diff --git a/build/artoolkitNFT.debug.js b/build/artoolkitNFT.debug.js index 84d6d41e..d5e52f17 100644 --- a/build/artoolkitNFT.debug.js +++ b/build/artoolkitNFT.debug.js @@ -1165,11 +1165,11 @@ function updateGlobalBufferAndViews(buf) { } var STATIC_BASE = 8, - STACK_BASE = 64624, + STACK_BASE = 64768, STACKTOP = STACK_BASE, - STACK_MAX = 5307504, - DYNAMIC_BASE = 5307504, - DYNAMICTOP_PTR = 64432; + STACK_MAX = 5307648, + DYNAMIC_BASE = 5307648, + DYNAMICTOP_PTR = 64576; assert(STACK_BASE % 16 === 0, 'stack must start aligned'); assert(DYNAMIC_BASE % 16 === 0, 'heap must start aligned'); @@ -1565,18 +1565,18 @@ function _emscripten_asm_const_ii(code, a0) { -// STATICTOP = STATIC_BASE + 64616; +// STATICTOP = STATIC_BASE + 64760; /* global initializers */ __ATINIT__.push({ func: function() { __GLOBAL__I_000101() } }, { func: function() { __GLOBAL__sub_I_ARToolKitJS_cpp() } }, { func: function() { ___emscripten_environ_constructor() } }, { func: function() { __GLOBAL__sub_I_bind_cpp() } }, { func: function() { __GLOBAL__sub_I_iostream_cpp() } }); -memoryInitializer = "data:application/octet-stream;base64,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dXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAA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cm4gZnJvbSBOVUxMIGJ1ZmZlci4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoAIAkKDQBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBFcnJvcjogaWNwR2V0Sl9VX1hjAEVycm9yIDE6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoAWyVzXSAAZGVidWcAaW5mbwB3YXJuaW5nAGVycm9yACVzJXMALmlzZXQARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KACVmAEZpbGUgb3BlbiBlcnJvci4gJXMKAFJlYWQgZXJyb3IhIQoAcgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACVzJXMKACVkAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKACVzACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgAgICAgZW5kLgoAICBSZWFkIEZlYXR1cmVTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmZzZXQnLgoAICBSZWFkIE1hcmtlclNldC4KAG1yawBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgAlZiAlZiAlZiAlZgBUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgBqcGcAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgByYgBrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAHBvaW50cy0lZAoAa3BtTWF0Y2hpbmcoKTogTlVMTCBrcG1IYW5kbGUvaW5JbWFnZUx1bWEuCgBQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJXMuJXMAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAT2N0YXZlIG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodABBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAcm93IG91dCBvZiBib3VuZHMATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAERvRyBQeXJhbWlkAE5vbi1tYXggc3VwcHJlc3Npb24AU3VicGl4ZWwAcHJ1bmVGZWF0dXJlcwBGaW5kIE9yaWVudGF0aW9ucwBBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCgobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKCkpICYmIChsYXAxLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpKWAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgcmFuZ2UATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcABJbWFnZSBpcyB0b28gc21hbGwAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQBBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABVbmtub3duIGltYWdlIHR5cGUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBONnZpc2lvbjlFeGNlcHRpb25FAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwBBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIAB4IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIAB5IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gAHcxIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAHcyIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAElEIGFscmVhZHkgZXhpc3RzAEJ1aWxkIFB5cmFtaWQARXh0cmFjdCBGZWF0dXJlcwBBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwBBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAATm90IGVub3VnaCBmZWF0dXJlcwBBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGlzIGVtcHR5AEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+ID46OnF1ZXJ5KGNvbnN0IHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAEZpbmQgTWF0Y2hlcyAoMSkASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAFJvb3QgY2Fubm90IGJlIE5VTEwAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaAB4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAeSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABhbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABzY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIAB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaABQeXJhbWlkIGlzIE5VTEwAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHNhbWUgc2l6ZQBBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAJW0tJWQtJVktJUgtJU0tJVMAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcABXaWR0aCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIABEYXRhIHBvaW50ZXIgaXMgTlVMTABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUloRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xNGRlZmF1bHRfZGVsZXRlSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUASW52YWxpZCBpbWFnZSB0eXBlADE2TnVsbEFycmF5RGVsZXRlckloRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAIGxpbmUgADogAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAIElORk8gIAB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBzZXR1cAB0ZWFyZG93bgBzZXR1cEFSMgBfYWRkTkZUTWFya2VyAF9sb2FkQ2FtZXJhAGRldGVjdE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAZ2V0TkZUTWFya2VyAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAZ2V0UHJvY2Vzc2luZ0ltYWdlAHNldExvZ0xldmVsAGdldExvZ0xldmVsAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BWF9MT09QX0NPVU5UAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfV0FSTgBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4KAFRocmVzaG9sZCBzZXQgdG8gJWQKAHZpaWkAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkCgBkaWkAdmlpZABpaQB2aWkAb24uAG9mZi4ARGVidWcgbW9kZSBzZXQgdG8gJXMKAGlpaWkAVHJhY2tpbmcgbG9zdC4gJWQKAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KAHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZm91bmQiXSA9IDE7IG1hcmtlckluZm9bInBvc2UiXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVszXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs0XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs1XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs2XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs3XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs4XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs5XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gJGFbaSsrXTsgfQB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9IC0xOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzddID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzldID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAwOyB9AGlpaQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgoAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBORlQgbWFya2VyLgoAUmVhZGluZyAlcy5mc2V0MwoAZnNldDMARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzCgAgIEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgoARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldAoARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldAoAICBEb25lLgoAUmVhZGluZyAlcy5mc2V0CgBmc2V0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQKAEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0CgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgoARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4KAGlpaWlpAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZAoAeyBpZiAoIWFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXSkgeyBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0gPSAoe30pOyB9IHZhciBmcmFtZU1hbGxvYyA9IGFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXTsgZnJhbWVNYWxsb2NbImZyYW1lcG9pbnRlciJdID0gJDE7IGZyYW1lTWFsbG9jWyJmcmFtZXNpemUiXSA9ICQyOyBmcmFtZU1hbGxvY1siY2FtZXJhIl0gPSAkMzsgZnJhbWVNYWxsb2NbInRyYW5zZm9ybSJdID0gJDQ7IGZyYW1lTWFsbG9jWyJ2aWRlb0x1bWFQb2ludGVyIl0gPSAkNTsgfQAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4KAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAT3V0IG9mIG1lbW9yeSEhCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBCb2d1cyBtZXNzYWdlIGNvZGUgJWQAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MASW52YWxpZCBjcm9wIHJlcXVlc3QARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMAQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAEJvZ3VzIG1hcmtlciBsZW5ndGgAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAQm9ndXMgREFDIGluZGV4ICVkAEJvZ3VzIERBQyB2YWx1ZSAweCV4AEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEUVQgaW5kZXggJWQARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4ASW5wdXQgZmlsZSByZWFkIGVycm9yAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8ARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBOb3QgaW1wbGVtZW50ZWQgeWV0AFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24AUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nADljICAxNC1KYW4tMjAxOABDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBGcmVlZCBFTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARW5kIE9mIEltYWdlACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFJTVCVkAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQAU3RhcnQgb2YgSW1hZ2UAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBTT1MATFNFAEpQRUdNRU0AJWxkJWMAJXMKAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AGIAYwBoAGEAcwB0AGkAagBtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAF9aAF9fX1oAX2Jsb2NrX2ludm9rZQBpbnZvY2F0aW9uIGZ1bmN0aW9uIGZvciBibG9jayBpbiAAbG9uZyBsb25nAF9faW50MTI4AHVuc2lnbmVkIF9faW50MTI4AGxvbmcgZG91YmxlAF9fZmxvYXQxMjgALi4uAGRlY2ltYWw2NABkZWNpbWFsMTI4AGRlY2ltYWwzMgBkZWNpbWFsMTYAY2hhcjMyX3QAY2hhcjE2X3QAYXV0bwBkZWNsdHlwZShhdXRvKQBzdGQ6Om51bGxwdHJfdABbYWJpOgBdAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQWJpVGFnQXR0ckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlNE5vZGVFAGFsbG9jYXRvcgBiYXNpY19zdHJpbmcAc3RyaW5nAGlzdHJlYW0Ab3N0cmVhbQBpb3N0cmVhbQBzdGQ6OmFsbG9jYXRvcgBzdGQ6OmJhc2ljX3N0cmluZwBzdGQ6OmlzdHJlYW0Ac3RkOjpvc3RyZWFtAHN0ZDo6aW9zdHJlYW0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlTcGVjaWFsU3Vic3RpdHV0aW9uRQAgaW1hZ2luYXJ5AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFACBjb21wbGV4ACkAIAAoACYAJiYATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNSZWZlcmVuY2VUeXBlRQBvYmpjX29iamVjdAAqAGlkPAA+AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExUG9pbnRlclR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NFADwALCAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJUZW1wbGF0ZUFyZ3NFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUGFyYW1ldGVyUGFja0UAd2NoYXJfdABiMEUAYjFFAHUAdWwAdWxsAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1SW50ZWdlckNhc3RFeHByRQAlTGFMAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbEllRUUAJWEATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGbG9hdExpdGVyYWxJbXBsSWRFRQAlYWYATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGbG9hdExpdGVyYWxJbXBsSWZFRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Qm9vbEV4cHJFAC0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTRJbnRlZ2VyTGl0ZXJhbEUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0UAZ3MAJj0APQBhbGlnbm9mICgALAB+AC4qAC8ALz0AXgBePQA9PQA+PQA8PQA8PAA8PD0ALT0AKj0ALS0AIT0AIQB8fAB8AHw9AC0+KgArACs9ACsrAC0+ACUAJT0APj4APj49AHNpemVvZiAoAHR5cGVpZCAoAHRocm93AHRocm93IABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5VGhyb3dFeHByRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkluaXRMaXN0RXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNOb2RlQXJyYXlOb2RlRQBzaXplb2YuLi4gKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM0VuY2xvc2luZ0V4cHJFAHNpemVvZi4uLigATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOVNpemVvZlBhcmFtUGFja0V4cHJFAHN0YXRpY19jYXN0AD4oAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThDYXN0RXhwckUAcmVpbnRlcnByZXRfY2FzdAApID8gKAApIDogKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUNvbmRpdGlvbmFsRXhwckUAbm9leGNlcHQgKABudwBuYQBwaQA6Om9wZXJhdG9yIABuZXcAW10ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlN05ld0V4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExUG9zdGZpeEV4cHJFACAuLi4gACA9IABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUJyYWNlZFJhbmdlRXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBCcmFjZWRFeHByRQBfR0xPQkFMX19OAChhbm9ueW1vdXMgbmFtZXNwYWNlKQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4TmFtZVR5cGVFAClbAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE4QXJyYXlTdWJzY3JpcHRFeHByRQAuAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwTWVtYmVyRXhwckUAc3JOAHNyADo6AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5R2xvYmFsUXVhbGlmaWVkTmFtZUUAZG4Ab24Ab3BlcmF0b3ImJgBvcGVyYXRvciYAb3BlcmF0b3ImPQBvcGVyYXRvcj0Ab3BlcmF0b3IoKQBvcGVyYXRvciwAb3BlcmF0b3J+AG9wZXJhdG9yIGRlbGV0ZVtdAG9wZXJhdG9yKgBvcGVyYXRvci8Ab3BlcmF0b3IvPQBvcGVyYXRvcl4Ab3BlcmF0b3JePQBvcGVyYXRvcj09AG9wZXJhdG9yPj0Ab3BlcmF0b3I+AG9wZXJhdG9yW10Ab3BlcmF0b3I8PQBvcGVyYXRvcjw8AG9wZXJhdG9yPDw9AG9wZXJhdG9yPABvcGVyYXRvci0Ab3BlcmF0b3ItPQBvcGVyYXRvcio9AG9wZXJhdG9yLS0Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3IhPQBvcGVyYXRvciEAb3BlcmF0b3IgbmV3AG9wZXJhdG9yfHwAb3BlcmF0b3J8AG9wZXJhdG9yfD0Ab3BlcmF0b3ItPioAb3BlcmF0b3IrAG9wZXJhdG9yKz0Ab3BlcmF0b3IrKwBvcGVyYXRvci0+AG9wZXJhdG9yPwBvcGVyYXRvciUAb3BlcmF0b3IlPQBvcGVyYXRvcj4+AG9wZXJhdG9yPj49AG9wZXJhdG9yPD0+AG9wZXJhdG9yIiIgAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1TGl0ZXJhbE9wZXJhdG9yRQBvcGVyYXRvciBkZWxldGUAb3BlcmF0b3IgAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOER0b3JOYW1lRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1F1YWxpZmllZE5hbWVFAGR5bmFtaWNfY2FzdABkZWxldGUAW10gAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwRGVsZXRlRXhwckUAY3YAKSgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTRDb252ZXJzaW9uRXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOENhbGxFeHByRQBjb25zdF9jYXN0AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwUHJlZml4RXhwckUAKSAAICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBCaW5hcnlFeHByRQBhYQBhbgBhTgBhUwBjbQBkcwBkdgBkVgBlbwBlTwBlcQBnZQBndABsZQBscwBsUwBsdABtaQBtSQBtbABtTABuZQBvbwBvcgBvUgBwbABwTABybQByTQBycwByUwAuLi4gACAuLi4ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOEZvbGRFeHByRQBmcABmTABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM0Z1bmN0aW9uUGFyYW1FAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRQBUcwBzdHJ1Y3QAVHUAdW5pb24AVGUAZW51bQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVFAFN0TABTdABzdGQ6OgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNlN0ZFF1YWxpZmllZE5hbWVFAERDAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRQBVdABVbAB2RQAnbGFtYmRhACcoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1Q2xvc3VyZVR5cGVOYW1lRQAndW5uYW1lZAAnAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1VW5uYW1lZFR5cGVOYW1lRQBzdHJpbmcgbGl0ZXJhbABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5TG9jYWxOYW1lRQBzdGQATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJDdG9yRHRvck5hbWVFAGJhc2ljX2lzdHJlYW0AYmFzaWNfb3N0cmVhbQBiYXNpY19pb3N0cmVhbQBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6OmFsbG9jYXRvcjxjaGFyPiA+AHN0ZDo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4Ac3RkOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBzdGQ6OmJhc2ljX2lvc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBOZXN0ZWROYW1lRQA6OioATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlQb2ludGVyVG9NZW1iZXJUeXBlRQBbAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlBcnJheVR5cGVFAER2ACB2ZWN0b3JbAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwVmVjdG9yVHlwZUUAcGl4ZWwgdmVjdG9yWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVBpeGVsVmVjdG9yVHlwZUUAZGVjbHR5cGUoAHVuc2lnbmVkIGxvbmcgbG9uZwBvYmpjcHJvdG8AIGNvbnN0ACB2b2xhdGlsZQAgcmVzdHJpY3QATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOFF1YWxUeXBlRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxN1ZlbmRvckV4dFF1YWxUeXBlRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM09iakNQcm90b05hbWVFAERvAG5vZXhjZXB0AERPAER3AER4AFJFAE9FACAmACAmJgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkZ1bmN0aW9uVHlwZUUAdGhyb3coAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwRHluYW1pY0V4Y2VwdGlvblNwZWNFAG5vZXhjZXB0KABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMk5vZXhjZXB0U3BlY0UATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTFTcGVjaWFsTmFtZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOURvdFN1ZmZpeEUAVWE5ZW5hYmxlX2lmSQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZ1bmN0aW9uRW5jb2RpbmdFACBbZW5hYmxlX2lmOgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkVuYWJsZUlmQXR0ckUAdGhyZWFkLWxvY2FsIHdyYXBwZXIgcm91dGluZSBmb3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIABndWFyZCB2YXJpYWJsZSBmb3IgAG5vbi12aXJ0dWFsIHRodW5rIHRvIAB2aXJ0dWFsIHRodW5rIHRvIAB0aHJlYWQtbG9jYWwgaW5pdGlhbGl6YXRpb24gcm91dGluZSBmb3IgAGNvbnN0cnVjdGlvbiB2dGFibGUgZm9yIAAtaW4tAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRQBjb3ZhcmlhbnQgcmV0dXJuIHRodW5rIHRvIAB0eXBlaW5mbyBuYW1lIGZvciAAdHlwZWluZm8gZm9yIABWVFQgZm9yIAB2dGFibGUgZm9yIAB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE4xMGVtc2NyaXB0ZW4zdmFsRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFADAxMjM0NTY3ODkATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAlLjBMZgBOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUATlN0M19fMjE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRQBOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFAE5TdDNfXzI4bWVzc2FnZXNJd0VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQBOU3QzX18yNmxvY2FsZTVfX2ltcEUATlN0M19fMjVjdHlwZUljRUUATlN0M19fMjEwY3R5cGVfYmFzZUUATlN0M19fMjVjdHlwZUl3RUUAZmFsc2UAdHJ1ZQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEU="; +memoryInitializer = "data:application/octet-stream;base64,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dXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAiAADgJgAA4CwAAF9wiQD/CS8PAAAAAEg2AAARAAAAEgAAABMAAAAUAAAABAAAAAEAAAABAAAAAQAAAAAAAABwNgAAEQAAABUAAAATAAAAFAAAAAQAAAACAAAAAgAAAAIAAAAAAAAAgDYAABYAAAAXAAAABAAAAAAAAACQNgAAFgAAABgAAAAEAAAAAAAAAMA2AAARAAAAGQAAABMAAAAUAAAABQAAAAAAAAA4NwAAEQAAABoAAAATAAAAFAAAAAQAAAADAAAAAwAAAAMAAAAAAAAASDcAAAQAAAAFAAAABgAAAAcAAAABAAAAAgAAAAMAAAAbAAAAHAAAAAAAAABYNwAABAAAAAUAAAAGAAAABwAAAAEAAAACAAAAAwAAABsAAAAdAAAAAAAAAGA3AAAEAAAABQAAAAYAAAAHAAAABAAAAAIAAAAFAAAAGwAAAB4AAAAAAAAAcDcAAAQAAAAFAAAABgAAAAcAAAAGAAAAAgAAAAMAAAAbAAAAHwAAAAAAAACANwAACAAAAAUAAAAGAAAABwAAAAcAAAAIAAAAAwAAABsAAAAgAAAAAAAAAJA3AAAJAAAABQAAAAYAAAAHAAAACQAAAAoAAAADAAAAGwAAACEAAAAAAAAAoDcAAAQAAAAFAAAABgAAAAcAAAALAAAAAgAAAAwAAAAbAAAAIgAAAAAAAACwNwAABAAAAAUAAAAGAAAABwAAAA0AAAACAAAAAwAAABsAAAAjAAAAAAAAAMA3AAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAADAAAAGwAAACQAAAAAAAAA0DcAAAQAAAAFAAAABgAAAAcAAAAQAAAAAgAAAAMAAAAbAAAAJQAAAAAAAADgNwAABAAAAAUAAAAGAAAA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YWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgAgCQoNAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4AYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAEVycm9yOiBpY3BHZXRKX1VfWGMARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBbJXNdIABkZWJ1ZwBpbmZvAHdhcm5pbmcAZXJyb3IAJXMlcwAuaXNldABFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoAJWYARmlsZSBvcGVuIGVycm9yLiAlcwoAUmVhZCBlcnJvciEhCgByAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAJXMlcwoAJWQACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAJXMAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KACAgICBlbmQuCgAgIFJlYWQgRmVhdHVyZVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgAgIFJlYWQgTWFya2VyU2V0LgoAbXJrAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KACVmICVmICVmICVmAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAGpwZwBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAHJiAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoAcG9pbnRzLSVkCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlcy4lcwBBc3NlcnRpb24gYHB5cmFtaWQtPnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZABPY3RhdmUgb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaAByb3cgb3V0IG9mIGJvdW5kcwBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUARG9HIFB5cmFtaWQATm9uLW1heCBzdXBwcmVzc2lvbgBTdWJwaXhlbABwcnVuZUZlYXR1cmVzAEZpbmQgT3JpZW50YXRpb25zAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKSkgJiYgKGxhcDEud2lkdGgoKSA9PSBsYXAyLndpZHRoKCkpYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiByYW5nZQBONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQBBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAEltYWdlIGlzIHRvbyBzbWFsbABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBpbWFnZS5oZWlnaHQoKSA9PSBtUHlyYW1pZFswXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AFVua25vd24gaW1hZ2UgdHlwZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAE42dmlzaW9uOUV4Y2VwdGlvbkUAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcABTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93AEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaABIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAdzEgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAAdzIgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UASUQgYWxyZWFkeSBleGlzdHMAQnVpbGQgUHlyYW1pZABFeHRyYWN0IEZlYXR1cmVzAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAQXNzaWdubWVudCBzaXplIHdyb25nAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwBBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABOb3QgZW5vdWdoIGZlYXR1cmVzAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgaXMgZW1wdHkAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4gPjo6cXVlcnkoY29uc3QgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0ARmluZCBNYXRjaGVzICgxKQBIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAUm9vdCBjYW5ub3QgYmUgTlVMTABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAHggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIAB5IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAGFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAHNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAFB5cmFtaWQgaXMgTlVMTABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgc2FtZSBzaXplAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQAlbS0lZC0lWS0lSC0lTS0lUwBBc3NlcnRpb24gYHdpZHRoID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABIZWlnaHQgY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gAERhdGEgcG9pbnRlciBpcyBOVUxMAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSWhFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzE0ZGVmYXVsdF9kZWxldGVJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBJbnZhbGlkIGltYWdlIHR5cGUAMTZOdWxsQXJyYXlEZWxldGVySWhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQBBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAgbGluZSAAOiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwAgSU5GTyAgAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAHNldHVwAHRlYXJkb3duAHNldHVwQVIyAF9hZGRORlRNYXJrZXIAX2xvYWRDYW1lcmEAZGV0ZWN0TWFya2VyAGRldGVjdE5GVE1hcmtlcgBnZXRORlRNYXJrZXIAbmZ0TWFya2VyAGlkAHdpZHRoAGhlaWdodABkcGkAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBnZXRQcm9jZXNzaW5nSW1hZ2UAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFYX0xPT1BfQ09VTlQAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgoAVGhyZXNob2xkIHNldCB0byAlZAoAdmlpaQBUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQKAGRpaQB2aWlkAGlpAHZpaQBvbi4Ab2ZmLgBEZWJ1ZyBtb2RlIHNldCB0byAlcwoAOW5mdE1hcmtlcgBpaWkAdmkAaQBpaWlpAFRyYWNraW5nIGxvc3QuICVkCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9ICRhW2krK107IG1hcmtlckluZm9bImZvdW5kIl0gPSAxOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9ICRhW2krK107IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAtMTsgbWFya2VySW5mb1siZm91bmQiXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVswXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsyXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVszXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs0XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs1XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs2XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs3XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs4XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs5XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gMDsgfQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgoAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBORlQgbWFya2VyLgoAUmVhZGluZyAlcy5mc2V0MwoAZnNldDMARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzCgAgIEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgoARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldAoARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldAoAICBEb25lLgoAUmVhZGluZyAlcy5mc2V0CgBmc2V0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQKAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQoATkZUIG1hcmtlciB3aWR0aDogJWkKAE5GVCBtYXJrZXIgaGVpZ2h0OiAlaQoATkZUIG1hcmtlciBkcGk6ICVpCgBFcnJvcjoga3BtU2V0UmVmRGF0YVNldAoATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4KAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuCgBpaWlpaQBBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQKAHsgaWYgKCFhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0pIHsgYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdID0gKHt9KTsgfSB2YXIgZnJhbWVNYWxsb2MgPSBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl07IGZyYW1lTWFsbG9jWyJmcmFtZXBvaW50ZXIiXSA9ICQxOyBmcmFtZU1hbGxvY1siZnJhbWVzaXplIl0gPSAkMjsgZnJhbWVNYWxsb2NbImNhbWVyYSJdID0gJDM7IGZyYW1lTWFsbG9jWyJ0cmFuc2Zvcm0iXSA9ICQ0OyBmcmFtZU1hbGxvY1sidmlkZW9MdW1hUG9pbnRlciJdID0gJDU7IH0AKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4KAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuCgBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAE91dCBvZiBtZW1vcnkhIQoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAQm9ndXMgbWVzc2FnZSBjb2RlICVkAEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEludmFsaWQgY3JvcCByZXF1ZXN0AERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBCb2d1cyBtYXJrZXIgbGVuZ3RoAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AEJvZ3VzIERBQyBpbmRleCAlZABCb2d1cyBEQUMgdmFsdWUgMHgleABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgRFFUIGluZGV4ICVkAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBSZWFkIGZyb20gRU1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAElucHV0IGZpbGUgcmVhZCBlcnJvcgBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UATm90IGltcGxlbWVudGVkIHlldABSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwA5YyAgMTQtSmFuLTIwMTgAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUARnJlZWQgRU1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEVuZCBPZiBJbWFnZQAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABSU1QlZABTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAFN0YXJ0IG9mIEltYWdlAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZABDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAU09TAExTRQBKUEVHTUVNACVsZCVjACVzCgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgBpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBiAGMAaABhAHMAdABpAGoAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQBfWgBfX19aAF9ibG9ja19pbnZva2UAaW52b2NhdGlvbiBmdW5jdGlvbiBmb3IgYmxvY2sgaW4gAGxvbmcgbG9uZwBfX2ludDEyOAB1bnNpZ25lZCBfX2ludDEyOABsb25nIGRvdWJsZQBfX2Zsb2F0MTI4AC4uLgBkZWNpbWFsNjQAZGVjaW1hbDEyOABkZWNpbWFsMzIAZGVjaW1hbDE2AGNoYXIzMl90AGNoYXIxNl90AGF1dG8AZGVjbHR5cGUoYXV0bykAc3RkOjpudWxscHRyX3QAW2FiaToAXQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMEFiaVRhZ0F0dHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTROb2RlRQBhbGxvY2F0b3IAYmFzaWNfc3RyaW5nAHN0cmluZwBpc3RyZWFtAG9zdHJlYW0AaW9zdHJlYW0Ac3RkOjphbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAc3RkOjppc3RyZWFtAHN0ZDo6b3N0cmVhbQBzdGQ6Omlvc3RyZWFtAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5U3BlY2lhbFN1YnN0aXR1dGlvbkUAIGltYWdpbmFyeQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRQAgY29tcGxleAApACAAKAAmACYmAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUmVmZXJlbmNlVHlwZUUAb2JqY19vYmplY3QAKgBpZDwAPgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVBvaW50ZXJUeXBlRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyME5hbWVXaXRoVGVtcGxhdGVBcmdzRQA8ACwgAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyVGVtcGxhdGVBcmdzRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1BhcmFtZXRlclBhY2tFAHdjaGFyX3QAYjBFAGIxRQB1AHVsAHVsbABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUludGVnZXJDYXN0RXhwckUAJUxhTABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZsb2F0TGl0ZXJhbEltcGxJZUVFACVhAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbElkRUUAJWFmAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbElmRUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOEJvb2xFeHByRQAtAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0SW50ZWdlckxpdGVyYWxFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwVGVtcGxhdGVBcmd1bWVudFBhY2tFAGdzACY9AD0AYWxpZ25vZiAoACwAfgAuKgAvAC89AF4AXj0APT0APj0APD0APDwAPDw9AC09ACo9AC0tACE9ACEAfHwAfAB8PQAtPioAKwArPQArKwAtPgAlACU9AD4+AD4+PQBzaXplb2YgKAB0eXBlaWQgKAB0aHJvdwB0aHJvdyAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOVRocm93RXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJJbml0TGlzdEV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzTm9kZUFycmF5Tm9kZUUAc2l6ZW9mLi4uICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNFbmNsb3NpbmdFeHByRQBzaXplb2YuLi4oAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlTaXplb2ZQYXJhbVBhY2tFeHByRQBzdGF0aWNfY2FzdAA+KABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Q2FzdEV4cHJFAHJlaW50ZXJwcmV0X2Nhc3QAKSA/ICgAKSA6ICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVDb25kaXRpb25hbEV4cHJFAG5vZXhjZXB0ICgAbncAbmEAcGkAOjpvcGVyYXRvciAAbmV3AFtdAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTdOZXdFeHByRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVBvc3RmaXhFeHByRQAgLi4uIAAgPSAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVCcmFjZWRSYW5nZUV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQnJhY2VkRXhwckUAX0dMT0JBTF9fTgAoYW5vbnltb3VzIG5hbWVzcGFjZSkATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOE5hbWVUeXBlRQApWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOEFycmF5U3Vic2NyaXB0RXhwckUALgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME1lbWJlckV4cHJFAHNyTgBzcgA6OgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOUdsb2JhbFF1YWxpZmllZE5hbWVFAGRuAG9uAG9wZXJhdG9yJiYAb3BlcmF0b3ImAG9wZXJhdG9yJj0Ab3BlcmF0b3I9AG9wZXJhdG9yKCkAb3BlcmF0b3IsAG9wZXJhdG9yfgBvcGVyYXRvciBkZWxldGVbXQBvcGVyYXRvcioAb3BlcmF0b3IvAG9wZXJhdG9yLz0Ab3BlcmF0b3JeAG9wZXJhdG9yXj0Ab3BlcmF0b3I9PQBvcGVyYXRvcj49AG9wZXJhdG9yPgBvcGVyYXRvcltdAG9wZXJhdG9yPD0Ab3BlcmF0b3I8PABvcGVyYXRvcjw8PQBvcGVyYXRvcjwAb3BlcmF0b3ItAG9wZXJhdG9yLT0Ab3BlcmF0b3IqPQBvcGVyYXRvci0tAG9wZXJhdG9yIG5ld1tdAG9wZXJhdG9yIT0Ab3BlcmF0b3IhAG9wZXJhdG9yIG5ldwBvcGVyYXRvcnx8AG9wZXJhdG9yfABvcGVyYXRvcnw9AG9wZXJhdG9yLT4qAG9wZXJhdG9yKwBvcGVyYXRvcis9AG9wZXJhdG9yKysAb3BlcmF0b3ItPgBvcGVyYXRvcj8Ab3BlcmF0b3IlAG9wZXJhdG9yJT0Ab3BlcmF0b3I+PgBvcGVyYXRvcj4+PQBvcGVyYXRvcjw9PgBvcGVyYXRvciIiIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUxpdGVyYWxPcGVyYXRvckUAb3BlcmF0b3IgZGVsZXRlAG9wZXJhdG9yIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThEdG9yTmFtZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNRdWFsaWZpZWROYW1lRQBkeW5hbWljX2Nhc3QAZGVsZXRlAFtdIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMERlbGV0ZUV4cHJFAGN2ACkoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0Q29udmVyc2lvbkV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThDYWxsRXhwckUAY29uc3RfY2FzdABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFByZWZpeEV4cHJFACkgACAoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQmluYXJ5RXhwckUAYWEAYW4AYU4AYVMAY20AZHMAZHYAZFYAZW8AZU8AZXEAZ2UAZ3QAbGUAbHMAbFMAbHQAbWkAbUkAbWwAbUwAbmUAb28Ab3IAb1IAcGwAcEwAcm0Ack0AcnMAclMALi4uIAAgLi4uAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThGb2xkRXhwckUAZnAAZkwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNGdW5jdGlvblBhcmFtRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUUAVHMAc3RydWN0AFR1AHVuaW9uAFRlAGVudW0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRQBTdEwAU3QAc3RkOjoATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZTdGRRdWFsaWZpZWROYW1lRQBEQwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUAVXQAVWwAdkUAJ2xhbWJkYQAnKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUNsb3N1cmVUeXBlTmFtZUUAJ3VubmFtZWQAJwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVVubmFtZWRUeXBlTmFtZUUAc3RyaW5nIGxpdGVyYWwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOUxvY2FsTmFtZUUAc3RkAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyQ3RvckR0b3JOYW1lRQBiYXNpY19pc3RyZWFtAGJhc2ljX29zdHJlYW0AYmFzaWNfaW9zdHJlYW0Ac3RkOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjphbGxvY2F0b3I8Y2hhcj4gPgBzdGQ6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AHN0ZDo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4Ac3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwTmVzdGVkTmFtZUUAOjoqAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5UG9pbnRlclRvTWVtYmVyVHlwZUUAWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5QXJyYXlUeXBlRQBEdgAgdmVjdG9yWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFZlY3RvclR5cGVFAHBpeGVsIHZlY3RvclsATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVQaXhlbFZlY3RvclR5cGVFAGRlY2x0eXBlKAB1bnNpZ25lZCBsb25nIGxvbmcAb2JqY3Byb3RvACBjb25zdAAgdm9sYXRpbGUAIHJlc3RyaWN0AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThRdWFsVHlwZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTdWZW5kb3JFeHRRdWFsVHlwZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNPYmpDUHJvdG9OYW1lRQBEbwBub2V4Y2VwdABETwBEdwBEeABSRQBPRQAgJgAgJiYATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJGdW5jdGlvblR5cGVFAHRocm93KABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMER5bmFtaWNFeGNlcHRpb25TcGVjRQBub2V4Y2VwdCgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJOb2V4Y2VwdFNwZWNFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExU3BlY2lhbE5hbWVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlEb3RTdWZmaXhFAFVhOWVuYWJsZV9pZkkATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGdW5jdGlvbkVuY29kaW5nRQAgW2VuYWJsZV9pZjoATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJFbmFibGVJZkF0dHJFAHRocmVhZC1sb2NhbCB3cmFwcGVyIHJvdXRpbmUgZm9yIAByZWZlcmVuY2UgdGVtcG9yYXJ5IGZvciAAZ3VhcmQgdmFyaWFibGUgZm9yIABub24tdmlydHVhbCB0aHVuayB0byAAdmlydHVhbCB0aHVuayB0byAAdGhyZWFkLWxvY2FsIGluaXRpYWxpemF0aW9uIHJvdXRpbmUgZm9yIABjb25zdHJ1Y3Rpb24gdnRhYmxlIGZvciAALWluLQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMUN0b3JWdGFibGVTcGVjaWFsTmFtZUUAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAdHlwZWluZm8gbmFtZSBmb3IgAHR5cGVpbmZvIGZvciAAVlRUIGZvciAAdnRhYmxlIGZvciAAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRF"; /* no memory initializer */ -var tempDoublePtr = 64608 +var tempDoublePtr = 64752 assert(tempDoublePtr % 8 == 0); function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much @@ -4475,32 +4475,18 @@ function copyTempDouble(ptr) { } - function getShiftFromSize(size) { - switch (size) { - case 1: return 0; - case 2: return 1; - case 4: return 2; - case 8: return 3; - default: - throw new TypeError('Unknown type size: ' + size); + var structRegistrations={}; + + function runDestructors(destructors) { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); } } - - - function embind_init_charCodes() { - var codes = new Array(256); - for (var i = 0; i < 256; ++i) { - codes[i] = String.fromCharCode(i); - } - embind_charCodes = codes; - }var embind_charCodes=undefined;function readLatin1String(ptr) { - var ret = ""; - var c = ptr; - while (HEAPU8[c]) { - ret += embind_charCodes[HEAPU8[c++]]; - } - return ret; + function simpleReadValueFromPointer(pointer) { + return this['fromWireType'](HEAPU32[pointer >> 2]); } @@ -4560,13 +4546,7 @@ function copyTempDouble(ptr) { }; return errorClass; - }var BindingError=undefined;function throwBindingError(message) { - throw new BindingError(message); - } - - - - var InternalError=undefined;function throwInternalError(message) { + }var InternalError=undefined;function throwInternalError(message) { throw new InternalError(message); }function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { myTypes.forEach(function(type) { @@ -4606,6 +4586,105 @@ function copyTempDouble(ptr) { if (0 === unregisteredTypes.length) { onComplete(typeConverters); } + }function __embind_finalize_value_object(structType) { + var reg = structRegistrations[structType]; + delete structRegistrations[structType]; + + var rawConstructor = reg.rawConstructor; + var rawDestructor = reg.rawDestructor; + var fieldRecords = reg.fields; + var fieldTypes = fieldRecords.map(function(field) { return field.getterReturnType; }). + concat(fieldRecords.map(function(field) { return field.setterArgumentType; })); + whenDependentTypesAreResolved([structType], fieldTypes, function(fieldTypes) { + var fields = {}; + fieldRecords.forEach(function(field, i) { + var fieldName = field.fieldName; + var getterReturnType = fieldTypes[i]; + var getter = field.getter; + var getterContext = field.getterContext; + var setterArgumentType = fieldTypes[i + fieldRecords.length]; + var setter = field.setter; + var setterContext = field.setterContext; + fields[fieldName] = { + read: function(ptr) { + return getterReturnType['fromWireType']( + getter(getterContext, ptr)); + }, + write: function(ptr, o) { + var destructors = []; + setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); + runDestructors(destructors); + } + }; + }); + + return [{ + name: reg.name, + 'fromWireType': function(ptr) { + var rv = {}; + for (var i in fields) { + rv[i] = fields[i].read(ptr); + } + rawDestructor(ptr); + return rv; + }, + 'toWireType': function(destructors, o) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: + // assume all fields are present without checking. + for (var fieldName in fields) { + if (!(fieldName in o)) { + throw new TypeError('Missing field'); + } + } + var ptr = rawConstructor(); + for (fieldName in fields) { + fields[fieldName].write(ptr, o[fieldName]); + } + if (destructors !== null) { + destructors.push(rawDestructor, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: rawDestructor, + }]; + }); + } + + + function getShiftFromSize(size) { + switch (size) { + case 1: return 0; + case 2: return 1; + case 4: return 2; + case 8: return 3; + default: + throw new TypeError('Unknown type size: ' + size); + } + } + + + + function embind_init_charCodes() { + var codes = new Array(256); + for (var i = 0; i < 256; ++i) { + codes[i] = String.fromCharCode(i); + } + embind_charCodes = codes; + }var embind_charCodes=undefined;function readLatin1String(ptr) { + var ret = ""; + var c = ptr; + while (HEAPU8[c]) { + ret += embind_charCodes[HEAPU8[c++]]; + } + return ret; + } + + + + var BindingError=undefined;function throwBindingError(message) { + throw new BindingError(message); }function registerType(rawType, registeredInstance, options) { options = options || {}; @@ -4726,10 +4805,6 @@ function copyTempDouble(ptr) { return handle; } } - } - - function simpleReadValueFromPointer(pointer) { - return this['fromWireType'](HEAPU32[pointer >> 2]); }function __embind_register_emval(rawType, name) { name = readLatin1String(name); registerType(rawType, { @@ -4820,14 +4895,6 @@ function copyTempDouble(ptr) { var r = constructor.apply(obj, argumentList); return (r instanceof Object) ? r : obj; - } - - function runDestructors(destructors) { - while (destructors.length) { - var ptr = destructors.pop(); - var del = destructors.pop(); - del(ptr); - } }function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { // humanName: a human-readable string name for the function to be generated. // argTypes: An array that contains the embind type objects for all types in the function signature. @@ -5331,6 +5398,45 @@ function copyTempDouble(ptr) { }); } + function __embind_register_value_object( + rawType, + name, + constructorSignature, + rawConstructor, + destructorSignature, + rawDestructor + ) { + structRegistrations[rawType] = { + name: readLatin1String(name), + rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), + rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), + fields: [], + }; + } + + function __embind_register_value_object_field( + structType, + fieldName, + getterReturnType, + getterSignature, + getter, + getterContext, + setterArgumentType, + setterSignature, + setter, + setterContext + ) { + structRegistrations[structType].fields.push({ + fieldName: readLatin1String(fieldName), + getterReturnType: getterReturnType, + getter: embind__requireFunction(getterSignature, getter), + getterContext: getterContext, + setterArgumentType: setterArgumentType, + setter: embind__requireFunction(setterSignature, setter), + setterContext: setterContext, + }); + } + function __embind_register_void(rawType, name) { name = readLatin1String(name); registerType(rawType, { @@ -5478,10 +5584,10 @@ function copyTempDouble(ptr) { } - var ___tm_current=64464; + var ___tm_current=64608; - var ___tm_timezone=(stringToUTF8("GMT", 64512, 4), 64512); + var ___tm_timezone=(stringToUTF8("GMT", 64656, 4), 64656); function _tzset() { // TODO: Use (malleable) environment variables instead of system settings. @@ -5941,9 +6047,9 @@ function copyTempDouble(ptr) { return ret; } FS.staticInit();; +InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; embind_init_charCodes(); BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; -InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; init_emval();; UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; var ASSERTIONS = true; @@ -6161,7 +6267,7 @@ function invoke_viiii(index,a1,a2,a3,a4) { var asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; -var asmLibraryArg = { "___buildEnvironment": ___buildEnvironment, "___cxa_allocate_exception": ___cxa_allocate_exception, "___cxa_begin_catch": ___cxa_begin_catch, "___cxa_throw": ___cxa_throw, "___exception_addRef": ___exception_addRef, "___exception_deAdjust": ___exception_deAdjust, "___gxx_personality_v0": ___gxx_personality_v0, "___lock": ___lock, "___map_file": ___map_file, "___setErrNo": ___setErrNo, "___syscall221": ___syscall221, "___syscall5": ___syscall5, "___syscall54": ___syscall54, "___syscall91": ___syscall91, "___unlock": ___unlock, "___wasi_fd_close": ___wasi_fd_close, "___wasi_fd_read": ___wasi_fd_read, "___wasi_fd_seek": ___wasi_fd_seek, "___wasi_fd_write": ___wasi_fd_write, "__addDays": __addDays, "__arraySum": __arraySum, "__embind_register_bool": __embind_register_bool, "__embind_register_constant": __embind_register_constant, "__embind_register_emval": __embind_register_emval, "__embind_register_float": __embind_register_float, "__embind_register_function": __embind_register_function, "__embind_register_integer": __embind_register_integer, "__embind_register_memory_view": __embind_register_memory_view, "__embind_register_std_string": __embind_register_std_string, "__embind_register_std_wstring": __embind_register_std_wstring, "__embind_register_void": __embind_register_void, "__emscripten_syscall_munmap": __emscripten_syscall_munmap, "__emval_decref": __emval_decref, "__emval_register": __emval_register, "__isLeapYear": __isLeapYear, "_abort": _abort, "_embind_repr": _embind_repr, "_emscripten_asm_const_ii": _emscripten_asm_const_ii, "_emscripten_asm_const_iiddddddddddddd": _emscripten_asm_const_iiddddddddddddd, "_emscripten_asm_const_iiiiiii": _emscripten_asm_const_iiiiiii, "_emscripten_get_heap_size": _emscripten_get_heap_size, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_resize_heap": _emscripten_resize_heap, "_exit": _exit, "_fd_close": _fd_close, "_fd_read": _fd_read, "_fd_seek": _fd_seek, "_fd_write": _fd_write, "_getenv": _getenv, "_gettimeofday": _gettimeofday, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "_llvm_trap": _llvm_trap, "_localtime": _localtime, "_localtime_r": _localtime_r, "_longjmp": _longjmp, "_strftime": _strftime, "_strftime_l": _strftime_l, "_time": _time, "_tzset": _tzset, "abort": abort, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "count_emval_handles": count_emval_handles, "craftInvokerFunction": craftInvokerFunction, "createNamedFunction": createNamedFunction, "demangle": demangle, "demangleAll": demangleAll, "embind__requireFunction": embind__requireFunction, "embind_init_charCodes": embind_init_charCodes, "emscripten_realloc_buffer": emscripten_realloc_buffer, "ensureOverloadTable": ensureOverloadTable, "exposePublicSymbol": exposePublicSymbol, "extendError": extendError, "floatReadValueFromPointer": floatReadValueFromPointer, "getShiftFromSize": getShiftFromSize, "getTempRet0": getTempRet0, "getTypeName": getTypeName, "get_first_emval": get_first_emval, "heap32VectorToArray": heap32VectorToArray, "init_emval": init_emval, "integerReadValueFromPointer": integerReadValueFromPointer, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_iiii": invoke_iiii, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_viii": invoke_viii, "invoke_viiii": invoke_viiii, "jsStackTrace": jsStackTrace, "makeLegalFunctionName": makeLegalFunctionName, "new_": new_, "nullFunc_di": nullFunc_di, "nullFunc_dii": nullFunc_dii, "nullFunc_i": nullFunc_i, "nullFunc_ii": nullFunc_ii, "nullFunc_iidiiii": nullFunc_iidiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_iiii": nullFunc_iiii, "nullFunc_iiiii": nullFunc_iiiii, "nullFunc_iiiiid": nullFunc_iiiiid, "nullFunc_iiiiii": nullFunc_iiiiii, "nullFunc_iiiiiid": nullFunc_iiiiiid, "nullFunc_iiiiiii": nullFunc_iiiiiii, "nullFunc_iiiiiiii": nullFunc_iiiiiiii, "nullFunc_iiiiiiiii": nullFunc_iiiiiiiii, "nullFunc_v": nullFunc_v, "nullFunc_vi": nullFunc_vi, "nullFunc_vid": nullFunc_vid, "nullFunc_vii": nullFunc_vii, "nullFunc_viid": nullFunc_viid, "nullFunc_viii": nullFunc_viii, "nullFunc_viiii": nullFunc_viiii, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viiiiiii": nullFunc_viiiiiii, "readLatin1String": readLatin1String, "registerType": registerType, "replacePublicSymbol": replacePublicSymbol, "runDestructors": runDestructors, "setTempRet0": setTempRet0, "simpleReadValueFromPointer": simpleReadValueFromPointer, "stackTrace": stackTrace, "tempDoublePtr": tempDoublePtr, "throwBindingError": throwBindingError, "throwInternalError": throwInternalError, "throwUnboundTypeError": throwUnboundTypeError, "whenDependentTypesAreResolved": whenDependentTypesAreResolved }; +var asmLibraryArg = { "___buildEnvironment": ___buildEnvironment, "___cxa_allocate_exception": ___cxa_allocate_exception, "___cxa_begin_catch": ___cxa_begin_catch, "___cxa_throw": ___cxa_throw, "___exception_addRef": ___exception_addRef, "___exception_deAdjust": ___exception_deAdjust, "___gxx_personality_v0": ___gxx_personality_v0, "___lock": ___lock, "___map_file": ___map_file, "___setErrNo": ___setErrNo, "___syscall221": ___syscall221, "___syscall5": ___syscall5, "___syscall54": ___syscall54, "___syscall91": ___syscall91, "___unlock": ___unlock, "___wasi_fd_close": ___wasi_fd_close, "___wasi_fd_read": ___wasi_fd_read, "___wasi_fd_seek": ___wasi_fd_seek, "___wasi_fd_write": ___wasi_fd_write, "__addDays": __addDays, "__arraySum": __arraySum, "__embind_finalize_value_object": __embind_finalize_value_object, "__embind_register_bool": __embind_register_bool, "__embind_register_constant": __embind_register_constant, "__embind_register_emval": __embind_register_emval, "__embind_register_float": __embind_register_float, "__embind_register_function": __embind_register_function, "__embind_register_integer": __embind_register_integer, "__embind_register_memory_view": __embind_register_memory_view, "__embind_register_std_string": __embind_register_std_string, "__embind_register_std_wstring": __embind_register_std_wstring, "__embind_register_value_object": __embind_register_value_object, "__embind_register_value_object_field": __embind_register_value_object_field, "__embind_register_void": __embind_register_void, "__emscripten_syscall_munmap": __emscripten_syscall_munmap, "__emval_decref": __emval_decref, "__emval_register": __emval_register, "__isLeapYear": __isLeapYear, "_abort": _abort, "_embind_repr": _embind_repr, "_emscripten_asm_const_ii": _emscripten_asm_const_ii, "_emscripten_asm_const_iiddddddddddddd": _emscripten_asm_const_iiddddddddddddd, "_emscripten_asm_const_iiiiiii": _emscripten_asm_const_iiiiiii, "_emscripten_get_heap_size": _emscripten_get_heap_size, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_resize_heap": _emscripten_resize_heap, "_exit": _exit, "_fd_close": _fd_close, "_fd_read": _fd_read, "_fd_seek": _fd_seek, "_fd_write": _fd_write, "_getenv": _getenv, "_gettimeofday": _gettimeofday, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "_llvm_trap": _llvm_trap, "_localtime": _localtime, "_localtime_r": _localtime_r, "_longjmp": _longjmp, "_strftime": _strftime, "_strftime_l": _strftime_l, "_time": _time, "_tzset": _tzset, "abort": abort, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "count_emval_handles": count_emval_handles, "craftInvokerFunction": craftInvokerFunction, "createNamedFunction": createNamedFunction, "demangle": demangle, "demangleAll": demangleAll, "embind__requireFunction": embind__requireFunction, "embind_init_charCodes": embind_init_charCodes, "emscripten_realloc_buffer": emscripten_realloc_buffer, "ensureOverloadTable": ensureOverloadTable, "exposePublicSymbol": exposePublicSymbol, "extendError": extendError, "floatReadValueFromPointer": floatReadValueFromPointer, "getShiftFromSize": getShiftFromSize, "getTempRet0": getTempRet0, "getTypeName": getTypeName, "get_first_emval": get_first_emval, "heap32VectorToArray": heap32VectorToArray, "init_emval": init_emval, "integerReadValueFromPointer": integerReadValueFromPointer, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_iiii": invoke_iiii, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_viii": invoke_viii, "invoke_viiii": invoke_viiii, "jsStackTrace": jsStackTrace, "makeLegalFunctionName": makeLegalFunctionName, "new_": new_, "nullFunc_di": nullFunc_di, "nullFunc_dii": nullFunc_dii, "nullFunc_i": nullFunc_i, "nullFunc_ii": nullFunc_ii, "nullFunc_iidiiii": nullFunc_iidiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_iiii": nullFunc_iiii, "nullFunc_iiiii": nullFunc_iiiii, "nullFunc_iiiiid": nullFunc_iiiiid, "nullFunc_iiiiii": nullFunc_iiiiii, "nullFunc_iiiiiid": nullFunc_iiiiiid, "nullFunc_iiiiiii": nullFunc_iiiiiii, "nullFunc_iiiiiiii": nullFunc_iiiiiiii, "nullFunc_iiiiiiiii": nullFunc_iiiiiiiii, "nullFunc_v": nullFunc_v, "nullFunc_vi": nullFunc_vi, "nullFunc_vid": nullFunc_vid, "nullFunc_vii": nullFunc_vii, "nullFunc_viid": nullFunc_viid, "nullFunc_viii": nullFunc_viii, "nullFunc_viiii": nullFunc_viiii, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viiiiiii": nullFunc_viiiiiii, "readLatin1String": readLatin1String, "registerType": registerType, "replacePublicSymbol": replacePublicSymbol, "runDestructors": runDestructors, "setTempRet0": setTempRet0, "simpleReadValueFromPointer": simpleReadValueFromPointer, "stackTrace": stackTrace, "tempDoublePtr": tempDoublePtr, "throwBindingError": throwBindingError, "throwInternalError": throwInternalError, "throwUnboundTypeError": throwUnboundTypeError, "whenDependentTypesAreResolved": whenDependentTypesAreResolved }; // EMSCRIPTEN_START_ASM var asm = (/** @suppress {uselessCode} */ function(global, env, buffer) { 'almost asm'; @@ -6251,6 +6357,7 @@ var asm = (/** @suppress {uselessCode} */ function(global, env, buffer) { ___wasi_fd_write=env.___wasi_fd_write, __addDays=env.__addDays, __arraySum=env.__arraySum, + __embind_finalize_value_object=env.__embind_finalize_value_object, __embind_register_bool=env.__embind_register_bool, __embind_register_constant=env.__embind_register_constant, __embind_register_emval=env.__embind_register_emval, @@ -6260,6 +6367,8 @@ var asm = (/** @suppress {uselessCode} */ function(global, env, buffer) { __embind_register_memory_view=env.__embind_register_memory_view, __embind_register_std_string=env.__embind_register_std_string, __embind_register_std_wstring=env.__embind_register_std_wstring, + __embind_register_value_object=env.__embind_register_value_object, + __embind_register_value_object_field=env.__embind_register_value_object_field, __embind_register_void=env.__embind_register_void, __emscripten_syscall_munmap=env.__emscripten_syscall_munmap, __emval_decref=env.__emval_decref, @@ -6323,8 +6432,8 @@ var asm = (/** @suppress {uselessCode} */ function(global, env, buffer) { throwInternalError=env.throwInternalError, throwUnboundTypeError=env.throwUnboundTypeError, whenDependentTypesAreResolved=env.whenDependentTypesAreResolved, - STACKTOP = 64624, - STACK_MAX = 5307504, + STACKTOP = 64768, + STACK_MAX = 5307648, tempFloat = 0.0; function _emscripten_replace_memory(newBuffer) { @@ -7583,7 +7692,7 @@ function _read_markers($cinfo) { if (!(HEAP32[(HEAP32[$marker >> 2] | 0) + 16 >> 2] | 0)) { $308 = HEAP32[$cinfo >> 2] | 0; HEAP32[$308 + 20 >> 2] = 60; - _strncpy($308 + 24 | 0, 47915, 80) | 0; + _strncpy($308 + 24 | 0, 48060, 80) | 0; FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); } do if ((HEAP32[$num_components$i282 >> 2] | 0) >= 3) { @@ -8160,7 +8269,7 @@ function _read_markers($cinfo) { if (!(HEAP32[(HEAP32[$marker >> 2] | 0) + 16 >> 2] | 0)) { $31 = HEAP32[$cinfo >> 2] | 0; HEAP32[$31 + 20 >> 2] = 60; - _strncpy($31 + 24 | 0, 47911, 80) | 0; + _strncpy($31 + 24 | 0, 48056, 80) | 0; FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); } do if (!$28) if (!(FUNCTION_TABLE_ii[HEAP32[$26 + 12 >> 2] & 127]($cinfo) | 0)) { @@ -8565,7 +8674,7 @@ function _arPattGetImage2($imageProcMode, $pattDetectMode, $patt_size, $sample_s $mul194 = $mul193 * 3 | 0; $call = _calloc($mul194, 4) | 0; if (!$call) { - _arLog(0, 3, 43136, $vararg_buffer); + _arLog(0, 3, 43281, $vararg_buffer); _exit(1); } L24 : do switch ($pixelFormat | 0) { @@ -9284,7 +9393,7 @@ function _arPattGetImage2($imageProcMode, $pattDetectMode, $patt_size, $sample_s } default: { - _arLog(0, 3, 24226, $vararg_buffer1); + _arLog(0, 3, 24234, $vararg_buffer1); $387 = $call; label = 306; break L19; @@ -9302,7 +9411,7 @@ function _arPattGetImage2($imageProcMode, $pattDetectMode, $patt_size, $sample_s } else { $call2142 = _calloc($mul193, 4) | 0; if (!$call2142) { - _arLog(0, 3, 43136, $vararg_buffer3); + _arLog(0, 3, 43281, $vararg_buffer3); _exit(1); } L239 : do if ($pixelFormat >>> 0 < 2) { @@ -9778,7 +9887,7 @@ function _arPattGetImage2($imageProcMode, $pattDetectMode, $patt_size, $sample_s } default: { - _arLog(0, 3, 24226, $vararg_buffer5); + _arLog(0, 3, 24234, $vararg_buffer5); $387 = $call2142; label = 306; break L19; @@ -9853,7 +9962,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $agg$tmp581 = sp + 32 | 0; $agg$tmp587 = sp + 24 | 0; $agg$tmp593 = sp + 16 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49871); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50016); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; $frombool = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp593$byval_copy) | 0) & 1; @@ -9905,7 +10014,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call29 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp30, 49178); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp30, 49323); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp30 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp30 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call29, $agg$tmp593$byval_copy) | 0; @@ -9916,7 +10025,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp36, 49176); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp36, 49321); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp36 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp36 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call35, $agg$tmp593$byval_copy) | 0; @@ -9927,7 +10036,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call41 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp42, 49176); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp42, 49321); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp42 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp42 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call41, $agg$tmp593$byval_copy) | 0; @@ -9938,7 +10047,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call47 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp48, 49874); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp48, 50019); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp48 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp48 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call47, $agg$tmp593$byval_copy) | 0; @@ -9949,7 +10058,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call53 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp54, 49877); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp54, 50022); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp54 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp54 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call53, $agg$tmp593$byval_copy) | 0; @@ -9961,7 +10070,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$this >> 2] = $0 + 2; $call60 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$agg$tmp593$byval_copy >> 2] = $call60; - if (!$call60) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 49879, $agg$tmp593$byval_copy) | 0; + if (!$call60) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 50024, $agg$tmp593$byval_copy) | 0; $retval$49 = $retval$0; break L1; break; @@ -9971,7 +10080,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$this >> 2] = $0 + 2; $call70 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$agg$tmp593$byval_copy >> 2] = $call70; - if (!$call70) $retval$1 = 0; else $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 49879, $agg$tmp593$byval_copy) | 0; + if (!$call70) $retval$1 = 0; else $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 50024, $agg$tmp593$byval_copy) | 0; $retval$49 = $retval$1; break L1; break; @@ -10042,7 +10151,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call120 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp121, 49889); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp121, 50034); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp121 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp121 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call120, $agg$tmp593$byval_copy) | 0; @@ -10053,7 +10162,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call126 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp127, 49891); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp127, 50036); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp127 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp127 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call126, $agg$tmp593$byval_copy) | 0; @@ -10110,7 +10219,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call169 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp170, 49243); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp170, 49388); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp170 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp170 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call169, $agg$tmp593$byval_copy) | 0; @@ -10145,7 +10254,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang if (!$call191) $retval$13 = 0; else { $call196 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call190) | 0; HEAP32[$Ex >> 2] = $call196; - if (!$call196) $retval$12 = 0; else $retval$12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($this, $agg$tmp593$byval_copy, 49893, $Ex) | 0; + if (!$call196) $retval$12 = 0; else $retval$12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($this, $agg$tmp593$byval_copy, 50038, $Ex) | 0; $retval$13 = $retval$12; } $retval$49 = $retval$13; @@ -10172,7 +10281,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call224 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp225, 49896); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp225, 50041); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp225 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp225 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call224, $agg$tmp593$byval_copy) | 0; @@ -10183,7 +10292,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call230 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp231, 49898); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp231, 50043); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp231 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp231 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call230, $agg$tmp593$byval_copy) | 0; @@ -10205,7 +10314,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call241 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp242, 49901); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp242, 50046); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp242 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp242 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call241, $agg$tmp593$byval_copy) | 0; @@ -10216,7 +10325,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call247 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp248, 49903); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp248, 50048); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp248 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp248 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call247, $agg$tmp593$byval_copy) | 0; @@ -10227,7 +10336,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call253 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp254, 49906); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp254, 50051); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp254 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp254 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call253, $agg$tmp593$byval_copy) | 0; @@ -10249,7 +10358,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call264 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp265, 49909); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp265, 50054); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp265 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp265 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call264, $agg$tmp593$byval_copy) | 0; @@ -10260,7 +10369,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call270 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp271, 49249); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp271, 49394); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp271 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp271 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call270, $agg$tmp593$byval_copy) | 0; @@ -10335,7 +10444,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call326 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp327, 49912); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp327, 50057); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp327 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp327 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call326, $agg$tmp593$byval_copy) | 0; @@ -10346,7 +10455,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call332 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp333, 49915); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp333, 50060); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp333 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp333 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call332, $agg$tmp593$byval_copy) | 0; @@ -10357,7 +10466,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call338 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp339, 49918); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp339, 50063); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp339 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp339 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call338, $agg$tmp593$byval_copy) | 0; @@ -10368,7 +10477,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call344 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp345, 49356); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp345, 49501); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp345 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp345 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call344, $agg$tmp593$byval_copy) | 0; @@ -10390,7 +10499,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call355 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp356, 49761); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp356, 49906); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp356 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp356 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call355, $agg$tmp593$byval_copy) | 0; @@ -10401,7 +10510,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call361 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp362, 49922); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp362, 50067); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp362 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp362 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call361, $agg$tmp593$byval_copy) | 0; @@ -10412,7 +10521,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call367 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp368, 49243); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp368, 49388); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp368 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp368 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call367, $agg$tmp593$byval_copy) | 0; @@ -10423,7 +10532,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call373 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp374, 49925); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp374, 50070); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp374 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp374 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call373, $agg$tmp593$byval_copy) | 0; @@ -10435,7 +10544,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$this >> 2] = $0 + 2; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) { $call381 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp382, 49928); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp382, 50073); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp382 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp382 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call381, $agg$tmp593$byval_copy) | 0; @@ -10443,7 +10552,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang } $call387 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$agg$tmp593$byval_copy >> 2] = $call387; - if (!$call387) $retval$21 = 0; else $retval$21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($this, $agg$tmp593$byval_copy, 49928) | 0; + if (!$call387) $retval$21 = 0; else $retval$21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($this, $agg$tmp593$byval_copy, 50073) | 0; $retval$49 = $retval$21; break L1; break; @@ -10470,7 +10579,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call404 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp405, 49931); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp405, 50076); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp405 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp405 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call404, $agg$tmp593$byval_copy) | 0; @@ -10481,7 +10590,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call410 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp411, 49761); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp411, 49906); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp411 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp411 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call410, $agg$tmp593$byval_copy) | 0; @@ -10492,7 +10601,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call416 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp417, 49934); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp417, 50079); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp417 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp417 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call416, $agg$tmp593$byval_copy) | 0; @@ -10530,7 +10639,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call441 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp442, 49936); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp442, 50081); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp442 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp442 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call441, $agg$tmp593$byval_copy) | 0; @@ -10541,7 +10650,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call447 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp448, 49939); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp448, 50084); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp448 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp448 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call447, $agg$tmp593$byval_copy) | 0; @@ -10552,7 +10661,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call453 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp454, 49941); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp454, 50086); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp454 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp454 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call453, $agg$tmp593$byval_copy) | 0; @@ -10574,7 +10683,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call464 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp465, 49944); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp465, 50089); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp465 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp465 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call464, $agg$tmp593$byval_copy) | 0; @@ -10585,7 +10694,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call470 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp471, 49948); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp471, 50093); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp471 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp471 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call470, $agg$tmp593$byval_copy) | 0; @@ -10596,7 +10705,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call476 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp477, 49950); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp477, 50095); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp477 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp477 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call476, $agg$tmp593$byval_copy) | 0; @@ -10608,7 +10717,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$this >> 2] = $0 + 2; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) { $call484 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp485, 49953); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp485, 50098); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp485 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp485 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call484, $agg$tmp593$byval_copy) | 0; @@ -10616,7 +10725,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang } $call490 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$agg$tmp593$byval_copy >> 2] = $call490; - if (!$call490) $retval$23 = 0; else $retval$23 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($this, $agg$tmp593$byval_copy, 49953) | 0; + if (!$call490) $retval$23 = 0; else $retval$23 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($this, $agg$tmp593$byval_copy, 50098) | 0; $retval$49 = $retval$23; break L1; break; @@ -10625,7 +10734,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call499 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp500, 49948); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp500, 50093); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp500 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp500 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call499, $agg$tmp593$byval_copy) | 0; @@ -10641,7 +10750,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang if (!$call506) $retval$25 = 0; else { $call511 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call505) | 0; HEAP32[$Ex >> 2] = $call511; - if (!$call511) $retval$24 = 0; else $retval$24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($this, $agg$tmp593$byval_copy, 49956, $Ex) | 0; + if (!$call511) $retval$24 = 0; else $retval$24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($this, $agg$tmp593$byval_copy, 50101, $Ex) | 0; $retval$25 = $retval$24; } $retval$49 = $retval$25; @@ -10704,7 +10813,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call574 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp575, 49959); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp575, 50104); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp575 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp575 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call574, $agg$tmp593$byval_copy) | 0; @@ -10715,7 +10824,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call580 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp581, 49961); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp581, 50106); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp581 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp581 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call580, $agg$tmp593$byval_copy) | 0; @@ -10726,7 +10835,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call586 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp587, 49964); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp587, 50109); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp587 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp587 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call586, $agg$tmp593$byval_copy) | 0; @@ -10737,7 +10846,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = $0 + 2; $call592 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp593, 49967); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp593, 50112); HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp593 >> 2]; HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp593 + 4 >> 2]; $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call592, $agg$tmp593$byval_copy) | 0; @@ -10792,7 +10901,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$this >> 2] = $0 + 2; $call636 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$agg$tmp593$byval_copy >> 2] = $call636; - if (!$call636) $retval$34 = 0; else $retval$34 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 49971, $agg$tmp593$byval_copy) | 0; + if (!$call636) $retval$34 = 0; else $retval$34 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 50116, $agg$tmp593$byval_copy) | 0; $retval$49 = $retval$34; break L1; break; @@ -10802,7 +10911,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$this >> 2] = $0 + 2; $call647 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$agg$tmp593$byval_copy >> 2] = $call647; - if (!$call647) $retval$35 = 0; else $retval$35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 49971, $agg$tmp593$byval_copy) | 0; + if (!$call647) $retval$35 = 0; else $retval$35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 50116, $agg$tmp593$byval_copy) | 0; $retval$49 = $retval$35; break L1; break; @@ -10883,7 +10992,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$this >> 2] = $0 + 2; $call718 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$agg$tmp593$byval_copy >> 2] = $call718; - if (!$call718) $retval$42 = 0; else $retval$42 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 49980, $agg$tmp593$byval_copy) | 0; + if (!$call718) $retval$42 = 0; else $retval$42 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 50125, $agg$tmp593$byval_copy) | 0; $retval$49 = $retval$42; break L1; break; @@ -10893,7 +11002,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$this >> 2] = $0 + 2; $call729 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$agg$tmp593$byval_copy >> 2] = $call729; - if (!$call729) $retval$43 = 0; else $retval$43 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 49980, $agg$tmp593$byval_copy) | 0; + if (!$call729) $retval$43 = 0; else $retval$43 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 50125, $agg$tmp593$byval_copy) | 0; $retval$49 = $retval$43; break L1; break; @@ -10936,7 +11045,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 114: { HEAP32[$this >> 2] = $0 + 2; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, 49989) | 0; + $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, 50134) | 0; break L1; break; } @@ -10993,24 +11102,24 @@ function _malloc($bytes) { do if ($bytes >>> 0 < 245) { $cond = $bytes >>> 0 < 11 ? 16 : $bytes + 11 & -8; $shr = $cond >>> 3; - $0 = HEAP32[15975] | 0; + $0 = HEAP32[16011] | 0; $shr3 = $0 >>> $shr; if ($shr3 & 3 | 0) { $add8 = ($shr3 & 1 ^ 1) + $shr | 0; - $arrayidx = 63940 + ($add8 << 1 << 2) | 0; + $arrayidx = 64084 + ($add8 << 1 << 2) | 0; $1 = $arrayidx + 8 | 0; $2 = HEAP32[$1 >> 2] | 0; $fd9 = $2 + 8 | 0; $3 = HEAP32[$fd9 >> 2] | 0; do if (($3 | 0) != ($arrayidx | 0)) { - if ((HEAP32[15979] | 0) >>> 0 > $3 >>> 0) _abort(); + if ((HEAP32[16015] | 0) >>> 0 > $3 >>> 0) _abort(); $bk = $3 + 12 | 0; if ((HEAP32[$bk >> 2] | 0) == ($2 | 0)) { HEAP32[$bk >> 2] = $arrayidx; HEAP32[$1 >> 2] = $3; break; } else _abort(); - } else HEAP32[15975] = $0 & ~(1 << $add8); while (0); + } else HEAP32[16011] = $0 & ~(1 << $add8); while (0); $shl22 = $add8 << 3; HEAP32[$2 + 4 >> 2] = $shl22 | 3; $head25 = $2 + $shl22 + 4 | 0; @@ -11019,7 +11128,7 @@ function _malloc($bytes) { STACKTOP = sp; return $retval$0 | 0; } - $7 = HEAP32[15977] | 0; + $7 = HEAP32[16013] | 0; if ($cond >>> 0 > $7 >>> 0) { if ($shr3 | 0) { $shl37 = 2 << $shr; @@ -11035,13 +11144,13 @@ function _malloc($bytes) { $shr59 = $shr55 >>> $and57; $and61 = $shr59 >>> 1 & 1; $add64 = ($and49 | $and46 | $and53 | $and57 | $and61) + ($shr59 >>> $and61) | 0; - $arrayidx66 = 63940 + ($add64 << 1 << 2) | 0; + $arrayidx66 = 64084 + ($add64 << 1 << 2) | 0; $8 = $arrayidx66 + 8 | 0; $9 = HEAP32[$8 >> 2] | 0; $fd69 = $9 + 8 | 0; $10 = HEAP32[$fd69 >> 2] | 0; do if (($10 | 0) != ($arrayidx66 | 0)) { - if ((HEAP32[15979] | 0) >>> 0 > $10 >>> 0) _abort(); + if ((HEAP32[16015] | 0) >>> 0 > $10 >>> 0) _abort(); $bk78 = $10 + 12 | 0; if ((HEAP32[$bk78 >> 2] | 0) == ($9 | 0)) { HEAP32[$bk78 >> 2] = $arrayidx66; @@ -11051,7 +11160,7 @@ function _malloc($bytes) { } else _abort(); } else { $and74 = $0 & ~(1 << $add64); - HEAP32[15975] = $and74; + HEAP32[16011] = $and74; $14 = $and74; } while (0); $shl90 = $add64 << 3; @@ -11061,19 +11170,19 @@ function _malloc($bytes) { HEAP32[$add$ptr95 + 4 >> 2] = $sub91 | 1; HEAP32[$9 + $shl90 >> 2] = $sub91; if ($7 | 0) { - $13 = HEAP32[15980] | 0; + $13 = HEAP32[16016] | 0; $shr101 = $7 >>> 3; - $arrayidx103 = 63940 + ($shr101 << 1 << 2) | 0; + $arrayidx103 = 64084 + ($shr101 << 1 << 2) | 0; $shl105 = 1 << $shr101; if ($14 & $shl105) { $15 = $arrayidx103 + 8 | 0; $16 = HEAP32[$15 >> 2] | 0; - if ((HEAP32[15979] | 0) >>> 0 > $16 >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $16 >>> 0) _abort(); else { $$pre$phiZ2D = $15; $F104$0 = $16; } } else { - HEAP32[15975] = $14 | $shl105; + HEAP32[16011] = $14 | $shl105; $$pre$phiZ2D = $arrayidx103 + 8 | 0; $F104$0 = $arrayidx103; } @@ -11082,13 +11191,13 @@ function _malloc($bytes) { HEAP32[$13 + 8 >> 2] = $F104$0; HEAP32[$13 + 12 >> 2] = $arrayidx103; } - HEAP32[15977] = $sub91; - HEAP32[15980] = $add$ptr95; + HEAP32[16013] = $sub91; + HEAP32[16016] = $add$ptr95; $retval$0 = $fd69; STACKTOP = sp; return $retval$0 | 0; } - $18 = HEAP32[15976] | 0; + $18 = HEAP32[16012] | 0; if ($18) { $sub2$i = ($18 & 0 - $18) + -1 | 0; $and3$i = $sub2$i >>> 12 & 16; @@ -11100,7 +11209,7 @@ function _malloc($bytes) { $and13$i = $shr11$i >>> 1 & 2; $shr15$i = $shr11$i >>> $and13$i; $and17$i = $shr15$i >>> 1 & 1; - $19 = HEAP32[64204 + (($and6$i | $and3$i | $and9$i | $and13$i | $and17$i) + ($shr15$i >>> $and17$i) << 2) >> 2] | 0; + $19 = HEAP32[64348 + (($and6$i | $and3$i | $and9$i | $and13$i | $and17$i) + ($shr15$i >>> $and17$i) << 2) >> 2] | 0; $rsize$0$i = (HEAP32[$19 + 4 >> 2] & -8) - $cond | 0; $t$0$i = $19; $v$0$i = $19; @@ -11116,7 +11225,7 @@ function _malloc($bytes) { $t$0$i = $cond5$i; $v$0$i = $cmp32$i ? $cond5$i : $v$0$i; } - $24 = HEAP32[15979] | 0; + $24 = HEAP32[16015] | 0; if ($24 >>> 0 > $v$0$i >>> 0) _abort(); $add$ptr$i = $v$0$i + $cond | 0; if ($add$ptr$i >>> 0 <= $v$0$i >>> 0) _abort(); @@ -11178,19 +11287,19 @@ function _malloc($bytes) { } while (0); L78 : do if ($25 | 0) { $34 = HEAP32[$v$0$i + 28 >> 2] | 0; - $arrayidx94$i = 64204 + ($34 << 2) | 0; + $arrayidx94$i = 64348 + ($34 << 2) | 0; do if (($v$0$i | 0) == (HEAP32[$arrayidx94$i >> 2] | 0)) { HEAP32[$arrayidx94$i >> 2] = $R$3$i; if (!$R$3$i) { - HEAP32[15976] = $18 & ~(1 << $34); + HEAP32[16012] = $18 & ~(1 << $34); break L78; } - } else if ((HEAP32[15979] | 0) >>> 0 <= $25 >>> 0) { + } else if ((HEAP32[16015] | 0) >>> 0 <= $25 >>> 0) { $arrayidx113$i = $25 + 16 | 0; HEAP32[((HEAP32[$arrayidx113$i >> 2] | 0) == ($v$0$i | 0) ? $arrayidx113$i : $25 + 20 | 0) >> 2] = $R$3$i; if (!$R$3$i) break L78; else break; } else _abort(); while (0); - $38 = HEAP32[15979] | 0; + $38 = HEAP32[16015] | 0; if ($38 >>> 0 > $R$3$i >>> 0) _abort(); HEAP32[$R$3$i + 24 >> 2] = $25; $39 = HEAP32[$v$0$i + 16 >> 2] | 0; @@ -11200,7 +11309,7 @@ function _malloc($bytes) { break; } while (0); $40 = HEAP32[$v$0$i + 20 >> 2] | 0; - if ($40 | 0) if ((HEAP32[15979] | 0) >>> 0 > $40 >>> 0) _abort(); else { + if ($40 | 0) if ((HEAP32[16015] | 0) >>> 0 > $40 >>> 0) _abort(); else { HEAP32[$R$3$i + 20 >> 2] = $40; HEAP32[$40 + 24 >> 2] = $R$3$i; break; @@ -11216,19 +11325,19 @@ function _malloc($bytes) { HEAP32[$add$ptr$i + 4 >> 2] = $rsize$0$i | 1; HEAP32[$add$ptr$i + $rsize$0$i >> 2] = $rsize$0$i; if ($7 | 0) { - $43 = HEAP32[15980] | 0; + $43 = HEAP32[16016] | 0; $shr194$i = $7 >>> 3; - $arrayidx196$i = 63940 + ($shr194$i << 1 << 2) | 0; + $arrayidx196$i = 64084 + ($shr194$i << 1 << 2) | 0; $shl198$i = 1 << $shr194$i; if ($shl198$i & $0) { $44 = $arrayidx196$i + 8 | 0; $45 = HEAP32[$44 >> 2] | 0; - if ((HEAP32[15979] | 0) >>> 0 > $45 >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $45 >>> 0) _abort(); else { $$pre$phi$iZ2D = $44; $F197$0$i = $45; } } else { - HEAP32[15975] = $shl198$i | $0; + HEAP32[16011] = $shl198$i | $0; $$pre$phi$iZ2D = $arrayidx196$i + 8 | 0; $F197$0$i = $arrayidx196$i; } @@ -11237,8 +11346,8 @@ function _malloc($bytes) { HEAP32[$43 + 8 >> 2] = $F197$0$i; HEAP32[$43 + 12 >> 2] = $arrayidx196$i; } - HEAP32[15977] = $rsize$0$i; - HEAP32[15980] = $add$ptr$i; + HEAP32[16013] = $rsize$0$i; + HEAP32[16016] = $add$ptr$i; } $retval$0 = $v$0$i + 8 | 0; STACKTOP = sp; @@ -11248,7 +11357,7 @@ function _malloc($bytes) { } else if ($bytes >>> 0 <= 4294967231) { $add144 = $bytes + 11 | 0; $and145 = $add144 & -8; - $47 = HEAP32[15976] | 0; + $47 = HEAP32[16012] | 0; if ($47) { $sub$i140 = 0 - $and145 | 0; $shr$i141 = $add144 >>> 8; @@ -11261,7 +11370,7 @@ function _malloc($bytes) { $add17$i = 14 - ($and8$i | $and$i145 | $and12$i) + ($shl9$i << $and12$i >>> 15) | 0; $idx$0$i = $and145 >>> ($add17$i + 7 | 0) & 1 | $add17$i << 1; } else $idx$0$i = 0; - $48 = HEAP32[64204 + ($idx$0$i << 2) >> 2] | 0; + $48 = HEAP32[64348 + ($idx$0$i << 2) >> 2] | 0; L122 : do if (!$48) { $rsize$3$i = $sub$i140; $t$2$i = 0; @@ -11323,7 +11432,7 @@ function _malloc($bytes) { $and85$i = $shr83$i >>> 1 & 2; $shr87$i = $shr83$i >>> $and85$i; $and89$i = $shr87$i >>> 1 & 1; - $t$4$i = HEAP32[64204 + (($and77$i | $and73$i | $and81$i | $and85$i | $and89$i) + ($shr87$i >>> $and89$i) << 2) >> 2] | 0; + $t$4$i = HEAP32[64348 + (($and77$i | $and73$i | $and81$i | $and85$i | $and89$i) + ($shr87$i >>> $and89$i) << 2) >> 2] | 0; $v$3$i222 = 0; } else { $t$4$i = $t$2$i; @@ -11361,8 +11470,8 @@ function _malloc($bytes) { } } } - if (($v$4$lcssa$i | 0) != 0 ? $rsize$4$lcssa$i >>> 0 < ((HEAP32[15977] | 0) - $and145 | 0) >>> 0 : 0) { - $57 = HEAP32[15979] | 0; + if (($v$4$lcssa$i | 0) != 0 ? $rsize$4$lcssa$i >>> 0 < ((HEAP32[16013] | 0) - $and145 | 0) >>> 0 : 0) { + $57 = HEAP32[16015] | 0; if ($57 >>> 0 > $v$4$lcssa$i >>> 0) _abort(); $add$ptr$i164 = $v$4$lcssa$i + $and145 | 0; if ($add$ptr$i164 >>> 0 <= $v$4$lcssa$i >>> 0) _abort(); @@ -11424,16 +11533,16 @@ function _malloc($bytes) { } while (0); L176 : do if ($58) { $67 = HEAP32[$v$4$lcssa$i + 28 >> 2] | 0; - $arrayidx184$i = 64204 + ($67 << 2) | 0; + $arrayidx184$i = 64348 + ($67 << 2) | 0; do if (($v$4$lcssa$i | 0) == (HEAP32[$arrayidx184$i >> 2] | 0)) { HEAP32[$arrayidx184$i >> 2] = $R$3$i177; if (!$R$3$i177) { $and194$i = $47 & ~(1 << $67); - HEAP32[15976] = $and194$i; + HEAP32[16012] = $and194$i; $80 = $and194$i; break L176; } - } else if ((HEAP32[15979] | 0) >>> 0 <= $58 >>> 0) { + } else if ((HEAP32[16015] | 0) >>> 0 <= $58 >>> 0) { $arrayidx204$i = $58 + 16 | 0; HEAP32[((HEAP32[$arrayidx204$i >> 2] | 0) == ($v$4$lcssa$i | 0) ? $arrayidx204$i : $58 + 20 | 0) >> 2] = $R$3$i177; if (!$R$3$i177) { @@ -11441,7 +11550,7 @@ function _malloc($bytes) { break L176; } else break; } else _abort(); while (0); - $71 = HEAP32[15979] | 0; + $71 = HEAP32[16015] | 0; if ($71 >>> 0 > $R$3$i177 >>> 0) _abort(); HEAP32[$R$3$i177 + 24 >> 2] = $58; $72 = HEAP32[$v$4$lcssa$i + 16 >> 2] | 0; @@ -11451,7 +11560,7 @@ function _malloc($bytes) { break; } while (0); $73 = HEAP32[$v$4$lcssa$i + 20 >> 2] | 0; - if ($73) if ((HEAP32[15979] | 0) >>> 0 > $73 >>> 0) _abort(); else { + if ($73) if ((HEAP32[16015] | 0) >>> 0 > $73 >>> 0) _abort(); else { HEAP32[$R$3$i177 + 20 >> 2] = $73; HEAP32[$73 + 24 >> 2] = $R$3$i177; $80 = $47; @@ -11464,18 +11573,18 @@ function _malloc($bytes) { HEAP32[$add$ptr$i164 + $rsize$4$lcssa$i >> 2] = $rsize$4$lcssa$i; $shr283$i = $rsize$4$lcssa$i >>> 3; if ($rsize$4$lcssa$i >>> 0 < 256) { - $arrayidx289$i = 63940 + ($shr283$i << 1 << 2) | 0; - $76 = HEAP32[15975] | 0; + $arrayidx289$i = 64084 + ($shr283$i << 1 << 2) | 0; + $76 = HEAP32[16011] | 0; $shl291$i = 1 << $shr283$i; if ($76 & $shl291$i) { $77 = $arrayidx289$i + 8 | 0; $78 = HEAP32[$77 >> 2] | 0; - if ((HEAP32[15979] | 0) >>> 0 > $78 >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $78 >>> 0) _abort(); else { $$pre$phi$i185Z2D = $77; $F290$0$i = $78; } } else { - HEAP32[15975] = $76 | $shl291$i; + HEAP32[16011] = $76 | $shl291$i; $$pre$phi$i185Z2D = $arrayidx289$i + 8 | 0; $F290$0$i = $arrayidx289$i; } @@ -11495,14 +11604,14 @@ function _malloc($bytes) { $add346$i = 14 - ($and336$i | $and331$i | $and341$i) + ($shl338$i << $and341$i >>> 15) | 0; $I316$0$i = $rsize$4$lcssa$i >>> ($add346$i + 7 | 0) & 1 | $add346$i << 1; } else $I316$0$i = 0; - $arrayidx355$i = 64204 + ($I316$0$i << 2) | 0; + $arrayidx355$i = 64348 + ($I316$0$i << 2) | 0; HEAP32[$add$ptr$i164 + 28 >> 2] = $I316$0$i; $child357$i = $add$ptr$i164 + 16 | 0; HEAP32[$child357$i + 4 >> 2] = 0; HEAP32[$child357$i >> 2] = 0; $shl362$i = 1 << $I316$0$i; if (!($80 & $shl362$i)) { - HEAP32[15976] = $80 | $shl362$i; + HEAP32[16012] = $80 | $shl362$i; HEAP32[$arrayidx355$i >> 2] = $add$ptr$i164; HEAP32[$add$ptr$i164 + 24 >> 2] = $arrayidx355$i; HEAP32[$add$ptr$i164 + 12 >> 2] = $add$ptr$i164; @@ -11525,7 +11634,7 @@ function _malloc($bytes) { $T$016$i = $83; } } - if ((HEAP32[15979] | 0) >>> 0 > $arrayidx394$i >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $arrayidx394$i >>> 0) _abort(); else { HEAP32[$arrayidx394$i >> 2] = $add$ptr$i164; HEAP32[$add$ptr$i164 + 24 >> 2] = $T$016$i; HEAP32[$add$ptr$i164 + 12 >> 2] = $add$ptr$i164; @@ -11535,7 +11644,7 @@ function _malloc($bytes) { } else $T$0$lcssa$i = $81; while (0); $fd416$i = $T$0$lcssa$i + 8 | 0; $86 = HEAP32[$fd416$i >> 2] | 0; - $87 = HEAP32[15979] | 0; + $87 = HEAP32[16015] | 0; if ($87 >>> 0 <= $86 >>> 0 & $87 >>> 0 <= $T$0$lcssa$i >>> 0) { HEAP32[$86 + 12 >> 2] = $add$ptr$i164; HEAP32[$fd416$i >> 2] = $add$ptr$i164; @@ -11556,20 +11665,20 @@ function _malloc($bytes) { } else $nb$0 = $and145; } else $nb$0 = $and145; } else $nb$0 = -1; while (0); - $89 = HEAP32[15977] | 0; + $89 = HEAP32[16013] | 0; if ($89 >>> 0 >= $nb$0 >>> 0) { $sub160 = $89 - $nb$0 | 0; - $90 = HEAP32[15980] | 0; + $90 = HEAP32[16016] | 0; if ($sub160 >>> 0 > 15) { $add$ptr166 = $90 + $nb$0 | 0; - HEAP32[15980] = $add$ptr166; - HEAP32[15977] = $sub160; + HEAP32[16016] = $add$ptr166; + HEAP32[16013] = $sub160; HEAP32[$add$ptr166 + 4 >> 2] = $sub160 | 1; HEAP32[$90 + $89 >> 2] = $sub160; HEAP32[$90 + 4 >> 2] = $nb$0 | 3; } else { - HEAP32[15977] = 0; - HEAP32[15980] = 0; + HEAP32[16013] = 0; + HEAP32[16016] = 0; HEAP32[$90 + 4 >> 2] = $89 | 3; $head179 = $90 + $89 + 4 | 0; HEAP32[$head179 >> 2] = HEAP32[$head179 >> 2] | 1; @@ -11578,29 +11687,29 @@ function _malloc($bytes) { STACKTOP = sp; return $retval$0 | 0; } - $92 = HEAP32[15978] | 0; + $92 = HEAP32[16014] | 0; if ($92 >>> 0 > $nb$0 >>> 0) { $sub190 = $92 - $nb$0 | 0; - HEAP32[15978] = $sub190; - $93 = HEAP32[15981] | 0; + HEAP32[16014] = $sub190; + $93 = HEAP32[16017] | 0; $add$ptr193 = $93 + $nb$0 | 0; - HEAP32[15981] = $add$ptr193; + HEAP32[16017] = $add$ptr193; HEAP32[$add$ptr193 + 4 >> 2] = $sub190 | 1; HEAP32[$93 + 4 >> 2] = $nb$0 | 3; $retval$0 = $93 + 8 | 0; STACKTOP = sp; return $retval$0 | 0; } - if (!(HEAP32[16093] | 0)) { - HEAP32[16095] = 4096; - HEAP32[16094] = 4096; - HEAP32[16096] = -1; - HEAP32[16097] = -1; - HEAP32[16098] = 0; - HEAP32[16086] = 0; - HEAP32[16093] = $magic$i$i & -16 ^ 1431655768; + if (!(HEAP32[16129] | 0)) { + HEAP32[16131] = 4096; + HEAP32[16130] = 4096; + HEAP32[16132] = -1; + HEAP32[16133] = -1; + HEAP32[16134] = 0; + HEAP32[16122] = 0; + HEAP32[16129] = $magic$i$i & -16 ^ 1431655768; $96 = 4096; - } else $96 = HEAP32[16095] | 0; + } else $96 = HEAP32[16131] | 0; $add$i188 = $nb$0 + 48 | 0; $sub$i189 = $nb$0 + 47 | 0; $add9$i = $96 + $sub$i189 | 0; @@ -11611,16 +11720,16 @@ function _malloc($bytes) { STACKTOP = sp; return $retval$0 | 0; } - $97 = HEAP32[16085] | 0; - if ($97 | 0 ? ($98 = HEAP32[16083] | 0, $add17$i191 = $98 + $and11$i | 0, $add17$i191 >>> 0 <= $98 >>> 0 | $add17$i191 >>> 0 > $97 >>> 0) : 0) { + $97 = HEAP32[16121] | 0; + if ($97 | 0 ? ($98 = HEAP32[16119] | 0, $add17$i191 = $98 + $and11$i | 0, $add17$i191 >>> 0 <= $98 >>> 0 | $add17$i191 >>> 0 > $97 >>> 0) : 0) { $retval$0 = 0; STACKTOP = sp; return $retval$0 | 0; } - L257 : do if (!(HEAP32[16086] & 4)) { - $100 = HEAP32[15981] | 0; + L257 : do if (!(HEAP32[16122] & 4)) { + $100 = HEAP32[16017] | 0; L259 : do if ($100) { - $sp$0$i$i = 64348; + $sp$0$i$i = 64492; while (1) { $101 = HEAP32[$sp$0$i$i >> 2] | 0; if ($101 >>> 0 <= $100 >>> 0 ? ($101 + (HEAP32[$sp$0$i$i + 4 >> 2] | 0) | 0) >>> 0 > $100 >>> 0 : 0) break; @@ -11647,8 +11756,8 @@ function _malloc($bytes) { } else label = 173; while (0); do if ((label | 0) == 173) { $call37$i = _sbrk(0) | 0; - if (($call37$i | 0) != (-1 | 0) ? ($104 = $call37$i, $105 = HEAP32[16094] | 0, $sub41$i = $105 + -1 | 0, $spec$select100$i = (($sub41$i & $104 | 0) == 0 ? 0 : ($sub41$i + $104 & 0 - $105) - $104 | 0) + $and11$i | 0, $106 = HEAP32[16083] | 0, $add54$i = $spec$select100$i + $106 | 0, $spec$select100$i >>> 0 > $nb$0 >>> 0 & $spec$select100$i >>> 0 < 2147483647) : 0) { - $107 = HEAP32[16085] | 0; + if (($call37$i | 0) != (-1 | 0) ? ($104 = $call37$i, $105 = HEAP32[16130] | 0, $sub41$i = $105 + -1 | 0, $spec$select100$i = (($sub41$i & $104 | 0) == 0 ? 0 : ($sub41$i + $104 & 0 - $105) - $104 | 0) + $and11$i | 0, $106 = HEAP32[16119] | 0, $add54$i = $spec$select100$i + $106 | 0, $spec$select100$i >>> 0 > $nb$0 >>> 0 & $spec$select100$i >>> 0 < 2147483647) : 0) { + $107 = HEAP32[16121] | 0; if ($107 | 0 ? $add54$i >>> 0 <= $106 >>> 0 | $add54$i >>> 0 > $107 >>> 0 : 0) { $tsize$2687886$i = 0; break; @@ -11677,7 +11786,7 @@ function _malloc($bytes) { label = 190; break L257; } - $110 = HEAP32[16095] | 0; + $110 = HEAP32[16131] | 0; $and104$i = $sub$i189 - $ssize$2$ph$i + $110 & 0 - $110; if ($and104$i >>> 0 >= 2147483647) { $tbase$799$i = $br$2$ph$i; @@ -11696,7 +11805,7 @@ function _malloc($bytes) { break L257; } } while (0); - HEAP32[16086] = HEAP32[16086] | 4; + HEAP32[16122] = HEAP32[16122] | 4; $tsize$4$i = $tsize$2687886$i; label = 188; } else { @@ -11709,12 +11818,12 @@ function _malloc($bytes) { label = 190; } if ((label | 0) == 190) { - $add150$i = (HEAP32[16083] | 0) + $tsize$798$i | 0; - HEAP32[16083] = $add150$i; - if ($add150$i >>> 0 > (HEAP32[16084] | 0) >>> 0) HEAP32[16084] = $add150$i; - $114 = HEAP32[15981] | 0; + $add150$i = (HEAP32[16119] | 0) + $tsize$798$i | 0; + HEAP32[16119] = $add150$i; + if ($add150$i >>> 0 > (HEAP32[16120] | 0) >>> 0) HEAP32[16120] = $add150$i; + $114 = HEAP32[16017] | 0; L294 : do if ($114) { - $sp$0116$i = 64348; + $sp$0116$i = 64492; while (1) { $119 = HEAP32[$sp$0116$i >> 2] | 0; $120 = HEAP32[$sp$0116$i + 4 >> 2] | 0; @@ -11727,25 +11836,25 @@ function _malloc($bytes) { } if (((label | 0) == 199 ? ($size188$i$le = $sp$0116$i + 4 | 0, (HEAP32[$sp$0116$i + 12 >> 2] & 8 | 0) == 0) : 0) ? $tbase$799$i >>> 0 > $114 >>> 0 & $119 >>> 0 <= $114 >>> 0 : 0) { HEAP32[$size188$i$le >> 2] = $120 + $tsize$798$i; - $add215$i = (HEAP32[15978] | 0) + $tsize$798$i | 0; + $add215$i = (HEAP32[16014] | 0) + $tsize$798$i | 0; $124 = $114 + 8 | 0; $cond$i56$i = ($124 & 7 | 0) == 0 ? 0 : 0 - $124 & 7; $add$ptr4$i57$i = $114 + $cond$i56$i | 0; $sub5$i58$i = $add215$i - $cond$i56$i | 0; - HEAP32[15981] = $add$ptr4$i57$i; - HEAP32[15978] = $sub5$i58$i; + HEAP32[16017] = $add$ptr4$i57$i; + HEAP32[16014] = $sub5$i58$i; HEAP32[$add$ptr4$i57$i + 4 >> 2] = $sub5$i58$i | 1; HEAP32[$114 + $add215$i + 4 >> 2] = 40; - HEAP32[15982] = HEAP32[16097]; + HEAP32[16018] = HEAP32[16133]; break; } - $126 = HEAP32[15979] | 0; + $126 = HEAP32[16015] | 0; if ($tbase$799$i >>> 0 < $126 >>> 0) { - HEAP32[15979] = $tbase$799$i; + HEAP32[16015] = $tbase$799$i; $139 = $tbase$799$i; } else $139 = $126; $add$ptr227$i = $tbase$799$i + $tsize$798$i | 0; - $sp$1115$i = 64348; + $sp$1115$i = 64492; while (1) { if ((HEAP32[$sp$1115$i >> 2] | 0) == ($add$ptr227$i | 0)) { label = 207; @@ -11766,10 +11875,10 @@ function _malloc($bytes) { $sub18$i$i = $add$ptr16$i$i - $add$ptr4$i28$i - $nb$0 | 0; HEAP32[$add$ptr4$i28$i + 4 >> 2] = $nb$0 | 3; L317 : do if (($114 | 0) != ($add$ptr16$i$i | 0)) { - if ((HEAP32[15980] | 0) == ($add$ptr16$i$i | 0)) { - $add26$i$i = (HEAP32[15977] | 0) + $sub18$i$i | 0; - HEAP32[15977] = $add26$i$i; - HEAP32[15980] = $add$ptr17$i$i; + if ((HEAP32[16016] | 0) == ($add$ptr16$i$i | 0)) { + $add26$i$i = (HEAP32[16013] | 0) + $sub18$i$i | 0; + HEAP32[16013] = $add26$i$i; + HEAP32[16016] = $add$ptr17$i$i; HEAP32[$add$ptr17$i$i + 4 >> 2] = $add26$i$i | 1; HEAP32[$add$ptr17$i$i + $add26$i$i >> 2] = $add26$i$i; break; @@ -11837,18 +11946,18 @@ function _malloc($bytes) { } while (0); if (!$143) break; $152 = HEAP32[$add$ptr16$i$i + 28 >> 2] | 0; - $arrayidx123$i$i = 64204 + ($152 << 2) | 0; - do if ((HEAP32[$arrayidx123$i$i >> 2] | 0) != ($add$ptr16$i$i | 0)) if ((HEAP32[15979] | 0) >>> 0 <= $143 >>> 0) { + $arrayidx123$i$i = 64348 + ($152 << 2) | 0; + do if ((HEAP32[$arrayidx123$i$i >> 2] | 0) != ($add$ptr16$i$i | 0)) if ((HEAP32[16015] | 0) >>> 0 <= $143 >>> 0) { $arrayidx143$i$i = $143 + 16 | 0; HEAP32[((HEAP32[$arrayidx143$i$i >> 2] | 0) == ($add$ptr16$i$i | 0) ? $arrayidx143$i$i : $143 + 20 | 0) >> 2] = $R$3$i$i; if (!$R$3$i$i) break L325; else break; } else _abort(); else { HEAP32[$arrayidx123$i$i >> 2] = $R$3$i$i; if ($R$3$i$i | 0) break; - HEAP32[15976] = HEAP32[15976] & ~(1 << $152); + HEAP32[16012] = HEAP32[16012] & ~(1 << $152); break L325; } while (0); - $157 = HEAP32[15979] | 0; + $157 = HEAP32[16015] | 0; if ($157 >>> 0 > $R$3$i$i >>> 0) _abort(); HEAP32[$R$3$i$i + 24 >> 2] = $143; $child166$i$i = $add$ptr16$i$i + 16 | 0; @@ -11860,7 +11969,7 @@ function _malloc($bytes) { } while (0); $159 = HEAP32[$child166$i$i + 4 >> 2] | 0; if (!$159) break; - if ((HEAP32[15979] | 0) >>> 0 > $159 >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $159 >>> 0) _abort(); else { HEAP32[$R$3$i$i + 20 >> 2] = $159; HEAP32[$159 + 24 >> 2] = $R$3$i$i; break; @@ -11868,14 +11977,14 @@ function _malloc($bytes) { } else { $137 = HEAP32[$add$ptr16$i$i + 8 >> 2] | 0; $138 = HEAP32[$add$ptr16$i$i + 12 >> 2] | 0; - $arrayidx$i39$i = 63940 + ($shr$i36$i << 1 << 2) | 0; + $arrayidx$i39$i = 64084 + ($shr$i36$i << 1 << 2) | 0; do if (($137 | 0) != ($arrayidx$i39$i | 0)) { if ($139 >>> 0 > $137 >>> 0) _abort(); if ((HEAP32[$137 + 12 >> 2] | 0) == ($add$ptr16$i$i | 0)) break; _abort(); } while (0); if (($138 | 0) == ($137 | 0)) { - HEAP32[15975] = HEAP32[15975] & ~(1 << $shr$i36$i); + HEAP32[16011] = HEAP32[16011] & ~(1 << $shr$i36$i); break; } do if (($138 | 0) == ($arrayidx$i39$i | 0)) $fd68$pre$phi$i$iZ2D = $138 + 8 | 0; else { @@ -11902,17 +12011,17 @@ function _malloc($bytes) { HEAP32[$add$ptr17$i$i + $qsize$0$i$i >> 2] = $qsize$0$i$i; $shr214$i$i = $qsize$0$i$i >>> 3; if ($qsize$0$i$i >>> 0 < 256) { - $arrayidx223$i$i = 63940 + ($shr214$i$i << 1 << 2) | 0; - $162 = HEAP32[15975] | 0; + $arrayidx223$i$i = 64084 + ($shr214$i$i << 1 << 2) | 0; + $162 = HEAP32[16011] | 0; $shl226$i$i = 1 << $shr214$i$i; do if (!($162 & $shl226$i$i)) { - HEAP32[15975] = $162 | $shl226$i$i; + HEAP32[16011] = $162 | $shl226$i$i; $$pre$phi$i48$iZ2D = $arrayidx223$i$i + 8 | 0; $F224$0$i$i = $arrayidx223$i$i; } else { $163 = $arrayidx223$i$i + 8 | 0; $164 = HEAP32[$163 >> 2] | 0; - if ((HEAP32[15979] | 0) >>> 0 <= $164 >>> 0) { + if ((HEAP32[16015] | 0) >>> 0 <= $164 >>> 0) { $$pre$phi$i48$iZ2D = $163; $F224$0$i$i = $164; break; @@ -11939,15 +12048,15 @@ function _malloc($bytes) { $add278$i$i = 14 - ($and268$i$i | $and264$i$i | $and273$i$i) + ($shl270$i$i << $and273$i$i >>> 15) | 0; $I252$0$i$i = $qsize$0$i$i >>> ($add278$i$i + 7 | 0) & 1 | $add278$i$i << 1; } while (0); - $arrayidx287$i$i = 64204 + ($I252$0$i$i << 2) | 0; + $arrayidx287$i$i = 64348 + ($I252$0$i$i << 2) | 0; HEAP32[$add$ptr17$i$i + 28 >> 2] = $I252$0$i$i; $child289$i$i = $add$ptr17$i$i + 16 | 0; HEAP32[$child289$i$i + 4 >> 2] = 0; HEAP32[$child289$i$i >> 2] = 0; - $166 = HEAP32[15976] | 0; + $166 = HEAP32[16012] | 0; $shl294$i$i = 1 << $I252$0$i$i; if (!($166 & $shl294$i$i)) { - HEAP32[15976] = $166 | $shl294$i$i; + HEAP32[16012] = $166 | $shl294$i$i; HEAP32[$arrayidx287$i$i >> 2] = $add$ptr17$i$i; HEAP32[$add$ptr17$i$i + 24 >> 2] = $arrayidx287$i$i; HEAP32[$add$ptr17$i$i + 12 >> 2] = $add$ptr17$i$i; @@ -11970,7 +12079,7 @@ function _malloc($bytes) { $T$09$i$i = $169; } } - if ((HEAP32[15979] | 0) >>> 0 > $arrayidx325$i$i >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $arrayidx325$i$i >>> 0) _abort(); else { HEAP32[$arrayidx325$i$i >> 2] = $add$ptr17$i$i; HEAP32[$add$ptr17$i$i + 24 >> 2] = $T$09$i$i; HEAP32[$add$ptr17$i$i + 12 >> 2] = $add$ptr17$i$i; @@ -11980,7 +12089,7 @@ function _malloc($bytes) { } else $T$0$lcssa$i50$i = $167; while (0); $fd344$i$i = $T$0$lcssa$i50$i + 8 | 0; $172 = HEAP32[$fd344$i$i >> 2] | 0; - $173 = HEAP32[15979] | 0; + $173 = HEAP32[16015] | 0; if ($173 >>> 0 <= $172 >>> 0 & $173 >>> 0 <= $T$0$lcssa$i50$i >>> 0) { HEAP32[$172 + 12 >> 2] = $add$ptr17$i$i; HEAP32[$fd344$i$i >> 2] = $add$ptr17$i$i; @@ -11990,16 +12099,16 @@ function _malloc($bytes) { break; } else _abort(); } else { - $add$i$i = (HEAP32[15978] | 0) + $sub18$i$i | 0; - HEAP32[15978] = $add$i$i; - HEAP32[15981] = $add$ptr17$i$i; + $add$i$i = (HEAP32[16014] | 0) + $sub18$i$i | 0; + HEAP32[16014] = $add$i$i; + HEAP32[16017] = $add$ptr17$i$i; HEAP32[$add$ptr17$i$i + 4 >> 2] = $add$i$i | 1; } while (0); $retval$0 = $add$ptr4$i28$i + 8 | 0; STACKTOP = sp; return $retval$0 | 0; } - $sp$0$i$i$i = 64348; + $sp$0$i$i$i = 64492; while (1) { $175 = HEAP32[$sp$0$i$i$i >> 2] | 0; if ($175 >>> 0 <= $114 >>> 0 ? ($add$ptr$i$i$i = $175 + (HEAP32[$sp$0$i$i$i + 4 >> 2] | 0) | 0, $add$ptr$i$i$i >>> 0 > $114 >>> 0) : 0) break; @@ -12016,21 +12125,21 @@ function _malloc($bytes) { $cond$i$i$i = ($179 & 7 | 0) == 0 ? 0 : 0 - $179 & 7; $add$ptr4$i$i$i = $tbase$799$i + $cond$i$i$i | 0; $sub5$i$i$i = $sub16$i$i - $cond$i$i$i | 0; - HEAP32[15981] = $add$ptr4$i$i$i; - HEAP32[15978] = $sub5$i$i$i; + HEAP32[16017] = $add$ptr4$i$i$i; + HEAP32[16014] = $sub5$i$i$i; HEAP32[$add$ptr4$i$i$i + 4 >> 2] = $sub5$i$i$i | 1; HEAP32[$tbase$799$i + $sub16$i$i + 4 >> 2] = 40; - HEAP32[15982] = HEAP32[16097]; + HEAP32[16018] = HEAP32[16133]; $head$i$i = $cond13$i$i + 4 | 0; HEAP32[$head$i$i >> 2] = 27; - HEAP32[$add$ptr14$i$i >> 2] = HEAP32[16087]; - HEAP32[$add$ptr14$i$i + 4 >> 2] = HEAP32[16088]; - HEAP32[$add$ptr14$i$i + 8 >> 2] = HEAP32[16089]; - HEAP32[$add$ptr14$i$i + 12 >> 2] = HEAP32[16090]; - HEAP32[16087] = $tbase$799$i; - HEAP32[16088] = $tsize$798$i; - HEAP32[16090] = 0; - HEAP32[16089] = $add$ptr14$i$i; + HEAP32[$add$ptr14$i$i >> 2] = HEAP32[16123]; + HEAP32[$add$ptr14$i$i + 4 >> 2] = HEAP32[16124]; + HEAP32[$add$ptr14$i$i + 8 >> 2] = HEAP32[16125]; + HEAP32[$add$ptr14$i$i + 12 >> 2] = HEAP32[16126]; + HEAP32[16123] = $tbase$799$i; + HEAP32[16124] = $tsize$798$i; + HEAP32[16126] = 0; + HEAP32[16125] = $add$ptr14$i$i; $181 = $cond13$i$i + 24 | 0; do { $181$looptemp = $181; @@ -12044,18 +12153,18 @@ function _malloc($bytes) { HEAP32[$cond13$i$i >> 2] = $sub$ptr$sub$i$i; $shr$i$i = $sub$ptr$sub$i$i >>> 3; if ($sub$ptr$sub$i$i >>> 0 < 256) { - $arrayidx$i$i = 63940 + ($shr$i$i << 1 << 2) | 0; - $183 = HEAP32[15975] | 0; + $arrayidx$i$i = 64084 + ($shr$i$i << 1 << 2) | 0; + $183 = HEAP32[16011] | 0; $shl39$i$i = 1 << $shr$i$i; if ($183 & $shl39$i$i) { $184 = $arrayidx$i$i + 8 | 0; $185 = HEAP32[$184 >> 2] | 0; - if ((HEAP32[15979] | 0) >>> 0 > $185 >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $185 >>> 0) _abort(); else { $$pre$phi$i$iZ2D = $184; $F$0$i$i = $185; } } else { - HEAP32[15975] = $183 | $shl39$i$i; + HEAP32[16011] = $183 | $shl39$i$i; $$pre$phi$i$iZ2D = $arrayidx$i$i + 8 | 0; $F$0$i$i = $arrayidx$i$i; } @@ -12075,14 +12184,14 @@ function _malloc($bytes) { $add83$i$i = 14 - ($and73$i$i | $and69$i$i | $and78$i$i) + ($shl75$i$i << $and78$i$i >>> 15) | 0; $I57$0$i$i = $sub$ptr$sub$i$i >>> ($add83$i$i + 7 | 0) & 1 | $add83$i$i << 1; } else $I57$0$i$i = 0; - $arrayidx91$i$i = 64204 + ($I57$0$i$i << 2) | 0; + $arrayidx91$i$i = 64348 + ($I57$0$i$i << 2) | 0; HEAP32[$114 + 28 >> 2] = $I57$0$i$i; HEAP32[$114 + 20 >> 2] = 0; HEAP32[$add$ptr81$i$i >> 2] = 0; - $187 = HEAP32[15976] | 0; + $187 = HEAP32[16012] | 0; $shl95$i$i = 1 << $I57$0$i$i; if (!($187 & $shl95$i$i)) { - HEAP32[15976] = $187 | $shl95$i$i; + HEAP32[16012] = $187 | $shl95$i$i; HEAP32[$arrayidx91$i$i >> 2] = $114; HEAP32[$114 + 24 >> 2] = $arrayidx91$i$i; HEAP32[$114 + 12 >> 2] = $114; @@ -12105,7 +12214,7 @@ function _malloc($bytes) { $T$010$i$i = $190; } } - if ((HEAP32[15979] | 0) >>> 0 > $arrayidx126$i$i >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $arrayidx126$i$i >>> 0) _abort(); else { HEAP32[$arrayidx126$i$i >> 2] = $114; HEAP32[$114 + 24 >> 2] = $T$010$i$i; HEAP32[$114 + 12 >> 2] = $114; @@ -12115,7 +12224,7 @@ function _malloc($bytes) { } else $T$0$lcssa$i$i = $188; while (0); $fd148$i$i = $T$0$lcssa$i$i + 8 | 0; $193 = HEAP32[$fd148$i$i >> 2] | 0; - $194 = HEAP32[15979] | 0; + $194 = HEAP32[16015] | 0; if ($194 >>> 0 <= $193 >>> 0 & $194 >>> 0 <= $T$0$lcssa$i$i >>> 0) { HEAP32[$193 + 12 >> 2] = $114; HEAP32[$fd148$i$i >> 2] = $114; @@ -12126,49 +12235,13 @@ function _malloc($bytes) { } else _abort(); } } else { - $115 = HEAP32[15979] | 0; - if (($115 | 0) == 0 | $tbase$799$i >>> 0 < $115 >>> 0) HEAP32[15979] = $tbase$799$i; - HEAP32[16087] = $tbase$799$i; - HEAP32[16088] = $tsize$798$i; - HEAP32[16090] = 0; - HEAP32[15984] = HEAP32[16093]; - HEAP32[15983] = -1; - HEAP32[15988] = 63940; - HEAP32[15987] = 63940; - HEAP32[15990] = 63948; - HEAP32[15989] = 63948; - HEAP32[15992] = 63956; - HEAP32[15991] = 63956; - HEAP32[15994] = 63964; - HEAP32[15993] = 63964; - HEAP32[15996] = 63972; - HEAP32[15995] = 63972; - HEAP32[15998] = 63980; - HEAP32[15997] = 63980; - HEAP32[16e3] = 63988; - HEAP32[15999] = 63988; - HEAP32[16002] = 63996; - HEAP32[16001] = 63996; - HEAP32[16004] = 64004; - HEAP32[16003] = 64004; - HEAP32[16006] = 64012; - HEAP32[16005] = 64012; - HEAP32[16008] = 64020; - HEAP32[16007] = 64020; - HEAP32[16010] = 64028; - HEAP32[16009] = 64028; - HEAP32[16012] = 64036; - HEAP32[16011] = 64036; - HEAP32[16014] = 64044; - HEAP32[16013] = 64044; - HEAP32[16016] = 64052; - HEAP32[16015] = 64052; - HEAP32[16018] = 64060; - HEAP32[16017] = 64060; - HEAP32[16020] = 64068; - HEAP32[16019] = 64068; - HEAP32[16022] = 64076; - HEAP32[16021] = 64076; + $115 = HEAP32[16015] | 0; + if (($115 | 0) == 0 | $tbase$799$i >>> 0 < $115 >>> 0) HEAP32[16015] = $tbase$799$i; + HEAP32[16123] = $tbase$799$i; + HEAP32[16124] = $tsize$798$i; + HEAP32[16126] = 0; + HEAP32[16020] = HEAP32[16129]; + HEAP32[16019] = -1; HEAP32[16024] = 64084; HEAP32[16023] = 64084; HEAP32[16026] = 64092; @@ -12197,24 +12270,60 @@ function _malloc($bytes) { HEAP32[16047] = 64180; HEAP32[16050] = 64188; HEAP32[16049] = 64188; + HEAP32[16052] = 64196; + HEAP32[16051] = 64196; + HEAP32[16054] = 64204; + HEAP32[16053] = 64204; + HEAP32[16056] = 64212; + HEAP32[16055] = 64212; + HEAP32[16058] = 64220; + HEAP32[16057] = 64220; + HEAP32[16060] = 64228; + HEAP32[16059] = 64228; + HEAP32[16062] = 64236; + HEAP32[16061] = 64236; + HEAP32[16064] = 64244; + HEAP32[16063] = 64244; + HEAP32[16066] = 64252; + HEAP32[16065] = 64252; + HEAP32[16068] = 64260; + HEAP32[16067] = 64260; + HEAP32[16070] = 64268; + HEAP32[16069] = 64268; + HEAP32[16072] = 64276; + HEAP32[16071] = 64276; + HEAP32[16074] = 64284; + HEAP32[16073] = 64284; + HEAP32[16076] = 64292; + HEAP32[16075] = 64292; + HEAP32[16078] = 64300; + HEAP32[16077] = 64300; + HEAP32[16080] = 64308; + HEAP32[16079] = 64308; + HEAP32[16082] = 64316; + HEAP32[16081] = 64316; + HEAP32[16084] = 64324; + HEAP32[16083] = 64324; + HEAP32[16086] = 64332; + HEAP32[16085] = 64332; $sub172$i = $tsize$798$i + -40 | 0; $117 = $tbase$799$i + 8 | 0; $cond$i20$i = ($117 & 7 | 0) == 0 ? 0 : 0 - $117 & 7; $add$ptr4$i$i = $tbase$799$i + $cond$i20$i | 0; $sub5$i$i = $sub172$i - $cond$i20$i | 0; - HEAP32[15981] = $add$ptr4$i$i; - HEAP32[15978] = $sub5$i$i; + HEAP32[16017] = $add$ptr4$i$i; + HEAP32[16014] = $sub5$i$i; HEAP32[$add$ptr4$i$i + 4 >> 2] = $sub5$i$i | 1; HEAP32[$tbase$799$i + $sub172$i + 4 >> 2] = 40; - HEAP32[15982] = HEAP32[16097]; + HEAP32[16018] = HEAP32[16133]; } while (0); - $196 = HEAP32[15978] | 0; + $196 = HEAP32[16014] | 0; if ($196 >>> 0 > $nb$0 >>> 0) { $sub260$i = $196 - $nb$0 | 0; - HEAP32[15978] = $sub260$i; - $197 = HEAP32[15981] | 0; + HEAP32[16014] = $sub260$i; + $197 = HEAP32[16017] | 0; $add$ptr262$i = $197 + $nb$0 | 0; - HEAP32[15981] = $add$ptr262$i; + HEAP32[16017] = $add$ptr262$i; HEAP32[$add$ptr262$i + 4 >> 2] = $sub260$i | 1; HEAP32[$197 + 4 >> 2] = $nb$0 | 3; $retval$0 = $197 + 8 | 0; @@ -12262,7 +12371,7 @@ function __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $__et = sp + 400 | 0; HEAP32[$__we$addr >> 2] = $__we; HEAP32[$__gb >> 2] = $__gbuf; - HEAP32[$__gb + 4 >> 2] = 214; + HEAP32[$__gb + 4 >> 2] = 215; HEAP32[$__gn >> 2] = $__gbuf; HEAP32[$__ge >> 2] = $__gbuf + 400; HEAP32[$__grp >> 2] = 0; @@ -13644,54 +13753,54 @@ function __ZN6vision25DoGScaleInvariantDetector15extractFeaturesEPKNS_25Gaussian STACKTOP = sp; return; } else if ((label | 0) == 7) { - $call24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30173) | 0, 26046) | 0, 39092) | 0, 192) | 0, 39099) | 0, 30225) | 0; + $call24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30181) | 0, 26054) | 0, 39100) | 0, 192) | 0, 39107) | 0, 30233) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call24 + (HEAP32[(HEAP32[$call24 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i797); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call24, $call$i2$i$i) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call24) | 0; _abort(); } else if ((label | 0) == 9) { - $call36 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30248) | 0, 26046) | 0, 39092) | 0, 193) | 0, 39099) | 0, 30225) | 0; + $call36 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30256) | 0, 26054) | 0, 39100) | 0, 193) | 0, 39107) | 0, 30233) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call36 + (HEAP32[(HEAP32[$call36 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i732 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63472) | 0; + $call$i1$i$i732 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63616) | 0; $call$i2$i$i735 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i732 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i732, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i797); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call36, $call$i2$i$i735) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call36) | 0; _abort(); } else if ((label | 0) == 75) { - $call299 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30173) | 0, 26046) | 0, 39092) | 0, 277) | 0, 39099) | 0, 30225) | 0; + $call299 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30181) | 0, 26054) | 0, 39100) | 0, 277) | 0, 39107) | 0, 30233) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call299 + (HEAP32[(HEAP32[$call299 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i753 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63472) | 0; + $call$i1$i$i753 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63616) | 0; $call$i2$i$i756 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i753 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i753, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i797); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call299, $call$i2$i$i756) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call299) | 0; _abort(); } else if ((label | 0) == 77) { - $call315 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30300) | 0, 26046) | 0, 39092) | 0, 278) | 0, 39099) | 0, 30225) | 0; + $call315 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30308) | 0, 26054) | 0, 39100) | 0, 278) | 0, 39107) | 0, 30233) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call315 + (HEAP32[(HEAP32[$call315 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i767 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63472) | 0; + $call$i1$i$i767 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63616) | 0; $call$i2$i$i770 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i767 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i767, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i797); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call315, $call$i2$i$i770) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call315) | 0; _abort(); } else if ((label | 0) == 144) { - $call630 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30357) | 0, 26046) | 0, 39092) | 0, 362) | 0, 39099) | 0, 30225) | 0; + $call630 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30365) | 0, 26054) | 0, 39100) | 0, 362) | 0, 39107) | 0, 30233) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call630 + (HEAP32[(HEAP32[$call630 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i788 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63472) | 0; + $call$i1$i$i788 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63616) | 0; $call$i2$i$i791 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i788 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i788, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i797); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call630, $call$i2$i$i791) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call630) | 0; _abort(); } else if ((label | 0) == 146) { - $call646 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30414) | 0, 26046) | 0, 39092) | 0, 363) | 0, 39099) | 0, 30225) | 0; + $call646 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30422) | 0, 26054) | 0, 39100) | 0, 363) | 0, 39107) | 0, 30233) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call646 + (HEAP32[(HEAP32[$call646 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i802 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63472) | 0; + $call$i1$i$i802 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 63616) | 0; $call$i2$i$i805 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i802 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i802, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i797); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call646, $call$i2$i$i805) | 0; @@ -13733,7 +13842,7 @@ function __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $__et = sp + 400 | 0; HEAP32[$__we$addr >> 2] = $__we; HEAP32[$__gb >> 2] = $__gbuf; - HEAP32[$__gb + 4 >> 2] = 214; + HEAP32[$__gb + 4 >> 2] = 215; HEAP32[$__gn >> 2] = $__gbuf; HEAP32[$__ge >> 2] = $__gbuf + 400; HEAP32[$__grp >> 2] = 0; @@ -16619,11 +16728,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP8[$IsLeftFold >> 0] = $storemerge; HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; __ZN12_GLOBAL__N_110StringViewC2Ev($OperatorName); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51970); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52115); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49178); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49323); $1 = $agg$tmp167$byval_copy; $6 = HEAP32[$1 + 4 >> 2] | 0; $7 = $OperatorName; @@ -16631,11 +16740,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$7 + 4 >> 2] = $6; label = 66; } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp22, 51973); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp22, 52118); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp22 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp22 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49176); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49321); $11 = $agg$tmp167$byval_copy; $16 = HEAP32[$11 + 4 >> 2] | 0; $17 = $OperatorName; @@ -16644,11 +16753,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp27, 51976); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp27, 52121); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp27 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp27 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49874); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50019); $21 = $agg$tmp167$byval_copy; $26 = HEAP32[$21 + 4 >> 2] | 0; $27 = $OperatorName; @@ -16657,11 +16766,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp32, 51979); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp32, 52124); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp32 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp32 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49877); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50022); $31 = $agg$tmp167$byval_copy; $36 = HEAP32[$31 + 4 >> 2] | 0; $37 = $OperatorName; @@ -16670,11 +16779,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp37, 51982); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp37, 52127); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp37 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp37 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49889); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50034); $41 = $agg$tmp167$byval_copy; $46 = HEAP32[$41 + 4 >> 2] | 0; $47 = $OperatorName; @@ -16683,11 +16792,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp42, 51985); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp42, 52130); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp42 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp42 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49893); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50038); $51 = $agg$tmp167$byval_copy; $56 = HEAP32[$51 + 4 >> 2] | 0; $57 = $OperatorName; @@ -16696,11 +16805,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp47, 51988); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp47, 52133); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp47 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp47 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49896); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50041); $61 = $agg$tmp167$byval_copy; $66 = HEAP32[$61 + 4 >> 2] | 0; $67 = $OperatorName; @@ -16709,11 +16818,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp52, 51991); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp52, 52136); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp52 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp52 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49898); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50043); $71 = $agg$tmp167$byval_copy; $76 = HEAP32[$71 + 4 >> 2] | 0; $77 = $OperatorName; @@ -16722,11 +16831,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp57, 51994); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp57, 52139); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp57 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp57 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49901); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50046); $81 = $agg$tmp167$byval_copy; $86 = HEAP32[$81 + 4 >> 2] | 0; $87 = $OperatorName; @@ -16735,11 +16844,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp62, 51997); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp62, 52142); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp62 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp62 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49903); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50048); $91 = $agg$tmp167$byval_copy; $96 = HEAP32[$91 + 4 >> 2] | 0; $97 = $OperatorName; @@ -16748,11 +16857,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp67, 52e3); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp67, 52145); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp67 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp67 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49906); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50051); $101 = $agg$tmp167$byval_copy; $106 = HEAP32[$101 + 4 >> 2] | 0; $107 = $OperatorName; @@ -16761,11 +16870,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp72, 52003); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp72, 52148); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp72 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp72 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49909); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50054); $111 = $agg$tmp167$byval_copy; $116 = HEAP32[$111 + 4 >> 2] | 0; $117 = $OperatorName; @@ -16774,11 +16883,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp77, 52006); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp77, 52151); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp77 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp77 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49249); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49394); $121 = $agg$tmp167$byval_copy; $126 = HEAP32[$121 + 4 >> 2] | 0; $127 = $OperatorName; @@ -16787,11 +16896,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp82, 52009); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp82, 52154); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp82 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp82 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49912); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50057); $131 = $agg$tmp167$byval_copy; $136 = HEAP32[$131 + 4 >> 2] | 0; $137 = $OperatorName; @@ -16800,11 +16909,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp87, 52012); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp87, 52157); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp87 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp87 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49915); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50060); $141 = $agg$tmp167$byval_copy; $146 = HEAP32[$141 + 4 >> 2] | 0; $147 = $OperatorName; @@ -16813,11 +16922,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp92, 52015); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp92, 52160); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp92 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp92 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49918); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50063); $151 = $agg$tmp167$byval_copy; $156 = HEAP32[$151 + 4 >> 2] | 0; $157 = $OperatorName; @@ -16826,11 +16935,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp97, 52018); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp97, 52163); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp97 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp97 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49356); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49501); $161 = $agg$tmp167$byval_copy; $166 = HEAP32[$161 + 4 >> 2] | 0; $167 = $OperatorName; @@ -16839,11 +16948,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp102, 52021); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp102, 52166); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp102 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp102 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49761); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49906); $171 = $agg$tmp167$byval_copy; $176 = HEAP32[$171 + 4 >> 2] | 0; $177 = $OperatorName; @@ -16852,11 +16961,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp107, 52024); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp107, 52169); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp107 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp107 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49922); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50067); $181 = $agg$tmp167$byval_copy; $186 = HEAP32[$181 + 4 >> 2] | 0; $187 = $OperatorName; @@ -16865,11 +16974,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp112, 52027); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp112, 52172); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp112 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp112 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49243); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49388); $191 = $agg$tmp167$byval_copy; $196 = HEAP32[$191 + 4 >> 2] | 0; $197 = $OperatorName; @@ -16878,11 +16987,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp117, 52030); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp117, 52175); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp117 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp117 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49925); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50070); $201 = $agg$tmp167$byval_copy; $206 = HEAP32[$201 + 4 >> 2] | 0; $207 = $OperatorName; @@ -16891,11 +17000,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp122, 52033); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp122, 52178); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp122 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp122 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49931); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50076); $211 = $agg$tmp167$byval_copy; $216 = HEAP32[$211 + 4 >> 2] | 0; $217 = $OperatorName; @@ -16904,11 +17013,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp127, 52036); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp127, 52181); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp127 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp127 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49936); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50081); $221 = $agg$tmp167$byval_copy; $226 = HEAP32[$221 + 4 >> 2] | 0; $227 = $OperatorName; @@ -16917,11 +17026,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp132, 52039); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp132, 52184); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp132 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp132 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49939); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50084); $231 = $agg$tmp167$byval_copy; $236 = HEAP32[$231 + 4 >> 2] | 0; $237 = $OperatorName; @@ -16930,11 +17039,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp137, 52042); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp137, 52187); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp137 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp137 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49941); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50086); $241 = $agg$tmp167$byval_copy; $246 = HEAP32[$241 + 4 >> 2] | 0; $247 = $OperatorName; @@ -16943,11 +17052,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp142, 52045); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp142, 52190); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp142 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp142 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49948); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50093); $251 = $agg$tmp167$byval_copy; $256 = HEAP32[$251 + 4 >> 2] | 0; $257 = $OperatorName; @@ -16956,11 +17065,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp147, 52048); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp147, 52193); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp147 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp147 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49950); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50095); $261 = $agg$tmp167$byval_copy; $266 = HEAP32[$261 + 4 >> 2] | 0; $267 = $OperatorName; @@ -16969,11 +17078,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp152, 52051); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp152, 52196); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp152 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp152 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49959); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50104); $271 = $agg$tmp167$byval_copy; $276 = HEAP32[$271 + 4 >> 2] | 0; $277 = $OperatorName; @@ -16982,11 +17091,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp157, 52054); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp157, 52199); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp157 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp157 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49961); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50106); $281 = $agg$tmp167$byval_copy; $286 = HEAP32[$281 + 4 >> 2] | 0; $287 = $OperatorName; @@ -16995,11 +17104,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp162, 52057); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp162, 52202); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp162 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp162 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49964); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50109); $291 = $agg$tmp167$byval_copy; $296 = HEAP32[$291 + 4 >> 2] | 0; $297 = $OperatorName; @@ -17008,14 +17117,14 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 66; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167, 52060); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167, 52205); HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp167 >> 2]; HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp167 + 4 >> 2]; if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0)) { $retval$1 = 0; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 49967); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 50112); $301 = $agg$tmp167$byval_copy; $306 = HEAP32[$301 + 4 >> 2] | 0; $307 = $OperatorName; @@ -17906,7 +18015,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 118: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 54274) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 54419) | 0; break; } case 119: @@ -17918,67 +18027,67 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 98: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 54279) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 54424) | 0; break; } case 99: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 54284) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 54429) | 0; break; } case 97: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 54289) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 54434) | 0; break; } case 104: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($this, 54301) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($this, 54446) | 0; break; } case 115: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, 54315) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, 54460) | 0; break; } case 116: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 54321) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 54466) | 0; break; } case 105: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, 54336) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, 54481) | 0; break; } case 106: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($this, 54340) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($this, 54485) | 0; break; } case 108: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 54353) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 54498) | 0; break; } case 109: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($this, 54358) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($this, 54503) | 0; break; } case 120: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 48656) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 48801) | 0; break; } case 121: @@ -17990,19 +18099,19 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 110: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 48666) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 48811) | 0; break; } case 111: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($this, 48675) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($this, 48820) | 0; break; } case 102: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, 54372) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, 54517) | 0; break; } case 100: @@ -18014,19 +18123,19 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 101: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 48693) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 48838) | 0; break; } case 103: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 48705) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 48850) | 0; break; } case 122: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, 48716) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, 48861) | 0; break; } case 117: @@ -18043,63 +18152,63 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 100: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 48720) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 48865) | 0; break L1; break; } case 101: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 48730) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 48875) | 0; break L1; break; } case 102: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 48741) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 48886) | 0; break L1; break; } case 104: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 48751) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 48896) | 0; break L1; break; } case 105: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 48761) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 48906) | 0; break L1; break; } case 115: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 48770) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 48915) | 0; break L1; break; } case 97: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 48779) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 48924) | 0; break L1; break; } case 99: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 48784) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 48929) | 0; break L1; break; } case 110: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 48799) | 0; + $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 48944) | 0; break L1; break; } @@ -18380,13 +18489,13 @@ function _fmt_fp($f, $y, $w, $p, $fl, $t) { $8 = getTempRet0() | 0; $85 = $3; $pl$0 = 1; - $prefix$0 = 48002; + $prefix$0 = 48147; $y$addr$0 = $sub; } else { $8 = $1; $85 = $0; $pl$0 = ($fl & 2049 | 0) != 0 & 1; - $prefix$0 = ($fl & 2048 | 0) == 0 ? (($fl & 1 | 0) == 0 ? 48003 : 48008) : 48005; + $prefix$0 = ($fl & 2048 | 0) == 0 ? (($fl & 1 | 0) == 0 ? 48148 : 48153) : 48150; $y$addr$0 = $y; } do if (0 == 0 & ($8 & 2146435072 | 0) == 2146435072) { @@ -18394,7 +18503,7 @@ function _fmt_fp($f, $y, $w, $p, $fl, $t) { $add = $pl$0 + 3 | 0; _pad_785($f, 32, $w, $add, $fl & -65537); _out_779($f, $prefix$0, $pl$0); - _out_779($f, $y$addr$0 != $y$addr$0 | 0.0 != 0.0 ? ($tobool37 ? 48042 : 48029) : $tobool37 ? 48021 : 48025, 3); + _out_779($f, $y$addr$0 != $y$addr$0 | 0.0 != 0.0 ? ($tobool37 ? 48187 : 48174) : $tobool37 ? 48166 : 48170, 3); _pad_785($f, 32, $w, $add, $fl ^ 8192); $add653$sink524 = $add; } else { @@ -18848,7 +18957,7 @@ function _fmt_fp($f, $y, $w, $p, $fl, $t) { _out_779($f, $s668$1, $sub$ptr$lhs$cast694 - $s668$1 | 0); $d$5438 = $d$5438 + 4 | 0; } while ($d$5438 >>> 0 <= $z$0 >>> 0); - if (!(($fl & 8 | 0) == 0 & ($tobool609 ^ 1))) _out_779($f, 50848, 1); + if (!(($fl & 8 | 0) == 0 & ($tobool609 ^ 1))) _out_779($f, 50993, 1); if ($d$5438 >>> 0 < $z$9$lcssa >>> 0 & ($p$addr$3 | 0) > 0) { $d$6432 = $d$5438; $p$addr$4433 = $p$addr$3; @@ -18898,7 +19007,7 @@ function _fmt_fp($f, $y, $w, $p, $fl, $t) { $s753$2 = $incdec$ptr776; break; } - _out_779($f, 50848, 1); + _out_779($f, 50993, 1); $s753$2 = $incdec$ptr776; } else { if ($s753$0 >>> 0 <= $buf >>> 0) { @@ -18952,7 +19061,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 97: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 50969) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51114) | 0; break L1; break; } @@ -18960,21 +19069,21 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 100: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 50980) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51125) | 0; break L1; break; } case 78: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 50990) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51135) | 0; break L1; break; } case 83: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51001) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51146) | 0; break L1; break; } @@ -18992,21 +19101,21 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 108: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51011) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51156) | 0; break L1; break; } case 109: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51022) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51167) | 0; break L1; break; } case 111: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51032) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51177) | 0; break L1; break; } @@ -19043,14 +19152,14 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 97: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($this, 51042) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($this, 51187) | 0; break L1; break; } case 101: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51060) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51205) | 0; break L1; break; } @@ -19064,14 +19173,14 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 118: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51070) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51215) | 0; break L1; break; } case 86: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51080) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51225) | 0; break L1; break; } @@ -19089,21 +19198,21 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 111: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51091) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51236) | 0; break L1; break; } case 79: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51101) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51246) | 0; break L1; break; } case 113: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51112) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51257) | 0; break L1; break; } @@ -19121,14 +19230,14 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 101: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51123) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51268) | 0; break L1; break; } case 116: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51134) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51279) | 0; break L1; break; } @@ -19144,7 +19253,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 120) { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51144) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51289) | 0; } else $retval$3 = 0; break; } @@ -19154,7 +19263,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 101: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51155) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51300) | 0; break L1; break; } @@ -19171,21 +19280,21 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 115: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51166) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51311) | 0; break L1; break; } case 83: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 51177) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 51322) | 0; break L1; break; } case 116: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51189) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51334) | 0; break L1; break; } @@ -19203,35 +19312,35 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 105: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51199) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51344) | 0; break L1; break; } case 73: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51209) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51354) | 0; break L1; break; } case 108: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51060) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51205) | 0; break L1; break; } case 76: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51220) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51365) | 0; break L1; break; } case 109: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51231) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51376) | 0; break L1; break; } @@ -19249,35 +19358,35 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 97: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 51242) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 51387) | 0; break L1; break; } case 101: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51257) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51402) | 0; break L1; break; } case 103: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51199) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51344) | 0; break L1; break; } case 116: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51268) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51413) | 0; break L1; break; } case 119: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($this, 51278) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($this, 51423) | 0; break L1; break; } @@ -19295,21 +19404,21 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 111: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51291) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51436) | 0; break L1; break; } case 114: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51302) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51447) | 0; break L1; break; } case 82: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51312) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51457) | 0; break L1; break; } @@ -19327,42 +19436,42 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 109: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 51323) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 51468) | 0; break L1; break; } case 108: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51335) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51480) | 0; break L1; break; } case 76: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51345) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51490) | 0; break L1; break; } case 112: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51356) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51501) | 0; break L1; break; } case 115: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51335) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51480) | 0; break L1; break; } case 116: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51367) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51512) | 0; break L1; break; } @@ -19378,7 +19487,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 117) { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51378) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51523) | 0; } else $retval$3 = 0; break; } @@ -19388,28 +19497,28 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang case 109: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51388) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 51533) | 0; break L1; break; } case 77: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51398) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51543) | 0; break L1; break; } case 115: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51409) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 51554) | 0; break L1; break; } case 83: { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 51420) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 51565) | 0; break L1; break; } @@ -19425,7 +19534,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 115) { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 51432) | 0; + $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 51577) | 0; } else $retval$3 = 0; break; } @@ -19526,7 +19635,7 @@ function _arDetectMarker($arHandle, $frame) { HEAP32[$vararg_buffer + 12 >> 2] = $31; HEAP32[$vararg_buffer + 16 >> 2] = $spec$select; HEAP32[$vararg_buffer + 20 >> 2] = $32; - _arLog(0, 3, 24018, $vararg_buffer); + _arLog(0, 3, 24026, $vararg_buffer); $33 = $32; $34 = $31; } else { @@ -19548,7 +19657,7 @@ function _arDetectMarker($arHandle, $frame) { HEAP32[$arLabelingThreshAutoBracketUnder >> 2] = $storemerge; if ((HEAP32[$arHandle >> 2] | 0) == 1) { HEAP32[$vararg_buffer6 >> 2] = $cond; - _arLog(0, 3, 24094, $vararg_buffer6); + _arLog(0, 3, 24102, $vararg_buffer6); HEAP32[$arLabelingThreshAutoIntervalTTL >> 2] = HEAP32[$arHandle + 7062392 >> 2]; break; } else { @@ -19630,9 +19739,9 @@ function _arDetectMarker($arHandle, $frame) { } $arLabelingThresh182 = $arHandle + 16 | 0; if ((HEAP32[$arHandle >> 2] | 0) == 1 ? ($conv = HEAPU8[$thresholds >> 0] | 0, (HEAP32[$arLabelingThresh182 >> 2] | 0) != ($conv | 0)) : 0) { - HEAP32[$vararg_buffer9 >> 2] = (HEAP32[$arLabelingThreshMode >> 2] | 0) == 1 ? 24146 : 24153; + HEAP32[$vararg_buffer9 >> 2] = (HEAP32[$arLabelingThreshMode >> 2] | 0) == 1 ? 24154 : 24161; HEAP32[$vararg_buffer9 + 4 >> 2] = $conv; - _arLog(0, 3, 24158, $vararg_buffer9); + _arLog(0, 3, 24166, $vararg_buffer9); } HEAP32[$arLabelingThresh182 >> 2] = HEAPU8[$thresholds >> 0]; HEAP32[$arLabelingThreshAutoIntervalTTL158 >> 2] = HEAP32[$arHandle + 7062392 >> 2]; @@ -20393,7 +20502,7 @@ function _decfloat($f, $c, $bits, $emin, $sign, $pok) { break; } $98 = HEAP32[$x + ($and368 << 2) >> 2] | 0; - $99 = HEAP32[17344 + ($i$0323 << 2) >> 2] | 0; + $99 = HEAP32[17352 + ($i$0323 << 2) >> 2] | 0; if ($98 >>> 0 < $99 >>> 0) { label = 92; break; @@ -20873,7 +20982,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_d $fl$4 = $spec$select; $p$2 = ($spec$select & 8 | 0) == 0 | ($p$0 | 0) > ($sub$ptr$sub269 | 0) ? $p$0 : $sub$ptr$sub269 + 1 | 0; $pl$1 = 0; - $prefix$1 = 47985; + $prefix$1 = 48130; label = 73; break; } @@ -20892,14 +21001,14 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_d $135 = $127; $136 = $128; $pl$0 = 1; - $prefix$0 = 47985; + $prefix$0 = 48130; label = 72; break L79; } else { $135 = $122; $136 = $125; $pl$0 = ($spec$select & 2049 | 0) != 0 & 1; - $prefix$0 = ($spec$select & 2048 | 0) == 0 ? (($spec$select & 1 | 0) == 0 ? 47985 : 47987) : 47986; + $prefix$0 = ($spec$select & 2048 | 0) == 0 ? (($spec$select & 1 | 0) == 0 ? 48130 : 48132) : 48131; label = 72; break L79; } @@ -20911,7 +21020,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_d $135 = HEAP32[$71 >> 2] | 0; $136 = HEAP32[$71 + 4 >> 2] | 0; $pl$0 = 0; - $prefix$0 = 47985; + $prefix$0 = 48130; label = 72; break; } @@ -20922,21 +21031,21 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_d $fl$6 = $and220; $p$5 = 1; $pl$2 = 0; - $prefix$2 = 47985; + $prefix$2 = 48130; $sub$ptr$lhs$cast426$pre$phiZZZZ2D = $sub$ptr$lhs$cast318; break; } case 115: { $154 = HEAP32[$arg >> 2] | 0; - $cond350 = ($154 | 0) == 0 ? 47995 : $154; + $cond350 = ($154 | 0) == 0 ? 48140 : $154; $call351 = _memchr($cond350, 0, $p$0) | 0; $tobool352 = ($call351 | 0) == 0; $a$1 = $cond350; $fl$6 = $and220; $p$5 = $tobool352 ? $p$0 : $call351 - $cond350 | 0; $pl$2 = 0; - $prefix$2 = 47985; + $prefix$2 = 48130; $sub$ptr$lhs$cast426$pre$phiZZZZ2D = $tobool352 ? $cond350 + $p$0 | 0 : $call351; break; } @@ -20980,7 +21089,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_d $fl$6 = $spec$select; $p$5 = $p$0; $pl$2 = 0; - $prefix$2 = 47985; + $prefix$2 = 48130; $sub$ptr$lhs$cast426$pre$phiZZZZ2D = $sub$ptr$lhs$cast318; } } while (0); @@ -20994,7 +21103,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_d $fl$4 = $fl$3; $p$2 = $p$1; $pl$1 = $or$cond190 ? 0 : 2; - $prefix$1 = $or$cond190 ? 47985 : 47985 + ($t$1 >>> 4) | 0; + $prefix$1 = $or$cond190 ? 48130 : 48130 + ($t$1 >>> 4) | 0; label = 73; } else if ((label | 0) == 72) { label = 0; @@ -21772,7 +21881,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49460); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49605); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call3, $agg$tmp111$byval_copy) | 0; @@ -21781,7 +21890,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang } case 98: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49468); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49613); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp111$byval_copy) | 0) { @@ -21789,7 +21898,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8BoolExprEJiEEEPNS0_4NodeEDpOT0_($this, $agg$tmp111$byval_copy) | 0; break L1; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp11, 49472); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp11, 49617); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp11 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp11 + 4 >> 2]; if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp111$byval_copy) | 0)) { @@ -21805,7 +21914,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call20 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 54284); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 54429); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp21 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp21 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call20, $agg$tmp111$byval_copy) | 0; @@ -21816,7 +21925,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call26 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp27, 54289); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp27, 54434); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp27 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp27 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call26, $agg$tmp111$byval_copy) | 0; @@ -21827,7 +21936,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call32 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp33, 54301); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp33, 54446); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp33 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp33 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call32, $agg$tmp111$byval_copy) | 0; @@ -21838,7 +21947,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call38 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp39, 54315); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp39, 54460); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp39 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp39 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call38, $agg$tmp111$byval_copy) | 0; @@ -21849,7 +21958,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call44 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp45, 54321); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp45, 54466); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp45 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp45 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call44, $agg$tmp111$byval_copy) | 0; @@ -21860,7 +21969,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call50 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp51, 64407); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp51, 64551); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp51 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp51 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call50, $agg$tmp111$byval_copy) | 0; @@ -21871,7 +21980,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call56 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp57, 49476); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp57, 49621); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp57 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp57 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call56, $agg$tmp111$byval_copy) | 0; @@ -21882,7 +21991,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call62 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp63, 56401); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp63, 56546); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp63 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp63 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call62, $agg$tmp111$byval_copy) | 0; @@ -21893,7 +22002,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call68 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp69, 49478); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp69, 49623); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp69 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp69 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call68, $agg$tmp111$byval_copy) | 0; @@ -21904,7 +22013,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call74 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp75, 56392); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp75, 56537); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp75 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp75 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call74, $agg$tmp111$byval_copy) | 0; @@ -21915,7 +22024,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call80 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp81, 49481); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp81, 49626); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp81 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp81 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call80, $agg$tmp111$byval_copy) | 0; @@ -21926,7 +22035,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call86 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp87, 48666); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp87, 48811); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp87 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp87 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call86, $agg$tmp111$byval_copy) | 0; @@ -21937,7 +22046,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang { HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; $call92 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp93, 48675); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp93, 48820); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp93 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp93 + 4 >> 2]; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call92, $agg$tmp111$byval_copy) | 0; @@ -21967,7 +22076,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang } case 95: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp111, 48600); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp111, 48745); HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp111 >> 2]; HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp111 + 4 >> 2]; if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp111$byval_copy) | 0)) { @@ -22818,9 +22927,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S if (($y | 0) > 0 ? ($add13 = $y + 1 | 0, $add13 >>> 0 < (__ZNK6vision5Image6heightEv($lap1) | 0) >>> 0) : 0) { $call28 = __ZNK6vision5Image5widthEv($lap0) | 0; if (($call28 | 0) != (__ZNK6vision5Image5widthEv($lap1) | 0)) { - $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29668) | 0, 27974) | 0, 39092) | 0, 415) | 0, 39099) | 0, 28562) | 0; + $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29676) | 0, 27982) | 0, 39100) | 0, 415) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call37 + (HEAP32[(HEAP32[$call37 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i78 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i78 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i81 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i78 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i78, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call37, $call$i2$i$i81) | 0; @@ -22829,9 +22938,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S } $shr = (__ZNK6vision5Image5widthEv($lap0) | 0) >>> 1; if (($shr | 0) != (__ZNK6vision5Image5widthEv($lap2) | 0)) { - $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28592) | 0, 27974) | 0, 39092) | 0, 416) | 0, 39099) | 0, 28562) | 0; + $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28600) | 0, 27982) | 0, 39100) | 0, 416) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call52 + (HEAP32[(HEAP32[$call52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i92 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i92 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i95 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i92 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i92, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call52, $call$i2$i$i95) | 0; @@ -22840,9 +22949,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S } $call58 = __ZNK6vision5Image6heightEv($lap0) | 0; if (($call58 | 0) != (__ZNK6vision5Image6heightEv($lap1) | 0)) { - $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29720) | 0, 27974) | 0, 39092) | 0, 417) | 0, 39099) | 0, 28562) | 0; + $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29728) | 0, 27982) | 0, 39100) | 0, 417) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call67 + (HEAP32[(HEAP32[$call67 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i106 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i106 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i109 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i106 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i106, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call67, $call$i2$i$i109) | 0; @@ -22851,9 +22960,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S } $shr74 = (__ZNK6vision5Image6heightEv($lap0) | 0) >>> 1; if (($shr74 | 0) != (__ZNK6vision5Image6heightEv($lap2) | 0)) { - $call83 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28708) | 0, 27974) | 0, 39092) | 0, 418) | 0, 39099) | 0, 28562) | 0; + $call83 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28716) | 0, 27982) | 0, 39100) | 0, 418) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call83 + (HEAP32[(HEAP32[$call83 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i120 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i120 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i123 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i120 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i120, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call83, $call$i2$i$i123) | 0; @@ -22867,9 +22976,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S __ZN6vision25bilinear_downsample_pointERfS0_ffi($x_div_2, $y_div_2, +($x | 0), +($y | 0), 1); $6 = +HEAPF32[$x_div_2 >> 2]; if (!($6 + -.5 >= 0.0)) { - $call107 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29774) | 0, 27974) | 0, 39092) | 0, 428) | 0, 39099) | 0, 29815) | 0; + $call107 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29782) | 0, 27982) | 0, 39100) | 0, 428) | 0, 39107) | 0, 29823) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call107 + (HEAP32[(HEAP32[$call107 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i134 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i134 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i137 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i134 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i134, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call107, $call$i2$i$i137) | 0; @@ -22877,9 +22986,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S _abort(); } if (!(+HEAPF32[$y_div_2 >> 2] + -.5 >= 0.0)) { - $call121 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29869) | 0, 27974) | 0, 39092) | 0, 429) | 0, 39099) | 0, 29910) | 0; + $call121 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29877) | 0, 27982) | 0, 39100) | 0, 429) | 0, 39107) | 0, 29918) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call121 + (HEAP32[(HEAP32[$call121 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i148 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i148 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i151 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i148 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i148, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call121, $call$i2$i$i151) | 0; @@ -22887,9 +22996,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S _abort(); } if (!($6 + .5 < +((__ZNK6vision5Image5widthEv($lap2) | 0) >>> 0))) { - $call137 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29964) | 0, 27974) | 0, 39092) | 0, 430) | 0, 39099) | 0, 29815) | 0; + $call137 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29972) | 0, 27982) | 0, 39100) | 0, 430) | 0, 39107) | 0, 29823) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call137 + (HEAP32[(HEAP32[$call137 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i162 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i162 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i165 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i162 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i162, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call137, $call$i2$i$i165) | 0; @@ -22926,9 +23035,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S STACKTOP = sp; return; } else { - $call153 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30015) | 0, 27974) | 0, 39092) | 0, 431) | 0, 39099) | 0, 29910) | 0; + $call153 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30023) | 0, 27982) | 0, 39100) | 0, 431) | 0, 39107) | 0, 29918) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call153 + (HEAP32[(HEAP32[$call153 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i176 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i176 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i179 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i176 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i176, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call153, $call$i2$i$i179) | 0; @@ -22936,18 +23045,18 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S _abort(); } } - $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28430) | 0, 27974) | 0, 39092) | 0, 414) | 0, 39099) | 0, 28489) | 0; + $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28438) | 0, 27982) | 0, 39100) | 0, 414) | 0, 39107) | 0, 28497) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call22 + (HEAP32[(HEAP32[$call22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i64 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i64 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i67 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i64 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i64, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call22, $call$i2$i$i67) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call22) | 0; _abort(); } - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28356) | 0, 27974) | 0, 39092) | 0, 413) | 0, 39099) | 0, 28414) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28364) | 0, 27982) | 0, 39100) | 0, 413) | 0, 39107) | 0, 28422) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; @@ -23207,7 +23316,7 @@ function _arLabelingSubEWZ($image, $xsize, $ysize, $image_thresh, $labelInfo) { $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx325 = $labelInfo + 12 | 0; @@ -23545,7 +23654,7 @@ function _arLabelingSubEBZ($image, $xsize, $ysize, $image_thresh, $labelInfo) { $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx325 = $labelInfo + 12 | 0; @@ -23881,7 +23990,7 @@ function _arLabelingSubEWIC($image, $xsize, $ysize, $labelingThresh, $labelInfo) $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx323 = $labelInfo + 12 | 0; @@ -24217,7 +24326,7 @@ function _arLabelingSubEBIC($image, $xsize, $ysize, $labelingThresh, $labelInfo) $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx323 = $labelInfo + 12 | 0; @@ -24766,7 +24875,7 @@ function _arLabelingSubEWRC($image, $xsize, $ysize, $labelingThresh, $labelInfo) $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx319 = $labelInfo + 12 | 0; @@ -25100,7 +25209,7 @@ function _arLabelingSubEBRC($image, $xsize, $ysize, $labelingThresh, $labelInfo) $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx319 = $labelInfo + 12 | 0; @@ -25432,7 +25541,7 @@ function _arLabelingSubDWZ($image, $xsize, $ysize, $image_thresh, $labelInfo) { $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx321 = $labelInfo + 12 | 0; @@ -25764,7 +25873,7 @@ function _arLabelingSubDBZ($image, $xsize, $ysize, $image_thresh, $labelInfo) { $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx321 = $labelInfo + 12 | 0; @@ -25868,7 +25977,7 @@ function __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_ba $ref$tmp$i$i$i$i217 = sp + 12 | 0; $ref$tmp4 = sp; if ($__intl) { - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63704) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63848) | 0; if ($__neg) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i217, $call$i); $1 = HEAP32[$ref$tmp$i$i$i$i217 >> 2] | 0; @@ -26000,7 +26109,7 @@ function __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_ba __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 127]($call$i) | 0; } else { - $call$i126 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63696) | 0; + $call$i126 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63840) | 0; if ($__neg) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i126 >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i217, $call$i126); $28 = HEAP32[$ref$tmp$i$i$i$i217 >> 2] | 0; @@ -26380,7 +26489,7 @@ function _arLabelingSubDWIC($image, $xsize, $ysize, $labelingThresh, $labelInfo) $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx319 = $labelInfo + 12 | 0; @@ -26709,7 +26818,7 @@ function _arLabelingSubDBIC($image, $xsize, $ysize, $labelingThresh, $labelInfo) $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx319 = $labelInfo + 12 | 0; @@ -27037,7 +27146,7 @@ function _arLabelingSubDWRC($image, $xsize, $ysize, $labelingThresh, $labelInfo) $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx315 = $labelInfo + 12 | 0; @@ -27365,7 +27474,7 @@ function _arLabelingSubDBRC($image, $xsize, $ysize, $labelingThresh, $labelInfo) $wk_max$0 = $wk_max$1; } L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23768, $vararg_buffer); + _arLog(0, 3, 23776, $vararg_buffer); $retval$0 = -1; } else if ((label | 0) == 59) { $arrayidx315 = $labelInfo + 12 | 0; @@ -27456,7 +27565,7 @@ function _free($mem) { var $$pre$phiZ2D = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $35 = 0, $36 = 0, $4 = 0, $42 = 0, $43 = 0, $44 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $53 = 0, $58 = 0, $59 = 0, $60 = 0, $63 = 0, $64 = 0, $65 = 0, $67 = 0, $68 = 0, $70 = 0, $73 = 0, $74 = 0, $9 = 0, $F510$0 = 0, $I534$0 = 0, $K583$0312 = 0, $R$1 = 0, $R$1$be = 0, $R$1$ph = 0, $R$3 = 0, $R332$1 = 0, $R332$1$be = 0, $R332$1$ph = 0, $R332$3 = 0, $RP$1 = 0, $RP$1$be = 0, $RP$1$ph = 0, $RP360$1 = 0, $RP360$1$be = 0, $RP360$1$ph = 0, $T$0$lcssa = 0, $T$0311 = 0, $add$ptr = 0, $add$ptr16 = 0, $add$ptr6 = 0, $add17 = 0, $add246 = 0, $add258 = 0, $add267 = 0, $add559 = 0, $and = 0, $and5 = 0, $and545 = 0, $and549 = 0, $and554 = 0, $arrayidx = 0, $arrayidx108 = 0, $arrayidx113 = 0, $arrayidx130 = 0, $arrayidx149 = 0, $arrayidx279 = 0, $arrayidx362 = 0, $arrayidx374 = 0, $arrayidx379 = 0, $arrayidx400 = 0, $arrayidx419 = 0, $arrayidx509 = 0, $arrayidx567 = 0, $arrayidx599 = 0, $arrayidx99 = 0, $bk343 = 0, $bk82 = 0, $child = 0, $child171 = 0, $child361 = 0, $child443 = 0, $dec = 0, $fd311 = 0, $fd322$pre$phiZ2D = 0, $fd347 = 0, $fd56 = 0, $fd620 = 0, $fd67$pre$phiZ2D = 0, $fd86 = 0, $head209 = 0, $head231 = 0, $p$1 = 0, $psize$1 = 0, $psize$2 = 0, $shl511 = 0, $shl546 = 0, $shl551 = 0, $shl573 = 0, $shr = 0, $shr268 = 0, $shr501 = 0, $shr535 = 0, $sp$0$i = 0, $sp$0$in$i = 0; if (!$mem) return; $add$ptr = $mem + -8 | 0; - $0 = HEAP32[15979] | 0; + $0 = HEAP32[16015] | 0; if ($add$ptr >>> 0 < $0 >>> 0) _abort(); $1 = HEAP32[$mem + -4 >> 2] | 0; $and = $1 & 3; @@ -27469,7 +27578,7 @@ function _free($mem) { $add$ptr16 = $add$ptr + (0 - $2) | 0; $add17 = $2 + $and5 | 0; if ($add$ptr16 >>> 0 < $0 >>> 0) _abort(); - if ((HEAP32[15980] | 0) == ($add$ptr16 | 0)) { + if ((HEAP32[16016] | 0) == ($add$ptr16 | 0)) { $head209 = $add$ptr6 + 4 | 0; $27 = HEAP32[$head209 >> 2] | 0; if (($27 & 3 | 0) != 3) { @@ -27478,7 +27587,7 @@ function _free($mem) { $psize$1 = $add17; break; } - HEAP32[15977] = $add17; + HEAP32[16013] = $add17; HEAP32[$head209 >> 2] = $27 & -2; HEAP32[$add$ptr16 + 4 >> 2] = $add17 | 1; HEAP32[$add$ptr16 + $add17 >> 2] = $add17; @@ -27488,13 +27597,13 @@ function _free($mem) { if ($2 >>> 0 < 256) { $4 = HEAP32[$add$ptr16 + 8 >> 2] | 0; $5 = HEAP32[$add$ptr16 + 12 >> 2] | 0; - $arrayidx = 63940 + ($shr << 1 << 2) | 0; + $arrayidx = 64084 + ($shr << 1 << 2) | 0; if (($4 | 0) != ($arrayidx | 0)) { if ($0 >>> 0 > $4 >>> 0) _abort(); if ((HEAP32[$4 + 12 >> 2] | 0) != ($add$ptr16 | 0)) _abort(); } if (($5 | 0) == ($4 | 0)) { - HEAP32[15975] = HEAP32[15975] & ~(1 << $shr); + HEAP32[16011] = HEAP32[16011] & ~(1 << $shr); $28 = $add$ptr16; $p$1 = $add$ptr16; $psize$1 = $add17; @@ -27570,17 +27679,17 @@ function _free($mem) { } while (0); if ($9) { $18 = HEAP32[$add$ptr16 + 28 >> 2] | 0; - $arrayidx130 = 64204 + ($18 << 2) | 0; + $arrayidx130 = 64348 + ($18 << 2) | 0; do if ((HEAP32[$arrayidx130 >> 2] | 0) == ($add$ptr16 | 0)) { HEAP32[$arrayidx130 >> 2] = $R$3; if (!$R$3) { - HEAP32[15976] = HEAP32[15976] & ~(1 << $18); + HEAP32[16012] = HEAP32[16012] & ~(1 << $18); $28 = $add$ptr16; $p$1 = $add$ptr16; $psize$1 = $add17; break L10; } - } else if ((HEAP32[15979] | 0) >>> 0 <= $9 >>> 0) { + } else if ((HEAP32[16015] | 0) >>> 0 <= $9 >>> 0) { $arrayidx149 = $9 + 16 | 0; HEAP32[((HEAP32[$arrayidx149 >> 2] | 0) == ($add$ptr16 | 0) ? $arrayidx149 : $9 + 20 | 0) >> 2] = $R$3; if (!$R$3) { @@ -27590,7 +27699,7 @@ function _free($mem) { break L10; } else break; } else _abort(); while (0); - $23 = HEAP32[15979] | 0; + $23 = HEAP32[16015] | 0; if ($23 >>> 0 > $R$3 >>> 0) _abort(); HEAP32[$R$3 + 24 >> 2] = $9; $child171 = $add$ptr16 + 16 | 0; @@ -27601,7 +27710,7 @@ function _free($mem) { break; } while (0); $25 = HEAP32[$child171 + 4 >> 2] | 0; - if ($25) if ((HEAP32[15979] | 0) >>> 0 > $25 >>> 0) _abort(); else { + if ($25) if ((HEAP32[16015] | 0) >>> 0 > $25 >>> 0) _abort(); else { HEAP32[$R$3 + 20 >> 2] = $25; HEAP32[$25 + 24 >> 2] = $R$3; $28 = $add$ptr16; @@ -27628,20 +27737,20 @@ function _free($mem) { $29 = HEAP32[$head231 >> 2] | 0; if (!($29 & 1)) _abort(); if (!($29 & 2)) { - if ((HEAP32[15981] | 0) == ($add$ptr6 | 0)) { - $add246 = (HEAP32[15978] | 0) + $psize$1 | 0; - HEAP32[15978] = $add246; - HEAP32[15981] = $p$1; + if ((HEAP32[16017] | 0) == ($add$ptr6 | 0)) { + $add246 = (HEAP32[16014] | 0) + $psize$1 | 0; + HEAP32[16014] = $add246; + HEAP32[16017] = $p$1; HEAP32[$p$1 + 4 >> 2] = $add246 | 1; - if (($p$1 | 0) != (HEAP32[15980] | 0)) return; - HEAP32[15980] = 0; - HEAP32[15977] = 0; + if (($p$1 | 0) != (HEAP32[16016] | 0)) return; + HEAP32[16016] = 0; + HEAP32[16013] = 0; return; } - if ((HEAP32[15980] | 0) == ($add$ptr6 | 0)) { - $add258 = (HEAP32[15977] | 0) + $psize$1 | 0; - HEAP32[15977] = $add258; - HEAP32[15980] = $28; + if ((HEAP32[16016] | 0) == ($add$ptr6 | 0)) { + $add258 = (HEAP32[16013] | 0) + $psize$1 | 0; + HEAP32[16013] = $add258; + HEAP32[16016] = $28; HEAP32[$p$1 + 4 >> 2] = $add258 | 1; HEAP32[$28 + $add258 >> 2] = $add258; return; @@ -27687,14 +27796,14 @@ function _free($mem) { $R332$1 = $R332$1$be; $RP360$1 = $RP360$1$be; } - if ((HEAP32[15979] | 0) >>> 0 > $RP360$1 >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $RP360$1 >>> 0) _abort(); else { HEAP32[$RP360$1 >> 2] = 0; $R332$3 = $R332$1; break; } } else { $44 = HEAP32[$add$ptr6 + 8 >> 2] | 0; - if ((HEAP32[15979] | 0) >>> 0 > $44 >>> 0) _abort(); + if ((HEAP32[16015] | 0) >>> 0 > $44 >>> 0) _abort(); $bk343 = $44 + 12 | 0; if ((HEAP32[$bk343 >> 2] | 0) != ($add$ptr6 | 0)) _abort(); $fd347 = $43 + 8 | 0; @@ -27707,19 +27816,19 @@ function _free($mem) { } while (0); if ($42 | 0) { $53 = HEAP32[$add$ptr6 + 28 >> 2] | 0; - $arrayidx400 = 64204 + ($53 << 2) | 0; + $arrayidx400 = 64348 + ($53 << 2) | 0; do if ((HEAP32[$arrayidx400 >> 2] | 0) == ($add$ptr6 | 0)) { HEAP32[$arrayidx400 >> 2] = $R332$3; if (!$R332$3) { - HEAP32[15976] = HEAP32[15976] & ~(1 << $53); + HEAP32[16012] = HEAP32[16012] & ~(1 << $53); break L111; } - } else if ((HEAP32[15979] | 0) >>> 0 <= $42 >>> 0) { + } else if ((HEAP32[16015] | 0) >>> 0 <= $42 >>> 0) { $arrayidx419 = $42 + 16 | 0; HEAP32[((HEAP32[$arrayidx419 >> 2] | 0) == ($add$ptr6 | 0) ? $arrayidx419 : $42 + 20 | 0) >> 2] = $R332$3; if (!$R332$3) break L111; else break; } else _abort(); while (0); - $58 = HEAP32[15979] | 0; + $58 = HEAP32[16015] | 0; if ($58 >>> 0 > $R332$3 >>> 0) _abort(); HEAP32[$R332$3 + 24 >> 2] = $42; $child443 = $add$ptr6 + 16 | 0; @@ -27730,7 +27839,7 @@ function _free($mem) { break; } while (0); $60 = HEAP32[$child443 + 4 >> 2] | 0; - if ($60 | 0) if ((HEAP32[15979] | 0) >>> 0 > $60 >>> 0) _abort(); else { + if ($60 | 0) if ((HEAP32[16015] | 0) >>> 0 > $60 >>> 0) _abort(); else { HEAP32[$R332$3 + 20 >> 2] = $60; HEAP32[$60 + 24 >> 2] = $R332$3; break; @@ -27739,17 +27848,17 @@ function _free($mem) { } else { $35 = HEAP32[$add$ptr6 + 8 >> 2] | 0; $36 = HEAP32[$add$ptr6 + 12 >> 2] | 0; - $arrayidx279 = 63940 + ($shr268 << 1 << 2) | 0; + $arrayidx279 = 64084 + ($shr268 << 1 << 2) | 0; if (($35 | 0) != ($arrayidx279 | 0)) { - if ((HEAP32[15979] | 0) >>> 0 > $35 >>> 0) _abort(); + if ((HEAP32[16015] | 0) >>> 0 > $35 >>> 0) _abort(); if ((HEAP32[$35 + 12 >> 2] | 0) != ($add$ptr6 | 0)) _abort(); } if (($36 | 0) == ($35 | 0)) { - HEAP32[15975] = HEAP32[15975] & ~(1 << $shr268); + HEAP32[16011] = HEAP32[16011] & ~(1 << $shr268); break; } if (($36 | 0) != ($arrayidx279 | 0)) { - if ((HEAP32[15979] | 0) >>> 0 > $36 >>> 0) _abort(); + if ((HEAP32[16015] | 0) >>> 0 > $36 >>> 0) _abort(); $fd311 = $36 + 8 | 0; if ((HEAP32[$fd311 >> 2] | 0) == ($add$ptr6 | 0)) $fd322$pre$phiZ2D = $fd311; else _abort(); } else $fd322$pre$phiZ2D = $36 + 8 | 0; @@ -27758,8 +27867,8 @@ function _free($mem) { } while (0); HEAP32[$p$1 + 4 >> 2] = $add267 | 1; HEAP32[$28 + $add267 >> 2] = $add267; - if (($p$1 | 0) == (HEAP32[15980] | 0)) { - HEAP32[15977] = $add267; + if (($p$1 | 0) == (HEAP32[16016] | 0)) { + HEAP32[16013] = $add267; return; } else $psize$2 = $add267; } else { @@ -27770,18 +27879,18 @@ function _free($mem) { } $shr501 = $psize$2 >>> 3; if ($psize$2 >>> 0 < 256) { - $arrayidx509 = 63940 + ($shr501 << 1 << 2) | 0; - $63 = HEAP32[15975] | 0; + $arrayidx509 = 64084 + ($shr501 << 1 << 2) | 0; + $63 = HEAP32[16011] | 0; $shl511 = 1 << $shr501; if ($63 & $shl511) { $64 = $arrayidx509 + 8 | 0; $65 = HEAP32[$64 >> 2] | 0; - if ((HEAP32[15979] | 0) >>> 0 > $65 >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $65 >>> 0) _abort(); else { $$pre$phiZ2D = $64; $F510$0 = $65; } } else { - HEAP32[15975] = $63 | $shl511; + HEAP32[16011] = $63 | $shl511; $$pre$phiZ2D = $arrayidx509 + 8 | 0; $F510$0 = $arrayidx509; } @@ -27801,11 +27910,11 @@ function _free($mem) { $add559 = 14 - ($and549 | $and545 | $and554) + ($shl551 << $and554 >>> 15) | 0; $I534$0 = $psize$2 >>> ($add559 + 7 | 0) & 1 | $add559 << 1; } else $I534$0 = 0; - $arrayidx567 = 64204 + ($I534$0 << 2) | 0; + $arrayidx567 = 64348 + ($I534$0 << 2) | 0; HEAP32[$p$1 + 28 >> 2] = $I534$0; HEAP32[$p$1 + 20 >> 2] = 0; HEAP32[$p$1 + 16 >> 2] = 0; - $67 = HEAP32[15976] | 0; + $67 = HEAP32[16012] | 0; $shl573 = 1 << $I534$0; L197 : do if ($67 & $shl573) { $68 = HEAP32[$arrayidx567 >> 2] | 0; @@ -27824,7 +27933,7 @@ function _free($mem) { $T$0311 = $70; } } - if ((HEAP32[15979] | 0) >>> 0 > $arrayidx599 >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $arrayidx599 >>> 0) _abort(); else { HEAP32[$arrayidx599 >> 2] = $p$1; HEAP32[$p$1 + 24 >> 2] = $T$0311; HEAP32[$p$1 + 12 >> 2] = $p$1; @@ -27834,7 +27943,7 @@ function _free($mem) { } else $T$0$lcssa = $68; while (0); $fd620 = $T$0$lcssa + 8 | 0; $73 = HEAP32[$fd620 >> 2] | 0; - $74 = HEAP32[15979] | 0; + $74 = HEAP32[16015] | 0; if ($74 >>> 0 <= $73 >>> 0 & $74 >>> 0 <= $T$0$lcssa >>> 0) { HEAP32[$73 + 12 >> 2] = $p$1; HEAP32[$fd620 >> 2] = $p$1; @@ -27844,21 +27953,21 @@ function _free($mem) { break; } else _abort(); } else { - HEAP32[15976] = $67 | $shl573; + HEAP32[16012] = $67 | $shl573; HEAP32[$arrayidx567 >> 2] = $p$1; HEAP32[$p$1 + 24 >> 2] = $arrayidx567; HEAP32[$p$1 + 12 >> 2] = $p$1; HEAP32[$p$1 + 8 >> 2] = $p$1; } while (0); - $dec = (HEAP32[15983] | 0) + -1 | 0; - HEAP32[15983] = $dec; + $dec = (HEAP32[16019] | 0) + -1 | 0; + HEAP32[16019] = $dec; if ($dec | 0) return; - $sp$0$in$i = 64356; + $sp$0$in$i = 64500; while (1) { $sp$0$i = HEAP32[$sp$0$in$i >> 2] | 0; if (!$sp$0$i) break; else $sp$0$in$i = $sp$0$i + 8 | 0; } - HEAP32[15983] = -1; + HEAP32[16019] = -1; return; } @@ -27876,9 +27985,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig $ref$tmp$i$i192 = sp; $conv = ~~+Math_floor(+$x); if (($conv | 0) != (~~$x | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28767) | 0, 28819) | 0, 39092) | 0, 69) | 0, 39099) | 0, 28933) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28775) | 0, 28827) | 0, 39100) | 0, 69) | 0, 39107) | 0, 28941) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i71 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i71 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i74 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i71 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i71, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i74) | 0; @@ -27887,9 +27996,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig } $conv11 = ~~+Math_floor(+$y); if (($conv11 | 0) != (~~$y | 0)) { - $call20 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28963) | 0, 28819) | 0, 39092) | 0, 70) | 0, 39099) | 0, 28933) | 0; + $call20 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28971) | 0, 28827) | 0, 39100) | 0, 70) | 0, 39107) | 0, 28941) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call20 + (HEAP32[(HEAP32[$call20 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i85 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i85 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i88 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i85 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i85, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call20, $call$i2$i$i88) | 0; @@ -27899,9 +28008,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig $add = $conv + 1 | 0; $add27 = $conv11 + 1 | 0; if (!(($conv11 | 0) > -1 & $conv11 >>> 0 < $height >>> 0)) { - $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29015) | 0, 28819) | 0, 39092) | 0, 79) | 0, 39099) | 0, 29061) | 0; + $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29023) | 0, 28827) | 0, 39100) | 0, 79) | 0, 39107) | 0, 29069) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call37 + (HEAP32[(HEAP32[$call37 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i99 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i99 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i102 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i99 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i99, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call37, $call$i2$i$i102) | 0; @@ -27909,9 +28018,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig _abort(); } if ($add27 >>> 0 >= $height >>> 0) { - $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29078) | 0, 28819) | 0, 39092) | 0, 80) | 0, 39099) | 0, 29138) | 0; + $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29086) | 0, 28827) | 0, 39100) | 0, 80) | 0, 39107) | 0, 29146) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call52 + (HEAP32[(HEAP32[$call52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i113 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i113 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i116 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i113 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i113, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call52, $call$i2$i$i116) | 0; @@ -27919,9 +28028,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig _abort(); } if (!(($conv | 0) > -1 & $conv >>> 0 < $width >>> 0)) { - $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29162) | 0, 28819) | 0, 39092) | 0, 81) | 0, 39099) | 0, 29207) | 0; + $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29170) | 0, 28827) | 0, 39100) | 0, 81) | 0, 39107) | 0, 29215) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call67 + (HEAP32[(HEAP32[$call67 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i127 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i127 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i130 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i127 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i127, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call67, $call$i2$i$i130) | 0; @@ -27929,9 +28038,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig _abort(); } if ($add >>> 0 >= $width >>> 0) { - $call82 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29224) | 0, 28819) | 0, 39092) | 0, 82) | 0, 39099) | 0, 29283) | 0; + $call82 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29232) | 0, 28827) | 0, 39100) | 0, 82) | 0, 39107) | 0, 29291) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call82 + (HEAP32[(HEAP32[$call82 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i141 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i141 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i144 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i141 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i141, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call82, $call$i2$i$i144) | 0; @@ -27949,9 +28058,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig $mul101 = $sub * $sub100; $mul106 = $sub93 * $sub100; if (!($mul91 >= 0.0) | !($mul91 <= 1.0001)) { - $call118 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29307) | 0, 28819) | 0, 39092) | 0, 94) | 0, 39099) | 0, 29354) | 0; + $call118 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29315) | 0, 28827) | 0, 39100) | 0, 94) | 0, 39107) | 0, 29362) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call118 + (HEAP32[(HEAP32[$call118 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i155 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i155 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i158 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i155 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i155, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call118, $call$i2$i$i158) | 0; @@ -27959,9 +28068,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig _abort(); } if (!($mul96 >= 0.0) | !($mul96 <= 1.0001)) { - $call134 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29367) | 0, 28819) | 0, 39092) | 0, 95) | 0, 39099) | 0, 29354) | 0; + $call134 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29375) | 0, 28827) | 0, 39100) | 0, 95) | 0, 39107) | 0, 29362) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call134 + (HEAP32[(HEAP32[$call134 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i169 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i169 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i172 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i169 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i169, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call134, $call$i2$i$i172) | 0; @@ -27969,9 +28078,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig _abort(); } if (!($mul101 >= 0.0) | !($mul101 <= 1.0001)) { - $call150 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29414) | 0, 28819) | 0, 39092) | 0, 96) | 0, 39099) | 0, 29354) | 0; + $call150 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29422) | 0, 28827) | 0, 39100) | 0, 96) | 0, 39107) | 0, 29362) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call150 + (HEAP32[(HEAP32[$call150 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i183 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i183 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i186 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i183 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i183, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call150, $call$i2$i$i186) | 0; @@ -27979,9 +28088,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig _abort(); } if (!($mul106 >= 0.0) | !($mul106 <= 1.0001)) { - $call166 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29461) | 0, 28819) | 0, 39092) | 0, 97) | 0, 39099) | 0, 29354) | 0; + $call166 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29469) | 0, 28827) | 0, 39100) | 0, 97) | 0, 39107) | 0, 29362) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call166 + (HEAP32[(HEAP32[$call166 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i197 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i197 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i200 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i197 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i197, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call166, $call$i2$i$i200) | 0; @@ -27989,9 +28098,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $heig _abort(); } if (!($mul106 + ($mul101 + ($mul91 + $mul96)) <= 1.0001)) { - $call183 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29508) | 0, 28819) | 0, 39092) | 0, 98) | 0, 39099) | 0, 29354) | 0; + $call183 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29516) | 0, 28827) | 0, 39100) | 0, 98) | 0, 39107) | 0, 29362) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call183 + (HEAP32[(HEAP32[$call183 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call183, $call$i2$i$i) | 0; @@ -28018,9 +28127,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff($this, $x, $y, $angle, $sc $0 = +HEAPF32[$this + 20 >> 2]; if ((((((!($0 > $x) ? ($1 = +HEAPF32[$this + 24 >> 2], !($1 <= $x)) : 0) ? ($2 = +HEAPF32[$this + 28 >> 2], !($2 > $y)) : 0) ? ($3 = +HEAPF32[$this + 32 >> 2], !($3 <= $y)) : 0) ? ($conv = $angle, !($conv <= -3.141592653589793 | $conv > 3.141592653589793)) : 0) ? ($4 = +HEAPF32[$this + 36 >> 2], !($4 > $scale)) : 0) ? ($5 = +HEAPF32[$this + 40 >> 2], !($5 <= $scale)) : 0) { if (!($0 <= $x)) { - $call23 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35947) | 0, 35981) | 0, 39092) | 0, 360) | 0, 39099) | 0, 36106) | 0; + $call23 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35955) | 0, 35989) | 0, 39100) | 0, 360) | 0, 39107) | 0, 36114) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call23 + (HEAP32[(HEAP32[$call23 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i145 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63472) | 0; + $call$i1$i145 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63616) | 0; $call$i2$i148 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i145 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i145, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call23, $call$i2$i148) | 0; @@ -28028,9 +28137,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff($this, $x, $y, $angle, $sc _abort(); } if (!($1 > $x)) { - $call35 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36121) | 0, 35981) | 0, 39092) | 0, 361) | 0, 39099) | 0, 36106) | 0; + $call35 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36129) | 0, 35989) | 0, 39100) | 0, 361) | 0, 39107) | 0, 36114) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call35 + (HEAP32[(HEAP32[$call35 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i153 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63472) | 0; + $call$i1$i153 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63616) | 0; $call$i2$i156 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i153 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i153, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call35, $call$i2$i156) | 0; @@ -28038,9 +28147,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff($this, $x, $y, $angle, $sc _abort(); } if (!($2 <= $y)) { - $call49 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36154) | 0, 35981) | 0, 39092) | 0, 362) | 0, 39099) | 0, 36188) | 0; + $call49 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36162) | 0, 35989) | 0, 39100) | 0, 362) | 0, 39107) | 0, 36196) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call49 + (HEAP32[(HEAP32[$call49 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i161 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63472) | 0; + $call$i1$i161 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63616) | 0; $call$i2$i164 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i161 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i161, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call49, $call$i2$i164) | 0; @@ -28048,9 +28157,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff($this, $x, $y, $angle, $sc _abort(); } if (!($3 > $y)) { - $call63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36203) | 0, 35981) | 0, 39092) | 0, 363) | 0, 39099) | 0, 36188) | 0; + $call63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36211) | 0, 35989) | 0, 39100) | 0, 363) | 0, 39107) | 0, 36196) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call63 + (HEAP32[(HEAP32[$call63 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i169 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63472) | 0; + $call$i1$i169 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63616) | 0; $call$i2$i172 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i169 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i169, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call63, $call$i2$i172) | 0; @@ -28058,9 +28167,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff($this, $x, $y, $angle, $sc _abort(); } if (!($conv > -3.141592653589793)) { - $call77 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36236) | 0, 35981) | 0, 39092) | 0, 364) | 0, 39099) | 0, 36271) | 0; + $call77 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36244) | 0, 35989) | 0, 39100) | 0, 364) | 0, 39107) | 0, 36279) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call77 + (HEAP32[(HEAP32[$call77 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i177 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63472) | 0; + $call$i1$i177 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63616) | 0; $call$i2$i180 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i177 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i177, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call77, $call$i2$i180) | 0; @@ -28068,9 +28177,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff($this, $x, $y, $angle, $sc _abort(); } if (!($conv <= 3.141592653589793)) { - $call91 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36290) | 0, 35981) | 0, 39092) | 0, 365) | 0, 39099) | 0, 36271) | 0; + $call91 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36298) | 0, 35989) | 0, 39100) | 0, 365) | 0, 39107) | 0, 36279) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call91 + (HEAP32[(HEAP32[$call91 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i185 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63472) | 0; + $call$i1$i185 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63616) | 0; $call$i2$i188 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i185 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i185, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call91, $call$i2$i188) | 0; @@ -28078,9 +28187,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff($this, $x, $y, $angle, $sc _abort(); } if (!($4 <= $scale)) { - $call105 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36325) | 0, 35981) | 0, 39092) | 0, 366) | 0, 39099) | 0, 36367) | 0; + $call105 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36333) | 0, 35989) | 0, 39100) | 0, 366) | 0, 39107) | 0, 36375) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call105 + (HEAP32[(HEAP32[$call105 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i193 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63472) | 0; + $call$i1$i193 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63616) | 0; $call$i2$i196 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i193 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i193, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call105, $call$i2$i196) | 0; @@ -28088,9 +28197,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff($this, $x, $y, $angle, $sc _abort(); } if (!($5 > $scale)) { - $call119 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36386) | 0, 35981) | 0, 39092) | 0, 367) | 0, 39099) | 0, 36367) | 0; + $call119 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36394) | 0, 35989) | 0, 39100) | 0, 367) | 0, 39107) | 0, 36375) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call119 + (HEAP32[(HEAP32[$call119 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call119, $call$i2$i) | 0; @@ -28151,7 +28260,7 @@ function __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_ba $ref$tmp$i$i$i$i201 = sp + 12 | 0; $ref$tmp4 = sp; if ($__intl) { - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63720) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63864) | 0; if ($__neg) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i201, $call$i); $1 = HEAP32[$ref$tmp$i$i$i$i201 >> 2] | 0; @@ -28281,7 +28390,7 @@ function __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_ba __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp4); $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 127]($call$i) | 0; } else { - $call$i114 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63712) | 0; + $call$i114 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63856) | 0; if ($__neg) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i201, $call$i114); $31 = HEAP32[$ref$tmp$i$i$i$i201 >> 2] | 0; @@ -28448,7 +28557,7 @@ function _ar2TrackingMod($ar2Handle, $surfaceSet, $dataPtr, $trans, $err) { $cparamLT = $ar2Handle + 12 | 0; $arraydecay44 = $ar2Handle + 2672 | 0; $arraydecay45 = $ar2Handle + 7496 | 0; - _extractVisibleFeatures_137(HEAP32[$cparamLT >> 2] | 0, $ar2Handle + 48 | 0, $surfaceSet, $arraydecay44, $arraydecay45); + _extractVisibleFeatures_141(HEAP32[$cparamLT >> 2] | 0, $ar2Handle + 48 | 0, $surfaceSet, $arraydecay44, $arraydecay45); $arraydecay56$pre$phiZ2D = $arraydecay44; $arraydecay77$pre$phiZ2D = $arraydecay45; $cparamLT147$pre$phiZ2D = $cparamLT; @@ -28459,7 +28568,7 @@ function _ar2TrackingMod($ar2Handle, $surfaceSet, $dataPtr, $trans, $err) { $ysize = $ar2Handle + 8 | 0; $arraydecay50 = $ar2Handle + 2672 | 0; $arraydecay52 = $ar2Handle + 7496 | 0; - _extractVisibleFeaturesHomography_138(HEAP32[$xsize >> 2] | 0, HEAP32[$ysize >> 2] | 0, $ar2Handle + 48 | 0, $surfaceSet, $arraydecay50, $arraydecay52); + _extractVisibleFeaturesHomography_142(HEAP32[$xsize >> 2] | 0, HEAP32[$ysize >> 2] | 0, $ar2Handle + 48 | 0, $surfaceSet, $arraydecay50, $arraydecay52); $arraydecay56$pre$phiZ2D = $arraydecay50; $arraydecay77$pre$phiZ2D = $arraydecay52; $cparamLT147$pre$phiZ2D = $ar2Handle + 12 | 0; @@ -28582,10 +28691,10 @@ function _ar2TrackingMod($ar2Handle, $surfaceSet, $dataPtr, $trans, $err) { $icpHandle = $ar2Handle + 16 | 0; $arraydecay266 = $ar2Handle + 1872 | 0; $arraydecay268 = $ar2Handle + 2192 | 0; - $call269 = +_ar2GetTransMat_141(HEAP32[$icpHandle >> 2] | 0, $arraydecay, $arraydecay266, $arraydecay268, $num$0, $trans, 0); + $call269 = +_ar2GetTransMat_145(HEAP32[$icpHandle >> 2] | 0, $arraydecay, $arraydecay266, $arraydecay268, $num$0, $trans, 0); HEAPF32[$err >> 2] = $call269; $trackingThresh = $ar2Handle + 44 | 0; - if (((($call269 > +HEAPF32[$trackingThresh >> 2] ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, .800000011920929) | 0, $call280 = +_ar2GetTransMat_141(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay266, $arraydecay268, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call280, $call280 > +HEAPF32[$trackingThresh >> 2]) : 0) ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, .6000000238418579) | 0, $call292 = +_ar2GetTransMat_141(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay266, $arraydecay268, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call292, $call292 > +HEAPF32[$trackingThresh >> 2]) : 0) ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, .4000000059604645) | 0, $call304 = +_ar2GetTransMat_141(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay266, $arraydecay268, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call304, $call304 > +HEAPF32[$trackingThresh >> 2]) : 0) ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, 0.0) | 0, $call316 = +_ar2GetTransMat_141(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay266, $arraydecay268, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call316, $call316 > +HEAPF32[$trackingThresh >> 2]) : 0) { + if (((($call269 > +HEAPF32[$trackingThresh >> 2] ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, .800000011920929) | 0, $call280 = +_ar2GetTransMat_145(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay266, $arraydecay268, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call280, $call280 > +HEAPF32[$trackingThresh >> 2]) : 0) ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, .6000000238418579) | 0, $call292 = +_ar2GetTransMat_145(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay266, $arraydecay268, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call292, $call292 > +HEAPF32[$trackingThresh >> 2]) : 0) ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, .4000000059604645) | 0, $call304 = +_ar2GetTransMat_145(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay266, $arraydecay268, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call304, $call304 > +HEAPF32[$trackingThresh >> 2]) : 0) ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, 0.0) | 0, $call316 = +_ar2GetTransMat_145(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay266, $arraydecay268, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call316, $call316 > +HEAPF32[$trackingThresh >> 2]) : 0) { HEAP32[$contNum >> 2] = 0; $retval$0 = -4; break; @@ -28598,10 +28707,10 @@ function _ar2TrackingMod($ar2Handle, $surfaceSet, $dataPtr, $trans, $err) { } $arraydecay336 = $ar2Handle + 1872 | 0; $arraydecay338 = $ar2Handle + 2192 | 0; - $call339 = +_ar2GetTransMatHomography_142($arraydecay, $arraydecay336, $arraydecay338, $num$0, $trans, 0, 1.0); + $call339 = +_ar2GetTransMatHomography_146($arraydecay, $arraydecay336, $arraydecay338, $num$0, $trans, 0, 1.0); HEAPF32[$err >> 2] = $call339; $trackingThresh340 = $ar2Handle + 44 | 0; - if (((($call339 > +HEAPF32[$trackingThresh340 >> 2] ? ($call348 = +_ar2GetTransMatHomography_142($trans, $arraydecay336, $arraydecay338, $num$0, $trans, 1, .800000011920929), HEAPF32[$err >> 2] = $call348, $call348 > +HEAPF32[$trackingThresh340 >> 2]) : 0) ? ($call357 = +_ar2GetTransMatHomography_142($trans, $arraydecay336, $arraydecay338, $num$0, $trans, 1, .6000000238418579), HEAPF32[$err >> 2] = $call357, $call357 > +HEAPF32[$trackingThresh340 >> 2]) : 0) ? ($call366 = +_ar2GetTransMatHomography_142($trans, $arraydecay336, $arraydecay338, $num$0, $trans, 1, .4000000059604645), HEAPF32[$err >> 2] = $call366, $call366 > +HEAPF32[$trackingThresh340 >> 2]) : 0) ? ($call375 = +_ar2GetTransMatHomography_142($trans, $arraydecay336, $arraydecay338, $num$0, $trans, 1, 0.0), HEAPF32[$err >> 2] = $call375, $call375 > +HEAPF32[$trackingThresh340 >> 2]) : 0) { + if (((($call339 > +HEAPF32[$trackingThresh340 >> 2] ? ($call348 = +_ar2GetTransMatHomography_146($trans, $arraydecay336, $arraydecay338, $num$0, $trans, 1, .800000011920929), HEAPF32[$err >> 2] = $call348, $call348 > +HEAPF32[$trackingThresh340 >> 2]) : 0) ? ($call357 = +_ar2GetTransMatHomography_146($trans, $arraydecay336, $arraydecay338, $num$0, $trans, 1, .6000000238418579), HEAPF32[$err >> 2] = $call357, $call357 > +HEAPF32[$trackingThresh340 >> 2]) : 0) ? ($call366 = +_ar2GetTransMatHomography_146($trans, $arraydecay336, $arraydecay338, $num$0, $trans, 1, .4000000059604645), HEAPF32[$err >> 2] = $call366, $call366 > +HEAPF32[$trackingThresh340 >> 2]) : 0) ? ($call375 = +_ar2GetTransMatHomography_146($trans, $arraydecay336, $arraydecay338, $num$0, $trans, 1, 0.0), HEAPF32[$err >> 2] = $call375, $call375 > +HEAPF32[$trackingThresh340 >> 2]) : 0) { HEAP32[$contNum >> 2] = 0; $retval$0 = -4; break; @@ -29088,9 +29197,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff($this, $angles, $n $C = sp + 4 | 0; $fbin241 = sp; if (!($x >= 0.0)) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31573) | 0, 31405) | 0, 39092) | 0, 119) | 0, 39099) | 0, 31603) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31581) | 0, 31413) | 0, 39100) | 0, 119) | 0, 39107) | 0, 31611) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i153); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; @@ -29101,9 +29210,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff($this, $angles, $n $add = (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $octave) | 0) + $scale | 0; $__begin_$i = $this + 40 | 0; if (!(+((__ZNK6vision5Image5widthEv((HEAP32[$__begin_$i >> 2] | 0) + ($add << 5) | 0) | 0) >>> 0) > $x)) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31622) | 0, 31405) | 0, 39092) | 0, 120) | 0, 39099) | 0, 31702) | 0; + $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31630) | 0, 31413) | 0, 39100) | 0, 120) | 0, 39107) | 0, 31710) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i90 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63472) | 0; + $call$i1$i$i90 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63616) | 0; $call$i2$i$i93 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i90 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i90, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i153); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i$i93) | 0; @@ -29111,9 +29220,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff($this, $angles, $n _abort(); } if (!($y >= 0.0)) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31738) | 0, 31405) | 0, 39092) | 0, 121) | 0, 39099) | 0, 31768) | 0; + $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31746) | 0, 31413) | 0, 39100) | 0, 121) | 0, 39107) | 0, 31776) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63472) | 0; + $call$i1$i$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63616) | 0; $call$i2$i$i107 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i104 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i104, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i153); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i$i107) | 0; @@ -29122,9 +29231,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff($this, $angles, $n } $add40 = (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $octave) | 0) + $scale | 0; if (!(+((__ZNK6vision5Image6heightEv((HEAP32[$__begin_$i >> 2] | 0) + ($add40 << 5) | 0) | 0) >>> 0) > $y)) { - $call51 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31787) | 0, 31405) | 0, 39092) | 0, 122) | 0, 39099) | 0, 31868) | 0; + $call51 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31795) | 0, 31413) | 0, 39100) | 0, 122) | 0, 39107) | 0, 31876) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call51 + (HEAP32[(HEAP32[$call51 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i120 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63472) | 0; + $call$i1$i$i120 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63616) | 0; $call$i2$i$i123 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i120 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i120, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i153); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call51, $call$i2$i$i123) | 0; @@ -29134,9 +29243,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff($this, $angles, $n $add58 = (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $octave) | 0) + $scale | 0; $arrayidx$i130 = (HEAP32[$__begin_$i >> 2] | 0) + ($add58 << 5) | 0; if ((__ZNK6vision5Image8channelsEv($arrayidx$i130) | 0) != 2) { - $call70 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31905) | 0, 31405) | 0, 39092) | 0, 126) | 0, 39099) | 0, 31946) | 0; + $call70 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31913) | 0, 31413) | 0, 39100) | 0, 126) | 0, 39107) | 0, 31954) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call70 + (HEAP32[(HEAP32[$call70 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i136 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63472) | 0; + $call$i1$i$i136 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63616) | 0; $call$i2$i$i139 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i136 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i136, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i153); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call70, $call$i2$i$i139) | 0; @@ -29184,7 +29293,7 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff($this, $angles, $n while (1) { if (($iter$0 | 0) >= (HEAP32[$mNumSmoothingIterations >> 2] | 0)) break; $22 = HEAP32[$__begin_$i145 >> 2] | 0; - __ZN6vision26SmoothOrientationHistogramIfEEvPT_PKS1_mS4_($22, $22, HEAP32[$mNumBins >> 2] | 0, 16800); + __ZN6vision26SmoothOrientationHistogramIfEEvPT_PKS1_mS4_($22, $22, HEAP32[$mNumBins >> 2] | 0, 16808); $iter$0 = $iter$0 + 1 | 0; } $21 = HEAP32[$mNumBins >> 2] | 0; @@ -29198,9 +29307,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff($this, $angles, $n } if (!($max_height$0 == 0.0)) { if (!($max_height$0 > 0.0)) { - $call194 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31977) | 0, 31405) | 0, 39092) | 0, 218) | 0, 39099) | 0, 32015) | 0; + $call194 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31985) | 0, 31413) | 0, 39100) | 0, 218) | 0, 39107) | 0, 32023) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call194 + (HEAP32[(HEAP32[$call194 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i158 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63472) | 0; + $call$i1$i$i158 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 63616) | 0; $call$i2$i$i161 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i158 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i158, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i153); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call194, $call$i2$i$i161) | 0; @@ -29259,9 +29368,9 @@ function _dispose_chunk($p, $psize) { if (!($0 & 3)) return; $add$ptr5 = $p + (0 - $1) | 0; $add6 = $1 + $psize | 0; - $2 = HEAP32[15979] | 0; + $2 = HEAP32[16015] | 0; if ($add$ptr5 >>> 0 < $2 >>> 0) _abort(); - if ((HEAP32[15980] | 0) == ($add$ptr5 | 0)) { + if ((HEAP32[16016] | 0) == ($add$ptr5 | 0)) { $head201 = $add$ptr + 4 | 0; $27 = HEAP32[$head201 >> 2] | 0; if (($27 & 3 | 0) != 3) { @@ -29269,7 +29378,7 @@ function _dispose_chunk($p, $psize) { $psize$addr$1 = $add6; break; } - HEAP32[15977] = $add6; + HEAP32[16013] = $add6; HEAP32[$head201 >> 2] = $27 & -2; HEAP32[$add$ptr5 + 4 >> 2] = $add6 | 1; HEAP32[$add$ptr >> 2] = $add6; @@ -29279,13 +29388,13 @@ function _dispose_chunk($p, $psize) { if ($1 >>> 0 < 256) { $4 = HEAP32[$add$ptr5 + 8 >> 2] | 0; $5 = HEAP32[$add$ptr5 + 12 >> 2] | 0; - $arrayidx = 63940 + ($shr << 1 << 2) | 0; + $arrayidx = 64084 + ($shr << 1 << 2) | 0; if (($4 | 0) != ($arrayidx | 0)) { if ($2 >>> 0 > $4 >>> 0) _abort(); if ((HEAP32[$4 + 12 >> 2] | 0) != ($add$ptr5 | 0)) _abort(); } if (($5 | 0) == ($4 | 0)) { - HEAP32[15975] = HEAP32[15975] & ~(1 << $shr); + HEAP32[16011] = HEAP32[16011] & ~(1 << $shr); $p$addr$1 = $add$ptr5; $psize$addr$1 = $add6; break; @@ -29359,16 +29468,16 @@ function _dispose_chunk($p, $psize) { } while (0); if ($9) { $18 = HEAP32[$add$ptr5 + 28 >> 2] | 0; - $arrayidx118 = 64204 + ($18 << 2) | 0; + $arrayidx118 = 64348 + ($18 << 2) | 0; do if ((HEAP32[$arrayidx118 >> 2] | 0) == ($add$ptr5 | 0)) { HEAP32[$arrayidx118 >> 2] = $R$3; if (!$R$3) { - HEAP32[15976] = HEAP32[15976] & ~(1 << $18); + HEAP32[16012] = HEAP32[16012] & ~(1 << $18); $p$addr$1 = $add$ptr5; $psize$addr$1 = $add6; break L1; } - } else if ((HEAP32[15979] | 0) >>> 0 <= $9 >>> 0) { + } else if ((HEAP32[16015] | 0) >>> 0 <= $9 >>> 0) { $arrayidx138 = $9 + 16 | 0; HEAP32[((HEAP32[$arrayidx138 >> 2] | 0) == ($add$ptr5 | 0) ? $arrayidx138 : $9 + 20 | 0) >> 2] = $R$3; if (!$R$3) { @@ -29377,7 +29486,7 @@ function _dispose_chunk($p, $psize) { break L1; } else break; } else _abort(); while (0); - $23 = HEAP32[15979] | 0; + $23 = HEAP32[16015] | 0; if ($23 >>> 0 > $R$3 >>> 0) _abort(); HEAP32[$R$3 + 24 >> 2] = $9; $child161 = $add$ptr5 + 16 | 0; @@ -29388,7 +29497,7 @@ function _dispose_chunk($p, $psize) { break; } while (0); $25 = HEAP32[$child161 + 4 >> 2] | 0; - if ($25) if ((HEAP32[15979] | 0) >>> 0 > $25 >>> 0) _abort(); else { + if ($25) if ((HEAP32[16015] | 0) >>> 0 > $25 >>> 0) _abort(); else { HEAP32[$R$3 + 20 >> 2] = $25; HEAP32[$25 + 24 >> 2] = $R$3; $p$addr$1 = $add$ptr5; @@ -29406,25 +29515,25 @@ function _dispose_chunk($p, $psize) { $p$addr$1 = $p; $psize$addr$1 = $psize; } while (0); - $28 = HEAP32[15979] | 0; + $28 = HEAP32[16015] | 0; if ($add$ptr >>> 0 < $28 >>> 0) _abort(); $head223 = $add$ptr + 4 | 0; $29 = HEAP32[$head223 >> 2] | 0; if (!($29 & 2)) { - if ((HEAP32[15981] | 0) == ($add$ptr | 0)) { - $add230 = (HEAP32[15978] | 0) + $psize$addr$1 | 0; - HEAP32[15978] = $add230; - HEAP32[15981] = $p$addr$1; + if ((HEAP32[16017] | 0) == ($add$ptr | 0)) { + $add230 = (HEAP32[16014] | 0) + $psize$addr$1 | 0; + HEAP32[16014] = $add230; + HEAP32[16017] = $p$addr$1; HEAP32[$p$addr$1 + 4 >> 2] = $add230 | 1; - if (($p$addr$1 | 0) != (HEAP32[15980] | 0)) return; - HEAP32[15980] = 0; - HEAP32[15977] = 0; + if (($p$addr$1 | 0) != (HEAP32[16016] | 0)) return; + HEAP32[16016] = 0; + HEAP32[16013] = 0; return; } - if ((HEAP32[15980] | 0) == ($add$ptr | 0)) { - $add248 = (HEAP32[15977] | 0) + $psize$addr$1 | 0; - HEAP32[15977] = $add248; - HEAP32[15980] = $p$addr$1; + if ((HEAP32[16016] | 0) == ($add$ptr | 0)) { + $add248 = (HEAP32[16013] | 0) + $psize$addr$1 | 0; + HEAP32[16013] = $add248; + HEAP32[16016] = $p$addr$1; HEAP32[$p$addr$1 + 4 >> 2] = $add248 | 1; HEAP32[$p$addr$1 + $add248 >> 2] = $add248; return; @@ -29490,19 +29599,19 @@ function _dispose_chunk($p, $psize) { } while (0); if ($40 | 0) { $49 = HEAP32[$add$ptr + 28 >> 2] | 0; - $arrayidx399 = 64204 + ($49 << 2) | 0; + $arrayidx399 = 64348 + ($49 << 2) | 0; do if ((HEAP32[$arrayidx399 >> 2] | 0) == ($add$ptr | 0)) { HEAP32[$arrayidx399 >> 2] = $R328$3; if (!$R328$3) { - HEAP32[15976] = HEAP32[15976] & ~(1 << $49); + HEAP32[16012] = HEAP32[16012] & ~(1 << $49); break L99; } - } else if ((HEAP32[15979] | 0) >>> 0 <= $40 >>> 0) { + } else if ((HEAP32[16015] | 0) >>> 0 <= $40 >>> 0) { $arrayidx420 = $40 + 16 | 0; HEAP32[((HEAP32[$arrayidx420 >> 2] | 0) == ($add$ptr | 0) ? $arrayidx420 : $40 + 20 | 0) >> 2] = $R328$3; if (!$R328$3) break L99; else break; } else _abort(); while (0); - $54 = HEAP32[15979] | 0; + $54 = HEAP32[16015] | 0; if ($54 >>> 0 > $R328$3 >>> 0) _abort(); HEAP32[$R328$3 + 24 >> 2] = $40; $child445 = $add$ptr + 16 | 0; @@ -29513,7 +29622,7 @@ function _dispose_chunk($p, $psize) { break; } while (0); $56 = HEAP32[$child445 + 4 >> 2] | 0; - if ($56 | 0) if ((HEAP32[15979] | 0) >>> 0 > $56 >>> 0) _abort(); else { + if ($56 | 0) if ((HEAP32[16015] | 0) >>> 0 > $56 >>> 0) _abort(); else { HEAP32[$R328$3 + 20 >> 2] = $56; HEAP32[$56 + 24 >> 2] = $R328$3; break; @@ -29522,13 +29631,13 @@ function _dispose_chunk($p, $psize) { } else { $35 = HEAP32[$add$ptr + 8 >> 2] | 0; $36 = HEAP32[$add$ptr + 12 >> 2] | 0; - $arrayidx271 = 63940 + ($shr259 << 1 << 2) | 0; + $arrayidx271 = 64084 + ($shr259 << 1 << 2) | 0; if (($35 | 0) != ($arrayidx271 | 0)) { if ($28 >>> 0 > $35 >>> 0) _abort(); if ((HEAP32[$35 + 12 >> 2] | 0) != ($add$ptr | 0)) _abort(); } if (($36 | 0) == ($35 | 0)) { - HEAP32[15975] = HEAP32[15975] & ~(1 << $shr259); + HEAP32[16011] = HEAP32[16011] & ~(1 << $shr259); break; } if (($36 | 0) != ($arrayidx271 | 0)) { @@ -29541,8 +29650,8 @@ function _dispose_chunk($p, $psize) { } while (0); HEAP32[$p$addr$1 + 4 >> 2] = $add258 | 1; HEAP32[$p$addr$1 + $add258 >> 2] = $add258; - if (($p$addr$1 | 0) == (HEAP32[15980] | 0)) { - HEAP32[15977] = $add258; + if (($p$addr$1 | 0) == (HEAP32[16016] | 0)) { + HEAP32[16013] = $add258; return; } else $psize$addr$2 = $add258; } else { @@ -29553,18 +29662,18 @@ function _dispose_chunk($p, $psize) { } $shr507 = $psize$addr$2 >>> 3; if ($psize$addr$2 >>> 0 < 256) { - $arrayidx516 = 63940 + ($shr507 << 1 << 2) | 0; - $59 = HEAP32[15975] | 0; + $arrayidx516 = 64084 + ($shr507 << 1 << 2) | 0; + $59 = HEAP32[16011] | 0; $shl519 = 1 << $shr507; if ($59 & $shl519) { $60 = $arrayidx516 + 8 | 0; $61 = HEAP32[$60 >> 2] | 0; - if ((HEAP32[15979] | 0) >>> 0 > $61 >>> 0) _abort(); else { + if ((HEAP32[16015] | 0) >>> 0 > $61 >>> 0) _abort(); else { $$pre$phiZ2D = $60; $F517$0 = $61; } } else { - HEAP32[15975] = $59 | $shl519; + HEAP32[16011] = $59 | $shl519; $$pre$phiZ2D = $arrayidx516 + 8 | 0; $F517$0 = $arrayidx516; } @@ -29584,14 +29693,14 @@ function _dispose_chunk($p, $psize) { $add570 = 14 - ($and560 | $and556 | $and565) + ($shl562 << $and565 >>> 15) | 0; $I545$0 = $psize$addr$2 >>> ($add570 + 7 | 0) & 1 | $add570 << 1; } else $I545$0 = 0; - $arrayidx579 = 64204 + ($I545$0 << 2) | 0; + $arrayidx579 = 64348 + ($I545$0 << 2) | 0; HEAP32[$p$addr$1 + 28 >> 2] = $I545$0; HEAP32[$p$addr$1 + 20 >> 2] = 0; HEAP32[$p$addr$1 + 16 >> 2] = 0; - $63 = HEAP32[15976] | 0; + $63 = HEAP32[16012] | 0; $shl586 = 1 << $I545$0; if (!($63 & $shl586)) { - HEAP32[15976] = $63 | $shl586; + HEAP32[16012] = $63 | $shl586; HEAP32[$arrayidx579 >> 2] = $p$addr$1; HEAP32[$p$addr$1 + 24 >> 2] = $arrayidx579; HEAP32[$p$addr$1 + 12 >> 2] = $p$addr$1; @@ -29614,7 +29723,7 @@ function _dispose_chunk($p, $psize) { $T$012 = $66; } } - if ((HEAP32[15979] | 0) >>> 0 > $arrayidx613 >>> 0) _abort(); + if ((HEAP32[16015] | 0) >>> 0 > $arrayidx613 >>> 0) _abort(); HEAP32[$arrayidx613 >> 2] = $p$addr$1; HEAP32[$p$addr$1 + 24 >> 2] = $T$012; HEAP32[$p$addr$1 + 12 >> 2] = $p$addr$1; @@ -29623,7 +29732,7 @@ function _dispose_chunk($p, $psize) { } while (0); $fd635 = $T$0$lcssa + 8 | 0; $69 = HEAP32[$fd635 >> 2] | 0; - $70 = HEAP32[15979] | 0; + $70 = HEAP32[16015] | 0; if (!($70 >>> 0 <= $69 >>> 0 & $70 >>> 0 <= $T$0$lcssa >>> 0)) _abort(); HEAP32[$69 + 12 >> 2] = $p$addr$1; HEAP32[$fd635 >> 2] = $p$addr$1; @@ -29651,7 +29760,7 @@ function __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_bas $ref$tmp$i$i$i$i205 = sp + 12 | 0; $ref$tmp1 = sp; if ($__intl) { - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63704) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63848) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i205, $call$i); $1 = HEAP32[$ref$tmp$i$i$i$i205 >> 2] | 0; HEAP8[$__pat >> 0] = $1; @@ -29772,7 +29881,7 @@ function __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_bas __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 127]($call$i) | 0; } else { - $call$i116 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63696) | 0; + $call$i116 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63840) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i116 >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i205, $call$i116); $26 = HEAP32[$ref$tmp$i$i$i$i205 >> 2] | 0; HEAP8[$__pat >> 0] = $26; @@ -30196,7 +30305,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $agg$tmp96 = sp; HEAP32[$__err >> 2] = 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp96$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp96$byval_copy, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp96$byval_copy, 63648) | 0; __ZNSt3__26localeD2Ev($agg$tmp96$byval_copy); do switch ($__fmt << 24 >> 24 | 0) { case 65: @@ -30482,7 +30591,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $agg$tmp96 = sp; HEAP32[$__err >> 2] = 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp96$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp96$byval_copy, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp96$byval_copy, 63616) | 0; __ZNSt3__26localeD2Ev($agg$tmp96$byval_copy); do switch ($__fmt << 24 >> 24 | 0) { case 65: @@ -30536,7 +30645,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[$agg$tmp19 >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp19 >> 2]; - $call20 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 56880, 56888) | 0; + $call20 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 57025, 57033) | 0; HEAP32[$__b >> 2] = $call20; label = 26; break; @@ -30547,7 +30656,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[$agg$tmp25 >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp24 >> 2]; HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp25 >> 2]; - $call26 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 56888, 56896) | 0; + $call26 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 57033, 57041) | 0; HEAP32[$__b >> 2] = $call26; label = 26; break; @@ -30615,7 +30724,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[$agg$tmp48 >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp47 >> 2]; HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp48 >> 2]; - $call49 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 56896, 56907) | 0; + $call49 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 57041, 57052) | 0; HEAP32[$__b >> 2] = $call49; label = 26; break; @@ -30626,7 +30735,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[$agg$tmp54 >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp53 >> 2]; HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp54 >> 2]; - $call55 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 56907, 56912) | 0; + $call55 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 57052, 57057) | 0; HEAP32[$__b >> 2] = $call55; label = 26; break; @@ -30645,7 +30754,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[$agg$tmp62 >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp61 >> 2]; HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp62 >> 2]; - $call63 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 56912, 56920) | 0; + $call63 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 57057, 57065) | 0; HEAP32[$__b >> 2] = $call63; label = 26; break; @@ -30719,7 +30828,6 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE STACKTOP = sp; return $retval$sroa$0$0 | 0; } - function _jpeg_idct_4x8($cinfo, $compptr, $coef_block, $output_buf, $output_col) { $cinfo = $cinfo | 0; $compptr = $compptr | 0; @@ -30940,7 +31048,7 @@ function __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_bas $ref$tmp$i$i$i$i189 = sp + 12 | 0; $ref$tmp1 = sp; if ($__intl) { - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63720) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63864) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i189, $call$i); $1 = HEAP32[$ref$tmp$i$i$i$i189 >> 2] | 0; HEAP8[$__pat >> 0] = $1; @@ -31061,7 +31169,7 @@ function __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_bas __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp1); $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 127]($call$i) | 0; } else { - $call$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63712) | 0; + $call$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63856) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i104 >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i189, $call$i104); $29 = HEAP32[$ref$tmp$i$i$i$i189 >> 2] | 0; HEAP8[$__pat >> 0] = $29; @@ -31198,9 +31306,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i$i142 = sp; if ((__ZNK6vision5Image4typeEv($d) | 0) != 2) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26518) | 0, 26046) | 0, 39092) | 0, 86) | 0, 39099) | 0, 26563) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26526) | 0, 26054) | 0, 39100) | 0, 86) | 0, 39107) | 0, 26571) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; @@ -31208,9 +31316,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((__ZNK6vision5Image4typeEv($im1) | 0) != 2) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26589) | 0, 26046) | 0, 39092) | 0, 87) | 0, 39099) | 0, 26563) | 0; + $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26597) | 0, 26054) | 0, 39100) | 0, 87) | 0, 39107) | 0, 26571) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i35 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i35 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i38 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i35 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i35, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i$i38) | 0; @@ -31218,9 +31326,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((__ZNK6vision5Image4typeEv($im2) | 0) != 2) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26636) | 0, 26046) | 0, 39092) | 0, 88) | 0, 39099) | 0, 26563) | 0; + $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26644) | 0, 26054) | 0, 39100) | 0, 88) | 0, 39107) | 0, 26571) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i49 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i49 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i52 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i49 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i49, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i$i52) | 0; @@ -31228,9 +31336,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((__ZNK6vision5Image8channelsEv($d) | 0) != 1) { - $call44 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26683) | 0, 26046) | 0, 39092) | 0, 89) | 0, 39099) | 0, 26724) | 0; + $call44 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26691) | 0, 26054) | 0, 39100) | 0, 89) | 0, 39107) | 0, 26732) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call44 + (HEAP32[(HEAP32[$call44 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i63 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i63 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i66 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i63 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i63, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call44, $call$i2$i$i66) | 0; @@ -31238,9 +31346,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((__ZNK6vision5Image8channelsEv($im1) | 0) != 1) { - $call57 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26761) | 0, 26046) | 0, 39092) | 0, 90) | 0, 39099) | 0, 26724) | 0; + $call57 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26769) | 0, 26054) | 0, 39100) | 0, 90) | 0, 39107) | 0, 26732) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call57 + (HEAP32[(HEAP32[$call57 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i77 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i77 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i80 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i77 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i77, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call57, $call$i2$i$i80) | 0; @@ -31248,9 +31356,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((__ZNK6vision5Image8channelsEv($im2) | 0) != 1) { - $call70 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26804) | 0, 26046) | 0, 39092) | 0, 91) | 0, 39099) | 0, 26724) | 0; + $call70 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26812) | 0, 26054) | 0, 39100) | 0, 91) | 0, 39107) | 0, 26732) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call70 + (HEAP32[(HEAP32[$call70 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i91 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i91 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i94 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i91 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i91, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call70, $call$i2$i$i94) | 0; @@ -31259,9 +31367,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( } $call75 = __ZNK6vision5Image5widthEv($d) | 0; if (($call75 | 0) != (__ZNK6vision5Image5widthEv($im2) | 0)) { - $call84 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26847) | 0, 26046) | 0, 39092) | 0, 92) | 0, 39099) | 0, 26895) | 0; + $call84 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26855) | 0, 26054) | 0, 39100) | 0, 92) | 0, 39107) | 0, 26903) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call84 + (HEAP32[(HEAP32[$call84 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i105 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i105 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i108 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i105 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i105, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call84, $call$i2$i$i108) | 0; @@ -31270,9 +31378,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( } $call89 = __ZNK6vision5Image6heightEv($d) | 0; if (($call89 | 0) != (__ZNK6vision5Image6heightEv($im2) | 0)) { - $call98 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26927) | 0, 26046) | 0, 39092) | 0, 93) | 0, 39099) | 0, 26977) | 0; + $call98 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26935) | 0, 26054) | 0, 39100) | 0, 93) | 0, 39107) | 0, 26985) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call98 + (HEAP32[(HEAP32[$call98 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i119 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i119 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i122 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i119 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i119, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call98, $call$i2$i$i122) | 0; @@ -31281,9 +31389,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( } $call103 = __ZNK6vision5Image5widthEv($im1) | 0; if (($call103 | 0) != (__ZNK6vision5Image5widthEv($im2) | 0)) { - $call112 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27010) | 0, 26046) | 0, 39092) | 0, 94) | 0, 39099) | 0, 26895) | 0; + $call112 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27018) | 0, 26054) | 0, 39100) | 0, 94) | 0, 39107) | 0, 26903) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call112 + (HEAP32[(HEAP32[$call112 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i133 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i133 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i136 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i133 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i133, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call112, $call$i2$i$i136) | 0; @@ -31292,9 +31400,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( } $call117 = __ZNK6vision5Image6heightEv($im1) | 0; if (($call117 | 0) != (__ZNK6vision5Image6heightEv($im2) | 0)) { - $call126 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27060) | 0, 26046) | 0, 39092) | 0, 95) | 0, 39099) | 0, 26977) | 0; + $call126 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27068) | 0, 26054) | 0, 39100) | 0, 95) | 0, 39107) | 0, 26985) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call126 + (HEAP32[(HEAP32[$call126 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i147 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63472) | 0; + $call$i1$i$i147 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 63616) | 0; $call$i2$i$i150 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i147 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i147, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i142); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call126, $call$i2$i$i150) | 0; @@ -32112,7 +32220,7 @@ function ___intscan($f, $base, $pok, $0, $1) { } while (0); L63 : do if ((label | 0) == 47) { if (!($base$addr$1135 + -1 & $base$addr$1135)) { - $conv176 = HEAP8[47976 + (($base$addr$1135 * 23 | 0) >>> 5 & 7) >> 0] | 0; + $conv176 = HEAP8[48121 + (($base$addr$1135 * 23 | 0) >>> 5 & 7) >> 0] | 0; $51 = HEAP8[7921 + $c$1137 >> 0] | 0; $conv179159 = $51 & 255; if ($base$addr$1135 >>> 0 > $conv179159 >>> 0) { @@ -32303,6 +32411,7 @@ function ___intscan($f, $base, $pok, $0, $1) { setTempRet0($148 | 0); return $149 | 0; } + function _get_sof($cinfo, $is_baseline, $is_prog, $is_arith) { $cinfo = $cinfo | 0; $is_baseline = $is_baseline | 0; @@ -33074,12 +33183,12 @@ function _ar2GetBestMatching($img, $mfImage, $xsize, $ysize, $pixFormat, $mtemp, $mul133 = Math_imul((HEAP32[$mtemp >> 2] << 3) + 32 | 0, (HEAP32[$ysize128 >> 2] << 1) + 8 | 0) | 0; $call134 = _malloc($mul133) | 0; if (!$call134) { - _arLog(0, 3, 43136, $vararg_buffer); + _arLog(0, 3, 43281, $vararg_buffer); _exit(1); } $call148 = _malloc($mul133) | 0; if (!$call148) { - _arLog(0, 3, 43136, $vararg_buffer1); + _arLog(0, 3, 43281, $vararg_buffer1); _exit(1); } $validNum = $mtemp + 36 | 0; @@ -33613,13 +33722,13 @@ function _ar2SelectTemplate($candidate, $prevFeature, $num, $pos, $xsize, $ysize break L1; } HEAP32[$prevFeature + 12 >> 2] = -1; - $33 = HEAP32[15549] | 0; + $33 = HEAP32[15585] | 0; if (!$33) { _srand(_time(0) | 0); - $34 = HEAP32[15549] | 0; + $34 = HEAP32[15585] | 0; } else $34 = $33; $inc457 = $34 + 1 | 0; - HEAP32[15549] = ($inc457 | 0) == 128 ? 0 : $inc457; + HEAP32[15585] = ($inc457 | 0) == 128 ? 0 : $inc457; $i389$1 = 0; $j390$1 = 0; L23 : while (1) { @@ -33776,7 +33885,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; $call79 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, 0) | 0; HEAP32[$Ty >> 2] = $call79; - if (!$call79) $retval$7 = 0; else $retval$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($this, 53945, $Ty) | 0; + if (!$call79) $retval$7 = 0; else $retval$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($this, 54090, $Ty) | 0; $retval$14 = $retval$7; break L1; break; @@ -33860,7 +33969,7 @@ function _jinit_color_deconverter($cinfo) { $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 31]($cinfo, 1, 28) | 0; $cconvert1 = $cinfo + 480 | 0; HEAP32[$cconvert1 >> 2] = $call; - HEAP32[$call >> 2] = 196; + HEAP32[$call >> 2] = 197; $jpeg_color_space = $cinfo + 40 | 0; switch (HEAP32[$jpeg_color_space >> 2] | 0) { case 1: @@ -34237,9 +34346,9 @@ function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EE $3 = HEAP32[$__end_$i >> 2] | 0; $4 = HEAP32[$call11 >> 2] | 0; if (($3 - $4 >> 2 | 0) != ($num_indices | 0)) { - $call26 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32770) | 0, 32826) | 0, 39092) | 0, 363) | 0, 39099) | 0, 32958) | 0; + $call26 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32778) | 0, 32834) | 0, 39100) | 0, 363) | 0, 39107) | 0, 32966) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call26 + (HEAP32[(HEAP32[$call26 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call26, $call$i2$i) | 0; @@ -34320,9 +34429,9 @@ function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EE __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EEEPKhiPKii($this, HEAP32[$ref$tmp$i171 >> 2] | 0, $features, $num_features, $30, (HEAP32[$__end_$i132 >> 2] | 0) - $30 >> 2); $it$sroa$0$0$in = $it$sroa$0$0; } - $call173 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33181) | 0, 32826) | 0, 39092) | 0, 387) | 0, 39099) | 0, 33227) | 0; + $call173 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33189) | 0, 32834) | 0, 39100) | 0, 387) | 0, 39107) | 0, 33235) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call173 + (HEAP32[(HEAP32[$call173 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i158 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63472) | 0; + $call$i1$i158 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63616) | 0; $call$i2$i161 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i158 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i158, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call173, $call$i2$i161) | 0; @@ -34333,27 +34442,27 @@ function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EE STACKTOP = sp; return; } else if ((label | 0) == 12) { - $call53 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32980) | 0, 32826) | 0, 39092) | 0, 365) | 0, 39099) | 0, 33023) | 0; + $call53 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32988) | 0, 32834) | 0, 39100) | 0, 365) | 0, 39107) | 0, 33031) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call53 + (HEAP32[(HEAP32[$call53 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i172 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63472) | 0; + $call$i1$i172 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63616) | 0; $call$i2$i175 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i172 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i172, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call53, $call$i2$i175) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call53) | 0; _abort(); } else if ((label | 0) == 14) { - $call76 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33045) | 0, 32826) | 0, 39092) | 0, 366) | 0, 39099) | 0, 33096) | 0; + $call76 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33053) | 0, 32834) | 0, 39100) | 0, 366) | 0, 39107) | 0, 33104) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call76 + (HEAP32[(HEAP32[$call76 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i122 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63472) | 0; + $call$i1$i122 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63616) | 0; $call$i2$i125 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i122 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i122, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call76, $call$i2$i125) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call76) | 0; _abort(); } else if ((label | 0) == 16) { - $call100 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33120) | 0, 32826) | 0, 39092) | 0, 367) | 0, 39099) | 0, 33096) | 0; + $call100 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33128) | 0, 32834) | 0, 39100) | 0, 367) | 0, 39107) | 0, 33104) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call100 + (HEAP32[(HEAP32[$call100 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i109 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63472) | 0; + $call$i1$i109 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 63616) | 0; $call$i2$i112 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i109 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i109, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i171); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call100, $call$i2$i112) | 0; @@ -34425,7 +34534,7 @@ function _jpgread($fp, $w, $h, $nc, $dpi) { continue; } __THREW__ = 0; - invoke_viiii(8, 0, 3, 25126, $vararg_buffer | 0); + invoke_viiii(8, 0, 3, 25134, $vararg_buffer | 0); $9 = __THREW__; __THREW__ = 0; if (($9 | 0) != 0 & (threwValue | 0) != 0) { @@ -34486,7 +34595,7 @@ function _jpgread($fp, $w, $h, $nc, $dpi) { } if (($call3 | 0) != 1) { __THREW__ = 0; - invoke_viiii(8, 0, 3, 25152, $vararg_buffer72 | 0); + invoke_viiii(8, 0, 3, 25160, $vararg_buffer72 | 0); $21 = __THREW__; __THREW__ = 0; if (($21 | 0) != 0 & (threwValue | 0) != 0) { @@ -34552,7 +34661,7 @@ function _jpgread($fp, $w, $h, $nc, $dpi) { } if (!$call8) { __THREW__ = 0; - invoke_viiii(8, 0, 3, 43136, $vararg_buffer74 | 0); + invoke_viiii(8, 0, 3, 43281, $vararg_buffer74 | 0); $36 = __THREW__; __THREW__ = 0; if (($36 | 0) != 0 & (threwValue | 0) != 0) { @@ -35073,7 +35182,7 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore while (1) { $it$sroa$0$0 = HEAP32[$it$sroa$0$0$in >> 2] | 0; if (!$it$sroa$0$0) break; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer, 34686); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer, 34694); do if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer) | 0) { $tobool = (HEAP8[$mUseFeatureIndex >> 0] | 0) == 0; $call21 = __ZNK6vision8KeyframeILi96EE5storeEv($query_keyframe) | 0; @@ -35108,7 +35217,7 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore label = 0; __ZN6vision11ScopedTimerD2Ev($_ScopedTimer); $call62 = __ZN6vision18BinaryFeatureStore6pointsEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0) | 0; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer, 34703); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer, 34711); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer) | 0) { $call72 = __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($mMatcher) | 0; $call74 = __ZNK6vision8KeyframeILi96EE5widthEv($query_keyframe) | 0; @@ -35124,27 +35233,27 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore HEAP32[$_ScopedTimer >> 2] = 0; HEAP32[$__end_$i$i >> 2] = 0; HEAP32[$__value_$i$i$i$i >> 2] = 0; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer101, 34720); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer101, 34728); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer101) | 0) __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEERKNS_21HoughSimilarityVotingERKS5_if($_ScopedTimer, $mHoughSimilarityVoting, __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($mMatcher) | 0, $max_hough_index$0, 1.0); __ZN6vision11ScopedTimerD2Ev($_ScopedTimer101); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer116, 34743); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer116, 34751); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer116) | 0 ? ($call128 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0, !(__ZN6vision18EstimateHomographyEPfRKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEES8_RKNS2_INS_7match_tENS4_IS9_EEEERNS_16RobustHomographyIfEEii($_ScopedTimer101, $call3, $call62, $_ScopedTimer, $mRobustHomography, $call128, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0) | 0)) : 0) __ZN6vision11ScopedTimerD2Ev($_ScopedTimer116); else { __ZN6vision11ScopedTimerD2Ev($_ScopedTimer116); HEAP32[$_ScopedTimer116 >> 2] = 0; HEAP32[$__end_$i$i72 >> 2] = 0; HEAP32[$__value_$i$i$i$i73 >> 2] = 0; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34767); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34775); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0 ? (__ZN6vision11FindInliersERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEEPKfRKNS1_INS_12FeaturePointENS3_IS9_EEEESD_RKS5_f($_ScopedTimer116, $_ScopedTimer101, $call3, $call62, $_ScopedTimer, +HEAPF32[$mHomographyInlierThreshold >> 2]), (HEAP32[$__end_$i$i72 >> 2] | 0) - (HEAP32[$_ScopedTimer116 >> 2] | 0) >> 3 >>> 0 < (HEAP32[$this >> 2] | 0) >>> 0) : 0) __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); else label = 20; do if ((label | 0) == 20) { label = 0; __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34784); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34792); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0 ? ($call176 = __ZNK6vision8KeyframeILi96EE5storeEv($query_keyframe) | 0, $call185 = __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_PKff($mMatcher, $call176, __ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0, $_ScopedTimer101, 10.0) | 0, $call185 >>> 0 < (HEAP32[$this >> 2] | 0) >>> 0) : 0) { __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); break; } __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34801); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34809); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0) { $call207 = __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($mMatcher) | 0; $call209 = __ZNK6vision8KeyframeILi96EE5widthEv($query_keyframe) | 0; @@ -35157,17 +35266,17 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore } else $max_hough_index$2 = $call225; } else $max_hough_index$2 = $max_hough_index$0; __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34818); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34826); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0) __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEERKNS_21HoughSimilarityVotingERKS5_if($_ScopedTimer, $mHoughSimilarityVoting, __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($mMatcher) | 0, $max_hough_index$2, 1.0); __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34841); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34849); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0 ? ($call265 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0, !(__ZN6vision18EstimateHomographyEPfRKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEES8_RKNS2_INS_7match_tENS4_IS9_EEEERNS_16RobustHomographyIfEEii($_ScopedTimer101, $call3, $call62, $_ScopedTimer, $mRobustHomography, $call265, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0) | 0)) : 0) { __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); break; } __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); HEAP32[$__end_$i$i72 >> 2] = HEAP32[$_ScopedTimer116 >> 2]; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34865); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 34873); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0) __ZN6vision11FindInliersERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEEPKfRKNS1_INS_12FeaturePointENS3_IS9_EEEESD_RKS5_f($_ScopedTimer116, $_ScopedTimer101, $call3, $call62, $_ScopedTimer, +HEAPF32[$mHomographyInlierThreshold >> 2]); __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); $sub$ptr$div$i47 = (HEAP32[$__end_$i$i72 >> 2] | 0) - (HEAP32[$_ScopedTimer116 >> 2] | 0) >> 3; @@ -35186,6 +35295,7 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore STACKTOP = sp; return (HEAP32[$mMatchedId >> 2] | 0) > -1 | 0; } + function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $binY, $binAngle, $binScale) { $this = $this | 0; $binX = $binX | 0; @@ -35198,9 +35308,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $bi if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i128 = sp; if (($binX | 0) <= -1) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36480) | 0, 35981) | 0, 39092) | 0, 165) | 0, 39099) | 0, 36513) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36488) | 0, 35989) | 0, 39100) | 0, 165) | 0, 39107) | 0, 36521) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i128); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i) | 0; @@ -35209,9 +35319,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $bi } $1 = HEAP32[$this + 52 >> 2] | 0; if (($1 | 0) <= ($binX | 0)) { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36531) | 0, 35981) | 0, 39092) | 0, 166) | 0, 39099) | 0, 36513) | 0; + $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36539) | 0, 35989) | 0, 39100) | 0, 166) | 0, 39107) | 0, 36521) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i73 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63472) | 0; + $call$i1$i73 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63616) | 0; $call$i2$i76 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i73 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i73, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i128); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i76) | 0; @@ -35219,9 +35329,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $bi _abort(); } if (($binY | 0) <= -1) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36571) | 0, 35981) | 0, 39092) | 0, 167) | 0, 39099) | 0, 36604) | 0; + $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36579) | 0, 35989) | 0, 39100) | 0, 167) | 0, 39107) | 0, 36612) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i81 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63472) | 0; + $call$i1$i81 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63616) | 0; $call$i2$i84 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i81 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i81, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i128); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i84) | 0; @@ -35230,9 +35340,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $bi } $4 = HEAP32[$this + 56 >> 2] | 0; if (($4 | 0) <= ($binY | 0)) { - $call42 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36622) | 0, 35981) | 0, 39092) | 0, 168) | 0, 39099) | 0, 36604) | 0; + $call42 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36630) | 0, 35989) | 0, 39100) | 0, 168) | 0, 39107) | 0, 36612) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call42 + (HEAP32[(HEAP32[$call42 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i89 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63472) | 0; + $call$i1$i89 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63616) | 0; $call$i2$i92 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i89 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i89, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i128); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call42, $call$i2$i92) | 0; @@ -35240,9 +35350,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $bi _abort(); } if (($binAngle | 0) <= -1) { - $call55 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36662) | 0, 35981) | 0, 39092) | 0, 169) | 0, 39099) | 0, 36699) | 0; + $call55 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36670) | 0, 35989) | 0, 39100) | 0, 169) | 0, 39107) | 0, 36707) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call55 + (HEAP32[(HEAP32[$call55 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i97 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63472) | 0; + $call$i1$i97 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63616) | 0; $call$i2$i100 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i97 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i97, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i128); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call55, $call$i2$i100) | 0; @@ -35251,9 +35361,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $bi } $7 = HEAP32[$this + 60 >> 2] | 0; if (($7 | 0) <= ($binAngle | 0)) { - $call68 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36721) | 0, 35981) | 0, 39092) | 0, 170) | 0, 39099) | 0, 36699) | 0; + $call68 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36729) | 0, 35989) | 0, 39100) | 0, 170) | 0, 39107) | 0, 36707) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call68 + (HEAP32[(HEAP32[$call68 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i105 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63472) | 0; + $call$i1$i105 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63616) | 0; $call$i2$i108 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i105 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i105, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i128); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call68, $call$i2$i108) | 0; @@ -35261,9 +35371,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $bi _abort(); } if (($binScale | 0) <= -1) { - $call81 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36769) | 0, 35981) | 0, 39092) | 0, 171) | 0, 39099) | 0, 36806) | 0; + $call81 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36777) | 0, 35989) | 0, 39100) | 0, 171) | 0, 39107) | 0, 36814) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call81 + (HEAP32[(HEAP32[$call81 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i113 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63472) | 0; + $call$i1$i113 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63616) | 0; $call$i2$i116 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i113 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i113, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i128); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call81, $call$i2$i116) | 0; @@ -35271,9 +35381,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $bi _abort(); } if ((HEAP32[$this + 64 >> 2] | 0) <= ($binScale | 0)) { - $call94 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36828) | 0, 35981) | 0, 39092) | 0, 172) | 0, 39099) | 0, 36806) | 0; + $call94 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36836) | 0, 35989) | 0, 39100) | 0, 172) | 0, 39107) | 0, 36814) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call94 + (HEAP32[(HEAP32[$call94 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i121 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63472) | 0; + $call$i1$i121 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63616) | 0; $call$i2$i124 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i121 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i121, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i128); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call94, $call$i2$i124) | 0; @@ -35284,9 +35394,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $bi $add101 = (Math_imul(HEAP32[$this + 84 >> 2] | 0, $binAngle) | 0) + $add | 0; $add103 = $add101 + (Math_imul(HEAP32[$this + 88 >> 2] | 0, $binScale) | 0) | 0; if (($add103 | 0) > ((Math_imul(Math_imul($4, $1) | 0, (Math_imul($7, $binScale) | 0) + $binAngle | 0) | 0) + $add | 0)) { - $call127 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36876) | 0, 35981) | 0, 39092) | 0, 176) | 0, 39099) | 0, 36461) | 0; + $call127 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36884) | 0, 35989) | 0, 39100) | 0, 176) | 0, 39107) | 0, 36469) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call127 + (HEAP32[(HEAP32[$call127 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i129 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63472) | 0; + $call$i1$i129 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 63616) | 0; $call$i2$i132 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i129 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i129, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i128); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call127, $call$i2$i132) | 0; @@ -35317,7 +35427,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $agg$tmp = sp + 4 | 0; $agg$tmp23 = sp; __ZNKSt3__28ios_base6getlocEv($agg$tmp23$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp23$byval_copy, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp23$byval_copy, 63616) | 0; __ZNSt3__26localeD2Ev($agg$tmp23$byval_copy); HEAP32[$__err >> 2] = 0; $__tab_$i = $call$i + 8 | 0; @@ -35915,9 +36025,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($thi HEAP32[$binScale >> 2] = $div24; $15 = HEAP32[$binX >> 2] | 0; if (($15 | 0) <= -1) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36480) | 0, 35981) | 0, 39092) | 0, 190) | 0, 39099) | 0, 36513) | 0; + $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36488) | 0, 35989) | 0, 39100) | 0, 190) | 0, 39107) | 0, 36521) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i116); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i) | 0; @@ -35925,9 +36035,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($thi _abort(); } if (($15 | 0) >= (HEAP32[$mNumXBins >> 2] | 0)) { - $call40 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36531) | 0, 35981) | 0, 39092) | 0, 191) | 0, 39099) | 0, 36513) | 0; + $call40 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36539) | 0, 35989) | 0, 39100) | 0, 191) | 0, 39107) | 0, 36521) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call40 + (HEAP32[(HEAP32[$call40 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i69 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63472) | 0; + $call$i1$i69 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63616) | 0; $call$i2$i72 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i69 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i69, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i116); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call40, $call$i2$i72) | 0; @@ -35936,9 +36046,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($thi } $19 = HEAP32[$binY >> 2] | 0; if (($19 | 0) <= -1) { - $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36571) | 0, 35981) | 0, 39092) | 0, 192) | 0, 39099) | 0, 36604) | 0; + $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36579) | 0, 35989) | 0, 39100) | 0, 192) | 0, 39107) | 0, 36612) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call52 + (HEAP32[(HEAP32[$call52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i77 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63472) | 0; + $call$i1$i77 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63616) | 0; $call$i2$i80 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i77 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i77, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i116); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call52, $call$i2$i80) | 0; @@ -35946,9 +36056,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($thi _abort(); } if (($19 | 0) >= (HEAP32[$this + 56 >> 2] | 0)) { - $call64 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36622) | 0, 35981) | 0, 39092) | 0, 193) | 0, 39099) | 0, 36604) | 0; + $call64 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36630) | 0, 35989) | 0, 39100) | 0, 193) | 0, 39107) | 0, 36612) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call64 + (HEAP32[(HEAP32[$call64 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i85 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63472) | 0; + $call$i1$i85 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63616) | 0; $call$i2$i88 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i85 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i85, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i116); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call64, $call$i2$i88) | 0; @@ -35957,9 +36067,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($thi } $23 = HEAP32[$binAngle >> 2] | 0; if (($23 | 0) <= -1) { - $call76 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36662) | 0, 35981) | 0, 39092) | 0, 194) | 0, 39099) | 0, 36699) | 0; + $call76 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36670) | 0, 35989) | 0, 39100) | 0, 194) | 0, 39107) | 0, 36707) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call76 + (HEAP32[(HEAP32[$call76 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i93 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63472) | 0; + $call$i1$i93 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63616) | 0; $call$i2$i96 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i93 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i93, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i116); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call76, $call$i2$i96) | 0; @@ -35967,9 +36077,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($thi _abort(); } if (($23 | 0) >= (HEAP32[$this + 60 >> 2] | 0)) { - $call88 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36721) | 0, 35981) | 0, 39092) | 0, 195) | 0, 39099) | 0, 36699) | 0; + $call88 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36729) | 0, 35989) | 0, 39100) | 0, 195) | 0, 39107) | 0, 36707) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call88 + (HEAP32[(HEAP32[$call88 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i101 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63472) | 0; + $call$i1$i101 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63616) | 0; $call$i2$i104 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i101 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i101, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i116); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call88, $call$i2$i104) | 0; @@ -35977,9 +36087,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($thi _abort(); } if (($div24 | 0) <= -1) { - $call100 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36769) | 0, 35981) | 0, 39092) | 0, 196) | 0, 39099) | 0, 36806) | 0; + $call100 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36777) | 0, 35989) | 0, 39100) | 0, 196) | 0, 39107) | 0, 36814) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call100 + (HEAP32[(HEAP32[$call100 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i109 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63472) | 0; + $call$i1$i109 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63616) | 0; $call$i2$i112 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i109 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i109, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i116); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call100, $call$i2$i112) | 0; @@ -35990,9 +36100,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($thi STACKTOP = sp; return; } else { - $call112 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36828) | 0, 35981) | 0, 39092) | 0, 197) | 0, 39099) | 0, 36806) | 0; + $call112 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36836) | 0, 35989) | 0, 39100) | 0, 197) | 0, 39107) | 0, 36814) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call112 + (HEAP32[(HEAP32[$call112 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i117 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63472) | 0; + $call$i1$i117 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 63616) | 0; $call$i2$i120 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i117 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i117, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i116); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call112, $call$i2$i120) | 0; @@ -36446,9 +36556,9 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 if (($y | 0) > 0 ? ($add13 = $y + 1 | 0, $add13 >>> 0 < (__ZNK6vision5Image6heightEv($lap1) | 0) >>> 0) : 0) { $shr = (__ZNK6vision5Image5widthEv($lap0) | 0) >>> 1; if (($shr | 0) != (__ZNK6vision5Image5widthEv($lap1) | 0)) { - $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28505) | 0, 27974) | 0, 39092) | 0, 361) | 0, 39099) | 0, 28562) | 0; + $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28513) | 0, 27982) | 0, 39100) | 0, 361) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call37 + (HEAP32[(HEAP32[$call37 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i76 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i76 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i79 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i76 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i76, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call37, $call$i2$i$i79) | 0; @@ -36457,9 +36567,9 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 } $shr44 = (__ZNK6vision5Image5widthEv($lap0) | 0) >>> 1; if (($shr44 | 0) != (__ZNK6vision5Image5widthEv($lap2) | 0)) { - $call53 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28592) | 0, 27974) | 0, 39092) | 0, 362) | 0, 39099) | 0, 28562) | 0; + $call53 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28600) | 0, 27982) | 0, 39100) | 0, 362) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call53 + (HEAP32[(HEAP32[$call53 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i90 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i90 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i93 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i90 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i90, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call53, $call$i2$i$i93) | 0; @@ -36468,9 +36578,9 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 } $shr60 = (__ZNK6vision5Image6heightEv($lap0) | 0) >>> 1; if (($shr60 | 0) != (__ZNK6vision5Image6heightEv($lap1) | 0)) { - $call69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28649) | 0, 27974) | 0, 39092) | 0, 363) | 0, 39099) | 0, 28562) | 0; + $call69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28657) | 0, 27982) | 0, 39100) | 0, 363) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call69 + (HEAP32[(HEAP32[$call69 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i107 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i104 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i104, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call69, $call$i2$i$i107) | 0; @@ -36512,9 +36622,9 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 STACKTOP = sp; return; } else { - $call85 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28708) | 0, 27974) | 0, 39092) | 0, 364) | 0, 39099) | 0, 28562) | 0; + $call85 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28716) | 0, 27982) | 0, 39100) | 0, 364) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call85 + (HEAP32[(HEAP32[$call85 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i118 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i118 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i121 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i118 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i118, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call85, $call$i2$i$i121) | 0; @@ -36522,18 +36632,18 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 _abort(); } } - $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28430) | 0, 27974) | 0, 39092) | 0, 360) | 0, 39099) | 0, 28489) | 0; + $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28438) | 0, 27982) | 0, 39100) | 0, 360) | 0, 39107) | 0, 28497) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call22 + (HEAP32[(HEAP32[$call22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i62 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i62 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i65 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i62 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i62, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call22, $call$i2$i$i65) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call22) | 0; _abort(); } - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28356) | 0, 27974) | 0, 39092) | 0, 359) | 0, 39099) | 0, 28414) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28364) | 0, 27982) | 0, 39100) | 0, 359) | 0, 39107) | 0, 28422) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; @@ -36563,7 +36673,7 @@ function _kpmSetRefDataSet($kpmHandle, $refDataSet) { $num = $refDataSet + 4 | 0; $0 = HEAP32[$num >> 2] | 0; if (!$0) { - _arLog(0, 3, 25869, $vararg_buffer1); + _arLog(0, 3, 25877, $vararg_buffer1); $retval$0 = -1; break; } @@ -36587,7 +36697,7 @@ function _kpmSetRefDataSet($kpmHandle, $refDataSet) { $call = _malloc($2 * 132 | 0) | 0; HEAP32[$refPoint >> 2] = $call; if (!$call) { - _arLog(0, 3, 43136, $vararg_buffer3); + _arLog(0, 3, 43281, $vararg_buffer3); _exit(1); } $3 = $2; @@ -36631,7 +36741,7 @@ function _kpmSetRefDataSet($kpmHandle, $refDataSet) { $call59 = _malloc($11 * 12 | 0) | 0; HEAP32[$pageInfo >> 2] = $call59; if (!$call59) { - _arLog(0, 3, 43136, $vararg_buffer5); + _arLog(0, 3, 43281, $vararg_buffer5); _exit(1); } $pageInfo69 = $refDataSet + 8 | 0; @@ -36672,7 +36782,7 @@ function _kpmSetRefDataSet($kpmHandle, $refDataSet) { $12 = $$pre184; $i$2 = $i$2 + 1 | 0; } - _arLog(0, 3, 43136, $vararg_buffer7); + _arLog(0, 3, 43281, $vararg_buffer7); _exit(1); } while (0); $pageNum130 = $kpmHandle + 40 | 0; @@ -36690,7 +36800,7 @@ function _kpmSetRefDataSet($kpmHandle, $refDataSet) { $call143 = _malloc($25 * 68 | 0) | 0; HEAP32[$result >> 2] = $call143; if (!$call143) { - _arLog(0, 3, 43136, $vararg_buffer9); + _arLog(0, 3, 43281, $vararg_buffer9); _exit(1); } $i148$0 = 0; @@ -36769,7 +36879,7 @@ function _kpmSetRefDataSet($kpmHandle, $refDataSet) { $i180$0 = $i180$0 + 1 | 0; } HEAP32[$vararg_buffer11 >> 2] = ((HEAP32[$__end_$i$i >> 2] | 0) - (HEAP32[$points >> 2] | 0) | 0) / 20 | 0; - _arLog(0, 1, 25902, $vararg_buffer11); + _arLog(0, 1, 25910, $vararg_buffer11); $32 = HEAP32[$pageInfo >> 2] | 0; HEAP32[$kpmHandle + 60 + ($db_id$1 << 2) >> 2] = HEAP32[$32 + ($k$0 * 12 | 0) + 8 >> 2]; $35 = HEAP32[$32 + ($k$0 * 12 | 0) >> 2] | 0; @@ -36785,7 +36895,7 @@ function _kpmSetRefDataSet($kpmHandle, $refDataSet) { } } } else { - _arLog(0, 3, 25821, $vararg_buffer); + _arLog(0, 3, 25829, $vararg_buffer); $retval$0 = -1; } while (0); STACKTOP = sp; @@ -36809,7 +36919,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $agg$tmp = sp + 4 | 0; $agg$tmp23 = sp; __ZNKSt3__28ios_base6getlocEv($agg$tmp23$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp23$byval_copy, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp23$byval_copy, 63648) | 0; __ZNSt3__26localeD2Ev($agg$tmp23$byval_copy); HEAP32[$__err >> 2] = 0; $0 = 0; @@ -37269,7 +37379,7 @@ function _finish_pass1($cinfo) { return; } -function _ar2GetTransMatHomographyRobust_144($initConv, $pos2d, $pos3d, $num, $conv, $inlierProb) { +function _ar2GetTransMatHomographyRobust_148($initConv, $pos2d, $pos3d, $num, $conv, $inlierProb) { $initConv = $initConv | 0; $pos2d = $pos2d | 0; $pos3d = $pos3d | 0; @@ -37291,13 +37401,13 @@ function _ar2GetTransMatHomographyRobust_144($initConv, $pos2d, $pos3d, $num, $c $spec$store$select = ($sub | 0) > 4 ? $sub : 4; $call = _malloc($num << 6) | 0; if (!$call) { - _arLog(0, 3, 43153, $vararg_buffer); + _arLog(0, 3, 43298, $vararg_buffer); $retval$0 = -1.0; break; } $call19 = _malloc($num << 3) | 0; if (!$call19) { - _arLog(0, 3, 43153, $vararg_buffer1); + _arLog(0, 3, 43298, $vararg_buffer1); _free($call); $retval$0 = -1.0; break; @@ -37305,7 +37415,7 @@ function _ar2GetTransMatHomographyRobust_144($initConv, $pos2d, $pos3d, $num, $c $mul24 = $num << 2; $call25 = _malloc($mul24) | 0; if (!$call25) { - _arLog(0, 3, 43153, $vararg_buffer3); + _arLog(0, 3, 43298, $vararg_buffer3); _free($call); _free($call19); $retval$0 = -1.0; @@ -37313,7 +37423,7 @@ function _ar2GetTransMatHomographyRobust_144($initConv, $pos2d, $pos3d, $num, $c } $call31 = _malloc($mul24) | 0; if (!$call31) { - _arLog(0, 3, 43153, $vararg_buffer5); + _arLog(0, 3, 43298, $vararg_buffer5); _free($call); _free($call19); _free($call25); @@ -37460,7 +37570,7 @@ function _ar2GetTransMatHomographyRobust_144($initConv, $pos2d, $pos3d, $num, $c label = 38; break; } - if ((_getDeltaS_147($dH, $call19, $call, $k$0) | 0) < 0) { + if ((_getDeltaS_151($dH, $call19, $call, $k$0) | 0) < 0) { label = 40; break; } @@ -37517,8 +37627,8 @@ function _jinit_1pass_quantizer($cinfo) { $cquantize1 = $cinfo + 484 | 0; HEAP32[$cquantize1 >> 2] = $call; HEAP32[$call >> 2] = 132; - HEAP32[$call + 8 >> 2] = 199; - HEAP32[$call + 12 >> 2] = 200; + HEAP32[$call + 8 >> 2] = 200; + HEAP32[$call + 12 >> 2] = 201; HEAP32[$call + 68 >> 2] = 0; HEAP32[$call + 52 >> 2] = 0; $out_color_components = $cinfo + 120 | 0; @@ -37580,7 +37690,7 @@ function _jinit_1pass_quantizer($cinfo) { $i$244$us$us$i$us$i = 0; $total_colors$245$us$us$i$us$i = $total_colors$074$i$i; while (1) { - $arrayidx21$us$us$i$us$i = $10 + 32 + (HEAP32[17008 + ($i$244$us$us$i$us$i << 2) >> 2] << 2) | 0; + $arrayidx21$us$us$i$us$i = $10 + 32 + (HEAP32[17016 + ($i$244$us$us$i$us$i << 2) >> 2] << 2) | 0; $19 = HEAP32[$arrayidx21$us$us$i$us$i >> 2] | 0; $add$us$us$i$us$i = $19 + 1 | 0; $mul23$us$us$i$us$i = Math_imul(($total_colors$245$us$us$i$us$i | 0) / ($19 | 0) | 0, $add$us$us$i$us$i) | 0; @@ -37891,6 +38001,7 @@ function _jpeg_idct_16x16($cinfo, $compptr, $coef_block, $output_buf, $output_co STACKTOP = sp; return; } + function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, $num_bins) { $hist = $hist | 0; $fbin = +$fbin; @@ -37902,9 +38013,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i$i113 = sp; if (!$hist) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32046) | 0, 32082) | 0, 39092) | 0, 139) | 0, 39099) | 0, 32207) | 0; + $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32054) | 0, 32090) | 0, 39100) | 0, 139) | 0, 39107) | 0, 32215) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i$i) | 0; @@ -37913,9 +38024,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, } if ($fbin + .5 > 0.0 ? ($sub = $fbin + -.5, $sub < +($num_bins | 0)) : 0) { if (!($magnitude >= 0.0)) { - $call28 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32338) | 0, 32082) | 0, 39092) | 0, 141) | 0, 39099) | 0, 32376) | 0; + $call28 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32346) | 0, 32090) | 0, 39100) | 0, 141) | 0, 39107) | 0, 32384) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call28 + (HEAP32[(HEAP32[$call28 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i48 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i48 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i51 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i48 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i48, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call28, $call$i2$i$i51) | 0; @@ -37923,9 +38034,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, _abort(); } if (($num_bins | 0) <= -1) { - $call40 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32405) | 0, 32082) | 0, 39092) | 0, 142) | 0, 39099) | 0, 32442) | 0; + $call40 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32413) | 0, 32090) | 0, 39100) | 0, 142) | 0, 39107) | 0, 32450) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call40 + (HEAP32[(HEAP32[$call40 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i62 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i62 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i65 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i62 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i62, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call40, $call$i2$i$i65) | 0; @@ -37938,9 +38049,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, $rem = ($conv46 + $num_bins | 0) % ($num_bins | 0) | 0; $rem53 = ($conv46 + 1 | 0) % ($num_bins | 0) | 0; if (!($sub50 >= 0.0)) { - $call62 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32471) | 0, 32082) | 0, 39092) | 0, 150) | 0, 39099) | 0, 32502) | 0; + $call62 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32479) | 0, 32090) | 0, 39100) | 0, 150) | 0, 39107) | 0, 32510) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call62 + (HEAP32[(HEAP32[$call62 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i76 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i76 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i79 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i76 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i76, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call62, $call$i2$i$i79) | 0; @@ -37948,9 +38059,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, _abort(); } if (!($sub49 >= 0.0)) { - $call74 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32522) | 0, 32082) | 0, 39092) | 0, 151) | 0, 39099) | 0, 32553) | 0; + $call74 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32530) | 0, 32090) | 0, 39100) | 0, 151) | 0, 39107) | 0, 32561) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call74 + (HEAP32[(HEAP32[$call74 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i90 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i90 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i93 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i90 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i90, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call74, $call$i2$i$i93) | 0; @@ -37958,9 +38069,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, _abort(); } if (($rem | 0) <= -1) { - $call89 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32573) | 0, 32082) | 0, 39092) | 0, 152) | 0, 39099) | 0, 32621) | 0; + $call89 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32581) | 0, 32090) | 0, 39100) | 0, 152) | 0, 39107) | 0, 32629) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call89 + (HEAP32[(HEAP32[$call89 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i107 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i104 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i104, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call89, $call$i2$i$i107) | 0; @@ -37975,9 +38086,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, STACKTOP = sp; return; } else { - $call104 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32647) | 0, 32082) | 0, 39092) | 0, 153) | 0, 39099) | 0, 32695) | 0; + $call104 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32655) | 0, 32090) | 0, 39100) | 0, 153) | 0, 39107) | 0, 32703) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call104 + (HEAP32[(HEAP32[$call104 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i118 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i118 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i121 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i118 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i118, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call104, $call$i2$i$i121) | 0; @@ -37985,9 +38096,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, _abort(); } } - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32233) | 0, 32082) | 0, 39092) | 0, 140) | 0, 39099) | 0, 32298) | 0; + $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32241) | 0, 32090) | 0, 39100) | 0, 140) | 0, 39107) | 0, 32306) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i34 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63472) | 0; + $call$i1$i$i34 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 63616) | 0; $call$i2$i$i37 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i34 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i34, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i113); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i$i37) | 0; @@ -38018,9 +38129,9 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii if (($y | 0) > 0 ? ($add13 = $y + 1 | 0, $add13 >>> 0 < (__ZNK6vision5Image6heightEv($lap1) | 0) >>> 0) : 0) { $call28 = __ZNK6vision5Image5widthEv($lap0) | 0; if (($call28 | 0) != (__ZNK6vision5Image5widthEv($lap1) | 0)) { - $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29668) | 0, 27974) | 0, 39092) | 0, 311) | 0, 39099) | 0, 28562) | 0; + $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29676) | 0, 27982) | 0, 39100) | 0, 311) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call37 + (HEAP32[(HEAP32[$call37 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i82 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63472) | 0; + $call$i1$i$i82 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63616) | 0; $call$i2$i$i85 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i82 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i82, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i119); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call37, $call$i2$i$i85) | 0; @@ -38029,9 +38140,9 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii } $call43 = __ZNK6vision5Image5widthEv($lap0) | 0; if (($call43 | 0) != (__ZNK6vision5Image5widthEv($lap2) | 0)) { - $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30067) | 0, 27974) | 0, 39092) | 0, 312) | 0, 39099) | 0, 28562) | 0; + $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30075) | 0, 27982) | 0, 39100) | 0, 312) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call52 + (HEAP32[(HEAP32[$call52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i96 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63472) | 0; + $call$i1$i$i96 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63616) | 0; $call$i2$i$i99 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i96 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i96, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i119); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call52, $call$i2$i$i99) | 0; @@ -38040,9 +38151,9 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii } $call58 = __ZNK6vision5Image6heightEv($lap0) | 0; if (($call58 | 0) != (__ZNK6vision5Image6heightEv($lap1) | 0)) { - $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29720) | 0, 27974) | 0, 39092) | 0, 313) | 0, 39099) | 0, 28562) | 0; + $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29728) | 0, 27982) | 0, 39100) | 0, 313) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call67 + (HEAP32[(HEAP32[$call67 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i110 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63472) | 0; + $call$i1$i$i110 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63616) | 0; $call$i2$i$i113 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i110 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i110, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i119); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call67, $call$i2$i$i113) | 0; @@ -38080,9 +38191,9 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii STACKTOP = sp; return; } else { - $call82 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30119) | 0, 27974) | 0, 39092) | 0, 314) | 0, 39099) | 0, 28562) | 0; + $call82 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30127) | 0, 27982) | 0, 39100) | 0, 314) | 0, 39107) | 0, 28570) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call82 + (HEAP32[(HEAP32[$call82 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i124 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63472) | 0; + $call$i1$i$i124 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63616) | 0; $call$i2$i$i127 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i124 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i124, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i119); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call82, $call$i2$i$i127) | 0; @@ -38090,25 +38201,24 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii _abort(); } } - $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28430) | 0, 27974) | 0, 39092) | 0, 310) | 0, 39099) | 0, 28489) | 0; + $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28438) | 0, 27982) | 0, 39100) | 0, 310) | 0, 39107) | 0, 28497) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call22 + (HEAP32[(HEAP32[$call22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i68 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63472) | 0; + $call$i1$i$i68 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63616) | 0; $call$i2$i$i71 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i68 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i68, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i119); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call22, $call$i2$i$i71) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call22) | 0; _abort(); } - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28356) | 0, 27974) | 0, 39092) | 0, 309) | 0, 39099) | 0, 28414) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28364) | 0, 27982) | 0, 39100) | 0, 309) | 0, 39107) | 0, 28422) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i119); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; _abort(); } - function _hexfloat($f, $bits, $emin, $sign, $pok) { $f = $f | 0; $bits = $bits | 0; @@ -38488,7 +38598,7 @@ function _kpmMatching($kpmHandle, $inImageLuma) { $call27 = _malloc($9 << 3) | 0; HEAP32[$coord >> 2] = $call27; if (!$call27) { - _arLog(0, 3, 43136, $vararg_buffer1); + _arLog(0, 3, 43281, $vararg_buffer1); _exit(1); } $call34 = __ZNK6vision20VisualDatabaseFacade21getQueryFeaturePointsEv(HEAP32[$kpmHandle >> 2] | 0) | 0; @@ -38640,7 +38750,7 @@ function _kpmMatching($kpmHandle, $inImageLuma) { HEAP32[$vararg_buffer3 + 4 >> 2] = $sub$ptr$div$i189; HEAP32[$vararg_buffer3 + 8 >> 2] = $sub$ptr$div$i189; HEAPF64[$vararg_buffer3 + 16 >> 3] = $conv; - _arLog(0, 1, 25957, $vararg_buffer3); + _arLog(0, 1, 25965, $vararg_buffer3); } $pageLoop$0 = $pageLoop$0 + 1 | 0; } @@ -38656,7 +38766,7 @@ function _kpmMatching($kpmHandle, $inImageLuma) { $retval$0 = 0; } } else { - _arLog(0, 3, 25913, $vararg_buffer); + _arLog(0, 3, 25921, $vararg_buffer); $retval$0 = -1; } while (0); STACKTOP = sp; @@ -38959,11 +39069,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$PushComponent >> 2] = $this; HEAP32[$PushComponent + 4 >> 2] = $SoFar; HEAP32[$PushComponent + 8 >> 2] = $State$addr; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52324); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52469); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0) { - $call25 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, 52642) | 0; + $call25 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, 52787) | 0; HEAP32[$SoFar >> 2] = $call25; } $Subs136 = $this + 148 | 0; @@ -39085,7 +39195,6 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang STACKTOP = sp; return $retval$4 | 0; } - function _start_pass_huff_decoder($cinfo) { $cinfo = $cinfo | 0; var $$off = 0, $$off210 = 0, $$off211 = 0, $$off212 = 0, $$off213 = 0, $$off214 = 0, $$off215 = 0, $$off216 = 0, $$off217 = 0, $$off218 = 0, $$off221 = 0, $$off222 = 0, $$sink = 0, $0 = 0, $18 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $29 = 0, $3 = 0, $30 = 0, $33 = 0, $39 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $46 = 0, $47 = 0, $53 = 0, $55 = 0, $59 = 0, $6 = 0, $60 = 0, $62 = 0, $66 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $97 = 0, $Ah76 = 0, $Ah97$pre$phiZ2D = 0, $Al92 = 0, $Se = 0, $Ss = 0, $ac_derived_tbl = 0, $arrayidx134 = 0, $arrayidx73 = 0, $bits_left = 0, $blkn$0244 = 0, $blocks_in_MCU = 0, $ci$0252 = 0, $ci$1248 = 0, $ci$2246 = 0, $cmp101 = 0, $cmp145 = 0, $coef_bits = 0, $coefi$0250 = 0, $comps_in_scan177 = 0, $comps_in_scan46 = 0, $get_buffer = 0, $inc140 = 0, $insufficient_data = 0, $lim_Se167 = 0, $restart_interval = 0, $restarts_to_go = 0, $sub = 0, label = 0; @@ -39348,9 +39457,9 @@ function __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26ve $ref$tmp$i166 = sp + 8 | 0; $seed = sp; if ((HEAP32[$hyp + 4 >> 2] | 0) - (HEAP32[$hyp >> 2] | 0) >> 2 >>> 0 < ($max_num_hypotheses * 9 | 0) >>> 0) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35248) | 0, 35306) | 0, 39092) | 0, 119) | 0, 39099) | 0, 35438) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35256) | 0, 35314) | 0, 39100) | 0, 119) | 0, 39107) | 0, 35446) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i166, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i167 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i166, 63472) | 0; + $call$i1$i167 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i166, 63616) | 0; $call$i2$i170 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i167 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i167, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i166); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i170) | 0; @@ -39360,9 +39469,9 @@ function __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26ve $4 = HEAP32[$tmp_i >> 2] | 0; $5 = $4; if ((HEAP32[$tmp_i + 4 >> 2] | 0) - $4 >> 2 >>> 0 < $num_points >>> 0) { - $call17 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35488) | 0, 35306) | 0, 39092) | 0, 120) | 0, 39099) | 0, 35538) | 0; + $call17 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35496) | 0, 35314) | 0, 39100) | 0, 120) | 0, 39107) | 0, 35546) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i166, $call17 + (HEAP32[(HEAP32[$call17 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i150 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i166, 63472) | 0; + $call$i1$i150 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i166, 63616) | 0; $call$i2$i153 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i150 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i150, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i166); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call17, $call$i2$i153) | 0; @@ -39370,9 +39479,9 @@ function __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26ve _abort(); } if ((HEAP32[$hyp_costs + 4 >> 2] | 0) - (HEAP32[$hyp_costs >> 2] | 0) >> 3 >>> 0 < $max_num_hypotheses >>> 0) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35580) | 0, 35306) | 0, 39092) | 0, 121) | 0, 39099) | 0, 35642) | 0; + $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35588) | 0, 35314) | 0, 39100) | 0, 121) | 0, 39107) | 0, 35650) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i166, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i166, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i166, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i166); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i) | 0; @@ -39510,19 +39619,19 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { $name = sp + 512 | 0; $i = sp + 1236 | 0; $namebuf = sp; - do if ((($ext | 0) != 0 ? (HEAP8[$ext >> 0] | 0) != 0 : 0) ? (_strcmp($ext, 42544) | 0) != 0 : 0) { + do if ((($ext | 0) != 0 ? (HEAP8[$ext >> 0] | 0) != 0 : 0) ? (_strcmp($ext, 42598) | 0) != 0 : 0) { HEAP32[$vararg_buffer >> 2] = $filename; HEAP32[$vararg_buffer + 4 >> 2] = $ext; - _sprintf($namebuf, 25997, $vararg_buffer) | 0; - $call10 = _fopen($namebuf, 25223) | 0; + _sprintf($namebuf, 26005, $vararg_buffer) | 0; + $call10 = _fopen($namebuf, 25231) | 0; if (!$call10) { HEAP32[$vararg_buffer2 >> 2] = $filename; - _arLog(0, 3, 25225, $vararg_buffer2); + _arLog(0, 3, 25233, $vararg_buffer2); $call14 = ___errno_location() | 0; $call15 = _strerror(HEAP32[$call14 >> 2] | 0) | 0; - HEAP32[$vararg_buffer5 >> 2] = 64407; + HEAP32[$vararg_buffer5 >> 2] = 64551; HEAP32[$vararg_buffer5 + 4 >> 2] = $call15; - _arLog(0, 3, 25251, $vararg_buffer5); + _arLog(0, 3, 25259, $vararg_buffer5); $retval$1 = 0; break; } else { @@ -39542,7 +39651,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { do if ((label | 0) == 8) { $call17 = _malloc(1140) | 0; if (!$call17) { - _arLog(0, 3, 43136, $vararg_buffer9); + _arLog(0, 3, 43281, $vararg_buffer9); _exit(1); } $tobool = ($readMode$1 | 0) != 0; @@ -39554,7 +39663,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { break; } HEAP32[$vararg_buffer11 >> 2] = $i; - if ((_sscanf($buf, 25257, $vararg_buffer11) | 0) != 1) { + if ((_sscanf($buf, 25265, $vararg_buffer11) | 0) != 1) { _fclose($fp$0) | 0; _free($call17); $retval$1 = 0; @@ -39573,7 +39682,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { $call47 = _malloc($$sink * 112 | 0) | 0; HEAP32[$call17 >> 2] = $call47; if (!$call47) { - _arLog(0, 3, 43136, $vararg_buffer14); + _arLog(0, 3, 43281, $vararg_buffer14); _exit(1); } $tobool111 = ($pattHandle | 0) == 0; @@ -39585,45 +39694,45 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { break; } HEAP32[$vararg_buffer16 >> 2] = $storemerge + 1; - _arLog(0, 1, 25260, $vararg_buffer16); + _arLog(0, 1, 25268, $vararg_buffer16); if ($tobool) { if (!(_get_buff_343($buf, $fp$0) | 0)) { label = 57; break; } HEAP32[$vararg_buffer19 >> 2] = $name; - if ((_sscanf($buf, 25284, $vararg_buffer19) | 0) != 1) { + if ((_sscanf($buf, 25292, $vararg_buffer19) | 0) != 1) { label = 57; break; } _ar2UtilRemoveExt($name) | 0; } - _arLog(0, 1, 25287, $vararg_buffer22); + _arLog(0, 1, 25295, $vararg_buffer22); $call74 = _ar2ReadImageSet($name) | 0; HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) >> 2] = $call74; if (!$call74) { label = 26; break; } - _arLog(0, 1, 25336, $vararg_buffer27); - _arLog(0, 1, 25346, $vararg_buffer29); - $call91 = _ar2ReadFeatureSet($name, 42544) | 0; + _arLog(0, 1, 25344, $vararg_buffer27); + _arLog(0, 1, 25354, $vararg_buffer29); + $call91 = _ar2ReadFeatureSet($name, 42598) | 0; HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 4 >> 2] = $call91; if (!$call91) { label = 29; break; } - _arLog(0, 1, 25336, $vararg_buffer34); + _arLog(0, 1, 25344, $vararg_buffer34); if ($tobool111) HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 8 >> 2] = 0; else { - _arLog(0, 1, 25397, $vararg_buffer36); + _arLog(0, 1, 25405, $vararg_buffer36); _ar2UtilRemoveExt($name) | 0; - $call116 = _ar2ReadMarkerSet($name, 25416, $pattHandle) | 0; + $call116 = _ar2ReadMarkerSet($name, 25424, $pattHandle) | 0; HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 8 >> 2] = $call116; if (!$call116) { label = 33; break; } - _arLog(0, 1, 25336, $vararg_buffer41); + _arLog(0, 1, 25344, $vararg_buffer41); } L43 : do if ($tobool) { if (!(_get_buff_343($buf, $fp$0) | 0)) { @@ -39635,7 +39744,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { HEAP32[$vararg_buffer43 + 4 >> 2] = $call47 + ($10 * 112 | 0) + 16; HEAP32[$vararg_buffer43 + 8 >> 2] = $call47 + ($10 * 112 | 0) + 20; HEAP32[$vararg_buffer43 + 12 >> 2] = $call47 + ($10 * 112 | 0) + 24; - if ((_sscanf($buf, 25450, $vararg_buffer43) | 0) != 4) { + if ((_sscanf($buf, 25458, $vararg_buffer43) | 0) != 4) { label = 40; break L28; } @@ -39648,7 +39757,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { HEAP32[$vararg_buffer51 + 4 >> 2] = $call47 + ($11 * 112 | 0) + 32; HEAP32[$vararg_buffer51 + 8 >> 2] = $call47 + ($11 * 112 | 0) + 36; HEAP32[$vararg_buffer51 + 12 >> 2] = $call47 + ($11 * 112 | 0) + 40; - if ((_sscanf($buf, 25450, $vararg_buffer51) | 0) != 4) { + if ((_sscanf($buf, 25458, $vararg_buffer51) | 0) != 4) { label = 43; break L28; } @@ -39661,7 +39770,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { HEAP32[$vararg_buffer59 + 4 >> 2] = $call47 + ($12 * 112 | 0) + 48; HEAP32[$vararg_buffer59 + 8 >> 2] = $call47 + ($12 * 112 | 0) + 52; HEAP32[$vararg_buffer59 + 12 >> 2] = $call47 + ($12 * 112 | 0) + 56; - if ((_sscanf($buf, 25450, $vararg_buffer59) | 0) != 4) { + if ((_sscanf($buf, 25458, $vararg_buffer59) | 0) != 4) { label = 47; break L28; } @@ -39684,7 +39793,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { } } while (0); _arUtilMatInvf($call47 + ($14 * 112 | 0) + 12 | 0, $call47 + ($14 * 112 | 0) + 60 | 0) | 0; - _ar2UtilReplaceExt($name, 256, 25498) | 0; + _ar2UtilReplaceExt($name, 256, 25506) | 0; $call275 = _malloc(256) | 0; HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 108 >> 2] = $call275; if (!$call275) { @@ -39696,7 +39805,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { } if ((label | 0) == 26) { HEAP32[$vararg_buffer24 >> 2] = $name; - _arLog(0, 3, 25305, $vararg_buffer24); + _arLog(0, 3, 25313, $vararg_buffer24); _free($call47); _free($call17); if (!$fp$0) { @@ -39708,7 +39817,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { break; } else if ((label | 0) == 29) { HEAP32[$vararg_buffer31 >> 2] = $name; - _arLog(0, 3, 25366, $vararg_buffer31); + _arLog(0, 3, 25374, $vararg_buffer31); _ar2FreeImageSet($call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) | 0) | 0; _free($call47); _free($call17); @@ -39721,7 +39830,7 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { break; } else if ((label | 0) == 33) { HEAP32[$vararg_buffer38 >> 2] = $name; - _arLog(0, 3, 25420, $vararg_buffer38); + _arLog(0, 3, 25428, $vararg_buffer38); _ar2FreeFeatureSet($call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 4 | 0) | 0; _ar2FreeImageSet($call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) | 0) | 0; _free($call47); @@ -39734,19 +39843,19 @@ function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { $retval$1 = 0; break; } else if ((label | 0) == 40) { - _arLog(0, 3, 25462, $vararg_buffer49); + _arLog(0, 3, 25470, $vararg_buffer49); _fclose($fp$0) | 0; _exit(0); } else if ((label | 0) == 43) { - _arLog(0, 3, 25462, $vararg_buffer57); + _arLog(0, 3, 25470, $vararg_buffer57); _fclose($fp$0) | 0; _exit(0); } else if ((label | 0) == 47) { - _arLog(0, 3, 25462, $vararg_buffer65); + _arLog(0, 3, 25470, $vararg_buffer65); _fclose($fp$0) | 0; _exit(0); } else if ((label | 0) == 55) { - _arLog(0, 3, 43136, $vararg_buffer67); + _arLog(0, 3, 43281, $vararg_buffer67); _exit(1); } else if ((label | 0) == 57) { if ($fp$0 | 0) _fclose($fp$0) | 0; @@ -40481,6 +40590,7 @@ function _jpeg_idct_3x6($cinfo, $compptr, $coef_block, $output_buf, $output_col) STACKTOP = sp; return; } + function _kpmMergeRefDataSet($refDataSetPtr1, $refDataSetPtr2) { $refDataSetPtr1 = $refDataSetPtr1 | 0; $refDataSetPtr2 = $refDataSetPtr2 | 0; @@ -40500,7 +40610,7 @@ function _kpmMergeRefDataSet($refDataSetPtr1, $refDataSetPtr2) { $call = _malloc(16) | 0; HEAP32[$refDataSetPtr1 >> 2] = $call; if (!$call) { - _arLog(0, 3, 43136, $vararg_buffer1); + _arLog(0, 3, 43281, $vararg_buffer1); _exit(1); } else { HEAP32[$call + 4 >> 2] = 0; @@ -40522,7 +40632,7 @@ function _kpmMergeRefDataSet($refDataSetPtr1, $refDataSetPtr2) { $add = $4 + $3 | 0; $call15 = _malloc($add * 132 | 0) | 0; if (!$call15) { - _arLog(0, 3, 43136, $vararg_buffer3); + _arLog(0, 3, 43281, $vararg_buffer3); _exit(1); } $i$0 = 0; @@ -40575,7 +40685,7 @@ function _kpmMergeRefDataSet($refDataSetPtr1, $refDataSetPtr2) { $sub = $12 + $10 - $num3$0 | 0; $call65 = _malloc($sub * 12 | 0) | 0; if (!$call65) { - _arLog(0, 3, 43136, $vararg_buffer5); + _arLog(0, 3, 43281, $vararg_buffer5); _exit(1); } $i$3 = 0; @@ -40641,7 +40751,7 @@ function _kpmMergeRefDataSet($refDataSetPtr1, $refDataSetPtr2) { $i$3 = $i$3 + 1 | 0; } if ((label | 0) == 36) { - _arLog(0, 3, 43136, $vararg_buffer7); + _arLog(0, 3, 43281, $vararg_buffer7); _exit(1); } $i$4 = 0; @@ -40693,7 +40803,7 @@ function _kpmMergeRefDataSet($refDataSetPtr1, $refDataSetPtr2) { $k$1 = $k$2158; } if ((label | 0) == 55) { - _arLog(0, 3, 43136, $vararg_buffer9); + _arLog(0, 3, 43281, $vararg_buffer9); _exit(1); } $53 = HEAP32[$refDataSetPtr1 >> 2] | 0; @@ -40720,7 +40830,7 @@ function _kpmMergeRefDataSet($refDataSetPtr1, $refDataSetPtr2) { $retval$0 = 0; } } else { - _arLog(0, 3, 25502, $vararg_buffer); + _arLog(0, 3, 25510, $vararg_buffer); $retval$0 = -1; } STACKTOP = sp; @@ -40739,9 +40849,9 @@ function __ZN6vision18binomial_4th_orderEPfPtPKhmm($dst, $tmp, $src, $width, $he if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i222 = sp; if ($width >>> 0 <= 4) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30569) | 0, 30603) | 0, 39092) | 0, 55) | 0, 39099) | 0, 30736) | 0; + $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30577) | 0, 30611) | 0, 39100) | 0, 55) | 0, 39107) | 0, 30744) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i222, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i222, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i222, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i222); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i) | 0; @@ -40749,9 +40859,9 @@ function __ZN6vision18binomial_4th_orderEPfPtPKhmm($dst, $tmp, $src, $width, $he _abort(); } if ($height >>> 0 <= 4) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30755) | 0, 30603) | 0, 39092) | 0, 56) | 0, 39099) | 0, 30736) | 0; + $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30763) | 0, 30611) | 0, 39100) | 0, 56) | 0, 39107) | 0, 30744) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i222, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i223 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i222, 63472) | 0; + $call$i1$i223 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i222, 63616) | 0; $call$i2$i226 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i223 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i223, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i222); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i226) | 0; @@ -41139,9 +41249,9 @@ function __ZN6vision18binomial_4th_orderEPfS0_PKfmm($dst, $tmp, $src, $width, $h if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i$i192 = sp; if ($width >>> 0 <= 4) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30569) | 0, 30603) | 0, 39092) | 0, 168) | 0, 39099) | 0, 30736) | 0; + $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30577) | 0, 30611) | 0, 39100) | 0, 168) | 0, 39107) | 0, 30744) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i$i) | 0; @@ -41149,9 +41259,9 @@ function __ZN6vision18binomial_4th_orderEPfS0_PKfmm($dst, $tmp, $src, $width, $h _abort(); } if ($height >>> 0 <= 4) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30755) | 0, 30603) | 0, 39092) | 0, 169) | 0, 39099) | 0, 30736) | 0; + $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30763) | 0, 30611) | 0, 39100) | 0, 169) | 0, 39107) | 0, 30744) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i197 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63472) | 0; + $call$i1$i$i197 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 63616) | 0; $call$i2$i$i200 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i197 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i197, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i192); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i$i200) | 0; @@ -41466,11 +41576,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $call = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($this) | 0; HEAP32[$CVQuals >> 2] = $call; HEAP32[$ExceptionSpec >> 2] = 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53517); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53662); HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp5, 53529); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp5, 53674); HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0) { @@ -41490,7 +41600,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang break; } } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 53532); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 53677); HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp18 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0) { @@ -41521,12 +41631,12 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang } } else label = 14; } else { - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 53520) | 0; + $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 53665) | 0; HEAP32[$ExceptionSpec >> 2] = $call3; label = 14; } while (0); if ((label | 0) == 14) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp42, 53535); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp42, 53680); HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp42 >> 2]; HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp42 + 4 >> 2]; __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0; @@ -41545,14 +41655,14 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang break; } if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 118) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp63, 53538); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp63, 53683); HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp63 >> 2]; HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp63 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0) { label = 21; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp67, 53541); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp67, 53686); HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp67 >> 2]; HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp67 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0) { @@ -42441,6 +42551,7 @@ function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; return (setTempRet0($_0$1 | 0), $_0$0) | 0; } + function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv($this) { $this = $this | 0; var $$pre$phiZ2D = 0, $SoFar = 0, $agg$tmp = 0, $agg$tmp38 = 0, $agg$tmp40 = 0, $agg$tmp40$byval_copy = 0, $call109 = 0, $call13 = 0, $call19 = 0, $call2 = 0, $call23 = 0, $call3 = 0, $call31 = 0, $call39 = 0, $call45 = 0, $call51 = 0, $call60 = 0, $call61 = 0, $call67 = 0, $call70 = 0, $call83 = 0, $call84 = 0, $call9 = 0, $call94 = 0, $call98 = 0, $retval$10 = 0, $retval$4 = 0, $retval$8 = 0, label = 0, sp = 0; @@ -42453,7 +42564,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $agg$tmp38 = sp + 16 | 0; $agg$tmp40 = sp; HEAP32[$SoFar >> 2] = 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50897); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51042); HEAP32[$agg$tmp40$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp40$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; L1 : do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp40$byval_copy) | 0) { @@ -42494,11 +42605,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $retval$10 = $retval$4; } } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp38, 49871); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp38, 50016); HEAP32[$agg$tmp40$byval_copy >> 2] = HEAP32[$agg$tmp38 >> 2]; HEAP32[$agg$tmp40$byval_copy + 4 >> 2] = HEAP32[$agg$tmp38 + 4 >> 2]; $call39 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp40$byval_copy) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp40, 50901); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp40, 51046); HEAP32[$agg$tmp40$byval_copy >> 2] = HEAP32[$agg$tmp40 >> 2]; HEAP32[$agg$tmp40$byval_copy + 4 >> 2] = HEAP32[$agg$tmp40 + 4 >> 2]; if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp40$byval_copy) | 0)) { @@ -42822,9 +42933,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 $ref$tmp$i86 = sp + 20 | 0; $ref$tmp = sp; if (!$pyramid) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37528) | 0, 33779) | 0, 39092) | 0, 212) | 0, 39099) | 0, 37666) | 0; + $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37536) | 0, 33787) | 0, 39100) | 0, 212) | 0, 39107) | 0, 37674) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i63 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63472) | 0; + $call$i1$i63 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63616) | 0; $call$i2$i66 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i63 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i63, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i86); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i66) | 0; @@ -42832,9 +42943,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 _abort(); } if (!$detector) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33896) | 0, 33779) | 0, 39092) | 0, 213) | 0, 39099) | 0, 33928) | 0; + $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33904) | 0, 33787) | 0, 39100) | 0, 213) | 0, 39107) | 0, 33936) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i71 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63472) | 0; + $call$i1$i71 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63616) | 0; $call$i2$i74 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i71 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i71, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i86); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i74) | 0; @@ -42843,9 +42954,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 } $call20 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; if ((HEAP32[$call20 + 4 >> 2] | 0) == (HEAP32[$call20 >> 2] | 0)) { - $call28 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33945) | 0, 33779) | 0, 39092) | 0, 214) | 0, 39099) | 0, 33997) | 0; + $call28 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33953) | 0, 33787) | 0, 39100) | 0, 214) | 0, 39107) | 0, 34005) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call28 + (HEAP32[(HEAP32[$call28 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i79 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63472) | 0; + $call$i1$i79 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63616) | 0; $call$i2$i82 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i79 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i79, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i86); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call28, $call$i2$i82) | 0; @@ -42855,9 +42966,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 $call33 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; $call35 = __ZNK6vision5Image5widthEv(HEAP32[$call33 >> 2] | 0) | 0; if (($call35 | 0) != (__ZNK6vision25DoGScaleInvariantDetector5widthEv($detector) | 0)) { - $call44 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 34014) | 0, 33779) | 0, 39092) | 0, 215) | 0, 39099) | 0, 34087) | 0; + $call44 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 34022) | 0, 33787) | 0, 39100) | 0, 215) | 0, 39107) | 0, 34095) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call44 + (HEAP32[(HEAP32[$call44 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i87 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63472) | 0; + $call$i1$i87 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63616) | 0; $call$i2$i90 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i87 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i87, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i86); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call44, $call$i2$i90) | 0; @@ -42867,9 +42978,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 $call49 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; $call51 = __ZNK6vision5Image6heightEv(HEAP32[$call49 >> 2] | 0) | 0; if (($call51 | 0) != (__ZNK6vision25DoGScaleInvariantDetector6heightEv($detector) | 0)) { - $call60 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 34122) | 0, 33779) | 0, 39092) | 0, 216) | 0, 39099) | 0, 34087) | 0; + $call60 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 34130) | 0, 33787) | 0, 39100) | 0, 216) | 0, 39107) | 0, 34095) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call60 + (HEAP32[(HEAP32[$call60 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i86); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call60, $call$i2$i) | 0; @@ -43044,9 +43155,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($this, $image) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i$i58 = sp; if ((__ZNK6vision5Image4typeEv($image) | 0) != 1) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30790) | 0, 30603) | 0, 39092) | 0, 330) | 0, 39099) | 0, 30841) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30798) | 0, 30611) | 0, 39100) | 0, 330) | 0, 39107) | 0, 30849) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i58); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; @@ -43054,9 +43165,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($this, $image) { _abort(); } if ((__ZNK6vision5Image8channelsEv($image) | 0) != 1) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30865) | 0, 30603) | 0, 39092) | 0, 331) | 0, 39099) | 0, 30910) | 0; + $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30873) | 0, 30611) | 0, 39100) | 0, 331) | 0, 39107) | 0, 30918) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i20 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63472) | 0; + $call$i1$i$i20 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63616) | 0; $call$i2$i$i23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i20 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i20, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i58); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i$i23) | 0; @@ -43067,9 +43178,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($this, $image) { $mNumOctaves = $this + 16 | 0; $mNumScalesPerOctave = $this + 20 | 0; if (((HEAP32[$this + 8 >> 2] | 0) - (HEAP32[$mPyramid >> 2] | 0) >> 5 | 0) != (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, HEAP32[$mNumOctaves >> 2] | 0) | 0)) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30936) | 0, 30603) | 0, 39092) | 0, 333) | 0, 39099) | 0, 31010) | 0; + $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30944) | 0, 30611) | 0, 39100) | 0, 333) | 0, 39107) | 0, 31018) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i34 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63472) | 0; + $call$i1$i$i34 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63616) | 0; $call$i2$i$i37 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i34 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i34, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i58); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i$i37) | 0; @@ -43078,9 +43189,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($this, $image) { } $call36 = __ZNK6vision5Image5widthEv($image) | 0; if (($call36 | 0) != (__ZNK6vision5Image5widthEv(HEAP32[$mPyramid >> 2] | 0) | 0)) { - $call47 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31045) | 0, 30603) | 0, 39092) | 0, 334) | 0, 39099) | 0, 31105) | 0; + $call47 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31053) | 0, 30611) | 0, 39100) | 0, 334) | 0, 39107) | 0, 31113) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call47 + (HEAP32[(HEAP32[$call47 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i48 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63472) | 0; + $call$i1$i$i48 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63616) | 0; $call$i2$i$i51 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i48 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i48, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i58); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call47, $call$i2$i$i51) | 0; @@ -43089,9 +43200,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($this, $image) { } $call52 = __ZNK6vision5Image6heightEv($image) | 0; if (($call52 | 0) != (__ZNK6vision5Image6heightEv(HEAP32[$mPyramid >> 2] | 0) | 0)) { - $call63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31137) | 0, 30603) | 0, 39092) | 0, 335) | 0, 39099) | 0, 31105) | 0; + $call63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31145) | 0, 30611) | 0, 39100) | 0, 335) | 0, 39107) | 0, 31113) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call63 + (HEAP32[(HEAP32[$call63 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i63 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63472) | 0; + $call$i1$i$i63 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 63616) | 0; $call$i2$i$i66 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i63 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i63, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i58); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call63, $call$i2$i$i66) | 0; @@ -43360,18 +43471,18 @@ function __ZN6vision25DoGScaleInvariantDetector21findSubpixelLocationsEPKNS_25Ga STACKTOP = sp; return; } else if ((label | 0) == 5) { - $call14 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27694) | 0, 26046) | 0, 39092) | 0, 489) | 0, 39099) | 0, 27766) | 0; + $call14 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27702) | 0, 26054) | 0, 39100) | 0, 489) | 0, 39107) | 0, 27774) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i56, $call14 + (HEAP32[(HEAP32[$call14 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i56, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i56, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i56); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call14, $call$i2$i$i) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call14) | 0; _abort(); } else if ((label | 0) == 11) { - $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27803) | 0, 26046) | 0, 39092) | 0, 526) | 0, 39099) | 0, 27860) | 0; + $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27811) | 0, 26054) | 0, 39100) | 0, 526) | 0, 39107) | 0, 27868) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i56, $call67 + (HEAP32[(HEAP32[$call67 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i61 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i56, 63472) | 0; + $call$i1$i$i61 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i56, 63616) | 0; $call$i2$i$i64 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i61 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i61, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i56); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call67, $call$i2$i$i64) | 0; @@ -43411,14 +43522,14 @@ function _icpGetInitXw2Xc_from_PlanarData($matXc2U, $screenCoord, $worldCoord, $ $mul = $num << 1; $call = _arMatrixAlloc($mul, 8) | 0; if (!$call) { - _arLog(0, 3, 24741, $vararg_buffer); + _arLog(0, 3, 24749, $vararg_buffer); $retval$0 = -1; break; } $call54 = _arMatrixAlloc($mul, 1) | 0; if (!$call54) { _arMatrixFree($call) | 0; - _arLog(0, 3, 24767, $vararg_buffer1); + _arLog(0, 3, 24775, $vararg_buffer1); $retval$0 = -1; break; } @@ -43457,7 +43568,7 @@ function _icpGetInitXw2Xc_from_PlanarData($matXc2U, $screenCoord, $worldCoord, $ if (!$call168) { _arMatrixFree($call) | 0; _arMatrixFree($call54) | 0; - _arLog(0, 3, 24793, $vararg_buffer3); + _arLog(0, 3, 24801, $vararg_buffer3); $retval$0 = -1; break; } @@ -43466,7 +43577,7 @@ function _icpGetInitXw2Xc_from_PlanarData($matXc2U, $screenCoord, $worldCoord, $ _arMatrixFree($call) | 0; _arMatrixFree($call54) | 0; _arMatrixFree($call168) | 0; - _arLog(0, 3, 24819, $vararg_buffer5); + _arLog(0, 3, 24827, $vararg_buffer5); $retval$0 = -1; break; } @@ -43476,7 +43587,7 @@ function _icpGetInitXw2Xc_from_PlanarData($matXc2U, $screenCoord, $worldCoord, $ _arMatrixFree($call54) | 0; _arMatrixFree($call168) | 0; _arMatrixFree($call174) | 0; - _arLog(0, 3, 24845, $vararg_buffer7); + _arLog(0, 3, 24853, $vararg_buffer7); $retval$0 = -1; break; } @@ -43486,7 +43597,7 @@ function _icpGetInitXw2Xc_from_PlanarData($matXc2U, $screenCoord, $worldCoord, $ _arMatrixFree($call168) | 0; _arMatrixFree($call174) | 0; _arMatrixFree($call181) | 0; - _arLog(0, 3, 24871, $vararg_buffer9); + _arLog(0, 3, 24879, $vararg_buffer9); $retval$0 = -1; break; } @@ -43497,7 +43608,7 @@ function _icpGetInitXw2Xc_from_PlanarData($matXc2U, $screenCoord, $worldCoord, $ _arMatrixFree($call168) | 0; _arMatrixFree($call174) | 0; _arMatrixFree($call181) | 0; - _arLog(0, 3, 24897, $vararg_buffer11); + _arLog(0, 3, 24905, $vararg_buffer11); $retval$0 = -1; break; } else { @@ -44006,9 +44117,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor do if ((__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) != 0 ? (__ZNK6vision18BinaryFeatureStore4sizeEv($features2) | 0) != 0 : 0) { $call4 = +__ZN6vision3sqrIfEET_S1_($tr); if (!(__ZN6vision16MatrixInverse3x3IfEEbPT_PKS1_S1_($Hinv, $H, 0.0) | 0)) { - $call12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 34882) | 0, 34907) | 0, 39092) | 0, 196) | 0, 39099) | 0, 35031) | 0; + $call12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 34890) | 0, 34915) | 0, 39100) | 0, 196) | 0, 39107) | 0, 35039) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i77, $call12 + (HEAP32[(HEAP32[$call12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i77, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i77, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i77); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call12, $call$i2$i) | 0; @@ -44082,9 +44193,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor $i$0 = $i$0 + 1 | 0; } if ((label | 0) == 16) { - $call69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35064) | 0, 34907) | 0, 39092) | 0, 241) | 0, 39099) | 0, 35136) | 0; + $call69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35072) | 0, 34915) | 0, 39100) | 0, 241) | 0, 39107) | 0, 35144) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i77, $call69 + (HEAP32[(HEAP32[$call69 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i78 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i77, 63472) | 0; + $call$i1$i78 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i77, 63616) | 0; $call$i2$i81 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i78 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i78, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i77); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call69, $call$i2$i81) | 0; @@ -44093,9 +44204,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor } $sub$ptr$div$i53 = (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3; if ($sub$ptr$div$i53 >>> 0 > (__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) >>> 0) { - $call103 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35154) | 0, 34907) | 0, 39092) | 0, 256) | 0, 39099) | 0, 35214) | 0; + $call103 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35162) | 0, 34915) | 0, 39100) | 0, 256) | 0, 39107) | 0, 35222) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i77, $call103 + (HEAP32[(HEAP32[$call103 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i70 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i77, 63472) | 0; + $call$i1$i70 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i77, 63616) | 0; $call$i2$i73 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i70 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i70, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i77); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call103, $call$i2$i73) | 0; @@ -44134,13 +44245,13 @@ function _icpPointRobust($handle, $data, $initMatXw2Xc, $matXw2Xc, $err) { $spec$store$select = ($sub | 0) > 3 ? $sub : 3; $call = _malloc($0 * 96 | 0) | 0; if (!$call) { - _arLog(0, 3, 43153, $vararg_buffer); + _arLog(0, 3, 43298, $vararg_buffer); $retval$0 = -1; break; } $call15 = _malloc($0 << 4) | 0; if (!$call15) { - _arLog(0, 3, 43153, $vararg_buffer1); + _arLog(0, 3, 43298, $vararg_buffer1); _free($call); $retval$0 = -1; break; @@ -44148,7 +44259,7 @@ function _icpPointRobust($handle, $data, $initMatXw2Xc, $matXw2Xc, $err) { $mul21 = $0 << 3; $call22 = _malloc($mul21) | 0; if (!$call22) { - _arLog(0, 3, 43153, $vararg_buffer3); + _arLog(0, 3, 43298, $vararg_buffer3); _free($call); _free($call15); $retval$0 = -1; @@ -44156,7 +44267,7 @@ function _icpPointRobust($handle, $data, $initMatXw2Xc, $matXw2Xc, $err) { } $call29 = _malloc($mul21) | 0; if (!$call29) { - _arLog(0, 3, 43153, $vararg_buffer5); + _arLog(0, 3, 43298, $vararg_buffer5); _free($call); _free($call15); _free($call22); @@ -44343,9 +44454,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii($this, $features, $n $mCenters = $this + 12 | 0; $__end_$i = $this + 16 | 0; if (($0 | 0) != ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$mCenters >> 2] | 0) >> 2 | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33264) | 0, 33309) | 0, 39092) | 0, 154) | 0, 39099) | 0, 33419) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33272) | 0, 33317) | 0, 39100) | 0, 154) | 0, 39107) | 0, 33427) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i72 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63472) | 0; + $call$i1$i72 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63616) | 0; $call$i2$i75 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i72 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i72, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i79); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i75) | 0; @@ -44353,9 +44464,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii($this, $features, $n _abort(); } if (($num_features | 0) <= 0) { - $call17 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33464) | 0, 33309) | 0, 39092) | 0, 155) | 0, 39099) | 0, 33504) | 0; + $call17 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33472) | 0, 33317) | 0, 39100) | 0, 155) | 0, 39107) | 0, 33512) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call17 + (HEAP32[(HEAP32[$call17 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i80 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63472) | 0; + $call$i1$i80 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63616) | 0; $call$i2$i83 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i80 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i80, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i79); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call17, $call$i2$i83) | 0; @@ -44363,9 +44474,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii($this, $features, $n _abort(); } if (($num_indices | 0) > ($num_features | 0)) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33540) | 0, 33309) | 0, 39092) | 0, 156) | 0, 39099) | 0, 33591) | 0; + $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33548) | 0, 33317) | 0, 39100) | 0, 156) | 0, 39107) | 0, 33599) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i55 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63472) | 0; + $call$i1$i55 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63616) | 0; $call$i2$i58 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i55 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i55, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i79); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i58) | 0; @@ -44373,9 +44484,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii($this, $features, $n _abort(); } if (($0 | 0) > ($num_indices | 0)) { - $call42 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33618) | 0, 33309) | 0, 39092) | 0, 157) | 0, 39099) | 0, 33659) | 0; + $call42 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33626) | 0, 33317) | 0, 39100) | 0, 157) | 0, 39107) | 0, 33667) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call42 + (HEAP32[(HEAP32[$call42 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i79); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call42, $call$i2$i) | 0; @@ -44413,9 +44524,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii($this, $features, $n STACKTOP = sp; return; } else { - $call84 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33264) | 0, 33309) | 0, 39092) | 0, 187) | 0, 39099) | 0, 33419) | 0; + $call84 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33272) | 0, 33317) | 0, 39100) | 0, 187) | 0, 39107) | 0, 33427) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call84 + (HEAP32[(HEAP32[$call84 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i64 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63472) | 0; + $call$i1$i64 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 63616) | 0; $call$i2$i67 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i64 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i64, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i79); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call84, $call$i2$i67) | 0; @@ -44567,9 +44678,9 @@ function __ZN6vision16PruneDoGFeaturesERNSt3__26vectorINS1_INS1_INS0_4pairIfmEEN STACKTOP = sp; return; } else if ((label | 0) == 23) { - $call84 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27617) | 0, 26046) | 0, 39092) | 0, 661) | 0, 39099) | 0, 27675) | 0; + $call84 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27625) | 0, 26054) | 0, 39100) | 0, 661) | 0, 39107) | 0, 27683) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp2$i$byval_copy, $call84 + (HEAP32[(HEAP32[$call84 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp2$i$byval_copy, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp2$i$byval_copy, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($agg$tmp2$i$byval_copy); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call84, $call$i2$i$i) | 0; @@ -45903,7 +46014,7 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2 return $retval$sroa$0$0$copyload | 0; } -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { +function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { $this = $this | 0; $__b = $__b | 0; $__e = $__e | 0; @@ -46028,7 +46139,7 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2 HEAP32[$__g_end >> 2] = $35 + 4; HEAP32[$35 >> 2] = $36; } - $call26 = +__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); + $call26 = +__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); HEAPF64[$__v >> 3] = $call26; __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); if ($21) { @@ -46059,8 +46170,7 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2 STACKTOP = sp; return $retval$sroa$0$0$copyload | 0; } - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { +function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { $this = $this | 0; $__b = $__b | 0; $__e = $__e | 0; @@ -46185,7 +46295,7 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2 HEAP32[$__g_end >> 2] = $35 + 4; HEAP32[$35 >> 2] = $36; } - $call26 = +__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); + $call26 = +__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); HEAPF64[$__v >> 3] = $call26; __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); if ($21) { @@ -46446,7 +46556,7 @@ function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $__i$0$i$i = $__i$0$i$i + 1 | 0; } __ZNKSt3__28ios_base6getlocEv($ref$tmp, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 63648) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, 12928, 12954, $__atoms) | 0; __ZNSt3__26localeD2Ev($ref$tmp); HEAP32[$ref$tmp >> 2] = 0; @@ -46547,7 +46657,7 @@ function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $cond$i$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$ref$tmp >> 2] | 0 : $ref$tmp; $call21 = __ZNSt3__26__clocEv() | 0; HEAP32[$vararg_buffer >> 2] = $__v; - if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($cond$i$i$i, $call21, 56174, $vararg_buffer) | 0) != 1) HEAP32[$__err >> 2] = 4; + if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($cond$i$i$i, $call21, 56319, $vararg_buffer) | 0) != 1) HEAP32[$__err >> 2] = 4; if ($22) { $34 = HEAP32[$22 + 12 >> 2] | 0; if (($34 | 0) == (HEAP32[$22 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$36 >> 2] | 0) + 36 >> 2] & 127]($22) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$34 >> 2] | 0) | 0; @@ -46606,7 +46716,7 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $__i$0$i$i = $__i$0$i$i + 1 | 0; } __ZNKSt3__28ios_base6getlocEv($ref$tmp, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 63616) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, 12928, 12954, $__atoms) | 0; __ZNSt3__26localeD2Ev($ref$tmp); HEAP32[$ref$tmp >> 2] = 0; @@ -46707,7 +46817,7 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $cond$i$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$ref$tmp >> 2] | 0 : $ref$tmp; $call21 = __ZNSt3__26__clocEv() | 0; HEAP32[$vararg_buffer >> 2] = $__v; - if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($cond$i$i$i, $call21, 56174, $vararg_buffer) | 0) != 1) HEAP32[$__err >> 2] = 4; + if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($cond$i$i$i, $call21, 56319, $vararg_buffer) | 0) != 1) HEAP32[$__err >> 2] = 4; if ($22) { $34 = HEAP32[$22 + 12 >> 2] | 0; if (($34 | 0) == (HEAP32[$22 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$36 >> 2] | 0) + 36 >> 2] & 127]($22) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$34 >> 0] | 0) | 0; @@ -46750,8 +46860,8 @@ function __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_ STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $__grouping = sp; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63504) | 0; - $call$i81 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63512) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63648) | 0; + $call$i81 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63656) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i81 >> 2] | 0) + 20 >> 2] & 255]($__grouping, $call$i81); HEAP32[$__oe >> 2] = $__ob; $1 = HEAP8[$__nb >> 0] | 0; @@ -47707,7 +47817,7 @@ function _pattern_match($pattHandle, $mode, $data, $size, $code, $dir, $cf) { $mul4 = $mul * 3 | 0; $call = _malloc($mul * 12 | 0) | 0; if (!$call) { - _arLog(0, 3, 43136, $vararg_buffer); + _arLog(0, 3, 43281, $vararg_buffer); _exit(1); } $ave$0 = 0; @@ -47823,7 +47933,7 @@ function _pattern_match($pattHandle, $mode, $data, $size, $code, $dir, $cf) { $mul89 = Math_imul($size, $size) | 0; $call91 = _malloc($mul89 << 2) | 0; if (!$call91) { - _arLog(0, 3, 43136, $vararg_buffer1); + _arLog(0, 3, 43281, $vararg_buffer1); _exit(1); } $ave$1 = 0; @@ -49679,9 +49789,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim($this, $type, $width, $heigh $ref$tmp$i = sp + 8 | 0; $agg$tmp$i = sp; if (!$width) { - $call11 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38297) | 0, 38330) | 0, 39092) | 0, 127) | 0, 39099) | 0, 38440) | 0; + $call11 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38305) | 0, 38338) | 0, 39100) | 0, 127) | 0, 39107) | 0, 38448) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call11 + (HEAP32[(HEAP32[$call11 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call11, $call$i2$i) | 0; @@ -49689,9 +49799,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim($this, $type, $width, $heigh _abort(); } if (!$height) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38461) | 0, 38330) | 0, 39092) | 0, 128) | 0, 39099) | 0, 38495) | 0; + $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38469) | 0, 38338) | 0, 39100) | 0, 128) | 0, 39107) | 0, 38503) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i75 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63472) | 0; + $call$i1$i75 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63616) | 0; $call$i2$i78 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i75 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i75, 10) | 0; __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i78) | 0; @@ -49699,9 +49809,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim($this, $type, $width, $heigh _abort(); } if ($step >>> 0 < $width >>> 0) { - $call50 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38517) | 0, 38330) | 0, 39092) | 0, 129) | 0, 39099) | 0, 38554) | 0; + $call50 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38525) | 0, 38338) | 0, 39100) | 0, 129) | 0, 39107) | 0, 38562) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call50 + (HEAP32[(HEAP32[$call50 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i86 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63472) | 0; + $call$i1$i86 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63616) | 0; $call$i2$i89 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i86 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i86, 10) | 0; __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call50, $call$i2$i89) | 0; @@ -49709,9 +49819,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim($this, $type, $width, $heigh _abort(); } if (!$channels) { - $call71 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38599) | 0, 38330) | 0, 39092) | 0, 130) | 0, 39099) | 0, 38635) | 0; + $call71 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38607) | 0, 38338) | 0, 39100) | 0, 130) | 0, 39107) | 0, 38643) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call71 + (HEAP32[(HEAP32[$call71 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i97 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63472) | 0; + $call$i1$i97 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63616) | 0; $call$i2$i100 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i97 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i97, 10) | 0; __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call71, $call$i2$i100) | 0; @@ -49723,9 +49833,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim($this, $type, $width, $heigh $mul86 = Math_imul($step$sink, $height) | 0; $mSize = $this + 20 | 0; if ((HEAP32[$mSize >> 2] | 0) != ($mul86 | 0) ? ($mData = $this + 24 | 0, $call90 = __Znam($mul86) | 0, HEAP32[$agg$tmp$i >> 2] = 0, HEAP32[$agg$tmp$i$byval_copy >> 2] = HEAP32[$agg$tmp$i >> 2], __ZNSt3__210shared_ptrIhEC2IhEEPT_NS_9enable_ifIXsr14is_convertibleIS4_PhEE5valueENS1_5__natEE4typeE($ref$tmp$i, $call90, $agg$tmp$i$byval_copy), $5 = HEAP32[$ref$tmp$i >> 2] | 0, HEAP32[$ref$tmp$i >> 2] = HEAP32[$mData >> 2], HEAP32[$mData >> 2] = $5, $__cntrl_$i$i = $ref$tmp$i + 4 | 0, $__cntrl_3$i$i = $this + 28 | 0, $7 = HEAP32[$__cntrl_$i$i >> 2] | 0, HEAP32[$__cntrl_$i$i >> 2] = HEAP32[$__cntrl_3$i$i >> 2], HEAP32[$__cntrl_3$i$i >> 2] = $7, __ZNSt3__210shared_ptrIhED2Ev($ref$tmp$i), (HEAP32[$mData >> 2] | 0) == 0) : 0) { - $call107 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38669) | 0, 38330) | 0, 39092) | 0, 149) | 0, 39099) | 0, 38704) | 0; + $call107 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38677) | 0, 38338) | 0, 39100) | 0, 149) | 0, 39107) | 0, 38712) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call107 + (HEAP32[(HEAP32[$call107 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i108 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63472) | 0; + $call$i1$i108 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63616) | 0; $call$i2$i111 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i108 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i108, 10) | 0; __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call107, $call$i2$i111) | 0; @@ -49754,8 +49864,8 @@ function __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $__grouping = sp; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63472) | 0; - $call$i80 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63488) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63616) | 0; + $call$i80 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63632) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i80 >> 2] | 0) + 20 >> 2] & 255]($__grouping, $call$i80); HEAP32[$__oe >> 2] = $__ob; $1 = HEAP8[$__nb >> 0] | 0; @@ -50125,9 +50235,9 @@ function __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, $index, $weig $__h$i$i$i$i$i = sp + 8 | 0; $ref$tmp18 = sp; if (($index | 0) <= -1) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36427) | 0, 35981) | 0, 39092) | 0, 290) | 0, 39099) | 0, 36461) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36435) | 0, 35989) | 0, 39100) | 0, 290) | 0, 39107) | 0, 36469) | 0; __ZNKSt3__28ios_base6getlocEv($__h$i$i$i$i$i, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__h$i$i$i$i$i, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__h$i$i$i$i$i, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($__h$i$i$i$i$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i) | 0; @@ -50939,9 +51049,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor $i$0 = $i$0 + 1 | 0; } if ((label | 0) == 15) { - $call50 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35064) | 0, 34907) | 0, 39092) | 0, 160) | 0, 39099) | 0, 35136) | 0; + $call50 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35072) | 0, 34915) | 0, 39100) | 0, 160) | 0, 39107) | 0, 35144) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i68, $call50 + (HEAP32[(HEAP32[$call50 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i69 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i68, 63472) | 0; + $call$i1$i69 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i68, 63616) | 0; $call$i2$i72 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i69 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i69, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i68); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call50, $call$i2$i72) | 0; @@ -50950,9 +51060,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor } $sub$ptr$div$i45 = (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3; if ($sub$ptr$div$i45 >>> 0 > (__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) >>> 0) { - $call83 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35154) | 0, 34907) | 0, 39092) | 0, 175) | 0, 39099) | 0, 35214) | 0; + $call83 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35162) | 0, 34915) | 0, 39100) | 0, 175) | 0, 39107) | 0, 35222) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i68, $call83 + (HEAP32[(HEAP32[$call83 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i68, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i68, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i68); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call83, $call$i2$i) | 0; @@ -50975,7 +51085,7 @@ function _try_realloc_chunk($p, $nb) { $0 = HEAP32[$head >> 2] | 0; $and = $0 & -8; $add$ptr = $p + $and | 0; - $1 = HEAP32[15979] | 0; + $1 = HEAP32[16015] | 0; $and2 = $0 & 3; if (!(($and2 | 0) != 1 & $1 >>> 0 <= $p >>> 0 & $add$ptr >>> 0 > $p >>> 0)) _abort(); $head6 = $add$ptr + 4 | 0; @@ -50986,7 +51096,7 @@ function _try_realloc_chunk($p, $nb) { $newp$2 = 0; return $newp$2 | 0; } - if ($and >>> 0 >= ($nb + 4 | 0) >>> 0 ? ($and - $nb | 0) >>> 0 <= HEAP32[16095] << 1 >>> 0 : 0) { + if ($and >>> 0 >= ($nb + 4 | 0) >>> 0 ? ($and - $nb | 0) >>> 0 <= HEAP32[16131] << 1 >>> 0 : 0) { $newp$2 = $p; return $newp$2 | 0; } @@ -51007,8 +51117,8 @@ function _try_realloc_chunk($p, $nb) { $newp$2 = $p; return $newp$2 | 0; } - if ((HEAP32[15981] | 0) == ($add$ptr | 0)) { - $add = (HEAP32[15978] | 0) + $and | 0; + if ((HEAP32[16017] | 0) == ($add$ptr | 0)) { + $add = (HEAP32[16014] | 0) + $and | 0; $sub40 = $add - $nb | 0; $add$ptr41 = $p + $nb | 0; if ($add >>> 0 <= $nb >>> 0) { @@ -51017,13 +51127,13 @@ function _try_realloc_chunk($p, $nb) { } HEAP32[$head >> 2] = $0 & 1 | $nb | 2; HEAP32[$add$ptr41 + 4 >> 2] = $sub40 | 1; - HEAP32[15981] = $add$ptr41; - HEAP32[15978] = $sub40; + HEAP32[16017] = $add$ptr41; + HEAP32[16014] = $sub40; $newp$2 = $p; return $newp$2 | 0; } - if ((HEAP32[15980] | 0) == ($add$ptr | 0)) { - $add58 = (HEAP32[15977] | 0) + $and | 0; + if ((HEAP32[16016] | 0) == ($add$ptr | 0)) { + $add58 = (HEAP32[16013] | 0) + $and | 0; if ($add58 >>> 0 < $nb >>> 0) { $newp$2 = 0; return $newp$2 | 0; @@ -51046,8 +51156,8 @@ function _try_realloc_chunk($p, $nb) { $storemerge = 0; $storemerge3 = 0; } - HEAP32[15977] = $storemerge3; - HEAP32[15980] = $storemerge; + HEAP32[16013] = $storemerge3; + HEAP32[16016] = $storemerge; $newp$2 = $p; return $newp$2 | 0; } @@ -51121,19 +51231,19 @@ function _try_realloc_chunk($p, $nb) { } while (0); if ($16 | 0) { $25 = HEAP32[$add$ptr + 28 >> 2] | 0; - $arrayidx206 = 64204 + ($25 << 2) | 0; + $arrayidx206 = 64348 + ($25 << 2) | 0; do if ((HEAP32[$arrayidx206 >> 2] | 0) == ($add$ptr | 0)) { HEAP32[$arrayidx206 >> 2] = $R$3; if (!$R$3) { - HEAP32[15976] = HEAP32[15976] & ~(1 << $25); + HEAP32[16012] = HEAP32[16012] & ~(1 << $25); break L49; } - } else if ((HEAP32[15979] | 0) >>> 0 <= $16 >>> 0) { + } else if ((HEAP32[16015] | 0) >>> 0 <= $16 >>> 0) { $arrayidx226 = $16 + 16 | 0; HEAP32[((HEAP32[$arrayidx226 >> 2] | 0) == ($add$ptr | 0) ? $arrayidx226 : $16 + 20 | 0) >> 2] = $R$3; if (!$R$3) break L49; else break; } else _abort(); while (0); - $30 = HEAP32[15979] | 0; + $30 = HEAP32[16015] | 0; if ($30 >>> 0 > $R$3 >>> 0) _abort(); HEAP32[$R$3 + 24 >> 2] = $16; $child249 = $add$ptr + 16 | 0; @@ -51144,7 +51254,7 @@ function _try_realloc_chunk($p, $nb) { break; } while (0); $32 = HEAP32[$child249 + 4 >> 2] | 0; - if ($32 | 0) if ((HEAP32[15979] | 0) >>> 0 > $32 >>> 0) _abort(); else { + if ($32 | 0) if ((HEAP32[16015] | 0) >>> 0 > $32 >>> 0) _abort(); else { HEAP32[$R$3 + 20 >> 2] = $32; HEAP32[$32 + 24 >> 2] = $R$3; break; @@ -51153,13 +51263,13 @@ function _try_realloc_chunk($p, $nb) { } else { $11 = HEAP32[$add$ptr + 8 >> 2] | 0; $12 = HEAP32[$add$ptr + 12 >> 2] | 0; - $arrayidx = 63940 + ($shr << 1 << 2) | 0; + $arrayidx = 64084 + ($shr << 1 << 2) | 0; if (($11 | 0) != ($arrayidx | 0)) { if ($1 >>> 0 > $11 >>> 0) _abort(); if ((HEAP32[$11 + 12 >> 2] | 0) != ($add$ptr | 0)) _abort(); } if (($12 | 0) == ($11 | 0)) { - HEAP32[15975] = HEAP32[15975] & ~(1 << $shr); + HEAP32[16011] = HEAP32[16011] & ~(1 << $shr); break; } if (($12 | 0) != ($arrayidx | 0)) { @@ -51625,7 +51735,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang HEAP32[$Name >> 2] = $call8; if (($call8 | 0) != 0 ? !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E26resolveForwardTemplateRefsERNS5_9NameStateE($this, $NameInfo) | 0) : 0) if (__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEvENKUlvE_clEv($IsEndOfEncoding) | 0) $retval$9 = $call8; else { HEAP32[$Attrs >> 2] = 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53816); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53961); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0) { @@ -51721,9 +51831,9 @@ function __ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $ __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y); break; } else { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27903) | 0, 27974) | 0, 39092) | 0, 466) | 0, 39099) | 0, 28105) | 0; + $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27911) | 0, 27982) | 0, 39100) | 0, 466) | 0, 39107) | 0, 28113) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i64, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i64); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i$i) | 0; @@ -51738,9 +51848,9 @@ function __ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $ __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y); break; } - $call40 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28137) | 0, 27974) | 0, 39092) | 0, 469) | 0, 39099) | 0, 28105) | 0; + $call40 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28145) | 0, 27982) | 0, 39100) | 0, 469) | 0, 39107) | 0, 28113) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i64, $call40 + (HEAP32[(HEAP32[$call40 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i41 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 63472) | 0; + $call$i1$i$i41 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 63616) | 0; $call$i2$i$i44 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i41 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i41, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i64); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call40, $call$i2$i$i44) | 0; @@ -51754,18 +51864,18 @@ function __ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $ __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y); break; } - $call69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 28234) | 0, 27974) | 0, 39092) | 0, 472) | 0, 39099) | 0, 28105) | 0; + $call69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 28242) | 0, 27982) | 0, 39100) | 0, 472) | 0, 39107) | 0, 28113) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i64, $call69 + (HEAP32[(HEAP32[$call69 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i55 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 63472) | 0; + $call$i1$i$i55 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 63616) | 0; $call$i2$i$i58 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i55 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i55, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i64); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call69, $call$i2$i$i58) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call69) | 0; _abort(); } - $call80 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 34882) | 0, 27974) | 0, 39092) | 0, 475) | 0, 39099) | 0, 28327) | 0; + $call80 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 34890) | 0, 27982) | 0, 39100) | 0, 475) | 0, 39107) | 0, 28335) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i64, $call80 + (HEAP32[(HEAP32[$call80 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i69 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 63472) | 0; + $call$i1$i$i69 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 63616) | 0; $call$i2$i$i72 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i69 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i69, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i64); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call80, $call$i2$i$i72) | 0; @@ -52141,6 +52251,7 @@ function __ZN6vision21ComputePolarGradientsEPfPKfmm($gradient, $im, $width, $hei HEAPF32[$gradient$addr$1$pn + 12 >> 2] = $35; return; } + function ___floatscan($f, $prec, $pok) { $f = $f | 0; $prec = $prec | 0; @@ -52208,7 +52319,7 @@ function ___floatscan($f, $prec, $pok) { $c$197 = $c$0; $i$096 = 0; while (1) { - if (($c$197 | 32 | 0) != (HEAP8[48033 + $i$096 >> 0] | 0)) { + if (($c$197 | 32 | 0) != (HEAP8[48178 + $i$096 >> 0] | 0)) { $c$1$lcssa = $c$197; $trunc = $i$096; break; @@ -52250,7 +52361,7 @@ function ___floatscan($f, $prec, $pok) { $c$395 = $c$1$lcssa; $i$294 = 0; while (1) { - if (($c$395 | 32 | 0) != (HEAP8[48042 + $i$294 >> 0] | 0)) { + if (($c$395 | 32 | 0) != (HEAP8[48187 + $i$294 >> 0] | 0)) { $c$5 = $c$395; $i$3 = $i$294; break L34; @@ -52997,9 +53108,9 @@ function __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianSca if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i49 = sp; if (!$pyramid) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37528) | 0, 37559) | 0, 39092) | 0, 537) | 0, 39099) | 0, 37666) | 0; + $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37536) | 0, 37567) | 0, 39100) | 0, 537) | 0, 39107) | 0, 37674) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i49, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i42 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i49, 63472) | 0; + $call$i1$i42 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i49, 63616) | 0; $call$i2$i45 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i42 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i42, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i49); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i45) | 0; @@ -53011,9 +53122,9 @@ function __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianSca $1 = HEAP32[$__end_$i >> 2] | 0; $2 = HEAP32[$points >> 2] | 0; if (($call8 | 0) != (($1 - $2 | 0) / 20 | 0 | 0)) { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37682) | 0, 37559) | 0, 39092) | 0, 538) | 0, 39099) | 0, 37735) | 0; + $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37690) | 0, 37567) | 0, 39100) | 0, 538) | 0, 39107) | 0, 37743) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i49, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i49, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i49, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i49); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i) | 0; @@ -53048,9 +53159,9 @@ function __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianSca STACKTOP = sp; return; } else { - $call39 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37772) | 0, 37559) | 0, 39092) | 0, 617) | 0, 39099) | 0, 37823) | 0; + $call39 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37780) | 0, 37567) | 0, 39100) | 0, 617) | 0, 39107) | 0, 37831) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i49, $call39 + (HEAP32[(HEAP32[$call39 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i50 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i49, 63472) | 0; + $call$i1$i50 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i49, 63616) | 0; $call$i2$i53 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i50 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i50, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i49); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call39, $call$i2$i53) | 0; @@ -53264,9 +53375,9 @@ function __ZNK6vision4NodeILi96EE7nearestERNSt3__26vectorIPKS1_NS2_9allocatorIS5 $mini$0 = $spec$select; } if (($mini$0 | 0) == -1) { - $call33 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35891) | 0, 32826) | 0, 39092) | 0, 155) | 0, 39099) | 0, 35925) | 0; + $call33 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35899) | 0, 32834) | 0, 39100) | 0, 155) | 0, 39107) | 0, 35933) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp1$i$i$byval_copy, $call33 + (HEAP32[(HEAP32[$call33 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp1$i$i$byval_copy, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp1$i$i$byval_copy, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($agg$tmp1$i$i$byval_copy); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call33, $call$i2$i) | 0; @@ -53507,7 +53618,7 @@ function _decode_mcu_AC_first_21($cinfo, $MCU_data) { return 0; } -function _extractVisibleFeatures_137($cparamLT, $trans1, $surfaceSet, $candidate, $candidate2) { +function _extractVisibleFeatures_141($cparamLT, $trans1, $surfaceSet, $candidate, $candidate2) { $cparamLT = $cparamLT | 0; $trans1 = $trans1 | 0; $surfaceSet = $surfaceSet | 0; @@ -53635,7 +53746,7 @@ function _extractVisibleFeatures_137($cparamLT, $trans1, $surfaceSet, $candidate $l2$0 = $l2$1; } if ((label | 0) == 19) { - _arLog(0, 3, 43168, $vararg_buffer); + _arLog(0, 3, 43313, $vararg_buffer); $flag281$sink = $candidate + 4812 | 0; } else if ((label | 0) == 29) { HEAP32[$candidate + ($l$0 * 24 | 0) + 12 >> 2] = -1; @@ -53661,9 +53772,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocat if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i61 = sp; if (((HEAP32[$assignment + 4 >> 2] | 0) - (HEAP32[$assignment >> 2] | 0) >> 2 | 0) != ($num_indices | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 32770) | 0, 33309) | 0, 39092) | 0, 198) | 0, 39099) | 0, 33679) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 32778) | 0, 33317) | 0, 39100) | 0, 198) | 0, 39107) | 0, 33687) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i61, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i61); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i) | 0; @@ -53671,9 +53782,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocat _abort(); } if (($num_features | 0) <= 0) { - $call17 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33464) | 0, 33309) | 0, 39092) | 0, 199) | 0, 39099) | 0, 33504) | 0; + $call17 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33472) | 0, 33317) | 0, 39100) | 0, 199) | 0, 39107) | 0, 33512) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i61, $call17 + (HEAP32[(HEAP32[$call17 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i46 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 63472) | 0; + $call$i1$i46 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 63616) | 0; $call$i2$i49 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i46 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i46, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i61); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call17, $call$i2$i49) | 0; @@ -53681,9 +53792,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocat _abort(); } if (($num_indices | 0) > ($num_features | 0)) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33540) | 0, 33309) | 0, 39092) | 0, 200) | 0, 39099) | 0, 33591) | 0; + $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33548) | 0, 33317) | 0, 39100) | 0, 200) | 0, 39107) | 0, 33599) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i61, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i54 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 63472) | 0; + $call$i1$i54 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 63616) | 0; $call$i2$i57 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i54 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i54, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i61); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i57) | 0; @@ -53691,9 +53802,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocat _abort(); } if (($num_centers | 0) <= 0) { - $call41 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 33708) | 0, 33309) | 0, 39092) | 0, 201) | 0, 39099) | 0, 33747) | 0; + $call41 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 33716) | 0, 33317) | 0, 39100) | 0, 201) | 0, 39107) | 0, 33755) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i61, $call41 + (HEAP32[(HEAP32[$call41 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i62 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 63472) | 0; + $call$i1$i62 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 63616) | 0; $call$i2$i65 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i62 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i62, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i61); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call41, $call$i2$i65) | 0; @@ -53846,17 +53957,17 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $ExprList = sp + 16 | 0; $Ty = sp; $agg$tmp22 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49871); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50016); HEAP32[$agg$tmp22$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp22$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; $frombool = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0) & 1; HEAP8[$Global >> 0] = $frombool; $frombool3 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 97 & 1; HEAP8[$IsArray >> 0] = $frombool3; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 50485); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 50630); HEAP32[$agg$tmp22$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp22$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0) ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 50488), HEAP32[$agg$tmp22$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2], HEAP32[$agg$tmp22$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2], !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0)) : 0) $retval$7 = 0; else label = 3; + if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0) ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 50633), HEAP32[$agg$tmp22$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2], HEAP32[$agg$tmp22$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2], !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0)) : 0) $retval$7 = 0; else label = 3; do if ((label | 0) == 3) { $Names = $this + 8 | 0; $call8 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; @@ -53879,7 +53990,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $call18 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call17) | 0; HEAP32[$Ty >> 2] = $call18; do if ($call18) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp22, 50491); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp22, 50636); HEAP32[$agg$tmp22$byval_copy >> 2] = HEAP32[$agg$tmp22 >> 2]; HEAP32[$agg$tmp22$byval_copy + 4 >> 2] = HEAP32[$agg$tmp22 + 4 >> 2]; if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0)) { @@ -54255,7 +54366,7 @@ function _fmod($x, $y) { return +$retval$0; } -function _ar2GetTransMatHomography2_143($initConv, $pos2d, $pos3d, $num, $conv) { +function _ar2GetTransMatHomography2_147($initConv, $pos2d, $pos3d, $num, $conv) { $initConv = $initConv | 0; $pos2d = $pos2d | 0; $pos3d = $pos3d | 0; @@ -54271,13 +54382,13 @@ function _ar2GetTransMatHomography2_143($initConv, $pos2d, $pos3d, $num, $conv) do if (($num | 0) >= 4 ? ($arrayidx2 = $initConv + 44 | 0, !(+HEAPF32[$arrayidx2 >> 2] == 0.0)) : 0) { $call = _malloc($num << 6) | 0; if (!$call) { - _arLog(0, 3, 43153, $vararg_buffer); + _arLog(0, 3, 43298, $vararg_buffer); $retval$0 = -1.0; break; } $call12 = _malloc($num << 3) | 0; if (!$call12) { - _arLog(0, 3, 43153, $vararg_buffer1); + _arLog(0, 3, 43298, $vararg_buffer1); _free($call); $retval$0 = -1.0; break; @@ -54368,7 +54479,7 @@ function _ar2GetTransMatHomography2_143($initConv, $pos2d, $pos3d, $num, $conv) label = 26; break; } - if ((_getDeltaS_147($dH, $call12, $call, $mul204) | 0) < 0) { + if ((_getDeltaS_151($dH, $call12, $call, $mul204) | 0) < 0) { label = 24; break; } @@ -54591,9 +54702,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($this, $octave, $ } $8 = HEAP32[$octave >> 2] | 0; if (($8 | 0) <= -1) { - $call24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37843) | 0, 37878) | 0, 39092) | 0, 268) | 0, 39099) | 0, 38009) | 0; + $call24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37851) | 0, 37886) | 0, 39100) | 0, 268) | 0, 39107) | 0, 38017) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i55, $call24 + (HEAP32[(HEAP32[$call24 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i40 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 63472) | 0; + $call$i1$i40 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 63616) | 0; $call$i2$i43 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i40 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i40, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i55); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call24, $call$i2$i43) | 0; @@ -54601,9 +54712,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($this, $octave, $ _abort(); } if (($8 | 0) >= (HEAP32[$this + 16 >> 2] | 0)) { - $call36 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38033) | 0, 37878) | 0, 39092) | 0, 269) | 0, 39099) | 0, 38077) | 0; + $call36 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38041) | 0, 37886) | 0, 39100) | 0, 269) | 0, 39107) | 0, 38085) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i55, $call36 + (HEAP32[(HEAP32[$call36 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i48 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 63472) | 0; + $call$i1$i48 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 63616) | 0; $call$i2$i51 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i48 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i48, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i55); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call36, $call$i2$i51) | 0; @@ -54611,9 +54722,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($this, $octave, $ _abort(); } if (($12 | 0) <= -1) { - $call49 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38120) | 0, 37878) | 0, 39092) | 0, 270) | 0, 39099) | 0, 38154) | 0; + $call49 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38128) | 0, 37886) | 0, 39100) | 0, 270) | 0, 39107) | 0, 38162) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i55, $call49 + (HEAP32[(HEAP32[$call49 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i56 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 63472) | 0; + $call$i1$i56 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 63616) | 0; $call$i2$i59 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i56 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i56, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i55); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call49, $call$i2$i59) | 0; @@ -54624,9 +54735,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($this, $octave, $ STACKTOP = sp; return; } else { - $call63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38177) | 0, 37878) | 0, 39092) | 0, 271) | 0, 39099) | 0, 38228) | 0; + $call63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38185) | 0, 37886) | 0, 39100) | 0, 271) | 0, 39107) | 0, 38236) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i55, $call63 + (HEAP32[(HEAP32[$call63 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i55); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call63, $call$i2$i) | 0; @@ -54733,7 +54844,7 @@ function _arGetContour($limage, $xsize, $ysize, $label_ref, $label, $clip, $mark $dir$0 = $dir$1; } if ((label | 0) == 15) { - _arLog(0, 3, 24212, $vararg_buffer1); + _arLog(0, 3, 24220, $vararg_buffer1); $retval$0 = -1; break; } else if ((label | 0) == 18) { @@ -54783,13 +54894,13 @@ function _arGetContour($limage, $xsize, $ysize, $label_ref, $label, $clip, $mark $retval$0 = 0; break; } else if ((label | 0) == 21) { - _arLog(0, 3, 24219, $vararg_buffer3); + _arLog(0, 3, 24227, $vararg_buffer3); $retval$0 = -1; break; } } else label = 7; while (0); if ((label | 0) == 7) { - _arLog(0, 3, 24205, $vararg_buffer); + _arLog(0, 3, 24213, $vararg_buffer); $retval$0 = -1; } STACKTOP = sp; @@ -54911,8 +55022,8 @@ function __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6l STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $__grouping = sp; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63504) | 0; - $call$i54 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63512) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63648) | 0; + $call$i54 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63656) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i54 >> 2] | 0) + 20 >> 2] & 255]($__grouping, $call$i54); $__size_$i$i$i = $__grouping + 11 | 0; $1 = HEAP8[$__size_$i$i$i >> 0] | 0; @@ -55196,8 +55307,8 @@ function __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6 STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $__grouping = sp; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63472) | 0; - $call$i53 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63488) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63616) | 0; + $call$i53 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63632) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i53 >> 2] | 0) + 20 >> 2] & 255]($__grouping, $call$i53); $__size_$i$i$i = $__grouping + 11 | 0; $1 = HEAP8[$__size_$i$i$i >> 0] | 0; @@ -55314,6 +55425,7 @@ function __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6 STACKTOP = sp; return; } + function _jpeg_idct_6x12($cinfo, $compptr, $coef_block, $output_buf, $output_col) { $cinfo = $cinfo | 0; $compptr = $compptr | 0; @@ -55421,71 +55533,71 @@ function __ZNSt3__26locale5__impC2Em($this, $refs) { $refs = $refs | 0; var $facets_ = 0, $name_ = 0; HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 23276; + HEAP32[$this >> 2] = 23284; $facets_ = $this + 8 | 0; __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEEC2Em($facets_, 28); $name_ = $this + 144 | 0; HEAP32[$name_ >> 2] = 0; HEAP32[$name_ + 4 >> 2] = 0; HEAP32[$name_ + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($name_, 56177, __ZNSt3__211char_traitsIcE6lengthEPKc(56177) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($name_, 56322, __ZNSt3__211char_traitsIcE6lengthEPKc(56322) | 0); HEAP32[$this + 12 >> 2] = HEAP32[$facets_ >> 2]; __ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_($this, 61704); + __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_($this, 61848); __ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_($this, 61712); + __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_($this, 61856); __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_(); - __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_($this, 61720); + __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_($this, 61864); __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_($this, 61736); + __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_($this, 61880); __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_($this, 61744); + __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_($this, 61888); __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_($this, 61752); + __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_($this, 61896); __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_($this, 61768); + __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_($this, 61912); __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_($this, 61776); + __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_($this, 61920); __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_($this, 61784); + __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_($this, 61928); __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_($this, 61808); + __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_($this, 61952); __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 61840); + __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 61984); __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 61848); + __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 61992); __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 61856); + __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62e3); __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 61864); + __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62008); __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_($this, 61872); + __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_($this, 62016); __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_($this, 61880); + __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_($this, 62024); __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_($this, 61888); + __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_($this, 62032); __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_($this, 61896); + __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_($this, 62040); __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 61904); + __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62048); __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 61912); + __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62056); __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 61920); + __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62064); __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 61928); + __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62072); __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 61936); + __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62080); __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 61952); + __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62096); __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 61968); + __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62112); __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 61984); + __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62128); __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_($this, 62e3); + __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_($this, 62144); __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_($this, 62008); + __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_($this, 62152); return; } @@ -55519,11 +55631,11 @@ function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE $agg$tmp = sp + 924 | 0; HEAP32[$__bb >> 2] = $__buf; HEAPF64[$agg$tmp$byval_copy >> 3] = $__units; - $call = _snprintf($__buf, 100, 57661, $agg$tmp$byval_copy) | 0; + $call = _snprintf($__buf, 100, 57806, $agg$tmp$byval_copy) | 0; if ($call >>> 0 > 99) { $call4 = __ZNSt3__26__clocEv() | 0; HEAPF64[$vararg_buffer1 >> 3] = $__units; - $call5 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__bb, $call4, 57661, $vararg_buffer1) | 0; + $call5 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__bb, $call4, 57806, $vararg_buffer1) | 0; $0 = HEAP32[$__bb >> 2] | 0; if (!$0) __ZSt17__throw_bad_allocv(); $call8 = _malloc($call5 << 2) | 0; @@ -55540,7 +55652,7 @@ function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE $__n$0 = $call; } __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63648) | 0; $3 = HEAP32[$__bb >> 2] | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, $3, $3 + $__n$0 | 0, $__db$0) | 0; if (!$__n$0) $7 = 0; else $7 = (HEAP8[HEAP32[$__bb >> 2] >> 0] | 0) == 45; @@ -55903,11 +56015,11 @@ function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE $agg$tmp = sp + 348 | 0; HEAP32[$__bb >> 2] = $__buf; HEAPF64[$agg$tmp$byval_copy >> 3] = $__units; - $call = _snprintf($__buf, 100, 57661, $agg$tmp$byval_copy) | 0; + $call = _snprintf($__buf, 100, 57806, $agg$tmp$byval_copy) | 0; if ($call >>> 0 > 99) { $call4 = __ZNSt3__26__clocEv() | 0; HEAPF64[$vararg_buffer1 >> 3] = $__units; - $call5 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__bb, $call4, 57661, $vararg_buffer1) | 0; + $call5 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__bb, $call4, 57806, $vararg_buffer1) | 0; $0 = HEAP32[$__bb >> 2] | 0; if (!$0) __ZSt17__throw_bad_allocv(); $call8 = _malloc($call5) | 0; @@ -55924,7 +56036,7 @@ function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE $__n$0 = $call; } __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63616) | 0; $3 = HEAP32[$__bb >> 2] | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, $3, $3 + $__n$0 | 0, $__db$0) | 0; if (!$__n$0) $7 = 0; else $7 = (HEAP8[HEAP32[$__bb >> 2] >> 0] | 0) == 45; @@ -56010,7 +56122,7 @@ function _arPattLoadFromBuffer($pattHandle, $buffer) { $vararg_buffer1 = sp + 8 | 0; do if ($pattHandle) { if (!$buffer) { - _arLog(0, 3, 24285, $vararg_buffer1); + _arLog(0, 3, 24293, $vararg_buffer1); $retval$0 = -1; break; } @@ -56025,7 +56137,7 @@ function _arPattLoadFromBuffer($pattHandle, $buffer) { if (($i$0 | 0) != ($0 | 0)) { $call = ___strdup($buffer) | 0; if (!$call) { - _arLog(0, 3, 24330, $vararg_buffer3); + _arLog(0, 3, 24338, $vararg_buffer3); $retval$0 = -1; break; } @@ -56035,7 +56147,7 @@ function _arPattLoadFromBuffer($pattHandle, $buffer) { $pattBW = $pattHandle + 20 | 0; $pattpow = $pattHandle + 16 | 0; $pattpowBW = $pattHandle + 24 | 0; - $buffPtr$0 = _strtok($call, 24353) | 0; + $buffPtr$0 = _strtok($call, 24361) | 0; $h$0 = 0; L16 : while (1) { if ($h$0 >>> 0 >= 4) { @@ -56067,7 +56179,7 @@ function _arPattLoadFromBuffer($pattHandle, $buffer) { break L16; } $call31 = _atoi($buffPtr$3) | 0; - $call32 = _strtok(0, 24353) | 0; + $call32 = _strtok(0, 24361) | 0; $sub = 255 - $call31 | 0; $arrayidx39 = (HEAP32[(HEAP32[$patt >> 2] | 0) + ($add << 2) >> 2] | 0) + ((((Math_imul(HEAP32[$pattSize >> 2] | 0, $i2$0) | 0) + $i1$0 | 0) * 3 | 0) + $i3$0 << 2) | 0; HEAP32[$arrayidx39 >> 2] = $sub; @@ -56130,7 +56242,7 @@ function _arPattLoadFromBuffer($pattHandle, $buffer) { $h$0 = $h$0 + 1 | 0; } if ((label | 0) == 21) { - _arLog(0, 3, 24358, $vararg_buffer5); + _arLog(0, 3, 24366, $vararg_buffer5); _free($call); $retval$0 = -1; break; @@ -56143,7 +56255,7 @@ function _arPattLoadFromBuffer($pattHandle, $buffer) { } } else $retval$0 = -1; } else { - _arLog(0, 3, 24260, sp); + _arLog(0, 3, 24268, sp); $retval$0 = -1; } while (0); STACKTOP = sp; @@ -56437,9 +56549,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor } $sub$ptr$div$i39 = (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3; if ($sub$ptr$div$i39 >>> 0 > (__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) >>> 0) { - $call64 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35154) | 0, 34907) | 0, 39092) | 0, 112) | 0, 39099) | 0, 35214) | 0; + $call64 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35162) | 0, 34915) | 0, 39100) | 0, 112) | 0, 39107) | 0, 35222) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call64 + (HEAP32[(HEAP32[$call64 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call64, $call$i2$i) | 0; @@ -56469,9 +56581,9 @@ function __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i($this, $call = __ZN6vision4max2IiEET_S1_S1_(HEAP32[$this >> 2] | 0, HEAP32[$mRefImageHeight >> 2] | 0) | 0; __ZNSt3__26vectorIfNS_9allocatorIfEEEC2Em($projected_dim, $size); if (($size | 0) <= 0) { - $call12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37008) | 0, 37040) | 0, 39092) | 0, 208) | 0, 39099) | 0, 37167) | 0; + $call12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37016) | 0, 37048) | 0, 39100) | 0, 208) | 0, 39107) | 0, 37175) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i63, $call12 + (HEAP32[(HEAP32[$call12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i53 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i63, 63472) | 0; + $call$i1$i53 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i63, 63616) | 0; $call$i2$i56 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i53 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i53, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i63); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call12, $call$i2$i56) | 0; @@ -56479,9 +56591,9 @@ function __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i($this, _abort(); } if ((HEAP32[$this >> 2] | 0) <= 0) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37189) | 0, 37040) | 0, 39092) | 0, 209) | 0, 39099) | 0, 37231) | 0; + $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37197) | 0, 37048) | 0, 39100) | 0, 209) | 0, 39107) | 0, 37239) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i63, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i64 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i63, 63472) | 0; + $call$i1$i64 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i63, 63616) | 0; $call$i2$i67 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i64 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i64, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i63); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i67) | 0; @@ -56489,9 +56601,9 @@ function __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i($this, _abort(); } if ((HEAP32[$mRefImageHeight >> 2] | 0) <= 0) { - $call53 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37254) | 0, 37040) | 0, 39092) | 0, 210) | 0, 39099) | 0, 37297) | 0; + $call53 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37262) | 0, 37048) | 0, 39100) | 0, 210) | 0, 39107) | 0, 37305) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i63, $call53 + (HEAP32[(HEAP32[$call53 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i63, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i63, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i63); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call53, $call$i2$i) | 0; @@ -56529,8 +56641,8 @@ function _jinit_master_decompress($cinfo) { $mem = $cinfo + 4 | 0; $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 31]($cinfo, 1, 28) | 0; HEAP32[$cinfo + 444 >> 2] = $call; - HEAP32[$call >> 2] = 203; - HEAP32[$call + 4 >> 2] = 204; + HEAP32[$call >> 2] = 204; + HEAP32[$call + 4 >> 2] = 205; HEAP32[$call + 8 >> 2] = 0; $2 = HEAP32[$cinfo + 212 >> 2] | 0; if (($2 | 0) != 8) { @@ -56803,9 +56915,9 @@ function __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv($this) { $4 = HEAP32[$mBuckets >> 2] | 0; $sub$ptr$div$i3 = ((HEAP32[$this + 20 >> 2] | 0) - $4 | 0) / 12 | 0; if (($sub$ptr$div$i3 | 0) != (HEAP32[$this + 8 >> 2] | 0)) { - $call10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27385) | 0, 26046) | 0, 39092) | 0, 454) | 0, 39099) | 0, 27440) | 0; + $call10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27393) | 0, 26054) | 0, 39100) | 0, 454) | 0, 39107) | 0, 27448) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i25, $call10 + (HEAP32[(HEAP32[$call10 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i25, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i25, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i25); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call10, $call$i2$i$i) | 0; @@ -56814,9 +56926,9 @@ function __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv($this) { } $sub$ptr$div$i6 = ((HEAP32[$4 + 4 >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0) / 12 | 0; if (($sub$ptr$div$i6 | 0) != (HEAP32[$this + 12 >> 2] | 0)) { - $call24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27466) | 0, 26046) | 0, 39092) | 0, 455) | 0, 39099) | 0, 27440) | 0; + $call24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27474) | 0, 26054) | 0, 39100) | 0, 455) | 0, 39107) | 0, 27448) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i25, $call24 + (HEAP32[(HEAP32[$call24 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i12 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i25, 63472) | 0; + $call$i1$i$i12 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i25, 63616) | 0; $call$i2$i$i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i12 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i12, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i25); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call24, $call$i2$i$i15) | 0; @@ -56829,9 +56941,9 @@ function __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv($this) { __ZN6vision16PruneDoGFeaturesERNSt3__26vectorINS1_INS1_INS0_4pairIfmEENS0_9allocatorIS3_EEEENS4_IS6_EEEENS4_IS8_EEEERNS1_INS_25DoGScaleInvariantDetector12FeaturePointENS4_ISD_EEEERKSF_iiiii($mBuckets, $points, $mFeaturePoints, $sub$ptr$div$i3, $sub$ptr$div$i6, HEAP32[$this >> 2] | 0, HEAP32[$this + 4 >> 2] | 0, $2); __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE4swapERS6_($mFeaturePoints, $points); if ((((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$mFeaturePoints >> 2] | 0) | 0) / 36 | 0) >>> 0 > (HEAP32[$mMaxNumFeaturePoints >> 2] | 0) >>> 0) { - $call51 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27524) | 0, 26046) | 0, 39092) | 0, 469) | 0, 39099) | 0, 27593) | 0; + $call51 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27532) | 0, 26054) | 0, 39100) | 0, 469) | 0, 39107) | 0, 27601) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i25, $call51 + (HEAP32[(HEAP32[$call51 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i30 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i25, 63472) | 0; + $call$i1$i$i30 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i25, 63616) | 0; $call$i2$i$i33 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i30 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i30, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i25); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call51, $call$i2$i$i33) | 0; @@ -57082,7 +57194,7 @@ function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE $__me = sp + 404 | 0; $agg$tmp = sp + 400 | 0; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63648) | 0; $__size_$i$i = $__digits + 8 + 3 | 0; $1 = HEAP8[$__size_$i$i >> 0] | 0; $tobool$i$i = $1 << 24 >> 24 < 0; @@ -57283,7 +57395,7 @@ function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE $__me = sp + 104 | 0; $agg$tmp = sp + 100 | 0; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63616) | 0; $__size_$i$i = $__digits + 11 | 0; $0 = HEAP8[$__size_$i$i >> 0] | 0; $tobool$i$i = $0 << 24 >> 24 < 0; @@ -57625,6 +57737,102 @@ function _jpeg_core_output_dimensions($cinfo) { return; } +function __ZN46EmscriptenBindingInitializer_constant_bindingsC2Ev($this) { + $this = $this | 0; + var $ref$tmp = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); + $ref$tmp = sp; + __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(39273, 26); + __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39279, 67); + __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39288, 68); + __ZN10emscripten8functionI9nftMarkerJiNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(39297, 2); + __ZN10emscripten8functionIiJNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(39311, 69); + __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39323, 70); + __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39336, 71); + __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39352, 44); + __ZN10emscripten12value_objectI9nftMarkerEC2EPKc($ref$tmp, 39365); + __ZN10emscripten12value_objectI9nftMarkerE5fieldIS1_iEERS2_PKcMT_T0_(__ZN10emscripten12value_objectI9nftMarkerE5fieldIS1_iEERS2_PKcMT_T0_(__ZN10emscripten12value_objectI9nftMarkerE5fieldIS1_iEERS2_PKcMT_T0_(__ZN10emscripten12value_objectI9nftMarkerE5fieldIS1_iEERS2_PKcMT_T0_($ref$tmp, 39375, 0) | 0, 39378, 4) | 0, 39384, 8) | 0, 39391, 12) | 0; + __ZN10emscripten12value_objectI9nftMarkerED2Ev($ref$tmp); + __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39395, 45); + __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39408, 72); + __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39421, 73); + __ZN10emscripten8functionIvJiEJEEEvPKcPFT_DpT0_EDpT1_(39440, 183); + __ZN10emscripten8functionIiJEJEEEvPKcPFT_DpT0_EDpT1_(39452, 1); + __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_(39464, 1); + __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(39487, 1); + __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_(39510, 2); + __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(39532, 2); + __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39554, 126); + __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39571, 74); + __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39588, 127); + __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39601, 75); + __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39614, 128); + __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39631, 76); + __ZN10emscripten8constantIiEEvPKcRKT_(39648, 16904); + __ZN10emscripten8constantIiEEvPKcRKT_(39677, 16908); + __ZN10emscripten8constantIiEEvPKcRKT_(39705, 16912); + HEAP32[$ref$tmp >> 2] = 0; + __ZN10emscripten8constantIiEEvPKcRKT_(39738, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 1; + __ZN10emscripten8constantIiEEvPKcRKT_(39755, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 0; + __ZN10emscripten8constantIiEEvPKcRKT_(39771, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 100; + __ZN10emscripten8constantIiEEvPKcRKT_(39793, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 0; + __ZN10emscripten8constantIiEEvPKcRKT_(39820, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 1; + __ZN10emscripten8constantIiEEvPKcRKT_(39846, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 0; + __ZN10emscripten8constantIiEEvPKcRKT_(39872, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 5; + __ZN10emscripten8constantIiEEvPKcRKT_(39899, $ref$tmp); + HEAPF64[$ref$tmp >> 3] = .5; + __ZN10emscripten8constantIdEEvPKcRKT_(39917, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 0; + __ZN10emscripten8constantIiEEvPKcRKT_(39938, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 1; + __ZN10emscripten8constantIiEEvPKcRKT_(39957, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 2; + __ZN10emscripten8constantIiEEvPKcRKT_(39975, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 3; + __ZN10emscripten8constantIiEEvPKcRKT_(39993, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 4; + __ZN10emscripten8constantIiEEvPKcRKT_(40012, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 0; + __ZN10emscripten8constantIiEEvPKcRKT_(40034, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 1; + __ZN10emscripten8constantIiEEvPKcRKT_(40065, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 2; + __ZN10emscripten8constantIiEEvPKcRKT_(40101, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 3; + __ZN10emscripten8constantIiEEvPKcRKT_(40135, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 0; + __ZN10emscripten8constantIiEEvPKcRKT_(40173, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 1; + __ZN10emscripten8constantIiEEvPKcRKT_(40206, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 2; + __ZN10emscripten8constantIiEEvPKcRKT_(40253, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 3; + __ZN10emscripten8constantIiEEvPKcRKT_(40295, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 4; + __ZN10emscripten8constantIiEEvPKcRKT_(40338, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 5; + __ZN10emscripten8constantIiEEvPKcRKT_(40390, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 6; + __ZN10emscripten8constantIiEEvPKcRKT_(40441, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 7; + __ZN10emscripten8constantIiEEvPKcRKT_(40486, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 8; + __ZN10emscripten8constantIiEEvPKcRKT_(40525, $ref$tmp); + HEAP32[$ref$tmp >> 2] = 9; + __ZN10emscripten8constantIiEEvPKcRKT_(40570, $ref$tmp); + STACKTOP = sp; + return; +} + function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe($this, $__b, $__e, $__intl, $__iob, $__err, $__v) { $this = $this | 0; $__b = $__b | 0; @@ -57647,15 +57855,15 @@ function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE $agg$tmp = sp + 556 | 0; $__nbuf = sp; HEAP32[$__wb >> 2] = $__wbuf; - HEAP32[$__wb + 4 >> 2] = 214; + HEAP32[$__wb + 4 >> 2] = 215; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63648) | 0; HEAP8[$__neg >> 0] = 0; HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; $3 = HEAP32[$__iob + 4 >> 2] | 0; HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; if (__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_($__b, $agg$tmp$byval_copy, $__intl, $__loc, $3, $__err, $__neg, $call$i, $__wb, $__wn, $__wbuf + 400 | 0) | 0) { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, 57555, 57565, $agg$tmp$byval_copy) | 0; + FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, 57700, 57710, $agg$tmp$byval_copy) | 0; $5 = HEAP32[$__wn >> 2] | 0; $6 = HEAP32[$__wb >> 2] | 0; $sub$ptr$sub = $5 - $6 | 0; @@ -57695,14 +57903,14 @@ function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE } $__first$addr$0$i = $__first$addr$0$i + 4 | 0; } - HEAP8[$__nc$2 >> 0] = HEAP8[57555 + ($__first$addr$0$lcssa$i - $sub$ptr$rhs$cast32 >> 2) >> 0] | 0; + HEAP8[$__nc$2 >> 0] = HEAP8[57700 + ($__first$addr$0$lcssa$i - $sub$ptr$rhs$cast32 >> 2) >> 0] | 0; $11 = HEAP32[$__wn >> 2] | 0; $__nc$2 = $__nc$2 + 1 | 0; $__w$0 = $__w$0 + 4 | 0; } HEAP8[$__nc$2 >> 0] = 0; HEAP32[$vararg_buffer >> 2] = $__v; - if ((_sscanf($__nbuf, 57456, $vararg_buffer) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); + if ((_sscanf($__nbuf, 57601, $vararg_buffer) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); if ($__h$sroa$0$0 | 0) _free($__h$sroa$0$0); } $16 = HEAP32[$__b >> 2] | 0; @@ -57764,15 +57972,15 @@ function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE $agg$tmp = sp + 220 | 0; $__nbuf = sp; HEAP32[$__wb >> 2] = $__wbuf; - HEAP32[$__wb + 4 >> 2] = 214; + HEAP32[$__wb + 4 >> 2] = 215; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63616) | 0; HEAP8[$__neg >> 0] = 0; HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; $3 = HEAP32[$__iob + 4 >> 2] | 0; HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; if (__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_($__b, $agg$tmp$byval_copy, $__intl, $__loc, $3, $__err, $__neg, $call$i, $__wb, $__wn, $__wbuf + 100 | 0) | 0) { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, 57445, 57455, $agg$tmp$byval_copy) | 0; + FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, 57590, 57600, $agg$tmp$byval_copy) | 0; $5 = HEAP32[$__wn >> 2] | 0; $6 = HEAP32[$__wb >> 2] | 0; $sub$ptr$sub = $5 - $6 | 0; @@ -57812,14 +58020,14 @@ function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE } $__first$addr$0$i = $__first$addr$0$i + 1 | 0; } - HEAP8[$__nc$2 >> 0] = HEAP8[57445 + ($__first$addr$0$lcssa$i - $sub$ptr$rhs$cast31) >> 0] | 0; + HEAP8[$__nc$2 >> 0] = HEAP8[57590 + ($__first$addr$0$lcssa$i - $sub$ptr$rhs$cast31) >> 0] | 0; $11 = HEAP32[$__wn >> 2] | 0; $__nc$2 = $__nc$2 + 1 | 0; $__w$0 = $__w$0 + 1 | 0; } HEAP8[$__nc$2 >> 0] = 0; HEAP32[$vararg_buffer >> 2] = $__v; - if ((_sscanf($__nbuf, 57456, $vararg_buffer) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); + if ((_sscanf($__nbuf, 57601, $vararg_buffer) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); if ($__h$sroa$0$0 | 0) _free($__h$sroa$0$0); } $16 = HEAP32[$__b >> 2] | 0; @@ -58151,7 +58359,7 @@ function __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocator label = 16; } while (0); if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSO_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS9_PvEENS_22__hash_node_destructorINS6_ISW_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64396, $ref$tmp2, $ref$tmp5); + __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSO_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS9_PvEENS_22__hash_node_destructorINS6_ISW_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64540, $ref$tmp2, $ref$tmp5); $__value_$i$i$i105$i = $this + 12 | 0; $conv$i = +(((HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1 | 0) >>> 0); $7 = +HEAPF32[$this + 16 >> 2]; @@ -58258,7 +58466,7 @@ function __ZNSt3__213unordered_mapIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEN label = 16; } while (0); if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSN_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISV_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64396, $ref$tmp2, $ref$tmp5); + __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSN_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISV_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64540, $ref$tmp2, $ref$tmp5); $__value_$i$i$i105$i = $this + 12 | 0; $conv$i = +(((HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1 | 0) >>> 0); $7 = +HEAPF32[$this + 16 >> 2]; @@ -58324,7 +58532,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $ref$tmp = sp; $agg$tmp17 = sp + 16 | 0; $agg$tmp24 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 48600); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 48745); HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp24$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp24$byval_copy) | 0) { @@ -58344,7 +58552,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang } $retval$4 = $retval$0; } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 48603); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 48748); HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp17 >> 2]; HEAP32[$agg$tmp24$byval_copy + 4 >> 2] = HEAP32[$agg$tmp17 + 4 >> 2]; if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp24$byval_copy) | 0)) { @@ -58355,9 +58563,9 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang } $call22 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$ref$tmp >> 2] = $call22; - if ((($call22 | 0) != 0 ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp24, 48608), HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp24 >> 2], HEAP32[$agg$tmp24$byval_copy + 4 >> 2] = HEAP32[$agg$tmp24 + 4 >> 2], __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp24$byval_copy) | 0) : 0) ? ($call28 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp24$byval_copy, $this, 0), !($call28 & (__ZNK12_GLOBAL__N_110StringView5emptyEv($agg$tmp24$byval_copy) | 0))) : 0) { + if ((($call22 | 0) != 0 ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp24, 48753), HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp24 >> 2], HEAP32[$agg$tmp24$byval_copy + 4 >> 2] = HEAP32[$agg$tmp24 + 4 >> 2], __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp24$byval_copy) | 0) : 0) ? ($call28 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp24$byval_copy, $this, 0), !($call28 & (__ZNK12_GLOBAL__N_110StringView5emptyEv($agg$tmp24$byval_copy) | 0))) : 0) { if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 46) HEAP32[$this >> 2] = HEAP32[$this + 4 >> 2]; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0)) $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($this, 48622, $ref$tmp) | 0; else $retval$2 = 0; + if (!(__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0)) $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($this, 48767, $ref$tmp) | 0; else $retval$2 = 0; } else $retval$2 = 0; $retval$4 = $retval$2; } while (0); @@ -58464,7 +58672,7 @@ function ___get_locale($cat, $val) { $buf = sp; $map_size = sp + 256 | 0; do if (!(HEAP8[$val >> 0] | 0)) { - $call = _getenv(47937) | 0; + $call = _getenv(48082) | 0; if ($call | 0 ? HEAP8[$call >> 0] | 0 : 0) { $val$addr$1 = $call; break; @@ -58474,12 +58682,12 @@ function ___get_locale($cat, $val) { $val$addr$1 = $call3; break; } - $call9 = _getenv(47944) | 0; + $call9 = _getenv(48089) | 0; if ($call9 | 0 ? HEAP8[$call9 >> 0] | 0 : 0) { $val$addr$1 = $call9; break; } - $val$addr$1 = 47949; + $val$addr$1 = 48094; } else $val$addr$1 = $val; while (0); $n$085 = 0; L13 : while (1) { @@ -58508,7 +58716,7 @@ function ___get_locale($cat, $val) { $val$addr$291 = $val$addr$1; label = 16; } else { - $val$addr$290 = 47949; + $val$addr$290 = 48094; label = 15; } if ((label | 0) == 15) if (!(HEAP8[$val$addr$290 + 1 >> 0] | 0)) { @@ -58518,8 +58726,8 @@ function ___get_locale($cat, $val) { $val$addr$291 = $val$addr$290; label = 16; } - L22 : do if ((label | 0) == 16) if ((_strcmp($val$addr$291, 47949) | 0) != 0 ? (_strcmp($val$addr$291, 47957) | 0) != 0 : 0) { - $9 = HEAP32[15590] | 0; + L22 : do if ((label | 0) == 16) if ((_strcmp($val$addr$291, 48094) | 0) != 0 ? (_strcmp($val$addr$291, 48102) | 0) != 0 : 0) { + $9 = HEAP32[15626] | 0; if ($9 | 0) { $p$084 = $9; do { @@ -58530,8 +58738,8 @@ function ___get_locale($cat, $val) { $p$084 = HEAP32[$p$084 + 24 >> 2] | 0; } while (($p$084 | 0) != 0); } - ___lock(62364); - $11 = HEAP32[15590] | 0; + ___lock(62508); + $11 = HEAP32[15626] | 0; L32 : do if ($11 | 0) { $p$182 = $11; while (1) { @@ -58539,11 +58747,11 @@ function ___get_locale($cat, $val) { $12 = HEAP32[$p$182 + 24 >> 2] | 0; if (!$12) break L32; else $p$182 = $12; } - ___unlock(62364); + ___unlock(62508); $retval$0 = $p$182; break L22; } while (0); - L39 : do if (((HEAP32[15575] | 0) == 0 ? ($call84 = _getenv(47963) | 0, ($call84 | 0) != 0) : 0) ? (HEAP8[$call84 >> 0] | 0) != 0 : 0) { + L39 : do if (((HEAP32[15611] | 0) == 0 ? ($call84 = _getenv(48108) | 0, ($call84 | 0) != 0) : 0) ? (HEAP8[$call84 >> 0] | 0) != 0 : 0) { $sub96 = 254 - $n$0$lcssa | 0; $add = $n$0$lcssa + 1 | 0; $path$180 = $call84; @@ -58578,8 +58786,8 @@ function ___get_locale($cat, $val) { $name120 = $call113 + 8 | 0; _memcpy($name120 | 0, $val$addr$291 | 0, $n$0$lcssa | 0) | 0; HEAP8[$name120 + $n$0$lcssa >> 0] = 0; - HEAP32[$call113 + 24 >> 2] = HEAP32[15590]; - HEAP32[15590] = $call113; + HEAP32[$call113 + 24 >> 2] = HEAP32[15626]; + HEAP32[15626] = $call113; $new$4 = $call113; break; } @@ -58587,25 +58795,25 @@ function ___get_locale($cat, $val) { if ((label | 0) == 41) { $call139 = _malloc(28) | 0; if (!$call139) $new$4 = $call139; else { - HEAP32[$call139 >> 2] = HEAP32[4255]; - HEAP32[$call139 + 4 >> 2] = HEAP32[4256]; + HEAP32[$call139 >> 2] = HEAP32[4257]; + HEAP32[$call139 + 4 >> 2] = HEAP32[4258]; $name144 = $call139 + 8 | 0; _memcpy($name144 | 0, $val$addr$291 | 0, $n$0$lcssa | 0) | 0; HEAP8[$name144 + $n$0$lcssa >> 0] = 0; - HEAP32[$call139 + 24 >> 2] = HEAP32[15590]; - HEAP32[15590] = $call139; + HEAP32[$call139 + 24 >> 2] = HEAP32[15626]; + HEAP32[15626] = $call139; $new$4 = $call139; } } - ___unlock(62364); - $retval$0 = ($cat | 0) == 0 & ($new$4 | 0) == 0 ? 17020 : $new$4; + ___unlock(62508); + $retval$0 = ($cat | 0) == 0 & ($new$4 | 0) == 0 ? 17028 : $new$4; } else { $val$addr$292 = $val$addr$291; label = 18; } while (0); do if ((label | 0) == 18) { if (($cat | 0) == 0 ? (HEAP8[$val$addr$292 + 1 >> 0] | 0) == 46 : 0) { - $retval$0 = 17020; + $retval$0 = 17028; break; } $retval$0 = 0; @@ -58761,17 +58969,17 @@ function _arParamLoad($filename, $num, $param, $varargs) { $ap = sp; $param_wasRead = sp + 16 | 0; do if (($filename | 0) != 0 & ($num | 0) > 0 & ($param | 0) != 0) { - $call = _fopen($filename, 25606) | 0; + $call = _fopen($filename, 25614) | 0; if (!$call) { $call5 = ___errno_location() | 0; HEAP32[$vararg_buffer >> 2] = HEAP32[$call5 >> 2]; HEAP32[$vararg_buffer + 4 >> 2] = $filename; - _arLog(0, 3, 24419, $vararg_buffer); + _arLog(0, 3, 24427, $vararg_buffer); $call6 = ___errno_location() | 0; $call7 = _strerror(HEAP32[$call6 >> 2] | 0) | 0; - HEAP32[$vararg_buffer2 >> 2] = 64407; + HEAP32[$vararg_buffer2 >> 2] = 64551; HEAP32[$vararg_buffer2 + 4 >> 2] = $call7; - _arLog(0, 3, 25251, $vararg_buffer2); + _arLog(0, 3, 25259, $vararg_buffer2); $ret$037 = -1; break; } @@ -58794,7 +59002,7 @@ function _arParamLoad($filename, $num, $param, $varargs) { } else $i$0 = $add; } do if ((label | 0) == 9) if (($i$0 | 0) == 4) { - _arLog(0, 3, 24533, $vararg_buffer13); + _arLog(0, 3, 24541, $vararg_buffer13); $ret$041 = -1; break L6; } else { @@ -58805,12 +59013,12 @@ function _arParamLoad($filename, $num, $param, $varargs) { if ((_fread($param_wasRead, $5, 1, $call) | 0) != 1) { $call30 = ___errno_location() | 0; HEAP32[$vararg_buffer15 >> 2] = HEAP32[$call30 >> 2]; - _arLog(0, 3, 24613, $vararg_buffer15); + _arLog(0, 3, 24621, $vararg_buffer15); $call31 = ___errno_location() | 0; $call32 = _strerror(HEAP32[$call31 >> 2] | 0) | 0; - HEAP32[$vararg_buffer18 >> 2] = 64407; + HEAP32[$vararg_buffer18 >> 2] = 64551; HEAP32[$vararg_buffer18 + 4 >> 2] = $call32; - _arLog(0, 3, 25251, $vararg_buffer18); + _arLog(0, 3, 25259, $vararg_buffer18); $ret$041 = -1; break; } @@ -58856,12 +59064,12 @@ function _arParamLoad($filename, $num, $param, $varargs) { } else { $call13 = ___errno_location() | 0; HEAP32[$vararg_buffer6 >> 2] = HEAP32[$call13 >> 2]; - _arLog(0, 3, 24488, $vararg_buffer6); + _arLog(0, 3, 24496, $vararg_buffer6); $call14 = ___errno_location() | 0; $call15 = _strerror(HEAP32[$call14 >> 2] | 0) | 0; - HEAP32[$vararg_buffer9 >> 2] = 64407; + HEAP32[$vararg_buffer9 >> 2] = 64551; HEAP32[$vararg_buffer9 + 4 >> 2] = $call15; - _arLog(0, 3, 25251, $vararg_buffer9); + _arLog(0, 3, 25259, $vararg_buffer9); $ret$041 = -1; } while (0); _fclose($call) | 0; @@ -58896,16 +59104,16 @@ function _ar2ReadFeatureSet($filename, $ext) { $buf = sp; HEAP32[$vararg_buffer >> 2] = $filename; HEAP32[$vararg_buffer + 4 >> 2] = $ext; - _sprintf($buf, 25997, $vararg_buffer) | 0; - $call2 = _fopen($buf, 25606) | 0; + _sprintf($buf, 26005, $vararg_buffer) | 0; + $call2 = _fopen($buf, 25614) | 0; if (!$call2) { HEAP32[$vararg_buffer2 >> 2] = $filename; - _arLog(0, 3, 25188, $vararg_buffer2); + _arLog(0, 3, 25196, $vararg_buffer2); $retval$0 = 0; } else { $call3 = _malloc(8) | 0; if (!$call3) { - _arLog(0, 3, 43136, $vararg_buffer5); + _arLog(0, 3, 43281, $vararg_buffer5); _exit(1); } $num = $call3 + 4 | 0; @@ -58914,7 +59122,7 @@ function _ar2ReadFeatureSet($filename, $ext) { $call12 = _malloc($0 * 20 | 0) | 0; HEAP32[$call3 >> 2] = $call12; if (!$call12) { - _arLog(0, 3, 43136, $vararg_buffer9); + _arLog(0, 3, 43281, $vararg_buffer9); _exit(1); } $i$0 = 0; @@ -58980,53 +59188,53 @@ function _ar2ReadFeatureSet($filename, $ext) { switch (label | 0) { case 12: { - _arLog(0, 3, 25209, $vararg_buffer11); + _arLog(0, 3, 25217, $vararg_buffer11); break; } case 15: { - _arLog(0, 3, 25209, $vararg_buffer13); + _arLog(0, 3, 25217, $vararg_buffer13); break; } case 17: { - _arLog(0, 3, 25209, $vararg_buffer15); + _arLog(0, 3, 25217, $vararg_buffer15); break; } case 19: { - _arLog(0, 3, 25209, $vararg_buffer17); + _arLog(0, 3, 25217, $vararg_buffer17); break; } case 22: { - _arLog(0, 3, 43136, $vararg_buffer19); + _arLog(0, 3, 43281, $vararg_buffer19); _exit(1); break; } case 25: { - _arLog(0, 3, 25209, $vararg_buffer21); + _arLog(0, 3, 25217, $vararg_buffer21); break; } case 27: { - _arLog(0, 3, 25209, $vararg_buffer23); + _arLog(0, 3, 25217, $vararg_buffer23); break; } case 29: { - _arLog(0, 3, 25209, $vararg_buffer25); + _arLog(0, 3, 25217, $vararg_buffer25); break; } case 31: { - _arLog(0, 3, 25209, $vararg_buffer27); + _arLog(0, 3, 25217, $vararg_buffer27); break; } case 34: { - _arLog(0, 3, 25209, $vararg_buffer29); + _arLog(0, 3, 25217, $vararg_buffer29); break; } } @@ -59039,7 +59247,7 @@ function _ar2ReadFeatureSet($filename, $ext) { _free($call12); label = 39; } else { - _arLog(0, 3, 25209, $vararg_buffer7); + _arLog(0, 3, 25217, $vararg_buffer7); label = 39; } while (0); if ((label | 0) == 39) { @@ -59105,7 +59313,7 @@ function __ZNSt3__213unordered_mapIiNS_6vectorIiNS_9allocatorIiEEEENS_4hashIiEEN label = 16; } while (0); if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSL_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS3_IST_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64396, $ref$tmp2, $ref$tmp5); + __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSL_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS3_IST_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64540, $ref$tmp2, $ref$tmp5); $__value_$i$i$i105$i = $this + 12 | 0; $conv$i = +(((HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1 | 0) >>> 0); $7 = +HEAPF32[$this + 16 >> 2]; @@ -59212,7 +59420,7 @@ function __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS label = 16; } while (0); if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64397, $ref$tmp2, $ref$tmp5); + __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64541, $ref$tmp2, $ref$tmp5); $__value_$i$i$i105$i = $this + 12 | 0; $conv$i = +(((HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1 | 0) >>> 0); $7 = +HEAPF32[$this + 16 >> 2]; @@ -59319,7 +59527,7 @@ function __ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allo label = 16; } while (0); if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64397, $ref$tmp2, $ref$tmp5); + __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64541, $ref$tmp2, $ref$tmp5); $__value_$i$i$i88$i = $this + 12 | 0; $conv$i = +(((HEAP32[$__value_$i$i$i88$i >> 2] | 0) + 1 | 0) >>> 0); $7 = +HEAPF32[$this + 16 >> 2]; @@ -59474,7 +59682,7 @@ function _h2v2_merged_upsample($cinfo, $input_buf, $in_row_group_ctr, $output_bu return; } -function _extractVisibleFeaturesHomography_138($xsize, $ysize, $trans1, $surfaceSet, $candidate, $candidate2) { +function _extractVisibleFeaturesHomography_142($xsize, $ysize, $trans1, $surfaceSet, $candidate, $candidate2) { $xsize = $xsize | 0; $ysize = $ysize | 0; $trans1 = $trans1 | 0; @@ -59593,7 +59801,7 @@ function _extractVisibleFeaturesHomography_138($xsize, $ysize, $trans1, $surface $l2$0 = $l2$1; } if ((label | 0) == 18) { - _arLog(0, 3, 43168, $vararg_buffer); + _arLog(0, 3, 43313, $vararg_buffer); $flag163$sink = $candidate + 4812 | 0; } else if ((label | 0) == 28) { HEAP32[$candidate + ($l$0 * 24 | 0) + 12 >> 2] = -1; @@ -59902,7 +60110,6 @@ function _start_pass_1_quant($cinfo, $is_pre_scan) { } } } - function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($this) { $this = $this | 0; var $Field = 0, $Init = 0, $call18 = 0, $call19 = 0, $call25 = 0, $call36 = 0, $call37 = 0, $call4 = 0, $call42 = 0, $call48 = 0, $call5 = 0, $call9 = 0, $ref$tmp = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, $retval$4 = 0, $retval$5 = 0, $retval$6 = 0, $retval$7 = 0, label = 0, sp = 0; @@ -59999,9 +60206,9 @@ function __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryEPKh($this, $fea $agg$tmp65$i = sp; $__value_$i$i$i = $this + 8 | 0; if (!(HEAP32[$__value_$i$i$i >> 2] | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35836) | 0, 32826) | 0, 39092) | 0, 405) | 0, 39099) | 0, 35871) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35844) | 0, 32834) | 0, 39100) | 0, 405) | 0, 39107) | 0, 35879) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp4$i$i$i$byval_copy, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp4$i$i$i$byval_copy, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp4$i$i$i$byval_copy, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($agg$tmp4$i$i$i$byval_copy); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i) | 0; @@ -60575,11 +60782,11 @@ function _getNFTMarkerInfo($id, $markerIndex) { $trans = sp; $err = sp + 64 | 0; HEAP32[$id$addr >> 2] = $id; - do if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$1 = HEAP32[4224] | 0; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0; + do if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$1 = HEAP32[4226] | 0; else { + $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0; $surfaceSetCount = $call7 + 236 | 0; if ((HEAP32[$surfaceSetCount >> 2] | 0) <= ($markerIndex | 0)) { - $retval$1 = HEAP32[4226] | 0; + $retval$1 = HEAP32[4228] | 0; break; } HEAP32[$kpmResult >> 2] = 0; @@ -60641,7 +60848,7 @@ function _getNFTMarkerInfo($id, $markerIndex) { $call63 = _ar2TrackingMod(HEAP32[$call7 + 228 >> 2] | 0, HEAP32[$call7 + 240 + ($18 << 2) >> 2] | 0, HEAP32[$call7 + 196 >> 2] | 0, $trans, $err) | 0; if (($call63 | 0) < 0) { HEAP32[$vararg_buffer >> 2] = $call63; - _arLog(0, 1, 40796, $vararg_buffer); + _arLog(0, 1, 40854, $vararg_buffer); HEAP32[$detectedPage >> 2] = -2; label = 30; break; @@ -60649,7 +60856,7 @@ function _getNFTMarkerInfo($id, $markerIndex) { $sub = (HEAP32[$surfaceSetCount >> 2] | 0) + -1 | 0; HEAP32[$vararg_buffer1 >> 2] = HEAP32[$call7 + 240 + (HEAP32[$detectedPage >> 2] << 2) >> 2]; HEAP32[$vararg_buffer1 + 4 >> 2] = $sub; - _arLog(0, 1, 40815, $vararg_buffer1); + _arLog(0, 1, 40873, $vararg_buffer1); if ((HEAP32[$detectedPage >> 2] | 0) > -1) _emscripten_asm_const_iiddddddddddddd(1, $markerIndex | 0, +(+HEAPF32[$err >> 2]), +(+HEAPF32[$trans >> 2]), +(+HEAPF32[$trans + 4 >> 2]), +(+HEAPF32[$trans + 8 >> 2]), +(+HEAPF32[$trans + 12 >> 2]), +(+HEAPF32[$trans + 16 >> 2]), +(+HEAPF32[$trans + 20 >> 2]), +(+HEAPF32[$trans + 24 >> 2]), +(+HEAPF32[$trans + 28 >> 2]), +(+HEAPF32[$trans + 32 >> 2]), +(+HEAPF32[$trans + 36 >> 2]), +(+HEAPF32[$trans + 40 >> 2]), +(+HEAPF32[$trans + 44 >> 2])) | 0; else label = 30; } else label = 30; while (0); if ((label | 0) == 30) _emscripten_asm_const_ii(2, $markerIndex | 0) | 0; @@ -60668,9 +60875,9 @@ function __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE($this if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i$i28 = sp; if ((HEAP32[$this + 4 >> 2] | 0) == (HEAP32[$this >> 2] | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26243) | 0, 26046) | 0, 39092) | 0, 72) | 0, 39099) | 0, 26285) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26251) | 0, 26054) | 0, 39100) | 0, 72) | 0, 39107) | 0, 26293) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i28, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i28, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i28, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i28); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; @@ -60678,9 +60885,9 @@ function __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE($this _abort(); } if ((__ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($pyramid) | 0) <= 0) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26326) | 0, 26046) | 0, 39092) | 0, 73) | 0, 39099) | 0, 26375) | 0; + $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26334) | 0, 26054) | 0, 39100) | 0, 73) | 0, 39107) | 0, 26383) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i28, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i19 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i28, 63472) | 0; + $call$i1$i$i19 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i28, 63616) | 0; $call$i2$i$i22 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i19 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i19, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i28); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i$i22) | 0; @@ -60707,9 +60914,9 @@ function __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE($this STACKTOP = sp; return; } - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26411) | 0, 26046) | 0, 39092) | 0, 74) | 0, 39099) | 0, 26483) | 0; + $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26419) | 0, 26054) | 0, 39100) | 0, 74) | 0, 39107) | 0, 26491) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i28, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i33 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i28, 63472) | 0; + $call$i1$i$i33 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i28, 63616) | 0; $call$i2$i$i36 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i33 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i33, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i28); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i$i36) | 0; @@ -60729,17 +60936,17 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $Params = sp; $SwapParams = sp + 8 | 0; $agg$tmp9 = sp + 16 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52447); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52592); HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp9$byval_copy) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 52450); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 52595); HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp9$byval_copy) | 0) { __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2Ev($Params); __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SwapParams, $this + 362 | 0, 1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 52453); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 52598); HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp9 + 4 >> 2]; do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp9$byval_copy) | 0)) { @@ -60784,99 +60991,6 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang return $retval$5 | 0; } -function __ZN46EmscriptenBindingInitializer_constant_bindingsC2Ev($this) { - $this = $this | 0; - var $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(39265, 26); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39271, 67); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39280, 68); - __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(39289, 44); - __ZN10emscripten8functionIiJNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(39303, 69); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39315, 70); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39328, 71); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39344, 45); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39357, 46); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39370, 72); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39383, 73); - __ZN10emscripten8functionIvJiEJEEEvPKcPFT_DpT0_EDpT1_(39402, 183); - __ZN10emscripten8functionIiJEJEEEvPKcPFT_DpT0_EDpT1_(39414, 1); - __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_(39426, 1); - __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(39449, 1); - __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_(39472, 2); - __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(39494, 2); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39516, 126); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39533, 74); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39550, 127); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39563, 75); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39576, 128); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39593, 76); - __ZN10emscripten8constantIiEEvPKcRKT_(39610, 16896); - __ZN10emscripten8constantIiEEvPKcRKT_(39639, 16900); - __ZN10emscripten8constantIiEEvPKcRKT_(39667, 16904); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(39700, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(39717, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(39733, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 100; - __ZN10emscripten8constantIiEEvPKcRKT_(39755, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(39782, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(39808, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(39834, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 5; - __ZN10emscripten8constantIiEEvPKcRKT_(39861, $ref$tmp); - HEAPF64[$ref$tmp >> 3] = .5; - __ZN10emscripten8constantIdEEvPKcRKT_(39879, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(39900, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(39919, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(39937, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(39955, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(39974, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(39996, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40027, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(40063, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(40097, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40135, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40168, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(40215, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(40257, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(40300, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 5; - __ZN10emscripten8constantIiEEvPKcRKT_(40352, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 6; - __ZN10emscripten8constantIiEEvPKcRKT_(40403, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 7; - __ZN10emscripten8constantIiEEvPKcRKT_(40448, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 8; - __ZN10emscripten8constantIiEEvPKcRKT_(40487, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 9; - __ZN10emscripten8constantIiEEvPKcRKT_(40532, $ref$tmp); - STACKTOP = sp; - return; -} - function __ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE($agg$result, $this, $__c, $__set, $__msgid, $__dflt) { $agg$result = $agg$result | 0; $this = $this | 0; @@ -60905,7 +61019,7 @@ function __ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traits $__i$0$i$i = $__i$0$i$i + 1 | 0; } HEAP32[$temp$lvalue + 4 >> 2] = 0; - HEAP32[$temp$lvalue >> 2] = 23132; + HEAP32[$temp$lvalue >> 2] = 23140; $1 = HEAP8[$__dflt + 8 + 3 >> 0] | 0; $tobool$i$i$i$i = $1 << 24 >> 24 < 0; $cond$i$i$i1663 = $tobool$i$i$i$i ? HEAP32[$__dflt >> 2] | 0 : $__dflt; @@ -60944,7 +61058,7 @@ function __ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traits $__i$0$i$i21 = $__i$0$i$i21 + 1 | 0; } HEAP32[$temp$lvalue9 + 4 >> 2] = 0; - HEAP32[$temp$lvalue9 >> 2] = 23180; + HEAP32[$temp$lvalue9 >> 2] = 23188; $add$ptr14 = $cond$i$i$i33 + (_strlen($call8) | 0) | 0; $sub$ptr$lhs$cast$i = $add$ptr14; $add$ptr5$i = $__buf$i36 + 128 | 0; @@ -60987,7 +61101,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $agg$tmp$byval_copy = sp + 16 | 0; $agg$tmp = sp + 8 | 0; $ElemType = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53178); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53323); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0) { @@ -61255,7 +61369,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 85) | 0) { __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($Qual, $this); do if (__ZNK12_GLOBAL__N_110StringView5emptyEv($Qual) | 0) $retval$3 = 0; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53332); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53477); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; if (!(__ZNK12_GLOBAL__N_110StringView10startsWithES0_($Qual, $agg$tmp$byval_copy) | 0)) { @@ -61417,9 +61531,9 @@ function __ZN6vision11PartialSortIfiEENSt3__24pairIT_T0_EEPS5_ii($agg$result, $a if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i51 = sp; if (($n | 0) <= 0) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37321) | 0, 37350) | 0, 39092) | 0, 82) | 0, 39099) | 0, 37461) | 0; + $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37329) | 0, 37358) | 0, 39100) | 0, 82) | 0, 39107) | 0, 37469) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i51, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i52 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i51, 63472) | 0; + $call$i1$i52 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i51, 63616) | 0; $call$i2$i55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i52 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i52, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i51); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i55) | 0; @@ -61427,9 +61541,9 @@ function __ZN6vision11PartialSortIfiEENSt3__24pairIT_T0_EEPS5_ii($agg$result, $a _abort(); } if (($k | 0) <= 0) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37480) | 0, 37350) | 0, 39092) | 0, 83) | 0, 39099) | 0, 37509) | 0; + $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37488) | 0, 37358) | 0, 39100) | 0, 83) | 0, 39107) | 0, 37517) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i51, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i51, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i51, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i51); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i) | 0; @@ -61517,47 +61631,47 @@ function _ar2ReadImageSet($filename) { $dpi = sp + 80 | 0; $call2 = _malloc((_strlen($filename) | 0) + 6 | 0) | 0; if (!$call2) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } HEAP32[$vararg_buffer1 >> 2] = $filename; - HEAP32[$vararg_buffer1 + 4 >> 2] = 24959; - _sprintf($call2, 24954, $vararg_buffer1) | 0; - $call4 = _fopen($call2, 25606) | 0; + HEAP32[$vararg_buffer1 + 4 >> 2] = 24967; + _sprintf($call2, 24962, $vararg_buffer1) | 0; + $call4 = _fopen($call2, 25614) | 0; _free($call2); L4 : do if (!$call4) { HEAP32[$vararg_buffer4 >> 2] = $filename; - HEAP32[$vararg_buffer4 + 4 >> 2] = 24959; - _arLog(0, 3, 24965, $vararg_buffer4); + HEAP32[$vararg_buffer4 + 4 >> 2] = 24967; + _arLog(0, 3, 24973, $vararg_buffer4); $retval$0 = 0; } else { $call7 = _malloc(8) | 0; if (!$call7) { - _arLog(0, 3, 43136, $vararg_buffer8); + _arLog(0, 3, 43281, $vararg_buffer8); _exit(1); } $num = $call7 + 4 | 0; if ((_fread($num, 4, 1, $call4) | 0) == 1 ? ($0 = HEAP32[$num >> 2] | 0, ($0 | 0) >= 1) : 0) { HEAP32[$vararg_buffer12 >> 2] = $0; - _arLog(0, 1, 25038, $vararg_buffer12); + _arLog(0, 1, 25046, $vararg_buffer12); $mul19 = $0 << 2; $call20 = _malloc($mul19) | 0; HEAP32[$call7 >> 2] = $call20; if (!$call20) { - _arLog(0, 3, 43136, $vararg_buffer15); + _arLog(0, 3, 43281, $vararg_buffer15); _exit(1); } $call24 = _malloc(16) | 0; HEAP32[$call20 >> 2] = $call24; if (!$call24) { - _arLog(0, 3, 43136, $vararg_buffer17); + _arLog(0, 3, 43281, $vararg_buffer17); _exit(1); } $call29 = _ar2ReadJpegImage2($call4) | 0; if (!$call29) { HEAP32[$vararg_buffer19 >> 2] = $filename; - HEAP32[$vararg_buffer19 + 4 >> 2] = 24959; - _arLog(0, 2, 25068, $vararg_buffer19); + HEAP32[$vararg_buffer19 + 4 >> 2] = 24967; + _arLog(0, 2, 25076, $vararg_buffer19); _free(HEAP32[$call20 >> 2] | 0); _free($call20); _free($call7); @@ -61567,8 +61681,8 @@ function _ar2ReadImageSet($filename) { } if ((HEAP32[$call29 + 4 >> 2] | 0) != 1) { HEAP32[$vararg_buffer23 >> 2] = $filename; - HEAP32[$vararg_buffer23 + 4 >> 2] = 24959; - _arLog(0, 2, 25068, $vararg_buffer23); + HEAP32[$vararg_buffer23 + 4 >> 2] = 24967; + _arLog(0, 2, 25076, $vararg_buffer23); _free(HEAP32[$call20 >> 2] | 0); _free($call20); _free($call7); @@ -61626,7 +61740,7 @@ function _ar2ReadImageSet($filename) { break L4; } while (0); _free($call20); - } else _arLog(0, 3, 25013, $vararg_buffer10); + } else _arLog(0, 3, 25021, $vararg_buffer10); _free($call7); _fclose($call4) | 0; $retval$0 = 0; @@ -62120,7 +62234,7 @@ function _ar2ReadImageSetOld($fp) { $vararg_buffer1 = sp + 8 | 0; $call = _malloc(8) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } $num = $call + 4 | 0; @@ -62128,7 +62242,7 @@ function _ar2ReadImageSetOld($fp) { $call8 = _malloc($0 << 2) | 0; HEAP32[$call >> 2] = $call8; if (!$call8) { - _arLog(0, 3, 43136, $vararg_buffer3); + _arLog(0, 3, 43281, $vararg_buffer3); _exit(1); } $i$0 = 0; @@ -62142,7 +62256,7 @@ function _ar2ReadImageSetOld($fp) { } else $i$0 = $i$0 + 1 | 0; } if ((label | 0) == 12) { - _arLog(0, 3, 43136, $vararg_buffer5); + _arLog(0, 3, 43281, $vararg_buffer5); _exit(1); } $i$1 = 0; @@ -62220,7 +62334,7 @@ function _ar2ReadImageSetOld($fp) { $k$5 = $k$5 + 1 | 0; } } else if ((label | 0) == 36) { - _arLog(0, 3, 43136, $vararg_buffer7); + _arLog(0, 3, 43281, $vararg_buffer7); _exit(1); } else if ((label | 0) == 38) { $k$6 = 0; @@ -62244,7 +62358,7 @@ function _ar2ReadImageSetOld($fp) { label = 46; } else label = 5; while (0); if ((label | 0) == 5) { - _arLog(0, 3, 25013, $vararg_buffer1); + _arLog(0, 3, 25021, $vararg_buffer1); label = 46; } if ((label | 0) == 46) { @@ -62276,9 +62390,9 @@ function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE $__neg = sp + 428 | 0; $agg$tmp = sp + 404 | 0; HEAP32[$__wb >> 2] = $__wbuf; - HEAP32[$__wb + 4 >> 2] = 214; + HEAP32[$__wb + 4 >> 2] = 215; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63648) | 0; HEAP8[$__neg >> 0] = 0; $2 = HEAP32[$__e >> 2] | 0; HEAP32[$agg$tmp >> 2] = $2; @@ -62365,9 +62479,9 @@ function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE $__neg = sp + 124 | 0; $agg$tmp = sp + 104 | 0; HEAP32[$__wb >> 2] = $__wbuf; - HEAP32[$__wb + 4 >> 2] = 214; + HEAP32[$__wb + 4 >> 2] = 215; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63616) | 0; HEAP8[$__neg >> 0] = 0; $2 = HEAP32[$__e >> 2] | 0; HEAP32[$agg$tmp >> 2] = $2; @@ -62671,18 +62785,18 @@ function _ar2ReadMarkerSet($filename, $ext, $pattHandle) { $namebuf = sp; HEAP32[$vararg_buffer >> 2] = $filename; HEAP32[$vararg_buffer + 4 >> 2] = $ext; - _sprintf($namebuf, 25997, $vararg_buffer) | 0; - $call2 = _fopen($namebuf, 25223) | 0; + _sprintf($namebuf, 26005, $vararg_buffer) | 0; + $call2 = _fopen($namebuf, 25231) | 0; if (!$call2) $retval$0 = 0; else { $call3 = _malloc(8) | 0; if (!$call3) { - _arLog(0, 3, 43136, $vararg_buffer2); + _arLog(0, 3, 43281, $vararg_buffer2); _exit(1); } L6 : do if (_get_buff($buf, $call2) | 0) { $num = $call3 + 4 | 0; HEAP32[$vararg_buffer4 >> 2] = $num; - if ((_sscanf($buf, 25257, $vararg_buffer4) | 0) != 1) { + if ((_sscanf($buf, 25265, $vararg_buffer4) | 0) != 1) { _free($call3); $markerSet$0 = 0; break; @@ -62696,7 +62810,7 @@ function _ar2ReadMarkerSet($filename, $ext, $pattHandle) { $call22 = _malloc($0 * 56 | 0) | 0; HEAP32[$call3 >> 2] = $call22; if (!$call22) { - _arLog(0, 3, 43136, $vararg_buffer7); + _arLog(0, 3, 43281, $vararg_buffer7); _exit(1); } $1 = $0; @@ -62711,7 +62825,7 @@ function _ar2ReadMarkerSet($filename, $ext, $pattHandle) { break; } HEAP32[$vararg_buffer9 >> 2] = $buf1; - if ((_sscanf($buf, 25284, $vararg_buffer9) | 0) != 1) { + if ((_sscanf($buf, 25292, $vararg_buffer9) | 0) != 1) { label = 17; break; } @@ -62727,7 +62841,7 @@ function _ar2ReadMarkerSet($filename, $ext, $pattHandle) { break; } HEAP32[$vararg_buffer12 >> 2] = (HEAP32[$call3 >> 2] | 0) + ($i$0 * 56 | 0); - if ((_sscanf($buf, 25185, $vararg_buffer12) | 0) != 1) { + if ((_sscanf($buf, 25193, $vararg_buffer12) | 0) != 1) { label = 24; break; } @@ -62743,7 +62857,7 @@ function _ar2ReadMarkerSet($filename, $ext, $pattHandle) { HEAP32[$vararg_buffer15 + 4 >> 2] = $9 + ($i$0 * 56 | 0) + 8 + ($j$0 << 4) + 4; HEAP32[$vararg_buffer15 + 8 >> 2] = $9 + ($i$0 * 56 | 0) + 8 + ($j$0 << 4) + 8; HEAP32[$vararg_buffer15 + 12 >> 2] = $9 + ($i$0 * 56 | 0) + 8 + ($j$0 << 4) + 12; - if ((_sscanf($buf, 25450, $vararg_buffer15) | 0) == 4) $j$0 = $j$0 + 1 | 0; else { + if ((_sscanf($buf, 25458, $vararg_buffer15) | 0) == 4) $j$0 = $j$0 + 1 | 0; else { label = 29; break L18; } @@ -62983,23 +63097,23 @@ function _kpmLoadRefDataSet($filename, $ext, $refDataSetPtr) { $vararg_buffer1 = sp + 8 | 0; $vararg_buffer = sp; $fmode = sp + 60 | 0; - HEAP8[$fmode >> 0] = HEAP8[25606] | 0; - HEAP8[$fmode + 1 >> 0] = HEAP8[25607] | 0; - HEAP8[$fmode + 2 >> 0] = HEAP8[25608] | 0; + HEAP8[$fmode >> 0] = HEAP8[25614] | 0; + HEAP8[$fmode + 1 >> 0] = HEAP8[25615] | 0; + HEAP8[$fmode + 2 >> 0] = HEAP8[25616] | 0; L1 : do if (($filename | 0) != 0 & ($refDataSetPtr | 0) != 0) { $call = _kpmFopen($filename, $ext, $fmode) | 0; if (!$call) { $tobool4 = ($ext | 0) != 0; HEAP32[$vararg_buffer1 >> 2] = $filename; - HEAP32[$vararg_buffer1 + 4 >> 2] = $tobool4 ? 50848 : 64407; - HEAP32[$vararg_buffer1 + 8 >> 2] = $tobool4 ? $ext : 64407; - _arLog(0, 3, 25660, $vararg_buffer1); + HEAP32[$vararg_buffer1 + 4 >> 2] = $tobool4 ? 50993 : 64551; + HEAP32[$vararg_buffer1 + 8 >> 2] = $tobool4 ? $ext : 64551; + _arLog(0, 3, 25668, $vararg_buffer1); $retval$0 = -1; break; } $call8 = _calloc(1, 16) | 0; if (!$call8) { - _arLog(0, 3, 43136, $vararg_buffer5); + _arLog(0, 3, 43281, $vararg_buffer5); _exit(1); } $num = $call8 + 4 | 0; @@ -63007,7 +63121,7 @@ function _kpmLoadRefDataSet($filename, $ext, $refDataSetPtr) { $call20 = _malloc($0 * 132 | 0) | 0; HEAP32[$call8 >> 2] = $call20; if (!$call20) { - _arLog(0, 3, 43136, $vararg_buffer7); + _arLog(0, 3, 43281, $vararg_buffer7); _exit(1); } $1 = $0; @@ -63033,7 +63147,7 @@ function _kpmLoadRefDataSet($filename, $ext, $refDataSetPtr) { $pageInfo66 = $call8 + 8 | 0; HEAP32[$pageInfo66 >> 2] = $call65; if (!$call65) { - _arLog(0, 3, 43136, $vararg_buffer9); + _arLog(0, 3, 43281, $vararg_buffer9); _exit(1); } $9 = $8; @@ -63058,7 +63172,7 @@ function _kpmLoadRefDataSet($filename, $ext, $refDataSetPtr) { $i$1 = $i$1 + 1 | 0; } if ((label | 0) == 29) { - _arLog(0, 3, 43136, $vararg_buffer11); + _arLog(0, 3, 43281, $vararg_buffer11); _exit(1); } else if ((label | 0) == 32) { HEAP32[$refDataSetPtr >> 2] = $call8; @@ -63068,7 +63182,7 @@ function _kpmLoadRefDataSet($filename, $ext, $refDataSetPtr) { } } } while (0); - _arLog(0, 3, 25727, $vararg_buffer13); + _arLog(0, 3, 25735, $vararg_buffer13); $14 = HEAP32[$call8 + 8 >> 2] | 0; if ($14 | 0) _free($14); $15 = HEAP32[$call8 >> 2] | 0; @@ -63077,7 +63191,7 @@ function _kpmLoadRefDataSet($filename, $ext, $refDataSetPtr) { _fclose($call) | 0; $retval$0 = -1; } else { - _arLog(0, 3, 25609, $vararg_buffer); + _arLog(0, 3, 25617, $vararg_buffer); $retval$0 = -1; } while (0); STACKTOP = sp; @@ -63120,9 +63234,9 @@ function __ZNK6vision21HoughSimilarityVoting17mapCorrespondenceERfS1_S1_S1_fffff } $conv11 = $0; if (!($conv11 > -3.141592653589793)) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36236) | 0, 35981) | 0, 39092) | 0, 468) | 0, 39099) | 0, 36271) | 0; + $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36244) | 0, 35989) | 0, 39100) | 0, 468) | 0, 39107) | 0, 36279) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i24, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i24, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i24, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i24); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i) | 0; @@ -63130,9 +63244,9 @@ function __ZNK6vision21HoughSimilarityVoting17mapCorrespondenceERfS1_S1_S1_fffff _abort(); } if (!($conv11 <= 3.141592653589793)) { - $call30 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 36290) | 0, 35981) | 0, 39092) | 0, 469) | 0, 39099) | 0, 36271) | 0; + $call30 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 36298) | 0, 35989) | 0, 39100) | 0, 469) | 0, 39107) | 0, 36279) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i24, $call30 + (HEAP32[(HEAP32[$call30 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i25 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i24, 63472) | 0; + $call$i1$i25 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i24, 63616) | 0; $call$i2$i28 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i25 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i25, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i24); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call30, $call$i2$i28) | 0; @@ -63419,7 +63533,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang label = 12; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52386); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52531); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0)) { @@ -63467,7 +63581,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang return $retval$2 | 0; } -function _ar2GetTransMat_141($icpHandle, $initConv, $pos2d, $pos3d, $num, $conv, $robustMode) { +function _ar2GetTransMat_145($icpHandle, $initConv, $pos2d, $pos3d, $num, $conv, $robustMode) { $icpHandle = $icpHandle | 0; $initConv = $initConv | 0; $pos2d = $pos2d | 0; @@ -63486,14 +63600,14 @@ function _ar2GetTransMat_141($icpHandle, $initConv, $pos2d, $pos3d, $num, $conv, $call = _malloc($num << 4) | 0; HEAP32[$data >> 2] = $call; if (!$call) { - _arLog(0, 3, 43136, sp + 200 | 0); + _arLog(0, 3, 43281, sp + 200 | 0); _exit(1); } $call3 = _malloc($num * 24 | 0) | 0; $worldCoord = $data + 4 | 0; HEAP32[$worldCoord >> 2] = $call3; if (!$call3) { - _arLog(0, 3, 43136, sp + 208 | 0); + _arLog(0, 3, 43281, sp + 208 | 0); _exit(1); } $dx$0 = 0.0; @@ -63588,9 +63702,9 @@ function __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocato $sub$ptr$div$i = (HEAP32[$call + 4 >> 2] | 0) - (HEAP32[$call >> 2] | 0) >> 2; $call2 = __ZNK6vision21HoughSimilarityVoting18getSubBinLocationsEv($hough) | 0; if ($sub$ptr$div$i >>> 0 > (HEAP32[$in_matches + 4 >> 2] | 0) - (HEAP32[$in_matches >> 2] | 0) >> 3 >>> 0) { - $call10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35696) | 0, 33779) | 0, 39092) | 0, 342) | 0, 39099) | 0, 35742) | 0; + $call10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35704) | 0, 33787) | 0, 39100) | 0, 342) | 0, 39107) | 0, 35750) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call10 + (HEAP32[(HEAP32[$call10 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call10, $call$i2$i) | 0; @@ -63923,6 +64037,7 @@ function _jpeg_start_decompress($cinfo) { $retval$2 = 1; return $retval$2 | 0; } + function _ar2Tracking2dSub($handle, $surfaceSet, $candidate, $dataPtr, $mfImage, $templ, $result) { $handle = $handle | 0; $surfaceSet = $surfaceSet | 0; @@ -64378,7 +64493,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputSt HEAP32[$tmpcast17$byval_copy >> 2] = HEAP32[$agg$tmp14 >> 2]; HEAP32[$tmpcast17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp14 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast17$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 52068); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 52213); HEAP32[$tmpcast17$byval_copy >> 2] = HEAP32[$agg$tmp17 >> 2]; HEAP32[$tmpcast17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp17 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast17$byval_copy); @@ -64413,7 +64528,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputSt __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); $$pre$phiZ2D = $OperatorName; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 52063); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 52208); HEAP32[$tmpcast17$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; HEAP32[$tmpcast17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast17$byval_copy); @@ -64752,18 +64867,18 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore $8 = HEAP32[$mQueryKeyframe >> 2] | 0; $call37 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; __ZN6vision8KeyframeILi96EE9setHeightEi($8, __ZNK6vision5Image6heightEv(HEAP32[$call37 >> 2] | 0) | 0); - __ZN6vision11ScopedTimerC2EPKc($agg$tmp$i$byval_copy, 32753); + __ZN6vision11ScopedTimerC2EPKc($agg$tmp$i$byval_copy, 32761); if (__ZN6vision11ScopedTimercvbEv($agg$tmp$i$byval_copy) | 0) __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0_EEEPKNS_25GaussianScaleSpacePyramidEPNS_25DoGScaleInvariantDetectorEPT_(HEAP32[$mQueryKeyframe >> 2] | 0, $pyramid, $mDetector, $this + 316 | 0); __ZN6vision11ScopedTimerD2Ev($agg$tmp$i$byval_copy); $call55 = __ZN6vision6Logger11getInstanceEv() | 0; __ZN6vision15get_pretty_timeEv($agg$tmp$i$byval_copy); $cond$i$i$i = (HEAP8[$agg$tmp$i$byval_copy + 11 >> 0] | 0) < 0 ? HEAP32[$agg$tmp$i$byval_copy >> 2] | 0 : $agg$tmp$i$byval_copy; $call65 = __ZNK6vision18BinaryFeatureStore4sizeEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$mQueryKeyframe >> 2] | 0) | 0) | 0; - HEAP32[$vararg_buffer >> 2] = 39221; + HEAP32[$vararg_buffer >> 2] = 39229; HEAP32[$vararg_buffer + 4 >> 2] = $cond$i$i$i; - HEAP32[$vararg_buffer + 8 >> 2] = 34396; + HEAP32[$vararg_buffer + 8 >> 2] = 34404; HEAP32[$vararg_buffer + 12 >> 2] = $call65; - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($call55, 8, 34352, $vararg_buffer); + __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($call55, 8, 34360, $vararg_buffer); __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp$i$byval_copy); $call72 = __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_8KeyframeILi96EEE($this, HEAP32[$mQueryKeyframe >> 2] | 0) | 0; STACKTOP = sp; @@ -65459,13 +65574,13 @@ function _icpPoint($handle, $data, $initMatXw2Xc, $matXw2Xc, $err) { do if (($0 | 0) >= 3) { $call = _malloc($0 * 96 | 0) | 0; if (!$call) { - _arLog(0, 3, 43153, $vararg_buffer); + _arLog(0, 3, 43298, $vararg_buffer); $retval$0 = -1; break; } $call7 = _malloc($0 << 4) | 0; if (!$call7) { - _arLog(0, 3, 43153, $vararg_buffer1); + _arLog(0, 3, 43298, $vararg_buffer1); _free($call); $retval$0 = -1; break; @@ -65868,7 +65983,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 115) | 0) { $call9 = __ZN12_GLOBAL__N_116itanium_demangle19parse_discriminatorEPKcS2_(HEAP32[$this >> 2] | 0, HEAP32[$this + 4 >> 2] | 0) | 0; HEAP32[$this >> 2] = $call9; - $call11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 52582) | 0; + $call11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 52727) | 0; HEAP32[$StringLitName >> 2] = $call11; $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9LocalNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $Encoding, $StringLitName) | 0; break; @@ -65928,18 +66043,18 @@ function __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii($D STACKTOP = sp; return; } - $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29611) | 0, 27974) | 0, 39092) | 0, 285) | 0, 39099) | 0, 28489) | 0; + $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29619) | 0, 27982) | 0, 39100) | 0, 285) | 0, 39107) | 0, 28497) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i27, $call22 + (HEAP32[(HEAP32[$call22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i32 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i27, 63472) | 0; + $call$i1$i$i32 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i27, 63616) | 0; $call$i2$i$i35 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i32 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i32, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i27); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call22, $call$i2$i$i35) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call22) | 0; _abort(); } - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 29555) | 0, 27974) | 0, 39092) | 0, 284) | 0, 39099) | 0, 28414) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 29563) | 0, 27982) | 0, 39100) | 0, 284) | 0, 39107) | 0, 28422) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i27, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i27, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i27, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i27); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; @@ -66313,6 +66428,97 @@ function __ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dyna return; } +function _loadNFTMarker($arc, $surfaceSetCount, $datasetPathname) { + $arc = $arc | 0; + $surfaceSetCount = $surfaceSetCount | 0; + $datasetPathname = $datasetPathname | 0; + var $0 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $arrayidx = 0, $call10 = 0, $dpi_NFT = 0, $height_NFT = 0, $refDataSet = 0, $refDataSet2 = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, $width_NFT = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); + $vararg_buffer35 = sp + 112 | 0; + $vararg_buffer33 = sp + 104 | 0; + $vararg_buffer31 = sp + 96 | 0; + $vararg_buffer28 = sp + 88 | 0; + $vararg_buffer25 = sp + 80 | 0; + $vararg_buffer22 = sp + 72 | 0; + $vararg_buffer19 = sp + 64 | 0; + $vararg_buffer16 = sp + 56 | 0; + $vararg_buffer13 = sp + 48 | 0; + $vararg_buffer11 = sp + 40 | 0; + $vararg_buffer9 = sp + 32 | 0; + $vararg_buffer7 = sp + 24 | 0; + $vararg_buffer4 = sp + 16 | 0; + $vararg_buffer1 = sp + 8 | 0; + $vararg_buffer = sp; + $refDataSet = sp + 120 | 0; + $refDataSet2 = sp + 116 | 0; + $0 = HEAP32[$arc + 224 >> 2] | 0; + HEAP32[$refDataSet >> 2] = 0; + HEAP32[$vararg_buffer >> 2] = $datasetPathname; + _arLog(0, 1, 42422, $vararg_buffer); + do if ((_kpmLoadRefDataSet($datasetPathname, 42440, $refDataSet2) | 0) >= 0) { + HEAP32[$vararg_buffer4 >> 2] = $surfaceSetCount; + _arLog(0, 1, 42484, $vararg_buffer4); + if ((_kpmChangePageNoOfRefDataSet(HEAP32[$refDataSet2 >> 2] | 0, -1, $surfaceSetCount) | 0) < 0) { + _arLog(0, 3, 42509, $vararg_buffer7); + $retval$0 = 0; + break; + } + if ((_kpmMergeRefDataSet($refDataSet, $refDataSet2) | 0) < 0) { + _arLog(0, 3, 42545, $vararg_buffer9); + $retval$0 = 0; + break; + } + _arLog(0, 1, 42572, $vararg_buffer11); + HEAP32[$vararg_buffer13 >> 2] = $datasetPathname; + _arLog(0, 1, 42581, $vararg_buffer13); + $call10 = _ar2ReadSurfaceSet($datasetPathname, 42598, 0) | 0; + $arrayidx = $arc + 240 + ($surfaceSetCount << 2) | 0; + HEAP32[$arrayidx >> 2] = $call10; + if (!$call10) { + HEAP32[$vararg_buffer16 >> 2] = $datasetPathname; + _arLog(0, 3, 42603, $vararg_buffer16); + $3 = HEAP32[$arrayidx >> 2] | 0; + } else $3 = $call10; + $4 = HEAP32[HEAP32[$3 >> 2] >> 2] | 0; + $5 = HEAP32[$4 + 4 >> 2] | 0; + $7 = HEAP32[HEAP32[$4 >> 2] >> 2] | 0; + $width_NFT = $arc + 304 | 0; + HEAP32[$width_NFT >> 2] = HEAP32[$7 + 4 >> 2]; + $height_NFT = $arc + 308 | 0; + HEAP32[$height_NFT >> 2] = HEAP32[$7 + 8 >> 2]; + $dpi_NFT = $arc + 312 | 0; + HEAP32[$dpi_NFT >> 2] = ~~+HEAPF32[$7 + 12 >> 2]; + HEAP32[$vararg_buffer19 >> 2] = $5; + _arLog(0, 1, 42636, $vararg_buffer19); + HEAP32[$vararg_buffer22 >> 2] = HEAP32[$width_NFT >> 2]; + _arLog(0, 1, 42662, $vararg_buffer22); + HEAP32[$vararg_buffer25 >> 2] = HEAP32[$height_NFT >> 2]; + _arLog(0, 1, 42684, $vararg_buffer25); + HEAP32[$vararg_buffer28 >> 2] = HEAP32[$dpi_NFT >> 2]; + _arLog(0, 1, 42707, $vararg_buffer28); + _arLog(0, 1, 42572, $vararg_buffer31); + if (($surfaceSetCount | 0) == 10) _exit(-1); + if ((_kpmSetRefDataSet($0, HEAP32[$refDataSet >> 2] | 0) | 0) < 0) { + _arLog(0, 3, 42727, $vararg_buffer33); + $retval$0 = 0; + break; + } else { + _kpmDeleteRefDataSet($refDataSet) | 0; + _arLog(0, 1, 42752, $vararg_buffer35); + $retval$0 = 1; + break; + } + } else { + HEAP32[$vararg_buffer1 >> 2] = $datasetPathname; + _arLog(0, 3, 42446, $vararg_buffer1); + $retval$0 = 0; + } while (0); + STACKTOP = sp; + return $retval$0 | 0; +} + function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseConversionExprEv($this) { $this = $this | 0; var $Names = 0, $SaveTemp = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call12 = 0, $call2 = 0, $call23 = 0, $call3 = 0, $call8 = 0, $ref$tmp = 0, $retval$3 = 0, $retval$4 = 0, $retval$5 = 0, label = 0, sp = 0; @@ -66323,7 +66529,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $agg$tmp = sp + 16 | 0; $SaveTemp = sp + 8 | 0; $ref$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51758); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51903); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0) { @@ -66398,7 +66604,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $0 = $__fmt; HEAP32[$0 >> 2] = 37; HEAP32[$0 + 4 >> 2] = 0; - $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 56390, HEAP32[$__iob + 4 >> 2] | 0) | 0; + $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 56535, HEAP32[$__iob + 4 >> 2] | 0) | 0; HEAP32[$__nb >> 2] = $__nar; $call4 = __ZNSt3__26__clocEv() | 0; if ($call2) { @@ -66485,7 +66691,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $0 = $__fmt; HEAP32[$0 >> 2] = 37; HEAP32[$0 + 4 >> 2] = 0; - $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 64407, HEAP32[$__iob + 4 >> 2] | 0) | 0; + $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 64551, HEAP32[$__iob + 4 >> 2] | 0) | 0; HEAP32[$__nb >> 2] = $__nar; $call4 = __ZNSt3__26__clocEv() | 0; if ($call2) { @@ -66744,9 +66950,9 @@ function __ZN6vision11PartialSortIfEET_PS1_ii($a, $n, $k) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i40 = sp; if (($n | 0) <= 0) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37321) | 0, 37350) | 0, 39092) | 0, 53) | 0, 39099) | 0, 37461) | 0; + $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37329) | 0, 37358) | 0, 39100) | 0, 53) | 0, 39107) | 0, 37469) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i40, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i40, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i40, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i40); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i) | 0; @@ -66754,9 +66960,9 @@ function __ZN6vision11PartialSortIfEET_PS1_ii($a, $n, $k) { _abort(); } if (($k | 0) <= 0) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 37480) | 0, 37350) | 0, 39092) | 0, 54) | 0, 39099) | 0, 37509) | 0; + $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 37488) | 0, 37358) | 0, 39100) | 0, 54) | 0, 39107) | 0, 37517) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i40, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i41 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i40, 63472) | 0; + $call$i1$i41 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i40, 63616) | 0; $call$i2$i44 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i41 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i41, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i40); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i44) | 0; @@ -67144,7 +67350,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $0 = $__fmt; HEAP32[$0 >> 2] = 37; HEAP32[$0 + 4 >> 2] = 0; - $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 56390, HEAP32[$__iob + 4 >> 2] | 0) | 0; + $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 56535, HEAP32[$__iob + 4 >> 2] | 0) | 0; HEAP32[$__nb >> 2] = $__nar; $call4 = __ZNSt3__26__clocEv() | 0; if ($call2) { @@ -67227,7 +67433,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $0 = $__fmt; HEAP32[$0 >> 2] = 37; HEAP32[$0 + 4 >> 2] = 0; - $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 64407, HEAP32[$__iob + 4 >> 2] | 0) | 0; + $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 64551, HEAP32[$__iob + 4 >> 2] | 0) | 0; HEAP32[$__nb >> 2] = $__nar; $call4 = __ZNSt3__26__clocEv() | 0; if ($call2) { @@ -67300,7 +67506,7 @@ function _arglCameraFrustumRH($cparam, $focalmin, $focalmax, $m_projection) { $q = sp; $0 = HEAP32[$cparam >> 2] | 0; $1 = HEAP32[$cparam + 4 >> 2] | 0; - L1 : do if ((_arParamDecompMat($cparam + 8 | 0, $icpara, $trans) | 0) < 0) _arLog(0, 3, 24651, sp + 400 | 0); else { + L1 : do if ((_arParamDecompMat($cparam + 8 | 0, $icpara, $trans) | 0) < 0) _arLog(0, 3, 24659, sp + 400 | 0); else { $conv = +($1 + -1 | 0); $i$0 = 0; while (1) { @@ -67545,7 +67751,7 @@ function _alloc_small($cinfo, $pool_id, $sizeofobject) { } while (0); do if ((label | 0) == 9) { $cmp21 = ($prev_hdr_ptr$0$lcssa | 0) == 0; - $slop$0 = HEAP32[($cmp21 ? 16992 : 17e3) + ($pool_id << 2) >> 2] | 0; + $slop$0 = HEAP32[($cmp21 ? 17e3 : 17008) + ($pool_id << 2) >> 2] | 0; $sub26 = 999999984 - $sizeofobject$addr$0 | 0; $slop$1 = $slop$0 >>> 0 > $sub26 >>> 0 ? $sub26 : $slop$0; $add2059 = $slop$1 + $sizeofobject$addr$0 | 0; @@ -67816,12 +68022,12 @@ function __Z21kpmUtilGetPose_binaryP9ARParamLTRKNSt3__26vectorIN6vision7match_tE do if ($sub$ptr$div$i >>> 0 < 4) $retval$1 = -1; else { $call2 = _malloc($sub$ptr$sub$i << 1) | 0; if (!$call2) { - _arLog(0, 3, 43136, $vararg_buffer); + _arLog(0, 3, 43281, $vararg_buffer); _exit(1); } $call8 = _malloc($sub$ptr$div$i * 24 | 0) | 0; if (!$call8) { - _arLog(0, 3, 43136, $vararg_buffer1); + _arLog(0, 3, 43281, $vararg_buffer1); _exit(1); } $3 = HEAP32[$inputDataSet >> 2] | 0; @@ -67901,12 +68107,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType10printRightERNS_12O $agg$tmp17 = sp + 16 | 0; $agg$tmp21 = sp + 8 | 0; $agg$tmp27 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 12 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49315); HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); @@ -67915,21 +68121,21 @@ function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType10printRightERNS_12O $CVQuals = $this + 20 | 0; $2 = HEAP32[$CVQuals >> 2] | 0; if (!($2 & 1)) $3 = $2; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 53342); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 53487); HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); $3 = HEAP32[$CVQuals >> 2] | 0; } if (!($3 & 2)) $4 = $3; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 53349); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 53494); HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp10 >> 2]; HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp10 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); $4 = HEAP32[$CVQuals >> 2] | 0; } if ($4 & 4 | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 53359); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 53504); HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp17 >> 2]; HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp17 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); @@ -67937,7 +68143,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType10printRightERNS_12O switch (HEAP8[$this + 24 >> 0] | 0) { case 1: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 53544); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 53689); HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp21 >> 2]; HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp21 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); @@ -67945,7 +68151,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType10printRightERNS_12O } case 2: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp27, 53547); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp27, 53692); HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp27 >> 2]; HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp27 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); @@ -68061,77 +68267,77 @@ function _trinkle($head, $width, $cmp, $pp, $pshift, $trusty, $lp) { function __ZNSt3__28ios_base4InitC2Ev($this) { $this = $this | 0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $__fmtflags_$i$i = 0, $__fmtflags_$i$i22 = 0, $call$i$i = 0, $call$i$i13 = 0, $call$i$i14 = 0, $call$i$i15 = 0, $call$i$i16 = 0, $call$i$i17 = 0, $call$i$i18 = 0, $call$i$i20 = 0, $vbase$offset$ptr18 = 0, $vbase$offset$ptr23 = 0; - $0 = HEAP32[4268] | 0; - __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(63104, $0, 63160); - HEAP32[15606] = 20688; - HEAP32[15608] = 20708; - HEAP32[15607] = 0; - __ZNSt3__28ios_base4initEPv(62432, 63104); - HEAP32[15626] = 0; + $0 = HEAP32[4270] | 0; + __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(63248, $0, 63304); + HEAP32[15642] = 20696; + HEAP32[15644] = 20716; + HEAP32[15643] = 0; + __ZNSt3__28ios_base4initEPv(62576, 63248); + HEAP32[15662] = 0; $call$i$i = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[15627] = $call$i$i; - __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(63168, $0, 63224); - HEAP32[15628] = 20736; - HEAP32[15630] = 20756; - HEAP32[15629] = 0; - __ZNSt3__28ios_base4initEPv(62520, 63168); - HEAP32[15648] = 0; + HEAP32[15663] = $call$i$i; + __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(63312, $0, 63368); + HEAP32[15664] = 20744; + HEAP32[15666] = 20764; + HEAP32[15665] = 0; + __ZNSt3__28ios_base4initEPv(62664, 63312); + HEAP32[15684] = 0; $call$i$i13 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[15649] = $call$i$i13; - $1 = HEAP32[4269] | 0; - __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(63232, $1, 63280); - HEAP32[15650] = 20784; - HEAP32[15651] = 20804; - __ZNSt3__28ios_base4initEPv(62604, 63232); - HEAP32[15669] = 0; + HEAP32[15685] = $call$i$i13; + $1 = HEAP32[4271] | 0; + __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(63376, $1, 63424); + HEAP32[15686] = 20792; + HEAP32[15687] = 20812; + __ZNSt3__28ios_base4initEPv(62748, 63376); + HEAP32[15705] = 0; $call$i$i14 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[15670] = $call$i$i14; - __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(63288, $1, 63336); - HEAP32[15671] = 20832; - HEAP32[15672] = 20852; - __ZNSt3__28ios_base4initEPv(62688, 63288); - HEAP32[15690] = 0; + HEAP32[15706] = $call$i$i14; + __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(63432, $1, 63480); + HEAP32[15707] = 20840; + HEAP32[15708] = 20860; + __ZNSt3__28ios_base4initEPv(62832, 63432); + HEAP32[15726] = 0; $call$i$i15 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[15691] = $call$i$i15; - $2 = HEAP32[4271] | 0; - __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(63344, $2, 63392); - HEAP32[15692] = 20784; - HEAP32[15693] = 20804; - __ZNSt3__28ios_base4initEPv(62772, 63344); - HEAP32[15711] = 0; + HEAP32[15727] = $call$i$i15; + $2 = HEAP32[4273] | 0; + __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(63488, $2, 63536); + HEAP32[15728] = 20792; + HEAP32[15729] = 20812; + __ZNSt3__28ios_base4initEPv(62916, 63488); + HEAP32[15747] = 0; $call$i$i16 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[15712] = $call$i$i16; - $3 = HEAP32[62768 + (HEAP32[(HEAP32[15692] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[15734] = 20784; - HEAP32[15735] = 20804; - __ZNSt3__28ios_base4initEPv(62940, $3); - HEAP32[15753] = 0; + HEAP32[15748] = $call$i$i16; + $3 = HEAP32[62912 + (HEAP32[(HEAP32[15728] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; + HEAP32[15770] = 20792; + HEAP32[15771] = 20812; + __ZNSt3__28ios_base4initEPv(63084, $3); + HEAP32[15789] = 0; $call$i$i17 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[15754] = $call$i$i17; - __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(63400, $2, 63448); - HEAP32[15713] = 20832; - HEAP32[15714] = 20852; - __ZNSt3__28ios_base4initEPv(62856, 63400); - HEAP32[15732] = 0; + HEAP32[15790] = $call$i$i17; + __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(63544, $2, 63592); + HEAP32[15749] = 20840; + HEAP32[15750] = 20860; + __ZNSt3__28ios_base4initEPv(63e3, 63544); + HEAP32[15768] = 0; $call$i$i18 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[15733] = $call$i$i18; - $4 = HEAP32[62852 + (HEAP32[(HEAP32[15713] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[15755] = 20832; - HEAP32[15756] = 20852; - __ZNSt3__28ios_base4initEPv(63024, $4); - HEAP32[15774] = 0; + HEAP32[15769] = $call$i$i18; + $4 = HEAP32[62996 + (HEAP32[(HEAP32[15749] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; + HEAP32[15791] = 20840; + HEAP32[15792] = 20860; + __ZNSt3__28ios_base4initEPv(63168, $4); + HEAP32[15810] = 0; $call$i$i20 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[15775] = $call$i$i20; - HEAP32[62424 + (HEAP32[(HEAP32[15606] | 0) + -12 >> 2] | 0) + 72 >> 2] = 62600; - HEAP32[62512 + (HEAP32[(HEAP32[15628] | 0) + -12 >> 2] | 0) + 72 >> 2] = 62684; - $vbase$offset$ptr18 = (HEAP32[15692] | 0) + -12 | 0; - $__fmtflags_$i$i = 62768 + (HEAP32[$vbase$offset$ptr18 >> 2] | 0) + 4 | 0; + HEAP32[15811] = $call$i$i20; + HEAP32[62568 + (HEAP32[(HEAP32[15642] | 0) + -12 >> 2] | 0) + 72 >> 2] = 62744; + HEAP32[62656 + (HEAP32[(HEAP32[15664] | 0) + -12 >> 2] | 0) + 72 >> 2] = 62828; + $vbase$offset$ptr18 = (HEAP32[15728] | 0) + -12 | 0; + $__fmtflags_$i$i = 62912 + (HEAP32[$vbase$offset$ptr18 >> 2] | 0) + 4 | 0; HEAP32[$__fmtflags_$i$i >> 2] = HEAP32[$__fmtflags_$i$i >> 2] | 8192; - $vbase$offset$ptr23 = (HEAP32[15713] | 0) + -12 | 0; - $__fmtflags_$i$i22 = 62852 + (HEAP32[$vbase$offset$ptr23 >> 2] | 0) + 4 | 0; + $vbase$offset$ptr23 = (HEAP32[15749] | 0) + -12 | 0; + $__fmtflags_$i$i22 = 62996 + (HEAP32[$vbase$offset$ptr23 >> 2] | 0) + 4 | 0; HEAP32[$__fmtflags_$i$i22 >> 2] = HEAP32[$__fmtflags_$i$i22 >> 2] | 8192; - HEAP32[62768 + (HEAP32[$vbase$offset$ptr18 >> 2] | 0) + 72 >> 2] = 62600; - HEAP32[62852 + (HEAP32[$vbase$offset$ptr23 >> 2] | 0) + 72 >> 2] = 62684; + HEAP32[62912 + (HEAP32[$vbase$offset$ptr18 >> 2] | 0) + 72 >> 2] = 62744; + HEAP32[62996 + (HEAP32[$vbase$offset$ptr23 >> 2] | 0) + 72 >> 2] = 62828; return; } @@ -68141,7 +68347,7 @@ function _jinit_upsampler($cinfo) { $mem = $cinfo + 4 | 0; $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 31]($cinfo, 1, 160) | 0; HEAP32[$cinfo + 476 >> 2] = $call; - HEAP32[$call >> 2] = 202; + HEAP32[$call >> 2] = 203; HEAP32[$call + 4 >> 2] = 6; HEAP32[$call + 8 >> 2] = 0; if (HEAP32[$cinfo + 308 >> 2] | 0) { @@ -68294,12 +68500,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding10printRightERNS $agg$tmp21 = sp + 16 | 0; $agg$tmp25 = sp + 8 | 0; $agg$tmp31 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 16 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49315); HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); @@ -68308,21 +68514,21 @@ function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding10printRightERNS $CVQuals = $this + 28 | 0; $2 = HEAP32[$CVQuals >> 2] | 0; if (!($2 & 1)) $3 = $2; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 53342); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 53487); HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); $3 = HEAP32[$CVQuals >> 2] | 0; } if (!($3 & 2)) $4 = $3; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp14, 53349); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp14, 53494); HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp14 >> 2]; HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp14 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); $4 = HEAP32[$CVQuals >> 2] | 0; } if ($4 & 4 | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 53359); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 53504); HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp21 >> 2]; HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp21 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); @@ -68330,7 +68536,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding10printRightERNS switch (HEAP8[$this + 32 >> 0] | 0) { case 1: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp25, 53544); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp25, 53689); HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp25 >> 2]; HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp25 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); @@ -68338,7 +68544,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding10printRightERNS } case 2: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp31, 53547); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp31, 53692); HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp31 >> 2]; HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp31 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); @@ -68366,7 +68572,7 @@ function _start_pass_2_quant($cinfo, $is_pre_scan) { } if (!$is_pre_scan) { HEAP32[$0 + 4 >> 2] = ($3 | 0) == 2 ? 26 : 25; - HEAP32[$0 + 8 >> 2] = 208; + HEAP32[$0 + 8 >> 2] = 209; $4 = HEAP32[$cinfo + 132 >> 2] | 0; if (($4 | 0) >= 1) { if (($4 | 0) > 256) { @@ -68396,7 +68602,7 @@ function _start_pass_2_quant($cinfo, $is_pre_scan) { } } else { HEAP32[$0 + 4 >> 2] = 24; - HEAP32[$0 + 8 >> 2] = 207; + HEAP32[$0 + 8 >> 2] = 208; HEAP32[$0 + 28 >> 2] = 1; } $needs_zeroed49 = $0 + 28 | 0; @@ -68575,7 +68781,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS_12Outp $0 = HEAP32[$Pointee >> 2] | 0; do if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($0) | 0) << 24 >> 24 == 10) if (__ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName12isObjCObjectEv($0) | 0) { $6 = HEAP32[$Pointee >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 49245); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 49390); HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp21 >> 2]; HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp21 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); @@ -68587,7 +68793,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS_12Outp HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp23 >> 2]; HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp23 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp25, 49249); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp25, 49394); HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp25 >> 2]; HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp25 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); @@ -68603,18 +68809,18 @@ function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS_12Outp if ((label | 0) == 4) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1 >> 2] | 0) + 16 >> 2] & 255]($1, $s); if (__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$Pointee >> 2] | 0, $s) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49172); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49317); HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); } if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$Pointee >> 2] | 0, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$Pointee >> 2] | 0, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 49319); HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp15 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 49243); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 49388); HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp18 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); @@ -68762,17 +68968,17 @@ function __ZNK12_GLOBAL__N_116itanium_demangle7NewExpr9printLeftERNS_12OutputStr $agg$tmp20 = sp + 8 | 0; $agg$tmp23 = sp; if (HEAP8[$this + 28 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50494); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50639); HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 50506); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 50651); HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); if (HEAP8[$this + 29 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 50510); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 50655); HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); @@ -68780,12 +68986,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle7NewExpr9printLeftERNS_12OutputStr __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); $ExprList = $this + 8 | 0; if (!(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5emptyEv($ExprList) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 49319); HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($ExprList, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 49315); HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp15 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); @@ -68793,12 +68999,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle7NewExpr9printLeftERNS_12OutputStr __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 16 >> 2] | 0, $S); $InitList = $this + 20 | 0; if (!(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5emptyEv($InitList) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp20, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp20, 49319); HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp20 >> 2]; HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp20 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($InitList, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp23, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp23, 49315); HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp23 >> 2]; HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp23 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); @@ -68823,19 +69029,19 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10BinaryExpr9printLeftERNS_12Outpu $agg$tmp12 = sp + 16 | 0; $agg$tmp18 = sp + 8 | 0; $InfixOperator = $this + 12 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18$byval_copy, 49249); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18$byval_copy, 49394); if (__ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($InfixOperator, $agg$tmp18$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 49319); HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp5, 51917); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp5, 52062); HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); @@ -68847,18 +69053,18 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10BinaryExpr9printLeftERNS_12Outpu HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 51920); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 52065); HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp10 >> 2]; HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp10 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 20 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 49315); HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18$byval_copy, 49249); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18$byval_copy, 49394); if (__ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($InfixOperator, $agg$tmp18$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 49315); HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp18 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); @@ -68875,9 +69081,9 @@ function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Po L1 : do if ($__nbc) { if ($__nbc >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } $call$i$i$i = __Znwm($__nbc << 2) | 0; $0 = HEAP32[$this >> 2] | 0; @@ -68946,9 +69152,9 @@ function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6visi L1 : do if ($__nbc) { if ($__nbc >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } $call$i$i$i = __Znwm($__nbc << 2) | 0; $0 = HEAP32[$this >> 2] | 0; @@ -69020,14 +69226,14 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $agg$tmp10 = sp + 8 | 0; $TA = sp; do if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10) $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50963); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51108); HEAP32[$agg$tmp10$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp10$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp10$byval_copy) | 0) { $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseDestructorNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 50966); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 51111); HEAP32[$agg$tmp10$byval_copy >> 2] = HEAP32[$agg$tmp10 >> 2]; HEAP32[$agg$tmp10$byval_copy + 4 >> 2] = HEAP32[$agg$tmp10 + 4 >> 2]; __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp10$byval_copy) | 0; @@ -69054,9 +69260,9 @@ function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9alloca L1 : do if ($__nbc) { if ($__nbc >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } $call$i$i$i = __Znwm($__nbc << 2) | 0; $0 = HEAP32[$this >> 2] | 0; @@ -69134,7 +69340,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle14IntegerLiteral9printLeftERNS_12O $agg$tmp24 = sp; $Type = $this + 8 | 0; if ((__ZNK12_GLOBAL__N_110StringView4sizeEv($Type) | 0) >>> 0 > 3) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); @@ -69146,7 +69352,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle14IntegerLiteral9printLeftERNS_12O HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49315); HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); @@ -69154,7 +69360,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle14IntegerLiteral9printLeftERNS_12O $Value = $this + 16 | 0; $call8 = __ZNK12_GLOBAL__N_110StringViewixEm($Value) | 0; if ((HEAP8[$call8 >> 0] | 0) == 110) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp11, 49761); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp11, 49906); HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp11 >> 2]; HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp11 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); @@ -69196,9 +69402,9 @@ function __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($this, $ if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i$i = sp; if ((__ZNK6vision5Image4typeEv($dst) | 0) != 2) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31199) | 0, 30603) | 0, 39092) | 0, 357) | 0, 39099) | 0, 31246) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31207) | 0, 30611) | 0, 39100) | 0, 357) | 0, 39107) | 0, 31254) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; @@ -69228,7 +69434,7 @@ function __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($this, $ HEAP32[$ref$tmp$i$i >> 2] = 0; HEAP32[$ref$tmp$i$i + 4 >> 2] = 0; HEAP32[$ref$tmp$i$i + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp$i$i, 31282, __ZNSt3__211char_traitsIcE6lengthEPKc(31282) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp$i$i, 31290, __ZNSt3__211char_traitsIcE6lengthEPKc(31290) | 0); __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($exception, $ref$tmp$i$i); ___cxa_throw($exception | 0, 13208, 5); break; @@ -69239,7 +69445,7 @@ function __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($this, $ HEAP32[$ref$tmp$i$i >> 2] = 0; HEAP32[$ref$tmp$i$i + 4 >> 2] = 0; HEAP32[$ref$tmp$i$i + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp$i$i, 31301, __ZNSt3__211char_traitsIcE6lengthEPKc(31301) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp$i$i, 31309, __ZNSt3__211char_traitsIcE6lengthEPKc(31309) | 0); __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($exception25, $ref$tmp$i$i); ___cxa_throw($exception25 | 0, 13208, 5); } @@ -69256,9 +69462,9 @@ function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22_ L1 : do if ($__nbc) { if ($__nbc >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } $call$i$i$i = __Znwm($__nbc << 2) | 0; $0 = HEAP32[$this >> 2] | 0; @@ -69407,9 +69613,9 @@ function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unord L1 : do if ($__nbc) { if ($__nbc >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } $call$i$i$i = __Znwm($__nbc << 2) | 0; $0 = HEAP32[$this >> 2] | 0; @@ -69469,7 +69675,6 @@ function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unord } while (0); return; } - function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE8__rehashEm($this, $__nbc) { $this = $this | 0; $__nbc = $__nbc | 0; @@ -69478,9 +69683,9 @@ function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_ma L1 : do if ($__nbc) { if ($__nbc >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } $call$i$i$i = __Znwm($__nbc << 2) | 0; $0 = HEAP32[$this >> 2] | 0; @@ -69773,10 +69978,10 @@ function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $retval$sroa$0$0 = HEAP32[$__b >> 2] | 0; } else { __ZNKSt3__28ios_base6getlocEv($agg$tmp9$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 63648) | 0; __ZNSt3__26localeD2Ev($agg$tmp9$byval_copy); __ZNKSt3__28ios_base6getlocEv($agg$tmp9$byval_copy, $__iob); - $call$i16 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 63512) | 0; + $call$i16 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 63656) | 0; __ZNSt3__26localeD2Ev($agg$tmp9$byval_copy); FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i16 >> 2] | 0) + 24 >> 2] & 255]($agg$tmp$byval_copy, $call$i16); FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i16 >> 2] | 0) + 28 >> 2] & 255]($agg$tmp$byval_copy + 12 | 0, $call$i16); @@ -69843,10 +70048,10 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $retval$sroa$0$0 = HEAP32[$__b >> 2] | 0; } else { __ZNKSt3__28ios_base6getlocEv($agg$tmp9$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 63616) | 0; __ZNSt3__26localeD2Ev($agg$tmp9$byval_copy); __ZNKSt3__28ios_base6getlocEv($agg$tmp9$byval_copy, $__iob); - $call$i16 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 63488) | 0; + $call$i16 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 63632) | 0; __ZNSt3__26localeD2Ev($agg$tmp9$byval_copy); FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i16 >> 2] | 0) + 24 >> 2] & 255]($agg$tmp$byval_copy, $call$i16); FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i16 >> 2] | 0) + 28 >> 2] & 255]($agg$tmp$byval_copy + 12 | 0, $call$i16); @@ -69906,11 +70111,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $agg$tmp7$byval_copy = sp + 16 | 0; $agg$tmp = sp + 8 | 0; $agg$tmp7 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52117); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52262); HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 52120); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 52265); HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp7$byval_copy, $this, 0), !(__ZNK12_GLOBAL__N_110StringView5emptyEv($agg$tmp7$byval_copy) | 0)) : 0) ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 112) | 0 : 0) { @@ -69936,7 +70141,7 @@ function _jinit_merged_upsampler($cinfo) { $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 31]($cinfo, 1, 48) | 0; $upsample1 = $cinfo + 476 | 0; HEAP32[$upsample1 >> 2] = $call; - HEAP32[$call >> 2] = 201; + HEAP32[$call >> 2] = 202; HEAP32[$call + 8 >> 2] = 0; $mul = Math_imul(HEAP32[$cinfo + 120 >> 2] | 0, HEAP32[$cinfo + 112 >> 2] | 0) | 0; HEAP32[$call + 40 >> 2] = $mul; @@ -70121,7 +70326,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $retval$sroa$0$0 = FUNCTION_TABLE_iiiiii[$1 & 31]($this, $agg$tmp$byval_copy, $__iob, $__fl, $__v & 1) | 0; } else { __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63512) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63656) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); $vtable$i = HEAP32[$call$i >> 2] | 0; if ($__v) FUNCTION_TABLE_vii[HEAP32[$vtable$i + 24 >> 2] & 255]($agg$tmp$byval_copy, $call$i); else FUNCTION_TABLE_vii[HEAP32[$vtable$i + 28 >> 2] & 255]($agg$tmp$byval_copy, $call$i); @@ -70178,9 +70383,9 @@ function _setCamera($id, $cameraID) { $cameraID$addr = sp + 28 | 0; HEAP32[$id$addr >> 2] = $id; HEAP32[$cameraID$addr >> 2] = $cameraID; - do if ((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0) != 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0, (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62240, $cameraID$addr) | 0) != 0) : 0) { + do if ((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0) != 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0, (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62384, $cameraID$addr) | 0) != 0) : 0) { $param = $call7 + 8 | 0; - _memcpy($param | 0, __ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62240, $cameraID$addr) | 0, 184) | 0; + _memcpy($param | 0, __ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62384, $cameraID$addr) | 0, 184) | 0; $0 = HEAP32[$param >> 2] | 0; $width = $call7 + 208 | 0; $2 = HEAP32[$call7 + 12 >> 2] | 0; @@ -70188,7 +70393,7 @@ function _setCamera($id, $cameraID) { if (($0 | 0) == (HEAP32[$width >> 2] | 0) ? ($2 | 0) == (HEAP32[$height >> 2] | 0) : 0) {} else { HEAP32[$vararg_buffer >> 2] = $0; HEAP32[$vararg_buffer + 4 >> 2] = $2; - _arLog(0, 2, 42976, $vararg_buffer); + _arLog(0, 2, 43121, $vararg_buffer); _arParamChangeSize($param, HEAP32[$width >> 2] | 0, HEAP32[$height >> 2] | 0, $param) | 0; } _deleteHandle($call7); @@ -70196,26 +70401,26 @@ function _setCamera($id, $cameraID) { $paramLT = $call7 + 192 | 0; HEAP32[$paramLT >> 2] = $call35; if (!$call35) { - _arLog(0, 3, 43023, $vararg_buffer2); + _arLog(0, 3, 43168, $vararg_buffer2); $retval$2 = -1; break; } $call40 = _arCreateHandle($call35) | 0; HEAP32[$call7 + 216 >> 2] = $call40; if (!$call40) { - _arLog(0, 3, 43061, $vararg_buffer4); + _arLog(0, 3, 43206, $vararg_buffer4); $retval$2 = -1; break; } - _arSetPixelFormat($call40, HEAP32[$call7 + 456 >> 2] | 0) | 0; + _arSetPixelFormat($call40, HEAP32[$call7 + 472 >> 2] | 0) | 0; $call47 = _ar3DCreateHandle($param) | 0; HEAP32[$call7 + 220 >> 2] = $call47; if (!$call47) { - _arLog(0, 3, 43098, $vararg_buffer6); + _arLog(0, 3, 43243, $vararg_buffer6); $retval$2 = -1; break; } else { - _arglCameraFrustumRH(HEAP32[$paramLT >> 2] | 0, +HEAPF64[$call7 + 304 >> 3], +HEAPF64[$call7 + 312 >> 3], $call7 + 328 | 0); + _arglCameraFrustumRH(HEAP32[$paramLT >> 2] | 0, +HEAPF64[$call7 + 320 >> 3], +HEAPF64[$call7 + 328 >> 3], $call7 + 344 | 0); $call55 = _createKpmHandle(HEAP32[$paramLT >> 2] | 0) | 0; HEAP32[$call7 + 224 >> 2] = $call55; $retval$2 = 0; @@ -70347,7 +70552,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $retval$sroa$0$0 = FUNCTION_TABLE_iiiiii[$1 & 31]($this, $agg$tmp$byval_copy, $__iob, $__fl, $__v & 1) | 0; } else { __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63488) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63632) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); $vtable$i = HEAP32[$call$i >> 2] | 0; if ($__v) FUNCTION_TABLE_vii[HEAP32[$vtable$i + 24 >> 2] & 255]($agg$tmp$byval_copy, $call$i); else FUNCTION_TABLE_vii[HEAP32[$vtable$i + 28 >> 2] & 255]($agg$tmp$byval_copy, $call$i); @@ -70501,7 +70706,7 @@ function _mbrtowc($wc, $src, $n, $st) { STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $dummy = sp; - $spec$select = ($st | 0) == 0 ? 62372 : $st; + $spec$select = ($st | 0) == 0 ? 62516 : $st; $0 = HEAP32[$spec$select >> 2] | 0; L1 : do if (!$src) if (!$0) $retval$0 = 0; else label = 19; else { $spec$select32 = ($wc | 0) == 0 ? $dummy : $wc; @@ -71126,8 +71331,8 @@ function __ZNSt3__2L19utf8_to_ucs4_lengthEPKhS1_mmNS_12codecvt_modeE($frm, $frm_ function __ZNSt3__2L12init_wmonthsEv() { var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[61680] | 0) == 0 ? ___cxa_guard_acquire(61680) | 0 : 0) { - $arrayctor$cur = 61056; + if ((HEAP8[61824] | 0) == 0 ? ___cxa_guard_acquire(61824) | 0 : 0) { + $arrayctor$cur = 61200; do { HEAP32[$arrayctor$cur >> 2] = 0; HEAP32[$arrayctor$cur + 4 >> 2] = 0; @@ -71139,40 +71344,40 @@ function __ZNSt3__2L12init_wmonthsEv() { $__i$0$i$i = $__i$0$i$i + 1 | 0; } $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 61344); - ___cxa_guard_release(61680); - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61056, 21816) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61068, 21848) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61080, 21884) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61092, 21908) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61104, 21932) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61116, 21948) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61128, 21968) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61140, 21988) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61152, 22016) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61164, 22056) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61176, 22088) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61188, 22124) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61200, 22160) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61212, 22176) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61224, 22192) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61236, 22208) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61248, 21932) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61260, 22224) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61272, 22240) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61284, 22256) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61296, 22272) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61308, 22288) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61320, 22304) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61332, 22320) | 0; + } while (($arrayctor$cur | 0) != 61488); + ___cxa_guard_release(61824); + } + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61200, 21824) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61212, 21856) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61224, 21892) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61236, 21916) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61248, 21940) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61260, 21956) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61272, 21976) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61284, 21996) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61296, 22024) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61308, 22064) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61320, 22096) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61332, 22132) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61344, 22168) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61356, 22184) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61368, 22200) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61380, 22216) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61392, 21940) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61404, 22232) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61416, 22248) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61428, 22264) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61440, 22280) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61452, 22296) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61464, 22312) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61476, 22328) | 0; return; } function __ZNSt3__2L11init_monthsEv() { var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[61600] | 0) == 0 ? ___cxa_guard_acquire(61600) | 0 : 0) { - $arrayctor$cur = 60560; + if ((HEAP8[61744] | 0) == 0 ? ___cxa_guard_acquire(61744) | 0 : 0) { + $arrayctor$cur = 60704; do { HEAP32[$arrayctor$cur >> 2] = 0; HEAP32[$arrayctor$cur + 4 >> 2] = 0; @@ -71184,33 +71389,33 @@ function __ZNSt3__2L11init_monthsEv() { $__i$0$i$i = $__i$0$i$i + 1 | 0; } $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 60848); - ___cxa_guard_release(61600); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60560, 56665) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60572, 56673) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60584, 56682) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60596, 56688) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60608, 56694) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60620, 56698) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60632, 56703) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60644, 56708) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60656, 56715) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60668, 56725) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60680, 56733) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60692, 56742) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60704, 56751) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60716, 56755) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60728, 56759) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60740, 56763) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60752, 56694) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60764, 56767) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60776, 56771) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60788, 56775) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60800, 56779) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60812, 56783) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60824, 56787) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60836, 56791) | 0; + } while (($arrayctor$cur | 0) != 60992); + ___cxa_guard_release(61744); + } + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60704, 56810) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60716, 56818) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60728, 56827) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60740, 56833) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60752, 56839) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60764, 56843) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60776, 56848) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60788, 56853) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60800, 56860) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60812, 56870) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60824, 56878) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60836, 56887) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60848, 56896) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60860, 56900) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60872, 56904) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60884, 56908) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60896, 56839) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60908, 56912) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60920, 56916) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60932, 56920) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60944, 56924) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60956, 56928) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60968, 56932) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60980, 56936) | 0; return; } @@ -71455,9 +71660,9 @@ function __ZN6vision10DoGPyramid5allocEPKNS_25GaussianScaleSpacePyramidE($this, if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i = sp; if (!(__ZNK6vision25GaussianScaleSpacePyramid4sizeEv($pyramid) | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26003) | 0, 26046) | 0, 39092) | 0, 53) | 0, 39099) | 0, 26179) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26011) | 0, 26054) | 0, 39100) | 0, 53) | 0, 39107) | 0, 26187) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i) | 0; @@ -71797,28 +72002,28 @@ function __ZN6vision25DoGScaleInvariantDetector6detectEPKNS_25GaussianScaleSpace if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); $ref$tmp$i$i = sp; if ((__ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($pyramid) | 0) <= 0) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 26326) | 0, 26046) | 0, 39092) | 0, 147) | 0, 39099) | 0, 26375) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 26334) | 0, 26054) | 0, 39100) | 0, 147) | 0, 39107) | 0, 26383) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; _abort(); } - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27312); + __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27320); if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE($this + 32 | 0, $pyramid); __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27324); + __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27332); if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision25DoGScaleInvariantDetector15extractFeaturesEPKNS_25GaussianScaleSpacePyramidEPKNS_10DoGPyramidE($this, $pyramid, $this + 32 | 0); __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27344); + __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27352); if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision25DoGScaleInvariantDetector21findSubpixelLocationsEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid); __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27353); + __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27361); if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv($this); __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27367); + __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 27375); if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision25DoGScaleInvariantDetector23findFeatureOrientationsEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid); __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); STACKTOP = sp; @@ -71992,14 +72197,14 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $__op = sp + 12 | 0; $__oe = sp + 4 | 0; $agg$tmp = sp + 8 | 0; - HEAP8[$__fmt >> 0] = HEAP8[56395] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[56396] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[56397] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[56398] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[56399] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[56400] | 0; + HEAP8[$__fmt >> 0] = HEAP8[56540] | 0; + HEAP8[$__fmt + 1 >> 0] = HEAP8[56541] | 0; + HEAP8[$__fmt + 2 >> 0] = HEAP8[56542] | 0; + HEAP8[$__fmt + 3 >> 0] = HEAP8[56543] | 0; + HEAP8[$__fmt + 4 >> 0] = HEAP8[56544] | 0; + HEAP8[$__fmt + 5 >> 0] = HEAP8[56545] | 0; $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56401, 1, HEAP32[$__fmtflags_$i >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56546, 1, HEAP32[$__fmtflags_$i >> 2] | 0); $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; $add3 = $and$lobit + 13 | 0; $2 = _llvm_stacksave() | 0; @@ -72043,14 +72248,14 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $__op = sp + 12 | 0; $__oe = sp + 4 | 0; $agg$tmp = sp + 8 | 0; - HEAP8[$__fmt >> 0] = HEAP8[56395] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[56396] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[56397] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[56398] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[56399] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[56400] | 0; + HEAP8[$__fmt >> 0] = HEAP8[56540] | 0; + HEAP8[$__fmt + 1 >> 0] = HEAP8[56541] | 0; + HEAP8[$__fmt + 2 >> 0] = HEAP8[56542] | 0; + HEAP8[$__fmt + 3 >> 0] = HEAP8[56543] | 0; + HEAP8[$__fmt + 4 >> 0] = HEAP8[56544] | 0; + HEAP8[$__fmt + 5 >> 0] = HEAP8[56545] | 0; $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56401, 1, HEAP32[$__fmtflags_$i >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56546, 1, HEAP32[$__fmtflags_$i >> 2] | 0); $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; $add3 = $and$lobit + 13 | 0; $2 = _llvm_stacksave() | 0; @@ -72094,14 +72299,14 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $__op = sp + 12 | 0; $__oe = sp + 4 | 0; $agg$tmp = sp + 8 | 0; - HEAP8[$__fmt >> 0] = HEAP8[56395] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[56396] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[56397] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[56398] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[56399] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[56400] | 0; + HEAP8[$__fmt >> 0] = HEAP8[56540] | 0; + HEAP8[$__fmt + 1 >> 0] = HEAP8[56541] | 0; + HEAP8[$__fmt + 2 >> 0] = HEAP8[56542] | 0; + HEAP8[$__fmt + 3 >> 0] = HEAP8[56543] | 0; + HEAP8[$__fmt + 4 >> 0] = HEAP8[56544] | 0; + HEAP8[$__fmt + 5 >> 0] = HEAP8[56545] | 0; $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56401, 0, HEAP32[$__fmtflags_$i >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56546, 0, HEAP32[$__fmtflags_$i >> 2] | 0); $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; $add3 = $and$lobit | 12; $2 = _llvm_stacksave() | 0; @@ -72145,14 +72350,14 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $__op = sp + 12 | 0; $__oe = sp + 4 | 0; $agg$tmp = sp + 8 | 0; - HEAP8[$__fmt >> 0] = HEAP8[56395] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[56396] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[56397] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[56398] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[56399] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[56400] | 0; + HEAP8[$__fmt >> 0] = HEAP8[56540] | 0; + HEAP8[$__fmt + 1 >> 0] = HEAP8[56541] | 0; + HEAP8[$__fmt + 2 >> 0] = HEAP8[56542] | 0; + HEAP8[$__fmt + 3 >> 0] = HEAP8[56543] | 0; + HEAP8[$__fmt + 4 >> 0] = HEAP8[56544] | 0; + HEAP8[$__fmt + 5 >> 0] = HEAP8[56545] | 0; $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56401, 0, HEAP32[$__fmtflags_$i >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56546, 0, HEAP32[$__fmtflags_$i >> 2] | 0); $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; $add3 = $and$lobit | 12; $2 = _llvm_stacksave() | 0; @@ -72191,9 +72396,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid3getEmm($this, $octave, $scale) if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i11 = sp; if ((HEAP32[$this + 16 >> 2] | 0) >>> 0 <= $octave >>> 0) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38033) | 0, 37878) | 0, 39092) | 0, 218) | 0, 39099) | 0, 26204) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38041) | 0, 37886) | 0, 39100) | 0, 218) | 0, 39107) | 0, 26212) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i11, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i11, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i11, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i11); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i) | 0; @@ -72206,9 +72411,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid3getEmm($this, $octave, $scale) STACKTOP = sp; return (HEAP32[$this + 4 >> 2] | 0) + ($add << 5) | 0; } else { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38177) | 0, 37878) | 0, 39092) | 0, 219) | 0, 39099) | 0, 26224) | 0; + $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38185) | 0, 37886) | 0, 39100) | 0, 219) | 0, 39107) | 0, 26232) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i11, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i12 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i11, 63472) | 0; + $call$i1$i12 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i11, 63616) | 0; $call$i2$i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i12 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i12, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i11); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i15) | 0; @@ -72323,9 +72528,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($this, $octa if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i$i3 = sp; if (!($scale >= 0.0)) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38120) | 0, 37878) | 0, 39092) | 0, 232) | 0, 39099) | 0, 38154) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38128) | 0, 37886) | 0, 39100) | 0, 232) | 0, 39107) | 0, 38162) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i3, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i3, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i3, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i3); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; @@ -72337,9 +72542,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($this, $octa STACKTOP = sp; return +$mul; } else { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38177) | 0, 37878) | 0, 39092) | 0, 233) | 0, 39099) | 0, 38228) | 0; + $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38185) | 0, 37886) | 0, 39100) | 0, 233) | 0, 39107) | 0, 38236) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i3, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i8 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i3, 63472) | 0; + $call$i1$i$i8 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i3, 63616) | 0; $call$i2$i$i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i8 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i8, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i3); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i$i11) | 0; @@ -72474,22 +72679,22 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $agg$tmp2 = sp + 16 | 0; $agg$tmp7 = sp + 8 | 0; __ZN12_GLOBAL__N_110StringViewC2Ev($ElabSpef); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52234); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52379); HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 52244); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 52389); HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($ElabSpef, 52247); + __ZN12_GLOBAL__N_110StringViewC2EPKc($ElabSpef, 52392); break; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 52253); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 52398); HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0) __ZN12_GLOBAL__N_110StringViewC2EPKc($ElabSpef, 52256); - } else __ZN12_GLOBAL__N_110StringViewC2EPKc($ElabSpef, 52237); while (0); + if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0) __ZN12_GLOBAL__N_110StringViewC2EPKc($ElabSpef, 52401); + } else __ZN12_GLOBAL__N_110StringViewC2EPKc($ElabSpef, 52382); while (0); $call14 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, 0) | 0; HEAP32[$agg$tmp7$byval_copy >> 2] = $call14; if ($call14) if (__ZNK12_GLOBAL__N_110StringView5emptyEv($ElabSpef) | 0) $retval$0 = $call14; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ElaboratedTypeSpefTypeEJRNS_10StringViewERPNS0_4NodeEEEESB_DpOT0_($this, $ElabSpef, $agg$tmp7$byval_copy) | 0; else $retval$0 = 0; @@ -72579,7 +72784,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 HEAP32[$2 >> 2] = 37; HEAP32[$2 + 4 >> 2] = 0; $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56392, 1, HEAP32[$__fmtflags_$i >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56537, 1, HEAP32[$__fmtflags_$i >> 2] | 0); $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; $add3 = $and$lobit + 23 | 0; $8 = _llvm_stacksave() | 0; @@ -72630,7 +72835,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 HEAP32[$2 >> 2] = 37; HEAP32[$2 + 4 >> 2] = 0; $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56392, 1, HEAP32[$__fmtflags_$i >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56537, 1, HEAP32[$__fmtflags_$i >> 2] | 0); $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; $add3 = $and$lobit + 23 | 0; $8 = _llvm_stacksave() | 0; @@ -72676,7 +72881,7 @@ function _ar2GenImageLayer2($src, $dpi) { $call6 = _lroundf(+(HEAP32[$ysize >> 2] | 0) * $dpi / $1) | 0; $call7 = _malloc(16) | 0; if (!$call7) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } HEAP32[$call7 + 4 >> 2] = $call; @@ -72685,7 +72890,7 @@ function _ar2GenImageLayer2($src, $dpi) { $call14 = _malloc(Math_imul($call6, $call) | 0) | 0; HEAP32[$call7 >> 2] = $call14; if (!$call14) { - _arLog(0, 3, 43136, sp + 8 | 0); + _arLog(0, 3, 43281, sp + 8 | 0); _exit(1); } $jj$0 = 0; @@ -72760,7 +72965,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 HEAP32[$2 >> 2] = 37; HEAP32[$2 + 4 >> 2] = 0; $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56392, 0, HEAP32[$__fmtflags_$i >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56537, 0, HEAP32[$__fmtflags_$i >> 2] | 0); $add = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1 | 22; $add3 = $add + 1 | 0; $8 = _llvm_stacksave() | 0; @@ -72811,7 +73016,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 HEAP32[$2 >> 2] = 37; HEAP32[$2 + 4 >> 2] = 0; $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56392, 0, HEAP32[$__fmtflags_$i >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 56537, 0, HEAP32[$__fmtflags_$i >> 2] | 0); $add = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1 | 22; $add3 = $add + 1 | 0; $8 = _llvm_stacksave() | 0; @@ -72974,74 +73179,6 @@ function _fgets($s, $n, $f) { return $retval$0 | 0; } -function _loadNFTMarker($arc, $surfaceSetCount, $datasetPathname) { - $arc = $arc | 0; - $surfaceSetCount = $surfaceSetCount | 0; - $datasetPathname = $datasetPathname | 0; - var $0 = 0, $call10 = 0, $refDataSet = 0, $refDataSet2 = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $vararg_buffer23 = sp + 80 | 0; - $vararg_buffer21 = sp + 72 | 0; - $vararg_buffer19 = sp + 64 | 0; - $vararg_buffer16 = sp + 56 | 0; - $vararg_buffer13 = sp + 48 | 0; - $vararg_buffer11 = sp + 40 | 0; - $vararg_buffer9 = sp + 32 | 0; - $vararg_buffer7 = sp + 24 | 0; - $vararg_buffer4 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $refDataSet = sp + 88 | 0; - $refDataSet2 = sp + 84 | 0; - $0 = HEAP32[$arc + 224 >> 2] | 0; - HEAP32[$refDataSet >> 2] = 0; - HEAP32[$vararg_buffer >> 2] = $datasetPathname; - _arLog(0, 1, 42368, $vararg_buffer); - do if ((_kpmLoadRefDataSet($datasetPathname, 42386, $refDataSet2) | 0) >= 0) { - HEAP32[$vararg_buffer4 >> 2] = $surfaceSetCount; - _arLog(0, 1, 42430, $vararg_buffer4); - if ((_kpmChangePageNoOfRefDataSet(HEAP32[$refDataSet2 >> 2] | 0, -1, $surfaceSetCount) | 0) < 0) { - _arLog(0, 3, 42455, $vararg_buffer7); - $retval$0 = 0; - break; - } - if ((_kpmMergeRefDataSet($refDataSet, $refDataSet2) | 0) < 0) { - _arLog(0, 3, 42491, $vararg_buffer9); - $retval$0 = 0; - break; - } - _arLog(0, 1, 42518, $vararg_buffer11); - HEAP32[$vararg_buffer13 >> 2] = $datasetPathname; - _arLog(0, 1, 42527, $vararg_buffer13); - $call10 = _ar2ReadSurfaceSet($datasetPathname, 42544, 0) | 0; - HEAP32[$arc + 240 + ($surfaceSetCount << 2) >> 2] = $call10; - if (!$call10) { - HEAP32[$vararg_buffer16 >> 2] = $datasetPathname; - _arLog(0, 3, 42549, $vararg_buffer16); - } - _arLog(0, 1, 42518, $vararg_buffer19); - if (($surfaceSetCount | 0) == 10) _exit(-1); - if ((_kpmSetRefDataSet($0, HEAP32[$refDataSet >> 2] | 0) | 0) < 0) { - _arLog(0, 3, 42582, $vararg_buffer21); - $retval$0 = 0; - break; - } else { - _kpmDeleteRefDataSet($refDataSet) | 0; - _arLog(0, 1, 42607, $vararg_buffer23); - $retval$0 = 1; - break; - } - } else { - HEAP32[$vararg_buffer1 >> 2] = $datasetPathname; - _arLog(0, 3, 42392, $vararg_buffer1); - $retval$0 = 0; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE6assignIPS3_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_($this, $__first, $__last) { $this = $this | 0; $__first = $__first | 0; @@ -73137,9 +73274,9 @@ function __ZNK6vision5Timer19duration_in_secondsEv($this) { $ref$tmp$i$i1 = sp; $0 = +HEAPF64[$this >> 3]; if (!($0 >= 0.0)) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38942) | 0, 38981) | 0, 39092) | 0, 80) | 0, 39099) | 0, 39102) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38950) | 0, 38989) | 0, 39100) | 0, 80) | 0, 39107) | 0, 39110) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i1, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i1, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i1, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i1); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; @@ -73148,9 +73285,9 @@ function __ZNK6vision5Timer19duration_in_secondsEv($this) { } $2 = +HEAPF64[$this + 8 >> 3]; if (!($2 >= 0.0)) { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 39129) | 0, 38981) | 0, 39092) | 0, 81) | 0, 39099) | 0, 39167) | 0; + $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 39137) | 0, 38989) | 0, 39100) | 0, 81) | 0, 39107) | 0, 39175) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i1, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i6 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i1, 63472) | 0; + $call$i1$i$i6 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i1, 63616) | 0; $call$i2$i$i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i6 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i6, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i1); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i$i9) | 0; @@ -73170,8 +73307,8 @@ function _jinit_d_coef_controller($cinfo, $need_full_buffer) { $mem = $cinfo + 4 | 0; $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 31]($cinfo, 1, 116) | 0; HEAP32[$cinfo + 452 >> 2] = $call; - HEAP32[$call >> 2] = 188; - HEAP32[$call + 8 >> 2] = 189; + HEAP32[$call >> 2] = 189; + HEAP32[$call + 8 >> 2] = 190; HEAP32[$call + 112 >> 2] = 0; if (!$need_full_buffer) { $call15 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 4 >> 2] & 31]($cinfo, 1, 1280) | 0; @@ -73297,7 +73434,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9prin switch (HEAP32[$this + 8 >> 2] | 0) { case 0: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 48964); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49109); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73305,7 +73442,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9prin } case 1: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 48979); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 49124); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73313,7 +73450,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9prin } case 2: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 52738); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 52883); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73321,7 +73458,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9prin } case 3: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 52809); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 52954); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp9 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73329,7 +73466,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9prin } case 4: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 52859); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 53004); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73337,7 +73474,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9prin } case 5: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 52909); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 53054); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp15 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73418,7 +73555,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERN switch (HEAP32[$this + 8 >> 2] | 0) { case 0: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 48964); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49109); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73426,7 +73563,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERN } case 1: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 48979); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 49124); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73434,7 +73571,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERN } case 2: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 54385); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 54530); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73442,7 +73579,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERN } case 3: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 48997); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 49142); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp9 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73450,7 +73587,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERN } case 4: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 49010); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 49155); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73458,7 +73595,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERN } case 5: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 49023); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 49168); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp15 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); @@ -73476,7 +73613,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle13ParameterPackC2ENS0_9NodeArrayE($ $Data_ = $Data_ | 0; var $0 = 0, $5 = 0, $6 = 0, $ArrayCache = 0, $Data = 0, $FunctionCache = 0, $RHSComponentCache = 0, $__first$addr$0$i = 0, $__first$addr$0$i1 = 0, $__first$addr$0$i8 = 0, $call = 0, $call10 = 0, $call17 = 0, $call19 = 0, $call4 = 0, $call8 = 0, label = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 27, 1, 1, 1); - HEAP32[$this >> 2] = 17900; + HEAP32[$this >> 2] = 17908; $Data = $this + 8 | 0; $0 = $Data_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -73615,9 +73752,9 @@ function __ZN6vision21OrientationAssignment16computeGradientsEPKNS_25GaussianSca STACKTOP = sp; return; } else if ((label | 0) == 5) { - $call13 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 31344) | 0, 31405) | 0, 39092) | 0, 96) | 0, 39099) | 0, 31532) | 0; + $call13 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 31352) | 0, 31413) | 0, 39100) | 0, 96) | 0, 39107) | 0, 31540) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call13 + (HEAP32[(HEAP32[$call13 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call13, $call$i2$i) | 0; @@ -73644,7 +73781,7 @@ function __ZL18genBWImageTwoThirdPhiiPiS0_($image, $xsize, $ysize, $newXsize, $n HEAP32[$newYsize >> 2] = $mul2; $call = _malloc(Math_imul($mul2, $mul) | 0) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } $call$pn = $call; @@ -73798,7 +73935,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang } do if ((label | 0) == 5) { if (HEAP8[$this + 362 >> 0] | 0) { - $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 48779) | 0; + $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 48924) | 0; break; } if (HEAP8[$this + 361 >> 0] | 0) { @@ -73903,41 +74040,41 @@ function _PCA($input, $output, $ev) { } function ___embind_register_native_and_builtin_types() { - __embind_register_void(__ZN10emscripten8internal6TypeIDIvvE3getEv() | 0, 54274); - __embind_register_bool(__ZN10emscripten8internal6TypeIDIbvE3getEv() | 0, 54279, 1, 1, 0); - __ZN12_GLOBAL__N_116register_integerIcEEvPKc(54284); - __ZN12_GLOBAL__N_116register_integerIaEEvPKc(54289); - __ZN12_GLOBAL__N_116register_integerIhEEvPKc(54301); - __ZN12_GLOBAL__N_116register_integerIsEEvPKc(54315); - __ZN12_GLOBAL__N_116register_integerItEEvPKc(54321); - __ZN12_GLOBAL__N_116register_integerIiEEvPKc(54336); - __ZN12_GLOBAL__N_116register_integerIjEEvPKc(54340); - __ZN12_GLOBAL__N_116register_integerIlEEvPKc(54353); - __ZN12_GLOBAL__N_116register_integerImEEvPKc(54358); - __ZN12_GLOBAL__N_114register_floatIfEEvPKc(54372); - __ZN12_GLOBAL__N_114register_floatIdEEvPKc(54378); - __embind_register_std_string(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE3getEv() | 0, 54385); - __embind_register_std_string(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEvE3getEv() | 0, 54397); - __embind_register_std_wstring(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEvE3getEv() | 0, 4, 54430); - __embind_register_emval(__ZN10emscripten8internal6TypeIDINS_3valEvE3getEv() | 0, 54443); - __ZN12_GLOBAL__N_120register_memory_viewIcEEvPKc(54459); - __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc(54489); - __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc(54526); - __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc(54565); - __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc(54596); - __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc(54636); - __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc(54665); - __ZN12_GLOBAL__N_120register_memory_viewIlEEvPKc(54703); - __ZN12_GLOBAL__N_120register_memory_viewImEEvPKc(54733); - __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc(54772); - __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc(54804); - __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc(54837); - __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc(54870); - __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc(54904); - __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc(54937); - __ZN12_GLOBAL__N_120register_memory_viewIfEEvPKc(54971); - __ZN12_GLOBAL__N_120register_memory_viewIdEEvPKc(55002); - __ZN12_GLOBAL__N_120register_memory_viewIeEEvPKc(55034); + __embind_register_void(__ZN10emscripten8internal6TypeIDIvvE3getEv() | 0, 54419); + __embind_register_bool(__ZN10emscripten8internal6TypeIDIbvE3getEv() | 0, 54424, 1, 1, 0); + __ZN12_GLOBAL__N_116register_integerIcEEvPKc(54429); + __ZN12_GLOBAL__N_116register_integerIaEEvPKc(54434); + __ZN12_GLOBAL__N_116register_integerIhEEvPKc(54446); + __ZN12_GLOBAL__N_116register_integerIsEEvPKc(54460); + __ZN12_GLOBAL__N_116register_integerItEEvPKc(54466); + __ZN12_GLOBAL__N_116register_integerIiEEvPKc(54481); + __ZN12_GLOBAL__N_116register_integerIjEEvPKc(54485); + __ZN12_GLOBAL__N_116register_integerIlEEvPKc(54498); + __ZN12_GLOBAL__N_116register_integerImEEvPKc(54503); + __ZN12_GLOBAL__N_114register_floatIfEEvPKc(54517); + __ZN12_GLOBAL__N_114register_floatIdEEvPKc(54523); + __embind_register_std_string(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE3getEv() | 0, 54530); + __embind_register_std_string(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEvE3getEv() | 0, 54542); + __embind_register_std_wstring(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEvE3getEv() | 0, 4, 54575); + __embind_register_emval(__ZN10emscripten8internal6TypeIDINS_3valEvE3getEv() | 0, 54588); + __ZN12_GLOBAL__N_120register_memory_viewIcEEvPKc(54604); + __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc(54634); + __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc(54671); + __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc(54710); + __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc(54741); + __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc(54781); + __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc(54810); + __ZN12_GLOBAL__N_120register_memory_viewIlEEvPKc(54848); + __ZN12_GLOBAL__N_120register_memory_viewImEEvPKc(54878); + __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc(54917); + __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc(54949); + __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc(54982); + __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc(55015); + __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc(55049); + __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc(55082); + __ZN12_GLOBAL__N_120register_memory_viewIfEEvPKc(55116); + __ZN12_GLOBAL__N_120register_memory_viewIdEEvPKc(55147); + __ZN12_GLOBAL__N_120register_memory_viewIeEEvPKc(55179); return; } @@ -73958,7 +74095,7 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore HEAP32[$ref$tmp$i >> 2] = 0; HEAP32[$ref$tmp$i + 4 >> 2] = 0; HEAP32[$ref$tmp$i + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp$i, 32721, __ZNSt3__211char_traitsIcE6lengthEPKc(32721) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp$i, 32729, __ZNSt3__211char_traitsIcE6lengthEPKc(32729) | 0); __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($exception, $ref$tmp$i); ___cxa_throw($exception | 0, 13208, 5); } @@ -74810,9 +74947,9 @@ function __ZNK6vision21HoughSimilarityVoting14getBinDistanceERfS1_S1_S1_ffffffff $call9 = +__ZN6vision4min2IfEET_S1_S1_($3, +(HEAP32[$this + 60 >> 2] | 0) - $3); HEAPF32[$distBinAngle >> 2] = $call9; if (!($call9 >= 0.0)) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 35761) | 0, 35981) | 0, 39092) | 0, 333) | 0, 39099) | 0, 35802) | 0; + $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 35769) | 0, 35989) | 0, 39100) | 0, 333) | 0, 39107) | 0, 35810) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i) | 0; @@ -74922,6 +75059,7 @@ function __ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traits STACKTOP = sp; return; } + function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw($this, $__old_cap, $__delta_cap, $__old_sz, $__n_copy, $__n_del, $__n_add, $__p_new_stuff) { $this = $this | 0; $__old_cap = $__old_cap | 0; @@ -75009,7 +75147,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdE9printLeftERN HEAP32[$num + 24 >> 2] = 0; HEAP32[$num + 28 >> 2] = 0; HEAPF64[$agg$tmp$byval_copy >> 3] = +HEAPF64[$0 >> 3]; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$tmp, $num, $num + (_snprintf($num, 32, 49598, $agg$tmp$byval_copy) | 0) | 0); + __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$tmp, $num, $num + (_snprintf($num, 32, 49743, $agg$tmp$byval_copy) | 0) | 0); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); @@ -75087,10 +75225,10 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $agg$tmp2$byval_copy = sp + 16 | 0; $agg$tmp = sp + 8 | 0; $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52320); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52465); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp2$byval_copy) | 0) ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 52324), HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2], HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2], !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp2$byval_copy) | 0)) : 0) $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $State) | 0; else { + if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp2$byval_copy) | 0) ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 52469), HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2], HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2], !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp2$byval_copy) | 0)) : 0) $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $State) | 0; else { $call5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $State) | 0; HEAP32[$agg$tmp2$byval_copy >> 2] = $call5; if (!$call5) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16StdQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($this, $agg$tmp2$byval_copy) | 0; @@ -75157,12 +75295,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType10printRightERNS_12Outpu $agg$tmp7 = sp + 8 | 0; $agg$tmp17 = sp; if ((__ZNK12_GLOBAL__N_112OutputStream4backEv($S) | 0) << 24 >> 24 != 93) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49172); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49317); HEAP32[$agg$tmp17$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp17$byval_copy); } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 53131); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 53276); HEAP32[$agg$tmp17$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; HEAP32[$agg$tmp17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp17$byval_copy); @@ -75175,7 +75313,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType10printRightERNS_12Outpu HEAP32[$agg$tmp17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp17$byval_copy); } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 48820); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 48965); HEAP32[$agg$tmp17$byval_copy >> 2] = HEAP32[$agg$tmp17 >> 2]; HEAP32[$agg$tmp17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp17 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp17$byval_copy); @@ -75205,18 +75343,18 @@ function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType9printLeftERNS_12Ou $1 = HEAP32[$Collapsed + 4 >> 2] | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1 >> 2] | 0) + 16 >> 2] & 255]($1, $s); if (__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($1, $s) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49172); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49317); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp15$byval_copy); } if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($1, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE($1, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 49319); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp15$byval_copy); } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, (HEAP32[$Collapsed >> 2] | 0) == 0 ? 49176 : 49178); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, (HEAP32[$Collapsed >> 2] | 0) == 0 ? 49321 : 49323); HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp15 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp15$byval_copy); @@ -75248,7 +75386,7 @@ function __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic $__fill_$i = $add$ptr + 76 | 0; if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($call$i, HEAP32[$__fill_$i >> 2] | 0) | 0) { __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $add$ptr); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 32) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); $conv$i = $call$i2$i$i << 24 >> 24; @@ -75309,7 +75447,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfE9printLeftERN HEAP32[$num + 16 >> 2] = 0; HEAP32[$num + 20 >> 2] = 0; HEAPF64[$agg$tmp$byval_copy >> 3] = +HEAPF32[$0 >> 2]; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$tmp, $num, $num + (_snprintf($num, 24, 49657, $agg$tmp$byval_copy) | 0) | 0); + __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$tmp, $num, $num + (_snprintf($num, 24, 49802, $agg$tmp$byval_copy) | 0) | 0); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); @@ -75361,7 +75499,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeE9printLeftERN dest = dest + 4 | 0; } while ((dest | 0) < (stop | 0)); HEAPF64[$agg$tmp$byval_copy >> 3] = +HEAPF64[$0 >> 3]; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$tmp, $num, $num + (_snprintf($num, 40, 49537, $agg$tmp$byval_copy) | 0) | 0); + __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$tmp, $num, $num + (_snprintf($num, 40, 49682, $agg$tmp$byval_copy) | 0) | 0); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); @@ -75393,7 +75531,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeft L1 : do switch ($1 | 0) { case -1: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 48716); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 48861); HEAP32[$agg$tmp10$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp10$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp10$byval_copy); @@ -75409,7 +75547,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeft $I$0 = 1; while (1) { if ($I$0 >>> 0 >= $1 >>> 0) break L1; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 49358); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 49503); HEAP32[$agg$tmp10$byval_copy >> 2] = HEAP32[$agg$tmp10 >> 2]; HEAP32[$agg$tmp10$byval_copy + 4 >> 2] = HEAP32[$agg$tmp10 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp10$byval_copy); @@ -75492,7 +75630,7 @@ function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi($this, $__n) { __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($__s, $this); if (HEAP8[$__s >> 0] | 0) { __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63528) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63672) | 0; __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); $add$ptr$i = $this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0; $1 = HEAP32[$add$ptr$i + 24 >> 2] | 0; @@ -75500,7 +75638,7 @@ function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi($this, $__n) { $__fill_$i = $add$ptr$i + 76 | 0; if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($call$i8, HEAP32[$__fill_$i >> 2] | 0) | 0) { __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $add$ptr$i); - $call$i$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63472) | 0; + $call$i$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 63616) | 0; $call$i1$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i$i$i, 32) | 0; __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); $conv$i = $call$i1$i$i << 24 >> 24; @@ -75636,7 +75774,7 @@ function _jinit_2pass_quantizer($cinfo) { $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 31]($cinfo, 1, 44) | 0; HEAP32[$cinfo + 484 >> 2] = $call; HEAP32[$call >> 2] = 134; - HEAP32[$call + 12 >> 2] = 205; + HEAP32[$call + 12 >> 2] = 206; $fserrors = $call + 32 | 0; HEAP32[$fserrors >> 2] = 0; HEAP32[$call + 40 >> 2] = 0; @@ -75761,7 +75899,7 @@ function _arParamLTCreate($param, $offset) { $oy = sp; $call = _malloc(208) | 0; if (!$call) { - _arLog(0, 3, 43136, sp + 32 | 0); + _arLog(0, 3, 43281, sp + 32 | 0); _exit(1); } _memcpy($call | 0, $param | 0, 184) | 0; @@ -75776,13 +75914,13 @@ function _arParamLTCreate($param, $offset) { $call16 = _malloc($mul15) | 0; HEAP32[$call + 184 >> 2] = $call16; if (!$call16) { - _arLog(0, 3, 43136, sp + 40 | 0); + _arLog(0, 3, 43281, sp + 40 | 0); _exit(1); } $call28 = _malloc($mul15) | 0; HEAP32[$call + 188 >> 2] = $call28; if (!$call28) { - _arLog(0, 3, 43136, sp + 48 | 0); + _arLog(0, 3, 43281, sp + 48 | 0); _exit(1); } $arraydecay = $param + 104 | 0; @@ -76202,7 +76340,7 @@ function ___fdopen($fd, $mode) { $vararg_buffer2 = sp + 8 | 0; $vararg_buffer = sp; $wsz = sp + 40 | 0; - if (_strchr(48046, HEAP8[$mode >> 0] | 0) | 0) { + if (_strchr(48191, HEAP8[$mode >> 0] | 0) | 0) { $call2 = _malloc(1176) | 0; if (!$call2) $retval$0 = 0; else { _memset($call2 | 0, 0, 144) | 0; @@ -76233,7 +76371,7 @@ function ___fdopen($fd, $mode) { HEAP32[$call2 + 36 >> 2] = 2; HEAP32[$call2 + 40 >> 2] = 1; HEAP32[$call2 + 12 >> 2] = 2; - if (!(HEAP32[15574] | 0)) HEAP32[$call2 + 76 >> 2] = -1; + if (!(HEAP32[15610] | 0)) HEAP32[$call2 + 76 >> 2] = -1; ___ofl_add($call2) | 0; $retval$0 = $call2; } @@ -76413,11 +76551,11 @@ function _jinit_memory_mgr($cinfo) { HEAP32[$call4 + 12 >> 2] = 10; HEAP32[$call4 + 16 >> 2] = 39; HEAP32[$call4 + 20 >> 2] = 40; - HEAP32[$call4 + 24 >> 2] = 190; + HEAP32[$call4 + 24 >> 2] = 191; HEAP32[$call4 + 28 >> 2] = 21; HEAP32[$call4 + 32 >> 2] = 22; HEAP32[$call4 + 36 >> 2] = 130; - HEAP32[$call4 + 40 >> 2] = 191; + HEAP32[$call4 + 40 >> 2] = 192; HEAP32[$call4 + 48 >> 2] = 1e9; $max_memory_to_use = $call4 + 44 | 0; HEAP32[$max_memory_to_use >> 2] = $call; @@ -76429,7 +76567,7 @@ function _jinit_memory_mgr($cinfo) { HEAP32[$call4 + 72 >> 2] = 0; HEAP32[$call4 + 76 >> 2] = 84; HEAP32[$mem1 >> 2] = $call4; - $call33 = _getenv(47919) | 0; + $call33 = _getenv(48064) | 0; if (!$call33) { STACKTOP = sp; return; @@ -76437,7 +76575,7 @@ function _jinit_memory_mgr($cinfo) { HEAP8[$ch >> 0] = 120; HEAP32[$vararg_buffer >> 2] = $max_to_use; HEAP32[$vararg_buffer + 4 >> 2] = $ch; - if ((_sscanf($call33, 47927, $vararg_buffer) | 0) > 0) { + if ((_sscanf($call33, 48072, $vararg_buffer) | 0) > 0) { switch (HEAP8[$ch >> 0] | 0) { case 77: case 109: @@ -76593,19 +76731,19 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $__nar = sp + 160 | 0; $__o = sp; $agg$tmp = sp + 188 | 0; - HEAP8[$__fmt >> 0] = HEAP8[56384] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[56385] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[56386] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[56387] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[56388] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[56389] | 0; + HEAP8[$__fmt >> 0] = HEAP8[56529] | 0; + HEAP8[$__fmt + 1 >> 0] = HEAP8[56530] | 0; + HEAP8[$__fmt + 2 >> 0] = HEAP8[56531] | 0; + HEAP8[$__fmt + 3 >> 0] = HEAP8[56532] | 0; + HEAP8[$__fmt + 4 >> 0] = HEAP8[56533] | 0; + HEAP8[$__fmt + 5 >> 0] = HEAP8[56534] | 0; $call = __ZNSt3__26__clocEv() | 0; HEAP32[$agg$tmp$byval_copy >> 2] = $__v; $call3 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 20, $call, $__fmt, $agg$tmp$byval_copy) | 0; $add$ptr = $__nar + $call3 | 0; $call6 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($__nar, $add$ptr, $__iob) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63648) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, $__nar, $add$ptr, $__o) | 0; $add$ptr13 = $__o + ($call3 << 2) | 0; @@ -76902,19 +77040,19 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $__nar = sp + 48 | 0; $__o = sp; $agg$tmp = sp + 76 | 0; - HEAP8[$__fmt >> 0] = HEAP8[56384] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[56385] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[56386] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[56387] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[56388] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[56389] | 0; + HEAP8[$__fmt >> 0] = HEAP8[56529] | 0; + HEAP8[$__fmt + 1 >> 0] = HEAP8[56530] | 0; + HEAP8[$__fmt + 2 >> 0] = HEAP8[56531] | 0; + HEAP8[$__fmt + 3 >> 0] = HEAP8[56532] | 0; + HEAP8[$__fmt + 4 >> 0] = HEAP8[56533] | 0; + HEAP8[$__fmt + 5 >> 0] = HEAP8[56534] | 0; $call = __ZNSt3__26__clocEv() | 0; HEAP32[$agg$tmp$byval_copy >> 2] = $__v; $call3 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 20, $call, $__fmt, $agg$tmp$byval_copy) | 0; $add$ptr = $__nar + $call3 | 0; $call6 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($__nar, $add$ptr, $__iob) | 0; __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63616) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, $__nar, $add$ptr, $__o) | 0; $add$ptr13 = $__o + $call3 | 0; @@ -76999,8 +77137,8 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang function __ZNSt3__2L11init_wweeksEv() { var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[61696] | 0) == 0 ? ___cxa_guard_acquire(61696) | 0 : 0) { - $arrayctor$cur = 61344; + if ((HEAP8[61840] | 0) == 0 ? ___cxa_guard_acquire(61840) | 0 : 0) { + $arrayctor$cur = 61488; do { HEAP32[$arrayctor$cur >> 2] = 0; HEAP32[$arrayctor$cur + 4 >> 2] = 0; @@ -77012,30 +77150,30 @@ function __ZNSt3__2L11init_wweeksEv() { $__i$0$i$i = $__i$0$i$i + 1 | 0; } $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 61512); - ___cxa_guard_release(61696); - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61344, 22336) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61356, 22364) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61368, 22392) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61380, 22424) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61392, 22464) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61404, 22500) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61416, 22528) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61428, 22564) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61440, 22580) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61452, 22596) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61464, 22612) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61476, 22628) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61488, 22644) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61500, 22660) | 0; + } while (($arrayctor$cur | 0) != 61656); + ___cxa_guard_release(61840); + } + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61488, 22344) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61500, 22372) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61512, 22400) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61524, 22432) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61536, 22472) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61548, 22508) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61560, 22536) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61572, 22572) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61584, 22588) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61596, 22604) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61608, 22620) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61620, 22636) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61632, 22652) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61644, 22668) | 0; return; } function __ZNSt3__2L10init_weeksEv() { var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[61616] | 0) == 0 ? ___cxa_guard_acquire(61616) | 0 : 0) { - $arrayctor$cur = 60848; + if ((HEAP8[61760] | 0) == 0 ? ___cxa_guard_acquire(61760) | 0 : 0) { + $arrayctor$cur = 60992; do { HEAP32[$arrayctor$cur >> 2] = 0; HEAP32[$arrayctor$cur + 4 >> 2] = 0; @@ -77047,23 +77185,23 @@ function __ZNSt3__2L10init_weeksEv() { $__i$0$i$i = $__i$0$i$i + 1 | 0; } $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 61016); - ___cxa_guard_release(61616); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60848, 56795) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60860, 56802) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60872, 56809) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60884, 56817) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60896, 56827) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60908, 56836) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60920, 56843) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60932, 56852) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60944, 56856) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60956, 56860) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60968, 56864) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60980, 56868) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60992, 56872) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61004, 56876) | 0; + } while (($arrayctor$cur | 0) != 61160); + ___cxa_guard_release(61760); + } + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60992, 56940) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61004, 56947) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61016, 56954) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61028, 56962) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61040, 56972) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61052, 56981) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61064, 56988) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61076, 56997) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61088, 57001) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61100, 57005) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61112, 57009) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61124, 57013) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61136, 57017) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61148, 57021) | 0; return; } @@ -77283,7 +77421,6 @@ function _jpeg_resync_to_restart($cinfo, $desired) { } else if ((label | 0) == 7) return $retval$0 | 0; return 0; } - function _alloc_sarray($cinfo, $pool_id, $samplesperrow, $numrows) { $cinfo = $cinfo | 0; $pool_id = $pool_id | 0; @@ -77351,19 +77488,19 @@ function __ZNK12_GLOBAL__N_116itanium_demangle8CastExpr9printLeftERNS_12OutputSt HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp8$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49356); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49501); HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp8$byval_copy); $10 = HEAP32[$this + 16 >> 2] | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 255]($10, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 50346); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 50491); HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp8$byval_copy); $12 = HEAP32[$this + 20 >> 2] | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 255]($12, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, 49315); HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp8 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp8$byval_copy); @@ -77496,22 +77633,22 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15ConditionalExpr9printLeftERNS_12 $agg$tmp2 = sp + 16 | 0; $agg$tmp4 = sp + 8 | 0; $agg$tmp6 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 50410); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 50555); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 50416); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 50561); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 16 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49315); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); @@ -77646,7 +77783,7 @@ function __ZL15genBWImageQuartPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newY HEAP32[$newYsize >> 2] = $div1; $call = _malloc(Math_imul($div1, $div) | 0) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } $j$0 = 0; @@ -77693,7 +77830,7 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore $call33 = __ZNK6vision5Image5widthEv($image) | 0; __ZN6vision18BinomialPyramid32f5allocEmmi($mPyramid, $call33, __ZNK6vision5Image6heightEv($image) | 0, $call30); } - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer, 32739); + __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer, 32747); if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer) | 0) __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($mPyramid, $image); __ZN6vision11ScopedTimerD2Ev($_ScopedTimer); $call48 = __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_25GaussianScaleSpacePyramidE($this, $mPyramid) | 0; @@ -77816,14 +77953,14 @@ function _setupAR2($id) { $vararg_buffer = sp; $id$addr = sp + 4 | 0; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$0 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$0 = -1; else { + $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0; $paramLT = $call7 + 192 | 0; - $call8 = _ar2CreateHandleMod(HEAP32[$paramLT >> 2] | 0, HEAP32[$call7 + 456 >> 2] | 0) | 0; + $call8 = _ar2CreateHandleMod(HEAP32[$paramLT >> 2] | 0, HEAP32[$call7 + 472 >> 2] | 0) | 0; $ar2Handle = $call7 + 228 | 0; HEAP32[$ar2Handle >> 2] = $call8; if (!$call8) { - _arLog(0, 3, 42638, $vararg_buffer); + _arLog(0, 3, 42783, $vararg_buffer); $kpmHandle = $call7 + 224 | 0; _kpmDeleteHandle($kpmHandle) | 0; $2 = HEAP32[$ar2Handle >> 2] | 0; @@ -77953,7 +78090,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $3 = HEAP32[$this >> 2] | 0; __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($Name, $3, $3 + $0 | 0); HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + $0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50713); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50858); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; if (__ZNK12_GLOBAL__N_110StringView10startsWithES0_($Name, $agg$tmp$byval_copy) | 0) $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA22_KcEEEPNS0_4NodeEDpOT0_($this) | 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $Name) | 0; @@ -78095,18 +78232,18 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType9printLeftERN $0 = HEAP32[$MemberType >> 2] | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $s); if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$MemberType >> 2] | 0, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$MemberType >> 2] | 0, $s) | 0) : 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49172); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49317); HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp8$byval_copy); } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp8$byval_copy); } __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $s); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, 53071); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, 53216); HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp8 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp8$byval_copy); @@ -78230,7 +78367,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10VectorType9printLeftERNS_12Outpu $agg$tmp8 = sp + 8 | 0; $agg$tmp12 = sp; __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53181); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53326); HEAP32[$agg$tmp12$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp12$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp12$byval_copy); @@ -78243,7 +78380,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10VectorType9printLeftERNS_12Outpu __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp12$byval_copy); } } else __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6asNodeEv($Dimension) | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 48820); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 48965); HEAP32[$agg$tmp12$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; HEAP32[$agg$tmp12$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp12$byval_copy); @@ -78402,7 +78539,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15ClosureTypeName9printLeftERNS_12 $agg$tmp2 = sp; $agg$tmp4 = sp + 16 | 0; $agg$tmp6 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52456); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52601); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); @@ -78414,12 +78551,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15ClosureTypeName9printLeftERNS_12 HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 52464); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 52609); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 8 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 49315); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); @@ -78546,9 +78683,9 @@ function __ZNK6vision10DoGPyramid15octaveFromIndexEi($this, $index) { STACKTOP = sp; return $conv17 | 0; } else { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 30471) | 0, 27974) | 0, 39092) | 0, 94) | 0, 39099) | 0, 30517) | 0; + $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 30479) | 0, 27982) | 0, 39100) | 0, 94) | 0, 39107) | 0, 30525) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; @@ -78598,33 +78735,33 @@ function _arLogv($tag, $logLevel, $format, $ap) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); $vararg_buffer = sp + 16 | 0; $ap2 = sp; - if ((!(($format | 0) == 0 | (HEAP32[4186] | 0) > ($logLevel | 0)) ? HEAP8[$format >> 0] | 0 : 0) ? (HEAP32[$ap2 >> 2] = HEAP32[$ap >> 2], $call = _vsnprintf(0, 0, $format, $ap2) | 0, $call | 0) : 0) { + if ((!(($format | 0) == 0 | (HEAP32[4188] | 0) > ($logLevel | 0)) ? HEAP8[$format >> 0] | 0 : 0) ? (HEAP32[$ap2 >> 2] = HEAP32[$ap >> 2], $call = _vsnprintf(0, 0, $format, $ap2) | 0, $call | 0) : 0) { if ($logLevel >>> 0 < 4) $logLevelStringLen$0 = (_strlen(HEAP32[1744 + ($logLevel << 2) >> 2] | 0) | 0) + 3 | 0; else $logLevelStringLen$0 = 0; $add16 = $logLevelStringLen$0 + $call | 0; $add17 = $add16 + 1 | 0; $call18 = _malloc($add17) | 0; if ($logLevelStringLen$0 | 0) { HEAP32[$vararg_buffer >> 2] = HEAP32[1744 + ($logLevel << 2) >> 2]; - _snprintf($call18, $logLevelStringLen$0 + 1 | 0, 24923, $vararg_buffer) | 0; + _snprintf($call18, $logLevelStringLen$0 + 1 | 0, 24931, $vararg_buffer) | 0; } _vsnprintf($call18 + $logLevelStringLen$0 | 0, $call + 1 | 0, $format, $ap) | 0; do if (0) { - if (0 ? ($5 = HEAP32[15548] | 0, $5 >>> 0 < 0) : 0) { + if (0 ? ($5 = HEAP32[15584] | 0, $5 >>> 0 < 0) : 0) { $arrayidx43 = 0 + $5 | 0; if ($add16 >>> 0 > (-4 - $5 + 0 | 0) >>> 0) { HEAP8[$arrayidx43 >> 0] = 46; HEAP8[$arrayidx43 + 1 >> 0] = 46; HEAP8[$arrayidx43 + 2 >> 0] = 46; HEAP8[$arrayidx43 + 3 >> 0] = 0; - HEAP32[15548] = 0; + HEAP32[15584] = 0; break; } else { _strncpy($arrayidx43, $call18, $add17) | 0; - HEAP32[15548] = (HEAP32[15548] | 0) + $add16; + HEAP32[15584] = (HEAP32[15584] | 0) + $add16; break; } } - } else _fputs($call18, HEAP32[4271] | 0) | 0; while (0); + } else _fputs($call18, HEAP32[4273] | 0) | 0; while (0); _free($call18); } STACKTOP = sp; @@ -78825,28 +78962,28 @@ function __ZL28demangling_terminate_handlerv() { if ($call | 0 ? ($0 = HEAP32[$call >> 2] | 0, $0 | 0) : 0) { $1 = $0 + 48 | 0; if (!(__ZN10__cxxabiv121__isOurExceptionClassEPK17_Unwind_Exception($1) | 0)) { - HEAP32[$vararg_buffer7 >> 2] = 48186; - _abort_message(48136, $vararg_buffer7); + HEAP32[$vararg_buffer7 >> 2] = 48331; + _abort_message(48281, $vararg_buffer7); } $2 = __ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception($1) | 0; if (($2 | 0) == 1126902529 & (getTempRet0() | 0) == 1129074247) $cond = HEAP32[$0 + 44 >> 2] | 0; else $cond = $0 + 80 | 0; HEAP32[$thrown_object >> 2] = $cond; $8 = HEAP32[$0 >> 2] | 0; $9 = HEAP32[$8 + 4 >> 2] | 0; - if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[3470] | 0) + 16 >> 2] & 31](13880, $8, $thrown_object) | 0) { + if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[3472] | 0) + 16 >> 2] & 31](13888, $8, $thrown_object) | 0) { $11 = HEAP32[$thrown_object >> 2] | 0; $call13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 127]($11) | 0; - HEAP32[$vararg_buffer >> 2] = 48186; + HEAP32[$vararg_buffer >> 2] = 48331; HEAP32[$vararg_buffer + 4 >> 2] = $9; HEAP32[$vararg_buffer + 8 >> 2] = $call13; - _abort_message(48050, $vararg_buffer); + _abort_message(48195, $vararg_buffer); } else { - HEAP32[$vararg_buffer3 >> 2] = 48186; + HEAP32[$vararg_buffer3 >> 2] = 48331; HEAP32[$vararg_buffer3 + 4 >> 2] = $9; - _abort_message(48095, $vararg_buffer3); + _abort_message(48240, $vararg_buffer3); } } - _abort_message(48174, $vararg_buffer10); + _abort_message(48319, $vararg_buffer10); } function _null_convert_14($cinfo, $input_buf, $input_row, $output_buf, $num_rows) { @@ -79154,7 +79291,7 @@ function __ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoE STACKTOP = STACKTOP + 64 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); $info = sp; - if (!(__ZL8is_equalPKSt9type_infoS1_b($this, $thrown_type, 0) | 0)) if (($thrown_type | 0) != 0 ? ($1 = ___dynamic_cast($thrown_type, 13904, 13888, 0) | 0, ($1 | 0) != 0) : 0) { + if (!(__ZL8is_equalPKSt9type_infoS1_b($this, $thrown_type, 0) | 0)) if (($thrown_type | 0) != 0 ? ($1 = ___dynamic_cast($thrown_type, 13912, 13896, 0) | 0, ($1 | 0) != 0) : 0) { HEAP32[$info >> 2] = $1; HEAP32[$info + 4 >> 2] = 0; HEAP32[$info + 8 >> 2] = $this; @@ -79341,7 +79478,7 @@ function _jinit_marker_reader($cinfo) { $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 31]($cinfo, 0, 172) | 0; $marker1 = $cinfo + 464 | 0; HEAP32[$marker1 >> 2] = $call; - HEAP32[$call >> 2] = 192; + HEAP32[$call >> 2] = 193; HEAP32[$call + 4 >> 2] = 80; HEAP32[$call + 8 >> 2] = 81; HEAP32[$call + 28 >> 2] = 82; @@ -79402,7 +79539,7 @@ function _arSetPixelFormat($handle, $pixFormat) { if ((HEAP32[$arPixelFormat >> 2] | 0) != ($pixFormat | 0)) { if ($pixFormat >>> 0 >= 15) { HEAP32[$vararg_buffer >> 2] = $pixFormat; - _arLog(0, 3, 23969, $vararg_buffer); + _arLog(0, 3, 23977, $vararg_buffer); $retval$0 = -1; break; } @@ -79559,7 +79696,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang } $call7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; HEAP32[$E >> 2] = $call7; - if (($call7 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0 : 0) $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 53303, $E) | 0; else $retval$0 = 0; + if (($call7 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0 : 0) $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 53448, $E) | 0; else $retval$0 = 0; $retval$1 = $retval$0; } else $retval$1 = 0; while (0); STACKTOP = sp; @@ -79832,7 +79969,7 @@ function __ZN6vision25CheckHomographyHeuristicsEPfii($H, $refWidth, $refHeight) HEAPF32[$p2 + 4 >> 2] = $conv4; HEAPF32[$p3 >> 2] = 0.0; HEAPF32[$p3 + 4 >> 2] = $conv4; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($p0p, $Hinv, 62212); + __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($p0p, $Hinv, 62356); __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($p1p, $Hinv, $p1); __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($p2p, $Hinv, $p2); __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($p3p, $Hinv, $p3); @@ -80176,14 +80313,14 @@ function _arSetLabelingThreshMode($handle, $mode) { } default: { - _arLog(0, 3, 23800, $vararg_buffer); + _arLog(0, 3, 23808, $vararg_buffer); $mode1$0 = 0; } } HEAP32[$arLabelingThreshMode >> 2] = $mode1$0; if ((HEAP32[$handle >> 2] | 0) == 1) { HEAP32[$vararg_buffer1 >> 2] = HEAP32[16 + ($mode1$0 << 2) >> 2]; - _arLog(0, 3, 23874, $vararg_buffer1); + _arLog(0, 3, 23882, $vararg_buffer1); $retval$0 = 0; } else $retval$0 = 0; } else $retval$0 = 0; @@ -80381,7 +80518,7 @@ function __ZL18genBWImageOneThirdPhiiPiS0_($image, $xsize, $ysize, $newXsize, $n HEAP32[$newYsize >> 2] = $div1; $call = _malloc(Math_imul($div1, $div) | 0) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } $j$0 = 0; @@ -80461,7 +80598,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15BracedRangeExpr9printLeftERNS_12 $agg$tmp9 = sp; __ZN12_GLOBAL__N_112OutputStreampLEc($S, 91); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50604); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50749); HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp9$byval_copy); @@ -80470,7 +80607,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15BracedRangeExpr9printLeftERNS_12 $Init = $this + 16 | 0; $2 = HEAP32[$Init >> 2] | 0; if (((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($2) | 0) + -65 & 255) < 2) $3 = $2; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 50610); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 50755); HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp9 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp9$byval_copy); @@ -80566,6 +80703,38 @@ function _jpeg_finish_decompress($cinfo) { return $retval$0 | 0; } +function _addNFTMarker($agg$result, $id, $datasetPathname) { + $agg$result = $agg$result | 0; + $id = $id | 0; + $datasetPathname = $datasetPathname | 0; + var $0 = 0, $call7 = 0, $cond$i$i$i = 0, $id$addr = 0, $surfaceSetCount = 0, $vararg_buffer = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); + $vararg_buffer = sp; + $id$addr = sp + 4 | 0; + HEAP32[$id$addr >> 2] = $id; + do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0) { + $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0; + $surfaceSetCount = $call7 + 236 | 0; + $0 = HEAP32[$surfaceSetCount >> 2] | 0; + if ((HEAP8[$datasetPathname + 11 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$datasetPathname >> 2] | 0; else $cond$i$i$i = $datasetPathname; + if (!(_loadNFTMarker($call7, $0, $cond$i$i$i) | 0)) { + _arLog(0, 3, 42377, $vararg_buffer); + break; + } else { + HEAP32[$surfaceSetCount >> 2] = (HEAP32[$surfaceSetCount >> 2] | 0) + 1; + HEAP32[$agg$result >> 2] = $0; + HEAP32[$agg$result + 4 >> 2] = HEAP32[$call7 + 304 >> 2]; + HEAP32[$agg$result + 8 >> 2] = HEAP32[$call7 + 308 >> 2]; + HEAP32[$agg$result + 12 >> 2] = HEAP32[$call7 + 312 >> 2]; + break; + } + } while (0); + STACKTOP = sp; + return; +} + function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this, $S) { $this = $this | 0; $S = $S | 0; @@ -80582,7 +80751,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12O if (($Idx$0 | 0) == (HEAP32[$NumElements >> 2] | 0)) break; $call = __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($S) | 0; if (!$FirstElement$0$off0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49358); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49503); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -80715,9 +80884,9 @@ function __ZNK6vision5Image3getIfEEPKT_m($this, $row) { STACKTOP = sp; return $add$ptr | 0; } else { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27112) | 0, 27149) | 0, 39092) | 0, 124) | 0, 39099) | 0, 27257) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27120) | 0, 27157) | 0, 39100) | 0, 124) | 0, 39107) | 0, 27265) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; @@ -80741,21 +80910,21 @@ function __ZNK12_GLOBAL__N_116itanium_demangle8QualType10printQualsERNS_12Output $Quals = $this + 8 | 0; $0 = HEAP32[$Quals >> 2] | 0; if (!($0 & 1)) $1 = $0; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53342); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53487); HEAP32[$agg$tmp13$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp13$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp13$byval_copy); $1 = HEAP32[$Quals >> 2] | 0; } if (!($1 & 2)) $2 = $1; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 53349); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 53494); HEAP32[$agg$tmp13$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp13$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp13$byval_copy); $2 = HEAP32[$Quals >> 2] | 0; } if ($2 & 4 | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp13, 53359); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp13, 53504); HEAP32[$agg$tmp13$byval_copy >> 2] = HEAP32[$agg$tmp13 >> 2]; HEAP32[$agg$tmp13$byval_copy + 4 >> 2] = HEAP32[$agg$tmp13 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp13$byval_copy); @@ -80777,9 +80946,9 @@ function __ZN6vision5Image3getIfEEPT_m($this, $row) { STACKTOP = sp; return $add$ptr | 0; } else { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 27112) | 0, 27149) | 0, 39092) | 0, 119) | 0, 39099) | 0, 27257) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 27120) | 0, 27157) | 0, 39100) | 0, 119) | 0, 39107) | 0, 27265) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63472) | 0; + $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 63616) | 0; $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; @@ -81565,7 +81734,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10AbiTagAttr9printLeftERNS_12Outpu $agg$tmp4 = sp + 8 | 0; $0 = HEAP32[$this + 8 >> 2] | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 48814); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 48959); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -81577,7 +81746,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10AbiTagAttr9printLeftERNS_12Outpu HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 48820); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 48965); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -81595,10 +81764,10 @@ function _setup($width, $height, $cameraID) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $vararg_buffer = sp; $id = sp + 4 | 0; - $0 = HEAP32[15566] | 0; - HEAP32[15566] = $0 + 1; + $0 = HEAP32[15602] | 0; + HEAP32[15602] = $0 + 1; HEAP32[$id >> 2] = $0; - $call = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id) | 0; + $call = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id) | 0; HEAP32[$call >> 2] = HEAP32[$id >> 2]; HEAP32[$call + 208 >> 2] = $width; HEAP32[$call + 212 >> 2] = $height; @@ -81613,8 +81782,8 @@ function _setup($width, $height, $cameraID) { HEAP32[$videoLuma >> 2] = $call9; _setCamera(HEAP32[$id >> 2] | 0, $cameraID) | 0; HEAP32[$vararg_buffer >> 2] = HEAP32[$videoFrameSize >> 2]; - _arLog(0, 1, 42669, $vararg_buffer); - _emscripten_asm_const_iiiiiii(0, HEAP32[$call >> 2] | 0, HEAP32[$videoFrame >> 2] | 0, HEAP32[$videoFrameSize >> 2] | 0, $call + 328 | 0, 58352, HEAP32[$videoLuma >> 2] | 0) | 0; + _arLog(0, 1, 42814, $vararg_buffer); + _emscripten_asm_const_iiiiiii(0, HEAP32[$call >> 2] | 0, HEAP32[$videoFrame >> 2] | 0, HEAP32[$videoFrameSize >> 2] | 0, $call + 344 | 0, 58496, HEAP32[$videoLuma >> 2] | 0) | 0; STACKTOP = sp; return HEAP32[$call >> 2] | 0; } @@ -81673,17 +81842,17 @@ function __ZNK12_GLOBAL__N_116itanium_demangle18ArraySubscriptExpr9printLeftERNS $agg$tmp = sp + 16 | 0; $agg$tmp2 = sp + 8 | 0; $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 50790); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 50935); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 48820); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 48965); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -81702,17 +81871,17 @@ function __ZNK12_GLOBAL__N_116itanium_demangle14ConversionExpr9printLeftERNS_12O $agg$tmp = sp + 16 | 0; $agg$tmp2 = sp + 8 | 0; $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 51761); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 51906); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 12 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 49315); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -81771,9 +81940,9 @@ function __ZN6vision5Timer4stopEv($this) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp$i = sp; if (!(+HEAPF64[$this >> 3] >= 0.0)) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62768, 38942) | 0, 38981) | 0, 39092) | 0, 67) | 0, 39099) | 0, 39102) | 0; + $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(62912, 38950) | 0, 38989) | 0, 39100) | 0, 67) | 0, 39107) | 0, 39110) | 0; __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63472) | 0; + $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 63616) | 0; $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; __ZNSt3__26localeD2Ev($ref$tmp$i); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i) | 0; @@ -81799,7 +81968,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName9printLeftERNS_12Ou $agg$tmp2 = sp; $agg$tmp4 = sp + 8 | 0; __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49356); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49501); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -81811,7 +81980,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName9printLeftERNS_12Ou HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 49249); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 49394); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -81878,12 +82047,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10PrefixExpr9printLeftERNS_12Outpu HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49319); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 16 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 49315); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -81903,7 +82072,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle9DotSuffix9printLeftERNS_12OutputS $agg$tmp2 = sp; $agg$tmp4 = sp + 8 | 0; __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $s); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51920); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52065); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp4$byval_copy); @@ -81915,7 +82084,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle9DotSuffix9printLeftERNS_12OutputS HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 49315); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp4$byval_copy); @@ -82021,12 +82190,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15IntegerCastExpr9printLeftERNS_12 $agg$tmp = sp + 16 | 0; $agg$tmp2 = sp + 8 | 0; $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49315); HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); @@ -82119,12 +82288,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle11PostfixExpr9printLeftERNS_12Outp $agg$tmp = sp + 16 | 0; $agg$tmp2 = sp + 8 | 0; $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49315); HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); @@ -82151,18 +82320,18 @@ function __ZNK12_GLOBAL__N_116itanium_demangle12TemplateArgs9printLeftERNS_12Out $agg$tmp = sp + 16 | 0; $agg$tmp3 = sp + 8 | 0; $agg$tmp5 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49356); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49501); HEAP32[$agg$tmp5$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp5$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp5$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 8 | 0, $S); if ((__ZNK12_GLOBAL__N_112OutputStream4backEv($S) | 0) << 24 >> 24 == 62) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 49172); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 49317); HEAP32[$agg$tmp5$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; HEAP32[$agg$tmp5$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp5$byval_copy); } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp5, 49249); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp5, 49394); HEAP32[$agg$tmp5$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; HEAP32[$agg$tmp5$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp5$byval_copy); @@ -82254,17 +82423,17 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10DeleteExpr9printLeftERNS_12Outpu $agg$tmp2 = sp + 8 | 0; $agg$tmp6 = sp; if (HEAP8[$this + 12 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50904); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51049); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 51700); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 51845); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); if (HEAP8[$this + 13 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 51707); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 51852); HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); @@ -82568,7 +82737,7 @@ function _arCreateHandle($paramLT) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $call = _malloc(7062432) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } HEAP32[$call >> 2] = 0; @@ -82595,7 +82764,7 @@ function _arCreateHandle($paramLT) { $call8 = _malloc(Math_imul($0 << 1, $1) | 0) | 0; HEAP32[$call + 4834144 >> 2] = $call8; if (!$call8) { - _arLog(0, 3, 43136, sp + 8 | 0); + _arLog(0, 3, 43281, sp + 8 | 0); _exit(1); } else { HEAP32[$call + 7062384 >> 2] = 0; @@ -82626,7 +82795,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType10printRightERNS_12 __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType8collapseERNS_12OutputStreamE($Collapsed, $this, $s); $1 = HEAP32[$Collapsed + 4 >> 2] | 0; if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($1, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE($1, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49315); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); @@ -82849,7 +83018,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType10printRightERNS_12Ou } if ((label | 0) == 4) { if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($1, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$Pointee >> 2] | 0, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49315); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); @@ -82961,35 +83130,6 @@ function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_ return; } -function _addNFTMarker($id, $datasetPathname) { - $id = $id | 0; - $datasetPathname = $datasetPathname | 0; - var $0 = 0, $call7 = 0, $cond$i$i$i = 0, $id$addr = 0, $retval$1 = 0, $surfaceSetCount = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0; - $surfaceSetCount = $call7 + 236 | 0; - $0 = HEAP32[$surfaceSetCount >> 2] | 0; - if ((HEAP8[$datasetPathname + 11 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$datasetPathname >> 2] | 0; else $cond$i$i$i = $datasetPathname; - if (!(_loadNFTMarker($call7, $0, $cond$i$i$i) | 0)) { - _arLog(0, 3, 42323, $vararg_buffer); - $retval$1 = -1; - break; - } else { - HEAP32[$surfaceSetCount >> 2] = (HEAP32[$surfaceSetCount >> 2] | 0) + 1; - $retval$1 = $0; - break; - } - } else $retval$1 = -1; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - function ___newlocale($mask, $name, $loc) { $mask = $mask | 0; $name = $name | 0; @@ -83005,7 +83145,7 @@ function ___newlocale($mask, $name, $loc) { $j$027 = 0; do { $$pre30 = 1 << $i$126 & $mask; - if ($tobool8 & ($$pre30 | 0) == 0) $lm$0 = HEAP32[$loc + ($i$126 << 2) >> 2] | 0; else $lm$0 = ___get_locale($i$126, ($$pre30 | 0) == 0 ? 64407 : $name) | 0; + if ($tobool8 & ($$pre30 | 0) == 0) $lm$0 = HEAP32[$loc + ($i$126 << 2) >> 2] | 0; else $lm$0 = ___get_locale($i$126, ($$pre30 | 0) == 0 ? 64551 : $name) | 0; $j$027 = $j$027 + (($lm$0 | 0) != 0 & 1) | 0; HEAP32[$tmp + ($i$126 << 2) >> 2] = $lm$0; $i$126 = $i$126 + 1 | 0; @@ -83013,14 +83153,14 @@ function ___newlocale($mask, $name, $loc) { switch ($j$027 & 2147483647 | 0) { case 0: { - $retval$0 = 62268; + $retval$0 = 62412; break L1; break; } case 1: { - if ((HEAP32[$tmp >> 2] | 0) == 17020) { - $retval$0 = 17048; + if ((HEAP32[$tmp >> 2] | 0) == 17028) { + $retval$0 = 17056; break L1; } break; @@ -83055,7 +83195,7 @@ function _vsnprintf($s, $n, $fmt, $ap) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); $b = sp + 144 | 0; $f = sp; - _memcpy($f | 0, 13736, 144) | 0; + _memcpy($f | 0, 13744, 144) | 0; if (($n + -1 | 0) >>> 0 > 2147483646) if (!$n) { $n$addr$0 = 1; $s$addr$0 = $b; @@ -83180,8 +83320,8 @@ function _jinit_huff_decoder($cinfo) { $mem = $cinfo + 4 | 0; $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 31]($cinfo, 1, 220) | 0; HEAP32[$cinfo + 468 >> 2] = $call; - HEAP32[$call >> 2] = 184; - HEAP32[$call + 8 >> 2] = 185; + HEAP32[$call >> 2] = 185; + HEAP32[$call + 8 >> 2] = 186; if (!(HEAP32[$cinfo + 224 >> 2] | 0)) { $dc_derived_tbls = $call + 68 | 0; HEAP32[$dc_derived_tbls >> 2] = 0; @@ -83223,7 +83363,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15UnnamedTypeName9printLeftERNS_12 $agg$tmp = sp + 16 | 0; $agg$tmp2 = sp; $agg$tmp4 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52519); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52664); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -83235,7 +83375,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15UnnamedTypeName9printLeftERNS_12 HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 52528); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 52673); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -83554,7 +83694,7 @@ function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22_ HEAP32[$agg$tmp$ensured >> 2] = 0; if ($3 | 0) { if (HEAP8[$agg$tmp$ensured + 8 >> 0] | 0) __ZNSt3__24pairIKi12arControllerED2Ev($3 + 8 | 0); - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($3, 480); + __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($3, 496); } STACKTOP = sp; return $2 | 0; @@ -83669,7 +83809,7 @@ function _kpmChangePageNoOfRefDataSet($refDataSet, $oldPageNo, $newPageNo) { STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); L1 : do if (!$refDataSet) { - _arLog(0, 3, 25772, sp); + _arLog(0, 3, 25780, sp); $retval$0 = -1; } else { $0 = HEAP32[$refDataSet + 4 >> 2] | 0; @@ -83754,7 +83894,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10BracedExpr9printLeftERNS_12Outpu $Init = $this + 12 | 0; $3 = HEAP32[$Init >> 2] | 0; if (((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($3) | 0) + -65 & 255) < 2) $4 = $3; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50610); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50755); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -84222,7 +84362,7 @@ function _icpGetJ_U_S($J_U_S, $matXc2U, $matXw2Xc, $worldCoord) { $Xc = sp + 192 | 0; _icpGetJ_Xc_S($J_Xc_S, $Xc, $matXw2Xc, $worldCoord); L1 : do if ((_icpGetJ_U_Xc($J_U_Xc, $matXc2U, $Xc) | 0) < 0) { - _arLog(0, 3, 24721, sp + 216 | 0); + _arLog(0, 3, 24729, sp + 216 | 0); $retval$0 = -1; } else { $j$0 = 0; @@ -84371,7 +84511,7 @@ function _fflush($f) { $retval$0 = $call1; } } else { - if (!(HEAP32[4270] | 0)) $cond10 = 0; else $cond10 = _fflush(HEAP32[4270] | 0) | 0; + if (!(HEAP32[4272] | 0)) $cond10 = 0; else $cond10 = _fflush(HEAP32[4272] | 0) | 0; $call11 = ___ofl_lock() | 0; $f$addr$019 = HEAP32[$call11 >> 2] | 0; if (!$f$addr$019) $r$0$lcssa = $cond10; else { @@ -84497,7 +84637,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15PixelVectorType9printLeftERNS_12 $agg$tmp = sp + 16 | 0; $agg$tmp2 = sp + 8 | 0; $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53237); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53382); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -84505,7 +84645,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15PixelVectorType9printLeftERNS_12 HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 48820); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 48965); HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); @@ -84559,7 +84699,7 @@ function __ZL14genBWImageHalfPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYs HEAP32[$newYsize >> 2] = $div1; $call = _malloc(Math_imul($div1, $div) | 0) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } $j$0 = 0; @@ -84808,8 +84948,8 @@ function _teardown($id) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $id$addr = sp; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$0 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$0 = -1; else { + $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0; $videoFrame = $call7 + 196 | 0; $0 = HEAP32[$videoFrame >> 2] | 0; if ($0 | 0) { @@ -84818,7 +84958,7 @@ function _teardown($id) { HEAP32[$call7 + 200 >> 2] = 0; } _deleteHandle($call7); - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE14__erase_uniqueIiEEmRKT_(62220, $id$addr) | 0; + __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE14__erase_uniqueIiEEmRKT_(62364, $id$addr) | 0; __ZN12arControllerD2Ev($call7); __ZdlPv($call7); $retval$0 = 0; @@ -85067,12 +85207,12 @@ function __ZN6vision11ScopedTimerD2Ev($this) { $mStr = $this + 16 | 0; if ((HEAP8[$mStr + 11 >> 0] | 0) < 0) $cond$i$i$i8 = HEAP32[$mStr >> 2] | 0; else $cond$i$i$i8 = $mStr; $call10 = +__ZNK6vision5Timer24duration_in_millisecondsEv($this); - HEAP32[$vararg_buffer >> 2] = 39221; + HEAP32[$vararg_buffer >> 2] = 39229; HEAP32[$vararg_buffer + 4 >> 2] = $cond$i$i$i; - HEAP32[$vararg_buffer + 8 >> 2] = 39229; + HEAP32[$vararg_buffer + 8 >> 2] = 39237; HEAP32[$vararg_buffer + 12 >> 2] = $cond$i$i$i8; HEAPF64[$vararg_buffer + 16 >> 3] = $call10; - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($call, 8, 39194, $vararg_buffer); + __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($call, 8, 39202, $vararg_buffer); __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp); __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($mStr); STACKTOP = sp; @@ -85135,7 +85275,7 @@ function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10Ve return $call | 0; } -function _getDeltaS_147($H, $dU, $J_U_H, $n) { +function _getDeltaS_151($H, $dU, $J_U_H, $n) { $H = $H | 0; $dU = $dU | 0; $J_U_H = $J_U_H | 0; @@ -85191,9 +85331,9 @@ function __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_($agg if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $__loc = sp; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63648) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, 12928, 12960, $__atoms) | 0; - $call$i5 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63512) | 0; + $call$i5 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63656) | 0; $call$i8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 12 >> 2] & 127]($call$i5) | 0; HEAP32[$__decimal_point >> 2] = $call$i8; $call$i11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 16 >> 2] & 127]($call$i5) | 0; @@ -85216,9 +85356,9 @@ function __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_($agg if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $__loc = sp; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63616) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, 12928, 12960, $__atoms) | 0; - $call$i5 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63488) | 0; + $call$i5 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63632) | 0; $call$i8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 12 >> 2] & 127]($call$i5) | 0; HEAP8[$__decimal_point >> 0] = $call$i8; $call$i11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 16 >> 2] & 127]($call$i5) | 0; @@ -85496,13 +85636,13 @@ function _loadCamera($cparam_name) { if ((_arParamLoad($cond$i$i$i, 1, $param, $vararg_buffer) | 0) < 0) { if ((HEAP8[$__size_$i$i$i$i >> 0] | 0) < 0) $cond$i$i$i8 = HEAP32[$cparam_name >> 2] | 0; else $cond$i$i$i8 = $cparam_name; HEAP32[$vararg_buffer1 >> 2] = $cond$i$i$i8; - _arLog(0, 3, 42264, $vararg_buffer1); + _arLog(0, 3, 42318, $vararg_buffer1); $retval$0 = -1; } else { - $4 = HEAP32[15565] | 0; - HEAP32[15565] = $4 + 1; + $4 = HEAP32[15601] | 0; + HEAP32[15601] = $4 + 1; HEAP32[$vararg_buffer >> 2] = $4; - _memcpy(__ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62240, $vararg_buffer) | 0, $param | 0, 184) | 0; + _memcpy(__ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62384, $vararg_buffer) | 0, $param | 0, 184) | 0; $retval$0 = HEAP32[$vararg_buffer >> 2] | 0; } STACKTOP = sp; @@ -85708,13 +85848,13 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19SizeofParamPackExpr9printLeftERN $agg$tmp = sp + 24 | 0; $PPE = sp + 8 | 0; $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50208); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50353); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4NodeE($PPE, HEAP32[$this + 8 >> 2] | 0); __ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeftERNS_12OutputStreamE($PPE, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49315); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); @@ -85728,7 +85868,7 @@ function __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ $__e = $__e | 0; var $$pr = 0, $2 = 0, $3 = 0, $8 = 0, $__value_$i$i$i = 0, $call17 = 0, $cmp = 0, $mul4 = 0, $sub$ptr$div11 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0; $__value_$i$i$i = $__b + 4 | 0; - $cmp = (HEAP32[$__value_$i$i$i >> 2] | 0) != 214; + $cmp = (HEAP32[$__value_$i$i$i >> 2] | 0) != 215; $2 = HEAP32[$__b >> 2] | 0; $sub$ptr$rhs$cast = $2; $sub$ptr$sub = (HEAP32[$__e >> 2] | 0) - $sub$ptr$rhs$cast | 0; @@ -85748,7 +85888,7 @@ function __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ HEAP32[$__b >> 2] = $call17; $8 = $call17; } - HEAP32[$__value_$i$i$i >> 2] = 215; + HEAP32[$__value_$i$i$i >> 2] = 216; HEAP32[$__n >> 2] = $8 + ($sub$ptr$div11 << 2); HEAP32[$__e >> 2] = (HEAP32[$__b >> 2] | 0) + ($3 >>> 2 << 2); return; @@ -85760,7 +85900,7 @@ function __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ $__e = $__e | 0; var $$pr = 0, $2 = 0, $3 = 0, $8 = 0, $__value_$i$i$i = 0, $call17 = 0, $cmp = 0, $mul4 = 0, $sub$ptr$div11 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0; $__value_$i$i$i = $__b + 4 | 0; - $cmp = (HEAP32[$__value_$i$i$i >> 2] | 0) != 214; + $cmp = (HEAP32[$__value_$i$i$i >> 2] | 0) != 215; $2 = HEAP32[$__b >> 2] | 0; $sub$ptr$rhs$cast = $2; $sub$ptr$sub = (HEAP32[$__e >> 2] | 0) - $sub$ptr$rhs$cast | 0; @@ -85780,7 +85920,7 @@ function __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ HEAP32[$__b >> 2] = $call17; $8 = $call17; } - HEAP32[$__value_$i$i$i >> 2] = 215; + HEAP32[$__value_$i$i$i >> 2] = 216; HEAP32[$__n >> 2] = $8 + ($sub$ptr$div11 << 2); HEAP32[$__e >> 2] = (HEAP32[$__b >> 2] | 0) + ($3 >>> 2 << 2); return; @@ -85945,7 +86085,7 @@ function __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ $__e = $__e | 0; var $$pr = 0, $2 = 0, $3 = 0, $8 = 0, $__value_$i$i$i = 0, $call16 = 0, $cmp = 0, $mul4 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0, $sub$ptr$sub10 = 0; $__value_$i$i$i = $__b + 4 | 0; - $cmp = (HEAP32[$__value_$i$i$i >> 2] | 0) != 214; + $cmp = (HEAP32[$__value_$i$i$i >> 2] | 0) != 215; $2 = HEAP32[$__b >> 2] | 0; $sub$ptr$rhs$cast = $2; $sub$ptr$sub = (HEAP32[$__e >> 2] | 0) - $sub$ptr$rhs$cast | 0; @@ -85965,7 +86105,7 @@ function __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ HEAP32[$__b >> 2] = $call16; $8 = $call16; } - HEAP32[$__value_$i$i$i >> 2] = 215; + HEAP32[$__value_$i$i$i >> 2] = 216; HEAP32[$__n >> 2] = $8 + $sub$ptr$sub10; HEAP32[$__e >> 2] = (HEAP32[$__b >> 2] | 0) + $3; return; @@ -86032,12 +86172,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialName9printLeftE $agg$tmp2$byval_copy = sp + 16 | 0; $agg$tmp = sp + 8 | 0; $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54105); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54250); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 54130); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 54275); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); @@ -86184,8 +86324,8 @@ function _detectMarker($id) { $id$addr = sp + 40 | 0; $buff = sp; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$0 = HEAP32[4224] | 0; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$0 = HEAP32[4226] | 0; else { + $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0; dest = $buff; stop = dest + 40 | 0; do { @@ -86212,12 +86352,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle8CallExpr9printLeftERNS_12OutputSt $agg$tmp = sp + 8 | 0; $agg$tmp2 = sp; __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49174); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49319); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 12 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49315); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); @@ -86236,7 +86376,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle17VendorExtQualType9printLeftERNS_ $agg$tmp = sp + 8 | 0; $agg$tmp2 = sp; __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49172); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49317); HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); @@ -86389,6 +86529,27 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE return; } +function __ZN10emscripten12value_objectI9nftMarkerE5fieldIS1_iEERS2_PKcMT_T0_($this, $fieldName, $field) { + $this = $this | 0; + $fieldName = $fieldName | 0; + $field = $field | 0; + var $call = 0, $call$i$i = 0, $call$i$i5 = 0, $call2 = 0, $call4 = 0, $call5 = 0, $field$addr = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); + $field$addr = sp; + HEAP32[$field$addr >> 2] = $field; + $call = __ZN10emscripten8internal6TypeIDI9nftMarkervE3getEv() | 0; + $call2 = __ZN10emscripten8internal6TypeIDIivE3getEv() | 0; + $call$i$i = __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() | 0; + $call4 = __ZN10emscripten8internal10getContextIM9nftMarkeriEEPT_RKS4_($field$addr) | 0; + $call5 = __ZN10emscripten8internal6TypeIDIivE3getEv() | 0; + $call$i$i5 = __ZN10emscripten8internal19getGenericSignatureIJviiiEEEPKcv() | 0; + __embind_register_value_object_field($call | 0, $fieldName | 0, $call2 | 0, $call$i$i | 0, 48, $call4 | 0, $call5 | 0, $call$i$i5 | 0, 3, __ZN10emscripten8internal10getContextIM9nftMarkeriEEPT_RKS4_($field$addr) | 0); + STACKTOP = sp; + return $this | 0; +} + function __ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc($this, $__wb, $__we, $__tm, $__fmt, $__mod) { $this = $this | 0; $__wb = $__wb | 0; @@ -86432,7 +86593,7 @@ function __ZL19kpmCreateHandleCoreP9ARParamLTiii($cparamLT, $xsize, $ysize, $pos if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $call = _calloc(1, 4156) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } else { $call1 = __Znwm(4) | 0; @@ -86902,7 +87063,7 @@ function __ZNSt3__26locale2id5__getEv($this) { $__p$i = sp + 24 | 0; $ref$tmp = sp; $indirect$arg$temp2D2D = sp + 16 | 0; - HEAP32[$indirect$arg$temp2D2D >> 2] = 212; + HEAP32[$indirect$arg$temp2D2D >> 2] = 213; HEAP32[$indirect$arg$temp2D2D + 4 >> 2] = 0; HEAP32[$indirect$arg$temp$byval_copy2D2D >> 2] = HEAP32[$indirect$arg$temp2D2D >> 2]; HEAP32[$indirect$arg$temp$byval_copy2D2D + 4 >> 2] = HEAP32[$indirect$arg$temp2D2D + 4 >> 2]; @@ -86910,7 +87071,7 @@ function __ZNSt3__26locale2id5__getEv($this) { if ((HEAP32[$this >> 2] | 0) != -1) { HEAP32[$indirect$arg$temp$byval_copy2D2D >> 2] = $ref$tmp; HEAP32[$__p$i >> 2] = $indirect$arg$temp$byval_copy2D2D; - __ZNSt3__211__call_onceERVmPvPFvS2_E($this, $__p$i, 213); + __ZNSt3__211__call_onceERVmPvPFvS2_E($this, $__p$i, 214); } STACKTOP = sp; return (HEAP32[$this + 4 >> 2] | 0) + -1 | 0; @@ -86927,7 +87088,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType10printRightE $agg$tmp = sp; $MemberType = $this + 12 | 0; if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$MemberType >> 2] | 0, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$MemberType >> 2] | 0, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49315); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); @@ -87043,12 +87204,12 @@ function _setDebugMode($id, $enable) { $vararg_buffer = sp; $id$addr = sp + 4 | 0; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$0 = 0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 216 | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$0 = 0; else { + $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 216 | 0; $tobool = ($enable | 0) != 0; _arSetDebugMode(HEAP32[$arhandle >> 2] | 0, $tobool & 1) | 0; - HEAP32[$vararg_buffer >> 2] = $tobool ? 40760 : 40764; - _arLog(0, 1, 40769, $vararg_buffer); + HEAP32[$vararg_buffer >> 2] = $tobool ? 40798 : 40802; + _arLog(0, 1, 40807, $vararg_buffer); $retval$0 = $enable; } STACKTOP = sp; @@ -87132,7 +87293,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__tm, 56920, 56928) | 0; + $call = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__tm, 57065, 57073) | 0; STACKTOP = sp; return $call | 0; } @@ -87200,7 +87361,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle12CtorDtorName9printLeftERNS_12Out $agg$tmp = sp + 8 | 0; $agg$tmp2 = sp; if (HEAP8[$this + 12 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49891); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50036); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); @@ -87447,12 +87608,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle12NoexceptSpec9printLeftERNS_12Out $agg$tmp2$byval_copy = sp + 16 | 0; $agg$tmp = sp + 8 | 0; $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53664); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53809); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49170); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 49315); HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); @@ -87786,12 +87947,12 @@ function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22_ $__rest = $__rest | 0; $__rest1 = $__rest1 | 0; var $call$i$i$i = 0, $second$i$i$i$i$i = 0; - $call$i$i$i = __Znwm(480) | 0; + $call$i$i$i = __Znwm(496) | 0; HEAP32[$agg$result >> 2] = $call$i$i$i; HEAP32[$agg$result + 4 >> 2] = $this + 8; HEAP32[$call$i$i$i + 8 >> 2] = HEAP32[HEAP32[$__rest >> 2] >> 2]; $second$i$i$i$i$i = $call$i$i$i + 16 | 0; - _memset($second$i$i$i$i$i | 0, 0, 464) | 0; + _memset($second$i$i$i$i$i | 0, 0, 480) | 0; __ZN12arControllerC2Ev($second$i$i$i$i$i); HEAP8[$agg$result + 8 >> 0] = 1; HEAP32[$call$i$i$i + 4 >> 2] = $__hash; @@ -87805,8 +87966,8 @@ function _jinit_arith_decoder($cinfo) { $mem = $cinfo + 4 | 0; $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 31]($cinfo, 1, 192) | 0; HEAP32[$cinfo + 468 >> 2] = $call; - HEAP32[$call >> 2] = 186; - HEAP32[$call + 8 >> 2] = 187; + HEAP32[$call >> 2] = 187; + HEAP32[$call + 8 >> 2] = 188; $fixed_bin = $call + 188 | 0; dest = $call + 60 | 0; stop = dest + 128 | 0; @@ -87890,7 +88051,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle13FunctionParam9printLeftERNS_12Ou $tmpcast$byval_copy = sp + 16 | 0; $agg$tmp = sp + 8 | 0; $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52117); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52262); HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); @@ -87920,7 +88081,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $agg$tmp$byval_copy = sp + 4 | 0; $agg$tmp = sp; __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63648) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; @@ -87943,7 +88104,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $agg$tmp$byval_copy = sp + 4 | 0; $agg$tmp = sp; __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63648) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; @@ -87966,7 +88127,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $agg$tmp$byval_copy = sp + 4 | 0; $agg$tmp = sp; __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63616) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; @@ -87989,7 +88150,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $agg$tmp$byval_copy = sp + 4 | 0; $agg$tmp = sp; __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63616) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; @@ -88043,7 +88204,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding9printLeftERNS_1 $Ret = $this + 8 | 0; $0 = HEAP32[$Ret >> 2] | 0; if ($0 | 0 ? (FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $S), !(__ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$Ret >> 2] | 0, $S) | 0)) : 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49172); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49317); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -88082,7 +88243,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $agg$tmp$byval_copy = sp + 4 | 0; $agg$tmp = sp; __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63648) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; @@ -88105,7 +88266,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $agg$tmp$byval_copy = sp + 4 | 0; $agg$tmp = sp; __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63472) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 63616) | 0; __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; @@ -88652,7 +88813,7 @@ function _cat($file, $bufSize_p) { $bufSize_p = $bufSize_p | 0; var $add = 0, $call = 0, $call1 = 0, $call12 = 0, $call6 = 0, $call8 = 0, $retval$0 = 0; do if ($file) { - $call1 = _fopen($file, 25606) | 0; + $call1 = _fopen($file, 25614) | 0; if ($call1) { _fseek($call1, 0, 2) | 0; $call6 = _ftell($call1) | 0; @@ -88687,26 +88848,6 @@ function _cat($file, $bufSize_p) { return $retval$0 | 0; } -function __ZN10emscripten8internal7InvokerIiJiNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiiS8_EiPNS0_11BindingTypeIS8_vEUt_E($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $agg$tmp = 0, $call = 0, $call3 = 0, $call5 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp + 12 | 0; - $agg$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - __ZN10emscripten8internal11BindingTypeINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE12fromWireTypeEPNS9_Ut_E($agg$tmp, $args1); - $call3 = FUNCTION_TABLE_iii[$fn & 127]($call, $agg$tmp) | 0; - HEAP32[$ref$tmp >> 2] = $call3; - $call5 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp); - STACKTOP = sp; - return $call5 | 0; -} - function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15IntegerCastExprEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this, $args, $args1) { $this = $this | 0; $args = $args | 0; @@ -88885,9 +89026,9 @@ function _setThreshold($id, $threshold) { $vararg_buffer = sp; $id$addr = sp + 4 | 0; HEAP32[$id$addr >> 2] = $id; - if ((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0, $threshold >>> 0 <= 255) : 0) ? (_arSetLabelingThresh(HEAP32[$call7 + 216 >> 2] | 0, $threshold) | 0) == 0 : 0) { + if ((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0, $threshold >>> 0 <= 255) : 0) ? (_arSetLabelingThresh(HEAP32[$call7 + 216 >> 2] | 0, $threshold) | 0) == 0 : 0) { HEAP32[$vararg_buffer >> 2] = $threshold; - _arLog(0, 1, 40692, $vararg_buffer); + _arLog(0, 1, 40730, $vararg_buffer); } STACKTOP = sp; return; @@ -88926,8 +89067,8 @@ function _getThresholdMode($id) { $id$addr = sp; $thresholdMode = sp + 4 | 0; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 216 | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$1 = -1; else { + $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 216 | 0; $cmp = (_arGetLabelingThreshMode(HEAP32[$arhandle >> 2] | 0, $thresholdMode) | 0) == 0; $retval$1 = $cmp ? HEAP32[$thresholdMode >> 2] | 0 : -1; } @@ -88992,8 +89133,8 @@ function _getImageProcMode($id) { $id$addr = sp; $imageProcMode = sp + 4 | 0; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 216 | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$1 = -1; else { + $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 216 | 0; $cmp = (_arGetImageProcMode(HEAP32[$arhandle >> 2] | 0, $imageProcMode) | 0) == 0; $retval$1 = $cmp ? HEAP32[$imageProcMode >> 2] | 0 : -1; } @@ -89001,6 +89142,25 @@ function _getImageProcMode($id) { return $retval$1 | 0; } +function __ZN10emscripten8internal7InvokerI9nftMarkerJiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEE6invokeEPFS2_iS9_EiPNS0_11BindingTypeIS9_vEUt_E($fn, $args, $args1) { + $fn = $fn | 0; + $args = $args | 0; + $args1 = $args1 | 0; + var $agg$tmp = 0, $call = 0, $call4 = 0, $ref$tmp = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); + $ref$tmp = sp + 16 | 0; + $agg$tmp = sp; + $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; + __ZN10emscripten8internal11BindingTypeINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE12fromWireTypeEPNS9_Ut_E($agg$tmp, $args1); + FUNCTION_TABLE_viii[$fn & 7]($ref$tmp, $call, $agg$tmp); + $call4 = __ZN10emscripten8internal18GenericBindingTypeI9nftMarkerE10toWireTypeEOS2_($ref$tmp) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp); + STACKTOP = sp; + return $call4 | 0; +} + function _ar2CreateHandleSubMod($pixFormat, $xsize, $ysize) { $pixFormat = $pixFormat | 0; $xsize = $xsize | 0; @@ -89011,7 +89171,7 @@ function _ar2CreateHandleSubMod($pixFormat, $xsize, $ysize) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $call = _malloc(13732) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } HEAP32[$call + 20 >> 2] = $pixFormat; @@ -89027,7 +89187,7 @@ function _ar2CreateHandleSubMod($pixFormat, $xsize, $ysize) { $call12 = _malloc(Math_imul($ysize, $xsize) | 0) | 0; HEAP32[$call + 13300 >> 2] = $call12; if (!$call12) { - _arLog(0, 3, 43136, sp + 8 | 0); + _arLog(0, 3, 43281, sp + 8 | 0); _exit(1); } else { HEAP32[$call + 13304 >> 2] = 0; @@ -89163,9 +89323,9 @@ function __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 357913941) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap * 12 | 0) | 0; break; @@ -89323,9 +89483,9 @@ function __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12Feature HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 119304647) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap * 36 | 0) | 0; break; @@ -89356,12 +89516,12 @@ function _kpmFopen($filename, $ext, $mode) { $call = _strlen($filename) | 0; $call5 = _malloc($call + 2 + (_strlen($ext) | 0) | 0) | 0; if (!$call5) { - _arLog(0, 3, 43136, $vararg_buffer); + _arLog(0, 3, 43281, $vararg_buffer); _exit(1); } else { HEAP32[$vararg_buffer1 >> 2] = $filename; HEAP32[$vararg_buffer1 + 4 >> 2] = $ext; - _sprintf($call5, 25997, $vararg_buffer1) | 0; + _sprintf($call5, 26005, $vararg_buffer1) | 0; $call9 = _fopen($call5, $mode) | 0; _free($call5); $retval$0 = $call9; @@ -89583,8 +89743,8 @@ function _getThreshold($id) { $id$addr = sp; $threshold = sp + 4 | 0; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 216 | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$1 = -1; else { + $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 216 | 0; $cmp = (_arGetLabelingThresh(HEAP32[$arhandle >> 2] | 0, $threshold) | 0) == 0; $retval$1 = $cmp ? HEAP32[$threshold >> 2] | 0 : -1; } @@ -89882,9 +90042,9 @@ function _setThresholdMode($id, $mode) { $vararg_buffer = sp; $id$addr = sp + 4 | 0; HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 216 | 0, (_arSetLabelingThreshMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { + if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 216 | 0, (_arSetLabelingThreshMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 40718, $vararg_buffer); + _arLog(0, 1, 40756, $vararg_buffer); } STACKTOP = sp; return; @@ -89988,9 +90148,9 @@ function __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEE HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 357913941) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap * 12 | 0) | 0; break; @@ -90013,9 +90173,9 @@ function _setImageProcMode($id, $mode) { $vararg_buffer = sp; $id$addr = sp + 4 | 0; HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 216 | 0, (_arSetImageProcMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { + if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 216 | 0, (_arSetImageProcMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 40663, $vararg_buffer); + _arLog(0, 1, 40701, $vararg_buffer); } STACKTOP = sp; return; @@ -90071,7 +90231,7 @@ function _fopen($filename, $mode) { STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $vararg_buffer = sp; - if (_strchr(48046, HEAP8[$mode >> 0] | 0) | 0) { + if (_strchr(48191, HEAP8[$mode >> 0] | 0) | 0) { $or = ___fmodeflags($mode) | 0 | 32768; HEAP32[$vararg_buffer >> 2] = $filename; HEAP32[$vararg_buffer + 4 >> 2] = $or; @@ -90104,9 +90264,9 @@ function __ZNSt3__214__split_bufferIN6vision17PriorityQueueItemILi96EEERNS_9allo HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 536870911) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 3) | 0; break; @@ -90130,9 +90290,9 @@ function __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEE HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 214748364) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap * 20 | 0) | 0; break; @@ -90156,9 +90316,9 @@ function __ZNSt3__214__split_bufferIN6vision7Point3dIfEERNS_9allocatorIS3_EEEC2E HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 357913941) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap * 12 | 0) | 0; break; @@ -90213,6 +90373,30 @@ function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10Ve return $call | 0; } +function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhi($this, $features, $num_features) { + $this = $this | 0; + $features = $features | 0; + $num_features = $num_features | 0; + var $$cast = 0, $1 = 0, $i$0 = 0, $indices = 0, $sub$ptr$div$i = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); + $indices = sp; + __ZNSt3__26vectorIiNS_9allocatorIiEEEC2Em($indices, $num_features); + $1 = HEAP32[$indices >> 2] | 0; + $sub$ptr$div$i = (HEAP32[$indices + 4 >> 2] | 0) - $1 >> 2; + $$cast = $1; + $i$0 = 0; + while (1) { + if (($i$0 | 0) == ($sub$ptr$div$i | 0)) break; + HEAP32[$$cast + ($i$0 << 2) >> 2] = $i$0; + $i$0 = $i$0 + 1 | 0; + } + __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhiPKii($this, $features, $num_features, $$cast, $sub$ptr$div$i); + __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($indices); + STACKTOP = sp; + return; +} function _kpmDeleteRefDataSet($refDataSetPtr) { $refDataSetPtr = $refDataSetPtr | 0; var $0 = 0, $1 = 0, $2 = 0, $i$0 = 0, $pageInfo = 0, $retval$0 = 0, sp = 0; @@ -90238,38 +90422,13 @@ function _kpmDeleteRefDataSet($refDataSetPtr) { $retval$0 = 0; } } else { - _arLog(0, 3, 25562, sp); + _arLog(0, 3, 25570, sp); $retval$0 = -1; } STACKTOP = sp; return $retval$0 | 0; } -function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhi($this, $features, $num_features) { - $this = $this | 0; - $features = $features | 0; - $num_features = $num_features | 0; - var $$cast = 0, $1 = 0, $i$0 = 0, $indices = 0, $sub$ptr$div$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $indices = sp; - __ZNSt3__26vectorIiNS_9allocatorIiEEEC2Em($indices, $num_features); - $1 = HEAP32[$indices >> 2] | 0; - $sub$ptr$div$i = (HEAP32[$indices + 4 >> 2] | 0) - $1 >> 2; - $$cast = $1; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($sub$ptr$div$i | 0)) break; - HEAP32[$$cast + ($i$0 << 2) >> 2] = $i$0; - $i$0 = $i$0 + 1 | 0; - } - __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhiPKii($this, $features, $num_features, $$cast, $sub$ptr$div$i); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($indices); - STACKTOP = sp; - return; -} - function _frexp($x, $e) { $x = +$x; $e = $e | 0; @@ -90382,9 +90541,9 @@ function __ZNSt3__214__split_bufferIPKN6vision4NodeILi96EEERNS_9allocatorIS5_EEE HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 2) | 0; break; @@ -90408,9 +90567,9 @@ function __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEEC HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 2) | 0; break; @@ -90522,9 +90681,9 @@ function __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEEC2EmmS HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 536870911) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 3) | 0; break; @@ -90575,9 +90734,9 @@ function __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEEC2EmmS5_ HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 134217727) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 5) | 0; break; @@ -90601,9 +90760,9 @@ function __ZNSt3__214__split_bufferINS_4pairIfmEERNS_9allocatorIS2_EEEC2EmmS5_($ HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 536870911) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 3) | 0; break; @@ -90627,9 +90786,9 @@ function __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEEC2EmmS5_($ HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 536870911) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 3) | 0; break; @@ -90754,7 +90913,7 @@ function _jinit_inverse_dct($cinfo) { $mem = $cinfo + 4 | 0; $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 31]($cinfo, 1, 84) | 0; HEAP32[$cinfo + 472 >> 2] = $call; - HEAP32[$call >> 2] = 206; + HEAP32[$call >> 2] = 207; $num_components = $cinfo + 36 | 0; if ((HEAP32[$num_components >> 2] | 0) <= 0) return; $cur_method = $call + 44 | 0; @@ -90795,7 +90954,7 @@ function __ZN6vision5Image19calculate_unit_sizeENS_9ImageTypeE($type) { HEAP32[$ref$tmp >> 2] = 0; HEAP32[$ref$tmp + 4 >> 2] = 0; HEAP32[$ref$tmp + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp, 38828, __ZNSt3__211char_traitsIcE6lengthEPKc(38828) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp, 38836, __ZNSt3__211char_traitsIcE6lengthEPKc(38836) | 0); __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($exception, $ref$tmp); ___cxa_throw($exception | 0, 13208, 5); } @@ -90983,8 +91142,8 @@ function _getDebugMode($id) { $id$addr = sp; $enable = sp + 4 | 0; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$0 = 0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 216 | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$0 = 0; else { + $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 216 | 0; _arGetDebugMode(HEAP32[$arhandle >> 2] | 0, $enable) | 0; $retval$0 = HEAP32[$enable >> 2] | 0; } @@ -91038,7 +91197,7 @@ function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20Po function __ZNSt3__26locale5__impD2Ev($this) { $this = $this | 0; var $1 = 0, $3 = 0, $4 = 0, $__end_$i = 0, $__shared_owners_$i = 0, $facets_ = 0, $i$0 = 0; - HEAP32[$this >> 2] = 23276; + HEAP32[$this >> 2] = 23284; $facets_ = $this + 8 | 0; $__end_$i = $this + 12 | 0; $i$0 = 0; @@ -91066,9 +91225,9 @@ function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($this, $__cap, HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 2) | 0; break; @@ -91092,9 +91251,9 @@ function __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEEC2EmmS3_($this, $__cap, HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if ($__cap >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 2) | 0; break; @@ -91138,7 +91297,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle7NewExprC2ENS0_9NodeArrayEPNS0_4Nod $IsArray_ = $IsArray_ | 0; var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 51, 1, 1, 1); - HEAP32[$this >> 2] = 18604; + HEAP32[$this >> 2] = 18612; $0 = $ExprList_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -91167,12 +91326,12 @@ function _arPattLoad($pattHandle, $filename) { $call = _cat($filename, 0) | 0; if (!$call) { HEAP32[$vararg_buffer >> 2] = $filename; - _arLog(0, 3, 24385, $vararg_buffer); + _arLog(0, 3, 24393, $vararg_buffer); $call1 = ___errno_location() | 0; $call2 = _strerror(HEAP32[$call1 >> 2] | 0) | 0; - HEAP32[$vararg_buffer1 >> 2] = 64407; + HEAP32[$vararg_buffer1 >> 2] = 64551; HEAP32[$vararg_buffer1 + 4 >> 2] = $call2; - _arLog(0, 3, 25251, $vararg_buffer1); + _arLog(0, 3, 25259, $vararg_buffer1); $patno$0 = -1; } else { $call3 = _arPattLoadFromBuffer($pattHandle, $call) | 0; @@ -91313,9 +91472,9 @@ function __ZNSt3__214__split_bufferItRNS_9allocatorItEEEC2EmmS3_($this, $__cap, HEAP32[$this + 16 >> 2] = $__a; do if ($__cap) if (($__cap | 0) < 0) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $cond = __Znwm($__cap << 1) | 0; break; @@ -91910,7 +92069,7 @@ function _arSetDebugMode($handle, $mode) { $call = _malloc(Math_imul(HEAP32[$handle + 40 >> 2] | 0, HEAP32[$handle + 36 >> 2] | 0) | 0) | 0; HEAP32[$handle + 4834148 >> 2] = $call; if (!$call) { - _arLog(0, 3, 43136, $vararg_buffer); + _arLog(0, 3, 43281, $vararg_buffer); _exit(1); } else $retval$0 = 0; } else $retval$0 = 0; else $retval$0 = -1; while (0); @@ -92150,6 +92309,21 @@ function __ZN6vision18BinomialPyramid32f18apply_filter_twiceERNS_5ImageERKS1_($t return; } +function __ZN10emscripten8functionI9nftMarkerJiNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { + $name = $name | 0; + $fn = $fn | 0; + var $args = 0, $call = 0, $call1 = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); + $args = sp; + $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJ9nftMarkeriNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEE8getCountEv($args) | 0; + $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJ9nftMarkeriNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEE8getTypesEv($args) | 0; + __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiiEEEPKcv() | 0, 27, $fn | 0); + STACKTOP = sp; + return; +} + function _fclose($f) { $f = $f | 0; var $$pre = 0, $2 = 0, $5 = 0, $9 = 0, $call1 = 0, $call18 = 0, $cond = 0, $or = 0, $tobool = 0; @@ -92292,10 +92466,10 @@ function __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t($this, $__fp, $__ if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp = sp; __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($this); - HEAP32[$this >> 2] = 20876; + HEAP32[$this >> 2] = 20884; HEAP32[$this + 32 >> 2] = $__fp; __ZNSt3__26localeC2ERKS0_($ref$tmp, $this + 4 | 0); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 63784) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 63928) | 0; __ZNSt3__26localeD2Ev($ref$tmp); HEAP32[$this + 36 >> 2] = $call$i; HEAP32[$this + 40 >> 2] = $__st; @@ -92315,10 +92489,10 @@ function __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t($this, $__fp, $__ if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp = sp; __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($this); - HEAP32[$this >> 2] = 20940; + HEAP32[$this >> 2] = 20948; HEAP32[$this + 32 >> 2] = $__fp; __ZNSt3__26localeC2ERKS0_($ref$tmp, $this + 4 | 0); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 63776) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 63920) | 0; __ZNSt3__26localeD2Ev($ref$tmp); HEAP32[$this + 36 >> 2] = $call$i; HEAP32[$this + 40 >> 2] = $__st; @@ -92410,7 +92584,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle13QualifiedName9printLeftERNS_12Ou $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50904); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51049); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -92442,7 +92616,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingC2EPKNS0_4NodeES4 $RefQual_ = $RefQual_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 18, 0, 1, 0); - HEAP32[$this >> 2] = 20408; + HEAP32[$this >> 2] = 20416; HEAP32[$this + 8 >> 2] = $Ret_; HEAP32[$this + 12 >> 2] = $Name_; $0 = $Params_; @@ -92466,7 +92640,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle10NestedName9printLeftERNS_12Outpu $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50904); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51049); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -92484,8 +92658,8 @@ function _setProjectionNearPlane($id, $projectionNearPlane) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $id$addr = sp; HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0) { - $nearPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 304 | 0; + if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0) { + $nearPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 320 | 0; HEAPF64[$nearPlane >> 3] = $projectionNearPlane; } STACKTOP = sp; @@ -92502,7 +92676,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle9LocalName9printLeftERNS_12OutputS $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50904); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51049); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -92541,8 +92715,8 @@ function _getProcessingImage($id) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $id$addr = sp; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$0 = 0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 216 | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$0 = 0; else { + $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 216 | 0; $retval$0 = HEAP32[(HEAP32[$arhandle >> 2] | 0) + 4834148 >> 2] | 0; } STACKTOP = sp; @@ -92566,21 +92740,6 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang return; } -function __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiiEEEPKcv() | 0, 27, $fn | 0); - STACKTOP = sp; - return; -} - function _setProjectionFarPlane($id, $projectionFarPlane) { $id = $id | 0; $projectionFarPlane = +$projectionFarPlane; @@ -92590,8 +92749,8 @@ function _setProjectionFarPlane($id, $projectionFarPlane) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $id$addr = sp; HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0) { - $farPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 312 | 0; + if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0) { + $farPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 328 | 0; HEAPF64[$farPlane >> 3] = $projectionFarPlane; } STACKTOP = sp; @@ -92628,7 +92787,7 @@ function __ZN10emscripten8functionIiJNSt3__212basic_stringIcNS1_11char_traitsIcE $args = sp; $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($args) | 0; $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() | 0, 48, $fn | 0); + __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() | 0, 47, $fn | 0); STACKTOP = sp; return; } @@ -92702,8 +92861,8 @@ function _getProjectionNearPlane($id) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $id$addr = sp; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$0 = -1.0; else { - $nearPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 304 | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$0 = -1.0; else { + $nearPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 320 | 0; $retval$0 = +HEAPF64[$nearPlane >> 3]; } STACKTOP = sp; @@ -92732,8 +92891,8 @@ function _getProjectionFarPlane($id) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $id$addr = sp; HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0)) $retval$0 = -1.0; else { - $farPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0) + 312 | 0; + if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0)) $retval$0 = -1.0; else { + $farPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0) + 328 | 0; $retval$0 = +HEAPF64[$farPlane >> 3]; } STACKTOP = sp; @@ -92747,9 +92906,9 @@ function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_E if ((__ZNKSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); if ($__n >>> 0 > 536870911) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $call$i$i$i = __Znwm($__n << 3) | 0; HEAP32[$this + 4 >> 2] = $call$i$i$i; @@ -92764,7 +92923,7 @@ function _strtok($s, $sep) { $sep = $sep | 0; var $0 = 0, $add$ptr = 0, $add$ptr6 = 0, $retval$0 = 0, $s$addr$0 = 0, label = 0; if (!$s) { - $0 = HEAP32[15594] | 0; + $0 = HEAP32[15630] | 0; if (!$0) $retval$0 = 0; else { $s$addr$0 = $0; label = 3; @@ -92776,18 +92935,18 @@ function _strtok($s, $sep) { do if ((label | 0) == 3) { $add$ptr = $s$addr$0 + (_strspn($s$addr$0, $sep) | 0) | 0; if (!(HEAP8[$add$ptr >> 0] | 0)) { - HEAP32[15594] = 0; + HEAP32[15630] = 0; $retval$0 = 0; break; } $add$ptr6 = $add$ptr + (_strcspn($add$ptr, $sep) | 0) | 0; - HEAP32[15594] = $add$ptr6; + HEAP32[15630] = $add$ptr6; if (!(HEAP8[$add$ptr6 >> 0] | 0)) { - HEAP32[15594] = 0; + HEAP32[15630] = 0; $retval$0 = $add$ptr; break; } else { - HEAP32[15594] = $add$ptr6 + 1; + HEAP32[15630] = $add$ptr6 + 1; HEAP8[$add$ptr6 >> 0] = 0; $retval$0 = $add$ptr; break; @@ -92866,7 +93025,7 @@ function __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t($this, $__fp, $__s if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp = sp; __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($this); - HEAP32[$this >> 2] = 21004; + HEAP32[$this >> 2] = 21012; HEAP32[$this + 32 >> 2] = $__fp; HEAP32[$this + 40 >> 2] = $__st; $call = __ZNSt3__211char_traitsIwE3eofEv() | 0; @@ -92890,7 +93049,7 @@ function __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t($this, $__fp, $__s if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp = sp; __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($this); - HEAP32[$this >> 2] = 21068; + HEAP32[$this >> 2] = 21076; HEAP32[$this + 32 >> 2] = $__fp; HEAP32[$this + 40 >> 2] = $__st; $call = __ZNSt3__211char_traitsIcE3eofEv() | 0; @@ -92913,7 +93072,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle12FunctionTypeC2EPKNS0_4NodeENS0_9N $ExceptionSpec_ = $ExceptionSpec_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 15, 0, 1, 0); - HEAP32[$this >> 2] = 20188; + HEAP32[$this >> 2] = 20196; HEAP32[$this + 8 >> 2] = $Ret_; $0 = $Params_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -92972,7 +93131,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpec9printLeftER if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53600); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53745); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -92989,9 +93148,9 @@ function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE11__valloc if ((__ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); if ($__n >>> 0 > 214748364) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $call$i$i$i = __Znwm($__n * 20 | 0) | 0; HEAP32[$this + 4 >> 2] = $call$i$i$i; @@ -93056,8 +93215,8 @@ function __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_L function __ZNSt3__2L11init_wam_pmEv() { var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[61664] | 0) == 0 ? ___cxa_guard_acquire(61664) | 0 : 0) { - $arrayctor$cur = 61024; + if ((HEAP8[61808] | 0) == 0 ? ___cxa_guard_acquire(61808) | 0 : 0) { + $arrayctor$cur = 61168; do { HEAP32[$arrayctor$cur >> 2] = 0; HEAP32[$arrayctor$cur + 4 >> 2] = 0; @@ -93069,11 +93228,11 @@ function __ZNSt3__2L11init_wam_pmEv() { $__i$0$i$i = $__i$0$i$i + 1 | 0; } $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 61048); - ___cxa_guard_release(61664); + } while (($arrayctor$cur | 0) != 61192); + ___cxa_guard_release(61808); } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61024, 21792) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61036, 21804) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61168, 21800) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61180, 21812) | 0; return; } @@ -93099,8 +93258,8 @@ function __ZNSt3__213__vector_baseINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEE function __ZNSt3__2L10init_am_pmEv() { var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[61584] | 0) == 0 ? ___cxa_guard_acquire(61584) | 0 : 0) { - $arrayctor$cur = 60528; + if ((HEAP8[61728] | 0) == 0 ? ___cxa_guard_acquire(61728) | 0 : 0) { + $arrayctor$cur = 60672; do { HEAP32[$arrayctor$cur >> 2] = 0; HEAP32[$arrayctor$cur + 4 >> 2] = 0; @@ -93112,11 +93271,11 @@ function __ZNSt3__2L10init_am_pmEv() { $__i$0$i$i = $__i$0$i$i + 1 | 0; } $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 60552); - ___cxa_guard_release(61584); + } while (($arrayctor$cur | 0) != 60696); + ___cxa_guard_release(61728); } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60528, 56659) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60540, 56662) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60672, 56804) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60684, 56807) | 0; return; } @@ -93130,7 +93289,7 @@ function __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($agg$result if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $__loc = sp; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63512) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63656) | 0; $call$i3 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 16 >> 2] & 127]($call$i) | 0; HEAP32[$__thousands_sep >> 2] = $call$i3; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 20 >> 2] & 255]($agg$result, $call$i); @@ -93152,7 +93311,7 @@ function __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEEC2IS3_EEPT_NS_9enable_ $call = __Znwm(16) | 0; HEAP32[$call + 4 >> 2] = 0; HEAP32[$call + 8 >> 2] = 0; - HEAP32[$call >> 2] = 16820; + HEAP32[$call >> 2] = 16828; HEAP32[$call + 12 >> 2] = $__p; HEAP32[$this + 4 >> 2] = $call; HEAP32[$vararg_buffer >> 2] = $__p; @@ -93172,7 +93331,7 @@ function __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($agg$result if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $__loc = sp; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63488) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63632) | 0; $call$i3 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 16 >> 2] & 127]($call$i) | 0; HEAP8[$__thousands_sep >> 0] = $call$i3; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 20 >> 2] & 255]($agg$result, $call$i); @@ -93188,9 +93347,9 @@ function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE11__vallocate if ((__ZNKSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); if ($__n >>> 0 > 357913941) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $call$i$i$i = __Znwm($__n * 12 | 0) | 0; HEAP32[$this + 4 >> 2] = $call$i$i$i; @@ -93209,7 +93368,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle12EnableIfAttr9printLeftERNS_12Out if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53883); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54028); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -93233,7 +93392,7 @@ function __ZNSt3__210shared_ptrIhEC2Ih16NullArrayDeleterIhEEEPT_T0_NS_9enable_if $call = __Znwm(16) | 0; HEAP32[$call + 4 >> 2] = 0; HEAP32[$call + 8 >> 2] = 0; - HEAP32[$call >> 2] = 16876; + HEAP32[$call >> 2] = 16884; HEAP32[$call + 12 >> 2] = $__p; HEAP32[$this + 4 >> 2] = $call; HEAP32[$vararg_buffer >> 2] = $__p; @@ -93344,9 +93503,9 @@ function __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE11__vallocate if ((__ZNKSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); if ($__n >>> 0 > 536870911) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $call$i$i$i = __Znwm($__n << 3) | 0; HEAP32[$this + 4 >> 2] = $call$i$i$i; @@ -93794,11 +93953,11 @@ function _jpeg_stdio_src($cinfo, $infile) { HEAP32[$call + 32 >> 2] = $call6; $5 = HEAP32[$src1 >> 2] | 0; } else $5 = $0; - HEAP32[$5 + 8 >> 2] = 197; + HEAP32[$5 + 8 >> 2] = 198; HEAP32[$5 + 12 >> 2] = 85; HEAP32[$5 + 16 >> 2] = 131; HEAP32[$5 + 20 >> 2] = 64; - HEAP32[$5 + 24 >> 2] = 198; + HEAP32[$5 + 24 >> 2] = 199; HEAP32[$5 + 28 >> 2] = $infile; HEAP32[$5 + 4 >> 2] = 0; HEAP32[$5 >> 2] = 0; @@ -93968,7 +94127,7 @@ function _ar2GenTemplate($ts1, $ts2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $call = _malloc(40) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } HEAP32[$call + 16 >> 2] = $ts1; @@ -93981,7 +94140,7 @@ function _ar2GenTemplate($ts1, $ts2) { $call11 = _malloc(Math_imul($add3 << 1, $add3) | 0) | 0; HEAP32[$call + 24 >> 2] = $call11; if (!$call11) { - _arLog(0, 3, 43136, sp + 8 | 0); + _arLog(0, 3, 43281, sp + 8 | 0); _exit(1); } else { STACKTOP = sp; @@ -93996,32 +94155,32 @@ function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution11get switch (HEAP32[$this + 8 >> 2] | 0) { case 0: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 48909); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 49054); break; } case 1: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 48919); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 49064); break; } case 2: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 48919); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 49064); break; } case 3: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 52695); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 52840); break; } case 4: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 52709); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 52854); break; } case 5: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 52723); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 52868); break; } default: @@ -94060,7 +94219,7 @@ function __ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE($this, $__loc) { $this = $this | 0; $__loc = $__loc | 0; var $1 = 0, $__cv_ = 0, $__encoding_ = 0, $call$i = 0, $call$i1 = 0, $frombool = 0; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63784) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63928) | 0; $__cv_ = $this + 36 | 0; HEAP32[$__cv_ >> 2] = $call$i; $call$i1 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 24 >> 2] & 127]($call$i) | 0; @@ -94069,14 +94228,14 @@ function __ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE($this, $__loc) { $1 = HEAP32[$__cv_ >> 2] | 0; $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 28 >> 2] & 127]($1) | 0) & 1; HEAP8[$this + 53 >> 0] = $frombool; - if ((HEAP32[$__encoding_ >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(56026); else return; + if ((HEAP32[$__encoding_ >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(56171); else return; } function __ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE($this, $__loc) { $this = $this | 0; $__loc = $__loc | 0; var $1 = 0, $__cv_ = 0, $__encoding_ = 0, $call$i = 0, $call$i1 = 0, $frombool = 0; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63776) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63920) | 0; $__cv_ = $this + 36 | 0; HEAP32[$__cv_ >> 2] = $call$i; $call$i1 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 24 >> 2] & 127]($call$i) | 0; @@ -94085,7 +94244,7 @@ function __ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE($this, $__loc) { $1 = HEAP32[$__cv_ >> 2] | 0; $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 28 >> 2] & 127]($1) | 0) & 1; HEAP8[$this + 53 >> 0] = $frombool; - if ((HEAP32[$__encoding_ >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(56026); else return; + if ((HEAP32[$__encoding_ >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(56171); else return; } function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType9printLeftERNS_12OutputStreamE($this, $S) { @@ -94099,7 +94258,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType9printLeftERNS_12Out $agg$tmp = sp; $0 = HEAP32[$this + 8 >> 2] | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49172); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49317); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -94131,7 +94290,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle8DtorName9printLeftERNS_12OutputSt if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49891); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50036); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -94150,7 +94309,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle22ConversionOperatorType9printLeft if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51524); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51669); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -94165,32 +94324,32 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution11getBaseName switch (HEAP32[$this + 8 >> 2] | 0) { case 0: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 48909); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 49054); break; } case 1: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 48919); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 49064); break; } case 2: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 48932); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 49077); break; } case 3: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 48939); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 49084); break; } case 4: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 48947); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 49092); break; } case 5: { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 48955); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 49100); break; } default: @@ -94251,7 +94410,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle19GlobalQualifiedName9printLeftERN if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50904); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51049); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -94318,10 +94477,10 @@ function __ZN12arControllerC2Ev($this) { HEAP32[$surfaceSets + 8 >> 2] = 0; HEAP32[$surfaceSets + 12 >> 2] = 0; HEAP32[$this + 296 >> 2] = 1065353216; - HEAPF64[$this + 304 >> 3] = .0001; - HEAPF64[$this + 312 >> 3] = 1.0e3; - HEAP32[$this + 320 >> 2] = 0; - HEAP32[$this + 456 >> 2] = 2; + HEAPF64[$this + 320 >> 3] = .0001; + HEAPF64[$this + 328 >> 3] = 1.0e3; + HEAP32[$this + 336 >> 2] = 0; + HEAP32[$this + 472 >> 2] = 2; return; } @@ -94334,7 +94493,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle16StdQualifiedName9printLeftERNS_1 if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52327); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52472); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -94352,7 +94511,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle15LiteralOperator9printLeftERNS_12 if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51444); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 51589); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -94380,9 +94539,9 @@ function __ZNSt3__26vectorIiNS_9allocatorIiEEE11__vallocateEm($this, $__n) { if ((__ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); if ($__n >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $call$i$i$i = __Znwm($__n << 2) | 0; HEAP32[$this + 4 >> 2] = $call$i$i$i; @@ -94399,9 +94558,9 @@ function __ZNSt3__26vectorIfNS_9allocatorIfEEE11__vallocateEm($this, $__n) { if ((__ZNKSt3__26vectorIfNS_9allocatorIfEEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); if ($__n >>> 0 > 1073741823) { $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40595); - HEAP32[$exception$i$i$i >> 2] = 17460; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); + __ZNSt11logic_errorC2EPKc($exception$i$i$i, 40633); + HEAP32[$exception$i$i$i >> 2] = 17468; + ___cxa_throw($exception$i$i$i | 0, 13968, 22); } else { $call$i$i$i = __Znwm($__n << 2) | 0; HEAP32[$this + 4 >> 2] = $call$i$i$i; @@ -94424,7 +94583,7 @@ function __ZNSt3__210shared_ptrIhEC2IhEEPT_NS_9enable_ifIXsr14is_convertibleIS4_ $call = __Znwm(16) | 0; HEAP32[$call + 4 >> 2] = 0; HEAP32[$call + 8 >> 2] = 0; - HEAP32[$call >> 2] = 16848; + HEAP32[$call >> 2] = 16856; HEAP32[$call + 12 >> 2] = $__p; HEAP32[$this + 4 >> 2] = $call; HEAP32[$vararg_buffer >> 2] = $__p; @@ -94443,7 +94602,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle9ThrowExpr9printLeftERNS_12OutputS if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 49995); + __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 50140); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -94547,7 +94706,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle8BoolExpr9printLeftERNS_12OutputSt if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $agg$tmp$byval_copy = sp + 8 | 0; $agg$tmp = sp; - if (!(HEAP8[$this + 8 >> 0] | 0)) __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 58232); else __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 58238); + if (!(HEAP8[$this + 8 >> 0] | 0)) __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 58377); else __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 58383); HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); @@ -94562,7 +94721,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEP $Postfix_ = $Postfix_ | 0; var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 47, 1, 1, 1); - HEAP32[$this >> 2] = 18384; + HEAP32[$this >> 2] = 18392; $0 = $Prefix_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -94871,7 +95030,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName12isObjCObjectEv($t $0 = HEAP32[$this + 8 >> 2] | 0; if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($0) | 0) << 24 >> 24 == 7) { __ZNK12_GLOBAL__N_116itanium_demangle8NameType7getNameEv($ref$tmp, $0); - __ZN12_GLOBAL__N_110StringViewC2EPKc($ref$tmp3, 49231); + __ZN12_GLOBAL__N_110StringViewC2EPKc($ref$tmp3, 49376); $1 = __ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($ref$tmp, $ref$tmp3) | 0; } else $1 = 0; STACKTOP = sp; @@ -94886,7 +95045,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle8FoldExprC2EbNS_10StringViewEPKNS0_ $Init_ = $Init_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 57, 1, 1, 1); - HEAP32[$this >> 2] = 19352; + HEAP32[$this >> 2] = 19360; HEAP32[$this + 8 >> 2] = $Pack_; HEAP32[$this + 12 >> 2] = $Init_; $0 = $OperatorName_; @@ -95186,7 +95345,7 @@ function _detectNFTMarker($id) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $id$addr = sp; HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62220, $id$addr) | 0) __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62220, $id$addr) | 0; + if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62364, $id$addr) | 0) __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62364, $id$addr) | 0; STACKTOP = sp; return -1; } @@ -95327,7 +95486,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle15ClosureTypeNameC2ENS0_9NodeArrayE $Count_ = $Count_ | 0; var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 40, 1, 1, 1); - HEAP32[$this >> 2] = 19616; + HEAP32[$this >> 2] = 19624; $0 = $Params_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -95356,7 +95515,7 @@ function __ZL14genBWImageFullPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYs $mul = Math_imul($ysize, $xsize) | 0; $call = _malloc($mul) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } else { _memcpy($call | 0, $image | 0, $mul | 0) | 0; @@ -95425,7 +95584,7 @@ function __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { $args = sp; $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getCountEv($args) | 0; $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviiiEEEPKcv() | 0, 2, $fn | 0); + __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviiiEEEPKcv() | 0, 4, $fn | 0); STACKTOP = sp; return; } @@ -95445,26 +95604,6 @@ function __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { return; } -function __ZN6vision18VisualDatabaseImplC2Ev($this) { - $this = $this | 0; - var $0 = 0, $call = 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAP32[$this + 12 >> 2] = 0; - HEAP32[$this + 16 >> 2] = 0; - HEAP32[$this + 20 >> 2] = 1065353216; - $call = __Znwm(840) | 0; - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEEC2Ev($call); - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call; - if ($0 | 0) { - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEED2Ev($0); - __ZdlPv($0); - } - return; -} - function __ZN10emscripten8functionIvJiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { $name = $name | 0; $fn = $fn | 0; @@ -95493,6 +95632,25 @@ function __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($xp, $ HEAPF32[$xp + 4 >> 2] = (+HEAPF32[$H + 20 >> 2] + (+HEAPF32[$H + 12 >> 2] * +HEAPF32[$x >> 2] + +HEAPF32[$H + 16 >> 2] * +HEAPF32[$arrayidx3 >> 2])) / $add6; return; } +function __ZN6vision18VisualDatabaseImplC2Ev($this) { + $this = $this | 0; + var $0 = 0, $call = 0; + HEAP32[$this >> 2] = 0; + HEAP32[$this + 4 >> 2] = 0; + HEAP32[$this + 8 >> 2] = 0; + HEAP32[$this + 12 >> 2] = 0; + HEAP32[$this + 16 >> 2] = 0; + HEAP32[$this + 20 >> 2] = 1065353216; + $call = __Znwm(840) | 0; + __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEEC2Ev($call); + $0 = HEAP32[$this >> 2] | 0; + HEAP32[$this >> 2] = $call; + if ($0 | 0) { + __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEED2Ev($0); + __ZdlPv($0); + } + return; +} function __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { $name = $name | 0; @@ -95504,7 +95662,7 @@ function __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { $args = sp; $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getCountEv($args) | 0; $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() | 0, 47, $fn | 0); + __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() | 0, 46, $fn | 0); STACKTOP = sp; return; } @@ -95708,7 +95866,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle14IntegerLiteralC2ENS_10StringViewE $Value_ = $Value_ | 0; var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 61, 1, 1, 1); - HEAP32[$this >> 2] = 18164; + HEAP32[$this >> 2] = 18172; $0 = $Type_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -95732,7 +95890,7 @@ function __ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_($this, if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $__loc = sp; __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63504) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63648) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, 12928, 12954, $__atoms) | 0; __ZNSt3__26localeD2Ev($__loc); STACKTOP = sp; @@ -95923,7 +96081,7 @@ function __ZN6vision15get_pretty_timeEv($agg$result) { $t = sp + 256 | 0; $str = sp; _time($t | 0) | 0; - _strftime($str | 0, 256, 38279, _localtime($t | 0) | 0) | 0; + _strftime($str | 0, 256, 38287, _localtime($t | 0) | 0) | 0; HEAP32[$agg$result >> 2] = 0; HEAP32[$agg$result + 4 >> 2] = 0; HEAP32[$agg$result + 8 >> 2] = 0; @@ -96246,7 +96404,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle10BinaryExprC2EPKNS0_4NodeENS_10Str $RHS_ = $RHS_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 42, 1, 1, 1); - HEAP32[$this >> 2] = 19308; + HEAP32[$this >> 2] = 19316; HEAP32[$this + 8 >> 2] = $LHS_; $0 = $InfixOperator_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -96665,7 +96823,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4 $From_ = $From_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 48, 1, 1, 1); - HEAP32[$this >> 2] = 18516; + HEAP32[$this >> 2] = 18524; $0 = $CastKind_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -96725,7 +96883,7 @@ function __ZN6vision6Logger5writeENS_19LoggerPriorityLevelERKNSt3__212basic_stri $1 = HEAP32[$this >> 2] | 0; if ($i$0 >>> 0 >= (HEAP32[$__end_$i >> 2] | 0) - $1 >> 3 >>> 0) break; $3 = HEAP32[$1 + ($i$0 << 3) >> 2] | 0; - FUNCTION_TABLE_viii[HEAP32[(HEAP32[$3 >> 2] | 0) + 8 >> 2] & 3]($3, $level, $str); + FUNCTION_TABLE_viii[HEAP32[(HEAP32[$3 >> 2] | 0) + 8 >> 2] & 7]($3, $level, $str); $i$0 = $i$0 + 1 | 0; } return; @@ -96754,7 +96912,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle10AbiTagAttrC2EPNS0_4NodeENS_10Stri $Tag_ = $Tag_ | 0; var $3 = 0, $8 = 0, $9 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 8, HEAP8[$Base_ + 5 >> 0] | 0, HEAP8[$Base_ + 6 >> 0] | 0, HEAP8[$Base_ + 7 >> 0] | 0); - HEAP32[$this >> 2] = 17548; + HEAP32[$this >> 2] = 17556; HEAP32[$this + 8 >> 2] = $Base_; $3 = $Tag_; $8 = HEAP32[$3 + 4 >> 2] | 0; @@ -97067,7 +97225,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle10MemberExprC2EPKNS0_4NodeENS_10Str $RHS_ = $RHS_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 46, 1, 1, 1); - HEAP32[$this >> 2] = 18868; + HEAP32[$this >> 2] = 18876; HEAP32[$this + 8 >> 2] = $LHS_; $0 = $Kind_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97120,7 +97278,7 @@ function __ZNSt3__28numpunctIwEC2Em($this, $refs) { $refs = $refs | 0; var $__grouping_ = 0, $__i$0$i$i = 0; HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 23388; + HEAP32[$this >> 2] = 23396; HEAP32[$this + 8 >> 2] = 46; HEAP32[$this + 12 >> 2] = 44; $__grouping_ = $this + 16 | 0; @@ -97193,7 +97351,7 @@ function __ZNSt3__28numpunctIcEC2Em($this, $refs) { $refs = $refs | 0; var $__grouping_ = 0, $__i$0$i$i = 0; HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 23348; + HEAP32[$this >> 2] = 23356; HEAP8[$this + 8 >> 0] = 46; HEAP8[$this + 9 >> 0] = 44; $__grouping_ = $this + 12 | 0; @@ -97345,7 +97503,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeC2EPKNS0_4NodeENS0_12No $Dimension_ = $Dimension_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 25, 1, 1, 1); - HEAP32[$this >> 2] = 19968; + HEAP32[$this >> 2] = 19976; HEAP32[$this + 8 >> 2] = $BaseType_; $0 = $Dimension_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97473,7 +97631,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle14ConversionExprC2EPKNS0_4NodeENS0_ $Expressions_ = $Expressions_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 55, 1, 1, 1); - HEAP32[$this >> 2] = 19176; + HEAP32[$this >> 2] = 19184; HEAP32[$this + 8 >> 2] = $Type_; $0 = $Expressions_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97491,7 +97649,7 @@ function _ar2ReadJpegImage2($fp) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $call = _malloc(20) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } $call1 = _jpgread($fp, $call + 8 | 0, $call + 12 | 0, $call + 4 | 0, $call + 16 | 0) | 0; @@ -97504,7 +97662,7 @@ function _ar2ReadJpegImage2($fp) { return $retval$0 | 0; } -function _ar2GetTransMatHomography_142($initConv, $pos2d, $pos3d, $num, $conv, $robustMode, $inlierProb) { +function _ar2GetTransMatHomography_146($initConv, $pos2d, $pos3d, $num, $conv, $robustMode, $inlierProb) { $initConv = $initConv | 0; $pos2d = $pos2d | 0; $pos3d = $pos3d | 0; @@ -97513,7 +97671,7 @@ function _ar2GetTransMatHomography_142($initConv, $pos2d, $pos3d, $num, $conv, $ $robustMode = $robustMode | 0; $inlierProb = +$inlierProb; var $retval$0 = 0.0; - if (!$robustMode) $retval$0 = +_ar2GetTransMatHomography2_143($initConv, $pos2d, $pos3d, $num, $conv); else $retval$0 = +_ar2GetTransMatHomographyRobust_144($initConv, $pos2d, $pos3d, $num, $conv, $inlierProb); + if (!$robustMode) $retval$0 = +_ar2GetTransMatHomography2_147($initConv, $pos2d, $pos3d, $num, $conv); else $retval$0 = +_ar2GetTransMatHomographyRobust_148($initConv, $pos2d, $pos3d, $num, $conv, $inlierProb); return +$retval$0; } @@ -97649,7 +97807,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle9ArrayTypeC2EPKNS0_4NodeENS0_12Node $Dimension_ = $Dimension_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 14, 0, 0, 1); - HEAP32[$this >> 2] = 19924; + HEAP32[$this >> 2] = 19932; HEAP32[$this + 8 >> 2] = $Base_; $0 = $Dimension_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97665,7 +97823,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle11PostfixExprC2EPKNS0_4NodeENS_10St $Operator_ = $Operator_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 44, 1, 1, 1); - HEAP32[$this >> 2] = 18648; + HEAP32[$this >> 2] = 18656; HEAP32[$this + 8 >> 2] = $Child_; $0 = $Operator_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97694,7 +97852,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKN $Child_ = $Child_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 20, 1, 1, 1); - HEAP32[$this >> 2] = 20320; + HEAP32[$this >> 2] = 20328; $0 = $Special_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -97748,7 +97906,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeC2ENS_10Str $Child_ = $Child_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 6, 1, 1, 1); - HEAP32[$this >> 2] = 19484; + HEAP32[$this >> 2] = 19492; $0 = $Kind_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -97764,7 +97922,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle9DotSuffixC2EPKNS0_4NodeENS_10Strin $Suffix_ = $Suffix_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 1, 1, 1, 1); - HEAP32[$this >> 2] = 20364; + HEAP32[$this >> 2] = 20372; HEAP32[$this + 8 >> 2] = $Prefix_; $0 = $Suffix_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97780,7 +97938,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeC2EPNS0_4Node $Postfix_ = $Postfix_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 5, 1, 1, 1); - HEAP32[$this >> 2] = 17680; + HEAP32[$this >> 2] = 17688; HEAP32[$this + 8 >> 2] = $Ty_; $0 = $Postfix_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97796,7 +97954,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle13ObjCProtoNameC2EPKNS0_4NodeENS_10 $Protocol_ = $Protocol_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 10, 1, 1, 1); - HEAP32[$this >> 2] = 20144; + HEAP32[$this >> 2] = 20152; HEAP32[$this + 8 >> 2] = $Ty_; $0 = $Protocol_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97812,7 +97970,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle10PrefixExprC2ENS_10StringViewEPNS0 $Child_ = $Child_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 53, 1, 1, 1); - HEAP32[$this >> 2] = 19264; + HEAP32[$this >> 2] = 19272; $0 = $Prefix_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -97828,7 +97986,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle15IntegerCastExprC2EPKNS0_4NodeENS_ $Integer_ = $Integer_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 60, 1, 1, 1); - HEAP32[$this >> 2] = 17944; + HEAP32[$this >> 2] = 17952; HEAP32[$this + 8 >> 2] = $Ty_; $0 = $Integer_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97898,7 +98056,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle8CallExprC2EPKNS0_4NodeENS0_9NodeAr $Args_ = $Args_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 50, 1, 1, 1); - HEAP32[$this >> 2] = 19220; + HEAP32[$this >> 2] = 19228; HEAP32[$this + 8 >> 2] = $Callee_; $0 = $Args_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -97991,7 +98149,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_ $RHSComponentCache_ = $RHSComponentCache_ | 0; $ArrayCache_ = $ArrayCache_ | 0; $FunctionCache_ = $FunctionCache_ | 0; - HEAP32[$this >> 2] = 17592; + HEAP32[$this >> 2] = 17600; HEAP8[$this + 4 >> 0] = $K_; HEAP8[$this + 5 >> 0] = $RHSComponentCache_; HEAP8[$this + 6 >> 0] = $ArrayCache_; @@ -98005,7 +98163,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle12InitListExprC2EPKNS0_4NodeENS0_9N $Inits_ = $Inits_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 56, 1, 1, 1); - HEAP32[$this >> 2] = 18296; + HEAP32[$this >> 2] = 18304; HEAP32[$this + 8 >> 2] = $Ty_; $0 = $Inits_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -98041,7 +98199,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle17VendorExtQualTypeC2EPKNS0_4NodeEN $Ext_ = $Ext_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 2, 1, 1, 1); - HEAP32[$this >> 2] = 20100; + HEAP32[$this >> 2] = 20108; HEAP32[$this + 8 >> 2] = $Ty_; $0 = $Ext_; $5 = HEAP32[$0 + 4 >> 2] | 0; @@ -98065,6 +98223,17 @@ function __ZN6vision27OrthogonalizePivot8x9Basis7IfEEbPT_S2_($Q, $A) { return $retval$0 | 0; } +function __ZN10emscripten12value_objectI9nftMarkerEC2EPKc($this, $name) { + $this = $this | 0; + $name = $name | 0; + var $call = 0, $call$i$i = 0; + __ZN10emscripten8internal11noncopyableC2Ev($this); + $call = __ZN10emscripten8internal6TypeIDI9nftMarkervE3getEv() | 0; + $call$i$i = __ZN10emscripten8internal19getGenericSignatureIJiEEEPKcv() | 0; + __embind_register_value_object($call | 0, $name | 0, $call$i$i | 0, 2, __ZN10emscripten8internal19getGenericSignatureIJviEEEPKcv() | 0, 184); + return; +} + function _output_message($cinfo) { $cinfo = $cinfo | 0; var $2 = 0, $buffer = 0, $vararg_buffer = 0, sp = 0; @@ -98074,9 +98243,9 @@ function _output_message($cinfo) { $vararg_buffer = sp + 200 | 0; $buffer = sp; FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 12 >> 2] & 255]($cinfo, $buffer); - $2 = HEAP32[4271] | 0; + $2 = HEAP32[4273] | 0; HEAP32[$vararg_buffer >> 2] = $buffer; - _fprintf($2, 47933, $vararg_buffer) | 0; + _fprintf($2, 48078, $vararg_buffer) | 0; STACKTOP = sp; return; } @@ -98091,7 +98260,7 @@ function __ZNSt3__28ios_base16__call_callbacksENS0_5eventE($this, $ev) { while (1) { if (!$i$0) break; $dec = $i$0 + -1 | 0; - FUNCTION_TABLE_viii[HEAP32[(HEAP32[$__fn_ >> 2] | 0) + ($dec << 2) >> 2] & 3]($ev, $this, HEAP32[(HEAP32[$__index_ >> 2] | 0) + ($dec << 2) >> 2] | 0); + FUNCTION_TABLE_viii[HEAP32[(HEAP32[$__fn_ >> 2] | 0) + ($dec << 2) >> 2] & 7]($ev, $this, HEAP32[(HEAP32[$__index_ >> 2] | 0) + ($dec << 2) >> 2] | 0); $i$0 = $dec; } return; @@ -98107,7 +98276,7 @@ function _arLog($tag, $logLevel, $format, $varargs) { STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ap = sp; - if (($format | 0) != 0 & (HEAP32[4186] | 0) <= ($logLevel | 0) ? HEAP8[$format >> 0] | 0 : 0) { + if (($format | 0) != 0 & (HEAP32[4188] | 0) <= ($logLevel | 0) ? HEAP8[$format >> 0] | 0 : 0) { HEAP32[$ap >> 2] = $varargs; _arLogv(0, $logLevel, $format, $ap); } @@ -98123,7 +98292,7 @@ function _ar3DCreateHandle2($cpara) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $call = _malloc(4) | 0; if (!$call) { - _arLog(0, 3, 43136, sp); + _arLog(0, 3, 43281, sp); _exit(1); } $call1 = _icpCreateHandle($cpara) | 0; @@ -98244,7 +98413,7 @@ function __ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE($this, $__loc) { $__loc = $__loc | 0; var $call$i = 0, $frombool = 0; FUNCTION_TABLE_ii[HEAP32[(HEAP32[$this >> 2] | 0) + 24 >> 2] & 127]($this) | 0; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63784) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63928) | 0; HEAP32[$this + 36 >> 2] = $call$i; $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i) | 0) & 1; HEAP8[$this + 44 >> 0] = $frombool; @@ -98256,7 +98425,7 @@ function __ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE($this, $__loc) { $__loc = $__loc | 0; var $call$i = 0, $frombool = 0; FUNCTION_TABLE_ii[HEAP32[(HEAP32[$this >> 2] | 0) + 24 >> 2] & 127]($this) | 0; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63776) | 0; + $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 63920) | 0; HEAP32[$this + 36 >> 2] = $call$i; $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i) | 0) & 1; HEAP8[$this + 44 >> 0] = $frombool; @@ -98510,7 +98679,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle12CtorDtorNameC2EPKNS0_4NodeEbi($th $IsDtor_ = $IsDtor_ | 0; $Variant_ = $Variant_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 37, 1, 1, 1); - HEAP32[$this >> 2] = 19748; + HEAP32[$this >> 2] = 19756; HEAP32[$this + 8 >> 2] = $Basename_; HEAP8[$this + 12 >> 0] = $IsDtor_ & 1; HEAP32[$this + 16 >> 2] = $Variant_; @@ -98729,7 +98898,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle8QualTypeC2EPKNS0_4NodeENS0_10Quali $Child_ = $Child_ | 0; $Quals_ = $Quals_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 3, HEAP8[$Child_ + 5 >> 0] | 0, HEAP8[$Child_ + 6 >> 0] | 0, HEAP8[$Child_ + 7 >> 0] | 0); - HEAP32[$this >> 2] = 20056; + HEAP32[$this >> 2] = 20064; HEAP32[$this + 8 >> 2] = $Quals_; HEAP32[$this + 12 >> 2] = $Child_; return; @@ -98749,11 +98918,11 @@ function __ZN10emscripten8internal11BindingTypeINSt3__212basic_stringIcNS2_11cha function _jpeg_std_error($err) { $err = $err | 0; - HEAP32[$err >> 2] = 209; + HEAP32[$err >> 2] = 210; HEAP32[$err + 4 >> 2] = 136; - HEAP32[$err + 8 >> 2] = 210; + HEAP32[$err + 8 >> 2] = 211; HEAP32[$err + 12 >> 2] = 137; - HEAP32[$err + 16 >> 2] = 211; + HEAP32[$err + 16 >> 2] = 212; HEAP32[$err + 104 >> 2] = 0; HEAP32[$err + 108 >> 2] = 0; HEAP32[$err + 20 >> 2] = 0; @@ -98924,7 +99093,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle10DeleteExprC2EPNS0_4NodeEbb($this, $IsGlobal_ = $IsGlobal_ | 0; $IsArray_ = $IsArray_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 52, 1, 1, 1); - HEAP32[$this >> 2] = 19132; + HEAP32[$this >> 2] = 19140; HEAP32[$this + 8 >> 2] = $Op_; HEAP8[$this + 12 >> 0] = $IsGlobal_ & 1; HEAP8[$this + 13 >> 0] = $IsArray_ & 1; @@ -98938,7 +99107,7 @@ function __ZN10emscripten8internal7InvokerIiJEE6invokeEPFivE($fn) { STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $ref$tmp = sp; - $call = FUNCTION_TABLE_i[$fn & 1]() | 0; + $call = FUNCTION_TABLE_i[$fn & 3]() | 0; HEAP32[$ref$tmp >> 2] = $call; $call1 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; STACKTOP = sp; @@ -98976,7 +99145,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle15PixelVectorTypeC2ENS0_12NodeOrStr $Dimension_ = $Dimension_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 26, 1, 1, 1); - HEAP32[$this >> 2] = 20012; + HEAP32[$this >> 2] = 20020; $0 = $Dimension_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99041,7 +99210,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle21StructuredBindingNameC2ENS0_9Node $Bindings_ = $Bindings_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 41, 1, 1, 1); - HEAP32[$this >> 2] = 19572; + HEAP32[$this >> 2] = 19580; $0 = $Bindings_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99084,7 +99253,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle20TemplateArgumentPackC2ENS0_9NodeA $Elements_ = $Elements_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 28, 1, 1, 1); - HEAP32[$this >> 2] = 18208; + HEAP32[$this >> 2] = 18216; $0 = $Elements_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99098,7 +99267,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfEC2ENS_10String $Contents_ = $Contents_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 62, 1, 1, 1); - HEAP32[$this >> 2] = 18076; + HEAP32[$this >> 2] = 18084; $0 = $Contents_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99112,7 +99281,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeEC2ENS_10String $Contents_ = $Contents_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 64, 1, 1, 1); - HEAP32[$this >> 2] = 17988; + HEAP32[$this >> 2] = 17996; $0 = $Contents_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99126,7 +99295,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdEC2ENS_10String $Contents_ = $Contents_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 63, 1, 1, 1); - HEAP32[$this >> 2] = 18032; + HEAP32[$this >> 2] = 18040; $0 = $Contents_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99176,7 +99345,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle19PointerToMemberTypeC2EPKNS0_4Node $ClassType_ = $ClassType_ | 0; $MemberType_ = $MemberType_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 13, HEAP8[$MemberType_ + 5 >> 0] | 0, 1, 1); - HEAP32[$this >> 2] = 19880; + HEAP32[$this >> 2] = 19888; HEAP32[$this + 8 >> 2] = $ClassType_; HEAP32[$this + 12 >> 2] = $MemberType_; return; @@ -99187,7 +99356,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrC2ENS0_9NodeArrayE($t $Conditions_ = $Conditions_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 9, 1, 1, 1); - HEAP32[$this >> 2] = 20452; + HEAP32[$this >> 2] = 20460; $0 = $Conditions_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99258,7 +99427,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeC2EPKNS0_4NodeENS0_1 $Pointee_ = $Pointee_ | 0; $RK_ = $RK_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 12, HEAP8[$Pointee_ + 5 >> 0] | 0, 1, 1); - HEAP32[$this >> 2] = 17724; + HEAP32[$this >> 2] = 17732; HEAP32[$this + 8 >> 2] = $Pointee_; HEAP32[$this + 12 >> 2] = $RK_; HEAP8[$this + 16 >> 0] = 0; @@ -99271,7 +99440,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle10BracedExprC2EPKNS0_4NodeES4_b($th $Init_ = $Init_ | 0; $IsArray_ = $IsArray_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 65, 1, 1, 1); - HEAP32[$this >> 2] = 18736; + HEAP32[$this >> 2] = 18744; HEAP32[$this + 8 >> 2] = $Elem_; HEAP32[$this + 12 >> 2] = $Init_; HEAP8[$this + 16 >> 0] = $IsArray_ & 1; @@ -99292,7 +99461,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $this = $this | 0; $args = $args | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA10_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, 49170) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA10_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, 49315) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeERNS0_9NodeArrayEEEES9_DpOT0_($this, $args, $args1) { @@ -99313,7 +99482,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $this = $this | 0; $args = $args | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA9_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, 49170) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA9_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, 49315) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($this, $args, $args1) { @@ -99329,7 +99498,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle15BracedRangeExprC2EPKNS0_4NodeES4_ $Last_ = $Last_ | 0; $Init_ = $Init_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 66, 1, 1, 1); - HEAP32[$this >> 2] = 18692; + HEAP32[$this >> 2] = 18700; HEAP32[$this + 8 >> 2] = $First_; HEAP32[$this + 12 >> 2] = $Last_; HEAP32[$this + 16 >> 2] = $Init_; @@ -99389,7 +99558,7 @@ function __ZNSt3__25ctypeIcEC2EPKtbm($this, $tab, $del, $refs) { $refs = $refs | 0; var $__tab_ = 0, $call = 0; HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 23296; + HEAP32[$this >> 2] = 23304; $__tab_ = $this + 8 | 0; HEAP32[$__tab_ >> 2] = $tab; HEAP8[$this + 12 >> 0] = $del & 1; @@ -99484,7 +99653,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecC2ENS0_9NodeA $Types_ = $Types_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 17, 1, 1, 1); - HEAP32[$this >> 2] = 20232; + HEAP32[$this >> 2] = 20240; $0 = $Types_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99499,7 +99668,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle15ConditionalExprC2EPKNS0_4NodeES4_ $Then_ = $Then_ | 0; $Else_ = $Else_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 45, 1, 1, 1); - HEAP32[$this >> 2] = 18560; + HEAP32[$this >> 2] = 18568; HEAP32[$this + 8 >> 2] = $Cond_; HEAP32[$this + 12 >> 2] = $Then_; HEAP32[$this + 16 >> 2] = $Else_; @@ -99559,7 +99728,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle13FunctionParamC2ENS_10StringViewE( $Number_ = $Number_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 54, 1, 1, 1); - HEAP32[$this >> 2] = 19396; + HEAP32[$this >> 2] = 19404; $0 = $Number_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99634,7 +99803,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle15UnnamedTypeNameC2ENS_10StringView $Count_ = $Count_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 39, 1, 1, 1); - HEAP32[$this >> 2] = 19660; + HEAP32[$this >> 2] = 19668; $0 = $Count_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99648,7 +99817,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle12TemplateArgsC2ENS0_9NodeArrayE($t $Params_ = $Params_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 30, 1, 1, 1); - HEAP32[$this >> 2] = 17856; + HEAP32[$this >> 2] = 17864; $0 = $Params_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99735,7 +99904,7 @@ function __ZN6vision9MaxIndex5IfEEiPKT_($x) { function __ZN6vision25GaussianScaleSpacePyramidC2Ev($this) { $this = $this | 0; var $__begin_$i$i = 0; - HEAP32[$this >> 2] = 16772; + HEAP32[$this >> 2] = 16780; $__begin_$i$i = $this + 4 | 0; HEAP32[$__begin_$i$i >> 2] = 0; HEAP32[$__begin_$i$i + 4 >> 2] = 0; @@ -99817,7 +99986,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle13NodeArrayNodeC2ENS0_9NodeArrayE($ $Array_ = $Array_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 0, 1, 1, 1); - HEAP32[$this >> 2] = 18340; + HEAP32[$this >> 2] = 18348; $0 = $Array_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -99830,35 +99999,35 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang $this = $this | 0; $args1 = $args1 | 0; $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA17_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 50393, $args1, $args3) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA17_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 50538, $args1, $args3) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA13_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $args1, $args3) { $this = $this | 0; $args1 = $args1 | 0; $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA13_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 51687, $args1, $args3) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA13_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 51832, $args1, $args3) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA12_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $args1, $args3) { $this = $this | 0; $args1 = $args1 | 0; $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA12_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 50334, $args1, $args3) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA12_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 50479, $args1, $args3) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA11_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $args1, $args3) { $this = $this | 0; $args1 = $args1 | 0; $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA11_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 51859, $args1, $args3) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA11_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 52004, $args1, $args3) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA2_KcSA_EEES9_DpOT0_($this, $args, $args3) { $this = $this | 0; $args = $args | 0; $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA2_KcS6_EEEPT_DpOT0_($this + 368 | 0, $args, 50848, $args3) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA2_KcS6_EEEPT_DpOT0_($this + 368 | 0, $args, 50993, $args3) | 0; } function __ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($im, $x, $y) { @@ -99898,9 +100067,9 @@ function _jinit_input_controller($cinfo) { $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 31]($cinfo, 0, 28) | 0; HEAP32[$cinfo + 460 >> 2] = $call; HEAP32[$call >> 2] = 84; - HEAP32[$call + 4 >> 2] = 193; - HEAP32[$call + 8 >> 2] = 194; - HEAP32[$call + 12 >> 2] = 195; + HEAP32[$call + 4 >> 2] = 194; + HEAP32[$call + 8 >> 2] = 195; + HEAP32[$call + 12 >> 2] = 196; HEAP32[$call + 16 >> 2] = 0; HEAP32[$call + 20 >> 2] = 0; HEAP32[$call + 24 >> 2] = 1; @@ -99994,7 +100163,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($this, $Name_ = $Name_ | 0; var $0 = 0, $5 = 0, $6 = 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 7, 1, 1, 1); - HEAP32[$this >> 2] = 18780; + HEAP32[$this >> 2] = 18788; $0 = $Name_; $5 = HEAP32[$0 + 4 >> 2] | 0; $6 = $this + 8 | 0; @@ -100090,7 +100259,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameC2EPKNS0_4No $FirstType_ = $FirstType_ | 0; $SecondType_ = $SecondType_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 21, 1, 1, 1); - HEAP32[$this >> 2] = 20496; + HEAP32[$this >> 2] = 20504; HEAP32[$this + 8 >> 2] = $FirstType_; HEAP32[$this + 12 >> 2] = $SecondType_; return; @@ -100163,13 +100332,13 @@ function __ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv($agg$result, $this) { function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA12_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA12_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, 50146, $args1, 49170) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA12_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, 50291, $args1, 49315) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA11_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA11_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, 50474, $args1, 49170) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA11_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, 50619, $args1, 49315) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($this, $args, $args1) { @@ -100442,13 +100611,13 @@ function __ZNKSt3__212_GLOBAL__N_111__fake_bindclEv($this) { function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA11_KcEEES9_DpOT0_($this, $args) { $this = $this | 0; $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA11_KcEEEPT_DpOT0_($this + 368 | 0, $args, 49093) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA11_KcEEEPT_DpOT0_($this + 368 | 0, $args, 49238) | 0; } function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($this) { $this = $this | 0; var $__binp_ = 0; - HEAP32[$this >> 2] = 20620; + HEAP32[$this >> 2] = 20628; __ZNSt3__26localeC2Ev($this + 4 | 0); $__binp_ = $this + 8 | 0; HEAP32[$__binp_ >> 2] = 0; @@ -100463,7 +100632,7 @@ function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($this) { function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($this) { $this = $this | 0; var $__binp_ = 0; - HEAP32[$this >> 2] = 20556; + HEAP32[$this >> 2] = 20564; __ZNSt3__26localeC2Ev($this + 4 | 0); $__binp_ = $this + 8 | 0; HEAP32[$__binp_ >> 2] = 0; @@ -100477,98 +100646,98 @@ function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($this) { function __ZNKSt3__220__time_get_c_storageIwE3__xEv($this) { $this = $this | 0; - if ((HEAP8[61632] | 0) == 0 ? ___cxa_guard_acquire(61632) | 0 : 0) { - HEAP32[15906] = 0; - HEAP32[15907] = 0; - HEAP32[15908] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(63624, 21624, __ZNSt3__211char_traitsIwE6lengthEPKw(21624) | 0); - ___cxa_guard_release(61632); + if ((HEAP8[61776] | 0) == 0 ? ___cxa_guard_acquire(61776) | 0 : 0) { + HEAP32[15942] = 0; + HEAP32[15943] = 0; + HEAP32[15944] = 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(63768, 21632, __ZNSt3__211char_traitsIwE6lengthEPKw(21632) | 0); + ___cxa_guard_release(61776); } - return 63624; + return 63768; } function __ZNKSt3__220__time_get_c_storageIwE3__rEv($this) { $this = $this | 0; - if ((HEAP8[61640] | 0) == 0 ? ___cxa_guard_acquire(61640) | 0 : 0) { - HEAP32[15909] = 0; - HEAP32[15910] = 0; - HEAP32[15911] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(63636, 21660, __ZNSt3__211char_traitsIwE6lengthEPKw(21660) | 0); - ___cxa_guard_release(61640); + if ((HEAP8[61784] | 0) == 0 ? ___cxa_guard_acquire(61784) | 0 : 0) { + HEAP32[15945] = 0; + HEAP32[15946] = 0; + HEAP32[15947] = 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(63780, 21668, __ZNSt3__211char_traitsIwE6lengthEPKw(21668) | 0); + ___cxa_guard_release(61784); } - return 63636; + return 63780; } function __ZNKSt3__220__time_get_c_storageIwE3__cEv($this) { $this = $this | 0; - if ((HEAP8[61648] | 0) == 0 ? ___cxa_guard_acquire(61648) | 0 : 0) { - HEAP32[15912] = 0; - HEAP32[15913] = 0; - HEAP32[15914] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(63648, 21708, __ZNSt3__211char_traitsIwE6lengthEPKw(21708) | 0); - ___cxa_guard_release(61648); + if ((HEAP8[61792] | 0) == 0 ? ___cxa_guard_acquire(61792) | 0 : 0) { + HEAP32[15948] = 0; + HEAP32[15949] = 0; + HEAP32[15950] = 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(63792, 21716, __ZNSt3__211char_traitsIwE6lengthEPKw(21716) | 0); + ___cxa_guard_release(61792); } - return 63648; + return 63792; } function __ZNKSt3__220__time_get_c_storageIwE3__XEv($this) { $this = $this | 0; - if ((HEAP8[61624] | 0) == 0 ? ___cxa_guard_acquire(61624) | 0 : 0) { - HEAP32[15903] = 0; - HEAP32[15904] = 0; - HEAP32[15905] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(63612, 21588, __ZNSt3__211char_traitsIwE6lengthEPKw(21588) | 0); - ___cxa_guard_release(61624); + if ((HEAP8[61768] | 0) == 0 ? ___cxa_guard_acquire(61768) | 0 : 0) { + HEAP32[15939] = 0; + HEAP32[15940] = 0; + HEAP32[15941] = 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(63756, 21596, __ZNSt3__211char_traitsIwE6lengthEPKw(21596) | 0); + ___cxa_guard_release(61768); } - return 63612; + return 63756; } function __ZNKSt3__220__time_get_c_storageIcE3__xEv($this) { $this = $this | 0; - if ((HEAP8[61552] | 0) == 0 ? ___cxa_guard_acquire(61552) | 0 : 0) { - HEAP32[15889] = 0; - HEAP32[15890] = 0; - HEAP32[15891] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(63556, 56617, __ZNSt3__211char_traitsIcE6lengthEPKc(56617) | 0); - ___cxa_guard_release(61552); + if ((HEAP8[61696] | 0) == 0 ? ___cxa_guard_acquire(61696) | 0 : 0) { + HEAP32[15925] = 0; + HEAP32[15926] = 0; + HEAP32[15927] = 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(63700, 56762, __ZNSt3__211char_traitsIcE6lengthEPKc(56762) | 0); + ___cxa_guard_release(61696); } - return 63556; + return 63700; } function __ZNKSt3__220__time_get_c_storageIcE3__rEv($this) { $this = $this | 0; - if ((HEAP8[61560] | 0) == 0 ? ___cxa_guard_acquire(61560) | 0 : 0) { - HEAP32[15892] = 0; - HEAP32[15893] = 0; - HEAP32[15894] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(63568, 56626, __ZNSt3__211char_traitsIcE6lengthEPKc(56626) | 0); - ___cxa_guard_release(61560); + if ((HEAP8[61704] | 0) == 0 ? ___cxa_guard_acquire(61704) | 0 : 0) { + HEAP32[15928] = 0; + HEAP32[15929] = 0; + HEAP32[15930] = 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(63712, 56771, __ZNSt3__211char_traitsIcE6lengthEPKc(56771) | 0); + ___cxa_guard_release(61704); } - return 63568; + return 63712; } function __ZNKSt3__220__time_get_c_storageIcE3__cEv($this) { $this = $this | 0; - if ((HEAP8[61568] | 0) == 0 ? ___cxa_guard_acquire(61568) | 0 : 0) { - HEAP32[15895] = 0; - HEAP32[15896] = 0; - HEAP32[15897] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(63580, 56638, __ZNSt3__211char_traitsIcE6lengthEPKc(56638) | 0); - ___cxa_guard_release(61568); + if ((HEAP8[61712] | 0) == 0 ? ___cxa_guard_acquire(61712) | 0 : 0) { + HEAP32[15931] = 0; + HEAP32[15932] = 0; + HEAP32[15933] = 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(63724, 56783, __ZNSt3__211char_traitsIcE6lengthEPKc(56783) | 0); + ___cxa_guard_release(61712); } - return 63580; + return 63724; } function __ZNKSt3__220__time_get_c_storageIcE3__XEv($this) { $this = $this | 0; - if ((HEAP8[61544] | 0) == 0 ? ___cxa_guard_acquire(61544) | 0 : 0) { - HEAP32[15886] = 0; - HEAP32[15887] = 0; - HEAP32[15888] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(63544, 56608, __ZNSt3__211char_traitsIcE6lengthEPKc(56608) | 0); - ___cxa_guard_release(61544); + if ((HEAP8[61688] | 0) == 0 ? ___cxa_guard_acquire(61688) | 0 : 0) { + HEAP32[15922] = 0; + HEAP32[15923] = 0; + HEAP32[15924] = 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(63688, 56753, __ZNSt3__211char_traitsIcE6lengthEPKc(56753) | 0); + ___cxa_guard_release(61688); } - return 63544; + return 63688; } function __ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($x1, $x2, $x3, $x1p, $x2p, $x3p) { @@ -100610,7 +100779,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsC2EPNS0_4Node $Name_ = $Name_ | 0; $TemplateArgs_ = $TemplateArgs_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 32, 1, 1, 1); - HEAP32[$this >> 2] = 17812; + HEAP32[$this >> 2] = 17820; HEAP32[$this + 8 >> 2] = $Name_; HEAP32[$this + 12 >> 2] = $TemplateArgs_; return; @@ -100618,11 +100787,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsC2EPNS0_4Node function _rand() { var $0 = 0, $10 = 0, $14 = 0, $6 = 0, $8 = 0, $9 = 0; - $0 = 61528; + $0 = 61672; $6 = ___muldi3(HEAP32[$0 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0, 1284865837, 1481765933) | 0; $8 = _i64Add($6 | 0, getTempRet0() | 0, 1, 0) | 0; $9 = getTempRet0() | 0; - $10 = 61528; + $10 = 61672; HEAP32[$10 >> 2] = $8; HEAP32[$10 + 4 >> 2] = $9; $14 = _bitshift64Lshr($8 | 0, $9 | 0, 33) | 0; @@ -100633,7 +100802,7 @@ function _rand() { function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA9_KcEEES9_DpOT0_($this, $args) { $this = $this | 0; $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA9_KcEEEPT_DpOT0_($this + 368 | 0, $args, 49161) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA9_KcEEEPT_DpOT0_($this + 368 | 0, $args, 49306) | 0; } function __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE18__construct_at_endEm($this, $__n) { @@ -100842,55 +101011,55 @@ function ___uflow($f) { function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA41_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA41_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54064, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA41_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54209, $args1) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA27_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA27_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54193, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA27_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54338, $args1) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA25_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA25_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 53979, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA25_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54124, $args1) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA22_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA22_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54024, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA22_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54169, $args1) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA20_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA20_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54004, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA20_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54149, $args1) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA19_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA19_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54220, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA19_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54365, $args1) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA18_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA18_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54046, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA18_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54191, $args1) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA14_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA14_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54239, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA14_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54384, $args1) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA12_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA12_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54262, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA12_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54407, $args1) | 0; } function __ZNK12_GLOBAL__N_110StringView9dropFrontEm($agg$result, $this, $N) { @@ -100906,7 +101075,7 @@ function __ZNK12_GLOBAL__N_110StringView9dropFrontEm($agg$result, $this, $N) { function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA9_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { $this = $this | 0; $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA9_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54253, $args1) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA9_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 54398, $args1) | 0; } function __ZN10emscripten8internal7InvokerIvJiiEE6invokeEPFviiEii($fn, $args, $args1) { @@ -100976,7 +101145,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle13QualifiedNameC2EPKNS0_4NodeES4_($ $Qualifier_ = $Qualifier_ | 0; $Name_ = $Name_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 22, 1, 1, 1); - HEAP32[$this >> 2] = 19088; + HEAP32[$this >> 2] = 19096; HEAP32[$this + 8 >> 2] = $Qualifier_; HEAP32[$this + 12 >> 2] = $Name_; return; @@ -100998,7 +101167,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle9LocalNameC2EPNS0_4NodeES3_($this, $Encoding_ = $Encoding_ | 0; $Entity_ = $Entity_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 24, 1, 1, 1); - HEAP32[$this >> 2] = 19704; + HEAP32[$this >> 2] = 19712; HEAP32[$this + 8 >> 2] = $Encoding_; HEAP32[$this + 12 >> 2] = $Entity_; return; @@ -101096,7 +101265,7 @@ function __ZNKSt3__28numpunctIwE12do_falsenameEv($agg$result, $this) { HEAP32[$agg$result >> 2] = 0; HEAP32[$agg$result + 4 >> 2] = 0; HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($agg$result, 23420, __ZNSt3__211char_traitsIwE6lengthEPKw(23420) | 0); + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($agg$result, 23428, __ZNSt3__211char_traitsIwE6lengthEPKw(23428) | 0); return; } @@ -101106,7 +101275,7 @@ function __ZNKSt3__28numpunctIcE12do_falsenameEv($agg$result, $this) { HEAP32[$agg$result >> 2] = 0; HEAP32[$agg$result + 4 >> 2] = 0; HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, 58232, __ZNSt3__211char_traitsIcE6lengthEPKc(58232) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, 58377, __ZNSt3__211char_traitsIcE6lengthEPKc(58377) | 0); return; } @@ -101141,7 +101310,7 @@ function __ZNKSt3__28numpunctIwE11do_truenameEv($agg$result, $this) { HEAP32[$agg$result >> 2] = 0; HEAP32[$agg$result + 4 >> 2] = 0; HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($agg$result, 23444, __ZNSt3__211char_traitsIwE6lengthEPKw(23444) | 0); + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($agg$result, 23452, __ZNSt3__211char_traitsIwE6lengthEPKw(23452) | 0); return; } @@ -101151,7 +101320,7 @@ function __ZNKSt3__28numpunctIcE11do_truenameEv($agg$result, $this) { HEAP32[$agg$result >> 2] = 0; HEAP32[$agg$result + 4 >> 2] = 0; HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, 58238, __ZNSt3__211char_traitsIcE6lengthEPKc(58238) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, 58383, __ZNSt3__211char_traitsIcE6lengthEPKc(58383) | 0); return; } @@ -101241,7 +101410,7 @@ function _abort_message($format, $varargs) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); $list = sp; HEAP32[$list >> 2] = $varargs; - $0 = HEAP32[4271] | 0; + $0 = HEAP32[4273] | 0; _vfprintf($0, $format, $list) | 0; _fputc(10, $0) | 0; _abort(); @@ -101341,7 +101510,7 @@ function _ferror($f) { function __ZN6vision18BinomialPyramid32fD2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 16756; + HEAP32[$this >> 2] = 16764; __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($this + 56 | 0); __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($this + 44 | 0); __ZNSt3__213__vector_baseItNS_9allocatorItEEED2Ev($this + 32 | 0); @@ -101386,7 +101555,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle18ArraySubscriptExprC2EPKNS0_4NodeE $Op1_ = $Op1_ | 0; $Op2_ = $Op2_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 43, 1, 1, 1); - HEAP32[$this >> 2] = 18824; + HEAP32[$this >> 2] = 18832; HEAP32[$this + 8 >> 2] = $Op1_; HEAP32[$this + 12 >> 2] = $Op2_; return; @@ -101411,7 +101580,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle10NestedNameC2EPNS0_4NodeES3_($this $Qual_ = $Qual_ | 0; $Name_ = $Name_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 23, 1, 1, 1); - HEAP32[$this >> 2] = 19836; + HEAP32[$this >> 2] = 19844; HEAP32[$this + 8 >> 2] = $Qual_; HEAP32[$this + 12 >> 2] = $Name_; return; @@ -101421,7 +101590,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle24ForwardTemplateReferenceC2Em($thi $this = $this | 0; $Index_ = $Index_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 31, 2, 2, 2); - HEAP32[$this >> 2] = 19440; + HEAP32[$this >> 2] = 19448; HEAP32[$this + 8 >> 2] = $Index_; HEAP32[$this + 12 >> 2] = 0; HEAP8[$this + 16 >> 0] = 0; @@ -101900,7 +102069,7 @@ function _arMatrixAllocMulf($a, $b) { function __ZNSt3__28ios_baseD2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 20540; + HEAP32[$this >> 2] = 20548; __ZNSt3__28ios_base16__call_callbacksENS0_5eventE($this, 0); __ZNSt3__26localeD2Ev($this + 28 | 0); _free(HEAP32[$this + 32 >> 2] | 0); @@ -101979,6 +102148,17 @@ function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14Mang return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8BoolExprEJiEEEPT_DpOT0_($this + 368 | 0, $args) | 0; } +function __ZN10emscripten8internal18GenericBindingTypeI9nftMarkerE10toWireTypeEOS2_($v) { + $v = $v | 0; + var $call = 0; + $call = __Znwm(16) | 0; + HEAP32[$call >> 2] = HEAP32[$v >> 2]; + HEAP32[$call + 4 >> 2] = HEAP32[$v + 4 >> 2]; + HEAP32[$call + 8 >> 2] = HEAP32[$v + 8 >> 2]; + HEAP32[$call + 12 >> 2] = HEAP32[$v + 12 >> 2]; + return $call | 0; +} + function __ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_($this, $0, $frm, $1, $frm_nxt, $to, $2, $to_nxt) { $this = $this | 0; $0 = $0 | 0; @@ -102020,6 +102200,11 @@ function __ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_($thi return 3; } +function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJ9nftMarkeriNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEE8getTypesEv($this) { + $this = $this | 0; + return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJ9nftMarkeriNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEE3getEv() | 0; +} + function __ZN12_GLOBAL__N_116itanium_demangle14ManglingParserINS_16DefaultAllocatorEECI2NS0_22AbstractManglingParserIS3_S2_EEEPKcS6_($this, $0, $1) { $this = $this | 0; $0 = $0 | 0; @@ -102150,7 +102335,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle11PointerTypeC2EPKNS0_4NodeE($this, $this = $this | 0; $Pointee_ = $Pointee_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 11, HEAP8[$Pointee_ + 5 >> 0] | 0, 1, 1); - HEAP32[$this >> 2] = 17768; + HEAP32[$this >> 2] = 17776; HEAP32[$this + 8 >> 2] = $Pointee_; return; } @@ -102204,6 +102389,16 @@ function __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($t return; } +function __ZN10emscripten8internal12MemberAccessI9nftMarkeriE7setWireIS2_EEvRKMS2_iRT_i($field, $ptr, $value) { + $field = $field | 0; + $ptr = $ptr | 0; + $value = $value | 0; + var $call = 0; + $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($value) | 0; + HEAP32[$ptr + (HEAP32[$field >> 2] | 0) >> 2] = $call; + return; +} + function __ZNSt3__26localeC2Ev($this) { $this = $this | 0; var $0 = 0, $__shared_owners_$i = 0, $call = 0; @@ -102237,17 +102432,17 @@ function __ZN6vision21HoughSimilarityVotingD2Ev($this) { function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA22_KcEEEPNS0_4NodeEDpOT0_($this) { $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA22_KcEEEPT_DpOT0_($this + 368 | 0, 50724) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA22_KcEEEPT_DpOT0_($this + 368 | 0, 50869) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA19_KcEEEPNS0_4NodeEDpOT0_($this) { $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA19_KcEEEPT_DpOT0_($this + 368 | 0, 53313) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA19_KcEEEPT_DpOT0_($this + 368 | 0, 53458) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA16_KcEEEPNS0_4NodeEDpOT0_($this) { $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA16_KcEEEPT_DpOT0_($this + 368 | 0, 51508) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA16_KcEEEPT_DpOT0_($this + 368 | 0, 51653) | 0; } function __ZN6vision9MaxIndex4IfEEiPKT_($x) { @@ -102308,12 +102503,12 @@ function __ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack11getElement function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA8_KcEEEPNS0_4NodeEDpOT0_($this) { $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA8_KcEEEPT_DpOT0_($this + 368 | 0, 49460) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA8_KcEEEPT_DpOT0_($this + 368 | 0, 49605) | 0; } function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA7_KcEEEPNS0_4NodeEDpOT0_($this) { $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA7_KcEEEPT_DpOT0_($this + 368 | 0, 54378) | 0; + return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA7_KcEEEPT_DpOT0_($this + 368 | 0, 54523) | 0; } function __ZNSt3__213unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEED2Ev($this) { @@ -102336,16 +102531,11 @@ function _reset_marker_reader($cinfo) { return; } -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() | 0; -} - function __ZN6vision18BinomialPyramid32fC2Ev($this) { $this = $this | 0; var dest = 0, stop = 0; __ZN6vision25GaussianScaleSpacePyramidC2Ev($this); - HEAP32[$this >> 2] = 16756; + HEAP32[$this >> 2] = 16764; dest = $this + 32 | 0; stop = dest + 36 | 0; do { @@ -102425,7 +102615,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitutionC2ENS0 $this = $this | 0; $SSK_ = $SSK_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 35, 1, 1, 1); - HEAP32[$this >> 2] = 19792; + HEAP32[$this >> 2] = 19800; HEAP32[$this + 8 >> 2] = $SSK_; return; } @@ -102580,7 +102770,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4N $this = $this | 0; $Child_ = $Child_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 29, 1, 1, 1); - HEAP32[$this >> 2] = 18472; + HEAP32[$this >> 2] = 18480; HEAP32[$this + 8 >> 2] = $Child_; return; } @@ -102612,7 +102802,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle19SpecialSubstitutionC2ENS0_14Speci $this = $this | 0; $SSK_ = $SSK_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 36, 1, 1, 1); - HEAP32[$this >> 2] = 17636; + HEAP32[$this >> 2] = 17644; HEAP32[$this + 8 >> 2] = $SSK_; return; } @@ -102627,7 +102817,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorC2EPKNS0_4NodeE($t $this = $this | 0; $OpName_ = $OpName_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 19, 1, 1, 1); - HEAP32[$this >> 2] = 18956; + HEAP32[$this >> 2] = 18964; HEAP32[$this + 8 >> 2] = $OpName_; return; } @@ -102635,7 +102825,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorC2EPKNS0_4NodeE($t function __ZNSt3__27codecvtIwc11__mbstate_tED2Ev($this) { $this = $this | 0; var $0 = 0, $__l = 0; - HEAP32[$this >> 2] = 23228; + HEAP32[$this >> 2] = 23236; $__l = $this + 8 | 0; $0 = HEAP32[$__l >> 2] | 0; if (($0 | 0) != (__ZNSt3__26__clocEv() | 0)) _freelocale(HEAP32[$__l >> 2] | 0); @@ -102647,7 +102837,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle19GlobalQualifiedNameC2EPNS0_4NodeE $this = $this | 0; $Child_ = $Child_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 33, 1, 1, 1); - HEAP32[$this >> 2] = 18912; + HEAP32[$this >> 2] = 18920; HEAP32[$this + 8 >> 2] = $Child_; return; } @@ -102687,7 +102877,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle19SizeofParamPackExprC2EPKNS0_4Node $this = $this | 0; $Pack_ = $Pack_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 49, 1, 1, 1); - HEAP32[$this >> 2] = 18428; + HEAP32[$this >> 2] = 18436; HEAP32[$this + 8 >> 2] = $Pack_; return; } @@ -102696,7 +102886,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle16StdQualifiedNameC2EPNS0_4NodeE($t $this = $this | 0; $Child_ = $Child_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 34, 1, 1, 1); - HEAP32[$this >> 2] = 19528; + HEAP32[$this >> 2] = 19536; HEAP32[$this + 8 >> 2] = $Child_; return; } @@ -102819,7 +103009,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle22ConversionOperatorTypeC2EPKNS0_4N $this = $this | 0; $Ty_ = $Ty_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 4, 1, 1, 1); - HEAP32[$this >> 2] = 19e3; + HEAP32[$this >> 2] = 19008; HEAP32[$this + 8 >> 2] = $Ty_; return; } @@ -102890,7 +103080,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle8DtorNameC2EPKNS0_4NodeE($this, $Ba $this = $this | 0; $Base_ = $Base_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 38, 1, 1, 1); - HEAP32[$this >> 2] = 19044; + HEAP32[$this >> 2] = 19052; HEAP32[$this + 8 >> 2] = $Base_; return; } @@ -102949,7 +103139,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle8BoolExprC2Eb($this, $Value_) { $this = $this | 0; $Value_ = $Value_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 59, 1, 1, 1); - HEAP32[$this >> 2] = 18120; + HEAP32[$this >> 2] = 18128; HEAP8[$this + 8 >> 0] = $Value_ & 1; return; } @@ -102964,12 +103154,6 @@ function __ZN12_GLOBAL__N_112OutputStream5resetEPcm($this, $Buffer_, $BufferCapa return; } -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw($this, $__s) { - $this = $this | 0; - $__s = $__s | 0; - return __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm($this, $__s, __ZNSt3__211char_traitsIwE6lengthEPKw($__s) | 0) | 0; -} - function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc($this, $__s) { $this = $this | 0; $__s = $__s | 0; @@ -102997,12 +103181,17 @@ function _ar3DDeleteHandle($handle) { } return $retval$0 | 0; } +function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw($this, $__s) { + $this = $this | 0; + $__s = $__s | 0; + return __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm($this, $__s, __ZNSt3__211char_traitsIwE6lengthEPKw($__s) | 0) | 0; +} function __ZN12_GLOBAL__N_116itanium_demangle9ThrowExprC2EPKNS0_4NodeE($this, $Op_) { $this = $this | 0; $Op_ = $Op_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 58, 1, 1, 1); - HEAP32[$this >> 2] = 18252; + HEAP32[$this >> 2] = 18260; HEAP32[$this + 8 >> 2] = $Op_; return; } @@ -103021,7 +103210,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecC2EPKNS0_4NodeE($this $this = $this | 0; $E_ = $E_ | 0; __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 16, 1, 1, 1); - HEAP32[$this >> 2] = 20276; + HEAP32[$this >> 2] = 20284; HEAP32[$this + 8 >> 2] = $E_; return; } @@ -103029,7 +103218,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecC2EPKNS0_4NodeE($this function __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($this, $str) { $this = $this | 0; $str = $str | 0; - HEAP32[$this >> 2] = 16788; + HEAP32[$this >> 2] = 16796; __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($this + 4 | 0, $str); return; } @@ -103111,21 +103300,21 @@ function _arGetLabelingThresh($handle, $thresh) { function __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { var $call$i$i = 0; - HEAP32[15497] = 0; - HEAP32[15496] = 23472; + HEAP32[15533] = 0; + HEAP32[15532] = 23480; $call$i$i = __ZNSt3__26__clocEv() | 0; - HEAP32[15498] = $call$i$i; - HEAP32[15496] = 22708; + HEAP32[15534] = $call$i$i; + HEAP32[15532] = 22716; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { var $call$i$i = 0; - HEAP32[15493] = 0; - HEAP32[15492] = 23472; + HEAP32[15529] = 0; + HEAP32[15528] = 23480; $call$i$i = __ZNSt3__26__clocEv() | 0; - HEAP32[15494] = $call$i$i; - HEAP32[15492] = 22684; + HEAP32[15530] = $call$i$i; + HEAP32[15528] = 22692; return; } @@ -103143,6 +103332,16 @@ function __ZN6vision25DoGScaleInvariantDetector22setMaxNumFeaturePointsEm($this, return; } +function __ZN10emscripten8internal15raw_constructorI9nftMarkerJEEEPT_DpNS0_11BindingTypeIT0_vE8WireTypeE() { + var $call = 0; + $call = __Znwm(16) | 0; + HEAP32[$call >> 2] = 0; + HEAP32[$call + 4 >> 2] = 0; + HEAP32[$call + 8 >> 2] = 0; + HEAP32[$call + 12 >> 2] = 0; + return $call | 0; +} + function _ar2SetTemplateSize2($ar2Handle, $templateSize2) { $ar2Handle = $ar2Handle | 0; $templateSize2 = $templateSize2 | 0; @@ -103228,18 +103427,18 @@ function ___uselocale($new) { var $0 = 0, $locale = 0; $locale = (___pthread_self_10() | 0) + 188 | 0; $0 = HEAP32[$locale >> 2] | 0; - if ($new | 0) HEAP32[$locale >> 2] = ($new | 0) == (-1 | 0) ? 62332 : $new; - return (($0 | 0) == 62332 ? -1 : $0) | 0; + if ($new | 0) HEAP32[$locale >> 2] = ($new | 0) == (-1 | 0) ? 62476 : $new; + return (($0 | 0) == 62476 ? -1 : $0) | 0; } function __ZNKSt3__220__time_get_c_storageIwE8__monthsEv($this) { $this = $this | 0; - if ((HEAP8[61672] | 0) == 0 ? ___cxa_guard_acquire(61672) | 0 : 0) { + if ((HEAP8[61816] | 0) == 0 ? ___cxa_guard_acquire(61816) | 0 : 0) { __ZNSt3__2L12init_wmonthsEv(); - HEAP32[15916] = 61056; - ___cxa_guard_release(61672); + HEAP32[15952] = 61200; + ___cxa_guard_release(61816); } - return HEAP32[15916] | 0; + return HEAP32[15952] | 0; } function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType19hasRHSComponentSlowERNS_12OutputStreamE($this, $S) { @@ -103271,12 +103470,12 @@ function dynCall_viiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { function __ZNKSt3__220__time_get_c_storageIcE8__monthsEv($this) { $this = $this | 0; - if ((HEAP8[61592] | 0) == 0 ? ___cxa_guard_acquire(61592) | 0 : 0) { + if ((HEAP8[61736] | 0) == 0 ? ___cxa_guard_acquire(61736) | 0 : 0) { __ZNSt3__2L11init_monthsEv(); - HEAP32[15899] = 60560; - ___cxa_guard_release(61592); + HEAP32[15935] = 60704; + ___cxa_guard_release(61736); } - return HEAP32[15899] | 0; + return HEAP32[15935] | 0; } function __ZN6vision10FastMedianIfiEENSt3__24pairIT_T0_EEPS5_i($agg$result, $a, $n) { @@ -103289,22 +103488,22 @@ function __ZN6vision10FastMedianIfiEENSt3__24pairIT_T0_EEPS5_i($agg$result, $a, function __ZNKSt3__220__time_get_c_storageIwE7__weeksEv($this) { $this = $this | 0; - if ((HEAP8[61688] | 0) == 0 ? ___cxa_guard_acquire(61688) | 0 : 0) { + if ((HEAP8[61832] | 0) == 0 ? ___cxa_guard_acquire(61832) | 0 : 0) { __ZNSt3__2L11init_wweeksEv(); - HEAP32[15917] = 61344; - ___cxa_guard_release(61688); + HEAP32[15953] = 61488; + ___cxa_guard_release(61832); } - return HEAP32[15917] | 0; + return HEAP32[15953] | 0; } function __ZNKSt3__220__time_get_c_storageIwE7__am_pmEv($this) { $this = $this | 0; - if ((HEAP8[61656] | 0) == 0 ? ___cxa_guard_acquire(61656) | 0 : 0) { + if ((HEAP8[61800] | 0) == 0 ? ___cxa_guard_acquire(61800) | 0 : 0) { __ZNSt3__2L11init_wam_pmEv(); - HEAP32[15915] = 61024; - ___cxa_guard_release(61656); + HEAP32[15951] = 61168; + ___cxa_guard_release(61800); } - return HEAP32[15915] | 0; + return HEAP32[15951] | 0; } function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType19hasRHSComponentSlowERNS_12OutputStreamE($this, $S) { @@ -103315,22 +103514,22 @@ function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType19hasRHSComponentSlow function __ZNKSt3__220__time_get_c_storageIcE7__weeksEv($this) { $this = $this | 0; - if ((HEAP8[61608] | 0) == 0 ? ___cxa_guard_acquire(61608) | 0 : 0) { + if ((HEAP8[61752] | 0) == 0 ? ___cxa_guard_acquire(61752) | 0 : 0) { __ZNSt3__2L10init_weeksEv(); - HEAP32[15900] = 60848; - ___cxa_guard_release(61608); + HEAP32[15936] = 60992; + ___cxa_guard_release(61752); } - return HEAP32[15900] | 0; + return HEAP32[15936] | 0; } function __ZNKSt3__220__time_get_c_storageIcE7__am_pmEv($this) { $this = $this | 0; - if ((HEAP8[61576] | 0) == 0 ? ___cxa_guard_acquire(61576) | 0 : 0) { + if ((HEAP8[61720] | 0) == 0 ? ___cxa_guard_acquire(61720) | 0 : 0) { __ZNSt3__2L10init_am_pmEv(); - HEAP32[15898] = 60528; - ___cxa_guard_release(61576); + HEAP32[15934] = 60672; + ___cxa_guard_release(61720); } - return HEAP32[15898] | 0; + return HEAP32[15934] | 0; } function __ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv($agg$result, $this) { @@ -103416,7 +103615,7 @@ function __ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv($agg$result, $this) { function __ZNKSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE13__get_deleterERKSt9type_info($this, $__t) { $this = $this | 0; $__t = $__t | 0; - return ((HEAP32[$__t + 4 >> 2] | 0) == 34197 ? $this + 12 | 0 : 0) | 0; + return ((HEAP32[$__t + 4 >> 2] | 0) == 34205 ? $this + 12 | 0 : 0) | 0; } function __ZN12_GLOBAL__N_114SwapAndRestoreIjEC2ERjj($this, $Restore_) { @@ -103461,28 +103660,28 @@ function _bitshift64Lshr(low, high, bits) { function __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63752) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63896) | 0); return; } function __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63744) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63888) | 0); return; } function __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63736) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63880) | 0); return; } function __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63728) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63872) | 0); return; } @@ -103502,28 +103701,28 @@ function _arImageProcInit($xsize, $ysize) { function __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63688) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63832) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63680) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63824) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63672) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63816) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63604) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63748) | 0); return; } @@ -103539,46 +103738,46 @@ function __ZNK12_GLOBAL__N_116itanium_demangle8QualType10printRightERNS_12Output function __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63536) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63680) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63528) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63672) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63520) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63664) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63496) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63640) | 0); return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15489] = 0; - HEAP32[15488] = 23472; - __ZNSt3__220__time_get_c_storageIwEC2Ev(61960); - HEAP32[15488] = 21512; - HEAP32[15490] = 21560; + HEAP32[15525] = 0; + HEAP32[15524] = 23480; + __ZNSt3__220__time_get_c_storageIwEC2Ev(62104); + HEAP32[15524] = 21520; + HEAP32[15526] = 21568; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15485] = 0; - HEAP32[15484] = 23472; - __ZNSt3__220__time_get_c_storageIcEC2Ev(61944); - HEAP32[15484] = 21428; - HEAP32[15486] = 21476; + HEAP32[15521] = 0; + HEAP32[15520] = 23480; + __ZNSt3__220__time_get_c_storageIcEC2Ev(62088); + HEAP32[15520] = 21436; + HEAP32[15522] = 21484; return; } @@ -103623,7 +103822,7 @@ function __ZNSt3__27codecvtIwc11__mbstate_tEC2Em($this, $refs) { $refs = $refs | 0; var $call = 0; HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 23228; + HEAP32[$this >> 2] = 23236; $call = __ZNSt3__26__clocEv() | 0; HEAP32[$this + 8 >> 2] = $call; return; @@ -103824,12 +104023,12 @@ function ___wasi_syscall_ret($code) { function __ZNSt3__26__clocEv() { var $call = 0; - if ((HEAP8[61536] | 0) == 0 ? ___cxa_guard_acquire(61536) | 0 : 0) { - $call = ___newlocale(2147483647, 56177, 0) | 0; - HEAP32[15870] = $call; - ___cxa_guard_release(61536); + if ((HEAP8[61680] | 0) == 0 ? ___cxa_guard_acquire(61680) | 0 : 0) { + $call = ___newlocale(2147483647, 56322, 0) | 0; + HEAP32[15906] = $call; + ___cxa_guard_release(61680); } - return HEAP32[15870] | 0; + return HEAP32[15906] | 0; } function __ZNK12_GLOBAL__N_116itanium_demangle8QualType12hasArraySlowERNS_12OutputStreamE($this, $S) { @@ -103868,6 +104067,12 @@ function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EED2 return; } +function __ZN10emscripten8internal12MemberAccessI9nftMarkeriE7getWireIS2_EEiRKMS2_iRKT_($field, $ptr) { + $field = $field | 0; + $ptr = $ptr | 0; + return __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ptr + (HEAP32[$field >> 2] | 0) | 0) | 0; +} + function __ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE21__on_zero_shared_weakEv($this) { $this = $this | 0; __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($this, 16); @@ -103989,25 +104194,25 @@ function __ZSt11__terminatePFvvE($func) { STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); FUNCTION_TABLE_v[$func & 3](); - _abort_message(48325, sp); + _abort_message(48470, sp); } function __ZNSt3__26locale8__globalEv() { - if ((HEAP8[62184] | 0) == 0 ? ___cxa_guard_acquire(62184) | 0 : 0) { + if ((HEAP8[62328] | 0) == 0 ? ___cxa_guard_acquire(62328) | 0 : 0) { __ZNSt3__26locale5__imp11make_globalEv() | 0; - HEAP32[15955] = 63816; - ___cxa_guard_release(62184); + HEAP32[15991] = 63960; + ___cxa_guard_release(62328); } - return HEAP32[15955] | 0; + return HEAP32[15991] | 0; } function __ZNSt3__26locale7classicEv() { - if ((HEAP8[62016] | 0) == 0 ? ___cxa_guard_acquire(62016) | 0 : 0) { + if ((HEAP8[62160] | 0) == 0 ? ___cxa_guard_acquire(62160) | 0 : 0) { __ZNSt3__26locale5__imp12make_classicEv() | 0; - HEAP32[15953] = 63808; - ___cxa_guard_release(62016); + HEAP32[15989] = 63952; + ___cxa_guard_release(62160); } - return HEAP32[15953] | 0; + return HEAP32[15989] | 0; } function __ZN6vision10ClipScalarIfEET_S1_S1_S1_($x, $min, $max) { @@ -104051,7 +104256,7 @@ function __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($c, $a, $b) { function __ZNSt3__25ctypeIcED2Ev($this) { $this = $this | 0; var $0 = 0; - HEAP32[$this >> 2] = 23296; + HEAP32[$this >> 2] = 23304; $0 = HEAP32[$this + 8 >> 2] | 0; if ($0 | 0 ? HEAP8[$this + 12 >> 0] | 0 : 0) __ZdaPv($0); __ZNSt3__26locale5facetD2Ev($this); @@ -104073,7 +104278,7 @@ function __ZNSt3__211char_traitsIwE6assignEPwmw($__s, $__n, $__a) { function __ZNKSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE13__get_deleterERKSt9type_info($this, $__t) { $this = $this | 0; $__t = $__t | 0; - return ((HEAP32[$__t + 4 >> 2] | 0) == 38725 ? $this + 12 | 0 : 0) | 0; + return ((HEAP32[$__t + 4 >> 2] | 0) == 38733 ? $this + 12 | 0 : 0) | 0; } function _noop_upsample($cinfo, $compptr, $input_data, $output_data_ptr) { @@ -104119,7 +104324,7 @@ function __ZN6vision18BinaryFeatureStoreD2Ev($this) { function __ZNKSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE13__get_deleterERKSt9type_info($this, $__t) { $this = $this | 0; $__t = $__t | 0; - return ((HEAP32[$__t + 4 >> 2] | 0) == 38847 ? $this + 12 | 0 : 0) | 0; + return ((HEAP32[$__t + 4 >> 2] | 0) == 38855 ? $this + 12 | 0 : 0) | 0; } function _pop_arg_long_double($arg, $ap) { @@ -104173,6 +104378,13 @@ function __ZN6vision21OrientationAssignmentD2Ev($this) { return; } +function __ZN10emscripten12value_objectI9nftMarkerED2Ev($this) { + $this = $this | 0; + __embind_finalize_value_object(__ZN10emscripten8internal6TypeIDI9nftMarkervE3getEv() | 0); + __ZN10emscripten8internal11noncopyableD2Ev($this); + return; +} + function ___syscall_ret($r) { $r = $r | 0; var $call = 0, $retval$0 = 0; @@ -104226,41 +104438,41 @@ function __ZN12_GLOBAL__N_110StringViewC2EPKc($this, $Str) { function __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63792) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63936) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63800) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63944) | 0); return; } function __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev($this) { $this = $this | 0; - __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev($this, 20860); + __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev($this, 20868); __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev($this + 4 | 0); return; } function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev($this) { $this = $this | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev($this, 20812); + __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev($this, 20820); __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev($this + 4 | 0); return; } function __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev($this) { $this = $this | 0; - __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev($this, 20764); + __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev($this, 20772); __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev($this + 8 | 0); return; } function __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($this) { $this = $this | 0; - __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev($this, 20716); + __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev($this, 20724); __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev($this + 8 | 0); return; } @@ -104268,14 +104480,14 @@ function __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($this) { function __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63784) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63928) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63776) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63920) | 0); return; } @@ -104318,6 +104530,14 @@ function dynCall_iiiiii(index, a1, a2, a3, a4, a5) { a5 = a5 | 0; return FUNCTION_TABLE_iiiiii[index & 31](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0) | 0; } + +function __ZNKSt3__26locale9use_facetERNS0_2idE($this, $x) { + $this = $this | 0; + $x = $x | 0; + var $0 = 0; + $0 = HEAP32[$this >> 2] | 0; + return __ZNKSt3__26locale5__imp9use_facetEl($0, __ZNSt3__26locale2id5__getEv($x) | 0) | 0; +} function stackAlloc(size) { size = size | 0; var ret = 0; @@ -104327,13 +104547,6 @@ function stackAlloc(size) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(size | 0); return ret | 0; } -function __ZNKSt3__26locale9use_facetERNS0_2idE($this, $x) { - $this = $this | 0; - $x = $x | 0; - var $0 = 0; - $0 = HEAP32[$this >> 2] | 0; - return __ZNKSt3__26locale5__imp9use_facetEl($0, __ZNSt3__26locale2id5__getEv($x) | 0) | 0; -} function __ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) { $this = $this | 0; @@ -104361,7 +104574,7 @@ function __ZN6vision9MaxIndex3IfEEiPKT_($x) { function __ZNSt3__28numpunctIwED2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 23388; + HEAP32[$this >> 2] = 23396; __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($this + 16 | 0); __ZNSt3__26locale5facetD2Ev($this); return; @@ -104369,7 +104582,7 @@ function __ZNSt3__28numpunctIwED2Ev($this) { function __ZNSt3__28numpunctIcED2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 23348; + HEAP32[$this >> 2] = 23356; __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($this + 12 | 0); __ZNSt3__26locale5facetD2Ev($this); return; @@ -104378,28 +104591,28 @@ function __ZNSt3__28numpunctIcED2Ev($this) { function __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63720) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63864) | 0); return; } function __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63712) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63856) | 0); return; } function __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63704) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63848) | 0); return; } function __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63696) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63840) | 0); return; } @@ -104568,28 +104781,28 @@ function __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED function __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63512) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63656) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63488) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63632) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63768) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63912) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63760) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63904) | 0); return; } @@ -104606,14 +104819,14 @@ function dynCall_viiiii(index, a1, a2, a3, a4, a5) { function __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63464) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63608) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63456) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63600) | 0); return; } @@ -104647,14 +104860,14 @@ function __ZN6vision10CauchyCostIfEET_S1_S1_S1_($x0, $x1, $one_over_scale2) { function __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63504) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63648) | 0); return; } function __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_($this, $f) { $this = $this | 0; $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63472) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63616) | 0); return; } @@ -104909,7 +105122,7 @@ function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiiEE8getTy function __ZN6vision25GaussianScaleSpacePyramidD2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 16772; + HEAP32[$this >> 2] = 16780; __ZNSt3__213__vector_baseIN6vision5ImageENS_9allocatorIS2_EEED2Ev($this + 4 | 0); return; } @@ -104964,11 +105177,11 @@ function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTem } function __ZN6vision6Logger11getInstanceEv() { - if ((HEAP8[61520] | 0) == 0 ? ___cxa_guard_acquire(61520) | 0 : 0) { - __ZN6vision6LoggerC2Ev(62200); - ___cxa_guard_release(61520); + if ((HEAP8[61664] | 0) == 0 ? ___cxa_guard_acquire(61664) | 0 : 0) { + __ZN6vision6LoggerC2Ev(62344); + ___cxa_guard_release(61664); } - return 62200; + return 62344; } function __ZN12arControllerD2Ev($this) { @@ -105004,6 +105217,11 @@ function __ZNK6vision17PriorityQueueItemILi96EEltERKS1_($this, $item) { return (HEAP32[$this + 4 >> 2] | 0) >>> 0 > (HEAP32[$item + 4 >> 2] | 0) >>> 0 | 0; } +function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJ9nftMarkeriNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEE8getCountEv($this) { + $this = $this | 0; + return 3; +} + function _wcslen($s) { $s = $s | 0; var $s$addr$0 = 0; @@ -105126,14 +105344,9 @@ function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE return (HEAP32[$this >> 2] | 0) == (HEAP32[$this + 4 >> 2] | 0) | 0; } -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($this) { - $this = $this | 0; - return 3; -} - function __ZN6vision9ExceptionD2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 16788; + HEAP32[$this >> 2] = 16796; __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($this + 4 | 0); return; } @@ -105147,6 +105360,14 @@ function __ZN6vision7match_tC2Eii($this, $_ins, $_ref) { return; } +function __ZN10emscripten8internal10getContextIM9nftMarkeriEEPT_RKS4_($t) { + $t = $t | 0; + var $call = 0; + $call = __Znwm(4) | 0; + HEAP32[$call >> 2] = HEAP32[$t >> 2]; + return $call | 0; +} + function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($this) { $this = $this | 0; return 2; @@ -105165,7 +105386,7 @@ function _i64Add(a, b, c, d) { function __ZNSt11logic_errorC2EPKc($this, $msg) { $this = $this | 0; $msg = $msg | 0; - HEAP32[$this >> 2] = 17440; + HEAP32[$this >> 2] = 17448; __ZNSt3__218__libcpp_refstringC2EPKc($this + 4 | 0, $msg); return; } @@ -105175,7 +105396,7 @@ function ___cxa_pure_virtual() { sp = STACKTOP; STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - _abort_message(48468, sp); + _abort_message(48613, sp); } function __ZNSt3__24pairIKiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEED2Ev($this) { @@ -105363,13 +105584,6 @@ function __ZN6vision10CopyVectorIhEEvPT_PKS1_m($dst, $src, $size) { return; } -function ___cxa_is_pointer_type($type) { - $type = $type | 0; - var $2 = 0; - if (!$type) $2 = 0; else $2 = (___dynamic_cast($type, 13904, 13992, 0) | 0) != 0 & 1; - return $2 | 0; -} - function ___cxa_guard_acquire($guard_object) { $guard_object = $guard_object | 0; return ((__ZN10__cxxabiv112_GLOBAL__N_114is_initializedEPj($guard_object) | 0) ^ 1) & 1 | 0; @@ -105422,6 +105636,13 @@ function b12(p0, p1, p2, p3, p4, p5, p6) { return 0; } +function ___cxa_is_pointer_type($type) { + $type = $type | 0; + var $2 = 0; + if (!$type) $2 = 0; else $2 = (___dynamic_cast($type, 13912, 14e3, 0) | 0) != 0 & 1; + return $2 | 0; +} + function __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($this) { $this = $this | 0; __ZNSt3__26locale5facetD2Ev($this); @@ -105482,8 +105703,8 @@ function dynCall_iiii(index, a1, a2, a3) { function __ZNSt3__26locale2id6__initEv($this) { $this = $this | 0; var $0 = 0; - $0 = HEAP32[15871] | 0; - HEAP32[15871] = $0 + 1; + $0 = HEAP32[15907] | 0; + HEAP32[15907] = $0 + 1; HEAP32[$this + 4 >> 2] = $0 + 1; return; } @@ -105530,26 +105751,26 @@ function ___udivdi3($a$0, $a$1, $b$0, $b$1) { } function __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15483] = 0; - HEAP32[15482] = 23040; + HEAP32[15519] = 0; + HEAP32[15518] = 23048; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15481] = 0; - HEAP32[15480] = 23012; + HEAP32[15517] = 0; + HEAP32[15516] = 23020; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15479] = 0; - HEAP32[15478] = 22984; + HEAP32[15515] = 0; + HEAP32[15514] = 22992; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15477] = 0; - HEAP32[15476] = 22956; + HEAP32[15513] = 0; + HEAP32[15512] = 22964; return; } @@ -105573,6 +105794,10 @@ function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5c return; } +function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJ9nftMarkeriNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEE3getEv() { + return 16980; +} + function _fputs($s, $f) { $s = $s | 0; $f = $f | 0; @@ -105591,7 +105816,7 @@ function _dot($a1, $a2, $a3, $b1, $b2, $b3) { return +($a1 * $b1 + $a2 * $b2 + $a3 * $b3); } -function _compE_146($a, $b) { +function _compE_150($a, $b) { $a = $a | 0; $b = $b | 0; var $sub = 0.0; @@ -105601,14 +105826,14 @@ function _compE_146($a, $b) { function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 20620; + HEAP32[$this >> 2] = 20628; __ZNSt3__26localeD2Ev($this + 4 | 0); return; } function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 20556; + HEAP32[$this >> 2] = 20564; __ZNSt3__26localeD2Ev($this + 4 | 0); return; } @@ -105635,26 +105860,26 @@ function __ZNSt3__24pairIKiNS_6vectorIiNS_9allocatorIiEEEEED2Ev($this) { } function __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15467] = 0; - HEAP32[15466] = 21376; + HEAP32[15503] = 0; + HEAP32[15502] = 21384; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15465] = 0; - HEAP32[15464] = 21324; + HEAP32[15501] = 0; + HEAP32[15500] = 21332; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15463] = 0; - HEAP32[15462] = 21260; + HEAP32[15499] = 0; + HEAP32[15498] = 21268; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15461] = 0; - HEAP32[15460] = 21196; + HEAP32[15497] = 0; + HEAP32[15496] = 21204; return; } @@ -105840,7 +106065,7 @@ function dynCall_viii(index, a1, a2, a3) { a1 = a1 | 0; a2 = a2 | 0; a3 = a3 | 0; - FUNCTION_TABLE_viii[index & 3](a1 | 0, a2 | 0, a3 | 0); + FUNCTION_TABLE_viii[index & 7](a1 | 0, a2 | 0, a3 | 0); } function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray3endEv($this) { @@ -105855,17 +106080,13 @@ function __ZN6vision25DoGScaleInvariantDetector21setLaplacianThresholdEf($this, return; } -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() { - return 16972; -} - function __ZN10__cxxabiv112_GLOBAL__N_114is_initializedEPj($guard_object) { $guard_object = $guard_object | 0; return (HEAP8[$guard_object >> 0] | 0) != 0 | 0; } function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() { - return 16964; + return 16972; } function _strerror($e) { @@ -106076,11 +106297,11 @@ function dynCall_viid(index, a1, a2, a3) { } function ___cxx_global_var_init_1() { - HEAP32[15560] = 0; - HEAP32[15561] = 0; - HEAP32[15562] = 0; - HEAP32[15563] = 0; - HEAP32[15564] = 1065353216; + HEAP32[15596] = 0; + HEAP32[15597] = 0; + HEAP32[15598] = 0; + HEAP32[15599] = 0; + HEAP32[15600] = 1065353216; return; } @@ -106185,11 +106406,11 @@ function b10(p0, p1, p2, p3, p4, p5) { } function ___cxx_global_var_init() { - HEAP32[15555] = 0; - HEAP32[15556] = 0; - HEAP32[15557] = 0; - HEAP32[15558] = 0; - HEAP32[15559] = 1065353216; + HEAP32[15591] = 0; + HEAP32[15592] = 0; + HEAP32[15593] = 0; + HEAP32[15594] = 0; + HEAP32[15595] = 1065353216; return; } @@ -106202,8 +106423,8 @@ function __ZNSt3__27codecvtIwc11__mbstate_tED0Ev($this) { function __ZNSt3__26locale5__imp12make_classicEv() { __ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_(); - HEAP32[15952] = 62024; - return 63808; + HEAP32[15988] = 62168; + return 63952; } function __ZNK6vision10DoGPyramid3getEm($this, $index) { @@ -106255,7 +106476,7 @@ function ___emscripten_stdout_seek($f, $0, $1, $whence) { function __ZNSt11logic_errorD2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 17440; + HEAP32[$this >> 2] = 17448; __ZNSt3__218__libcpp_refstringD2Ev($this + 4 | 0); return; } @@ -106490,7 +106711,7 @@ function __ZNSt3__25ctypeIcE21__classic_lower_tableEv() { } function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_() { - __ZNSt3__27codecvtIwc11__mbstate_tEC2Em(61752, 1); + __ZNSt3__27codecvtIwc11__mbstate_tEC2Em(61896, 1); return; } @@ -106604,7 +106825,7 @@ function __ZNK12_GLOBAL__N_116itanium_demangle4Node10printRightERNS_12OutputStre function __GLOBAL__sub_I_ARToolKitJS_cpp() { ___cxx_global_var_init(); ___cxx_global_var_init_1(); - ___cxx_global_var_init_32(); + ___cxx_global_var_init_36(); return; } @@ -106612,7 +106833,7 @@ function _mbrlen($s, $n, $st) { $s = $s | 0; $n = $n | 0; $st = $st | 0; - return _mbrtowc(0, $s, $n, ($st | 0) == 0 ? 62392 : $st) | 0; + return _mbrtowc(0, $s, $n, ($st | 0) == 0 ? 62536 : $st) | 0; } function __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8max_sizeEv($this) { @@ -106621,15 +106842,15 @@ function __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8m } function __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEE3getEv() { - return 15328; + return 15336; } function __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEE3getEv() { - return 15352; + return 15360; } function __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE3getEv() { - return 13272; + return 13280; } function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv($this) { @@ -106648,8 +106869,8 @@ function __ZNKSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE8m } function __ZNSt3__26locale5__imp11make_globalEv() { - __ZNSt3__26localeC2ERKS0_(63816, __ZNSt3__26locale7classicEv() | 0); - return 63816; + __ZNSt3__26localeC2ERKS0_(63960, __ZNSt3__26locale7classicEv() | 0); + return 63960; } function __ZNSt3__212_GLOBAL__N_17countofIcEEmPKT_S4_($begin, $end) { @@ -106673,6 +106894,10 @@ function __ZNK6vision25GaussianScaleSpacePyramid18numScalesPerOctaveEv($this) { return HEAP32[$this + 20 >> 2] | 0; } +function __ZN10emscripten8internal6TypeIDI9nftMarkervE3getEv() { + return __ZN10emscripten8internal11LightTypeIDI9nftMarkerE3getEv() | 0; +} + function dynCall_vii(index, a1, a2) { index = index | 0; a1 = a1 | 0; @@ -106703,14 +106928,14 @@ function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE( } function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_() { - HEAP32[15443] = 0; - HEAP32[15442] = 23608; + HEAP32[15479] = 0; + HEAP32[15478] = 23616; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_() { - HEAP32[15445] = 0; - HEAP32[15444] = 23656; + HEAP32[15481] = 0; + HEAP32[15480] = 23664; return; } @@ -106729,8 +106954,8 @@ function _vsprintf($s, $fmt, $ap) { } function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_() { - HEAP32[15437] = 0; - HEAP32[15436] = 23560; + HEAP32[15473] = 0; + HEAP32[15472] = 23568; return; } @@ -106771,7 +106996,7 @@ function _do_read_712($f, $buf, $len) { function ___loc_is_allocated($loc) { $loc = $loc | 0; - return ($loc | 0) != 17048 & (($loc | 0) != 0 & ($loc | 0) != 62268) & 1 | 0; + return ($loc | 0) != 17056 & (($loc | 0) != 0 & ($loc | 0) != 62412) & 1 | 0; } function __ZNKSt11logic_error4whatEv($this) { @@ -106821,6 +107046,12 @@ function __ZN10emscripten8internal6TypeIDINS_3valEvE3getEv() { return __ZN10emscripten8internal11LightTypeIDINS_3valEE3getEv() | 0; } +function __ZN10emscripten8internal14raw_destructorI9nftMarkerEEvPT_($ptr) { + $ptr = $ptr | 0; + if ($ptr | 0) __ZdlPv($ptr); + return; +} + function _mbsinit($st) { $st = $st | 0; var $1 = 0; @@ -106885,7 +107116,7 @@ function ___stdio_close($f) { } function __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_() { - __ZNSt3__25ctypeIcEC2EPKtbm(61720, 0, 0, 1); + __ZNSt3__25ctypeIcEC2EPKtbm(61864, 0, 0, 1); return; } @@ -106930,26 +107161,26 @@ function __ZNSt3__25ctypeIcE13classic_tableEv() { } function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_() { - HEAP32[15475] = 0; - HEAP32[15474] = 22900; + HEAP32[15511] = 0; + HEAP32[15510] = 22908; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_() { - HEAP32[15473] = 0; - HEAP32[15472] = 22844; + HEAP32[15509] = 0; + HEAP32[15508] = 22852; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_() { - HEAP32[15471] = 0; - HEAP32[15470] = 22788; + HEAP32[15507] = 0; + HEAP32[15506] = 22796; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_() { - HEAP32[15469] = 0; - HEAP32[15468] = 22732; + HEAP32[15505] = 0; + HEAP32[15504] = 22740; return; } @@ -107170,7 +107401,7 @@ function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdED0Ev($this) { function _srand($s) { $s = $s | 0; var $0 = 0; - $0 = 61528; + $0 = 61672; HEAP32[$0 >> 2] = $s + -1; HEAP32[$0 + 4 >> 2] = 0; return; @@ -107327,20 +107558,20 @@ function __ZN10emscripten8internal6TypeIDIRKdvE3getEv() { return __ZN10emscripten8internal11LightTypeIDIRKdE3getEv() | 0; } -function ___cxx_global_var_init_650() { - __ZN53EmscriptenBindingInitializer_native_and_builtin_typesC2Ev(64406); +function ___cxx_global_var_init_653() { + __ZN53EmscriptenBindingInitializer_native_and_builtin_typesC2Ev(64550); return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_() { - HEAP32[15503] = 0; - HEAP32[15502] = 23100; + HEAP32[15539] = 0; + HEAP32[15538] = 23108; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_() { - HEAP32[15501] = 0; - HEAP32[15500] = 23068; + HEAP32[15537] = 0; + HEAP32[15536] = 23076; return; } @@ -107408,14 +107639,14 @@ function __ZNSt3__25ctypeIcED0Ev($this) { } function __ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_() { - HEAP32[15429] = 0; - HEAP32[15428] = 21164; + HEAP32[15465] = 0; + HEAP32[15464] = 21172; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_() { - HEAP32[15427] = 0; - HEAP32[15426] = 21132; + HEAP32[15463] = 0; + HEAP32[15462] = 21140; return; } @@ -107540,13 +107771,13 @@ function _strncpy($d, $s, $n) { } function __ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_() { - __ZNSt3__26locale5__impC2Em(62024, 1); + __ZNSt3__26locale5__impC2Em(62168, 1); return; } function __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_() { - HEAP32[15435] = 0; - HEAP32[15434] = 23492; + HEAP32[15471] = 0; + HEAP32[15470] = 23500; return; } @@ -107741,12 +107972,12 @@ function _norm($a, $b, $c) { } function __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_() { - __ZNSt3__28numpunctIwEC2Em(61808, 1); + __ZNSt3__28numpunctIwEC2Em(61952, 1); return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_() { - __ZNSt3__28numpunctIcEC2Em(61784, 1); + __ZNSt3__28numpunctIcEC2Em(61928, 1); return; } @@ -107841,13 +108072,13 @@ function _arMatrixFreef($m) { function __ZNSt3__220__time_get_c_storageIwEC2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 23740; + HEAP32[$this >> 2] = 23748; return; } function __ZNSt3__220__time_get_c_storageIcEC2Ev($this) { $this = $this | 0; - HEAP32[$this >> 2] = 23704; + HEAP32[$this >> 2] = 23712; return; } @@ -108027,7 +108258,7 @@ function __ZNSt3__217_DeallocateCaller9__do_callEPv($__ptr) { return; } -function ___cxx_global_var_init_32() { +function ___cxx_global_var_init_36() { __ZN46EmscriptenBindingInitializer_constant_bindingsC2Ev(0); return; } @@ -108430,11 +108661,11 @@ function __ZN12_GLOBAL__N_116itanium_demangle4NodeD0Ev($this) { } function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviiEEEE3getEv() { - return 16908; + return 16916; } function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJvidEEEE3getEv() { - return 16928; + return 16936; } function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiiEEEE3getEv() { @@ -108442,7 +108673,7 @@ function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiiEEEE3getEv } function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiEEEE3getEv() { - return 16952; + return 16960; } function b6(p0, p1, p2) { @@ -108495,15 +108726,15 @@ function __ZN6vision4NodeILi96EE8childrenEv($this) { } function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviEEEE3getEv() { - return 16944; + return 16952; } function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiEEEE3getEv() { - return 16984; + return 16992; } function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJdiEEEE3getEv() { - return 16920; + return 16928; } function __ZN10emscripten8internal11BindingTypeIdvE12fromWireTypeEd($v) { @@ -108517,7 +108748,7 @@ function __ZN6vision8KeyframeILi96EE5storeEv($this) { } function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiEEEE3getEv() { - return 16940; + return 16948; } function __ZNSt3__211char_traitsIwE12to_char_typeEj($__c) { @@ -108542,51 +108773,51 @@ function __ZNSt3__211char_traitsIwE11to_int_typeEw($__c) { } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewItEEE3getEv() { - return 15280; + return 15288; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIsEEE3getEv() { - return 15288; + return 15296; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewImEEE3getEv() { - return 15248; + return 15256; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIlEEE3getEv() { - return 15256; + return 15264; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIjEEE3getEv() { - return 15264; + return 15272; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIiEEE3getEv() { - return 15272; + return 15280; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIhEEE3getEv() { - return 15296; + return 15304; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIfEEE3getEv() { - return 15240; + return 15248; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIeEEE3getEv() { - return 15224; + return 15232; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIdEEE3getEv() { - return 15232; + return 15240; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIcEEE3getEv() { - return 15312; + return 15320; } function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIaEEE3getEv() { - return 15304; + return 15312; } function _catopen($name, $oflag) { @@ -108624,7 +108855,7 @@ function _arVecFree($v) { function dynCall_i(index) { index = index | 0; - return FUNCTION_TABLE_i[index & 1]() | 0; + return FUNCTION_TABLE_i[index & 3]() | 0; } function _strtof($s, $p) { @@ -108654,6 +108885,16 @@ function __ZNK10__cxxabiv116__shim_type_info5noop1Ev($this) { return; } +function __ZN10emscripten8internal11noncopyableD2Ev($this) { + $this = $this | 0; + return; +} + +function __ZN10emscripten8internal11noncopyableC2Ev($this) { + $this = $this | 0; + return; +} + function b19(p0, p1, p2) { p0 = p0 | 0; p1 = p1 | 0; @@ -108720,19 +108961,19 @@ function __ZN12_GLOBAL__N_118getTypedArrayIndexIaEENS_15TypedArrayIndexEv() { } function __ZN10emscripten8internal19getGenericSignatureIJiiiiiEEEPKcv() { - return 42663; + return 42808; } function __ZN10emscripten8internal19getGenericSignatureIJviiiEEEPKcv() { - return 40713; + return 40751; } function __ZN10emscripten8internal19getGenericSignatureIJviidEEEPKcv() { - return 40748; + return 40786; } function __ZN10emscripten8internal19getGenericSignatureIJiiiiEEEPKcv() { - return 40791; + return 40849; } function __ZN10emscripten8internal14asGenericValueIdEEdT_($t) { @@ -108742,20 +108983,20 @@ function __ZN10emscripten8internal14asGenericValueIdEEdT_($t) { function _setLogLevel($level) { $level = $level | 0; - HEAP32[4186] = $level; + HEAP32[4188] = $level; return; } function __ZN10emscripten8internal19getGenericSignatureIJviiEEEPKcv() { - return 40756; + return 40794; } function __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() { - return 42159; + return 40840; } function __ZN10emscripten8internal19getGenericSignatureIJdiiEEEPKcv() { - return 40744; + return 40782; } function b18(p0, p1, p2) { @@ -108771,8 +109012,12 @@ function _isxdigit_l($c, $l) { return _isxdigit($c) | 0; } +function __ZN10emscripten8internal19getGenericSignatureIJviEEEPKcv() { + return 40844; +} + function __ZN10emscripten8internal19getGenericSignatureIJiiEEEPKcv() { - return 40753; + return 40791; } function __ZN10__cxxabiv116__shim_type_infoD2Ev($this) { @@ -108781,10 +109026,18 @@ function __ZN10__cxxabiv116__shim_type_infoD2Ev($this) { } function ___emscripten_environ_constructor() { - ___buildEnvironment(62420); + ___buildEnvironment(62564); return; } +function __ZN10emscripten8internal19getGenericSignatureIJiEEEPKcv() { + return 40847; +} + +function __ZN10emscripten8internal11LightTypeIDI9nftMarkerE3getEv() { + return 13272; +} + function _isdigit_l($c, $l) { $c = $c | 0; $l = $l | 0; @@ -108802,7 +109055,7 @@ function _copysignl($x, $y) { return +(+_copysign($x, $y)); } -function ___cxx_global_var_init_772() { +function ___cxx_global_var_init_776() { __ZNSt3__28ios_base4InitC2Ev(0); return; } @@ -108812,7 +109065,7 @@ function __ZSt19uncaught_exceptionsv() { } function __ZN10emscripten8internal11LightTypeIDINS_3valEE3getEv() { - return 15320; + return 15328; } function _scalbnl($x, $n) { @@ -108862,15 +109115,15 @@ function __ZNSt3__214__shared_countD2Ev($this) { } function __ZN10emscripten8internal11LightTypeIDIRKiE3getEv() { - return 14080; + return 14088; } function __ZN10emscripten8internal11LightTypeIDIRKdE3getEv() { - return 14120; + return 14128; } function __GLOBAL__sub_I_bind_cpp() { - ___cxx_global_var_init_650(); + ___cxx_global_var_init_653(); return; } @@ -108890,55 +109143,55 @@ function __ZN6vision12FeaturePointD2Ev($this) { } function __ZN10emscripten8internal11LightTypeIDIvE3getEv() { - return 14024; + return 14032; } function __ZN10emscripten8internal11LightTypeIDItE3getEv() { - return 14072; + return 14080; } function __ZN10emscripten8internal11LightTypeIDIsE3getEv() { - return 14064; + return 14072; } function __ZN10emscripten8internal11LightTypeIDImE3getEv() { - return 14104; + return 14112; } function __ZN10emscripten8internal11LightTypeIDIlE3getEv() { - return 14096; + return 14104; } function __ZN10emscripten8internal11LightTypeIDIjE3getEv() { - return 14088; + return 14096; } function __ZN10emscripten8internal11LightTypeIDIiE3getEv() { - return 14080; + return 14088; } function __ZN10emscripten8internal11LightTypeIDIhE3getEv() { - return 14048; + return 14056; } function __ZN10emscripten8internal11LightTypeIDIfE3getEv() { - return 14112; + return 14120; } function __ZN10emscripten8internal11LightTypeIDIdE3getEv() { - return 14120; + return 14128; } function __ZN10emscripten8internal11LightTypeIDIcE3getEv() { - return 14040; + return 14048; } function __ZN10emscripten8internal11LightTypeIDIbE3getEv() { - return 14032; + return 14040; } function __ZN10emscripten8internal11LightTypeIDIaE3getEv() { - return 14056; + return 14064; } function _fmodl($x, $y) { @@ -108978,7 +109231,7 @@ function __Znam($size) { } function __GLOBAL__I_000101() { - ___cxx_global_var_init_772(); + ___cxx_global_var_init_776(); return; } @@ -109139,21 +109392,21 @@ function __ZNSt3__211char_traitsIcE3eofEv() { } function ___ofl_lock() { - ___lock(62380); - return 62388; + ___lock(62524); + return 62532; } function ___ofl_unlock() { - ___unlock(62380); + ___unlock(62524); return; } function _emscripten_get_sbrk_ptr() { - return 64432; + return 64576; } function _getLogLevel() { - return HEAP32[4186] | 0; + return HEAP32[4188] | 0; } function ___unlockfile($f) { @@ -109167,7 +109420,7 @@ function ___lockfile($f) { } function ___cxa_get_globals_fast() { - return 62396; + return 62540; } function b15(p0) { @@ -109188,11 +109441,11 @@ function __ZSt17__throw_bad_allocv() { } function ___ctype_toupper_loc() { - return 17340; + return 17348; } function ___ctype_tolower_loc() { - return 17336; + return 17344; } function __ZSt15get_new_handlerv() { @@ -109200,7 +109453,7 @@ function __ZSt15get_new_handlerv() { } function ___errno_location() { - return 62356; + return 62500; } function __ZSt13get_terminatev() { @@ -109217,27 +109470,27 @@ function b2() { } function __get_timezone() { - return 62416; + return 62560; } function __get_daylight() { - return 62412; + return 62556; } function ___ctype_b_loc() { - return 17332; + return 17340; } function _pthread_self() { - return 17088; + return 17096; } function __get_environ() { - return 62420; + return 62564; } function __get_tzname() { - return 62404; + return 62548; } function b14() { @@ -109251,7 +109504,7 @@ function _dummy() { // EMSCRIPTEN_END_FUNCS var FUNCTION_TABLE_di = [b0,_getProjectionNearPlane,_getProjectionFarPlane,b0]; var FUNCTION_TABLE_dii = [b1,__ZN10emscripten8internal7InvokerIdJiEE6invokeEPFdiEi]; -var FUNCTION_TABLE_i = [b2,_getLogLevel]; +var FUNCTION_TABLE_i = [b2,_getLogLevel,__ZN10emscripten8internal15raw_constructorI9nftMarkerJEEEPT_DpNS0_11BindingTypeIT0_vE8WireTypeE,b2]; var FUNCTION_TABLE_ii = [b3,__ZNK6vision9Exception4whatEv,___stdio_close,___emscripten_stdout_close,__ZNKSt11logic_error4whatEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv,__ZNSt3__211__stdoutbufIwE4syncEv,__ZNSt3__211__stdoutbufIcE4syncEv,__ZNSt3__210__stdinbufIwE9underflowEv,__ZNSt3__210__stdinbufIwE5uflowEv,__ZNSt3__210__stdinbufIcE9underflowEv,__ZNSt3__210__stdinbufIcE5uflowEv,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv,__ZNKSt3__220__time_get_c_storageIcE7__weeksEv,__ZNKSt3__220__time_get_c_storageIcE8__monthsEv,__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv,__ZNKSt3__220__time_get_c_storageIcE3__cEv,__ZNKSt3__220__time_get_c_storageIcE3__rEv,__ZNKSt3__220__time_get_c_storageIcE3__xEv,__ZNKSt3__220__time_get_c_storageIcE3__XEv,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv,__ZNKSt3__220__time_get_c_storageIwE7__weeksEv ,__ZNKSt3__220__time_get_c_storageIwE8__monthsEv,__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv,__ZNKSt3__220__time_get_c_storageIwE3__cEv,__ZNKSt3__220__time_get_c_storageIwE3__rEv,__ZNKSt3__220__time_get_c_storageIwE3__xEv,__ZNKSt3__220__time_get_c_storageIwE3__XEv,__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv,__ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv,__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv,__ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv,__ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv,__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv,__ZNKSt3__28numpunctIcE16do_decimal_pointEv,__ZNKSt3__28numpunctIcE16do_thousands_sepEv,__ZNKSt3__28numpunctIwE16do_decimal_pointEv,__ZNKSt3__28numpunctIwE16do_thousands_sepEv,__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv ,__ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv,__ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv,_jpeg_std_error,_jpeg_start_decompress,_malloc,_jpeg_finish_decompress,_teardown,_setupAR2,_loadCamera,_detectMarker,_detectNFTMarker,_getDebugMode,_getProcessingImage,_getThresholdMode,_getThreshold,_getImageProcMode,__ZN10emscripten8internal7InvokerIiJEE6invokeEPFivE,_consume_data,_dummy_consume_data,_read_markers,_read_restart_marker,_skip_variable,_get_interesting_appn,_consume_markers,_fill_input_buffer,b3,b3,b3 @@ -109259,11 +109512,11 @@ var FUNCTION_TABLE_ii = [b3,__ZNK6vision9Exception4whatEv,___stdio_close,___emsc ,b3,b3,b3,b3,b3,b3,b3,b3,b3]; var FUNCTION_TABLE_iidiiii = [b4,_fmt_fp]; var FUNCTION_TABLE_iii = [b5,__ZNKSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE13__get_deleterERKSt9type_info,__ZNKSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE13__get_deleterERKSt9type_info,__ZNKSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE13__get_deleterERKSt9type_info,__ZNK12_GLOBAL__N_116itanium_demangle4Node19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node13getSyntaxNodeERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PointerType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack13getSyntaxNodeERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference13getSyntaxNodeERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding15hasFunctionSlowERNS_12OutputStreamE,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi -,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj,__ZNSt3__211__stdoutbufIwE8overflowEj,__ZNSt3__211__stdoutbufIcE8overflowEi,__ZNSt3__210__stdinbufIwE9pbackfailEj,__ZNSt3__210__stdinbufIcE9pbackfailEi,__ZNKSt3__25ctypeIcE10do_toupperEc,__ZNKSt3__25ctypeIcE10do_tolowerEc,__ZNKSt3__25ctypeIcE8do_widenEc,__ZNKSt3__25ctypeIwE10do_toupperEw,__ZNKSt3__25ctypeIwE10do_tolowerEw,__ZNKSt3__25ctypeIwE8do_widenEc,_compE,_jpeg_read_header,_addNFTMarker,_getNFTMarkerInfo,_setDebugMode,__ZN10emscripten8internal7InvokerIiJiEE6invokeEPFiiEi,__ZN10emscripten8internal7InvokerIiJNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiS8_EPNS0_11BindingTypeIS8_vEUt_E,_compE_146,_decode_mcu_AC_first,_decode_mcu_DC_first,_decode_mcu_AC_refine,_decode_mcu_DC_refine,_decode_mcu_sub,_decode_mcu,_decompress_data,_decompress_onepass,_decompress_smooth_data +,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj,__ZNSt3__211__stdoutbufIwE8overflowEj,__ZNSt3__211__stdoutbufIcE8overflowEi,__ZNSt3__210__stdinbufIwE9pbackfailEj,__ZNSt3__210__stdinbufIcE9pbackfailEi,__ZNKSt3__25ctypeIcE10do_toupperEc,__ZNKSt3__25ctypeIcE10do_tolowerEc,__ZNKSt3__25ctypeIcE8do_widenEc,__ZNKSt3__25ctypeIwE10do_toupperEw,__ZNKSt3__25ctypeIwE10do_tolowerEw,__ZNKSt3__25ctypeIwE8do_widenEc,_compE,_jpeg_read_header,_getNFTMarkerInfo,_setDebugMode,__ZN10emscripten8internal7InvokerIiJiEE6invokeEPFiiEi,__ZN10emscripten8internal7InvokerIiJNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiS8_EPNS0_11BindingTypeIS8_vEUt_E,__ZN10emscripten8internal12MemberAccessI9nftMarkeriE7getWireIS2_EEiRKMS2_iRKT_,_compE_150,_decode_mcu_AC_first,_decode_mcu_DC_first,_decode_mcu_AC_refine,_decode_mcu_DC_refine,_decode_mcu_sub,_decode_mcu,_decompress_data,_decompress_onepass,_decompress_smooth_data ,_decode_mcu_DC_first_20,_decode_mcu_AC_first_21,_decode_mcu_DC_refine_22,_decode_mcu_AC_refine_23,_decode_mcu_24,_jpeg_resync_to_restart,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 ,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 ,b5,b5,b5,b5,b5,b5,b5,b5,b5]; -var FUNCTION_TABLE_iiii = [b6,___stdio_read,___stdio_write,_sn_write,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl,__ZNSt3__211__stdoutbufIwE6xsputnEPKwl,__ZNSt3__211__stdoutbufIcE6xsputnEPKcl,__ZNKSt3__27collateIcE7do_hashEPKcS3_,__ZNKSt3__27collateIwE7do_hashEPKwS3_,__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__25ctypeIcE10do_toupperEPcPKc,__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc,__ZNKSt3__25ctypeIcE9do_narrowEcc,__ZNKSt3__25ctypeIwE5do_isEtw,__ZNKSt3__25ctypeIwE10do_toupperEPwPKw,__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw,__ZNKSt3__25ctypeIwE9do_narrowEwc,_jpeg_read_scanlines,_setup,__ZN10emscripten8internal7InvokerIiJiNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiiS8_EiPNS0_11BindingTypeIS8_vEUt_E,__ZN10emscripten8internal7InvokerIiJiiEE6invokeEPFiiiEii +var FUNCTION_TABLE_iiii = [b6,___stdio_read,___stdio_write,_sn_write,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl,__ZNSt3__211__stdoutbufIwE6xsputnEPKwl,__ZNSt3__211__stdoutbufIcE6xsputnEPKcl,__ZNKSt3__27collateIcE7do_hashEPKcS3_,__ZNKSt3__27collateIwE7do_hashEPKwS3_,__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__25ctypeIcE10do_toupperEPcPKc,__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc,__ZNKSt3__25ctypeIcE9do_narrowEcc,__ZNKSt3__25ctypeIwE5do_isEtw,__ZNKSt3__25ctypeIwE10do_toupperEPwPKw,__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw,__ZNKSt3__25ctypeIwE9do_narrowEwc,_jpeg_read_scanlines,_setup,__ZN10emscripten8internal7InvokerI9nftMarkerJiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEE6invokeEPFS2_iS9_EiPNS0_11BindingTypeIS9_vEUt_E,__ZN10emscripten8internal7InvokerIiJiiEE6invokeEPFiiiEii ,_alloc_small,_alloc_large,_do_read_712]; var FUNCTION_TABLE_iiiii = [b7,___stdio_seek,___emscripten_stdout_seek,__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc,__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pt,__ZNKSt3__25ctypeIwE10do_scan_isEtPKwS3_,__ZNKSt3__25ctypeIwE11do_scan_notEtPKwS3_,__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw,__ZN10emscripten8internal7InvokerIiJiiiEE6invokeEPFiiiiEiii,_alloc_sarray,_alloc_barray,b7,b7,b7,b7,b7]; var FUNCTION_TABLE_iiiiid = [b8,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe,b8,b8,b8]; @@ -109282,8 +109535,8 @@ var FUNCTION_TABLE_vi = [b15,__ZN6vision18BinomialPyramid32fD2Ev,__ZN6vision18Bi ,__ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecD0Ev,__ZN12_GLOBAL__N_116itanium_demangle11SpecialNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle9DotSuffixD0Ev,__ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrD0Ev,__ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameD0Ev,__ZNSt3__28ios_baseD2Ev,__ZNSt3__28ios_baseD0Ev,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev,__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev,__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__211__stdoutbufIwED0Ev ,__ZNSt3__211__stdoutbufIcED0Ev,__ZNSt3__210__stdinbufIwED0Ev,__ZNSt3__210__stdinbufIcED0Ev,__ZNSt3__27collateIcED2Ev,__ZNSt3__27collateIcED0Ev,__ZNSt3__26locale5facet16__on_zero_sharedEv,__ZNSt3__27collateIwED2Ev,__ZNSt3__27collateIwED0Ev,__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__210moneypunctIcLb0EED2Ev,__ZNSt3__210moneypunctIcLb0EED0Ev,__ZNSt3__210moneypunctIcLb1EED2Ev,__ZNSt3__210moneypunctIcLb1EED0Ev,__ZNSt3__210moneypunctIwLb0EED2Ev,__ZNSt3__210moneypunctIwLb0EED0Ev ,__ZNSt3__210moneypunctIwLb1EED2Ev,__ZNSt3__210moneypunctIwLb1EED0Ev,__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__28messagesIcED2Ev,__ZNSt3__28messagesIcED0Ev,__ZNSt3__28messagesIwED2Ev,__ZNSt3__28messagesIwED0Ev,__ZNSt3__26locale5facetD2Ev,__ZNSt3__216__narrow_to_utf8ILm32EED0Ev,__ZNSt3__217__widen_from_utf8ILm32EED0Ev,__ZNSt3__27codecvtIwc11__mbstate_tED2Ev,__ZNSt3__27codecvtIwc11__mbstate_tED0Ev,__ZNSt3__26locale5__impD2Ev,__ZNSt3__26locale5__impD0Ev,__ZNSt3__25ctypeIcED2Ev,__ZNSt3__25ctypeIcED0Ev,__ZNSt3__28numpunctIcED2Ev,__ZNSt3__28numpunctIcED0Ev,__ZNSt3__28numpunctIwED2Ev,__ZNSt3__28numpunctIwED0Ev,__ZNSt3__26locale5facetD0Ev,__ZNSt3__25ctypeIwED0Ev,__ZNSt3__27codecvtIcc11__mbstate_tED0Ev -,__ZNSt3__27codecvtIDsc11__mbstate_tED0Ev,__ZNSt3__27codecvtIDic11__mbstate_tED0Ev,_my_error_exit,_jpeg_destroy_decompress,_setLogLevel,_start_pass_huff_decoder,_finish_pass_huff,_start_pass,_finish_pass,_start_input_pass,_start_output_pass,_realize_virt_arrays,_self_destruct,_reset_marker_reader,_reset_input_controller,_start_input_pass_84,_finish_input_pass,_start_pass_dcolor,_init_source,_term_source,_finish_pass_1_quant,_new_color_map_1_quant,_start_pass_merged_upsample,_start_pass_upsample,_prepare_for_output_pass,_finish_output_pass,_new_color_map_2_quant,_start_pass_87,_finish_pass1,_finish_pass2 -,_error_exit,_output_message,_reset_error_mgr,__ZNSt3__26locale2id6__initEv,__ZNSt3__217__call_once_proxyINS_5tupleIJONS_12_GLOBAL__N_111__fake_bindEEEEEEvPv,__ZNSt3__212__do_nothingEPv,_free,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15 +,__ZNSt3__27codecvtIDsc11__mbstate_tED0Ev,__ZNSt3__27codecvtIDic11__mbstate_tED0Ev,_my_error_exit,_jpeg_destroy_decompress,_setLogLevel,__ZN10emscripten8internal14raw_destructorI9nftMarkerEEvPT_,_start_pass_huff_decoder,_finish_pass_huff,_start_pass,_finish_pass,_start_input_pass,_start_output_pass,_realize_virt_arrays,_self_destruct,_reset_marker_reader,_reset_input_controller,_start_input_pass_84,_finish_input_pass,_start_pass_dcolor,_init_source,_term_source,_finish_pass_1_quant,_new_color_map_1_quant,_start_pass_merged_upsample,_start_pass_upsample,_prepare_for_output_pass,_finish_output_pass,_new_color_map_2_quant,_start_pass_87,_finish_pass1 +,_finish_pass2,_error_exit,_output_message,_reset_error_mgr,__ZNSt3__26locale2id6__initEv,__ZNSt3__217__call_once_proxyINS_5tupleIJONS_12_GLOBAL__N_111__fake_bindEEEEEEvPv,__ZNSt3__212__do_nothingEPv,_free,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15 ,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15]; var FUNCTION_TABLE_vid = [b16,_setProjectionNearPlane,_setProjectionFarPlane,b16]; var FUNCTION_TABLE_vii = [b17,__ZNK12_GLOBAL__N_116itanium_demangle10AbiTagAttr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle20PostfixQualifiedType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PointerType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle12TemplateArgs9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15IntegerCastExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeE9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdE9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfE9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8BoolExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle14IntegerLiteral9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ThrowExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12InitListExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13NodeArrayNode9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13EnclosingExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19SizeofParamPackExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeftERNS_12OutputStreamE @@ -109296,7 +109549,7 @@ var FUNCTION_TABLE_vii = [b17,__ZNK12_GLOBAL__N_116itanium_demangle10AbiTagAttr9 ,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17 ,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17]; var FUNCTION_TABLE_viid = [b18,__ZN10emscripten8internal7InvokerIvJidEE6invokeEPFvidEid]; -var FUNCTION_TABLE_viii = [b19,_jpeg_CreateDecompress,__ZN10emscripten8internal7InvokerIvJiiEE6invokeEPFviiEii,b19]; +var FUNCTION_TABLE_viii = [b19,_jpeg_CreateDecompress,_addNFTMarker,__ZN10emscripten8internal12MemberAccessI9nftMarkeriE7setWireIS2_EEvRKMS2_iRT_i,__ZN10emscripten8internal7InvokerIvJiiEE6invokeEPFviiEii,b19,b19,b19]; var FUNCTION_TABLE_viiii = [b20,__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNKSt3__27collateIcE12do_transformEPKcS3_,__ZNKSt3__27collateIwE12do_transformEPKwS3_,_arLog,_color_quantize3,_color_quantize,_quantize_ord_dither,_quantize3_ord_dither,_quantize_fs_dither,_h2v2_merged_upsample,_h2v1_merged_upsample,_noop_upsample,_fullsize_upsample,_h2v1_upsample,_h2v2_upsample,_int_upsample,_process_data_context_main,_process_data_simple_main_99,_process_data_crank_post,_prescan_quantize,_pass2_no_dither,_pass2_fs_dither,b20,b20 ,b20,b20,b20]; var FUNCTION_TABLE_viiiii = [b21,__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,_grayscale_convert_11,_rgb_gray_convert_12,_rgb1_gray_convert,_gray_rgb_convert,_ycc_rgb_convert,_rgb_convert_13,_rgb1_rgb_convert,_ycck_cmyk_convert,_null_convert_14,_jpeg_idct_1x1,_jpeg_idct_2x2,_jpeg_idct_3x3,_jpeg_idct_4x4,_jpeg_idct_5x5,_jpeg_idct_6x6,_jpeg_idct_7x7,_jpeg_idct_9x9,_jpeg_idct_10x10,_jpeg_idct_11x11,_jpeg_idct_12x12,_jpeg_idct_13x13,_jpeg_idct_14x14,_jpeg_idct_15x15,_jpeg_idct_16x16,_jpeg_idct_16x8 diff --git a/build/artoolkitNFT.min.js b/build/artoolkitNFT.min.js index a5e9a9ac..56a9797d 100644 --- a/build/artoolkitNFT.min.js +++ b/build/artoolkitNFT.min.js @@ -1,23 +1,23 @@ -var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="0.6.4";console.info("JsartoolkitNFT ",this.version);if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkit.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkit.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkit={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkit[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkit[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var id=Module._addNFTMarker(arId,prefix);if(callback)callback(id)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}var camera_count=0;function loadCamera(url,callback,errorCallback){var filename="/camera_param_"+camera_count++;var writeCallback=function(errorCode){if(!Module._loadCamera){if(callback)callback(id);setTimeout(writeCallback,10)}else{var id=Module._loadCamera(filename);if(callback)callback(id)}};if(typeof url==="object"){writeByteArrayToFS(filename,url,writeCallback)}else if(url.indexOf("\n")>-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=54848,DYNAMIC_BASE=5297728,DYNAMICTOP_PTR=54656;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw what}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}__ATINIT__.push({func:function(){__GLOBAL__I_000101()}},{func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAB+TQAAhU0AAJFNAACbTQAAqU0AAAAAAAAAAAAAAAAAAP//////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AAAAAAEAAAABAAAAAQAAAAAAAAD///////////////8AAAABAAEBAQACBP//BQMBAAL/Bgf/AwECAgMCAwIDAwD/BAYHBf8BBAUEBAUFBAUHBgYGBwcHBv8CBAYHBQP/AAEBAQEBAQABAQEAAAEBAQEBAAEBAAEBAQABAQEBAAEBAAEBAQEAAQEBAAEBAAEBAQEBAAABAQEAAQEBAQEBAAD//wP/BQb//wkK/wz//w//ERL/FP//Fxj//xv/HR7//wEC/wT//wcI//8L/w0O/xD//xP/FRb//xka/xz//x8BAAAAAgAAAAQAAAAIAAAAEAAAAAUAAAAKAAAAFAAAAA0AAAAaAAAAEQAAAAcAAAAOAAAAHAAAAB0AAAAfAAAAGwAAABMAAAADAAAABgAAAAwAAAAYAAAAFQAAAA8AAAAeAAAAGQAAABcAAAALAAAAFgAAAAkAAAASAAAAAAAAAAEAAAACAAAABAAAAAgAAAADAAAABgAAAAwAAAALAAAABQAAAAoAAAAHAAAADgAAAA8AAAANAAAACQAAAAAAAAD/////AAAAAAEAAAASAAAAAgAAAAUAAAATAAAACwAAAAMAAAAdAAAABgAAABsAAAAUAAAACAAAAAwAAAAXAAAABAAAAAoAAAAeAAAAEQAAAAcAAAAWAAAAHAAAABoAAAAVAAAAGQAAAAkAAAAQAAAADQAAAA4AAAAYAAAADwAAAP////8AAAAAAQAAAAQAAAACAAAACAAAAAUAAAAKAAAAAwAAAA4AAAAJAAAABwAAAAYAAAANAAAACwAAAAwAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAwAAAAYAAAAMAAAAGAAAADAAAABgAAAAQwAAAAUAAAAKAAAAFAAAACgAAABQAAAAIwAAAEYAAAAPAAAAHgAAADwAAAB4AAAAcwAAAGUAAABJAAAAEQAAACIAAABEAAAACwAAABYAAAAsAAAAWAAAADMAAABmAAAATwAAAB0AAAA6AAAAdAAAAGsAAABVAAAAKQAAAFIAAAAnAAAATgAAAB8AAAA+AAAAfAAAAHsAAAB1AAAAaQAAAFEAAAAhAAAAQgAAAAcAAAAOAAAAHAAAADgAAABwAAAAYwAAAEUAAAAJAAAAEgAAACQAAABIAAAAEwAAACYAAABMAAAAGwAAADYAAABsAAAAWwAAADUAAABqAAAAVwAAAC0AAABaAAAANwAAAG4AAABfAAAAPQAAAHoAAAB3AAAAbQAAAFkAAAAxAAAAYgAAAEcAAAANAAAAGgAAADQAAABoAAAAUwAAACUAAABKAAAAFwAAAC4AAABcAAAAOwAAAHYAAABvAAAAXQAAADkAAAByAAAAZwAAAE0AAAAZAAAAMgAAAGQAAABLAAAAFQAAACoAAABUAAAAKwAAAFYAAAAvAAAAXgAAAD8AAAB+AAAAfwAAAH0AAAB5AAAAcQAAAGEAAABBAAAAAAAAAP////8AAAAAAQAAAAcAAAACAAAADgAAAAgAAAA4AAAAAwAAAD8AAAAPAAAAHwAAAAkAAABaAAAAOQAAABUAAAAEAAAAHAAAAEAAAABDAAAAEAAAAHAAAAAgAAAAYQAAAAoAAABsAAAAWwAAAEYAAAA6AAAAJgAAABYAAAAvAAAABQAAADYAAAAdAAAAEwAAAEEAAABfAAAARAAAAC0AAAARAAAAKwAAAHEAAABzAAAAIQAAAE0AAABiAAAAdQAAAAsAAABXAAAAbQAAACMAAABcAAAASgAAAEcAAABPAAAAOwAAAGgAAAAnAAAAZAAAABcAAABSAAAAMAAAAHcAAAAGAAAAfgAAADcAAAANAAAAHgAAAD4AAAAUAAAAWQAAAEIAAAAbAAAAYAAAAG8AAABFAAAAawAAAC4AAAAlAAAAEgAAADUAAAAsAAAAXgAAAHIAAAAqAAAAdAAAAEwAAAAiAAAAVgAAAE4AAABJAAAAYwAAAGcAAAB2AAAAUQAAAAwAAAB9AAAAWAAAAD0AAABuAAAAGgAAACQAAABqAAAAXQAAADQAAABLAAAAKQAAAEgAAABVAAAAUAAAAGYAAAA8AAAAfAAAAGkAAAAZAAAAKAAAADMAAABlAAAAVAAAABgAAAB7AAAAUwAAADIAAAAxAAAAegAAAHgAAAB5AAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAB5UQAAf1EAAIRRAACMUQAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/ADcAAAA3AAAANwAAADcAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAADAAAAApAAAAIgAAABsAAAAUAAAADQAAAAYAAAAHAAAADgAAABUAAAAcAAAAIwAAACoAAAAxAAAAOAAAADkAAAAyAAAAKwAAACQAAAAdAAAAFgAAAA8AAAAXAAAAHgAAACUAAAAsAAAAMwAAADoAAAA7AAAANAAAAC0AAAAmAAAAHwAAACcAAAAuAAAANQAAADwAAAA9AAAANgAAAC8AAAA3AAAAPgAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAABQAAAAwAAAATAAAAGgAAACEAAAAoAAAAMAAAACkAAAAiAAAAGwAAABQAAAANAAAABgAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADIAAAArAAAAJAAAAB0AAAAWAAAAHgAAACUAAAAsAAAAMwAAADQAAAAtAAAAJgAAAC4AAAA1AAAANgAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAApAAAAIgAAABsAAAAUAAAADQAAABUAAAAcAAAAIwAAACoAAAArAAAAJAAAAB0AAAAlAAAALAAAAC0AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAADAAAABMAAAAaAAAAIQAAACIAAAAbAAAAFAAAABwAAAAjAAAAJAAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAGQAAABIAAAALAAAAEwAAABoAAAAbAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAoAAAARAAAAEgAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAJAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAIEBHVoOAoYlEAMUERIECwgUBdgDFwbaARkH5QAcCG8AHgk2ACEKGgAjCw0ACQwGAAoNAwAMDQEAjw9/WiQQJT8mEfIsJxJ8ICgTuRcqFIIRKxXvDC0WoQkuFy8HMBhcBTEZBgQzGgMDNBtAAjYcsQE4HUQBOR71ADsftwA8IIoAPiFoAD8iTgAgIzsAIQksAKUl4VpAJkxIQScNOkMo8S5EKR8mRSozH0YrqBlILBgVSS13EUoudA5LL/sLTTD4CU4xYQhPMgYHMDPNBTI03gQyNQ8EMzZjAzQ31AI1OFwCNjn4ATc6pAE4O2ABOTwlATo99gA7PssAPT+rAD0gjwDBQRJbUEIETVFDLEFSRNg3U0XoL1RGPClWR3kjV0jfHldJqRpISk4XSEskFEpMnBFKTWsPS05RDU1PtgtNMEAK0FEyWFhSHE1ZU45DWlTdO1tV7jRcVq4uXVeaKVZHFiXYWXBVX1qpTGBb2URhXCI+Y10kOGNetDJdVhcu32CoVmVhRk9mYuVHZ2PPQWhkPTxjXV43aWYxUmpnD0xraDlGZ2NeQelqJ1Zsa+dQbWeFS25tl1Vva09Q7m8QWnBtIlXwb+tZcXEdWgAAAAAAAAAA65gAAAGZAAAhmQAARpkAAGCZAAB/mQAAlJkAALGZAADbmQAAG5oAADqaAABRmgAAZ5oAAHuaAAC4mgAA6JoAAASbAAAnmwAAXpsAAJWbAACsmwAAzJsAAPabAABDnAAAXpwAAImcAAClnAAAypwAAPCcAAAVnQAAKJ0AAD2dAABQnQAAY50AAIidAACdnQAAsZ0AANKdAADonQAAF54AAD+eAABgngAAgZ4AALCeAADBngAA3Z4AABufAABCnwAAaZ8AAH2fAACrnwAA058AAO+fAAAUoAAANqAAAGCgAACLoAAAqaAAANegAAD/oAAAJqEAAFGhAAB+oQAArqEAANihAAAFogAAKKIAAEaiAABkogAAmqIAAMSiAADjogAABqMAAC2jAABCowAAVqMAAIujAACbowAA2aMAABukAABFpAAAcaQAAJikAAC0pAAA36QAAPqkAAAOpQAAJaUAADKlAABapQAAj6UAAMulAAD5pQAAGqYAAEGmAABapgAAgqYAAKWmAAC9pgAA4aYAAAanAAAMpwAARacAAH+nAACepwAAracAAMqnAADopwAABagAAB6oAAA3qAAAeagAALOoAADpqAAAHakAADGpAABIqQAAbqkAAJWpAADXqQAAE6oAAESqAABoqgAAlqoAALGqAADpqgAAFKsAAAAAAAAAAAAAAQAAAAIAAAADAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAAGAAAAAwAAAAcAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAABgAAAAIAAAAEAAAABwAAAAwAAAADAAAACAAAAAsAAAANAAAACQAAAAoAAAAOAAAADwAAAAAAAAABAAAABQAAAAYAAAAOAAAAAgAAAAQAAAAHAAAADQAAAA8AAAADAAAACAAAAAwAAAAQAAAAFQAAAAkAAAALAAAAEQAAABQAAAAWAAAACgAAABIAAAATAAAAFwAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAACAAAABAAAAAcAAAANAAAAEAAAABkAAAADAAAACAAAAAwAAAARAAAAGAAAABoAAAAJAAAACwAAABIAAAAXAAAAGwAAACAAAAAKAAAAEwAAABYAAAAcAAAAHwAAACEAAAAUAAAAFQAAAB0AAAAeAAAAIgAAACMAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAAgAAAAQAAAAHAAAADQAAABAAAAAaAAAAHAAAAAMAAAAIAAAADAAAABEAAAAZAAAAHQAAACYAAAAJAAAACwAAABIAAAAYAAAAHgAAACUAAAAnAAAACgAAABMAAAAXAAAAHwAAACQAAAAoAAAALQAAABQAAAAWAAAAIAAAACMAAAApAAAALAAAAC4AAAAVAAAAIQAAACIAAAAqAAAAKwAAAC8AAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAABgAAAA4AAAAPAAAAGwAAABwAAAACAAAABAAAAAcAAAANAAAAEAAAABoAAAAdAAAAKgAAAAMAAAAIAAAADAAAABEAAAAZAAAAHgAAACkAAAArAAAACQAAAAsAAAASAAAAGAAAAB8AAAAoAAAALAAAADUAAAAKAAAAEwAAABcAAAAgAAAAJwAAAC0AAAA0AAAANgAAABQAAAAWAAAAIQAAACYAAAAuAAAAMwAAADcAAAA8AAAAFQAAACIAAAAlAAAALwAAADIAAAA4AAAAOwAAAD0AAAAjAAAAJAAAADAAAAAxAAAAOQAAADoAAAA+AAAAPwAAAAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAAAwDDwDMw8/APDM/MPzz//gECwcIxMvHyDQ7Nzj0+/fyDgENAs7BzcI+MT0y/vH9+gYJBQrGycXKNjk1Ovb59fCMg4+ATENPQLyzv7B8c394hIuHiERLR0i0u7e4dHt3co6BjYJOQU1CvrG9sn5xfXqGiYWKRklFSra5tbp2eXVwLCMvIOzj7+AcEx8Q3NPf2CQrJyjk6+foFBsXGNTb19IuIS0i7uHt4h4RHRLe0d3aJiklKubp5eoWGRUa1tnV0Kyjr6BsY29gnJOfkFxTX1ikq6eoZGtnaJSbl5hUW1dSrqGtom5hbWKekZ2SXlFdWqappapmaWVqlpmVmlZZVVAEDFWJ9TQksAQEkyoyKoEcVYIXv8c2JoxVi/RQswfhifU/xzQW1UYp9Ts0FBLRIXQktiaFRiflhCSyE7uijDFABAxVifU0JLAEBJMqMiqBFJMr9Fs0EhO0kygic3G+ANoyILMEEtuiijIjcbvxKOCagRfhgSF8MUqBHgDY4J3wQAAAAAAADwP+9hSLFQMfY/ym9Nka7n9D+qEWzvYtDyPwAAAAAAAPA/O7+nwGkk6T+7IMd7elHhP12rct5VqNE/3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAwMTIzNDU2Nzg5YWJjZGVmQUJDREVGeFgrLXBQaUluTgAAAAAAAAAAAAAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAACUAAABZAAAALQAAACUAAABtAAAALQAAACUAAABkAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAAAAAAAAAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAmD8AAKNaAADAPwAAY2cAAIAzAAAAAAAAwD8AAHRqAAA4NgAAAAAAAMA/AADhdQAAGD0AAAAAAADAPwAAeYcAABg9AAAAAAAAwD8AAO2HAAAYPQAAAAAAACxAAADLlAAAAAAAAAEAAADwMwAAAAAAAJg/AAAKlQAACQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAovgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAA4wgAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAABm1QAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmD8AAF2sAADAPwAAvawAAFA2AAAAAAAAwD8AAGqsAABgNgAAAAAAAJg/AACLrAAAwD8AAJisAABANgAAAAAAAMA/AAAHrQAAODYAAAAAAADAPwAAF60AAHg2AAAAAAAAwD8AACitAABQNgAAAAAAAMA/AABKrQAAmDYAAAAAAADAPwAAbq0AAFA2AAAAAAAAEEAAAJatAAAQQAAAmK0AABBAAACarQAAEEAAAJytAAAQQAAAnq0AABBAAACgrQAAEEAAAKKtAAAQQAAApK0AABBAAACmrQAAEEAAACO2AAAQQAAAqK0AABBAAACqrQAAEEAAAKytAADAPwAArq0AAEA2AAAAAAAAmD8AAPGwAACYPwAAELEAAJg/AAAvsQAAmD8AAE6xAACYPwAAbbEAAJg/AACMsQAAmD8AAKuxAACYPwAAyrEAAJg/AADpsQAAmD8AAAiyAACYPwAAJ7IAAJg/AABGsgAAmD8AAGWyAAAsQAAAeLIAAAAAAAABAAAA8DMAAAAAAAAsQAAAt7IAAAAAAAABAAAA8DMAAAAAAADAPwAACLMAAOg3AAAAAAAAmD8AAPayAADAPwAAMrMAAOg3AAAAAAAAmD8AAFyzAACYPwAAjbMAACxAAAC+swAAAAAAAAEAAADYNwAAA/T//yxAAADtswAAAAAAAAEAAADwNwAAA/T//yxAAAActAAAAAAAAAEAAADYNwAAA/T//yxAAABLtAAAAAAAAAEAAADwNwAAA/T//8A/AAB6tAAACDgAAAAAAADAPwAAk7QAAAA4AAAAAAAAwD8AANK0AAAIOAAAAAAAAMA/AADqtAAAADgAAAAAAADAPwAAArUAAMA4AAAAAAAAwD8AABa1AAAQPQAAAAAAAMA/AAAstQAAwDgAAAAAAAAsQAAARbUAAAAAAAACAAAAwDgAAAIAAAAAOQAAAAAAACxAAACJtQAAAAAAAAEAAAAYOQAAAAAAAJg/AACftQAALEAAALi1AAAAAAAAAgAAAMA4AAACAAAAQDkAAAAAAAAsQAAA/LUAAAAAAAABAAAAGDkAAAAAAAAsQAAAJbYAAAAAAAACAAAAwDgAAAIAAAB4OQAAAAAAACxAAABptgAAAAAAAAEAAACQOQAAAAAAAJg/AAB/tgAALEAAAJi2AAAAAAAAAgAAAMA4AAACAAAAuDkAAAAAAAAsQAAA3LYAAAAAAAABAAAAkDkAAAAAAAAsQAAAMrgAAAAAAAADAAAAwDgAAAIAAAD4OQAAAgAAAAA6AAAACAAAmD8AAJm4AACYPwAAd7gAACxAAACsuAAAAAAAAAMAAADAOAAAAgAAAPg5AAACAAAAMDoAAAAIAACYPwAA8bgAACxAAAATuQAAAAAAAAIAAADAOAAAAgAAAFg6AAAACAAAmD8AAFi5AAAsQAAAbbkAAAAAAAACAAAAwDgAAAIAAABYOgAAAAgAACxAAACyuQAAAAAAAAIAAADAOAAAAgAAAKA6AAACAAAAmD8AAM65AAAsQAAA47kAAAAAAAACAAAAwDgAAAIAAACgOgAAAgAAACxAAAD/uQAAAAAAAAIAAADAOAAAAgAAAKA6AAACAAAALEAAABu6AAAAAAAAAgAAAMA4AAACAAAAoDoAAAIAAAAsQAAARroAAAAAAAACAAAAwDgAAAIAAAAoOwAAAAAAAJg/AACMugAALEAAALC6AAAAAAAAAgAAAMA4AAACAAAAUDsAAAAAAACYPwAA9roAACxAAAAVuwAAAAAAAAIAAADAOAAAAgAAAHg7AAAAAAAAmD8AAFu7AAAsQAAAdLsAAAAAAAACAAAAwDgAAAIAAACgOwAAAAAAAJg/AAC6uwAALEAAANO7AAAAAAAAAgAAAMA4AAACAAAAyDsAAAIAAACYPwAA6LsAACxAAAB/vAAAAAAAAAIAAADAOAAAAgAAAMg7AAACAAAAwD8AAAC8AAAAPAAAAAAAACxAAAAjvAAAAAAAAAIAAADAOAAAAgAAACA8AAACAAAAmD8AAEa8AADAPwAAXbwAAAA8AAAAAAAALEAAAJS8AAAAAAAAAgAAAMA4AAACAAAAIDwAAAIAAAAsQAAAtrwAAAAAAAACAAAAwDgAAAIAAAAgPAAAAgAAACxAAADYvAAAAAAAAAIAAADAOAAAAgAAACA8AAACAAAAwD8AAPu8AADAOAAAAAAAACxAAAARvQAAAAAAAAIAAADAOAAAAgAAAMg8AAACAAAAmD8AACO9AAAsQAAAOL0AAAAAAAACAAAAwDgAAAIAAADIPAAAAgAAAMA/AABVvQAAwDgAAAAAAADAPwAAar0AAMA4AAAAAAAAmD8AAH+9AAAsQAAAmL0AAAAAAAABAAAAED0AAAAAAAABAAAAAAAAAIgzAAABAAAAAgAAAAAAAACAMwAAAwAAAAQAAAAAAAAAmDMAAAUAAAAGAAAAAQAAALlSjD6OWuc+uVKMPgAAAACoMwAABwAAAAgAAAAJAAAAAQAAAAoAAAAAAAAAuDMAAAcAAAALAAAADAAAAAIAAAANAAAAAAAAAMgzAAAHAAAADgAAAA8AAAADAAAAEAAAAP/////+/////f///8g2AAAANwAAADcAACg3AAAANwAAyDYAAAA3AAAoNwAAADcAAMg2AAAANwAAADcAAAA3AAAANwAAADcAANgzAAAANwAAADcAANgzAAAANwAAADcAAEAGAACAPgAAAAAAAIgTAAABAAAAAAAAAAIAAABAFgAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAARD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA+DMAAIg0AACINAAAGDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgIgAA4CYAAOAsAABfcIkA/wkvDwAAAABANgAAEQAAABIAAAATAAAAFAAAAAQAAAABAAAAAQAAAAEAAAAAAAAAaDYAABEAAAAVAAAAEwAAABQAAAAEAAAAAgAAAAIAAAACAAAAAAAAAHg2AAAWAAAAFwAAAAQAAAAAAAAAiDYAABYAAAAYAAAABAAAAAAAAAC4NgAAEQAAABkAAAATAAAAFAAAAAUAAAAAAAAAMDcAABEAAAAaAAAAEwAAABQAAAAEAAAAAwAAAAMAAAADAAAAAAAAAOg3AAAbAAAAHAAAAAAAAAAAOAAAHQAAAB4AAAABAAAABgAAAAQAAAAEAAAABQAAAAYAAAAHAAAABwAAAAgAAAAEAAAACAAAAAUAAAAAAAAACDgAAB8AAAAgAAAAAgAAAAkAAAAFAAAABQAAAAkAAAAKAAAACgAAAAsAAAAMAAAABgAAAAsAAAAHAAAACAAAAAAAAAAQOAAAIQAAACIAAAD4////+P///xA4AAAjAAAAJAAAAOhAAAD8QAAACAAAAAAAAAAoOAAAJQAAACYAAAD4////+P///yg4AAAnAAAAKAAAABhBAAAsQQAABAAAAAAAAABAOAAAKQAAACoAAAD8/////P///0A4AAArAAAALAAAAEhBAABcQQAABAAAAAAAAABYOAAALQAAAC4AAAD8/////P///1g4AAAvAAAAMAAAAHhBAACMQQAAAAAAAHA4AAAfAAAAMQAAAAMAAAAJAAAABQAAAAUAAAANAAAACgAAAAoAAAALAAAADAAAAAYAAAAMAAAACAAAAAAAAACAOAAAHQAAADIAAAAEAAAABgAAAAQAAAAEAAAADgAAAAYAAAAHAAAABwAAAAgAAAAEAAAADQAAAAkAAAAAAAAAkDgAAB8AAAAzAAAABQAAAAkAAAAFAAAABQAAAAkAAAAKAAAACgAAAA8AAAAQAAAACgAAAAsAAAAHAAAAAAAAAKA4AAAdAAAANAAAAAYAAAAGAAAABAAAAAQAAAAFAAAABgAAAAcAAAARAAAAEgAAAAsAAAAIAAAABQAAAAAAAACwOAAANQAAADYAAAA3AAAAAQAAAAYAAAAOAAAAAAAAANA4AAA4AAAAOQAAADcAAAACAAAABwAAAA8AAAAAAAAA4DgAADoAAAA7AAAANwAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAAAAAAACA5AAA8AAAAPQAAADcAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAAAAAAABYOQAAPgAAAD8AAAA3AAAAAwAAAAQAAAAXAAAABQAAABgAAAABAAAAAgAAAAYAAAAAAAAAmDkAAEAAAABBAAAANwAAAAcAAAAIAAAAGQAAAAkAAAAaAAAAAwAAAAQAAAAKAAAAAAAAANA5AABCAAAAQwAAADcAAAATAAAAGwAAABwAAAAdAAAAHgAAAB8AAAABAAAA+P///9A5AAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAAAAAAAg6AABEAAAARQAAADcAAAAbAAAAIAAAACEAAAAiAAAAIwAAACQAAAACAAAA+P///wg6AAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAAAAAAAAODoAAEYAAABHAAAANwAAAAEAAAAAAAAAYDoAAEgAAABJAAAANwAAAAIAAAAAAAAAgDoAAEoAAABLAAAANwAAACMAAAAkAAAABwAAAAgAAAAJAAAACgAAACUAAAALAAAADAAAAAAAAACoOgAATAAAAE0AAAA3AAAAJgAAACcAAAANAAAADgAAAA8AAAAQAAAAKAAAABEAAAASAAAAAAAAAMg6AABOAAAATwAAADcAAAApAAAAKgAAABMAAAAUAAAAFQAAABYAAAArAAAAFwAAABgAAAAAAAAA6DoAAFAAAABRAAAANwAAACwAAAAtAAAAGQAAABoAAAAbAAAAHAAAAC4AAAAdAAAAHgAAAAAAAAAIOwAAUgAAAFMAAAA3AAAAAwAAAAQAAAAAAAAAMDsAAFQAAABVAAAANwAAAAUAAAAGAAAAAAAAAFg7AABWAAAAVwAAADcAAAABAAAAJQAAAAAAAACAOwAAWAAAAFkAAAA3AAAAAgAAACYAAAAAAAAAqDsAAFoAAABbAAAANwAAABAAAAAGAAAAHwAAAAAAAADQOwAAXAAAAF0AAAA3AAAAEQAAAAcAAAAgAAAAAAAAACg8AABeAAAAXwAAADcAAAADAAAABAAAAAsAAAAvAAAAMAAAAAwAAAAxAAAAAAAAAPA7AABeAAAAYAAAADcAAAADAAAABAAAAAsAAAAvAAAAMAAAAAwAAAAxAAAAAAAAAFg8AABhAAAAYgAAADcAAAAFAAAABgAAAA0AAAAyAAAAMwAAAA4AAAA0AAAAAAAAAJg8AABjAAAAZAAAADcAAAAAAAAAqDwAAGUAAABmAAAANwAAAAwAAAASAAAADQAAABMAAAAOAAAAAwAAABQAAAAPAAAAAAAAAPA8AABnAAAAaAAAADcAAAA1AAAANgAAACEAAAAiAAAAIwAAAAAAAAAAPQAAaQAAAGoAAAA3AAAANwAAADgAAAAkAAAAJQAAACYAAABmAAAAYQAAAGwAAABzAAAAZQAAAAAAAAB0AAAAcgAAAHUAAABlAAAAAAAAAAAAAADAOAAAXgAAAGsAAAA3AAAAAAAAANA8AABeAAAAbAAAADcAAAAVAAAABAAAAAUAAAAGAAAADwAAABYAAAAQAAAAFwAAABEAAAAHAAAAGAAAABAAAAAAAAAAODwAAF4AAABtAAAANwAAAAcAAAAIAAAAEQAAADkAAAA6AAAAEgAAADsAAAAAAAAAeDwAAF4AAABuAAAANwAAAAkAAAAKAAAAEwAAADwAAAA9AAAAFAAAAD4AAAAAAAAAADwAAF4AAABvAAAANwAAAAMAAAAEAAAACwAAAC8AAAAwAAAADAAAADEAAAAAAAAAADoAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAAAAAAMDoAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAABFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoATUFOVUFMAEFVVE9fTUVESUFOAEFVVE9fT1RTVQBBVVRPX0FEQVBUSVZFAEFVVE9fQlJBQ0tFVElORwBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBtZWRpYW4AT3RzdQBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAD8/PyAxCgA/Pz8gMgoAPz8/IDMKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgAgCQoNAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4AYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAEVycm9yOiBpY3BHZXRKX1VfWGMARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBbJXNdIABkZWJ1ZwBpbmZvAHdhcm5pbmcAZXJyb3IAJXMlcwAuaXNldABFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoAJWYARmlsZSBvcGVuIGVycm9yLiAlcwoAUmVhZCBlcnJvciEhCgByAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAJXMlcwoAJWQACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAJXMAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KACAgICBlbmQuCgAgIFJlYWQgRmVhdHVyZVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgAgIFJlYWQgTWFya2VyU2V0LgoAbXJrAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KACVmICVmICVmICVmAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAGpwZwBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAHJiAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoAcG9pbnRzLSVkCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlcy4lcwBBc3NlcnRpb24gYHB5cmFtaWQtPnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZABPY3RhdmUgb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaAByb3cgb3V0IG9mIGJvdW5kcwBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUARG9HIFB5cmFtaWQATm9uLW1heCBzdXBwcmVzc2lvbgBTdWJwaXhlbABwcnVuZUZlYXR1cmVzAEZpbmQgT3JpZW50YXRpb25zAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKSkgJiYgKGxhcDEud2lkdGgoKSA9PSBsYXAyLndpZHRoKCkpYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiByYW5nZQBONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQBBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAEltYWdlIGlzIHRvbyBzbWFsbABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBpbWFnZS5oZWlnaHQoKSA9PSBtUHlyYW1pZFswXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AFVua25vd24gaW1hZ2UgdHlwZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAE42dmlzaW9uOUV4Y2VwdGlvbkUAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcABTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93AEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaABIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAdzEgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAAdzIgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UASUQgYWxyZWFkeSBleGlzdHMAQnVpbGQgUHlyYW1pZABFeHRyYWN0IEZlYXR1cmVzAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAQXNzaWdubWVudCBzaXplIHdyb25nAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwBBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABOb3QgZW5vdWdoIGZlYXR1cmVzAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgaXMgZW1wdHkAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4gPjo6cXVlcnkoY29uc3QgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0ARmluZCBNYXRjaGVzICgxKQBIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAUm9vdCBjYW5ub3QgYmUgTlVMTABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAHggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIAB5IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAGFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAHNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAFB5cmFtaWQgaXMgTlVMTABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgc2FtZSBzaXplAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQAlbS0lZC0lWS0lSC0lTS0lUwBBc3NlcnRpb24gYHdpZHRoID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABIZWlnaHQgY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gAERhdGEgcG9pbnRlciBpcyBOVUxMAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSWhFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzE0ZGVmYXVsdF9kZWxldGVJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBJbnZhbGlkIGltYWdlIHR5cGUAMTZOdWxsQXJyYXlEZWxldGVySWhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQBBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAgbGluZSAAOiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwAgSU5GTyAgAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAHNldHVwAHRlYXJkb3duAHNldHVwQVIyAF9hZGRORlRNYXJrZXIAX2xvYWRDYW1lcmEAZGV0ZWN0TWFya2VyAGRldGVjdE5GVE1hcmtlcgBnZXRORlRNYXJrZXIAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBnZXRQcm9jZXNzaW5nSW1hZ2UAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFYX0xPT1BfQ09VTlQAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgoAVGhyZXNob2xkIHNldCB0byAlZAoAdmlpaQBUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQKAGRpaQB2aWlkAGlpAHZpaQBvbi4Ab2ZmLgBEZWJ1ZyBtb2RlIHNldCB0byAlcwoAaWlpaQBUcmFja2luZyBsb3N0LiAlZAoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMTsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzddID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzldID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAkYVtpKytdOyB9AHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gLTE7IG1hcmtlckluZm9bImZvdW5kIl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9IDA7IH0AaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIE5GVCBtYXJrZXIuCgBSZWFkaW5nICVzLmZzZXQzCgBmc2V0MwBFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMKACAgQXNzaWduZWQgcGFnZSBuby4gJWQuCgBFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0CgBFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0CgAgIERvbmUuCgBSZWFkaW5nICVzLmZzZXQKAGZzZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldAoARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQKAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuCgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgoAaWlpaWkAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkCgB7IGlmICghYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdKSB7IGFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXSA9ICh7fSk7IH0gdmFyIGZyYW1lTWFsbG9jID0gYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdOyBmcmFtZU1hbGxvY1siZnJhbWVwb2ludGVyIl0gPSAkMTsgZnJhbWVNYWxsb2NbImZyYW1lc2l6ZSJdID0gJDI7IGZyYW1lTWFsbG9jWyJjYW1lcmEiXSA9ICQzOyBmcmFtZU1hbGxvY1sidHJhbnNmb3JtIl0gPSAkNDsgZnJhbWVNYWxsb2NbInZpZGVvTHVtYVBvaW50ZXIiXSA9ICQ1OyB9ACoqKiBDYW1lcmEgUGFyYW1ldGVyIHJlc2l6ZWQgZnJvbSAlZCwgJWQuICoqKgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgoAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBPdXQgb2YgbWVtb3J5ISEKAEVycm9yOiBtYWxsb2MKACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBJbnZhbGlkIGNyb3AgcmVxdWVzdABEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAQm9ndXMgbWFya2VyIGxlbmd0aABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABCb2d1cyBzYW1wbGluZyBmYWN0b3JzAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABCb2d1cyBEQUMgaW5kZXggJWQAQm9ndXMgREFDIHZhbHVlIDB4JXgAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERRVCBpbmRleCAlZABFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAE5vdCBpbXBsZW1lbnRlZCB5ZXQAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQBRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngASW5zdWZmaWNpZW50IG1lbW9yeSAoY2FzZSAlZCkAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBYTVMgZmFpbGVkAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAOWMgIDE0LUphbi0yMDE4AENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBFbmQgT2YgSW1hZ2UAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1ACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeAAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAUlNUJWQAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABTdGFydCBvZiBJbWFnZQBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAFNPUwBMU0UASlBFR01FTQAlbGQlYwAlcwoATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4ALgBpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBiAGMAaABhAHMAdABpAGoAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE4xMGVtc2NyaXB0ZW4zdmFsRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFADAxMjM0NTY3ODkATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAlLjBMZgBOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUATlN0M19fMjE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRQBOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFAE5TdDNfXzI4bWVzc2FnZXNJd0VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQBOU3QzX18yNmxvY2FsZTVfX2ltcEUATlN0M19fMjVjdHlwZUljRUUATlN0M19fMjEwY3R5cGVfYmFzZUUATlN0M19fMjVjdHlwZUl3RUUAZmFsc2UAdHJ1ZQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEU=";var tempDoublePtr=54832;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;iLIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=54688;var ___tm_timezone=(stringToUTF8("GMT",54736,4),54736);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i-1){artoolkit.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkit.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkit.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkit={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkit[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkit[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}var camera_count=0;function loadCamera(url,callback,errorCallback){var filename="/camera_param_"+camera_count++;var writeCallback=function(errorCode){if(!Module._loadCamera){if(callback)callback(id);setTimeout(writeCallback,10)}else{var id=Module._loadCamera(filename);if(callback)callback(id)}};if(typeof url==="object"){writeByteArrayToFS(filename,url,writeCallback)}else if(url.indexOf("\n")>-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=54992,DYNAMIC_BASE=5297872,DYNAMICTOP_PTR=54800;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw what}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}__ATINIT__.push({func:function(){__GLOBAL__I_000101()}},{func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});memoryInitializer="data:application/octet-stream;base64,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dXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAA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CgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBNQU5VQUwAQVVUT19NRURJQU4AQVVUT19PVFNVAEFVVE9fQURBUFRJVkUAQVVUT19CUkFDS0VUSU5HAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgAlcyVzAC5pc2V0AEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgAlZgBGaWxlIG9wZW4gZXJyb3IuICVzCgBSZWFkIGVycm9yISEKAHIARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAlcyVzCgAlZAAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgAlcwAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoAICAgIGVuZC4KACAgUmVhZCBGZWF0dXJlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KACAgUmVhZCBNYXJrZXJTZXQuCgBtcmsARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAJWYgJWYgJWYgJWYAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAanBnAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoAcmIAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBwb2ludHMtJWQKAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACVzLiVzAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpKSAmJiAobGFwMS53aWR0aCgpID09IGxhcDIud2lkdGgoKSlgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIHJhbmdlAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAB3MSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIAB3MiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBJRCBhbHJlYWR5IGV4aXN0cwBCdWlsZCBQeXJhbWlkAEV4dHJhY3QgRmVhdHVyZXMAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwBBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAE5vdCBlbm91Z2ggZmVhdHVyZXMAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBpcyBlbXB0eQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xNGRlZmF1bHRfZGVsZXRlSVMzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2PiA+OjpxdWVyeShjb25zdCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBGaW5kIE1hdGNoZXMgKDEpAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABSb290IGNhbm5vdCBiZSBOVUxMAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAeCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAHkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAYW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAc2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAUHlyYW1pZCBpcyBOVUxMAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSBzYW1lIHNpemUAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAV2lkdGggY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEhlaWdodCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAARGF0YSBwb2ludGVyIGlzIE5VTEwATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJaEVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTRkZWZhdWx0X2RlbGV0ZUloRUVOU185YWxsb2NhdG9ySWhFRUVFAEludmFsaWQgaW1hZ2UgdHlwZQAxNk51bGxBcnJheURlbGV0ZXJJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwACBsaW5lIAA6IABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zACBJTkZPICAAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAc2V0dXAAdGVhcmRvd24Ac2V0dXBBUjIAX2FkZE5GVE1hcmtlcgBfbG9hZENhbWVyYQBkZXRlY3RNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAGdldE5GVE1hcmtlcgBuZnRNYXJrZXIAaWQAd2lkdGgAaGVpZ2h0AGRwaQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVhfTE9PUF9DT1VOVABBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuCgBUaHJlc2hvbGQgc2V0IHRvICVkCgB2aWlpAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZAoAZGlpAHZpaWQAaWkAdmlpAG9uLgBvZmYuAERlYnVnIG1vZGUgc2V0IHRvICVzCgA5bmZ0TWFya2VyAGlpaQB2aQBpAGlpaWkAVHJhY2tpbmcgbG9zdC4gJWQKAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KAHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZm91bmQiXSA9IDE7IG1hcmtlckluZm9bInBvc2UiXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVszXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs0XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs1XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs2XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs3XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs4XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs5XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gJGFbaSsrXTsgfQB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9IC0xOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzddID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzldID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAwOyB9AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIE5GVCBtYXJrZXIuCgBSZWFkaW5nICVzLmZzZXQzCgBmc2V0MwBFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMKACAgQXNzaWduZWQgcGFnZSBuby4gJWQuCgBFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0CgBFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0CgAgIERvbmUuCgBSZWFkaW5nICVzLmZzZXQKAGZzZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldAoATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpCgBORlQgbWFya2VyIHdpZHRoOiAlaQoATkZUIG1hcmtlciBoZWlnaHQ6ICVpCgBORlQgbWFya2VyIGRwaTogJWkKAEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0CgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgoARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4KAGlpaWlpAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZAoAeyBpZiAoIWFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXSkgeyBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0gPSAoe30pOyB9IHZhciBmcmFtZU1hbGxvYyA9IGFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXTsgZnJhbWVNYWxsb2NbImZyYW1lcG9pbnRlciJdID0gJDE7IGZyYW1lTWFsbG9jWyJmcmFtZXNpemUiXSA9ICQyOyBmcmFtZU1hbGxvY1siY2FtZXJhIl0gPSAkMzsgZnJhbWVNYWxsb2NbInRyYW5zZm9ybSJdID0gJDQ7IGZyYW1lTWFsbG9jWyJ2aWRlb0x1bWFQb2ludGVyIl0gPSAkNTsgfQAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4KAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAT3V0IG9mIG1lbW9yeSEhCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBCb2d1cyBtZXNzYWdlIGNvZGUgJWQAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MASW52YWxpZCBjcm9wIHJlcXVlc3QARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMAQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAEJvZ3VzIG1hcmtlciBsZW5ndGgAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAQm9ndXMgREFDIGluZGV4ICVkAEJvZ3VzIERBQyB2YWx1ZSAweCV4AEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEUVQgaW5kZXggJWQARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4ASW5wdXQgZmlsZSByZWFkIGVycm9yAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8ARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBOb3QgaW1wbGVtZW50ZWQgeWV0AFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24AUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nADljICAxNC1KYW4tMjAxOABDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBGcmVlZCBFTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARW5kIE9mIEltYWdlACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFJTVCVkAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQAU3RhcnQgb2YgSW1hZ2UAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBTT1MATFNFAEpQRUdNRU0AJWxkJWMAJXMKAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAYgBjAGgAYQBzAHQAaQBqAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRF";var tempDoublePtr=54976;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;iLIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=54832;var ___tm_timezone=(stringToUTF8("GMT",54880,4),54880);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0,g)|0)){if(!(wz(b,c[d>>2]|0,g)|0)){p=c[b+12>>2]|0;k=b+16+(p<<3)|0;$z(b+16|0,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1)break a;$z(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;$z(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;$z(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;o=d+44|0;if((c[o>>2]|0)!=4){k=b+16+(c[b+12>>2]<<3)|0;l=d+52|0;f=d+53|0;n=d+54|0;j=b+8|0;m=d+24|0;h=0;i=0;b=b+16|0;b:while(1){if(b>>>0>=k>>>0){b=18;break}a[l>>0]=0;a[f>>0]=0;_z(b,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[j>>2]&1)){b=19;break b}else{i=1;break}if((c[m>>2]|0)==1){h=1;b=19;break b}if(!(c[j>>2]&2)){h=1;b=19;break b}else{h=1;i=1}}while(0);b=b+8|0}if((b|0)==18)if(i)b=19;else i=4;if((b|0)==19)i=3;c[o>>2]=i;if(h&1)break}c[p>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else yz(0,d,e,f);while(0);return}function Yz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(wz(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Zz(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Zz(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else xz(0,d,e,f);while(0);return}function Zz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(d){f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0}else f=0;a=c[a>>2]|0;Vb[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,(g&2|0)==0?2:e);return}function _z(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Xb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function $z(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Wb[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function aA(a){a=a|0;return ((bA(a)|0)^1)&1|0}function bA(b){b=b|0;return (a[b>>0]|0)!=0|0}function cA(a){a=a|0;c[a>>2]=0;dA(a);return}function dA(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function eA(a){a=a|0;c[a>>2]=0;return}function fA(){return 0}function gA(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=sN(b)|0;if(a|0)break;a=fA()|0;if(!a){a=0;break}Pb[a&1]()}return a|0}function hA(a){a=a|0;return gA(a)|0}function iA(a){a=a|0;Fz(a);return}function jA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=xb;xb=xb+16|0;e=f;c[e>>2]=c[d>>2];a=Hb[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];xb=f;return a&1|0}function kA(a){a=a|0;if(!a)a=0;else a=(Az(a,13904,13992,0)|0)!=0&1;return a|0}function lA(){return 0}function mA(){N(52644);return}function nA(){return 52628}function oA(){return 52636}function pA(){return 52640}function qA(){return 52644}function rA(){sA();return}function sA(){tA(54630);return}function tA(a){a=a|0;var b=0;b=xb;xb=xb+16|0;c[b>>2]=a;uA();xb=b;return}function uA(){pa(vA()|0,44500);ga(wA()|0,44505,1,1,0);xA(44510);yA(44515);zA(44527);AA(44541);BA(44547);CA(44562);DA(44566);EA(44579);FA(44584);GA(44598);HA(44604);na(IA()|0,44611);na(JA()|0,44623);oa(KA()|0,4,44656);ia(LA()|0,44669);MA(44685);NA(44715);OA(44752);PA(44791);QA(44822);RA(44862);SA(44891);TA(44929);UA(44959);NA(44998);OA(45030);PA(45063);QA(45096);RA(45130);SA(45163);VA(45197);WA(45228);XA(45260);return}function vA(){return fC()|0}function wA(){return eC()|0}function xA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=cC()|0;la(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);xb=b;return}function yA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=aC()|0;la(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);xb=b;return}function zA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=_B()|0;la(a|0,c[d>>2]|0,1,0,255);xb=b;return}function AA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=YB()|0;la(a|0,c[d>>2]|0,2,-32768<<16>>16|0,32767<<16>>16|0);xb=b;return}function BA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=WB()|0;la(a|0,c[d>>2]|0,2,0,65535);xb=b;return}function CA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=UB()|0;la(a|0,c[d>>2]|0,4,-2147483648,2147483647);xb=b;return}function DA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=SB()|0;la(a|0,c[d>>2]|0,4,0,-1);xb=b;return}function EA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=QB()|0;la(a|0,c[d>>2]|0,4,-2147483648,2147483647);xb=b;return}function FA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=OB()|0;la(a|0,c[d>>2]|0,4,0,-1);xb=b;return}function GA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=MB()|0;ja(a|0,c[d>>2]|0,4);xb=b;return}function HA(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;a=KB()|0;ja(a|0,c[d>>2]|0,8);xb=b;return}function IA(){return JB()|0}function JA(){return IB()|0}function KA(){return HB()|0}function LA(){return GB()|0}function MA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=DB()|0;a=EB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function NA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=AB()|0;a=BB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function OA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=xB()|0;a=yB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function PA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=uB()|0;a=vB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function QA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=rB()|0;a=sB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function RA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=oB()|0;a=pB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function SA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=lB()|0;a=mB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function TA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=iB()|0;a=jB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function UA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=fB()|0;a=gB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function VA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=cB()|0;a=dB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function WA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=$A()|0;a=aB()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function XA(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b;c[d>>2]=a;e=YA()|0;a=ZA()|0;ma(e|0,a|0,c[d>>2]|0);xb=b;return}function YA(){return _A()|0}function ZA(){return 7}function _A(){return 14144}function $A(){return bB()|0}function aB(){return 7}function bB(){return 14152}function cB(){return eB()|0}function dB(){return 6}function eB(){return 14160}function fB(){return hB()|0}function gB(){return 5}function hB(){return 14168}function iB(){return kB()|0}function jB(){return 4}function kB(){return 14176}function lB(){return nB()|0}function mB(){return 5}function nB(){return 14184}function oB(){return qB()|0}function pB(){return 4}function qB(){return 14192}function rB(){return tB()|0}function sB(){return 3}function tB(){return 14200}function uB(){return wB()|0}function vB(){return 2}function wB(){return 14208}function xB(){return zB()|0}function yB(){return 1}function zB(){return 14216}function AB(){return CB()|0}function BB(){return 0}function CB(){return 14224}function DB(){return FB()|0}function EB(){return 0}function FB(){return 14232}function GB(){return 14240}function HB(){return 14248}function IB(){return 14272}function JB(){return 13272}function KB(){return LB()|0}function LB(){return 14120}function MB(){return NB()|0}function NB(){return 14112}function OB(){return PB()|0}function PB(){return 14104}function QB(){return RB()|0}function RB(){return 14096}function SB(){return TB()|0}function TB(){return 14088}function UB(){return VB()|0}function VB(){return 14080}function WB(){return XB()|0}function XB(){return 14072}function YB(){return ZB()|0}function ZB(){return 14064}function _B(){return $B()|0}function $B(){return 14048}function aC(){return bC()|0}function bC(){return 14056}function cC(){return dC()|0}function dC(){return 14040}function eC(){return 14032}function fC(){return 14024}function gC(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=Lx(c[(c[d>>2]|0)+4>>2]|0)|0;xb=b;return a|0}function hC(a){a=a|0;return 0}function iC(a){a=a|0;return 0}function jC(a,b){a=a|0;b=b|0;return 0}function kC(a){a=a|0;return 0}function lC(){return (mC()|0)>0|0}function mC(){return lA()|0}function nC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=xb;xb=xb+16|0;b=l;j=l+8|0;d=l+4|0;c[j>>2]=a;do if(a>>>0>=212){i=(a>>>0)/210|0;e=i*210|0;c[d>>2]=a-e;f=0;h=(oC(12736,12928,d,b)|0)-12736>>2;a:while(1){a=(c[12736+(h<<2)>>2]|0)+e|0;e=5;while(1){if(e>>>0>=47){k=6;break}b=c[12544+(e<<2)>>2]|0;d=(a>>>0)/(b>>>0)|0;if(d>>>0>>0){k=107;break a}if((a|0)==(B(d,b)|0)){a=f;break}else e=e+1|0}b:do if((k|0)==6){k=0;g=211;d=f;c:while(1){b=(a>>>0)/(g>>>0)|0;do if(b>>>0>=g>>>0)if((a|0)!=(B(b,g)|0)){e=g+10|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+12|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+16|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+18|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+22|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+28|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)==(B(b,e)|0)){f=9;b=e}else{e=g+30|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+36|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+40|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+42|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+46|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+52|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+58|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+60|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+66|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+70|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+72|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+78|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+82|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+88|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+96|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+100|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+102|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+106|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+108|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+112|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+120|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+126|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+130|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+136|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+138|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+142|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+148|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+150|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+156|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+162|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+166|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+168|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+172|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+178|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+180|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+186|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+190|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+192|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+196|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+198|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}b=g+208|0;m=(a>>>0)/(b>>>0)|0;e=m>>>0>>0;m=(a|0)==(B(m,b)|0);f=e?1:m?9:0;b=e|m?b:g+210|0;d=e?a:d}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=g}else{f=1;b=g;d=a}while(0);switch(f&15){case 9:{a=d;break b}case 0:{g=b;break}default:break c}}if(!f)a=d;else{k=108;break a}}while(0);m=h+1|0;g=(m|0)==48;e=i+(g&1)|0;i=e;e=e*210|0;f=a;h=g?0:m}if((k|0)==107){c[j>>2]=a;break}else if((k|0)==108){c[j>>2]=a;a=d;break}}else{a=oC(12544,12736,j,b)|0;a=c[a>>2]|0}while(0);xb=l;return a|0}function oC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;d=c[d>>2]|0;f=a;e=b-a>>2;while(1){if(!e)break;b=e>>>1;g=f+(b<<2)|0;a=(c[g>>2]|0)>>>0>>0;f=a?g+4|0:f;e=a?e+-1-b|0:b}return f|0}function pC(a){a=a|0;qC(a);return}function qC(a){a=a|0;c[a>>2]=16468;rC(a,0);LE(a+28|0);tN(c[a+32>>2]|0);tN(c[a+36>>2]|0);tN(c[a+48>>2]|0);tN(c[a+60>>2]|0);return}function rC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;Ub[c[(c[d>>2]|0)+(g<<2)>>2]&3](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function sC(a){a=a|0;qC(a);Fz(a);return}function tC(a){a=a|0;qC(a);return}function uC(a){a=a|0;c[a>>2]=16484;LE(a+4|0);return}function vC(a){a=a|0;uC(a);Fz(a);return}function wC(a,b){a=a|0;b=b|0;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function yC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function zC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function AC(a){a=a|0;return 0}function BC(a){a=a|0;return 0}function CC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;vf()|0;j=b+12|0;h=b+16|0;i=0;while(1){if((i|0)>=(e|0))break;f=c[j>>2]|0;g=c[h>>2]|0;if(f>>>0>>0){g=g-f|0;k=e-i|0;g=(k|0)<(g|0)?k:g;IC(d,f,g)|0;c[j>>2]=(c[j>>2]|0)+g;f=g;d=d+g|0}else{f=Eb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;f=Ff(f)|0;a[d>>0]=f;f=1;d=d+1|0}i=f+i|0}return i|0}function DC(a){a=a|0;return vf()|0}function EC(b){b=b|0;var d=0;d=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(vf()|0))b=vf()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=Df(a[b>>0]|0)|0}return b|0}function FC(a,b){a=a|0;b=b|0;return vf()|0}function GC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=vf()|0;j=b+24|0;i=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[i>>2]|0;if(g>>>0>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;IC(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;f=h+f|0;d=d+h|0}else{h=c[(c[b>>2]|0)+52>>2]|0;l=Df(a[d>>0]|0)|0;if((Gb[h&63](b,l)|0)==(k|0))break;f=f+1|0;d=d+1|0}}return f|0}function HC(a,b){a=a|0;b=b|0;return vf()|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)NN(a|0,b|0,c|0)|0;return a|0}function JC(a){a=a|0;c[a>>2]=16548;LE(a+4|0);return}function KC(a){a=a|0;JC(a);Fz(a);return}function LC(a,b){a=a|0;b=b|0;return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function NC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function OC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function PC(a){a=a|0;return 0}function QC(a){a=a|0;return 0}function RC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;XC()|0;i=a+12|0;g=a+16|0;h=0;while(1){if((h|0)>=(d|0))break;e=c[i>>2]|0;f=c[g>>2]|0;if(e>>>0>>0){f=f-e>>2;j=d-h|0;f=(j|0)<(f|0)?j:f;ZC(b,e,f)|0;c[i>>2]=(c[i>>2]|0)+(f<<2);e=f;b=b+(f<<2)|0}else{e=Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;e=_C(e)|0;c[b>>2]=e;e=1;b=b+4|0}h=e+h|0}return h|0}function SC(a){a=a|0;return XC()|0}function TC(a){a=a|0;var b=0;b=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(XC()|0))a=XC()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=YC(c[a>>2]|0)|0}return a|0}function UC(a,b){a=a|0;b=b|0;return XC()|0}function VC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=XC()|0;i=a+24|0;h=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[h>>2]|0;if(f>>>0>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;ZC(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);e=g+e|0;b=b+(g<<2)|0}else{g=c[(c[a>>2]|0)+52>>2]|0;k=YC(c[b>>2]|0)|0;if((Gb[g&63](a,k)|0)==(j|0))break;e=e+1|0;b=b+4|0}}return e|0}function WC(a,b){a=a|0;b=b|0;return XC()|0}function XC(){return -1}function YC(a){a=a|0;return a|0}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;if(c)Mw(a,b,c)|0;return a|0}function _C(a){a=a|0;return a|0}function $C(a){a=a|0;dD(a,16644);pC(a+8|0);return}function aD(a){a=a|0;$C(a);Fz(a);return}function bD(a){a=a|0;$C(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cD(a){a=a|0;aD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dD(a,b){a=a|0;b=b|0;return}function eD(a){a=a|0;iD(a,16692);tC(a+8|0);return}function fD(a){a=a|0;eD(a);Fz(a);return}function gD(a){a=a|0;eD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hD(a){a=a|0;fD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function iD(a,b){a=a|0;b=b|0;return}function jD(a){a=a|0;nD(a,16740);pC(a+4|0);return}function kD(a){a=a|0;jD(a);Fz(a);return}function lD(a){a=a|0;jD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mD(a){a=a|0;kD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nD(a,b){a=a|0;b=b|0;return}function oD(a){a=a|0;sD(a,16788);tC(a+4|0);return}function pD(a){a=a|0;oD(a);Fz(a);return}function qD(a){a=a|0;oD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rD(a){a=a|0;pD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sD(a,b){a=a|0;b=b|0;return}function tD(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function uD(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));LM(d);return}function vD(a,b){a=a|0;b=b|0;JM(a,b+28|0);return}function wD(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function xD(a){a=a|0;c[a>>2]=16484;LM(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function yD(a){a=a|0;c[a>>2]=16548;LM(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function zD(b){b=b|0;var d=0,e=0,f=0;e=xb;xb=xb+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){AD(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Eb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tD(f,c[f+16>>2]|1)}BD(d)}xb=e;return b|0}function AD(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)zD(d)|0;a[b>>0]=1}return}function BD(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(lC()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Eb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tD(b,c[b+16>>2]|1)}return}function CD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=xb;xb=xb+16|0;j=l+12|0;i=l+8|0;g=l;AD(g,b);if(a[g>>0]|0){vD(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=KE(j,53752)|0;LE(j);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[h+24>>2]|0;m=vf()|0;e=h+76|0;if(zf(m,c[e>>2]|0)|0){vD(j,h);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;LE(j);m=m<<24>>24;c[e>>2]=m;e=m}else e=c[e>>2]|0;m=c[(c[k>>2]|0)+16>>2]|0;c[i>>2]=f;c[j>>2]=c[i>>2];if(!(Kb[m&31](k,j,h,e&255,d)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tD(m,c[m+16>>2]|5)}}BD(g);xb=l;return b|0}function DD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=xb;xb=xb+16|0;i=j;AD(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){h=f+24|0;g=c[h>>2]|0;if((g|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;e=Df(d)|0;e=Gb[h&63](f,e)|0}else{c[h>>2]=g+1;a[g>>0]=d;e=Df(d)|0}if(!(zf(e,vf()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tD(h,c[h+16>>2]|1)}while(0);BD(i);xb=j;return b|0}function ED(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function FD(){HD();return}function GD(){return}function HD(){ID(0);return}function ID(a){a=a|0;var b=0,d=0;b=c[3998]|0;JD(53328,b,53384);c[13162]=16616;c[13164]=16636;c[13163]=0;uD(52656,53328);c[13182]=0;a=vf()|0;c[13183]=a;KD(53392,b,53448);c[13184]=16664;c[13186]=16684;c[13185]=0;uD(52744,53392);c[13204]=0;b=XC()|0;c[13205]=b;b=c[3999]|0;LD(53456,b,53504);c[13206]=16712;c[13207]=16732;uD(52828,53456);c[13225]=0;a=vf()|0;c[13226]=a;MD(53512,b,53560);c[13227]=16760;c[13228]=16780;uD(52912,53512);c[13246]=0;b=XC()|0;c[13247]=b;b=c[4001]|0;LD(53568,b,53616);c[13248]=16712;c[13249]=16732;uD(52996,53568);c[13267]=0;a=vf()|0;c[13268]=a;a=c[52992+(c[(c[13248]|0)+-12>>2]|0)+24>>2]|0;c[13290]=16712;c[13291]=16732;uD(53164,a);c[13309]=0;a=vf()|0;c[13310]=a;MD(53624,b,53672);c[13269]=16760;c[13270]=16780;uD(53080,53624);c[13288]=0;b=XC()|0;c[13289]=b;b=c[53076+(c[(c[13269]|0)+-12>>2]|0)+24>>2]|0;c[13311]=16760;c[13312]=16780;uD(53248,b);c[13330]=0;b=XC()|0;c[13331]=b;c[52648+(c[(c[13162]|0)+-12>>2]|0)+72>>2]=52824;c[52736+(c[(c[13184]|0)+-12>>2]|0)+72>>2]=52908;b=(c[13248]|0)+-12|0;a=52992+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[13269]|0)+-12|0;d=53076+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[52992+(c[b>>2]|0)+72>>2]=52824;c[53076+(c[a>>2]|0)+72>>2]=52908;return}function JD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+16|0;g=f;xD(b);c[b>>2]=16996;c[b+32>>2]=d;c[b+40>>2]=e;e=vf()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;JM(g,b+4|0);Sb[e&63](b,g);LE(g);xb=f;return}function KD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+16|0;g=f;yD(b);c[b>>2]=16932;c[b+32>>2]=d;c[b+40>>2]=e;e=XC()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;JM(g,b+4|0);Sb[e&63](b,g);LE(g);xb=f;return}function LD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+16|0;g=f;xD(b);c[b>>2]=16868;c[b+32>>2]=d;JM(g,b+4|0);d=KE(g,54e3)|0;LE(g);c[b+36>>2]=d;c[b+40>>2]=e;e=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;a[b+44>>0]=e;xb=f;return}function MD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+16|0;g=f;yD(b);c[b>>2]=16804;c[b+32>>2]=d;JM(g,b+4|0);d=KE(g,54008)|0;LE(g);c[b+36>>2]=d;c[b+40>>2]=e;e=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;a[b+44>>0]=e;xb=f;return}function ND(a){a=a|0;JC(a);Fz(a);return}function OD(b,d){b=b|0;d=d|0;Eb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=KE(d,54008)|0;c[b+36>>2]=d;d=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;a[b+44>>0]=d;return}function PD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=xb;xb=xb+16|0;f=k+8|0;e=k;d=a+36|0;g=a+40|0;h=f+8|0;i=f;a=a+32|0;a:while(1){b=c[d>>2]|0;b=Kb[c[(c[b>>2]|0)+20>>2]&31](b,c[g>>2]|0,f,h,e)|0;l=(c[e>>2]|0)-i|0;if((sy(f,1,l,c[a>>2]|0)|0)!=(l|0)){a=-1;break}switch(b|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Dy(c[a>>2]|0)|0)!=0)<<31>>31;xb=k;return a|0}function QD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=YC(c[d>>2]|0)|0;g=Gb[h&63](b,g)|0;if((g|0)==(XC()|0))break a;f=f+1|0;d=d+4|0}}else f=sy(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function RD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+32|0;n=o+16|0;f=o+8|0;m=o+4|0;l=o;do if(!(wD(d,XC()|0)|0)){k=_C(d)|0;c[f>>2]=k;if(a[b+44>>0]|0){if((sy(f,4,1,c[b+32>>2]|0)|0)==1){e=15;break}b=XC()|0;break}c[m>>2]=n;i=f+4|0;e=b+36|0;h=b+40|0;j=n+8|0;k=n;g=b+32|0;while(1){b=c[e>>2]|0;b=Ob[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,i,l,n,j,m)|0;if((c[l>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-k|0;if((sy(n,1,f,c[g>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[l>>2]|0;else{e=13;break}}if((e|0)==8)if((sy(f,1,1,c[g>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=XC()|0;break}}else e=15;while(0);if((e|0)==15)b=SD(d)|0;xb=o;return b|0}function SD(a){a=a|0;if(wD(a,XC()|0)|0)a=~(XC()|0);return a|0}function TD(a){a=a|0;uC(a);Fz(a);return}function UD(b,d){b=b|0;d=d|0;Eb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=KE(d,54e3)|0;c[b+36>>2]=d;d=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;a[b+44>>0]=d;return}function VD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=xb;xb=xb+16|0;f=k+8|0;e=k;d=a+36|0;g=a+40|0;h=f+8|0;i=f;a=a+32|0;a:while(1){b=c[d>>2]|0;b=Kb[c[(c[b>>2]|0)+20>>2]&31](b,c[g>>2]|0,f,h,e)|0;l=(c[e>>2]|0)-i|0;if((sy(f,1,l,c[a>>2]|0)|0)!=(l|0)){a=-1;break}switch(b|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Dy(c[a>>2]|0)|0)!=0)<<31>>31;xb=k;return a|0}function WD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Df(a[d>>0]|0)|0;g=Gb[h&63](b,g)|0;if((g|0)==(vf()|0))break a;f=f+1|0;d=d+1|0}}else f=sy(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function XD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+32|0;n=o+16|0;f=o+8|0;m=o+4|0;l=o;do if(!(zf(d,vf()|0)|0)){k=Ff(d)|0;a[f>>0]=k;if(a[b+44>>0]|0){if((sy(f,1,1,c[b+32>>2]|0)|0)==1){e=15;break}b=vf()|0;break}c[m>>2]=n;i=f+1|0;e=b+36|0;h=b+40|0;j=n+8|0;k=n;g=b+32|0;while(1){b=c[e>>2]|0;b=Ob[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,i,l,n,j,m)|0;if((c[l>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-k|0;if((sy(n,1,f,c[g>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[l>>2]|0;else{e=13;break}}if((e|0)==8)if((sy(f,1,1,c[g>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=vf()|0;break}}else e=15;while(0);if((e|0)==15)b=Ef(d)|0;xb=o;return b|0}function YD(a){a=a|0;JC(a);Fz(a);return}function ZD(b,d){b=b|0;d=d|0;var e=0,f=0;f=KE(d,54008)|0;e=b+36|0;c[e>>2]=f;f=Eb[c[(c[f>>2]|0)+24>>2]&127](f)|0;d=b+44|0;c[d>>2]=f;e=c[e>>2]|0;e=(Eb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;a[b+53>>0]=e;if((c[d>>2]|0)>8)aI(46252);else return}function _D(a){a=a|0;return bE(a,0)|0}function $D(a){a=a|0;return bE(a,1)|0}function aE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=xb;xb=xb+32|0;j=l+16|0;i=l+8|0;f=l+4|0;g=l;h=wD(d,XC()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(h){if(!e){d=c[b+48>>2]|0;j=((wD(d,XC()|0)|0)^1)&1;a[k>>0]=j}}else{if(e){e=b+48|0;h=_C(c[e>>2]|0)|0;c[f>>2]=h;h=c[b+36>>2]|0;switch(Ob[c[(c[h>>2]|0)+12>>2]&15](h,c[b+40>>2]|0,f,f+4|0,g,j,j+8|0,i)|0){case 1:case 2:{h=11;break}case 3:{a[j>>0]=c[e>>2];c[i>>2]=j+1;h=8;break}default:h=8}a:do if((h|0)==8){g=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=j>>>0){f=1;g=0;break a}b=f+-1|0;c[i>>2]=b;if((iz(a[b>>0]|0,c[g>>2]|0)|0)==-1){h=11;break}}}while(0);if((h|0)==11){f=0;g=XC()|0}if(!f){d=g;break}}else e=b+48|0;c[e>>2]=d;a[k>>0]=1}while(0);xb=l;return d|0}function bE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=xb;xb=xb+32|0;q=r+16|0;p=r+8|0;l=r+4|0;m=r;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){d=XC()|0;c[f>>2]=d;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=hy(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[q+f>>0]=g;f=f+1|0}if((n|0)==8)e=XC()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;i=b+36|0;k=p+4|0;a:while(1){s=c[j>>2]|0;f=s;g=c[f>>2]|0;f=c[f+4>>2]|0;t=c[i>>2]|0;h=q+e|0;switch(Ob[c[(c[t>>2]|0)+16>>2]&15](t,s,q,h,l,p,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[j>>2]|0;c[t>>2]=g;c[t+4>>2]=f;if((e|0)==8){n=17;break}f=hy(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)c[p>>2]=a[q>>0];else if((n|0)==17){e=XC()|0;break}n=19}else{c[p>>2]=a[q>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d){t=YC(c[p>>2]|0)|0;c[b+48>>2]=t}else{do{if((e|0)<=0)break c;e=e+-1|0;t=YC(a[q+e>>0]|0)|0}while((iz(t,c[o>>2]|0)|0)!=-1);e=XC()|0;break b}while(0);e=YC(c[p>>2]|0)|0}while(0)}}xb=r;return e|0}function cE(a){a=a|0;uC(a);Fz(a);return}function dE(b,d){b=b|0;d=d|0;var e=0,f=0;f=KE(d,54e3)|0;e=b+36|0;c[e>>2]=f;f=Eb[c[(c[f>>2]|0)+24>>2]&127](f)|0;d=b+44|0;c[d>>2]=f;e=c[e>>2]|0;e=(Eb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;a[b+53>>0]=e;if((c[d>>2]|0)>8)aI(46252);else return}function eE(a){a=a|0;return hE(a,0)|0}function fE(a){a=a|0;return hE(a,1)|0}function gE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=xb;xb=xb+32|0;j=l+16|0;i=l+4|0;f=l+8|0;g=l;h=zf(d,vf()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(h){if(!e){d=c[b+48>>2]|0;j=((zf(d,vf()|0)|0)^1)&1;a[k>>0]=j}}else{if(e){e=b+48|0;h=Ff(c[e>>2]|0)|0;a[f>>0]=h;h=c[b+36>>2]|0;switch(Ob[c[(c[h>>2]|0)+12>>2]&15](h,c[b+40>>2]|0,f,f+1|0,g,j,j+8|0,i)|0){case 1:case 2:{h=11;break}case 3:{a[j>>0]=c[e>>2];c[i>>2]=j+1;h=8;break}default:h=8}a:do if((h|0)==8){g=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=j>>>0){f=1;g=0;break a}b=f+-1|0;c[i>>2]=b;if((iz(a[b>>0]|0,c[g>>2]|0)|0)==-1){h=11;break}}}while(0);if((h|0)==11){f=0;g=vf()|0}if(!f){d=g;break}}else e=b+48|0;c[e>>2]=d;a[k>>0]=1}while(0);xb=l;return d|0}function hE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=xb;xb=xb+32|0;q=r+16|0;p=r+8|0;l=r+4|0;m=r;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){d=vf()|0;c[f>>2]=d;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=hy(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[q+f>>0]=g;f=f+1|0}if((n|0)==8)e=vf()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;i=b+36|0;k=p+1|0;a:while(1){s=c[j>>2]|0;f=s;g=c[f>>2]|0;f=c[f+4>>2]|0;t=c[i>>2]|0;h=q+e|0;switch(Ob[c[(c[t>>2]|0)+16>>2]&15](t,s,q,h,l,p,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[j>>2]|0;c[t>>2]=g;c[t+4>>2]=f;if((e|0)==8){n=17;break}f=hy(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)a[p>>0]=a[q>>0]|0;else if((n|0)==17){e=vf()|0;break}n=19}else{a[p>>0]=a[q>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d){t=Df(a[p>>0]|0)|0;c[b+48>>2]=t}else{do{if((e|0)<=0)break c;e=e+-1|0;t=Df(a[q+e>>0]|0)|0}while((iz(t,c[o>>2]|0)|0)!=-1);e=vf()|0;break b}while(0);e=Df(a[p>>0]|0)|0}while(0)}}xb=r;return e|0}function iE(a){a=a|0;pE(a);return}function jE(a){a=a|0;iE(a);Fz(a);return}function kE(a){a=a|0;if(a|0)Qb[c[(c[a>>2]|0)+4>>2]&255](a);return}function lE(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((c|0)==(d|0)){c=-1;break}b=a[c>>0]|0;e=a[g>>0]|0;if(b<<24>>24>24){c=-1;break}if(e<<24>>24>24){c=1;break}c=c+1|0;g=g+1|0}if((h|0)==7)c=(c|0)!=(d|0)&1;return c|0}function mE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oE(a,d,e);return}function nE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function oE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+16|0;g=d;h=i;f=e-g|0;if(f>>>0>4294967279)TM(b);if(f>>>0<11)a[b+11>>0]=f;else{k=f+16&-16;j=gA(k)|0;c[b>>2]=j;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;b=j}g=e-g|0;f=b;while(1){if((d|0)==(e|0))break;Cf(f,d);d=d+1|0;f=f+1|0}a[h>>0]=0;Cf(b+g|0,h);xb=i;return}function pE(a){a=a|0;return}function qE(a){a=a|0;pE(a);return}function rE(a){a=a|0;qE(a);Fz(a);return}function sE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}a=c[b>>2]|0;e=c[g>>2]|0;if((a|0)<(e|0)){b=-1;break}if((e|0)<(a|0)){b=1;break}b=b+4|0;g=g+4|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function tE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vE(a,d,e);return}function uE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function vE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=xb;xb=xb+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)TM(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)ua();else{f=gA(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;wE(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;wE(f,i);xb=j;return}function wE(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function xE(a){a=a|0;pE(a);return}function yE(a){a=a|0;pE(a);Fz(a);return}function zE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+48|0;m=o+40|0;n=o;i=o+32|0;j=o+36|0;k=o+28|0;l=o+24|0;if(!(c[f+4>>2]&1)){c[i>>2]=-1;l=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[n>>2]=c[j>>2];c[m>>2]=c[k>>2];n=Mb[l&63](b,n,m,f,g,i)|0;c[d>>2]=n;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}d=c[d>>2]|0}else{vD(m,f);b=KE(m,53696)|0;LE(m);vD(m,f);k=KE(m,53712)|0;LE(m);Sb[c[(c[k>>2]|0)+24>>2]&63](n,k);Sb[c[(c[k>>2]|0)+28>>2]&63](n+12|0,k);c[l>>2]=c[e>>2];e=n+24|0;c[m>>2]=c[l>>2];b=(sF(d,m,n,e,b,g,1)|0)==(n|0)&1;a[h>>0]=b;d=c[d>>2]|0;do{e=e+-12|0;YM(e)}while((e|0)!=(n|0))}xb=o;return d|0}function AE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=qF(a,j,i,e,f,g)|0;xb=h;return a|0}function BE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=oF(a,j,i,e,f,g)|0;xb=h;return a|0}function CE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=mF(a,j,i,e,f,g)|0;xb=h;return a|0}function DE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=kF(a,j,i,e,f,g)|0;xb=h;return a|0}function EE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=iF(a,j,i,e,f,g)|0;xb=h;return a|0}function FE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=cF(a,j,i,e,f,g)|0;xb=h;return a|0}function GE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=aF(a,j,i,e,f,g)|0;xb=h;return a|0}function HE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=_E(a,j,i,e,f,g)|0;xb=h;return a|0}function IE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=VE(a,j,i,e,f,g)|0;xb=h;return a|0}function JE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=xb;xb=xb+240|0;v=y+192|0;q=y+160|0;w=y+220|0;x=y+208|0;u=y+204|0;s=y;t=y+200|0;r=y+196|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}vD(x,f);b=KE(x,53696)|0;Ib[c[(c[b>>2]|0)+32>>2]&15](b,12928,12954,q)|0;LE(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[t>>2]=s;c[r>>2]=0;n=x+4|0;i=c[d>>2]|0;j=i;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(zf(f,vf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(!(zf(f,vf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){bN(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Df(a[f>>0]|0)|0;if(ME(f&255,16,b,u,r,0,w,s,t,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Df(a[f>>0]|0)|0}i=m}bN(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=NE()|0;c[v>>2]=h;if((OE(t,u,46400,v)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Df(a[b>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;YM(x);YM(w);xb=y;return z|0}function KE(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return QE(a,PE(b)|0)|0}function LE(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Qb[c[(c[a>>2]|0)+8>>2]&255](a);return}function ME(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}p=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}m=l+26|0;h=0;while(1){i=l+h|0;if((h|0)==26){i=m;break}if((a[i>>0]|0)==b<<24>>24)break;else h=h+1|0}i=i-l|0;if((i|0)>23)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((i|0)>=22){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[12928+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[12928+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function NE(){var b=0;if((a[51760]|0)==0?aA(51760)|0:0){b=px(2147483647,46403,0)|0;c[13426]=b;cA(51760)}return c[13426]|0}function OE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+16|0;g=f;c[g>>2]=e;e=Nw(b)|0;b=Hy(a,d,g)|0;if(e|0)Nw(e)|0;xb=f;return b|0}function PE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=xb;xb=xb+48|0;d=f+32|0;b=f+24|0;e=f;g=f+16|0;c[g>>2]=143;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];SE(e,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=e;c[b>>2]=d;OM(a,b,144)}xb=f;return (c[a+4>>2]|0)+-1|0}function QE(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function RE(a){a=a|0;var b=0;b=c[13427]|0;c[13427]=b+1;c[a+4>>2]=b+1;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function TE(a){a=a|0;UE(c[c[a>>2]>>2]|0);return}function UE(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Qb[b&255](a);return}function VE(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=xb;xb=xb+240|0;r=D+160|0;s=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;x=D;y=D+196|0;w=D+192|0;z=D+229|0;t=D+228|0;WE(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Df(a[f>>0]|0)|0;if(zf(f,vf()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Df(a[f>>0]|0)|0;if(!(zf(f,vf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){bN(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Df(a[f>>0]|0)|0;if(XE(f&255,z,t,b,v,a[s>>0]|0,a[u>>0]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+1;Df(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+YE(b,c[v>>2]|0,h);g[i>>3]=F;ZE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=Df(a[b>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;YM(B);YM(C);xb=D;return E|0}function WE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;i=h;vD(i,d);d=KE(i,53696)|0;Ib[c[(c[d>>2]|0)+32>>2]&15](d,12928,12960,e)|0;d=KE(i,53712)|0;e=Eb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[f>>0]=e;f=Eb[c[(c[d>>2]|0)+16>>2]&127](d)|0;a[g>>0]=f;Sb[c[(c[d>>2]|0)+20>>2]&63](b,d);LE(i);xb=h;return}function XE(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+32|0;h=0;while(1){o=n+h|0;if((h|0)==32){o=i;break}if((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}h=o-n|0;if((h|0)>31)o=-1;else{i=a[12928+h>>0]|0;switch(h|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=i;o=0;break a}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function YE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0;i=xb;xb=xb+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=ew()|0;f=c[f>>2]|0;j=ew()|0;c[j>>2]=0;e=+Yy(a,g,NE()|0);a=ew()|0;a=c[a>>2]|0;if(!a){j=ew()|0;c[j>>2]=f}if((c[g>>2]|0)==(b|0)){if((a|0)==68)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}xb=i;return +e}function ZE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=b+11|0;h=a[j>>0]|0;k=b+4|0;i=c[k>>2]|0;g=h&255;do if((h<<24>>24<0?i:g)|0){if((d|0)!=(e|0)){h=d;g=e;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}g=a[j>>0]|0;h=g;i=c[k>>2]|0;g=g&255}j=h<<24>>24<0;b=j?c[b>>2]|0:b;k=e+-4|0;j=b+(j?i:g)|0;i=b;while(1){g=a[i>>0]|0;h=g<<24>>24>0&g<<24>>24!=127;if(d>>>0>=k>>>0)break;if(h?(c[d>>2]|0)!=(g<<24>>24|0):0){l=11;break}i=(j-i|0)>1?i+1|0:i;d=d+4|0}if((l|0)==11){c[f>>2]=4;break}if(h?((c[k>>2]|0)+-1|0)>>>0>=g<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function _E(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=xb;xb=xb+240|0;r=D+160|0;s=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;x=D;y=D+196|0;w=D+192|0;z=D+229|0;t=D+228|0;WE(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Df(a[f>>0]|0)|0;if(zf(f,vf()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Df(a[f>>0]|0)|0;if(!(zf(f,vf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){bN(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Df(a[f>>0]|0)|0;if(XE(f&255,z,t,b,v,a[s>>0]|0,a[u>>0]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+1;Df(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+$E(b,c[v>>2]|0,h);g[i>>3]=F;ZE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=Df(a[b>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;YM(B);YM(C);xb=D;return E|0}function $E(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0;i=xb;xb=xb+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=ew()|0;f=c[f>>2]|0;j=ew()|0;c[j>>2]=0;e=+Xy(a,g,NE()|0);a=ew()|0;a=c[a>>2]|0;if(!a){j=ew()|0;c[j>>2]=f}if((c[g>>2]|0)==(b|0)){if((a|0)==68)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}xb=i;return +e}function aF(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=xb;xb=xb+240|0;r=D+160|0;s=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;x=D;y=D+196|0;w=D+192|0;z=D+229|0;t=D+228|0;WE(C,g,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Df(a[g>>0]|0)|0;if(zf(g,vf()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Df(a[g>>0]|0)|0;if(!(zf(g,vf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){bN(B,g<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=Df(a[g>>0]|0)|0;if(XE(g&255,z,t,b,v,a[s>>0]|0,a[u>>0]|0,C,x,y,w,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+1;Df(a[g>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+bF(b,c[v>>2]|0,h);f[i>>2]=F;ZE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=Df(a[b>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;YM(B);YM(C);xb=D;return E|0}function bF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0;i=xb;xb=xb+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=ew()|0;f=c[f>>2]|0;j=ew()|0;c[j>>2]=0;e=+Wy(a,g,NE()|0);a=ew()|0;a=c[a>>2]|0;if(!a){j=ew()|0;c[j>>2]=f}if((c[g>>2]|0)==(b|0)){if((a|0)==68)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}xb=i;return +e}function cF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=dF(f)|0;q=eF(b,f,B+160|0)|0;fF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(zf(f,vf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(!(zf(f,vf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Df(a[f>>0]|0)|0;if(ME(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Df(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=gF(b,c[t>>2]|0,g,x)|0;u=F()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Df(a[b>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0}function dF(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function eF(a,b,c){a=a|0;b=b|0;c=c|0;return hF(a,b,c)|0}function fF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=xb;xb=xb+16|0;g=f;vD(g,d);d=KE(g,53712)|0;h=Eb[c[(c[d>>2]|0)+16>>2]&127](d)|0;a[e>>0]=h;Sb[c[(c[d>>2]|0)+20>>2]&63](b,d);LE(g);xb=f;return}function gF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=xb;xb=xb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0;break}}h=ew()|0;h=c[h>>2]|0;g=ew()|0;c[g>>2]=0;b=Wx(b,i,f,NE()|0)|0;g=F()|0;f=ew()|0;f=c[f>>2]|0;if(!f){l=ew()|0;c[l>>2]=h}do if((c[i>>2]|0)==(d|0))if((f|0)==68){c[e>>2]=4;b=-1;f=-1;break}else{l=CN(0,0,b|0,g|0)|0;f=F()|0;b=j?l:b;f=j?f:g;break}else{c[e>>2]=4;b=0;f=0}while(0)}while(0);E(f|0);xb=k;return b|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;return 12928}function iF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=dF(f)|0;q=eF(b,f,B+160|0)|0;fF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(zf(f,vf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(!(zf(f,vf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Df(a[f>>0]|0)|0;if(ME(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Df(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=jF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Df(a[b>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0}function jF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=xb;xb=xb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=ew()|0;h=c[h>>2]|0;g=ew()|0;c[g>>2]=0;b=Wx(b,i,f,NE()|0)|0;f=F()|0;g=ew()|0;g=c[g>>2]|0;if(!g){l=ew()|0;c[l>>2]=h}do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==68){c[e>>2]=4;b=-1;break}else{b=j?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);xb=k;return b|0}function kF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=dF(f)|0;q=eF(b,f,B+160|0)|0;fF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(zf(f,vf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(!(zf(f,vf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Df(a[f>>0]|0)|0;if(ME(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Df(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=lF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Df(a[b>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0}function lF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=xb;xb=xb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=ew()|0;h=c[h>>2]|0;g=ew()|0;c[g>>2]=0;b=Wx(b,i,f,NE()|0)|0;f=F()|0;g=ew()|0;g=c[g>>2]|0;if(!g){l=ew()|0;c[l>>2]=h}do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==68){c[e>>2]=4;b=-1;break}else{b=j?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);xb=k;return b|0}function mF(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=xb;xb=xb+240|0;s=C+224|0;A=C+212|0;z=C+200|0;u=C+196|0;w=C;x=C+192|0;v=C+188|0;y=dF(g)|0;r=eF(d,g,C+160|0)|0;fF(A,g,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[z+(d<<2)>>2]=0;d=d+1|0}q=z+11|0;p=z+8|0;if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;bN(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d;c[x>>2]=w;c[v>>2]=0;o=z+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Df(a[g>>0]|0)|0;if(zf(g,vf()|0)|0){c[e>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Df(a[g>>0]|0)|0;if(!(zf(g,vf()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){bN(z,g<<1,0);if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;bN(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=Df(a[g>>0]|0)|0;if(ME(g&255,y,d,u,v,a[s>>0]|0,A,w,x,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+1;Df(a[g>>0]|0)|0}j=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(t=c[x>>2]|0,(t-w|0)<160):0){v=c[v>>2]|0;c[x>>2]=t+4;c[t>>2]=v}y=nF(d,c[u>>2]|0,h,y)|0;b[i>>1]=y;ZE(A,w,c[x>>2]|0,h);if(n){d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Eb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else d=Df(a[d>>0]|0)|0;if(zf(d,vf()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=Df(a[d>>0]|0)|0;if(!(zf(d,vf()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;YM(z);YM(A);xb=C;return B|0}function nF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=xb;xb=xb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=ew()|0;h=c[h>>2]|0;g=ew()|0;c[g>>2]=0;b=Wx(b,i,f,NE()|0)|0;f=F()|0;g=ew()|0;g=c[g>>2]|0;if(!g){l=ew()|0;c[l>>2]=h}do if((c[i>>2]|0)==(d|0)){if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==68){c[e>>2]=4;b=-1;break}if(j)b=0-b&65535;else b=b&65535}else{c[e>>2]=4;b=0}while(0)}while(0);xb=k;return b|0}function oF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=dF(f)|0;q=eF(b,f,B+160|0)|0;fF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(zf(f,vf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(!(zf(f,vf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Df(a[f>>0]|0)|0;if(ME(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Df(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=pF(b,c[t>>2]|0,g,x)|0;u=F()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Df(a[b>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0}function pF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=xb;xb=xb+16|0;h=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{g=ew()|0;g=c[g>>2]|0;f=ew()|0;c[f>>2]=0;a=Yx(a,h,e,NE()|0)|0;e=F()|0;f=ew()|0;f=c[f>>2]|0;if(!f){j=ew()|0;c[j>>2]=g}if((c[h>>2]|0)==(b|0)){if((f|0)==68){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}E(e|0);xb=i;return a|0}function qF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=dF(f)|0;q=eF(b,f,B+160|0)|0;fF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(zf(f,vf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Df(a[f>>0]|0)|0;if(!(zf(f,vf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Df(a[f>>0]|0)|0;if(ME(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Df(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=rF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Df(a[b>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0}function rF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=xb;xb=xb+16|0;h=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=ew()|0;g=c[g>>2]|0;f=ew()|0;c[f>>2]=0;a=Yx(a,h,e,NE()|0)|0;e=F()|0;f=ew()|0;f=c[f>>2]|0;if(!f){j=ew()|0;c[j>>2]=g}a:do if((c[h>>2]|0)==(b|0)){do if((f|0)==68){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}xb=i;return a|0}function sF(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=xb;xb=xb+112|0;k=w;l=(f-e|0)/12|0;if(l>>>0>100){k=sN(l)|0;if(!k)PM();else{u=k;j=k}}else{u=0;j=k}n=e;k=0;o=l;m=j;while(1){if((n|0)==(f|0))break;l=a[n+11>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if(!l){a[m>>0]=2;k=k+1|0;l=o+-1|0}else{a[m>>0]=1;l=o}n=n+12|0;o=l;m=m+1|0}t=0;while(1){l=c[b>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=Df(a[m>>0]|0)|0;if(zf(l,vf()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);m=c[d>>2]|0;if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=Df(a[l>>0]|0)|0;if(zf(l,vf()|0)|0){c[d>>2]=0;l=1;m=0}else l=0}else{l=1;m=0}n=c[b>>2]|0;if(!((o|0)!=0&(p^l)))break;l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=Df(a[l>>0]|0)|0;l=l&255;if(!i)l=Gb[c[(c[g>>2]|0)+12>>2]&63](g,l)|0;s=t+1|0;p=0;r=e;q=j;while(1){if((r|0)==(f|0))break;do if((a[q>>0]|0)==1){n=r+11|0;if((a[n>>0]|0)<0)m=c[r>>2]|0;else m=r;m=a[m+t>>0]|0;if(!i)m=Gb[c[(c[g>>2]|0)+12>>2]&63](g,m)|0;if(l<<24>>24!=m<<24>>24){a[q>>0]=0;m=p;o=o+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[r+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;k=k+1|0;o=o+-1|0}else m=1}else m=p;while(0);p=m;r=r+12|0;q=q+1|0}a:do if(p){l=c[b>>2]|0;n=l+12|0;m=c[n>>2]|0;if((m|0)==(c[l+16>>2]|0))Eb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+1;Df(a[m>>0]|0)|0}if((k+o|0)>>>0>1){n=e;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+11>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}}while(0);t=s}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Df(a[k>>0]|0)|0;if(zf(k,vf()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=Df(a[k>>0]|0)|0;if(!(zf(k,vf()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}tN(u);xb=w;return e|0}function tF(a){a=a|0;pE(a);return}function uF(a){a=a|0;pE(a);Fz(a);return}function vF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+48|0;m=o+40|0;n=o;i=o+32|0;j=o+36|0;k=o+28|0;l=o+24|0;if(!(c[f+4>>2]&1)){c[i>>2]=-1;l=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[n>>2]=c[j>>2];c[m>>2]=c[k>>2];n=Mb[l&63](b,n,m,f,g,i)|0;c[d>>2]=n;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}d=c[d>>2]|0}else{vD(m,f);b=KE(m,53728)|0;LE(m);vD(m,f);k=KE(m,53736)|0;LE(m);Sb[c[(c[k>>2]|0)+24>>2]&63](n,k);Sb[c[(c[k>>2]|0)+28>>2]&63](n+12|0,k);c[l>>2]=c[e>>2];e=n+24|0;c[m>>2]=c[l>>2];b=(VF(d,m,n,e,b,g,1)|0)==(n|0)&1;a[h>>0]=b;d=c[d>>2]|0;do{e=e+-12|0;jN(e)}while((e|0)!=(n|0))}xb=o;return d|0}function wF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=UF(a,j,i,e,f,g)|0;xb=h;return a|0}function xF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=TF(a,j,i,e,f,g)|0;xb=h;return a|0}function yF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=SF(a,j,i,e,f,g)|0;xb=h;return a|0}function zF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=RF(a,j,i,e,f,g)|0;xb=h;return a|0}function AF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=QF(a,j,i,e,f,g)|0;xb=h;return a|0}function BF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=MF(a,j,i,e,f,g)|0;xb=h;return a|0}function CF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=LF(a,j,i,e,f,g)|0;xb=h;return a|0}function DF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=KF(a,j,i,e,f,g)|0;xb=h;return a|0}function EF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=HF(a,j,i,e,f,g)|0;xb=h;return a|0}function FF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=xb;xb=xb+304|0;v=y+264|0;q=y+160|0;w=y+292|0;x=y+280|0;u=y+276|0;s=y;t=y+272|0;r=y+268|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}vD(x,f);b=KE(x,53728)|0;Ib[c[(c[b>>2]|0)+48>>2]&15](b,12928,12954,q)|0;LE(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[t>>2]=s;c[r>>2]=0;n=x+4|0;i=c[d>>2]|0;j=i;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(wD(f,XC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(!(wD(f,XC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){bN(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=YC(c[f>>2]|0)|0;if(GF(f,16,b,u,r,0,w,s,t,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;YC(c[f>>2]|0)|0}i=m}bN(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=NE()|0;c[v>>2]=h;if((OE(t,u,46400,v)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=YC(c[b>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;YM(x);YM(w);xb=y;return z|0}function GF(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}p=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}m=l+104|0;h=0;while(1){i=l+(h<<2)|0;if((h|0)==26){i=m;break}if((c[i>>2]|0)==(b|0))break;else h=h+1|0}h=i-l|0;i=h>>2;if((h|0)>92)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((h|0)>=88){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[12928+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[12928+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function HF(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=xb;xb=xb+336|0;r=D+160|0;s=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;x=D;y=D+292|0;w=D+288|0;z=D+333|0;t=D+332|0;IF(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=YC(c[f>>2]|0)|0;if(wD(f,XC()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=YC(c[f>>2]|0)|0;if(!(wD(f,XC()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){bN(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=YC(c[f>>2]|0)|0;if(JF(f,z,t,b,v,c[s>>2]|0,c[u>>2]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+4;YC(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+YE(b,c[v>>2]|0,h);g[i>>3]=F;ZE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=YC(c[b>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;YM(B);YM(C);xb=D;return E|0}function IF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb;xb=xb+16|0;h=g;vD(h,b);b=KE(h,53728)|0;Ib[c[(c[b>>2]|0)+48>>2]&15](b,12928,12960,d)|0;b=KE(h,53736)|0;d=Eb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[e>>2]=d;e=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;c[f>>2]=e;Sb[c[(c[b>>2]|0)+20>>2]&63](a,b);LE(h);xb=g;return}function JF(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+128|0;h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=i;break}if((c[o>>2]|0)==(b|0))break;else h=h+1|0}h=o-n|0;if((h|0)<=124){i=a[12928+(h>>2)>>0]|0;n=h+-88|0;switch(n>>>2|n<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function KF(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=xb;xb=xb+336|0;r=D+160|0;s=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;x=D;y=D+292|0;w=D+288|0;z=D+333|0;t=D+332|0;IF(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=YC(c[f>>2]|0)|0;if(wD(f,XC()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=YC(c[f>>2]|0)|0;if(!(wD(f,XC()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){bN(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=YC(c[f>>2]|0)|0;if(JF(f,z,t,b,v,c[s>>2]|0,c[u>>2]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+4;YC(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+$E(b,c[v>>2]|0,h);g[i>>3]=F;ZE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=YC(c[b>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;YM(B);YM(C);xb=D;return E|0}function LF(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=xb;xb=xb+336|0;r=D+160|0;s=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;x=D;y=D+292|0;w=D+288|0;z=D+333|0;t=D+332|0;IF(C,g,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=YC(c[g>>2]|0)|0;if(wD(g,XC()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=YC(c[g>>2]|0)|0;if(!(wD(g,XC()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){bN(B,g<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;bN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=YC(c[g>>2]|0)|0;if(JF(g,z,t,b,v,c[s>>2]|0,c[u>>2]|0,C,x,y,w,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+4;YC(c[g>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+bF(b,c[v>>2]|0,h);f[i>>2]=F;ZE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=YC(c[b>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;YM(B);YM(C);xb=D;return E|0}function MF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=dF(f)|0;q=NF(b,f,B+160|0)|0;OF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(wD(f,XC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(!(wD(f,XC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=YC(c[f>>2]|0)|0;if(GF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;YC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=gF(b,c[t>>2]|0,g,x)|0;u=F()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=YC(c[b>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;return PF(a,b,c)|0}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=xb;xb=xb+16|0;f=e;vD(f,b);b=KE(f,53736)|0;g=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;c[d>>2]=g;Sb[c[(c[b>>2]|0)+20>>2]&63](a,b);LE(f);xb=e;return}function PF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=xb;xb=xb+16|0;e=a;vD(e,b);b=KE(e,53728)|0;Ib[c[(c[b>>2]|0)+48>>2]&15](b,12928,12954,d)|0;LE(e);xb=a;return d|0}function QF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=dF(f)|0;q=NF(b,f,B+160|0)|0;OF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(wD(f,XC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(!(wD(f,XC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=YC(c[f>>2]|0)|0;if(GF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;YC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=jF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=YC(c[b>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0}function RF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=dF(f)|0;q=NF(b,f,B+160|0)|0;OF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(wD(f,XC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(!(wD(f,XC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=YC(c[f>>2]|0)|0;if(GF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;YC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=lF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=YC(c[b>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0}function SF(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=xb;xb=xb+304|0;s=C+300|0;A=C+288|0;z=C+276|0;u=C+272|0;w=C;x=C+268|0;v=C+264|0;y=dF(g)|0;r=NF(d,g,C+160|0)|0;OF(A,g,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[z+(d<<2)>>2]=0;d=d+1|0}q=z+11|0;p=z+8|0;if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;bN(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d;c[x>>2]=w;c[v>>2]=0;o=z+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=YC(c[g>>2]|0)|0;if(wD(g,XC()|0)|0){c[e>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=YC(c[g>>2]|0)|0;if(!(wD(g,XC()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){bN(z,g<<1,0);if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;bN(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=YC(c[g>>2]|0)|0;if(GF(g,y,d,u,v,c[s>>2]|0,A,w,x,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+4;YC(c[g>>2]|0)|0}j=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(t=c[x>>2]|0,(t-w|0)<160):0){v=c[v>>2]|0;c[x>>2]=t+4;c[t>>2]=v}y=nF(d,c[u>>2]|0,h,y)|0;b[i>>1]=y;ZE(A,w,c[x>>2]|0,h);if(n){d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Eb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else d=YC(c[d>>2]|0)|0;if(wD(d,XC()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=YC(c[d>>2]|0)|0;if(!(wD(d,XC()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;YM(z);YM(A);xb=C;return B|0}function TF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=dF(f)|0;q=NF(b,f,B+160|0)|0;OF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(wD(f,XC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(!(wD(f,XC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=YC(c[f>>2]|0)|0;if(GF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;YC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=pF(b,c[t>>2]|0,g,x)|0;u=F()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=YC(c[b>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0} -function Sv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=xb;xb=xb+1408|0;K=N+384|0;L=N+128|0;i=N;M=c[(c[e+484>>2]|0)+24>>2]|0;p=f>>>2<<5;H=p|4;q=g>>>3<<5;I=q|2;r=h>>>2<<5;J=r|4;w=c[e+132>>2]|0;p=p|28;t=p+H>>1;q=q|30;u=q+I>>1;r=r|28;v=r+J>>1;if((w|0)>0){o=c[e+136>>2]|0;m=c[o>>2]|0;n=c[o+4>>2]|0;o=c[o+8>>2]|0;s=0;x=2147483647;do{j=d[m+s>>0]|0;do if((H|0)<=(j|0)){if((p|0)<(j|0)){k=j-p<<1;l=j-H<<1;l=B(l,l)|0;k=B(k,k)|0;break}if((t|0)<(j|0)){l=j-H<<1;l=B(l,l)|0;k=0;break}else{l=j-p<<1;l=B(l,l)|0;k=0;break}}else{k=j-H<<1;l=j-p<<1;l=B(l,l)|0;k=B(k,k)|0}while(0);j=d[n+s>>0]|0;do if((I|0)<=(j|0)){if((q|0)<(j|0)){G=(j-q|0)*3|0;j=(j-I|0)*3|0;k=(B(G,G)|0)+k|0;j=B(j,j)|0;break}if((u|0)<(j|0)){j=(j-I|0)*3|0;j=B(j,j)|0;break}else{j=(j-q|0)*3|0;j=B(j,j)|0;break}}else{G=(j-I|0)*3|0;j=(j-q|0)*3|0;k=(B(G,G)|0)+k|0;j=B(j,j)|0}while(0);l=j+l|0;j=d[o+s>>0]|0;do if((J|0)<=(j|0)){if((r|0)<(j|0)){G=j-r|0;j=j-J|0;k=(B(G,G)|0)+k|0;j=B(j,j)|0;break}if((v|0)<(j|0)){j=j-J|0;j=B(j,j)|0;break}else{j=j-r|0;j=B(j,j)|0;break}}else{G=j-J|0;j=j-r|0;k=(B(G,G)|0)+k|0;j=B(j,j)|0}while(0);G=l+j|0;c[K+(s<<2)>>2]=k;x=(G|0)<(x|0)?G:x;s=s+1|0}while((s|0)!=(w|0));k=0;j=0;do{if((c[K+(k<<2)>>2]|0)<=(x|0)){a[L+j>>0]=k;j=j+1|0}k=k+1|0}while((k|0)!=(w|0))}else j=0;c[K>>2]=2147483647;c[K+4>>2]=2147483647;c[K+8>>2]=2147483647;c[K+12>>2]=2147483647;c[K+16>>2]=2147483647;c[K+20>>2]=2147483647;c[K+24>>2]=2147483647;c[K+28>>2]=2147483647;c[K+32>>2]=2147483647;c[K+36>>2]=2147483647;c[K+40>>2]=2147483647;c[K+44>>2]=2147483647;c[K+48>>2]=2147483647;c[K+52>>2]=2147483647;c[K+56>>2]=2147483647;c[K+60>>2]=2147483647;c[K+64>>2]=2147483647;c[K+68>>2]=2147483647;c[K+72>>2]=2147483647;c[K+76>>2]=2147483647;c[K+80>>2]=2147483647;c[K+84>>2]=2147483647;c[K+88>>2]=2147483647;c[K+92>>2]=2147483647;c[K+96>>2]=2147483647;c[K+100>>2]=2147483647;c[K+104>>2]=2147483647;c[K+108>>2]=2147483647;c[K+112>>2]=2147483647;c[K+116>>2]=2147483647;c[K+120>>2]=2147483647;c[K+124>>2]=2147483647;c[K+128>>2]=2147483647;c[K+132>>2]=2147483647;c[K+136>>2]=2147483647;c[K+140>>2]=2147483647;c[K+144>>2]=2147483647;c[K+148>>2]=2147483647;c[K+152>>2]=2147483647;c[K+156>>2]=2147483647;c[K+160>>2]=2147483647;c[K+164>>2]=2147483647;c[K+168>>2]=2147483647;c[K+172>>2]=2147483647;c[K+176>>2]=2147483647;c[K+180>>2]=2147483647;c[K+184>>2]=2147483647;c[K+188>>2]=2147483647;c[K+192>>2]=2147483647;c[K+196>>2]=2147483647;c[K+200>>2]=2147483647;c[K+204>>2]=2147483647;c[K+208>>2]=2147483647;c[K+212>>2]=2147483647;c[K+216>>2]=2147483647;c[K+220>>2]=2147483647;c[K+224>>2]=2147483647;c[K+228>>2]=2147483647;c[K+232>>2]=2147483647;c[K+236>>2]=2147483647;c[K+240>>2]=2147483647;c[K+244>>2]=2147483647;c[K+248>>2]=2147483647;c[K+252>>2]=2147483647;c[K+256>>2]=2147483647;c[K+260>>2]=2147483647;c[K+264>>2]=2147483647;c[K+268>>2]=2147483647;c[K+272>>2]=2147483647;c[K+276>>2]=2147483647;c[K+280>>2]=2147483647;c[K+284>>2]=2147483647;c[K+288>>2]=2147483647;c[K+292>>2]=2147483647;c[K+296>>2]=2147483647;c[K+300>>2]=2147483647;c[K+304>>2]=2147483647;c[K+308>>2]=2147483647;c[K+312>>2]=2147483647;c[K+316>>2]=2147483647;c[K+320>>2]=2147483647;c[K+324>>2]=2147483647;c[K+328>>2]=2147483647;c[K+332>>2]=2147483647;c[K+336>>2]=2147483647;c[K+340>>2]=2147483647;c[K+344>>2]=2147483647;c[K+348>>2]=2147483647;c[K+352>>2]=2147483647;c[K+356>>2]=2147483647;c[K+360>>2]=2147483647;c[K+364>>2]=2147483647;c[K+368>>2]=2147483647;c[K+372>>2]=2147483647;c[K+376>>2]=2147483647;c[K+380>>2]=2147483647;c[K+384>>2]=2147483647;c[K+388>>2]=2147483647;c[K+392>>2]=2147483647;c[K+396>>2]=2147483647;c[K+400>>2]=2147483647;c[K+404>>2]=2147483647;c[K+408>>2]=2147483647;c[K+412>>2]=2147483647;c[K+416>>2]=2147483647;c[K+420>>2]=2147483647;c[K+424>>2]=2147483647;c[K+428>>2]=2147483647;c[K+432>>2]=2147483647;c[K+436>>2]=2147483647;c[K+440>>2]=2147483647;c[K+444>>2]=2147483647;c[K+448>>2]=2147483647;c[K+452>>2]=2147483647;c[K+456>>2]=2147483647;c[K+460>>2]=2147483647;c[K+464>>2]=2147483647;c[K+468>>2]=2147483647;c[K+472>>2]=2147483647;c[K+476>>2]=2147483647;c[K+480>>2]=2147483647;c[K+484>>2]=2147483647;c[K+488>>2]=2147483647;c[K+492>>2]=2147483647;c[K+496>>2]=2147483647;c[K+500>>2]=2147483647;c[K+504>>2]=2147483647;c[K+508>>2]=2147483647;if((j|0)>0){A=e+136|0;E=0;do{p=a[L+E>>0]|0;D=p&255;q=c[A>>2]|0;G=H-(d[(c[q>>2]|0)+D>>0]|0)|0;F=G<<1;F=B(F,F)|0;e=I-(d[(c[q+4>>2]|0)+D>>0]|0)|0;s=e*3|0;F=(B(s,s)|0)+F|0;D=J-(d[(c[q+8>>2]|0)+D>>0]|0)|0;e=e*72|0;q=e+144|0;s=D<<4;r=s+64|0;t=s+192|0;s=s+320|0;y=e+432|0;u=e+720|0;v=e+1008|0;w=e+1296|0;x=e+1584|0;e=e+1872|0;z=K;C=i;D=F+(B(D,D)|0)|0;F=3;G=(G<<6)+256|0;while(1){n=z+16|0;if((D|0)<(c[z>>2]|0)){c[z>>2]=D;a[C>>0]=p}k=D+r|0;l=z+4|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+1>>0]=p}k=k+t|0;l=z+8|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+2>>0]=p}k=k+s|0;l=z+12|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+3>>0]=p}m=q+D|0;o=z+32|0;if((m|0)<(c[n>>2]|0)){c[n>>2]=m;a[C+4>>0]=p}k=m+r|0;l=z+20|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+5>>0]=p}k=k+t|0;l=z+24|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+6>>0]=p}k=k+s|0;l=z+28|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+7>>0]=p}m=y+m|0;n=z+48|0;if((m|0)<(c[o>>2]|0)){c[o>>2]=m;a[C+8>>0]=p}k=m+r|0;l=z+36|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+9>>0]=p}k=k+t|0;l=z+40|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+10>>0]=p}k=k+s|0;l=z+44|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+11>>0]=p}m=u+m|0;o=z+64|0;if((m|0)<(c[n>>2]|0)){c[n>>2]=m;a[C+12>>0]=p}k=m+r|0;l=z+52|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+13>>0]=p}k=k+t|0;l=z+56|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+14>>0]=p}k=k+s|0;l=z+60|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+15>>0]=p}m=v+m|0;n=z+80|0;if((m|0)<(c[o>>2]|0)){c[o>>2]=m;a[C+16>>0]=p}k=m+r|0;l=z+68|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+17>>0]=p}k=k+t|0;l=z+72|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+18>>0]=p}k=k+s|0;l=z+76|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+19>>0]=p}m=w+m|0;o=z+96|0;if((m|0)<(c[n>>2]|0)){c[n>>2]=m;a[C+20>>0]=p}k=m+r|0;l=z+84|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+21>>0]=p}k=k+t|0;l=z+88|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+22>>0]=p}k=k+s|0;l=z+92|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+23>>0]=p}m=x+m|0;n=z+112|0;if((m|0)<(c[o>>2]|0)){c[o>>2]=m;a[C+24>>0]=p}k=m+r|0;l=z+100|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+25>>0]=p}k=k+t|0;l=z+104|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+26>>0]=p}k=k+s|0;l=z+108|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+27>>0]=p}k=e+m|0;if((k|0)<(c[n>>2]|0)){c[n>>2]=k;a[C+28>>0]=p}k=k+r|0;l=z+116|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+29>>0]=p}k=k+t|0;l=z+120|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+30>>0]=p}k=k+s|0;l=z+124|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+31>>0]=p}if(!F)break;else{z=z+128|0;C=C+32|0;D=D+G|0;F=F+-1|0;G=G+512|0}}E=E+1|0}while((E|0)!=(j|0))}s=f&-4;t=g&-8;r=h&-4;l=t|1;m=t|2;n=t|3;o=t|4;p=t|5;q=t|6;k=g|7;j=0;while(1){g=M+(j+s<<2)|0;h=c[g>>2]|0;L=h+(t<<6)+(r<<1)|0;b[L>>1]=(d[i>>0]|0)+1;b[L+2>>1]=(d[i+1>>0]|0)+1;b[L+4>>1]=(d[i+2>>0]|0)+1;b[L+6>>1]=(d[i+3>>0]|0)+1;L=h+(l<<6)+(r<<1)|0;b[L>>1]=(d[i+4>>0]|0)+1;b[L+2>>1]=(d[i+5>>0]|0)+1;b[L+4>>1]=(d[i+6>>0]|0)+1;b[L+6>>1]=(d[i+7>>0]|0)+1;L=h+(m<<6)+(r<<1)|0;b[L>>1]=(d[i+8>>0]|0)+1;b[L+2>>1]=(d[i+9>>0]|0)+1;b[L+4>>1]=(d[i+10>>0]|0)+1;b[L+6>>1]=(d[i+11>>0]|0)+1;h=h+(n<<6)+(r<<1)|0;b[h>>1]=(d[i+12>>0]|0)+1;b[h+2>>1]=(d[i+13>>0]|0)+1;b[h+4>>1]=(d[i+14>>0]|0)+1;b[h+6>>1]=(d[i+15>>0]|0)+1;g=c[g>>2]|0;h=g+(o<<6)+(r<<1)|0;b[h>>1]=(d[i+16>>0]|0)+1;b[h+2>>1]=(d[i+17>>0]|0)+1;b[h+4>>1]=(d[i+18>>0]|0)+1;b[h+6>>1]=(d[i+19>>0]|0)+1;h=g+(p<<6)+(r<<1)|0;b[h>>1]=(d[i+20>>0]|0)+1;b[h+2>>1]=(d[i+21>>0]|0)+1;b[h+4>>1]=(d[i+22>>0]|0)+1;b[h+6>>1]=(d[i+23>>0]|0)+1;h=g+(q<<6)+(r<<1)|0;b[h>>1]=(d[i+24>>0]|0)+1;b[h+2>>1]=(d[i+25>>0]|0)+1;b[h+4>>1]=(d[i+26>>0]|0)+1;b[h+6>>1]=(d[i+27>>0]|0)+1;g=g+(k<<6)+(r<<1)|0;b[g>>1]=(d[i+28>>0]|0)+1;b[g+2>>1]=(d[i+29>>0]|0)+1;b[g+4>>1]=(d[i+30>>0]|0)+1;b[g+6>>1]=(d[i+31>>0]|0)+1;j=j+1|0;if((j|0)==4)break;else i=i+32|0}xb=N;return}function Tv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=c[(c[a+484>>2]|0)+24>>2]|0;i=c[d>>2]|0;l=d+4|0;j=c[l>>2]|0;n=d+8|0;m=c[n>>2]|0;p=d+12|0;o=c[p>>2]|0;q=d+16|0;k=c[q>>2]|0;t=d+20|0;s=c[t>>2]|0;a:do if(!((j|0)<=(i|0)|(m|0)>(o|0)|(k|0)>(s|0))){e=i;b:while(1){a=c[u+(e<<2)>>2]|0;f=m;while(1){g=k;h=a+(f<<6)+(k<<1)|0;while(1){if(b[h>>1]|0)break b;if((g|0)<(s|0)){g=g+1|0;h=h+2|0}else break}if((f|0)<(o|0))f=f+1|0;else break}if((e|0)<(j|0))e=e+1|0;else break a}c[d>>2]=e;i=e}while(0);c:do if((j|0)<=(i|0)|(m|0)>(o|0)|(k|0)>(s|0))r=j;else{e=j;d:while(1){a=c[u+(e<<2)>>2]|0;f=m;while(1){g=k;h=a+(f<<6)+(k<<1)|0;while(1){if(b[h>>1]|0)break d;if((g|0)<(s|0)){g=g+1|0;h=h+2|0}else break}if((f|0)<(o|0))f=f+1|0;else break}if((e|0)>(i|0))e=e+-1|0;else{r=j;break c}}c[l>>2]=e;r=e}while(0);e:do if(!((o|0)<=(m|0)|(r|0)<(i|0)|(k|0)>(s|0))){e=m;f:while(1){a=i;while(1){f=k;g=(c[u+(a<<2)>>2]|0)+(e<<6)+(k<<1)|0;while(1){if(b[g>>1]|0)break f;if((f|0)<(s|0)){f=f+1|0;g=g+2|0}else break}if((a|0)<(r|0))a=a+1|0;else break}if((e|0)<(o|0))e=e+1|0;else break e}c[n>>2]=e;m=e}while(0);g:do if((o|0)<=(m|0)|(r|0)<(i|0)|(k|0)>(s|0))l=o;else{e=o;h:while(1){a=i;while(1){f=k;g=(c[u+(a<<2)>>2]|0)+(e<<6)+(k<<1)|0;while(1){if(b[g>>1]|0)break h;if((f|0)<(s|0)){f=f+1|0;g=g+2|0}else break}if((a|0)<(r|0))a=a+1|0;else break}if((e|0)>(m|0))e=e+-1|0;else{l=o;break g}}c[p>>2]=e;l=e}while(0);i:do if(!((s|0)<=(k|0)|(r|0)<(i|0)|(l|0)<(m|0))){f=k;j:while(1){a=i;while(1){e=m;g=(c[u+(a<<2)>>2]|0)+(m<<6)+(f<<1)|0;while(1){if(b[g>>1]|0)break j;if((e|0)<(l|0)){e=e+1|0;g=g+64|0}else break}if((a|0)<(r|0))a=a+1|0;else break}if((f|0)<(s|0))f=f+1|0;else break i}c[q>>2]=f;k=f}while(0);k:do if((s|0)<=(k|0)|(r|0)<(i|0)|(l|0)<(m|0))f=s;else{f=s;l:while(1){a=i;while(1){e=m;g=(c[u+(a<<2)>>2]|0)+(m<<6)+(f<<1)|0;while(1){if(b[g>>1]|0)break l;if((e|0)<(l|0)){e=e+1|0;g=g+64|0}else break}if((a|0)<(r|0))a=a+1|0;else break}if((f|0)>(k|0))f=f+-1|0;else{f=s;break k}}c[t>>2]=f}while(0);s=r-i<<4;q=(l-m|0)*12|0;t=f-k<<3;t=(B(q,q)|0)+(B(s,s)|0)+(B(t,t)|0)|0;c[d+24>>2]=t;if((r|0)<(i|0)|(l|0)<(m|0)|(f|0)<(k|0)){u=0;d=d+28|0;c[d>>2]=u;return}a=0;while(1){h=c[u+(i<<2)>>2]|0;j=m;while(1){g=k;e=h+(j<<6)+(k<<1)|0;while(1){a=a+((b[e>>1]|0)!=0&1)|0;if((g|0)>=(f|0))break;else{g=g+1|0;e=e+2|0}}if((j|0)<(l|0))j=j+1|0;else break}if((i|0)<(r|0))i=i+1|0;else break}d=d+28|0;c[d>>2]=a;return}function Uv(a){a=a|0;c[a>>2]=140;c[a+4>>2]=50;c[a+8>>2]=141;c[a+12>>2]=51;c[a+16>>2]=142;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=3824;c[a+116>>2]=126;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function Vv(a){a=a|0;Qb[c[(c[a>>2]|0)+8>>2]&255](a);Wt(a);Ca(1)}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((b|0)>=0){if((c[d+104>>2]|0)<(b|0))return;Qb[c[d+8>>2]&255](a);return}e=d+108|0;b=c[e>>2]|0;if(!((b|0)!=0?(c[d+104>>2]|0)<=2:0)){Qb[c[d+8>>2]&255](a);b=c[e>>2]|0}c[e>>2]=b+1;return}function Xv(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+208|0;d=b+200|0;e=b;Sb[c[(c[a>>2]|0)+12>>2]&63](a,e);a=c[4001]|0;c[d>>2]=e;iy(a,43861,d)|0;xb=b;return}function Yv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=xb;xb=xb+48|0;j=k+8|0;i=k;h=c[b>>2]|0;f=c[h+20>>2]|0;if((f|0)>0?(f|0)<=(c[h+116>>2]|0):0){b=(c[h+112>>2]|0)+(f<<2)|0;g=8}else{b=c[h+120>>2]|0;if(((b|0)!=0?(e=c[h+124>>2]|0,(f|0)>=(e|0)):0)?(f|0)<=(c[h+128>>2]|0):0){b=b+(f-e<<2)|0;g=8}else g=9}if((g|0)==8){b=c[b>>2]|0;if(!b)g=9}if((g|0)==9){c[h+24>>2]=f;b=c[c[h+112>>2]>>2]|0}f=b;a:while(1){e=f+1|0;switch(a[f>>0]|0){case 0:break a;case 37:{g=12;break a}default:f=e}}if((g|0)==12?(a[e>>0]|0)==115:0){c[i>>2]=h+24;Gx(d,b,i)|0;xb=k;return}n=c[h+28>>2]|0;m=c[h+32>>2]|0;l=c[h+36>>2]|0;e=c[h+40>>2]|0;f=c[h+44>>2]|0;g=c[h+48>>2]|0;i=c[h+52>>2]|0;c[j>>2]=c[h+24>>2];c[j+4>>2]=n;c[j+8>>2]=m;c[j+12>>2]=l;c[j+16>>2]=e;c[j+20>>2]=f;c[j+24>>2]=g;c[j+28>>2]=i;Gx(d,b,j)|0;xb=k;return}function Zv(a){a=a|0;a=c[a>>2]|0;c[a+108>>2]=0;c[a+20>>2]=0;return}function _v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+20|0;b=c[k>>2]|0;a:do switch(b|0){case 202:{xv(a);if(!(c[a+64>>2]|0)){c[k>>2]=203;d=6;break a}c[k>>2]=207;k=1;return k|0}case 203:{d=6;break}case 204:{b=a+444|0;break}default:{d=c[a>>2]|0;c[d+20>>2]=21;c[d+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a);d=17}}while(0);if((d|0)==6){e=a+460|0;b:do if(c[(c[e>>2]|0)+16>>2]|0){f=a+8|0;g=a+332|0;b=c[f>>2]|0;c:while(1){if(b|0)Qb[c[b>>2]&255](a);b=Eb[c[c[e>>2]>>2]&127](a)|0;switch(b|0){case 2:break b;case 0:break c;default:{}}d=c[f>>2]|0;if((b|2|0)==3&(d|0)!=0?(i=d+4|0,j=(c[i>>2]|0)+1|0,c[i>>2]=j,i=d+8|0,h=c[i>>2]|0,(j|0)>=(h|0)):0)c[i>>2]=(c[g>>2]|0)+h;b=d}return b|0}while(0);c[a+152>>2]=c[a+144>>2];d=17}if((d|0)==17){b=a+444|0;if((c[k>>2]|0)!=204){Qb[c[c[b>>2]>>2]&255](a);c[a+140>>2]=0;c[k>>2]=204}}d=c[b>>2]|0;d:do if(c[d+8>>2]|0){i=a+140|0;h=a+116|0;j=a+8|0;g=a+448|0;f=c[i>>2]|0;e:while(1){e=c[h>>2]|0;if(f>>>0>>0){do{d=c[j>>2]|0;if(!d)d=f;else{c[d+4>>2]=f;c[d+8>>2]=e;Qb[c[d>>2]&255](a);d=c[i>>2]|0}Vb[c[(c[g>>2]|0)+4>>2]&31](a,0,i,0);f=c[i>>2]|0;if((f|0)==(d|0)){b=0;break e}e=c[h>>2]|0}while(f>>>0>>0);d=c[b>>2]|0}Qb[c[d+4>>2]&255](a);Qb[c[c[b>>2]>>2]&255](a);c[i>>2]=0;d=c[b>>2]|0;if(!(c[d+8>>2]|0))break d;else f=0}return b|0}while(0);c[k>>2]=(c[a+68>>2]|0)==0?205:206;k=1;return k|0}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=xb;xb=xb+16|0;i=j;e=c[a+20>>2]|0;if((e|0)!=205){h=c[a>>2]|0;c[h+20>>2]=21;c[h+24>>2]=e;Qb[c[c[a>>2]>>2]&255](a)}h=a+140|0;e=c[h>>2]|0;f=c[a+116>>2]|0;if(e>>>0>=f>>>0){b=c[a>>2]|0;c[b+20>>2]=126;Sb[c[b+4>>2]&63](a,-1);b=0;xb=j;return b|0}g=c[a+8>>2]|0;if(g|0){c[g+4>>2]=e;c[g+8>>2]=f;Qb[c[g>>2]&255](a)}c[i>>2]=0;Vb[c[(c[a+448>>2]|0)+4>>2]&31](a,b,i,d);b=c[i>>2]|0;c[h>>2]=(c[h>>2]|0)+b;xb=j;return b|0}function aw(a){a=a|0;return (aa(fw(c[a+60>>2]|0)|0)|0)&65535|0}function bw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=xb;xb=xb+32|0;i=l;f=l+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;if(!(dw(ba(c[b+60>>2]|0,i|0,2,f|0)|0)|0)){f=c[f>>2]|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else k=4}else{c[f>>2]=-1;f=-1;k=4}if((k|0)==4)c[b>>2]=f&48^16|c[b>>2];xb=l;return f|0}function cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=xb;xb=xb+16|0;f=g;if(!(dw(ca(c[a+60>>2]|0,b|0,d|0,e&255|0,f|0)|0)|0)){d=f;b=c[d+4>>2]|0;d=c[d>>2]|0}else{b=f;c[b>>2]=-1;c[b+4>>2]=-1;b=-1;d=-1}E(b|0);xb=g;return d|0}function dw(a){a=a|0;var b=0;if(!(a<<16>>16))a=0;else{b=ew()|0;c[b>>2]=a&65535;a=-1}return a|0}function ew(){return 52580}function fw(a){a=a|0;return a|0}function gw(a){a=a|0;return 0}function hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=xb;xb=xb+32|0;g=l;i=l+16|0;j=a+28|0;f=c[j>>2]|0;c[g>>2]=f;k=a+20|0;f=(c[k>>2]|0)-f|0;c[g+4>>2]=f;c[g+8>>2]=b;c[g+12>>2]=d;e=a+60|0;h=2;f=f+d|0;while(1){if(!(dw(da(c[e>>2]|0,g|0,h|0,i|0)|0)|0))b=c[i>>2]|0;else{c[i>>2]=-1;b=-1}if((f|0)==(b|0)){b=6;break}if((b|0)<0){b=8;break}p=c[g+4>>2]|0;m=b>>>0>p>>>0;n=m?g+8|0:g;p=b-(m?p:0)|0;c[n>>2]=(c[n>>2]|0)+p;o=n+4|0;c[o>>2]=(c[o>>2]|0)-p;g=n;h=h+(m<<31>>31)|0;f=f-b|0}if((b|0)==6){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}else if((b|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((h|0)==2)d=0;else d=d-(c[g+4>>2]|0)|0}xb=l;return d|0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E(0);return 0}function jw(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[5936+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=6032;else b=5;if((b|0)==5){b=6032;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return kw(f,c[e+20>>2]|0)|0}function kw(a,b){a=a|0;b=b|0;return lw(a,b)|0}function lw(a,b){a=a|0;b=b|0;if(!b)b=0;else b=mw(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function mw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=nw(c[b+8>>2]|0,o)|0;f=nw(c[b+12>>2]|0,o)|0;g=nw(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=nw(c[b+(g<<2)>>2]|0,o)|0;g=nw(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=ow(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:j;h=f?k:h-k|0}f=i+m|0;g=nw(c[b+(f<<2)>>2]|0,o)|0;f=nw(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function nw(a,b){a=a|0;b=b|0;var c=0;c=JN(a|0)|0;return ((b|0)==0?a:c)|0}function ow(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function pw(a){a=a|0;var b=0;b=(qw()|0)+188|0;return jw(a,c[b>>2]|0)|0}function qw(){return rw()|0}function rw(){return 16008}function sw(a,b){a=a|0;b=b|0;return tw(a)|0}function tw(a){a=a|0;return (a+-48|0)>>>0<10|0}function uw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+272|0;m=o;n=o+256|0;do if(!(a[d>>0]|0)){d=Ha(43865)|0;if(d|0?a[d>>0]|0:0)break;d=Ha(7840+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ha(43872)|0;if(d|0?a[d>>0]|0:0)break;d=43877}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=43877;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((ow(k,43877)|0)!=0?(ow(k,43885)|0)!=0:0){d=c[13146]|0;if(d|0)do{if(!(ow(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);U(52588);d=c[13146]|0;c:do if(d|0){while(1){if(!(ow(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}$(52588);break b}while(0);d:do if(((c[13131]|0)==0?(g=Ha(43891)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){j=254-e|0;i=e+1|0;f=g;while(1){h=vw(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){NN(m|0,f|0,g|0)|0;f=m+g|0;a[f>>0]=47;NN(f+1|0,k|0,e|0)|0;a[m+(i+g)>>0]=0;f=V(m|0,n|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=sN(28)|0;if(!d){ww(f,c[n>>2]|0)|0;l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n>>2];n=d+8|0;NN(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[13146];c[13146]=d;break}}else l=41;while(0);if((l|0)==41){d=sN(28)|0;if(d){c[d>>2]=c[3985];c[d+4>>2]=c[3986];n=d+8|0;NN(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[13146];c[13146]=d}}$(52588);d=(b|0)==0&(d|0)==0?15940:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=15940;break}d=0}while(0);xb=o;return d|0}function vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(zw(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=B(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0;d=xb;xb=xb+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=xw(_(91,e|0)|0)|0;xb=d;return a|0}function xw(a){a=a|0;var b=0;if(a>>>0>4294963200){b=ew()|0;c[b>>2]=0-a;a=-1}return a|0}function yw(){return}function zw(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3)){d=b;e=5}else{d=f;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=b;if(!(d&3)){d=b;e=5;break}}}while(0);if((e|0)==5){while(1){b=c[d>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))d=d+4|0;else break}if((b&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-f|0}function Aw(a,b){a=a|0;b=b|0;Bw(a,b)|0;return a|0}function Bw(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(!(e&3))e=d;else while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0;if(!(d&3)){e=d;break}}d=c[e>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){f=b;b=e;while(1){e=b+4|0;b=f+4|0;c[f>>2]=d;d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=e;break}else{f=b;b=e}}}else d=e;f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Cw(a,b){a=a|0;b=b|0;return Dw(a)|0}function Dw(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(tw(a)|0)!=0)&1|0}function Ew(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Fw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=xb;xb=xb+144|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Gw(h,0,0);e=Hw(h,d,1,e,f)|0;f=F()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));E(f|0);xb=j;return e|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function Hw(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){h=ew()|0;c[h>>2]=28;h=0;g=0}else{r=b+4|0;q=b+104|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0}while((Ew(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=Iw(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0;if((i|32|0)!=120)if(j){e=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0;if((d[7921+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Gw(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=47}}else{e=j?10:e;if(e>>>0>(d[7921+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Gw(b,0,0);h=ew()|0;c[h>>2]=28;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){f=i;e=0;do{e=(e*10|0)+f|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0;f=i+-48|0}while(f>>>0<10&e>>>0<429496729);if(f>>>0<10){j=0;do{k=AN(e|0,j|0,10,0)|0;l=F()|0;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;e=10;n=76;break c}e=BN(k|0,l|0,f|0,m|0)|0;j=F()|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0;f=i+-48|0}while(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378));if(f>>>0>9)i=p;else{k=e;e=10;n=76}}else{j=0;i=p}}else{j=0;e=0;i=p}}else n=47;while(0);d:do if((n|0)==47){if(!(e+-1&e)){o=a[43904+((e*23|0)>>>5&7)>>0]|0;j=a[7921+i>>0]|0;f=j&255;if(e>>>0>f>>>0){k=0;do{k=f|k<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0;j=a[7921+i>>0]|0;f=j&255}while(k>>>0<134217728&e>>>0>f>>>0);n=0}else{n=0;k=0}l=GN(-1,-1,o|0)|0;m=F()|0;if(e>>>0<=f>>>0|(m>>>0>>0|(m|0)==(n|0)&l>>>0>>0)){j=n;n=76;break}i=n;while(1){k=HN(k|0,i|0,o|0)|0;f=F()|0;k=k|j&255;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0;j=a[7921+i>>0]|0;if(e>>>0<=(j&255)>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=76;break d}else i=f}}j=a[7921+i>>0]|0;f=j&255;if(e>>>0>f>>>0){k=0;do{k=f+(B(k,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0;j=a[7921+i>>0]|0;f=j&255}while(k>>>0<119304647&e>>>0>f>>>0);l=0}else{k=0;l=0}if(e>>>0>f>>>0){n=FN(-1,-1,e|0,0)|0;o=F()|0;f=l;while(1){if(f>>>0>o>>>0|(f|0)==(o|0)&k>>>0>n>>>0){j=f;n=76;break d}l=AN(k|0,f|0,e|0,0)|0;m=F()|0;j=j&255;if(m>>>0>4294967295|(m|0)==-1&l>>>0>~j>>>0){j=f;n=76;break d}k=BN(l|0,m|0,j|0,0)|0;f=F()|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0;j=a[7921+i>>0]|0;if(e>>>0<=(j&255)>>>0){j=f;n=76;break}}}else{j=l;n=76}}while(0);if((n|0)==76)if(e>>>0>(d[7921+i>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Iw(b)|0}while(e>>>0>(d[7921+i>>0]|0)>>>0);j=ew()|0;c[j>>2]=68;j=h;e=g;i=(g&1|0)==0&0==0?p:0}else{e=k;i=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&e>>>0>>0)){if(!((g&1|0)!=0|0!=0|(i|0)!=0)){r=ew()|0;c[r>>2]=68;g=BN(g|0,h|0,-1,-1)|0;h=F()|0;break}if(j>>>0>h>>>0|(j|0)==(h|0)&e>>>0>g>>>0){r=ew()|0;c[r>>2]=68;break}}g=((i|0)<0)<<31>>31;g=CN(e^i|0,j^g|0,i|0,g|0)|0;h=F()|0}while(0);E(h|0);return g|0}function Iw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+112|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(i=b+120|0,h=c[i+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[i>>2]|0)>>>0>>0:0))):0)j=4;else{e=Jw(b)|0;if((e|0)>=0){f=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)){h=c[b+4>>2]|0;k=i-h|0;l=((k|0)<0)<<31>>31;m=b+120|0;g=CN(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=F()|0;f=i;if((m|0)>(l|0)|(m|0)==(l|0)&g>>>0>k>>>0)j=9;else c[b+104>>2]=h+(g+-1)}else{f=i;j=9}if((j|0)==9)c[b+104>>2]=i;g=b+4|0;if(!f)f=c[g>>2]|0;else{m=c[g>>2]|0;k=f+1-m|0;f=b+120|0;l=f;k=BN(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=F()|0;c[f>>2]=k;c[f+4>>2]=l;f=m}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+104>>2]=0;e=-1}return e|0}function Jw(a){a=a|0;var b=0,e=0;e=xb;xb=xb+16|0;b=e;if((Kw(a)|0)==0?(Hb[c[a+32>>2]&31](a,b,1)|0)==1:0)b=d[b>>0]|0;else b=-1;xb=e;return b|0}function Kw(b){b=b|0;var d=0,e=0;e=b+74|0;d=a[e>>0]|0;a[e>>0]=d+255|d;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Hb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Lw(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Nw(a){a=a|0;var b=0,d=0;d=(Ow()|0)+188|0;b=c[d>>2]|0;if(a|0)c[d>>2]=(a|0)==(-1|0)?52556:a;return ((b|0)==52556?-1:b)|0}function Ow(){return rw()|0}function Pw(b,c){b=b|0;c=c|0;b=vw(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=B(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function Rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+16|0;g=f;c[g>>2]=e;e=Sw(a,b,d,g)|0;xb=f;return e|0}function Sw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=xb;xb=xb+160|0;g=j+144|0;i=j;NN(i|0,13736,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;h=4}else{d=ew()|0;c[d>>2]=61;d=-1}else{g=b;h=4}if((h|0)==4){h=-2-g|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;b=i+20|0;c[b>>2]=g;c[i+44>>2]=g;d=g+h|0;g=i+16|0;c[g>>2]=d;c[i+28>>2]=d;d=Tw(i,e,f)|0;if(h){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}xb=j;return d|0}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;return Ww(a,b,c,1,52)|0}function Uw(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0;H=xb;xb=xb+560|0;m=H+32|0;t=H+536|0;G=H;E=G;l=H+540|0;c[t>>2]=0;D=l+12|0;kx(e)|0;j=F()|0;if((j|0)<0){e=-e;kx(e)|0;j=F()|0;C=1;z=43930}else{C=(h&2049|0)!=0&1;z=(h&2048|0)==0?((h&1|0)==0?43931:43936):43933}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ex(b,32,f,j,h&-65537);_w(b,z,C);_w(b,e!=e|0.0!=0.0?(G?43972:43957):G?43949:43953,3);ex(b,32,f,j,h^8192)}else{r=+lx(e,t)*2.0;j=r!=0.0;if(j)c[t>>2]=(c[t>>2]|0)+-1;v=i|32;if((v|0)==97){o=i&32;q=(o|0)==0?z:z+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[t>>2]|0;j=(k|0)<0?0-k|0:k;j=dx(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=G;while(1){C=~~e;m=j+1|0;a[j>>0]=o|d[8656+C>>0];e=(e-+(C|0))*16.0;if((m-E|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-E+m|0)<(g|0):0){k=D;l=n;j=g+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;ex(b,32,f,D,h);_w(b,q,p);ex(b,48,f,D,h^65536);E=m-E|0;_w(b,G,E);G=k-l|0;ex(b,48,j-(E+G)|0,0,0);_w(b,n,G);ex(b,32,f,D,h^8192);j=D;break}k=(g|0)<0?6:g;if(j){l=(c[t>>2]|0)+-28|0;c[t>>2]=l;e=r*268435456.0}else{l=c[t>>2]|0;e=r}A=(l|0)<0?m:m+288|0;m=A;do{x=~~e>>>0;c[m>>2]=x;m=m+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=A;if((l|0)>0){j=A;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=HN(c[l>>2]|0,0,o|0)|0;s=BN(s|0,F()|0,n|0,0)|0;u=F()|0;n=FN(s|0,u|0,1e9,0)|0;w=AN(n|0,F()|0,1e9,0)|0;w=CN(s|0,u|0,w|0,F()|0)|0;F()|0;c[l>>2]=w;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[t>>2]|0)-o|0;c[t>>2]=l}while((l|0)>0)}else j=A;if((l|0)<0){g=((k+25|0)/9|0)+1|0;s=(v|0)==102;do{q=0-l|0;q=(q|0)<9?q:9;if(j>>>0>>0){o=(1<>>q;p=0;l=j;do{w=c[l>>2]|0;c[l>>2]=(w>>>q)+p;p=B(w&o,n)|0;l=l+4|0}while(l>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?A:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+q|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0>>0){l=(x-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(v|0)==103;u=(k|0)!=0;m=k-((v|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-x>>2)*9|0)+-9|0)){w=m+9216|0;m=(w|0)/9|0;g=A+4+(m+-1024<<2)|0;m=w-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;q=p-(B(m,n)|0)|0;o=(g+4|0)==(s|0);if(!(o&(q|0)==0)){r=(m&1|0)==0?9007199254740992.0:9007199254740994.0;w=n>>>1;e=q>>>0>>0?.5:o&(q|0)==(w|0)?1.0:1.5;if(C){w=(a[z>>0]|0)==45;r=w?-r:r;e=w?-e:e}m=p-q|0;c[g>>2]=m;if(r+e!=r){w=m+n|0;c[g>>2]=w;if(w>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}w=(c[m>>2]|0)+1|0;c[m>>2]=w;if(w>>>0>999999999)l=m;else break}}else m=g;l=(x-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;v=m+4|0;w=j;j=s>>>0>v>>>0?v:s}else{w=j;j=s}q=0-l|0;b:do if(j>>>0>w>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;v=j;break b}if(m>>>0>w>>>0)j=m;else{s=0;v=m;break}}else{s=0;v=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(y=c[v+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((y>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((v-x>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?q:l;j=dx(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=C+1+k+o+j|0;ex(b,32,f,j,h);_w(b,z,C);ex(b,48,f,j,h^65536);if(p){o=w>>>0>A>>>0?A:w;q=G+9|0;p=q;n=G+8|0;m=o;do{l=dx(c[m>>2]|0,0,q)|0;if((m|0)==(o|0)){if((l|0)==(q|0)){a[n>>0]=48;l=n}}else if(l>>>0>G>>>0){PN(G|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}_w(b,l,p-l|0);m=m+4|0}while(m>>>0<=A>>>0);if(!((h&8|0)==0&(g^1)))_w(b,43961,1);if(m>>>0>>0&(k|0)>0)while(1){l=dx(c[m>>2]|0,0,q)|0;if(l>>>0>G>>>0){PN(G|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}_w(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}ex(b,48,k+9|0,9,0)}else{g=s?v:w+4|0;if(w>>>0>>0&(k|0)>-1){q=G+9|0;t=(h&8|0)==0;s=q;n=0-E|0;p=G+8|0;o=w;do{l=dx(c[o>>2]|0,0,q)|0;if((l|0)==(q|0)){a[p>>0]=48;l=p}do if((o|0)==(w|0)){m=l+1|0;_w(b,l,1);if(t&(k|0)<1){l=m;break}_w(b,43961,1);l=m}else{if(l>>>0<=G>>>0)break;PN(G|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);E=s-l|0;_w(b,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ex(b,48,k+18|0,18,0);_w(b,u,D-u|0)}ex(b,32,f,j,h^8192)}while(0);xb=H;return ((j|0)<(f|0)?f:j)|0}function Vw(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Ww(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=xb;xb=xb+224|0;o=t+208|0;s=t+160|0;r=t+80|0;q=t;h=s;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[o>>2]=c[e>>2];if((Xw(0,d,o,r,s,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=Yw(b)|0;else p=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;j=b+48|0;if(!(c[j>>2]|0)){i=b+44|0;e=c[i>>2]|0;c[i>>2]=q;k=b+28|0;c[k>>2]=q;m=b+20|0;c[m>>2]=q;c[j>>2]=80;l=b+16|0;c[l>>2]=q+80;h=Xw(b,d,o,r,s,f,g)|0;if(e){Hb[c[b+36>>2]&31](b,0,0)|0;h=(c[m>>2]|0)==0?-1:h;c[i>>2]=e;c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;c[m>>2]=0}}else h=Xw(b,d,o,r,s,f,g)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(p|0)Zw(b);e=(e&32|0)==0?h:-1}xb=t;return e|0}function Xw(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;J=xb;xb=xb+64|0;H=J+56|0;E=J+40|0;y=J;I=J+48|0;G=J+60|0;c[H>>2]=e;B=(d|0)!=0;x=y+40|0;A=x;y=y+39|0;z=I+4|0;e=0;l=0;o=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){e=ew()|0;c[e>>2]=61;e=-1;break}else{e=l+e|0;break}while(0);s=c[H>>2]|0;l=a[s>>0]|0;if(!(l<<24>>24)){w=92;break a}m=s;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[H>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;n=m;l=m;do{if((a[n+1>>0]|0)!=37)break c;l=l+1|0;n=n+2|0;c[H>>2]=n}while((a[n>>0]|0)==37)}while(0);l=l-s|0;if(B)_w(d,s,l)}while((l|0)!=0);v=(tw(a[(c[H>>2]|0)+1>>0]|0)|0)==0;l=c[H>>2]|0;if(!v?(a[l+2>>0]|0)==36:0){m=3;q=(a[l+1>>0]|0)+-48|0;p=1}else{m=1;q=-1;p=o}m=l+m|0;c[H>>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>24==42){if((tw(a[m+1>>0]|0)|0)!=0?(C=c[H>>2]|0,(a[C+2>>0]|0)==36):0){l=C+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;n=1;m=C+3|0;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(B){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[H>>2]|0)+1|0}c[H>>2]=m;u=(l|0)<0;o=u?o|8192:o;v=n;u=u?0-l|0:l}else{l=$w(H)|0;if((l|0)<0){e=-1;break}m=c[H>>2]|0;v=p;u=l}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[H>>2]=l;t=$w(H)|0;l=c[H>>2]|0;break}if(tw(a[m+2>>0]|0)|0?(D=c[H>>2]|0,(a[D+3>>0]|0)==36):0){t=D+2|0;c[i+((a[t>>0]|0)+-48<<2)>>2]=10;t=c[h+((a[t>>0]|0)+-48<<3)>>2]|0;l=D+4|0;c[H>>2]=l;break}if(v|0){e=-1;break a}if(B){t=(c[f>>2]|0)+(4-1)&~(4-1);m=c[t>>2]|0;c[f>>2]=t+4}else m=0;l=(c[H>>2]|0)+2|0;c[H>>2]=l;t=m}else{l=m;t=-1}while(0);r=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[H>>2]=l;m=a[(a[m>>0]|0)+-65+(8192+(r*58|0))>>0]|0;p=m&255;if((p+-1|0)>>>0>=8)break;else r=p}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else w=54;else{if(n){c[i+(q<<2)>>2]=p;p=h+(q<<3)|0;q=c[p+4>>2]|0;w=E;c[w>>2]=c[p>>2];c[w+4>>2]=q;w=54;break}if(!B){e=0;break a}ax(E,p,f,k);l=c[H>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(B)w=55;else l=0}d:do if((w|0)==55){w=0;n=a[l+-1>>0]|0;n=(r|0)!=0&(n&15|0)==3?n&-33:n;l=o&-65537;q=(o&8192|0)==0?o:l;e:do switch(n|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;l=0;break d}case 1:{c[c[E>>2]>>2]=e;l=0;break d}case 2:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[E>>2]>>1]=e;l=0;break d}case 4:{a[c[E>>2]>>0]=e;l=0;break d}case 6:{c[c[E>>2]>>2]=e;l=0;break d}case 7:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{l=q|8;m=t>>>0>8?t:8;n=120;w=67;break}case 88:case 120:{l=q;m=t;w=67;break}case 111:{o=E;o=cx(c[o>>2]|0,c[o+4>>2]|0,x)|0;m=A-o|0;l=q;m=(q&8|0)==0|(t|0)>(m|0)?t:m+1|0;r=0;p=43913;w=73;break}case 105:case 100:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){l=CN(0,0,l|0,m|0)|0;m=F()|0;n=E;c[n>>2]=l;c[n+4>>2]=m;n=1;p=43913;w=72;break e}else{n=(q&2049|0)!=0&1;p=(q&2048|0)==0?((q&1|0)==0?43913:43915):43914;w=72;break e}}case 117:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;n=0;p=43913;w=72;break}case 99:{a[y>>0]=c[E>>2];s=y;q=l;o=1;n=0;m=43913;l=A;break}case 115:{p=c[E>>2]|0;p=(p|0)==0?43923:p;r=Qw(p,0,t)|0;K=(r|0)==0;s=p;q=l;o=K?t:r-p|0;n=0;m=43913;l=K?p+t|0:r;break}case 67:{c[I>>2]=c[E>>2];c[z>>2]=0;c[E>>2]=I;o=-1;w=79;break}case 83:{if(!t){ex(d,32,u,0,q);l=0;w=89}else{o=t;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Fb[j&1](d,+g[E>>3],u,t,q,n)|0;break d}default:{o=t;n=0;m=43913;l=A}}while(0);f:do if((w|0)==67){o=E;o=bx(c[o>>2]|0,c[o+4>>2]|0,x,n&32)|0;p=E;p=(l&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;r=p?0:2;p=p?43913:43913+(n>>>4)|0;w=73}else if((w|0)==72){o=dx(l,m,x)|0;l=q;m=t;r=n;w=73}else if((w|0)==79){w=0;l=0;p=c[E>>2]|0;while(1){m=c[p>>2]|0;if(!m)break;m=fx(G,m)|0;n=(m|0)<0;if(n|m>>>0>(o-l|0)>>>0){w=83;break}l=m+l|0;if(o>>>0>l>>>0)p=p+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}ex(d,32,u,l,q);if(!l){l=0;w=89}else{n=0;o=c[E>>2]|0;while(1){m=c[o>>2]|0;if(!m){w=89;break f}m=fx(G,m)|0;n=m+n|0;if((n|0)>(l|0)){w=89;break f}_w(d,G,m);if(n>>>0>=l>>>0){w=89;break}else o=o+4|0}}}while(0);if((w|0)==73){w=0;n=E;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;K=(m|0)!=0|n;n=A-o+((n^1)&1)|0;s=K?o:x;q=(m|0)>-1?l&-65537:l;o=K?((m|0)>(n|0)?m:n):0;n=r;m=p;l=A}else if((w|0)==89){w=0;ex(d,32,u,l,q^8192);l=(u|0)>(l|0)?u:l;break}t=l-s|0;r=(o|0)<(t|0)?t:o;K=r+n|0;l=(u|0)<(K|0)?K:u;ex(d,32,l,K,q);_w(d,m,n);ex(d,48,l,K,q^65536);ex(d,48,r,t,0);_w(d,s,t);ex(d,32,l,K,q^8192)}while(0);o=v}g:do if((w|0)==92)if(!d)if(!o)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;ax(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);xb=J;return e|0}function Yw(a){a=a|0;return 1}function Zw(a){a=a|0;return}function _w(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ix(b,d,a)|0;return}function $w(b){b=b|0;var d=0,e=0;if(!(tw(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((tw(a[e>>0]|0)|0)!=0)}return d|0}function ax(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=0;break a}case 12:{b=(c[d>>2]|0)+(8-1)&~(8-1);e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;c[d>>2]=b+8;b=a;c[b>>2]=f;c[b+4>>2]=e;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&65535)<<16>>16;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&255)<<24>>24;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Sb[e&63](a,d);break a}default:break a}while(0);while(0);return}function bx(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[8656+(b&15)>>0]|0|f;b=GN(b|0,c|0,4)|0;c=F()|0}while(!((b|0)==0&(c|0)==0));return e|0}function cx(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=GN(b|0,c|0,3)|0;c=F()|0}while(!((b|0)==0&(c|0)==0));return d|0}function dx(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=FN(b|0,c|0,10,0)|0;f=c;c=F()|0;g=AN(b|0,c|0,10,0)|0;g=CN(e|0,f|0,g|0,F()|0)|0;F()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(b*10|0)|48}while(g>>>0>=10);return d|0}function ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=xb;xb=xb+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;PN(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{_w(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}_w(a,f,e)}xb=g;return}function fx(a,b){a=a|0;b=b|0;if(!a)a=0;else a=gx(a,b,0)|0;return a|0}function gx(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}e=(hx()|0)+188|0;if(!(c[c[e>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{b=ew()|0;c[b>>2]=25;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{b=ew()|0;c[b>>2]=25;b=-1;break}}else b=1;while(0);return b|0}function hx(){return rw()|0}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+16|0;f=c[g>>2]|0;if(!f)if(!(jx(e)|0)){f=c[g>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;g=i;if((f-i|0)>>>0>>0){f=Hb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=g;e=0;g=d;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=g;e=0;g=d;f=b;break b}else i=f}f=Hb[c[e+36>>2]&31](e,b,i)|0;if(f>>>0>>0)break a;h=c[j>>2]|0;e=i;g=d-i|0;f=b+i|0}while(0);NN(h|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+g;f=e+g|0}while(0);return f|0}function jx(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function kx(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;E(c[h+4>>2]|0);return b|0}function lx(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=GN(d|0,e|0,52)|0;F()|0;switch(f&2047){case 0:{if(a!=0.0){a=+lx(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function mx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;NN(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function nx(a){a=a|0;if(ox(a)|0)tN(a);return}function ox(a){a=a|0;return (a|0)!=15968&((a|0)!=0&(a|0)!=52492)&1|0}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=xb;xb=xb+32|0;h=j;a:do if(!(ox(d)|0)){i=(d|0)!=0;f=0;g=0;do{e=1<>2]|0;else e=uw(f,(e|0)==0?54631:b)|0;g=g+((e|0)!=0&1)|0;c[h+(f<<2)>>2]=e;f=f+1|0}while((f|0)!=6);switch(g&2147483647|0){case 0:{d=52492;break a}case 1:{if((c[h>>2]|0)==15940){d=15968;break a}break}default:{}}}else{e=0;do{if(1<>2]=i}e=e+1|0}while((e|0)!=6)}while(0);xb=j;return d|0}function qx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=xb;xb=xb+16|0;h=l;j=(g|0)==0?52596:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}b=(rx()|0)+188|0;g=a[e>>0]|0;if(!(c[c[b>>2]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[5728+(g<<2)>>2]|0;h=f+-1|0;if(h){b=h;e=e+1|0;k=11}}else{b=f;k=11}b:do if((k|0)==11){h=d[e>>0]|0;m=h>>>3;if((m+-16|m+(g>>26))>>>0>7){k=19;break a}g=h+-128|g<<6;h=b+-1|0;if((g|0)<0)do{e=e+1|0;if(!h)break b;b=a[e>>0]|0;if((b&-64)<<24>>24!=-128){k=19;break a}g=(b&255)+-128|g<<6;h=h+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-h|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;g=ew()|0;c[g>>2]=25;g=-1}xb=l;return g|0}function rx(){return rw()|0}function sx(a){a=a|0;return 0}function tx(a,b){a=a|0;b=b|0;return -1|0}function ux(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function vx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=xb;xb=xb+16|0;g=j;a:do if(!e)g=0;else{do if(f|0){i=(b|0)==0?g:b;g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break a}h=(wx()|0)+188|0;g=a[e>>0]|0;if(!(c[c[h>>2]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break a}g=(g&255)+-194|0;if(g>>>0<=50){h=e+1|0;b=c[5728+(g<<2)>>2]|0;if(f>>>0<4?b&-2147483648>>>((f*6|0)+-6|0)|0:0)break;g=d[h>>0]|0;f=g>>>3;if((f+-16|f+(b>>26))>>>0<=7){g=g+-128|b<<6;if((g|0)>=0){c[i>>2]=g;g=2;break a}b=(d[e+2>>0]|0)+-128|0;if(b>>>0<=63){b=b|g<<6;if((b|0)>=0){c[i>>2]=b;g=3;break a}g=(d[e+3>>0]|0)+-128|0;if(g>>>0<=63){c[i>>2]=g|b<<6;g=4;break a}}}}}while(0);g=ew()|0;c[g>>2]=25;g=-1}while(0);xb=j;return g|0}function wx(){return rw()|0}function xx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=xb;xb=xb+208|0;k=n;l=n+192|0;h=B(d,b)|0;j=l;c[j>>2]=1;c[j+4>>2]=0;a:do if(h|0){j=0-d|0;c[k+4>>2]=d;c[k>>2]=d;b=d;f=d;g=2;while(1){b=b+d+f|0;c[k+(g<<2)>>2]=b;if(b>>>0>>0){i=f;f=b;g=g+1|0;b=i}else break}h=a+h+j|0;if(h>>>0>a>>>0){i=h;b=1;f=a;g=1;do{do if((b&3|0)!=3){b=g+-1|0;if((c[k+(b<<2)>>2]|0)>>>0<(i-f|0)>>>0)yx(f,d,e,g,k);else Ax(f,d,e,l,g,0,k);if((g|0)==1){Bx(l,1);g=0;break}else{Bx(l,b);g=1;break}}else{yx(f,d,e,g,k);zx(l,2);g=g+2|0}while(0);b=c[l>>2]|1;c[l>>2]=b;f=f+d|0}while(f>>>0>>0)}else{b=1;f=a;g=1}Ax(f,d,e,l,g,0,k);h=l+4|0;while(1){if((g|0)==1&(b|0)==1)if(!(c[h>>2]|0))break a;else m=19;else if((g|0)<2)m=19;else{Bx(l,2);a=g+-2|0;c[l>>2]=c[l>>2]^7;zx(l,1);Ax(f+(0-(c[k+(a<<2)>>2]|0))+j|0,d,e,l,g+-1|0,1,k);Bx(l,1);b=c[l>>2]|1;c[l>>2]=b;f=f+j|0;Ax(f,d,e,l,a,1,k);g=a}if((m|0)==19){m=0;a=Cx(l)|0;zx(l,a);b=c[l>>2]|0;f=f+j|0;g=a+g|0}}}while(0);xb=n;return}function yx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=xb;xb=xb+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;h=a;a=1;while(1){h=h+k|0;j=e+-2|0;i=h+(0-(c[f+(j<<2)>>2]|0))|0;if((Gb[d&63](g,i)|0)>-1?(Gb[d&63](g,h)|0)>-1:0)break a;g=l+(a<<2)|0;if((Gb[d&63](i,h)|0)>-1){c[g>>2]=i;h=i;e=e+-1|0}else{c[g>>2]=h;e=j}a=a+1|0;if((e|0)<=1)break a;g=c[l>>2]|0}}else a=1;while(0);Ex(b,l,a);xb=m;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){d=c[f>>2]|0;c[a>>2]=d;c[f>>2]=0;e=0;b=b+-32|0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[a>>2]=e<<32-b|d>>>b;c[f>>2]=e>>>b;return}function Ax(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=xb;xb=xb+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Gb[d&63](i,a)|0)>=1):0){j=1;g=(g|0)==0;while(1){if(g&(f|0)>1){e=a+l|0;g=c[h+(f+-2<<2)>>2]|0;if((Gb[d&63](e,i)|0)>-1){i=a;g=j;e=10;break a}if((Gb[d&63](e+(0-g)|0,i)|0)>-1){i=a;g=j;e=10;break a}}a=j+1|0;c[n+(j<<2)>>2]=i;p=Cx(m)|0;zx(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){g=a;e=10;break a}g=i+(0-(c[h+(f<<2)>>2]|0))|0;if((Gb[d&63](g,c[n>>2]|0)|0)<1){g=0;e=9;break}else{p=i;i=g;j=a;g=1;a=p}}}else{i=a;a=1;e=9}while(0);if((e|0)==9?(g|0)==0:0){g=a;e=10}if((e|0)==10){Ex(b,n,g);yx(i,b,d,f,h)}xb=o;return}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){d=c[a>>2]|0;c[f>>2]=d;c[a>>2]=0;e=0;b=b+-32|0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[f>>2]=e>>>(32-b|0)|d<>2]=e<>2]|0)+-1|0)|0;if(!b){a=Dx(c[a+4>>2]|0)|0;return ((a|0)==0?0:a+32|0)|0}else return b|0;return 0}function Dx(a){a=a|0;var b=0;if(a)if(!(a&1)){b=0;while(1){b=b+1|0;if(!(a&2))a=a>>>1;else break}}else b=0;else b=32;return b|0}function Ex(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=xb;xb=xb+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;NN(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;NN(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);xb=h;return}function Fx(a,b){a=a|0;b=b|0;Aw(a+(zw(a)|0)|0,b)|0;return a|0}function Gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=xb;xb=xb+16|0;f=e;c[f>>2]=d;d=Hx(a,b,f)|0;xb=e;return d|0}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;return Sw(a,2147483647,b,c)|0}function Ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Jx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=xb;xb=xb+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))d=b;else{e=d;d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);xb=g;return d|0}function Kx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=xb;xb=xb+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){PN(f|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{j=e&255;i=f+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))e=b;else{d=e;e=b;do{j=d&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)e=vw(b,e<<24>>24)|0;xb=h;return e-b|0}function Lx(a){a=a|0;var b=0,c=0;b=(zw(a)|0)+1|0;c=sN(b)|0;if(!c)b=0;else b=NN(c|0,a|0,b|0)|0;return b|0}function Mx(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[13150]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){e=b+(Jx(b,d)|0)|0;if(!(a[e>>0]|0)){c[13150]=0;b=0;break}b=e+(Kx(e,d)|0)|0;c[13150]=b;if(!(a[b>>0]|0)){c[13150]=0;b=e;break}else{c[13150]=b+1;a[b>>0]=0;b=e;break}}while(0);return b|0}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;Ox(a,b,c)|0;return a|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);PN(b|0,0,e|0)|0;return b|0}function Px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function Qx(){return 16252}function Rx(){var a=0;a=(Sx()|0)+188|0;return ((c[c[a>>2]>>2]|0)==0?1:4)|0}function Sx(){return rw()|0}function Tx(){return 16256}function Ux(){return 16260}function Vx(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function Wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Xx(a,b,c)|0;E(F()|0);return a|0}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;a=Fw(a,b,c,-1,-1)|0;E(F()|0);return a|0}function Yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Zx(a,b,c)|0;E(F()|0);return a|0}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;a=Fw(a,b,c,0,-2147483648)|0;E(F()|0);return a|0}function _x(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;e=b+2044|0;b=d?((e|0)>-1022?e:-1022):b+1022|0;a=d?a*2.2250738585072014e-308:a}}else{a=a*8988465674311579538646525.0e283;e=(b|0)>2046;d=b+-2046|0;b=e?((d|0)<1023?d:1023):b+-1023|0;a=e?a*8988465674311579538646525.0e283:a}d=HN(b+1023|0,0,52)|0;e=F()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function $x(a){a=+a;return ~~+QN(+a)|0}function ay(a,b){a=+a;b=b|0;return +(+_x(a,b))}function by(a,b){a=+a;b=+b;return +(+Vx(a,b))}function cy(a,b){a=+a;b=b|0;return +(+_x(a,b))}function dy(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;d=c[h>>2]|0;m=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=GN(d|0,m|0,52)|0;F()|0;e=e&2047;j=GN(n|0,o|0,52)|0;F()|0;j=j&2047;p=m&-2147483648;l=HN(n|0,o|0,1)|0;k=F()|0;a:do if(!((l|0)==0&(k|0)==0)?(i=ey(b)|0,f=(F()|0)&2147483647,!((e|0)==2047|(f>>>0>2146435072|(f|0)==2146435072&i>>>0>0))):0){f=HN(d|0,m|0,1)|0;i=F()|0;if(!(i>>>0>k>>>0|(i|0)==(k|0)&f>>>0>l>>>0))return +((f|0)==(l|0)&(i|0)==(k|0)?a*0.0:a);if(!e){e=HN(d|0,m|0,12)|0;f=F()|0;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){i=e;e=0;do{e=e+-1|0;i=HN(i|0,f|0,1)|0;f=F()|0}while((f|0)>-1|(f|0)==-1&i>>>0>4294967295)}else e=0;d=HN(d|0,m|0,1-e|0)|0;k=F()|0}else k=m&1048575|1048576;if(!j){f=HN(n|0,o|0,12)|0;i=F()|0;if((i|0)>-1|(i|0)==-1&f>>>0>4294967295){j=0;do{j=j+-1|0;f=HN(f|0,i|0,1)|0;i=F()|0}while((i|0)>-1|(i|0)==-1&f>>>0>4294967295)}else j=0;n=HN(n|0,o|0,1-j|0)|0;m=F()|0}else m=o&1048575|1048576;l=CN(d|0,k|0,n|0,m|0)|0;f=F()|0;i=(f|0)>-1|(f|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(i)if((l|0)==0&(f|0)==0)break;else d=l;else f=k;d=HN(d|0,f|0,1)|0;k=F()|0;e=e+-1|0;l=CN(d|0,k|0,n|0,m|0)|0;f=F()|0;i=(f|0)>-1|(f|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0)){j=l;break b}}b=a*0.0;break a}else j=l;while(0);if(i)if((j|0)==0&(f|0)==0){b=a*0.0;break}else d=j;else f=k;if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=HN(d|0,f|0,1)|0;f=F()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=BN(d|0,f|0,0,-1048576)|0;d=F()|0;e=HN(e|0,0,52)|0;d=d|(F()|0);e=o|e}else{e=GN(d|0,f|0,1-e|0)|0;d=F()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function ey(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;E(c[h+4>>2]|0);return b|0}function fy(a,b){a=+a;b=+b;return +(+dy(a,b))}function gy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[f+76>>2]|0)>-1)m=Yw(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)Zw(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){l=f+4|0;k=f+8|0;e=b;while(1){h=c[l>>2]|0;o=h;p=(c[k>>2]|0)-o|0;j=Qw(h,10,p)|0;i=(j|0)==0;j=i?p:1-o+j|0;j=j>>>0>>0?j:g;NN(e|0,h|0,j|0)|0;h=(c[l>>2]|0)+j|0;c[l>>2]=h;e=e+j|0;j=g-j|0;if(!(i&(j|0)!=0)){n=17;break a}if(h>>>0>=(c[k>>2]|0)>>>0){g=Jw(f)|0;if((g|0)<0)break;else h=g}else{c[l>>2]=h+1;h=d[h>>0]|0}i=e+1|0;a[e>>0]=h;g=j+-1|0;if((h&255|0)==10|(g|0)==0){e=i;n=17;break a}else e=i}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)n=17;else b=0}else{e=b;n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)Zw(f)}return b|0}function hy(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Yw(a)|0)!=0:0){e=a+4|0;b=c[e>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[e>>2]=b+1;b=d[b>>0]|0}else b=Jw(a)|0}else f=3;do if((f|0)==3){e=a+4|0;b=c[e>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[e>>2]=b+1;b=d[b>>0]|0;break}else{b=Jw(a)|0;break}}while(0);return b|0}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=xb;xb=xb+16|0;f=e;c[f>>2]=d;d=Tw(a,b,f)|0;xb=e;return d|0}function jy(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=26}else{c[g>>2]=0;k=h;g=f;l=48}else l=5;a:do if((l|0)==5){l=(ky()|0)+188|0;i=(b|0)!=0;if(c[c[l>>2]>>2]|0)if(i){g=f;l=33;break}else{i=f;l=15;break}if(!i){f=zw(h)|0;l=63;break}b:do if(f){i=f;while(1){g=a[h>>0]|0;if(!(g<<24>>24))break;h=h+1|0;c[b>>2]=g<<24>>24&57343;i=i+-1|0;if(!i)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-i|0;l=63;break a}while(0);c[e>>2]=h;l=63}while(0);c:while(1){d:do if((l|0)==15){g=i;while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50){i=b;l=57}else{i=c[5728+(i<<2)>>2]|0;j=h+1|0;l=26;continue c}}else if((l|0)==26){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7)l=56;else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=56;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=56;break}h=j+3|0}}i=g+-1|0;l=15;continue c}}else if((l|0)==33){l=0;e:do if(g){while(1){i=d[h>>0]|0;j=i+-1|0;if(j>>>0<127){if((h&3|0)==0&g>>>0>4){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=42;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];i=h+4|0;j=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){h=i;b=j}else{l=41;break}}if((l|0)==41){k=a[i>>0]|0;h=i;b=j}else if((l|0)==42)k=i&255;j=k&255;i=j;j=j+-1|0;l=44}}else l=44;if((l|0)==44){l=0;if(j>>>0>=127)break}h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){i=b;l=57;break d}i=c[5728+(i<<2)>>2]|0;k=h+1|0;l=48;continue c}while(0);c[e>>2]=h;l=63;continue c}else if((l|0)==48){l=0;j=d[k>>0]|0;h=j>>>3;if((h+-16|h+(i>>26))>>>0>7){j=k;l=56}else{h=k+1|0;i=j+-128|i<<6;do if((i|0)<0){j=(d[h>>0]|0)+-128|0;if(j>>>0<=63){h=k+2|0;i=j|i<<6;if((i|0)>=0)break;h=(d[h>>0]|0)+-128|0;if(h>>>0<=63){i=h|i<<6;h=k+3|0;break}}h=ew()|0;c[h>>2]=25;h=k+-1|0;break d}while(0);c[b>>2]=i;g=g+-1|0;b=b+4|0;l=33;continue c}}else if((l|0)==63)return f|0;while(0);if((l|0)==56){h=j+-1|0;if(!i){i=b;l=57}else{f=b;l=61}}if((l|0)==57)if(!(a[h>>0]|0)){if(i|0){c[i>>2]=0;c[e>>2]=0}f=f-g|0;l=63;continue}else{f=i;l=61}if((l|0)==61){l=ew()|0;c[l>>2]=25;if(!f){f=-1;l=63;continue}}c[e>>2]=h;f=-1;l=63}return 0}function ky(){return rw()|0}function ly(a){a=a|0;var b=0;b=51752;c[b>>2]=a+-1;c[b+4>>2]=0;return}function my(){var a=0,b=0,d=0;b=51752;b=AN(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=BN(b|0,F()|0,1,0)|0;a=F()|0;d=51752;c[d>>2]=b;c[d+4>>2]=a;a=GN(b|0,a|0,33)|0;F()|0;return a|0}function ny(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=24;m=-149;i=4;break}case 1:{l=53;m=-1074;i=4;break}case 2:{l=53;m=-1074;i=4;break}default:g=0.0}a:do if((i|0)==4){o=b+4|0;n=b+104|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Iw(b)|0}while((Ew(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0;k=h;break b}else{e=Iw(b)|0;k=h;break b}}default:k=1}while(0);h=e;e=0;while(1){if((h|32|0)!=(a[43963+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Iw(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{i=23;break}default:{j=(f|0)!=0;if(j&e>>>0>3)if((e|0)==8)break c;else{i=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[43972+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Iw(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Iw(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=q;break a}c[o>>2]=(c[o>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Iw(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=q;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!j){o=ew()|0;c[o>>2]=28;Gw(b,0,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=q;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Iw(b)|0;if((e|32|0)==120){g=+oy(b,l,m,k,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+py(b,e,l,m,k,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;o=ew()|0;c[o>>2]=28;Gw(b,0,0);g=0.0;break a}}}}while(0);if((i|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(k|0)*r}while(0);return +g}function oy(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Iw(a)|0;m=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{j=0;k=0;o=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Iw(a)|0;m=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Iw(a)|0;if((i|0)==48){j=0;k=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Iw(a)|0;j=BN(j|0,k|0,-1,-1)|0;k=F()|0}while((i|0)==48);m=1;o=1}else{j=0;k=0;o=1}}v=0;u=0;t=k;s=0;n=1.0;k=0;h=0.0;while(1){r=i+-48|0;p=i|32;if(r>>>0>=10){q=(i|0)==46;if(!(q|(p+-97|0)>>>0<6))break;if(q)if(!o){j=u;t=v;r=u;q=v;o=1;p=s;l=n}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:r;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){n=n*.0625;p=s;l=n;h=h+n*+(i|0);break}else{r=(s|0)!=0|(i|0)==0;p=r?s:1;l=n;h=r?h:h+n*.5;break}else{p=s;l=n;k=i+(k<<4)|0}while(0);r=BN(u|0,v|0,1,0)|0;q=F()|0;m=1}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Iw(a)|0;v=q;u=r;s=p;n=l}do if(!m){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((o|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else Gw(a,0,0);h=+(f|0)*0.0}else{o=(o|0)==0;p=o?u:j;o=o?v:t;if((v|0)<0|(v|0)==0&u>>>0<8){m=u;j=v;do{k=k<<4;w=m;m=BN(m|0,j|0,1,0)|0;v=j;j=F()|0}while((v|0)<0|(v|0)==0&w>>>0<7)}if((i|32|0)==112){j=qy(a,g)|0;i=F()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){Gw(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}y=HN(p|0,o|0,2)|0;y=BN(y|0,F()|0,-32,-1)|0;i=BN(y|0,F()|0,j|0,i|0)|0;j=F()|0;if(!k){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((j|0)>(g|0)|(j|0)==(g|0)&i>>>0>y>>>0){b=ew()|0;c[b>>2]=68;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((j|0)<(g|0)|(j|0)==(g|0)&i>>>0>>0){b=ew()|0;c[b>>2]=68;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((k|0)>-1){do{y=!(h>=.5);k=k<<1|(y^1)&1;h=h+(y?h:h+-1.0);i=BN(i|0,j|0,-1,-1)|0;j=F()|0}while((k|0)>-1);m=i;n=h}else{m=i;n=h}y=((b|0)<0)<<31>>31;i=CN(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=BN(i|0,F()|0,m|0,j|0)|0;e=F()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{l=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);l=+by(+_x(1.0,i),h);i=j}f=(k&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(l+h*+((k+(f&1)|0)>>>0))-l;if(!(h!=0.0)){f=ew()|0;c[f>>2]=68}h=+cy(h,m)}while(0);return +h}function py(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0.0;I=xb;xb=xb+512|0;E=I;G=f+e|0;H=0-G|0;C=a+4|0;D=a+104|0;j=b;m=0;a:while(1){switch(j|0){case 46:{z=7;break a}case 48:break;default:{l=0;b=0;p=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=Iw(a)|0;j=b;m=1}if((z|0)==7){b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;j=d[b>>0]|0}else j=Iw(a)|0;if((j|0)==48){j=0;b=0;while(1){l=BN(j|0,b|0,-1,-1)|0;b=F()|0;j=c[C>>2]|0;if(j>>>0<(c[D>>2]|0)>>>0){c[C>>2]=j+1;j=d[j>>0]|0}else j=Iw(a)|0;if((j|0)==48)j=l;else{m=1;p=1;break}}}else{l=0;b=0;p=1}}c[E>>2]=0;v=j+-48|0;n=(j|0)==46;b:do if(n|v>>>0<10){A=E+496|0;y=l;z=0;s=0;w=n;o=0;l=0;n=0;c:while(1){do if(w)if(!p){y=z;b=s;p=1}else break c;else{w=BN(z|0,s|0,1,0)|0;s=F()|0;x=(j|0)!=48;if((l|0)>=125){if(!x){z=w;break}c[A>>2]=c[A>>2]|1;z=w;break}m=E+(l<<2)|0;if(!o)j=v;else j=j+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=j;o=o+1|0;v=(o|0)==9;z=w;m=1;o=v?0:o;l=l+(v&1)|0;n=x?w:n}while(0);j=c[C>>2]|0;if(j>>>0<(c[D>>2]|0)>>>0){c[C>>2]=j+1;j=d[j>>0]|0}else j=Iw(a)|0;v=j+-48|0;w=(j|0)==46;if(!(w|v>>>0<10)){w=y;v=z;z=31;break b}}v=z;p=y;j=(m|0)!=0;z=39}else{w=l;v=0;s=0;o=0;l=0;n=0;z=31}while(0);do if((z|0)==31){A=(p|0)==0;p=A?v:w;b=A?s:b;w=(m|0)!=0;if(!(w&(j|32|0)==101))if((j|0)>-1){j=w;z=39;break}else{m=s;j=w;z=41;break}m=qy(a,h)|0;j=F()|0;if((m|0)==0&(j|0)==-2147483648){if(!h){Gw(a,0,0);i=0.0;break}if(!(c[D>>2]|0)){m=0;j=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;j=0}}w=BN(m|0,j|0,p|0,b|0)|0;p=v;b=F()|0;m=s;z=43}while(0);if((z|0)==39)if(c[D>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(j){w=p;p=v;m=s;z=43}else z=42}else{m=s;z=41}if((z|0)==41)if(j){w=p;p=v;z=43}else z=42;do if((z|0)==42){H=ew()|0;c[H>>2]=28;Gw(a,0,0);i=0.0}else if((z|0)==43){j=c[E>>2]|0;if(!j){i=+(g|0)*0.0;break}if(((m|0)<0|(m|0)==0&p>>>0<10)&((w|0)==(p|0)&(b|0)==(m|0))?(e|0)>30|(j>>>e|0)==0:0){i=+(g|0)*+(j>>>0);break}a=(f|0)/-2|0;D=((a|0)<0)<<31>>31;if((b|0)>(D|0)|(b|0)==(D|0)&w>>>0>a>>>0){H=ew()|0;c[H>>2]=68;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;D=((a|0)<0)<<31>>31;if((b|0)<(D|0)|(b|0)==(D|0)&w>>>0>>0){H=ew()|0;c[H>>2]=68;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(o){if((o|0)<9){m=E+(l<<2)|0;b=o;j=c[m>>2]|0;while(1){j=j*10|0;if((b|0)>=8)break;else b=b+1|0}c[m>>2]=j}l=l+1|0}if((n|0)<9?(n|0)<=(w|0)&(w|0)<18:0){if((w|0)==9){i=+(g|0)*+((c[E>>2]|0)>>>0);break}if((w|0)<9){i=+(g|0)*+((c[E>>2]|0)>>>0)/+(c[12512+(8-w<<2)>>2]|0);break}a=e+27+(B(w,-3)|0)|0;b=c[E>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[12512+(w+-10<<2)>>2]|0);break}}b=(w|0)%9|0;if(!b){m=0;j=w}else{s=(w|0)>-1?b:b+9|0;m=c[12512+(8-s<<2)>>2]|0;if(l){o=1e9/(m|0)|0;j=0;n=0;p=0;b=w;do{C=E+(p<<2)|0;D=c[C>>2]|0;a=(D>>>0)/(m>>>0)|0;D=D-(B(a,m)|0)|0;a=a+n|0;c[C>>2]=a;n=B(o,D)|0;a=(p|0)==(j|0)&(a|0)==0;b=a?b+-9|0:b;j=a?j+1&127:j;p=p+1|0}while((p|0)!=(l|0));if(n){c[E+(l<<2)>>2]=n;l=l+1|0}}else{j=0;b=w;l=0}m=j;j=9-s+b|0}b=0;d:while(1){x=(j|0)<18;y=(j|0)==18;w=E+(m<<2)|0;do{if(!x){if(!y)break d;if((c[w>>2]|0)>>>0>=9007199){j=18;break d}}o=0;n=l+127|0;while(1){s=n&127;p=E+(s<<2)|0;n=HN(c[p>>2]|0,0,29)|0;n=BN(n|0,F()|0,o|0,0)|0;o=F()|0;if(o>>>0>0|(o|0)==0&n>>>0>1e9){v=FN(n|0,o|0,1e9,0)|0;a=AN(v|0,F()|0,1e9,0)|0;n=CN(n|0,o|0,a|0,F()|0)|0;F()|0}else v=0;c[p>>2]=n;a=(s|0)==(m|0);p=(s|0)!=(l+127&127|0)|a?l:(n|0)==0?s:l;if(a)break;else{o=v;n=s+-1|0;l=p}}b=b+-29|0}while((v|0)==0);m=m+127&127;n=p+127&127;o=E+((p+126&127)<<2)|0;if((m|0)==(p|0)){c[o>>2]=c[o>>2]|c[E+(n<<2)>>2];l=n}c[E+(m<<2)>>2]=v;j=j+9|0}e:while(1){w=l+1&127;x=E+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[E+(m<<2)>>2]|0;n=c[16264+(o<<2)>>2]|0;if(m>>>0>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}s=(1<>>v;m=y;o=0;n=y;do{C=E+(n<<2)|0;D=c[C>>2]|0;a=(D>>>v)+o|0;c[C>>2]=a;o=B(D&s,p)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[E+(l<<2)>>2]=o;l=w}n=0;i=0.0;while(1){m=n+y&127;j=l+1&127;if((m|0)==(l|0))c[E+(j+-1<<2)>>2]=0;else j=l;i=i*1.0e9+ +((c[E+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else l=j}u=+(g|0);k=i*u;m=b+53|0;p=m-f|0;o=(p|0)<(e|0);n=o?((p|0)>0?p:0):e;if((n|0)<53){J=+by(+_x(1.0,105-n|0),k);q=+fy(k,+_x(1.0,53-n|0));r=J;i=q;q=J+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[E+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=u*.75+i;break}if((y+3&127|0)==(j|0)){i=u*.5+i;break}else{i=u*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=u*.25+i}while(0);if((53-n|0)>1?!(+fy(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((m&2147483647|0)>(-2-G|0)){G=!(+t(+i)>=9007199254740992.0);b=b+((G^1)&1)|0;i=G?i:i*.5;if((b+50|0)<=(H|0)?!(k!=0.0&(o&((n|0)!=(p|0)|G))):0)break;H=ew()|0;c[H>>2]=68}while(0);i=+cy(i,b)}while(0);xb=I;return +i}function qy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=Iw(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Iw(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else{h=g;k=12}break}default:{e=f;h=0;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{g=0;while(1){g=e+-48+(g*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=Iw(a)|0;b=f+-48|0;if(!(b>>>0<10&(g|0)<214748364))break;else e=f}e=((g|0)<0)<<31>>31;if(b>>>0<10){do{l=AN(g|0,e|0,10,0)|0;b=F()|0;f=BN(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;g=BN(f|0,F()|0,l|0,b|0)|0;e=F()|0;f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[i>>2]=f+1;f=d[f>>0]|0}else f=Iw(a)|0;b=f+-48|0}while(b>>>0<10&((e|0)<21474836|(e|0)==21474836&g>>>0<2061584302));if(b>>>0<10)do{f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[i>>2]=f+1;f=d[f>>0]|0}else f=Iw(a)|0}while((f+-48|0)>>>0<10)}if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(h|0)==0;l=CN(0,0,g|0,e|0)|0;f=F()|0;f=j?e:f;e=j?g:l}if((k|0)==14)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}E(f|0);return e|0}function ry(a,b){a=a|0;b=b|0;var c=0;c=zw(a)|0;return ((sy(a,1,c,b)|0)!=(c|0))<<31>>31|0}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=B(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(Yw(e)|0)==0;a=ix(a,f,e)|0;if(!g)Zw(e)}else a=ix(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function ty(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;a=a+128|0;if(b|0)c[b+128>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uy()|0)+232|0;else a=a+132|0;c[a>>2]=b}return}function uy(){return rw()|0}function vy(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=xb;xb=xb+16|0;j=l;k=e&255;a[j>>0]=k;h=b+16|0;g=c[h>>2]|0;if(!g)if(!(jx(b)|0)){g=c[h>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;h=c[i>>2]|0;if(h>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=h+1;a[h>>0]=k;break}if((Hb[c[b+36>>2]&31](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);xb=l;return f|0}function wy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=xb;xb=xb+16|0;e=f;if(Pw(43976,a[d>>0]|0)|0){g=xy(d)|0|32768;c[e>>2]=b;c[e+4>>2]=g;c[e+8>>2]=438;e=xw(Y(5,e|0)|0)|0;if((e|0)>=0){b=yy(e,d)|0;if(!b){aa(e|0)|0;b=0}}else b=0}else{b=ew()|0;c[b>>2]=28;b=0}xb=f;return b|0}function xy(b){b=b|0;var c=0,d=0,e=0;d=(Pw(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Pw(b,120)|0)==0;d=e?d:d|128;b=(Pw(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function yy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=xb;xb=xb+48|0;h=j+24|0;g=j+8|0;f=j;i=j+40|0;if(Pw(43976,a[d>>0]|0)|0){e=sN(1176)|0;if(!e)e=0;else{PN(e|0,0,144)|0;k=(Pw(d,43)|0)==0;d=a[d>>0]|0;if(k)c[e>>2]=d<<24>>24==114?8:4;if(d<<24>>24==97){c[f>>2]=b;c[f+4>>2]=3;d=X(221,f|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;X(221,g|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+152;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[h>>2]=b,c[h+4>>2]=21523,c[h+8>>2]=i,(Z(54,h|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=1;c[e+36>>2]=2;c[e+40>>2]=1;c[e+12>>2]=2;if(!(c[13130]|0))c[e+76>>2]=-1;zy(e)|0}}else{e=ew()|0;c[e>>2]=28;e=0}xb=j;return e|0}function zy(a){a=a|0;var b=0,d=0;d=Ay()|0;c[a+56>>2]=c[d>>2];b=c[d>>2]|0;if(b|0)c[b+52>>2]=a;c[d>>2]=a;By();return a|0}function Ay(){U(52604);return 52612}function By(){$(52604);return}function Cy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Yw(a)|0;else f=0;ty(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Ay()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;By()}d=Dy(a)|0;d=Eb[c[a+12>>2]&127](a)|0|d;b=c[a+96>>2]|0;if(b|0)tN(b);if(g){if(f|0)Zw(a)}else tN(a);return d|0}function Dy(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Ey(a)|0;break}d=(Yw(a)|0)==0;b=Ey(a)|0;if(!d)Zw(a)}else{if(!(c[4e3]|0))b=0;else b=Dy(c[4e3]|0)|0;a=Ay()|0;a=c[a>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Yw(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Ey(a)|0|b;if(d|0)Zw(a);a=c[a+56>>2]|0}while((a|0)!=0);By()}while(0);return b|0}function Ey(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+20|0;g=a+28|0;if((c[h>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Hb[c[a+36>>2]&31](a,0,0)|0,(c[h>>2]|0)==0):0)b=-1;else{f=a+4|0;b=c[f>>2]|0;e=a+8|0;d=c[e>>2]|0;if(b>>>0>>0){d=b-d|0;Ib[c[a+40>>2]&15](a,d,((d|0)<0)<<31>>31,1)|0;F()|0}c[a+16>>2]=0;c[g>>2]=0;c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;b=0}return b|0}function Fy(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Yw(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=xb;xb=xb+16|0;f=e;c[f>>2]=d;d=Hy(a,b,f)|0;xb=e;return d|0}function Hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=xb;xb=xb+144|0;f=e;PN(f|0,0,144)|0;c[f+32>>2]=31;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Jy(f,b,d)|0;xb=e;return a|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;return Ny(a,b,c)|0}function Jy(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=xb;xb=xb+288|0;M=Q+264|0;J=Q;N=Q+260|0;B=Q+272|0;if((c[e+76>>2]|0)>-1)P=Yw(e)|0;else P=0;j=a[h>>0]|0;a:do if(j<<24>>24){I=e+4|0;L=e+104|0;K=e+120|0;H=e+8|0;C=J+10|0;D=J+33|0;E=J+46|0;G=J+94|0;A=M+4|0;k=0;l=j;u=0;v=0;j=0;p=h;h=0;b:while(1){c:do if(!(Ew(l&255)|0)){n=(a[p>>0]|0)==37;d:do if(n){l=p+1|0;m=a[l>>0]|0;e:do switch(m<<24>>24){case 37:break d;case 42:{z=0;l=p+2|0;break}default:{if(tw(m&255)|0?(a[p+2>>0]|0)==36:0){z=Ky(i,(d[l>>0]|0)+-48|0)|0;l=p+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(tw(d[l>>0]|0)|0)){r=l;m=0}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((tw(d[l>>0]|0)|0)!=0);r=l}l=a[r>>0]|0;n=r+1|0;if(l<<24>>24==109){k=0;p=a[n>>0]|0;l=(z|0)!=0&1;q=r+2|0;h=0}else{p=l;l=0;q=n;n=r}switch(p<<24>>24){case 104:{y=(a[q>>0]|0)==104;q=y?n+2|0:q;n=y?-2:-1;break}case 108:{y=(a[q>>0]|0)==108;q=y?n+2|0:q;n=y?3:1;break}case 106:{n=3;break}case 116:case 122:{n=1;break}case 76:{n=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=n;n=0;break}default:{O=143;break b}}s=d[q>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:n;r=s&255;switch(r<<24>>24){case 99:{y=u;m=(m|0)>1?m:1;break}case 91:{y=u;break}case 110:{Ly(z,t,u,v);n=u;r=v;l=q;break c}default:{Gw(e,0,0);do{n=c[I>>2]|0;if(n>>>0<(c[L>>2]|0)>>>0){c[I>>2]=n+1;n=d[n>>0]|0}else n=Iw(e)|0}while((Ew(n)|0)!=0);if(!(c[L>>2]|0))n=c[I>>2]|0;else{n=(c[I>>2]|0)+-1|0;c[I>>2]=n}x=K;y=n-(c[H>>2]|0)|0;v=BN(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;y=BN(v|0,F()|0,y|0,((y|0)<0)<<31>>31|0)|0;v=F()|0}}x=((m|0)<0)<<31>>31;Gw(e,m,x);p=c[I>>2]|0;n=c[L>>2]|0;if(p>>>0>>0)c[I>>2]=p+1;else{if((Iw(e)|0)<0){O=143;break b}n=c[L>>2]|0}if(n|0)c[I>>2]=(c[I>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){PN(J|0,-1,257)|0;a[J>>0]=0;if((s|0)==115){a[D>>0]=0;b[C>>1]=0;b[C+2>>1]=0;a[C+4>>0]=0;n=q}else n=q}else{n=q+1|0;u=(a[n>>0]|0)==94;p=u&1;n=u?q+2|0:n;PN(J|0,p|0,257)|0;a[J>>0]=0;switch(a[n>>0]|0){case 45:{r=(p^1)&255;a[E>>0]=r;n=n+1|0;break}case 93:{r=(p^1)&255;a[G>>0]=r;n=n+1|0;break}default:r=(p^1)&255}while(1){p=a[n>>0]|0;h:do switch(p<<24>>24){case 0:{O=143;break b}case 93:break g;case 45:{q=n+1|0;p=a[q>>0]|0;switch(p<<24>>24){case 93:case 0:{p=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(p&255)){n=n&255;do{n=n+1|0;a[J+n>>0]=r;p=a[q>>0]|0}while(n>>>0<(p&255)>>>0);n=q}else n=q;break}default:{}}while(0);a[J+((p&255)+1)>>0]=r;n=n+1|0}}while(0);q=w?m+1|0:31;t=(t|0)==1;u=(l|0)!=0;i:do if(t){if(u){k=sN(q<<2)|0;if(!k){k=0;h=0;O=143;break b}}else k=z;c[M>>2]=0;c[A>>2]=0;h=0;j:while(1){r=(k|0)==0;p=h;do{k:while(1){h=c[I>>2]|0;if(h>>>0<(c[L>>2]|0)>>>0){c[I>>2]=h+1;h=d[h>>0]|0}else h=Iw(e)|0;if(!(a[J+(h+1)>>0]|0))break j;a[B>>0]=h;switch(qx(N,B,1,M)|0){case -1:{h=0;O=143;break b}case -2:break;default:break k}}if(!r){c[k+(p<<2)>>2]=c[N>>2];p=p+1|0}}while(!(u&(p|0)==(q|0)));q=q<<1|1;h=vN(k,q<<2)|0;if(!h){h=0;O=143;break b}else{k=h;h=p}}if(!(My(M)|0)){h=0;O=143;break b}else{s=k;h=0;r=k}}else{if(u){h=sN(q)|0;if(!h){k=0;h=0;O=143;break b}p=0;while(1){do{k=c[I>>2]|0;if(k>>>0<(c[L>>2]|0)>>>0){c[I>>2]=k+1;k=d[k>>0]|0}else k=Iw(e)|0;if(!(a[J+(k+1)>>0]|0)){s=0;r=0;break i}s=p;p=p+1|0;a[h+s>>0]=k}while((p|0)!=(q|0));q=q<<1|1;k=vN(h,q)|0;if(!k){k=0;O=143;break b}else h=k}}if(!z)while(1){h=c[I>>2]|0;if(h>>>0<(c[L>>2]|0)>>>0){c[I>>2]=h+1;h=d[h>>0]|0}else h=Iw(e)|0;if(!(a[J+(h+1)>>0]|0)){s=0;p=0;h=0;r=0;break i}}k=0;while(1){h=c[I>>2]|0;if(h>>>0<(c[L>>2]|0)>>>0){c[I>>2]=h+1;h=d[h>>0]|0}else h=Iw(e)|0;if(!(a[J+(h+1)>>0]|0)){s=0;p=k;h=z;r=0;break i}a[z+k>>0]=h;k=k+1|0}}while(0);if(!(c[L>>2]|0))k=c[I>>2]|0;else{k=(c[I>>2]|0)+-1|0;c[I>>2]=k}q=K;k=k-(c[H>>2]|0)|0;k=BN(c[q>>2]|0,c[q+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;q=F()|0;if((k|0)==0&(q|0)==0){k=s;break b}if(!((k|0)==(m|0)&(q|0)==(x|0)|w^1)){k=s;break b}do if(u)if(t){c[z>>2]=r;break}else{c[z>>2]=h;break}while(0);if(w){k=s;l=n}else{if(r|0)c[r+(p<<2)>>2]=0;if(!h){k=s;l=n;h=0;break f}a[h+p>>0]=0;k=s;l=n}break}case 120:case 88:case 112:{m=16;O=131;break}case 111:{m=8;O=131;break}case 117:case 100:{m=10;O=131;break}case 105:{m=0;O=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+ny(e,t,0);x=K;u=c[x>>2]|0;x=c[x+4>>2]|0;w=(c[I>>2]|0)-(c[H>>2]|0)|0;w=CN(0,0,w|0,((w|0)<0)<<31>>31|0)|0;if((u|0)==(w|0)&(x|0)==(F()|0))break b;if(!z)l=q;else switch(t|0){case 0:{f[z>>2]=o;l=q;break f}case 1:{g[z>>3]=o;l=q;break f}case 2:{g[z>>3]=o;l=q;break f}default:{l=q;break f}}break}default:l=q}while(0);do if((O|0)==131){O=0;m=Hw(e,m,0,-1,-1)|0;n=F()|0;x=K;u=c[x>>2]|0;x=c[x+4>>2]|0;w=(c[I>>2]|0)-(c[H>>2]|0)|0;w=CN(0,0,w|0,((w|0)<0)<<31>>31|0)|0;if((u|0)==(w|0)&(x|0)==(F()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=m;l=q;break}else{Ly(z,t,m,n);l=q;break}}while(0);r=K;n=(c[I>>2]|0)-(c[H>>2]|0)|0;r=BN(c[r>>2]|0,c[r+4>>2]|0,y|0,v|0)|0;n=BN(r|0,F()|0,n|0,((n|0)<0)<<31>>31|0)|0;r=F()|0;j=j+((z|0)!=0&1)|0;break c}while(0);m=p+(n&1)|0;Gw(e,0,0);l=c[I>>2]|0;if(l>>>0<(c[L>>2]|0)>>>0){c[I>>2]=l+1;l=d[l>>0]|0}else l=Iw(e)|0;if((l|0)!=(d[m>>0]|0)){O=23;break b}n=BN(u|0,v|0,1,0)|0;r=F()|0;l=m}else{m=p;while(1){l=m+1|0;if(!(Ew(d[l>>0]|0)|0))break;else m=l}Gw(e,0,0);do{l=c[I>>2]|0;if(l>>>0<(c[L>>2]|0)>>>0){c[I>>2]=l+1;l=d[l>>0]|0}else l=Iw(e)|0}while((Ew(l)|0)!=0);if(!(c[L>>2]|0))l=c[I>>2]|0;else{l=(c[I>>2]|0)+-1|0;c[I>>2]=l}r=K;n=l-(c[H>>2]|0)|0;r=BN(c[r>>2]|0,c[r+4>>2]|0,u|0,v|0)|0;n=BN(r|0,F()|0,n|0,((n|0)<0)<<31>>31|0)|0;r=F()|0;l=m}while(0);p=l+1|0;l=a[p>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=r}}if((O|0)==23){if(c[L>>2]|0)c[I>>2]=(c[I>>2]|0)+-1;if((j|0)!=0|(l|0)>-1)break;else{j=k;l=0;O=144}}else if((O|0)==143)if(!j){j=k;O=144}if((O|0)==144){k=j;j=-1}if(l){tN(h);tN(k)}}else j=0;while(0);if(P|0)Zw(e);xb=Q;return j|0}function Ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=xb;xb=xb+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}xb=e;return a|0}function Ly(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function My(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Qw(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;NN(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;return Py(a,b,((b|0)<0)<<31>>31,c)|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[a+76>>2]|0)>-1){f=(Yw(a)|0)==0;b=Qy(a,b,d,e)|0;if(!f)Zw(a)}else b=Qy(a,b,d,e)|0;return b|0}function Qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==1){g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;b=CN(b|0,d|0,g|0,((g|0)<0)<<31>>31|0)|0;d=F()|0}g=a+20|0;f=a+28|0;if((c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Hb[c[a+36>>2]&31](a,0,0)|0,(c[g>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[g>>2]=0;Ib[c[a+40>>2]&15](a,b,d,e)|0;if((F()|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Ry(a,b){a=a|0;b=b|0;return +(+Sy(a,b,1))}function Sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=xb;xb=xb+144|0;e=g;PN(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;Gw(e,0,0);f=+ny(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=BN(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=F()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;xb=g;return +f}function Ty(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){d=b+1|0;if(!(Ew(a[b>>0]|0)|0))break;else b=d}c=a[b>>0]|0;switch(c|0){case 45:{b=1;e=5;break}case 43:{b=0;e=5;break}default:{f=0;d=b}}if((e|0)==5){c=a[d>>0]|0;f=b}if(!(tw(c)|0))b=0;else{b=0;c=d;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((tw(a[c>>0]|0)|0)!=0)}return ((f|0)==0?0-b|0:b)|0}function Uy(a,b){a=a|0;b=b|0;return +(+Sy(a,b,0))}function Vy(a,b){a=a|0;b=b|0;return +(+Sy(a,b,2))}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Uy(a,b))}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Ry(a,b))}function Yy(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Vy(a,b))}function Zy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=xb;xb=xb+16|0;i=j;a:do if(!b){f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{g=e;e=0;b=f;do{if(g>>>0>127){f=gx(i,g,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;g=c[b>>2]|0}while((g|0)!=0)}}else{b:do if(e>>>0>3){h=c[d>>2]|0;g=e;while(1){f=c[h>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=gx(b,f,0)|0;if((f|0)==-1){e=-1;break a}g=g-f|0;f=b+f|0}else{a[b>>0]=f;h=c[d>>2]|0;g=g+-1|0;f=b+1|0}h=h+4|0;c[d>>2]=h;if(g>>>0<=3)break b;else b=f}a[b>>0]=0;c[d>>2]=0;e=e-g|0;break a}else{g=e;f=b}while(0);if(g){b=c[d>>2]|0;h=f;while(1){f=c[b>>2]|0;if((f+-1|0)>>>0>126){if(!f){f=20;break}f=gx(i,f,0)|0;if((f|0)==-1){e=-1;break a}if(g>>>0>>0){f=23;break}gx(h,c[b>>2]|0,0)|0;g=g-f|0;f=h+f|0}else{a[h>>0]=f;b=c[d>>2]|0;g=g+-1|0;f=h+1|0}b=b+4|0;c[d>>2]=b;if(!g)break a;else h=f}if((f|0)==20){a[h>>0]=0;c[d>>2]=0;e=e-g|0;break}else if((f|0)==23){e=e-g|0;break}}}while(0);xb=j;return e|0}function _y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=xb;xb=xb+1040|0;k=n;l=n+1024|0;j=c[b>>2]|0;c[l>>2]=j;m=(a|0)!=0;h=m?e:256;g=m?a:k;e=j;a:do if((h|0)!=0&(j|0)!=0){a=e;e=0;j=h;while(1){i=d>>>2;h=i>>>0>=j>>>0;if(!(d>>>0>131|h)){h=j;break a}a=h?j:i;d=d-a|0;a=jy(g,l,a,f)|0;if((a|0)==-1)break;i=(g|0)==(k|0);h=j-(i?0:a)|0;g=i?g:g+(a<<2)|0;e=a+e|0;a=c[l>>2]|0;if((h|0)!=0&(a|0)!=0)j=h;else break a}a=c[l>>2]|0;e=-1;h=0}else{a=e;e=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){i=e;while(1){e=qx(g,a,d,f)|0;if((e+2|0)>>>0<3)break;a=(c[l>>2]|0)+e|0;c[l>>2]=a;d=d-e|0;h=h+-1|0;e=i+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else{i=e;g=g+4|0}}switch(e|0){case -1:break b;case 0:{c[l>>2]=0;e=i;break b}default:{c[f>>2]=0;e=i;break b}}}while(0);if(m)c[b>>2]=c[l>>2];xb=n;return e|0}function $y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=xb;xb=xb+272|0;i=l;k=l+256|0;m=c[b>>2]|0;c[k>>2]=m;j=(a|0)!=0;h=j?e:256;g=j?a:i;f=m;a:do if((h|0)!=0&(m|0)!=0){e=f;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32))break a;e=a?h:d;d=d-e|0;e=Zy(g,k,e,0)|0;if((e|0)==-1)break;m=(g|0)==(i|0);h=h-(m?0:e)|0;g=m?g:g+e|0;f=e+f|0;e=c[k>>2]|0;if(!((h|0)!=0&(e|0)!=0))break a}e=c[k>>2]|0;f=-1;h=0}else{e=f;f=0}while(0);b:do if((e|0)!=0?(h|0)!=0&(d|0)!=0:0){while(1){a=gx(g,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=d+-1|0;h=h-a|0;f=a+f|0;if(!((h|0)!=0&(d|0)!=0))break b;else g=g+a|0}if(!a)c[k>>2]=0;else f=-1}while(0);if(j)c[b>>2]=c[k>>2];xb=l;return f|0}function az(a,b,c){a=a|0;b=b|0;c=c|0;return qx(0,a,b,(c|0)==0?52616:c)|0}function bz(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Ib[c[a+40>>2]&15](a,0,0,b)|0;d=F()|0;if((d|0)>=0){e=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;e=CN(b|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;d=F()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;b=BN(e|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;d=F()|0}E(d|0);return b|0}function cz(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){e=(Yw(a)|0)==0;b=bz(a)|0;d=F()|0;if(!e)Zw(a)}else{b=bz(a)|0;d=F()|0}E(d|0);return b|0}function dz(a){a=a|0;var b=0;a=cz(a)|0;b=F()|0;if((b|0)>0|(b|0)==0&a>>>0>2147483647){a=ew()|0;c[a>>2]=61;a=-1}return a|0}function ez(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Yw(a)|0)==0;Qy(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Zw(a)}else{Qy(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=xb;xb=xb+16|0;f=h;c[f>>2]=c[d>>2];f=Sw(0,0,b,f)|0;if((f|0)>=0?(e=f+1|0,g=sN(e)|0,c[a>>2]=g,(g|0)!=0):0)e=Sw(g,e,b,d)|0;else e=-1;xb=h;return e|0}function gz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=B(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Yw(f)|0;else j=0;h=f+74|0;g=a[h>>0]|0;a[h>>0]=g+255|g;h=f+4|0;g=c[h>>2]|0;i=(c[f+8>>2]|0)-g|0;if((i|0)>0){i=i>>>0>>0?i:k;NN(b|0,g|0,i|0)|0;c[h>>2]=(c[h>>2]|0)+i;b=b+i|0;g=k-i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Kw(f)|0)break;h=Hb[c[i>>2]&31](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Zw(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Zw(f);return e|0}function hz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Yw(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(j=d+20|0,h=c[j>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[j>>2]=h+1;a[h>>0]=f}else e=vy(d,b)|0;Zw(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,g=c[i>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=g+1;a[g>>0]=f;break}e=vy(d,b)|0}while(0);return e|0}function iz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=Yw(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){Kw(d)|0;e=c[h>>2]|0;if(e|0){f=e;i=6}}else{f=e;i=6}if((i|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;Zw(d);break}if(g){Zw(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function jz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;e=xb;xb=xb+48|0;g=e+32|0;b=e+24|0;h=e+16|0;f=e;e=e+36|0;a=kz()|0;if(a|0?(d=c[a>>2]|0,d|0):0){a=d+48|0;if(!(lz(a)|0)){c[b>>2]=44116;nz(44066,b)}b=mz(a)|0;if((b|0)==1126902529&(F()|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(Hb[c[(c[3470]|0)+16>>2]&31](13880,d,e)|0){h=c[e>>2]|0;h=Eb[c[(c[h>>2]|0)+8>>2]&127](h)|0;c[f>>2]=44116;c[f+4>>2]=a;c[f+8>>2]=h;nz(43980,f)}else{c[h>>2]=44116;c[h+4>>2]=a;nz(44025,h)}}nz(44104,g)}function kz(){return 52620}function lz(a){a=a|0;return 0}function mz(a){a=a|0;E(0);return 0}function nz(a,b){a=a|0;b=b|0;var d=0;d=xb;xb=xb+16|0;c[d>>2]=b;b=c[4001]|0;Tw(b,a,d)|0;hz(10,b)|0;ua()}function oz(a){a=a|0;return}function pz(a){a=a|0;oz(a);Fz(a);return}function qz(a){a=a|0;return}function rz(a){a=a|0;return}function sz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=xb;xb=xb+64|0;k=l;if(!(wz(d,e,0)|0))if((e|0)!=0?(j=Az(e,13904,13888,0)|0,(j|0)!=0):0){c[k>>2]=j;c[k+4>>2]=0;c[k+8>>2]=d;c[k+12>>2]=-1;d=k+16|0;g=k+24|0;e=k+48|0;h=d;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d+36>>1]=0;a[d+38>>0]=0;c[e>>2]=1;Vb[c[(c[j>>2]|0)+28>>2]&31](j,k,c[f>>2]|0,1);if((c[g>>2]|0)==1){c[f>>2]=c[d>>2];d=1}else d=0}else d=0;else d=1;xb=l;return d|0}function tz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wz(a,c[b+8>>2]|0,g)|0)zz(0,b,d,e,f);return}function uz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(wz(b,c[d+8>>2]|0,g)|0)){if(wz(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else yz(0,d,e,f);while(0);return}function vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wz(a,c[b+8>>2]|0,0)|0)xz(0,b,d,e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;if(d)d=(ow(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else d=(a|0)==(b|0);return d|0}function xz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+16|0;b=c[g>>2]|0;do if(b){if((b|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function yz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function zz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Az(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=xb;xb=xb+64|0;o=p;m=c[d>>2]|0;n=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;g=o+16|0;d=o+20|0;h=o+24|0;j=o+28|0;i=o+32|0;e=o+40|0;k=g;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(wz(m,f,0)|0){c[o+48>>2]=1;Xb[c[(c[m>>2]|0)+20>>2]&7](m,o,n,n,1,0);g=(c[h>>2]|0)==1?n:0}else{Wb[c[(c[m>>2]|0)+24>>2]&63](m,o,n,1,0);switch(c[o+36>>2]|0){case 0:{g=(c[e>>2]|0)==1&(c[j>>2]|0)==1&(c[i>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[h>>2]|0)!=1?!((c[e>>2]|0)==0&(c[j>>2]|0)==1&(c[i>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);xb=p;return g|0}function Bz(a){a=a|0;oz(a);Fz(a);return}function Cz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wz(a,c[b+8>>2]|0,g)|0)zz(0,b,d,e,f);else{a=c[a+8>>2]|0;Xb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function Dz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(wz(b,c[d+8>>2]|0,g)|0)){if(!(wz(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Wb[c[(c[b>>2]|0)+24>>2]&63](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;h=d+44|0;do if((c[h>>2]|0)!=4){f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Xb[c[(c[b>>2]|0)+20>>2]&7](b,d,e,e,1,g);if(a[j>>0]|0){j=(a[f>>0]|0)==0;c[h>>2]=3;if(j)break;else break a}else{c[h>>2]=4;break}}while(0);c[i>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else yz(0,d,e,f);while(0);return}function Ez(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wz(a,c[b+8>>2]|0,0)|0)xz(0,b,d,e);else{a=c[a+8>>2]|0;Vb[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function Fz(a){a=a|0;tN(a);return}function Gz(a){a=a|0;return}function Hz(){var a=0,b=0;b=kz()|0;if((b|0?(a=c[b>>2]|0,a|0):0)?lz(a+48|0)|0:0)Iz(c[a+12>>2]|0);Iz(Jz()|0)}function Iz(a){a=a|0;var b=0;b=xb;xb=xb+16|0;Pb[a&1]();nz(44255,b)}function Jz(){return 1}function Kz(a){a=a|0;return}function Lz(a){a=a|0;c[a>>2]=16360;Pz(a+4|0);return}function Mz(a){a=a|0;Lz(a);Fz(a);return}function Nz(a){a=a|0;return Oz(a+4|0)|0}function Oz(a){a=a|0;return c[a>>2]|0}function Pz(a){a=a|0;var b=0,d=0;if(Qz(a)|0?(b=Rz(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a|0)<1):0)Fz(b);return}function Qz(a){a=a|0;return 1}function Rz(a){a=a|0;return a+-12|0}function Sz(a){a=a|0;Lz(a);Fz(a);return}function Tz(a){a=a|0;oz(a);Fz(a);return}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;return wz(a,b,0)|0}function Vz(a){a=a|0;oz(a);Fz(a);return}function Wz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(wz(b,c[d+8>>2]|0,h)|0)zz(0,d,e,f,g);else{r=d+52|0;i=a[r>>0]|0;q=d+53|0;j=a[q>>0]|0;p=c[b+12>>2]|0;n=b+16+(p<<3)|0;a[r>>0]=0;a[q>>0]=0;_z(b+16|0,d,e,f,g,h);l=a[r>>0]|0;i=l|i;k=a[q>>0]|0;j=k|j;a:do if((p|0)>1){o=d+24|0;m=b+8|0;p=d+54|0;b=b+24|0;do{j=j&1;i=i&1;if(a[p>>0]|0)break a;if(!(l<<24>>24)){if(k<<24>>24?(c[m>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[m>>2]&2))break a}a[r>>0]=0;a[q>>0]=0;_z(b,d,e,f,g,h);l=a[r>>0]|0;i=l|i;k=a[q>>0]|0;j=k|j;b=b+8|0}while(b>>>0>>0)}while(0);a[r>>0]=i<<24>>24!=0&1;a[q>>0]=j<<24>>24!=0&1}return} -function Zc(b,e,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;var r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0;R=xb;xb=xb+256|0;y=R+232|0;x=R+224|0;A=R+216|0;z=R+208|0;t=R+144|0;s=R+80|0;N=R;O=R+240|0;P=R+236|0;g[t>>3]=100.0;g[t+8>>3]=100.0;g[t+16>>3]=110.0;g[t+24>>3]=100.0;g[t+32>>3]=110.0;g[t+40>>3]=110.0;g[t+48>>3]=100.0;g[t+56>>3]=110.0;r=0;while(1){if((r|0)==4)break;g[s+(r<<4)>>3]=+g[o+(r<<4)>>3];g[s+(r<<4)+8>>3]=+g[o+(r<<4)+8>>3];r=r+1|0}Xc(t,s,N);G=+g[s>>3];T=+g[s+16>>3];w=G-T;I=+g[s+8>>3];S=+g[s+24>>3];u=I-S;r=~~(w*w+u*u);u=+g[s+32>>3];w=+g[s+48>>3];V=u-w;v=+g[s+40>>3];F=+g[s+56>>3];U=v-F;L=~~(V*V+U*U);u=T-u;v=S-v;o=~~(u*u+v*v);G=w-G;I=F-I;M=~~(G*G+I*I);r=~~(+(((L|0)>(r|0)?L:r)|0)*p*p);o=~~(+(((M|0)>(o|0)?M:o)|0)*p*p);if(!b){s=h;while(1)if((s|0)<(i|0)&(B(s,s)|0)<(r|0))s=s<<1;else break;r=h;while(1)if((r|0)<(i|0)&(B(r,r)|0)<(o|0))r=r<<1;else break}else{s=h;while(1)if((s|0)<(i|0)&(B(s<<2,s)|0)<(r|0))s=s<<1;else break;r=h;while(1)if((r|0)<(i|0)&(B(r<<2,r)|0)<(o|0))r=r<<1;else break}M=(s|0)>(i|0)?i:s;L=(r|0)>(i|0)?i:r;J=(M|0)/(h|0)|0;K=(L|0)/(h|0)|0;u=(1.0-p)*.5*10.0;I=p*10.0;H=B(h,h)|0;a:do if(!e){H=H*3|0;r=uN(H,4)|0;if(!r){te(0,3,39064,z);Ca(1)}b:do switch(m|0){case 0:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=((B(o,k)|0)+s|0)*3|0;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o+2)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o+1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+o>>0]|0)}i=i+1|0}e=e+1|0}}case 1:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=((B(o,k)|0)+s|0)*3|0;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+o>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o+1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o+2)>>0]|0)}i=i+1|0}e=e+1|0}}case 2:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(B(o,k)|0)+s<<2;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|2)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+o>>0]|0)}i=i+1|0}e=e+1|0}}case 3:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(B(o,k)|0)+s<<2;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+o>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o|2)>>0]|0)}i=i+1|0}e=e+1|0}}case 4:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(B(o,k)|0)+s<<2;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|1)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|2)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o|3)>>0]|0)}i=i+1|0}e=e+1|0}}case 5:case 12:case 13:case 14:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=j+((B(o,k)|0)+s)|0;o=d[o>>0]|0;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+o;s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+o;b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+o}i=i+1|0}e=e+1|0}}case 6:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(B(o,k)|0)+s<<2;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|3)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|2)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o|1)>>0]|0)}i=i+1|0}e=e+1|0}}case 7:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){X=B(o,k)|0;W=(s&65534)+X<<1;T=+((d[j+W>>0]|0)+-128|0);V=+((d[j+(W+2)>>0]|0)+-128|0);U=+((d[j+(X+s<<1|1)>>0]|0)+-16|0)*298.0820007324219;X=~~(T*516.4110107421875+U)>>8;W=~~(U-T*100.29100036621094-V*208.1199951171875)>>8;o=~~(U+V*408.5830078125)>>8;X=(X|0)>0?X:0;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=((X|0)<255?X:255)+(c[s>>2]|0);W=(W|0)>0?W:0;s=r+(b+1<<2)|0;c[s>>2]=((W|0)<255?W:255)+(c[s>>2]|0);o=(o|0)>0?o:0;b=r+(b+2<<2)|0;c[b>>2]=((o|0)<255?o:255)+(c[b>>2]|0)}i=i+1|0}e=e+1|0}}case 8:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=B(o,k)|0;W=(s&65534)+o<<1;T=+((d[j+(W|1)>>0]|0)+-128|0);V=+((d[j+(W+3)>>0]|0)+-128|0);U=+((d[j+(o+s<<1)>>0]|0)+-16|0)*298.0820007324219;s=~~(U+T*516.4110107421875)>>8;o=~~(U-T*100.29100036621094-V*208.1199951171875)>>8;W=~~(U+V*408.5830078125)>>8;s=(s|0)>0?s:0;X=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=((s|0)<255?s:255)+(c[b>>2]|0);o=(o|0)>0?o:0;b=r+(X+1<<2)|0;c[b>>2]=((o|0)<255?o:255)+(c[b>>2]|0);W=(W|0)>0?W:0;X=r+(X+2<<2)|0;c[X>>2]=((W|0)<255?W:255)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}case 9:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;o=a[j+(W|1)>>0]|0;X=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((o<<3&255|4)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=((o&-32&255)>>>3|W<<5&255|2)+(c[b>>2]|0);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-8|4)&255)}i=i+1|0}e=e+1|0}}case 10:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;o=a[j+(W|1)>>0]|0;X=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((o<<2&255|4)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=((o&-64&255)>>>3|W<<5&255|4)+(c[b>>2]|0);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-8|4)&255)}i=i+1|0}e=e+1|0}}case 11:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;X=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((a[j+(W|1)>>0]&-16|8)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=(c[b>>2]|0)+((W<<4&255|8)&255);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-16|8)&255)}i=i+1|0}e=e+1|0}}default:{te(0,3,20154,A);Q=306;break a}}while(0);o=B(K,J)|0;s=0;while(1){if((s|0)==(H|0))break;a[q+s>>0]=((c[r+(s<<2)>>2]|0)>>>0)/(o>>>0)|0;s=s+1|0}tN(r);r=0}else{r=uN(H,4)|0;if(!r){te(0,3,39064,x);Ca(1)}c:do if(m>>>0<2){w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=((B(o,k)|0)+s|0)*3|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W+1)>>0]|0)+(d[j+W>>0]|0)+(d[j+(W+2)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}e=e+1|0}}else{if((m|1|0)==3){w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<2;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W|1)>>0]|0)+(d[j+W>>0]|0)+(d[j+(W|2)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}e=e+1|0}}if((m|2|0)==6){w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<2;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W|2)>>0]|0)+(d[j+(W|1)>>0]|0)+(d[j+(W|3)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}e=e+1|0}}switch(m|0){case 5:case 12:case 13:case 14:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=j+((B(o,k)|0)+s)|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+(d[W>>0]|0)}i=i+1|0}e=e+1|0}}case 7:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=j+((B(o,k)|0)+s<<1|1)|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+(d[W>>0]|0)}i=i+1|0}e=e+1|0}}case 8:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=j+((B(o,k)|0)+s<<1)|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+(d[W>>0]|0)}i=i+1|0}e=e+1|0}}case 9:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;b=d[j+W>>0]|0;W=d[j+(W|1)>>0]|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=((((b<<5&224|W>>>3&28|2)+(b&248|4)+(W<<3&248|4)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}case 10:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;b=d[j+W>>0]|0;W=d[j+(W|1)>>0]|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=((((b<<5&224|W>>>3&24|4)+(b&248|4)+(W<<2&248|4)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}case 11:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Vd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;b=d[j+W>>0]|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=((((b<<4&240|8)+(b&240|8)+((a[j+(W|1)>>0]&-16|8)&255)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}default:{te(0,3,20154,y);Q=306;break a}}}while(0);o=B(K,J)|0;s=0;while(1){if((s|0)==(H|0))break;a[q+s>>0]=((c[r+(s<<2)>>2]|0)>>>0)/(o>>>0)|0;s=s+1|0}tN(r);r=0}while(0);if((Q|0)==306){tN(r);r=-1}xb=R;return r|0}function _c(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=xb;xb=xb+160|0;o=y+152|0;n=y+128|0;x=y+144|0;w=y;c[n>>2]=0;c[n+4>>2]=182;c[n+8>>2]=195;c[n+12>>2]=13;j=0;l=0;m=-1;while(1){if((j|0)==4)break;v=a[b+(c[n+(j<<2)>>2]|0)>>0]|0;j=j+1|0;l=(v&255)>(l&255)?v:l;m=(v&255)<(m&255)?v:m}l=l&255;j=m&255;a:do if((l-j|0)>=30){v=(l+j|0)>>>1;j=0;while(1){if((j|0)==4)break;a[o+j>>0]=v>>>0>(d[b+(c[n+(j<<2)>>2]|0)>>0]|0)>>>0&1;j=j+1|0}u=0;while(1){if(u>>>0>=4)break;j=u+1|0;if(((a[o+u>>0]|0)==1?(a[o+(j&3)>>0]|0)==1:0)?(a[o+(u+2&3)>>0]|0)==0:0)break;u=j}b:do switch(u&2147483647|0){case 4:{c[f>>2]=0;g[h>>3]=-1.0;j=-3;break a}case 0:{l=119;j=255;o=0;while(1){if((o|0)==14){p=57;break b}p=o+-3|0;n=(o&2147483646|0)==12;q=o*14|0;m=0;while(1){if((m|0)==14)break;if(((m+-3|p)>>>0>=8?(r=m&2147483646,((m|o)&2147483646|0)!=0):0)?!(n&((r|0)==0|(r|0)==12)):0){t=(d[b+(m+q)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+1|0}o=o+1|0}}case 1:{l=119;j=255;p=0;while(1){if((p|0)==14){p=57;break b}q=p+-3|0;o=p&2147483646;n=(o|0)==0;o=(o|0)==12;m=13;while(1){if((m|0)<=-1)break;if(((m+-3|q)>>>0>=8?(s=(m&-2|0)==12,!(n&s)):0)?!(o&(m>>>0<2|s)):0){t=(d[b+((m*14|0)+p)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+-1|0}p=p+1|0}}case 2:{l=119;j=255;n=13;while(1){if((n|0)<=-1){p=57;break b}o=n+-3|0;q=n>>>0<2|(n&-2|0)==12;p=n*14|0;m=13;while(1){if((m|0)<=-1)break;if((m+-3|o)>>>0>=8?!((m|n)>>>0<2|q&(m&-2|0)==12):0){t=(d[b+(m+p)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+-1|0}n=n+-1|0}}case 3:{l=119;j=255;q=13;while(1){if((q|0)<=-1){p=57;break b}r=q+-3|0;n=q&-2;o=(n|0)==12;p=(n|0)==0;m=0;while(1){if((m|0)==14)break;if(((m+-3|r)>>>0>=8?(t=m&2147483646,!(o&(t|0)==0)):0)?!((t|n|0)==0|p&(t|0)==12):0){s=(d[b+((m*14|0)+q)>>0]|0)-v|0;a[w+l>>0]=s>>>31;s=(s|0)>-1?s:0-s|0;l=l+-1|0;j=(s|0)<(j|0)?s:j}m=m+1|0}q=q+-1|0}}default:{c[f>>2]=u;k=1.0}}while(0);if((p|0)==57){c[f>>2]=u;k=(j|0)>30?1.0:+(j|0)/30.0}g[h>>3]=k;j=Wc(2830,0,0,w,x)|0;if((j|0)<0)j=-4;else{if(i|0)c[i>>2]=j;i=c[x+4>>2]|0;j=e;c[j>>2]=c[x>>2];c[j+4>>2]=i;j=0}}else{c[f>>2]=0;g[h>>3]=-1.0;j=-2}while(0);xb=y;return j|0}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;A=xb;xb=xb+32|0;z=A+24|0;f=A+16|0;d=A+8|0;do if(a){if(!b){te(0,3,20213,d);d=-1;break}y=a+8|0;e=c[a+4>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;if(!(c[(c[y>>2]|0)+(d<<2)>>2]|0))break;d=d+1|0}if((d|0)!=(e|0)){x=Lx(b)|0;if(!x){te(0,3,20258,f);d=-1;break}t=a+28|0;r=a+12|0;q=d<<2;s=a+20|0;v=a+16|0;w=a+24|0;e=Mx(x,20281)|0;p=0;a:while(1){if(p>>>0>=4){e=36;break}o=p+q|0;n=0;b=0;while(1){if(n>>>0>=3)break;l=(n|0)==0;m=(n|0)==2;f=c[t>>2]|0;k=0;while(1){if((k|0)>=(f|0))break;j=0;while(1){if((j|0)>=(f|0))break;if(!e){e=21;break a}i=Ty(e)|0;e=Mx(0,20281)|0;i=255-i|0;f=(c[(c[r>>2]|0)+(o<<2)>>2]|0)+((((B(c[t>>2]|0,k)|0)+j|0)*3|0)+n<<2)|0;c[f>>2]=i;f=c[(c[s>>2]|0)+(o<<2)>>2]|0;h=f+((B(c[t>>2]|0,k)|0)+j<<2)|0;if(!l){c[h>>2]=(c[h>>2]|0)+i;if(m){h=f+((B(c[t>>2]|0,k)|0)+j<<2)|0;c[h>>2]=(c[h>>2]|0)/3|0}}else c[h>>2]=i;f=c[t>>2]|0;j=j+1|0;b=i+b|0}k=k+1|0}n=n+1|0}f=c[t>>2]|0;i=(b|0)/(B(f*3|0,f)|0)|0;b=f;f=0;h=0;while(1){if(f>>>0>=(B(b*3|0,b)|0)>>>0)break;b=(c[(c[r>>2]|0)+(o<<2)>>2]|0)+(f<<2)|0;n=(c[b>>2]|0)-i|0;c[b>>2]=n;n=(B(n,n)|0)+h|0;b=c[t>>2]|0;f=f+1|0;h=n}C=+u(+(+(h|0)));g[(c[v>>2]|0)+(o<<3)>>3]=C==0.0?1.0e-07:C;f=0;h=0;while(1){if(f>>>0>=(B(b,b)|0)>>>0)break;b=(c[(c[s>>2]|0)+(o<<2)>>2]|0)+(f<<2)|0;n=(c[b>>2]|0)-i|0;c[b>>2]=n;n=(B(n,n)|0)+h|0;b=c[t>>2]|0;f=f+1|0;h=n}C=+u(+(+(h|0)));g[(c[w>>2]|0)+(o<<3)>>3]=C==0.0?1.0e-07:C;p=p+1|0}if((e|0)==21){te(0,3,20286,z);tN(x);d=-1;break}else if((e|0)==36){tN(x);c[(c[y>>2]|0)+(d<<2)>>2]=1;c[a>>2]=(c[a>>2]|0)+1;break}}else d=-1}else{te(0,3,20188,A);d=-1}while(0);xb=A;return d|0}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=xb;xb=xb+16|0;f=g+8|0;e=g;d=ve(b,0)|0;if(!d){c[e>>2]=b;te(0,3,20313,e);d=ew()|0;d=pw(c[d>>2]|0)|0;c[f>>2]=54631;c[f+4>>2]=d;te(0,3,21179,f);d=-1}else{f=$c(a,d)|0;tN(d);d=f}xb=g;return d|0}function bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0;i=0;while(1){if((i|0)==3)break;e=a+(i<<5)|0;f=a+(i<<5)+8|0;d=a+(i<<5)+16|0;h=0;while(1){if((h|0)==4)break;g[c+(i<<5)+(h<<3)>>3]=+g[e>>3]*+g[b+(h<<3)>>3]+ +g[f>>3]*+g[b+32+(h<<3)>>3]+ +g[d>>3]*+g[b+64+(h<<3)>>3];h=h+1|0}h=c+(i<<5)+24|0;g[h>>3]=+g[a+(i<<5)+24>>3]+ +g[h>>3];i=i+1|0}return 0}function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0,j=0;j=0;while(1){if((j|0)==3)break;e=a+(j<<5)|0;h=a+(j<<5)+8|0;d=a+(j<<5)+16|0;i=0;while(1){if((i|0)==4)break;f[c+(j<<4)+(i<<2)>>2]=+f[b+(i<<2)>>2]*+g[e>>3]+ +f[b+16+(i<<2)>>2]*+g[h>>3]+ +f[b+32+(i<<2)>>2]*+g[d>>3];i=i+1|0}i=c+(j<<4)+12|0;f[i>>2]=+f[i>>2]+ +g[a+(j<<5)+24>>3];j=j+1|0}return 0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=0;while(1){if((i|0)==3)break;e=a+(i<<4)|0;g=a+(i<<4)+4|0;d=a+(i<<4)+8|0;h=0;while(1){if((h|0)==4)break;f[c+(i<<4)+(h<<2)>>2]=+f[e>>2]*+f[b+(h<<2)>>2]+ +f[g>>2]*+f[b+16+(h<<2)>>2]+ +f[d>>2]*+f[b+32+(h<<2)>>2];h=h+1|0}h=c+(i<<4)+12|0;f[h>>2]=+f[a+(i<<4)+12>>2]+ +f[h>>2];i=i+1|0}return 0}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0;i=id(4,4)|0;e=0;while(1){if((e|0)==3)break;h=e<<2;d=0;while(1){if((d|0)==4)break;g[(c[i>>2]|0)+(d+h<<3)>>3]=+f[a+(e<<4)+(d<<2)>>2];d=d+1|0}e=e+1|0}e=c[i>>2]|0;a=e+96|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[e+120>>3]=1.0;Cd(i)|0;e=0;while(1){if((e|0)==3)break;h=e<<2;d=0;while(1){if((d|0)==4)break;f[b+(e<<4)+(d<<2)>>2]=+g[(c[i>>2]|0)+(d+h<<3)>>3];d=d+1|0}e=e+1|0}qd(i)|0;return 0}function fd(a){a=a|0;switch(a|0){case 1:case 0:{a=3;break}case 6:case 4:case 3:case 2:{a=4;break}case 14:case 13:case 12:case 5:{a=1;break}case 11:case 10:case 9:case 8:case 7:{a=2;break}default:a=0}return a|0}function gd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=0;f=0;a:while(1){switch(a[b+e>>0]|0){case 0:break a;case 46:{f=e;break}default:{}}e=e+1|0}h=b+e|0;g=(zw(d)|0)+2|0;if(!f)if((g+e|0)>(c|0))e=-1;else{a[h>>0]=46;i=9}else if((g+f|0)>(c|0))e=-1;else{e=f;i=9}if((i|0)==9){a[b+(e+1)>>0]=0;Fx(b,d)|0;e=0}return e|0}function hd(b){b=b|0;var c=0,d=0;d=0;c=-1;a:while(1){switch(a[b+d>>0]|0){case 0:break a;case 46:{c=d;break}default:{}}d=d+1|0}if((c|0)!=-1)a[b+c>>0]=0;return 0}function id(a,b){a=a|0;b=b|0;var d=0,e=0;d=sN(12)|0;do if(d){e=sN(B(a<<3,b)|0)|0;c[d>>2]=e;if(!e){tN(d);d=0;break}else{c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);return d|0}function jd(a,b){a=a|0;b=b|0;var d=0,e=0;d=sN(12)|0;do if(d){e=sN(B(a<<2,b)|0)|0;c[d>>2]=e;if(!e){tN(d);d=0;break}else{c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);return d|0}function kd(a){a=a|0;var b=0;b=id(c[a+4>>2]|0,c[a+8>>2]|0)|0;if(b){if((pd(b,a)|0)<0){qd(b)|0;b=0}}else b=0;return b|0}function ld(a,b){a=a|0;b=b|0;var d=0;d=id(c[a+4>>2]|0,c[b+8>>2]|0)|0;if(d){if((sd(d,a,b)|0)<0){qd(d)|0;d=0}}else d=0;return d|0}function md(a,b){a=a|0;b=b|0;var d=0;d=jd(c[a+4>>2]|0,c[b+8>>2]|0)|0;if(d){if((td(d,a,b)|0)<0){rd(d)|0;d=0}}else d=0;return d|0}function nd(a){a=a|0;var b=0;b=id(c[a+8>>2]|0,c[a+4>>2]|0)|0;if(b){if((Gd(b,a)|0)<0){qd(b)|0;b=0}}else b=0;return b|0}function od(a){a=a|0;var b=0;b=jd(c[a+8>>2]|0,c[a+4>>2]|0)|0;if(b){if((Hd(b,a)|0)<0){rd(b)|0;b=0}}else b=0;return b|0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=c[a+4>>2]|0;a:do if((d|0)==(c[b+4>>2]|0)?(e=c[a+8>>2]|0,(e|0)==(c[b+8>>2]|0)):0){i=0;while(1){if((i|0)>=(d|0)){d=0;break a}h=B(i,e)|0;f=0;while(1){if((f|0)>=(e|0))break;j=f+h|0;g[(c[a>>2]|0)+(j<<3)>>3]=+g[(c[b>>2]|0)+(j<<3)>>3];f=f+1|0}i=i+1|0}}else d=-1;while(0);return d|0}function qd(a){a=a|0;if(a|0){tN(c[a>>2]|0);tN(a)}return 0}function rd(a){a=a|0;if(a|0){tN(c[a>>2]|0);tN(a)}return 0}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=c[b+8>>2]|0;a:do if(((m|0)==(c[d+4>>2]|0)?(n=c[a+4>>2]|0,(n|0)==(c[b+4>>2]|0)):0)?(o=c[a+8>>2]|0,(o|0)==(c[d+8>>2]|0)):0){a=c[a>>2]|0;l=0;while(1){if((l|0)>=(n|0)){a=0;break a}k=B(l,m)|0;j=0;while(1){if((j|0)>=(o|0))break;g[a>>3]=0.0;e=0.0;f=0;h=(c[b>>2]|0)+(k<<3)|0;i=(c[d>>2]|0)+(j<<3)|0;while(1){if((f|0)>=(m|0))break;p=e+ +g[h>>3]*+g[i>>3];g[a>>3]=p;e=p;f=f+1|0;h=h+8|0;i=i+(o<<3)|0}j=j+1|0;a=a+8|0}l=l+1|0}}else a=-1;while(0);return a|0}function td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=c[b+8>>2]|0;a:do if(((m|0)==(c[d+4>>2]|0)?(n=c[a+4>>2]|0,(n|0)==(c[b+4>>2]|0)):0)?(o=c[a+8>>2]|0,(o|0)==(c[d+8>>2]|0)):0){a=c[a>>2]|0;l=0;while(1){if((l|0)>=(n|0)){a=0;break a}k=B(l,m)|0;j=0;while(1){if((j|0)>=(o|0))break;f[a>>2]=0.0;e=0.0;g=0;h=(c[b>>2]|0)+(k<<2)|0;i=(c[d>>2]|0)+(j<<2)|0;while(1){if((g|0)>=(m|0))break;p=e+ +f[h>>2]*+f[i>>2];f[a>>2]=p;e=p;g=g+1|0;h=h+4|0;i=i+(o<<2)|0}j=j+1|0;a=a+4|0}l=l+1|0}}else a=-1;while(0);return a|0}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;f=(h|0)<(j|0)?h:j;a:do if(((((!((h|0)<2|(j|0)<2)?(c[b+8>>2]|0)==(j|0):0)?(c[b+4>>2]|0)==(f|0):0)?(l=d+4|0,(c[l>>2]|0)==(f|0)):0)?(c[e+4>>2]|0)==(j|0):0)?(k=kd(a)|0,(k|0)!=0):0){i=+u(+(+(h|0)));if((vd(k,e)|0)<0){qd(k)|0;f=-1;break}if((wd(k,e)|0)<0){qd(k)|0;f=-1;break}a=B(j,h)|0;f=0;while(1){if((f|0)>=(a|0))break;e=(c[k>>2]|0)+(f<<3)|0;g[e>>3]=+g[e>>3]/i;f=f+1|0}f=xd(k,b,d)|0;qd(k)|0;h=c[l>>2]|0;a=0;i=0.0;while(1){if((a|0)>=(h|0))break;m=i+ +g[(c[d>>2]|0)+(a<<3)>>3];a=a+1|0;i=m}a=0;while(1){if((a|0)>=(h|0))break a;l=(c[d>>2]|0)+(a<<3)|0;g[l>>3]=+g[l>>3]/i;a=a+1|0}}else f=-1;while(0);return f|0}function vd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;a:do if(!((j|0)<1|(k|0)<1)?(c[b+4>>2]|0)==(k|0):0){d=0;while(1){if((d|0)==(k|0))break;g[(c[b>>2]|0)+(d<<3)>>3]=0.0;d=d+1|0}i=0;a=c[a>>2]|0;while(1){if((i|0)==(j|0))break;d=0;f=a;h=c[b>>2]|0;while(1){if((d|0)==(k|0))break;g[h>>3]=+g[f>>3]+ +g[h>>3];d=d+1|0;f=f+8|0;h=h+8|0}i=i+1|0;a=a+(k<<3)|0}e=+(j|0);d=0;while(1){if((d|0)==(k|0)){d=0;break a}j=(c[b>>2]|0)+(d<<3)|0;g[j>>3]=+g[j>>3]/e;d=d+1|0}}else d=-1;while(0);return d|0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(h|0)){i=0;a=c[a>>2]|0;while(1){if((i|0)>=(f|0)){a=0;break a}e=0;d=c[b>>2]|0;while(1){if((e|0)>=(h|0))break;g[a>>3]=+g[a>>3]-+g[d>>3];e=e+1|0;a=a+8|0;d=d+8|0}i=i+1|0}}else a=-1;while(0);return a|0}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;i=(f|0)<(e|0)?f:e;a:do if(((!((e|0)<2|(f|0)<2)?(c[b+8>>2]|0)==(f|0):0)?(c[b+4>>2]|0)==(i|0):0)?(c[d+4>>2]|0)==(i|0):0){h=id(i,i)|0;if((c[h+4>>2]|0)==(i|0)?(c[h+8>>2]|0)==(i|0):0){e=(e|0)<(f|0);if(e){if((yd(a,h)|0)<0){qd(h)|0;e=-1;break}}else if((zd(a,h)|0)<0){qd(h)|0;e=-1;break}if((Ad(h,d)|0)<0){qd(h)|0;e=-1;break}b:do if(e){if((Bd(a,h,b,d)|0)<0){qd(h)|0;e=-1;break a}}else{a=0;f=c[h>>2]|0;e=c[b>>2]|0;while(1){if((a|0)>=(i|0))break;if(+g[(c[d>>2]|0)+(a<<3)>>3]<1.0e-16)break;b=0;while(1){if((b|0)>=(i|0))break;g[e>>3]=+g[f>>3];b=b+1|0;f=f+8|0;e=e+8|0}a=a+1|0}while(1){if((a|0)>=(i|0))break b;g[(c[d>>2]|0)+(a<<3)>>3]=0.0;f=0;while(1){if((f|0)>=(i|0))break;g[e>>3]=0.0;f=f+1|0;e=e+8|0}a=a+1|0}}while(0);qd(h)|0;e=0;break}qd(h)|0;e=-1}else e=-1;while(0);return e|0}function yd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=c[a+4>>2]|0;o=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(n|0)?(c[b+8>>2]|0)==(n|0):0){b=c[b>>2]|0;e=0;l=b;while(1){if((e|0)>=(n|0)){b=0;break a}k=B(e,o)|0;i=0;m=l;while(1){if((i|0)==(n|0))break;b:do if(i>>>0>>0){j=b+((B(i,n)|0)+e<<3)|0;g[m>>3]=+g[j>>3]}else{f=c[a>>2]|0;h=f+((B(i,o)|0)<<3)|0;g[m>>3]=0.0;d=0.0;f=f+(k<<3)|0;j=0;while(1){if((j|0)>=(o|0))break b;p=d+ +g[f>>3]*+g[h>>3];g[m>>3]=p;d=p;f=f+8|0;h=h+8|0;j=j+1|0}}while(0);i=i+1|0;m=m+8|0}e=e+1|0;l=l+(n<<3)|0}}else b=-1;while(0);return b|0}function zd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(n|0)?(c[b+8>>2]|0)==(n|0):0){b=c[b>>2]|0;e=0;k=b;while(1){if((e|0)>=(n|0)){b=0;break a}i=0;l=k;while(1){if((i|0)==(n|0))break;b:do if(i>>>0>>0){j=b+((B(i,n)|0)+e<<3)|0;g[l>>3]=+g[j>>3]}else{h=c[a>>2]|0;g[l>>3]=0.0;d=0.0;f=h+(e<<3)|0;h=h+(i<<3)|0;j=0;while(1){if((j|0)>=(m|0))break b;o=d+ +g[f>>3]*+g[h>>3];g[l>>3]=o;d=o;f=f+(n<<3)|0;h=h+(n<<3)|0;j=j+1|0}}while(0);i=i+1|0;l=l+8|0}e=e+1|0;k=k+(n<<3)|0}}else b=-1;while(0);return b|0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0;F=xb;xb=xb+16|0;d=F;C=c[a+4>>2]|0;do if((!((C|0)<2?1:(C|0)!=(c[a+8>>2]|0))?(c[b+4>>2]|0)==(C|0):0)?(D=Xd(C)|0,(D|0)!=0):0){E=C+-1|0;c[d+4>>2]=E;c[d>>2]=(c[D>>2]|0)+8;if(($d(a,b,d)|0)<0){Yd(D)|0;d=-1;break}y=c[D>>2]|0;g[y>>3]=0.0;z=E;while(1){if((z|0)<=0)break;A=z;while(1){if((A|0)<=0)break;n=+t(+(+g[y+(A<<3)>>3]));x=c[b>>2]|0;d=A+-1|0;o=+t(+(+g[x+(d<<3)>>3]));if(n>(o+ +t(+(+g[x+(A<<3)>>3])))*1.0e-06)A=d;else break}l=z+-1|0;a:do if((A|0)!=(z|0)){s=y+(z<<3)|0;v=y+(A+1<<3)|0;w=0;do{if(w>>>0>99)break a;w=w+1|0;p=c[b>>2]|0;q=p+(l<<3)|0;r=p+(z<<3)|0;m=+g[r>>3];n=(+g[q>>3]-m)*.5;o=+g[s>>3];o=o*o;i=+u(+(o+n*n));x=A;i=+g[p+(A<<3)>>3]-m+o/(n+(n<0.0?-i:i));n=+g[v>>3];while(1){if((x|0)>=(z|0))break;h=+t(+i);if(h>=+t(+n))if(h>1.0e-16){h=-n/i;o=1.0/+u(+(h*h+1.0));m=o;o=h*o}else{m=1.0;o=0.0}else{m=-i/n;o=1.0/+u(+(m*m+1.0));m=m*o}f=p+(x<<3)|0;I=+g[f>>3];k=x+1|0;d=p+(k<<3)|0;H=+g[d>>3];h=I-H;j=y+(k<<3)|0;G=o*(o*h+m*2.0*+g[j>>3]);g[f>>3]=I-G;g[d>>3]=H+G;d=y+(x<<3)|0;if((x|0)>(A|0))g[d>>3]=m*+g[d>>3]-n*o;I=+g[j>>3];g[j>>3]=I+o*(m*h-o*2.0*I);e=B(x,C)|0;f=B(k,C)|0;d=0;h=n;while(1){if((d|0)==(C|0))break;J=c[a>>2]|0;K=J+(d+e<<3)|0;i=+g[K>>3];J=J+(d+f<<3)|0;h=+g[J>>3];g[K>>3]=m*i-o*h;g[J>>3]=o*i+m*h;d=d+1|0}if((x|0)<(l|0)){i=+g[j>>3];K=y+(x+2<<3)|0;h=+g[K>>3];g[K>>3]=m*h;h=-(o*h)}x=k;n=h}H=+t(+(+g[s>>3]));I=+t(+(+g[q>>3]))}while(H>(I+ +t(+(+g[r>>3])))*1.0e-06)}while(0);z=l}k=0;while(1){if((k|0)==(E|0))break;d=c[b>>2]|0;e=d+(k<<3)|0;h=+g[e>>3];l=k+1|0;j=k;f=l;i=h;while(1){if((f|0)>=(C|0))break;I=+g[d+(f<<3)>>3];K=I>i;j=K?f:j;f=f+1|0;i=K?I:i}g[d+(j<<3)>>3]=h;g[e>>3]=i;d=c[a>>2]|0;f=0;e=d+((B(j,C)|0)<<3)|0;d=d+((B(k,C)|0)<<3)|0;while(1){if((f|0)==(C|0))break;I=+g[e>>3];g[e>>3]=+g[d>>3];g[d>>3]=I;f=f+1|0;e=e+8|0;d=d+8|0}k=l}Yd(D)|0;d=0}else d=-1;while(0);xb=F;return d|0}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;a:do if(((((!((p|0)<1|(q|0)<1)?(c[b+4>>2]|0)==(p|0):0)?(c[b+8>>2]|0)==(p|0):0)?(c[d+4>>2]|0)==(p|0):0)?(c[d+8>>2]|0)==(q|0):0)?(c[e+4>>2]|0)==(p|0):0){i=0;d=c[d>>2]|0;while(1){if((i|0)>=(p|0))break;h=+g[(c[e>>2]|0)+(i<<3)>>3];if(h<1.0e-16)break;h=1.0/+u(+(+t(+h)));n=B(i,p)|0;f=0;k=d;while(1){if((f|0)==(q|0))break;j=0;l=(c[b>>2]|0)+(n<<3)|0;m=(c[a>>2]|0)+(f<<3)|0;o=0.0;while(1){if((j|0)==(p|0))break;r=o+ +g[l>>3]*+g[m>>3];j=j+1|0;l=l+8|0;m=m+(q<<3)|0;o=r}g[k>>3]=h*o;f=f+1|0;k=k+8|0}i=i+1|0;d=d+(q<<3)|0}while(1){if((i|0)>=(p|0)){d=0;break a}g[(c[e>>2]|0)+(i<<3)>>3]=0.0;f=0;while(1){if((f|0)>=(q|0))break;g[d>>3]=0.0;f=f+1|0;d=d+8|0}i=i+1|0}}else d=-1;while(0);return d|0}function Cd(a){a=a|0;var b=0;b=c[a+4>>2]|0;return ((Dd(c[a>>2]|0,b,b)|0)==0)<<31>>31|0}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=xb;xb=xb+2e3|0;p=q;a:do if((b|0)>500)a=0;else{switch(b|0){case 0:{a=0;break a}case 1:{g[a>>3]=1.0/+g[a>>3];break a}default:{}}e=0;while(1){if((e|0)>=(b|0))break;c[p+(e<<2)>>2]=e;e=e+1|0}o=a+(b+-1<<3)|0;m=o;n=0;while(1){if((n|0)>=(b|0))break;l=a+((B(n,d)|0)<<3)|0;e=n;i=-1;j=0.0;f=l;while(1){if((e|0)==(b|0))break;r=+t(+(+g[f>>3]));k=j>2]|0;h=p+(n<<2)|0;c[f>>2]=c[h>>2];c[h>>2]=e;h=0;e=a+((B(i,d)|0)<<3)|0;f=l;while(1){if((h|0)==(b|0))break;r=+g[e>>3];g[e>>3]=+g[f>>3];g[f>>3]=r;h=h+1|0;e=e+8|0;f=f+8|0}j=+g[l>>3];e=1;f=l;while(1){if((e|0)==(b|0))break;k=f+8|0;g[f>>3]=+g[k>>3]/j;e=e+1|0;f=k}g[m>>3]=1.0/j;e=0;f=o;while(1){if((e|0)==(b|0))break;if((e|0)!=(n|0)){i=a+((B(e,d)|0)<<3)|0;j=+g[i>>3];h=1;k=l;while(1){if((h|0)==(b|0))break;s=i+8|0;g[i>>3]=+g[s>>3]-j*+g[k>>3];h=h+1|0;i=s;k=k+8|0}g[f>>3]=-(j*+g[m>>3])}e=e+1|0;f=f+(d<<3)|0}m=m+(d<<3)|0;n=n+1|0}i=0;while(1){if((i|0)>=(b|0))break a;f=i;while(1){e=p+(f<<2)|0;if((f|0)>=(b|0))break;if((c[e>>2]|0)==(i|0))break;f=f+1|0}c[e>>2]=c[p+(i<<2)>>2];h=0;e=a+(f<<3)|0;f=a+(i<<3)|0;while(1){if((h|0)>=(b|0))break;r=+g[e>>3];g[e>>3]=+g[f>>3];g[f>>3]=r;h=h+1|0;e=e+(d<<3)|0;f=f+(d<<3)|0}i=i+1|0}}while(0);xb=q;return a|0}function Ed(a){a=a|0;var b=0;b=c[a+4>>2]|0;return ((Fd(c[a>>2]|0,b,b)|0)==0)<<31>>31|0}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=xb;xb=xb+2e3|0;p=q;a:do if((b|0)>500)a=0;else{switch(b|0){case 0:{a=0;break a}case 1:{f[a>>2]=1.0/+f[a>>2];break a}default:{}}e=0;while(1){if((e|0)>=(b|0))break;c[p+(e<<2)>>2]=e;e=e+1|0}o=a+(b+-1<<2)|0;m=o;n=0;while(1){if((n|0)>=(b|0))break;l=a+((B(n,d)|0)<<2)|0;e=n;i=-1;j=0.0;g=l;while(1){if((e|0)==(b|0))break;r=+t(+(+f[g>>2]));k=j>2]|0;h=p+(n<<2)|0;c[g>>2]=c[h>>2];c[h>>2]=e;h=0;e=a+((B(i,d)|0)<<2)|0;g=l;while(1){if((h|0)==(b|0))break;k=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=k;h=h+1|0;e=e+4|0;g=g+4|0}j=+f[l>>2];e=1;g=l;while(1){if((e|0)==(b|0))break;k=g+4|0;f[g>>2]=+f[k>>2]/j;e=e+1|0;g=k}f[m>>2]=1.0/j;e=0;g=o;while(1){if((e|0)==(b|0))break;if((e|0)!=(n|0)){i=a+((B(e,d)|0)<<2)|0;j=+f[i>>2];h=1;k=l;while(1){if((h|0)==(b|0))break;s=i+4|0;f[i>>2]=+f[s>>2]-j*+f[k>>2];h=h+1|0;i=s;k=k+4|0}f[g>>2]=-(j*+f[m>>2])}e=e+1|0;g=g+(d<<2)|0}m=m+(d<<2)|0;n=n+1|0}i=0;while(1){if((i|0)>=(b|0))break a;g=i;while(1){e=p+(g<<2)|0;if((g|0)>=(b|0))break;if((c[e>>2]|0)==(i|0))break;g=g+1|0}c[e>>2]=c[p+(i<<2)>>2];h=0;e=a+(g<<2)|0;g=a+(i<<2)|0;while(1){if((h|0)>=(b|0))break;s=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=s;h=h+1|0;e=e+(d<<2)|0;g=g+(d<<2)|0}i=i+1|0}}while(0);xb=q;return a|0}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;h=c[a+4>>2]|0;a:do if((h|0)==(c[b+8>>2]|0)?(i=c[a+8>>2]|0,(i|0)==(c[b+4>>2]|0)):0){a=c[a>>2]|0;f=0;while(1){if((f|0)>=(h|0)){a=0;break a}d=0;e=(c[b>>2]|0)+(f<<3)|0;while(1){if((d|0)>=(i|0))break;g[a>>3]=+g[e>>3];d=d+1|0;e=e+(h<<3)|0;a=a+8|0}f=f+1|0}}else a=-1;while(0);return a|0}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;a:do if((g|0)==(c[b+8>>2]|0)?(h=c[a+8>>2]|0,(h|0)==(c[b+4>>2]|0)):0){a=c[a>>2]|0;f=0;while(1){if((f|0)>=(g|0)){a=0;break a}d=0;e=(c[b>>2]|0)+(f<<2)|0;while(1){if((d|0)>=(h|0))break;c[a>>2]=c[e>>2];d=d+1|0;e=e+(g<<2)|0;a=a+4|0}f=f+1|0}}else a=-1;while(0);return a|0}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0;f=+(b|0)/+(c[a>>2]|0);h=+(d|0)/+(c[a+4>>2]|0);c[e>>2]=b;c[e+4>>2]=d;b=0;while(1){if((b|0)==4)break;g[e+8+(b<<3)>>3]=f*+g[a+8+(b<<3)>>3];g[e+40+(b<<3)>>3]=h*+g[a+40+(b<<3)>>3];g[e+72+(b<<3)>>3]=+g[a+72+(b<<3)>>3];b=b+1|0}b=c[a+176>>2]|0;switch(b|0){case 4:{g[e+104>>3]=+g[a+104>>3];g[e+112>>3]=+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=f*+g[a+136>>3];g[e+144>>3]=h*+g[a+144>>3];g[e+152>>3]=f*+g[a+152>>3];g[e+160>>3]=h*+g[a+160>>3];g[e+168>>3]=+g[a+168>>3];i=9;break}case 3:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=+g[a+136>>3]/(f*h);g[e+144>>3]=+g[a+144>>3]/(h*(f*f*h));i=9;break}case 2:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);g[e+136>>3]=+g[a+136>>3]/(h*(f*f*h));i=9;break}case 1:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);i=9;break}default:b=-1}if((i|0)==9){c[e+176>>2]=b;b=0}return b|0}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;h=xb;xb=xb+96|0;f=h;a:do if(!(+g[a+88>>3]>=0.0)){e=0;while(1){if((e|0)==3)break a;d=0;while(1){if((d|0)==4)break;g[f+(e<<5)+(d<<3)>>3]=-+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}}else{e=0;while(1){if((e|0)==3)break a;d=0;while(1){if((d|0)==4)break;g[f+(e<<5)+(d<<3)>>3]=+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}}while(0);e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==4)break;g[b+(e<<5)+(d<<3)>>3]=0.0;d=d+1|0}e=e+1|0}i=+g[f+64>>3];n=+g[f+72>>3];o=+g[f+80>>3];w=+Kd(i,n,o);a=b+80|0;g[a>>3]=w;w=i/w;u=c+64|0;g[u>>3]=w;n=n/+g[a>>3];s=c+72|0;g[s>>3]=n;o=o/+g[a>>3];p=c+80|0;g[p>>3]=o;m=c+88|0;g[m>>3]=+g[f+88>>3]/+g[a>>3];i=+g[f+32>>3];j=+g[f+40>>3];r=+g[f+48>>3];o=+Ld(w,n,o,i,j,r);l=b+48|0;g[l>>3]=o;i=i-o*+g[u>>3];j=j-o*+g[s>>3];o=r-o*+g[p>>3];r=+Kd(i,j,o);k=b+40|0;g[k>>3]=r;v=c+32|0;g[v>>3]=i/r;t=c+40|0;g[t>>3]=j/+g[k>>3];q=c+48|0;g[q>>3]=o/+g[k>>3];o=+g[f>>3];j=+g[f+8>>3];r=+g[f+16>>3];i=+Ld(+g[u>>3],+g[s>>3],+g[p>>3],o,j,r);e=b+16|0;g[e>>3]=i;n=+Ld(+g[v>>3],+g[t>>3],+g[q>>3],o,j,r);d=b+8|0;g[d>>3]=n;o=o-n*+g[v>>3]-i*+g[u>>3];j=j-n*+g[t>>3]-i*+g[s>>3];i=r-n*+g[q>>3]-i*+g[p>>3];n=+Kd(o,j,i);g[b>>3]=n;g[c>>3]=o/n;g[c+8>>3]=j/+g[b>>3];g[c+16>>3]=i/+g[b>>3];i=+g[m>>3];j=(+g[f+56>>3]-+g[l>>3]*i)/+g[k>>3];g[c+56>>3]=j;g[c+24>>3]=(+g[f+24>>3]-j*+g[d>>3]-i*+g[e>>3])/+g[b>>3];e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==3)break;v=b+(e<<5)+(d<<3)|0;g[v>>3]=+g[v>>3]/+g[a>>3];d=d+1|0}e=e+1|0}xb=h;return 0}function Kd(a,b,c){a=+a;b=+b;c=+c;return +(+u(+(a*a+b*b+c*c)))}function Ld(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;return +(a*d+b*e+c*f)}function Md(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;switch(f|0){case 4:{r=+g[a>>3];s=+g[a+8>>3];t=+g[a+16>>3];v=+g[a+24>>3];x=+g[a+32>>3];y=+g[a+40>>3];z=+g[a+48>>3];A=+g[a+56>>3];w=+g[a+64>>3];q=(b-z)/x;i=(c-A)/y;j=t*2.0;k=v*6.0;l=v*2.0;m=t*6.0;f=1;n=q;o=i;p=q*q;b=i*i;while(1){if(!(b!=0.0|p!=0.0)){c=0.0;b=0.0;break}D=b+p;C=r*D+1.0+D*(s*D);c=p*3.0;B=b*c;c=n-(v*(D+p*2.0)+(o*(j*n)+n*C)-q)/(k*n+(j*o+(r*(b+c)+1.0+s*(b*b+(p*(p*5.0)+B)))));n=l*c;b=o-(t*(b*2.0+D)+o*C+o*n-i)/(m*o+(r*(p+b*3.0)+1.0+s*(b*(b*5.0)+(p*p+B)))+n);if((f|0)==4)break;f=f+1|0;n=c;o=b;p=c*c;b=b*b}g[d>>3]=z+x*c/w;b=A+y*b/w;h=22;break}case 3:{p=+g[a>>3];j=(b-p)/+g[a+24>>3];h=a+8|0;b=c-+g[h>>3];l=+g[a+32>>3]/1.0e8;m=+g[a+40>>3]/1.0e8/1.0e5;i=j*j+b*b;k=+u(+i);n=l*3.0;o=m*5.0;f=1;c=j;j=k;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-l*i-i*(m*i))-k)/(1.0-n*i-i*(o*i));c=c*D/j;b=b*D/j;if((f|0)==3)break;i=c*c+b*b;f=f+1|0;j=+u(+i)}a=a+16|0;g[d>>3]=p+c/+g[a>>3];b=b/+g[a>>3]+ +g[h>>3];h=22;break}case 2:{p=+g[a>>3];j=b-p;h=a+8|0;b=c-+g[h>>3];l=+g[a+24>>3]/1.0e8;m=+g[a+32>>3]/1.0e8/1.0e5;i=j*j+b*b;k=+u(+i);n=l*3.0;o=m*5.0;f=1;c=j;j=k;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-l*i-i*(m*i))-k)/(1.0-n*i-i*(o*i));c=c*D/j;b=b*D/j;if((f|0)==3)break;i=c*c+b*b;f=f+1|0;j=+u(+i)}a=a+16|0;g[d>>3]=p+c/+g[a>>3];b=b/+g[a>>3]+ +g[h>>3];h=22;break}case 1:{n=+g[a>>3];j=b-n;h=a+8|0;b=c-+g[h>>3];l=+g[a+24>>3]/1.0e8;i=j*j+b*b;k=+u(+i);m=l*3.0;f=1;c=j;j=k;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-l*i)-k)/(1.0-m*i);c=c*D/j;b=b*D/j;if((f|0)==3)break;j=c*c+b*b;f=f+1|0;i=j;j=+u(+j)}a=a+16|0;g[d>>3]=n+c/+g[a>>3];b=b/+g[a>>3]+ +g[h>>3];h=22;break}default:f=-1}if((h|0)==22){g[e>>3]=b;f=0}return f|0}function Nd(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a:do switch(f|0){case 4:{h=+g[a+16>>3];l=+g[a+24>>3];o=+g[a+32>>3];m=+g[a+40>>3];p=+g[a+48>>3];n=+g[a+56>>3];i=+g[a+64>>3];k=(b-p)*i/o;c=(c-n)*i/m;i=k*k+c*c;b=+g[a>>3]*i+1.0+i*(+g[a+8>>3]*i);g[d>>3]=p+o*(l*(i+k*(k*2.0))+(c*(h*2.0*k)+k*b));b=n+m*(c*(l*2.0*k)+(h*(i+c*(c*2.0))+c*b));j=12;break}case 3:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=h*h+b*b;p=1.0-p*(+g[a+32>>3]/1.0e8)-p*(p*(+g[a+40>>3]/1.0e8/1.0e5));g[d>>3]=i+ +g[a+24>>3]*(h*p);b=+g[f>>3]+b*p;j=12;break a}}case 2:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=h*h+b*b;p=1.0-p*(+g[a+24>>3]/1.0e8)-p*(p*(+g[a+32>>3]/1.0e8/1.0e5));g[d>>3]=i+h*p;b=+g[f>>3]+b*p;j=12;break a}}case 1:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=1.0-(h*h+b*b)*(+g[a+24>>3]/1.0e8);g[d>>3]=i+h*p;b=+g[f>>3]+b*p;j=12;break a}}default:f=-1}while(0);if((j|0)==12){g[e>>3]=b;f=0}return f|0}function Od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=xb;xb=xb+192|0;f=g;Pd(a,f);Pd(a+4|0,f+4|0);d=0;while(1){if((d|0)==3)break;b=0;while(1){if((b|0)==4)break;Qd(a+8+(d<<5)+(b<<3)|0,f+8+(d<<5)+(b<<3)|0);b=b+1|0}d=d+1|0}d=a+176|0;e=0;while(1){b=c[d>>2]|0;if((e|0)>=(c[1712+(b+-1<<3)>>2]|0))break;Qd(a+104+(e<<3)|0,f+104+(e<<3)|0);e=e+1|0}c[f+176>>2]=b;NN(a|0,f|0,184)|0;xb=g;return}function Pd(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==4)break;a[c+d>>0]=a[b+(3-d)>>0]|0;d=d+1|0}return}function Qd(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==8)break;a[c+d>>0]=a[b+(7-d)>>0]|0;d=d+1|0}return}function Rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=xb;xb=xb+256|0;n=s+248|0;l=s+240|0;k=s+232|0;j=s+224|0;i=s+216|0;h=s+208|0;f=s+200|0;p=s;q=s+16|0;do if((a|0)!=0&(b|0)>0&(d|0)!=0){r=wy(a,21534)|0;if(!r){r=ew()|0;c[f>>2]=c[r>>2];c[f+4>>2]=a;te(0,3,20347,f);a=ew()|0;a=pw(c[a>>2]|0)|0;c[h>>2]=54631;c[h+4>>2]=a;te(0,3,21179,h);a=-1;break}Oy(r,0,2)|0;a:do if(!(Fy(r)|0)){h=dz(r)|0;ez(r);f=0;while(1){if(f>>>0>=4){o=9;break}a=c[1712+(f<<3)+4>>2]|0;f=f+1|0;if(!((h|0)%(a|0)|0)){m=f;break}}do if((o|0)==9)if((f|0)==4){te(0,3,20461,k);a=-1;break a}else{a=c[1712+(0<<3)+4>>2]|0;m=0;break}while(0);if((gz(q,a,1,r)|0)!=1){a=ew()|0;c[l>>2]=c[a>>2];te(0,3,20541,l);a=ew()|0;a=pw(c[a>>2]|0)|0;c[n>>2]=54631;c[n+4>>2]=a;te(0,3,21179,n);a=-1;break}l=q+176|0;c[l>>2]=m;Od(q);k=(m|0)==1;i=q+120|0;if(k){t=+g[i>>3];j=q+128|0;g[i>>3]=+g[j>>3];g[j>>3]=t}else j=q+128|0;NN(d|0,q|0,184)|0;c[p>>2]=e;f=d+176|0;h=1;while(1){if((h|0)>=(b|0)){a=0;break a}e=(c[p>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[p>>2]=e+4;c[a+176>>2]=c[f>>2];if((gz(q,c[1712+((c[f>>2]|0)+-1<<3)+4>>2]|0,1,r)|0)!=1){a=-1;break a}c[l>>2]=m;Od(q);if(k){t=+g[i>>3];g[i>>3]=+g[j>>3];g[j>>3]=t}NN(a|0,q|0,184)|0;h=h+1|0}}else{a=ew()|0;c[i>>2]=c[a>>2];te(0,3,20416,i);a=ew()|0;a=pw(c[a>>2]|0)|0;c[j>>2]=54631;c[j+4>>2]=a;te(0,3,21179,j);a=-1}while(0);Cy(r)|0}else a=-1;while(0);xb=s;return a|0}function Sd(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+416|0;k=o+304|0;n=o+208|0;l=o+128|0;m=o;j=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((Jd(a+8|0,k,n)|0)<0)te(0,3,20579,o+400|0);else{i=+(f+-1|0);f=0;while(1){if((f|0)==4)break;a=k+32+(f<<3)|0;g[a>>3]=+g[k+64+(f<<3)>>3]*i-+g[a>>3];f=f+1|0}h=+g[k+80>>3];f=0;while(1){if((f|0)==3)break;a=0;while(1){if((a|0)==3)break;g[l+(f*24|0)+(a<<3)>>3]=+g[k+(f<<5)+(a<<3)>>3]/h;a=a+1|0}f=f+1|0}h=+(j+-1|0);g[m>>3]=+g[l>>3]*2.0/h;g[m+8>>3]=+g[l+8>>3]*2.0/h;g[m+16>>3]=-(+g[l+16>>3]*2.0/h+-1.0);j=m+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+40>>3]=-(+g[l+32>>3]*2.0/i);g[m+48>>3]=-(+g[l+40>>3]*2.0/i+-1.0);j=m+56|0;h=b-d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[m+80>>3]=(b+d)/h;g[m+88>>3]=d*2.0*b/h;j=m+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+112>>3]=-1.0;g[m+120>>3]=0.0;h=+g[n+24>>3];i=+g[n+56>>3];d=+g[n+88>>3];j=0;while(1){if((j|0)==4)break a;b=+g[m+(j<<5)>>3];f=m+(j<<5)+8|0;a=m+(j<<5)+16|0;k=0;while(1){if((k|0)==3)break;g[e+((k<<2)+j<<3)>>3]=b*+g[n+(k<<3)>>3]+ +g[f>>3]*+g[n+32+(k<<3)>>3]+ +g[a>>3]*+g[n+64+(k<<3)>>3];k=k+1|0}g[e+(j+12<<3)>>3]=+g[m+(j<<5)+24>>3]+(b*h+ +g[f>>3]*i+ +g[a>>3]*d);j=j+1|0}}while(0);xb=o;return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=xb;xb=xb+64|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=sN(208)|0;if(!n){te(0,3,39064,s+32|0);Ca(1)}NN(n|0,a|0,184)|0;m=b<<1;l=(c[a>>2]|0)+m|0;c[n+192>>2]=l;m=(c[a+4>>2]|0)+m|0;c[n+196>>2]=m;c[n+200>>2]=b;c[n+204>>2]=b;d=B(l<<3,m)|0;e=sN(d)|0;c[n+184>>2]=e;if(!e){te(0,3,39064,s+40|0);Ca(1)}d=sN(d)|0;c[n+188>>2]=d;if(!d){te(0,3,39064,s+48|0);Ca(1)}k=a+104|0;j=c[a+176>>2]|0;i=0;while(1){if((i|0)>=(m|0))break;h=+(i-b|0);a=0;while(1){if((a|0)>=(l|0))break;t=+(a-b|0);Nd(k,t,h,q,r,j)|0;f[e>>2]=+g[q>>3];f[e+4>>2]=+g[r>>3];Md(k,t,h,o,p,j)|0;f[d>>2]=+g[o>>3];f[d+4>>2]=+g[p>>3];a=a+1|0;e=e+8|0;d=d+8|0}i=i+1|0}xb=s;return n|0}function Ud(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){tN(c[b+184>>2]|0);tN(c[(c[a>>2]|0)+188>>2]|0);tN(c[a>>2]|0);c[a>>2]=0;b=0}else b=-1;return b|0}function Vd(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[a+16>>2]|0)+~~(b+.5)|0;g=(c[a+20>>2]|0)+~~(d+.5)|0;if(((h|0)>=0?(i=c[a+8>>2]|0,!((g|0)<0|(h|0)>=(i|0))):0)?(g|0)<(c[a+12>>2]|0):0){g=(c[a>>2]|0)+((B(i,g)|0)+h<<1<<2)|0;c[e>>2]=c[g>>2];c[f>>2]=c[g+4>>2];g=0}else g=-1;return g|0}function Wd(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[a+16>>2]|0)+~~(b+.5)|0;g=(c[a+20>>2]|0)+~~(d+.5)|0;if(((h|0)>=0?(i=c[a+8>>2]|0,!((g|0)<0|(h|0)>=(i|0))):0)?(g|0)<(c[a+12>>2]|0):0){g=(c[a+4>>2]|0)+((B(i,g)|0)+h<<1<<2)|0;c[e>>2]=c[g>>2];c[f>>2]=c[g+4>>2];g=0}else g=-1;return g|0}function Xd(a){a=a|0;var b=0,d=0;b=sN(8)|0;do if(b){d=sN(a<<3)|0;c[b>>2]=d;if(!d){tN(b);b=0;break}else{c[b+4>>2]=a;break}}else b=0;while(0);return b|0}function Yd(a){a=a|0;tN(c[a>>2]|0);tN(a);return 0}function Zd(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0;b=+u(+(+_d(a,a)));a:do if(b!=0.0){f=c[a>>2]|0;e=+g[f>>3];b=e<0.0?-b:b;e=e+b;g[f>>3]=e;e=1.0/+u(+(b*e));a=c[a+4>>2]|0;d=0;while(1){if((d|0)>=(a|0))break a;h=f+(d<<3)|0;g[h>>3]=e*+g[h>>3];d=d+1|0}}while(0);return +-b}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0;d=c[a+4>>2]|0;if((d|0)!=(c[b+4>>2]|0))Ca(0);e=0;f=0.0;while(1){if((e|0)>=(d|0))break;h=f+ +g[(c[a>>2]|0)+(e<<3)>>3]*+g[(c[b>>2]|0)+(e<<3)>>3];e=e+1|0;f=h}return +f}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=xb;xb=xb+16|0;v=x+8|0;w=x;r=c[a+8>>2]|0;a:do if(((r|0)==(c[a+4>>2]|0)?(r|0)==(c[b+4>>2]|0):0)?(r|0)==((c[d+4>>2]|0)+1|0):0){u=r+-2|0;s=v+4|0;t=w+4|0;p=0;while(1){if((p|0)>=(u|0))break;m=(c[a>>2]|0)+((B(p,r)|0)<<3)|0;g[(c[b>>2]|0)+(p<<3)>>3]=+g[m+(p<<3)>>3];k=r-p+-1|0;c[s>>2]=k;l=p+1|0;h=m+(l<<3)|0;c[v>>2]=h;o=+Zd(v);g[(c[d>>2]|0)+(p<<3)>>3]=o;b:do if(!(o==0.0)){j=l;while(1){if((j|0)>=(r|0))break;e=l;i=0.0;while(1){if(e>>>0>=j>>>0)break;f=(c[a>>2]|0)+((B(e,r)|0)+j<<3)|0;o=i+ +g[f>>3]*+g[m+(e<<3)>>3];e=e+1|0;i=o}f=B(j,r)|0;e=j;while(1){if((e|0)>=(r|0))break;o=i+ +g[(c[a>>2]|0)+(e+f<<3)>>3]*+g[m+(e<<3)>>3];e=e+1|0;i=o}g[(c[b>>2]|0)+(j<<3)>>3]=i;j=j+1|0}c[t>>2]=k;c[s>>2]=k;c[v>>2]=h;c[w>>2]=(c[b>>2]|0)+(l<<3);o=+_d(v,w)*.5;e=r;while(1){e=e+-1|0;if((e|0)<=(p|0))break b;i=+g[m+(e<<3)>>3];f=c[b>>2]|0;j=f+(e<<3)|0;n=+g[j>>3]-o*i;g[j>>3]=n;j=B(e,r)|0;h=e;while(1){if((h|0)>=(r|0))break;k=(c[a>>2]|0)+(h+j<<3)|0;g[k>>3]=+g[k>>3]-(i*+g[f+(h<<3)>>3]+n*+g[m+(h<<3)>>3]);h=h+1|0}}}while(0);p=l}if((r|0)<=1)if((r|0)==1){e=c[a>>2]|0;f=c[b>>2]|0;h=0;q=27}else e=r;else{e=c[a>>2]|0;q=B(u,r)|0;f=c[b>>2]|0;g[f+(u<<3)>>3]=+g[e+(q+u<<3)>>3];h=r+-1|0;g[(c[d>>2]|0)+(u<<3)>>3]=+g[e+(h+q<<3)>>3];q=27}if((q|0)==27){e=e+((B(h,r)|0)+h<<3)|0;i=+g[e>>3];f=f+(h<<3)|0;e=r;q=28}while(1){if((q|0)==28)g[f>>3]=i;d=e+-1|0;if((e|0)<=0){e=0;break a}m=(c[a>>2]|0)+((B(d,r)|0)<<3)|0;c:do if((e|0)<=(u|0)){l=r-d+-1|0;f=m+(e<<3)|0;h=e;while(1){if((h|0)>=(r|0))break c;c[t>>2]=l;c[s>>2]=l;c[v>>2]=f;k=B(h,r)|0;c[w>>2]=(c[a>>2]|0)+(k+e<<3);i=+_d(v,w);j=e;while(1){if((j|0)>=(r|0))break;q=(c[a>>2]|0)+(j+k<<3)|0;g[q>>3]=+g[q>>3]-i*+g[m+(j<<3)>>3];j=j+1|0}h=h+1|0}}while(0);e=0;while(1){if((e|0)>=(r|0))break;g[m+(e<<3)>>3]=0.0;e=e+1|0}i=1.0;f=m+(d<<3)|0;e=d;q=28}}else e=-1;while(0);xb=x;return e|0}function ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;f=+g[c>>3];h=+g[c+8>>3];d=+g[c+16>>3];e=+g[b+88>>3]+(f*+g[b+64>>3]+h*+g[b+72>>3]+d*+g[b+80>>3]);if(e==0.0)c=-1;else{i=+g[b+56>>3]+(f*+g[b+32>>3]+h*+g[b+40>>3]+d*+g[b+48>>3]);g[a>>3]=(+g[b+24>>3]+(f*+g[b>>3]+h*+g[b+8>>3]+d*+g[b+16>>3]))/e;g[a+8>>3]=i/e;c=0}return c|0}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0;j=xb;xb=xb+224|0;i=j+48|0;h=j;f=j+192|0;ce(i,f,c,d);a:do if((de(h,b,f)|0)<0){te(0,3,20649,j+216|0);b=-1}else{d=0;while(1){if((d|0)==2){b=0;break a}c=0;while(1){if((c|0)==6)break;b=a+(d*48|0)+(c<<3)|0;g[b>>3]=0.0;e=0.0;f=0;while(1){if((f|0)==3)break;k=e+ +g[h+(d*24|0)+(f<<3)>>3]*+g[i+(f*48|0)+(c<<3)>>3];g[b>>3]=k;e=k;f=f+1|0}c=c+1|0}d=d+1|0}}while(0);xb=j;return b|0}function ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=xb;xb=xb+864|0;i=j+576|0;h=j;u=c+8|0;w=d+8|0;n=+g[w>>3];t=c+16|0;v=d+16|0;l=+g[v>>3];g[b>>3]=+g[c+24>>3]+(+g[c>>3]*+g[d>>3]+ +g[u>>3]*n+ +g[t>>3]*l);s=c+32|0;o=+g[d>>3];r=c+40|0;q=c+48|0;g[b+8>>3]=+g[c+56>>3]+(+g[s>>3]*o+n*+g[r>>3]+l*+g[q>>3]);p=c+64|0;f=c+72|0;n=+g[w>>3];d=c+80|0;g[b+16>>3]=+g[c+88>>3]+(o*+g[p>>3]+ +g[f>>3]*n+l*+g[d>>3]);l=+g[c>>3];g[i>>3]=o*l;g[i+8>>3]=n*l;m=+g[v>>3];g[i+16>>3]=l*m;k=+g[u>>3];g[i+24>>3]=o*k;g[i+32>>3]=n*k;g[i+40>>3]=m*k;e=+g[t>>3];g[i+48>>3]=o*e;g[i+56>>3]=n*e;g[i+64>>3]=m*e;g[i+72>>3]=l;g[i+80>>3]=k;g[i+88>>3]=e;e=+g[s>>3];g[i+96>>3]=o*e;g[i+104>>3]=n*e;g[i+112>>3]=m*e;k=+g[r>>3];g[i+120>>3]=o*k;g[i+128>>3]=n*k;g[i+136>>3]=m*k;l=+g[q>>3];g[i+144>>3]=o*l;g[i+152>>3]=n*l;g[i+160>>3]=m*l;g[i+168>>3]=e;g[i+176>>3]=k;g[i+184>>3]=l;l=+g[p>>3];g[i+192>>3]=o*l;g[i+200>>3]=n*l;g[i+208>>3]=m*l;k=+g[f>>3];g[i+216>>3]=o*k;g[i+224>>3]=n*k;g[i+232>>3]=m*k;e=+g[d>>3];g[i+240>>3]=o*e;g[i+248>>3]=n*e;g[i+256>>3]=m*e;g[i+264>>3]=l;g[i+272>>3]=k;g[i+280>>3]=e;ee(h);d=0;while(1){if((d|0)==3)break;b=0;while(1){if((b|0)==6)break;c=a+(d*48|0)+(b<<3)|0;g[c>>3]=0.0;e=0.0;f=0;while(1){if((f|0)==12)break;o=e+ +g[i+(d*96|0)+(f<<3)>>3]*+g[h+(f*48|0)+(b<<3)>>3];g[c>>3]=o;e=o;f=f+1|0}b=b+1|0}d=d+1|0}xb=j;return}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0;n=+g[b>>3];r=+g[c>>3];o=b+8|0;q=+g[c+8>>3];p=b+16|0;d=+g[c+16>>3];f=+g[b+24>>3]+(n*r+ +g[o>>3]*q+ +g[p>>3]*d);c=b+32|0;i=b+40|0;j=b+48|0;h=+g[b+56>>3]+(r*+g[c>>3]+q*+g[i>>3]+d*+g[j>>3]);k=b+64|0;e=+g[k>>3];l=b+72|0;m=b+80|0;d=+g[b+88>>3]+(r*e+q*+g[l>>3]+d*+g[m>>3]);if(d==0.0)c=-1;else{r=d*d;g[a>>3]=(n*d-f*e)/r;g[a+8>>3]=(d*+g[o>>3]-f*+g[l>>3])/r;g[a+16>>3]=(d*+g[p>>3]-f*+g[m>>3])/r;g[a+24>>3]=(d*+g[c>>3]-h*+g[k>>3])/r;g[a+32>>3]=(d*+g[i>>3]-h*+g[l>>3])/r;g[a+40>>3]=(d*+g[j>>3]-h*+g[m>>3])/r;c=0}return c|0}function ee(a){a=a|0;var b=0,d=0,e=0;b=a+64|0;d=a;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+104>>3]=1.0;b=a+160|0;d=a+112|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+240|0;d=a+168|0;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+296|0;d=a+248|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+304|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+336>>3]=1.0;b=a+456|0;d=a+344|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+512|0;d=a+464|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+568|0;d=a+520|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;return}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=xb;xb=xb+48|0;h=i+24|0;g=i+12|0;f=i;c[h+4>>2]=6;c[h+8>>2]=1;c[h>>2]=a;c[g+4>>2]=e;c[g+8>>2]=1;c[g>>2]=b;c[f+4>>2]=e;c[f+8>>2]=6;c[f>>2]=d;b=nd(f)|0;do if(b){a=ld(b,f)|0;if(!a){qd(b)|0;d=-1;break}d=ld(b,g)|0;if(!d){qd(b)|0;qd(a)|0;d=-1;break}if((Cd(a)|0)<0){qd(b)|0;qd(a)|0;qd(d)|0;d=-1;break}else{sd(h,a,d)|0;qd(b)|0;qd(a)|0;qd(d)|0;d=0;break}}else d=-1;while(0);xb=i;return d|0}function ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,i=0,j=0;j=xb;xb=xb+256|0;f=j+192|0;h=j+96|0;i=j;he(f,b);ie(h,f);f=0;while(1){if((f|0)==3)break;b=a+(f<<5)|0;c=a+(f<<5)+8|0;d=a+(f<<5)+16|0;e=0;while(1){if((e|0)==4)break;g[i+(f<<5)+(e<<3)>>3]=+g[b>>3]*+g[h+(e<<3)>>3]+ +g[c>>3]*+g[h+32+(e<<3)>>3]+ +g[d>>3]*+g[h+64+(e<<3)>>3];e=e+1|0}e=i+(f<<5)+24|0;g[e>>3]=+g[a+(f<<5)+24>>3]+ +g[e>>3];f=f+1|0}c=0;while(1){if((c|0)==3)break;b=0;while(1){if((b|0)==4)break;g[a+(c<<5)+(b<<3)>>3]=+g[i+(c<<5)+(b<<3)>>3];b=b+1|0}c=c+1|0}xb=j;return 0}function he(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,h=0.0;c=+g[b>>3];e=b+8|0;h=+g[e>>3];f=b+16|0;d=+g[f>>3];d=c*c+h*h+d*d;if(d==0.0){g[a>>3]=1.0;g[a+8>>3]=0.0;d=0.0;c=0.0}else{h=+u(+d);g[a>>3]=c/h;g[a+8>>3]=+g[e>>3]/h;d=h;c=+g[f>>3]/h}g[a+16>>3]=c;g[a+24>>3]=d;g[a+32>>3]=+g[b+24>>3];g[a+40>>3]=+g[b+32>>3];g[a+48>>3]=+g[b+40>>3];return}function ie(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,h=0,i=0.0;c=+g[b+24>>3];e=+w(+c);d=1.0-e;c=+x(+c);i=+g[b>>3];g[a>>3]=e+i*i*d;h=b+8|0;f=b+16|0;g[a+8>>3]=d*(+g[b>>3]*+g[h>>3])-c*+g[f>>3];g[a+16>>3]=d*(+g[b>>3]*+g[f>>3])+c*+g[h>>3];g[a+24>>3]=+g[b+32>>3];g[a+32>>3]=d*(+g[h>>3]*+g[b>>3])+c*+g[f>>3];i=+g[h>>3];g[a+40>>3]=e+d*(i*i);g[a+48>>3]=d*(+g[h>>3]*+g[f>>3])-c*+g[b>>3];g[a+56>>3]=+g[b+40>>3];g[a+64>>3]=d*(+g[f>>3]*+g[b>>3])-c*+g[h>>3];g[a+72>>3]=d*(+g[f>>3]*+g[h>>3])+c*+g[b>>3];c=+g[f>>3];g[a+80>>3]=e+d*(c*c);g[a+88>>3]=+g[b+48>>3];return}function je(a){a=a|0;var b=0,d=0,e=0;b=sN(136)|0;if(!b)b=0;else{e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==4)break;g[b+(e<<5)+(d<<3)>>3]=+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}c[b+96>>2]=10;g[b+104>>3]=.10000000149011612;g[b+112>>3]=.9900000095367432;g[b+120>>3]=4.0;g[b+128>>3]=.5}return b|0}function ke(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)b=-1;else{tN(b);c[a>>2]=0;b=0}return b|0}function le(a,b){a=a|0;b=+b;if(!a)a=-1;else{g[a+128>>3]=b;a=0}return a|0}function me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;x=xb;xb=xb+176|0;j=x+168|0;i=x+160|0;s=x+144|0;u=x+48|0;t=x;v=b+8|0;h=c[v>>2]|0;do if((h|0)>=3){w=sN(h*96|0)|0;if(!w){te(0,3,39081,i);h=-1;break}r=sN(h<<4)|0;if(!r){te(0,3,39081,j);tN(w);h=-1;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;g[e+(i<<5)+(h<<3)>>3]=+g[d+(i<<5)+(h<<3)>>3];h=h+1|0}i=i+1|0}p=b+4|0;q=s+8|0;d=a+104|0;o=a+96|0;m=a+120|0;j=a+112|0;l=0.0;n=0;a:while(1){bd(a,e,u)|0;k=0.0;i=0;while(1){h=c[v>>2]|0;if((i|0)>=(h|0))break;if((ae(s,u,(c[p>>2]|0)+(i*24|0)|0)|0)<0){i=16;break a}h=c[b>>2]|0;z=+g[h+(i<<4)>>3]-+g[s>>3];y=+g[h+(i<<4)+8>>3]-+g[q>>3];h=i<<1;g[r+(h<<3)>>3]=z;g[r+((h|1)<<3)>>3]=y;k=k+(z*z+y*y);i=i+1|0}k=k/+(h|0);if(k<+g[d>>3]){i=31;break}if((n|0?k<+g[m>>3]:0)?k/l>+g[j>>3]:0){i=31;break}if((n|0)==(c[o>>2]|0)){i=31;break}i=0;while(1){if((i|0)>=(h|0))break;if((be(w+(i*12<<3)|0,a,e,(c[p>>2]|0)+(i*24|0)|0)|0)<0){i=27;break a}h=c[v>>2]|0;i=i+1|0}if((fe(t,r,w,h<<1)|0)<0){i=29;break}ge(e,t)|0;l=k;n=n+1|0}if((i|0)==16){ne(w,r);h=-1;break}else if((i|0)==27){ne(w,r);h=-1;break}else if((i|0)==29){ne(w,r);h=-1;break}else if((i|0)==31){g[f>>3]=k;tN(w);tN(r);h=0;break}}else h=-1;while(0);xb=x;return h|0}function ne(a,b){a=a|0;b=b|0;tN(a);tN(b);return}function oe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=xb;xb=xb+192|0;l=F+184|0;k=F+176|0;j=F+168|0;h=F+160|0;z=F+144|0;C=F+48|0;B=F;D=b+8|0;i=c[D>>2]|0;do if((i|0)>=4){m=~~(+g[a+128>>3]*+(i|0))+-1|0;m=(m|0)>3?m:3;E=sN(i*96|0)|0;if(!E){te(0,3,39081,h);h=-1;break}A=sN(i<<4)|0;if(!A){te(0,3,39081,j);tN(E);h=-1;break}h=i<<3;y=sN(h)|0;if(!y){te(0,3,39081,k);tN(E);tN(A);h=-1;break}x=sN(h)|0;if(!x){te(0,3,39081,l);tN(E);tN(A);tN(y);h=-1;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;g[e+(i<<5)+(h<<3)>>3]=+g[d+(i<<5)+(h<<3)>>3];h=h+1|0}i=i+1|0}v=b+4|0;w=z+8|0;l=x+(m<<3)|0;m=a+104|0;u=a+96|0;s=a+120|0;d=a+112|0;q=0.0;t=0;a:while(1){bd(a,e,C)|0;i=0;while(1){h=c[D>>2]|0;if((i|0)>=(h|0))break;if((ae(z,C,(c[v>>2]|0)+(i*24|0)|0)|0)<0){i=20;break a}k=c[b>>2]|0;p=+g[k+(i<<4)>>3]-+g[z>>3];r=+g[k+(i<<4)+8>>3]-+g[w>>3];k=i<<1;g[A+(k<<3)>>3]=p;g[A+((k|1)<<3)>>3]=r;r=p*p+r*r;g[x+(i<<3)>>3]=r;g[y+(i<<3)>>3]=r;i=i+1|0}xx(x,h,8,18);r=+g[l>>3]*4.0;r=r<16.0?16.0:r;h=c[D>>2]|0;o=r/6.0;p=0.0;i=0;while(1){if((i|0)>=(h|0))break;n=+g[x+(i<<3)>>3];if(n>r)n=o;else{n=1.0-n/r;n=o*(1.0-n*(n*n))}p=p+n;i=i+1|0}o=p/+(h|0);if(o<+g[m>>3]){i=44;break}if((t|0?o<+g[s>>3]:0)?o/q>+g[d>>3]:0){i=44;break}if((t|0)==(c[u>>2]|0)){i=44;break}k=0;i=0;while(1){if((k|0)>=(h|0))break;n=+g[y+(k<<3)>>3];if(n<=r){j=i*6|0;h=E+(j<<3)|0;if((be(h,a,e,(c[v>>2]|0)+(k*24|0)|0)|0)<0){i=36;break a}q=1.0-n/r;q=q*q;g[h>>3]=q*+g[h>>3];h=E+((j|1)<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+2<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+3<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+4<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+5<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+6<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+7<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+8<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+9<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+10<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+11<<3)|0;g[h>>3]=q*+g[h>>3];h=k<<1;g[A+(i<<3)>>3]=q*+g[A+(h<<3)>>3];g[A+(i+1<<3)>>3]=q*+g[A+((h|1)<<3)>>3];h=c[D>>2]|0;i=i+2|0}k=k+1|0}if((i|0)<6){i=40;break}if((fe(B,A,E,i)|0)<0){i=42;break}ge(e,B)|0;q=o;t=t+1|0}if((i|0)==20){pe(E,A,y,x);h=-1;break}else if((i|0)==36){pe(E,A,y,x);h=-1;break}else if((i|0)==40){pe(E,A,y,x);h=-1;break}else if((i|0)==42){pe(E,A,y,x);h=-1;break}else if((i|0)==44){g[f>>3]=o;tN(E);tN(A);tN(y);tN(x);h=0;break}}else h=-1;while(0);xb=F;return h|0}function pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tN(a);tN(b);tN(c);tN(d);return}function qe(a,b){a=a|0;b=b|0;var c=0.0;c=+g[a>>3]-+g[b>>3];return (c<0.0?-1:c>0.0&1)|0}function re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;t=xb;xb=xb+128|0;s=t+120|0;p=t+112|0;o=t+104|0;m=t+96|0;l=t+88|0;j=t+80|0;i=t+72|0;r=t;a:do if((e|0)>=4){h=0;while(1){if((h|0)>=(e|0))break;if(+g[d+(h*24|0)+16>>3]!=0.0){h=-1;break a}else h=h+1|0}if((((((((!(+g[a>>3]==0.0)?!(+g[a+32>>3]!=0.0):0)?(q=a+40|0,!(+g[q>>3]==0.0)):0)?!(+g[a+64>>3]!=0.0):0)?!(+g[a+72>>3]!=0.0):0)?!(+g[a+80>>3]!=1.0):0)?!(+g[a+24>>3]!=0.0):0)?!(+g[a+56>>3]!=0.0):0)?!(+g[a+88>>3]!=0.0):0){h=e<<1;n=id(h,8)|0;if(!n){te(0,3,20669,i);h=-1;break}k=id(h,1)|0;if(!k){qd(n)|0;te(0,3,20695,j);h=-1;break}h=0;while(1){if((h|0)==(e|0))break;y=d+(h*24|0)|0;j=c[n>>2]|0;i=h<<4;g[j+(i<<3)>>3]=+g[y>>3];x=d+(h*24|0)+8|0;g[j+((i|1)<<3)>>3]=+g[x>>3];g[j+((i|2)<<3)>>3]=1.0;g[j+((i|3)<<3)>>3]=0.0;g[j+((i|4)<<3)>>3]=0.0;g[j+((i|5)<<3)>>3]=0.0;w=b+(h<<4)|0;g[j+((i|6)<<3)>>3]=-(+g[y>>3]*+g[w>>3]);g[j+((i|7)<<3)>>3]=-(+g[x>>3]*+g[w>>3]);g[j+((i|8)<<3)>>3]=0.0;g[j+((i|9)<<3)>>3]=0.0;g[j+((i|10)<<3)>>3]=0.0;g[j+((i|11)<<3)>>3]=+g[y>>3];g[j+((i|12)<<3)>>3]=+g[x>>3];g[j+((i|13)<<3)>>3]=1.0;v=b+(h<<4)+8|0;g[j+((i|14)<<3)>>3]=-(+g[y>>3]*+g[v>>3]);g[j+((i|15)<<3)>>3]=-(+g[x>>3]*+g[v>>3]);i=c[k>>2]|0;j=h<<1;g[i+(j<<3)>>3]=+g[w>>3];g[i+((j|1)<<3)>>3]=+g[v>>3];h=h+1|0}e=nd(n)|0;if(!e){qd(n)|0;qd(k)|0;te(0,3,20721,l);h=-1;break}j=ld(e,n)|0;if(!j){qd(n)|0;qd(k)|0;qd(e)|0;te(0,3,20747,m);h=-1;break}i=ld(e,k)|0;if(!i){qd(n)|0;qd(k)|0;qd(e)|0;qd(j)|0;te(0,3,20773,o);h=-1;break}if((Cd(j)|0)<0){qd(n)|0;qd(k)|0;qd(e)|0;qd(j)|0;qd(i)|0;te(0,3,20799,p);h=-1;break}h=ld(j,i)|0;if(!h){qd(n)|0;qd(k)|0;qd(e)|0;qd(j)|0;qd(i)|0;te(0,3,20825,s);h=-1;break}else{p=c[h>>2]|0;H=+g[p+48>>3];w=r+16|0;E=+g[a+48>>3];A=+g[q>>3];K=(+g[p+24>>3]-H*E)/A;s=r+8|0;D=+g[a+16>>3];C=+g[a+8>>3];B=+g[a>>3];N=(+g[p>>3]-H*D-K*C)/B;I=+g[p+56>>3];v=r+40|0;L=(+g[p+32>>3]-E*I)/A;x=r+32|0;J=(+g[p+8>>3]-D*I-C*L)/B;y=r+24|0;A=(+g[p+40>>3]-E)/A;E=+g[p+16>>3];qd(n)|0;qd(k)|0;qd(e)|0;qd(j)|0;qd(i)|0;qd(h)|0;M=+u(+(H*H+(K*K+N*N)));z=+u(+(I*I+(L*L+J*J)));g[r>>3]=N/M;g[s>>3]=K/M;g[w>>3]=H/M;g[y>>3]=J/z;g[x>>3]=L/z;g[v>>3]=I/z;z=(M+z)*.5;se(r);M=+g[s>>3];I=+g[v>>3];L=+g[w>>3];J=+g[x>>3];H=M*I-L*J;K=+g[y>>3];N=+g[r>>3];G=L*K-I*N;O=J*N-M*K;F=+u(+(O*O+(H*H+G*G)));H=H/F;g[r+48>>3]=H;G=G/F;g[r+56>>3]=G;F=O/F;g[r+64>>3]=F;g[f>>3]=N;g[f+32>>3]=M;g[f+64>>3]=L;g[f+8>>3]=K;g[f+40>>3]=J;g[f+72>>3]=I;g[f+16>>3]=H;g[f+48>>3]=G;g[f+80>>3]=F;g[f+24>>3]=(E-D-C*A)/B/z;g[f+56>>3]=A/z;g[f+88>>3]=1.0/z;h=0;break}}else h=-1}else h=-1;while(0);xb=t;return h|0}function se(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0;l=+g[a>>3];M=a+8|0;m=+g[M>>3];N=a+16|0;n=+g[N>>3];J=a+24|0;z=+g[J>>3];K=a+32|0;A=+g[K>>3];L=a+40|0;f=+g[L>>3];b=m*f-n*A;c=n*z-l*f;e=l*A-m*z;d=+u(+(e*e+(b*b+c*c)));do if(!(d==0.0)){q=b/d;p=c/d;k=e/d;B=l*z+m*A+n*f;B=B<0.0?-B:B;B=(+u(+(B+1.0))+ +u(+(1.0-B)))*.5;b=l*p;c=m*q;d=b-c;if(d!=0.0){o=0;h=d;i=l;j=m;e=n;d=q;n=p}else{O=l*k-n*q!=0.0;j=O?n:m;i=O?l:n;n=O?k:p;d=O?q:k;e=i*n;h=j*d;b=e;c=h;o=O?1:2;h=e-h;e=O?m:l;k=O?p:q}if(!(h==0.0)?(v=(j*k-e*n)/h,w=B*n/h,y=c-b,x=(i*k-e*d)/y,y=B*d/y,s=v*v+x*x+1.0,t=v*w+x*y,r=t*t-s*(w*w+y*y+-1.0),!(r<0.0)):0){e=+u(+r);j=(e-t)/s;h=w+v*j;i=y+x*j;e=(-t-e)/s;c=w+v*e;b=y+x*e;switch(o&3){case 1:{r=h;s=c;t=j;v=e;q=i;p=b;l=d;m=k;d=n;break}case 2:{r=j;s=e;t=i;v=b;q=h;p=c;l=k;m=n;break}default:{r=h;s=c;t=i;v=b;q=j;p=e;l=d;m=n;d=k}}b=z*m;c=A*l;e=b-c;if(e!=0.0){o=0;j=z;k=A;h=l;i=m}else{O=z*d-f*l!=0.0;k=O?f:A;j=O?z:f;i=O?d:m;h=O?l:d;f=j*i;e=k*h;b=f;c=e;o=O?1:2;e=f-e;f=O?A:z;d=O?m:l}if(!(e==0.0)?(F=(k*d-f*i)/e,G=B*i/e,I=c-b,H=(j*d-f*h)/I,I=B*h/I,D=F*F+H*H+1.0,E=F*G+H*I,C=E*E-D*(G*G+I*I+-1.0),!(C<0.0)):0){c=+u(+C);e=(c-E)/D;h=G+F*e;d=I+H*e;c=(-E-c)/D;f=G+F*c;b=I+H*c;switch(o&3){case 1:{i=h;j=f;k=e;l=c;h=d;f=b;break}case 2:{i=e;j=c;k=d;l=b;break}default:{i=h;j=f;k=d;l=b;h=e;f=c}}b=r*i+t*k+q*h;b=b<0.0?-b:b;c=r*j+t*l+q*f;c=c<0.0?-c:c;d=s*i+v*k+p*h;d=d<0.0?-d:d;e=s*j+v*l+p*f;e=e<0.0?-e:e;if(b>3]=r;g[M>>3]=t;g[N>>3]=q;g[J>>3]=i;g[K>>3]=k;g[L>>3]=h;break}else{g[a>>3]=s;g[M>>3]=v;g[N>>3]=p;g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}else{g[a>>3]=s;g[M>>3]=v;g[N>>3]=p;if(d>3]=i;g[K>>3]=k;g[L>>3]=h;break}else{g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}}else if(c>3]=r;g[M>>3]=t;g[N>>3]=q;g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}else{g[a>>3]=s;g[M>>3]=v;g[N>>3]=p;g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}else{g[a>>3]=s;g[M>>3]=v;g[N>>3]=p;if(d>3]=i;g[K>>3]=k;g[L>>3]=h;break}else{g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}}}}}while(0);return}function te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=xb;xb=xb+16|0;b=g;if((e|0)!=0&(c[3916]|0)<=(d|0)?a[e>>0]|0:0){c[b>>2]=f;ue(0,d,e,b)}xb=g;return}function ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=xb;xb=xb+32|0;j=l+16|0;b=l;if((!((e|0)==0|(c[3916]|0)>(d|0))?a[e>>0]|0:0)?(c[b>>2]=c[f>>2],k=Sw(0,0,e,b)|0,k|0):0){if(d>>>0<4)b=(zw(c[1744+(d<<2)>>2]|0)|0)+3|0;else b=0;g=b+k|0;h=g+1|0;i=sN(h)|0;if(b|0){c[j>>2]=c[1744+(d<<2)>>2];Rw(i,b+1|0,20851,j)|0}Sw(i+b|0,k+1|0,e,f)|0;do if(0){if(0?(m=c[13104]|0,m>>>0<0):0){b=0+m|0;if(g>>>0>(-4-m+0|0)>>>0){a[b>>0]=46;a[b+1>>0]=46;a[b+2>>0]=46;a[b+3>>0]=0;c[13104]=0;break}else{Nx(b,i,h)|0;c[13104]=(c[13104]|0)+g;break}}}else ry(i,c[4001]|0)|0;while(0);tN(i)}xb=l;return}function ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if(b){f=wy(b,21534)|0;if(f){Oy(f,0,2)|0;g=dz(f)|0;Oy(f,0,0)|0;e=g+1|0;b=sN(e)|0;if(!b){Cy(f)|0;b=ew()|0;c[b>>2]=48;b=0;break}if(!(gz(b,g,1,f)|0)){tN(b);Cy(f)|0;b=0;break}a[b+g>>0]=0;Cy(f)|0;if(d)c[d>>2]=e}else b=0}else{b=ew()|0;c[b>>2]=28;b=0}while(0);return b|0}function we(a,b){a=a|0;b=+b;if(!a)a=-1;else{f[a+40>>2]=b;a=0}return a|0}function xe(a,b){a=a|0;b=+b;if(!a)a=-1;else{f[a+44>>2]=b;a=0}return a|0}function ye(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+24>>2]=b;a=0}return a|0}function ze(a,b){a=a|0;b=b|0;b=(b|0)<40?b:40;if(!a)b=-1;else{c[a+36>>2]=(b|0)>3?b:3;b=0}return b|0}function Ae(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+28>>2]=b;a=0}return a|0}function Be(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+32>>2]=b;a=0}return a|0}function Ce(b,e){b=b|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,C=0;z=xb;xb=xb+16|0;x=b+4|0;w=b+12|0;A=+f[w>>2];t=$x(+(c[x>>2]|0)*e/A)|0;y=b+8|0;u=$x(+(c[y>>2]|0)*e/A)|0;v=sN(16)|0;if(!v){te(0,3,39064,z);Ca(1)}c[v+4>>2]=t;c[v+8>>2]=u;f[v+12>>2]=e;g=sN(B(u,t)|0)|0;c[v>>2]=g;if(!g){te(0,3,39064,z+8|0);Ca(1)}h=0;while(1){if((h|0)>=(u|0))break;A=+f[w>>2];s=$x(A*+(h|0)/e)|0;h=h+1|0;r=$x(A*+(h|0)/e)|0;i=c[y>>2]|0;r=(r|0)>(i|0)?i:r;i=0;while(1){if((i|0)>=(t|0))break;A=+f[w>>2];q=$x(A*+(i|0)/e)|0;i=i+1|0;p=$x(A*+(i|0)/e)|0;n=c[x>>2]|0;p=(p|0)>(n|0)?n:p;j=0;o=s;m=0;while(1){if((o|0)>=(r|0))break;k=q;l=(c[b>>2]|0)+((B(o,n)|0)+q)|0;while(1){if((k|0)>=(p|0))break;C=m+(d[l>>0]|0)|0;j=j+1|0;k=k+1|0;l=l+1|0;m=C}o=o+1|0}a[g>>0]=(m|0)/(j|0)|0;g=g+1|0}}xb=z;return v|0}function De(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=xb;xb=xb+96|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;i=q+40|0;h=q+32|0;g=q+24|0;e=q+16|0;b=q+8|0;o=q+80|0;d=sN((zw(a)|0)+6|0)|0;if(!d){te(0,3,39064,q);Ca(1)}c[b>>2]=a;c[b+4>>2]=20887;Gx(d,20882,b)|0;p=wy(d,21534)|0;tN(d);a:do if(!p){c[e>>2]=a;c[e+4>>2]=20887;te(0,3,20893,e);b=0}else{b=sN(8)|0;if(!b){te(0,3,39064,g);Ca(1)}d=b+4|0;if((gz(d,4,1,p)|0)==1?(n=c[d>>2]|0,(n|0)>=1):0){c[i>>2]=n;te(0,1,20966,i);e=n<<2;g=sN(e)|0;c[b>>2]=g;if(!g){te(0,3,39064,j);Ca(1)}j=sN(16)|0;c[g>>2]=j;if(!j){te(0,3,39064,k);Ca(1)}d=Ge(p)|0;if(!d){c[l>>2]=a;c[l+4>>2]=20887;te(0,2,20996,l);tN(c[g>>2]|0);tN(g);tN(b);ez(p);b=Ee(p)|0;break}if((c[d+4>>2]|0)!=1){c[m>>2]=a;c[m+4>>2]=20887;te(0,2,20996,m);tN(c[g>>2]|0);tN(g);tN(b);tN(d);Cy(p)|0;b=0;break}m=c[g>>2]|0;c[m+4>>2]=c[d+8>>2];c[m+8>>2]=c[d+12>>2];c[m+12>>2]=c[d+16>>2];c[m>>2]=c[d>>2];tN(d);Oy(p,4-e|0,2)|0;e=1;while(1){if((e|0)>=(n|0)){d=29;break}if((gz(o,4,1,p)|0)!=1){d=21;break}m=Ce(c[g>>2]|0,+f[o>>2])|0;c[g+(e<<2)>>2]=m;if(!m){d=25;break}e=e+1|0}b:do if((d|0)==21){d=0;while(1){if((d|0)==(e|0))break b;o=g+(d<<2)|0;tN(c[c[o>>2]>>2]|0);tN(c[o>>2]|0);d=d+1|0}}else if((d|0)==25){d=0;while(1){if((d|0)==(e|0))break b;o=g+(d<<2)|0;tN(c[c[o>>2]>>2]|0);tN(c[o>>2]|0);d=d+1|0}}else if((d|0)==29){Cy(p)|0;break a}while(0);tN(g)}else te(0,3,20941,h);tN(b);Cy(p)|0;b=0}while(0);xb=q;return b|0}function Ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=xb;xb=xb+48|0;h=l+32|0;g=l+24|0;f=l+16|0;e=l+8|0;b=sN(8)|0;if(!b){te(0,3,39064,l);Ca(1)}d=b+4|0;a:do if((gz(d,4,1,a)|0)==1?(k=c[d>>2]|0,(k|0)>=1):0){j=sN(k<<2)|0;c[b>>2]=j;if(!j){te(0,3,39064,f);Ca(1)}d=0;while(1){if((d|0)>=(k|0))break;f=sN(16)|0;c[j+(d<<2)>>2]=f;if(!f){i=12;break}else d=d+1|0}if((i|0)==12){te(0,3,39064,g);Ca(1)}e=0;while(1){if((e|0)>=(k|0)){i=44;break}d=j+(e<<2)|0;if((gz((c[d>>2]|0)+4|0,4,1,a)|0)!=1){i=15;break}if((gz((c[d>>2]|0)+8|0,4,1,a)|0)!=1){i=22;break}if((gz((c[d>>2]|0)+12|0,4,1,a)|0)!=1){i=29;break}i=c[d>>2]|0;i=sN(B(c[i+8>>2]|0,c[i+4>>2]|0)|0)|0;c[c[d>>2]>>2]=i;if(!i){i=36;break}g=c[d>>2]|0;g=gz(c[g>>2]|0,1,B(c[g+8>>2]|0,c[g+4>>2]|0)|0,a)|0;i=c[d>>2]|0;e=e+1|0;if((g|0)!=(B(c[i+8>>2]|0,c[i+4>>2]|0)|0)){i=38;break}}b:do if((i|0)==15){d=0;while(1){if((d|0)==(e|0))break;tN(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;tN(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==22){d=0;while(1){if((d|0)==(e|0))break;tN(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;tN(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==29){d=0;while(1){if((d|0)==(e|0))break;tN(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;tN(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==36){te(0,3,39064,h);Ca(1)}else if((i|0)==38){d=0;while(1){if((d|0)==(e|0))break;tN(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;tN(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==44){Cy(a)|0;break a}while(0);tN(j);i=46}else i=5;while(0);if((i|0)==5){te(0,3,20941,e);i=46}if((i|0)==46){tN(b);Cy(a)|0;b=0}xb=l;return b|0}function Fe(a){a=a|0;var b=0,d=0,e=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){e=0;while(1){d=c[b>>2]|0;if((e|0)>=(c[b+4>>2]|0))break;tN(c[c[d+(e<<2)>>2]>>2]|0);tN(c[(c[c[a>>2]>>2]|0)+(e<<2)>>2]|0);b=c[a>>2]|0;e=e+1|0}tN(d);tN(c[a>>2]|0);c[a>>2]=0;b=0}else b=-1;return b|0}function Ge(a){a=a|0;var b=0,d=0;d=xb;xb=xb+16|0;b=sN(20)|0;if(!b){te(0,3,39064,d);Ca(1)}a=He(a,b+8|0,b+12|0,b+4|0,b+16|0)|0;c[b>>2]=a;if(!a){tN(b);b=0}xb=d;return b|0}function He(d,e,g,h,k){d=d|0;e=e|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,N=0;N=xb;xb=xb+832|0;z=N+528|0;y=N+520|0;x=N+512|0;A=4;D=sN(40)|0;c[D>>2]=0;C=N+24|0;o=N+536|0;w=N;PN(C|0,0,488)|0;i=0;n=G(63,o|0)|0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)!=1){c[C>>2]=n;c[o>>2]=112;D=KN(o+132|0,1,D|0,A|0)|0;A=F()|0;i=0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1)m=l;else m=0}else m=l;a:while(1){if(m|0){i=0;J(113,C|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;M(8,0,3,21054,x|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}else{m=7;break}}i=0;L(1,C|0,90,488);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;K(39,C|0,d|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;n=H(19,C|0,1)|0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}if((n|0)!=1){i=0;M(8,0,3,21080,y|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;J(113,C|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}else{m=14;break}}i=0;G(64,C|0)|0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}v=C+36|0;u=C+28|0;s=B(c[u>>2]|0,c[v>>2]|0)|0;t=C+32|0;l=B(s,c[t>>2]|0)|0;i=0;l=G(65,l|0)|0;m=i;i=0;if((m|0)!=0&(j|0)!=0){n=LN(c[m>>2]|0,D|0,A|0)|0;if(!n)Oa(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)==1)continue;if(!l){i=0;M(8,0,3,39064,z|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;J(113,C|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=LN(c[l>>2]|0,D|0,A|0)|0;if(!m)Oa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}else{m=20;break}}q=C+140|0;p=C+116|0;r=0;while(1){if((c[q>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;m=0;while(1){if((m|0)==5)break;o=l+(B(m+r|0,s)|0)|0;c[w+(m<<2)>>2]=o;m=m+1|0}i=0;o=I(25,C|0,w|0,5)|0;m=i;i=0;if((m|0)!=0&(j|0)!=0){n=LN(c[m>>2]|0,D|0,A|0)|0;if(!n)Oa(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)==1)continue a;r=o+r|0}i=0;G(66,C|0)|0;m=i;i=0;if((m|0)!=0&(j|0)!=0){n=LN(c[m>>2]|0,D|0,A|0)|0;if(!n)Oa(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)==1)continue;i=0;J(113,C|0);m=i;i=0;if((m|0)!=0&(j|0)!=0){n=LN(c[m>>2]|0,D|0,A|0)|0;if(!n)Oa(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)!=1){m=30;break}}b:do if((m|0)==7)l=0;else if((m|0)==14)l=0;else if((m|0)==20)l=0;else if((m|0)==30){if(e|0)c[e>>2]=c[u>>2];if(g|0)c[g>>2]=c[t>>2];if(h|0)c[h>>2]=c[v>>2];if(k){m=a[C+290>>0]|0;switch(m<<24>>24){case 1:{m=b[C+292>>1]|0;if(m<<16>>16==(b[C+294>>1]|0)){f[k>>2]=+(m&65535);break b}break}case 2:{m=b[C+292>>1]|0;if(m<<16>>16==(b[C+294>>1]|0)){f[k>>2]=+(m&65535)*2.5399999618530273;break b}break}default:if(((m&255)>2?(b[C+292>>1]|0)==0:0)?(b[C+294>>1]|0)==0:0){f[k>>2]=+(m&255);break b}}f[k>>2]=0.0}}while(0);tN(D|0);xb=N;return l|0}function Ie(a){a=a|0;Oa((c[a>>2]|0)+132|0,1)}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+1088|0;m=o+1072|0;l=o+1064|0;n=o+1056|0;g=o+1048|0;f=o+1040|0;e=o+1032|0;h=o+1024|0;i=o+768|0;j=o+512|0;k=o;c[h>>2]=a;c[h+4>>2]=b;Gx(k,21925,h)|0;k=wy(k,21151)|0;if(!k)b=0;else{b=sN(8)|0;if(!b){te(0,3,39064,e);Ca(1)}a:do if(Ke(i,k)|0){h=b+4|0;c[f>>2]=h;if((Gy(i,21185,f)|0)!=1){tN(b);b=0;break}a=c[h>>2]|0;if((a|0)<1){tN(b);b=0;break}f=sN(a*56|0)|0;c[b>>2]=f;if(!f){te(0,3,39064,g);Ca(1)}f=0;b:while(1){if((f|0)>=(a|0))break a;if(!(Ke(i,k)|0)){a=15;break}c[n>>2]=j;if((Gy(i,21212,n)|0)!=1){a=17;break}g=ad(d,j)|0;e=c[b>>2]|0;c[e+(f*56|0)+4>>2]=g;if((g|0)<0){a=19;break}if(!(Ke(i,k)|0)){a=21;break}c[l>>2]=(c[b>>2]|0)+(f*56|0);if((Gy(i,21113,l)|0)!=1){a=24;break}a=0;while(1){if(a>>>0>=3)break;if(!(Ke(i,k)|0)){a=27;break b}g=c[b>>2]|0;c[m>>2]=g+(f*56|0)+8+(a<<4);c[m+4>>2]=g+(f*56|0)+8+(a<<4)+4;c[m+8>>2]=g+(f*56|0)+8+(a<<4)+8;c[m+12>>2]=g+(f*56|0)+8+(a<<4)+12;if((Gy(i,21378,m)|0)==4)a=a+1|0;else{a=29;break b}}a=c[h>>2]|0;f=f+1|0}if((a|0)==15){tN(c[b>>2]|0);tN(b);b=0;break}else if((a|0)==17){tN(c[b>>2]|0);tN(b);b=0;break}else if((a|0)==19){tN(e);tN(b);b=0;break}else if((a|0)==21){tN(c[b>>2]|0);tN(b);b=0;break}else if((a|0)==24){tN(c[b>>2]|0);tN(b);b=0;break}else if((a|0)==27){tN(c[b>>2]|0);tN(b);b=0;break}else if((a|0)==29){tN(c[b>>2]|0);tN(b);b=0;break}}else{tN(b);b=0}while(0);Cy(k)|0}xb=o;return b|0}function Ke(b,c){b=b|0;c=c|0;var d=0;a:while(1){d=gy(b,256,c)|0;if(!d){d=0;break}switch(a[b>>0]|0){case 35:case 10:break;default:break a}}return d|0}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=xb;xb=xb+640|0;s=v+624|0;r=v+616|0;q=v+608|0;p=v+600|0;o=v+592|0;n=v+584|0;m=v+576|0;l=v+568|0;k=v+560|0;j=v+552|0;h=v+544|0;f=v+536|0;e=v+528|0;d=v+520|0;i=v+512|0;t=v;c[i>>2]=a;c[i+4>>2]=b;Gx(t,21925,i)|0;t=wy(t,21534)|0;if(!t){c[d>>2]=a;te(0,3,21116,d);b=0}else{b=sN(8)|0;if(!b){te(0,3,39064,e);Ca(1)}a=b+4|0;a:do if((gz(a,4,1,t)|0)==1){g=c[a>>2]|0;i=sN(g*20|0)|0;c[b>>2]=i;if(!i){te(0,3,39064,h);Ca(1)}h=0;b:while(1){if((h|0)>=(g|0))break a;if((gz(i+(h*20|0)+8|0,4,1,t)|0)!=1){u=12;break}if((gz(i+(h*20|0)+12|0,4,1,t)|0)!=1){u=15;break}if((gz(i+(h*20|0)+16|0,4,1,t)|0)!=1){u=17;break}f=i+(h*20|0)+4|0;if((gz(f,4,1,t)|0)!=1){u=19;break}a=c[f>>2]|0;d=sN(a*20|0)|0;e=i+(h*20|0)|0;c[e>>2]=d;if(!d){u=22;break}d=0;while(1){if((d|0)>=(a|0))break;if((gz((c[e>>2]|0)+(d*20|0)|0,4,1,t)|0)!=1){u=25;break b}if((gz((c[e>>2]|0)+(d*20|0)+4|0,4,1,t)|0)!=1){u=27;break b}if((gz((c[e>>2]|0)+(d*20|0)+8|0,4,1,t)|0)!=1){u=29;break b}if((gz((c[e>>2]|0)+(d*20|0)+12|0,4,1,t)|0)!=1){u=31;break b}if((gz((c[e>>2]|0)+(d*20|0)+16|0,4,1,t)|0)!=1){u=34;break b}a=c[f>>2]|0;d=d+1|0}h=h+1|0}switch(u|0){case 12:{te(0,3,21137,j);break}case 15:{te(0,3,21137,k);break}case 17:{te(0,3,21137,l);break}case 19:{te(0,3,21137,m);break}case 22:{te(0,3,39064,n);Ca(1);break}case 25:{te(0,3,21137,o);break}case 27:{te(0,3,21137,p);break}case 29:{te(0,3,21137,q);break}case 31:{te(0,3,21137,r);break}case 34:{te(0,3,21137,s);break}}a=0;while(1){if((a|0)==(h|0))break;tN(c[i+(a*20|0)>>2]|0);a=a+1|0}tN(i);u=39}else{te(0,3,21137,f);u=39}while(0);if((u|0)==39){tN(b);b=0}Cy(t)|0}xb=v;return b|0}function Me(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)b=-1;else{e=0;while(1){d=c[b>>2]|0;if((e|0)>=(c[b+4>>2]|0))break;tN(c[d+(e*20|0)>>2]|0);b=c[a>>2]|0;e=e+1|0}tN(d);tN(c[a>>2]|0);c[a>>2]=0;b=0}return b|0}function Ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Oe(0,b,c,d)|0;else Oe(a,b,c,d)|0;return 0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;m=xb;xb=xb+48|0;e=m;if(!a){t=+f[c>>2];o=+f[c+4>>2];x=+f[b>>2];v=t*x;i=+f[b+4>>2];h=o*i;w=+f[b+12>>2];s=+f[b+16>>2];p=t*s;n=+f[b+20>>2];r=o*n;q=+f[b+28>>2];z=+f[b+32>>2];g=t*z;l=+f[b+36>>2];k=o*l;y=+f[b+44>>2];j=y+(g+k);t=t+10.0;k=y+(t*z+k);o=o+10.0;l=y+(g+o*l);g=(w+(v+h))/j;h=(w+(t*x+h))/k;i=(w+(v+o*i))/l;j=(q+(p+r))/j;k=(q+(t*s+r))/k;l=(q+(p+o*n))/l}else{cd(a+8|0,b,e)|0;s=+f[c>>2];y=+f[c+4>>2];p=+f[e>>2];r=s*p;i=+f[e+4>>2];h=y*i;q=+f[e+12>>2];t=+f[e+16>>2];x=s*t;z=+f[e+20>>2];v=y*z;w=+f[e+28>>2];n=+f[e+32>>2];g=s*n;l=+f[e+36>>2];k=y*l;o=+f[e+44>>2];j=o+(g+k);s=s+10.0;k=o+(s*n+k);y=y+10.0;l=o+(g+y*l);g=(q+(r+h))/j;h=(q+(s*p+h))/k;i=(q+(r+y*i))/l;j=(w+(x+v))/j;k=(w+(s*t+v))/k;l=(w+(x+y*z))/l}x=h-g;y=k-j;y=x*x+y*y;x=i-g;z=l-j;z=x*x+z*z;b=y>2]=x;z=+u(+(b?y:z))*2.5399999618530273;f[d+4>>2]=z;xb=m;return 0}function Pe(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0;G=xb;xb=xb+32|0;l=G+20|0;j=G+16|0;i=G+12|0;k=G+8|0;D=G+4|0;C=G;a:do if((d|0)<0)d=-1;else switch(d|0){case 0:{q=+((g|0)/8|0|0);r=+((g*7|0)/8|0|0);s=+((h|0)/8|0|0);t=+((h*7|0)/8|0|0);p=+((g|0)/2|0|0);o=+((h|0)/2|0|0);n=0.0;i=0;d=-1;b:while(1){switch(c[a+(i*24|0)+12>>2]|0){case -1:break b;case 0:{m=+f[a+(i*24|0)+16>>2];if((!(mr)?(u=+f[a+(i*24|0)+20>>2],!(ut)):0)?(B=m-p,v=u-o,v=B*B+v*v,v>n):0){m=v;d=i}else m=n;break}default:m=n}n=m;i=i+1|0}if((d|0)==-1){d=-1;break a}c[a+(d*24|0)+12>>2]=1;break a}case 1:{r=+((g|0)/8|0|0);q=+((g*7|0)/8|0|0);p=+((h|0)/8|0|0);o=+((h*7|0)/8|0|0);i=e+4|0;n=0.0;j=0;d=-1;c:while(1){switch(c[a+(j*24|0)+12>>2]|0){case -1:break c;case 0:{m=+f[a+(j*24|0)+16>>2];if((!(mq)?(s=+f[a+(j*24|0)+20>>2],!(so)):0)?(B=m-+f[e>>2],t=s-+f[i>>2],t=B*B+t*t,t>n):0){m=t;d=j}else m=n;break}default:m=n}n=m;j=j+1|0}if((d|0)==-1){d=-1;break a}c[a+(d*24|0)+12>>2]=1;break a}case 2:{r=+((g|0)/8|0|0);p=+((g*7|0)/8|0|0);q=+((h|0)/8|0|0);o=+((h*7|0)/8|0|0);i=e+12|0;j=e+4|0;g=e+8|0;n=0.0;k=0;d=-1;d:while(1){switch(c[a+(k*24|0)+12>>2]|0){case -1:break d;case 0:{m=+f[a+(k*24|0)+16>>2];if((!(mp)?(w=+f[a+(k*24|0)+20>>2],!(wo)):0)?(x=+f[e>>2],B=+f[j>>2],x=(m-x)*(+f[i>>2]-B)-(w-B)*(+f[g>>2]-x),x=x*x,x>n):0){m=x;d=k}else m=n;break}default:m=n}n=m;k=k+1|0}if((d|0)==-1){d=-1;break a}c[a+(d*24|0)+12>>2]=1;break a}case 3:{Qe(e,e+8|0,l,j);Qe(e,e+16|0,i,k);B=+((g|0)/8|0|0);w=+((g*7|0)/8|0|0);x=+((h|0)/8|0|0);v=+((h*7|0)/8|0|0);z=e+24|0;A=e+28|0;u=+f[i>>2];t=+f[j>>2];q=u*t;s=+f[k>>2];r=+f[l>>2];p=s*r;b=!(q-p>=0.0);h=!(p-q>=0.0);k=b?2:1;l=b?1:2;y=0;d=-1;q=0.0;e:while(1){f:do switch(c[a+(y*24|0)+12>>2]|0){case -1:break e;case 0:{m=+f[a+(y*24|0)+16>>2];if(!(mw)?(E=a+(y*24|0)+20|0,p=+f[E>>2],!(pv)):0){f[z>>2]=m;c[A>>2]=c[E>>2];Qe(e,z,D,C);p=+f[D>>2];if(!b){m=+f[C>>2];if(!(t*p-r*m>=0.0))F=39;else{g=!(s*p-u*m>=0.0);i=1;j=g?3:2;g=g?2:3}}else{m=+f[C>>2];F=39}do if((F|0)==39){F=0;n=s*p;o=u*m;if(h|!(n-o>=0.0))if(o-n>=0.0?!(r*m-t*p>=0.0):1){m=q;break f}else{i=3;j=k;g=l;break}else{g=!(t*p-r*m>=0.0);i=2;j=g?3:1;g=g?1:3;break}}while(0);m=+Re(e,i,j,g);if(m>q)d=y;else m=q}else m=q;break}default:m=q}while(0);y=y+1|0;q=m}if((d|0)!=-1)c[a+(d*24|0)+12>>2]=1;break a}default:{l=0;g:while(1){d=b+(l*24|0)+12|0;h:do switch(c[d>>2]|0){case -1:break g;case 0:{c[d>>2]=1;k=b+(l*24|0)|0;j=b+(l*24|0)+4|0;g=b+(l*24|0)+8|0;d=0;while(1){i=a+(d*24|0)+12|0;switch(c[i>>2]|0){case -1:break h;case 0:{if(((c[k>>2]|0)==(c[a+(d*24|0)>>2]|0)?(c[j>>2]|0)==(c[a+(d*24|0)+4>>2]|0):0)?(c[g>>2]|0)==(c[a+(d*24|0)+8>>2]|0):0){F=55;break g}break}default:{}}d=d+1|0}}default:{}}while(0);l=l+1|0}if((F|0)==55){c[i>>2]=1;break a}c[b+12>>2]=-1;d=c[13105]|0;if(!d){ly(Ra(0)|0);d=c[13105]|0}i=d+1|0;c[13105]=(i|0)==128?0:i;i=0;d=0;i:while(1){switch(c[a+(i*24|0)+12>>2]|0){case -1:break i;case 0:{d=d+1|0;break}default:{}}i=i+1|0}if(!d){d=-1;break a}g=~~(+(d|0)*+(my()|0)*4.656612873077393e-10);k=0;j=0;j:while(1){i=a+(k*24|0)+12|0;d=c[i>>2]|0;switch(d|0){case -1:break a;case 0:{if((j|0)==(g|0))break j;d=j+1|0;break}default:d=j}k=k+1|0;j=d}c[i>>2]=1;d=k;break a}}while(0);xb=G;return d|0}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0;e=+f[b>>2]-+f[a>>2];g=+f[b+4>>2]-+f[a+4>>2];e=+u(+(e*e+g*g));if(!(e==0.0)){f[c>>2]=g/e;f[d>>2]=(+f[b>>2]-+f[a>>2])/e}return}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;c=a+(c<<3)|0;e=+Se(a,a+(b<<3)|0,c);return +(e+ +Se(a,c,a+(d<<3)|0))}function Se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+f[a>>2];e=+f[a+4>>2];d=((+f[b>>2]-d)*(+f[c+4>>2]-e)-(+f[b+4>>2]-e)*(+f[c>>2]-d))*.5;return +(d<0.0?-d:d)}function Te(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=xb;xb=xb+1248|0;L=M+1232|0;K=M+1224|0;J=M+1208|0;I=M+1200|0;H=M+1184|0;G=M+1176|0;F=M+1160|0;E=M+1152|0;D=M+1144|0;C=M+1136|0;B=M+1128|0;A=M+1120|0;z=M+1112|0;y=M+1104|0;x=M+1096|0;w=M+1088|0;v=M+1080|0;u=M+1072|0;p=M+1064|0;l=M+1056|0;k=M+1048|0;j=M+1040|0;i=M+1032|0;h=M+1024|0;q=M+768|0;s=M+512|0;r=M+1236|0;g=M;do if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(ow(d,38472)|0)!=0:0){c[h>>2]=b;c[h+4>>2]=d;Gx(g,21925,h)|0;d=wy(g,21151)|0;if(!d){c[i>>2]=b;te(0,3,21153,i);t=ew()|0;t=pw(c[t>>2]|0)|0;c[j>>2]=54631;c[j+4>>2]=t;te(0,3,21179,j);t=0;break}else{o=d;d=1;m=8;break}}else m=4;while(0);if((m|0)==4){Nx(s,b,255)|0;a[s+255>>0]=0;o=0;d=0;m=8}do if((m|0)==8){n=sN(1140)|0;if(!n){te(0,3,39064,k);Ca(1)}k=(d|0)!=0;if(k){if(!(Ue(q,o)|0)){Cy(o)|0;tN(n);t=0;break}c[l>>2]=r;if((Gy(q,21185,l)|0)!=1){Cy(o)|0;tN(n);t=0;break}d=c[r>>2]|0;if((d|0)<1){Cy(o)|0;tN(n);t=0;break}}else d=1;c[n+4>>2]=d;c[n+152>>2]=0;j=sN(d*112|0)|0;c[n>>2]=j;if(!j){te(0,3,39064,p);Ca(1)}i=(e|0)==0;g=0;a:while(1){c[r>>2]=g;if((g|0)>=(d|0)){m=57;break}c[u>>2]=g+1;te(0,1,21188,u);if(k){if(!(Ue(q,o)|0)){m=57;break}c[v>>2]=s;if((Gy(q,21212,v)|0)!=1){m=57;break}gf(s)|0}te(0,1,21215,w);p=De(s)|0;c[j+((c[r>>2]|0)*112|0)>>2]=p;if(!p){m=26;break}te(0,1,21264,y);te(0,1,21274,z);p=Le(s,38472)|0;c[j+((c[r>>2]|0)*112|0)+4>>2]=p;if(!p){m=29;break}te(0,1,21264,B);if(i)c[j+((c[r>>2]|0)*112|0)+8>>2]=0;else{te(0,1,21325,C);gf(s)|0;p=Je(s,21344,e)|0;c[j+((c[r>>2]|0)*112|0)+8>>2]=p;if(!p){m=33;break}te(0,1,21264,E)}b:do if(k){if(!(Ue(q,o)|0)){m=57;break a}p=c[r>>2]|0;c[F>>2]=j+(p*112|0)+12;c[F+4>>2]=j+(p*112|0)+16;c[F+8>>2]=j+(p*112|0)+20;c[F+12>>2]=j+(p*112|0)+24;if((Gy(q,21378,F)|0)!=4){m=40;break a}if(!(Ue(q,o)|0)){m=57;break a}p=c[r>>2]|0;c[H>>2]=j+(p*112|0)+28;c[H+4>>2]=j+(p*112|0)+32;c[H+8>>2]=j+(p*112|0)+36;c[H+12>>2]=j+(p*112|0)+40;if((Gy(q,21378,H)|0)!=4){m=43;break a}if(!(Ue(q,o)|0)){m=57;break a}p=c[r>>2]|0;c[J>>2]=j+(p*112|0)+44;c[J+4>>2]=j+(p*112|0)+48;c[J+8>>2]=j+(p*112|0)+52;c[J+12>>2]=j+(p*112|0)+56;if((Gy(q,21378,J)|0)!=4){m=47;break a}g=c[r>>2]|0}else{g=c[r>>2]|0;h=0;while(1){if((h|0)==3)break b;b=0;while(1){if((b|0)==4)break;f[j+(g*112|0)+12+(h<<4)+(b<<2)>>2]=(h|0)==(b|0)?1.0:0.0;b=b+1|0}h=h+1|0}}while(0);ed(j+(g*112|0)+12|0,j+(g*112|0)+60|0)|0;ff(s,256,21426)|0;g=sN(256)|0;c[j+((c[r>>2]|0)*112|0)+108>>2]=g;if(!g){m=55;break}Nx(g,s,256)|0;g=(c[r>>2]|0)+1|0}if((m|0)==26){c[x>>2]=s;te(0,3,21233,x);tN(j);tN(n);if(!o){t=0;break}Cy(o)|0;t=0;break}else if((m|0)==29){c[A>>2]=s;te(0,3,21294,A);Fe(j+((c[r>>2]|0)*112|0)|0)|0;tN(j);tN(n);if(!o){t=0;break}Cy(o)|0;t=0;break}else if((m|0)==33){c[D>>2]=s;te(0,3,21348,D);Me(j+((c[r>>2]|0)*112|0)+4|0)|0;Fe(j+((c[r>>2]|0)*112|0)|0)|0;tN(j);tN(n);if(!o){t=0;break}Cy(o)|0;t=0;break}else if((m|0)==40){te(0,3,21390,G);Cy(o)|0;Ca(0)}else if((m|0)==43){te(0,3,21390,I);Cy(o)|0;Ca(0)}else if((m|0)==47){te(0,3,21390,K);Cy(o)|0;Ca(0)}else if((m|0)==55){te(0,3,39064,L);Ca(1)}else if((m|0)==57){if(o|0)Cy(o)|0;if((c[r>>2]|0)>=(d|0)){t=n;break}Ca(0)}}while(0);xb=M;return t|0}function Ue(b,c){b=b|0;c=c|0;var d=0;a:while(1){d=gy(b,256,c)|0;if(!d){d=0;break}switch(a[b>>0]|0){case 35:case 10:break;default:break a}}return d|0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)d=-1;else{c[a+152>>2]=1;e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==4)break;c[a+8+(e<<4)+(d<<2)>>2]=c[b+(e<<4)+(d<<2)>>2];d=d+1|0}e=e+1|0}c[a+168>>2]=-1;d=0}return d|0}function We(b,e,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=xb;xb=xb+80|0;F=X+8|0;E=X;Q=X+72|0;O=X+60|0;P=X+48|0;D=X+36|0;U=X+32|0;S=X+24|0;T=X+16|0;V=j+16|0;A=c[V>>2]|0;W=j+20|0;w=c[W>>2]|0;y=g+-1|0;z=h+-1|0;x=0;while(1){if(x>>>0>=3)break;q=c[m+(x<<3)>>2]|0;if((q|0)<0)break;u=q&-4|2;q=((c[m+(x<<3)+4>>2]|0)/4|0)<<2|2;v=u-k|0;v=(v|0)>0?v:0;u=u+k|0;u=(u|0)<(g|0)?u:y;s=q-l|0;q=q+l|0;q=(q|0)<(h|0)?q:z;s=(s|0)>0?s:0;while(1){if((s|0)>(q|0))break;r=v;t=e+((B(s,g)|0)+v)|0;while(1){if((r|0)>(u|0))break;a[t>>0]=0;r=r+1|0;t=t+1|0}s=s+1|0}x=x+1|0}c[Q>>2]=0;C=w<<1;z=A<<1;L=j+12|0;K=j+8|0;y=0;r=1;while(1){if(y>>>0>=3){J=28;break}q=c[m+(y<<3)>>2]|0;if((q|0)<0){J=14;break}v=q&-4|2;w=((c[m+(y<<3)+4>>2]|0)/4|0)<<2|2;u=w+l|0;x=v-k|0;v=v+k|0;w=w-l|0;q=r;a:while(1){if((w|0)>(u|0))break;b:do if((w|0)>=(z|0)){if((w+C|0)>=(h|0))break a;t=B(w,g)|0;s=x;while(1){if((s|0)>(v|0))break b;if((s|0)>=(c[K>>2]<<1|0)){if(((c[L>>2]<<1)+s|0)>=(g|0))break b;r=e+(s+t)|0;if(!(a[r>>0]|0)){a[r>>0]=1;Xe(b,g,i,j,s,w,U);Ye(s,w,c[U>>2]|0,Q,O,P,D);q=0}}s=s+4|0}}while(0);w=w+4|0}y=y+1|0;r=q}if((J|0)==14)if(!r)J=28;else q=-1;if((J|0)==28){I=j+4|0;q=B((c[j>>2]<<3)+32|0,(c[I>>2]<<1)+8|0)|0;H=sN(q)|0;if(!H){te(0,3,39064,E);Ca(1)}G=sN(q)|0;if(!G){te(0,3,39064,F);Ca(1)}E=j+36|0;m=0;q=-1;r=0;while(1){if((m|0)>=(c[Q>>2]|0))break;u=c[j>>2]|0;s=c[I>>2]|0;c:do if((c[E>>2]|0)==(B(s,u)|0)){switch(i|0){case 5:case 12:case 13:case 14:break;default:{J=40;break c}}k=P+(m<<2)|0;F=c[k>>2]|0;l=F+-3-(c[V>>2]<<1)|0;if((((l|0)>=0?(F+3+(c[W>>2]<<1)|0)<(h|0):0)?(N=O+(m<<2)|0,M=c[N>>2]|0,R=M+-3-(c[K>>2]<<1)|0,(R|0)>=0):0)?(M+3+(c[L>>2]<<1)|0)<(g|0):0){e=(s<<1)+6|0;t=(u<<2)+16|0;s=0;v=H;w=G;while(1){if((s|0)>=(t|0))break;c[v>>2]=0;c[w>>2]=0;s=s+1|0;v=v+4|0;w=w+4|0}D=(u<<1)+6|0;C=0;z=H;u=G;A=b+(R+(B(l,g)|0))|0;while(1){if((C|0)>=(e|0))break;x=v+8|0;t=0;s=w;while(1){if((t|0)==2)break;c[v>>2]=0;c[s>>2]=0;c[S+(t<<2)>>2]=0;c[T+(t<<2)>>2]=0;t=t+1|0;v=v+4|0;s=s+4|0}y=0;v=x;t=z+8|0;w=w+8|0;u=u+8|0;s=A;while(1){if((y|0)>=(D|0))break;x=y&1;F=S+(x<<2)|0;z=(c[F>>2]|0)+(d[s>>0]|0)|0;c[F>>2]=z;F=d[s>>0]|0;F=B(F,F)|0;x=T+(x<<2)|0;F=F+(c[x>>2]|0)|0;c[x>>2]=F;c[v>>2]=(c[t>>2]|0)+z;c[w>>2]=(c[u>>2]|0)+F;y=y+1|0;v=v+4|0;t=t+4|0;w=w+4|0;u=u+4|0;s=s+1|0}C=C+1|0;z=t;A=A+g|0}x=0;while(1){if((x|0)==7)break c;t=x+l|0;u=x+2|0;w=x+-3|0;v=0;while(1){if((v|0)==7)break;Ze(b,g,v+R|0,t,j,H,G,v+2|0,u,U);s=c[U>>2]|0;if((s|0)>(r|0)){c[n>>2]=v+-3+(c[N>>2]|0);c[o>>2]=w+(c[k>>2]|0);f[p>>2]=+(s|0)/1.0e4;q=0;r=s}v=v+1|0}x=x+1|0}}else J=40}else J=40;while(0);d:do if((J|0)==40){J=0;x=c[P+(m<<2)>>2]|0;v=x+3|0;w=O+(m<<2)|0;x=x+-3|0;while(1){if((x|0)>(v|0))break d;e:do if((x|0)>=(c[V>>2]<<1|0)){if(((c[W>>2]<<1)+x|0)>=(h|0))break d;u=c[w>>2]|0;t=u+3|0;u=u+-3|0;while(1){if((u|0)>(t|0))break e;if((u|0)>=(c[K>>2]<<1|0)){if(((c[L>>2]<<1)+u|0)>=(g|0))break e;Xe(b,g,i,j,u,x,U);s=c[U>>2]|0;if((s|0)>(r|0)){c[n>>2]=u;c[o>>2]=x;f[p>>2]=+(s|0)/1.0e4;q=0;r=s}}u=u+1|0}}while(0);x=x+1|0}}while(0);m=m+1|0}tN(H);tN(G)}xb=X;return q|0} -function gJ(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=xb;xb=xb+512|0;M=X+496|0;N=X;W=X+488|0;P=X+480|0;J=X+476|0;K=X+500|0;H=X+472|0;L=X+468|0;R=X+456|0;V=X+444|0;T=X+432|0;S=X+420|0;U=X+408|0;I=X+404|0;Q=X+400|0;c[M>>2]=n;c[W>>2]=N;c[W+4>>2]=145;c[P>>2]=N;c[J>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[R+(n<<2)>>2]=0;n=n+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[V+(n<<2)>>2]=0;n=n+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[T+(n<<2)>>2]=0;n=n+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[S+(n<<2)>>2]=0;n=n+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[U+(n<<2)>>2]=0;n=n+1|0}kJ(f,g,K,H,L,R,V,T,S,I);c[m>>2]=c[l>>2];B=T+8+3|0;E=T+4|0;C=S+8+3|0;F=S+4|0;D=R+11|0;G=R+4|0;A=(h&512|0)!=0;v=V+8+3|0;z=K+3|0;x=V+4|0;w=U+8+3|0;y=U+4|0;u=0;N=0;a:while(1){if(u>>>0>=4){O=239;break}n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(wD(n,XC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0))n=Eb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=YC(c[n>>2]|0)|0;if(!(wD(n,XC()|0)|0))if(g){t=f;break}else{O=239;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=239;break}else t=0}b:do switch(a[K+u>>0]|0){case 1:{if((u|0)==3)n=N;else{n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(!(Hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){O=44;break a}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;n=YC(c[f>>2]|0)|0}qN(U,n);O=46}break}case 0:{if((u|0)==3)n=N;else O=46;break}case 3:{n=a[B>>0]|0;n=n<<24>>24<0?c[E>>2]|0:n&255;o=a[C>>0]|0;o=o<<24>>24<0?c[F>>2]|0:o&255;if((n|0)==(0-o|0))n=N;else{h=(n|0)==0;n=c[b>>2]|0;f=c[n+12>>2]|0;g=(f|0)==(c[n+16>>2]|0);if(h|(o|0)==0){if(g)n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(h){if((n|0)!=(c[((a[C>>0]|0)<0?c[S>>2]|0:S)>>2]|0)){n=N;break b}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;YC(c[f>>2]|0)|0}a[j>>0]=1;n=a[C>>0]|0;n=(n<<24>>24<0?c[F>>2]|0:n&255)>>>0>1?S:N;break b}if((n|0)!=(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;n=N;break b}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;YC(c[f>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?T:N;break b}if(g)o=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else o=YC(c[f>>2]|0)|0;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;h=(f|0)==(c[n+16>>2]|0);if((o|0)==(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(h)Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;YC(c[f>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?T:N;break b}if(h)n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if((n|0)!=(c[((a[C>>0]|0)<0?c[S>>2]|0:S)>>2]|0)){O=103;break a}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;YC(c[f>>2]|0)|0}a[j>>0]=1;n=a[C>>0]|0;n=(n<<24>>24<0?c[F>>2]|0:n&255)>>>0>1?S:N}break}case 2:{if(u>>>0<2|(N|0)!=0){f=a[v>>0]|0;n=c[V>>2]|0;g=f<<24>>24<0?n:V;if(u)O=108}else{if(!(A|(u|0)==2&(a[z>>0]|0)!=0)){n=0;break b}f=a[v>>0]|0;n=c[V>>2]|0;g=f<<24>>24<0?n:V;O=108}c:do if((O|0)==108){O=0;if((d[K+(u+-1)>>0]|0)<2){h=f;while(1){s=h<<24>>24<0;f=g;if(((s?n:V)+((s?c[x>>2]|0:h&255)<<2)|0)==(f|0)){f=h;break}if(!(Hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){O=112;break}h=a[v>>0]|0;n=c[V>>2]|0;g=f+4|0}if((O|0)==112){O=0;f=a[v>>0]|0;n=c[V>>2]|0}h=f<<24>>24<0?n:V;s=h;q=g-s>>2;p=a[w>>0]|0;r=p<<24>>24<0;o=c[y>>2]|0;p=p&255;if(q>>>0>(r?o:p)>>>0)g=s;else{Y=(c[U>>2]|0)+(o<<2)|0;o=U+(p<<2)|0;p=r?Y:o;o=(r?Y:o)+(0-q<<2)|0;while(1){if((o|0)==(p|0))break c;if((c[o>>2]|0)!=(c[h>>2]|0)){g=s;break c}o=o+4|0;h=h+4|0}}}}while(0);h=t;o=g;d:while(1){Y=f<<24>>24<0;if((o|0)==((Y?n:V)+((Y?c[x>>2]|0:f&255)<<2)|0))break;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(wD(n,XC()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=YC(c[n>>2]|0)|0;if(!(wD(n,XC()|0)|0))if(f)break;else break d;else{c[e>>2]=0;O=134;break}}else O=134;while(0);if((O|0)==134){O=0;if(f)break;else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if((n|0)!=(c[o>>2]|0))break;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;YC(c[f>>2]|0)|0}f=a[v>>0]|0;n=c[V>>2]|0;o=o+4|0}if(A?(Y=a[v>>0]|0,t=Y<<24>>24<0,(o|0)!=((t?c[V>>2]|0:V)+((t?c[x>>2]|0:Y&255)<<2)|0)):0){O=146;break a}else n=N;break}case 4:{h=t;n=t;o=0;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Eb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=YC(c[g>>2]|0)|0;if(wD(f,XC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=YC(c[f>>2]|0)|0;if(!(wD(f,XC()|0)|0))if(g){p=h;break}else{h=n;break e}else{c[e>>2]=0;n=0;O=160;break}}else O=160;while(0);if((O|0)==160){O=0;if(g){h=n;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=Eb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=YC(c[g>>2]|0)|0;if(Hb[c[(c[k>>2]|0)+12>>2]&31](k,2048,g)|0){f=c[m>>2]|0;if((f|0)==(c[M>>2]|0)){lJ(l,m,M);f=c[m>>2]|0}c[m>>2]=f+4;c[f>>2]=g;o=o+1|0}else{Y=a[D>>0]|0;if(!((g|0)==(c[L>>2]|0)&(o|0?((Y<<24>>24<0?c[G>>2]|0:Y&255)|0)!=0:0))){h=n;break}f=c[P>>2]|0;if((f|0)==(c[J>>2]|0)){bJ(W,P,J);f=c[P>>2]|0}c[P>>2]=f+4;c[f>>2]=o;o=0}f=c[b>>2]|0;h=f+12|0;g=c[h>>2]|0;if((g|0)==(c[f+16>>2]|0))Eb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[h>>2]=g+4;YC(c[g>>2]|0)|0}h=p}n=c[P>>2]|0;if(o|0?(c[W>>2]|0)!=(n|0):0){if((n|0)==(c[J>>2]|0)){bJ(W,P,J);n=c[P>>2]|0}c[P>>2]=n+4;c[n>>2]=o}f:do if((c[I>>2]|0)>0){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(wD(n,XC()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=YC(c[n>>2]|0)|0;if(!(wD(n,XC()|0)|0))if(f)break;else{O=201;break a}else{c[e>>2]=0;O=195;break}}else O=195;while(0);if((O|0)==195){O=0;if(f){O=201;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if((n|0)!=(c[H>>2]|0)){O=201;break a}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;YC(c[f>>2]|0)|0}g=h;while(1){if((c[I>>2]|0)<=0)break f;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(wD(n,XC()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=YC(c[n>>2]|0)|0;if(!(wD(n,XC()|0)|0))if(f){h=g;break}else{O=226;break a}else{c[e>>2]=0;O=220;break}}else O=220;while(0);if((O|0)==220){O=0;if(f){O=226;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(!(Hb[c[(c[k>>2]|0)+12>>2]&31](k,2048,n)|0)){O=226;break a}if((c[m>>2]|0)==(c[M>>2]|0))lJ(l,m,M);n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;g=c[m>>2]|0;c[m>>2]=g+4;c[g>>2]=n;c[I>>2]=(c[I>>2]|0)+-1;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;YC(c[f>>2]|0)|0}g=h}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){O=237;break a}else n=N;break}default:n=N}while(0);g:do if((O|0)==46){O=0;g=t;while(1){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(wD(n,XC()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=YC(c[n>>2]|0)|0;if(!(wD(n,XC()|0)|0))if(f){h=g;break}else{n=N;break g}else{c[e>>2]=0;O=60;break}}else O=60;while(0);if((O|0)==60){O=0;if(f){n=N;break g}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(!(Hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){n=N;break g}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;n=YC(c[f>>2]|0)|0}qN(U,n);g=h}}while(0);u=u+1|0;N=n}h:do if((O|0)==44){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==103){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==146){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==201){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==226){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==237){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==239){i:do if(N|0){o=N+8+3|0;p=N+4|0;h=1;j:while(1){n=a[o>>0]|0;if(n<<24>>24<0)n=c[p>>2]|0;else n=n&255;if(h>>>0>=n>>>0)break i;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(wD(n,XC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);n=c[e>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=YC(c[f>>2]|0)|0;if(!(wD(n,XC()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=258;break}}else O=258;while(0);if((O|0)==258?(O=0,g):0)break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=YC(c[f>>2]|0)|0;if((a[o>>0]|0)<0)n=c[N>>2]|0;else n=N;if((f|0)!=(c[n+(h<<2)>>2]|0))break;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;YC(c[f>>2]|0)|0}h=h+1|0}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[W>>2]|0;n=c[P>>2]|0;if((f|0)!=(n|0)){c[Q>>2]=0;ZE(R,f,n,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);jN(U);jN(S);jN(T);jN(V);YM(R);n=c[W>>2]|0;c[W>>2]=0;if(n|0)Qb[c[W+4>>2]&255](n);xb=X;return f|0}function hJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=xb;xb=xb+16|0;l=n;f=b+8|0;m=f+3|0;h=a[m>>0]|0;g=h<<24>>24<0;if(g){i=(c[f>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{i=1;j=h&255}f=e-d|0;k=f>>2;do if(f|0){if(g){g=c[b>>2]|0;f=c[b+4>>2]|0}else{g=b;f=h&255}if(iJ(d,g,g+(f<<2)|0)|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;jJ(l,d,e);m=a[l+8+3>>0]|0;e=m<<24>>24<0;pN(b,e?c[l>>2]|0:l,e?c[l+4>>2]|0:m&255)|0;jN(l);break}if((i-j|0)>>>0>>0)oN(b,i,j+k-i|0,j,j,0,0);if((a[m>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(j<<2)|0;while(1){if((d|0)==(e|0))break;wE(f,d);d=d+4|0;f=f+4|0}c[l>>2]=0;wE(f,l);f=j+k|0;if((a[m>>0]|0)<0){c[b+4>>2]=f;break}else{a[m>>0]=f;break}}while(0);xb=n;return b|0}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function jJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=xb;xb=xb+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)TM(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)ua();else{f=gA(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;wE(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;wE(f,i);xb=j;return}function kJ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=xb;xb=xb+16|0;n=p+12|0;o=p;if(b){m=KE(d,53944)|0;Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;d=b+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;wE(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){of(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o);Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=j+8|0;d=b+3|0;if((a[d>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;wE(k,n);c[j+4>>2]=0;if((a[d>>0]|0)<0){of(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(j,n);a[d>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o);b=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[f>>2]=b;b=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;c[g>>2]=b;Sb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;Cf(g,n);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;of(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;Cf(h,n);a[b>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);Sb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=i+8|0;d=b+3|0;if((a[d>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;wE(h,n);c[i+4>>2]=0;if((a[d>>0]|0)<0){of(c[i>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(i,n);a[d>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=KE(d,53936)|0;Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;d=b+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;wE(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){of(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o);Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=j+8|0;d=b+3|0;if((a[d>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;wE(k,n);c[j+4>>2]=0;if((a[d>>0]|0)<0){of(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(j,n);a[d>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o);b=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[f>>2]=b;b=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;c[g>>2]=b;Sb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;Cf(g,n);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;of(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;Cf(h,n);a[b>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);Sb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=i+8|0;d=b+3|0;if((a[d>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;wE(h,n);c[i+4>>2]=0;if((a[d>>0]|0)<0){of(c[i>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(i,n);a[d>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;xb=p;return}function lJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=(c[h>>2]|0)!=145;e=c[a>>2]|0;i=e;j=(c[d>>2]|0)-i|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;i=(c[b>>2]|0)-i>>2;e=vN(f?e:0,g)|0;if(!e)PM();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Qb[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=146;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function mJ(a){a=a|0;pE(a);return}function nJ(a){a=a|0;pE(a);Fz(a);return}function oJ(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=xb;xb=xb+416|0;w=E+336|0;k=E+328|0;j=E+224|0;l=E+400|0;b=E+112|0;z=E+396|0;t=E+408|0;q=E+405|0;u=E+404|0;y=E+384|0;D=E+372|0;C=E+360|0;o=E+356|0;p=E;s=E+352|0;r=E+344|0;v=E+348|0;c[l>>2]=j;g[w>>3]=i;j=Rw(j,100,47887,w)|0;if(j>>>0>99){j=NE()|0;g[k>>3]=i;j=hG(l,j,47887,k)|0;b=c[l>>2]|0;if(!b)PM();k=sN(j)|0;if(!k)PM();else{x=k;F=k;G=b;B=j}}else{x=b;F=0;G=0;B=j}vD(z,f);n=KE(z,53696)|0;m=c[l>>2]|0;Ib[c[(c[n>>2]|0)+32>>2]&15](n,m,m+B|0,x)|0;if(!B)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}qJ(e,m,z,t,q,u,y,D,C,o);l=c[o>>2]|0;if((B|0)>(l|0)){j=a[C+11>>0]|0;k=a[D+11>>0]|0;b=l+1+(B-l<<1)|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}else{j=a[C+11>>0]|0;k=a[D+11>>0]|0;b=l+2|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=sN(b)|0;if(!b)PM();else{H=b;A=b}}else{H=0;A=p}rJ(A,s,r,c[f+4>>2]|0,x,x+B|0,n,m,t,a[q>>0]|0,a[u>>0]|0,y,D,C,l);c[v>>2]=c[d>>2];d=c[s>>2]|0;b=c[r>>2]|0;c[w>>2]=c[v>>2];b=Af(w,A,d,b,f,h)|0;if(H|0)tN(H);YM(C);YM(D);YM(y);LE(z);if(F|0)tN(F);if(G|0)tN(G);xb=E;return b|0}function pJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=xb;xb=xb+176|0;v=C+156|0;y=C+152|0;s=C+164|0;p=C+161|0;t=C+160|0;x=C+140|0;B=C+128|0;A=C+116|0;l=C+112|0;o=C;r=C+108|0;q=C+104|0;u=C+100|0;vD(y,f);w=KE(y,53696)|0;i=h+11|0;n=a[i>>0]|0;b=n<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:n&255)|0))n=0;else{n=a[(b?c[h>>2]|0:h)>>0]|0;n=n<<24>>24==(Gb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}qJ(e,n,y,s,p,t,x,B,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+11>>0]|0;i=a[B+11>>0]|0;b=j+1+(k-j<<1)|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+11>>0]|0;i=a[B+11>>0]|0;b=j+2|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=sN(b)|0;if(!b)PM();else{D=b;z=b}}else{D=0;z=o}b=m?c[h>>2]|0:h;rJ(z,r,q,c[f+4>>2]|0,b,b+k|0,w,n,s,a[p>>0]|0,a[t>>0]|0,x,B,A,j);c[u>>2]=c[d>>2];d=c[r>>2]|0;b=c[q>>2]|0;c[v>>2]=c[u>>2];b=Af(v,z,d,b,f,g)|0;if(D|0)tN(D);YM(A);YM(B);YM(x);LE(y);xb=C;return b|0}function qJ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=xb;xb=xb+16|0;n=p+12|0;o=p;if(b){m=KE(e,53928)|0;if(d){Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Cf(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;of(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;Cf(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);e=m}else{Sb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Cf(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;of(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;Cf(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);e=m}b=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[g>>0]=b;b=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;a[h>>0]=b;Sb[c[(c[e>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Cf(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;of(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;Cf(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);Sb[c[(c[e>>2]|0)+24>>2]&63](o,m);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;Cf(i,n);c[j+4>>2]=0;if((a[b>>0]|0)<0){n=j+8|0;of(c[j>>2]|0,c[n>>2]&2147483647);c[n>>2]=0}}else{a[n>>0]=0;Cf(j,n);a[b>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=KE(e,53920)|0;if(d){Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Cf(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;of(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;Cf(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);e=m}else{Sb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Cf(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;of(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;Cf(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);e=m}b=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[g>>0]=b;b=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;a[h>>0]=b;Sb[c[(c[e>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Cf(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;of(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;Cf(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);Sb[c[(c[e>>2]|0)+24>>2]&63](o,m);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;Cf(i,n);c[j+4>>2]=0;if((a[b>>0]|0)<0){n=j+8|0;of(c[j>>2]|0,c[n>>2]&2147483647);c[n>>2]=0}}else{a[n>>0]=0;Cf(j,n);a[b>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;xb=p;return}function rJ(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;G=q+4|0;A=p+11|0;C=p+4|0;F=(g&512|0)==0;D=j+8|0;E=(r|0)>0;y=o+11|0;B=o+4|0;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=Gb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{w=a[z>>0]|0;s=w<<24>>24<0;if((s?c[G>>2]|0:w&255)|0){v=a[(s?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{s=a[A>>0]|0;t=s<<24>>24<0;s=t?c[C>>2]|0:s&255;if(!(F|(s|0)==0)){u=t?c[p>>2]|0:p;t=u+s|0;s=c[f>>2]|0;while(1){if((u|0)==(t|0))break;a[s>>0]=a[u>>0]|0;s=s+1|0;u=u+1|0}c[f>>2]=s}break}case 4:{w=c[f>>2]|0;h=k?h+1|0:h;t=h;while(1){if(t>>>0>=i>>>0)break;s=a[t>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;t=t+1|0}if(E){u=r;while(1){s=(u|0)>0;if(!(t>>>0>h>>>0&s))break;v=t+-1|0;H=a[v>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=H;t=v;u=u+-1|0}if(s)v=Gb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else v=0;while(1){s=c[f>>2]|0;c[f>>2]=s+1;if((u|0)<=0)break;a[s>>0]=v;u=u+-1|0}a[s>>0]=m}b:do if((t|0)==(h|0)){v=Gb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=v}else{H=a[y>>0]|0;s=H<<24>>24<0;if(!((s?c[B>>2]|0:H&255)|0))s=-1;else s=a[(s?c[o>>2]|0:o)>>0]|0;u=0;v=0;while(1){if((t|0)==(h|0))break b;if((v|0)==(s|0)){H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=n;u=u+1|0;H=a[y>>0]|0;s=H<<24>>24<0;if(u>>>0<(s?c[B>>2]|0:H&255)>>>0){s=a[(s?c[o>>2]|0:o)+u>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{s=v;v=0}}H=t+-1|0;J=a[H>>0]|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I>>0]=J;t=H;v=v+1|0}}while(0);s=c[f>>2]|0;if((w|0)!=(s|0)){t=w;while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}}break}default:{}}while(0);x=x+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[G>>2]|0:h&255;if(h>>>0>1){s=s?c[q>>2]|0:q;t=s+h|0;h=s;s=c[f>>2]|0;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function sJ(a){a=a|0;pE(a);return}function tJ(a){a=a|0;pE(a);Fz(a);return}function uJ(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=xb;xb=xb+992|0;w=E+912|0;k=E+904|0;j=E+800|0;l=E+984|0;b=E+400|0;z=E+980|0;t=E+988|0;q=E+976|0;u=E+972|0;y=E+960|0;D=E+948|0;C=E+936|0;o=E+932|0;p=E;s=E+928|0;r=E+920|0;v=E+924|0;c[l>>2]=j;g[w>>3]=i;j=Rw(j,100,47887,w)|0;if(j>>>0>99){j=NE()|0;g[k>>3]=i;j=hG(l,j,47887,k)|0;b=c[l>>2]|0;if(!b)PM();k=sN(j<<2)|0;if(!k)PM();else{x=k;F=k;G=b;B=j}}else{x=b;F=0;G=0;B=j}vD(z,f);n=KE(z,53728)|0;m=c[l>>2]|0;Ib[c[(c[n>>2]|0)+48>>2]&15](n,m,m+B|0,x)|0;if(!B)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}wJ(e,m,z,t,q,u,y,D,C,o);l=c[o>>2]|0;if((B|0)>(l|0)){j=a[C+8+3>>0]|0;k=a[D+8+3>>0]|0;b=l+1+(B-l<<1)|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}else{j=a[C+8+3>>0]|0;k=a[D+8+3>>0]|0;b=l+2|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=sN(b<<2)|0;if(!b)PM();else{H=b;A=b}}else{H=0;A=p}xJ(A,s,r,c[f+4>>2]|0,x,x+(B<<2)|0,n,m,t,c[q>>2]|0,c[u>>2]|0,y,D,C,l);c[v>>2]=c[d>>2];d=c[s>>2]|0;b=c[r>>2]|0;c[w>>2]=c[v>>2];b=vG(w,A,d,b,f,h)|0;if(H|0)tN(H);jN(C);jN(D);YM(y);LE(z);if(F|0)tN(F);if(G|0)tN(G);xb=E;return b|0}function vJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=xb;xb=xb+480|0;v=C+464|0;y=C+460|0;s=C+468|0;p=C+456|0;t=C+452|0;x=C+440|0;B=C+428|0;A=C+416|0;l=C+412|0;o=C;r=C+408|0;q=C+404|0;u=C+400|0;vD(y,f);w=KE(y,53728)|0;i=h+8+3|0;n=a[i>>0]|0;b=n<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:n&255)|0))n=0;else{n=c[(b?c[h>>2]|0:h)>>2]|0;n=(n|0)==(Gb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}wJ(e,n,y,s,p,t,x,B,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+8+3>>0]|0;i=a[B+8+3>>0]|0;b=j+1+(k-j<<1)|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+8+3>>0]|0;i=a[B+8+3>>0]|0;b=j+2|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=sN(b<<2)|0;if(!b)PM();else{D=b;z=b}}else{D=0;z=o}b=m?c[h>>2]|0:h;xJ(z,r,q,c[f+4>>2]|0,b,b+(k<<2)|0,w,n,s,c[p>>2]|0,c[t>>2]|0,x,B,A,j);c[u>>2]=c[d>>2];d=c[r>>2]|0;b=c[q>>2]|0;c[v>>2]=c[u>>2];b=vG(v,z,d,b,f,g)|0;if(D|0)tN(D);jN(A);jN(B);YM(x);LE(y);xb=C;return b|0}function wJ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=xb;xb=xb+16|0;n=p+12|0;o=p;if(b){m=KE(e,53944)|0;if(d){Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;wE(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){of(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o)}else{Sb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;wE(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){of(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o)}b=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[g>>2]=b;b=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;c[h>>2]=b;Sb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Cf(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;of(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;Cf(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);Sb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=j+8|0;e=b+3|0;if((a[e>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;wE(i,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){of(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=KE(e,53936)|0;if(d){Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;wE(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){of(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o)}else{Sb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;wE(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){of(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o)}b=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[g>>2]=b;b=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;c[h>>2]=b;Sb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Cf(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;of(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;Cf(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}YM(o);Sb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=j+8|0;e=b+3|0;if((a[e>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;wE(i,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){of(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;wE(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}jN(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;xb=p;return}function xJ(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c[e>>2]=b;A=p+8+3|0;G=p+4|0;B=o+8+3|0;C=o+4|0;F=(f&512|0)==0;E=(q|0)>0;z=n+11|0;D=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[k+y>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];w=Gb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w;break}case 3:{x=a[A>>0]|0;r=x<<24>>24<0;if((r?c[G>>2]|0:x&255)|0){w=c[(r?c[p>>2]|0:p)>>2]|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w}break}case 2:{v=a[B>>0]|0;r=v<<24>>24<0;v=r?c[C>>2]|0:v&255;if(!(F|(v|0)==0)){s=r?c[o>>2]|0:o;u=s+(v<<2)|0;r=c[e>>2]|0;t=r;while(1){if((s|0)==(u|0))break;c[t>>2]=c[s>>2];s=s+4|0;t=t+4|0}c[e>>2]=r+(v<<2)}break}case 4:{x=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Hb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(E){t=q;while(1){s=(t|0)>0;if(!(r>>>0>g>>>0&s))break;w=r+-4|0;u=c[w>>2]|0;v=c[e>>2]|0;c[e>>2]=v+4;c[v>>2]=u;r=w;t=t+-1|0}if(s)v=Gb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else v=0;u=c[e>>2]|0;while(1){s=u+4|0;if((t|0)<=0)break;c[u>>2]=v;t=t+-1|0;u=s}c[e>>2]=s;c[u>>2]=l}if((r|0)==(g|0)){v=Gb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;w=c[e>>2]|0;r=w+4|0;c[e>>2]=r;c[w>>2]=v}else{w=a[z>>0]|0;s=w<<24>>24<0;if(!((s?c[D>>2]|0:w&255)|0))s=-1;else s=a[(s?c[n>>2]|0:n)>>0]|0;u=0;v=0;while(1){if((r|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(s|0)){w=t+4|0;c[e>>2]=w;c[t>>2]=m;u=u+1|0;t=a[z>>0]|0;s=t<<24>>24<0;if(u>>>0<(s?c[D>>2]|0:t&255)>>>0){s=a[(s?c[n>>2]|0:n)+u>>0]|0;t=w;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{t=w;s=v;v=0}}w=r+-4|0;H=c[w>>2]|0;c[e>>2]=t+4;c[t>>2]=H;r=w;v=v+1|0}r=c[e>>2]|0}if((x|0)!=(r|0)){s=x;while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=H;s=s+4|0}}break}default:{}}while(0);y=y+1|0}g=a[A>>0]|0;r=g<<24>>24<0;g=r?c[G>>2]|0:g&255;if(g>>>0>1){u=c[p>>2]|0;s=r?u+4|0:G;u=(r?u:p)+(g<<2)|0;g=c[e>>2]|0;r=u-s|0;t=g;while(1){if((s|0)==(u|0))break;c[t>>2]=c[s>>2];s=s+4|0;t=t+4|0}c[e>>2]=g+(r>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function yJ(a){a=a|0;pE(a);return}function zJ(a){a=a|0;pE(a);Fz(a);return}function AJ(b,d,e){b=b|0;d=d|0;e=e|0;b=tx((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function BJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=xb;xb=xb+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;l=k<<24>>24<0;d=l?c[h>>2]|0:h;h=d+(l?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;fN(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=ux((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(zw(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;fN(b,a[d>>0]|0);d=d+1|0}YM(i);xb=j;return}function CJ(a,b){a=a|0;b=b|0;return}function DJ(a){a=a|0;pE(a);return}function EJ(a){a=a|0;pE(a);Fz(a);return}function FJ(b,d,e){b=b|0;d=d|0;e=e|0;b=tx((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function GJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=xb;xb=xb+176|0;p=t+168|0;o=t;n=t+164|0;r=t+160|0;q=t+128|0;l=t+152|0;s=t+144|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[q+(d<<2)>>2]=0;d=d+1|0}c[l+4>>2]=0;c[l>>2]=19060;j=a[h+8+3>>0]|0;k=j<<24>>24<0;i=k?c[h>>2]|0:h;j=i+((k?c[h+4>>2]|0:j&255)<<2)|0;k=o+32|0;d=0;h=i;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[r>>2]=h;i=Ob[c[(c[l>>2]|0)+12>>2]&15](l,p,h,j,r,o,k,n)|0;if((i|0)==2?1:(c[r>>2]|0)==(h|0)){m=8;break}d=o;while(1){if(d>>>0>=(c[n>>2]|0)>>>0)break;fN(q,a[d>>0]|0);d=d+1|0}d=i;h=c[r>>2]|0}if((m|0)==8)aI(0);pE(l);i=(a[q+11>>0]|0)<0?c[q>>2]|0:q;h=ux((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[s+4>>2]=0;c[s>>2]=19108;j=i+(zw(h)|0)|0;l=j;k=o+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0>>0)){m=23;break}c[r>>2]=h;i=Ob[c[(c[s>>2]|0)+16>>2]&15](s,p,h,(l-h|0)>32?h+32|0:j,r,o,k,n)|0;if((i|0)==2?1:(c[r>>2]|0)==(h|0)){m=19;break}d=o;while(1){if(d>>>0>=(c[n>>2]|0)>>>0)break;qN(b,c[d>>2]|0);d=d+4|0}h=c[r>>2]|0;d=i}if((m|0)==19)aI(0);else if((m|0)==23){pE(s);YM(q);xb=t;return}}function HJ(a,b){a=a|0;b=b|0;return}function IJ(a){a=a|0;pE(a);Fz(a);return}function JJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=xb;xb=xb+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=SJ(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];xb=a;return h|0}function KJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=xb;xb=xb+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=RJ(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];xb=a;return h|0}function LJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function MJ(a){a=a|0;return 0}function NJ(a){a=a|0;return 0}function OJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QJ(c,d,e,1114111,0)|0}function PJ(a){a=a|0;return 4}function QJ(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;n=0;a:while(1){if(!(n>>>0>>0&g>>>0>>0))break;l=a[g>>0]|0;m=l&255;do if(l<<24>>24<=-1){if((l&255)<194)break a;if((l&255)<224){if((o-g|0)<2)break a;h=d[g+1>>0]|0;if((h&192|0)!=128)break a;if((h&63|m<<6&1984)>>>0>f>>>0)break a;g=g+2|0;break}if((l&255)<240){if((o-g|0)<3)break a;i=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((i&-32)<<24>>24!=-96)break a;break}case -19:{if((i&-32)<<24>>24!=-128)break a;break}default:if((i&-64)<<24>>24!=-128)break a}h=h&255;if((h&192|0)!=128)break a;if(((i&63)<<6|m<<12&61440|h&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((l&255)>=245)break a;if((o-g|0)<4)break a;k=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48)break a;break}case -12:{if((k&-16)<<24>>24!=-128)break a;break}default:if((k&-64)<<24>>24!=-128)break a}i=h&255;if((i&192|0)!=128)break a;h=j&255;if((h&192|0)!=128)break a;if(((k&63)<<12|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0)break a;else g=g+4|0}else{if(m>>>0>f>>>0)break a;g=g+1|0}while(0);n=n+1|0}return g-b|0}function RJ(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else k=e;a:while(1){p=c[f>>2]|0;if(p>>>0>=e>>>0){b=0;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){b=1;break}n=a[p>>0]|0;o=n&255;do if(n<<24>>24>-1)if(o>>>0>j>>>0){b=2;break a}else{g=1;b=o}else{if((n&255)<194){b=2;break a}if((n&255)<224){if((k-p|0)<2){b=1;break a}b=d[p+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}else{g=2;break}}if((n&255)<240){if((k-p|0)<3){b=1;break a}g=a[p+1>>0]|0;b=a[p+2>>0]|0;switch(n<<24>>24){case -32:{if((g&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((g&-32)<<24>>24!=-128){b=2;break a}break}default:if((g&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(g&63)<<6|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}else{g=3;break}}if((n&255)>=245){b=2;break a}if((k-p|0)<4){b=1;break a}m=a[p+1>>0]|0;b=a[p+2>>0]|0;l=a[p+3>>0]|0;switch(n<<24>>24){case -16:{if((m+112&255)>=48){b=2;break a}break}case -12:{if((m&-16)<<24>>24!=-128){b=2;break a}break}default:if((m&-64)<<24>>24!=-128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(m&63)<<12|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}else g=4}while(0);c[q>>2]=b;c[f>>2]=p+g;c[i>>2]=(c[i>>2]|0)+4}return b|0}function SJ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function TJ(a){a=a|0;pE(a);Fz(a);return}function UJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function VJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function WJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function XJ(a){a=a|0;return 1}function YJ(a){a=a|0;return 1}function ZJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function _J(a){a=a|0;return 1}function $J(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=xb;xb=xb+16|0;p=q;n=q+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=36;break}r=d;b=c[r+4>>2]|0;l=p;c[l>>2]=c[r>>2];c[l+4>>2]=b;l=Nw(c[o>>2]|0)|0;b=$y(h,g,k-e>>2,m-h|0,d)|0;if(l|0)Nw(l)|0;switch(b|0){case -1:{k=10;break a}case 0:{e=1;k=33;break a}default:{}}h=(c[j>>2]|0)+b|0;c[j>>2]=h;if((h|0)==(i|0)){k=34;break}if((k|0)==(f|0)){e=c[g>>2]|0;k=f}else{e=Nw(c[o>>2]|0)|0;h=gx(n,0,d)|0;if(e|0)Nw(e)|0;if((h|0)==-1){e=2;k=32;break}if(h>>>0>(m-(c[j>>2]|0)|0)>>>0){e=1;k=32;break}e=n;while(1){if(!h)break;l=a[e>>0]|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=l;h=h+-1|0;e=e+1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;r=c[e>>2]|0;k=Nw(c[o>>2]|0)|0;h=gx(h,r,p)|0;if(k|0)Nw(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=33}else if((k|0)==32)k=33;else if((k|0)==34){e=c[g>>2]|0;k=36}if((k|0)!=33)if((k|0)==36)e=(e|0)!=(f|0)&1;xb=q;return e|0}function aK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=xb;xb=xb+16|0;o=p;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;m=i;n=b+8|0;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){b=33;break}q=d;b=c[q+4>>2]|0;l=o;c[l>>2]=c[q>>2];c[l+4>>2]=b;l=Nw(c[n>>2]|0)|0;b=_y(h,g,k-e|0,m-h>>2,d)|0;if(l|0)Nw(l)|0;if((b|0)==-1){b=10;break}h=(c[j>>2]|0)+(b<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){b=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=Nw(c[n>>2]|0)|0;e=qx(h,e,1,d)|0;if(k|0)Nw(k)|0;if(e|0){e=2;b=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}h=c[j>>2]|0}}do if((b|0)==10){b=k;a:while(1){c[j>>2]=h;if((e|0)==(c[g>>2]|0)){b=19;break}k=Nw(c[n>>2]|0)|0;h=qx(h,e,b-e|0,o)|0;if(k|0)Nw(k)|0;switch(h|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{h=1;break}default:{}}e=e+h|0;h=(c[j>>2]|0)+4|0}if((b|0)==15){c[g>>2]=e;e=2;b=29;break}else if((b|0)==16){c[g>>2]=e;e=1;b=29;break}else if((b|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=29;break}}else if((b|0)==30){e=c[g>>2]|0;b=33}while(0);if((b|0)!=29)if((b|0)==33)e=(e|0)!=(f|0)&1;xb=p;return e|0}function bK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=xb;xb=xb+16|0;h=i;c[g>>2]=e;e=Nw(c[b+8>>2]|0)|0;b=gx(h,0,d)|0;if(e|0)Nw(e)|0;a:do if((b+1|0)>>>0>=2){b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)h=1;else while(1){if(!b){h=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;h=h+1|0}}else h=2;while(0);xb=i;return h|0}function cK(a){a=a|0;var b=0,d=0;a=a+8|0;d=Nw(c[a>>2]|0)|0;b=vx(0,0,4)|0;if(d|0)Nw(d)|0;if(!b){a=c[a>>2]|0;if(!a)a=1;else{a=Nw(a)|0;b=Rx()|0;if(a|0)Nw(a)|0;return (b|0)==1|0}}else a=-1;return a|0}function dK(a){a=a|0;return 0}function eK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|i>>>0>=f>>>0)break;g=Nw(c[j>>2]|0)|0;a=az(d,k-d|0,b)|0;if(g|0)Nw(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}d=d+a|0;h=a+h|0;i=i+1|0}return h|0}function fK(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=Nw(a)|0;a=Rx()|0;if(b)Nw(b)|0}else a=1;return a|0}function gK(a){a=a|0;var b=0,d=0;c[a>>2]=19156;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(NE()|0))nx(c[b>>2]|0);pE(a);return}function hK(a){a=a|0;gK(a);Fz(a);return}function iK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=xb;xb=xb+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=rK(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];xb=a;return h|0}function jK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=xb;xb=xb+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=qK(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];xb=a;return h|0}function kK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function lK(a){a=a|0;return 0}function mK(a){a=a|0;return 0}function nK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pK(c,d,e,1114111,0)|0}function oK(a){a=a|0;return 4}function pK(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;h=0;a:while(1){if(!(h>>>0>>0&g>>>0>>0))break;m=a[g>>0]|0;n=m&255;if(n>>>0>f>>>0)break;do if(m<<24>>24<=-1){if((m&255)<194)break a;if((m&255)<224){if((o-g|0)<2)break a;i=d[g+1>>0]|0;if((i&192|0)!=128)break a;if((i&63|n<<6&1984)>>>0>f>>>0)break a;else{g=g+2|0;break}}if((m&255)<240){if((o-g|0)<3)break a;j=a[g+1>>0]|0;i=a[g+2>>0]|0;switch(m<<24>>24){case -32:{if((j&-32)<<24>>24!=-96)break a;break}case -19:{if((j&-32)<<24>>24!=-128)break a;break}default:if((j&-64)<<24>>24!=-128)break a}i=i&255;if((i&192|0)!=128)break a;if(((j&63)<<6|n<<12&61440|i&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((m&255)>=245)break a;if((e-h|0)>>>0<2|(o-g|0)<4)break a;l=a[g+1>>0]|0;i=a[g+2>>0]|0;k=a[g+3>>0]|0;switch(m<<24>>24){case -16:{if((l+112&255)>=48)break a;break}case -12:{if((l&-16)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}j=i&255;if((j&192|0)!=128)break a;i=k&255;if((i&192|0)!=128)break a;if(((l&63)<<12|n<<18&1835008|j<<6&4032|i&63)>>>0>f>>>0)break a;else{g=g+4|0;h=h+1|0}}else g=g+1|0;while(0);h=h+1|0}return g-b|0}function qK(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else l=f;s=i;a:while(1){n=c[g>>2]|0;if(n>>>0>=f>>>0){e=0;break}r=c[j>>2]|0;if(r>>>0>=i>>>0){e=1;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[r>>1]=m&255;e=n+1|0}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((l-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+2|0;break}if((m&255)<240){if((l-n|0)<3){e=1;break a}h=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((h&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((h&-32)<<24>>24!=-128){e=2;break a}break}default:if((h&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(h&63)<<6|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+3|0;break}if((m&255)>=245){e=2;break a}if((l-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;h=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((s-r|0)<4){e=1;break a}n=q&7;m=o&255;h=p<<6;e=e&63;if((m<<12&258048|n<<18|h&4032|e)>>>0>k>>>0){e=2;break a}b[r>>1]=m<<2&60|p>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=e|h&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}return e|0}function rK(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}l=d+2|0;h=e[l>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}d=m&960;if(((d<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=l;d=(d>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function sK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=19204;e=a+8|0;d=a+12|0;f=0;while(1){b=c[e>>2]|0;if(f>>>0>=(c[d>>2]|0)-b>>2>>>0)break;b=c[b+(f<<2)>>2]|0;if(b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g+-1,(g|0)==0):0)Qb[c[(c[b>>2]|0)+8>>2]&255](b);f=f+1|0}YM(a+144|0);uK(e);pE(a);return}function tK(a){a=a|0;sK(a);Fz(a);return}function uK(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=d;do if(d|0){c[b+4>>2]=e;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{of(d,(c[b+8>>2]|0)-e|0);break}}while(0);return}function vK(b){b=b|0;var d=0;c[b>>2]=19224;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)iA(d);pE(b);return}function wK(a){a=a|0;vK(a);Fz(a);return}function xK(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(GK()|0)+((b&255)<<2)|0;b=c[b>>2]&255}return b|0}function yK(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){d=GK()|0;d=c[d+(a[b>>0]<<2)>>2]&255}a[b>>0]=d;b=b+1|0}return e|0}function zK(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(FK()|0)+(b<<24>>24<<2)|0;b=c[b>>2]&255}return b|0}function AK(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){d=FK()|0;d=c[d+(a[b>>0]<<2)>>2]&255}a[b>>0]=d;b=b+1|0}return e|0}function BK(a,b){a=a|0;b=b|0;return b|0}function CK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function DK(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function EK(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function FK(){var a=0;a=Tx()|0;return c[a>>2]|0}function GK(){var a=0;a=Ux()|0;return c[a>>2]|0}function HK(){var a=0;a=Qx()|0;return c[a>>2]|0}function IK(a){a=a|0;c[a>>2]=19276;YM(a+12|0);pE(a);return}function JK(a){a=a|0;IK(a);Fz(a);return}function KK(b){b=b|0;return a[b+8>>0]|0}function LK(b){b=b|0;return a[b+9>>0]|0}function MK(a,b){a=a|0;b=b|0;UM(a,b+12|0);return}function NK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;VM(a,48464,xf(48464)|0);return}function OK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;VM(a,48458,xf(48458)|0);return}function PK(a){a=a|0;c[a>>2]=19316;YM(a+16|0);pE(a);return}function QK(a){a=a|0;PK(a);Fz(a);return}function RK(a){a=a|0;return c[a+8>>2]|0}function SK(a){a=a|0;return c[a+12>>2]|0}function TK(a,b){a=a|0;b=b|0;UM(a,b+16|0);return}function UK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gN(a,19372,wH(19372)|0);return}function VK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gN(a,19348,wH(19348)|0);return}function WK(a){a=a|0;pE(a);Fz(a);return}function XK(a){a=a|0;pE(a);Fz(a);return}function YK(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128){d=(HK()|0)+(d<<1)|0;d=(b[d>>1]&c)<<16>>16!=0}else d=0;return d|0}function ZK(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=d;a=g;while(1){if((h|0)==(f|0))break;if((c[h>>2]|0)>>>0<128){d=HK()|0;d=e[d+(c[h>>2]<<1)>>1]|0}else d=0;b[a>>1]=d;h=h+4|0;a=a+2|0}return f|0}function _K(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0))break;if((c[e>>2]|0)>>>0<128?(a=HK()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0){f=e;break}e=e+4|0}return f|0}function $K(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0))break;if((c[e>>2]|0)>>>0>=128){f=e;break}a=HK()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16)){f=e;break}e=e+4|0}return f|0}function aL(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(GK()|0)+(b<<2)|0;b=c[b>>2]|0}return b|0}function bL(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){b=GK()|0;b=c[b+(c[a>>2]<<2)>>2]|0}c[a>>2]=b;a=a+4|0}return d|0}function cL(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(FK()|0)+(b<<2)|0;b=c[b>>2]|0}return b|0}function dL(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){b=FK()|0;b=c[b+(c[a>>2]<<2)>>2]|0}c[a>>2]=b;a=a+4|0}return d|0}function eL(a,b){a=a|0;b=b|0;return b<<24>>24|0}function fL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function hL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=d;while(1){if((b|0)==(e|0))break;i=c[b>>2]|0;a[g>>0]=i>>>0<128?i&255:f;g=g+1|0;b=b+4|0}return d+(h<<2)|0}function iL(a){a=a|0;pE(a);Fz(a);return}function jL(a){a=a|0;pE(a);Fz(a);return}function kL(a){a=a|0;pE(a);Fz(a);return}function lL(a){a=a|0;c[a>>2]=19632;return}function mL(a){a=a|0;c[a>>2]=19668;return}function nL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=19224;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d){b=HK()|0;c[f>>2]=b}return}function oL(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=19204;b=a+8|0;pL(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;VM(d,46403,xf(46403)|0);c[a+12>>2]=c[b>>2];qL();rL(a,51928);sL();tL(a,51936);uL();vL(a,51944);wL();xL(a,51960);yL();zL(a,51968);AL();BL(a,51976);CL();DL(a,51992);EL();FL(a,52e3);GL();HL(a,52008);IL();JL(a,52032);KL();LL(a,52064);ML();NL(a,52072);OL();PL(a,52080);QL();RL(a,52088);SL();TL(a,52096);UL();VL(a,52104);WL();XL(a,52112);YL();ZL(a,52120);_L();$L(a,52128);aM();bM(a,52136);cM();dM(a,52144);eM();fM(a,52152);gM();hM(a,52160);iM();jM(a,52176);kM();lM(a,52192);mM();nM(a,52208);oM();pM(a,52224);qM();rM(a,52232);return}function pL(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){EM(b,d);vM(b,d)}return}function qL(){c[12983]=0;c[12982]=17060;return}function rL(a,b){a=a|0;b=b|0;sM(a,b,PE(53680)|0);return}function sL(){c[12985]=0;c[12984]=17092;return}function tL(a,b){a=a|0;b=b|0;sM(a,b,PE(53688)|0);return}function uL(){nL(51944,0,0,1);return}function vL(a,b){a=a|0;b=b|0;sM(a,b,PE(53696)|0);return}function wL(){c[12991]=0;c[12990]=19420;return}function xL(a,b){a=a|0;b=b|0;sM(a,b,PE(53728)|0);return}function yL(){c[12993]=0;c[12992]=19488;return}function zL(a,b){a=a|0;b=b|0;sM(a,b,PE(54e3)|0);return}function AL(){DM(51976,1);return}function BL(a,b){a=a|0;b=b|0;sM(a,b,PE(54008)|0);return}function CL(){c[12999]=0;c[12998]=19536;return}function DL(a,b){a=a|0;b=b|0;sM(a,b,PE(54016)|0);return}function EL(){c[13001]=0;c[13e3]=19584;return}function FL(a,b){a=a|0;b=b|0;sM(a,b,PE(54024)|0);return}function GL(){CM(52008,1);return}function HL(a,b){a=a|0;b=b|0;sM(a,b,PE(53712)|0);return}function IL(){BM(52032,1);return}function JL(a,b){a=a|0;b=b|0;sM(a,b,PE(53736)|0);return}function KL(){c[13017]=0;c[13016]=17124;return}function LL(a,b){a=a|0;b=b|0;sM(a,b,PE(53720)|0);return}function ML(){c[13019]=0;c[13018]=17188;return}function NL(a,b){a=a|0;b=b|0;sM(a,b,PE(53744)|0);return}function OL(){c[13021]=0;c[13020]=17252;return}function PL(a,b){a=a|0;b=b|0;sM(a,b,PE(53752)|0);return}function QL(){c[13023]=0;c[13022]=17304;return}function RL(a,b){a=a|0;b=b|0;sM(a,b,PE(53760)|0);return}function SL(){c[13025]=0;c[13024]=18660;return}function TL(a,b){a=a|0;b=b|0;sM(a,b,PE(53920)|0);return}function UL(){c[13027]=0;c[13026]=18716;return}function VL(a,b){a=a|0;b=b|0;sM(a,b,PE(53928)|0);return}function WL(){c[13029]=0;c[13028]=18772;return}function XL(a,b){a=a|0;b=b|0;sM(a,b,PE(53936)|0);return}function YL(){c[13031]=0;c[13030]=18828;return}function ZL(a,b){a=a|0;b=b|0;sM(a,b,PE(53944)|0);return}function _L(){c[13033]=0;c[13032]=18884;return}function $L(a,b){a=a|0;b=b|0;sM(a,b,PE(53952)|0);return}function aM(){c[13035]=0;c[13034]=18912;return}function bM(a,b){a=a|0;b=b|0;sM(a,b,PE(53960)|0);return}function cM(){c[13037]=0;c[13036]=18940;return}function dM(a,b){a=a|0;b=b|0;sM(a,b,PE(53968)|0);return}function eM(){c[13039]=0;c[13038]=18968;return}function fM(a,b){a=a|0;b=b|0;sM(a,b,PE(53976)|0);return}function gM(){c[13041]=0;c[13040]=19400;lL(52168);c[13040]=17356;c[13042]=17404;return}function hM(a,b){a=a|0;b=b|0;sM(a,b,PE(53828)|0);return}function iM(){c[13045]=0;c[13044]=19400;mL(52184);c[13044]=17440;c[13046]=17488;return}function jM(a,b){a=a|0;b=b|0;sM(a,b,PE(53896)|0);return}function kM(){var a=0;c[13049]=0;c[13048]=19400;a=NE()|0;c[13050]=a;c[13048]=18612;return}function lM(a,b){a=a|0;b=b|0;sM(a,b,PE(53904)|0);return}function mM(){var a=0;c[13053]=0;c[13052]=19400;a=NE()|0;c[13054]=a;c[13052]=18636;return}function nM(a,b){a=a|0;b=b|0;sM(a,b,PE(53912)|0);return}function oM(){c[13057]=0;c[13056]=18996;return}function pM(a,b){a=a|0;b=b|0;sM(a,b,PE(53984)|0);return}function qM(){c[13059]=0;c[13058]=19028;return}function rM(a,b){a=a|0;b=b|0;sM(a,b,PE(53992)|0);return}function sM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){tM(f,d+1|0);e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0?(g=e+4|0,a=c[g>>2]|0,c[g>>2]=a+-1,(a|0)==0):0)Qb[c[(c[e>>2]|0)+8>>2]&255](e);c[(c[f>>2]|0)+(d<<2)>>2]=b;return}function tM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<2)}else uM(a,b-f|0);return}function uM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=wM(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>1;xM(g,k>>2>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>2,a+16|0);yM(g,b);zM(a,g);AM(g);break}}else vM(a,b);while(0);xb=i;return}function vM(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function wM(a){a=a|0;return 1073741823}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=gA(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[h>>2]=f+(d<<2);return}function yM(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;a=b;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function zM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function AM(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;f=b+8|0;e=c[f>>2]|0;while(1){if((e|0)==(d|0))break;g=e+-4|0;c[f>>2]=g;e=g}d=c[b>>2]|0;e=d;do if(d|0){f=c[b+16>>2]|0;if((d|0)==(f|0)){a[f+112>>0]=0;break}else{of(d,(c[b+12>>2]|0)-e|0);break}}while(0);return}function BM(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=19316;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function CM(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=19276;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function DM(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=19156;b=NE()|0;c[a+8>>2]=b;return}function EM(b,d){b=b|0;d=d|0;var e=0;if((wM(b)|0)>>>0>>0)rN(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=gA(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function FM(){if((a[52240]|0)==0?aA(52240)|0:0){GM()|0;c[13509]=54032;cA(52240)}return c[13509]|0}function GM(){HM();c[13508]=52248;return 54032}function HM(){oL(52248,1);return}function IM(){JM(54040,FM()|0);return 54040}function JM(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function KM(){if((a[52408]|0)==0?aA(52408)|0:0){IM()|0;c[13511]=54040;cA(52408)}return c[13511]|0}function LM(a){a=a|0;var b=0;b=KM()|0;b=c[b>>2]|0;c[a>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function MM(a){a=a|0;return}function NM(a){a=a|0;var b=0,d=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(d=c[b>>2]|0,c[b>>2]=d+-1,(d|0)!=0):0))Qb[c[(c[a>>2]|0)+16>>2]&255](a);return}function OM(a,b,d){a=a|0;b=b|0;d=d|0;do{}while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;Qb[d&255](b);c[a>>2]=-1}return}function PM(){ua()}function QM(a,b){a=a|0;b=b|0;var d=0,e=0;e=zw(b)|0;d=gA(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=RM(d)|0;NN(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function RM(a){a=a|0;return a+12|0}function SM(a,b){a=a|0;b=b|0;c[a>>2]=16360;QM(a+4|0,b);return}function TM(a){a=a|0;ua()}function UM(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)VM(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function VM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=xb;xb=xb+16|0;f=g;if(e>>>0>4294967279)TM(b);if(e>>>0<11)a[b+11>>0]=e;else{i=e+16&-16;h=gA(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;b=h}IC(b,d,e)|0;a[f>>0]=0;Cf(b+e|0,f);xb=g;return}function WM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=xb;xb=xb+16|0;f=g;if(d>>>0>4294967279)TM(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=gA(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}XM(b,d,e)|0;a[f>>0]=0;Cf(b+d|0,f);xb=g;return}function XM(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)PN(a|0,(Df(c)|0)&255|0,b|0)|0;return a|0}function YM(b){b=b|0;if((a[b+11>>0]|0)<0)of(c[b>>2]|0,c[b+8>>2]&2147483647);return}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=xb;xb=xb+16|0;j=k;h=b+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;_M(f,d,e)|0;a[j>>0]=0;Cf(f+e|0,j);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;$M(b,i,e-i|0,f,0,f,e,d)}while(0);xb=k;return b|0}function _M(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ON(a|0,b|0,c|0)|0;return a|0}function $M(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+16|0;n=o;if((-18-d|0)>>>0>>0)TM(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){l=e+d|0;k=d<<1;l=l>>>0>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=gA(l)|0;if(g|0)IC(k,m,g)|0;if(i|0)IC(k+g|0,j,i)|0;f=f-h|0;e=f-g|0;if(e|0)IC(k+g+i|0,m+g+h|0,e)|0;e=d+1|0;if((e|0)!=11)of(m,e);c[b>>2]=k;c[b+8>>2]=l|-2147483648;m=f+i|0;c[b+4>>2]=m;a[n>>0]=0;Cf(k+m|0,n);xb=o;return}function aN(a,b){a=a|0;b=b|0;return ZM(a,b,xf(b)|0)|0}function bN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=xb;xb=xb+16|0;h=j;g=b+11|0;f=a[g>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[h>>0]=0;Cf(i,h);c[b+4>>2]=d;break}else{a[h>>0]=0;Cf(b+d|0,h);a[g>>0]=d;break}else cN(b,d-f|0,e)|0;while(0);xb=j;return}function cN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=xb;xb=xb+16|0;j=k;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>>0){dN(b,g,h+d-g|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;XM(g+h|0,d,e)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[j>>0]=0;Cf(g+f|0,j)}xb=k;return b|0}function dN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)TM(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){k=e+d|0;j=d<<1;k=k>>>0>>0?j:k;k=k>>>0<11?11:k+16&-16}else k=-17;j=gA(k)|0;if(g|0)IC(j,l,g)|0;e=f-h-g|0;if(e|0)IC(j+g+i|0,l+g+h|0,e)|0;e=d+1|0;if((e|0)!=11)of(l,e);c[b>>2]=j;c[b+8>>2]=k|-2147483648;return}function eN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=xb;xb=xb+16|0;j=k;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;IC(g+h|0,d,e)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[j>>0]=0;Cf(g+f|0,j)}}else $M(b,f,h+e-f|0,h,h,0,e,d);xb=k;return b|0}function fN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=xb;xb=xb+16|0;i=k;j=k+1|0;a[i>>0]=d;g=b+11|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f){e=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{e=10;h=d&255}if((h|0)==(e|0)){dN(b,e,1,e,e,0,0);if((a[g>>0]|0)<0)e=8;else e=7}else if(f)e=8;else e=7;if((e|0)==7){a[g>>0]=h+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=h+1}b=d+h|0;Cf(b,i);a[j>>0]=0;Cf(b+1|0,j);xb=k;return}function gN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=xb;xb=xb+16|0;h=i;if(e>>>0>1073741807)TM(b);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)ua();else{f=gA(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}else{a[b+8+3>>0]=e;f=b}while(0);ZC(f,d,e)|0;c[h>>2]=0;wE(f+(e<<2)|0,h);xb=i;return}function hN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=xb;xb=xb+16|0;h=i;if(d>>>0>1073741807)TM(b);do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)ua();else{f=gA(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}else{a[b+8+3>>0]=d;f=b}while(0);iN(f,d,e)|0;c[h>>2]=0;wE(f+(d<<2)|0,h);xb=i;return}function iN(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Ix(a,c,b)|0;return a|0}function jN(b){b=b|0;var d=0;d=b+8|0;if((a[d+3>>0]|0)<0)of(c[b>>2]|0,c[d>>2]<<2);return}function kN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=xb;xb=xb+16|0;k=l;f=b+8|0;j=f+3|0;g=a[j>>0]|0;i=g<<24>>24<0;if(i)h=(c[f>>2]&2147483647)+-1|0;else h=1;do if(h>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;lN(f,d,e)|0;c[k>>2]=0;wE(f+(e<<2)|0,k);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=g&255;mN(b,h,e-h|0,f,0,f,e,d)}while(0);xb=l;return b|0}function lN(a,b,c){a=a|0;b=b|0;c=c|0;if(c)Px(a,b,c)|0;return a|0}function mN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=xb;xb=xb+16|0;o=p;if((1073741806-d|0)>>>0>>0)TM(b);l=b+8|0;if((a[l+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ua();else m=e}else m=1073741807;k=gA(m<<2)|0;if(g|0)ZC(k,n,g)|0;if(i|0)ZC(k+(g<<2)|0,j,i)|0;f=f-h|0;e=f-g|0;if(e|0)ZC(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;e=d+1|0;if((e|0)!=2)of(n,e<<2);c[b>>2]=k;c[l>>2]=m|-2147483648;n=f+i|0;c[b+4>>2]=n;c[o>>2]=0;wE(k+(n<<2)|0,o);xb=p;return}function nN(a,b){a=a|0;b=b|0;return kN(a,b,wH(b)|0)|0}function oN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)TM(b);k=b+8|0;if((a[k+3>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ua();else l=e}else l=1073741807;j=gA(l<<2)|0;if(g|0)ZC(j,m,g)|0;e=f-h-g|0;if(e|0)ZC(j+(g<<2)+(i<<2)|0,m+(g<<2)+(h<<2)|0,e)|0;e=d+1|0;if((e|0)!=2)of(m,e<<2);c[b>>2]=j;c[k>>2]=l|-2147483648;return}function pN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=xb;xb=xb+16|0;k=l;g=b+8|0;j=g+3|0;f=a[j>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)g=c[b>>2]|0;else g=b;ZC(g+(h<<2)|0,d,e)|0;f=h+e|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;c[k>>2]=0;wE(g+(f<<2)|0,k)}}else mN(b,f,h+e-f|0,h,h,0,e,d);xb=l;return b|0}function qN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=xb;xb=xb+16|0;i=k;j=k+4|0;c[i>>2]=d;d=b+8|0;h=d+3|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g){d=(c[d>>2]&2147483647)+-1|0;f=c[b+4>>2]|0}else{d=1;f=e&255}if((f|0)==(d|0)){oN(b,d,1,d,d,0,0);if((a[h>>0]|0)<0)e=8;else e=7}else if(g)e=8;else e=7;if((e|0)==7){a[h>>0]=f+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=f+1}b=d+(f<<2)|0;wE(b,i);c[j>>2]=0;wE(b+4|0,j);xb=k;return}function rN(a){a=a|0;ua()}function sN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=xb;xb=xb+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[13531]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=54164+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[13531]=m&~(1<>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;xb=w;return v|0}l=c[13533]|0;if(k>>>0>l>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=54164+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[13536]|0;b=l>>>3;d=54164+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[13533]=h;c[13536]=f;v=i;xb=w;return v|0}g=c[13532]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[54428+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=54428+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[13532]=g&~(1<>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[13536]|0;b=l>>>3;d=54164+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[13533]=i;c[13536]=h}v=j+8|0;xb=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[13532]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[54428+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;q=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){d=0;f=i;a=i;q=65;break a}else{d=g;a=i}q=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(q|0)==0|(q|0)==(i|0)?f:q;if(!i){q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[54428+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else q=65}if((q|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[13533]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=54428+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=54164+(b<<1<<2)|0;a=c[13531]|0;b=1<>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=54428+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;xb=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[13533]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[13536]|0;if(a>>>0>15){v=b+m|0;c[13536]=v;c[13533]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[13533]=0;c[13536]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;xb=w;return v|0}h=c[13534]|0;if(h>>>0>m>>>0){t=h-m|0;c[13534]=t;v=c[13537]|0;u=v+m|0;c[13537]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;xb=w;return v|0}if(!(c[13649]|0)){c[13651]=4096;c[13650]=4096;c[13652]=-1;c[13653]=-1;c[13654]=0;c[13642]=0;c[13649]=n&-16^1431655768;a=4096}else a=c[13651]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;xb=w;return v|0}a=c[13641]|0;if(a|0?(l=c[13639]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;xb=w;return v|0}d:do if(!(c[13642]&4)){d=c[13537]|0;e:do if(d){f=54572;while(1){n=c[f>>2]|0;if(n>>>0<=d>>>0?(n+(c[f+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[f+8>>2]|0;if(!a){q=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=yN(b)|0;if((a|0)==((c[f>>2]|0)+(c[f+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=yN(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[13650]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[13639]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[13641]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=yN(b)|0;if((a|0)==(d|0)){h=d;g=b;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;q=145;break d}a=c[13651]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;q=145;break d}if((yN(a)|0)==(-1|0)){yN(d)|0;b=0;break}else{h=e;g=a+b|0;q=145;break d}}while(0);c[13642]=c[13642]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(r=yN(k)|0,p=yN(0)|0,t=p-r|0,s=t>>>0>(m+40|0)>>>0,!((r|0)==(-1|0)|s^1|r>>>0

>>0&((r|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=r;g=s?t:b;q=145}if((q|0)==145){b=(c[13675]|0)+g|0;c[13675]=b;if(b>>>0>(c[13676]|0)>>>0)c[13676]=b;j=c[13573]|0;f:do if(j){e=54716;while(1){b=c[e>>2]|0;a=c[e+4>>2]|0;if((h|0)==(b+a|0)){q=154;break}d=c[e+8>>2]|0;if(!d)break;else e=d}if(((q|0)==154?(u=e+4|0,(c[e+12>>2]&8|0)==0):0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=a+g;v=(c[13570]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[13573]=u;c[13570]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[13574]=c[13689];break}if(h>>>0<(c[13571]|0)>>>0)c[13571]=h;d=h+g|0;a=54716;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[13570]|0)+i|0;c[13570]=v;c[13573]=k;c[k+4>>2]=v|1}else{if((c[13572]|0)==(b|0)){v=(c[13569]|0)+i|0;c[13569]=v;c[13572]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[13567]=c[13567]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=54572+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[13568]=c[13568]&~(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=54308+(b<<1<<2)|0;a=c[13567]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=54572+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[13568]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Ab=w;return v|0}a=54716;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[13573]=u;c[13570]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[13574]=c[13689];d=a+4|0;c[d>>2]=27;c[b>>2]=c[13679];c[b+4>>2]=c[13680];c[b+8>>2]=c[13681];c[b+12>>2]=c[13682];c[13679]=h;c[13680]=g;c[13682]=0;c[13681]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=54308+(b<<1<<2)|0;a=c[13567]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=54572+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[13568]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[13571]|0;if((v|0)==0|h>>>0>>0)c[13571]=h;c[13679]=h;c[13680]=g;c[13682]=0;c[13576]=c[13685];c[13575]=-1;c[13580]=54308;c[13579]=54308;c[13582]=54316;c[13581]=54316;c[13584]=54324;c[13583]=54324;c[13586]=54332;c[13585]=54332;c[13588]=54340;c[13587]=54340;c[13590]=54348;c[13589]=54348;c[13592]=54356;c[13591]=54356;c[13594]=54364;c[13593]=54364;c[13596]=54372;c[13595]=54372;c[13598]=54380;c[13597]=54380;c[13600]=54388;c[13599]=54388;c[13602]=54396;c[13601]=54396;c[13604]=54404;c[13603]=54404;c[13606]=54412;c[13605]=54412;c[13608]=54420;c[13607]=54420;c[13610]=54428;c[13609]=54428;c[13612]=54436;c[13611]=54436;c[13614]=54444;c[13613]=54444;c[13616]=54452;c[13615]=54452;c[13618]=54460;c[13617]=54460;c[13620]=54468;c[13619]=54468;c[13622]=54476;c[13621]=54476;c[13624]=54484;c[13623]=54484;c[13626]=54492;c[13625]=54492;c[13628]=54500;c[13627]=54500;c[13630]=54508;c[13629]=54508;c[13632]=54516;c[13631]=54516;c[13634]=54524;c[13633]=54524;c[13636]=54532;c[13635]=54532;c[13638]=54540;c[13637]=54540;c[13640]=54548;c[13639]=54548;c[13642]=54556;c[13641]=54556;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[13573]=u;c[13570]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[13574]=c[13689]}while(0);b=c[13570]|0;if(b>>>0>m>>>0){t=b-m|0;c[13570]=t;v=c[13573]|0;u=v+m|0;c[13573]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Ab=w;return v|0}}v=yw()|0;c[v>>2]=48;v=0;Ab=w;return v|0}function LN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[13571]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0>>0)return;if((c[13572]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[13569]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[13567]=c[13567]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=54572+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[13568]=c[13568]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[13573]|0)==(k|0)){k=(c[13570]|0)+b|0;c[13570]=k;c[13573]=j;c[j+4>>2]=k|1;if((j|0)!=(c[13572]|0))return;c[13572]=0;c[13569]=0;return}if((c[13572]|0)==(k|0)){k=(c[13569]|0)+b|0;c[13569]=k;c[13572]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[13567]=c[13567]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=54572+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[13568]=c[13568]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[13572]|0)){c[13569]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=54308+(a<<1<<2)|0;b=c[13567]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-(h|i|e)+(k<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=54572+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[13568]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[13575]|0)+-1|0;c[13575]=k;if(k|0)return;a=54724;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[13575]=-1;return}function MN(a,b){a=a|0;b=b|0;var d=0;if(a){d=B(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=KN(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;fO(b|0,0,d|0)|0;return b|0}function NN(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=KN(b)|0;return a|0}if(b>>>0>4294967231){a=yw()|0;c[a>>2]=48;a=0;return a|0}d=ON(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=KN(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;dO(d|0,a|0,(e>>>0>>0?e:b)|0)|0;LN(a);a=d;return a|0}function ON(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[13687]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;b=i+4|0;c[b>>2]=c[b>>2]|1;PN(k,d);return a|0}if((c[13573]|0)==(i|0)){k=(c[13570]|0)+d|0;e=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[d+4>>2]=e|1;c[13573]=d;c[13570]=e;return a|0}if((c[13572]|0)==(i|0)){e=(c[13569]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[m>>2]=l&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[13569]=d;c[13572]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[13567]=c[13567]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else e=f}while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=54572+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[13568]=c[13568]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;e=i+16|0;d=c[e>>2]|0;if(d|0){c[f+16>>2]=d;c[d+24>>2]=f}d=c[e+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[m>>2]=l&1|j|2;b=a+j+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{i=a+b|0;c[m>>2]=l&1|b|2;c[i+4>>2]=k|3;b=a+j+4|0;c[b>>2]=c[b>>2]|1;PN(i,k);return a|0}return 0}function PN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((c[13572]|0)==(g|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;a=h;break}c[13569]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[j>>2]=h;return}b=e>>>3;if(e>>>0<256){d=c[g+8>>2]|0;a=c[g+12>>2]|0;if((a|0)==(d|0)){c[13567]=c[13567]&~(1<>2]=a;c[a+8>>2]=d;i=g;a=h;break}}f=c[g+24>>2]|0;d=c[g+12>>2]|0;do if((d|0)==(g|0)){b=g+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[g+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f){d=c[g+28>>2]|0;a=54572+(d<<2)|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=b;if(!b){c[13568]=c[13568]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=b;if(!b){i=g;a=h;break}}c[b+24>>2]=f;a=g+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d){c[b+20>>2]=d;c[d+24>>2]=b;i=g;a=h}else{i=g;a=h}}else{i=g;a=h}}else{i=a;a=b}while(0);d=j+4|0;b=c[d>>2]|0;if(!(b&2)){if((c[13573]|0)==(j|0)){j=(c[13570]|0)+a|0;c[13570]=j;c[13573]=i;c[i+4>>2]=j|1;if((i|0)!=(c[13572]|0))return;c[13572]=0;c[13569]=0;return}if((c[13572]|0)==(j|0)){j=(c[13569]|0)+a|0;c[13569]=j;c[13572]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(b&-8)+a|0;e=b>>>3;do if(b>>>0<256){a=c[j+8>>2]|0;d=c[j+12>>2]|0;if((d|0)==(a|0)){c[13567]=c[13567]&~(1<>2]=d;c[d+8>>2]=a;break}}else{f=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[j+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f|0){d=c[j+28>>2]|0;a=54572+(d<<2)|0;if((c[a>>2]|0)==(j|0)){c[a>>2]=b;if(!b){c[13568]=c[13568]&~(1<>2]|0)==(j|0)?h:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[13572]|0)){c[13569]=g;return}else a=g}else{c[d>>2]=b&-2;c[i+4>>2]=a|1;c[i+a>>2]=a}d=a>>>3;if(a>>>0<256){b=54308+(d<<1<<2)|0;a=c[13567]|0;d=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}d=a>>>8;if(d)if(a>>>0>16777215)f=31;else{h=(d+1048320|0)>>>16&8;j=d<>>16&4;j=j<>>16&2;f=14-(g|h|f)+(j<>>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;b=54572+(f<<2)|0;c[i+28>>2]=f;c[i+20>>2]=0;c[i+16>>2]=0;d=c[13568]|0;e=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;return}d=c[b>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=d+16+(f>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(a|0)){d=b;break a}else{f=f<<1;d=b}}c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;return}while(0);h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;return}function QN(a){a=a|0;var b=0,d=0;d=_N()|0;b=c[d>>2]|0;a=b+a|0;if((a|0)<0){d=yw()|0;c[d>>2]=48;d=-1;return d|0}if(a>>>0>(Ca()|0)>>>0?(Ea(a|0)|0)==0:0){d=yw()|0;c[d>>2]=48;d=-1;return d|0}c[d>>2]=a;d=b;return d|0}function RN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=B(e,f)|0;d=a>>>16;a=(c>>>16)+(B(e,d)|0)|0;e=b>>>16;b=B(e,f)|0;return (E((a>>>16)+(B(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function SN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=RN(e,f)|0;a=F()|0;return (E((B(b,f)|0)+(B(d,e)|0)+a|a&0|0),c|0|0)|0}function TN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (E(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function UN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (E(d|0),a-c>>>0|0)|0}function VN(a){a=a|0;return (a?31-(C(a^a-1)|0)|0:32)|0} +function mn(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0;l=b+24|0;o=+f[l>>2];q=+f[g>>2];k=b+28|0;n=+f[k>>2];r=o*q+ +f[b>>2]/e;q=q*n+ +f[b+4>>2]/e;p=g+4|0;m=+f[p>>2];o=o*m+ +f[b+12>>2]/e;m=n*m+ +f[b+16>>2]/e;n=+f[d>>2]*c;h=d+4|0;i=+f[h>>2]*c;f[a>>2]=r*c;f[a+4>>2]=q*c;j=b+32|0;f[a+8>>2]=+f[j>>2]*+f[g>>2]+ +f[b+8>>2]/e-r*n-q*i;f[a+12>>2]=o*c;f[a+16>>2]=m*c;f[a+20>>2]=+f[j>>2]*+f[p>>2]+ +f[b+20>>2]/e-o*n-m*i;i=+f[l>>2]*c;f[a+24>>2]=i;e=+f[k>>2]*c;f[a+28>>2]=e;f[a+32>>2]=+f[j>>2]-i*+f[d>>2]-e*+f[h>>2];return}function nn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;On(a,b,f);On(a+72|0,c,g);On(a+144|0,d,h);On(a+216|0,e,i);return}function on(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ab;Ab=Ab+288|0;c=d;if(((((((pn(c,b)|0?qn(c,b)|0:0)?rn(c,b)|0:0)?sn(c,b)|0:0)?tn(c,b)|0:0)?un(c,b)|0:0)?vn(c,b)|0:0)?wn(c,b)|0:0)b=xn(a,c)|0;else b=0;Ab=d;return b|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0;g=Ab;Ab=Ab+32|0;d=g;h=+Cn(b);f[d>>2]=h;c=b+36|0;h=+Cn(c);f[d+4>>2]=h;h=+Cn(b+72|0);f[d+8>>2]=h;h=+Cn(b+108|0);f[d+12>>2]=h;h=+Cn(b+144|0);f[d+16>>2]=h;h=+Cn(b+180|0);f[d+20>>2]=h;h=+Cn(b+216|0);f[d+24>>2]=h;h=+Cn(b+252|0);f[d+28>>2]=h;e=Mn(d)|0;d=d+(e<<2)|0;if(+f[d>>2]==0.0)b=0;else{Gn(b,b+(e*9<<2)|0);An(a,b,1.0/+u(+(+f[d>>2])));Nn(a+36|0,c,63);b=1}Ab=g;return b|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ab;Ab=Ab+32|0;g=e;c=a+36|0;d=b+36|0;En(c,a,d);n=a+72|0;En(n,a,b+72|0);m=a+108|0;En(m,a,b+108|0);l=a+144|0;En(l,a,b+144|0);k=a+180|0;En(k,a,b+180|0);j=a+216|0;En(j,a,b+216|0);i=a+252|0;En(i,a,b+252|0);h=+Cn(c);f[g>>2]=h;h=+Cn(n);f[g+4>>2]=h;h=+Cn(m);f[g+8>>2]=h;h=+Cn(l);f[g+12>>2]=h;h=+Cn(k);f[g+16>>2]=h;h=+Cn(j);f[g+20>>2]=h;h=+Cn(i);f[g+24>>2]=h;a=Ln(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{n=a*9|0;Gn(c,c+(n<<2)|0);Gn(d,d+(n<<2)|0);An(c,c,1.0/+u(+(+f[b>>2])));b=1}Ab=e;return b|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0;e=Ab;Ab=Ab+32|0;g=e;c=a+72|0;m=a+36|0;d=b+72|0;En(c,m,d);l=a+108|0;En(l,m,b+108|0);k=a+144|0;En(k,m,b+144|0);j=a+180|0;En(j,m,b+180|0);i=a+216|0;En(i,m,b+216|0);a=a+252|0;En(a,m,b+252|0);h=+Cn(c);f[g>>2]=h;h=+Cn(l);f[g+4>>2]=h;h=+Cn(k);f[g+8>>2]=h;h=+Cn(j);f[g+12>>2]=h;h=+Cn(i);f[g+16>>2]=h;h=+Cn(a);f[g+20>>2]=h;a=Kn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{m=a*9|0;Gn(c,c+(m<<2)|0);Gn(d,d+(m<<2)|0);An(c,c,1.0/+u(+(+f[b>>2])));b=1}Ab=e;return b|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0;e=Ab;Ab=Ab+32|0;g=e;c=a+108|0;l=a+72|0;d=b+108|0;En(c,l,d);k=a+144|0;En(k,l,b+144|0);j=a+180|0;En(j,l,b+180|0);i=a+216|0;En(i,l,b+216|0);a=a+252|0;En(a,l,b+252|0);h=+Cn(c);f[g>>2]=h;h=+Cn(k);f[g+4>>2]=h;h=+Cn(j);f[g+8>>2]=h;h=+Cn(i);f[g+12>>2]=h;h=+Cn(a);f[g+16>>2]=h;a=Jn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{l=a*9|0;Gn(c,c+(l<<2)|0);Gn(d,d+(l<<2)|0);An(c,c,1.0/+u(+(+f[b>>2])));b=1}Ab=e;return b|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0;e=Ab;Ab=Ab+16|0;g=e;c=a+144|0;k=a+108|0;d=b+144|0;En(c,k,d);j=a+180|0;En(j,k,b+180|0);i=a+216|0;En(i,k,b+216|0);a=a+252|0;En(a,k,b+252|0);h=+Cn(c);f[g>>2]=h;h=+Cn(j);f[g+4>>2]=h;h=+Cn(i);f[g+8>>2]=h;h=+Cn(a);f[g+12>>2]=h;a=In(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{k=a*9|0;Gn(c,c+(k<<2)|0);Gn(d,d+(k<<2)|0);An(c,c,1.0/+u(+(+f[b>>2])));b=1}Ab=e;return b|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0;e=Ab;Ab=Ab+16|0;g=e;c=a+180|0;j=a+144|0;d=b+180|0;En(c,j,d);i=a+216|0;En(i,j,b+216|0);a=a+252|0;En(a,j,b+252|0);h=+Cn(c);f[g>>2]=h;h=+Cn(i);f[g+4>>2]=h;h=+Cn(a);f[g+8>>2]=h;a=Hn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{j=a*9|0;Gn(c,c+(j<<2)|0);Gn(d,d+(j<<2)|0);An(c,c,1.0/+u(+(+f[b>>2])));b=1}Ab=e;return b|0}function vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0;e=Ab;Ab=Ab+16|0;g=e;c=a+216|0;i=a+180|0;d=b+216|0;En(c,i,d);a=a+252|0;En(a,i,b+252|0);h=+Cn(c);f[g>>2]=h;h=+Cn(a);f[g+4>>2]=h;a=Fn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{i=a*9|0;Gn(c,c+(i<<2)|0);Gn(d,d+(i<<2)|0);An(c,c,1.0/+u(+(+f[b>>2])));b=1}Ab=e;return b|0}function wn(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=a+252|0;En(d,a+216|0,b+252|0);c=+Cn(d);if(c==0.0)b=0;else{An(d,d,1.0/+u(+c));b=1}return b|0}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;d=Ab;Ab=Ab+384|0;e=d+336|0;c=d;g=+yn(c,b,0);f[e>>2]=g;g=+yn(c+36|0,b,1);f[e+4>>2]=g;g=+yn(c+72|0,b,2);f[e+8>>2]=g;g=+yn(c+108|0,b,3);f[e+12>>2]=g;g=+yn(c+144|0,b,4);f[e+16>>2]=g;g=+yn(c+180|0,b,5);f[e+20>>2]=g;g=+yn(c+216|0,b,6);f[e+24>>2]=g;g=+yn(c+252|0,b,7);f[e+28>>2]=g;g=+yn(c+288|0,b,8);f[e+32>>2]=g;b=zn(e)|0;if(+f[e+(b<<2)>>2]==0.0)b=0;else{xm(a,c+(b*9<<2)|0);b=1}Ab=d;return b|0}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0;An(a,b,-+f[b+(c<<2)>>2]);g=a+(c<<2)|0;f[g>>2]=+f[g>>2]+1.0;Bn(a,b+36|0,-+f[b+(c+9<<2)>>2]);Bn(a,b+72|0,-+f[b+(c+18<<2)>>2]);Bn(a,b+108|0,-+f[b+(c+27<<2)>>2]);Bn(a,b+144|0,-+f[b+(c+36<<2)>>2]);Bn(a,b+180|0,-+f[b+(c+45<<2)>>2]);Bn(a,b+216|0,-+f[b+(c+54<<2)>>2]);Bn(a,b+252|0,-+f[b+(c+63<<2)>>2]);e=+Cn(a);d=+u(+e);if(e==0.0)d=0.0;else An(a,a,1.0/d);return +d}function zn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;b=+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b;b=+f[a+28>>2]>+f[a+(b<<2)>>2]?7:b;return (+f[a+32>>2]>+f[a+(b<<2)>>2]?8:b)|0}function An(a,b,c){a=a|0;b=b|0;c=+c;f[a>>2]=+f[b>>2]*c;f[a+4>>2]=+f[b+4>>2]*c;f[a+8>>2]=+f[b+8>>2]*c;f[a+12>>2]=+f[b+12>>2]*c;f[a+16>>2]=+f[b+16>>2]*c;f[a+20>>2]=+f[b+20>>2]*c;f[a+24>>2]=+f[b+24>>2]*c;f[a+28>>2]=+f[b+28>>2]*c;f[a+32>>2]=+f[b+32>>2]*c;return}function Bn(a,b,c){a=a|0;b=b|0;c=+c;var d=0;f[a>>2]=+f[a>>2]+ +f[b>>2]*c;d=a+4|0;f[d>>2]=+f[d>>2]+ +f[b+4>>2]*c;d=a+8|0;f[d>>2]=+f[d>>2]+ +f[b+8>>2]*c;d=a+12|0;f[d>>2]=+f[d>>2]+ +f[b+12>>2]*c;d=a+16|0;f[d>>2]=+f[d>>2]+ +f[b+16>>2]*c;d=a+20|0;f[d>>2]=+f[d>>2]+ +f[b+20>>2]*c;d=a+24|0;f[d>>2]=+f[d>>2]+ +f[b+24>>2]*c;d=a+28|0;f[d>>2]=+f[d>>2]+ +f[b+28>>2]*c;a=a+32|0;f[a>>2]=+f[a>>2]+ +f[b+32>>2]*c;return}function Cn(a){a=a|0;return +(+Dn(a,a))}function Dn(a,b){a=a|0;b=b|0;return +(+f[a>>2]*+f[b>>2]+ +f[a+4>>2]*+f[b+4>>2]+ +f[a+8>>2]*+f[b+8>>2]+ +f[a+12>>2]*+f[b+12>>2]+ +f[a+16>>2]*+f[b+16>>2]+ +f[a+20>>2]*+f[b+20>>2]+ +f[a+24>>2]*+f[b+24>>2]+ +f[a+28>>2]*+f[b+28>>2]+ +f[a+32>>2]*+f[b+32>>2])}function En(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+Dn(c,b);f[a>>2]=+f[a>>2]-d*+f[b>>2];c=a+4|0;f[c>>2]=+f[c>>2]-d*+f[b+4>>2];c=a+8|0;f[c>>2]=+f[c>>2]-d*+f[b+8>>2];c=a+12|0;f[c>>2]=+f[c>>2]-d*+f[b+12>>2];c=a+16|0;f[c>>2]=+f[c>>2]-d*+f[b+16>>2];c=a+20|0;f[c>>2]=+f[c>>2]-d*+f[b+20>>2];c=a+24|0;f[c>>2]=+f[c>>2]-d*+f[b+24>>2];c=a+28|0;f[c>>2]=+f[c>>2]-d*+f[b+28>>2];a=a+32|0;f[a>>2]=+f[a>>2]-d*+f[b+32>>2];return}function Fn(a){a=a|0;return +f[a+4>>2]>+f[a>>2]|0}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;f=a+4|0;c[a>>2]=c[b>>2];d=b+4|0;c[b>>2]=g;g=c[f>>2]|0;e=a+8|0;c[f>>2]=c[d>>2];f=b+8|0;c[d>>2]=g;d=c[e>>2]|0;g=a+12|0;c[e>>2]=c[f>>2];e=b+12|0;c[f>>2]=d;f=c[g>>2]|0;d=a+16|0;c[g>>2]=c[e>>2];g=b+16|0;c[e>>2]=f;e=c[d>>2]|0;f=a+20|0;c[d>>2]=c[g>>2];d=b+20|0;c[g>>2]=e;g=c[f>>2]|0;e=a+24|0;c[f>>2]=c[d>>2];f=b+24|0;c[d>>2]=g;d=c[e>>2]|0;g=a+28|0;c[e>>2]=c[f>>2];e=b+28|0;c[f>>2]=d;f=c[g>>2]|0;d=a+32|0;c[g>>2]=c[e>>2];b=b+32|0;c[e>>2]=f;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;return}function Hn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;return (+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b)|0}function In(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;return (+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b)|0}function Jn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;return (+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b)|0}function Kn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;return (+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b)|0}function Ln(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;return (+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b)|0}function Mn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;b=+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b;return (+f[a+28>>2]>+f[a+(b<<2)>>2]?7:b)|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;dO(a|0,b|0,c<<2|0)|0;return}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;f[a>>2]=-+f[b>>2];e=b+4|0;f[a+4>>2]=-+f[e>>2];f[a+8>>2]=-1.0;Pn(a+12|0);f[a+24>>2]=+f[d>>2]*+f[b>>2];f[a+28>>2]=+f[d>>2]*+f[e>>2];c[a+32>>2]=c[d>>2];Pn(a+36|0);f[a+48>>2]=-+f[b>>2];f[a+52>>2]=-+f[e>>2];f[a+56>>2]=-1.0;d=d+4|0;f[a+60>>2]=+f[d>>2]*+f[b>>2];f[a+64>>2]=+f[d>>2]*+f[e>>2];c[a+68>>2]=c[d>>2];return}function Pn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qn(a,b){a=a|0;b=b|0;var d=0;if((Vi(a)|0)>>>0>>0)JN(a);if(b>>>0>536870911){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{d=AA(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{Sn(d);d=(c[e>>2]|0)+8|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function Sn(a){a=a|0;f[a>>2]=0.0;f[a+4>>2]=0.0;return}function Tn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ab;Ab=Ab+16|0;j=k;i=a+88|0;n=a+84|0;h=a+52|0;m=(((g|0)%(c[i>>2]|0)|0|0)%(c[n>>2]|0)|0|0)%(c[h>>2]|0)|0;c[b>>2]=m;m=(((g-m|0)%(c[i>>2]|0)|0|0)%(c[n>>2]|0)|0|0)/(c[h>>2]|0)|0;c[d>>2]=m;m=g-(c[b>>2]|0)-(B(c[h>>2]|0,m)|0)|0;m=((m|0)%(c[i>>2]|0)|0|0)/(c[n>>2]|0)|0;c[e>>2]=m;l=B(c[h>>2]|0,c[d>>2]|0)|0;g=g-(c[b>>2]|0)-((B(c[n>>2]|0,m)|0)+l)|0;i=(g|0)/(c[i>>2]|0)|0;c[f>>2]=i;g=c[b>>2]|0;if((g|0)<=-1){n=zf(zf(UD(zf(zf(zf(53136,32416)|0,31917)|0,35028)|0,190)|0,35035)|0,32449)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}if((g|0)>=(c[h>>2]|0)){n=zf(zf(UD(zf(zf(zf(53136,32467)|0,31917)|0,35028)|0,191)|0,35035)|0,32449)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}g=c[d>>2]|0;if((g|0)<=-1){n=zf(zf(UD(zf(zf(zf(53136,32507)|0,31917)|0,35028)|0,192)|0,35035)|0,32540)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}if((g|0)>=(c[a+56>>2]|0)){n=zf(zf(UD(zf(zf(zf(53136,32558)|0,31917)|0,35028)|0,193)|0,35035)|0,32540)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}g=c[e>>2]|0;if((g|0)<=-1){n=zf(zf(UD(zf(zf(zf(53136,32598)|0,31917)|0,35028)|0,194)|0,35035)|0,32635)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}if((g|0)>=(c[a+60>>2]|0)){n=zf(zf(UD(zf(zf(zf(53136,32657)|0,31917)|0,35028)|0,195)|0,35035)|0,32635)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}if((i|0)<=-1){n=zf(zf(UD(zf(zf(zf(53136,32705)|0,31917)|0,35028)|0,196)|0,35035)|0,32742)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}if((i|0)<(c[a+64>>2]|0)){Ab=k;return}else{n=zf(zf(UD(zf(zf(zf(53136,32764)|0,31917)|0,35028)|0,197)|0,35035)|0,32742)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}}function Un(a){a=a|0;return a+124|0}function Vn(a){a=a|0;return a+112|0}function Wn(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=Ab;Ab=Ab+16|0;p=q;l=+t(+(h-l));f[b>>2]=l;m=+t(+(i-m));f[d>>2]=m;m=+t(+(k-o));f[g>>2]=m;m=+t(+(j-n));m=+Ym(m,+(c[a+60>>2]|0)-m);f[e>>2]=m;if(!(m>=0.0)){q=zf(zf(UD(zf(zf(zf(53136,31697)|0,31917)|0,35028)|0,333)|0,35035)|0,31738)|0;ND(p,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);a=aF(p,53840)|0;a=Jb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;bF(p);VD(q,a)|0;RD(q)|0;xa()}else{Ab=q;return}}function Xn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){_n(a,b);Sg(a,b)}return}function Yn(a,b,c){a=a|0;b=+b;c=+c;f[a+8>>2]=b;f[a+12>>2]=c;return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function _n(a,b){a=a|0;b=b|0;var d=0;if((Tg(a)|0)>>>0>>0)JN(a);if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{d=AA(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function $n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=Ab;Ab=Ab+48|0;p=t+8|0;n=t+32|0;l=t+28|0;k=t+24|0;m=t+20|0;o=t+16|0;q=t;j=a+8|0;if(!(c[j>>2]|0)){s=zf(zf(UD(zf(zf(zf(53136,31772)|0,28762)|0,35028)|0,405)|0,35035)|0,31807)|0;ND(p,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=aF(p,53840)|0;r=Jb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;bF(p);VD(s,r)|0;RD(s)|0;xa()}c[a+100>>2]=0;r=a+72|0;i=a+76|0;c[i>>2]=c[r>>2];s=a+84|0;h=a+88|0;d=c[h>>2]|0;while(1){e=c[s>>2]|0;f=e;if((e|0)==(d|0))break;g=d-f|0;if((g|0)>8){d=d+-8|0;u=e;v=c[u>>2]|0;u=c[u+4>>2]|0;x=p;c[x>>2]=v;c[x+4>>2]=u;x=d;w=c[x+4>>2]|0;c[e>>2]=c[x>>2];c[e+4>>2]=w;e=d;c[e>>2]=v;c[e+4>>2]=u;Al(p);c[k>>2]=f;c[m>>2]=d;c[o>>2]=f;c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];c[p>>2]=c[o>>2];bo(l,n,q,(g>>>3)+-1|0,p);d=c[h>>2]|0}e=0;while(1){if((e|0)==-1)break;x=e+-1|0;Al(d+(x<<3)|0);e=x}d=d+-8|0;c[h>>2]=d}co(a,s,c[j>>2]|0,b);Ab=t;return (c[i>>2]|0)-(c[r>>2]|0)>>2|0}function ao(a){a=a|0;return a+72|0}function bo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Ab;Ab=Ab+16|0;l=m;j=c[f>>2]|0;k=c[a>>2]|0;b=j-k|0;h=j;i=j;if((e|0)>=2?(n=(e+-2|0)/2|0,(n|0)>=(b>>3|0)):0){b=b>>2|1;a=k+(b<<3)|0;d=a;g=b+1|0;if((g|0)<(e|0)){o=a+8|0;a=qo(a,o)|0;b=a?g:b;d=a?o:d}if(!(qo(d,h)|0)){o=c[j+4>>2]|0;h=l;c[h>>2]=c[j>>2];c[h+4>>2]=o;h=d;while(1){o=i;i=h;g=i;j=c[g+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=j;c[f>>2]=h;if((n|0)<(b|0))break;b=b<<1|1;a=k+(b<<3)|0;d=a;g=b+1|0;if((g|0)<(e|0)){o=a+8|0;j=qo(a,o)|0;b=j?g:b;d=j?o:d}if(qo(d,l)|0)break;else h=d}f=l;n=c[f+4>>2]|0;o=h;c[o>>2]=c[f>>2];c[o+4>>2]=n;Al(l)}}Ab=m;return}function co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=Ab;Ab=Ab+64|0;p=t+8|0;n=t+56|0;l=t+52|0;k=t+44|0;m=t+36|0;o=t+28|0;q=t;f=t+48|0;g=t+40|0;h=t+32|0;s=t+16|0;if(eo(d)|0){c[f>>2]=c[a+76>>2];b=fo(d)|0;c[g>>2]=c[b>>2];b=(fo(d)|0)+4|0;c[h>>2]=c[b>>2];c[l>>2]=c[f>>2];c[n>>2]=c[g>>2];c[p>>2]=c[h>>2];go(a+72|0,l,n,p)|0}else{c[s>>2]=0;h=s+4|0;c[h>>2]=0;c[s+8>>2]=0;ho(d,s,b,e);g=0;while(1){f=c[s>>2]|0;if(g>>>0>=(c[h>>2]|0)-f>>2>>>0)break;co(a,b,c[f+(g<<2)>>2]|0,e);g=g+1|0}i=a+100|0;if((c[i>>2]|0)<(c[a+104>>2]|0)?(j=c[b>>2]|0,r=b+4|0,(j|0)!=(c[r>>2]|0)):0){d=io(j)|0;g=c[b>>2]|0;f=c[r>>2]|0;h=f-g|0;if((h|0)>8){j=g;f=f+-8|0;u=j;v=c[u>>2]|0;u=c[u+4>>2]|0;x=p;c[x>>2]=v;c[x+4>>2]=u;x=f;w=c[x+4>>2]|0;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=f;c[j>>2]=v;c[j+4>>2]=u;Al(p);c[k>>2]=g;c[m>>2]=f;c[o>>2]=g;c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];c[p>>2]=c[o>>2];bo(l,n,q,(h>>>3)+-1|0,p);f=c[r>>2]|0}g=0;while(1){if((g|0)==-1)break;x=g+-1|0;Al(f+(x<<3)|0);g=x}c[r>>2]=f+-8;c[i>>2]=(c[i>>2]|0)+1;co(a,b,d,e)}jo(s)}Ab=t;return}function eo(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function fo(a){a=a|0;return a+116|0}function go(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+48|0;r=s+40|0;q=s+36|0;o=s+32|0;p=s+28|0;j=s+8|0;k=s+4|0;l=s;f=c[a>>2]|0;g=f;b=f+((c[b>>2]|0)-g>>2<<2)|0;d=c[d>>2]|0;f=c[e>>2]|0;m=f-d|0;n=m>>2;a:do if((m|0)>0){h=a+8|0;m=c[a+4>>2]|0;i=m;if((n|0)>((c[h>>2]|0)-i>>2|0)){e=(i-g>>2)+n|0;g=Pk(a)|0;if(g>>>0>>0)JN(a);else{p=c[a>>2]|0;n=(c[h>>2]|0)-p|0;o=n>>1;Qk(j,n>>2>>>0>>1>>>0?(o>>>0>>0?e:o):g,b-p>>2,a+8|0);c[k>>2]=d;c[l>>2]=f;c[q>>2]=c[k>>2];c[r>>2]=c[l>>2];Eo(j,q,r);b=Fo(a,j,b)|0;Sk(j);break}}h=i-b|0;g=h>>2;e=d+(g<<2)|0;if((n|0)>(g|0)){c[o>>2]=e;c[p>>2]=f;c[q>>2]=c[o>>2];c[r>>2]=c[p>>2];Co(a,q,r,n-g|0);if((h|0)>0)f=e;else break}Do(a,b,m,b+(n<<2)|0);e=b;while(1){if((d|0)==(f|0))break a;c[e>>2]=c[d>>2];d=d+4|0;e=e+4|0}}while(0);Ab=s;return b|0}function ho(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Ab;Ab=Ab+48|0;p=t+8|0;n=t+36|0;m=t+32|0;o=t+28|0;q=t;s=t+16|0;r=a+104|0;ko(s,(c[a+108>>2]|0)-(c[r>>2]|0)>>2);k=s+4|0;a=0;f=-1;l=-1;while(1){if(a>>>0>=(c[k>>2]|0)-(c[s>>2]|0)>>3>>>0)break;i=al((c[(c[r>>2]|0)+(a<<2)>>2]|0)+4|0,e)|0;lo(p,c[(c[r>>2]|0)+(a<<2)>>2]|0,i);g=p;j=c[g+4>>2]|0;h=(c[s>>2]|0)+(a<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;Al(p);h=i>>>0>>0;j=h?a:l;a=a+1|0;f=h?i:f;l=j}if((l|0)==-1){j=zf(zf(UD(zf(zf(zf(53136,31827)|0,28762)|0,35028)|0,155)|0,35035)|0,31861)|0;ND(p,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(p,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(p);VD(j,i)|0;RD(j)|0;xa()}a=c[(c[r>>2]|0)+(l<<2)>>2]|0;c[p>>2]=a;i=b+4|0;f=c[i>>2]|0;j=b+8|0;if(f>>>0<(c[j>>2]|0)>>>0){c[f>>2]=a;c[i>>2]=(c[i>>2]|0)+4}else mo(b,p);e=d+4|0;g=d+8|0;h=0;while(1){a=c[s>>2]|0;if(h>>>0>=(c[k>>2]|0)-a>>3>>>0)break;do if((h|0)!=(l|0)){f=no(a+(h<<3)|0)|0;if((f|0)==(no((c[s>>2]|0)+(l<<3)|0)|0)){a=c[(c[r>>2]|0)+(h<<2)>>2]|0;c[p>>2]=a;f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[f>>2]=a;c[i>>2]=(c[i>>2]|0)+4}else mo(b,p);break}else{f=(c[s>>2]|0)+(h<<3)|0;a=c[e>>2]|0;if((a|0)==(c[g>>2]|0)){oo(d,f);a=c[e>>2]|0}else{u=f;f=c[u+4>>2]|0;c[a>>2]=c[u>>2];c[a+4>>2]=f;a=(c[e>>2]|0)+8|0;c[e>>2]=a}u=c[d>>2]|0;c[m>>2]=u;c[o>>2]=a;c[n>>2]=c[m>>2];c[p>>2]=c[o>>2];po(n,p,q,a-u>>3);break}}while(0);h=h+1|0}zl(s);Ab=t;return}function io(a){a=a|0;return c[a>>2]|0}function jo(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function ko(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){zo(a,b);Ao(a,b)}return}function lo(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=vo(a)|0;if(g>>>0>>0)JN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;wo(e,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>2,a+8|0);g=e+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;xo(a,e);yo(e);Ab=h;return}}function no(a){a=a|0;return c[a+4>>2]|0}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=ro(a)|0;if(g>>>0>>0)JN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;so(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;to(a,e);uo(e);Ab=h;return}}function po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=Ab;Ab=Ab+16|0;i=j;if((e|0)>1?(g=(e+-2|0)/2|0,k=c[a>>2]|0,f=k+(g<<3)|0,h=(c[b>>2]|0)+-8|0,c[b>>2]=h,qo(f,h)|0):0){a=h;e=c[a+4>>2]|0;d=i;c[d>>2]=c[a>>2];c[d+4>>2]=e;d=h;while(1){a=f;e=c[a+4>>2]|0;h=d;c[h>>2]=c[a>>2];c[h+4>>2]=e;c[b>>2]=f;if(!g)break;g=(g+-1|0)/2|0;d=k+(g<<3)|0;if(!(qo(d,i)|0))break;else{h=f;f=d;d=h}}h=i;k=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=k;Al(i)}Ab=j;return}function qo(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0>(c[b+4>>2]|0)>>>0|0}function ro(a){a=a|0;return 536870911}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-8|0;k=h;j=c[k+4>>2]|0;i=(c[e>>2]|0)+-8|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=(c[e>>2]|0)+-8;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;k=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[e>>2];return}function uo(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-8|0;c[e>>2]=d;Al(d)}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function vo(a){a=a|0;return 1073741823}function wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function yo(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function zo(a,b){a=a|0;b=b|0;var d=0;if((ro(a)|0)>>>0>>0)JN(a);if(b>>>0>536870911){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{d=AA(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{Bo(d);d=(c[e>>2]|0)+8|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function Bo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d>>2]|0;e=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==(f|0))break;b=c[e>>2]|0;c[b>>2]=c[d>>2];c[e>>2]=b+4;d=d+4|0}return}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;h=c[i>>2]|0;g=h-e|0;f=g>>2;a=h;e=b+(f<<2)|0;while(1){if(e>>>0>=d>>>0)break;c[a>>2]=c[e>>2];j=a+4|0;c[i>>2]=j;a=j;e=e+4|0}if(g|0)eO(h+(0-f<<2)|0,b|0,g|0)|0;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;a=a+8|0;d=c[b>>2]|0;while(1){if((d|0)==(e|0))break;f=c[a>>2]|0;c[f>>2]=c[d>>2];c[a>>2]=f+4;f=d+4|0;c[b>>2]=f;d=f}return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+4|0;i=c[j>>2]|0;e=c[a>>2]|0;h=d;g=h-e|0;f=i+(0-(g>>2)<<2)|0;c[j>>2]=f;if((g|0)>0)dO(f|0,e|0,g|0)|0;f=a+4|0;g=b+8|0;e=(c[f>>2]|0)-h|0;if((e|0)>0){dO(c[g>>2]|0,d|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2)}h=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=h;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;h=a+8|0;a=b+12|0;d=c[h>>2]|0;c[h>>2]=c[a>>2];c[a>>2]=d;c[b>>2]=c[j>>2];return i|0}function Go(a){a=a|0;return Ho(c[c[a>>2]>>2]|0)|0}function Ho(a){a=a|0;return c[a+24>>2]|0}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ab;Ab=Ab+16|0;e=d;c[e>>2]=b;a=Ql((c[a>>2]|0)+4|0,e)|0;Ab=d;return a|0}function Jo(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;Ko(d,c[c[a>>2]>>2]|0);a=Kl(bk(c[d>>2]|0)|0)|0;tj(d);Ab=b;return a|0}function Ko(a,b){a=a|0;b=b|0;c[a>>2]=c[b+64>>2];b=c[b+68>>2]|0;c[a+4>>2]=b;if(b|0){a=b+4|0;c[a>>2]=(c[a>>2]|0)+1}return}function Lo(a){a=a|0;return Mo(c[c[a>>2]>>2]|0)|0}function Mo(a){a=a|0;return a+12|0}function No(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;d=b+108|0;e=b+20|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;f=b+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return}function Oo(a){a=a|0;zj(a+124|0);Kg(a+112|0);Po(a+92|0);return}function Po(a){a=a|0;Qo(a);return}function Qo(a){a=a|0;var b=0;Ro(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)rf(b,c[a+4>>2]<<2);return}function Ro(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;rf(b,16);b=a}return}function So(b,d,e,g,h,i,j,k,l){b=b|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;f[b+20>>2]=d;f[b+24>>2]=e;f[b+28>>2]=g;f[b+32>>2]=h;f[b+36>>2]=-1.0;f[b+40>>2]=1.0;c[b+52>>2]=i;c[b+56>>2]=j;c[b+60>>2]=k;c[b+64>>2]=l;l=B(j,i)|0;c[b+84>>2]=l;l=B(l,k)|0;c[b+88>>2]=l;f[b+44>>2]=10.0;f[b+48>>2]=.4342944622039795;a[b+16>>0]=(j|i|0)==0&1;To(b+92|0);return}function To(a){a=a|0;var b=0,d=0,e=0;e=a+12|0;if(c[e>>2]|0){b=a+8|0;Ro(a,c[b>>2]|0);c[b>>2]=0;b=c[a+4>>2]|0;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}c[e>>2]=0}return}function Uo(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Ab;Ab=Ab+16|0;r=t+12|0;s=t+8|0;i=t+4|0;q=t;To(b+92|0);if(g|0){l=b+112|0;Jg(l,g<<2);k=b+124|0;xk(k,g);if(a[b+16>>0]|0)Vo(b,d,e,g);o=b+68|0;p=b+72|0;m=b+76|0;n=b+80|0;j=0;h=0;while(1){if((j|0)>=(g|0))break;u=j<<2;v=d+(u<<2)|0;u=e+(u<<2)|0;Wo(b,r,s,i,q,+f[v>>2],+f[v+4>>2],+f[v+8>>2],+f[v+12>>2],+f[u>>2],+f[u+4>>2],+f[u+8>>2],+f[u+12>>2]);if(Xo(b,+f[r>>2],+f[s>>2],+f[i>>2],+f[q>>2])|0){v=(c[l>>2]|0)+(h<<2<<2)|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[p>>2];c[v+8>>2]=c[m>>2];c[v+12>>2]=c[n>>2];c[(c[k>>2]|0)+(h<<2)>>2]=j;h=h+1|0}j=j+1|0}Jg(l,h<<2);xk(k,h)}Ab=t;return}function Vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=Ab;Ab=Ab+16|0;j=l+12|0;k=l;i=a+4|0;h=cj(c[a>>2]|0,c[i>>2]|0)|0;Xn(k,e);if((e|0)<=0){m=zf(zf(UD(zf(zf(zf(53136,32944)|0,32976)|0,35028)|0,208)|0,35035)|0,33103)|0;ND(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=aF(j,53840)|0;n=Jb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;bF(j);VD(m,n)|0;RD(m)|0;xa()}if((c[a>>2]|0)<=0){n=zf(zf(UD(zf(zf(zf(53136,33125)|0,32976)|0,35028)|0,209)|0,35035)|0,33167)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}if((c[i>>2]|0)<=0){n=zf(zf(UD(zf(zf(zf(53136,33190)|0,32976)|0,35028)|0,210)|0,35035)|0,33233)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}g=+(h|0);h=0;while(1){if((h|0)==(e|0))break;n=h<<2;o=+dp(+f[b+(n<<2)+12>>2],+f[d+(n<<2)+12>>2])*g;f[(c[k>>2]|0)+(h<<2)>>2]=o;h=h+1|0}n=c[k>>2]|0;o=+fp(n,(c[k+4>>2]|0)-n>>2)*.25;n=cj(5,~~+A(+((+f[a+24>>2]-+f[a+20>>2])/o)))|0;m=a+52|0;c[m>>2]=n;n=cj(5,~~+A(+((+f[a+32>>2]-+f[a+28>>2])/o)))|0;c[a+56>>2]=n;n=B(c[m>>2]|0,n)|0;c[a+84>>2]=n;n=B(c[a+60>>2]|0,n)|0;c[a+88>>2]=n;Kg(k);Ab=l;return}function Wo(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0;s=Ab;Ab=Ab+32|0;r=s+16|0;q=s;j=j-n;f[e>>2]=j;n=j;if(!(n<=-3.141592653589793)){if(n>3.141592653589793){j=n+-6.283185307179586;p=5}}else{j=n+6.283185307179586;p=5}if((p|0)==5)f[e>>2]=j;if(!(j>-3.141592653589793)){p=zf(zf(UD(zf(zf(zf(53136,32172)|0,31917)|0,35028)|0,468)|0,35035)|0,32207)|0;ND(r,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);t=aF(r,53840)|0;t=Jb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;bF(r);VD(p,t)|0;RD(p)|0;xa()}if(!(j<=3.141592653589793)){t=zf(zf(UD(zf(zf(zf(53136,32226)|0,31917)|0,35028)|0,469)|0,35035)|0,32207)|0;ND(r,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=aF(r,53840)|0;s=Jb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;bF(r);VD(t,s)|0;RD(t)|0;xa()}else{j=+dp(k,o);f[g>>2]=j;ep(q,+f[e>>2],j);j=+z(+(+f[g>>2]));f[g>>2]=j*+f[a+48>>2];j=+f[q>>2];n=+f[q+4>>2];k=+f[q+8>>2];o=+f[q+12>>2];g=a+8|0;t=a+12|0;f[b>>2]=h-(j*l+n*m)+(j*+f[g>>2]+n*+f[t>>2]);f[d>>2]=i-(k*l+o*m)+(k*+f[g>>2]+o*+f[t>>2]);Ab=s;return}}function Xo(a,b,d,e,g){a=a|0;b=+b;d=+d;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0,v=0,w=0,x=0;x=Ab;Ab=Ab+16|0;h=x;m=+f[a+20>>2];if((((((!(m>b)?(n=+f[a+24>>2],!(n<=b)):0)?(o=+f[a+28>>2],!(o>d)):0)?(p=+f[a+32>>2],!(p<=d)):0)?(t=e,!(t<=-3.141592653589793|t>3.141592653589793)):0)?(q=+f[a+36>>2],!(q>g)):0)?(r=+f[a+40>>2],!(r<=g)):0){if(!(m<=b)){l=zf(zf(UD(zf(zf(zf(53136,31883)|0,31917)|0,35028)|0,360)|0,35035)|0,32042)|0;ND(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(h,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(h);VD(l,k)|0;RD(l)|0;xa()}if(!(n>b)){l=zf(zf(UD(zf(zf(zf(53136,32057)|0,31917)|0,35028)|0,361)|0,35035)|0,32042)|0;ND(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(h,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(h);VD(l,k)|0;RD(l)|0;xa()}if(!(o<=d)){l=zf(zf(UD(zf(zf(zf(53136,32090)|0,31917)|0,35028)|0,362)|0,35035)|0,32124)|0;ND(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(h,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(h);VD(l,k)|0;RD(l)|0;xa()}if(!(p>d)){l=zf(zf(UD(zf(zf(zf(53136,32139)|0,31917)|0,35028)|0,363)|0,35035)|0,32124)|0;ND(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(h,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(h);VD(l,k)|0;RD(l)|0;xa()}if(!(t>-3.141592653589793)){l=zf(zf(UD(zf(zf(zf(53136,32172)|0,31917)|0,35028)|0,364)|0,35035)|0,32207)|0;ND(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(h,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(h);VD(l,k)|0;RD(l)|0;xa()}if(!(t<=3.141592653589793)){l=zf(zf(UD(zf(zf(zf(53136,32226)|0,31917)|0,35028)|0,365)|0,35035)|0,32207)|0;ND(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(h,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(h);VD(l,k)|0;RD(l)|0;xa()}if(!(q<=g)){l=zf(zf(UD(zf(zf(zf(53136,32261)|0,31917)|0,35028)|0,366)|0,35035)|0,32303)|0;ND(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(h,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(h);VD(l,k)|0;RD(l)|0;xa()}if(!(r>g)){l=zf(zf(UD(zf(zf(zf(53136,32322)|0,31917)|0,35028)|0,367)|0,35035)|0,32303)|0;ND(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(h,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(h);VD(l,k)|0;RD(l)|0;xa()}i=a+68|0;j=a+72|0;l=a+76|0;k=a+80|0;Yo(a,i,j,l,k,b,d,e,g);i=~~+s(+(+f[i>>2]+-.5));j=~~+s(+(+f[j>>2]+-.5));l=~~+s(+(+f[l>>2]+-.5));k=~~+s(+(+f[k>>2]+-.5));h=c[a+60>>2]|0;l=(h+l|0)%(h|0)|0;if((((i|0)>=0?(u=i+1|0,!((j|0)<0?1:(u|0)>=(c[a+52>>2]|0))):0)?(v=j+1|0,!((k|0)<0?1:(v|0)>=(c[a+56>>2]|0))):0)?(w=k+1|0,(w|0)<(c[a+64>>2]|0)):0){h=(l+1|0)%(h|0)|0;_o(a,Zo(a,i,j,l,k)|0,1);_o(a,Zo(a,u,j,l,k)|0,1);_o(a,Zo(a,u,v,l,k)|0,1);_o(a,Zo(a,u,v,h,k)|0,1);_o(a,Zo(a,u,v,h,w)|0,1);_o(a,Zo(a,u,v,l,w)|0,1);_o(a,Zo(a,u,j,h,k)|0,1);_o(a,Zo(a,u,j,h,w)|0,1);_o(a,Zo(a,u,j,l,w)|0,1);_o(a,Zo(a,i,v,l,k)|0,1);_o(a,Zo(a,i,v,h,k)|0,1);_o(a,Zo(a,i,v,h,w)|0,1);_o(a,Zo(a,i,v,l,w)|0,1);_o(a,Zo(a,i,j,h,k)|0,1);_o(a,Zo(a,i,j,h,w)|0,1);_o(a,Zo(a,i,j,l,w)|0,1);h=1}else h=0}else h=0;Ab=x;return h|0}function Yo(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;var l=0.0,m=0.0;l=+(c[a+52>>2]|0);m=+f[a+20>>2];h=+dp(h-m,+f[a+24>>2]-m)*l;f[b>>2]=h;h=+(c[a+56>>2]|0);l=+f[a+28>>2];i=+dp(i-l,+f[a+32>>2]-l)*h;f[d>>2]=i;f[e>>2]=(j+3.141592653589793)*.15915494309189535*+(c[a+60>>2]|0);i=+(c[a+64>>2]|0);h=+f[a+36>>2];i=+dp(k-h,+f[a+40>>2]-h)*i;f[g>>2]=i;return}function Zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ab;Ab=Ab+16|0;j=k;if((b|0)<=-1){i=zf(zf(UD(zf(zf(zf(53136,32416)|0,31917)|0,35028)|0,165)|0,35035)|0,32449)|0;ND(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(i,h)|0;RD(i)|0;xa()}g=c[a+52>>2]|0;if((g|0)<=(b|0)){i=zf(zf(UD(zf(zf(zf(53136,32467)|0,31917)|0,35028)|0,166)|0,35035)|0,32449)|0;ND(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(i,h)|0;RD(i)|0;xa()}if((d|0)<=-1){i=zf(zf(UD(zf(zf(zf(53136,32507)|0,31917)|0,35028)|0,167)|0,35035)|0,32540)|0;ND(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(i,h)|0;RD(i)|0;xa()}h=c[a+56>>2]|0;if((h|0)<=(d|0)){i=zf(zf(UD(zf(zf(zf(53136,32558)|0,31917)|0,35028)|0,168)|0,35035)|0,32540)|0;ND(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);l=aF(j,53840)|0;l=Jb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;bF(j);VD(i,l)|0;RD(i)|0;xa()}if((e|0)<=-1){l=zf(zf(UD(zf(zf(zf(53136,32598)|0,31917)|0,35028)|0,169)|0,35035)|0,32635)|0;ND(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);i=aF(j,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(j);VD(l,i)|0;RD(l)|0;xa()}i=c[a+60>>2]|0;if((i|0)<=(e|0)){l=zf(zf(UD(zf(zf(zf(53136,32657)|0,31917)|0,35028)|0,170)|0,35035)|0,32635)|0;ND(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(l,m)|0;RD(l)|0;xa()}if((f|0)<=-1){m=zf(zf(UD(zf(zf(zf(53136,32705)|0,31917)|0,35028)|0,171)|0,35035)|0,32742)|0;ND(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=aF(j,53840)|0;l=Jb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;bF(j);VD(m,l)|0;RD(m)|0;xa()}if((c[a+64>>2]|0)<=(f|0)){m=zf(zf(UD(zf(zf(zf(53136,32764)|0,31917)|0,35028)|0,172)|0,35035)|0,32742)|0;ND(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=aF(j,53840)|0;l=Jb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;bF(j);VD(m,l)|0;RD(m)|0;xa()}m=(B(g,d)|0)+b|0;b=(B(c[a+84>>2]|0,e)|0)+m|0;b=b+(B(c[a+88>>2]|0,f)|0)|0;if((b|0)>((B(B(h,g)|0,(B(i,f)|0)+e|0)|0)+m|0)){m=zf(zf(UD(zf(zf(zf(53136,32812)|0,31917)|0,35028)|0,176)|0,35035)|0,32397)|0;ND(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=aF(j,53840)|0;l=Jb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;bF(j);VD(m,l)|0;RD(m)|0;xa()}else{Ab=k;return b|0}return 0}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+32|0;e=s+8|0;n=s;if((b|0)<=-1){r=zf(zf(UD(zf(zf(zf(53136,32363)|0,31917)|0,35028)|0,290)|0,35035)|0,32397)|0;ND(e,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(e,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(e);VD(r,q)|0;RD(r)|0;xa()}r=a+92|0;c[e>>2]=b;g=$o(r,e)|0;if(!g){c[n>>2]=b;c[n+4>>2]=d;p=a+96|0;k=c[p>>2]|0;q=(k|0)==0;a:do if(!q){l=k+-1|0;m=(l&k|0)==0;if(!m)if(k>>>0>b>>>0)d=b;else d=(b>>>0)%(k>>>0)|0;else d=l&b;g=c[(c[r>>2]|0)+(d<<2)>>2]|0;if(!g)o=19;else do{g=c[g>>2]|0;if(!g){o=19;break a}h=c[g+4>>2]|0;if((h|0)!=(b|0)){if(!m){if(h>>>0>=k>>>0)h=(h>>>0)%(k>>>0)|0}else h=h&l;if((h|0)!=(d|0)){o=19;break a}}}while((c[g+8>>2]|0)!=(b|0))}else{d=0;o=19}while(0);if((o|0)==19){ap(e,r,b,n);l=a+104|0;j=+(((c[l>>2]|0)+1|0)>>>0);i=+f[a+108>>2];do if(q|i*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;d=~~+A(+(j/i))>>>0;bp(r,g>>>0>>0?d:g);g=c[p>>2]|0;d=g+-1|0;if(!(d&g)){k=g;d=d&b;break}if(g>>>0>b>>>0){k=g;d=b}else{k=g;d=(b>>>0)%(g>>>0)|0}}while(0);g=c[(c[r>>2]|0)+(d<<2)>>2]|0;if(!g){h=a+100|0;c[c[e>>2]>>2]=c[h>>2];c[h>>2]=c[e>>2];c[(c[r>>2]|0)+(d<<2)>>2]=h;h=c[e>>2]|0;g=c[h>>2]|0;if(g){g=c[g+4>>2]|0;d=k+-1|0;if(d&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&d;c[(c[r>>2]|0)+(g<<2)>>2]=h}}else{c[c[e>>2]>>2]=c[g>>2];c[g>>2]=c[e>>2]}c[l>>2]=(c[l>>2]|0)+1;c[e>>2]=0}}else{r=g+12|0;c[r>>2]=(c[r>>2]|0)+d}Ab=s;return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function ap(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=AA(16)|0;c[b>>2]=g;c[b+4>>2]=d+8;c[g+8>>2]=c[f>>2];c[g+12>>2]=c[f+4>>2];a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=FC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=FC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)cp(a,b)}}else cp(a,b);return}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}l=AA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function dp(a,b){a=+a;b=+b;return +(a/(b==0.0?1.0:b))}function ep(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+w(+b)*c;c=+x(+b)*c;f[a>>2]=d;f[a+4>>2]=-c;f[a+8>>2]=c;f[a+12>>2]=d;return}function fp(a,b){a=a|0;b=b|0;return +(+gp(a,b,(b&1)+-1+((b|0)/2|0)|0))}function gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=Ab;Ab=Ab+16|0;e=r;if((b|0)<=0){q=zf(zf(UD(zf(zf(zf(53136,33257)|0,33286)|0,35028)|0,53)|0,35035)|0,33397)|0;ND(e,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=aF(e,53840)|0;p=Jb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;bF(e);VD(q,p)|0;RD(q)|0;xa()}if((d|0)<=0){q=zf(zf(UD(zf(zf(zf(53136,33416)|0,33286)|0,35028)|0,54)|0,35035)|0,33445)|0;ND(e,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=aF(e,53840)|0;p=Jb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;bF(e);VD(q,p)|0;RD(q)|0;xa()}q=d+-1|0;o=a+(q<<2)|0;p=0;n=b+-1|0;while(1){m=+f[o>>2];if((p|0)>=(n|0))break;e=p;b=n;do{while(1){j=a+(e<<2)|0;i=+f[j>>2];k=e+1|0;if(i>2];b=l+-1|0;if(m(l|0))b=l;else{f[j>>2]=g;f[h>>2]=i;e=k}}while((e|0)<=(b|0));p=(b|0)<(q|0)?e:p;n=(e|0)<(d|0)?n:b}Ab=r;return +m}function hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0;f[b>>2]=0.0;c[d>>2]=-1;e=0.0;a=a+100|0;while(1){a=c[a>>2]|0;if(!a)break;g=a;h=g+12|0;if(e<+((c[h>>2]|0)>>>0)){c[d>>2]=c[g+8>>2];e=+((c[h>>2]|0)>>>0);f[b>>2]=e}}return}function ip(a){a=a|0;Nn(a,1760,12);Nn(a+48|0,1808,12);Nn(a+96|0,1856,12);Nn(a+144|0,1904,12);Nn(a+192|0,1952,12);Nn(a+240|0,2e3,12);f[a+288>>2]=.10000000149011612;f[a+292>>2]=.17499999701976776;f[a+296>>2]=.25;f[a+300>>2]=.32499998807907104;f[a+304>>2]=.4000000059604645;f[a+308>>2]=.4749999940395355;f[a+312>>2]=.550000011920929;f[a+316>>2]=7.0;return}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jl(b,96);kp(b,((c[e+4>>2]|0)-(c[e>>2]|0)|0)/20|0);lp(b,d,e,a,a+48|0,a+96|0,a+144|0,a+192|0,a+240|0,+f[a+288>>2],+f[a+292>>2],+f[a+296>>2],+f[a+300>>2],+f[a+304>>2],+f[a+308>>2],+f[a+312>>2],+f[a+316>>2]);return}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Ab;Ab=Ab+16|0;f=e;g=B(c[b>>2]|0,d)|0;a[f>>0]=0;yp(b+4|0,g,f);Ll(b+16|0,d);Ab=e;return}function lp(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Ab;Ab=Ab+16|0;y=z;if(!d){x=zf(zf(UD(zf(zf(zf(53136,33464)|0,33495)|0,35028)|0,537)|0,35035)|0,33602)|0;ND(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=aF(y,53840)|0;w=Jb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;bF(y);VD(x,w)|0;RD(x)|0;xa()}w=ck(b)|0;x=e+4|0;u=c[x>>2]|0;t=c[e>>2]|0;if((w|0)!=((u-t|0)/20|0|0)){w=zf(zf(UD(zf(zf(zf(53136,33618)|0,33495)|0,35028)|0,538)|0,35035)|0,33671)|0;ND(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=aF(y,53840)|0;v=Jb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;bF(y);VD(w,v)|0;RD(w)|0;xa()}w=0;v=0;while(1){t=(u-t|0)/20|0;if(w>>>0>=t>>>0)break;u=mp(b,v)|0;if(np(u,d,(c[e>>2]|0)+(w*20|0)|0,f,g,h,i,j,k,l,m,n,o,p,q,r,s)|0){t=(c[e>>2]|0)+(w*20|0)|0;u=op(b,v)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];a[u+16>>0]=a[t+16>>0]|0;v=v+1|0}t=c[e>>2]|0;u=c[x>>2]|0;w=w+1|0}if((v|0)==(t|0)){kp(b,v);Ab=z;return}else{z=zf(zf(UD(zf(zf(zf(53136,33708)|0,33495)|0,35028)|0,617)|0,35035)|0,33759)|0;ND(y,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);b=aF(y,53840)|0;b=Jb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;bF(y);VD(z,b)|0;RD(z)|0;xa()}}function mp(a,b){a=a|0;b=b|0;b=B(c[a>>2]|0,b)|0;return (c[a+4>>2]|0)+b|0}function np(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;var r=0,s=0;s=Ab;Ab=Ab+160|0;r=s;if(pp(r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)|0){qp(a,r);a=1}else a=0;Ab=s;return a|0}function op(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(b*20|0)|0}function pp(a,b,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;t=Ab;Ab=Ab+336|0;aa=t+288|0;y=t+240|0;D=t+192|0;I=t+144|0;N=t+96|0;S=t+48|0;X=t;v=t+328|0;u=t+324|0;x=+f[d+12>>2]*s;x=x<1.0?1.0:x;sp(aa,+f[d>>2],+f[d+4>>2],+f[d+8>>2],x);w=+f[aa+8>>2];s=+f[aa+20>>2];tp(y,aa,e);C=y+8|0;tp(C,aa,e+8|0);B=y+16|0;tp(B,aa,e+16|0);A=y+24|0;tp(A,aa,e+24|0);z=y+32|0;tp(z,aa,e+32|0);d=y+40|0;tp(d,aa,e+40|0);tp(D,aa,g);H=D+8|0;tp(H,aa,g+8|0);G=D+16|0;tp(G,aa,g+16|0);F=D+24|0;tp(F,aa,g+24|0);E=D+32|0;tp(E,aa,g+32|0);e=D+40|0;tp(e,aa,g+40|0);tp(I,aa,h);M=I+8|0;tp(M,aa,h+8|0);L=I+16|0;tp(L,aa,h+16|0);K=I+24|0;tp(K,aa,h+24|0);J=I+32|0;tp(J,aa,h+32|0);g=I+40|0;tp(g,aa,h+40|0);tp(N,aa,i);R=N+8|0;tp(R,aa,i+8|0);Q=N+16|0;tp(Q,aa,i+16|0);P=N+24|0;tp(P,aa,i+24|0);O=N+32|0;tp(O,aa,i+32|0);h=N+40|0;tp(h,aa,i+40|0);tp(S,aa,j);W=S+8|0;tp(W,aa,j+8|0);V=S+16|0;tp(V,aa,j+16|0);U=S+24|0;tp(U,aa,j+24|0);T=S+32|0;tp(T,aa,j+32|0);i=S+40|0;tp(i,aa,j+40|0);tp(X,aa,k);$=X+8|0;tp($,aa,k+8|0);_=X+16|0;tp(_,aa,k+16|0);Z=X+24|0;tp(Z,aa,k+24|0);Y=X+32|0;tp(Y,aa,k+32|0);j=X+40|0;tp(j,aa,k+40|0);up(b,v,u,x*r);r=+vp(b,+f[X>>2],+f[X+4>>2],c[v>>2]|0,c[u>>2]|0);f[a>>2]=r;r=+vp(b,+f[$>>2],+f[X+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+4>>2]=r;r=+vp(b,+f[_>>2],+f[X+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+8>>2]=r;r=+vp(b,+f[Z>>2],+f[X+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+12>>2]=r;r=+vp(b,+f[Y>>2],+f[X+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+16>>2]=r;r=+vp(b,+f[j>>2],+f[X+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+20>>2]=r;up(b,v,u,x*q);r=+vp(b,+f[S>>2],+f[S+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+24>>2]=r;r=+vp(b,+f[W>>2],+f[S+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+28>>2]=r;r=+vp(b,+f[V>>2],+f[S+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+32>>2]=r;r=+vp(b,+f[U>>2],+f[S+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+36>>2]=r;r=+vp(b,+f[T>>2],+f[S+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+40>>2]=r;r=+vp(b,+f[i>>2],+f[S+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+44>>2]=r;up(b,v,u,x*p);r=+vp(b,+f[N>>2],+f[N+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+48>>2]=r;r=+vp(b,+f[R>>2],+f[N+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+52>>2]=r;r=+vp(b,+f[Q>>2],+f[N+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+56>>2]=r;r=+vp(b,+f[P>>2],+f[N+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+60>>2]=r;r=+vp(b,+f[O>>2],+f[N+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+64>>2]=r;r=+vp(b,+f[h>>2],+f[N+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+68>>2]=r;up(b,v,u,x*o);r=+vp(b,+f[I>>2],+f[I+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+72>>2]=r;r=+vp(b,+f[M>>2],+f[I+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+76>>2]=r;r=+vp(b,+f[L>>2],+f[I+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+80>>2]=r;r=+vp(b,+f[K>>2],+f[I+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+84>>2]=r;r=+vp(b,+f[J>>2],+f[I+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+88>>2]=r;r=+vp(b,+f[g>>2],+f[I+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+92>>2]=r;up(b,v,u,x*n);r=+vp(b,+f[D>>2],+f[D+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+96>>2]=r;r=+vp(b,+f[H>>2],+f[D+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+100>>2]=r;r=+vp(b,+f[G>>2],+f[D+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+104>>2]=r;r=+vp(b,+f[F>>2],+f[D+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+108>>2]=r;r=+vp(b,+f[E>>2],+f[D+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+112>>2]=r;r=+vp(b,+f[e>>2],+f[D+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+116>>2]=r;up(b,v,u,x*m);r=+vp(b,+f[y>>2],+f[y+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+120>>2]=r;r=+vp(b,+f[C>>2],+f[y+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+124>>2]=r;r=+vp(b,+f[B>>2],+f[y+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+128>>2]=r;r=+vp(b,+f[A>>2],+f[y+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+132>>2]=r;r=+vp(b,+f[z>>2],+f[y+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+136>>2]=r;r=+vp(b,+f[d>>2],+f[y+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+140>>2]=r;up(b,v,u,x*l);r=+vp(b,w,s,c[v>>2]|0,c[u>>2]|0);f[a+144>>2]=r;Ab=t;return 1}function qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;kl(a,84);c=0;h=36;i=35;j=36;k=0;while(1){if((c|0)==37)break;g=c+1|0;c=b+(c<<2)|0;d=g;e=k;while(1){if((e|0)==(j|0))break;rp(a,e,+f[c>>2]<+f[b+(d<<2)>>2]&1);d=d+1|0;e=e+1|0}e=k+h|0;d=j+i|0;c=g;h=h+-1|0;i=i+-1|0;j=d;k=e}return}function rp(b,c,e){b=b|0;c=c|0;e=e|0;b=b+((c|0)/8|0)|0;a[b>>0]=(e&255)<<(c&7)|(d[b>>0]|0);return}function sp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var g=0.0;g=+w(+d)*e;e=+x(+d)*e;f[a>>2]=g;f[a+4>>2]=-e;f[a+8>>2]=b;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=c;f[a+24>>2]=0.0;f[a+28>>2]=0.0;f[a+32>>2]=1.0;return}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c+4|0;f[a>>2]=+f[b+8>>2]+(+f[b>>2]*+f[c>>2]+ +f[b+4>>2]*+f[d>>2]);f[a+4>>2]=+f[b+20>>2]+(+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[d>>2]);return}function up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ab;Ab=Ab+16|0;l=m;h=~~+s(+(+qi(e)));c[b>>2]=h;e=+z(+(e/+(1<>2]*e);c[d>>2]=h;j=a+20|0;if(((c[j>>2]|0)+-1|0)==(h|0)){c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=0;h=0}g=c[b>>2]|0;if((g|0)>=0){i=c[a+16>>2]|0;if((g|0)>=(i|0)){c[b>>2]=i+-1;g=(c[j>>2]|0)+-1|0;k=7}}else{c[b>>2]=0;g=0;k=7}if((k|0)==7){c[d>>2]=g;h=g}g=c[b>>2]|0;if((g|0)<=-1){k=zf(zf(UD(zf(zf(zf(53136,33779)|0,33814)|0,35028)|0,268)|0,35035)|0,33945)|0;ND(l,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);b=aF(l,53840)|0;b=Jb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;bF(l);VD(k,b)|0;RD(k)|0;xa()}if((g|0)>=(c[a+16>>2]|0)){a=zf(zf(UD(zf(zf(zf(53136,33969)|0,33814)|0,35028)|0,269)|0,35035)|0,34013)|0;ND(l,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);k=aF(l,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(l);VD(a,k)|0;RD(a)|0;xa()}if((h|0)<=-1){a=zf(zf(UD(zf(zf(zf(53136,34056)|0,33814)|0,35028)|0,270)|0,35035)|0,34090)|0;ND(l,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);k=aF(l,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(l);VD(a,k)|0;RD(a)|0;xa()}if((h|0)<(c[j>>2]|0)){Ab=m;return}else{m=zf(zf(UD(zf(zf(zf(53136,34113)|0,33814)|0,35028)|0,271)|0,35035)|0,34164)|0;ND(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);a=aF(l,53840)|0;a=Jb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;bF(l);VD(m,a)|0;RD(m)|0;xa()}}function vp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0;g=Ab;Ab=Ab+16|0;i=g+4|0;h=g;e=ng(a,d,e)|0;Qh(i,h,b,c,d);c=+wp(e,+f[i>>2],+f[h>>2]);Ab=g;return +c}function wp(a,b,c){a=a|0;b=+b;c=+c;return +(+xp(a,b,c))}function xp(a,b,c){a=a|0;b=+b;c=+c;b=+Bh(b,0.0,+(((pg(a)|0)+-2|0)>>>0));return +(+ei(a,b,+Bh(c,0.0,+(((qg(a)|0)+-2|0)>>>0))))}function yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;e=c[a>>2]|0;g=(c[f>>2]|0)-e|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)c[f>>2]=e+b}else zp(a,b-g|0,d);return}function zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ab;Ab=Ab+32|0;h=k;i=b+8|0;j=b+4|0;f=c[j>>2]|0;do if(((c[i>>2]|0)-f|0)>>>0>>0){f=f-(c[b>>2]|0)+d|0;g=Qf(b)|0;if(g>>>0>>0)JN(b);else{l=c[b>>2]|0;m=(c[i>>2]|0)-l|0;i=m<<1;Rf(h,m>>>0>>1>>>0?(i>>>0>>0?f:i):g,(c[j>>2]|0)-l|0,b+8|0);Ap(h,d,e);Sf(b,h);Tf(h);break}}else do{a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;d=d+-1|0}while((d|0)!=0);while(0);Ab=k;return}function Ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+8|0;f=c[g>>2]|0;b=d;do{a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;b=b+-1|0}while((b|0)!=0);return}function Bp(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+272|0;e=b+256|0;d=b;Ua(e|0)|0;Sa(d|0,256,34215,Pa(e|0)|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lN(a,d,Af(d)|0);Ab=b;return}function Cp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+16|0;h=i;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];g=a+24|0;f=c[b+24>>2]|0;c[h>>2]=f;e=h+4|0;b=c[b+28>>2]|0;c[e>>2]=b;if(!b){d=e;b=0}else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=e;b=c[e>>2]|0}c[h>>2]=c[g>>2];c[g>>2]=f;a=a+28|0;c[d>>2]=c[a>>2];c[a>>2]=b;Ep(h);Ab=i;return}function Ep(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(a|0?(d=a+4|0,b=c[d>>2]|0,c[d>>2]=b+-1,(b|0)==0):0){Tb[c[(c[a>>2]|0)+8>>2]&255](a);dN(a)}return}function Fp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;Dp(a,b);return}function Gp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Ab;Ab=Ab+32|0;j=l+16|0;k=l+8|0;i=l;if(!d){h=zf(zf(UD(zf(zf(zf(53136,34233)|0,34266)|0,35028)|0,127)|0,35035)|0,34376)|0;ND(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(h,m)|0;RD(h)|0;xa()}if(!e){m=zf(zf(UD(zf(zf(zf(53136,34397)|0,34266)|0,35028)|0,128)|0,35035)|0,34431)|0;ND(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(m,h)|0;RD(m)|0;xa()}if(f>>>0>>0){m=zf(zf(UD(zf(zf(zf(53136,34453)|0,34266)|0,35028)|0,129)|0,35035)|0,34490)|0;ND(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(m,h)|0;RD(m)|0;xa()}if(!g){m=zf(zf(UD(zf(zf(zf(53136,34535)|0,34266)|0,35028)|0,130)|0,35035)|0,34571)|0;ND(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(m,h)|0;RD(m)|0;xa()}if((f|0)<0)f=B(B(g,d)|0,Hp(b)|0)|0;c[a+12>>2]=f;h=B(f,e)|0;f=a+20|0;if((c[f>>2]|0)!=(h|0)?(m=a+24|0,o=BA(h)|0,c[i>>2]=0,c[j>>2]=c[i>>2],Ip(k,o,j),o=c[k>>2]|0,c[k>>2]=c[m>>2],c[m>>2]=o,o=k+4|0,i=a+28|0,n=c[o>>2]|0,c[o>>2]=c[i>>2],c[i>>2]=n,Ep(k),(c[m>>2]|0)==0):0){o=zf(zf(UD(zf(zf(zf(53136,34605)|0,34266)|0,35028)|0,149)|0,35035)|0,34640)|0;ND(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=aF(j,53840)|0;n=Jb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;bF(j);VD(o,n)|0;RD(o)|0;xa()}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+16>>2]=g;c[f>>2]=h;Ab=l;return}function Hp(a){a=a|0;var b=0,d=0;d=Ab;Ab=Ab+16|0;b=d;switch(a|0){case 1:break;case 2:{a=4;break}default:{d=O(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lN(b,34764,Af(34764)|0);Qi(d,b);Q(d|0,13208,5)}}Ab=d;return a|0}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=Ab;Ab=Ab+16|0;e=d;c[a>>2]=b;f=AA(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15776;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;Jp(a,e);Ab=d;return}function Jp(a,b){a=a|0;b=b|0;return}function Kp(a){a=a|0;cN(a);Zz(a);return}function Lp(a){a=a|0;Zz(c[a+12>>2]|0);return}function Mp(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34661?a+12|0:0)|0}function Np(a){a=a|0;rf(a,16);return}function Op(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=Ab;Ab=Ab+16|0;k=j+8|0;l=j+4|0;m=j;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=g;c[b+16>>2]=i;g=B(h,g)|0;c[b+20>>2]=g;c[m>>2]=0;a[l>>0]=a[j+12>>0]|0;c[k>>2]=c[m>>2];Pp(b+24|0,d,l,k);if((h|0)<0)h=B(B(i,f)|0,Hp(e)|0)|0;c[b+12>>2]=h;Ab=j;return}function Pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=Ab;Ab=Ab+16|0;e=d;c[a>>2]=b;f=AA(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15804;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;Jp(a,e);Ab=d;return}function Qp(a,b){a=a|0;b=b|0;return}function Rp(a){a=a|0;cN(a);Zz(a);return}function Sp(a){a=a|0;a=a+12|0;Qp(a,c[a>>2]|0);return}function Tp(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34783?a+12|0:0)|0}function Up(a){a=a|0;rf(a,16);return}function Vp(a){a=a|0;Ep(a+24|0);return}function Wp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=0;while(1){e=c[a>>2]|0;if(g>>>0>=(c[f>>2]|0)-e>>3>>>0)break;e=c[e+(g<<3)>>2]|0;Xb[c[(c[e>>2]|0)+8>>2]&7](e,b,d);g=g+1|0}return}function Yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Ab;Ab=Ab+48|0;i=f;h=f+28|0;g=f+16|0;c[i>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lN(g,d,Af(d)|0);Zp(h,g,i);Xp(a,b,h);oN(h);oN(g);Ab=f;return}function Zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+2048|0;g=f;kx(g,2048,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lN(b,g,Af(g)|0);Ab=f;return}function _p(a){a=a|0;g[a>>3]=-1.0;g[a+8>>3]=-1.0;return}function $p(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;La(d|0,0)|0;g[a>>3]=+(c[d+4>>2]|0)*1.0e-06+ +(c[d>>2]|0);Ab=b;return}function aq(a){a=a|0;var b=0,d=0;d=Ab;Ab=Ab+16|0;b=d;if(!(+g[a>>3]>=0.0)){d=zf(zf(UD(zf(zf(zf(53136,34878)|0,34917)|0,35028)|0,67)|0,35035)|0,35038)|0;ND(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);a=aF(b,53840)|0;a=Jb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;bF(b);VD(d,a)|0;RD(d)|0;xa()}else{La(b|0,0)|0;g[a+8>>3]=+(c[b+4>>2]|0)*1.0e-06+ +(c[b>>2]|0);Ab=d;return}}function bq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,i=0;f=Ab;Ab=Ab+16|0;e=f;d=+g[a>>3];if(!(d>=0.0)){h=zf(zf(UD(zf(zf(zf(53136,34878)|0,34917)|0,35028)|0,80)|0,35035)|0,35038)|0;ND(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=aF(e,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(e);VD(h,i)|0;RD(h)|0;xa()}b=+g[a+8>>3];if(!(b>=0.0)){i=zf(zf(UD(zf(zf(zf(53136,35065)|0,34917)|0,35028)|0,81)|0,35035)|0,35103)|0;ND(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=aF(e,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(e);VD(i,h)|0;RD(i)|0;xa()}else{Ab=f;return +(b-d)}return +(0.0)}function cq(a){a=a|0;return +(+bq(a)*1.0e3)}function dq(a,b){a=a|0;b=b|0;var d=0;_p(a);d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;lN(d,b,Af(b)|0);$p(a);return}function eq(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;k=Ab;Ab=Ab+48|0;j=k;i=k+24|0;aq(b);d=ak()|0;Bp(i);e=(a[i+11>>0]|0)<0?c[i>>2]|0:i;h=b+16|0;if((a[h+11>>0]|0)<0)f=c[h>>2]|0;else f=h;l=+cq(b);c[j>>2]=35157;c[j+4>>2]=e;c[j+8>>2]=35165;c[j+12>>2]=f;g[j+16>>3]=l;Yp(d,8,35130,j);oN(i);oN(h);Ab=k;return}function fq(){gq();hq();iq();return}function gq(){c[13147]=0;c[13148]=0;c[13149]=0;c[13150]=0;c[13151]=1065353216;return}function hq(){c[13152]=0;c[13153]=0;c[13154]=0;c[13155]=0;c[13156]=1065353216;return}function iq(){jq(0);return}function jq(a){a=a|0;var b=0;a=Ab;Ab=Ab+16|0;b=a;lq(35201,26);nq(35207,67);nq(35216,68);qq(35225,2);sq(35239,69);nq(35251,70);nq(35264,71);wq(35280,20);xq(b,35293);yq(yq(yq(yq(b,35303,0)|0,35306,4)|0,35312,8)|0,35319,12)|0;zq(b);wq(35323,21);nq(35336,72);nq(35349,73);Eq(35368,114);Gq(35380,1);Iq(35392,1);Kq(35415,1);Iq(35438,2);Kq(35460,2);Oq(35482,40);nq(35499,74);Oq(35516,41);nq(35529,75);Oq(35542,42);nq(35559,76);Uq(35576,15824);Uq(35605,15828);Uq(35633,15832);c[b>>2]=0;Uq(35666,b);c[b>>2]=1;Uq(35683,b);c[b>>2]=0;Uq(35699,b);c[b>>2]=100;Uq(35721,b);c[b>>2]=0;Uq(35748,b);c[b>>2]=1;Uq(35774,b);c[b>>2]=0;Uq(35800,b);c[b>>2]=5;Uq(35827,b);g[b>>3]=.5;Vq(35845,b);c[b>>2]=0;Uq(35866,b);c[b>>2]=1;Uq(35885,b);c[b>>2]=2;Uq(35903,b);c[b>>2]=3;Uq(35921,b);c[b>>2]=4;Uq(35940,b);c[b>>2]=0;Uq(35962,b);c[b>>2]=1;Uq(35993,b);c[b>>2]=2;Uq(36029,b);c[b>>2]=3;Uq(36063,b);c[b>>2]=0;Uq(36101,b);c[b>>2]=1;Uq(36134,b);c[b>>2]=2;Uq(36181,b);c[b>>2]=3;Uq(36223,b);c[b>>2]=4;Uq(36266,b);c[b>>2]=5;Uq(36318,b);c[b>>2]=6;Uq(36369,b);c[b>>2]=7;Uq(36414,b);c[b>>2]=8;Uq(36453,b);c[b>>2]=9;Uq(36498,b);Ab=a;return}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Ab;Ab=Ab+16|0;h=f;i=f+4|0;e=c[13158]|0;c[13158]=e+1;c[i>>2]=e;e=dr(52588,i)|0;c[e>>2]=c[i>>2];c[e+208>>2]=a;c[e+212>>2]=b;j=B(a<<2,b)|0;b=e+200|0;c[b>>2]=j;j=KN(j)|0;g=e+196|0;c[g>>2]=j;j=KN((c[b>>2]|0)/4|0)|0;a=e+204|0;c[a>>2]=j;Is(c[i>>2]|0,d)|0;c[h>>2]=c[b>>2];we(0,1,38742,h);Ba(0,c[e>>2]|0,c[g>>2]|0,c[b>>2]|0,e+344|0,48720,c[a>>2]|0)|0;Ab=f;return c[e>>2]|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=Ds(d)|0;d=Es(d)|0;la(a|0,e|0,d|0,Fs()|0,8,b|0);Ab=c;return}function mq(a){a=a|0;var b=0,d=0,e=0,f=0;f=Ab;Ab=Ab+16|0;e=f;c[e>>2]=a;if(!(cr(52588,e)|0))a=-1;else{b=dr(52588,e)|0;d=b+196|0;a=c[d>>2]|0;if(a|0){LN(a);c[d>>2]=0;c[b+200>>2]=0}zs(b);As(52588,e)|0;hr(b);Zz(b);a=0}Ab=f;return a|0}function nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=vs(d)|0;d=ws(d)|0;la(a|0,e|0,d|0,Sr()|0,22,b|0);Ab=c;return}function oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Ab;Ab=Ab+16|0;f=g;b=g+4|0;c[b>>2]=a;if(!(cr(52588,b)|0))a=-1;else{a=dr(52588,b)|0;e=a+192|0;b=Ks(c[e>>2]|0,c[a+472>>2]|0)|0;d=a+228|0;c[d>>2]=b;if(!b){we(0,3,38711,f);a=a+224|0;nf(a)|0;b=c[d>>2]|0}else a=a+224|0;Ae(b,5.0)|0;ze(c[d>>2]|0,.5)|0;Ce(c[d>>2]|0,16)|0;Be(c[d>>2]|0,6)|0;De(c[d>>2]|0,6)|0;Ee(c[d>>2]|0,6)|0;f=us(c[e>>2]|0)|0;c[a>>2]=f;a=0}Ab=g;return a|0}function pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+16|0;i=j;f=j+4|0;c[f>>2]=d;do if(cr(52588,f)|0){g=dr(52588,f)|0;h=g+236|0;f=c[h>>2]|0;if((a[e+11>>0]|0)<0)d=c[e>>2]|0;else d=e;if(!(ts(g,f,d)|0)){we(0,3,38305,i);break}else{c[h>>2]=(c[h>>2]|0)+1;c[b>>2]=f;c[b+4>>2]=c[g+304>>2];c[b+8>>2]=c[g+308>>2];c[b+12>>2]=c[g+312>>2];break}}while(0);Ab=j;return}function qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=os(d)|0;d=ps(d)|0;la(a|0,e|0,d|0,cs()|0,27,b|0);Ab=c;return}function rq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+208|0;h=i+192|0;g=i+184|0;f=i;d=b+11|0;if((a[d>>0]|0)<0)e=c[b>>2]|0;else e=b;if((Ud(e,1,f,g)|0)<0){if((a[d>>0]|0)<0)b=c[b>>2]|0;c[h>>2]=b;we(0,3,38246,h);b=-1}else{b=c[13157]|0;c[13157]=b+1;c[g>>2]=b;dO(ks(52608,g)|0,f|0,184)|0;b=c[g>>2]|0}Ab=i;return b|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=fs(d)|0;d=gs(d)|0;la(a|0,e|0,d|0,Sr()|0,23,b|0);Ab=c;return}function tq(a){a=a|0;var b=0,d=0,e=0,f=0;f=Ab;Ab=Ab+48|0;b=f+40|0;e=f;c[b>>2]=a;if(!(cr(52588,b)|0))a=c[3956]|0;else{a=dr(52588,b)|0;b=e;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=c[a+196>>2];c[e+16>>2]=1;c[e+12>>2]=c[a+204>>2];a=Fc(c[a+216>>2]|0,e)|0}Ab=f;return a|0}function uq(a){a=a|0;var b=0,d=0;d=Ab;Ab=Ab+16|0;b=d;c[b>>2]=a;if(cr(52588,b)|0)dr(52588,b)|0;Ab=d;return -1}function vq(a,b){a=a|0;b=b|0;var d=0,e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ab;Ab=Ab+80|0;q=r+56|0;p=r+48|0;d=r+72|0;i=r+76|0;g=r+68|0;o=r;n=r+64|0;c[d>>2]=a;do if(!(cr(52588,d)|0))a=c[3956]|0;else{k=dr(52588,d)|0;m=k+236|0;if((c[m>>2]|0)<=(b|0)){a=c[3958]|0;break}c[i>>2]=0;c[g>>2]=-1;f[n>>2]=-1.0;l=k+232|0;a=c[l>>2]|0;do if((a|0)==-2){j=k+224|0;ag(c[j>>2]|0,c[k+204>>2]|0)|0;cg(c[j>>2]|0,i,g)|0;g=c[g>>2]|0;j=c[i>>2]|0;a=-1;d=0;while(1){if((d|0)>=(g|0))break;do if((c[j+(d*68|0)+48>>2]|0)==(b|0)?(c[j+(d*68|0)+60>>2]|0)==0:0){if((a|0)==-1)a=c[j+(d*68|0)+52>>2]|0;else{e=+f[j+(d*68|0)+52>>2];if(!(+f[n>>2]>e))break;a=(f[h>>2]=e,c[h>>2]|0)}c[n>>2]=a;a=d}while(0);d=d+1|0}if((a|0)<=-1){c[l>>2]=-2;d=30;break}d=c[j+48>>2]|0;c[l>>2]=d;g=0;while(1){if((g|0)==3)break;i=0;while(1){if((i|0)==4)break;c[o+(g<<4)+(i<<2)>>2]=c[j+(a*68|0)+(g<<4)+(i<<2)>>2];i=i+1|0}g=g+1|0}Ye(c[k+240+(d<<2)>>2]|0,o)|0;a=c[l>>2]|0;d=25}else d=25;while(0);do if((d|0)==25)if((a|0)>-1){a=Ms(c[k+228>>2]|0,c[k+240+(a<<2)>>2]|0,c[k+196>>2]|0,o,n)|0;if((a|0)<0){c[p>>2]=a;we(0,1,36782,p);c[l>>2]=-2;d=30;break}p=(c[m>>2]|0)+-1|0;c[q>>2]=c[k+240+(c[l>>2]<<2)>>2];c[q+4>>2]=p;we(0,1,36801,q);if((c[l>>2]|0)>-1)Aa(1,b|0,+(+f[n>>2]),+(+f[o>>2]),+(+f[o+4>>2]),+(+f[o+8>>2]),+(+f[o+12>>2]),+(+f[o+16>>2]),+(+f[o+20>>2]),+(+f[o+24>>2]),+(+f[o+28>>2]),+(+f[o+32>>2]),+(+f[o+36>>2]),+(+f[o+40>>2]),+(+f[o+44>>2]))|0;else d=30}else d=30;while(0);if((d|0)==30)za(2,b|0)|0;a=0}while(0);Ab=r;return a|0}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=as(d)|0;d=bs(d)|0;la(a|0,e|0,d|0,cs()|0,28,b|0);Ab=c;return}function xq(a,b){a=a|0;b=b|0;var c=0;Xr(a);c=Or()|0;a=Yr()|0;qa(c|0,b|0,a|0,2,Zr()|0,115);return}function yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ab;Ab=Ab+16|0;f=e;c[f>>2]=d;k=Or()|0;j=Rr()|0;i=Sr()|0;h=Tr(f)|0;g=Rr()|0;d=pr()|0;ra(k|0,b|0,j|0,i|0,24,h|0,g|0,d|0,3,Tr(f)|0);Ab=e;return a|0}function zq(a){a=a|0;ga(Or()|0);Pr(a);return}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+16|0;e=f;d=f+4|0;c[d>>2]=a;if(!(cr(52588,d)|0))b=0;else{a=(dr(52588,d)|0)+216|0;d=(b|0)!=0;uc(c[a>>2]|0,d&1)|0;c[e>>2]=d?36726:36730;we(0,1,36735,e)}Ab=f;return b|0}function Bq(a){a=a|0;var b=0,d=0,e=0;e=Ab;Ab=Ab+16|0;d=e;b=e+4|0;c[d>>2]=a;if(!(cr(52588,d)|0))b=0;else{d=(dr(52588,d)|0)+216|0;yc(c[d>>2]|0,b)|0;b=c[b>>2]|0}Ab=e;return b|0}function Cq(a){a=a|0;var b=0,d=0;d=Ab;Ab=Ab+16|0;b=d;c[b>>2]=a;if(!(cr(52588,b)|0))a=0;else{a=(dr(52588,b)|0)+216|0;a=c[(c[a>>2]|0)+4834148>>2]|0}Ab=d;return a|0}function Dq(a){a=a|0;c[3918]=a;return}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=Jr(d)|0;d=Kr(d)|0;la(a|0,e|0,d|0,Lr()|0,43,b|0);Ab=c;return}function Fq(){return c[3918]|0}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=Er(d)|0;d=Fr(d)|0;la(a|0,e|0,d|0,Gr()|0,77,b|0);Ab=c;return}function Hq(a,b){a=a|0;b=+b;var d=0,e=0;e=Ab;Ab=Ab+16|0;d=e;c[d>>2]=a;if(cr(52588,d)|0){d=(dr(52588,d)|0)+320|0;g[d>>3]=b}Ab=e;return}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=yr(d)|0;d=zr(d)|0;la(a|0,e|0,d|0,Ar()|0,1,b|0);Ab=c;return}function Jq(a){a=a|0;var b=0.0,d=0,e=0;e=Ab;Ab=Ab+16|0;d=e;c[d>>2]=a;if(!(cr(52588,d)|0))b=-1.0;else{d=(dr(52588,d)|0)+320|0;b=+g[d>>3]}Ab=e;return +b}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=tr(d)|0;d=ur(d)|0;la(a|0,e|0,d|0,vr()|0,1,b|0);Ab=c;return}function Lq(a,b){a=a|0;b=+b;var d=0,e=0;e=Ab;Ab=Ab+16|0;d=e;c[d>>2]=a;if(cr(52588,d)|0){d=(dr(52588,d)|0)+328|0;g[d>>3]=b}Ab=e;return}function Mq(a){a=a|0;var b=0.0,d=0,e=0;e=Ab;Ab=Ab+16|0;d=e;c[d>>2]=a;if(!(cr(52588,d)|0))b=-1.0;else{d=(dr(52588,d)|0)+328|0;b=+g[d>>3]}Ab=e;return +b}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+16|0;e=f;d=f+4|0;c[d>>2]=a;if(cr(52588,d)|0?(d=(dr(52588,d)|0)+216|0,(vc(c[d>>2]|0,b)|0)==0):0){c[e>>2]=b;we(0,1,36684,e)}Ab=f;return}function Oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ab;Ab=Ab+16|0;d=c;e=nr(d)|0;d=or(d)|0;la(a|0,e|0,d|0,pr()|0,4,b|0);Ab=c;return}function Pq(a){a=a|0;var b=0,d=0,e=0;e=Ab;Ab=Ab+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(cr(52588,b)|0))a=-1;else{a=(dr(52588,b)|0)+216|0;a=(Bc(c[a>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}Ab=e;return a|0}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Ab;Ab=Ab+16|0;f=g;e=g+4|0;c[e>>2]=a;if((cr(52588,e)|0?(d=dr(52588,e)|0,b>>>0<=255):0)?(zc(c[d+216>>2]|0,b)|0)==0:0){c[f>>2]=b;we(0,1,36658,f)}Ab=g;return}function Rq(a){a=a|0;var b=0,d=0,e=0;e=Ab;Ab=Ab+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(cr(52588,b)|0))a=-1;else{a=(dr(52588,b)|0)+216|0;a=(Ac(c[a>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}Ab=e;return a|0}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+16|0;e=f;d=f+4|0;c[d>>2]=a;if(cr(52588,d)|0?(d=(dr(52588,d)|0)+216|0,(Cc(c[d>>2]|0,b)|0)==0):0){c[e>>2]=b;we(0,1,36629,e)}Ab=f;return}function Tq(a){a=a|0;var b=0,d=0,e=0;e=Ab;Ab=Ab+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(cr(52588,b)|0))a=-1;else{a=(dr(52588,b)|0)+216|0;a=(Dc(c[a>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}Ab=e;return a|0}function Uq(a,b){a=a|0;b=b|0;var c=0;c=_q()|0;ia(a|0,c|0,+(+ar($q(b)|0)));return}function Vq(a,b){a=a|0;b=b|0;var c=0;c=Wq()|0;ia(a|0,c|0,+(+Yq(+Xq(b))));return}function Wq(){return Zq()|0}function Xq(a){a=a|0;return +(+g[a>>3])}function Yq(a){a=+a;return +a}function Zq(){return 14128}function _q(){return br()|0}function $q(a){a=a|0;return c[a>>2]|0}function ar(a){a=a|0;return +(+(a|0))}function br(){return 14088}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function dr(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){er(r,a,d,54765,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;fr(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Ab=s;return b+16|0}function er(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=AA(496)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];d=h+16|0;fO(d|0,0,480)|0;mr(d);a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=FC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=FC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)lr(a,b)}}else lr(a,b);return}function gr(a){a=a|0;hr(a+8|0);return}function hr(a){a=a|0;ir(a+280|0);return}function ir(a){a=a|0;jr(a);return}function jr(a){a=a|0;var b=0;kr(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)rf(b,c[a+4>>2]<<2);return}function kr(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;rf(b,16);b=a}return}function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}l=AA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function mr(a){a=a|0;var b=0;c[a+192>>2]=0;c[a+196>>2]=0;b=a+204|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+232>>2]=-2;c[a+236>>2]=0;b=a+280|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+296>>2]=1065353216;g[a+320>>3]=.0001;g[a+328>>3]=1.0e3;c[a+336>>2]=0;c[a+472>>2]=2;return}function nr(a){a=a|0;return 3}function or(a){a=a|0;return sr()|0}function pr(){return 36679}function qr(a,b,c){a=a|0;b=b|0;c=c|0;b=rr(b)|0;c=rr(c)|0;Vb[a&63](b,c);return}function rr(a){a=a|0;return a|0}function sr(){return 15836}function tr(a){a=a|0;return 2}function ur(a){a=a|0;return xr()|0}function vr(){return 36710}function wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=Ab;Ab=Ab+16|0;e=d;b=rr(b)|0;c=+Eb[a&3](b);g[e>>3]=c;c=+Xq(e);Ab=d;return +c}function xr(){return 15848}function yr(a){a=a|0;return 3}function zr(a){a=a|0;return Dr()|0}function Ar(){return 36714}function Br(a,b,c){a=a|0;b=b|0;c=+c;b=rr(b)|0;c=+Cr(c);Ub[a&3](b,c);return}function Cr(a){a=+a;return +a}function Dr(){return 15856}function Er(a){a=a|0;return 1}function Fr(a){a=a|0;return Ir()|0}function Gr(){return 36719}function Hr(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;a=Gb[a&3]()|0;c[d>>2]=a;a=$q(d)|0;Ab=b;return a|0}function Ir(){return 15868}function Jr(a){a=a|0;return 2}function Kr(a){a=a|0;return Nr()|0}function Lr(){return 36722}function Mr(a,b){a=a|0;b=b|0;b=rr(b)|0;Tb[a&255](b);return}function Nr(){return 15872}function Or(){return Qr()|0}function Pr(a){a=a|0;return}function Qr(){return 13272}function Rr(){return Wr()|0}function Sr(){return 36768}function Tr(a){a=a|0;var b=0;b=AA(4)|0;c[b>>2]=c[a>>2];return b|0}function Ur(a,b){a=a|0;b=b|0;return $q(b+(c[a>>2]|0)|0)|0}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;d=rr(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Wr(){return 14088}function Xr(a){a=a|0;return}function Yr(){return 36775}function Zr(){return 36772}function _r(){var a=0;a=AA(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function $r(a){a=a|0;if(a|0)Zz(a);return}function as(a){a=a|0;return 3}function bs(a){a=a|0;return es()|0}function cs(){return 36777}function ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ab;Ab=Ab+16|0;f=e;b=rr(b)|0;d=rr(d)|0;a=Jb[a&63](b,d)|0;c[f>>2]=a;a=$q(f)|0;Ab=e;return a|0}function es(){return 15880}function fs(a){a=a|0;return 2}function gs(a){a=a|0;return js()|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ab;Ab=Ab+16|0;f=d+12|0;e=d;is(e,b);a=Hb[a&127](e)|0;c[f>>2]=a;a=$q(f)|0;oN(e);Ab=d;return a|0}function is(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lN(a,b+4|0,d);return}function js(){return 15892}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){ls(r,a,d,54765,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;ms(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Ab=s;return b+16|0}function ls(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=AA(200)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];fO(h+16|0,0,184)|0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=FC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=FC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)ns(a,b)}}else ns(a,b);return}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}l=AA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function os(a){a=a|0;return 3}function ps(a){a=a|0;return ss()|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ab;Ab=Ab+32|0;f=d+16|0;e=d;b=rr(b)|0;is(e,c);Xb[a&7](f,b,e);a=rs(f)|0;oN(e);Ab=d;return a|0}function rs(a){a=a|0;var b=0;b=AA(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function ss(){return 15900}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=Ab;Ab=Ab+128|0;v=w+112|0;u=w+104|0;t=w+96|0;s=w+88|0;r=w+80|0;q=w+72|0;p=w+64|0;m=w+56|0;i=w+48|0;h=w+40|0;l=w+32|0;k=w+24|0;j=w+16|0;g=w+8|0;x=w;o=w+120|0;e=w+116|0;n=c[a+224>>2]|0;c[o>>2]=0;c[x>>2]=d;we(0,1,38350,x);do if((wf(d,38368,e)|0)>=0){c[j>>2]=b;we(0,1,38412,j);if((xf(c[e>>2]|0,-1,b)|0)<0){we(0,3,38437,k);e=0;break}if((uf(o,e)|0)<0){we(0,3,38473,l);e=0;break}we(0,1,38500,h);c[i>>2]=d;we(0,1,38509,i);e=We(d,38526,0)|0;g=a+240+(b<<2)|0;c[g>>2]=e;if(!e){c[m>>2]=d;we(0,3,38531,m);e=c[g>>2]|0}k=c[c[e>>2]>>2]|0;l=c[k+4>>2]|0;k=c[c[k>>2]>>2]|0;d=a+304|0;c[d>>2]=c[k+4>>2];m=a+308|0;c[m>>2]=c[k+8>>2];x=a+312|0;c[x>>2]=~~+f[k+12>>2];c[p>>2]=l;we(0,1,38564,p);c[q>>2]=c[d>>2];we(0,1,38590,q);c[r>>2]=c[m>>2];we(0,1,38612,r);c[s>>2]=c[x>>2];we(0,1,38635,s);we(0,1,38500,t);if((b|0)==10)Fa(-1);if((Jf(n,c[o>>2]|0)|0)<0){we(0,3,38655,u);e=0;break}else{vf(o)|0;we(0,1,38680,v);e=1;break}}else{c[g>>2]=d;we(0,3,38374,g);e=0}while(0);Ab=w;return e|0}function us(a){a=a|0;return lf(a)|0}function vs(a){a=a|0;return 2}function ws(a){a=a|0;return ys()|0}function xs(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ab;Ab=Ab+16|0;e=d;b=rr(b)|0;a=Hb[a&127](b)|0;c[e>>2]=a;a=$q(e)|0;Ab=d;return a|0}function ys(){return 15912}function zs(a){a=a|0;var b=0,d=0;d=a+216|0;b=c[d>>2]|0;if(b|0){Wc(b)|0;xc(c[d>>2]|0)|0;c[d>>2]=0}b=a+220|0;if(c[b>>2]|0){sc(b)|0;c[b>>2]=0}b=a+192|0;if(c[b>>2]|0){Xd(b)|0;c[b>>2]=0}return}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+16|0;e=f+4|0;d=f;b=cr(a,b)|0;if(!b)b=0;else{c[d>>2]=b;c[e>>2]=c[d>>2];Bs(a,e)|0;b=1}Ab=f;return b|0}function Bs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Ab;Ab=Ab+32|0;h=g+16|0;f=g+4|0;i=g;d=c[d>>2]|0;e=c[d>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];Cs(f,b,h);d=c[f>>2]|0;c[f>>2]=0;if(d|0){if(a[f+8>>0]|0)gr(d+8|0);rf(d,496)}Ab=g;return e|0}function Cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[e>>2]|0;i=c[d+4>>2]|0;e=c[o+4>>2]|0;l=i+-1|0;m=(l&i|0)==0;if(!m)if(e>>>0>>0)k=e;else k=(e>>>0)%(i>>>0)|0;else k=l&e;f=(c[d>>2]|0)+(k<<2)|0;n=c[f>>2]|0;while(1){e=c[n>>2]|0;if((e|0)==(o|0))break;else n=e}j=d+8|0;if((n|0)!=(j|0)){e=c[n+4>>2]|0;if(!m){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&l;if((e|0)==(k|0))g=o;else h=14}else h=14;do if((h|0)==14){e=c[o>>2]|0;if(e|0){e=c[e+4>>2]|0;if(!m){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&l;if((e|0)==(k|0)){g=o;break}}c[f>>2]=0;g=o}while(0);f=c[g>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(!m){if(f>>>0>=i>>>0)f=(f>>>0)%(i>>>0)|0}else f=f&l;if((f|0)!=(k|0)){c[(c[d>>2]|0)+(f<<2)>>2]=n;e=c[o>>2]|0}}c[n>>2]=e;c[g>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;c[b>>2]=o;c[b+4>>2]=j;a[b+8>>0]=1;return}function Ds(a){a=a|0;return 4}function Es(a){a=a|0;return Hs()|0}function Fs(){return 38736}function Gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+16|0;g=f;b=rr(b)|0;d=rr(d)|0;e=rr(e)|0;a=Kb[a&31](b,d,e)|0;c[g>>2]=a;a=$q(g)|0;Ab=f;return a|0}function Hs(){return 2048}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ab;Ab=Ab+48|0;l=m+24|0;k=m+16|0;i=m+8|0;h=m;d=m+32|0;e=m+28|0;c[d>>2]=a;c[e>>2]=b;do if((cr(52588,d)|0)!=0?(j=dr(52588,d)|0,(Js(52608,e)|0)!=0):0){f=j+8|0;dO(f|0,ks(52608,e)|0,184)|0;b=c[f>>2]|0;e=j+208|0;a=c[j+12>>2]|0;d=j+212|0;if(!((b|0)==(c[e>>2]|0)?(a|0)==(c[d>>2]|0):0)){c[h>>2]=b;c[h+4>>2]=a;we(0,2,39049,h);Ld(f,c[e>>2]|0,c[d>>2]|0,f)|0}zs(j);b=Wd(f,15)|0;a=j+192|0;c[a>>2]=b;if(!b){we(0,3,39096,i);b=-1;break}b=tc(b)|0;c[j+216>>2]=b;if(!b){we(0,3,39134,k);b=-1;break}Ec(b,c[j+472>>2]|0)|0;k=qc(f)|0;c[j+220>>2]=k;if(!k){we(0,3,39171,l);b=-1;break}else{Vd(c[a>>2]|0,+g[j+320>>3],+g[j+328>>3],j+344|0);b=us(c[a>>2]|0)|0;c[j+224>>2]=b;b=0;break}}else b=-1;while(0);Ab=m;return b|0}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Ks(a,b){a=a|0;b=b|0;b=Ls(b,c[a>>2]|0,c[a+4>>2]|0)|0;c[b>>2]=1;c[b+12>>2]=a;a=me(a+8|0)|0;c[b+16>>2]=a;oe(a,0.0)|0;return b|0}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0;g=Ab;Ab=Ab+16|0;e=KN(13732)|0;if(!e){we(0,3,39209,g);Fa(1)}c[e+20>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[e+24>>2]=25;c[e+28>>2]=11;c[e+32>>2]=11;c[e+36>>2]=10;f[e+40>>2]=.6000000238418579;f[e+44>>2]=2.0;c[e+13280>>2]=1;d=KN(B(d,b)|0)|0;c[e+13300>>2]=d;if(!d){we(0,3,39209,g+8|0);Fa(1)}else{c[e+13304>>2]=0;Ab=g;return e|0}return 0}function Ms(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=Ab;Ab=Ab+48|0;x=D;y=D+40|0;z=D+32|0;a:do if((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0&(h|0)!=0){C=b+152|0;if((c[C>>2]|0)<1)i=-2;else{f[h>>2]=0.0;l=b+4|0;B=b+8|0;i=b+56|0;j=b+104|0;k=0;while(1){if((k|0)>=(c[l>>2]|0))break;gd(B,(c[b>>2]|0)+(k*112|0)+12|0,a+48+(k*48|0)|0)|0;if((c[C>>2]|0)>1?(gd(i,(c[b>>2]|0)+(k*112|0)+12|0,a+528+(k*48|0)|0)|0,(c[C>>2]|0)>2):0)gd(j,(c[b>>2]|0)+(k*112|0)+12|0,a+1008+(k*48|0)|0)|0;k=k+1|0}if((c[a>>2]|0)==1){r=a+12|0;n=a+2672|0;q=a+7496|0;Ns(c[r>>2]|0,a+48|0,b,n,q);v=a+4|0;w=a+8|0}else{v=a+4|0;w=a+8|0;n=a+2672|0;q=a+7496|0;Os(c[v>>2]|0,c[w>>2]|0,a+48|0,b,n,q);r=a+12|0}s=a+36|0;u=a+13280|0;o=b+156|0;p=a+1488|0;t=a+40|0;i=n;j=0;A=0;while(1){if((j|0)>=(c[s>>2]|0))break;m=0;l=A;while(1){if((m|0)>=(c[u>>2]|0))break;if((j|0)==(c[s>>2]|0))break;k=Se(i,o,l,p,c[v>>2]|0,c[w>>2]|0)|0;if((k|0)<0){if((i|0)!=(n|0))break;k=Se(q,o,l,p,c[v>>2]|0,c[w>>2]|0)|0;if((k|0)<0){i=q;break}else i=q}E=i+(k*24|0)|0;c[x+(m<<2)>>2]=E;c[a+1488+(l<<3)>>2]=c[i+(k*24|0)+16>>2];c[a+1488+(l<<3)+4>>2]=c[i+(k*24|0)+20>>2];c[a+13284+(m*52|0)>>2]=a;c[a+13284+(m*52|0)+4>>2]=b;c[a+13284+(m*52|0)+8>>2]=E;c[a+13284+(m*52|0)+12>>2]=d;k=l+1|0;j=j+1|0;m=m+1|0;l=(k|0)==5?A:k}if(!m)break;l=0;k=A;while(1){if((l|0)==(m|0))break;E=a+13284+(l*52|0)+24|0;A=Vs(c[a+13284+(l*52|0)>>2]|0,c[a+13284+(l*52|0)+4>>2]|0,c[a+13284+(l*52|0)+8>>2]|0,c[a+13284+(l*52|0)+12>>2]|0,c[a+13284+(l*52|0)+16>>2]|0,a+13284+(l*52|0)+20|0,E)|0;c[a+13284+(l*52|0)+48>>2]=A;if((A|0)==0?+f[E>>2]>+f[t>>2]:0){if((c[a>>2]|0)==1){E=c[r>>2]|0;Pd(E+104|0,+f[a+13284+(l*52|0)+28>>2],+f[a+13284+(l*52|0)+32>>2],y,z,c[E+176>>2]|0)|0;f[a+1872+(k<<3)>>2]=+g[y>>3];f[a+1872+(k<<3)+4>>2]=+g[z>>3]}else{c[a+1872+(k<<3)>>2]=c[a+13284+(l*52|0)+28>>2];c[a+1872+(k<<3)+4>>2]=c[a+13284+(l*52|0)+32>>2]}c[a+2192+(k*12|0)>>2]=c[a+13284+(l*52|0)+36>>2];c[a+2192+(k*12|0)+4>>2]=c[a+13284+(l*52|0)+40>>2];c[a+2192+(k*12|0)+8>>2]=c[a+13284+(l*52|0)+44>>2];E=c[x+(l<<2)>>2]|0;c[a+1488+(k<<3)>>2]=c[E+16>>2];c[a+1488+(k<<3)+4>>2]=c[E+20>>2];c[a+12320+(k*24|0)>>2]=c[E>>2];c[a+12320+(k*24|0)+4>>2]=c[E+4>>2];c[a+12320+(k*24|0)+8>>2]=c[E+8>>2];c[a+12320+(k*24|0)+12>>2]=0;k=k+1|0}l=l+1|0}A=k}i=0;while(1){if((i|0)>=(A|0))break;E=b+156+(i*24|0)|0;z=a+12320+(i*24|0)|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];c[E+16>>2]=c[z+16>>2];c[E+20>>2]=c[z+20>>2];i=i+1|0}c[b+156+(A*24|0)+12>>2]=-1;i=(A|0)<3;if((c[a>>2]|0)==1){if(i){c[C>>2]=0;i=-3;break}l=a+16|0;j=a+1872|0;k=a+2192|0;F=+Ps(c[l>>2]|0,B,j,k,A,e,0);f[h>>2]=F;i=a+44|0;if((((F>+f[i>>2]?(oe(c[l>>2]|0,.800000011920929)|0,F=+Ps(c[l>>2]|0,e,j,k,A,e,1),f[h>>2]=F,F>+f[i>>2]):0)?(oe(c[l>>2]|0,.6000000238418579)|0,F=+Ps(c[l>>2]|0,e,j,k,A,e,1),f[h>>2]=F,F>+f[i>>2]):0)?(oe(c[l>>2]|0,.4000000059604645)|0,F=+Ps(c[l>>2]|0,e,j,k,A,e,1),f[h>>2]=F,F>+f[i>>2]):0)?(oe(c[l>>2]|0,0.0)|0,F=+Ps(c[l>>2]|0,e,j,k,A,e,1),f[h>>2]=F,F>+f[i>>2]):0){c[C>>2]=0;i=-4;break}}else{if(i){c[C>>2]=0;i=-3;break}j=a+1872|0;k=a+2192|0;F=+Qs(B,j,k,A,e,0,1.0);f[h>>2]=F;i=a+44|0;if((((F>+f[i>>2]?(F=+Qs(e,j,k,A,e,1,.800000011920929),f[h>>2]=F,F>+f[i>>2]):0)?(F=+Qs(e,j,k,A,e,1,.6000000238418579),f[h>>2]=F,F>+f[i>>2]):0)?(F=+Qs(e,j,k,A,e,1,.4000000059604645),f[h>>2]=F,F>+f[i>>2]):0)?(F=+Qs(e,j,k,A,e,1,0.0),f[h>>2]=F,F>+f[i>>2]):0){c[C>>2]=0;i=-4;break}}c[C>>2]=(c[C>>2]|0)+1;j=0;while(1){if((j|0)==3)break;i=0;while(1){if((i|0)==4)break;c[b+104+(j<<4)+(i<<2)>>2]=c[b+56+(j<<4)+(i<<2)>>2];i=i+1|0}j=j+1|0}j=0;while(1){if((j|0)==3)break;i=0;while(1){if((i|0)==4)break;c[b+56+(j<<4)+(i<<2)>>2]=c[b+8+(j<<4)+(i<<2)>>2];i=i+1|0}j=j+1|0}j=0;while(1){if((j|0)==3){i=0;break a}i=0;while(1){if((i|0)==4)break;c[b+8+(j<<4)+(i<<2)>>2]=c[e+(j<<4)+(i<<2)>>2];i=i+1|0}j=j+1|0}}}else i=-1;while(0);Ab=D;return i|0}function Ns(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;Q=Ab;Ab=Ab+80|0;P=Q+48|0;M=Q;K=Q+76|0;L=Q+72|0;O=Q+64|0;N=Q+56|0;J=d+4|0;F=+(c[a>>2]|0);G=+(c[a+4>>2]|0);B=M+4|0;C=M+12|0;D=M+16|0;E=M+20|0;r=M+28|0;s=M+32|0;t=M+36|0;v=M+44|0;w=M+8|0;x=M+24|0;y=M+40|0;z=O+4|0;A=N+4|0;H=g+4812|0;I=0;l=0;m=0;a:while(1){if((I|0)>=(c[J>>2]|0)){i=29;break}h=0;while(1){if((h|0)==3)break;i=0;while(1){if((i|0)==4)break;c[M+(h<<4)+(i<<2)>>2]=c[b+(I*48|0)+(h<<4)+(i<<2)>>2];i=i+1|0}h=h+1|0}h=c[(c[d>>2]|0)+(I*112|0)+4>>2]|0;o=0;i=m;while(1){if((o|0)>=(c[h+4>>2]|0))break;m=h;n=0;while(1){h=c[m>>2]|0;if((n|0)>=(c[h+(o*20|0)+4>>2]|0))break;m=c[h+(o*20|0)>>2]|0;m=(ef(a,M,+f[m+(n*20|0)+8>>2],+f[m+(n*20|0)+12>>2],K,L)|0)<0;j=+f[K>>2];do if((!(m|j<0.0)?(k=+f[L>>2],!(k>=G)&(!(j>=F)&!(k<0.0))):0)?(m=c[(c[c[(c[d>>2]|0)+(I*112|0)+4>>2]>>2]|0)+(o*20|0)>>2]|0,p=+f[m+(n*20|0)+8>>2],q=+f[m+(n*20|0)+12>>2],R=+f[C>>2]+(+f[M>>2]*p+ +f[B>>2]*q),j=+f[r>>2]+(p*+f[D>>2]+q*+f[E>>2]),S=+f[v>>2]+(p*+f[s>>2]+q*+f[t>>2]),k=+u(+(R*R+j*j+S*S)),!(+f[y>>2]*(S/k)+(+f[w>>2]*(R/k)+ +f[x>>2]*(j/k))>-.10000000149011612)):0){f[O>>2]=p;f[z>>2]=q;Qe(a,M,O,N)|0;j=+f[A>>2];h=c[c[(c[d>>2]|0)+(I*112|0)+4>>2]>>2]|0;k=+f[h+(o*20|0)+12>>2];if(j<=k?j>=+f[h+(o*20|0)+16>>2]:0){if((l|0)==200){i=19;break a}c[e+(l*24|0)>>2]=I;c[e+(l*24|0)+4>>2]=o;c[e+(l*24|0)+8>>2]=n;c[e+(l*24|0)+16>>2]=c[K>>2];c[e+(l*24|0)+20>>2]=c[L>>2];c[e+(l*24|0)+12>>2]=0;h=l+1|0;break}if(j<=k*2.0?j>=+f[h+(o*20|0)+16>>2]*.5:0)if((i|0)==200){c[H>>2]=-1;h=l;i=200;break}else{c[g+(i*24|0)>>2]=I;c[g+(i*24|0)+4>>2]=o;c[g+(i*24|0)+8>>2]=n;c[g+(i*24|0)+16>>2]=c[K>>2];c[g+(i*24|0)+20>>2]=c[L>>2];c[g+(i*24|0)+12>>2]=0;h=l;i=i+1|0;break}else h=l}else h=l;while(0);m=c[(c[d>>2]|0)+(I*112|0)+4>>2]|0;n=n+1|0;l=h}h=m;o=o+1|0}I=I+1|0;m=i}if((i|0)==19){we(0,3,39241,P);h=e+4812|0}else if((i|0)==29){c[e+(l*24|0)+12>>2]=-1;h=g+(m*24|0)+12|0}c[h>>2]=-1;Ab=Q;return}function Os(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+80|0;A=B+48|0;x=B;v=B+76|0;w=B+72|0;z=B+64|0;y=B+56|0;u=e+4|0;t=+(a|0);q=+(b|0);o=z+4|0;p=y+4|0;r=h+4812|0;s=0;k=0;l=0;a:while(1){if((s|0)>=(c[u>>2]|0)){b=28;break}a=0;while(1){if((a|0)==3)break;b=0;while(1){if((b|0)==4)break;c[x+(a<<4)+(b<<2)>>2]=c[d+(s*48|0)+(a<<4)+(b<<2)>>2];b=b+1|0}a=a+1|0}a=c[(c[e>>2]|0)+(s*112|0)+4>>2]|0;n=0;b=l;while(1){if((n|0)>=(c[a+4>>2]|0))break;l=a;m=0;while(1){a=c[l>>2]|0;if((m|0)>=(c[a+(n*20|0)+4>>2]|0))break;l=c[a+(n*20|0)>>2]|0;l=(ef(0,x,+f[l+(m*20|0)+8>>2],+f[l+(m*20|0)+12>>2],v,w)|0)<0;i=+f[v>>2];do if(!(l|i<0.0)?(j=+f[w>>2],!(j>=q)&(!(i>=t)&!(j<0.0))):0){a=c[(c[c[(c[e>>2]|0)+(s*112|0)+4>>2]>>2]|0)+(n*20|0)>>2]|0;c[z>>2]=c[a+(m*20|0)+8>>2];c[o>>2]=c[a+(m*20|0)+12>>2];Qe(0,x,z,y)|0;i=+f[p>>2];a=c[c[(c[e>>2]|0)+(s*112|0)+4>>2]>>2]|0;j=+f[a+(n*20|0)+12>>2];if(i<=j?i>=+f[a+(n*20|0)+16>>2]:0){if((k|0)==200){b=18;break a}c[g+(k*24|0)>>2]=s;c[g+(k*24|0)+4>>2]=n;c[g+(k*24|0)+8>>2]=m;c[g+(k*24|0)+16>>2]=c[v>>2];c[g+(k*24|0)+20>>2]=c[w>>2];c[g+(k*24|0)+12>>2]=0;a=k+1|0;break}if(i<=j*2.0?i>=+f[a+(n*20|0)+16>>2]*.5:0)if((b|0)==200){c[r>>2]=-1;a=k;b=200;break}else{c[h+(b*24|0)>>2]=s;c[h+(b*24|0)+4>>2]=n;c[h+(b*24|0)+8>>2]=m;c[h+(b*24|0)+16>>2]=c[v>>2];c[h+(b*24|0)+20>>2]=c[w>>2];c[h+(b*24|0)+12>>2]=0;a=k;b=b+1|0;break}else a=k}else a=k;while(0);l=c[(c[e>>2]|0)+(s*112|0)+4>>2]|0;m=m+1|0;k=a}a=l;n=n+1|0}s=s+1|0;l=b}if((b|0)==18){we(0,3,39241,A);a=g+4812|0}else if((b|0)==28){c[g+(k*24|0)+12>>2]=-1;a=h+(l*24|0)+12|0}c[a>>2]=-1;Ab=B;return}function Ps(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=Ab;Ab=Ab+224|0;q=w+212|0;s=w+96|0;v=w;u=w+192|0;l=KN(h<<4)|0;c[q>>2]=l;if(!l){we(0,3,39209,w+200|0);Fa(1)}p=KN(h*24|0)|0;t=q+4|0;c[t>>2]=p;if(!p){we(0,3,39209,w+208|0);Fa(1)}m=0.0;n=0.0;o=0.0;k=0;while(1){if((k|0)>=(h|0))break;m=m+ +f[e+(k*12|0)>>2];n=n+ +f[e+(k*12|0)+4>>2];o=o+ +f[e+(k*12|0)+8>>2];k=k+1|0}x=+(h|0);r=m/x;n=n/x;m=o/x;k=0;while(1){if((k|0)>=(h|0))break;g[l+(k<<4)>>3]=+f[d+(k<<3)>>2];g[l+(k<<4)+8>>3]=+f[d+(k<<3)+4>>2];g[p+(k*24|0)>>3]=+f[e+(k*12|0)>>2]-r;g[p+(k*24|0)+8>>3]=+f[e+(k*12|0)+4>>2]-n;g[p+(k*24|0)+16>>3]=+f[e+(k*12|0)+8>>2]-m;k=k+1|0}c[q+8>>2]=h;l=0;while(1){if((l|0)==3)break;k=0;while(1){if((k|0)==3)break;g[s+(l<<5)+(k<<3)>>3]=+f[b+(l<<4)+(k<<2)>>2];k=k+1|0}l=l+1|0}g[s+24>>3]=+f[b+12>>2]+(r*+f[b>>2]+n*+f[b+4>>2]+m*+f[b+8>>2]);g[s+56>>3]=+f[b+28>>2]+(r*+f[b+16>>2]+n*+f[b+20>>2]+m*+f[b+24>>2]);g[s+88>>3]=+f[b+44>>2]+(r*+f[b+32>>2]+n*+f[b+36>>2]+m*+f[b+40>>2]);if(!j){if((pe(a,q,s,v,u)|0)<0)g[u>>3]=1.0e8}else if((re(a,q,s,v,u)|0)<0)g[u>>3]=1.0e8;LN(c[q>>2]|0);LN(c[t>>2]|0);l=0;while(1){if((l|0)==3)break;k=0;while(1){if((k|0)==3)break;f[i+(l<<4)+(k<<2)>>2]=+g[v+(l<<5)+(k<<3)>>3];k=k+1|0}l=l+1|0}o=r;r=n;x=m;f[i+12>>2]=+g[v+24>>3]-+g[v>>3]*o-+g[v+8>>3]*r-+g[v+16>>3]*x;f[i+28>>2]=+g[v+56>>3]-+g[v+32>>3]*o-+g[v+40>>3]*r-+g[v+48>>3]*x;f[i+44>>2]=+g[v+88>>3]-+g[v+64>>3]*o-+g[v+72>>3]*r-+g[v+80>>3]*x;Ab=w;return +(+g[u>>3])}function Qs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;if(!f)g=+Rs(a,b,c,d,e);else g=+Ss(a,b,c,d,e,g);return +g}function Rs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0;H=Ab;Ab=Ab+48|0;i=H+40|0;h=H+32|0;F=H;do if((d|0)>=4?(j=a+44|0,!(+f[j>>2]==0.0)):0){G=KN(d<<6)|0;if(!G){we(0,3,39226,h);g=-1.0;break}E=KN(d<<3)|0;if(!E){we(0,3,39226,i);LN(G);g=-1.0;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;f[e+(i<<4)+(h<<2)>>2]=+f[a+(i<<4)+(h<<2)>>2]/+f[j>>2];h=h+1|0}i=i+1|0}t=e+4|0;u=e+12|0;v=e+16|0;w=e+20|0;x=e+28|0;y=e+32|0;z=e+36|0;A=+(d|0);D=d<<1;i=F+4|0;j=F+8|0;a=F+12|0;p=F+16|0;q=F+20|0;r=F+24|0;s=F+28|0;B=0.0;C=0;a:while(1){o=0.0;h=0;while(1){if((h|0)>=(d|0))break;g=+f[c+(h*12|0)>>2];k=+f[c+(h*12|0)+4>>2];l=+f[u>>2]+(+f[e>>2]*g+ +f[t>>2]*k);m=+f[x>>2]+(g*+f[v>>2]+k*+f[w>>2]);n=g*+f[y>>2]+k*+f[z>>2]+1.0;if(n==0.0){h=17;break a}L=n*n;J=+f[b+(h<<3)>>2]-l/n;I=+f[b+(h<<3)+4>>2]-m/n;K=h<<1;f[E+(K<<2)>>2]=J;f[E+((K|1)<<2)>>2]=I;N=g/n;K=h<<4;f[G+(K<<2)>>2]=N;M=k/n;f[G+((K|1)<<2)>>2]=M;n=1.0/n;f[G+((K|2)<<2)>>2]=n;f[G+((K|3)<<2)>>2]=0.0;f[G+((K|4)<<2)>>2]=0.0;f[G+((K|5)<<2)>>2]=0.0;f[G+((K|6)<<2)>>2]=-(g*l)/L;f[G+((K|7)<<2)>>2]=-(k*l)/L;f[G+((K|8)<<2)>>2]=0.0;f[G+((K|9)<<2)>>2]=0.0;f[G+((K|10)<<2)>>2]=0.0;f[G+((K|11)<<2)>>2]=N;f[G+((K|12)<<2)>>2]=M;f[G+((K|13)<<2)>>2]=n;f[G+((K|14)<<2)>>2]=-(g*m)/L;f[G+((K|15)<<2)>>2]=-(k*m)/L;o=o+(J*J+I*I);h=h+1|0}g=o/A;if(g<.10000000149011612){h=26;break}if((C|0)!=0&g<4.0){if((C|0)==10|g/B>.9900000095367432){h=26;break}}else if((C|0)==10){h=26;break}if((Us(F,E,G,D)|0)<0){h=24;break}f[e>>2]=+f[F>>2]+ +f[e>>2];f[t>>2]=+f[i>>2]+ +f[t>>2];f[u>>2]=+f[j>>2]+ +f[u>>2];f[v>>2]=+f[a>>2]+ +f[v>>2];f[w>>2]=+f[p>>2]+ +f[w>>2];f[x>>2]=+f[q>>2]+ +f[x>>2];f[y>>2]=+f[r>>2]+ +f[y>>2];f[z>>2]=+f[s>>2]+ +f[z>>2];B=g;C=C+1|0}if((h|0)==17){LN(G);LN(E);g=1.0e8;break}else if((h|0)==24){LN(G);LN(E);g=1.0e8;break}else if((h|0)==26){LN(G);LN(E);break}}else g=1.0e8;while(0);Ab=H;return +g} +function kG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=vF(f)|0;q=dG(b,f,B+160|0)|0;eG(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(OD(f,nD()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(!(OD(f,nD()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=oD(c[f>>2]|0)|0;if(YF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;oD(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=JF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=oD(c[b>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0}function lG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ab;Ab=Ab+112|0;k=w;l=(f-e|0)/12|0;if(l>>>0>100){k=KN(l)|0;if(!k)fN();else{u=k;j=k}}else{u=0;j=k}n=e;k=0;o=l;m=j;while(1){if((n|0)==(f|0))break;l=a[n+8+3>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if(!l){a[m>>0]=2;k=k+1|0;l=o+-1|0}else{a[m>>0]=1;l=o}n=n+12|0;o=l;m=m+1|0}t=0;while(1){l=c[b>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=oD(c[m>>2]|0)|0;if(OD(l,nD()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);m=c[d>>2]|0;if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=oD(c[l>>2]|0)|0;if(OD(l,nD()|0)|0){c[d>>2]=0;l=1;m=0}else l=0}else{l=1;m=0}n=c[b>>2]|0;if(!((o|0)!=0&(p^l)))break;l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=oD(c[l>>2]|0)|0;if(!i)l=Jb[c[(c[g>>2]|0)+28>>2]&63](g,l)|0;s=t+1|0;p=0;r=e;q=j;while(1){if((r|0)==(f|0))break;do if((a[q>>0]|0)==1){n=r+8+3|0;if((a[n>>0]|0)<0)m=c[r>>2]|0;else m=r;m=c[m+(t<<2)>>2]|0;if(!i)m=Jb[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;if((l|0)!=(m|0)){a[q>>0]=0;m=p;o=o+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[r+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;k=k+1|0;o=o+-1|0}else m=1}else m=p;while(0);p=m;r=r+12|0;q=q+1|0}a:do if(p){l=c[b>>2]|0;n=l+12|0;m=c[n>>2]|0;if((m|0)==(c[l+16>>2]|0))Hb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+4;oD(c[m>>2]|0)|0}if((k+o|0)>>>0>1){n=e;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+8+3>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}}while(0);t=s}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=oD(c[k>>2]|0)|0;if(OD(k,nD()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=oD(c[k>>2]|0)|0;if(!(OD(k,nD()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}LN(u);Ab=w;return e|0}function mG(a){a=a|0;HE(a);return}function nG(a){a=a|0;HE(a);Zz(a);return}function oG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+16|0;k=l+4|0;h=l;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];f=Nb[j&31](b,k,e,f,g&1)|0}else{ND(k,e);f=aF(k,53856)|0;bF(k);e=c[f>>2]|0;if(g)Vb[c[e+24>>2]&63](k,f);else Vb[c[e+28>>2]&63](k,f);i=k+11|0;b=a[i>>0]|0;g=c[k>>2]|0;j=k+4|0;f=b;e=g;g=b<<24>>24<0?g:k;while(1){b=f<<24>>24<0;if((g|0)==((b?e:k)+(b?c[j>>2]|0:f&255)|0))break;f=a[g>>0]|0;e=c[d>>2]|0;if(e|0){b=e+24|0;h=c[b>>2]|0;if((h|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;f=Gf(f)|0;f=Jb[b&63](e,f)|0}else{c[b>>2]=h+1;a[h>>0]=f;f=Gf(f)|0}if(Cf(f,yf()|0)|0)c[d>>2]=0}f=a[i>>0]|0;e=c[k>>2]|0;g=g+1|0}f=c[d>>2]|0;oN(k)}Ab=l;return f|0}function pG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ab;Ab=Ab+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[46766]|0;a[n+1>>0]=a[46767]|0;a[n+2>>0]=a[46768]|0;a[n+3>>0]=a[46769]|0;a[n+4>>0]=a[46770]|0;a[n+5>>0]=a[46771]|0;p=e+4|0;BG(n+1|0,46772,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;i=Oa()|0;o=Ab;Ab=Ab+((1*q|0)+15&-16)|0;j=dF()|0;c[k>>2]=g;g=o+(wG(o,q,j,n,k)|0)|0;n=xG(o,g,e)|0;j=Ab;Ab=Ab+((1*((p<<1|24)+-1|0)|0)+15&-16)|0;ND(k,e);CG(o,n,g,j,m,b,k);bF(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Df(k,j,g,b,e,f)|0;Na(i|0);Ab=h;return b|0}function qG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ab;Ab=Ab+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;BG(m+1|0,46763,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;i=Oa()|0;n=Ab;Ab=Ab+((1*q|0)+15&-16)|0;p=dF()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(wG(n,q,p,m,j)|0)|0;m=xG(n,f,d)|0;g=Ab;Ab=Ab+((1*((o<<1|44)+-1|0)|0)+15&-16)|0;ND(j,d);CG(n,m,f,g,l,a,j);bF(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=Df(j,g,b,a,d,e)|0;Na(i|0);Ab=h;return a|0}function rG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ab;Ab=Ab+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[46766]|0;a[n+1>>0]=a[46767]|0;a[n+2>>0]=a[46768]|0;a[n+3>>0]=a[46769]|0;a[n+4>>0]=a[46770]|0;a[n+5>>0]=a[46771]|0;p=e+4|0;BG(n+1|0,46772,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;i=Oa()|0;o=Ab;Ab=Ab+((1*q|0)+15&-16)|0;j=dF()|0;c[k>>2]=g;g=o+(wG(o,q,j,n,k)|0)|0;n=xG(o,g,e)|0;j=Ab;Ab=Ab+((1*(p<<1|21)|0)+15&-16)|0;ND(k,e);CG(o,n,g,j,m,b,k);bF(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Df(k,j,g,b,e,f)|0;Na(i|0);Ab=h;return b|0}function sG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ab;Ab=Ab+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;BG(m+1|0,46763,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;i=Oa()|0;n=Ab;Ab=Ab+((1*q|0)+15&-16)|0;p=dF()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(wG(n,q,p,m,j)|0)|0;m=xG(n,f,d)|0;g=Ab;Ab=Ab+((1*((o<<1)+-1|0)|0)+15&-16)|0;ND(j,d);CG(n,m,f,g,l,a,j);bF(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=Df(j,g,b,a,d,e)|0;Na(i|0);Ab=h;return a|0}function tG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=Ab;Ab=Ab+176|0;u=v+168|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;j=v+96|0;o=v+64|0;n=v+164|0;p=v;s=v+160|0;r=v+156|0;t=v+152|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=yG(j+1|0,54775,c[d+4>>2]|0)|0;c[n>>2]=o;a=dF()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=wG(o,30,a,j,h)|0}else{g[i>>3]=f;a=wG(o,30,a,j,i)|0}if((a|0)>29){a=dF()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=zG(n,a,j,l)|0}else{g[m>>3]=f;h=zG(n,a,j,m)|0}a=c[n>>2]|0;if(!a)fN();else{w=a;x=a;q=h}}else{w=c[n>>2]|0;x=0;q=a}h=w+q|0;i=xG(w,h,d)|0;if((w|0)!=(o|0)){a=KN(q<<1)|0;if(!a)fN();else{y=a;z=a}}else{y=p;z=0}ND(u,d);AG(w,i,h,y,s,r,u);bF(u);c[t>>2]=c[b>>2];w=c[s>>2]|0;b=c[r>>2]|0;c[u>>2]=c[t>>2];b=Df(u,y,w,b,d,e)|0;LN(z);LN(x);Ab=v;return b|0}function uG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=Ab;Ab=Ab+176|0;u=v+168|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;j=v+96|0;o=v+64|0;n=v+164|0;p=v;s=v+160|0;r=v+156|0;t=v+152|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=yG(j+1|0,46761,c[d+4>>2]|0)|0;c[n>>2]=o;a=dF()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=wG(o,30,a,j,h)|0}else{g[i>>3]=f;a=wG(o,30,a,j,i)|0}if((a|0)>29){a=dF()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=zG(n,a,j,l)|0}else{g[m>>3]=f;h=zG(n,a,j,m)|0}a=c[n>>2]|0;if(!a)fN();else{w=a;x=a;q=h}}else{w=c[n>>2]|0;x=0;q=a}h=w+q|0;i=xG(w,h,d)|0;if((w|0)!=(o|0)){a=KN(q<<1)|0;if(!a)fN();else{y=a;z=a}}else{y=p;z=0}ND(u,d);AG(w,i,h,y,s,r,u);bF(u);c[t>>2]=c[b>>2];w=c[s>>2]|0;b=c[r>>2]|0;c[u>>2]=c[t>>2];b=Df(u,y,w,b,d,e)|0;LN(z);LN(x);Ab=v;return b|0}function vG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ab;Ab=Ab+96|0;l=h+72|0;b=h+80|0;i=h+48|0;j=h;m=h+76|0;a[b>>0]=a[46755]|0;a[b+1>>0]=a[46756]|0;a[b+2>>0]=a[46757]|0;a[b+3>>0]=a[46758]|0;a[b+4>>0]=a[46759]|0;a[b+5>>0]=a[46760]|0;k=dF()|0;c[l>>2]=g;b=wG(i,20,k,b,l)|0;k=i+b|0;g=xG(i,k,e)|0;ND(l,e);n=aF(l,53840)|0;bF(l);Lb[c[(c[n>>2]|0)+32>>2]&15](n,i,k,j)|0;b=j+b|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];b=Df(l,j,(g|0)==(k|0)?b:j+(g-i)|0,b,e,f)|0;Ab=h;return b|0}function wG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ab;Ab=Ab+16|0;h=g;c[h>>2]=f;f=fx(d)|0;d=kx(a,b,e,h)|0;if(f|0)fx(f)|0;Ab=g;return d|0}function xG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function yG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}g=d&260;f=d&16384;h=(g|0)==260;if(h)i=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;i=1}e=b;d=c;while(1){b=a[d>>0]|0;if(!(b<<24>>24))break;a[e>>0]=b;e=e+1|0;d=d+1|0}a:do switch(g&511){case 4:{b=f>>>9&255^102;break}case 256:{b=f>>>9&255^101;break}default:{b=f>>>9&255;if(h){b=b^97;break a}else{b=b^103;break a}}}while(0);a[e>>0]=b;return i|0}function zG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+16|0;g=f;c[g>>2]=e;e=fx(b)|0;b=zz(a,d,g)|0;if(e|0)fx(e)|0;Ab=f;return b|0}function AG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=Ab;Ab=Ab+16|0;s=v;t=aF(i,53840)|0;q=aF(i,53856)|0;Vb[c[(c[q>>2]|0)+20>>2]&63](s,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Jb[c[(c[t>>2]|0)+28>>2]&63](t,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=Jb[c[(c[t>>2]|0)+28>>2]&63](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;j=j+2|0;p=Jb[c[(c[t>>2]|0)+28>>2]&63](t,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=p;i=j;while(1){if(i>>>0>=e>>>0)break a;p=a[i>>0]|0;if(!(Ww(p,dF()|0)|0))break a;i=i+1|0}}else u=4;while(0);b:do if((u|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;p=a[i>>0]|0;if(!(Mw(p,dF()|0)|0))break b;i=i+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=Hb[c[(c[q>>2]|0)+16>>2]&127](q)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+l>>0]|0;if(w<<24>>24>0&(k|0)==(w<<24>>24|0)){w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=n;w=a[o>>0]|0;k=0;l=l+(l>>>0<((w<<24>>24<0?c[p>>2]|0:w&255)+-1|0)>>>0&1)|0}x=Jb[c[(c[t>>2]|0)+28>>2]&63](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=x;k=k+1|0;m=m+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=t;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=t;break c}x=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=x;k=k+1|0}}else{Lb[c[(c[t>>2]|0)+32>>2]&15](t,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=t}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){u=32;break}w=Jb[c[(c[k>>2]|0)+28>>2]&63](t,j)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}if((u|0)==32){w=Hb[c[(c[q>>2]|0)+12>>2]&127](q)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}Lb[c[(c[t>>2]|0)+32>>2]&15](t,i,e,c[h>>2]|0)|0;x=(c[h>>2]|0)+(r-i)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b)|0;oN(s);Ab=v;return}function BG(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;f=f+1|0;c=c+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e>>>9&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function CG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Ab;Ab=Ab+16|0;q=r;p=aF(i,53840)|0;l=aF(i,53856)|0;Vb[c[(c[l>>2]|0)+20>>2]&63](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=Jb[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=Jb[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=Jb[c[(c[p>>2]|0)+28>>2]&63](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=Hb[c[(c[l>>2]|0)+16>>2]&127](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+k>>0]|0;if(s<<24>>24!=0&(j|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=m;s=a[n>>0]|0;j=0;k=k+(k>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}t=Jb[c[(c[p>>2]|0)+28>>2]&63](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=t;j=j+1|0;l=l+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;t=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=t;i=i+1|0}i=c[h>>2]|0}}else{Lb[c[(c[p>>2]|0)+32>>2]&15](p,b,e,f)|0;i=f+(e-b)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;oN(q);Ab=r;return}function DG(a){a=a|0;HE(a);return}function EG(a){a=a|0;HE(a);Zz(a);return}function FG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+16|0;k=l+4|0;h=l;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];f=Nb[j&31](b,k,e,f,g&1)|0}else{ND(k,e);f=aF(k,53880)|0;bF(k);e=c[f>>2]|0;if(g)Vb[c[e+24>>2]&63](k,f);else Vb[c[e+28>>2]&63](k,f);i=k+8+3|0;b=a[i>>0]|0;g=c[k>>2]|0;j=k+4|0;f=g;e=b;g=b<<24>>24<0?g:k;while(1){b=e<<24>>24<0;if((g|0)==((b?f:k)+((b?c[j>>2]|0:e&255)<<2)|0))break;f=c[g>>2]|0;e=c[d>>2]|0;if(e|0){b=e+24|0;h=c[b>>2]|0;if((h|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;f=oD(f)|0;f=Jb[b&63](e,f)|0}else{c[b>>2]=h+4;c[h>>2]=f;f=oD(f)|0}if(OD(f,nD()|0)|0)c[d>>2]=0}f=c[k>>2]|0;e=a[i>>0]|0;g=g+4|0}f=c[d>>2]|0;BN(k)}Ab=l;return f|0}function GG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ab;Ab=Ab+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[46766]|0;a[n+1>>0]=a[46767]|0;a[n+2>>0]=a[46768]|0;a[n+3>>0]=a[46769]|0;a[n+4>>0]=a[46770]|0;a[n+5>>0]=a[46771]|0;p=e+4|0;BG(n+1|0,46772,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;i=Oa()|0;o=Ab;Ab=Ab+((1*q|0)+15&-16)|0;j=dF()|0;c[k>>2]=g;g=o+(wG(o,q,j,n,k)|0)|0;n=xG(o,g,e)|0;j=Ab;Ab=Ab+((1*((p<<1|24)+-1<<2)|0)+15&-16)|0;ND(k,e);PG(o,n,g,j,m,b,k);bF(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=NG(k,j,g,b,e,f)|0;Na(i|0);Ab=h;return b|0}function HG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ab;Ab=Ab+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;BG(m+1|0,46763,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;i=Oa()|0;n=Ab;Ab=Ab+((1*q|0)+15&-16)|0;p=dF()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(wG(n,q,p,m,j)|0)|0;m=xG(n,f,d)|0;g=Ab;Ab=Ab+((1*((o<<1|44)+-1<<2)|0)+15&-16)|0;ND(j,d);PG(n,m,f,g,l,a,j);bF(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=NG(j,g,b,a,d,e)|0;Na(i|0);Ab=h;return a|0}function IG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ab;Ab=Ab+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[46766]|0;a[n+1>>0]=a[46767]|0;a[n+2>>0]=a[46768]|0;a[n+3>>0]=a[46769]|0;a[n+4>>0]=a[46770]|0;a[n+5>>0]=a[46771]|0;p=e+4|0;BG(n+1|0,46772,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;i=Oa()|0;o=Ab;Ab=Ab+((1*q|0)+15&-16)|0;j=dF()|0;c[k>>2]=g;g=o+(wG(o,q,j,n,k)|0)|0;n=xG(o,g,e)|0;j=Ab;Ab=Ab+((1*((p<<1|21)<<2)|0)+15&-16)|0;ND(k,e);PG(o,n,g,j,m,b,k);bF(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=NG(k,j,g,b,e,f)|0;Na(i|0);Ab=h;return b|0}function JG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ab;Ab=Ab+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;BG(m+1|0,46763,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;i=Oa()|0;n=Ab;Ab=Ab+((1*q|0)+15&-16)|0;p=dF()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(wG(n,q,p,m,j)|0)|0;m=xG(n,f,d)|0;g=Ab;Ab=Ab+((1*((o<<1)+-1<<2)|0)+15&-16)|0;ND(j,d);PG(n,m,f,g,l,a,j);bF(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=NG(j,g,b,a,d,e)|0;Na(i|0);Ab=h;return a|0}function KG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=Ab;Ab=Ab+352|0;u=x+344|0;m=x+320|0;l=x+304|0;i=x+296|0;h=x+280|0;j=x+272|0;o=x+240|0;n=x+340|0;p=x;s=x+336|0;r=x+332|0;t=x+328|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=yG(j+1|0,54775,c[d+4>>2]|0)|0;c[n>>2]=o;a=dF()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=wG(o,30,a,j,h)|0}else{g[i>>3]=f;a=wG(o,30,a,j,i)|0}if((a|0)>29){a=dF()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=zG(n,a,j,l)|0}else{g[m>>3]=f;h=zG(n,a,j,m)|0}a=c[n>>2]|0;if(!a)fN();else{v=a;z=a;q=h}}else{v=c[n>>2]|0;z=0;q=a}h=v+q|0;i=xG(v,h,d)|0;do if((v|0)!=(o|0)){a=KN(q<<3)|0;if(!a)fN();else{y=a;w=a;A=0;break}}else{y=0;w=p;A=1}while(0);ND(u,d);OG(v,i,h,w,s,r,u);bF(u);c[t>>2]=c[b>>2];v=c[s>>2]|0;a=c[r>>2]|0;c[u>>2]=c[t>>2];a=NG(u,w,v,a,d,e)|0;c[b>>2]=a;if(!A)LN(y);LN(z);Ab=x;return a|0}function LG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=Ab;Ab=Ab+352|0;u=x+344|0;m=x+320|0;l=x+304|0;i=x+296|0;h=x+280|0;j=x+272|0;o=x+240|0;n=x+340|0;p=x;s=x+336|0;r=x+332|0;t=x+328|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=yG(j+1|0,46761,c[d+4>>2]|0)|0;c[n>>2]=o;a=dF()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=wG(o,30,a,j,h)|0}else{g[i>>3]=f;a=wG(o,30,a,j,i)|0}if((a|0)>29){a=dF()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=zG(n,a,j,l)|0}else{g[m>>3]=f;h=zG(n,a,j,m)|0}a=c[n>>2]|0;if(!a)fN();else{v=a;z=a;q=h}}else{v=c[n>>2]|0;z=0;q=a}h=v+q|0;i=xG(v,h,d)|0;do if((v|0)!=(o|0)){a=KN(q<<3)|0;if(!a)fN();else{y=a;w=a;A=0;break}}else{y=0;w=p;A=1}while(0);ND(u,d);OG(v,i,h,w,s,r,u);bF(u);c[t>>2]=c[b>>2];v=c[s>>2]|0;a=c[r>>2]|0;c[u>>2]=c[t>>2];a=NG(u,w,v,a,d,e)|0;c[b>>2]=a;if(!A)LN(y);LN(z);Ab=x;return a|0}function MG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ab;Ab=Ab+208|0;l=h+184|0;b=h+192|0;i=h+160|0;j=h;m=h+188|0;a[b>>0]=a[46755]|0;a[b+1>>0]=a[46756]|0;a[b+2>>0]=a[46757]|0;a[b+3>>0]=a[46758]|0;a[b+4>>0]=a[46759]|0;a[b+5>>0]=a[46760]|0;k=dF()|0;c[l>>2]=g;b=wG(i,20,k,b,l)|0;k=i+b|0;g=xG(i,k,e)|0;ND(l,e);n=aF(l,53872)|0;bF(l);Lb[c[(c[n>>2]|0)+48>>2]&15](n,i,k,j)|0;b=j+(b<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];b=NG(l,j,(g|0)==(k|0)?b:j+(g-i<<2)|0,b,e,f)|0;Ab=h;return b|0}function NG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Ab;Ab=Ab+16|0;m=n;i=c[b>>2]|0;a:do if(!i)i=0;else{o=d;k=f-o>>2;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(k|0)?g-k|0:0;k=e;o=k-o|0;j=o>>2;if((o|0)>0?(Kb[c[(c[i>>2]|0)+48>>2]&31](i,d,j)|0)!=(j|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;zN(m,g,h);if((Kb[c[(c[i>>2]|0)+48>>2]&31](i,(a[m+8+3>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){BN(m);break}else{c[b>>2]=0;BN(m);i=0;break a}}while(0);o=f-k|0;f=o>>2;if((o|0)>0?(Kb[c[(c[i>>2]|0)+48>>2]&31](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[l>>2]=0}while(0);Ab=n;return i|0}function OG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=Ab;Ab=Ab+16|0;s=v;t=aF(i,53872)|0;q=aF(i,53880)|0;Vb[c[(c[q>>2]|0)+20>>2]&63](s,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Jb[c[(c[t>>2]|0)+44>>2]&63](t,i)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=Jb[c[(c[t>>2]|0)+44>>2]&63](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;j=j+2|0;p=Jb[c[(c[t>>2]|0)+44>>2]&63](t,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=p;i=j;while(1){if(i>>>0>=e>>>0)break a;p=a[i>>0]|0;if(!(Ww(p,dF()|0)|0))break a;i=i+1|0}}else u=4;while(0);b:do if((u|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;p=a[i>>0]|0;if(!(Mw(p,dF()|0)|0))break b;i=i+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=Hb[c[(c[q>>2]|0)+16>>2]&127](q)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+l>>0]|0;if(w<<24>>24>0&(k|0)==(w<<24>>24|0)){w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=n;w=a[o>>0]|0;k=0;l=l+(l>>>0<((w<<24>>24<0?c[p>>2]|0:w&255)+-1|0)>>>0&1)|0}x=Jb[c[(c[t>>2]|0)+44>>2]&63](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=x;k=k+1|0;m=m+1|0}k=f+(j-b<<2)|0;j=c[h>>2]|0;if((k|0)==(j|0)){l=t;j=k}else{l=k;k=j;while(1){k=k+-4|0;if(l>>>0>=k>>>0){l=t;break c}x=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=x;l=l+4|0}}}else{Lb[c[(c[t>>2]|0)+48>>2]&15](t,j,i,c[h>>2]|0)|0;j=(c[h>>2]|0)+(i-j<<2)|0;c[h>>2]=j;l=t}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){u=32;break}w=Jb[c[(c[l>>2]|0)+44>>2]&63](t,j)|0;x=c[h>>2]|0;j=x+4|0;c[h>>2]=j;c[x>>2]=w;i=i+1|0}if((u|0)==32){w=Hb[c[(c[q>>2]|0)+12>>2]&127](q)|0;x=c[h>>2]|0;j=x+4|0;c[h>>2]=j;c[x>>2]=w;i=i+1|0}Lb[c[(c[t>>2]|0)+48>>2]&15](t,i,e,j)|0;x=(c[h>>2]|0)+(r-i<<2)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b<<2)|0;oN(s);Ab=v;return}function PG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Ab;Ab=Ab+16|0;q=r;p=aF(i,53872)|0;l=aF(i,53880)|0;Vb[c[(c[l>>2]|0)+20>>2]&63](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=Jb[c[(c[p>>2]|0)+44>>2]&63](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=Jb[c[(c[p>>2]|0)+44>>2]&63](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=Jb[c[(c[p>>2]|0)+44>>2]&63](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=Hb[c[(c[l>>2]|0)+16>>2]&127](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+k>>0]|0;if(s<<24>>24!=0&(j|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=m;s=a[n>>0]|0;j=0;k=k+(k>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}t=Jb[c[(c[p>>2]|0)+44>>2]&63](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=t;j=j+1|0;l=l+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;t=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=t;i=i+4|0}i=c[h>>2]|0}}else{Lb[c[(c[p>>2]|0)+48>>2]&15](p,b,e,f)|0;i=f+(e-b<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;oN(q);Ab=r;return}function QG(a){a=a|0;HE(a);return}function RG(a){a=a|0;HE(a);Zz(a);return}function SG(a){a=a|0;return 2}function TG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=jH(a,j,i,e,f,g,47291,47299)|0;Ab=h;return a|0}function UG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ab;Ab=Ab+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=b+8|0;n=Hb[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+11>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+(o?c[n+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];b=jH(b,k,j,f,g,h,d,e)|0;Ab=i;return b|0}function VG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;ND(i,e);e=aF(i,53840)|0;bF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];hH(a,g+24|0,b,i,f,e);Ab=h;return c[b>>2]|0}function WG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;ND(i,e);e=aF(i,53840)|0;bF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];iH(a,g+16|0,b,i,f,e);Ab=h;return c[b>>2]|0}function XG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;ND(i,e);e=aF(i,53840)|0;bF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];uH(a,g+20|0,b,i,f,e);Ab=h;return c[b>>2]|0}function YG(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=Ab;Ab=Ab+144|0;P=R+128|0;K=R+112|0;j=R+124|0;q=R+120|0;F=R+116|0;I=R+108|0;k=R+104|0;l=R+100|0;m=R+96|0;n=R+92|0;o=R+88|0;p=R+84|0;r=R+80|0;s=R+76|0;t=R+72|0;u=R+68|0;v=R+64|0;w=R+60|0;x=R+56|0;y=R+52|0;z=R+48|0;A=R+44|0;B=R+40|0;C=R+36|0;D=R+32|0;E=R+28|0;G=R+24|0;H=R+20|0;J=R+16|0;L=R+12|0;M=R+8|0;N=R+4|0;O=R;c[g>>2]=0;ND(P,f);Q=aF(P,53840)|0;bF(P);do switch(i<<24>>24|0){case 65:case 97:{c[j>>2]=c[e>>2];c[P>>2]=c[j>>2];hH(b,h+24|0,d,P,g,Q);S=26;break}case 104:case 66:case 98:{c[q>>2]=c[e>>2];c[P>>2]=c[q>>2];iH(b,h+16|0,d,P,g,Q);S=26;break}case 99:{Q=b+8|0;Q=Hb[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[F>>2]=c[d>>2];c[I>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[K>>2]=c[F>>2];c[P>>2]=c[I>>2];S=jH(b,K,P,f,g,h,i,S)|0;c[d>>2]=S;S=26;break}case 101:case 100:{c[k>>2]=c[e>>2];c[P>>2]=c[k>>2];kH(b,h+12|0,d,P,g,Q);S=26;break}case 68:{c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[K>>2]=c[l>>2];c[P>>2]=c[m>>2];S=jH(b,K,P,f,g,h,47251,47259)|0;c[d>>2]=S;S=26;break}case 70:{c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[K>>2]=c[n>>2];c[P>>2]=c[o>>2];S=jH(b,K,P,f,g,h,47259,47267)|0;c[d>>2]=S;S=26;break}case 72:{c[p>>2]=c[e>>2];c[P>>2]=c[p>>2];lH(b,h+8|0,d,P,g,Q);S=26;break}case 73:{c[r>>2]=c[e>>2];c[P>>2]=c[r>>2];mH(b,h+8|0,d,P,g,Q);S=26;break}case 106:{c[s>>2]=c[e>>2];c[P>>2]=c[s>>2];nH(b,h+28|0,d,P,g,Q);S=26;break}case 109:{c[t>>2]=c[e>>2];c[P>>2]=c[t>>2];oH(b,h+16|0,d,P,g,Q);S=26;break}case 77:{c[u>>2]=c[e>>2];c[P>>2]=c[u>>2];pH(b,h+4|0,d,P,g,Q);S=26;break}case 116:case 110:{c[v>>2]=c[e>>2];c[P>>2]=c[v>>2];qH(b,d,P,g,Q);S=26;break}case 112:{c[w>>2]=c[e>>2];c[P>>2]=c[w>>2];rH(b,h+8|0,d,P,g,Q);S=26;break}case 114:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[K>>2]=c[x>>2];c[P>>2]=c[y>>2];S=jH(b,K,P,f,g,h,47267,47278)|0;c[d>>2]=S;S=26;break}case 82:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[K>>2]=c[z>>2];c[P>>2]=c[A>>2];S=jH(b,K,P,f,g,h,47278,47283)|0;c[d>>2]=S;S=26;break}case 83:{c[B>>2]=c[e>>2];c[P>>2]=c[B>>2];sH(b,h,d,P,g,Q);S=26;break}case 84:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[K>>2]=c[C>>2];c[P>>2]=c[D>>2];S=jH(b,K,P,f,g,h,47283,47291)|0;c[d>>2]=S;S=26;break}case 119:{c[E>>2]=c[e>>2];c[P>>2]=c[E>>2];tH(b,h+24|0,d,P,g,Q);S=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[K>>2]=c[G>>2];c[P>>2]=c[H>>2];j=Pb[j&63](b,K,P,f,g,h)|0;break}case 88:{Q=b+8|0;Q=Hb[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[K>>2]=c[J>>2];c[P>>2]=c[L>>2];S=jH(b,K,P,f,g,h,i,S)|0;c[d>>2]=S;S=26;break}case 121:{c[M>>2]=c[e>>2];c[P>>2]=c[M>>2];uH(b,h+20|0,d,P,g,Q);S=26;break}case 89:{c[N>>2]=c[e>>2];c[P>>2]=c[N>>2];vH(b,h+20|0,d,P,g,Q);S=26;break}case 37:{c[O>>2]=c[e>>2];c[P>>2]=c[O>>2];wH(b,d,P,g,Q);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;Ab=R;return j|0}function ZG(b){b=b|0;if((a[51976]|0)==0?uA(51976)|0:0){gH();c[13492]=51216;wA(51976)}return c[13492]|0}function _G(b){b=b|0;if((a[51960]|0)==0?uA(51960)|0:0){fH();c[13491]=50928;wA(51960)}return c[13491]|0}function $G(b){b=b|0;if((a[51944]|0)==0?uA(51944)|0:0){eH();c[13490]=50896;wA(51944)}return c[13490]|0}function aH(b){b=b|0;if((a[51936]|0)==0?uA(51936)|0:0){c[13487]=0;c[13488]=0;c[13489]=0;lN(53948,47009,Af(47009)|0);wA(51936)}return 53948}function bH(b){b=b|0;if((a[51928]|0)==0?uA(51928)|0:0){c[13484]=0;c[13485]=0;c[13486]=0;lN(53936,46997,Af(46997)|0);wA(51928)}return 53936}function cH(b){b=b|0;if((a[51920]|0)==0?uA(51920)|0:0){c[13481]=0;c[13482]=0;c[13483]=0;lN(53924,46988,Af(46988)|0);wA(51920)}return 53924}function dH(b){b=b|0;if((a[51912]|0)==0?uA(51912)|0:0){c[13478]=0;c[13479]=0;c[13480]=0;lN(53912,46979,Af(46979)|0);wA(51912)}return 53912}function eH(){var b=0,d=0;if((a[51952]|0)==0?uA(51952)|0:0){d=50896;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=50920);wA(51952)}sN(50896,47030)|0;sN(50908,47033)|0;return}function fH(){var b=0,d=0;if((a[51968]|0)==0?uA(51968)|0:0){d=50928;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51216);wA(51968)}sN(50928,47036)|0;sN(50940,47044)|0;sN(50952,47053)|0;sN(50964,47059)|0;sN(50976,47065)|0;sN(50988,47069)|0;sN(51e3,47074)|0;sN(51012,47079)|0;sN(51024,47086)|0;sN(51036,47096)|0;sN(51048,47104)|0;sN(51060,47113)|0;sN(51072,47122)|0;sN(51084,47126)|0;sN(51096,47130)|0;sN(51108,47134)|0;sN(51120,47065)|0;sN(51132,47138)|0;sN(51144,47142)|0;sN(51156,47146)|0;sN(51168,47150)|0;sN(51180,47154)|0;sN(51192,47158)|0;sN(51204,47162)|0;return}function gH(){var b=0,d=0;if((a[51984]|0)==0?uA(51984)|0:0){d=51216;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51384);wA(51984)}sN(51216,47166)|0;sN(51228,47173)|0;sN(51240,47180)|0;sN(51252,47188)|0;sN(51264,47198)|0;sN(51276,47207)|0;sN(51288,47214)|0;sN(51300,47223)|0;sN(51312,47227)|0;sN(51324,47231)|0;sN(51336,47235)|0;sN(51348,47239)|0;sN(51360,47243)|0;sN(51372,47247)|0;return}function hH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;a=a+8|0;a=Hb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(KF(d,i,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;Ab=h;return}function iH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;a=a+8|0;a=Hb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(KF(d,i,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;Ab=h;return}function jH(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Ab;Ab=Ab+16|0;w=z+12|0;u=z+8|0;t=z+4|0;v=z;ND(w,g);x=aF(w,53840)|0;bF(w);c[h>>2]=0;s=x+8|0;m=0;a:while(1){l=c[e>>2]|0;if(!((j|0)!=(k|0)&(m|0)==0))break;n=l;if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Gf(a[m>>0]|0)|0;if(Cf(m,yf()|0)|0){c[e>>2]=0;n=0;l=0;q=1}else q=0}else{l=0;q=1}p=c[f>>2]|0;m=p;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Hb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Gf(a[o>>0]|0)|0;if(!(Cf(o,yf()|0)|0))if(q){o=p;break}else{y=63;break a}else{c[f>>2]=0;m=0;y=15;break}}else y=15;while(0);if((y|0)==15){y=0;if(q){y=63;break}else o=0}b:do if((Kb[c[(c[x>>2]|0)+36>>2]&31](x,a[j>>0]|0,0)|0)<<24>>24==37){o=j+1|0;if((o|0)==(k|0)){y=63;break a}q=Kb[c[(c[x>>2]|0)+36>>2]&31](x,a[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=j+2|0;if((p|0)==(k|0)){y=63;break a}j=o;o=Kb[c[(c[x>>2]|0)+36>>2]&31](x,a[p>>0]|0,0)|0;l=q;break}default:{o=q;l=0}}q=c[(c[d>>2]|0)+36>>2]|0;c[t>>2]=n;c[v>>2]=m;c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];q=Rb[q&15](d,u,w,g,h,i,o,l)|0;c[e>>2]=q;j=j+2|0}else{m=a[j>>0]|0;if(m<<24>>24>-1?(r=c[s>>2]|0,b[r+(m<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}m=a[j>>0]|0;if(m<<24>>24<=-1)break}while((b[r+(m<<24>>24<<1)>>1]&8192)!=0);while(1){if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Gf(a[m>>0]|0)|0;if(Cf(m,yf()|0)|0){c[e>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=Gf(a[m>>0]|0)|0;if(!(Cf(m,yf()|0)|0))if(n){p=o;break}else break b;else{c[f>>2]=0;y=42;break}}else y=42;while(0);if((y|0)==42){y=0;if(n)break b;else p=0}o=l+12|0;m=c[o>>2]|0;n=l+16|0;if((m|0)==(c[n>>2]|0))m=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Gf(a[m>>0]|0)|0;if((m&255)<<24>>24<=-1)break b;if(!(b[(c[s>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=c[o>>2]|0;if((m|0)==(c[n>>2]|0))Hb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[o>>2]=m+1;Gf(a[m>>0]|0)|0}o=p}}o=l+12|0;m=c[o>>2]|0;n=l+16|0;if((m|0)==(c[n>>2]|0))m=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Gf(a[m>>0]|0)|0;q=Jb[c[(c[x>>2]|0)+12>>2]&63](x,m&255)|0;if(q<<24>>24!=(Jb[c[(c[x>>2]|0)+12>>2]&63](x,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;break}m=c[o>>2]|0;if((m|0)==(c[n>>2]|0))Hb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[o>>2]=m+1;Gf(a[m>>0]|0)|0}j=j+1|0}while(0);m=c[h>>2]|0}if((y|0)==63)c[h>>2]=4;if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=Gf(a[j>>0]|0)|0;if(Cf(j,yf()|0)|0){c[e>>2]=0;n=1;m=0}else{n=0;m=l}}else{n=1;m=0}j=c[f>>2]|0;do if(j){l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Gf(a[l>>0]|0)|0;if(!(Cf(j,yf()|0)|0))if(n)break;else{y=78;break}else{c[f>>2]=0;y=76;break}}else y=76;while(0);if((y|0)==76?n:0)y=78;if((y|0)==78)c[h>>2]=c[h>>2]|2;Ab=z;return m|0}function kH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=xH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function lH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=xH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function mH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=xH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function nH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=xH(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function oH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=xH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;Ab=h;return}function pH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=xH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function qH(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))h=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Gf(a[d>>0]|0)|0;if(Cf(h,yf()|0)|0){c[e>>2]=0;d=1;break}else{d=(c[e>>2]|0)==0;break}}else d=1;while(0);i=c[f>>2]|0;do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Gf(a[h>>0]|0)|0;if(!(Cf(h,yf()|0)|0))if(d)break;else break a;else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(d){i=0;break}else i=0}h=c[e>>2]|0;d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))h=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Gf(a[d>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;i=h+12|0;d=c[i>>2]|0;if((d|0)==(c[h+16>>2]|0))Hb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=d+1;Gf(a[d>>0]|0)|0}}h=c[e>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))h=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Gf(a[d>>0]|0)|0;if(Cf(h,yf()|0)|0){c[e>>2]=0;d=1;break}else{d=(c[e>>2]|0)==0;break}}else d=1;while(0);do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Gf(a[h>>0]|0)|0;if(!(Cf(h,yf()|0)|0))if(d)break;else{k=41;break}else{c[f>>2]=0;k=39;break}}else k=39;while(0);if((k|0)==39?d:0)k=41;if((k|0)==41)c[g>>2]=c[g>>2]|2;return}function rH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Ab;Ab=Ab+16|0;l=m+4|0;k=m;j=b+8|0;j=Hb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[k>>2]=c[f>>2];c[l>>2]=c[k>>2];i=(KF(e,l,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);Ab=m;return}function sH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=xH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function tH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=xH(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function uH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xH(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}Ab=h;return}function vH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xH(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;Ab=h;return}function wH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Gf(a[h>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(i){j=h;k=17;break}else{k=16;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i)k=16;else{j=0;k=17}a:do if((k|0)==16)c[f>>2]=c[f>>2]|6;else if((k|0)==17){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Gf(a[h>>0]|0)|0;if((Kb[c[(c[g>>2]|0)+36>>2]&31](g,b&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}b=c[d>>2]|0;i=b+12|0;h=c[i>>2]|0;if((h|0)==(c[b+16>>2]|0))Hb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[i>>2]=h+1;Gf(a[h>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Gf(a[h>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(h)break a;else break;else{c[e>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function xH(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=Gf(a[j>>0]|0)|0;if(Cf(i,yf()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=Gf(a[i>>0]|0)|0;if(!(Cf(i,yf()|0)|0))if(k){m=j;r=17;break}else{r=16;break}else{c[e>>2]=0;r=14;break}}else r=14;while(0);if((r|0)==14)if(k)r=16;else{m=0;r=17}a:do if((r|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==17){i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))j=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else j=Gf(a[j>>0]|0)|0;i=j&255;if(i<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048):0){i=(Kb[c[(c[g>>2]|0)+36>>2]&31](g,i,0)|0)<<24>>24;j=c[d>>2]|0;l=j+12|0;k=c[l>>2]|0;if((k|0)==(c[j+16>>2]|0))Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+1;Gf(a[k>>0]|0)|0}n=m;while(1){i=i+-48|0;p=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Gf(a[k>>0]|0)|0;if(Cf(j,yf()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);if(n){j=c[n+12>>2]|0;if((j|0)==(c[n+16>>2]|0))j=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else j=Gf(a[j>>0]|0)|0;if(Cf(j,yf()|0)|0){c[e>>2]=0;j=1;o=0;m=0}else{j=0;o=m;m=n}}else{j=1;o=m;m=0}k=c[d>>2]|0;if(!((h|0)>1&(l^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))k=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=Gf(a[j>>0]|0)|0;j=k&255;if(j<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(k<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((Kb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;l=j+12|0;k=c[l>>2]|0;if((k|0)==(c[j+16>>2]|0))Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+1;Gf(a[k>>0]|0)|0}n=m;m=o;h=p}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=Gf(a[j>>0]|0)|0;if(Cf(j,yf()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(o){j=c[o+12>>2]|0;if((j|0)==(c[o+16>>2]|0))j=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else j=Gf(a[j>>0]|0)|0;if(!(Cf(j,yf()|0)|0))if(k)break a;else break;else{c[e>>2]=0;r=63;break}}else r=63;while(0);if((r|0)==63?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function yH(a){a=a|0;HE(a);return}function zH(a){a=a|0;HE(a);Zz(a);return}function AH(a){a=a|0;return 2}function BH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=UH(a,j,i,e,f,g,13152,13184)|0;Ab=h;return a|0}function CH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ab;Ab=Ab+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=b+8|0;n=Hb[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+8+3>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+((o?c[n+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];b=UH(b,k,j,f,g,h,d,e)|0;Ab=i;return b|0}function DH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;ND(i,e);e=aF(i,53872)|0;bF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];SH(a,g+24|0,b,i,f,e);Ab=h;return c[b>>2]|0}function EH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;ND(i,e);e=aF(i,53872)|0;bF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];TH(a,g+16|0,b,i,f,e);Ab=h;return c[b>>2]|0}function FH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;ND(i,e);e=aF(i,53872)|0;bF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];dI(a,g+20|0,b,i,f,e);Ab=h;return c[b>>2]|0}function GH(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=Ab;Ab=Ab+144|0;P=R+128|0;K=R+112|0;j=R+124|0;q=R+120|0;F=R+116|0;I=R+108|0;k=R+104|0;l=R+100|0;m=R+96|0;n=R+92|0;o=R+88|0;p=R+84|0;r=R+80|0;s=R+76|0;t=R+72|0;u=R+68|0;v=R+64|0;w=R+60|0;x=R+56|0;y=R+52|0;z=R+48|0;A=R+44|0;B=R+40|0;C=R+36|0;D=R+32|0;E=R+28|0;G=R+24|0;H=R+20|0;J=R+16|0;L=R+12|0;M=R+8|0;N=R+4|0;O=R;c[g>>2]=0;ND(P,f);Q=aF(P,53872)|0;bF(P);do switch(i<<24>>24|0){case 65:case 97:{c[j>>2]=c[e>>2];c[P>>2]=c[j>>2];SH(b,h+24|0,d,P,g,Q);S=26;break}case 104:case 66:case 98:{c[q>>2]=c[e>>2];c[P>>2]=c[q>>2];TH(b,h+16|0,d,P,g,Q);S=26;break}case 99:{Q=b+8|0;Q=Hb[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[F>>2]=c[d>>2];c[I>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[K>>2]=c[F>>2];c[P>>2]=c[I>>2];S=UH(b,K,P,f,g,h,i,S)|0;c[d>>2]=S;S=26;break}case 101:case 100:{c[k>>2]=c[e>>2];c[P>>2]=c[k>>2];VH(b,h+12|0,d,P,g,Q);S=26;break}case 68:{c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[K>>2]=c[l>>2];c[P>>2]=c[m>>2];S=UH(b,K,P,f,g,h,12976,13008)|0;c[d>>2]=S;S=26;break}case 70:{c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[K>>2]=c[n>>2];c[P>>2]=c[o>>2];S=UH(b,K,P,f,g,h,13008,13040)|0;c[d>>2]=S;S=26;break}case 72:{c[p>>2]=c[e>>2];c[P>>2]=c[p>>2];WH(b,h+8|0,d,P,g,Q);S=26;break}case 73:{c[r>>2]=c[e>>2];c[P>>2]=c[r>>2];XH(b,h+8|0,d,P,g,Q);S=26;break}case 106:{c[s>>2]=c[e>>2];c[P>>2]=c[s>>2];YH(b,h+28|0,d,P,g,Q);S=26;break}case 109:{c[t>>2]=c[e>>2];c[P>>2]=c[t>>2];ZH(b,h+16|0,d,P,g,Q);S=26;break}case 77:{c[u>>2]=c[e>>2];c[P>>2]=c[u>>2];_H(b,h+4|0,d,P,g,Q);S=26;break}case 116:case 110:{c[v>>2]=c[e>>2];c[P>>2]=c[v>>2];$H(b,d,P,g,Q);S=26;break}case 112:{c[w>>2]=c[e>>2];c[P>>2]=c[w>>2];aI(b,h+8|0,d,P,g,Q);S=26;break}case 114:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[K>>2]=c[x>>2];c[P>>2]=c[y>>2];S=UH(b,K,P,f,g,h,13040,13084)|0;c[d>>2]=S;S=26;break}case 82:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[K>>2]=c[z>>2];c[P>>2]=c[A>>2];S=UH(b,K,P,f,g,h,13088,13108)|0;c[d>>2]=S;S=26;break}case 83:{c[B>>2]=c[e>>2];c[P>>2]=c[B>>2];bI(b,h,d,P,g,Q);S=26;break}case 84:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[K>>2]=c[C>>2];c[P>>2]=c[D>>2];S=UH(b,K,P,f,g,h,13120,13152)|0;c[d>>2]=S;S=26;break}case 119:{c[E>>2]=c[e>>2];c[P>>2]=c[E>>2];cI(b,h+24|0,d,P,g,Q);S=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[K>>2]=c[G>>2];c[P>>2]=c[H>>2];j=Pb[j&63](b,K,P,f,g,h)|0;break}case 88:{Q=b+8|0;Q=Hb[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[K>>2]=c[J>>2];c[P>>2]=c[L>>2];S=UH(b,K,P,f,g,h,i,S)|0;c[d>>2]=S;S=26;break}case 121:{c[M>>2]=c[e>>2];c[P>>2]=c[M>>2];dI(b,h+20|0,d,P,g,Q);S=26;break}case 89:{c[N>>2]=c[e>>2];c[P>>2]=c[N>>2];eI(b,h+20|0,d,P,g,Q);S=26;break}case 37:{c[O>>2]=c[e>>2];c[P>>2]=c[O>>2];fI(b,d,P,g,Q);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;Ab=R;return j|0}function HH(b){b=b|0;if((a[52056]|0)==0?uA(52056)|0:0){RH();c[13509]=51712;wA(52056)}return c[13509]|0}function IH(b){b=b|0;if((a[52040]|0)==0?uA(52040)|0:0){QH();c[13508]=51424;wA(52040)}return c[13508]|0}function JH(b){b=b|0;if((a[52024]|0)==0?uA(52024)|0:0){PH();c[13507]=51392;wA(52024)}return c[13507]|0}function KH(b){b=b|0;if((a[52016]|0)==0?uA(52016)|0:0){c[13504]=0;c[13505]=0;c[13506]=0;yN(54016,17644,OH(17644)|0);wA(52016)}return 54016}function LH(b){b=b|0;if((a[52008]|0)==0?uA(52008)|0:0){c[13501]=0;c[13502]=0;c[13503]=0;yN(54004,17596,OH(17596)|0);wA(52008)}return 54004}function MH(b){b=b|0;if((a[52e3]|0)==0?uA(52e3)|0:0){c[13498]=0;c[13499]=0;c[13500]=0;yN(53992,17560,OH(17560)|0);wA(52e3)}return 53992}function NH(b){b=b|0;if((a[51992]|0)==0?uA(51992)|0:0){c[13495]=0;c[13496]=0;c[13497]=0;yN(53980,17524,OH(17524)|0);wA(51992)}return 53980}function OH(a){a=a|0;return dx(a)|0}function PH(){var b=0,d=0;if((a[52032]|0)==0?uA(52032)|0:0){d=51392;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51416);wA(52032)}FN(51392,17728)|0;FN(51404,17740)|0;return}function QH(){var b=0,d=0;if((a[52048]|0)==0?uA(52048)|0:0){d=51424;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51712);wA(52048)}FN(51424,17752)|0;FN(51436,17784)|0;FN(51448,17820)|0;FN(51460,17844)|0;FN(51472,17868)|0;FN(51484,17884)|0;FN(51496,17904)|0;FN(51508,17924)|0;FN(51520,17952)|0;FN(51532,17992)|0;FN(51544,18024)|0;FN(51556,18060)|0;FN(51568,18096)|0;FN(51580,18112)|0;FN(51592,18128)|0;FN(51604,18144)|0;FN(51616,17868)|0;FN(51628,18160)|0;FN(51640,18176)|0;FN(51652,18192)|0;FN(51664,18208)|0;FN(51676,18224)|0;FN(51688,18240)|0;FN(51700,18256)|0;return}function RH(){var b=0,d=0;if((a[52064]|0)==0?uA(52064)|0:0){d=51712;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51880);wA(52064)}FN(51712,18272)|0;FN(51724,18300)|0;FN(51736,18328)|0;FN(51748,18360)|0;FN(51760,18400)|0;FN(51772,18436)|0;FN(51784,18464)|0;FN(51796,18500)|0;FN(51808,18516)|0;FN(51820,18532)|0;FN(51832,18548)|0;FN(51844,18564)|0;FN(51856,18580)|0;FN(51868,18596)|0;return}function SH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;a=a+8|0;a=Hb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(lG(d,i,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;Ab=h;return}function TH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ab;Ab=Ab+16|0;i=h+4|0;j=h;a=a+8|0;a=Hb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(lG(d,i,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;Ab=h;return}function UH(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ab;Ab=Ab+16|0;s=v+12|0;q=v+8|0;p=v+4|0;r=v;ND(s,e);t=aF(s,53872)|0;bF(s);c[f>>2]=0;k=0;a:while(1){j=c[b>>2]|0;if(!((h|0)!=(i|0)&(k|0)==0))break;l=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=oD(c[k>>2]|0)|0;if(OD(k,nD()|0)|0){c[b>>2]=0;l=0;j=0;o=1}else o=0}else{j=0;o=1}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=oD(c[m>>2]|0)|0;if(!(OD(m,nD()|0)|0))if(o){m=n;break}else{u=60;break a}else{c[d>>2]=0;k=0;u=15;break}}else u=15;while(0);if((u|0)==15){u=0;if(o){u=60;break}else m=0}b:do if((Kb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(i|0)){u=60;break a}o=Kb[c[(c[t>>2]|0)+52>>2]&31](t,c[m>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(i|0)){u=60;break a}h=m;m=Kb[c[(c[t>>2]|0)+52>>2]&31](t,c[n>>2]|0,0)|0;j=o;break}default:{m=o;j=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[p>>2]=l;c[r>>2]=k;c[q>>2]=c[p>>2];c[s>>2]=c[r>>2];o=Rb[o&15](a,q,s,e,f,g,m,j)|0;c[b>>2]=o;h=h+8|0}else{if(!(Kb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0)){m=j+12|0;k=c[m>>2]|0;l=j+16|0;if((k|0)==(c[l>>2]|0))k=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=oD(c[k>>2]|0)|0;o=Jb[c[(c[t>>2]|0)+28>>2]&63](t,k)|0;if((o|0)!=(Jb[c[(c[t>>2]|0)+28>>2]&63](t,c[h>>2]|0)|0)){c[f>>2]=4;break}k=c[m>>2]|0;if((k|0)==(c[l>>2]|0))Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[m>>2]=k+4;oD(c[k>>2]|0)|0}h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(Kb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0);while(1){if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=oD(c[k>>2]|0)|0;if(OD(k,nD()|0)|0){c[b>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=oD(c[k>>2]|0)|0;if(!(OD(k,nD()|0)|0))if(l){n=m;break}else break b;else{c[d>>2]=0;u=40;break}}else u=40;while(0);if((u|0)==40){u=0;if(l)break b;else n=0}m=j+12|0;k=c[m>>2]|0;l=j+16|0;if((k|0)==(c[l>>2]|0))k=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=oD(c[k>>2]|0)|0;if(!(Kb[c[(c[t>>2]|0)+12>>2]&31](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[l>>2]|0))Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[m>>2]=k+4;oD(c[k>>2]|0)|0}m=n}}while(0);k=c[f>>2]|0}if((u|0)==60)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=oD(c[h>>2]|0)|0;if(OD(h,nD()|0)|0){c[b>>2]=0;l=1;k=0}else{l=0;k=j}}else{l=1;k=0}h=c[d>>2]|0;do if(h){j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0))h=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=oD(c[j>>2]|0)|0;if(!(OD(h,nD()|0)|0))if(l)break;else{u=75;break}else{c[d>>2]=0;u=73;break}}else u=73;while(0);if((u|0)==73?l:0)u=75;if((u|0)==75)c[f>>2]=c[f>>2]|2;Ab=v;return k|0}function VH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=gI(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function WH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=gI(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function XH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=gI(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function YH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=gI(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function ZH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=gI(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;Ab=h;return}function _H(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=gI(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function $H(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=oD(c[g>>2]|0)|0;if(OD(a,nD()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=oD(c[a>>2]|0)|0;if(!(OD(a,nD()|0)|0))if(g)break;else break a;else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(g){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=oD(c[g>>2]|0)|0;if(!(Kb[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0))Hb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[h>>2]=g+4;oD(c[g>>2]|0)|0}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=oD(c[g>>2]|0)|0;if(OD(a,nD()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=oD(c[a>>2]|0)|0;if(!(OD(a,nD()|0)|0))if(g)break;else{i=40;break}else{c[d>>2]=0;i=38;break}}else i=38;while(0);if((i|0)==38?g:0)i=40;if((i|0)==40)c[e>>2]=c[e>>2]|2;return}function aI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Ab;Ab=Ab+16|0;l=m+4|0;k=m;j=b+8|0;j=Hb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[k>>2]=c[f>>2];c[l>>2]=c[k>>2];i=(lG(e,l,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);Ab=m;return}function bI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=gI(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function cI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=gI(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Ab=h;return}function dI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=gI(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}Ab=h;return}function eI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=gI(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;Ab=h;return}function fI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=oD(c[g>>2]|0)|0;if(OD(a,nD()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=oD(c[a>>2]|0)|0;if(!(OD(a,nD()|0)|0))if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=oD(c[g>>2]|0)|0;if((Kb[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0))Hb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[h>>2]=g+4;oD(c[g>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=oD(c[g>>2]|0)|0;if(OD(a,nD()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=oD(c[a>>2]|0)|0;if(!(OD(a,nD()|0)|0))if(g)break a;else break;else{c[d>>2]=0;j=38;break}}else j=38;while(0);if((j|0)==38?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function gI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=oD(c[h>>2]|0)|0;if(OD(g,nD()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=oD(c[g>>2]|0)|0;if(!(OD(g,nD()|0)|0))if(i){k=h;o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{k=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=oD(c[h>>2]|0)|0;if(!(Kb[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(Kb[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;h=c[a>>2]|0;j=h+12|0;i=c[j>>2]|0;if((i|0)==(c[h+16>>2]|0))Hb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[j>>2]=i+4;oD(c[i>>2]|0)|0}l=k;while(1){g=g+-48|0;n=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=oD(c[i>>2]|0)|0;if(OD(h,nD()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);if(l){h=c[l+12>>2]|0;if((h|0)==(c[l+16>>2]|0))h=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else h=oD(c[h>>2]|0)|0;if(OD(h,nD()|0)|0){c[b>>2]=0;h=1;m=0;k=0}else{h=0;m=k;k=l}}else{h=1;m=k;k=0}i=c[a>>2]|0;if(!((f|0)>1&(j^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=oD(c[h>>2]|0)|0;if(!(Kb[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=(g*10|0)+((Kb[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;j=h+12|0;i=c[j>>2]|0;if((i|0)==(c[h+16>>2]|0))Hb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[j>>2]=i+4;oD(c[i>>2]|0)|0}l=k;k=m;f=n}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=oD(c[h>>2]|0)|0;if(OD(h,nD()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(m){h=c[m+12>>2]|0;if((h|0)==(c[m+16>>2]|0))h=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else h=oD(c[h>>2]|0)|0;if(!(OD(h,nD()|0)|0))if(i)break a;else break;else{c[b>>2]=0;o=61;break}}else o=61;while(0);if((o|0)==61?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function hI(a){a=a|0;mI(a+8|0);HE(a);return}function iI(a){a=a|0;mI(a+8|0);HE(a);Zz(a);return}function jI(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ab;Ab=Ab+112|0;e=j;f=j+100|0;c[f>>2]=e+100;kI(b+8|0,e,f,g,h,i);g=c[f>>2]|0;b=e;e=c[d>>2]|0;while(1){if((b|0)==(g|0))break;f=a[b>>0]|0;if(!e)e=0;else{i=e+24|0;h=c[i>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=Gf(f)|0;f=Jb[d&63](e,f)|0}else{c[i>>2]=h+1;a[h>>0]=f;f=Gf(f)|0}d=Cf(f,yf()|0)|0;e=d?0:e}b=b+1|0}Ab=j;return e|0}function kI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+16|0;k=l;a[k>>0]=37;i=k+1|0;a[i>>0]=g;j=k+2|0;a[j>>0]=h;a[k+3>>0]=0;if(h<<24>>24){a[i>>0]=h;a[j>>0]=g}j=lI(d,c[e>>2]|0)|0;b=d+(Ta(d|0,j|0,k|0,f|0,c[b>>2]|0)|0)|0;c[e>>2]=b;Ab=l;return}function lI(a,b){a=a|0;b=b|0;return b-a|0}function mI(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(dF()|0))Hx(c[a>>2]|0);return}function nI(a){a=a|0;mI(a+8|0);HE(a);return}function oI(a){a=a|0;mI(a+8|0);HE(a);Zz(a);return}function pI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Ab;Ab=Ab+416|0;d=i;e=i+400|0;c[e>>2]=d+400;qI(a+8|0,d,e,f,g,h);f=c[e>>2]|0;a=d;d=c[b>>2]|0;while(1){if((a|0)==(f|0))break;e=c[a>>2]|0;if(!d)d=0;else{h=d+24|0;g=c[h>>2]|0;if((g|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=oD(e)|0;e=Jb[b&63](d,e)|0}else{c[h>>2]=g+4;c[g>>2]=e;e=oD(e)|0}b=OD(e,nD()|0)|0;d=b?0:d}a=a+4|0}Ab=i;return d|0}function qI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+128|0;k=h;l=h+116|0;i=h+104|0;j=h+112|0;c[l>>2]=k+100;kI(a,k,l,e,f,g);f=i;c[f>>2]=0;c[f+4>>2]=0;c[j>>2]=k;f=rI(b,c[d>>2]|0)|0;g=fx(c[a>>2]|0)|0;f=Dy(b,j,f,i)|0;if(g|0)fx(g)|0;if((f|0)==-1)sI(0);else{c[d>>2]=b+(f<<2);Ab=h;return}}function rI(a,b){a=a|0;b=b|0;return b-a>>2|0}function sI(a){a=a|0;xa()}function tI(a){a=a|0;HE(a);return}function uI(a){a=a|0;HE(a);Zz(a);return}function vI(a){a=a|0;return 127}function wI(a){a=a|0;return 127}function xI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function AI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mN(a,1,45);return}function BI(a){a=a|0;return 0}function CI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function DI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function EI(a){a=a|0;HE(a);return}function FI(a){a=a|0;HE(a);Zz(a);return}function GI(a){a=a|0;return 127}function HI(a){a=a|0;return 127}function II(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function JI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function KI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function LI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mN(a,1,45);return}function MI(a){a=a|0;return 0}function NI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function OI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function PI(a){a=a|0;HE(a);return}function QI(a){a=a|0;HE(a);Zz(a);return}function RI(a){a=a|0;return 2147483647}function SI(a){a=a|0;return 2147483647}function TI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function UI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function VI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function WI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;zN(a,1,45);return}function XI(a){a=a|0;return 0}function YI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ZI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function _I(a){a=a|0;HE(a);return}function $I(a){a=a|0;HE(a);Zz(a);return}function aJ(a){a=a|0;return 2147483647}function bJ(a){a=a|0;return 2147483647}function cJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;zN(a,1,45);return}function gJ(a){a=a|0;return 0}function hJ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iJ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function jJ(a){a=a|0;HE(a);return}function kJ(a){a=a|0;HE(a);Zz(a);return}function lJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Ab;Ab=Ab+256|0;o=u+240|0;p=u+216|0;l=u+112|0;t=u+232|0;n=u+228|0;r=u+224|0;j=u+250|0;v=u+220|0;m=u;c[t>>2]=l;c[t+4>>2]=146;ND(r,g);b=aF(r,53840)|0;a[j>>0]=0;c[v>>2]=c[e>>2];g=c[g+4>>2]|0;c[o>>2]=c[v>>2];if(oJ(d,o,f,r,g,h,j,b,t,n,l+100|0)|0){Lb[c[(c[b>>2]|0)+32>>2]&15](b,47816,47826,o)|0;f=c[n>>2]|0;g=c[t>>2]|0;b=f-g|0;if((b|0)>98){b=KN(b+2|0)|0;if(!b)fN();else{q=b;k=b}}else{q=0;k=m}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;l=o;j=b;while(1){if(g>>>0>=f>>>0)break;f=a[g>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[j>>0]=a[47816+(b-l)>>0]|0;f=c[n>>2]|0;j=j+1|0;g=g+1|0}a[j>>0]=0;c[p>>2]=i;if((_y(m,47827,p)|0)!=1)sI(0);if(q|0)LN(q)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Gf(a[f>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Gf(a[f>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(g)break;else{s=34;break}else{c[e>>2]=0;s=32;break}}else s=32;while(0);if((s|0)==32?g:0)s=34;if((s|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;bF(r);b=c[t>>2]|0;c[t>>2]=0;if(b|0)Tb[c[t+4>>2]&255](b);Ab=u;return f|0}function mJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+128|0;k=s+120|0;b=s;r=s+112|0;m=s+108|0;p=s+100|0;j=s+124|0;n=s+104|0;c[r>>2]=b;c[r+4>>2]=146;ND(p,g);l=aF(p,53840)|0;a[j>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[k>>2]=c[n>>2];n=o;if(oJ(d,k,f,p,g,h,j,l,r,m,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[k>>0]=0;Ff(f,k);c[i+4>>2]=0}else{a[k>>0]=0;Ff(i,k);a[b>>0]=0}if(a[j>>0]|0)xN(i,Jb[c[(c[l>>2]|0)+28>>2]&63](l,45)|0);j=Jb[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;b=c[m>>2]|0;f=b+-1|0;g=c[r>>2]|0;while(1){if(g>>>0>=f>>>0)break;if((a[g>>0]|0)!=j<<24>>24)break;g=g+1|0}pJ(i,g,b)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Gf(a[g>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Hb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;bF(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Tb[c[r+4>>2]&255](b);Ab=s;return g|0}function nJ(a){a=a|0;return}function oJ(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=Ab;Ab=Ab+512|0;O=Z+488|0;P=Z;Y=Z+480|0;R=Z+472|0;L=Z+468|0;M=Z+496|0;J=Z+493|0;N=Z+492|0;T=Z+456|0;X=Z+444|0;V=Z+432|0;U=Z+420|0;W=Z+408|0;K=Z+404|0;S=Z+400|0;c[O>>2]=o;c[Y>>2]=P;c[Y+4>>2]=146;c[R>>2]=P;c[L>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[X+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}rJ(g,h,M,J,N,T,X,V,U,K);c[n>>2]=c[m>>2];I=l+8|0;C=V+11|0;F=V+4|0;D=U+11|0;G=U+4|0;E=T+11|0;H=T+4|0;B=(i&512|0)!=0;w=X+11|0;A=M+3|0;y=X+4|0;x=W+11|0;z=W+4|0;v=0;P=0;a:while(1){if(v>>>0>=4){Q=243;break}o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if(Cf(o,yf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);g=c[f>>2]|0;do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=Gf(a[o>>0]|0)|0;if(!(Cf(o,yf()|0)|0))if(l){u=g;break}else{Q=243;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(l){Q=243;break}else u=0}b:do switch(a[M+v>>0]|0){case 1:{if((v|0)==3)o=P;else{o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if((o&255)<<24>>24<=-1){Q=45;break a}if(!(b[(c[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){Q=45;break a}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;o=Gf(a[l>>0]|0)|0}xN(W,o&255);Q=47}break}case 0:{if((v|0)==3)o=P;else Q=47;break}case 3:{o=a[C>>0]|0;o=o<<24>>24<0?c[F>>2]|0:o&255;h=a[D>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((o|0)==(0-h|0))o=P;else{i=(o|0)==0;o=c[e>>2]|0;l=c[o+12>>2]|0;g=(l|0)==(c[o+16>>2]|0);if(i|(h|0)==0){if(g)o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;o=o&255;if(i){if((a[((a[D>>0]|0)<0?c[U>>2]|0:U)>>0]|0)!=o<<24>>24){o=P;break b}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Gf(a[l>>0]|0)|0}a[k>>0]=1;o=a[D>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:P;break b}if((a[((a[C>>0]|0)<0?c[V>>2]|0:V)>>0]|0)!=o<<24>>24){a[k>>0]=1;o=P;break b}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Gf(a[l>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:P;break b}if(g)i=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else i=Gf(a[l>>0]|0)|0;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;h=(l|0)==(c[o+16>>2]|0);if((a[((a[C>>0]|0)<0?c[V>>2]|0:V)>>0]|0)==(i&255)<<24>>24){if(h)Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Gf(a[l>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:P;break b}if(h)o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if((a[((a[D>>0]|0)<0?c[U>>2]|0:U)>>0]|0)!=(o&255)<<24>>24){Q=105;break a}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Gf(a[l>>0]|0)|0}a[k>>0]=1;o=a[D>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:P}break}case 2:{if(v>>>0<2|(P|0)!=0){l=a[w>>0]|0;o=l<<24>>24<0;h=c[X>>2]|0;i=o?h:X;g=i;if(!v)o=h;else{s=i;Q=110}}else{if(!(B|(v|0)==2&(a[A>>0]|0)!=0)){o=0;break b}l=a[w>>0]|0;o=l<<24>>24<0;h=c[X>>2]|0;s=o?h:X;g=s;Q=110}c:do if((Q|0)==110){Q=0;if((d[M+(v+-1)>>0]|0)<2){p=s+(o?c[y>>2]|0:l&255)|0;t=g;while(1){o=t;if((p|0)==(o|0))break;i=a[o>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[I>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;t=o+1|0}q=t-g|0;i=a[x>>0]|0;r=i<<24>>24<0;o=c[z>>2]|0;i=i&255;if(q>>>0<=(r?o:i)>>>0){o=(c[W>>2]|0)+o|0;i=W+i|0;p=r?o:i;i=r?o+(0-q)|0:i+(0-q)|0;o=s;while(1){if((i|0)==(p|0)){o=h;g=t;break c}if((a[i>>0]|0)!=(a[o>>0]|0)){o=h;break c}i=i+1|0;o=o+1|0}}else o=h}else o=h}while(0);h=u;i=g;d:while(1){u=l<<24>>24<0;if((i|0)==((u?o:X)+(u?c[y>>2]|0:l&255)|0))break;o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if(Cf(o,yf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=Gf(a[o>>0]|0)|0;if(!(Cf(o,yf()|0)|0))if(l)break;else break d;else{c[f>>2]=0;Q=136;break}}else Q=136;while(0);if((Q|0)==136){Q=0;if(l)break;else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if((a[i>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Gf(a[l>>0]|0)|0}l=a[w>>0]|0;o=c[X>>2]|0;i=i+1|0}if(B?(u=a[w>>0]|0,t=u<<24>>24<0,(i|0)!=((t?c[X>>2]|0:X)+(t?c[y>>2]|0:u&255)|0)):0){Q=148;break a}else o=P;break}case 4:{h=u;o=u;i=0;e:while(1){l=c[e>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))l=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=Gf(a[g>>0]|0)|0;if(Cf(l,yf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))l=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=Gf(a[l>>0]|0)|0;if(!(Cf(l,yf()|0)|0))if(g){p=h;break}else{h=o;break e}else{c[f>>2]=0;o=0;Q=162;break}}else Q=162;while(0);if((Q|0)==162){Q=0;if(g){h=o;break}else p=0}l=c[e>>2]|0;g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))l=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=Gf(a[g>>0]|0)|0;g=l&255;if(g<<24>>24>-1?(b[(c[I>>2]|0)+(l<<24>>24<<1)>>1]&2048)!=0:0){l=c[n>>2]|0;if((l|0)==(c[O>>2]|0)){sJ(m,n,O);l=c[n>>2]|0}c[n>>2]=l+1;a[l>>0]=g;i=i+1|0}else{u=a[E>>0]|0;if(!((a[N>>0]|0)==g<<24>>24&(i|0?((u<<24>>24<0?c[H>>2]|0:u&255)|0)!=0:0))){h=o;break}l=c[R>>2]|0;if((l|0)==(c[L>>2]|0)){tJ(Y,R,L);l=c[R>>2]|0}c[R>>2]=l+4;c[l>>2]=i;i=0}l=c[e>>2]|0;h=l+12|0;g=c[h>>2]|0;if((g|0)==(c[l+16>>2]|0))Hb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[h>>2]=g+1;Gf(a[g>>0]|0)|0}h=p}o=c[R>>2]|0;if(i|0?(c[Y>>2]|0)!=(o|0):0){if((o|0)==(c[L>>2]|0)){tJ(Y,R,L);o=c[R>>2]|0}c[R>>2]=o+4;c[o>>2]=i}f:do if((c[K>>2]|0)>0){o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if(Cf(o,yf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=Gf(a[o>>0]|0)|0;if(!(Cf(o,yf()|0)|0))if(l)break;else{Q=204;break a}else{c[f>>2]=0;Q=198;break}}else Q=198;while(0);if((Q|0)==198){Q=0;if(l){Q=204;break a}else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if((a[J>>0]|0)!=(o&255)<<24>>24){Q=204;break a}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Gf(a[l>>0]|0)|0}g=h;while(1){if((c[K>>2]|0)<=0)break f;o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if(Cf(o,yf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=Gf(a[o>>0]|0)|0;if(!(Cf(o,yf()|0)|0))if(l){h=g;break}else{Q=230;break a}else{c[f>>2]=0;Q=223;break}}else Q=223;while(0);if((Q|0)==223){Q=0;if(l){Q=230;break a}else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if((o&255)<<24>>24<=-1){Q=230;break a}if(!(b[(c[I>>2]|0)+(o<<24>>24<<1)>>1]&2048)){Q=230;break a}if((c[n>>2]|0)==(c[O>>2]|0))sJ(m,n,O);o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;g=c[n>>2]|0;c[n>>2]=g+1;a[g>>0]=o;c[K>>2]=(c[K>>2]|0)+-1;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Gf(a[l>>0]|0)|0}g=h}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=241;break a}else o=P;break}default:o=P}while(0);g:do if((Q|0)==47){Q=0;g=u;while(1){o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if(Cf(o,yf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=Gf(a[o>>0]|0)|0;if(!(Cf(o,yf()|0)|0))if(l){h=g;break}else{o=P;break g}else{c[f>>2]=0;Q=61;break}}else Q=61;while(0);if((Q|0)==61){Q=0;if(l){o=P;break g}else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if((o&255)<<24>>24<=-1){o=P;break g}if(!(b[(c[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){o=P;break g}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;o=Gf(a[l>>0]|0)|0}xN(W,o&255);g=h}}while(0);v=v+1|0;P=o}h:do if((Q|0)==45){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==105){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==148){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==204){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==230){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==241){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==243){i:do if(P|0){i=P+11|0;p=P+4|0;h=1;j:while(1){o=a[i>>0]|0;if(o<<24>>24<0)o=c[p>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if(Cf(o,yf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);o=c[f>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Gf(a[l>>0]|0)|0;if(!(Cf(o,yf()|0)|0))if(g)break;else break j;else{c[f>>2]=0;Q=262;break}}else Q=262;while(0);if((Q|0)==262?(Q=0,g):0)break;o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else l=Gf(a[l>>0]|0)|0;if((a[i>>0]|0)<0)o=c[P>>2]|0;else o=P;if((a[o+h>>0]|0)!=(l&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Hb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Gf(a[l>>0]|0)|0}h=h+1|0}c[j>>2]=c[j>>2]|4;l=0;break h}while(0);l=c[Y>>2]|0;o=c[R>>2]|0;if((l|0)!=(o|0)){c[S>>2]=0;pF(T,l,o,S);if(!(c[S>>2]|0)){l=1;break}else{c[j>>2]=c[j>>2]|4;l=0;break}}else l=1}while(0);oN(W);oN(U);oN(V);oN(X);oN(T);o=c[Y>>2]|0;c[Y>>2]=0;if(o|0)Tb[c[Y+4>>2]&255](o);Ab=Z;return l|0}function pJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+16|0;j=d;k=o;n=b+11|0;g=a[n>>0]|0;f=g<<24>>24<0;if(f){i=(c[b+8>>2]&2147483647)+-1|0;l=c[b+4>>2]|0}else{i=10;l=g&255}m=e-j|0;do if(m|0){if(f){h=c[b>>2]|0;f=c[b+4>>2]|0}else{h=b;f=g&255}if(qJ(d,h,h+f|0)|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ef(k,d,e);n=a[k+11>>0]|0;m=n<<24>>24<0;wN(b,m?c[k>>2]|0:k,m?c[k+4>>2]|0:n&255)|0;oN(k);break}if((i-l|0)>>>0>>0)vN(b,i,l+m-i|0,l,l,0,0);if((a[n>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(l-j)|0;f=h+l|0;while(1){if((d|0)==(e|0))break;Ff(f,d);d=d+1|0;f=f+1|0}a[k>>0]=0;Ff(h+g|0,k);d=l+m|0;if((a[n>>0]|0)<0){c[b+4>>2]=d;break}else{a[n>>0]=d;break}}while(0);Ab=o;return b|0}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function rJ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=Ab;Ab=Ab+16|0;m=o+12|0;n=o;if(b){d=aF(d,54072)|0;Vb[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Vb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[m>>0]=0;Ff(e,m);c[k+4>>2]=0;if((a[b>>0]|0)<0){e=k+8|0;rf(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[m>>0]=0;Ff(k,m);a[b>>0]=0};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oN(n);Vb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[m>>0]=0;Ff(k,m);c[j+4>>2]=0;if((a[b>>0]|0)<0){k=j+8|0;rf(c[j>>2]|0,c[k>>2]&2147483647);c[k>>2]=0}}else{a[m>>0]=0;Ff(j,m);a[b>>0]=0};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oN(n);b=Hb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[f>>0]=b;b=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;a[g>>0]=b;Vb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[m>>0]=0;Ff(g,m);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;rf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[m>>0]=0;Ff(h,m);a[b>>0]=0};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oN(n);Vb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[m>>0]=0;Ff(h,m);c[i+4>>2]=0;if((a[b>>0]|0)<0){m=i+8|0;rf(c[i>>2]|0,c[m>>2]&2147483647);c[m>>2]=0}}else{a[m>>0]=0;Ff(i,m);a[b>>0]=0};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oN(n);b=Hb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=aF(d,54064)|0;Vb[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Vb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[m>>0]=0;Ff(e,m);c[k+4>>2]=0;if((a[b>>0]|0)<0){e=k+8|0;rf(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[m>>0]=0;Ff(k,m);a[b>>0]=0};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oN(n);Vb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[m>>0]=0;Ff(k,m);c[j+4>>2]=0;if((a[b>>0]|0)<0){k=j+8|0;rf(c[j>>2]|0,c[k>>2]&2147483647);c[k>>2]=0}}else{a[m>>0]=0;Ff(j,m);a[b>>0]=0};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oN(n);b=Hb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[f>>0]=b;b=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;a[g>>0]=b;Vb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[m>>0]=0;Ff(g,m);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;rf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[m>>0]=0;Ff(h,m);a[b>>0]=0};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oN(n);Vb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[m>>0]=0;Ff(h,m);c[i+4>>2]=0;if((a[b>>0]|0)<0){m=i+8|0;rf(c[i>>2]|0,c[m>>2]&2147483647);c[m>>2]=0}}else{a[m>>0]=0;Ff(i,m);a[b>>0]=0};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oN(n);b=Hb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[l>>2]=b;Ab=o;return}function sJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=(c[h>>2]|0)!=146;e=c[a>>2]|0;i=e;j=(c[d>>2]|0)-i|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?1:g):-1;i=(c[b>>2]|0)-i|0;e=NN(f?e:0,g)|0;if(!e)fN();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Tb[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=147;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function tJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=(c[h>>2]|0)!=146;e=c[a>>2]|0;i=e;j=(c[d>>2]|0)-i|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;i=(c[b>>2]|0)-i>>2;e=NN(f?e:0,g)|0;if(!e)fN();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Tb[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=147;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function uJ(a){a=a|0;HE(a);return}function vJ(a){a=a|0;HE(a);Zz(a);return}function wJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Ab;Ab=Ab+592|0;o=u+512|0;p=u+552|0;l=u+112|0;t=u+568|0;n=u+564|0;r=u+560|0;j=u+576|0;v=u+556|0;m=u;c[t>>2]=l;c[t+4>>2]=146;ND(r,g);b=aF(r,53872)|0;a[j>>0]=0;c[v>>2]=c[e>>2];g=c[g+4>>2]|0;c[o>>2]=c[v>>2];if(yJ(d,o,f,r,g,h,j,b,t,n,l+400|0)|0){Lb[c[(c[b>>2]|0)+48>>2]&15](b,47926,47936,o)|0;f=c[n>>2]|0;g=c[t>>2]|0;b=f-g|0;if((b|0)>392){b=KN((b>>>2)+2|0)|0;if(!b)fN();else{q=b;k=b}}else{q=0;k=m}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;l=o;j=b;while(1){if(g>>>0>=f>>>0)break;f=c[g>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[j>>0]=a[47926+(b-l>>2)>>0]|0;f=c[n>>2]|0;j=j+1|0;g=g+4|0}a[j>>0]=0;c[p>>2]=i;if((_y(m,47827,p)|0)!=1)sI(0);if(q|0)LN(q)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=oD(c[f>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=oD(c[f>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(g)break;else{s=34;break}else{c[e>>2]=0;s=32;break}}else s=32;while(0);if((s|0)==32?g:0)s=34;if((s|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;bF(r);b=c[t>>2]|0;c[t>>2]=0;if(b|0)Tb[c[t+4>>2]&255](b);Ab=u;return f|0}function xJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+432|0;k=s+424|0;b=s;r=s+416|0;m=s+408|0;p=s+400|0;j=s+428|0;n=s+404|0;c[r>>2]=b;c[r+4>>2]=146;ND(p,g);l=aF(p,53872)|0;a[j>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[k>>2]=c[n>>2];n=o;if(yJ(d,k,f,p,g,h,j,l,r,m,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[k>>2]=0;OE(f,k);c[i+4>>2]=0}else{c[k>>2]=0;OE(i,k);a[b>>0]=0}if(a[j>>0]|0)IN(i,Jb[c[(c[l>>2]|0)+44>>2]&63](l,45)|0);j=Jb[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;b=c[m>>2]|0;f=b+-4|0;g=c[r>>2]|0;while(1){if(g>>>0>=f>>>0)break;if((c[g>>2]|0)!=(j|0))break;g=g+4|0}zJ(i,g,b)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=oD(c[g>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Hb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;bF(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Tb[c[r+4>>2]&255](b);Ab=s;return g|0} +function ac(a){a=a|0;var b=0;b=Ab;Ab=Ab+a|0;Ab=Ab+15&-16;return b|0}function bc(){return Ab|0}function cc(a){a=a|0;Ab=a}function dc(a,b){a=a|0;b=b|0;Ab=a;Bb=b}function ec(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=Ab;Ab=Ab+16|0;v=y;x=(e|0)/2|0;w=(f|0)/2|0;l=c[i>>2]|0;u=w+-1|0;f=0;j=l;k=l+((B(u,x)|0)<<1)|0;while(1){if((f|0)>=(x|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+2|0;k=k+2|0}t=x+-1|0;f=0;j=l;k=l+(t<<1)|0;while(1){if((f|0)>=(w|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+(x<<1)|0;k=k+(x<<1)|0}k=i+1179664|0;s=0-x|0;r=1;j=a+((e<<1)+2)|0;f=l+(x+1<<1)|0;o=0;a:while(1){if((r|0)>=(u|0)){j=59;break}q=1;n=j;p=f;while(1){if((q|0)>=(t|0))break;do if((d[n>>0]|0|0)>(h|0)){b[p>>1]=0;f=o}else{j=p+(s<<1)|0;f=b[j>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}a=b[j+2>>1]|0;m=a<<16>>16;f=b[j+-2>>1]|0;l=f<<16>>16;j=f<<16>>16>0;if(a<<16>>16<=0){if(j){b[p>>1]=f;f=l*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-3<<2)|0;if((c[j>>2]|0)<(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=b[p+-2>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;f=i+1310736+(f+-3<<2)|0;if((c[f>>2]|0)>=(q|0)){f=o;break}c[f>>2]=q;f=o;break}else{f=o+1|0;if((o|0)>32767){j=54;break a}b[p>>1]=f;c[i+1179664+(o<<2)>>2]=f<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=q;c[i+1310736+(o+2<<2)>>2]=r;c[i+1310736+(o+3<<2)>>2]=q;c[i+1310736+(o+4<<2)>>2]=q;c[i+1310736+(o+5<<2)>>2]=r;c[i+1310736+(o+6<<2)>>2]=r;break}}if(j){a=c[i+1179664+(m+-1<<2)>>2]|0;f=c[i+1179664+(l+-1<<2)>>2]|0;b:do if((a|0)<=(f|0)){b[p>>1]=a;if((a|0)<(f|0)){j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break b}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}else f=a}else{b[p>>1]=f;j=0;l=k;while(1){if((j|0)>=(o|0))break b;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}j=b[p+-2>>1]|0;if(j<<16>>16<=0){b[p>>1]=a;f=m*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-4<<2)|0;if((c[j>>2]|0)>(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=c[i+1179664+(m+-1<<2)>>2]|0;a=c[i+1179664+((j<<16>>16)+-1<<2)>>2]|0;c:do if((f|0)<=(a|0)){b[p>>1]=f;if((f|0)<(a|0)){j=0;l=k;while(1){if((j|0)>=(o|0))break c;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}}else{b[p>>1]=a;j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break c}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;f=i+1310736+(f+-5<<2)|0;c[f>>2]=(c[f>>2]|0)+r;f=o}while(0);q=q+1|0;n=n+2|0;p=p+2|0;o=f}r=r+1|0;j=n+e+4|0;f=p+4|0}d:do if((j|0)==54){we(0,3,19704,v);f=-1}else if((j|0)==59){m=i+12|0;l=1;a=1;while(1){if((l|0)>(o|0))break;f=c[k>>2]|0;if((f|0)==(l|0)){j=a;f=a+1|0}else{j=c[i+1179664+(f+-1<<2)>>2]|0;f=a}c[k>>2]=j;l=l+1|0;a=f;k=k+4|0}n=i+8|0;j=a+-1|0;c[n>>2]=j;if(!j)f=0;else{fO(m|0,0,j<<2|0)|0;fO(i+655376|0,0,j<<4|0)|0;f=0;while(1){if((f|0)>=(j|0))break;v=f<<2;c[i+131084+(v<<2)>>2]=x;c[i+131084+((v|1)<<2)>>2]=0;c[i+131084+((v|2)<<2)>>2]=w;c[i+131084+((v|3)<<2)>>2]=0;f=f+1|0}a=0;while(1){if((a|0)>=(o|0))break;k=(c[i+1179664+(a<<2)>>2]|0)+-1|0;l=a*7|0;j=i+12+(k<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);j=k<<1;f=i+655376+(j<<3)|0;g[f>>3]=+g[f>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);k=k<<2;j=i+131084+(k<<2)|0;f=c[i+1310736+(l+3<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|1)<<2)|0;f=c[i+1310736+(l+4<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;j=i+131084+((k|2)<<2)|0;f=c[i+1310736+(l+5<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|3)<<2)|0;f=c[i+1310736+(l+6<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;a=a+1|0}f=c[n>>2]|0;j=0;while(1){if((j|0)>=(f|0)){f=0;break d}z=+(c[i+12+(j<<2)>>2]|0);x=j<<1;w=i+655376+(x<<3)|0;g[w>>3]=+g[w>>3]/z;x=i+655376+((x|1)<<3)|0;g[x>>3]=+g[x>>3]/z;j=j+1|0}}}while(0);Ab=y;return f|0}function fc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=Ab;Ab=Ab+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((B(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;k=a+j|0;j=m+(j<<1)|0;p=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;o=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[o>>0]|0|0)>(h|0)){b[q>>1]=0;j=p}else{k=q+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}m=b[k+2>>1]|0;n=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[q>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=b[q+-2>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=p;break}c[j>>2]=r;j=p;break}else{j=p+1|0;if((p|0)>32767){k=54;break a}b[q>>1]=j;c[i+1179664+(p<<2)>>2]=j<<16>>16;p=p*7|0;c[i+1310736+(p<<2)>>2]=1;c[i+1310736+(p+1<<2)>>2]=r;c[i+1310736+(p+2<<2)>>2]=s;c[i+1310736+(p+3<<2)>>2]=r;c[i+1310736+(p+4<<2)>>2]=r;c[i+1310736+(p+5<<2)>>2]=s;c[i+1310736+(p+6<<2)>>2]=s;break}}if(k){m=c[i+1179664+(n+-1<<2)>>2]|0;j=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((m|0)<=(j|0)){b[q>>1]=m;if((m|0)<(j|0)){k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}else j=m}else{b[q>>1]=j;k=0;a=l;while(1){if((k|0)>=(p|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}k=b[q+-2>>1]|0;if(k<<16>>16<=0){b[q>>1]=m;j=n*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=c[i+1179664+(n+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[q>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(p|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[q>>1]=m;k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=p}while(0);r=r+1|0;o=o+1|0;q=q+2|0;p=j}s=s+1|0;k=o+2|0;j=q+4|0}d:do if((k|0)==54){we(0,3,19704,w);j=-1}else if((k|0)==59){n=i+12|0;a=1;m=1;while(1){if((a|0)>(p|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}o=i+8|0;k=m+-1|0;c[o>>2]=k;if(!k)j=0;else{fO(n|0,0,k<<2|0)|0;fO(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[o>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);Ab=x;return j|0}function gc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=Ab;Ab=Ab+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((B(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;a=a+j|0;k=m+(j<<1)|0;j=h+j|0;o=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;n=a;p=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[n>>0]|0)>(d[q>>0]|0)){b[p>>1]=0;j=o}else{k=p+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}m=b[k+2>>1]|0;h=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[p>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=b[p+-2>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=o;break}c[j>>2]=r;j=o;break}else{j=o+1|0;if((o|0)>32767){k=54;break a}b[p>>1]=j;c[i+1179664+(o<<2)>>2]=j<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=r;c[i+1310736+(o+2<<2)>>2]=s;c[i+1310736+(o+3<<2)>>2]=r;c[i+1310736+(o+4<<2)>>2]=r;c[i+1310736+(o+5<<2)>>2]=s;c[i+1310736+(o+6<<2)>>2]=s;break}}if(k){j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}k=b[p+-2>>1]|0;if(k<<16>>16<=0){b[p>>1]=m;j=h*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=o}while(0);r=r+1|0;n=n+1|0;p=p+2|0;q=q+1|0;o=j}s=s+1|0;a=n+2|0;k=p+4|0;j=q+2|0}d:do if((k|0)==54){we(0,3,19704,w);j=-1}else if((k|0)==59){h=i+12|0;a=1;m=1;while(1){if((a|0)>(o|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}n=i+8|0;k=m+-1|0;c[n>>2]=k;if(!k)j=0;else{fO(h|0,0,k<<2|0)|0;fO(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(o|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[n>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);Ab=x;return j|0}function hc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=Ab;Ab=Ab+16|0;v=y;x=(e|0)/2|0;w=(f|0)/2|0;l=c[i>>2]|0;u=w+-1|0;f=0;j=l;k=l+((B(u,x)|0)<<1)|0;while(1){if((f|0)>=(x|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+2|0;k=k+2|0}t=x+-1|0;f=0;j=l;k=l+(t<<1)|0;while(1){if((f|0)>=(w|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+(x<<1)|0;k=k+(x<<1)|0}k=i+1179664|0;s=0-x|0;r=1;j=a+((e<<1)+2)|0;f=l+(x+1<<1)|0;o=0;a:while(1){if((r|0)>=(u|0)){j=59;break}q=1;n=j;p=f;while(1){if((q|0)>=(t|0))break;do if((d[n>>0]|0|0)>(h|0)){j=p+(s<<1)|0;f=b[j>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}a=b[j+2>>1]|0;m=a<<16>>16;f=b[j+-2>>1]|0;l=f<<16>>16;j=f<<16>>16>0;if(a<<16>>16<=0){if(j){b[p>>1]=f;f=l*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-3<<2)|0;if((c[j>>2]|0)<(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=b[p+-2>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;f=i+1310736+(f+-3<<2)|0;if((c[f>>2]|0)>=(q|0)){f=o;break}c[f>>2]=q;f=o;break}else{f=o+1|0;if((o|0)>32767){j=54;break a}b[p>>1]=f;c[i+1179664+(o<<2)>>2]=f<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=q;c[i+1310736+(o+2<<2)>>2]=r;c[i+1310736+(o+3<<2)>>2]=q;c[i+1310736+(o+4<<2)>>2]=q;c[i+1310736+(o+5<<2)>>2]=r;c[i+1310736+(o+6<<2)>>2]=r;break}}if(j){a=c[i+1179664+(m+-1<<2)>>2]|0;f=c[i+1179664+(l+-1<<2)>>2]|0;b:do if((a|0)<=(f|0)){b[p>>1]=a;if((a|0)<(f|0)){j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break b}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}else f=a}else{b[p>>1]=f;j=0;l=k;while(1){if((j|0)>=(o|0))break b;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}j=b[p+-2>>1]|0;if(j<<16>>16<=0){b[p>>1]=a;f=m*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-4<<2)|0;if((c[j>>2]|0)>(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=c[i+1179664+(m+-1<<2)>>2]|0;a=c[i+1179664+((j<<16>>16)+-1<<2)>>2]|0;c:do if((f|0)<=(a|0)){b[p>>1]=f;if((f|0)<(a|0)){j=0;l=k;while(1){if((j|0)>=(o|0))break c;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}}else{b[p>>1]=a;j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break c}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;f=i+1310736+(f+-5<<2)|0;c[f>>2]=(c[f>>2]|0)+r;f=o}else{b[p>>1]=0;f=o}while(0);q=q+1|0;n=n+2|0;p=p+2|0;o=f}r=r+1|0;j=n+e+4|0;f=p+4|0}d:do if((j|0)==54){we(0,3,19704,v);f=-1}else if((j|0)==59){m=i+12|0;l=1;a=1;while(1){if((l|0)>(o|0))break;f=c[k>>2]|0;if((f|0)==(l|0)){j=a;f=a+1|0}else{j=c[i+1179664+(f+-1<<2)>>2]|0;f=a}c[k>>2]=j;l=l+1|0;a=f;k=k+4|0}n=i+8|0;j=a+-1|0;c[n>>2]=j;if(!j)f=0;else{fO(m|0,0,j<<2|0)|0;fO(i+655376|0,0,j<<4|0)|0;f=0;while(1){if((f|0)>=(j|0))break;v=f<<2;c[i+131084+(v<<2)>>2]=x;c[i+131084+((v|1)<<2)>>2]=0;c[i+131084+((v|2)<<2)>>2]=w;c[i+131084+((v|3)<<2)>>2]=0;f=f+1|0}a=0;while(1){if((a|0)>=(o|0))break;k=(c[i+1179664+(a<<2)>>2]|0)+-1|0;l=a*7|0;j=i+12+(k<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);j=k<<1;f=i+655376+(j<<3)|0;g[f>>3]=+g[f>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);k=k<<2;j=i+131084+(k<<2)|0;f=c[i+1310736+(l+3<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|1)<<2)|0;f=c[i+1310736+(l+4<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;j=i+131084+((k|2)<<2)|0;f=c[i+1310736+(l+5<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|3)<<2)|0;f=c[i+1310736+(l+6<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;a=a+1|0}f=c[n>>2]|0;j=0;while(1){if((j|0)>=(f|0)){f=0;break d}z=+(c[i+12+(j<<2)>>2]|0);x=j<<1;w=i+655376+(x<<3)|0;g[w>>3]=+g[w>>3]/z;x=i+655376+((x|1)<<3)|0;g[x>>3]=+g[x>>3]/z;j=j+1|0}}}while(0);Ab=y;return f|0}function ic(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=Ab;Ab=Ab+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((B(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;k=a+j|0;j=m+(j<<1)|0;p=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;o=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[o>>0]|0|0)>(h|0)){k=q+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}m=b[k+2>>1]|0;n=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[q>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=b[q+-2>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=p;break}c[j>>2]=r;j=p;break}else{j=p+1|0;if((p|0)>32767){k=54;break a}b[q>>1]=j;c[i+1179664+(p<<2)>>2]=j<<16>>16;p=p*7|0;c[i+1310736+(p<<2)>>2]=1;c[i+1310736+(p+1<<2)>>2]=r;c[i+1310736+(p+2<<2)>>2]=s;c[i+1310736+(p+3<<2)>>2]=r;c[i+1310736+(p+4<<2)>>2]=r;c[i+1310736+(p+5<<2)>>2]=s;c[i+1310736+(p+6<<2)>>2]=s;break}}if(k){m=c[i+1179664+(n+-1<<2)>>2]|0;j=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((m|0)<=(j|0)){b[q>>1]=m;if((m|0)<(j|0)){k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}else j=m}else{b[q>>1]=j;k=0;a=l;while(1){if((k|0)>=(p|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}k=b[q+-2>>1]|0;if(k<<16>>16<=0){b[q>>1]=m;j=n*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=c[i+1179664+(n+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[q>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(p|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[q>>1]=m;k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=p}else{b[q>>1]=0;j=p}while(0);r=r+1|0;o=o+1|0;q=q+2|0;p=j}s=s+1|0;k=o+2|0;j=q+4|0}d:do if((k|0)==54){we(0,3,19704,w);j=-1}else if((k|0)==59){n=i+12|0;a=1;m=1;while(1){if((a|0)>(p|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}o=i+8|0;k=m+-1|0;c[o>>2]=k;if(!k)j=0;else{fO(n|0,0,k<<2|0)|0;fO(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[o>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);Ab=x;return j|0}function jc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=Ab;Ab=Ab+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((B(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;a=a+j|0;k=m+(j<<1)|0;j=h+j|0;o=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;n=a;p=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[n>>0]|0)>(d[q>>0]|0)){k=p+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}m=b[k+2>>1]|0;h=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[p>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=b[p+-2>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=o;break}c[j>>2]=r;j=o;break}else{j=o+1|0;if((o|0)>32767){k=54;break a}b[p>>1]=j;c[i+1179664+(o<<2)>>2]=j<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=r;c[i+1310736+(o+2<<2)>>2]=s;c[i+1310736+(o+3<<2)>>2]=r;c[i+1310736+(o+4<<2)>>2]=r;c[i+1310736+(o+5<<2)>>2]=s;c[i+1310736+(o+6<<2)>>2]=s;break}}if(k){j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}k=b[p+-2>>1]|0;if(k<<16>>16<=0){b[p>>1]=m;j=h*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=o}else{b[p>>1]=0;j=o}while(0);r=r+1|0;n=n+1|0;p=p+2|0;q=q+1|0;o=j}s=s+1|0;a=n+2|0;k=p+4|0;j=q+2|0}d:do if((k|0)==54){we(0,3,19704,w);j=-1}else if((k|0)==59){h=i+12|0;a=1;m=1;while(1){if((a|0)>(o|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}n=i+8|0;k=m+-1|0;c[n>>2]=k;if(!k)j=0;else{fO(h|0,0,k<<2|0)|0;fO(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(o|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[n>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);Ab=x;return j|0}function kc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;A=Ab;Ab=Ab+16|0;x=A;z=(f|0)/2|0;y=(h|0)/2|0;m=c[j>>2]|0;w=y+-1|0;h=0;k=m;l=m+((B(w,z)|0)<<1)|0;while(1){if((h|0)>=(z|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+2|0;l=l+2|0}v=z+-1|0;h=0;k=m;l=m+(v<<1)|0;while(1){if((h|0)>=(y|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+(z<<1)|0;l=l+(z<<1)|0}l=j+1179664|0;h=z+1|0;u=0-z|0;k=(c[j+4>>2]|0)+h|0;t=1;e=e+((f<<1)+2)|0;h=m+(h<<1)|0;p=0;a:while(1){if((t|0)>=(w|0)){k=59;break}q=k;r=1;s=h;while(1){if((r|0)>=(v|0))break;do if((d[e>>0]|0|0)>(i|0)){b[s>>1]=0;a[q>>0]=0;h=p}else{a[q>>0]=-1;k=s+(u<<1)|0;h=b[k>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}n=b[k+2>>1]|0;o=n<<16>>16;h=b[k+-2>>1]|0;m=h<<16>>16;k=h<<16>>16>0;if(n<<16>>16<=0){if(k){b[s>>1]=h;h=m*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=b[s+-2>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;h=j+1310736+(h+-3<<2)|0;if((c[h>>2]|0)>=(r|0)){h=p;break}c[h>>2]=r;h=p;break}else{h=p+1|0;if((p|0)>32767){k=54;break a}b[s>>1]=h;c[j+1179664+(p<<2)>>2]=h<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=r;c[j+1310736+(p+2<<2)>>2]=t;c[j+1310736+(p+3<<2)>>2]=r;c[j+1310736+(p+4<<2)>>2]=r;c[j+1310736+(p+5<<2)>>2]=t;c[j+1310736+(p+6<<2)>>2]=t;break}}if(k){h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+(m+-1<<2)>>2]|0;b:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break b;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break b}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}k=b[s+-2>>1]|0;if(k<<16>>16<=0){b[s>>1]=n;h=o*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break c;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break c}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;h=j+1310736+(h+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+t;h=p}while(0);q=q+1|0;r=r+1|0;e=e+2|0;s=s+2|0;p=h}k=q+2|0;t=t+1|0;e=e+f+4|0;h=s+4|0}d:do if((k|0)==54){we(0,3,19704,x);h=-1}else if((k|0)==59){n=j+12|0;e=1;m=1;while(1){if((e|0)>(p|0))break;h=c[l>>2]|0;if((h|0)==(e|0)){k=m;h=m+1|0}else{k=c[j+1179664+(h+-1<<2)>>2]|0;h=m}c[l>>2]=k;e=e+1|0;m=h;l=l+4|0}o=j+8|0;k=m+-1|0;c[o>>2]=k;if(!k)h=0;else{fO(n|0,0,k<<2|0)|0;fO(j+655376|0,0,k<<4|0)|0;h=0;while(1){if((h|0)>=(k|0))break;x=h<<2;c[j+131084+(x<<2)>>2]=z;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=y;c[j+131084+((x|3)<<2)>>2]=0;h=h+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[j+1179664+(m<<2)>>2]|0)+-1|0;e=m*7|0;k=j+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);k=l<<1;h=j+655376+(k<<3)|0;g[h>>3]=+g[h>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);l=l<<2;k=j+131084+(l<<2)|0;h=c[j+1310736+(e+3<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|1)<<2)|0;h=c[j+1310736+(e+4<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;k=j+131084+((l|2)<<2)|0;h=c[j+1310736+(e+5<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|3)<<2)|0;h=c[j+1310736+(e+6<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;m=m+1|0}h=c[o>>2]|0;k=0;while(1){if((k|0)>=(h|0)){h=0;break d}C=+(c[j+12+(k<<2)>>2]|0);z=k<<1;y=j+655376+(z<<3)|0;g[y>>3]=+g[y>>3]/C;z=j+655376+((z|1)<<3)|0;g[z>>3]=+g[z>>3]/C;k=k+1|0}}}while(0);Ab=A;return h|0}function lc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=Ab;Ab=Ab+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((B(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;l=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;k=n+(k<<1)|0;q=0;a:while(1){if((u|0)>=(x|0)){l=59;break}r=l;s=1;t=k;while(1){if((s|0)>=(w|0))break;do if((d[e>>0]|0|0)>(i|0)){b[t>>1]=0;a[r>>0]=0;k=q}else{a[r>>0]=-1;l=t+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}o=b[l+2>>1]|0;p=o<<16>>16;k=b[l+-2>>1]|0;n=k<<16>>16;l=k<<16>>16>0;if(o<<16>>16<=0){if(l){b[t>>1]=k;k=n*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=b[t+-2>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(s|0)){k=q;break}c[k>>2]=s;k=q;break}else{k=q+1|0;if((q|0)>32767){l=54;break a}b[t>>1]=k;c[j+1179664+(q<<2)>>2]=k<<16>>16;q=q*7|0;c[j+1310736+(q<<2)>>2]=1;c[j+1310736+(q+1<<2)>>2]=s;c[j+1310736+(q+2<<2)>>2]=u;c[j+1310736+(q+3<<2)>>2]=s;c[j+1310736+(q+4<<2)>>2]=s;c[j+1310736+(q+5<<2)>>2]=u;c[j+1310736+(q+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break b;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break b}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}l=b[t+-2>>1]|0;if(l<<16>>16<=0){b[t>>1]=o;k=p*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break c;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break c}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=q}while(0);r=r+1|0;s=s+1|0;e=e+1|0;t=t+2|0;q=k}l=r+2|0;u=u+1|0;e=e+2|0;k=t+4|0}d:do if((l|0)==54){we(0,3,19704,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(q|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}p=j+8|0;l=n+-1|0;c[p>>2]=l;if(!l)k=0;else{fO(o|0,0,l<<2|0)|0;fO(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(q|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[p>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);Ab=z;return k|0}function mc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=Ab;Ab=Ab+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((B(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;o=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;l=n+(k<<1)|0;k=i+k|0;p=0;a:while(1){if((u|0)>=(x|0)){l=59;break}q=1;r=e;s=l;t=k;while(1){if((q|0)>=(w|0))break;do if((d[r>>0]|0)>(d[t>>0]|0)){b[s>>1]=0;a[o>>0]=0;k=p}else{a[o>>0]=-1;l=s+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}n=b[l+2>>1]|0;i=n<<16>>16;k=b[l+-2>>1]|0;e=k<<16>>16;l=k<<16>>16>0;if(n<<16>>16<=0){if(l){b[s>>1]=k;k=e*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=b[s+-2>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0)){k=p;break}c[k>>2]=q;k=p;break}else{k=p+1|0;if((p|0)>32767){l=54;break a}b[s>>1]=k;c[j+1179664+(p<<2)>>2]=k<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=q;c[j+1310736+(p+2<<2)>>2]=u;c[j+1310736+(p+3<<2)>>2]=q;c[j+1310736+(p+4<<2)>>2]=q;c[j+1310736+(p+5<<2)>>2]=u;c[j+1310736+(p+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+(e+-1<<2)>>2]|0;b:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break b;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break b}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}l=b[s+-2>>1]|0;if(l<<16>>16<=0){b[s>>1]=n;k=i*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break c;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break c}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=p}while(0);o=o+1|0;q=q+1|0;r=r+1|0;s=s+2|0;t=t+1|0;p=k}o=o+2|0;u=u+1|0;e=r+2|0;l=s+4|0;k=t+2|0}d:do if((l|0)==54){we(0,3,19704,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}i=j+8|0;l=n+-1|0;c[i>>2]=l;if(!l)k=0;else{fO(o|0,0,l<<2|0)|0;fO(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(p|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[i>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);Ab=z;return k|0}function nc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;A=Ab;Ab=Ab+16|0;x=A;z=(f|0)/2|0;y=(h|0)/2|0;m=c[j>>2]|0;w=y+-1|0;h=0;k=m;l=m+((B(w,z)|0)<<1)|0;while(1){if((h|0)>=(z|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+2|0;l=l+2|0}v=z+-1|0;h=0;k=m;l=m+(v<<1)|0;while(1){if((h|0)>=(y|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+(z<<1)|0;l=l+(z<<1)|0}l=j+1179664|0;h=z+1|0;u=0-z|0;k=(c[j+4>>2]|0)+h|0;t=1;e=e+((f<<1)+2)|0;h=m+(h<<1)|0;p=0;a:while(1){if((t|0)>=(w|0)){k=59;break}q=k;r=1;s=h;while(1){if((r|0)>=(v|0))break;do if((d[e>>0]|0|0)>(i|0)){a[q>>0]=-1;k=s+(u<<1)|0;h=b[k>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}n=b[k+2>>1]|0;o=n<<16>>16;h=b[k+-2>>1]|0;m=h<<16>>16;k=h<<16>>16>0;if(n<<16>>16<=0){if(k){b[s>>1]=h;h=m*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=b[s+-2>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;h=j+1310736+(h+-3<<2)|0;if((c[h>>2]|0)>=(r|0)){h=p;break}c[h>>2]=r;h=p;break}else{h=p+1|0;if((p|0)>32767){k=54;break a}b[s>>1]=h;c[j+1179664+(p<<2)>>2]=h<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=r;c[j+1310736+(p+2<<2)>>2]=t;c[j+1310736+(p+3<<2)>>2]=r;c[j+1310736+(p+4<<2)>>2]=r;c[j+1310736+(p+5<<2)>>2]=t;c[j+1310736+(p+6<<2)>>2]=t;break}}if(k){h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+(m+-1<<2)>>2]|0;b:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break b;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break b}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}k=b[s+-2>>1]|0;if(k<<16>>16<=0){b[s>>1]=n;h=o*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break c;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break c}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;h=j+1310736+(h+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+t;h=p}else{b[s>>1]=0;a[q>>0]=0;h=p}while(0);q=q+1|0;r=r+1|0;e=e+2|0;s=s+2|0;p=h}k=q+2|0;t=t+1|0;e=e+f+4|0;h=s+4|0}d:do if((k|0)==54){we(0,3,19704,x);h=-1}else if((k|0)==59){n=j+12|0;e=1;m=1;while(1){if((e|0)>(p|0))break;h=c[l>>2]|0;if((h|0)==(e|0)){k=m;h=m+1|0}else{k=c[j+1179664+(h+-1<<2)>>2]|0;h=m}c[l>>2]=k;e=e+1|0;m=h;l=l+4|0}o=j+8|0;k=m+-1|0;c[o>>2]=k;if(!k)h=0;else{fO(n|0,0,k<<2|0)|0;fO(j+655376|0,0,k<<4|0)|0;h=0;while(1){if((h|0)>=(k|0))break;x=h<<2;c[j+131084+(x<<2)>>2]=z;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=y;c[j+131084+((x|3)<<2)>>2]=0;h=h+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[j+1179664+(m<<2)>>2]|0)+-1|0;e=m*7|0;k=j+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);k=l<<1;h=j+655376+(k<<3)|0;g[h>>3]=+g[h>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);l=l<<2;k=j+131084+(l<<2)|0;h=c[j+1310736+(e+3<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|1)<<2)|0;h=c[j+1310736+(e+4<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;k=j+131084+((l|2)<<2)|0;h=c[j+1310736+(e+5<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|3)<<2)|0;h=c[j+1310736+(e+6<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;m=m+1|0}h=c[o>>2]|0;k=0;while(1){if((k|0)>=(h|0)){h=0;break d}C=+(c[j+12+(k<<2)>>2]|0);z=k<<1;y=j+655376+(z<<3)|0;g[y>>3]=+g[y>>3]/C;z=j+655376+((z|1)<<3)|0;g[z>>3]=+g[z>>3]/C;k=k+1|0}}}while(0);Ab=A;return h|0}function oc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=Ab;Ab=Ab+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((B(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;l=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;k=n+(k<<1)|0;q=0;a:while(1){if((u|0)>=(x|0)){l=59;break}r=l;s=1;t=k;while(1){if((s|0)>=(w|0))break;do if((d[e>>0]|0|0)>(i|0)){a[r>>0]=-1;l=t+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}o=b[l+2>>1]|0;p=o<<16>>16;k=b[l+-2>>1]|0;n=k<<16>>16;l=k<<16>>16>0;if(o<<16>>16<=0){if(l){b[t>>1]=k;k=n*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=b[t+-2>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(s|0)){k=q;break}c[k>>2]=s;k=q;break}else{k=q+1|0;if((q|0)>32767){l=54;break a}b[t>>1]=k;c[j+1179664+(q<<2)>>2]=k<<16>>16;q=q*7|0;c[j+1310736+(q<<2)>>2]=1;c[j+1310736+(q+1<<2)>>2]=s;c[j+1310736+(q+2<<2)>>2]=u;c[j+1310736+(q+3<<2)>>2]=s;c[j+1310736+(q+4<<2)>>2]=s;c[j+1310736+(q+5<<2)>>2]=u;c[j+1310736+(q+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break b;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break b}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}l=b[t+-2>>1]|0;if(l<<16>>16<=0){b[t>>1]=o;k=p*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break c;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break c}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=q}else{b[t>>1]=0;a[r>>0]=0;k=q}while(0);r=r+1|0;s=s+1|0;e=e+1|0;t=t+2|0;q=k}l=r+2|0;u=u+1|0;e=e+2|0;k=t+4|0}d:do if((l|0)==54){we(0,3,19704,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(q|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}p=j+8|0;l=n+-1|0;c[p>>2]=l;if(!l)k=0;else{fO(o|0,0,l<<2|0)|0;fO(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(q|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[p>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);Ab=z;return k|0}function pc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=Ab;Ab=Ab+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((B(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;o=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;l=n+(k<<1)|0;k=i+k|0;p=0;a:while(1){if((u|0)>=(x|0)){l=59;break}q=1;r=e;s=l;t=k;while(1){if((q|0)>=(w|0))break;do if((d[r>>0]|0)>(d[t>>0]|0)){a[o>>0]=-1;l=s+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}n=b[l+2>>1]|0;i=n<<16>>16;k=b[l+-2>>1]|0;e=k<<16>>16;l=k<<16>>16>0;if(n<<16>>16<=0){if(l){b[s>>1]=k;k=e*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=b[s+-2>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0)){k=p;break}c[k>>2]=q;k=p;break}else{k=p+1|0;if((p|0)>32767){l=54;break a}b[s>>1]=k;c[j+1179664+(p<<2)>>2]=k<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=q;c[j+1310736+(p+2<<2)>>2]=u;c[j+1310736+(p+3<<2)>>2]=q;c[j+1310736+(p+4<<2)>>2]=q;c[j+1310736+(p+5<<2)>>2]=u;c[j+1310736+(p+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+(e+-1<<2)>>2]|0;b:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break b;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break b}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}l=b[s+-2>>1]|0;if(l<<16>>16<=0){b[s>>1]=n;k=i*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break c;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break c}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=p}else{b[s>>1]=0;a[o>>0]=0;k=p}while(0);o=o+1|0;q=q+1|0;r=r+1|0;s=s+2|0;t=t+1|0;p=k}o=o+2|0;u=u+1|0;e=r+2|0;l=s+4|0;k=t+2|0}d:do if((l|0)==54){we(0,3,19704,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}i=j+8|0;l=n+-1|0;c[i>>2]=l;if(!l)k=0;else{fO(o|0,0,l<<2|0)|0;fO(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(p|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[i>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);Ab=z;return k|0}function qc(a){a=a|0;return rc(a+8|0)|0}function rc(a){a=a|0;var b=0,d=0;d=Ab;Ab=Ab+16|0;b=KN(4)|0;if(!b){we(0,3,39209,d);Fa(1)}a=me(a)|0;c[b>>2]=a;if(!a){LN(b);b=0}Ab=d;return b|0}function sc(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)b=-1;else{ne(b)|0;LN(c[a>>2]|0);c[a>>2]=0;b=0}return b|0}function tc(a){a=a|0;var b=0,d=0,e=0;d=Ab;Ab=Ab+16|0;b=KN(7062432)|0;if(!b){we(0,3,39209,d);Fa(1)}c[b>>2]=0;c[b+4834148>>2]=0;c[b+7062408>>2]=0;c[b+4>>2]=-1;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=100;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=2;g[b+7062416>>3]=.5;c[b+7062424>>2]=3;c[b+32>>2]=a;e=c[a>>2]|0;c[b+36>>2]=e;a=c[a+4>>2]|0;c[b+40>>2]=a;c[b+44>>2]=0;c[b+15408>>2]=0;c[b+4834152>>2]=0;c[b+4818296>>2]=0;a=KN(B(e<<1,a)|0)|0;c[b+4834144>>2]=a;if(!a){we(0,3,39209,d+8|0);Fa(1)}else{c[b+7062384>>2]=0;uc(b,0)|0;c[b+7062388>>2]=-1;vc(b,0)|0;wc(b,7)|0;Ab=d;return b|0}return 0}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+16|0;e=f;do if(a)if((c[a>>2]|0)!=(b|0)){c[a>>2]=b;if(!b){d=a+4834148|0;LN(c[d>>2]|0);c[d>>2]=0;d=0;break}b=KN(B(c[a+40>>2]|0,c[a+36>>2]|0)|0)|0;c[a+4834148>>2]=b;if(!b){we(0,3,39209,e);Fa(1)}else d=0}else d=0;else d=-1;while(0);Ab=f;return d|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+16|0;h=i+8|0;f=i;if(a){g=a+7062388|0;if((c[g>>2]|0)!=(b|0)){e=a+7062408|0;d=c[e>>2]|0;if(d|0){Oc(d);c[e>>2]=0}switch(b|0){case 3:case 2:case 1:{f=Nc(c[a+36>>2]|0,c[a+40>>2]|0)|0;c[e>>2]=f;break}case 4:{c[a+7062404>>2]=1;c[a+7062400>>2]=1;b=4;break}case 0:break;default:{we(0,3,19736,f);b=0}}c[g>>2]=b;if((c[a>>2]|0)==1){c[h>>2]=c[16+(b<<2)>>2];we(0,3,19810,h);b=0}else b=0}else b=0}else b=-1;Ab=i;return b|0}function wc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+7062392>>2]=b;c[a+7062396>>2]=0;a=0}return a|0}function xc(a){a=a|0;var b=0,d=0;if(!a)b=-1;else{d=a+7062408|0;b=c[d>>2]|0;if(b|0){Oc(b);c[d>>2]=0}LN(c[a+4834144>>2]|0);LN(c[a+4834148>>2]|0);LN(a);b=0}return b|0}function yc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a>>2];a=0}else a=-1;return a|0}function zc(a,b){a=a|0;b=b|0;if((a|0)==0|b>>>0>255)a=-1;else{c[a+16>>2]=b;a=0}return a|0}function Ac(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+16>>2];a=0}else a=-1;return a|0}function Bc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+7062388>>2];a=0}else a=-1;return a|0}function Cc(a,b){a=a|0;b=b|0;if((a|0)!=0&b>>>0<2){c[a+20>>2]=b;a=0}else a=-1;return a|0}function Dc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[b>>2]=c[a+20>>2];a=0}return a|0}function Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+16|0;e=f;a:do if(a){d=a+4|0;if((c[d>>2]|0)!=(b|0)){if(b>>>0>=15){c[e>>2]=b;we(0,3,19905,e);d=-1;break}c[d>>2]=b;d=id(b)|0;c[a+8>>2]=d;a=a+24|0;d=c[a>>2]|0;if(!(28704>>>(b&32767)&1))switch(d|0){case 1:{c[a>>2]=4;d=0;break a}case 4:{c[a>>2]=3;d=0;break a}default:{d=0;break a}}else switch(d|0){case 0:{c[a>>2]=1;d=0;break a}case 3:{c[a>>2]=4;d=0;break a}default:{d=0;break a}}}else d=0}else d=-1;while(0);Ab=f;return d|0}function Fc(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0,R=0.0;P=Ab;Ab=Ab+64|0;L=P+32|0;F=P+24|0;y=P;K=P+52|0;C=P+40|0;a:do if((a|0)!=0&(b|0)!=0){O=a+44|0;c[O>>2]=0;I=a+7062388|0;e=c[I>>2]|0;b:do if((e|0)==4){H=a+7062396|0;e=c[H>>2]|0;do if((e|0)>0)c[H>>2]=e+-1;else{B=a+16|0;D=c[B>>2]|0;E=a+7062400|0;z=(c[E>>2]|0)+D|0;z=(z|0)<255?z:255;c[K>>2]=z;G=a+7062404|0;A=D-(c[G>>2]|0)|0;A=(A|0)>0?A:0;c[K+4>>2]=A;c[K+8>>2]=D;p=b+12|0;w=a+36|0;x=a+40|0;f=a+12|0;e=a+20|0;r=a+4834144|0;l=a+15416|0;s=a+15408|0;j=a+4|0;u=a+7062384|0;i=a+24|0;h=a+32|0;v=a+7062416|0;m=a+48|0;t=a+7062424|0;q=0;while(1){if(q>>>0>=3)break;if((Vc(c[p>>2]|0,c[w>>2]|0,c[x>>2]|0,c[a>>2]|0,c[f>>2]|0,c[K+(q<<2)>>2]|0,c[e>>2]|0,r,0)|0)<0){M=29;break}if((Hc(c[w>>2]|0,c[x>>2]|0,r,c[e>>2]|0,1e6,70,1.0,l,s)|0)<0){M=29;break}if((Mc(c[b>>2]|0,c[w>>2]|0,c[x>>2]|0,c[j>>2]|0,l,c[s>>2]|0,c[u>>2]|0,c[e>>2]|0,c[i>>2]|0,(c[h>>2]|0)+184|0,+g[v>>3],m,O,c[t>>2]|0)|0)<0){M=29;break}c[C+(q<<2)>>2]=c[O>>2];q=q+1|0}if((M|0)==29){e=-1;break a}if((c[a>>2]|0)==1){x=c[C+4>>2]|0;h=c[C+8>>2]|0;f=c[C>>2]|0;c[y>>2]=A;c[y+4>>2]=x;c[y+8>>2]=D;c[y+12>>2]=h;c[y+16>>2]=z;c[y+20>>2]=f;we(0,3,19954,y)}else{f=c[C>>2]|0;h=c[C+8>>2]|0}e=c[C+4>>2]|0;if((f|0)>(h|0)|(e|0)>(h|0)){f=(f|0)<(e|0)?A:z;c[B>>2]=f;e=f-D|0;if((e|0)>0){c[E>>2]=e;e=1}else{c[E>>2]=1;e=0-e|0}c[G>>2]=e;if((c[a>>2]|0)==1){c[F>>2]=f;we(0,3,20030,F);c[H>>2]=c[a+7062392>>2];break}else{c[H>>2]=c[a+7062392>>2];break}}e=c[E>>2]|0;f=c[G>>2]|0;do if((e|0)>=(f|0))if((e|0)>(f|0)){c[G>>2]=f+1;break}else{e=e+1|0;c[E>>2]=e;c[G>>2]=f+1;break}else{e=e+1|0;c[E>>2]=e}while(0);if((e+D|0)>254){c[E>>2]=1;e=1}if((D|0)<=(e|0))c[G>>2]=1;c[H>>2]=c[a+7062392>>2];break b}while(0);h=c[I>>2]|0;M=33}else{h=e;M=33}while(0);if((M|0)==33){c:do switch(h|0){case 3:{f=a+7062408|0;h=b+12|0;e=Uc(c[f>>2]|0,c[h>>2]|0,9,-7)|0;if((e|0)<0)break a;e=c[f>>2]|0;f=a+4834144|0;e=Vc(c[h>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[a>>2]|0,c[a+12>>2]|0,0,0,f,c[e>>2]|0)|0;if((e|0)<0)break a;e=a+20|0;l=a+36|0;j=a+40|0;break}case 2:case 1:{i=a+7062396|0;e=c[i>>2]|0;if((e|0)>0){c[i>>2]=e+-1;M=48;break c}e=c[a+7062408>>2]|0;f=c[b+12>>2]|0;if((h|0)==1)e=Sc(e,f,K)|0;else e=Tc(e,f,K)|0;if((e|0)<0)break a;e=a+16|0;if((c[a>>2]|0)==1?(J=d[K>>0]|0,(c[e>>2]|0)!=(J|0)):0){c[L>>2]=(c[I>>2]|0)==1?20082:20089;c[L+4>>2]=J;we(0,3,20094,L)}c[e>>2]=d[K>>0];c[i>>2]=c[a+7062392>>2];M=48;break}default:M=48}while(0);if((M|0)==48){h=a+36|0;i=a+40|0;e=a+20|0;f=a+4834144|0;if((Vc(c[b+12>>2]|0,c[h>>2]|0,c[i>>2]|0,c[a>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[e>>2]|0,f,0)|0)<0){e=-1;break}else{l=h;j=i}}h=a+15416|0;i=a+15408|0;if((Hc(c[l>>2]|0,c[j>>2]|0,f,c[e>>2]|0,1e6,70,1.0,h,i)|0)<0){e=-1;break}if((Mc(c[b>>2]|0,c[l>>2]|0,c[j>>2]|0,c[a+4>>2]|0,h,c[i>>2]|0,c[a+7062384>>2]|0,c[e>>2]|0,c[a+24>>2]|0,(c[a+32>>2]|0)+184|0,+g[a+7062416>>3],a+48|0,O,c[a+7062424>>2]|0)|0)<0){e=-1;break}}s=a+28|0;if((c[s>>2]|0)==1){Gc(a);e=0;break}t=a+4818296|0;p=c[t>>2]|0;q=a+24|0;r=0;while(1){if((r|0)>=(p|0))break;f=c[O>>2]|0;h=a+4818304+(r*264|0)|0;i=a+4818304+(r*264|0)+56|0;j=a+4818304+(r*264|0)+64|0;m=-1;l=0;n=.5;while(1){if((l|0)>=(f|0))break;k=+(c[a+48+(l<<8)>>2]|0);o=+(c[h>>2]|0)/k;if(!(o<.7|o>1.43)?(o=+g[a+48+(l<<8)+56>>3]-+g[i>>3],N=+g[a+48+(l<<8)+64>>3]-+g[j>>3],N=(o*o+N*N)/k,N-1){l=c[q>>2]|0;switch(l|0){case 2:case 1:case 0:break;case 4:case 3:{f=a+48+(m<<8)+40|0;n=+g[a+4818304+(r*264|0)+40>>3];if(!(+g[f>>3]>3];if(!(+g[e>>3]>3];e=a+48+(m<<8)+48|0}g[f>>3]=n;c[a+48+(m<<8)+8>>2]=c[a+4818304+(r*264|0)+8>>2];g[e>>3]=k;c[a+48+(m<<8)+12>>2]=c[a+4818304+(r*264|0)+12>>2];e=-1;n=1.0e8;f=0;while(1){if((f|0)==4)break;k=0.0;h=0;while(1){if((h|0)==4)break;b=h+f&3;Q=+g[a+4818304+(r*264|0)+168+(h<<4)>>3]-+g[a+48+(m<<8)+168+(b<<4)>>3];o=+g[a+4818304+(r*264|0)+168+(h<<4)+8>>3]-+g[a+48+(m<<8)+168+(b<<4)+8>>3];k=k+(Q*Q+o*o);h=h+1|0}b=k>2]=(b+(c[a+4818304+(r*264|0)+20>>2]|0)|0)%4|0;c[a+48+(m<<8)+24>>2]=(b+(c[a+4818304+(r*264|0)+24>>2]|0)|0)%4|0;break d}default:{e=-1;break a}}e=a+48+(m<<8)+32|0;o=+g[a+4818304+(r*264|0)+32>>3];if(+g[e>>3]>3]=o;h=c[a+4818304+(r*264|0)+4>>2]|0;c[a+48+(m<<8)+4>>2]=h;i=a+4818304+(r*264|0)+16|0;e=-1;n=1.0e8;j=0;while(1){if((j|0)==4)break;k=0.0;f=0;while(1){if((f|0)==4)break;b=f+j&3;R=+g[a+4818304+(r*264|0)+168+(f<<4)>>3]-+g[a+48+(m<<8)+168+(b<<4)>>3];Q=+g[a+4818304+(r*264|0)+168+(f<<4)+8>>3]-+g[a+48+(m<<8)+168+(b<<4)+8>>3];k=k+(R*R+Q*Q);f=f+1|0}if(k>2]|0)|0)%4|0;else k=n;n=k;j=j+1|0}c[a+48+(m<<8)+16>>2]=e;if(l>>>0<2){c[a+48+(m<<8)+8>>2]=h;g[a+48+(m<<8)+40>>3]=o;c[a+48+(m<<8)+20>>2]=e;break}else{c[a+48+(m<<8)+12>>2]=h;g[a+48+(m<<8)+48>>3]=o;c[a+48+(m<<8)+24>>2]=e;break}}}while(0);r=r+1|0}Gc(a);f=0;e=0;while(1){if((f|0)>=(c[t>>2]|0))break;M=a+4818304+(f*264|0)+256|0;b=c[M>>2]|0;c[M>>2]=b+1;if((b|0)<3){if((f|0)!=(e|0))dO(a+4818304+(e*264|0)|0,a+4818304+(f*264|0)|0,264)|0;e=e+1|0}f=f+1|0}c[t>>2]=e;f=c[O>>2]|0;l=0;while(1){if((l|0)>=(f|0))break;i=a+48+(l<<8)|0;h=c[a+48+(l<<8)+4>>2]|0;if((h|0)>=0){j=0;while(1){if((j|0)>=(e|0))break;if((c[a+4818304+(j*264|0)+4>>2]|0)==(h|0))break;j=j+1|0}if((j|0)==(e|0)){if((e|0)==60)break;e=e+1|0;c[t>>2]=e}dO(a+4818304+(j*264|0)|0,i|0,256)|0;c[a+4818304+(j*264|0)+256>>2]=1}l=l+1|0}if((c[s>>2]|0)==2)e=0;else{m=0;while(1){if((m|0)>=(e|0)){e=0;break a}h=a+4818304+(m*264|0)|0;i=a+4818304+(m*264|0)+56|0;j=a+4818304+(m*264|0)+64|0;l=0;while(1){if((l|0)>=(f|0))break;k=+(c[a+48+(l<<8)>>2]|0);R=+(c[h>>2]|0)/k;if(!(R<.7|R>1.43)?(Q=+g[a+48+(l<<8)+56>>3]-+g[i>>3],R=+g[a+48+(l<<8)+64>>3]-+g[j>>3],(Q*Q+R*R)/k<.5):0)break;l=l+1|0}if((l|0)==(f|0)){dO(a+48+(f<<8)|0,a+4818304+(m*264|0)|0,256)|0;f=f+1|0;c[O>>2]=f;e=c[t>>2]|0}m=m+1|0}}}else e=-1;while(0);Ab=P;return e|0}function Gc(a){a=a|0;var b=0,d=0,e=0,f=0;a:do switch(c[a+24>>2]|0){case 1:case 0:{b=c[a+44>>2]|0;d=0;while(1){if((d|0)>=(b|0))break a;e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+8>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}}case 2:{b=c[a+44>>2]|0;d=0;while(1){if((d|0)>=(b|0))break a;e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+12>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}}default:{e=c[a+44>>2]|0;f=0;while(1){if((f|0)>=(e|0))break a;b=a+48+(f<<8)+8|0;if((c[b>>2]|0)>-1?+g[a+48+(f<<8)+40>>3]<.5:0){c[b>>2]=-1;b=0}else b=1;d=a+48+(f<<8)+12|0;if(((c[d>>2]|0)>-1?+g[a+48+(f<<8)+48>>3]<.5:0)?(c[d>>2]=-1,(b|0)==0):0)c[a+48+(f<<8)+236>>2]=6;f=f+1|0}}}while(0);return}function Hc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=(e|0)==1;if(r){f=(f|0)/4|0;h=(h|0)/4|0;a=(a|0)/2|0;e=(b|0)/2|0}else e=b;c[k>>2]=0;n=d+8|0;o=a+-2|0;m=e+-2|0;e=d+1179664|0;l=0;while(1){if((l|0)>=(c[n>>2]|0)){q=5;break}b=d+12+(l<<2)|0;s=c[b>>2]|0;if(((((((!((s|0)<(h|0)|(s|0)>(f|0))?(p=d+131084+(l<<4)|0,(c[p>>2]|0)!=1):0)?(c[d+131084+(l<<4)+4>>2]|0)!=(o|0):0)?(c[d+131084+(l<<4)+8>>2]|0)!=1:0)?(c[d+131084+(l<<4)+12>>2]|0)!=(m|0):0)?(Ic(c[d>>2]|0,a,0,e,l+1|0,p,j+((c[k>>2]|0)*80048|0)|0)|0)>=0:0)?(Jc(c[b>>2]|0,j+((c[k>>2]|0)*80048|0)|0,i)|0)>=0:0)?(c[j+((c[k>>2]|0)*80048|0)>>2]=c[b>>2],s=c[k>>2]|0,g[j+(s*80048|0)+8>>3]=+g[d+655376+(l<<4)>>3],g[j+(s*80048|0)+16>>3]=+g[d+655376+(l<<4)+8>>3],s=s+1|0,c[k>>2]=s,(s|0)==60):0){e=60;break}l=l+1|0}if((q|0)==5)e=c[k>>2]|0;f=0;while(1){if((f|0)>=(e|0))break;l=f+1|0;m=j+(f*80048|0)+8|0;n=j+(f*80048|0)+16|0;b=j+(f*80048|0)|0;a=l;while(1){if((a|0)>=(e|0))break;t=+g[m>>3]-+g[j+(a*80048|0)+8>>3];i=+g[n>>3]-+g[j+(a*80048|0)+16>>3];i=t*t+i*i;e=c[b>>2]|0;h=j+(a*80048|0)|0;f=c[h>>2]|0;if((e|0)>(f|0)){if(i<+((e|0)/4|0|0))c[h>>2]=0}else if(i<+((f|0)/4|0|0))c[b>>2]=0;e=c[k>>2]|0;a=a+1|0}f=l}a=0;while(1){if((a|0)>=(e|0))break;if(!(c[j+(a*80048|0)>>2]|0)){h=a;while(1){f=h+1|0;if((f|0)>=(e|0))break;dO(j+(h*80048|0)|0,j+(f*80048|0)|0,80048)|0;e=c[k>>2]|0;h=f}e=e+-1|0;c[k>>2]=e}a=a+1|0}a:do if(r){h=0;while(1){if((h|0)>=(e|0))break a;c[j>>2]=c[j>>2]<<2;e=j+8|0;g[e>>3]=+g[e>>3]*2.0;e=j+16|0;g[e>>3]=+g[e>>3]*2.0;e=c[j+24>>2]|0;f=0;while(1){if((f|0)>=(e|0))break;s=j+28+(f<<2)|0;c[s>>2]=c[s>>2]<<1;s=j+40028+(f<<2)|0;c[s>>2]=c[s>>2]<<1;f=f+1|0}e=c[k>>2]|0;h=h+1|0;j=j+80048|0}}while(0);return 0}function Ic(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=Ab;Ab=Ab+80032|0;n=w+80016|0;m=w+80008|0;j=w+8e4|0;u=w+4e4|0;v=w;s=c[h+8>>2]|0;q=B(s,d)|0;t=c[h>>2]|0;e=c[h+4>>2]|0;r=t;h=a+(q+t<<1)|0;while(1){if((r|0)>(e|0)){t=7;break}t=b[h>>1]|0;if(t<<16>>16>0?(c[f+((t<<16>>16)+-1<<2)>>2]|0)==(g|0):0){t=6;break}r=r+1|0;h=h+2|0}do if((t|0)==6)if((r|0)!=-1){q=i+24|0;c[q>>2]=1;o=i+28|0;c[o>>2]=r;p=i+40028|0;c[p>>2]=s;h=1;g=s;k=r;e=5;while(1){j=a+((B(g,d)|0)+k<<1)|0;e=e+5|0;f=0;while(1){l=(e|0)%8|0;if(f>>>0>=8){t=13;break}e=c[48+(l<<2)>>2]|0;x=B(e,d)|0;g=c[80+(l<<2)>>2]|0;if((b[j+(x+g<<1)>>1]|0)>0)break;e=l+1|0;f=f+1|0}if((t|0)==13){t=0;if((f|0)==8){t=15;break}g=c[80+(l<<2)>>2]|0;e=c[48+(l<<2)>>2]|0}c[i+28+(h<<2)>>2]=g+k;f=c[q>>2]|0;c[i+40028+(f<<2)>>2]=e+(c[i+40028+(f+-1<<2)>>2]|0);e=c[q>>2]|0;f=i+28+(e<<2)|0;if((c[f>>2]|0)==(r|0)?(c[i+40028+(e<<2)>>2]|0)==(s|0):0){t=18;break}h=e+1|0;c[q>>2]=h;if((h|0)==9999){t=21;break}g=c[i+40028+(e<<2)>>2]|0;k=c[f>>2]|0;e=l}if((t|0)==15){we(0,3,20148,m);e=-1;break}else if((t|0)==18){h=0;g=1;f=0;while(1){if((g|0)>=(e|0))break;d=(c[i+28+(g<<2)>>2]|0)-r|0;d=B(d,d)|0;a=(c[i+40028+(g<<2)>>2]|0)-s|0;d=(B(a,a)|0)+d|0;a=(d|0)>(h|0);x=a?g:f;h=a?d:h;g=g+1|0;f=x}h=0;while(1){if((h|0)>=(f|0))break;c[u+(h<<2)>>2]=c[i+28+(h<<2)>>2];c[v+(h<<2)>>2]=c[i+40028+(h<<2)>>2];h=h+1|0}h=f;while(1){if((h|0)>=(e|0))break;e=h-f|0;c[i+28+(e<<2)>>2]=c[i+28+(h<<2)>>2];c[i+40028+(e<<2)>>2]=c[i+40028+(h<<2)>>2];e=c[q>>2]|0;h=h+1|0}e=0;while(1){if((e|0)>=(f|0))break;x=e-f|0;c[i+28+((c[q>>2]|0)+x<<2)>>2]=c[u+(e<<2)>>2];c[i+40028+((c[q>>2]|0)+x<<2)>>2]=c[v+(e<<2)>>2];e=e+1|0}c[i+28+(c[q>>2]<<2)>>2]=c[o>>2];c[i+40028+(c[q>>2]<<2)>>2]=c[p>>2];c[q>>2]=(c[q>>2]|0)+1;e=0;break}else if((t|0)==21){we(0,3,20155,n);e=-1;break}}else t=7;while(0);if((t|0)==7){we(0,3,20141,j);e=-1}Ab=w;return e|0}function Jc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Ab;Ab=Ab+96|0;o=r+48|0;m=r+92|0;p=r;n=r+88|0;k=b+28|0;f=c[k>>2]|0;l=b+40028|0;g=c[l>>2]|0;q=b+24|0;j=(c[q>>2]|0)+-1|0;h=0;i=1;e=0;while(1){if((i|0)>=(j|0))break;t=(c[b+28+(i<<2)>>2]|0)-f|0;t=B(t,t)|0;u=(c[b+40028+(i<<2)>>2]|0)-g|0;t=(B(u,u)|0)+t|0;u=(t|0)>(h|0);s=u?i:e;h=u?t:h;i=i+1|0;e=s}d=+(a|0)/.75*.01*d;c[m>>2]=0;c[n>>2]=0;a:do if((Kc(k,l,0,e,d,o,m)|0)>=0?(Kc(k,l,e,(c[q>>2]|0)+-1|0,d,p,n)|0)>=0:0){f=c[m>>2]|0;g=c[n>>2]|0;do if((f|0)==1&(g|0)==1){f=c[p>>2]|0;g=c[o>>2]|0}else{if((f|0)>1&(g|0)==0){f=(e|0)/2|0;c[n>>2]=0;c[m>>2]=0;if((Kc(k,l,0,f,d,o,m)|0)<0){e=-1;break a}if((Kc(k,l,f,e,d,p,n)|0)<0){e=-1;break a}if(!((c[m>>2]|0)==1&(c[n>>2]|0)==1)){e=-1;break a}f=e;g=c[o>>2]|0;e=c[p>>2]|0;break}if(!((f|0)==0&(g|0)>1)){e=-1;break a}f=(e+-1+(c[q>>2]|0)|0)/2|0;c[n>>2]=0;c[m>>2]=0;if((Kc(k,l,e,f,d,o,m)|0)<0){e=-1;break a}if((Kc(k,l,f,(c[q>>2]|0)+-1|0,d,p,n)|0)<0){e=-1;break a}if(!((c[m>>2]|0)==1&(c[n>>2]|0)==1)){e=-1;break a}f=c[p>>2]|0;g=e;e=c[o>>2]|0}while(0);c[b+80028>>2]=0;c[b+80032>>2]=g;c[b+80036>>2]=e;c[b+80040>>2]=f;c[b+80044>>2]=(c[q>>2]|0)+-1;e=0}else e=-1;while(0);Ab=r;return e|0}function Kc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=c[b+(e<<2)>>2]|0;q=c[b+(d<<2)>>2]|0;j=+(o-q|0);n=c[a+(d<<2)>>2]|0;r=c[a+(e<<2)>>2]|0;l=+(n-r|0);k=+((B(r,q)|0)-(B(n,o)|0)|0);o=d+1|0;m=0.0;n=o;while(1){if((n|0)>=(e|0))break;s=j*+(c[a+(n<<2)>>2]|0)+l*+(c[b+(n<<2)>>2]|0)+k;s=s*s;q=s>m;r=q?n:o;m=q?s:m;n=n+1|0;o=r}if(m/(j*j+l*l)>f)if(((Kc(a,b,d,o,f,g,h)|0)>=0?(i=c[h>>2]|0,(i|0)<=5):0)?(c[g+(i<<2)>>2]=o,c[h>>2]=(c[h>>2]|0)+1,(Kc(a,b,o,e,f,g,h)|0)>=0):0)p=8;else i=-1;else p=8;if((p|0)==8)i=0;return i|0}function Lc(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=Ab;Ab=Ab+16|0;q=y+4|0;r=y;u=_d(2)|0;v=_d(2)|0;x=ld(2,2)|0;n=0;a:while(1){if(n>>>0>=4){q=10;break}d=n+1|0;s=c[e+(d<<2)>>2]|0;m=c[e+(n<<2)>>2]|0;p=+(s+1-m|0)*.05+.5;m=~~(p+ +(m|0));s=~~(+(s|0)-p)-m|0;w=ld(s+1|0,2)|0;o=0;while(1){if((o|0)>(s|0))break;z=o+m|0;if((Zd(h,+(c[a+(z<<2)>>2]|0),+(c[b+(z<<2)>>2]|0),q,r)|0)<0){q=6;break a}A=c[w>>2]|0;z=o<<1;g[A+(z<<3)>>3]=+f[q>>2];g[A+((z|1)<<3)>>3]=+f[r>>2];o=o+1|0}if((xd(w,x,u,v)|0)<0){q=14;break}A=c[x>>2]|0;l=+g[A+8>>3];g[i+(n*24|0)>>3]=l;p=-+g[A>>3];g[i+(n*24|0)+8>>3]=p;A=c[v>>2]|0;g[i+(n*24|0)+16>>3]=-(l*+g[A>>3]+ +g[A+8>>3]*p);td(w)|0;n=d}b:do if((q|0)==6)q=14;else if((q|0)==10){td(x)|0;$d(v)|0;$d(u)|0;n=0;while(1){if(n>>>0>=4){d=0;break b}o=n+3&3;d=i+(o*24|0)|0;k=+g[i+(n*24|0)+8>>3];m=i+(n*24|0)|0;l=+g[i+(o*24|0)+8>>3];p=+g[d>>3]*k-+g[m>>3]*l;if(+t(+p)<.0001){d=-1;break b}A=i+(n*24|0)+16|0;z=i+(o*24|0)+16|0;g[j+(n<<4)>>3]=(l*+g[A>>3]-k*+g[z>>3])/p;g[j+(n<<4)+8>>3]=(+g[m>>3]*+g[z>>3]-+g[d>>3]*+g[A>>3])/p;n=n+1|0}}while(0);if((q|0)==14){td(w)|0;td(x)|0;$d(v)|0;$d(u)|0;d=-1}Ab=y;return d|0}function Mc(a,b,d,e,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Ab;Ab=Ab+16|0;D=G+4|0;E=G;z=l>>>0<2;B=(l|0)==2;C=0;r=0;while(1){if((C|0)>=(i|0))break;c[o+(r<<8)>>2]=c[h+(C*80048|0)>>2];if((Zd(m,+g[h+(C*80048|0)+8>>3],+g[h+(C*80048|0)+16>>3],D,E)|0)>=0?(g[o+(r<<8)+56>>3]=+f[D>>2],g[o+(r<<8)+64>>3]=+f[E>>2],A=o+(r<<8)+168|0,(Lc(h+(C*80048|0)+28|0,h+(C*80048|0)+40028|0,c[h+(C*80048|0)+24>>2]|0,h+(C*80048|0)+80028|0,m,o+(r<<8)+72|0,A)|0)>=0):0){x=o+(r<<8)+8|0;v=o+(r<<8)+20|0;y=o+(r<<8)+40|0;w=o+(r<<8)+12|0;t=o+(r<<8)+24|0;s=o+(r<<8)+48|0;u=$c(j,k,l,a,b,d,e,m,A,n,x,v,y,w,t,s,q,o+(r<<8)+240|0,o+(r<<8)+248|0)|0;switch(u|0){case 0:{F=12;break}case -1:{u=2;F=12;break}case -2:{u=3;F=12;break}case -3:{u=4;F=12;break}case -4:{u=5;F=12;break}case -5:{u=9;F=12;break}case -6:{u=1;F=12;break}default:{}}if((F|0)==12){F=0;c[o+(r<<8)+236>>2]=u}if(!z){if(B){c[o+(r<<8)+4>>2]=c[w>>2];F=17}}else{c[o+(r<<8)+4>>2]=c[x>>2];t=v;s=y;F=17}if((F|0)==17){F=0;c[o+(r<<8)+16>>2]=c[t>>2];g[o+(r<<8)+32>>3]=+g[s>>3]}r=r+1|0}C=C+1|0}c[p>>2]=r;Ab=G;return 0}function Nc(a,b){a=a|0;b=b|0;var d=0;d=KN(2064)|0;if(d|0){c[d>>2]=0;c[d+4>>2]=a;c[d+8>>2]=b}return d|0}function Oc(a){a=a|0;if(a|0){LN(c[a>>2]|0);LN(a)}return}function Pc(a,b){a=a|0;b=b|0;var e=0,f=0;a:do if((a|0)!=0&(b|0)!=0){fO(a+12|0,0,1024)|0;e=b+(B(c[a+8>>2]|0,c[a+4>>2]|0)|0)|0;while(1){if(b>>>0>=e>>>0){b=0;break a}f=a+12+((d[b>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;b=b+1|0}}else b=-1;while(0);return b|0}function Qc(a,b){a=a|0;b=b|0;var d=0;b=Pc(a,b)|0;if((b|0)>=0){b=0;d=0;do{b=(c[a+12+(d<<2)>>2]|0)+b|0;c[a+1036+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=256);b=0}return b|0}function Rc(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0;if(!(e<0.0|e>1.0)){d=Qc(b,d)|0;if((d|0)>=0){i=~~(+(B(c[b+8>>2]|0,c[b+4>>2]|0)|0)*e)>>>0;g=0;while(1){j=g&255;d=c[b+1036+(j<<2)>>2]|0;if(d>>>0>>0)g=g+1<<24>>24;else break}while(1){h=g+1<<24>>24;if((d|0)!=(i|0))break;d=c[b+1036+((h&255)<<2)>>2]|0;g=h}a[f>>0]=((g&255)+j|0)>>>1;d=0}}else d=-1;return d|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;return Rc(a,b,.5,c)|0}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0;d=Pc(b,d)|0;if((d|0)>=0){d=1;m=0.0;do{m=m+ +((B(c[b+12+(d<<2)>>2]|0,d)|0)>>>0);d=d+1|0}while((d|0)!=256);j=+(B(c[b+8>>2]|0,c[b+4>>2]|0)|0);k=0;i=0.0;d=0;h=0.0;l=0.0;while(1){f=c[b+12+(k<<2)>>2]|0;l=l+ +(f>>>0);if(l!=0.0){g=j-l;if(g==0.0)break;p=i+ +((B(f,k)|0)>>>0);i=p/l-(m-p)/g;i=i*(l*g*i);n=i>h;o=k&255;f=o;g=p;d=n?o:d;h=n?i:h}else{f=k&255;g=i}if(f<<24>>24==-1)break;else{k=k+1|0;i=g}}a[e>>0]=d;d=0}return d|0}function Uc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Pc(b,e)|0;a:do if((h|0)>=0){if(!(c[b>>2]|0)){h=b+4|0;i=b+8|0;s=KN(B(c[i>>2]|0,c[h>>2]|0)|0)|0;c[b>>2]=s;if(!s){h=-1;break}else{s=h;r=i}}else{s=b+4|0;r=b+8|0}p=f>>1;q=0-p|0;o=0;while(1){h=c[r>>2]|0;if((o|0)>=(h|0))break;m=0;while(1){l=c[s>>2]|0;if((m|0)>=(l|0))break;i=0;n=q;f=0;while(1){if((n|0)>(p|0))break;h=n+o|0;b:do if((h|0)>=0?(h|0)<(c[r>>2]|0):0){k=B(h,l)|0;j=q;h=f;while(1){if((j|0)>(p|0))break b;f=j+m|0;if((f|0)>-1&(f|0)<(l|0)){i=i+1|0;h=h+(d[e+(f+k)>>0]|0)|0}j=j+1|0}}else h=f;while(0);n=n+1|0;f=h}n=(c[b>>2]|0)+((B(l,o)|0)+m)|0;a[n>>0]=(f|0)/(i|0)|0;m=m+1|0}o=o+1|0}if(!g)h=0;else{i=0;while(1){if((i|0)>=(B(h,c[s>>2]|0)|0)){h=0;break a}h=(c[b>>2]|0)+i|0;a[h>>0]=(d[h>>0]|0)+g;h=c[r>>2]|0;i=i+1|0}}}while(0);return h|0}function Vc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;e=(e|0)==1;j=(i|0)!=0;do if(!d)if(e){if(j){e=gc(a,b,c,i,h)|0;break}if(!g){e=fc(a,b,c,f,h)|0;break}else{e=ec(a,b,c,f,h)|0;break}}else{if(j){e=jc(a,b,c,i,h)|0;break}if(!g){e=ic(a,b,c,f,h)|0;break}else{e=hc(a,b,c,f,h)|0;break}}else if(e){if(j){e=mc(a,b,c,i,h)|0;break}if(!g){e=lc(a,b,c,f,h)|0;break}else{e=kc(a,b,c,f,h)|0;break}}else{if(j){e=pc(a,b,c,i,h)|0;break}if(!g){e=oc(a,b,c,f,h)|0;break}else{e=nc(a,b,c,f,h)|0;break}}while(0);return e|0}function Wc(a){a=a|0;var b=0;if((a|0)!=0?(b=a+7062384|0,(c[b>>2]|0)!=0):0){c[b>>2]=0;a=0}else a=-1;return a|0}function Xc(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Ab;Ab=Ab+32|0;p=u+24|0;o=u;t=u+16|0;a:do if((e+-3|0)>>>0>5){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-1}else{c[o>>2]=0;s=e+-1|0;q=B(s,e)|0;c[o+4>>2]=q;q=B(e,e)|0;c[o+8>>2]=q+-1;c[o+12>>2]=s;l=0;m=0;n=-1;while(1){if((l|0)==4)break;r=a[b+(c[o+(l<<2)>>2]|0)>>0]|0;l=l+1|0;m=(r&255)>(m&255)?r:m;n=(r&255)<(n&255)?r:n}m=m&255;l=n&255;if((m-l|0)<30){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-2;break}n=(m+l|0)>>>1;l=0;while(1){if((l|0)==4)break;a[p+l>>0]=n>>>0>(d[b+(c[o+(l<<2)>>2]|0)>>0]|0)>>>0&1;l=l+1|0}m=0;while(1){if(m>>>0>=4){l=18;break}l=m+1|0;if(((a[p+m>>0]|0)==1?(a[p+(l&3)>>0]|0)==1:0)?(a[p+(m+2&3)>>0]|0)==0:0){l=17;break}m=l}if((l|0)==17)c[h>>2]=m;else if((l|0)==18?(m|0)==4:0){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-3;break}r=255;l=0;while(1){if((l|0)==(q|0))break;o=b+l|0;m=d[o>>0]|0;p=m-n|0;p=(p|0)<0?0-p|0:p;a[o>>0]=n>>>0>m>>>0&1;r=(p|0)<(r|0)?p:r;l=l+1|0}m=c[h>>2]|0;b:do switch(m|0){case 0:{n=0;l=0;while(1){if((m|0)>=(e|0)){m=n;break b}p=(m|0)==(s|0);h=B(m,e)|0;o=0;while(1){if((o|0)==(e|0))break;if((o|m|0)!=0?!(p&((o|0)==0|(o|0)==(s|0))):0){n=ZN(n|0,l|0,1)|0;l=F()|0;n=n|(a[b+(o+h)>>0]|0)!=0}o=o+1|0}m=m+1|0}}case 1:{m=0;l=0;h=0;while(1){if((h|0)>=(e|0))break b;o=(h|0)==0;p=(h|0)==(s|0);n=s;while(1){if((n|0)<=-1)break;q=(n|0)==(s|0);if(!(o&q)?!(p&(q|(n|0)==0)):0){q=ZN(m|0,l|0,1)|0;l=F()|0;m=b+((B(n,e)|0)+h)|0;m=q|(a[m>>0]|0)!=0}n=n+-1|0}h=h+1|0}}case 2:{m=0;l=0;o=s;while(1){if((o|0)<=-1)break b;h=(o|0)==(s|0)|(o|0)==0;p=B(o,e)|0;n=s;while(1){if((n|0)<=-1)break;if(!(h&(n|0)==(s|0)|(n|o|0)==0)){m=ZN(m|0,l|0,1)|0;l=F()|0;m=m|(a[b+(n+p)>>0]|0)!=0}n=n+-1|0}o=o+-1|0}}case 3:{m=0;l=0;h=s;while(1){if((h|0)<=-1)break b;o=(h|0)==(s|0);p=(h|0)==0;n=0;while(1){if((n|0)>=(e|0))break;if(!(o&(n|0)==0|(n|h|0)==0|p&(n|0)==(s|0))){q=ZN(m|0,l|0,1)|0;l=F()|0;m=b+((B(n,e)|0)+h)|0;m=q|(a[m>>0]|0)!=0}n=n+1|0}h=h+-1|0}}default:{m=0;l=0}}while(0);g[i>>3]=(r|0)>30?1.0:+(r|0)/30.0;switch(j|0){case 259:{k=a[240+m>>0]|0;s=k<<24>>24;j=t;c[j>>2]=s;c[j+4>>2]=((s|0)<0)<<31>>31;if(k<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}break}case 515:{l=a[112+m>>0]|0;s=l<<24>>24;j=t;c[j>>2]=s;c[j+4>>2]=((s|0)<0)<<31>>31;if(k|0)c[k>>2]=d[176+m>>0];if(l<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}break}case 772:case 1028:case 1029:case 1285:{l=Zc(j,m,l,0,t)|0;if((l|0)<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}if((k|0)!=0&(l|0)!=0)c[k>>2]=l;break}default:{k=t;c[k>>2]=m;c[k+4>>2]=l}}c[f>>2]=c[t>>2];l=0}while(0);Ab=u;return l|0}function Yc(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0.0;z=Ab;Ab=Ab+16|0;l=z+8|0;k=z;a:do if((b|0)==0|(f|0)<1){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;d=-1}else switch(d|0){case 0:{w=B(f,f)|0;x=w*3|0;w=KN(w*12|0)|0;if(!w){we(0,3,39209,k);Fa(1)}d=0;k=0;while(1){if((k|0)==(x|0))break;d=d+(~a[e+k>>0]&255)|0;k=k+1|0}d=(d>>>0)/(x>>>0)|0;k=0;l=0;while(1){if((k|0)==(x|0))break;t=(~a[e+k>>0]&255)-d|0;c[w+(k<<2)>>2]=t;k=k+1|0;l=(B(t,t)|0)+l|0}v=+u(+(+(l|0)));if(v/(+(f|0)*1.7320508)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;LN(w);d=-2;break a}r=c[b>>2]|0;t=b+8|0;s=b+12|0;q=b+16|0;d=-1;p=0;m=0.0;l=-1;e=-1;while(1){if((p|0)>=(r|0))break;k=c[t>>2]|0;b:while(1){d=d+1|0;switch(c[k+(d<<2)>>2]|0){case 0:break;case 2:{k=e;break b}default:{y=18;break b}}}c:do if((y|0)==18){y=0;o=d<<2;n=0;k=e;while(1){if((n|0)==4)break c;e=n+o|0;f=0;b=0;while(1){if((f|0)==(x|0))break;A=(B(c[(c[(c[s>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]|0,c[w+(f<<2)>>2]|0)|0)+b|0;f=f+1|0;b=A}C=+(b|0)/+g[(c[q>>2]|0)+(e<<3)>>3]/v;A=C>m;b=A?n:l;n=n+1|0;m=A?C:m;l=b;k=A?d:k}}while(0);p=p+1|0;e=k}c[i>>2]=l;c[h>>2]=e;g[j>>3]=m;LN(w);d=0;break a}case 1:{x=B(f,f)|0;w=KN(x<<2)|0;if(!w){we(0,3,39209,l);Fa(1)}d=0;k=0;while(1){if((k|0)==(x|0))break;d=d+(~a[e+k>>0]&255)|0;k=k+1|0}d=(d>>>0)/(x>>>0)|0;k=0;l=0;while(1){if((k|0)==(x|0))break;A=(~a[e+k>>0]&255)-d|0;c[w+(k<<2)>>2]=A;k=k+1|0;l=(B(A,A)|0)+l|0}v=+u(+(+(l|0)));if(v/+(f|0)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;LN(w);d=-2;break a}r=c[b>>2]|0;t=b+8|0;s=b+20|0;q=b+24|0;d=-1;p=0;m=0.0;l=-1;e=-1;while(1){if((p|0)>=(r|0))break;k=c[t>>2]|0;d:while(1){d=d+1|0;switch(c[k+(d<<2)>>2]|0){case 0:break;case 2:{k=e;break d}default:{y=40;break d}}}e:do if((y|0)==40){y=0;o=d<<2;n=0;k=e;while(1){if((n|0)==4)break e;e=n+o|0;f=0;b=0;while(1){if((f|0)==(x|0))break;A=(B(c[(c[(c[s>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]|0,c[w+(f<<2)>>2]|0)|0)+b|0;f=f+1|0;b=A}C=+(b|0)/+g[(c[q>>2]|0)+(e<<3)>>3]/v;A=C>m;b=A?n:l;n=n+1|0;m=A?C:m;l=b;k=A?d:k}}while(0);p=p+1|0;e=k}c[i>>2]=l;c[h>>2]=e;g[j>>3]=m;LN(w);d=0;break a}default:{d=-1;break a}}while(0);Ab=z;return d|0}function Zc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0,I=0;I=Ab;Ab=Ab+2384|0;n=I+2320|0;A=I+880|0;w=I+800|0;H=I+720|0;y=I+640|0;x=I+560|0;G=I+48|0;E=I;switch(b|0){case 2830:{z=688;t=1200;C=64;D=120;l=127;n=g;m=9;o=8;break}case 772:{i=432;j=624;b=9;k=13;l=15;m=1;o=5;break}case 1028:{i=432;j=624;b=5;k=13;l=15;m=2;o=5;break}case 1029:{b=12;g=2;o=4;break}case 1285:{b=7;g=3;o=4;break}default:b=-1}if((o|0)==4){i=304;j=496;k=22;l=31;m=g;o=5}a:do if((o|0)==5){g=0;while(1){if((g|0)==(k|0)){z=i;t=j;C=b;D=k;o=8;break a}a[n+g>>0]=e&1;D=YN(e|0,f|0,1)|0;e=D;f=F()|0;g=g+1|0}}while(0);b:do if((o|0)==8){s=m<<1;g=1;i=0;while(1){if((g|0)>(s|0))break;f=x+(g<<2)|0;c[f>>2]=0;b=0;e=0;while(1){if((e|0)>=(D|0))break;if(a[n+e>>0]|0){u=z+(((B(e,g)|0)%(l|0)|0)<<2)|0;b=b^c[u>>2];c[f>>2]=b}e=e+1|0}c[f>>2]=c[t+(b<<2)>>2];g=g+1|0;i=(b|0)==0?i:1}u=(i|0)!=0;c:do if(u){c[w>>2]=0;b=c[x+4>>2]|0;c[w+4>>2]=b;c[A>>2]=0;c[A+72>>2]=1;f=1;while(1){if((f|0)>=(s|0))break;c[A+(f<<2)>>2]=-1;c[A+72+(f<<2)>>2]=0;f=f+1|0}c[H>>2]=0;c[H+4>>2]=0;c[y>>2]=-1;c[y+4>>2]=0;q=0;r=0;while(1){i=r;r=r+1|0;d:do if((b|0)==-1){j=i+2|0;c[H+(j<<2)>>2]=q;b=0;while(1){if((b|0)>(q|0)){o=q;break d}p=A+(r*72|0)+(b<<2)|0;o=c[p>>2]|0;c[A+(j*72|0)+(b<<2)>>2]=o;c[p>>2]=c[t+(o<<2)>>2];b=b+1|0}}else{g=i;while(1){f=(g|0)>0;if(f&(c[w+(g<<2)>>2]|0)==-1)g=g+-1|0;else break}if(f){e=g;do{f=e;e=e+-1|0;if((c[w+(e<<2)>>2]|0)!=-1)g=(c[y+(g<<2)>>2]|0)<(c[y+(e<<2)>>2]|0)?e:g}while((f|0)>1)}e=H+(g<<2)|0;p=r-g|0;o=p+(c[e>>2]|0)|0;j=i+2|0;o=(q|0)>(o|0)?q:o;c[H+(j<<2)>>2]=o;f=0;while(1){if((f|0)>=(s|0))break;c[A+(j*72|0)+(f<<2)>>2]=0;f=f+1|0}i=b+l|0;k=w+(g<<2)|0;b=c[e>>2]|0;e=0;while(1){if((e|0)>(b|0))break;f=c[A+(g*72|0)+(e<<2)>>2]|0;if((f|0)!=-1)c[A+(j*72|0)+(p+e<<2)>>2]=c[z+(((i+f-(c[k>>2]|0)|0)%(l|0)|0)<<2)>>2];e=e+1|0}b=0;while(1){if((b|0)>(q|0))break d;p=A+(r*72|0)+(b<<2)|0;k=c[p>>2]|0;i=A+(j*72|0)+(b<<2)|0;c[i>>2]=c[i>>2]^k;c[p>>2]=c[t+(k<<2)>>2];b=b+1|0}}while(0);c[y+(j<<2)>>2]=r-o;if((r|0)>=(s|0))break;b=c[x+(j<<2)>>2]|0;if((b|0)==-1)b=0;else b=c[z+(b<<2)>>2]|0;e=w+(j<<2)|0;c[e>>2]=b;g=1;while(1){if((g|0)>(o|0))break;f=c[x+(j-g<<2)>>2]|0;if((f|0)!=-1?(v=c[A+(j*72|0)+(g<<2)>>2]|0,(v|0)!=0):0){b=b^c[z+((((c[t+(v<<2)>>2]|0)+f|0)%(l|0)|0)<<2)>>2];c[e>>2]=b}g=g+1|0}b=c[t+(b<<2)>>2]|0;c[e>>2]=b;if((o|0)>(m|0))break;else q=o}if((o|0)>(m|0)){b=-1;break b}b=0;while(1){if((b|0)>(o|0))break;y=A+(j*72|0)+(b<<2)|0;c[y>>2]=c[t+(c[y>>2]<<2)>>2];b=b+1|0}b=1;while(1){if((b|0)>(o|0))break;c[E+(b<<2)>>2]=c[A+(j*72|0)+(b<<2)>>2];b=b+1|0}b=0;k=1;while(1){if((l|0)<(k|0))break;i=1;f=1;while(1){if((i|0)>(o|0))break;e=E+(i<<2)|0;g=c[e>>2]|0;if((g|0)!=-1){A=(g+i|0)%(l|0)|0;c[e>>2]=A;f=c[z+(A<<2)>>2]^f}i=i+1|0}if(!f){c[G+(b<<2)>>2]=l-k;b=b+1|0}k=k+1|0}if((b|0)!=(o|0)){b=-1;break b}b=0;while(1){if((b|0)>=(o|0))break c;E=n+(c[G+(b<<2)>>2]|0)|0;a[E>>0]=a[E>>0]^1;b=b+1|0}}else j=0;while(0);f=h;c[f>>2]=0;c[f+4>>2]=0;f=1;g=0;e=0;i=0;b=D-C|0;while(1){if((b|0)>=(D|0))break;E=SN(f|0,g|0,d[n+b>>0]|0,0)|0;E=TN(E|0,F()|0,e|0,i|0)|0;G=F()|0;C=h;c[C>>2]=E;c[C+4>>2]=G;C=ZN(f|0,g|0,1)|0;f=C;g=F()|0;e=E;i=G;b=b+1|0}if(u)b=c[H+(j<<2)>>2]|0;else b=0}while(0);Ab=I;return b|0}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=ld(8,8)|0;h=ld(8,1)|0;i=ld(8,1)|0;e=0;while(1){if((e|0)==4)break;o=a+(e<<4)|0;j=c[f>>2]|0;k=e<<4;g[j+(k<<3)>>3]=+g[o>>3];n=a+(e<<4)+8|0;g[j+((k|1)<<3)>>3]=+g[n>>3];g[j+((k|2)<<3)>>3]=1.0;g[j+((k|3)<<3)>>3]=0.0;g[j+((k|4)<<3)>>3]=0.0;g[j+((k|5)<<3)>>3]=0.0;m=b+(e<<4)|0;g[j+((k|6)<<3)>>3]=-(+g[o>>3]*+g[m>>3]);g[j+((k|7)<<3)>>3]=-(+g[n>>3]*+g[m>>3]);g[j+((k|8)<<3)>>3]=0.0;g[j+((k|9)<<3)>>3]=0.0;g[j+((k|10)<<3)>>3]=0.0;g[j+((k|11)<<3)>>3]=+g[o>>3];g[j+((k|12)<<3)>>3]=+g[n>>3];g[j+((k|13)<<3)>>3]=1.0;l=b+(e<<4)+8|0;g[j+((k|14)<<3)>>3]=-(+g[o>>3]*+g[l>>3]);g[j+((k|15)<<3)>>3]=-(+g[n>>3]*+g[l>>3]);k=c[h>>2]|0;j=e<<1;g[k+(j<<3)>>3]=+g[m>>3];g[k+((j|1)<<3)>>3]=+g[l>>3];e=e+1|0}Fd(f)|0;vd(i,f,h)|0;e=c[i>>2]|0;b=0;while(1){if((b|0)==2)break;o=b*3|0;g[d+(b*24|0)>>3]=+g[e+(o<<3)>>3];g[d+(b*24|0)+8>>3]=+g[e+(o+1<<3)>>3];g[d+(b*24|0)+16>>3]=+g[e+(o+2<<3)>>3];b=b+1|0}g[d+48>>3]=+g[e+48>>3];g[d+56>>3]=+g[e+56>>3];g[d+64>>3]=1.0;td(f)|0;td(h)|0;td(i)|0;return}function $c(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0;w=Ab;Ab=Ab+12304|0;v=w;u=w+12288|0;do if((d+-2|0)>>>0<3){if((r|0)!=2830){u=r&255;if((ad(b,2,u,u*3|0,e,f,g,h,i,j,k,v)|0)<0){c[o>>2]=-1;s=-6;break}u=Xc(v,u,o,p,q,r,s)|0;if(!t){s=u;break}s=t;c[s>>2]=0;c[s+4>>2]=0;s=u;break}if((ad(b,2,14,42,e,f,g,h,i,j,.875,v)|0)<0){c[o>>2]=-1;s=-6;break}s=bd(v,u,p,q,s)|0;if((s|0)<0){c[o>>2]=-1;break}q=u;u=c[q>>2]|0;q=c[q+4>>2]|0;if((u|0)==-1&(q|0)==-1){c[o>>2]=-1;s=-5;break}c[o>>2]=(u&-32768|0)==0&0==0?u&32767:0;if(t){c[t>>2]=u;c[t+4>>2]=q}}else s=1;while(0);a:do switch(d|0){case 0:case 1:case 3:case 4:{if(!a){c[l>>2]=-1;u=-1;break a}p=a+28|0;u=c[p>>2]|0;q=u<<2;switch(d|0){case 0:case 3:if((ad(b,0,u,q,e,f,g,h,i,j,k,v)|0)<0){c[l>>2]=-1;u=-6;break a}else{u=Yc(a,0,v,c[p>>2]|0,l,m,n)|0;break a}default:if((ad(b,1,u,q,e,f,g,h,i,j,k,v)|0)<0){c[l>>2]=-1;u=-6;break a}else{u=Yc(a,1,v,c[p>>2]|0,l,m,n)|0;break a}}}default:u=1}while(0);if((s|0)!=1)u=(u|0)==1?s:(u&s|0)<0?u:0;Ab=w;return u|0} +function _e(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;k=c[g+24>>2]|0;a:do switch(f|0){case 5:case 12:case 13:case 14:{w=0-(c[g+8>>2]|0)|0;r=c[g+12>>2]|0;q=0-(c[g+16>>2]|0)|0;s=c[g+20>>2]|0;v=e<<1;t=q;n=k;q=a+((w<<1)+h+(B((q<<1)+i|0,e)|0))|0;k=0;f=0;l=0;while(1){if((t|0)>(s|0)){m=k;break a}p=w;o=q;m=k;while(1){if((p|0)>(r|0))break;k=b[n>>1]|0;if(k<<16>>16!=4096){e=d[o>>0]|0;m=m+e|0;f=(B(e,e)|0)+f|0;l=(B(e,k&65535)|0)+l|0}p=p+1|0;n=n+2|0;o=o+2|0}t=t+1|0;q=q+v|0;k=m}}default:{if(f>>>0<2){r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+((w-(o<<1)|0)*3|0)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=(((d[o+1>>0]|0)+(d[o>>0]|0)+(d[o+2>>0]|0)|0)>>>0)/3|0;m=w+m|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+6|0}s=s+1|0}}if((f|1|0)==3){r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+(w-(o<<1)<<2)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=(((d[o+1>>0]|0)+(d[o>>0]|0)+(d[o+2>>0]|0)|0)>>>0)/3|0;m=w+m|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+8|0}s=s+1|0}}if((f|2|0)==6){r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+(w-(o<<1)<<2)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=(((d[o+2>>0]|0)+(d[o+1>>0]|0)+(d[o+3>>0]|0)|0)>>>0)/3|0;m=w+m|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+8|0}s=s+1|0}}switch(f|0){case 7:{r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+(w-(o<<1)<<1)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=d[o+1>>0]|0;m=m+w|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+4|0}s=s+1|0}}case 8:{r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+(w-(o<<1)<<1)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=d[o>>0]|0;m=m+w|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+4|0}s=s+1|0}}default:{m=0;f=0;l=0;break a}}}}while(0);k=c[g+36>>2]|0;f=f-((B(m,m)|0)/(k|0)|0)|0;if(!f)f=0;else{e=(l-((B(c[g+32>>2]|0,m)|0)/(k|0)|0)|0)*100|0;f=(((e|0)/(c[g+28>>2]|0)|0)*100|0)/(~~+u(+(+(f|0)))|0)|0}c[j>>2]=f;return}function $e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[e>>2]|0;do if(!i){c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[e>>2]=1}else{j=0;while(1){if((j|0)>=(i|0))break;if((c[h+(j<<2)>>2]|0)<(d|0))break;j=j+1|0}if((j|0)==(i|0)){if(i>>>0>=3)break;c[f+(i<<2)>>2]=a;c[g+(i<<2)>>2]=b;c[h+(i<<2)>>2]=d;c[e>>2]=(c[e>>2]|0)+1;break}if((i|0)==3)i=2;else c[e>>2]=i+1;while(1){if((i|0)<=(j|0))break;e=i+-1|0;c[f+(i<<2)>>2]=c[f+(e<<2)>>2];c[g+(i<<2)>>2]=c[g+(e<<2)>>2];c[h+(i<<2)>>2]=c[h+(e<<2)>>2];i=e}c[f+(i<<2)>>2]=a;c[g+(i<<2)>>2]=b;c[h+(i<<2)>>2]=d}while(0);return}function af(a,b,f,g,h,i,j,k,l,m){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;q=a+((B(g,b)|0)+f)|0;r=c[h+4>>2]|0;p=b<<1;b=c[h>>2]|0;o=0;a=c[h+24>>2]|0;s=0;while(1){if((o|0)>=(r|0))break;n=0;f=q;g=s;while(1){if((n|0)>=(b|0))break;s=(B(e[a>>1]|0,d[f>>0]|0)|0)+g|0;n=n+1|0;a=a+2|0;f=f+2|0;g=s}o=o+1|0;q=q+p|0;s=g}a=b<<1;q=a+8|0;f=k+-2|0;a=f+a|0;g=l+-2|0;l=B(q,g+(r<<1)|0)|0;g=B(q,g)|0;k=l+a|0;r=g+f|0;l=l+f|0;a=g+a|0;g=(c[i+(r<<2)>>2]|0)+(c[i+(k<<2)>>2]|0)-(c[i+(l<<2)>>2]|0)-(c[i+(a<<2)>>2]|0)|0;f=c[h+36>>2]|0;a=(c[j+(r<<2)>>2]|0)+(c[j+(k<<2)>>2]|0)-(c[j+(l<<2)>>2]|0)-(c[j+(a<<2)>>2]|0)-((B(g,g)|0)/(f|0)|0)|0;if(!a)a=0;else{j=(s-((B(c[h+32>>2]|0,g)|0)/(f|0)|0)|0)*100|0;a=(((j|0)/(c[h+28>>2]|0)|0)*100|0)/(~~+u(+(+(a|0)))|0)|0}c[m>>2]=a;return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0;e=Ab;Ab=Ab+16|0;d=KN(40)|0;if(!d){we(0,3,39209,e);Fa(1)}c[d+16>>2]=a;c[d+8>>2]=a;c[d+20>>2]=b;c[d+12>>2]=b;b=a+1+b|0;c[d>>2]=b;c[d+4>>2]=b;b=KN(B(b<<1,b)|0)|0;c[d+24>>2]=b;if(!b){we(0,3,39209,e+8|0);Fa(1)}else{Ab=e;return d|0}return 0}function cf(d,e,g,i,j,k){d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;D=Ab;Ab=Ab+80|0;l=D+60|0;m=D+56|0;y=D+52|0;A=D+48|0;z=D;C=D+64|0;a:do if(!d){x=c[i>>2]|0;z=c[x+(j*20|0)+8>>2]|0;c[l>>2]=z;o=+f[x+(j*20|0)+12>>2];f[m>>2]=o;if((ff(0,e,(c[h>>2]=z,+f[h>>2]),o,y,A)|0)<0)d=-1;else{s=~~(+f[y>>2]+.5);q=c[k+16>>2]|0;w=k+20|0;t=k+8|0;v=k+12|0;r=i+8|0;j=c[k+24>>2]|0;p=~~(+f[A>>2]+.5)-(q<<1)|0;q=0-q|0;m=0;l=0;d=0;while(1){if((q|0)>(c[w>>2]|0)){n=25;break a}n=c[t>>2]|0;o=+(p|0);i=0-n|0;n=s-(n<<1)|0;while(1){if((i|0)>(c[v>>2]|0))break;if((hf(0,e,c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0,+(n|0),o,C)|0)<0)b[j>>1]=4096;else{A=a[C>>0]|0;b[j>>1]=A&255;A=A&255;m=m+1|0;l=l+A|0;d=(B(A,A)|0)+d|0}i=i+1|0;j=j+2|0;n=n+2|0}p=p+2|0;q=q+1|0}}}else{fd(d+8|0,e,z)|0;w=c[i>>2]|0;e=c[w+(j*20|0)+8>>2]|0;c[l>>2]=e;o=+f[w+(j*20|0)+12>>2];f[m>>2]=o;if((ff(0,z,(c[h>>2]=e,+f[h>>2]),o,l,m)|0)>=0?(x=d+184|0,(Yd(x,+f[l>>2],+f[m>>2],y,A)|0)>=0):0){s=~~(+f[y>>2]+.5);q=c[k+16>>2]|0;w=k+20|0;t=k+8|0;v=k+12|0;r=i+8|0;j=c[k+24>>2]|0;p=~~(+f[A>>2]+.5)-(q<<1)|0;q=0-q|0;m=0;l=0;d=0;while(1){if((q|0)>(c[w>>2]|0)){n=25;break a}n=c[t>>2]|0;o=+(p|0);i=0-n|0;n=s-(n<<1)|0;while(1){if((i|0)>(c[v>>2]|0))break;do if((Zd(x,+(n|0),o,y,A)|0)>=0)if((hf(0,z,c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0,+f[y>>2],+f[A>>2],C)|0)<0){b[j>>1]=4096;break}else{e=a[C>>0]|0;b[j>>1]=e&255;e=e&255;m=m+1|0;l=l+e|0;d=(B(e,e)|0)+d|0;break}else b[j>>1]=4096;while(0);i=i+1|0;j=j+2|0;n=n+2|0}p=p+2|0;q=q+1|0}}else d=-1}while(0);if((n|0)==25)if(!m)d=-1;else{d=~~+u(+(+(d-((B(l,l)|0)/(m|0)|0)|0)));c[k+28>>2]=d;c[k+32>>2]=l;c[k+36>>2]=m;d=0}Ab=D;return d|0}function df(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ab;Ab=Ab+32|0;k=r+20|0;l=r+16|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r;j=+f[g+8>>2];i=+f[g+12>>2];if((b|0)!=0?(ff(a,b,j,i,k,n)|0)>=0:0){c[h>>2]=~~+f[k>>2];c[h+4>>2]=~~+f[n>>2];if((d|0)!=0?(ff(a,d,j,i,l,o)|0)>=0:0){c[h+8>>2]=~~(+f[k>>2]*2.0-+f[l>>2]);c[h+12>>2]=~~(+f[n>>2]*2.0-+f[o>>2]);if((e|0)!=0?(ff(a,e,j,i,m,p)|0)>=0:0){c[h+16>>2]=~~(+f[m>>2]+(+f[k>>2]*3.0-+f[l>>2]*3.0));g=~~(+f[p>>2]+(+f[n>>2]*3.0-+f[o>>2]*3.0))}else q=10}else q=9}else{c[h>>2]=-1;c[h+4>>2]=-1;q=9}if((q|0)==9){c[h+8>>2]=-1;c[h+12>>2]=-1;q=10}if((q|0)==10){c[h+16>>2]=-1;g=-1}c[h+20>>2]=g;Ab=r;return}function ef(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0;l=Ab;Ab=Ab+64|0;h=l;j=l+52|0;k=l+48|0;if(a){fd(a+8|0,b,h)|0;m=+f[h+44>>2]+(+f[h+32>>2]*c+ +f[h+36>>2]*d);i=(+f[h+12>>2]+(+f[h>>2]*c+ +f[h+4>>2]*d))/m;c=(+f[h+28>>2]+(+f[h+16>>2]*c+ +f[h+20>>2]*d))/m;b=a+184|0;if((Yd(b,i,c,e,g)|0)>=0?(Zd(b,+f[e>>2],+f[g>>2],j,k)|0)>=0:0){i=i-+f[j>>2];m=c-+f[k>>2];b=(i*i+m*m>1.0)<<31>>31}else b=-1}else{i=+f[b+28>>2]+(+f[b+16>>2]*c+ +f[b+20>>2]*d);m=+f[b+44>>2]+(+f[b+32>>2]*c+ +f[b+36>>2]*d);f[e>>2]=(+f[b+12>>2]+(+f[b>>2]*c+ +f[b+4>>2]*d))/m;f[g>>2]=i/m;b=0}Ab=l;return b|0}function ff(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0;i=Ab;Ab=Ab+48|0;h=i;if(!a){k=+f[b+28>>2]+(+f[b+16>>2]*c+ +f[b+20>>2]*d);j=+f[b+44>>2]+(+f[b+32>>2]*c+ +f[b+36>>2]*d);f[e>>2]=(+f[b+12>>2]+(+f[b>>2]*c+ +f[b+4>>2]*d))/j;f[g>>2]=k/j;a=0}else{fd(a+8|0,b,h)|0;k=+f[h+44>>2]+(+f[h+32>>2]*c+ +f[h+36>>2]*d);a=(Yd(a+184|0,(+f[h+12>>2]+(+f[h>>2]*c+ +f[h+4>>2]*d))/k,(+f[h+28>>2]+(+f[h+16>>2]*c+ +f[h+20>>2]*d))/k,e,g)|0)>>31}Ab=i;return a|0}function gf(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0;r=Ab;Ab=Ab+64|0;i=r+52|0;j=r+48|0;n=r;if(a)if((Zd(a+184|0,c,d,i,j)|0)<0)a=-1;else{fd(a+8|0,b,n)|0;m=+f[n+32>>2];l=+f[i>>2];k=+f[n+36>>2];d=+f[j>>2];c=+f[n+44>>2];h=+f[n+28>>2];o=+f[n+12>>2]-l*c;p=m*l-+f[n>>2];l=l*k-+f[n+4>>2];m=m*d-+f[n+16>>2];k=k*d-+f[n+20>>2];c=d*c;q=5}else{m=+f[b+32>>2];k=+f[b+36>>2];s=+f[b+44>>2];h=+f[b+28>>2];o=+f[b+12>>2]-s*c;p=m*c-+f[b>>2];l=k*c-+f[b+4>>2];m=m*d-+f[b+16>>2];k=k*d-+f[b+20>>2];c=s*d;q=5}if((q|0)==5){c=h-c;h=p*k-l*m;if(h==0.0)a=-1;else{f[e>>2]=(k*o-l*c)/h;f[g>>2]=(p*c-m*o)/h;a=0}}Ab=r;return a|0}function hf(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0;p=Ab;Ab=Ab+16|0;n=p+4|0;o=p;if((((gf(b,d,g,h,n,o)|0)>=0?(k=+f[e+12>>2],l=~~(+f[n>>2]*k/25.399999618530273+.5),(l|0)>=0):0)?(j=c[e+4>>2]|0,(j|0)>(l|0)):0)?(d=c[e+8>>2]|0,m=~~(+(d|0)-k*+f[o>>2]/25.399999618530273+.5),(m|0)>-1&(d|0)>(m|0)):0){j=(B(j,m)|0)+l|0;a[i>>0]=a[(c[e>>2]|0)+j>>0]|0;j=0}else j=-1;Ab=p;return j|0}function jf(a,b,c){a=a|0;b=b|0;c=c|0;return jd(a,b,c)|0}function kf(a){a=a|0;return kd(a)|0}function lf(a){a=a|0;return mf(a,c[a>>2]|0,c[a+4>>2]|0,1)|0}function mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Ab;Ab=Ab+16|0;f=MN(1,4156)|0;if(!f){we(0,3,39209,g);Fa(1)}else{h=AA(4)|0;kj(h);c[f>>2]=h;c[f+4>>2]=a;c[f+8>>2]=e;c[f+12>>2]=b;c[f+16>>2]=d;c[f+20>>2]=1;c[f+24>>2]=-1;d=f+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Ab=g;return f|0}return 0}function nf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)b=-1;else{d=c[b>>2]|0;if(d){Rj(d);Zz(d);b=c[a>>2]|0}d=c[b+28>>2]|0;if(d){LN(d);b=c[a>>2]|0}d=c[b+36>>2]|0;if(d){LN(d);b=c[a>>2]|0}d=c[b+52>>2]|0;if(d){LN(d);b=c[a>>2]|0}d=c[b+44>>2]|0;if(d){LN(d);b=c[a>>2]|0}LN(b);c[a>>2]=0;b=0}return b|0}function of(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function pf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-20|0;qf(f);e=f}c[d>>2]=b;f=c[a>>2]|0;rf(f,(c[a+8>>2]|0)-f|0)}return}function qf(a){a=a|0;return}function rf(a,b){a=a|0;b=b|0;tf(a);return}function sf(a){a=a|0;P(a|0)|0;$z()}function tf(a){a=a|0;Zz(a);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=Ab;Ab=Ab+48|0;r=s+40|0;p=s+32|0;m=s+24|0;k=s+16|0;f=s+8|0;e=s;if((a|0)!=0&(b|0)!=0){e=c[a>>2]|0;do if(!e){e=KN(16)|0;c[a>>2]=e;if(!e){we(0,3,39209,f);Fa(1)}else{c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=0;c[e+8>>2]=0;l=e;d=e;break}}else{l=e;d=e}while(0);f=c[b>>2]|0;if(!f)d=0;else{g=c[l+4>>2]|0;h=c[f+4>>2]|0;i=h+g|0;j=KN(i*132|0)|0;if(!j){we(0,3,39209,k);Fa(1)}e=0;while(1){if((e|0)>=(g|0))break;dO(j+(e*132|0)|0,(c[l>>2]|0)+(e*132|0)|0,132)|0;e=e+1|0}e=0;while(1){if((e|0)>=(h|0))break;dO(j+((e+g|0)*132|0)|0,(c[f>>2]|0)+(e*132|0)|0,132)|0;e=e+1|0}e=c[l>>2]|0;if(e){LN(e);d=c[a>>2]|0}c[d>>2]=j;h=c[a>>2]|0;c[h+4>>2]=i;k=c[h+12>>2]|0;g=c[b>>2]|0;l=c[g+12>>2]|0;g=g+8|0;h=h+8|0;f=0;d=0;while(1){if((f|0)>=(l|0))break;e=0;while(1){if((e|0)>=(k|0))break;if((c[(c[g>>2]|0)+(f*12|0)+8>>2]|0)==(c[(c[h>>2]|0)+(e*12|0)+8>>2]|0)){q=23;break}else e=e+1|0}if((q|0)==23){q=0;d=d+1|0}f=f+1|0}o=l+k-d|0;n=KN(o*12|0)|0;if(!n){we(0,3,39209,m);Fa(1)}j=0;while(1){if((j|0)>=(k|0))break;h=(c[a>>2]|0)+8|0;d=c[h>>2]|0;g=d+(j*12|0)+8|0;c[n+(j*12|0)+8>>2]=c[g>>2];d=c[d+(j*12|0)+4>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if((c[e+(f*12|0)+8>>2]|0)==(c[g>>2]|0))d=(c[e+(f*12|0)+4>>2]|0)+d|0;f=f+1|0}i=n+(j*12|0)|0;m=KN(d*12|0)|0;c[i>>2]=m;if(!m){q=36;break}h=c[(c[h>>2]|0)+(j*12|0)+4>>2]|0;e=0;while(1){if((e|0)>=(h|0))break;g=(c[(c[(c[a>>2]|0)+8>>2]|0)+(j*12|0)>>2]|0)+(e*12|0)|0;m=(c[i>>2]|0)+(e*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];e=e+1|0}g=0;while(1){if((g|0)>=(l|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if((c[e+(g*12|0)+8>>2]|0)==(c[(c[(c[a>>2]|0)+8>>2]|0)+(j*12|0)+8>>2]|0)){q=43;break}g=g+1|0}a:do if((q|0)==43){q=0;f=0;while(1){if((f|0)>=(c[e+(g*12|0)+4>>2]|0))break a;t=(c[e+(g*12|0)>>2]|0)+(f*12|0)|0;m=(c[i>>2]|0)+((f+h|0)*12|0)|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];e=c[(c[b>>2]|0)+8>>2]|0;f=f+1|0}}while(0);c[n+(j*12|0)+4>>2]=d;j=j+1|0}if((q|0)==36){we(0,3,39209,p);Fa(1)}j=0;d=0;while(1){if((j|0)>=(l|0))break;f=c[(c[b>>2]|0)+8>>2]|0;g=c[f+(j*12|0)+8>>2]|0;e=0;while(1){if((e|0)>=(k|0)){q=53;break}if((g|0)==(c[(c[(c[a>>2]|0)+8>>2]|0)+(e*12|0)+8>>2]|0)){q=52;break}else e=e+1|0}if((q|0)==52){q=0;d=d+1|0}else if((q|0)==53){q=0;i=j+k-d|0;h=n+(i*12|0)|0;c[n+(i*12|0)+8>>2]=g;e=c[f+(j*12|0)+4>>2]|0;t=KN(e*12|0)|0;c[h>>2]=t;if(!t){q=55;break}f=0;while(1){if((f|0)>=(e|0))break;p=(c[(c[(c[b>>2]|0)+8>>2]|0)+(j*12|0)>>2]|0)+(f*12|0)|0;t=(c[h>>2]|0)+(f*12|0)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];f=f+1|0}c[n+(i*12|0)+4>>2]=e}j=j+1|0}if((q|0)==55){we(0,3,39209,r);Fa(1)}e=c[a>>2]|0;d=e+8|0;f=c[d>>2]|0;if(f){d=f;f=0;while(1){if((f|0)>=(c[e+12>>2]|0))break;LN(c[d+(f*12|0)>>2]|0);t=c[a>>2]|0;e=t;d=c[t+8>>2]|0;f=f+1|0}LN(d);d=(c[a>>2]|0)+8|0}c[d>>2]=n;c[(c[a>>2]|0)+12>>2]=o;vf(b)|0;d=0}}else{we(0,3,21438,e);d=-1}Ab=s;return d|0}function vf(a){a=a|0;var b=0,d=0,e=0,f=0;e=Ab;Ab=Ab+16|0;if(a){b=c[a>>2]|0;if(!b)b=0;else{b=c[b>>2]|0;if(b|0)LN(b);b=0;while(1){f=c[a>>2]|0;d=f+8|0;if((b|0)>=(c[f+12>>2]|0))break;LN(c[(c[d>>2]|0)+(b*12|0)>>2]|0);b=b+1|0}LN(c[d>>2]|0);LN(c[a>>2]|0);c[a>>2]=0;b=0}}else{we(0,3,21498,e);b=-1}Ab=e;return b|0}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ab;Ab=Ab+64|0;o=p+56|0;n=p+48|0;l=p+40|0;k=p+32|0;j=p+24|0;i=p+8|0;h=p;g=p+60|0;a[g>>0]=a[21542]|0;a[g+1>>0]=a[21543]|0;a[g+2>>0]=a[21544]|0;a:do if((b|0)!=0&(e|0)!=0){m=jg(b,d,g)|0;if(!m){f=(d|0)!=0;c[i>>2]=b;c[i+4>>2]=f?44106:54775;c[i+8>>2]=f?d:54775;we(0,3,21596,i);f=-1;break}i=MN(1,16)|0;if(!i){we(0,3,39209,j);Fa(1)}h=i+4|0;b:do if((Az(h,4,1,m)|0)==1?(f=c[h>>2]|0,(f|0)>=1):0){j=KN(f*132|0)|0;c[i>>2]=j;if(!j){we(0,3,39209,k);Fa(1)}g=0;while(1){if((g|0)>=(f|0))break;if((Az((c[i>>2]|0)+(g*132|0)|0,8,1,m)|0)!=1)break b;if((Az((c[i>>2]|0)+(g*132|0)+8|0,8,1,m)|0)!=1)break b;if((Az((c[i>>2]|0)+(g*132|0)+16|0,108,1,m)|0)!=1)break b;if((Az((c[i>>2]|0)+(g*132|0)+124|0,4,1,m)|0)!=1)break b;if((Az((c[i>>2]|0)+(g*132|0)+128|0,4,1,m)|0)!=1)break b;f=c[h>>2]|0;g=g+1|0}b=i+12|0;if((Az(b,4,1,m)|0)==1){f=c[b>>2]|0;if((f|0)<1){c[i+8>>2]=0;break}k=KN(f*12|0)|0;d=i+8|0;c[d>>2]=k;if(!k){we(0,3,39209,l);Fa(1)}h=0;while(1){if((h|0)>=(f|0)){f=32;break}if((Az((c[d>>2]|0)+(h*12|0)+8|0,4,1,m)|0)!=1)break b;if((Az((c[d>>2]|0)+(h*12|0)+4|0,4,1,m)|0)!=1)break b;l=c[d>>2]|0;f=c[l+(h*12|0)+4>>2]|0;g=KN(f*12|0)|0;c[l+(h*12|0)>>2]=g;if(!g){f=29;break}if((Az(g,12,f,m)|0)!=(f|0))break b;f=c[b>>2]|0;h=h+1|0}if((f|0)==29){we(0,3,39209,n);Fa(1)}else if((f|0)==32){c[e>>2]=i;Wy(m)|0;f=0;break a}}}while(0);we(0,3,21663,o);f=c[i+8>>2]|0;if(f|0)LN(f);f=c[i>>2]|0;if(f|0)LN(f);LN(i);Wy(m)|0;f=-1}else{we(0,3,21545,h);f=-1}while(0);Ab=p;return f|0}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+16|0;a:do if(!a){we(0,3,21708,j);e=-1}else{e=c[a+4>>2]|0;i=(b|0)==-1;f=0;while(1){if((f|0)>=(e|0))break;g=(c[a>>2]|0)+(f*132|0)+124|0;h=c[g>>2]|0;if((h|0)==(b|0)|i&(h|0)>-1)c[g>>2]=d;f=f+1|0}h=c[a+12>>2]|0;f=a+8|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break a}g=(c[f>>2]|0)+(e*12|0)+8|0;a=c[g>>2]|0;if((a|0)==(b|0)|i&(a|0)>-1)c[g>>2]=d;e=e+1|0}}while(0);Ab=j;return e|0}function yf(){return -1}function zf(a,b){a=a|0;b=b|0;return Bf(a,b,Af(b)|0)|0}function Af(a){a=a|0;return Tw(a)|0}function Bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ab;Ab=Ab+16|0;k=l+12|0;h=l;j=l+8|0;SD(h,b);if(a[h>>0]|0){i=(c[b>>2]|0)+-12|0;c[j>>2]=c[b+(c[i>>2]|0)+24>>2];i=b+(c[i>>2]|0)|0;g=c[i+4>>2]|0;f=d+e|0;m=yf()|0;e=i+76|0;if(Cf(m,c[e>>2]|0)|0){ND(k,i);m=aF(k,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;bF(k);m=m<<24>>24;c[e>>2]=m;e=m}else e=c[e>>2]|0;c[k>>2]=c[j>>2];if(!(Df(k,d,(g&176|0)==32?f:d,f,i,e&255)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LD(m,c[m+16>>2]|5)}}TD(h);Ab=l;return b|0}function Cf(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Df(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=Ab;Ab=Ab+16|0;m=n;i=c[b>>2]|0;a:do if(!i)i=0;else{k=d;j=f-k|0;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;k=j-k|0;if((k|0)>0?(Kb[c[(c[i>>2]|0)+48>>2]&31](i,d,k)|0)!=(k|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;mN(m,g,h);if((Kb[c[(c[i>>2]|0)+48>>2]&31](i,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){oN(m);break}else{c[b>>2]=0;oN(m);i=0;break a}}while(0);f=f-j|0;if((f|0)>0?(Kb[c[(c[i>>2]|0)+48>>2]&31](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[l>>2]=0}while(0);Ab=n;return i|0}function Ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+16|0;g=d;h=i;f=e-g|0;if(f>>>0>4294967279)jN(b);if(f>>>0<11)a[b+11>>0]=f;else{k=f+16&-16;j=AA(k)|0;c[b>>2]=j;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;b=j}g=e-g|0;f=b;while(1){if((d|0)==(e|0))break;Ff(f,d);d=d+1|0;f=f+1|0}a[h>>0]=0;Ff(b+g|0,h);Ab=i;return}function Ff(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Gf(a){a=a|0;return a&255|0}function Hf(a){a=a|0;if(Cf(a,yf()|0)|0)a=~(yf()|0);return a|0}function If(a){a=a|0;return a&255|0}function Jf(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ab;Ab=Ab+112|0;z=A+48|0;p=A+40|0;n=A+32|0;l=A+24|0;h=A+16|0;g=A+8|0;e=A;w=A+96|0;x=A+84|0;v=A+72|0;y=A+52|0;a:do if((b|0)!=0&(d|0)!=0){i=d+4|0;e=c[i>>2]|0;if(!e){we(0,3,21805,g);e=-1;break}u=b+28|0;g=c[u>>2]|0;if(g){LN(g);e=c[i>>2]|0;if(!e){c[u>>2]=0;e=0}else j=7}else j=7;b:do if((j|0)==7){t=KN(e*132|0)|0;c[u>>2]=t;if(!t){we(0,3,39209,h);Fa(1)}g=0;while(1){if((g|0)>=(e|0))break b;dO((c[u>>2]|0)+(g*132|0)|0,(c[d>>2]|0)+(g*132|0)|0,132)|0;e=c[i>>2]|0;g=g+1|0}}while(0);m=b+32|0;c[m>>2]=e;t=b+36|0;e=c[t>>2]|0;if(e|0){i=b+40|0;h=0;while(1){if((h|0)>=(c[i>>2]|0))break;g=c[e+(h*12|0)>>2]|0;if(g){LN(g);e=c[t>>2]|0}h=h+1|0}LN(e)}k=d+12|0;e=c[k>>2]|0;c:do if(!e){c[t>>2]=0;o=0}else{s=KN(e*12|0)|0;c[t>>2]=s;if(!s){we(0,3,39209,l);Fa(1)}d=d+8|0;j=0;while(1){if((j|0)>=(e|0)){o=e;break c}g=c[d>>2]|0;h=c[t>>2]|0;c[h+(j*12|0)+8>>2]=c[g+(j*12|0)+8>>2];i=g+(j*12|0)+4|0;c[h+(j*12|0)+4>>2]=c[i>>2];i=c[i>>2]|0;if(!i)c[g+(j*12|0)>>2]=0;else{s=KN(i*12|0)|0;c[h+(j*12|0)>>2]=s;if(!s)break;e=g;g=0;while(1){if((g|0)>=(c[e+(j*12|0)+4>>2]|0))break;r=(c[e+(j*12|0)>>2]|0)+(g*12|0)|0;s=(c[(c[t>>2]|0)+(j*12|0)>>2]|0)+(g*12|0)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];e=c[d>>2]|0;g=g+1|0}e=c[k>>2]|0}j=j+1|0}we(0,3,39209,n);Fa(1)}while(0);s=b+40|0;c[s>>2]=o;i=b+52|0;e=c[i>>2]|0;if(e|0){LN(e);c[i>>2]=0;c[b+56>>2]=0}g=c[k>>2]|0;d:do if((g|0)>0){c[b+56>>2]=g;h=KN(g*68|0)|0;c[i>>2]=h;if(!h){we(0,3,39209,p);Fa(1)}e=0;while(1){if((e|0)==(g|0))break d;c[h+(e*68|0)+64>>2]=0;e=e+1|0}}while(0);k=c[m>>2]|0;if(!k)e=0;else{l=w+4|0;o=w+8|0;m=x+4|0;p=x+8|0;n=v+4|0;q=v+8|0;e=0;r=0;while(1){if((r|0)>=(c[s>>2]|0)){e=0;break a}d=0;while(1){if((d|0)>=(c[(c[t>>2]|0)+(r*12|0)+4>>2]|0))break;c[w>>2]=0;c[l>>2]=0;c[o>>2]=0;c[x>>2]=0;c[m>>2]=0;c[p>>2]=0;c[v>>2]=0;c[n>>2]=0;c[q>>2]=0;j=0;while(1){if((j|0)>=(k|0))break;g=c[u>>2]|0;i=c[t>>2]|0;e:do if((c[g+(j*132|0)+128>>2]|0)==(c[(c[i+(r*12|0)>>2]|0)+(d*12|0)+8>>2]|0)?(c[g+(j*132|0)+124>>2]|0)==(c[i+(r*12|0)+8>>2]|0):0){Kf(y,+f[g+(j*132|0)>>2],+f[g+(j*132|0)+4>>2],+f[g+(j*132|0)+112>>2],+f[g+(j*132|0)+116>>2],(c[g+(j*132|0)+120>>2]|0)!=0);g=c[l>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];c[g+16>>2]=c[y+16>>2];c[l>>2]=g+20}else Lf(w,y);qf(y);g=c[u>>2]|0;Mf(y,+f[g+(j*132|0)+8>>2],+f[g+(j*132|0)+12>>2],0.0);g=c[m>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[m>>2]=(c[m>>2]|0)+12}else Nf(x,y);i=0;while(1){if(i>>>0>=96)break e;h=(c[u>>2]|0)+(j*132|0)+16+i|0;g=c[n>>2]|0;if((g|0)==(c[q>>2]|0))Of(v,h);else{a[g>>0]=a[h>>0]|0;c[n>>2]=(c[n>>2]|0)+1}i=i+1|0}}while(0);j=j+1|0}c[z>>2]=((c[l>>2]|0)-(c[w>>2]|0)|0)/20|0;we(0,1,21838,z);j=c[t>>2]|0;c[b+60+(e<<2)>>2]=c[j+(r*12|0)+8>>2];j=c[j+(r*12|0)>>2]|0;Il(c[b>>2]|0,w,v,x,c[j+(d*12|0)>>2]|0,c[j+(d*12|0)+4>>2]|0,e);of(v);Pf(x);pf(w);e=e+1|0;d=d+1|0}r=r+1|0}}}else{we(0,3,21757,e);e=-1}while(0);Ab=A;return e|0}function Kf(b,c,d,e,g,h){b=b|0;c=+c;d=+d;e=+e;g=+g;h=h|0;f[b>>2]=c;f[b+4>>2]=d;f[b+8>>2]=e;f[b+12>>2]=g;a[b+16>>0]=h&1;return}function Lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+32|0;e=h;d=a+4|0;f=(((c[d>>2]|0)-(c[a>>2]|0)|0)/20|0)+1|0;g=Yf(a)|0;if(g>>>0>>0)JN(a);else{i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/20|0;j=k<<1;Zf(e,k>>>0>>1>>>0?(j>>>0>>0?f:j):g,((c[d>>2]|0)-i|0)/20|0,a+8|0);g=e+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[g>>2]=(c[g>>2]|0)+20;_f(a,e);$f(e);Ab=h;return}}function Mf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;return}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+32|0;e=h;d=a+4|0;f=(((c[d>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Uf(a)|0;if(g>>>0>>0)JN(a);else{i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/12|0;j=k<<1;Vf(e,k>>>0>>1>>>0?(j>>>0>>0?f:j):g,((c[d>>2]|0)-i|0)/12|0,a+8|0);g=e+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[g>>2]=(c[g>>2]|0)+12;Wf(a,e);Xf(e);Ab=h;return}}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ab;Ab=Ab+32|0;f=i;e=b+4|0;g=(c[e>>2]|0)-(c[b>>2]|0)+1|0;h=Qf(b)|0;if(h>>>0>>0)JN(b);else{j=c[b>>2]|0;l=(c[b+8>>2]|0)-j|0;k=l<<1;Rf(f,l>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[e>>2]|0)-j|0,b+8|0);h=f+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;Sf(b,f);Tf(f);Ab=i;return}}function Pf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function Qf(a){a=a|0;return 2147483647}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=AA(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+b;return}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-1|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Uf(a){a=a|0;return 357913941}function Vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-12|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Yf(a){a=a|0;return 214748364}function Zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>214748364){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b*20|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*20|0);return}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;i=(c[e>>2]|0)+-20|0;h=f+-20|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[e>>2]=(c[e>>2]|0)+-20;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;h=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=h;a=a+8|0;i=b+12|0;h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;c[b>>2]=c[e>>2];return}function $f(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-20|0;c[e>>2]=d;qf(d)}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Ab;Ab=Ab+48|0;r=u+16|0;o=u+8|0;d=u;e=u+44|0;h=u+40|0;do if((a|0)!=0&(b|0)!=0){i=c[a+12>>2]|0;j=c[a+16>>2]|0;m=c[a+20>>2]|0;n=(m|0)==1;if(!n){d=dg(b,i,j,m,e,h)|0;if(!d){d=-1;break}else{s=d;t=1}}else{s=b;t=0}gm(c[a>>2]|0,s,i,j)|0;i=Jo(c[a>>2]|0)|0;i=(c[i+4>>2]|0)-(c[i>>2]|0)|0;d=(i|0)/20|0;j=a+48|0;c[j>>2]=d;a:do if(!i){e=c[a+56>>2]|0;b=a+52|0;d=0;while(1){if((d|0)>=(e|0))break a;c[(c[b>>2]|0)+(d*68|0)+60>>2]=-1;d=d+1|0}}else{i=a+44|0;b=c[i>>2]|0;if(b){LN(b);d=c[j>>2]|0}h=KN(d<<3)|0;c[i>>2]=h;if(!h){we(0,3,39209,o);Fa(1)}h=Jo(c[a>>2]|0)|0;b:do if(n){d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k;f[o+(e<<3)+4>>2]=l}else{o=c[i>>2]|0;Zd(b+184|0,k,l,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}else switch(m|0){case 5:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*1.5;f[o+(e<<3)+4>>2]=l*1.5}else{o=c[i>>2]|0;Zd(b+184|0,k*1.5,l*1.5,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}case 2:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*2.0;f[o+(e<<3)+4>>2]=l*2.0}else{o=c[i>>2]|0;Zd(b+184|0,k*2.0,l*2.0,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}case 4:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*3.0;f[o+(e<<3)+4>>2]=l*3.0}else{o=c[i>>2]|0;Zd(b+184|0,k*3.0,l*3.0,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}default:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*4.0;f[o+(e<<3)+4>>2]=l*4.0}else{o=c[i>>2]|0;Zd(b+184|0,k*4.0,l*4.0,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}}while(0);j=a+56|0;h=a+36|0;b=a+52|0;i=0;while(1){e=c[j>>2]|0;if((i|0)>=(e|0))break a;o=c[b>>2]|0;c[o+(i*68|0)+48>>2]=c[(c[h>>2]|0)+(i*12|0)+8>>2];c[o+(i*68|0)+60>>2]=-1;if(((c[o+(i*68|0)+64>>2]|0)==0?(p=Lo(c[a>>2]|0)|0,q=Go(c[a>>2]|0)|0,(q|0)>=0):0)?(e=c[d>>2]|0,m=Io(c[a>>2]|0,q)|0,n=Jo(c[a>>2]|0)|0,o=c[b>>2]|0,(bg(e,p,m,n,o+(i*68|0)|0,o+(i*68|0)+52|0)|0)==0):0){n=c[b>>2]|0;c[n+(i*68|0)+60>>2]=0;o=(c[p+4>>2]|0)-(c[p>>2]|0)>>3;c[n+(i*68|0)+56>>2]=o;c[n+(i*68|0)+48>>2]=c[a+60+(q<<2)>>2];l=+f[n+(i*68|0)+52>>2];c[r>>2]=i;c[r+4>>2]=o;c[r+8>>2]=o;g[r+16>>3]=l;we(0,1,21893,r)}i=i+1|0}}while(0);d=0;while(1){if((d|0)>=(e|0))break;c[(c[b>>2]|0)+(d*68|0)+64>>2]=0;d=d+1|0}if(!t)d=0;else{LN(s);d=0}}else{we(0,3,21849,d);d=-1}while(0);Ab=u;return d|0}function bg(a,b,d,e,h,i){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=Ab;Ab=Ab+240|0;k=u+208|0;j=u+200|0;t=u+224|0;p=u+212|0;q=u+96|0;s=u+192|0;r=u;l=c[b>>2]|0;b=(c[b+4>>2]|0)-l|0;m=b>>3;do if(m>>>0<4)b=-1;else{o=KN(b<<1)|0;if(!o){we(0,3,39209,j);Fa(1)}n=KN(m*24|0)|0;if(!n){we(0,3,39209,k);Fa(1)}e=c[e>>2]|0;b=c[d>>2]|0;j=0;while(1){if((j|0)==(m|0))break;d=c[l+(j<<3)>>2]|0;g[o+(j<<4)>>3]=+f[e+(d*20|0)>>2];g[o+(j<<4)+8>>3]=+f[e+(d*20|0)+4>>2];d=c[l+(j<<3)+4>>2]|0;g[n+(j*24|0)>>3]=+f[b+(d*12|0)>>2];g[n+(j*24|0)+8>>3]=+f[b+(d*12|0)+4>>2];g[n+(j*24|0)+16>>3]=0.0;j=j+1|0}c[p+8>>2]=m;c[p>>2]=o;c[p+4>>2]=n;b=a+8|0;if((ue(b,o,n,m,q)|0)<0){LN(o);LN(n);b=-1;break}b=me(b)|0;c[t>>2]=b;if(!b){LN(o);LN(n);b=-1;break}if((pe(b,p,q,r,s)|0)<0){LN(o);LN(n);ne(t)|0;b=-1}else{j=0;while(1){if((j|0)==3)break;b=0;while(1){if((b|0)==4)break;f[h+(j<<4)+(b<<2)>>2]=+g[r+(j<<5)+(b<<3)>>3];b=b+1|0}j=j+1|0}ne(t)|0;LN(o);LN(n);v=+g[s>>3];f[i>>2]=v;b=(v>10.0)<<31>>31}}while(0);Ab=u;return b|0}function cg(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)a=-1;else{c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];a=0}return a|0}function dg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;switch(d|0){case 1:{a=eg(a,b,c,e,f)|0;break}case 5:{a=fg(a,b,c,e,f)|0;break}case 2:{a=gg(a,b,c,e,f)|0;break}case 4:{a=hg(a,b,c,e,f)|0;break}default:a=ig(a,b,c,e,f)|0}return a|0}function eg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ab;Ab=Ab+16|0;c[e>>2]=b;c[f>>2]=d;f=B(d,b)|0;e=KN(f)|0;if(!e){we(0,3,39209,g);Fa(1)}else{dO(e|0,a|0,f|0)|0;Ab=g;return e|0}return 0}function fg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=Ab;Ab=Ab+16|0;o=(e|0)/3|0;p=o<<1;c[g>>2]=p;n=(f|0)/3|0;m=n<<1;c[h>>2]=m;h=KN(B(m,p)|0)|0;if(!h){we(0,3,39209,q);Fa(1)}f=h;j=0;g=h;while(1){if((j|0)>=(n|0))break;m=j*3|0;i=0;k=b+(B(m,e)|0)|0;l=b+(B(m+1|0,e)|0)|0;m=b+(B(m+2|0,e)|0)|0;f=f+p|0;while(1){if((i|0)>=(o|0))break;u=k+1|0;s=l+1|0;a[g>>0]=(((d[u>>0]|0)>>>1&255)+(d[k>>0]|0)+((d[l>>0]|0)>>>1&255)+((d[s>>0]|0)>>>2&255)<<2>>>0)/9|0;r=m+1|0;a[f>>0]=((((d[s>>0]|0)>>>2)+((d[l>>0]|0)>>>1)&255)+(d[m>>0]|0)+((d[r>>0]|0)>>>1&255)<<2>>>0)/9|0;t=l+2|0;a[g+1>>0]=(((d[u>>0]|0)>>>1&255)+(d[k+2>>0]|0)+((d[s>>0]|0)>>>2&255)+((d[t>>0]|0)>>>1&255)<<2>>>0)/9|0;a[f+1>>0]=((((d[t>>0]|0)>>>1)+((d[s>>0]|0)>>>2)&255)+((d[r>>0]|0)>>>1&255)+(d[m+2>>0]|0)<<2>>>0)/9|0;i=i+1|0;k=k+3|0;l=l+3|0;m=m+3|0;g=g+2|0;f=f+2|0}j=j+1|0;g=g+p|0}Ab=q;return h|0}function gg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=Ab;Ab=Ab+16|0;m=(e|0)/2|0;c[g>>2]=m;l=(f|0)/2|0;c[h>>2]=l;i=KN(B(l,m)|0)|0;if(!i){we(0,3,39209,n);Fa(1)}k=0;g=i;while(1){if((k|0)>=(l|0))break;h=k<<1;j=0;f=b+(B(h,e)|0)|0;h=b+(B(h|1,e)|0)|0;while(1){if((j|0)>=(m|0))break;a[g>>0]=((d[f+1>>0]|0)+(d[f>>0]|0)+(d[h>>0]|0)+(d[h+1>>0]|0)|0)>>>2;j=j+1|0;g=g+1|0;f=f+2|0;h=h+2|0}k=k+1|0}Ab=n;return i|0}function hg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+16|0;n=(e|0)/3|0;c[g>>2]=n;m=(f|0)/3|0;c[h>>2]=m;j=KN(B(m,n)|0)|0;if(!j){we(0,3,39209,o);Fa(1)}l=0;g=j;while(1){if((l|0)>=(m|0))break;i=l*3|0;k=0;f=b+(B(i,e)|0)|0;h=b+(B(i+1|0,e)|0)|0;i=b+(B(i+2|0,e)|0)|0;while(1){if((k|0)>=(n|0))break;a[g>>0]=((d[f+1>>0]|0)+(d[f>>0]|0)+(d[f+2>>0]|0)+(d[h>>0]|0)+(d[h+1>>0]|0)+(d[h+2>>0]|0)+(d[i>>0]|0)+(d[i+1>>0]|0)+(d[i+2>>0]|0)|0)/9|0;k=k+1|0;g=g+1|0;f=f+3|0;h=h+3|0;i=i+3|0}l=l+1|0}Ab=o;return j|0}function ig(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ab;Ab=Ab+16|0;o=(e|0)/4|0;c[g>>2]=o;n=(f|0)/4|0;c[h>>2]=n;k=KN(B(n,o)|0)|0;if(!k){we(0,3,39209,p);Fa(1)}m=0;g=k;while(1){if((m|0)>=(n|0))break;j=m<<2;l=0;f=b+(B(j,e)|0)|0;h=b+(B(j|1,e)|0)|0;i=b+(B(j|2,e)|0)|0;j=b+(B(j|3,e)|0)|0;while(1){if((l|0)>=(o|0))break;a[g>>0]=((d[f+1>>0]|0)+(d[f>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)+(d[h>>0]|0)+(d[h+1>>0]|0)+(d[h+2>>0]|0)+(d[h+3>>0]|0)+(d[i>>0]|0)+(d[i+1>>0]|0)+(d[i+2>>0]|0)+(d[i+3>>0]|0)+(d[j>>0]|0)+(d[j+1>>0]|0)+(d[j+2>>0]|0)+(d[j+3>>0]|0)|0)/16|0;l=l+1|0;g=g+1|0;f=f+4|0;h=h+4|0;i=i+4|0;j=j+4|0}m=m+1|0}Ab=p;return k|0}function jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+16|0;h=i+8|0;g=i;do if(a){if(!b){f=Qy(a,d)|0;break}e=Tw(a)|0;e=KN(e+2+(Tw(b)|0)|0)|0;if(!e){we(0,3,39209,g);Fa(1)}else{c[h>>2]=a;c[h+4>>2]=b;_x(e,21933,h)|0;f=Qy(e,d)|0;LN(e);break}}else f=0;while(0);Ab=i;return f|0}function kg(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ab;Ab=Ab+16|0;d=m;if(!(mg(b)|0)){l=zf(zf(UD(zf(zf(zf(53136,21939)|0,21982)|0,35028)|0,53)|0,35035)|0,22115)|0;ND(d,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(d,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(d);VD(l,k)|0;RD(l)|0;xa()}i=og(ng(b,0,0)|0)|0;j=pg(ng(b,0,0)|0)|0;k=qg(ng(b,0,0)|0)|0;f=rg(b)|0;l=a+12|0;c[l>>2]=f;b=(sg(b)|0)+-1|0;f=a+16|0;c[f>>2]=b;tg(a,B(c[l>>2]|0,b)|0);b=0;while(1){if(b>>>0>=(c[l>>2]|0)>>>0)break;g=j>>>b;h=k>>>b;e=0;while(1){d=c[f>>2]|0;if(e>>>0>=d>>>0)break;d=(B(d,b)|0)+e|0;Gp((c[a>>2]|0)+(d<<5)|0,i,g,h,-1,1);e=e+1|0}b=b+1|0}Ab=m;return}function mg(a){a=a|0;return (c[a+8>>2]|0)-(c[a+4>>2]|0)>>5|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Ab;Ab=Ab+16|0;f=g;if((c[a+16>>2]|0)>>>0<=b>>>0){e=zf(zf(UD(zf(zf(zf(53136,33969)|0,33814)|0,35028)|0,218)|0,35035)|0,22140)|0;ND(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=aF(f,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(f);VD(e,h)|0;RD(e)|0;xa()}e=c[a+20>>2]|0;if(e>>>0>d>>>0){h=(B(e,b)|0)+d|0;Ab=g;return (c[a+4>>2]|0)+(h<<5)|0}else{h=zf(zf(UD(zf(zf(zf(53136,34113)|0,33814)|0,35028)|0,219)|0,35035)|0,22160)|0;ND(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=aF(f,53840)|0;g=Jb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;bF(f);VD(h,g)|0;RD(h)|0;xa()}return 0}function og(a){a=a|0;return c[a>>2]|0}function pg(a){a=a|0;return c[a+4>>2]|0}function qg(a){a=a|0;return c[a+8>>2]|0}function rg(a){a=a|0;return c[a+16>>2]|0}function sg(a){a=a|0;return c[a+20>>2]|0}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=d-e>>5;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b<<5)|0;while(1){if((d|0)==(e|0))break;a=d+-32|0;Vp(a);d=a}c[g>>2]=e}}else ug(a,b-f|0);return}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>5>>>0>>0){d=(d-(c[a>>2]|0)>>5)+b|0;e=wg(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>4;xg(g,k>>5>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>5,a+8|0);yg(g,b);zg(a,g);Ag(g);break}}else vg(a,b);while(0);Ab=i;return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{Cp(d);d=(c[e>>2]|0)+32|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function wg(a){a=a|0;return 134217727}function xg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>134217727){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<5)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<5);return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;a=b;do{Cp(d);d=(c[e>>2]|0)+32|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-32|0;Fp((c[e>>2]|0)+-32|0,h);c[e>>2]=(c[e>>2]|0)+-32;f=h}h=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=h;h=b+8|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Ag(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-32|0;c[e>>2]=d;Vp(d)}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+16|0;d=h;if((c[a+4>>2]|0)==(c[a>>2]|0)){g=zf(zf(UD(zf(zf(zf(53136,22179)|0,21982)|0,35028)|0,72)|0,35035)|0,22221)|0;ND(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=aF(d,53840)|0;f=Jb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;bF(d);VD(g,f)|0;RD(g)|0;xa()}if((rg(b)|0)<=0){g=zf(zf(UD(zf(zf(zf(53136,22262)|0,21982)|0,35028)|0,73)|0,35035)|0,22311)|0;ND(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=aF(d,53840)|0;f=Jb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;bF(d);VD(g,f)|0;RD(g)|0;xa()}if(b|0?Uz(b,13184,13192,0)|0:0){f=a+12|0;g=a+16|0;d=0;while(1){if(d>>>0>=(c[f>>2]|0)>>>0)break;e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;k=Cg(a,d,e)|0;j=ng(b,d,e)|0;i=e+1|0;Dg(0,k,j,ng(b,d,i)|0);e=i}d=d+1|0}Ab=h;return}k=zf(zf(UD(zf(zf(zf(53136,22347)|0,21982)|0,35028)|0,74)|0,35035)|0,22419)|0;ND(d,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=aF(d,53840)|0;j=Jb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;bF(d);VD(k,j)|0;RD(k)|0;xa()}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;d=(B(c[a+16>>2]|0,b)|0)+d|0;return (c[a>>2]|0)+(d<<5)|0}function Dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=Ab;Ab=Ab+16|0;a=k;if((og(b)|0)!=2){j=zf(zf(UD(zf(zf(zf(53136,22454)|0,21982)|0,35028)|0,86)|0,35035)|0,22499)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}if((og(d)|0)!=2){j=zf(zf(UD(zf(zf(zf(53136,22525)|0,21982)|0,35028)|0,87)|0,35035)|0,22499)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}if((og(e)|0)!=2){j=zf(zf(UD(zf(zf(zf(53136,22572)|0,21982)|0,35028)|0,88)|0,35035)|0,22499)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}if((Eg(b)|0)!=1){j=zf(zf(UD(zf(zf(zf(53136,22619)|0,21982)|0,35028)|0,89)|0,35035)|0,22660)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}if((Eg(d)|0)!=1){j=zf(zf(UD(zf(zf(zf(53136,22697)|0,21982)|0,35028)|0,90)|0,35035)|0,22660)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}if((Eg(e)|0)!=1){j=zf(zf(UD(zf(zf(zf(53136,22740)|0,21982)|0,35028)|0,91)|0,35035)|0,22660)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}j=pg(b)|0;if((j|0)!=(pg(e)|0)){j=zf(zf(UD(zf(zf(zf(53136,22783)|0,21982)|0,35028)|0,92)|0,35035)|0,22831)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}j=qg(b)|0;if((j|0)!=(qg(e)|0)){j=zf(zf(UD(zf(zf(zf(53136,22863)|0,21982)|0,35028)|0,93)|0,35035)|0,22913)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}j=pg(d)|0;if((j|0)!=(pg(e)|0)){j=zf(zf(UD(zf(zf(zf(53136,22946)|0,21982)|0,35028)|0,94)|0,35035)|0,22831)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}j=qg(d)|0;if((j|0)!=(qg(e)|0)){j=zf(zf(UD(zf(zf(zf(53136,22996)|0,21982)|0,35028)|0,95)|0,35035)|0,22913)|0;ND(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(a,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(a);VD(j,i)|0;RD(j)|0;xa()}i=0;while(1){if(i>>>0>=(qg(d)|0)>>>0)break;a=Fg(b,i)|0;g=Gg(d,i)|0;h=Gg(e,i)|0;j=0;while(1){if(j>>>0>=(pg(d)|0)>>>0)break;f[a+(j<<2)>>2]=+f[g+(j<<2)>>2]-+f[h+(j<<2)>>2];j=j+1|0}i=i+1|0}Ab=k;return}function Eg(a){a=a|0;return c[a+16>>2]|0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0;e=Ab;Ab=Ab+16|0;d=e;if((c[a+8>>2]|0)>>>0>b>>>0){a=(c[a+24>>2]|0)+(B(c[a+12>>2]|0,b)|0)|0;Ab=e;return a|0}else{e=zf(zf(UD(zf(zf(zf(53136,23048)|0,23085)|0,35028)|0,119)|0,35035)|0,23193)|0;ND(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=aF(d,53840)|0;a=Jb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;bF(d);VD(e,a)|0;RD(e)|0;xa()}return 0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0;e=Ab;Ab=Ab+16|0;d=e;if((c[a+8>>2]|0)>>>0>b>>>0){a=(c[a+24>>2]|0)+(B(c[a+12>>2]|0,b)|0)|0;Ab=e;return a|0}else{e=zf(zf(UD(zf(zf(zf(53136,23048)|0,23085)|0,35028)|0,124)|0,35035)|0,23193)|0;ND(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=aF(d,53840)|0;a=Jb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;bF(d);VD(e,a)|0;RD(e)|0;xa()}return 0}function Hg(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=10;c[b+12>>2]=10;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=1;kg(b+32|0);f[b+52>>2]=0.0;f[b+56>>2]=10.0;d=b+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f[b+88>>2]=9.0;Wi(b+92|0);d=b+144|0;c[d>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;Ig(b,5e3);Jg(d,36);return}function Ig(a,b){a=a|0;b=b|0;c[a+84>>2]=b;Yg(a+60|0,b);return}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<2)}else Rg(a,b-f|0);return}function Kg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function Lg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function Mg(a){a=a|0;Qg(a);return}function Ng(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;Og(f);e=f}c[d>>2]=b;f=c[a>>2]|0;rf(f,(c[a+8>>2]|0)-f|0)}return}function Og(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;Pg(f);e=f}c[d>>2]=b;f=c[a>>2]|0;rf(f,(c[a+8>>2]|0)-f|0)}return}function Pg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-32|0;Vp(f);e=f}c[d>>2]=b;f=c[a>>2]|0;rf(f,(c[a+8>>2]|0)-f|0)}return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=Tg(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>1;Ug(g,k>>2>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>2,a+8|0);Vg(g,b);Wg(a,g);Xg(g);break}}else Sg(a,b);while(0);Ab=i;return}function Sg(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;fO(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function Tg(a){a=a|0;return 1073741823}function Ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function Vg(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;fO(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Xg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+32|0;e=f;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/36|0)>>>0>>0){Zg(e,b,((c[a+4>>2]|0)-d|0)/36|0,a+8|0);_g(a,e);$g(e)}Ab=f;return}function Zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>119304647){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b*36|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*36|0);return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-36|0)*36|0)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function $g(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-36|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function ah(a){a=a|0;Kg(a+144|0);Xi(a+92|0);Lg(a+72|0);Lg(a+60|0);Mg(a+32|0);Ng(a+16|0);return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;lg(a+32|0,b);d=ch(b)|0;d=pg(c[d>>2]|0)|0;e=ch(b)|0;e=qg(c[e>>2]|0)|0;f=rg(b)|0;Yi(a+92|0,d,e,f,sg(b)|0,36,3.0,1.5,5,.800000011920929);f=ch(b)|0;f=pg(c[f>>2]|0)|0;c[a>>2]=f;f=ch(b)|0;f=qg(c[f>>2]|0)|0;c[a+4>>2]=f;f=a+16|0;dh(f,c[a+8>>2]|0);e=a+20|0;d=a+12|0;a=0;while(1){b=c[f>>2]|0;if(a>>>0>=(((c[e>>2]|0)-b|0)/12|0)>>>0)break;eh(b+(a*12|0)|0,c[d>>2]|0);a=a+1|0}return}function ch(a){a=a|0;return a+4|0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b*12|0)|0;while(1){if((d|0)==(e|0))break;a=d+-12|0;Og(a);d=a}c[g>>2]=e}}else mh(a,b-f|0);return}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b*12|0)|0;while(1){if((d|0)==(e|0))break;a=d+-12|0;Pg(a);d=a}c[g>>2]=e}}else fh(a,b-f|0);return}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=hh(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/12|0;h=k<<1;ih(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/12|0,a+8|0);jh(g,b);kh(a,g);lh(g);break}}else gh(a,b);while(0);Ab=i;return}function gh(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;fO(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function hh(a){a=a|0;return 357913941}function ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function jh(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;fO(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;k=c[e>>2]|0;i=k+-12|0;h=f+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;k=k+-4|0;c[k>>2]=0;c[i>>2]=c[h>>2];i=f+-8|0;c[j>>2]=c[i>>2];j=f+-4|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[e>>2]=(c[e>>2]|0)+-12;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;k=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[e>>2];return}function lh(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;c[e>>2]=d;Pg(d)}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=oh(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/12|0;h=k<<1;ph(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/12|0,a+8|0);qh(g,b);rh(a,g);sh(g);break}}else nh(a,b);while(0);Ab=i;return}function nh(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;fO(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function oh(a){a=a|0;return 357913941}function ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function qh(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;fO(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;k=c[e>>2]|0;i=k+-12|0;h=f+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;k=k+-4|0;c[k>>2]=0;c[i>>2]=c[h>>2];i=f+-8|0;c[j>>2]=c[i>>2];j=f+-4|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[e>>2]=(c[e>>2]|0)+-12;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;k=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[e>>2];return}function sh(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;c[e>>2]=d;Og(d)}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=Ab;Ab=Ab+32|0;d=e;if((rg(b)|0)<=0){f=zf(zf(UD(zf(zf(zf(53136,22262)|0,21982)|0,35028)|0,147)|0,35035)|0,22311)|0;ND(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=aF(d,53840)|0;g=Jb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;bF(d);VD(f,g)|0;RD(f)|0;xa()}dq(d,23248);if(uh(d)|0)Bg(a+32|0,b);eq(d);dq(d,23260);if(uh(d)|0)vh(a,b,a+32|0);eq(d);dq(d,23280);if(uh(d)|0)wh(a,b);eq(d);dq(d,23289);if(uh(d)|0)xh(a);eq(d);dq(d,23303);if(uh(d)|0)yh(a,b);eq(d);Ab=e;return}function uh(a){a=a|0;return 1}function vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0;ha=Ab;Ab=Ab+48|0;ba=ha;_=a+60|0;V=a+64|0;c[V>>2]=c[_>>2];Z=+Nh(+f[a+52>>2]);$=a+32|0;aa=ba+12|0;ca=ba+16|0;da=ba+24|0;ea=ba+28|0;fa=ba+4|0;F=a+68|0;L=ba+12|0;N=ba+16|0;P=ba+24|0;R=ba+28|0;T=ba+4|0;M=ba+12|0;O=ba+16|0;Q=ba+24|0;S=ba+28|0;U=ba+4|0;a=1;a:while(1){if(a>>>0>=((mi($)|0)+-1|0)>>>0){ga=3;break}H=ni(d,a+-1|0)|0;I=ni(d,a)|0;G=a+1|0;J=ni(d,G)|0;K=oi(d,a)|0;E=pi(d,a)|0;D=pg(H)|0;b:do if((D|0)==(pg(I)|0)?(D=pg(H)|0,(D|0)==(pg(J)|0)):0){D=qg(H)|0;if((D|0)!=(qg(I)|0)){ga=7;break a}D=qg(H)|0;if((D|0)!=(qg(J)|0)){ga=9;break a}w=(pg(I)|0)+-1|0;x=(qg(I)|0)+-1|0;v=+(E|0);a=1;while(1){if(a>>>0>=x>>>0)break b;r=a+-1|0;l=Gg(H,r)|0;m=Gg(H,a)|0;k=a+1|0;n=Gg(H,k)|0;o=Gg(I,r)|0;p=Gg(I,a)|0;q=Gg(I,k)|0;r=Gg(J,r)|0;t=Gg(J,a)|0;u=Gg(J,k)|0;j=+(a>>>0);i=1;while(1){if(i>>>0>=w>>>0)break;a=p+(i<<2)|0;do if(!(+Nh(+f[a>>2])>2];h=i+-1|0;e=+f[l+(h<<2)>>2];do if(((((g>e?g>+f[l+(i<<2)>>2]:0)?(Y=i+1|0,g>+f[l+(Y<<2)>>2]):0)?g>+f[m+(h<<2)>>2]:0)?g>+f[m+(i<<2)>>2]:0)?g>+f[m+(Y<<2)>>2]:0){if(!(g>+f[n+(h<<2)>>2])){ga=42;break}if(!(g>+f[n+(i<<2)>>2])){ga=42;break}if(!(g>+f[n+(Y<<2)>>2])){ga=42;break}if(!(g>+f[o+(h<<2)>>2])){ga=42;break}if(!(g>+f[o+(i<<2)>>2])){ga=42;break}if(!(g>+f[o+(Y<<2)>>2])){ga=42;break}if(!(g>+f[p+(h<<2)>>2])){ga=42;break}if(!(g>+f[p+(Y<<2)>>2])){ga=42;break}if(!(g>+f[q+(h<<2)>>2])){ga=42;break}if(!(g>+f[q+(i<<2)>>2])){ga=42;break}if(!(g>+f[q+(Y<<2)>>2])){ga=42;break}if(!(g>+f[r+(h<<2)>>2])){ga=42;break}if(!(g>+f[r+(i<<2)>>2])){ga=42;break}if(!(g>+f[r+(Y<<2)>>2])){ga=42;break}if(!(g>+f[t+(h<<2)>>2])){ga=42;break}if(!(g>+f[t+(i<<2)>>2])){ga=42;break}if(!(g>+f[t+(Y<<2)>>2])){ga=42;break}if(!(g>+f[u+(h<<2)>>2])){ga=42;break}if(!(g>+f[u+(i<<2)>>2])){ga=42;break}if(!(g>+f[u+(Y<<2)>>2]))ga=42}else ga=42;while(0);if((ga|0)==42){ga=0;if(!(g>2]))break;a=i+1|0;if(!(g<+f[l+(a<<2)>>2]))break;if(!(g<+f[m+(h<<2)>>2]))break;if(!(g<+f[m+(i<<2)>>2]))break;if(!(g<+f[m+(a<<2)>>2]))break;if(!(g<+f[n+(h<<2)>>2]))break;if(!(g<+f[n+(i<<2)>>2]))break;if(!(g<+f[n+(a<<2)>>2]))break;if(!(g<+f[o+(h<<2)>>2]))break;if(!(g<+f[o+(i<<2)>>2]))break;if(!(g<+f[o+(a<<2)>>2]))break;if(!(g<+f[p+(h<<2)>>2]))break;if(!(g<+f[p+(a<<2)>>2]))break;if(!(g<+f[q+(h<<2)>>2]))break;if(!(g<+f[q+(i<<2)>>2]))break;if(!(g<+f[q+(a<<2)>>2]))break;if(!(g<+f[r+(h<<2)>>2]))break;if(!(g<+f[r+(i<<2)>>2]))break;if(!(g<+f[r+(a<<2)>>2]))break;if(!(g<+f[t+(h<<2)>>2]))break;if(!(g<+f[t+(i<<2)>>2]))break;if(!(g<+f[t+(a<<2)>>2]))break;if(!(g<+f[u+(h<<2)>>2]))break;if(!(g<+f[u+(i<<2)>>2]))break;if(!(g<+f[u+(a<<2)>>2]))break}c[aa>>2]=K;c[ca>>2]=E;f[da>>2]=g;C=+Wh(b,K,v);f[ea>>2]=C;Vh(ba,fa,+(i>>>0),j,K);a=c[V>>2]|0;if((a|0)==(c[F>>2]|0)){Ch(_,ba);break}else{h=ba;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[V>>2]=(c[V>>2]|0)+36;break}}while(0);i=i+1|0}a=k}}else ga=72;while(0);c:do if((ga|0)==72){ga=0;D=pg(H)|0;if((D|0)==(pg(I)|0)?(D=(pg(I)|0)>>>1,(D|0)==(pg(J)|0)):0){D=qg(H)|0;if((D|0)!=(qg(I)|0)){ga=75;break a}D=(qg(I)|0)>>>1;if((D|0)!=(qg(J)|0)){ga=77;break a}t=~~+s(+((+(((pg(J)|0)+-1|0)>>>0)+-.5)*2.0+.5))>>>0;u=~~+s(+((+(((qg(J)|0)+-1|0)>>>0)+-.5)*2.0+.5))>>>0;C=+(E|0);a=2;while(1){if(a>>>0>=u>>>0)break c;p=a+-1|0;m=Gg(H,p)|0;n=Gg(H,a)|0;l=a+1|0;o=Gg(H,l)|0;p=Gg(I,p)|0;q=Gg(I,a)|0;r=Gg(I,l)|0;z=+(a>>>0);A=z*.5+-.25;B=A+-.5;y=A+.5;k=2;while(1){if(k>>>0>=t>>>0)break;i=q+(k<<2)|0;do if(!(+Nh(+f[i>>2])>>0);v=j*.5+-.25;e=+f[i>>2];h=k+-1|0;a=m+(h<<2)|0;do if(((e>+f[a>>2]?e>+f[m+(k<<2)>>2]:0)?(W=k+1|0,e>+f[m+(W<<2)>>2]):0)?e>+f[n+(h<<2)>>2]:0){if(!(e>+f[n+(k<<2)>>2])){ga=110;break}if(!(e>+f[n+(W<<2)>>2])){ga=110;break}if(!(e>+f[o+(h<<2)>>2])){ga=110;break}if(!(e>+f[o+(k<<2)>>2])){ga=110;break}if(!(e>+f[o+(W<<2)>>2])){ga=110;break}if(!(e>+f[p+(h<<2)>>2])){ga=110;break}if(!(e>+f[p+(k<<2)>>2])){ga=110;break}if(!(e>+f[p+(W<<2)>>2])){ga=110;break}if(!(e>+f[q+(h<<2)>>2])){ga=110;break}if(!(e>+f[q+(W<<2)>>2])){ga=110;break}if(!(e>+f[r+(h<<2)>>2])){ga=110;break}if(!(e>+f[r+(k<<2)>>2])){ga=110;break}if(!(e>+f[r+(W<<2)>>2])){ga=110;break}g=v+-.5;if(!(e>+ei(J,g,B))){ga=110;break}e=+f[i>>2];if(!(e>+ei(J,v,B))){ga=110;break}ia=+f[i>>2];e=v+.5;if(!(ia>+ei(J,e,B))){ga=110;break}ia=+f[i>>2];if(!(ia>+ei(J,g,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+ei(J,v,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+ei(J,e,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+ei(J,g,y))){ga=110;break}ia=+f[i>>2];if(!(ia>+ei(J,v,y))){ga=110;break}ia=+f[i>>2];if(!(ia>+ei(J,e,y)))ga=110}else ga=110;while(0);if((ga|0)==110){ga=0;e=+f[i>>2];if(!(e<+f[a>>2]))break;if(!(e<+f[m+(k<<2)>>2]))break;a=k+1|0;if(!(e<+f[m+(a<<2)>>2]))break;if(!(e<+f[n+(h<<2)>>2]))break;if(!(e<+f[n+(k<<2)>>2]))break;if(!(e<+f[n+(a<<2)>>2]))break;if(!(e<+f[o+(h<<2)>>2]))break;if(!(e<+f[o+(k<<2)>>2]))break;if(!(e<+f[o+(a<<2)>>2]))break;if(!(e<+f[p+(h<<2)>>2]))break;if(!(e<+f[p+(k<<2)>>2]))break;if(!(e<+f[p+(a<<2)>>2]))break;if(!(e<+f[q+(h<<2)>>2]))break;if(!(e<+f[q+(a<<2)>>2]))break;if(!(e<+f[r+(h<<2)>>2]))break;if(!(e<+f[r+(k<<2)>>2]))break;if(!(e<+f[r+(a<<2)>>2]))break;g=v+-.5;if(!(e<+ei(J,g,B)))break;ia=+f[i>>2];if(!(ia<+ei(J,v,B)))break;ia=+f[i>>2];e=v+.5;if(!(ia<+ei(J,e,B)))break;ia=+f[i>>2];if(!(ia<+ei(J,g,A)))break;ia=+f[i>>2];if(!(ia<+ei(J,v,A)))break;ia=+f[i>>2];if(!(ia<+ei(J,e,A)))break;ia=+f[i>>2];if(!(ia<+ei(J,g,y)))break;ia=+f[i>>2];if(!(ia<+ei(J,v,y)))break;ia=+f[i>>2];if(!(ia<+ei(J,e,y)))break}c[L>>2]=K;c[N>>2]=E;c[P>>2]=c[i>>2];ia=+Wh(b,K,C);f[R>>2]=ia;Vh(ba,T,j,z,K);a=c[V>>2]|0;if((a|0)==(c[F>>2]|0)){Ch(_,ba);break}else{h=ba;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[V>>2]=(c[V>>2]|0)+36;break}}while(0);k=k+1|0}a=l}}D=(pg(H)|0)>>>1;if((D|0)==(pg(I)|0)?(D=(pg(H)|0)>>>1,(D|0)==(pg(J)|0)):0){D=(qg(H)|0)>>>1;if((D|0)!=(qg(I)|0)){ga=144;break a}D=(qg(H)|0)>>>1;if((D|0)!=(qg(J)|0)){ga=146;break a}t=(pg(I)|0)+-1|0;u=(qg(I)|0)+-1|0;B=+(E|0);a=1;while(1){if(a>>>0>=u>>>0)break c;p=a+-1|0;m=Gg(I,p)|0;n=Gg(I,a)|0;l=a+1|0;o=Gg(I,l)|0;p=Gg(J,p)|0;q=Gg(J,a)|0;r=Gg(J,l)|0;A=+(a<<1>>>0)+.5;y=+(a>>>0);z=A+-2.0;v=A+2.0;k=1;while(1){if(k>>>0>=t>>>0)break;i=n+(k<<2)|0;do if(!(+Nh(+f[i>>2])>>0)+.5;e=+f[i>>2];h=k+-1|0;a=m+(h<<2)|0;do if(((e>+f[a>>2]?e>+f[m+(k<<2)>>2]:0)?(X=k+1|0,e>+f[m+(X<<2)>>2]):0)?e>+f[n+(h<<2)>>2]:0){if(!(e>+f[n+(X<<2)>>2])){ga=179;break}if(!(e>+f[o+(h<<2)>>2])){ga=179;break}if(!(e>+f[o+(k<<2)>>2])){ga=179;break}if(!(e>+f[o+(X<<2)>>2])){ga=179;break}if(!(e>+f[p+(h<<2)>>2])){ga=179;break}if(!(e>+f[p+(k<<2)>>2])){ga=179;break}if(!(e>+f[p+(X<<2)>>2])){ga=179;break}if(!(e>+f[q+(h<<2)>>2])){ga=179;break}if(!(e>+f[q+(k<<2)>>2])){ga=179;break}if(!(e>+f[q+(X<<2)>>2])){ga=179;break}if(!(e>+f[r+(h<<2)>>2])){ga=179;break}if(!(e>+f[r+(k<<2)>>2])){ga=179;break}if(!(e>+f[r+(X<<2)>>2])){ga=179;break}g=j+-2.0;if(!(e>+ei(H,g,z))){ga=179;break}ia=+f[i>>2];if(!(ia>+ei(H,j,z))){ga=179;break}ia=+f[i>>2];e=j+2.0;if(!(ia>+ei(H,e,z))){ga=179;break}ia=+f[i>>2];if(!(ia>+ei(H,g,A))){ga=179;break}ia=+f[i>>2];if(!(ia>+ei(H,j,A))){ga=179;break}ia=+f[i>>2];if(!(ia>+ei(H,e,A))){ga=179;break}ia=+f[i>>2];if(!(ia>+ei(H,g,v))){ga=179;break}ia=+f[i>>2];if(!(ia>+ei(H,j,v))){ga=179;break}ia=+f[i>>2];if(!(ia>+ei(H,e,v)))ga=179}else ga=179;while(0);if((ga|0)==179){ga=0;e=+f[i>>2];if(!(e<+f[a>>2]))break;if(!(e<+f[m+(k<<2)>>2]))break;a=k+1|0;if(!(e<+f[m+(a<<2)>>2]))break;if(!(e<+f[n+(h<<2)>>2]))break;if(!(e<+f[n+(a<<2)>>2]))break;if(!(e<+f[o+(h<<2)>>2]))break;if(!(e<+f[o+(k<<2)>>2]))break;if(!(e<+f[o+(a<<2)>>2]))break;if(!(e<+f[p+(h<<2)>>2]))break;if(!(e<+f[p+(k<<2)>>2]))break;if(!(e<+f[p+(a<<2)>>2]))break;if(!(e<+f[q+(h<<2)>>2]))break;if(!(e<+f[q+(k<<2)>>2]))break;if(!(e<+f[q+(a<<2)>>2]))break;if(!(e<+f[r+(h<<2)>>2]))break;if(!(e<+f[r+(k<<2)>>2]))break;if(!(e<+f[r+(a<<2)>>2]))break;g=j+-2.0;if(!(e<+ei(H,g,z)))break;ia=+f[i>>2];if(!(ia<+ei(H,j,z)))break;ia=+f[i>>2];e=j+2.0;if(!(ia<+ei(H,e,z)))break;ia=+f[i>>2];if(!(ia<+ei(H,g,A)))break;ia=+f[i>>2];if(!(ia<+ei(H,j,A)))break;ia=+f[i>>2];if(!(ia<+ei(H,e,A)))break;ia=+f[i>>2];if(!(ia<+ei(H,g,v)))break;ia=+f[i>>2];if(!(ia<+ei(H,j,v)))break;ia=+f[i>>2];if(!(ia<+ei(H,e,v)))break}c[M>>2]=K;c[O>>2]=E;c[Q>>2]=c[i>>2];ia=+Wh(b,K,B);f[S>>2]=ia;Vh(ba,U,+(k>>>0),y,K);a=c[V>>2]|0;if((a|0)==(c[F>>2]|0)){Ch(_,ba);break}else{h=ba;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[V>>2]=(c[V>>2]|0)+36;break}}while(0);k=k+1|0}a=l}}}while(0);a=G}if((ga|0)==3){Ab=ha;return}else if((ga|0)==7){ha=zf(zf(UD(zf(zf(zf(53136,26109)|0,21982)|0,35028)|0,192)|0,35035)|0,26161)|0;ND(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=aF(ba,53840)|0;ga=Jb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;bF(ba);VD(ha,ga)|0;RD(ha)|0;xa()}else if((ga|0)==9){ha=zf(zf(UD(zf(zf(zf(53136,26184)|0,21982)|0,35028)|0,193)|0,35035)|0,26161)|0;ND(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=aF(ba,53840)|0;ga=Jb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;bF(ba);VD(ha,ga)|0;RD(ha)|0;xa()}else if((ga|0)==75){ha=zf(zf(UD(zf(zf(zf(53136,26109)|0,21982)|0,35028)|0,277)|0,35035)|0,26161)|0;ND(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=aF(ba,53840)|0;ga=Jb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;bF(ba);VD(ha,ga)|0;RD(ha)|0;xa()}else if((ga|0)==77){ha=zf(zf(UD(zf(zf(zf(53136,26236)|0,21982)|0,35028)|0,278)|0,35035)|0,26161)|0;ND(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=aF(ba,53840)|0;ga=Jb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;bF(ba);VD(ha,ga)|0;RD(ha)|0;xa()}else if((ga|0)==144){ha=zf(zf(UD(zf(zf(zf(53136,26293)|0,21982)|0,35028)|0,362)|0,35035)|0,26161)|0;ND(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=aF(ba,53840)|0;ga=Jb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;bF(ba);VD(ha,ga)|0;RD(ha)|0;xa()}else if((ga|0)==146){ha=zf(zf(UD(zf(zf(zf(53136,26350)|0,21982)|0,35028)|0,363)|0,35035)|0,26161)|0;ND(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=aF(ba,53840)|0;ga=Jb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;bF(ba);VD(ha,ga)|0;RD(ha)|0;xa()}}function wh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;J=Ab;Ab=Ab+80|0;I=J+68|0;v=J;y=J+56|0;E=J+44|0;F=J+40|0;G=J+36|0;z=+Nh(+f[a+52>>2]);H=a+56|0;A=+Nh(+f[H>>2]+1.0);A=A/+f[H>>2];H=a+60|0;w=a+64|0;D=a+32|0;x=E+4|0;r=a+88|0;n=y+4|0;o=y+8|0;p=E+8|0;q=0;m=0;while(1){l=c[H>>2]|0;i=l;if(q>>>0>=(((c[w>>2]|0)-l|0)/36|0)>>>0){a=3;break}d=i+(q*36|0)|0;h=i+(q*36|0)+16|0;l=c[h>>2]|0;if((l|0)>=(Ph(D)|0)){a=5;break}j=i+(q*36|0)+12|0;k=c[j>>2]|0;k=B(Ph(D)|0,k)|0;k=k+(c[h>>2]|0)|0;l=i+(q*36|0)+4|0;Qh(F,G,+f[d>>2],+f[l>>2],c[j>>2]|0);e=~~(+f[F>>2]+.5);g=~~(+f[G>>2]+.5);L=Rh(D)|0;L=(c[L>>2]|0)+(k+-1<<5)|0;a=Rh(D)|0;a=(c[a>>2]|0)+(k<<5)|0;K=Rh(D)|0;if(((Sh(v,y,L,a,(c[K>>2]|0)+(k+1<<5)|0,e,g)|0?Th(E,v,y)|0:0)?(M=+Nh(+f[E>>2]),M=M+ +Nh(+f[x>>2]),!(M>+f[r>>2])):0)?(C=i+(q*36|0)+32|0,Uh(C,v)|0):0){k=i+(q*36|0)+24|0;M=+f[k>>2];L=(Gg(a,g)|0)+(e<<2)|0;if(!(M==+f[L>>2])){a=11;break}a=(Gg(a,g)|0)+(e<<2)|0;N=+f[E>>2];M=+f[x>>2];f[k>>2]=+f[a>>2]-(+f[y>>2]*N+ +f[n>>2]*M+ +f[o>>2]*+f[p>>2]);Vh(d,l,N+ +f[F>>2],M+ +f[G>>2],c[j>>2]|0);M=+f[p>>2]+ +(c[h>>2]|0);a=i+(q*36|0)+20|0;f[a>>2]=M;M=+Bh(M,0.0,+(Ph(D)|0));f[a>>2]=M;if(((((+t(+(+f[C>>2]))>2])>=z:0)?(s=+f[d>>2],s>=0.0):0)?(L=Rh(D)|0,s<+((pg(c[L>>2]|0)|0)>>>0)):0)?(u=+f[l>>2],u>=0.0):0)?(L=Rh(D)|0,u<+((qg(c[L>>2]|0)|0)>>>0)):0){N=+Wh(b,c[j>>2]|0,+f[a>>2]);f[i+(q*36|0)+28>>2]=N;a=m+1|0;g=(c[H>>2]|0)+(m*36|0)|0;e=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0))}else a=m}else a=m;q=q+1|0;m=a}if((a|0)==3){Oh(H,m);Ab=J;return}else if((a|0)==5){L=zf(zf(UD(zf(zf(zf(53136,23630)|0,21982)|0,35028)|0,489)|0,35035)|0,23702)|0;ND(I,L+(c[(c[L>>2]|0)+-12>>2]|0)|0);K=aF(I,53840)|0;K=Jb[c[(c[K>>2]|0)+28>>2]&63](K,10)|0;bF(I);VD(L,K)|0;RD(L)|0;xa()}else if((a|0)==11){L=zf(zf(UD(zf(zf(zf(53136,23739)|0,21982)|0,35028)|0,526)|0,35035)|0,23796)|0;ND(I,L+(c[(c[L>>2]|0)+-12>>2]|0)|0);K=aF(I,53840)|0;K=Jb[c[(c[K>>2]|0)+28>>2]&63](K,10)|0;bF(I);VD(L,K)|0;RD(L)|0;xa()}}function xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ab;Ab=Ab+16|0;j=l+12|0;i=l;g=a+60|0;e=a+64|0;h=a+84|0;d=c[h>>2]|0;do if((((c[e>>2]|0)-(c[g>>2]|0)|0)/36|0)>>>0>d>>>0){f=a+16|0;b=c[f>>2]|0;k=((c[a+20>>2]|0)-b|0)/12|0;if((k|0)!=(c[a+8>>2]|0)){m=zf(zf(UD(zf(zf(zf(53136,23321)|0,21982)|0,35028)|0,454)|0,35035)|0,23376)|0;ND(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=aF(j,53840)|0;n=Jb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;bF(j);VD(m,n)|0;RD(m)|0;xa()}b=((c[b+4>>2]|0)-(c[b>>2]|0)|0)/12|0;if((b|0)!=(c[a+12>>2]|0)){n=zf(zf(UD(zf(zf(zf(53136,23402)|0,21982)|0,35028)|0,455)|0,35035)|0,23376)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Eh(f,i,g,k,b,c[a>>2]|0,c[a+4>>2]|0,d);zh(g,i);if((((c[e>>2]|0)-(c[g>>2]|0)|0)/36|0)>>>0>(c[h>>2]|0)>>>0){n=zf(zf(UD(zf(zf(zf(53136,23460)|0,21982)|0,35028)|0,469)|0,35035)|0,23529)|0;ND(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(j);VD(n,m)|0;RD(n)|0;xa()}else{Lg(i);break}}while(0);Ab=l;return}function yh(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=Ab;Ab=Ab+64|0;s=w+48|0;u=w+44|0;v=w+40|0;t=w+36|0;o=w;a:do if(!(a[b+28>>0]|0)){e=c[b+60>>2]|0;g=((c[b+64>>2]|0)-e|0)/36|0;b=e;e=0;while(1){if((e|0)==(g|0))break a;f[b+(e*36|0)+8>>2]=0.0;e=e+1|0}}else{r=b+72|0;l=b+76|0;c[l>>2]=c[r>>2];p=b+60|0;m=b+64|0;Yg(r,(c[m>>2]|0)-(c[p>>2]|0)|0);q=b+92|0;Zi(q,d);k=b+144|0;n=o+8|0;i=b+80|0;j=0;while(1){h=c[p>>2]|0;b=h;if(j>>>0>=(((c[m>>2]|0)-h|0)/36|0)>>>0)break;Ah(u,v,t,+f[b+(j*36|0)>>2],+f[b+(j*36|0)+4>>2],+f[b+(j*36|0)+28>>2],c[b+(j*36|0)+12>>2]|0);x=+f[u>>2];x=+Bh(x,0.0,+(((pg(ng(d,c[(c[p>>2]|0)+(j*36|0)+12>>2]|0,0)|0)|0)+-1|0)>>>0));f[u>>2]=x;x=+f[v>>2];x=+Bh(x,0.0,+(((qg(ng(d,c[(c[p>>2]|0)+(j*36|0)+12>>2]|0,0)|0)|0)+-1|0)>>>0));f[v>>2]=x;h=c[p>>2]|0;aj(q,c[k>>2]|0,s,c[h+(j*36|0)+12>>2]|0,c[h+(j*36|0)+16>>2]|0,+f[u>>2],x,+f[t>>2]);h=0;while(1){if((h|0)>=(c[s>>2]|0))break;b=o;e=(c[p>>2]|0)+(j*36|0)|0;g=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));c[n>>2]=c[(c[k>>2]|0)+(h<<2)>>2];b=c[l>>2]|0;if((b|0)==(c[i>>2]|0))Ch(r,o);else{e=o;g=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));c[l>>2]=(c[l>>2]|0)+36}h=h+1|0}j=j+1|0}zh(p,r)}while(0);Ab=w;return}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function Ah(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0.0,j=0.0;i=1.0/+(1<>2]=i*d+j;f[b>>2]=i*e+j;f[c>>2]=i*g;return}function Bh(a,b,c){a=+a;b=+b;c=+c;if(!(ac))c=a}else c=b;return +c}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ab;Ab=Ab+32|0;i=j;d=a+4|0;e=(((c[d>>2]|0)-(c[a>>2]|0)|0)/36|0)+1|0;f=Dh(a)|0;if(f>>>0>>0)JN(a);else{g=c[a>>2]|0;k=((c[a+8>>2]|0)-g|0)/36|0;h=k<<1;Zg(i,k>>>0>>1>>>0?(h>>>0>>0?e:h):f,((c[d>>2]|0)-g|0)/36|0,a+8|0);g=i+8|0;f=c[g>>2]|0;h=f;d=b;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));c[g>>2]=f+36;_g(a,i);$g(i);Ab=j;return}}function Dh(a){a=a|0;return 119304647}function Eh(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0.0;D=Ab;Ab=Ab+48|0;C=D+8|0;x=D+32|0;v=D+28|0;u=D+24|0;w=D+20|0;y=D+16|0;z=D;o=B(g,e)|0;n=+A(+(+(h|0)/+(e|0)));m=+A(+(+(i|0)/+(g|0)));r=b+4|0;c[r>>2]=c[b>>2];Yg(b,j);s=a+4|0;e=c[a>>2]|0;k=((c[s>>2]|0)-e|0)/12|0;i=0;while(1){if((i|0)==(k|0))break;h=c[e+(i*12|0)>>2]|0;l=((c[e+(i*12|0)+4>>2]|0)-h|0)/12|0;g=0;while(1){if((g|0)==(l|0))break;c[h+(g*12|0)+4>>2]=c[h+(g*12|0)>>2];g=g+1|0}i=i+1|0}q=(j|0)/(o|0)|0;j=d+4|0;n=+(~~n|0);m=+(~~m|0);k=C+4|0;l=0;while(1){p=c[d>>2]|0;e=p;if(l>>>0>=(((c[j>>2]|0)-p|0)/36|0)>>>0)break;g=~~(+f[e+(l*36|0)+4>>2]/m);i=c[(c[a>>2]|0)+(~~(+f[e+(l*36|0)>>2]/n)*12|0)>>2]|0;E=+t(+(+f[e+(l*36|0)+24>>2]));f[C>>2]=E;c[k>>2]=l;h=i+(g*12|0)+4|0;e=c[h>>2]|0;if(e>>>0<(c[i+(g*12|0)+8>>2]|0)>>>0){g=C;o=c[g+4>>2]|0;p=e;c[p>>2]=c[g>>2];c[p+4>>2]=o;c[h>>2]=(c[h>>2]|0)+8}else Fh(i+(g*12|0)|0,C);l=l+1|0}o=b+8|0;h=c[a>>2]|0;i=h;e=i;p=0;a:while(1){if(p>>>0>=(((c[s>>2]|0)-h|0)/12|0)>>>0){e=16;break}g=e;j=0;while(1){l=c[i+(p*12|0)>>2]|0;e=l;if(j>>>0>=(((c[i+(p*12|0)+4>>2]|0)-l|0)/12|0)>>>0)break;l=e+(j*12|0)|0;i=e+(j*12|0)+4|0;e=c[i>>2]|0;h=c[l>>2]|0;k=e-h>>3;k=q>>>0>>0?q:k;if(!k)e=g;else{c[u>>2]=h;c[w>>2]=h+(k<<3);c[y>>2]=e;c[v>>2]=c[u>>2];c[x>>2]=c[w>>2];c[C>>2]=c[y>>2];Gh(v,x,C,z);h=c[l>>2]|0;g=h;if(k>>>0>(c[i>>2]|0)-h>>3>>>0?!(+f[g>>2]>=+f[g+(k<<3)>>2]):0){e=23;break a}g=0;while(1){if(g>>>0>=k>>>0)break;h=(c[d>>2]|0)+((c[(c[l>>2]|0)+(g<<3)+4>>2]|0)*36|0)|0;e=c[r>>2]|0;if((e|0)==(c[o>>2]|0))Ch(b,h);else{i=e+36|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));c[r>>2]=(c[r>>2]|0)+36}g=g+1|0}e=c[a>>2]|0}g=e;i=e;j=j+1|0}e=g;h=i;p=p+1|0}if((e|0)==16){Ab=D;return}else if((e|0)==23){D=zf(zf(UD(zf(zf(zf(53136,23553)|0,21982)|0,35028)|0,661)|0,35035)|0,23611)|0;ND(C,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);b=aF(C,53840)|0;b=Jb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;bF(C);VD(D,b)|0;RD(D)|0;xa()}}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=Jh(a)|0;if(g>>>0>>0)JN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Kh(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;Lh(a,e);Mh(e);Ab=h;return}}function Gh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Ab;Ab=Ab+48|0;I=K+40|0;G=K+36|0;E=K+32|0;y=K+28|0;z=K+24|0;A=K+20|0;B=K+16|0;C=K+12|0;D=K+8|0;F=K+4|0;H=K;v=c[b>>2]|0;a:while(1){u=c[d>>2]|0;n=u;t=u+-8|0;o=t;s=u+-4|0;if((v|0)==(u|0))break;q=c[a>>2]|0;b=q;b:while(1){h=n-b|0;g=h>>3;switch(g|0){case 1:case 0:break a;case 2:{J=5;break a}case 3:{J=10;break a}default:{}}if((h|0)<64){J=12;break a}h=g>>>1;r=q+(h<<3)|0;c[D>>2]=b;c[F>>2]=r;c[H>>2]=o;c[E>>2]=c[D>>2];c[G>>2]=c[F>>2];c[I>>2]=c[H>>2];g=Hh(E,G,I,e)|0;k=b;j=+f[r>>2];i=+f[k>>2];if(j>2]|0)>>>0<(c[k+4>>2]|0)>>>0:0){J=53;break}m=t;while(1){l=m+-8|0;if((l|0)==(k|0))break;i=+f[l>>2];if(j>2]|0,(c[h>>2]|0)>>>0>>0):0){J=51;break b}m=l}h=k+8|0;b=h;p=+f[t>>2];j=+f[q>>2];do if(!(p>2]|0)>>>0<(c[g>>2]|0)>>>0)break}else g=q+4|0;while(1){if((h|0)==(t|0))break a;i=+f[h>>2];if(i>2]|0,w>>>0<(c[g>>2]|0)>>>0):0){J=28;break}h=h+8|0}if((J|0)==25){J=0;g=h+4|0;b=c[g>>2]|0}else if((J|0)==28){J=0;b=w;g=h+4|0}f[h>>2]=p;f[t>>2]=i;c[g>>2]=c[s>>2];c[s>>2]=b;b=h+8|0}while(0);if((t|0)==(b|0))break a;l=q+4|0;g=o;while(1){j=+f[q>>2];while(1){h=b;i=+f[h>>2];if(i>2]|0)>>>0<(c[l>>2]|0)>>>0:0)break;b=h+8|0}h=b;while(1){k=g+-8|0;i=+f[k>>2];if(!(i>2]|0)>>>0>=(c[l>>2]|0)>>>0)break}g=k}if(k>>>0<=h>>>0)break;r=c[b>>2]|0;f[b>>2]=i;c[k>>2]=r;r=h+4|0;b=g+-4|0;g=c[r>>2]|0;c[r>>2]=c[b>>2];c[b>>2]=g;b=h+8|0;g=k}g=b;if(v>>>0>>0)break a;c[a>>2]=b;q=g}if((J|0)==47){h=m+-4|0;k=c[h>>2]|0;J=52}else if((J|0)==51){k=x;h=m+-4|0;J=52}else if((J|0)==53){J=0;l=t}if((J|0)==52){J=0;t=b;s=c[b>>2]|0;f[b>>2]=i;c[l>>2]=s;s=t+4|0;b=c[s>>2]|0;c[s>>2]=k;c[h>>2]=b;b=t;g=g+1|0}h=b+8|0;k=h;if(h>>>0>>0){while(1){q=r;o=q+4|0;j=+f[q>>2];while(1){h=k;i=+f[h>>2];if(!(j>2]|0)>>>0>=(c[h+4>>2]|0)>>>0)break}k=h+8|0}n=k;while(1){m=l+-8|0;i=+f[m>>2];if(j>2]|0)>>>0<(c[l+-4>>2]|0)>>>0:0)break;l=m}h=m;if(m>>>0<=n>>>0)break;t=c[k>>2]|0;f[k>>2]=i;c[m>>2]=t;t=n+4|0;k=l+-4|0;l=c[t>>2]|0;c[t>>2]=c[k>>2];c[k>>2]=l;k=n+8|0;l=h;r=(q|0)==(n|0)?h:r;g=g+1|0}h=k}q=k;do if((r|0)!=(h|0)){i=+f[h>>2];j=+f[r>>2];if(!(i>2]|0;m=r+4|0;l=c[m>>2]|0;if(n>>>0>=l>>>0)break}else{o=h+4|0;m=r+4|0;l=c[m>>2]|0;n=c[o>>2]|0}t=c[k>>2]|0;f[k>>2]=j;c[r>>2]=t;c[o>>2]=l;c[m>>2]=n;g=g+1|0}while(0);if((v|0)==(h|0))break;c:do if(!g)if(v>>>0>>0)while(1){g=b+8|0;if((g|0)==(h|0))break a;i=+f[b>>2];j=+f[g>>2];if(i>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break c;b=g}else{b=q;while(1){g=b+8|0;if((g|0)==(u|0))break a;i=+f[b>>2];j=+f[g>>2];if(i>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break c;b=g}}while(0);if(v>>>0>>0)c[d>>2]=k;else c[a>>2]=h+8}do if((J|0)==5){c[d>>2]=t;i=+f[q>>2];j=+f[t>>2];if(!(i>2]|0;b=c[s>>2]|0;if(h>>>0>=b>>>0)break}else{g=q+4|0;b=c[s>>2]|0;h=c[g>>2]|0}f[q>>2]=j;f[t>>2]=i;c[g>>2]=b;c[s>>2]=h}else if((J|0)==10){c[y>>2]=b;c[z>>2]=b+8;c[d>>2]=t;c[A>>2]=t;c[E>>2]=c[y>>2];c[G>>2]=c[z>>2];c[I>>2]=c[A>>2];Hh(E,G,I,e)|0}else if((J|0)==12){c[B>>2]=b;c[C>>2]=u;c[G>>2]=c[B>>2];c[I>>2]=c[C>>2];Ih(G,I,e)}while(0);Ab=K;return}function Hh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0,k=0,l=0;l=c[b>>2]|0;k=c[a>>2]|0;i=+f[k>>2];h=+f[l>>2];if(!(i>2]|0)>>>0<(c[l+4>>2]|0)>>>0;else b=1;j=c[d>>2]|0;g=+f[j>>2];if(!(h>2]|0)>>>0<(c[j+4>>2]|0)>>>0;else e=1;do if(!b)if(e){f[l>>2]=g;f[j>>2]=h;d=l+4|0;j=j+4|0;a=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=a;g=+f[k>>2];h=+f[l>>2];if(!(g>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0){e=1;break}}else{b=k+4|0;e=c[d>>2]|0;a=c[b>>2]|0}f[k>>2]=h;f[l>>2]=g;c[b>>2]=e;c[d>>2]=a;e=2}else e=0;else{if(e){f[k>>2]=g;f[j>>2]=i;k=k+4|0;e=j+4|0;l=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=l;e=1;break}f[k>>2]=h;f[l>>2]=i;k=k+4|0;d=l+4|0;a=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=a;g=+f[j>>2];if(!(i>2]|0;if(a>>>0>=e>>>0){e=1;break}}else{b=j+4|0;e=c[b>>2]|0}f[l>>2]=g;f[j>>2]=i;c[d>>2]=e;c[b>>2]=a;e=2}while(0);return e|0}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0;j=c[b>>2]|0;l=j+-8|0;k=c[a>>2]|0;while(1){if((k|0)==(l|0))break;a:do if((k|0)==(j|0))d=j;else{d=k;while(1){i=d+4|0;b=d;while(1){h=b+8|0;if((h|0)==(j|0))break a;e=+f[d>>2];g=+f[h>>2];if(e>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break;b=h}d=h}}while(0);if((d|0)!=(k|0)){b=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=b;b=k+4|0;i=d+4|0;h=c[b>>2]|0;c[b>>2]=c[i>>2];c[i>>2]=h}i=k+8|0;c[a>>2]=i;k=i}return}function Jh(a){a=a|0;return 536870911}function Kh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Nh(a){a=+a;return +(a*a)}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=((c[e>>2]|0)-d|0)/36|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b*36|0)}else ji(a,b-f|0);return}function Ph(a){a=a|0;return c[a+16>>2]|0}function Qh(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0.0,h=0.0;h=1.0/+(1<>2]=h*c+g;f[b>>2]=h*d+g;return}function Rh(a){a=a|0;return a|0}function Sh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=Ab;Ab=Ab+16|0;i=j;k=pg(d)|0;k=(k|0)==(pg(e)|0)&1;do if((pg(f)|0)==(k|0)){k=qg(d)|0;k=(k|0)==(qg(e)|0)&1;if((qg(f)|0)==(k|0)){ai(a,b,d,e,f,g,h);break}else{k=zf(zf(UD(zf(zf(zf(53136,23839)|0,23910)|0,35028)|0,466)|0,35035)|0,24041)|0;ND(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=aF(i,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(i);VD(k,h)|0;RD(k)|0;xa()}}else{k=pg(d)|0;if((k|0)==(pg(e)|0)?(k=(pg(e)|0)>>>1,(k|0)==(pg(f)|0)):0){k=qg(d)|0;if((k|0)==(qg(e)|0)?(k=(qg(e)|0)>>>1,(k|0)==(qg(f)|0)):0){bi(a,b,d,e,f,g,h);break}k=zf(zf(UD(zf(zf(zf(53136,24073)|0,23910)|0,35028)|0,469)|0,35035)|0,24041)|0;ND(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=aF(i,53840)|0;l=Jb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;bF(i);VD(k,l)|0;RD(k)|0;xa()}l=(pg(d)|0)>>>1;if((l|0)==(pg(e)|0)?(l=pg(e)|0,(l|0)==(pg(f)|0)):0){l=(pg(d)|0)>>>1;if((l|0)==(pg(e)|0)?(l=pg(e)|0,(l|0)==(pg(f)|0)):0){ci(a,b,d,e,f,g,h);break}l=zf(zf(UD(zf(zf(zf(53136,24170)|0,23910)|0,35028)|0,472)|0,35035)|0,24041)|0;ND(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(i,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(i);VD(l,k)|0;RD(l)|0;xa()}l=zf(zf(UD(zf(zf(zf(53136,30818)|0,23910)|0,35028)|0,475)|0,35035)|0,24263)|0;ND(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(i,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(i);VD(l,k)|0;RD(l)|0;xa()}while(0);Ab=j;return 1}function Th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ab;Ab=Ab+48|0;d=e;if(Xh(d,b,1.1920928955078125e-07)|0){Yh(a,d,c);b=1}else b=0;Ab=e;return b|0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=b+16|0;d=+f[b>>2]*+f[c>>2];d=d-+Nh(+f[b+4>>2]);if(d==0.0)b=0;else{d=+Nh(+f[b>>2]+ +f[c>>2])/d;f[a>>2]=d;b=1}return b|0}function Vh(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0.0,h=0.0;g=+uy(1.0,e+-1|0)+-.5;h=+(1<>2]=h*c+g;f[b>>2]=h*d+g;return}function Wh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,g=0,h=0,i=0;g=Ab;Ab=Ab+16|0;e=g;if(!(d>=0.0)){h=zf(zf(UD(zf(zf(zf(53136,34056)|0,33814)|0,35028)|0,232)|0,35035)|0,34090)|0;ND(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=aF(e,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(e);VD(h,i)|0;RD(h)|0;xa()}if(+(c[a+20>>2]|0)>d){d=+v(+(+f[a+24>>2]),+d)*+(1<>2]|0)+-12>>2]|0)|0);h=aF(e,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(e);VD(i,h)|0;RD(i)|0;xa()}return +(0.0)}function Xh(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=+Zh(b);if(!(+t(+e)<=d)){d=1.0/e;j=b+16|0;g=b+20|0;m=b+32|0;e=d*+_h(+f[j>>2],+f[g>>2],+f[m>>2]);f[a>>2]=e;l=b+8|0;k=b+4|0;e=d*+$h(+f[l>>2],+f[k>>2],+f[m>>2],+f[b+28>>2]);i=a+4|0;f[i>>2]=e;e=d*+$h(+f[k>>2],+f[l>>2],+f[j>>2],+f[g>>2]);h=a+8|0;f[h>>2]=e;e=d*+_h(+f[b>>2],+f[l>>2],+f[m>>2]);f[a+16>>2]=e;e=d*+$h(+f[l>>2],+f[b>>2],+f[g>>2],+f[b+12>>2]);g=a+20|0;f[g>>2]=e;d=d*+_h(+f[b>>2],+f[k>>2],+f[j>>2]);f[a+32>>2]=d;c[a+12>>2]=c[i>>2];c[a+24>>2]=c[h>>2];c[a+28>>2]=c[g>>2];b=1}else b=0;return b|0}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c+4|0;d=c+8|0;f[a>>2]=+f[b>>2]*+f[c>>2]+ +f[b+4>>2]*+f[e>>2]+ +f[b+8>>2]*+f[d>>2];f[a+4>>2]=+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[e>>2]+ +f[b+20>>2]*+f[d>>2];f[a+8>>2]=+f[b+24>>2]*+f[c>>2]+ +f[b+28>>2]*+f[e>>2]+ +f[b+32>>2]*+f[d>>2];return}function Zh(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0;b=a+32|0;g=+f[b>>2];c=a+4|0;g=g*+Nh(+f[c>>2]);e=+f[a+8>>2];i=a+20|0;h=+f[c>>2]*2.0*e*+f[i>>2];c=a+16|0;d=+f[c>>2];e=d*+Nh(e);d=+f[a>>2];d=d*+Nh(+f[i>>2]);return +(h-g-e-d+ +f[a>>2]*+f[c>>2]*+f[b>>2])}function _h(a,b,c){a=+a;b=+b;c=+c;return +(a*c-b*b)}function $h(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*d-b*c)}function ai(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;r=Ab;Ab=Ab+32|0;p=r+20|0;j=r+16|0;m=r+12|0;k=r+8|0;n=r+4|0;l=r;if((h|0)>0?(h+1|0)>>>0<(pg(e)|0)>>>0:0){q=i+-1|0;if((i|0)>0?(o=i+1|0,o>>>0<(qg(e)|0)>>>0):0){s=pg(d)|0;if((s|0)!=(pg(e)|0)){s=zf(zf(UD(zf(zf(zf(53136,25604)|0,23910)|0,35028)|0,311)|0,35035)|0,24498)|0;ND(p,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);t=aF(p,53840)|0;t=Jb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;bF(p);VD(s,t)|0;RD(s)|0;xa()}t=pg(d)|0;if((t|0)!=(pg(g)|0)){t=zf(zf(UD(zf(zf(zf(53136,26003)|0,23910)|0,35028)|0,312)|0,35035)|0,24498)|0;ND(p,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=aF(p,53840)|0;s=Jb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;bF(p);VD(t,s)|0;RD(t)|0;xa()}t=qg(d)|0;if((t|0)!=(qg(e)|0)){t=zf(zf(UD(zf(zf(zf(53136,25656)|0,23910)|0,35028)|0,313)|0,35035)|0,24498)|0;ND(p,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=aF(p,53840)|0;s=Jb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;bF(p);VD(t,s)|0;RD(t)|0;xa()}t=qg(d)|0;if((t|0)==(qg(g)|0)){z=(Gg(d,q)|0)+(h<<2)|0;A=(Gg(d,i)|0)+(h<<2)|0;p=(Gg(d,o)|0)+(h<<2)|0;d=(Gg(e,i)|0)+(h<<2)|0;t=(Gg(g,q)|0)+(h<<2)|0;q=(Gg(g,i)|0)+(h<<2)|0;s=(Gg(g,o)|0)+(h<<2)|0;di(j,m,k,n,l,e,h,i);v=+f[q>>2];u=+f[A>>2];w=v+(u-+f[d>>2]*2.0);y=(+f[A+-4>>2]-+f[A+4>>2]+(+f[q+4>>2]-+f[q+-4>>2]))*.25;x=(+f[z>>2]-+f[p>>2]+(+f[s>>2]-+f[t>>2]))*.25;c[a>>2]=c[k>>2];t=c[l>>2]|0;c[a+4>>2]=t;f[a+8>>2]=y;c[a+12>>2]=t;c[a+16>>2]=c[n>>2];f[a+20>>2]=x;f[a+24>>2]=y;f[a+28>>2]=x;f[a+32>>2]=w;f[b>>2]=-+f[j>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((v-u)*.5);Ab=r;return}else{A=zf(zf(UD(zf(zf(zf(53136,26055)|0,23910)|0,35028)|0,314)|0,35035)|0,24498)|0;ND(p,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=aF(p,53840)|0;z=Jb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;bF(p);VD(A,z)|0;RD(A)|0;xa()}}A=zf(zf(UD(zf(zf(zf(53136,24366)|0,23910)|0,35028)|0,310)|0,35035)|0,24425)|0;ND(p,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=aF(p,53840)|0;z=Jb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;bF(p);VD(A,z)|0;RD(A)|0;xa()}A=zf(zf(UD(zf(zf(zf(53136,24292)|0,23910)|0,35028)|0,309)|0,35035)|0,24350)|0;ND(p,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=aF(p,53840)|0;z=Jb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;bF(p);VD(A,z)|0;RD(A)|0;xa()}function bi(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;w=Ab;Ab=Ab+32|0;t=w+28|0;u=w+24|0;v=w+20|0;o=w+16|0;r=w+12|0;p=w+8|0;s=w+4|0;q=w;if((h|0)>0?(h+1|0)>>>0<(pg(e)|0)>>>0:0){j=i+-1|0;if((i|0)>0?(l=i+1|0,l>>>0<(qg(e)|0)>>>0):0){n=pg(d)|0;if((n|0)!=(pg(e)|0)){n=zf(zf(UD(zf(zf(zf(53136,25604)|0,23910)|0,35028)|0,415)|0,35035)|0,24498)|0;ND(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(t,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(t);VD(n,m)|0;RD(n)|0;xa()}n=(pg(d)|0)>>>1;if((n|0)!=(pg(g)|0)){n=zf(zf(UD(zf(zf(zf(53136,24528)|0,23910)|0,35028)|0,416)|0,35035)|0,24498)|0;ND(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(t,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(t);VD(n,m)|0;RD(n)|0;xa()}n=qg(d)|0;if((n|0)!=(qg(e)|0)){n=zf(zf(UD(zf(zf(zf(53136,25656)|0,23910)|0,35028)|0,417)|0,35035)|0,24498)|0;ND(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(t,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(t);VD(n,m)|0;RD(n)|0;xa()}n=(qg(d)|0)>>>1;if((n|0)!=(qg(g)|0)){n=zf(zf(UD(zf(zf(zf(53136,24644)|0,23910)|0,35028)|0,418)|0,35035)|0,24498)|0;ND(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(t,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(t);VD(n,m)|0;RD(n)|0;xa()}m=(Gg(d,j)|0)+(h<<2)|0;n=(Gg(d,i)|0)+(h<<2)|0;j=(Gg(d,l)|0)+(h<<2)|0;l=(Gg(e,i)|0)+(h<<2)|0;Qh(u,v,+(h|0),+(i|0),1);k=+f[u>>2];if(!(k+-.5>=0.0)){d=zf(zf(UD(zf(zf(zf(53136,25710)|0,23910)|0,35028)|0,428)|0,35035)|0,25751)|0;ND(t,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);x=aF(t,53840)|0;x=Jb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;bF(t);VD(d,x)|0;RD(d)|0;xa()}if(!(+f[v>>2]+-.5>=0.0)){x=zf(zf(UD(zf(zf(zf(53136,25805)|0,23910)|0,35028)|0,429)|0,35035)|0,25846)|0;ND(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);d=aF(t,53840)|0;d=Jb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;bF(t);VD(x,d)|0;RD(x)|0;xa()}if(!(k+.5<+((pg(g)|0)>>>0))){x=zf(zf(UD(zf(zf(zf(53136,25900)|0,23910)|0,35028)|0,430)|0,35035)|0,25751)|0;ND(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);d=aF(t,53840)|0;d=Jb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;bF(t);VD(x,d)|0;RD(x)|0;xa()}k=+f[v>>2]+.5;if(k<+((qg(g)|0)>>>0)){di(o,r,p,s,q,e,h,i);y=+ei(g,+f[u>>2],+f[v>>2]);k=+f[n>>2];z=y+(k-+f[l>>2]*2.0);C=+f[n+-4>>2];C=C+ +ei(g,+f[u>>2]+.5,+f[v>>2]);B=+f[n+4>>2];B=(C-(B+ +ei(g,+f[u>>2]+-.5,+f[v>>2])))*.25;C=+f[m>>2];C=C+ +ei(g,+f[u>>2],+f[v>>2]+.5);A=+f[j>>2];A=(C-(A+ +ei(g,+f[u>>2],+f[v>>2]+-.5)))*.25;c[a>>2]=c[p>>2];x=c[q>>2]|0;c[a+4>>2]=x;f[a+8>>2]=B;c[a+12>>2]=x;c[a+16>>2]=c[s>>2];f[a+20>>2]=A;f[a+24>>2]=B;f[a+28>>2]=A;f[a+32>>2]=z;f[b>>2]=-+f[o>>2];f[b+4>>2]=-+f[r>>2];f[b+8>>2]=-((y-k)*.5);Ab=w;return}else{x=zf(zf(UD(zf(zf(zf(53136,25951)|0,23910)|0,35028)|0,431)|0,35035)|0,25846)|0;ND(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=aF(t,53840)|0;w=Jb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;bF(t);VD(x,w)|0;RD(x)|0;xa()}}x=zf(zf(UD(zf(zf(zf(53136,24366)|0,23910)|0,35028)|0,414)|0,35035)|0,24425)|0;ND(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=aF(t,53840)|0;w=Jb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;bF(t);VD(x,w)|0;RD(x)|0;xa()}x=zf(zf(UD(zf(zf(zf(53136,24292)|0,23910)|0,35028)|0,413)|0,35035)|0,24350)|0;ND(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=aF(t,53840)|0;w=Jb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;bF(t);VD(x,w)|0;RD(x)|0;xa()}function ci(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;t=Ab;Ab=Ab+32|0;p=t+28|0;r=t+24|0;s=t+20|0;j=t+16|0;m=t+12|0;k=t+8|0;n=t+4|0;l=t;if((h|0)>0?(h+1|0)>>>0<(pg(e)|0)>>>0:0){q=i+-1|0;if((i|0)>0?(o=i+1|0,o>>>0<(qg(e)|0)>>>0):0){u=(pg(d)|0)>>>1;if((u|0)!=(pg(e)|0)){u=zf(zf(UD(zf(zf(zf(53136,24441)|0,23910)|0,35028)|0,361)|0,35035)|0,24498)|0;ND(p,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=aF(p,53840)|0;v=Jb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;bF(p);VD(u,v)|0;RD(u)|0;xa()}v=(pg(d)|0)>>>1;if((v|0)!=(pg(g)|0)){v=zf(zf(UD(zf(zf(zf(53136,24528)|0,23910)|0,35028)|0,362)|0,35035)|0,24498)|0;ND(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(p,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(p);VD(v,u)|0;RD(v)|0;xa()}v=(qg(d)|0)>>>1;if((v|0)!=(qg(e)|0)){v=zf(zf(UD(zf(zf(zf(53136,24585)|0,23910)|0,35028)|0,363)|0,35035)|0,24498)|0;ND(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(p,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(p);VD(v,u)|0;RD(v)|0;xa()}v=(qg(d)|0)>>>1;if((v|0)==(qg(g)|0)){p=(Gg(e,i)|0)+(h<<2)|0;v=(Gg(g,q)|0)+(h<<2)|0;q=(Gg(g,i)|0)+(h<<2)|0;u=(Gg(g,o)|0)+(h<<2)|0;Vh(r,s,+(h|0),+(i|0),1);di(j,m,k,n,l,e,h,i);w=+ei(d,+f[r>>2],+f[s>>2]);x=+f[q>>2];y=x+(w-+f[p>>2]*2.0);B=+ei(d,+f[r>>2]+-2.0,+f[s>>2]);B=B+ +f[q+4>>2];A=+ei(d,+f[r>>2]+2.0,+f[s>>2]);A=(B-(A+ +f[q+-4>>2]))*.25;B=+ei(d,+f[r>>2],+f[s>>2]+-2.0);B=B+ +f[u>>2];z=+ei(d,+f[r>>2],+f[s>>2]+2.0);z=(B-(z+ +f[v>>2]))*.25;c[a>>2]=c[k>>2];v=c[l>>2]|0;c[a+4>>2]=v;f[a+8>>2]=A;c[a+12>>2]=v;c[a+16>>2]=c[n>>2];f[a+20>>2]=z;f[a+24>>2]=A;f[a+28>>2]=z;f[a+32>>2]=y;f[b>>2]=-+f[j>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((x-w)*.5);Ab=t;return}else{v=zf(zf(UD(zf(zf(zf(53136,24644)|0,23910)|0,35028)|0,364)|0,35035)|0,24498)|0;ND(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(p,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(p);VD(v,u)|0;RD(v)|0;xa()}}v=zf(zf(UD(zf(zf(zf(53136,24366)|0,23910)|0,35028)|0,360)|0,35035)|0,24425)|0;ND(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(p,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(p);VD(v,u)|0;RD(v)|0;xa()}v=zf(zf(UD(zf(zf(zf(53136,24292)|0,23910)|0,35028)|0,359)|0,35035)|0,24350)|0;ND(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(p,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(p);VD(v,u)|0;RD(v)|0;xa()}function di(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=Ab;Ab=Ab+16|0;l=n;if((i|0)>0?(i+1|0)>>>0<(pg(h)|0)>>>0:0){m=j+-1|0;if((j|0)>0?(k=j+1|0,k>>>0<(qg(h)|0)>>>0):0){m=(Gg(h,m)|0)+(i<<2)|0;l=(Gg(h,j)|0)+(i<<2)|0;j=(Gg(h,k)|0)+(i<<2)|0;h=l+4|0;i=l+-4|0;f[a>>2]=(+f[h>>2]-+f[i>>2])*.5;f[b>>2]=(+f[j>>2]-+f[m>>2])*.5;f[d>>2]=+f[h>>2]+(+f[i>>2]-+f[l>>2]*2.0);f[e>>2]=+f[j>>2]+(+f[m>>2]-+f[l>>2]*2.0);f[g>>2]=(+f[m+-4>>2]+ +f[j+4>>2]-(+f[m+4>>2]+ +f[j+-4>>2]))*.25;Ab=n;return}n=zf(zf(UD(zf(zf(zf(53136,25547)|0,23910)|0,35028)|0,285)|0,35035)|0,24425)|0;ND(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);j=aF(l,53840)|0;j=Jb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;bF(l);VD(n,j)|0;RD(n)|0;xa()}n=zf(zf(UD(zf(zf(zf(53136,25491)|0,23910)|0,35028)|0,284)|0,35035)|0,24350)|0;ND(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);j=aF(l,53840)|0;j=Jb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;bF(l);VD(n,j)|0;RD(n)|0;xa()}function ei(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;f=fi(a)|0;e=pg(a)|0;d=qg(a)|0;return +(+hi(f,e,d,gi(a)|0,b,c))}function fi(a){a=a|0;return c[a+24>>2]|0}function gi(a){a=a|0;return c[a+12>>2]|0}function hi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return +(+ii(a,b,c,d,e,f))} +function ii(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0;p=Ab;Ab=Ab+16|0;o=p;n=~~+s(+g);if((n|0)!=(~~g|0)){m=zf(zf(UD(zf(zf(zf(53136,24703)|0,24755)|0,35028)|0,69)|0,35035)|0,24869)|0;ND(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=aF(o,53840)|0;l=Jb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;bF(o);VD(m,l)|0;RD(m)|0;xa()}l=~~+s(+h);if((l|0)!=(~~h|0)){m=zf(zf(UD(zf(zf(zf(53136,24899)|0,24755)|0,35028)|0,70)|0,35035)|0,24869)|0;ND(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=aF(o,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(o);VD(m,k)|0;RD(m)|0;xa()}m=n+1|0;k=l+1|0;if(!((l|0)>-1&l>>>0>>0)){q=zf(zf(UD(zf(zf(zf(53136,24951)|0,24755)|0,35028)|0,79)|0,35035)|0,24997)|0;ND(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=aF(o,53840)|0;r=Jb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;bF(o);VD(q,r)|0;RD(q)|0;xa()}if(k>>>0>=d>>>0){r=zf(zf(UD(zf(zf(zf(53136,25014)|0,24755)|0,35028)|0,80)|0,35035)|0,25074)|0;ND(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(o,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(o);VD(r,q)|0;RD(r)|0;xa()}if(!((n|0)>-1&n>>>0>>0)){r=zf(zf(UD(zf(zf(zf(53136,25098)|0,24755)|0,35028)|0,81)|0,35035)|0,25143)|0;ND(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(o,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(o);VD(r,q)|0;RD(r)|0;xa()}if(m>>>0>=b>>>0){r=zf(zf(UD(zf(zf(zf(53136,25160)|0,24755)|0,35028)|0,82)|0,35035)|0,25219)|0;ND(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(o,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(o);VD(r,q)|0;RD(r)|0;xa()}a=a+(B(l,e)|0)|0;d=a+e|0;u=+(m|0)-g;i=+(k|0)-h;j=u*i;t=g-+(n|0);i=t*i;h=h-+(l|0);g=u*h;h=t*h;if(!(j>=0.0)|!(j<=1.0001)){r=zf(zf(UD(zf(zf(zf(53136,25243)|0,24755)|0,35028)|0,94)|0,35035)|0,25290)|0;ND(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(o,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(o);VD(r,q)|0;RD(r)|0;xa()}if(!(i>=0.0)|!(i<=1.0001)){r=zf(zf(UD(zf(zf(zf(53136,25303)|0,24755)|0,35028)|0,95)|0,35035)|0,25290)|0;ND(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(o,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(o);VD(r,q)|0;RD(r)|0;xa()}if(!(g>=0.0)|!(g<=1.0001)){r=zf(zf(UD(zf(zf(zf(53136,25350)|0,24755)|0,35028)|0,96)|0,35035)|0,25290)|0;ND(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(o,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(o);VD(r,q)|0;RD(r)|0;xa()}if(!(h>=0.0)|!(h<=1.0001)){r=zf(zf(UD(zf(zf(zf(53136,25397)|0,24755)|0,35028)|0,97)|0,35035)|0,25290)|0;ND(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(o,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(o);VD(r,q)|0;RD(r)|0;xa()}if(!(h+(g+(j+i))<=1.0001)){r=zf(zf(UD(zf(zf(zf(53136,25444)|0,24755)|0,35028)|0,98)|0,35035)|0,25290)|0;ND(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(o,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(o);VD(r,q)|0;RD(r)|0;xa()}else{Ab=p;return +(j*+f[a+(n<<2)>>2]+i*+f[a+(m<<2)>>2]+g*+f[d+(n<<2)>>2]+h*+f[d+(m<<2)>>2])}return +(0.0)}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/36|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/36|0)+b|0;e=Dh(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/36|0;h=k<<1;Zg(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/36|0,a+8|0);li(g,b);_g(a,g);$g(g);break}}else ki(a,b);while(0);Ab=i;return}function ki(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;a=c[e>>2]|0;do{d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));a=(c[e>>2]|0)+36|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function li(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;a=c[e>>2]|0;do{d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));a=(c[e>>2]|0)+36|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function mi(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>5|0}function ni(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+(b<<5)|0}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+16|0;e=f;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>5>>>0>b>>>0){e=pg(d)|0;a=~~+ri(+qi(+(((e>>>0)/((pg((c[a>>2]|0)+(b<<5)|0)|0)>>>0)|0)>>>0)));Ab=f;return a|0}else{f=zf(zf(UD(zf(zf(zf(53136,26407)|0,23910)|0,35028)|0,94)|0,35035)|0,26453)|0;ND(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);a=aF(e,53840)|0;a=Jb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;bF(e);VD(f,a)|0;RD(f)|0;xa()}return 0}function pi(a,b){a=a|0;b=b|0;return (b|0)%(c[a+16>>2]|0)|0|0}function qi(a){a=+a;return +(+z(+a)/.6931471824645996)}function ri(a){a=+a;return +(+s(+(a+.5)))}function si(a){a=a|0;c[a>>2]=15684;Kg(a+56|0);Kg(a+44|0);ui(a+32|0);vi(a);return}function ti(a){a=a|0;si(a);Zz(a);return}function ui(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function vi(a){a=a|0;c[a>>2]=15700;Qg(a+4|0);return}function wi(a){a=a|0;vi(a);Zz(a);return}function xi(a,g,h,i,j){a=a|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Ab;Ab=Ab+16|0;k=t;if(i>>>0<=4){s=zf(zf(UD(zf(zf(zf(53136,26505)|0,26539)|0,35028)|0,55)|0,35035)|0,26672)|0;ND(k,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=aF(k,53840)|0;r=Jb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;bF(k);VD(s,r)|0;RD(s)|0;xa()}if(j>>>0<=4){s=zf(zf(UD(zf(zf(zf(53136,26691)|0,26539)|0,35028)|0,56)|0,35035)|0,26672)|0;ND(k,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=aF(k,53840)|0;r=Jb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;bF(k);VD(s,r)|0;RD(s)|0;xa()}n=i+-1|0;q=i+-2|0;o=i+-3|0;p=i+-4|0;m=0;r=g;while(1){if((m|0)==(j|0))break;k=h+(B(m,i)|0)|0;l=d[k>>0]|0;u=k+1|0;s=k+2|0;b[r>>1]=(l*7|0)+(d[s>>0]|0)+((d[u>>0]|0)+l<<2);l=d[k>>0]|0;b[r+2>>1]=((d[u>>0]|0)*6|0)+l+(d[k+3>>0]|0)+((d[s>>0]|0)+l<<2);l=2;s=r+4|0;while(1){if((l|0)==(q|0))break;u=l+1|0;b[s>>1]=((d[k+l>>0]|0)*6|0)+(d[k+(l+-2)>>0]|0)+((d[k+u>>0]|0)+(d[k+(l+-1)>>0]|0)<<2)+(d[k+(l+2)>>0]|0);l=u;s=s+2|0}u=r+(q<<1)|0;l=k+q|0;v=k+o|0;s=k+n|0;w=d[s>>0]|0;b[u>>1]=((d[l>>0]|0)*6|0)+w+(d[k+p>>0]|0)+(w+(d[v>>0]|0)<<2);s=d[s>>0]|0;b[u+2>>1]=(s*7|0)+(d[v>>0]|0)+((d[l>>0]|0)+s<<2);m=m+1|0;r=r+(i<<1)|0}s=j+-2|0;q=g+(i<<1)|0;r=q+(i<<1)|0;k=0;l=a;m=g;n=q;o=r;while(1){if((k|0)==(i|0))break;w=e[m>>1]|0;f[l>>2]=+((w*7|0)+((e[n>>1]|0)+w<<2)+(e[o>>1]|0)|0)*.00390625;k=k+1|0;l=l+4|0;m=m+2|0;n=n+2|0;o=o+2|0}o=0;p=a+(i<<2)|0;l=q;m=g;n=r;k=r+(i<<1)|0;while(1){if((o|0)==(i|0))break;w=e[m>>1]|0;f[p>>2]=+(((e[l>>1]|0)*6|0)+w+((e[n>>1]|0)+w<<2)+(e[k>>1]|0)|0)*.00390625;o=o+1|0;p=p+4|0;l=l+2|0;m=m+2|0;n=n+2|0;k=k+2|0}r=2;while(1){if((r|0)==(s|0))break;o=g+((B(r+-2|0,i)|0)<<1)|0;n=o+(i<<1)|0;m=n+(i<<1)|0;q=m+(i<<1)|0;k=0;l=a+((B(r,i)|0)<<2)|0;p=q;q=q+(i<<1)|0;while(1){if((k|0)==(i|0))break;f[l>>2]=+(((e[m>>1]|0)*6|0)+(e[o>>1]|0)+((e[p>>1]|0)+(e[n>>1]|0)<<2)+(e[q>>1]|0)|0)*.00390625;k=k+1|0;l=l+4|0;m=m+2|0;n=n+2|0;o=o+2|0;p=p+2|0;q=q+2|0}r=r+1|0}n=g+((B(j+-4|0,i)|0)<<1)|0;m=n+(i<<1)|0;o=m+(i<<1)|0;p=0;k=a+((B(s,i)|0)<<2)|0;l=o;o=o+(i<<1)|0;while(1){if((p|0)==(i|0))break;w=e[o>>1]|0;f[k>>2]=+(((e[l>>1]|0)*6|0)+(e[n>>1]|0)+(w+(e[m>>1]|0)<<2)+w|0)*.00390625;p=p+1|0;k=k+4|0;l=l+2|0;m=m+2|0;n=n+2|0;o=o+2|0}n=g+((B(j+-3|0,i)|0)<<1)|0;m=n+(i<<1)|0;o=0;k=a+((B(j+-1|0,i)|0)<<2)|0;l=m+(i<<1)|0;while(1){if((o|0)==(i|0))break;w=e[l>>1]|0;f[k>>2]=+((w*6|0)+(e[n>>1]|0)+(w+(e[m>>1]|0)<<2)+w|0)*.00390625;o=o+1|0;k=k+4|0;l=l+2|0;m=m+2|0;n=n+2|0}Ab=t;return}function yi(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;q=Ab;Ab=Ab+16|0;h=q;if(e>>>0<=4){p=zf(zf(UD(zf(zf(zf(53136,26505)|0,26539)|0,35028)|0,168)|0,35035)|0,26672)|0;ND(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=aF(h,53840)|0;o=Jb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;bF(h);VD(p,o)|0;RD(p)|0;xa()}if(g>>>0<=4){p=zf(zf(UD(zf(zf(zf(53136,26691)|0,26539)|0,35028)|0,169)|0,35035)|0,26672)|0;ND(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=aF(h,53840)|0;o=Jb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;bF(h);VD(p,o)|0;RD(p)|0;xa()}k=e+-1|0;l=e+-2|0;m=e+-3|0;n=e+-4|0;j=0;o=b;while(1){if((j|0)==(g|0))break;h=d+((B(j,e)|0)<<2)|0;r=+f[h>>2];p=h+4|0;i=h+8|0;f[o>>2]=+f[i>>2]+(r+(r*6.0+(r+ +f[p>>2])*4.0));r=+f[h>>2];f[o+4>>2]=+f[h+12>>2]+(r+(+f[p>>2]*6.0+(r+ +f[i>>2])*4.0));i=2;p=o+8|0;while(1){if((i|0)==(l|0))break;s=i+1|0;f[p>>2]=+f[h+(i+2<<2)>>2]+(+f[h+(i+-2<<2)>>2]+(+f[h+(i<<2)>>2]*6.0+(+f[h+(i+-1<<2)>>2]+ +f[h+(s<<2)>>2])*4.0));i=s;p=p+4|0}s=o+(l<<2)|0;p=h+(l<<2)|0;i=h+(m<<2)|0;t=h+(k<<2)|0;r=+f[t>>2];f[s>>2]=r+(+f[h+(n<<2)>>2]+(+f[p>>2]*6.0+(+f[i>>2]+r)*4.0));r=+f[t>>2];f[s+4>>2]=r+(+f[i>>2]+(r*6.0+(r+ +f[p>>2])*4.0));j=j+1|0;o=o+(e<<2)|0}p=g+-2|0;n=b+(e<<2)|0;o=n+(e<<2)|0;h=0;i=a;j=b;k=n;l=o;while(1){if((h|0)==(e|0))break;r=+f[j>>2];f[i>>2]=(+f[l>>2]+(r+(r*6.0+(r+ +f[k>>2])*4.0)))*.00390625;h=h+1|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0}l=0;m=a+(e<<2)|0;i=n;j=b;k=o;h=o+(e<<2)|0;while(1){if((l|0)==(e|0))break;r=+f[j>>2];f[m>>2]=(+f[h>>2]+(r+(+f[i>>2]*6.0+(r+ +f[k>>2])*4.0)))*.00390625;l=l+1|0;m=m+4|0;i=i+4|0;j=j+4|0;k=k+4|0;h=h+4|0}o=2;while(1){if((o|0)==(p|0))break;l=b+((B(o+-2|0,e)|0)<<2)|0;k=l+(e<<2)|0;j=k+(e<<2)|0;n=j+(e<<2)|0;h=0;i=a+((B(o,e)|0)<<2)|0;m=n;n=n+(e<<2)|0;while(1){if((h|0)==(e|0))break;f[i>>2]=(+f[n>>2]+(+f[l>>2]+(+f[j>>2]*6.0+(+f[k>>2]+ +f[m>>2])*4.0)))*.00390625;h=h+1|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0;m=m+4|0;n=n+4|0}o=o+1|0}k=b+((B(g+-4|0,e)|0)<<2)|0;j=k+(e<<2)|0;l=j+(e<<2)|0;m=0;h=a+((B(p,e)|0)<<2)|0;i=l;l=l+(e<<2)|0;while(1){if((m|0)==(e|0))break;r=+f[l>>2];f[h>>2]=(r+(+f[k>>2]+(+f[i>>2]*6.0+(+f[j>>2]+r)*4.0)))*.00390625;m=m+1|0;h=h+4|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0}k=b+((B(g+-3|0,e)|0)<<2)|0;j=k+(e<<2)|0;l=0;h=a+((B(g+-1|0,e)|0)<<2)|0;i=j+(e<<2)|0;while(1){if((l|0)==(e|0))break;r=+f[i>>2];f[h>>2]=(r+(+f[k>>2]+(r*6.0+(+f[j>>2]+r)*4.0)))*.00390625;l=l+1|0;h=h+4|0;i=i+4|0;j=j+4|0;k=k+4|0}Ab=q;return}function zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c>>>1;k=d>>>1;j=c<<1;g=0;while(1){if((g|0)==(k|0))break;i=b+((B(j,g)|0)<<2)|0;d=0;e=a;h=i;i=i+(c<<2)|0;while(1){if((d|0)==(l|0))break;f[e>>2]=(+f[h>>2]+ +f[h+4>>2]+ +f[i>>2]+ +f[i+4>>2])*.25;d=d+1|0;e=e+4|0;h=h+8|0;i=i+8|0}a=a+(l<<2)|0;g=g+1|0}return}function Ai(a){a=a|0;c[a>>2]=15700;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;c[a+16>>2]=b;c[a+20>>2]=d;e=+Ma(+(1.0/+(d+-1|0)));f[a+24>>2]=e;e=1.0/+z(+e);f[a+28>>2]=e;return}function Ci(a){a=a|0;var b=0;Ai(a);c[a>>2]=15684;a=a+32|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;Bi(a,e,3);j=a+4|0;i=a+20|0;tg(j,B(c[i>>2]|0,e)|0);g=0;while(1){if((g|0)>=(e|0))break;k=b>>>g;l=d>>>g;h=0;while(1){f=c[i>>2]|0;if(h>>>0>=f>>>0)break;f=(B(f,g)|0)+h|0;Gp((c[j>>2]|0)+(f<<5)|0,2,k,l,-1,1);h=h+1|0}g=g+1|0}b=B(d,b)|0;Ei(a+32|0,b);Jg(a+44|0,b);Jg(a+56|0,b);return}function Ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>1;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<1)}else Fi(a,b-f|0);return}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>1>>>0>>0){d=(d-(c[a>>2]|0)>>1)+b|0;e=Hi(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;h=(c[h>>2]|0)-j|0;Ii(g,h>>1>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>1,a+8|0);Ji(g,b);Ki(a,g);Li(g);break}}else Gi(a,b);while(0);Ab=i;return}function Gi(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;fO(d|0,0,b<<1|0)|0;c[a>>2]=d+(b<<1);return}function Hi(a){a=a|0;return 2147483647}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<1);return}function Ji(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;fO(d|0,0,b<<1|0)|0;c[a>>2]=d+(b<<1);return}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-2|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+16|0;d=h;if((og(b)|0)!=1){g=zf(zf(UD(zf(zf(zf(53136,26726)|0,26539)|0,35028)|0,330)|0,35035)|0,26777)|0;ND(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=aF(d,53840)|0;f=Jb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;bF(d);VD(g,f)|0;RD(g)|0;xa()}if((Eg(b)|0)!=1){g=zf(zf(UD(zf(zf(zf(53136,26801)|0,26539)|0,35028)|0,331)|0,35035)|0,26846)|0;ND(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=aF(d,53840)|0;f=Jb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;bF(d);VD(g,f)|0;RD(g)|0;xa()}g=a+4|0;e=a+16|0;f=a+20|0;if(((c[a+8>>2]|0)-(c[g>>2]|0)>>5|0)!=(B(c[f>>2]|0,c[e>>2]|0)|0)){i=zf(zf(UD(zf(zf(zf(53136,26872)|0,26539)|0,35028)|0,333)|0,35035)|0,26946)|0;ND(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=aF(d,53840)|0;j=Jb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;bF(d);VD(i,j)|0;RD(i)|0;xa()}j=pg(b)|0;if((j|0)!=(pg(c[g>>2]|0)|0)){j=zf(zf(UD(zf(zf(zf(53136,26981)|0,26539)|0,35028)|0,334)|0,35035)|0,27041)|0;ND(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(d,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(d);VD(j,i)|0;RD(j)|0;xa()}j=qg(b)|0;if((j|0)!=(qg(c[g>>2]|0)|0)){j=zf(zf(UD(zf(zf(zf(53136,27073)|0,26539)|0,35028)|0,335)|0,35035)|0,27041)|0;ND(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(d,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(d);VD(j,i)|0;RD(j)|0;xa()}Ni(a,c[g>>2]|0,b);b=c[g>>2]|0;Ni(a,b+32|0,b);b=c[g>>2]|0;Oi(a,b+64|0,b+32|0);b=1;while(1){if(b>>>0>=(c[e>>2]|0)>>>0)break;k=B(c[f>>2]|0,b)|0;k=Pi((c[g>>2]|0)+(k<<5)|0)|0;d=(B(c[f>>2]|0,b)|0)+-1|0;d=Pi((c[g>>2]|0)+(d<<5)|0)|0;i=(B(c[f>>2]|0,b)|0)+-1|0;i=pg((c[g>>2]|0)+(i<<5)|0)|0;j=(B(c[f>>2]|0,b)|0)+-1|0;zi(k,d,i,qg((c[g>>2]|0)+(j<<5)|0)|0);j=B(c[f>>2]|0,b)|0;i=c[g>>2]|0;Ni(a,i+(j+1<<5)|0,i+(j<<5)|0);j=B(c[f>>2]|0,b)|0;i=c[g>>2]|0;Oi(a,i+(j+2<<5)|0,i+(j+1<<5)|0);b=b+1|0}Ab=h;return}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ab;Ab=Ab+16|0;e=f;if((og(b)|0)!=2){g=zf(zf(UD(zf(zf(zf(53136,27135)|0,26539)|0,35028)|0,357)|0,35035)|0,27182)|0;ND(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=aF(e,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(e);VD(g,h)|0;RD(g)|0;xa()}switch(og(d)|0){case 1:{e=Pi(b)|0;g=c[a+32>>2]|0;h=fi(d)|0;xi(e,g,h,pg(d)|0,qg(d)|0);break}case 2:{e=Pi(b)|0;g=c[a+44>>2]|0;h=fi(d)|0;yi(e,g,h,pg(d)|0,qg(d)|0);break}case 0:{h=O(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lN(e,27218,Af(27218)|0);Qi(h,e);Q(h|0,13208,5)}default:{h=O(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lN(e,27237,Af(27237)|0);Qi(h,e);Q(h|0,13208,5)}}Ab=f;return}function Oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ab;Ab=Ab+32|0;f=e;j=c[a+56>>2]|0;i=og(d)|0;h=pg(d)|0;g=qg(d)|0;Op(f,j,i,h,g,gi(d)|0,1);Ni(a,f,d);Ni(a,b,f);Vp(f);Ab=e;return}function Pi(a){a=a|0;return c[a+24>>2]|0}function Qi(a,b){a=a|0;b=b|0;c[a>>2]=15716;kN(a+4|0,b);return}function Ri(a){a=a|0;c[a>>2]=15716;oN(a+4|0);return}function Si(a){a=a|0;Ri(a);Zz(a);return}function Ti(b){b=b|0;b=b+4|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return b|0}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;m=c+-1|0;k=b+(c<<2)|0;i=b+4|0;n=+f[b>>2];o=+f[i>>2]-n;n=+f[k>>2]-n;p=+y(+n,+o)+3.141592653589793;f[a>>2]=p;n=+u(+(o*o+n*n));f[a+4>>2]=n;e=k;g=1;while(1){h=a+8|0;e=e+4|0;if(g>>>0>=m>>>0)break;l=i+4|0;o=+f[l>>2]-+f[i+-4>>2];p=+f[e>>2]-+f[i>>2];n=+y(+p,+o)+3.141592653589793;f[h>>2]=n;p=+u(+(o*o+p*p));f[a+12>>2]=p;g=g+1|0;a=h;i=l}l=d+-1|0;p=+f[i>>2];o=p-+f[i+-4>>2];p=+f[e>>2]-p;n=+y(+p,+o)+3.141592653589793;f[h>>2]=n;p=+u(+(o*o+p*p));f[a+12>>2]=p;a=k;j=b;g=k+(c<<2)|0;k=1;while(1){e=h+8|0;if(k>>>0>=l>>>0)break;i=a+4|0;o=+f[i>>2]-+f[a>>2];p=+f[g>>2]-+f[j>>2];n=+y(+p,+o)+3.141592653589793;f[e>>2]=n;p=+u(+(o*o+p*p));f[h+12>>2]=p;d=1;h=h+16|0;while(1){e=g+4|0;a=j+4|0;if(d>>>0>=m>>>0)break;j=i+4|0;o=+f[j>>2]-+f[i+-4>>2];p=+f[e>>2]-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[h>>2]=n;p=+u(+(o*o+p*p));f[h+4>>2]=p;d=d+1|0;h=h+8|0;i=j;j=a;g=e}o=+f[i>>2]-+f[i+-4>>2];p=+f[e>>2]-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[h>>2]=n;p=+u(+(o*o+p*p));f[h+4>>2]=p;a=i+4|0;j=j+8|0;g=g+8|0;k=k+1|0}d=b+((B(l,c)|0)<<2)|0;a=d+(0-c<<2)|0;c=d+4|0;p=+f[d>>2];o=+f[c>>2]-p;p=p-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[e>>2]=n;p=+u(+(o*o+p*p));f[h+12>>2]=p;d=1;h=c;while(1){g=e+8|0;a=a+4|0;if(d>>>0>=m>>>0)break;c=h+4|0;o=+f[c>>2]-+f[h+-4>>2];p=+f[h>>2]-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[g>>2]=n;p=+u(+(o*o+p*p));f[e+12>>2]=p;d=d+1|0;e=g;h=c}p=+f[h>>2];o=p-+f[h+-4>>2];p=p-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[g>>2]=n;p=+u(+(o*o+p*p));f[e+12>>2]=p;return}function Vi(a){a=a|0;return 536870911}function Wi(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;a=a+12|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Xi(a){a=a|0;Qg(a+40|0);Kg(a+28|0);return}function Yi(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;l=+l;var m=0,n=0,o=0;c[a>>2]=e;n=a+4|0;c[n>>2]=g;c[a+8>>2]=h;f[a+12>>2]=i;f[a+16>>2]=j;c[a+20>>2]=k;f[a+24>>2]=l;Jg(a+28|0,h);o=a+40|0;tg(o,B(c[n>>2]|0,c[a>>2]|0)|0);h=0;while(1){if((h|0)==(e|0))break;a=B(h,g)|0;m=b>>>h;n=d>>>h;k=0;while(1){if((k|0)==(g|0))break;Gp((c[o>>2]|0)+(k+a<<5)|0,2,m,n,-1,2);k=k+1|0}h=h+1|0}return}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ab;Ab=Ab+16|0;f=g;a=a+40|0;e=0;while(1){d=ch(b)|0;if(e>>>0>=(c[d+4>>2]|0)-(c[d>>2]|0)>>5>>>0){a=3;break}d=ch(b)|0;d=(c[d>>2]|0)+(e<<5)|0;h=pg(d)|0;if((h|0)!=((gi(d)|0)>>>2|0)){a=5;break}j=_i((c[a>>2]|0)+(e<<5)|0)|0;i=$i(d)|0;h=pg(d)|0;Ui(j,i,h,qg(d)|0);e=e+1|0}if((a|0)==3){Ab=g;return}else if((a|0)==5){j=zf(zf(UD(zf(zf(zf(53136,27280)|0,27341)|0,35028)|0,96)|0,35035)|0,27468)|0;ND(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=aF(f,53840)|0;i=Jb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;bF(f);VD(j,i)|0;RD(j)|0;xa()}}function _i(a){a=a|0;return c[a+24>>2]|0}function $i(a){a=a|0;return c[a+24>>2]|0}function aj(a,b,d,e,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;i=+i;j=+j;k=+k;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0;F=Ab;Ab=Ab+48|0;E=F+32|0;C=F+24|0;D=F+16|0;w=F+12|0;x=F+8|0;y=F+4|0;z=F;if(!(i>=0.0)){v=zf(zf(UD(zf(zf(zf(53136,27509)|0,27341)|0,35028)|0,119)|0,35035)|0,27539)|0;ND(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(E,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(E);VD(v,u)|0;RD(v)|0;xa()}m=a+4|0;v=(B(c[m>>2]|0,e)|0)+g|0;l=a+40|0;if(!(+((pg((c[l>>2]|0)+(v<<5)|0)|0)>>>0)>i)){v=zf(zf(UD(zf(zf(zf(53136,27558)|0,27341)|0,35028)|0,120)|0,35035)|0,27638)|0;ND(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(E,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(E);VD(v,u)|0;RD(v)|0;xa()}if(!(j>=0.0)){v=zf(zf(UD(zf(zf(zf(53136,27674)|0,27341)|0,35028)|0,121)|0,35035)|0,27704)|0;ND(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(E,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(E);VD(v,u)|0;RD(v)|0;xa()}v=(B(c[m>>2]|0,e)|0)+g|0;if(!(+((qg((c[l>>2]|0)+(v<<5)|0)|0)>>>0)>j)){v=zf(zf(UD(zf(zf(zf(53136,27723)|0,27341)|0,35028)|0,122)|0,35035)|0,27804)|0;ND(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(E,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(E);VD(v,u)|0;RD(v)|0;xa()}q=(B(c[m>>2]|0,e)|0)+g|0;q=(c[l>>2]|0)+(q<<5)|0;if((Eg(q)|0)!=2){v=zf(zf(UD(zf(zf(zf(53136,27841)|0,27341)|0,35028)|0,126)|0,35035)|0,27882)|0;ND(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(E,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(E);VD(v,u)|0;RD(v)|0;xa()}c[d>>2]=0;l=~~(i+.5);m=~~(j+.5);a:do if(((l|0)>=0?!((m|0)<0|(pg(q)|0)>>>0<=l>>>0):0)?(qg(q)|0)>>>0>m>>>0:0){n=+bj(1.0,+f[a+12>>2]*k);t=-1.0/(+Nh(n)*2.0);n=n*+f[a+16>>2];s=+A(+(+Nh(n)));u=~~(n+.5);p=cj(0,l-u|0)|0;o=dj(u+l|0,(pg(q)|0)+-1|0)|0;g=cj(0,m-u|0)|0;l=dj(u+m|0,(qg(q)|0)+-1|0)|0;u=a+28|0;v=c[u>>2]|0;ej(v,(c[a+32>>2]|0)-v>>2);v=a+8|0;while(1){if((g|0)>(l|0))break;n=+Nh(+(g|0)-j);m=Gg(q,g)|0;e=p;while(1){if((e|0)>(o|0))break;k=n+ +Nh(+(e|0)-i);if(!(k>s)){G=m+(e<<1<<2)|0;k=+fj(t*k);r=c[v>>2]|0;gj(c[u>>2]|0,+f[G>>2]*+(r|0)*.159154943091895,k*+f[G+4>>2],r)}e=e+1|0}g=g+1|0}m=a+20|0;l=0;while(1){if((l|0)>=(c[m>>2]|0))break;G=c[u>>2]|0;hj(G,G,c[v>>2]|0,15728);l=l+1|0}m=c[v>>2]|0;l=0;s=0.0;while(1){if((l|0)>=(m|0))break;j=+f[(c[u>>2]|0)+(l<<2)>>2];l=l+1|0;s=j>s?j:s}if(!(s==0.0)){if(!(s>0.0)){G=zf(zf(UD(zf(zf(zf(53136,27913)|0,27341)|0,35028)|0,218)|0,35035)|0,27951)|0;ND(E,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);r=aF(E,53840)|0;r=Jb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;bF(E);VD(G,r)|0;RD(G)|0;xa()}p=E+4|0;q=C+4|0;r=D+4|0;o=a+24|0;l=m;m=0;while(1){if((m|0)>=(l|0))break a;n=+(m|0);f[E>>2]=n;e=c[u>>2]|0;G=e+(m<<2)|0;a=c[G>>2]|0;c[p>>2]=a;g=m+-1|0;f[C>>2]=+(g|0);g=c[e+(((g+l|0)%(l|0)|0)<<2)>>2]|0;c[q>>2]=g;m=m+1|0;f[D>>2]=+(m|0);e=c[e+(((m+l|0)%(l|0)|0)<<2)>>2]|0;c[r>>2]=e;k=(c[h>>2]=a,+f[h>>2]);if(+f[G>>2]>s*+f[o>>2]?(j=(c[h>>2]=e,+f[h>>2]),k>(c[h>>2]=g,+f[h>>2])&k>j):0){f[z>>2]=n;if(ij(w,x,y,C,E,D)|0)jj(z,+f[w>>2],+f[x>>2],+f[y>>2])|0;j=+(c[v>>2]|0);l=c[d>>2]|0;f[b+(l<<2)>>2]=(+f[z>>2]+.5+j)/j*6.283185307179586%6.283185307179586;c[d>>2]=l+1;l=c[v>>2]|0}}}}while(0);Ab=F;return}function bj(a,b){a=+a;b=+b;return +(a>b?a:b)}function cj(a,b){a=a|0;b=b|0;return ((a|0)>(b|0)?a:b)|0}function dj(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function ej(a,b){a=a|0;b=b|0;fO(a|0,0,b<<2|0)|0;return}function fj(a){a=+a;return +(((((((a+6.0)*a+30.0)*a+120.0)*a+360.0)*a+720.0)*a+720.0)*.0013888888)}function gj(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;j=Ab;Ab=Ab+16|0;i=j;if(!a){h=zf(zf(UD(zf(zf(zf(53136,27982)|0,28018)|0,35028)|0,139)|0,35035)|0,28143)|0;ND(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=aF(i,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(i);VD(h,k)|0;RD(h)|0;xa()}if(b+.5>0.0?(g=b+-.5,g<+(e|0)):0){if(!(d>=0.0)){k=zf(zf(UD(zf(zf(zf(53136,28274)|0,28018)|0,35028)|0,141)|0,35035)|0,28312)|0;ND(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=aF(i,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(i);VD(k,h)|0;RD(k)|0;xa()}if((e|0)<=-1){k=zf(zf(UD(zf(zf(zf(53136,28341)|0,28018)|0,35028)|0,142)|0,35035)|0,28378)|0;ND(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=aF(i,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(i);VD(k,h)|0;RD(k)|0;xa()}k=~~+s(+g);b=b-+(k|0)+-.5;g=1.0-b;h=(k+e|0)%(e|0)|0;e=(k+1|0)%(e|0)|0;if(!(g>=0.0)){k=zf(zf(UD(zf(zf(zf(53136,28407)|0,28018)|0,35028)|0,150)|0,35035)|0,28438)|0;ND(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=aF(i,53840)|0;l=Jb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;bF(i);VD(k,l)|0;RD(k)|0;xa()}if(!(b>=0.0)){l=zf(zf(UD(zf(zf(zf(53136,28458)|0,28018)|0,35028)|0,151)|0,35035)|0,28489)|0;ND(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(i,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(i);VD(l,k)|0;RD(l)|0;xa()}if((h|0)<=-1){l=zf(zf(UD(zf(zf(zf(53136,28509)|0,28018)|0,35028)|0,152)|0,35035)|0,28557)|0;ND(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(i,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(i);VD(l,k)|0;RD(l)|0;xa()}if((e|0)>-1){l=a+(h<<2)|0;f[l>>2]=g*d+ +f[l>>2];l=a+(e<<2)|0;f[l>>2]=b*d+ +f[l>>2];Ab=j;return}else{l=zf(zf(UD(zf(zf(zf(53136,28583)|0,28018)|0,35028)|0,153)|0,35035)|0,28631)|0;ND(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(i,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(i);VD(l,k)|0;RD(l)|0;xa()}}l=zf(zf(UD(zf(zf(zf(53136,28169)|0,28018)|0,35028)|0,140)|0,35035)|0,28234)|0;ND(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(i,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(i);VD(l,k)|0;RD(l)|0;xa()}function hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0;k=+f[b>>2];j=c+-1|0;c=b+(j<<2)|0;e=d+4|0;g=d+8|0;h=0;i=+f[c>>2];while(1){if((h|0)==(j|0))break;l=+f[b+(h<<2)>>2];m=h+1|0;f[a+(h<<2)>>2]=i*+f[d>>2]+l*+f[e>>2]+ +f[g>>2]*+f[b+(m<<2)>>2];h=m;i=l}f[a+(j<<2)>>2]=i*+f[d>>2]+ +f[e>>2]*+f[c>>2]+k*+f[g>>2];return}function ij(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0;j=+f[g>>2];h=+f[e>>2];i=+f[d>>2];k=j-i;j=(j-h)*k;l=i-h;k=l*k;if(l==0.0|(j==0.0|k==0.0)){f[a>>2]=0.0;f[b>>2]=0.0;b=0;h=0.0}else{i=i*i;m=e+4|0;n=+f[m>>2];e=d+4|0;k=(+f[g+4>>2]-n)/j-(+f[e>>2]-n)/k;f[a>>2]=k;h=(+f[e>>2]-+f[m>>2]+(h*h-i)*k)/l;f[b>>2]=h;b=1;h=+f[e>>2]-i*+f[a>>2]-h*+f[d>>2]}f[c>>2]=h;return b|0}function jj(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;if(b==0.0)a=0;else{f[a>>2]=-c/(b*2.0);a=1}return a|0}function kj(a){a=a|0;var b=0,d=0;c[a>>2]=0;d=AA(24)|0;lj(d);b=c[a>>2]|0;c[a>>2]=d;if(b|0){mj(b);Zz(b)}return}function lj(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1065353216;d=AA(840)|0;Dj(d);b=c[a>>2]|0;c[a>>2]=d;if(b|0){oj(b);Zz(b)}return}function mj(a){a=a|0;var b=0;nj(a+4|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0){oj(b);Zz(b)}return}function nj(a){a=a|0;Aj(a);return}function oj(a){a=a|0;pj(a+788|0);Oo(a+652|0);qj(a+636|0);rj(a+316|0);ah(a+160|0);si(a+92|0);sj(a+72|0);tj(a+64|0);uj(a+12|0);return}function pj(a){a=a|0;yj(a+24|0);zj(a+12|0);Kg(a);return}function qj(a){a=a|0;uj(a);return}function rj(a){a=a|0;return}function sj(a){a=a|0;vj(a);return}function tj(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(a|0?(d=a+4|0,b=c[d>>2]|0,c[d>>2]=b+-1,(b|0)==0):0){Tb[c[(c[a>>2]|0)+8>>2]&255](a);dN(a)}return}function uj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function vj(a){a=a|0;var b=0;wj(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)rf(b,c[a+4>>2]<<2);return}function wj(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;xj(b+8|0);rf(b,20);b=a}return}function xj(a){a=a|0;tj(a+4|0);return}function yj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function zj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function Aj(a){a=a|0;var b=0;Bj(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)rf(b,c[a+4>>2]<<2);return}function Bj(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;Cj(b+8|0);rf(b,24);b=a}return}function Cj(a){a=a|0;Pf(a+4|0);return}function Dj(b){b=b|0;var d=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+88>>2]=1065353216;Ci(b+92|0);d=b+160|0;Hg(d);ip(b+316|0);Ej(b+636|0);No(b+652|0);Fj(b+788|0,.009999999776482582,1024,1064,50);Gj(d,3.0);Hj(d,4.0);Ig(d,500);f[b+4>>2]=3.0;c[b>>2]=8;a[b+8>>0]=1;return}function Ej(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f[a+12>>2]=.699999988079071;return}function Fj(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));Ij(a,b,d,e,f);return}function Gj(a,b){a=a|0;b=+b;f[a+52>>2]=b;return}function Hj(a,b){a=a|0;b=+b;f[a+56>>2]=b;return}function Ij(a,b,d,e,g){a=a|0;b=+b;d=d|0;e=e|0;g=g|0;Jg(a,d*9|0);Jj(a+24|0,d);f[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=e;c[a+48>>2]=g;return}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>3;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<3)}else Kj(a,b-f|0);return}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>3>>>0>>0){d=(d-(c[a>>2]|0)>>3)+b|0;e=Mj(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>2;Nj(g,k>>3>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>3,a+8|0);Oj(g,b);Pj(a,g);Qj(g);break}}else Lj(a,b);while(0);Ab=i;return}function Lj(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;fO(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function Mj(a){a=a|0;return 536870911}function Nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Oj(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;fO(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Rj(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;if(b|0){mj(b);Zz(b)}return}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Tj(a){a=a|0;return a+4|0}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;while(1){if((b|0)<(c|0)|(a|0)<(c|0))break;b=b>>1;d=d+1|0;a=a>>1}return d|0}function Vj(a){a=a|0;return c[a>>2]|0}function Wj(a){a=a|0;return c[a+4>>2]|0}function Xj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;Fl(a+8|0);Gl(a+36|0);return}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=Ab;Ab=Ab+16|0;e=d;c[a>>2]=b;f=AA(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15748;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;tl(a,e);Ab=d;return}function Zj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function _j(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function $j(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=Ab;Ab=Ab+32|0;j=k+20|0;i=k;if(!d){h=zf(zf(UD(zf(zf(zf(53136,33464)|0,29715)|0,35028)|0,212)|0,35035)|0,33602)|0;ND(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=aF(j,53840)|0;l=Jb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;bF(j);VD(h,l)|0;RD(h)|0;xa()}if(!e){l=zf(zf(UD(zf(zf(zf(53136,29832)|0,29715)|0,35028)|0,213)|0,35035)|0,29864)|0;ND(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(l,h)|0;RD(l)|0;xa()}l=ch(d)|0;if((c[l+4>>2]|0)==(c[l>>2]|0)){l=zf(zf(UD(zf(zf(zf(53136,29881)|0,29715)|0,35028)|0,214)|0,35035)|0,29933)|0;ND(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(l,h)|0;RD(l)|0;xa()}l=ch(d)|0;l=pg(c[l>>2]|0)|0;if((l|0)!=(Vj(e)|0)){l=zf(zf(UD(zf(zf(zf(53136,29950)|0,29715)|0,35028)|0,215)|0,35035)|0,30023)|0;ND(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(l,h)|0;RD(l)|0;xa()}l=ch(d)|0;l=qg(c[l>>2]|0)|0;if((l|0)!=(Wj(e)|0)){l=zf(zf(UD(zf(zf(zf(53136,30058)|0,29715)|0,35028)|0,216)|0,35035)|0,30023)|0;ND(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=aF(j,53840)|0;h=Jb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;bF(j);VD(l,h)|0;RD(l)|0;xa()}th(e,d);h=ol(e)|0;pl(j,((c[h+4>>2]|0)-(c[h>>2]|0)|0)/36|0);h=0;while(1){l=ol(e)|0;if(h>>>0>=(((c[l+4>>2]|0)-(c[l>>2]|0)|0)/36|0)>>>0)break;l=ol(e)|0;l=c[l>>2]|0;Kf(i,+f[l+(h*36|0)>>2],+f[l+(h*36|0)+4>>2],+f[l+(h*36|0)+8>>2],+f[l+(h*36|0)+28>>2],+f[l+(h*36|0)+24>>2]>0.0);l=(c[j>>2]|0)+(h*20|0)|0;c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];a[l+16>>0]=a[i+16>>0]|0;qf(i);h=h+1|0}jp(g,bk(b)|0,d,j);pf(j);Ab=k;return}function ak(){if((a[51888]|0)==0?uA(51888)|0:0){Wp(52568);wA(51888)}return 52568}function bk(a){a=a|0;return a+8|0}function ck(a){a=a|0;return ((c[a+20>>2]|0)-(c[a+16>>2]|0)|0)/20|0|0}function dk(a){a=a|0;var b=0,d=0;d=a+36|0;ik(d,128);jk(d,8);kk(d,8);lk(d,16);a=a+8|0;b=mk(a)|0;b=c[b>>2]|0;nk(d,b,ck(a)|0);return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){fk(r,a,d,54764,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;gk(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Ab=s;return b+12|0}function fk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=AA(20)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=FC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=FC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)hk(a,b)}}else hk(a,b);return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}l=AA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function ik(a,b){a=a|0;b=b|0;nl(a+12|0,b);return}function jk(a,b){a=a|0;b=b|0;ml(a+12|0,b);return}function kk(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function lk(a,b){a=a|0;b=b|0;c[a+108>>2]=b;return}function mk(a){a=a|0;return a+4|0}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+16|0;g=i;ok(g,d);e=c[g>>2]|0;h=(c[g+4>>2]|0)-e>>2;f=0;while(1){if((f|0)==(h|0))break;c[e+(f<<2)>>2]=f;f=f+1|0}pk(a,b,d,e,h);zj(g);Ab=i;return}function ok(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){ll(a,b);hl(a,b)}return}function pk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=AA(128)|0;rk(g,qk(a)|0);i=a+8|0;h=c[i>>2]|0;c[i>>2]=g;if(h){sk(h);Zz(h);g=c[i>>2]|0}tk(g,0);uk(a,c[i>>2]|0,b,d,e,f);return}function qk(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=a+1;return a|0}function rk(b,d){b=b|0;d=d|0;c[b>>2]=d;a[b+100>>0]=1;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;kl(b+4|0,96);return}function sk(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+104|0;d=a+108|0;e=0;while(1){b=c[f>>2]|0;if(e>>>0>=(c[d>>2]|0)-b>>2>>>0)break;b=c[b+(e<<2)>>2]|0;if(b|0){sk(b);Zz(b)}e=e+1|0}zj(a+116|0);jl(f);return}function tk(b,c){b=b|0;c=c|0;a[b+100>>0]=c&1;return}function uk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ab;Ab=Ab+32|0;o=q+20|0;p=q;h=a+12|0;n=vk(h)|0;if((cj(n,c[a+108>>2]|0)|0)>=(g|0)){tk(b,1);xk(wk(b)|0,g);h=0;while(1){if((h|0)>=(g|0))break;a=c[f+(h<<2)>>2]|0;p=wk(b)|0;c[(c[p>>2]|0)+(h<<2)>>2]=a;h=h+1|0}Ab=q;return}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;yk(h,d,e,f,g);n=zk(h)|0;m=n+4|0;i=c[m>>2]|0;h=c[n>>2]|0;if((i-h>>2|0)!=(g|0)){l=zf(zf(UD(zf(zf(zf(53136,28706)|0,28762)|0,35028)|0,363)|0,35035)|0,28894)|0;ND(o,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=aF(o,53840)|0;k=Jb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;bF(o);VD(l,k)|0;RD(l)|0;xa()}l=0;while(1){if(l>>>0>=i-h>>2>>>0){h=10;break}h=c[h+(l<<2)>>2]|0;if((h|0)==-1){h=12;break}if((h|0)>=(g|0)){h=14;break}h=f+(h<<2)|0;if((c[h>>2]|0)>=(e|0)){h=16;break}k=Ak(p,h)|0;j=f+(l<<2)|0;i=k+4|0;h=c[i>>2]|0;if((h|0)==(c[k+8>>2]|0))Bk(k,j);else{c[h>>2]=c[j>>2];c[i>>2]=h+4}h=c[n>>2]|0;i=c[m>>2]|0;l=l+1|0}if((h|0)==10){h=p+12|0;a:do if((c[h>>2]|0)==1){tk(b,1);xk(wk(b)|0,g);h=0;while(1){if((h|0)>=(g|0))break a;o=c[f+(h<<2)>>2]|0;a=wk(b)|0;c[(c[a>>2]|0)+(h<<2)>>2]=o;h=h+1|0}}else{g=Ck(b)|0;Dk(g,c[h>>2]|0);h=p+8|0;while(1){h=c[h>>2]|0;if(!h)break a;i=h;m=i+12|0;l=i+16|0;if((c[l>>2]|0)==(c[m>>2]|0))break;k=AA(128)|0;j=qk(a)|0;Ek(k,j,d+((c[i+8>>2]|0)*96|0)|0);c[o>>2]=k;tk(k,0);k=Ck(b)|0;j=k+4|0;i=c[j>>2]|0;if((i|0)==(c[k+8>>2]|0))Fk(k,o);else{c[i>>2]=c[o>>2];c[j>>2]=(c[j>>2]|0)+4}g=c[m>>2]|0;uk(a,c[o>>2]|0,d,e,g,(c[l>>2]|0)-g>>2)}b=zf(zf(UD(zf(zf(zf(53136,29117)|0,28762)|0,35028)|0,387)|0,35035)|0,29163)|0;ND(o,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=aF(o,53840)|0;a=Jb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;bF(o);VD(b,a)|0;RD(b)|0;xa()}while(0);Gk(p);Ab=q;return}else if((h|0)==12){q=zf(zf(UD(zf(zf(zf(53136,28916)|0,28762)|0,35028)|0,365)|0,35035)|0,28959)|0;ND(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=aF(o,53840)|0;b=Jb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;bF(o);VD(q,b)|0;RD(q)|0;xa()}else if((h|0)==14){q=zf(zf(UD(zf(zf(zf(53136,28981)|0,28762)|0,35028)|0,366)|0,35035)|0,29032)|0;ND(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=aF(o,53840)|0;b=Jb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;bF(o);VD(q,b)|0;RD(q)|0;xa()}else if((h|0)==16){q=zf(zf(UD(zf(zf(zf(53136,29056)|0,28762)|0,35028)|0,367)|0,35035)|0,29032)|0;ND(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=aF(o,53840)|0;b=Jb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;bF(o);VD(q,b)|0;RD(q)|0;xa()}}function vk(a){a=a|0;return c[a+4>>2]|0}function wk(a){a=a|0;return a+116|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<2)}else gl(a,b-f|0);return}function yk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+16|0;r=s;q=a+4|0;g=c[q>>2]|0;p=a+12|0;o=a+16|0;if((g|0)!=((c[o>>2]|0)-(c[p>>2]|0)>>2|0)){n=zf(zf(UD(zf(zf(zf(53136,29200)|0,29245)|0,35028)|0,154)|0,35035)|0,29355)|0;ND(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(r,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(r);VD(n,m)|0;RD(n)|0;xa()}if((d|0)<=0){n=zf(zf(UD(zf(zf(zf(53136,29400)|0,29245)|0,35028)|0,155)|0,35035)|0,29440)|0;ND(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(r,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(r);VD(n,m)|0;RD(n)|0;xa()}if((f|0)>(d|0)){n=zf(zf(UD(zf(zf(zf(53136,29476)|0,29245)|0,35028)|0,156)|0,35035)|0,29527)|0;ND(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(r,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(r);VD(n,m)|0;RD(n)|0;xa()}if((g|0)>(f|0)){n=zf(zf(UD(zf(zf(zf(53136,29554)|0,29245)|0,35028)|0,157)|0,35035)|0,29595)|0;ND(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(r,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(r);VD(n,m)|0;RD(n)|0;xa()}k=a+24|0;c[r>>2]=-1;Wk(k,f,r);l=a+36|0;c[r>>2]=-1;Wk(l,f,r);n=a+48|0;xk(n,f);m=c[n>>2]|0;i=a+52|0;Xk(m,(c[i>>2]|0)-m>>2,0);m=a+8|0;g=-1;j=0;while(1){if((j|0)>=(c[m>>2]|0))break;h=c[n>>2]|0;Yk(h,(c[i>>2]|0)-h>>2,c[q>>2]|0,c[a>>2]|0);h=Zk(a,l,b,d,e,f,c[n>>2]|0,c[q>>2]|0)|0;if(h>>>0>>0){_k(k,l);$k(c[p>>2]|0,c[n>>2]|0,c[q>>2]|0);g=h}j=j+1|0}if((c[q>>2]|0)==((c[o>>2]|0)-(c[p>>2]|0)>>2|0)){Ab=s;return}else{s=zf(zf(UD(zf(zf(zf(53136,29200)|0,29245)|0,35028)|0,187)|0,35035)|0,29355)|0;ND(r,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);a=aF(r,53840)|0;a=Jb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;bF(r);VD(s,a)|0;RD(s)|0;xa()}}function zk(a){a=a|0;return a+24|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){Tk(r,a,d,54764,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;Uk(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Ab=s;return b+12|0}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Pk(a)|0;if(g>>>0>>0)JN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Qk(e,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>2,a+8|0);g=e+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Rk(a,e);Sk(e);Ab=h;return}}function Ck(a){a=a|0;return a+104|0}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>>0){Lk(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);Mk(a,e);Nk(e)}Ab=f;return}function Ek(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;a[b+100>>0]=1;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Ok(b+4|0,e,96);return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Kk(a)|0;if(g>>>0>>0)JN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Lk(e,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>2,a+8|0);g=e+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;Mk(a,e);Nk(e);Ab=h;return}}function Gk(a){a=a|0;Hk(a);return}function Hk(a){a=a|0;var b=0;Ik(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)rf(b,c[a+4>>2]<<2);return}function Ik(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;Jk(b+8|0);rf(b,24);b=a}return}function Jk(a){a=a|0;zj(a+4|0);return}function Kk(a){a=a|0;return 1073741823}function Lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;dO(a|0,b|0,c|0)|0;return}function Pk(a){a=a|0;return 1073741823}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Sk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Tk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=AA(24)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=FC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=FC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Vk(a,b)}}else Vk(a,b);return}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}l=AA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;e=c[a>>2]|0;g=(c[f>>2]|0)-e>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)c[f>>2]=e+(b<<2)}else el(a,b-g|0,d);return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((b|0)>=1){c[a>>2]=d;e=1;while(1){if((e|0)==(b|0))break a;f=d+1|0;c[a+(e<<2)>>2]=f;d=f;e=e+1|0}}while(0);return}function Yk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)>=(d|0))break;i=a+(f<<2)|0;g=a+(((dl(e)|0)%(b|0)|0)<<2)|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;f=f+1|0}return}function Zk(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+16|0;a=o;if(((c[b+4>>2]|0)-(c[b>>2]|0)>>2|0)!=(g|0)){n=zf(zf(UD(zf(zf(zf(53136,28706)|0,29245)|0,35028)|0,198)|0,35035)|0,29615)|0;ND(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(a,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(a);VD(n,m)|0;RD(n)|0;xa()}if((e|0)<=0){n=zf(zf(UD(zf(zf(zf(53136,29400)|0,29245)|0,35028)|0,199)|0,35035)|0,29440)|0;ND(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(a,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(a);VD(n,m)|0;RD(n)|0;xa()}if((g|0)>(e|0)){n=zf(zf(UD(zf(zf(zf(53136,29476)|0,29245)|0,35028)|0,200)|0,35035)|0,29527)|0;ND(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(a,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(a);VD(n,m)|0;RD(n)|0;xa()}if((i|0)<=0){n=zf(zf(UD(zf(zf(zf(53136,29644)|0,29245)|0,35028)|0,201)|0,35035)|0,29683)|0;ND(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=aF(a,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;bF(a);VD(n,m)|0;RD(n)|0;xa()}l=0;n=0;while(1){if((l|0)>=(g|0))break;k=f+(l<<2)|0;a=-1;m=0;while(1){if((m|0)==(i|0))break;e=h+(m<<2)|0;j=al(d+((c[k>>2]|0)*96|0)|0,d+((c[f+(c[e>>2]<<2)>>2]|0)*96|0)|0)|0;if(j>>>0>>0){c[(c[b>>2]|0)+(l<<2)>>2]=c[e>>2];a=j}m=m+1|0}l=l+1|0;n=a+n|0}Ab=o;return n|0}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function $k(a,b,c){a=a|0;b=b|0;c=c|0;dO(a|0,b|0,c<<2|0)|0;return}function al(a,b){a=a|0;b=b|0;return bl(a,b)|0}function bl(a,b){a=a|0;b=b|0;var d=0;d=cl(c[a>>2]|0,c[b>>2]|0)|0;d=(cl(c[a+4>>2]|0,c[b+4>>2]|0)|0)+d|0;d=d+(cl(c[a+8>>2]|0,c[b+8>>2]|0)|0)|0;d=d+(cl(c[a+12>>2]|0,c[b+12>>2]|0)|0)|0;d=d+(cl(c[a+16>>2]|0,c[b+16>>2]|0)|0)|0;d=d+(cl(c[a+20>>2]|0,c[b+20>>2]|0)|0)|0;d=d+(cl(c[a+24>>2]|0,c[b+24>>2]|0)|0)|0;d=d+(cl(c[a+28>>2]|0,c[b+28>>2]|0)|0)|0;d=d+(cl(c[a+32>>2]|0,c[b+32>>2]|0)|0)|0;d=d+(cl(c[a+36>>2]|0,c[b+36>>2]|0)|0)|0;d=d+(cl(c[a+40>>2]|0,c[b+40>>2]|0)|0)|0;d=d+(cl(c[a+44>>2]|0,c[b+44>>2]|0)|0)|0;d=d+(cl(c[a+48>>2]|0,c[b+48>>2]|0)|0)|0;d=d+(cl(c[a+52>>2]|0,c[b+52>>2]|0)|0)|0;d=d+(cl(c[a+56>>2]|0,c[b+56>>2]|0)|0)|0;d=d+(cl(c[a+60>>2]|0,c[b+60>>2]|0)|0)|0;d=d+(cl(c[a+64>>2]|0,c[b+64>>2]|0)|0)|0;d=d+(cl(c[a+68>>2]|0,c[b+68>>2]|0)|0)|0;d=d+(cl(c[a+72>>2]|0,c[b+72>>2]|0)|0)|0;d=d+(cl(c[a+76>>2]|0,c[b+76>>2]|0)|0)|0;d=d+(cl(c[a+80>>2]|0,c[b+80>>2]|0)|0)|0;d=d+(cl(c[a+84>>2]|0,c[b+84>>2]|0)|0)|0;d=d+(cl(c[a+88>>2]|0,c[b+88>>2]|0)|0)|0;return d+(cl(c[a+92>>2]|0,c[b+92>>2]|0)|0)|0}function cl(a,b){a=a|0;b=b|0;b=b^a;b=b-(b>>>1&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;return (B((b>>>4)+b&252645135,16843009)|0)>>>24|0}function dl(a){a=a|0;var b=0;b=((c[a>>2]|0)*214013|0)+2531011|0;c[a>>2]=b;return b>>>16&32767|0}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ab;Ab=Ab+32|0;h=k;i=a+8|0;j=a+4|0;e=c[j>>2]|0;g=e;do if((c[i>>2]|0)-e>>2>>>0>>0){e=(e-(c[a>>2]|0)>>2)+b|0;f=Pk(a)|0;if(f>>>0>>0)JN(a);else{g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;i=l>>1;Qk(h,l>>2>>>0>>1>>>0?(i>>>0>>0?e:i):f,(c[j>>2]|0)-g>>2,a+8|0);fl(h,b,d);Rk(a,h);Sk(h);break}}else{e=g;f=b;while(1){c[e>>2]=c[d>>2];f=f+-1|0;if(!f)break;else e=e+4|0}c[j>>2]=g+(b<<2)}while(0);Ab=k;return}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=a+8|0;e=c[a>>2]|0;f=b;g=e;while(1){c[g>>2]=c[d>>2];f=f+-1|0;if(!f)break;else g=g+4|0}c[a>>2]=e+(b<<2);return}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=Pk(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>1;Qk(g,k>>2>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>2,a+8|0);il(g,b);Rk(a,g);Sk(g);break}}else hl(a,b);while(0);Ab=i;return}function hl(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;fO(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function il(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;fO(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function jl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function kl(a,b){a=a|0;b=b|0;fO(a|0,0,b|0)|0;return}function ll(a,b){a=a|0;b=b|0;var d=0;if((Pk(a)|0)>>>0>>0)JN(a);if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{d=AA(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function ml(a,b){a=a|0;b=b|0;c[a+4>>2]=b;xk(a+12|0,b);return}function nl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function ol(a){a=a|0;return a+60|0}function pl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){ql(a,b);rl(a,b)}return}function ql(a,b){a=a|0;b=b|0;var d=0;if((Yf(a)|0)>>>0>>0)JN(a);if(b>>>0>214748364){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{d=AA(b*20|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*20|0);return}}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{sl(d);d=(c[e>>2]|0)+20|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function sl(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;return}function tl(a,b){a=a|0;b=b|0;return}function ul(a){a=a|0;vl(a+36|0);wl(a+8|0);return}function vl(a){a=a|0;var b=0;xl(a+84|0);zj(a+72|0);yl(a+12|0);b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(a|0){sk(a);Zz(a)}return}function wl(a){a=a|0;pf(a+16|0);of(a+4|0);return}function xl(a){a=a|0;zl(a);return}function yl(a){a=a|0;zj(a+48|0);zj(a+36|0);zj(a+24|0);zj(a+12|0);return}function zl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;Al(f);e=f}c[d>>2]=b;f=c[a>>2]|0;rf(f,(c[a+8>>2]|0)-f|0)}return}function Al(a){a=a|0;return}function Bl(a){a=a|0;cN(a);Zz(a);return}function Cl(a){a=a|0;a=c[a+12>>2]|0;if(a|0){ul(a);Zz(a)}return}function Dl(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==30133?a+12|0:0)|0}function El(a){a=a|0;rf(a,16);return}function Fl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Gl(a){a=a|0;var b=0,d=0;c[a>>2]=1234;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;Hl(b,a);d=a+72|0;c[a+100>>2]=0;c[a+104>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+108>>2]=16;ml(b,8);nl(b,1);return}function Hl(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;a=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Il(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=Ab;Ab=Ab+32|0;m=l+24|0;j=l+12|0;k=l+16|0;n=l+8|0;i=l;c[j>>2]=h;h=AA(148)|0;Xj(h);c[n>>2]=0;c[m>>2]=c[n>>2];Yj(k,h,m);Zj(c[k>>2]|0,f);_j(c[k>>2]|0,g);Jl(bk(c[k>>2]|0)|0,96);h=Kl(bk(c[k>>2]|0)|0)|0;g=b+4|0;Ll(h,((c[g>>2]|0)-(c[b>>2]|0)|0)/20|0);h=Kl(bk(c[k>>2]|0)|0)|0;if((h|0)!=(b|0))Ml(h,c[b>>2]|0,c[g>>2]|0);h=mk(bk(c[k>>2]|0)|0)|0;g=d+4|0;Nl(h,(c[g>>2]|0)-(c[d>>2]|0)|0);h=mk(bk(c[k>>2]|0)|0)|0;if((h|0)!=(d|0))Ol(h,c[d>>2]|0,c[g>>2]|0);dk(c[k>>2]|0);g=c[c[a>>2]>>2]|0;c[i>>2]=c[k>>2];h=c[k+4>>2]|0;c[i+4>>2]=h;if(h|0){n=h+4|0;c[n>>2]=(c[n>>2]|0)+1}Pl(g,i,c[j>>2]|0);tj(i);g=Ql((c[a>>2]|0)+4|0,j)|0;if((g|0)!=(e|0))Rl(g,c[e>>2]|0,c[e+4>>2]|0);tj(k);Ab=l;return}function Jl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Kl(a){a=a|0;return a+16|0}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/20|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b*20|0)|0;while(1){if((d|0)==(e|0))break;a=d+-20|0;qf(a);d=a}c[g>>2]=e}}else em(a,b-f|0);return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b;l=(d-e|0)/20|0;f=a+8|0;g=c[a>>2]|0;h=g;do if(l>>>0>(((c[f>>2]|0)-g|0)/20|0)>>>0){dm(a);e=Yf(a)|0;if(e>>>0>>0)JN(a);else{j=((c[f>>2]|0)-(c[a>>2]|0)|0)/20|0;k=j<<1;ql(a,j>>>0>>1>>>0?(k>>>0>>0?l:k):e);cm(a,b,d,l);break}}else{k=a+4|0;j=((c[k>>2]|0)-g|0)/20|0;i=l>>>0>j>>>0;j=i?b+(j*20|0)|0:d;e=j-e|0;if(e|0)eO(g|0,b|0,e|0)|0;f=h+(((e|0)/20|0)*20|0)|0;if(i){cm(a,j,d,l-(((c[k>>2]|0)-(c[a>>2]|0)|0)/20|0)|0);break}e=c[k>>2]|0;while(1){if((e|0)==(f|0))break;a=e+-20|0;qf(a);e=a}c[k>>2]=f}while(0);return}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+b}else $l(a,b-f|0);return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b;k=d-i|0;f=a+8|0;e=c[a>>2]|0;j=e;do if(k>>>0>((c[f>>2]|0)-e|0)>>>0){Zl(a);e=Qf(a)|0;if(e>>>0>>0)JN(a);else{i=(c[f>>2]|0)-(c[a>>2]|0)|0;j=i<<1;_l(a,i>>>0>>1>>>0?(j>>>0>>0?k:j):e);Yl(a,b,d,k);break}}else{h=a+4|0;g=(c[h>>2]|0)-e|0;f=k>>>0>g>>>0;g=f?b+g|0:d;e=g-i|0;if(e|0)eO(j|0,b|0,e|0)|0;if(f){Yl(a,g,d,k-(c[h>>2]|0)+(c[a>>2]|0)|0);break}else{c[h>>2]=j+e;break}}while(0);return}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+16|0;h=i+4|0;e=i;c[e>>2]=d;d=a+72|0;if(Sj(d,e)|0){i=O(16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lN(h,28657,Af(28657)|0);Qi(i,h);Q(i|0,13208,5)}g=ek(d,e)|0;f=c[b>>2]|0;c[h>>2]=f;e=h+4|0;d=c[b+4>>2]|0;c[e>>2]=d;if(!d){a=e;d=0}else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;a=e;d=c[e>>2]|0}c[h>>2]=c[g>>2];c[g>>2]=f;b=g+4|0;c[a>>2]=c[b>>2];c[b>>2]=d;tj(h);Ab=i;return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ab;Ab=Ab+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){Vl(r,a,d,54764,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;Wl(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Ab=s;return b+12|0}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b;k=(d-e|0)/12|0;f=a+8|0;i=c[a>>2]|0;j=i;do if(k>>>0>(((c[f>>2]|0)-i|0)/12|0)>>>0){Tl(a);e=Uf(a)|0;if(e>>>0>>0)JN(a);else{i=((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0;j=i<<1;Ul(a,i>>>0>>1>>>0?(j>>>0>>0?k:j):e);Sl(a,b,d,k);break}}else{f=a+4|0;h=((c[f>>2]|0)-i|0)/12|0;g=k>>>0>h>>>0;h=g?b+(h*12|0)|0:d;e=h-e|0;if(e|0)eO(i|0,b|0,e|0)|0;if(g){Sl(a,h,d,k-(((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0)|0);break}else{c[f>>2]=j+(((e|0)/12|0)*12|0);break}}while(0);return}function Sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;e=d-b|0;if((e|0)>0){dO(c[a>>2]|0,b|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(((e>>>0)/12|0)*12|0)}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;c[e>>2]=d;f=a+8|0;rf(b,(c[f>>2]|0)-d|0);c[f>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Ul(a,b){a=a|0;b=b|0;var d=0;if((Uf(a)|0)>>>0>>0)JN(a);if(b>>>0>357913941){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{d=AA(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Vl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=AA(24)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=FC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=FC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Xl(a,b)}}else Xl(a,b);return}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}l=AA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)rf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Yl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;e=d-b|0;if((e|0)>0){dO(c[a>>2]|0,b|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+e}return}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;c[e>>2]=d;f=a+8|0;rf(b,(c[f>>2]|0)-d|0);c[f>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function _l(a,b){a=a|0;b=b|0;var d=0;if((Qf(a)|0)>>>0>>0)JN(a);else{d=AA(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if(((c[h>>2]|0)-d|0)>>>0>>0){d=d-(c[a>>2]|0)+b|0;e=Qf(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k<<1;Rf(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j|0,a+8|0);bm(g,b);Sf(a,g);Tf(g);break}}else am(a,b);while(0);Ab=i;return}function am(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;b=d;do{a[e>>0]=0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0);return}function bm(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+8|0;e=c[f>>2]|0;b=d;do{a[e>>0]=0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0);return}function cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;while(1){if((b|0)==(d|0))break;a=c[e>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[e>>2]=(c[e>>2]|0)+20;b=b+20|0}return}function dm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-20|0;qf(f);e=f}c[d>>2]=b;e=c[a>>2]|0;f=a+8|0;rf(e,(c[f>>2]|0)-e|0);c[f>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/20|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/20|0)+b|0;e=Yf(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/20|0;h=k<<1;Zf(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/20|0,a+8|0);fm(g,b);_f(a,g);$f(g);break}}else rl(a,b);while(0);Ab=i;return}function fm(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;a=b;do{sl(d);d=(c[e>>2]|0)+20|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function gm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+32|0;g=f;Op(g,b,1,d,e,d,1);d=hm(c[c[a>>2]>>2]|0,g)|0;Vp(g);Ab=f;return d|0}function hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Ab;Ab=Ab+32|0;d=f;e=a+92|0;g=Tj(e)|0;if(!(((c[g+4>>2]|0)!=(c[g>>2]|0)?(g=Tj(e)|0,g=pg(c[g>>2]|0)|0,(g|0)==(pg(b)|0)):0)?(g=Tj(e)|0,g=qg(c[g>>2]|0)|0,(g|0)==(qg(b)|0)):0)){g=pg(b)|0;g=Uj(g,qg(b)|0,8)|0;h=pg(b)|0;Di(e,h,qg(b)|0,g)}dq(d,28675);if(uh(d)|0)Mi(e,b);eq(d);h=im(a,e)|0;Ab=f;return h|0}function im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ab;Ab=Ab+64|0;f=k+16|0;j=k;i=k+56|0;e=k+48|0;g=b+160|0;l=Vj(g)|0;h=ch(d)|0;if(!((l|0)==(pg(c[h>>2]|0)|0)?(h=Wj(g)|0,l=ch(d)|0,(h|0)==(qg(c[l>>2]|0)|0)):0))bh(g,d);h=b+64|0;m=AA(148)|0;Xj(m);c[e>>2]=0;c[f>>2]=c[e>>2];Yj(i,m,f);m=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=m;m=i+4|0;l=b+68|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;tj(i);l=c[h>>2]|0;i=ch(d)|0;Zj(l,pg(c[i>>2]|0)|0);i=c[h>>2]|0;l=ch(d)|0;_j(i,qg(c[l>>2]|0)|0);dq(f,28689);if(uh(f)|0)$j(c[h>>2]|0,d,g,b+316|0);eq(f);m=ak()|0;Bp(f);i=(a[f+11>>0]|0)<0?c[f>>2]|0:f;l=ck(bk(c[h>>2]|0)|0)|0;c[j>>2]=35157;c[j+4>>2]=i;c[j+8>>2]=30332;c[j+12>>2]=l;Yp(m,8,30288,j);oN(f);m=jm(b,c[h>>2]|0)|0;Ab=k;return m|0}function jm(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=Ab;Ab=Ab+144|0;k=D+104|0;l=D;m=D+72|0;n=D+40|0;y=b+12|0;p=b+16|0;c[p>>2]=c[y>>2];x=b+24|0;c[x>>2]=-1;u=lm(km(d)|0)|0;B=b+8|0;z=b+636|0;w=b+652|0;o=k+4|0;r=k+8|0;A=b+788|0;q=m+4|0;s=m+8|0;v=b+4|0;t=b+28|0;e=b+80|0;while(1){e=c[e>>2]|0;if(!e)break;dq(k,30622);do if(uh(k)|0){E=(a[B>>0]|0)==0;h=km(d)|0;g=e;j=g+12|0;i=bk(c[j>>2]|0)|0;if(E){E=om(z,h,i)|0;if(E>>>0>=(c[b>>2]|0)>>>0){C=9;break}}else{E=nm(z,h,i,mm(c[j>>2]|0)|0)|0;if(E>>>0>=(c[b>>2]|0)>>>0){C=9;break}}eq(k)}else{j=e;g=j;j=j+12|0;C=9}while(0);do if((C|0)==9){C=0;eq(k);i=Kl(bk(c[j>>2]|0)|0)|0;dq(k,30639);if(uh(k)|0){G=pm(z)|0;F=qm(d)|0;E=rm(d)|0;h=qm(c[j>>2]|0)|0;h=sm(w,u,i,G,F,E,h,rm(c[j>>2]|0)|0)|0;if((h|0)<0){eq(k);break}}else h=-1;eq(k);c[k>>2]=0;c[o>>2]=0;c[r>>2]=0;dq(l,30656);if(uh(l)|0)tm(k,w,pm(z)|0,h,1.0);eq(l);dq(m,30679);if(uh(m)|0?(G=qm(c[j>>2]|0)|0,!(um(l,u,i,k,A,G,rm(c[j>>2]|0)|0)|0)):0)eq(m);else{eq(m);c[m>>2]=0;c[q>>2]=0;c[s>>2]=0;dq(n,30703);if(uh(n)|0?(vm(m,l,u,i,k,+f[v>>2]),(c[q>>2]|0)-(c[m>>2]|0)>>3>>>0<(c[b>>2]|0)>>>0):0)eq(n);else C=20;do if((C|0)==20){C=0;eq(n);dq(n,30720);if(uh(n)|0?(G=km(d)|0,G=wm(z,G,bk(c[j>>2]|0)|0,l,10.0)|0,G>>>0<(c[b>>2]|0)>>>0):0){eq(n);break}eq(n);dq(n,30737);if(uh(n)|0){E=pm(z)|0;F=qm(d)|0;G=rm(d)|0;h=qm(c[j>>2]|0)|0;h=sm(w,u,i,E,F,G,h,rm(c[j>>2]|0)|0)|0;if((h|0)<0){eq(n);break}}eq(n);dq(n,30754);if(uh(n)|0)tm(k,w,pm(z)|0,h,1.0);eq(n);dq(n,30777);if(uh(n)|0?(G=qm(c[j>>2]|0)|0,!(um(l,u,i,k,A,G,rm(c[j>>2]|0)|0)|0)):0){eq(n);break}eq(n);c[q>>2]=c[m>>2];dq(n,30801);if(uh(n)|0)vm(m,l,u,i,k,+f[v>>2]);eq(n);G=(c[q>>2]|0)-(c[m>>2]|0)>>3;if(G>>>0>=(c[b>>2]|0)>>>0?G>>>0>(c[p>>2]|0)-(c[y>>2]|0)>>3>>>0:0){xm(t,l);ym(y,m);c[x>>2]=c[g+8>>2]}}while(0);uj(m)}uj(k)}while(0)}Ab=D;return (c[x>>2]|0)>-1|0}function km(a){a=a|0;return a+8|0}function lm(a){a=a|0;return a+16|0}function mm(a){a=a|0;return a+36|0}function nm(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Ab;Ab=Ab+16|0;v=y;r=b+4|0;c[r>>2]=c[b>>2];do if((ck(d)|0)!=0?(ck(e)|0)!=0:0){Am(b,ck(d)|0);s=b+8|0;u=b+12|0;t=0;a:while(1){if(t>>>0>=(ck(d)|0)>>>0)break;m=Bm(d,t)|0;$n(g,m)|0;q=Cm(d,t)|0;n=ao(g)|0;l=n+4|0;q=q+16|0;i=2147483647;o=-1;p=0;k=-1;while(1){h=c[n>>2]|0;if(p>>>0>=(c[l>>2]|0)-h>>2>>>0)break;z=a[q>>0]|0;j=(Cm(e,c[h+(p<<2)>>2]|0)|0)+16|0;do if(z<<24>>24==(a[j>>0]|0)){h=al(m,Bm(e,c[(c[n>>2]|0)+(p<<2)>>2]|0)|0)|0;if(h>>>0>>0){i=c[(c[n>>2]|0)+(p<<2)>>2]|0;j=h;h=o;break}else{j=o;h=h>>>0>>0?h:k;break}}else{j=o;h=k}while(0);o=j;p=p+1|0;k=h}do if((o|0)!=-1){if((i|0)==-1){x=15;break a}if((k|0)==-1){Em(v,t,i);h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0){p=v;q=c[p+4>>2]|0;z=h;c[z>>2]=c[p>>2];c[z+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8}else Fm(b,v);break}if(+(o>>>0)/+(k>>>0)<+f[u>>2]){Em(v,t,i);h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0){p=v;q=c[p+4>>2]|0;z=h;c[z>>2]=c[p>>2];c[z+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8}else Fm(b,v)}}while(0);t=t+1|0}if((x|0)==15){z=zf(zf(UD(zf(zf(zf(53136,31e3)|0,30843)|0,35028)|0,160)|0,35035)|0,31072)|0;ND(v,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);x=aF(v,53840)|0;x=Jb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;bF(v);VD(z,x)|0;RD(z)|0;xa()}z=(c[r>>2]|0)-(c[b>>2]|0)>>3;if(z>>>0>(ck(d)|0)>>>0){z=zf(zf(UD(zf(zf(zf(53136,31090)|0,30843)|0,35028)|0,175)|0,35035)|0,31150)|0;ND(v,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);x=aF(v,53840)|0;x=Jb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;bF(v);VD(z,x)|0;RD(z)|0;xa()}else{w=(c[r>>2]|0)-(c[b>>2]|0)>>3;break}}else w=0;while(0);Ab=y;return w|0}function om(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Ab;Ab=Ab+16|0;r=t;n=b+4|0;c[n>>2]=c[b>>2];do if((ck(d)|0)!=0?(ck(e)|0)!=0:0){Am(b,ck(d)|0);o=b+8|0;q=b+12|0;p=0;while(1){if(p>>>0>=(ck(d)|0)>>>0)break;i=Bm(d,p)|0;m=(Cm(d,p)|0)+16|0;g=2147483647;j=-1;l=0;h=-1;while(1){if(l>>>0>=(ck(e)|0)>>>0)break;u=a[m>>0]|0;k=(Cm(e,l)|0)+16|0;if(u<<24>>24==(a[k>>0]|0)){u=al(i,Bm(e,l)|0)|0;v=u>>>0>>0;g=v?l:g;k=v?u:j;h=v?j:u>>>0>>0?u:h}else k=j;j=k;l=l+1|0}do if((j|0)!=-1){if((h|0)==-1){Em(r,p,g);g=c[n>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){m=r;u=c[m+4>>2]|0;v=g;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[n>>2]=(c[n>>2]|0)+8}else Fm(b,r);break}if(+(j>>>0)/+(h>>>0)<+f[q>>2]){Em(r,p,g);g=c[n>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){m=r;u=c[m+4>>2]|0;v=g;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[n>>2]=(c[n>>2]|0)+8}else Fm(b,r)}}while(0);p=p+1|0}v=(c[n>>2]|0)-(c[b>>2]|0)>>3;if(v>>>0>(ck(d)|0)>>>0){v=zf(zf(UD(zf(zf(zf(53136,31090)|0,30843)|0,35028)|0,112)|0,35035)|0,31150)|0;ND(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=aF(r,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(r);VD(v,u)|0;RD(v)|0;xa()}else{s=(c[n>>2]|0)-(c[b>>2]|0)>>3;break}}else s=0;while(0);Ab=t;return s|0}function pm(a){a=a|0;return a|0}function qm(a){a=a|0;return c[a>>2]|0}function rm(a){a=a|0;return c[a+4>>2]|0}function sm(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;u=Ab;Ab=Ab+32|0;r=u+20|0;s=u+8|0;q=u+4|0;p=u;o=e+4|0;Xn(r,(c[o>>2]|0)-(c[e>>2]|0)>>1);Xn(s,(c[o>>2]|0)-(c[e>>2]|0)>>1);n=c[e>>2]|0;t=(c[o>>2]|0)-n>>3;m=c[b>>2]|0;b=c[d>>2]|0;d=c[r>>2]|0;k=c[s>>2]|0;l=0;while(1){if((l|0)==(t|0))break;y=c[n+(l<<3)>>2]|0;w=c[n+(l<<3)+4>>2]|0;v=l<<2;x=d+(v<<2)|0;c[x>>2]=c[m+(y*20|0)>>2];c[x+4>>2]=c[m+(y*20|0)+4>>2];c[x+8>>2]=c[m+(y*20|0)+8>>2];c[x+12>>2]=c[m+(y*20|0)+12>>2];v=k+(v<<2)|0;c[v>>2]=c[b+(w*20|0)>>2];c[v+4>>2]=c[b+(w*20|0)+4>>2];c[v+8>>2]=c[b+(w*20|0)+8>>2];c[v+12>>2]=c[b+(w*20|0)+12>>2];l=l+1|0}A=+(g|0);A=A*.20000000298023224+A;z=+(h|0);z=z*.20000000298023224+z;So(a,-A,A,-z,z,0,0,12,10);Yn(a,+(i>>1|0),+(j>>1|0));Zn(a,i,j);Uo(a,c[r>>2]|0,c[s>>2]|0,(c[o>>2]|0)-(c[e>>2]|0)>>3);hp(a,q,p);y=+f[q>>2]<3.0?-1:c[p>>2]|0;Kg(s);Kg(r);Ab=u;return y|0}function tm(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=Ab;Ab=Ab+48|0;h=v+32|0;t=v+28|0;u=v+24|0;r=v+20|0;s=v+16|0;p=v+12|0;q=v+8|0;n=v+4|0;o=v;Tn(b,p,q,n,o,e);l=a+4|0;c[l>>2]=c[a>>2];m=Un(b)|0;m=(c[m+4>>2]|0)-(c[m>>2]|0)>>2;e=Vn(b)|0;if(m>>>0>(c[d+4>>2]|0)-(c[d>>2]|0)>>3>>>0){k=zf(zf(UD(zf(zf(zf(53136,31632)|0,29715)|0,35028)|0,342)|0,35035)|0,31678)|0;ND(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=aF(h,53840)|0;j=Jb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;bF(h);VD(k,j)|0;RD(k)|0;xa()}j=a+8|0;k=0;i=c[e>>2]|0;while(1){if((k|0)>=(m|0))break;Wn(b,t,u,r,s,+f[i>>2],+f[i+4>>2],+f[i+8>>2],+f[i+12>>2],+(c[p>>2]|0)+.5,+(c[q>>2]|0)+.5,+(c[n>>2]|0)+.5,+(c[o>>2]|0)+.5);do if((+f[t>>2]>2]>2]>2]>2]|0)+(c[(c[h>>2]|0)+(k<<2)>>2]<<3)|0;e=c[l>>2]|0;if((e|0)==(c[j>>2]|0)){Lm(a,h);break}else{x=h;w=c[x+4>>2]|0;h=e;c[h>>2]=c[x>>2];c[h+4>>2]=w;c[l>>2]=(c[l>>2]|0)+8;break}}while(0);k=k+1|0;i=i+16|0}Ab=v;return}function um(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=Ab;Ab=Ab+64|0;p=q+44|0;o=q+32|0;n=q;m=e+4|0;Mm(p,(c[m>>2]|0)-(c[e>>2]|0)>>3);Mm(o,(c[m>>2]|0)-(c[e>>2]|0)>>3);l=c[e>>2]|0;m=(c[m>>2]|0)-l>>3;j=c[b>>2]|0;k=c[o>>2]|0;e=c[d>>2]|0;b=c[p>>2]|0;d=0;while(1){if((d|0)==(m|0))break;r=c[l+(d<<3)>>2]|0;c[k+(d<<3)>>2]=c[j+(r*20|0)>>2];c[k+(d<<3)+4>>2]=c[j+(r*20|0)+4>>2];r=c[l+(d<<3)+4>>2]|0;c[b+(d<<3)>>2]=c[e+(r*20|0)>>2];c[b+(d<<3)+4>>2]=c[e+(r*20|0)+4>>2];d=d+1|0}f[n>>2]=0.0;f[n+4>>2]=0.0;s=+(h|0);f[n+8>>2]=s;f[n+12>>2]=0.0;f[n+16>>2]=s;s=+(i|0);f[n+20>>2]=s;f[n+24>>2]=0.0;f[n+28>>2]=s;if(Nm(g,a,b,k,m,n,4)|0)e=Pm(a,h,i)|0;else e=0;Om(o);Om(p);Ab=q;return e|0}function vm(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;q=Ab;Ab=Ab+16|0;p=q;h=+Nh(h);k=g+4|0;Am(a,(c[k>>2]|0)-(c[g>>2]|0)>>3);n=p+4|0;l=a+4|0;m=a+8|0;o=0;while(1){i=c[g>>2]|0;if(o>>>0>=(c[k>>2]|0)-i>>3>>>0)break;j=c[i+(o<<3)+4>>2]|0;i=c[e>>2]|0;Dm(p,n,b,+f[i+(j*20|0)>>2],+f[i+(j*20|0)+4>>2]);r=+Nh(+f[p>>2]-+f[(c[d>>2]|0)+((c[(c[g>>2]|0)+(o<<3)>>2]|0)*20|0)>>2]);do if(r+ +Nh(+f[n>>2]-+f[(c[d>>2]|0)+((c[(c[g>>2]|0)+(o<<3)>>2]|0)*20|0)+4>>2])<=h){j=(c[g>>2]|0)+(o<<3)|0;i=c[l>>2]|0;if((i|0)==(c[m>>2]|0)){Lm(a,j);break}else{t=j;s=c[t+4>>2]|0;j=i;c[j>>2]=c[t>>2];c[j+4>>2]=s;c[l>>2]=(c[l>>2]|0)+8;break}}while(0);o=o+1|0}Ab=q;return}function wm(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0;z=Ab;Ab=Ab+64|0;u=z+40|0;s=z;w=z+52|0;x=z+48|0;t=b+4|0;c[t>>2]=c[b>>2];do if((ck(d)|0)!=0?(ck(e)|0)!=0:0){h=+Nh(h);if(!(zm(s,g,0.0)|0)){r=zf(zf(UD(zf(zf(zf(53136,30818)|0,30843)|0,35028)|0,196)|0,35035)|0,30967)|0;ND(u,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(u,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(u);VD(r,q)|0;RD(r)|0;xa()}Am(b,ck(d)|0);p=b+8|0;r=b+12|0;q=0;a:while(1){if(q>>>0>=(ck(d)|0)>>>0)break;l=Bm(d,q)|0;o=Cm(d,q)|0;Dm(w,x,s,+f[o>>2],+f[o+4>>2]);o=o+16|0;j=2147483647;m=-1;n=0;i=-1;while(1){if(n>>>0>=(ck(e)|0)>>>0)break;g=Cm(e,n)|0;if((a[o>>0]|0)==(a[g+16>>0]|0)?(A=+Nh(+f[w>>2]-+f[g>>2]),!(A+ +Nh(+f[x>>2]-+f[g+4>>2])>h)):0){B=bl(l,Bm(e,n)|0)|0;C=B>>>0>>0;g=C?n:j;k=C?B:m;i=C?m:B>>>0>>0?B:i}else{g=j;k=m}j=g;m=k;n=n+1|0}do if((m|0)!=-1){if((j|0)==-1){y=16;break a}if((i|0)==-1){Em(u,q,j);g=c[t>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){o=u;B=c[o+4>>2]|0;C=g;c[C>>2]=c[o>>2];c[C+4>>2]=B;c[t>>2]=(c[t>>2]|0)+8}else Fm(b,u);break}if(+(m>>>0)/+(i>>>0)<+f[r>>2]){Em(u,q,j);g=c[t>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){o=u;B=c[o+4>>2]|0;C=g;c[C>>2]=c[o>>2];c[C+4>>2]=B;c[t>>2]=(c[t>>2]|0)+8}else Fm(b,u)}}while(0);q=q+1|0}if((y|0)==16){C=zf(zf(UD(zf(zf(zf(53136,31e3)|0,30843)|0,35028)|0,241)|0,35035)|0,31072)|0;ND(u,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);B=aF(u,53840)|0;B=Jb[c[(c[B>>2]|0)+28>>2]&63](B,10)|0;bF(u);VD(C,B)|0;RD(C)|0;xa()}C=(c[t>>2]|0)-(c[b>>2]|0)>>3;if(C>>>0>(ck(d)|0)>>>0){C=zf(zf(UD(zf(zf(zf(53136,31090)|0,30843)|0,35028)|0,256)|0,35035)|0,31150)|0;ND(u,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);B=aF(u,53840)|0;B=Jb[c[(c[B>>2]|0)+28>>2]&63](B,10)|0;bF(u);VD(C,B)|0;RD(C)|0;xa()}else{v=(c[t>>2]|0)-(c[b>>2]|0)>>3;break}}else v=0;while(0);Ab=z;return v|0}function xm(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function zm(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=+Km(b);if(!(+t(+d)<=c)){c=1.0/d;e=b+16|0;k=b+20|0;j=b+28|0;m=b+32|0;d=c*+$h(+f[e>>2],+f[k>>2],+f[j>>2],+f[m>>2]);f[a>>2]=d;l=b+8|0;h=b+4|0;d=c*+$h(+f[l>>2],+f[h>>2],+f[m>>2],+f[j>>2]);f[a+4>>2]=d;d=c*+$h(+f[h>>2],+f[l>>2],+f[e>>2],+f[k>>2]);f[a+8>>2]=d;g=b+12|0;i=b+24|0;d=c*+$h(+f[k>>2],+f[g>>2],+f[m>>2],+f[i>>2]);f[a+12>>2]=d;d=c*+$h(+f[b>>2],+f[l>>2],+f[i>>2],+f[m>>2]);f[a+16>>2]=d;d=c*+$h(+f[l>>2],+f[b>>2],+f[k>>2],+f[g>>2]);f[a+20>>2]=d;d=c*+$h(+f[g>>2],+f[e>>2],+f[i>>2],+f[j>>2]);f[a+24>>2]=d;d=c*+$h(+f[h>>2],+f[b>>2],+f[j>>2],+f[i>>2]);f[a+28>>2]=d;c=c*+$h(+f[b>>2],+f[h>>2],+f[g>>2],+f[e>>2]);f[a+32>>2]=c;b=1}else b=0;return b|0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ab;Ab=Ab+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>3>>>0>>0){Hm(e,b,(c[a+4>>2]|0)-d>>3,a+8|0);Im(a,e);Jm(e)}Ab=f;return}function Bm(a,b){a=a|0;b=b|0;b=B(c[a>>2]|0,b)|0;return (c[a+4>>2]|0)+b|0}function Cm(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(b*20|0)|0}function Dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0.0;g=+f[c+32>>2]+(+f[c+24>>2]*d+ +f[c+28>>2]*e);f[a>>2]=(+f[c+8>>2]+(+f[c>>2]*d+ +f[c+4>>2]*e))/g;f[b>>2]=(+f[c+20>>2]+(+f[c+12>>2]*d+ +f[c+16>>2]*e))/g;return}function Em(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=Gm(a)|0;if(g>>>0>>0)JN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Hm(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;Im(a,e);Jm(e);Ab=h;return}}function Gm(a){a=a|0;return 536870911}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=O(8)|0;iN(a,36561);c[a>>2]=16388;Q(a|0,13968,22)}else{e=AA(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)rf(b,(c[a+12>>2]|0)-b|0);return}function Km(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;k=a+20|0;e=a+28|0;j=a+32|0;d=+$h(+f[h>>2],+f[k>>2],+f[e>>2],+f[j>>2]);i=a+12|0;g=a+24|0;c=+$h(+f[i>>2],+f[k>>2],+f[g>>2],+f[j>>2]);b=+$h(+f[i>>2],+f[h>>2],+f[g>>2],+f[e>>2]);return +(d*+f[a>>2]-c*+f[a+4>>2]+b*+f[a+8>>2])}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ab;Ab=Ab+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=Gm(a)|0;if(g>>>0>>0)JN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Hm(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;Im(a,e);Jm(e);Ab=h;return}}function Mm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){Qn(a,b);Rn(a,b)}return}function Nm(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=a+12|0;xk(j,g);return Zm(b,d,e,g,h,i,a,j,a+24|0,+f[a+36>>2],c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0)|0}function Om(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;rf(b,(c[a+8>>2]|0)-d|0)}return}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=Ab;Ab=Ab+96|0;e=m+88|0;h=m+80|0;j=m+72|0;l=m+64|0;d=m;g=m+56|0;i=m+48|0;k=m+40|0;if(zm(d,a,9.999999747378752e-06)|0){n=+(b|0);f[g>>2]=n;f[g+4>>2]=0.0;f[i>>2]=n;n=+(c|0);f[i+4>>2]=n;f[k>>2]=0.0;f[k+4>>2]=n;Qm(e,d,52580);Qm(h,d,g);Qm(j,d,i);Qm(l,d,k);n=+(B(c,b)|0)*.0001;if(+Rm(e,h,j,l)>2];e=c+4|0;g=+f[e>>2];d=+f[b+32>>2]+(+f[b+24>>2]*h+ +f[b+28>>2]*g);f[a>>2]=(+f[b+8>>2]+(h*+f[b>>2]+g*+f[b+4>>2]))/d;f[a+4>>2]=(+f[b+20>>2]+(+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[e>>2]))/d;return}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0;f=Ab;Ab=Ab+48|0;l=f+32|0;m=f+24|0;k=f+16|0;h=f+8|0;g=f;Um(l,b,a);Um(m,c,a);Um(k,d,a);Um(h,b,c);Um(g,d,c);j=+Vm(l,m);i=+Vm(m,k);e=+Vm(l,k);e=+Wm(j,i,e,+Vm(h,g));Ab=f;return +e}function Sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=+Tm(a,b,c)>0.0;f=+Tm(b,c,d)>0.0;c=+Tm(c,d,a)>0.0;d=+Tm(d,a,b)>0.0;d=(f?1:-1)+(e?1:-1)+(c?1:-1)+(d?1:-1)|0;return (((d|0)>-1?d:0-d|0)|0)==4|0}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+f[a>>2];e=+f[a+4>>2];return +((+f[b>>2]-d)*(+f[c+4>>2]-e)-(+f[b+4>>2]-e)*(+f[c>>2]-d))}function Um(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=+f[b>>2]-+f[c>>2];f[a+4>>2]=+f[b+4>>2]-+f[c+4>>2];return}function Vm(a,b){a=a|0;b=b|0;return +(+t(+(+f[a>>2]*+f[b+4>>2]-+f[a+4>>2]*+f[b>>2]))*.5)}function Wm(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(+Ym(+Xm(a,b,c),d))}function Xm(a,b,c){a=+a;b=+b;c=+c;return +(+Ym(+Ym(a,b),c))}function Ym(a,b){a=+a;b=+b;return +(a>2]|0)-(c[i>>2]|0)>>2>>>0<(m*9|0)>>>0){y=zf(zf(UD(zf(zf(zf(53136,31184)|0,31242)|0,35028)|0,119)|0,35035)|0,31374)|0;ND(z,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);x=aF(z,53840)|0;x=Jb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;bF(z);VD(y,x)|0;RD(y)|0;xa()}x=c[j>>2]|0;y=x;if((c[j+4>>2]|0)-x>>2>>>0>>0){x=zf(zf(UD(zf(zf(zf(53136,31424)|0,31242)|0,35028)|0,120)|0,35035)|0,31474)|0;ND(z,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);u=aF(z,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(z);VD(x,u)|0;RD(x)|0;xa()}if((c[k+4>>2]|0)-(c[k>>2]|0)>>3>>>0>>0){x=zf(zf(UD(zf(zf(zf(53136,31516)|0,31242)|0,35028)|0,121)|0,35035)|0,31578)|0;ND(z,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);u=aF(z,53840)|0;u=Jb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;bF(z);VD(x,u)|0;RD(x)|0;xa()}if((e|0)>=4){c[w>>2]=1234;l=+Nh(l);x=dj(o,e)|0;Xk(y,e,0);Yk(y,e,e,w);o=y+4|0;q=y+8|0;r=y+12|0;s=(h|0)>0;u=0;t=0;while(1){if(!((u|0)<(m|0)&(t|0)<(n|0)))break;Yk(y,e,4,w);D=c[y>>2]<<1;C=c[o>>2]<<1;B=c[q>>2]<<1;j=c[r>>2]<<1;do if(_m(b+(D<<2)|0,b+(C<<2)|0,b+(B<<2)|0,b+(j<<2)|0,d+(D<<2)|0,d+(C<<2)|0,d+(B<<2)|0,d+(j<<2)|0)|0?(v=u*9|0,j=c[y>>2]<<1,B=c[o>>2]<<1,C=c[q>>2]<<1,D=c[r>>2]<<1,$m((c[i>>2]|0)+(v<<2)|0,b+(j<<2)|0,b+(B<<2)|0,b+(C<<2)|0,b+(D<<2)|0,d+(j<<2)|0,d+(B<<2)|0,d+(C<<2)|0,d+(D<<2)|0)|0):0){if(s?!(an((c[i>>2]|0)+(v<<2)|0,g,h)|0):0){j=u;break}j=u+1|0}else j=u;while(0);u=j;t=t+1|0}l=1.0/l;if(u){j=c[k>>2]|0;o=0;while(1){if((o|0)>=(u|0))break;f[j+(o<<3)>>2]=0.0;c[j+(o<<3)+4>>2]=o;o=o+1|0}t=0;while(1){if(!((u|0)>2&(t|0)<(e|0)))break;q=(dj(x,e-t|0)|0)+t|0;j=c[k>>2]|0;s=0;while(1){if((s|0)==(u|0))break;r=(c[i>>2]|0)+((c[j+(s<<3)+4>>2]|0)*9<<2)|0;o=t;while(1){if((o|0)>=(q|0))break;j=c[y+(o<<2)>>2]<<1;p=+cn(r,b+(j<<2)|0,d+(j<<2)|0,l);j=c[k>>2]|0;D=j+(s<<3)|0;f[D>>2]=p+ +f[D>>2];o=o+1|0}s=s+1|0}bn(z,j,u);t=q;u=u>>1}o=c[k>>2]|0;q=1;p=+f[o>>2];j=c[o+4>>2]|0;while(1){if((q|0)>=(u|0))break;l=+f[o+(q<<3)>>2];if(l>2]|0;else l=p;q=q+1|0;p=l}xm(a,(c[i>>2]|0)+(j*9<<2)|0);dn(a);j=1}else j=0}else j=0;Ab=A;return j|0}function _m(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=+Tm(a,b,c)>0.0;if((!(i^+Tm(e,f,g)>0.0)?(i=+Tm(b,c,d)>0.0,!(i^+Tm(f,g,h)>0.0)):0)?(i=+Tm(c,d,a)>0.0,!(i^+Tm(g,h,e)>0.0)):0){a=+Tm(d,a,b)>0.0;a=a^+Tm(h,e,f)>0.0^1}else a=0;return a|0}function $m(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Ab;Ab=Ab+128|0;k=x;l=x+124|0;m=x+120|0;n=x+112|0;o=x+104|0;p=x+96|0;q=x+88|0;r=x+80|0;s=x+72|0;t=x+64|0;u=x+56|0;v=x+48|0;w=x+40|0;if((kn(p,q,r,s,l,n,b,c,d,e)|0?kn(t,u,v,w,m,o,g,h,i,j)|0:0)?ln(k,p,q,r,s,t,u,v,w)|0:0){mn(a,k,+f[l>>2],n,+f[m>>2],o);a=1}else a=0;Ab=x;return a|0}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Ab;Ab=Ab+48|0;f=n+32|0;g=n+24|0;h=n+16|0;j=n+8|0;k=n;a:do if((c|0)>=2){i=b+8|0;d=b+16|0;Qm(f,a,b);Qm(g,a,i);Qm(h,a,d);hn(j,f);hn(k,g);if(jn(b,i,d,f,g,h)|0){l=3;m=b;e=i;while(1){if((l|0)>=(c|0))break;m=m+8|0;e=e+8|0;d=d+8|0;Qm(f,a,d);if(!(jn(m,e,d,g,h,f)|0)){d=0;break a}else{p=h;o=g;l=l+1|0;h=f;g=p;f=o}}if(jn(e,d,b,g,h,j)|0)d=jn(d,b,i,h,j,k)|0;else d=0}else d=0}else d=1;while(0);Ab=n;return d|0}function bn(a,b,c){a=a|0;b=b|0;c=c|0;gn(a,b,c,(c&1)+-1+((c|0)/2|0)|0);return}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=Ab;Ab=Ab+16|0;i=e+8|0;g=e;h=i+4|0;Dm(i,h,a,+f[b>>2],+f[b+4>>2]);f[g>>2]=+f[i>>2]-+f[c>>2];f[g+4>>2]=+f[h>>2]-+f[c+4>>2];d=+en(g,d);Ab=e;return +d}function dn(a){a=a|0;var b=0,c=0.0,d=0;b=a+32|0;c=1.0/+f[b>>2];f[a>>2]=+f[a>>2]*c;d=a+4|0;f[d>>2]=c*+f[d>>2];d=a+8|0;f[d>>2]=c*+f[d>>2];d=a+12|0;f[d>>2]=c*+f[d>>2];d=a+16|0;f[d>>2]=c*+f[d>>2];d=a+20|0;f[d>>2]=c*+f[d>>2];d=a+24|0;f[d>>2]=c*+f[d>>2];a=a+28|0;f[a>>2]=c*+f[a>>2];f[b>>2]=1.0;return}function en(a,b){a=a|0;b=+b;return +(+fn(+f[a>>2],+f[a+4>>2],b))}function fn(a,b,c){a=+a;b=+b;c=+c;return +(+z(+((a*a+b*b)*c+1.0)))}function gn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=Ab;Ab=Ab+16|0;g=s;if((d|0)<=0){r=zf(zf(UD(zf(zf(zf(53136,33257)|0,33286)|0,35028)|0,82)|0,35035)|0,33397)|0;ND(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(g,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(g);VD(r,q)|0;RD(r)|0;xa()}if((e|0)<=0){r=zf(zf(UD(zf(zf(zf(53136,33416)|0,33286)|0,35028)|0,83)|0,35035)|0,33445)|0;ND(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=aF(g,53840)|0;q=Jb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;bF(g);VD(r,q)|0;RD(r)|0;xa()}r=e+-1|0;o=b+(r<<3)|0;q=b+(r<<3)+4|0;p=0;n=d+-1|0;while(1){if((p|0)>=(n|0))break;l=+f[o>>2];m=c[q>>2]|0;g=p;d=n;do{while(1){k=b+(g<<3)|0;j=+f[k>>2];if(!(j>2]|0)>=(m|0))break}g=g+1|0}while(1){i=b+(d<<3)|0;h=+f[i>>2];if(!(l=(c[b+(d<<3)+4>>2]|0))break}d=d+-1|0}if((g|0)<=(d|0)){f[k>>2]=h;f[i>>2]=j;t=b+(g<<3)+4|0;k=b+(d<<3)+4|0;i=c[t>>2]|0;c[t>>2]=c[k>>2];c[k>>2]=i;g=g+1|0;d=d+-1|0}}while((g|0)<=(d|0));p=(d|0)<(r|0)?g:p;n=(g|0)<(e|0)?n:d}b=o;e=c[b+4>>2]|0;t=a;c[t>>2]=c[b>>2];c[t+4>>2]=e;Ab=s;return}function hn(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=+Tm(a,b,c)>0.0;return c^+Tm(d,e,f)>0.0^1|0}function kn(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0,x=0,y=0;m=(+f[h>>2]+ +f[i>>2]+ +f[j>>2]+ +f[k>>2])*.25;f[g>>2]=m;y=h+4|0;x=i+4|0;w=j+4|0;v=k+4|0;n=(+f[y>>2]+ +f[x>>2]+ +f[w>>2]+ +f[v>>2])*.25;f[g+4>>2]=n;s=+f[h>>2]-m;t=+f[y>>2]-n;q=+f[i>>2]-m;r=+f[x>>2]-n;o=+f[j>>2]-m;p=+f[w>>2]-n;m=+f[k>>2]-m;n=+f[v>>2]-n;l=(+u(+(s*s+t*t))+ +u(+(q*q+r*r))+ +u(+(o*o+p*p))+ +u(+(m*m+n*n)))*.25;if(l==0.0)g=0;else{l=1.0/l*1.4142135623730951;f[e>>2]=l;f[a>>2]=s*l;f[a+4>>2]=t*+f[e>>2];f[b>>2]=q*+f[e>>2];f[b+4>>2]=r*+f[e>>2];f[c>>2]=o*+f[e>>2];f[c+4>>2]=p*+f[e>>2];f[d>>2]=m*+f[e>>2];f[d+4>>2]=n*+f[e>>2];g=1}return g|0}function ln(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=Ab;Ab=Ab+288|0;k=j;nn(k,b,c,d,e,f,g,h,i);if(on(a,k)|0)a=!(+t(+(+Km(a)))<1.0e-05);else a=0;Ab=j;return a|0} +function Xt(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Pa=Ab;Ab=Ab+256|0;la=Pa;Oa=f+440|0;Na=f+464|0;va=f+24|0;sa=f+232|0;ta=f+248|0;ua=f+264|0;pa=f+280|0;ma=f+40|0;ha=f+304|0;$=f+308|0;ra=f+284|0;aa=f+288|0;ba=f+289|0;ka=f+290|0;ca=f+292|0;da=f+294|0;qa=f+296|0;_=f+300|0;Ka=f+36|0;Ga=f+216|0;g=c[Oa>>2]|0;a:while(1){do if(!g){if(c[(c[Na>>2]|0)+12>>2]|0){if(!(au(f)|0)){wa=0;Aa=350;break a}g=c[Oa>>2]|0;break}l=c[va>>2]|0;m=l+4|0;g=c[m>>2]|0;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0}j=c[l>>2]|0;g=g+-1|0;h=j+1|0;j=a[j>>0]|0;k=j&255;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}i=c[m>>2]|0;h=c[l>>2]|0}else i=g;U=a[h>>0]|0;g=U&255;if(j<<24>>24!=-1|U<<24>>24!=-40){U=c[f>>2]|0;c[U+20>>2]=55;c[U+24>>2]=k;c[(c[f>>2]|0)+28>>2]=g;Tb[c[c[f>>2]>>2]&255](f)}c[Oa>>2]=g;c[l>>2]=h+1;c[m>>2]=i+-1}while(0);do switch(g|0){case 218:{Aa=25;break a}case 217:{Aa=75;break a}case 216:{g=c[f>>2]|0;c[g+20>>2]=104;Vb[c[g+4>>2]&63](f,1);g=(c[Na>>2]|0)+12|0;if(c[g>>2]|0){g=c[f>>2]|0;c[g+20>>2]=64;Tb[c[g>>2]&255](f);g=(c[Na>>2]|0)+12|0}h=sa;i=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=ta;i=h+16|0;do{a[h>>0]=1;h=h+1|0}while((h|0)<(i|0));h=ua;i=h+16|0;do{a[h>>0]=5;h=h+1|0}while((h|0)<(i|0));c[pa>>2]=0;c[ma>>2]=0;c[ha>>2]=0;c[$>>2]=0;c[ra>>2]=0;a[aa>>0]=1;a[ba>>0]=1;a[ka>>0]=0;b[ca>>1]=1;b[da>>1]=1;c[qa>>2]=0;a[_>>0]=0;c[g>>2]=1;break}case 192:{if(!(bu(f,1,0,0)|0)){wa=0;Aa=350;break a}break}case 193:{if(!(bu(f,0,0,0)|0)){wa=0;Aa=350;break a}break}case 194:{if(!(bu(f,0,1,0)|0)){wa=0;Aa=350;break a}break}case 201:{if(!(bu(f,0,0,1)|0)){wa=0;Aa=350;break a}break}case 202:{if(!(bu(f,0,1,1)|0)){wa=0;Aa=350;break a}break}case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:{U=c[f>>2]|0;c[U+20>>2]=63;c[U+24>>2]=g;Tb[c[c[f>>2]>>2]&255](f);break}case 204:{p=c[va>>2]|0;q=p+4|0;g=c[q>>2]|0;if(!g){if(!(Hb[c[p+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0}i=c[p>>2]|0;g=g+-1|0;h=i+1|0;i=d[i>>0]<<8;if(!g){if(!(Hb[c[p+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}U=i|d[h>>0];j=U+-2|0;i=g+-1|0;g=h+1|0;if(U>>>0>2){o=p+12|0;while(1){if(!i){if(!(Hb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}i=c[q>>2]|0;g=c[p>>2]|0}h=i+-1|0;i=g+1|0;k=a[g>>0]|0;m=k&255;if(!h){if(!(Hb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}l=c[q>>2]|0;n=c[p>>2]|0}else{l=h;n=i}g=a[n>>0]|0;h=g&255;U=c[f>>2]|0;c[U+20>>2]=81;c[U+24>>2]=m;c[(c[f>>2]|0)+28>>2]=h;Vb[c[(c[f>>2]|0)+4>>2]&63](f,1);if((k&255)<=31)if((k&255)<=15){T=h&15;a[f+232+m>>0]=T;U=(g&255)>>>4;a[f+248+m>>0]=U;if(T>>>0>(U&255)>>>0){U=c[f>>2]|0;c[U+20>>2]=30;c[U+24>>2]=h;Tb[c[c[f>>2]>>2]&255](f)}}else Aa=93;else{Aa=c[f>>2]|0;c[Aa+20>>2]=29;c[Aa+24>>2]=m;Tb[c[c[f>>2]>>2]&255](f);Aa=93}if((Aa|0)==93){Aa=0;a[m+-16+(f+264)>>0]=g}h=j+-2|0;i=l+-1|0;g=n+1|0;if((j|0)>2)j=h;else break}}else h=j;if(h|0){U=c[f>>2]|0;c[U+20>>2]=12;Tb[c[U>>2]&255](f)}c[p>>2]=g;c[q>>2]=i;break}case 196:{T=c[va>>2]|0;U=T+4|0;g=c[U>>2]|0;if(!g){if(!(Hb[c[T+12>>2]&127](f)|0)){Aa=174;break a}g=c[U>>2]|0}j=c[T>>2]|0;g=g+-1|0;h=j+1|0;j=d[j>>0]<<8;if(!g){if(!(Hb[c[T+12>>2]&127](f)|0)){Aa=174;break a}g=c[U>>2]|0;h=c[T>>2]|0}i=g+-1|0;g=h+1|0;S=j|d[h>>0];h=S+-2|0;if(S>>>0>18){S=T+12|0;do{if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}R=d[g>>0]|0;Q=c[f>>2]|0;c[Q+20>>2]=82;c[Q+24>>2]=R;Vb[c[(c[f>>2]|0)+4>>2]&63](f,1);i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}Q=a[g>>0]|0;M=Q&255;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}P=a[g>>0]|0;K=P&255;j=K+M|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}O=a[g>>0]|0;J=O&255;j=j+J|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}N=a[g>>0]|0;H=N&255;j=j+H|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}L=a[g>>0]|0;F=L&255;j=j+F|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}I=a[g>>0]|0;D=I&255;j=j+D|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}G=a[g>>0]|0;B=G&255;j=j+B|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}E=a[g>>0]|0;z=E&255;j=j+z|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}C=a[g>>0]|0;x=C&255;j=j+x|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}A=a[g>>0]|0;v=A&255;j=j+v|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}y=a[g>>0]|0;t=y&255;j=j+t|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}w=a[g>>0]|0;r=w&255;j=j+r|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}u=a[g>>0]|0;p=u&255;j=j+p|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}s=a[g>>0]|0;n=s&255;j=j+n|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}q=a[g>>0]|0;k=q&255;j=j+k|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}o=a[g>>0]|0;Qa=o&255;l=j+Qa|0;i=i+-1|0;g=g+1|0;m=h+-17|0;j=c[f>>2]|0;c[j+24>>2]=M;c[j+28>>2]=K;c[j+32>>2]=J;c[j+36>>2]=H;c[j+40>>2]=F;c[j+44>>2]=D;c[j+48>>2]=B;c[j+52>>2]=z;c[j+20>>2]=88;Vb[c[j+4>>2]&63](f,2);M=c[f>>2]|0;c[M+24>>2]=x;c[M+28>>2]=v;c[M+32>>2]=t;c[M+36>>2]=r;c[M+40>>2]=p;c[M+44>>2]=n;c[M+48>>2]=k;c[M+52>>2]=Qa;c[M+20>>2]=88;Vb[c[M+4>>2]&63](f,2);if(l>>>0>256|(m|0)<(l|0)){Qa=c[f>>2]|0;c[Qa+20>>2]=9;Tb[c[Qa>>2]&255](f)}fO(la|0,0,256)|0;if(!l)h=0;else{j=0;while(1){if(!i){if(!(Hb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;h=c[T>>2]|0}else h=g;i=i+-1|0;g=h+1|0;a[la+j>>0]=a[h>>0]|0;j=j+1|0;if(j>>>0>=l>>>0){h=l;break}}}h=m-h|0;Qa=(R&16|0)==0;k=R+-16|0;j=Qa?R:k;k=Qa?f+180+(R<<2)|0:f+196+(k<<2)|0;if(j>>>0>3){Qa=c[f>>2]|0;c[Qa+20>>2]=31;c[Qa+24>>2]=j;Tb[c[c[f>>2]>>2]&255](f)}j=c[k>>2]|0;if(!j){j=lt(f)|0;c[k>>2]=j}a[j>>0]=0;a[j+1>>0]=Q;a[j+2>>0]=P;a[j+3>>0]=O;a[j+4>>0]=N;a[j+5>>0]=L;a[j+6>>0]=I;a[j+7>>0]=G;a[j+8>>0]=E;a[j+9>>0]=C;a[j+10>>0]=A;a[j+11>>0]=y;a[j+12>>0]=w;a[j+13>>0]=u;a[j+14>>0]=s;a[j+15>>0]=q;a[j+16>>0]=o;dO((c[k>>2]|0)+17|0,la|0,256)|0}while((h|0)>16)}if(h|0){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Tb[c[Qa>>2]&255](f)}c[T>>2]=g;c[U>>2]=i;break}case 219:{p=c[va>>2]|0;q=p+4|0;g=c[q>>2]|0;if(!g){if(!(Hb[c[p+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0}j=c[p>>2]|0;g=g+-1|0;h=j+1|0;j=d[j>>0]<<8;if(!g){if(!(Hb[c[p+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}i=g+-1|0;g=h+1|0;Qa=j|d[h>>0];h=Qa+-2|0;if(Qa>>>0>2){o=p+12|0;while(1){n=h+-1|0;if(!i){if(!(Hb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}l=c[q>>2]|0;g=c[p>>2]|0}else l=i;i=d[g>>0]|0;k=i>>>4;i=i&15;Qa=c[f>>2]|0;c[Qa+20>>2]=83;c[Qa+24>>2]=i;c[(c[f>>2]|0)+28>>2]=k;Vb[c[(c[f>>2]|0)+4>>2]&63](f,1);if(i>>>0>3){Qa=c[f>>2]|0;c[Qa+20>>2]=32;c[Qa+24>>2]=i;Tb[c[c[f>>2]>>2]&255](f)}j=f+164+(i<<2)|0;i=c[j>>2]|0;if(!i){i=kt(f)|0;c[j>>2]=i}m=(k|0)!=0;if(m)if((h|0)<129){b[i>>1]=1;b[i+2>>1]=1;b[i+4>>1]=1;b[i+6>>1]=1;b[i+8>>1]=1;b[i+10>>1]=1;b[i+12>>1]=1;b[i+14>>1]=1;b[i+16>>1]=1;b[i+18>>1]=1;b[i+20>>1]=1;b[i+22>>1]=1;b[i+24>>1]=1;b[i+26>>1]=1;b[i+28>>1]=1;b[i+30>>1]=1;b[i+32>>1]=1;b[i+34>>1]=1;b[i+36>>1]=1;b[i+38>>1]=1;b[i+40>>1]=1;b[i+42>>1]=1;b[i+44>>1]=1;b[i+46>>1]=1;b[i+48>>1]=1;b[i+50>>1]=1;b[i+52>>1]=1;b[i+54>>1]=1;b[i+56>>1]=1;b[i+58>>1]=1;b[i+60>>1]=1;b[i+62>>1]=1;b[i+64>>1]=1;b[i+66>>1]=1;b[i+68>>1]=1;b[i+70>>1]=1;b[i+72>>1]=1;b[i+74>>1]=1;b[i+76>>1]=1;b[i+78>>1]=1;b[i+80>>1]=1;b[i+82>>1]=1;b[i+84>>1]=1;b[i+86>>1]=1;b[i+88>>1]=1;b[i+90>>1]=1;b[i+92>>1]=1;b[i+94>>1]=1;b[i+96>>1]=1;b[i+98>>1]=1;b[i+100>>1]=1;b[i+102>>1]=1;b[i+104>>1]=1;b[i+106>>1]=1;b[i+108>>1]=1;b[i+110>>1]=1;b[i+112>>1]=1;b[i+114>>1]=1;b[i+116>>1]=1;b[i+118>>1]=1;b[i+120>>1]=1;b[i+122>>1]=1;b[i+124>>1]=1;b[i+126>>1]=1;ia=n>>1;Aa=196}else Aa=203;else if((h|0)<65){b[i>>1]=1;b[i+2>>1]=1;b[i+4>>1]=1;b[i+6>>1]=1;b[i+8>>1]=1;b[i+10>>1]=1;b[i+12>>1]=1;b[i+14>>1]=1;b[i+16>>1]=1;b[i+18>>1]=1;b[i+20>>1]=1;b[i+22>>1]=1;b[i+24>>1]=1;b[i+26>>1]=1;b[i+28>>1]=1;b[i+30>>1]=1;b[i+32>>1]=1;b[i+34>>1]=1;b[i+36>>1]=1;b[i+38>>1]=1;b[i+40>>1]=1;b[i+42>>1]=1;b[i+44>>1]=1;b[i+46>>1]=1;b[i+48>>1]=1;b[i+50>>1]=1;b[i+52>>1]=1;b[i+54>>1]=1;b[i+56>>1]=1;b[i+58>>1]=1;b[i+60>>1]=1;b[i+62>>1]=1;b[i+64>>1]=1;b[i+66>>1]=1;b[i+68>>1]=1;b[i+70>>1]=1;b[i+72>>1]=1;b[i+74>>1]=1;b[i+76>>1]=1;b[i+78>>1]=1;b[i+80>>1]=1;b[i+82>>1]=1;b[i+84>>1]=1;b[i+86>>1]=1;b[i+88>>1]=1;b[i+90>>1]=1;b[i+92>>1]=1;b[i+94>>1]=1;b[i+96>>1]=1;b[i+98>>1]=1;b[i+100>>1]=1;b[i+102>>1]=1;b[i+104>>1]=1;b[i+106>>1]=1;b[i+108>>1]=1;b[i+110>>1]=1;b[i+112>>1]=1;b[i+114>>1]=1;b[i+116>>1]=1;b[i+118>>1]=1;b[i+120>>1]=1;b[i+122>>1]=1;b[i+124>>1]=1;b[i+126>>1]=1;ia=n;Aa=196}else Aa=203;b:do if((Aa|0)==196){Aa=0;switch(ia|0){case 4:{h=3280;break}case 9:{h=3168;break}case 16:{h=3040;break}case 25:{h=2864;break}case 36:{h=2656;break}case 49:{h=2384;break}default:{h=l+-1|0;g=g+1|0;if((ia|0)>0){ga=h;ja=ia;Y=2064;Z=g;Aa=205;break b}else{W=h;X=ia;V=g;break b}}}ga=l+-1|0;ja=ia;Y=h;Z=g+1|0;Aa=205}else if((Aa|0)==203){ga=l+-1|0;ja=64;Y=2064;Z=g+1|0;Aa=205}while(0);c:do if((Aa|0)==205){Aa=0;if(!m){g=ga;j=0;h=Z;while(1){if(!g){if(!(Hb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}b[i+(c[Y+(j<<2)>>2]<<1)>>1]=d[h>>0]|0;j=j+1|0;g=g+-1|0;h=h+1|0;if((j|0)>=(ja|0)){W=g;X=ja;V=h;break c}}}g=ga;l=0;h=Z;while(1){if(!g){if(!(Hb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Hb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}else h=j;b[i+(c[Y+(l<<2)>>2]<<1)>>1]=k|d[h>>0];l=l+1|0;g=g+-1|0;h=h+1|0;if((l|0)>=(ja|0)){W=g;X=ja;V=h;break}}}while(0);g=c[f>>2]|0;d:do if((c[g+104>>2]|0)>1){h=0;while(1){c[g+24>>2]=e[i+(h<<1)>>1];c[g+28>>2]=e[i+((h|1)<<1)>>1];c[g+32>>2]=e[i+((h|2)<<1)>>1];c[g+36>>2]=e[i+((h|3)<<1)>>1];c[g+40>>2]=e[i+((h|4)<<1)>>1];c[g+44>>2]=e[i+((h|5)<<1)>>1];c[g+48>>2]=e[i+((h|6)<<1)>>1];c[g+52>>2]=e[i+((h|7)<<1)>>1];c[g+20>>2]=95;Vb[c[g+4>>2]&63](f,2);h=h+8|0;if(h>>>0>=64)break d;g=c[f>>2]|0}}while(0);h=n-X+(m?0-X|0:0)|0;if((h|0)>0){i=W;g=V}else{i=W;g=V;break}}}if(h|0){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Tb[c[Qa>>2]&255](f)}c[p>>2]=g;c[q>>2]=i;break}case 221:{k=c[va>>2]|0;l=k+4|0;g=c[l>>2]|0;if(!g){if(!(Hb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0}j=c[k>>2]|0;g=g+-1|0;h=j+1|0;j=d[j>>0]<<8;if(!g){if(!(Hb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0;h=c[k>>2]|0}g=g+-1|0;i=h+1|0;if((j|d[h>>0]|0)!=4){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Tb[c[Qa>>2]&255](f)}if(!g){if(!(Hb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0;i=c[k>>2]|0}h=g+-1|0;g=i+1|0;i=d[i>>0]<<8;if(!h){if(!(Hb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}h=c[l>>2]|0;g=c[k>>2]|0}Qa=i|d[g>>0];U=c[f>>2]|0;c[U+20>>2]=84;c[U+24>>2]=Qa;Vb[c[(c[f>>2]|0)+4>>2]&63](f,1);c[pa>>2]=Qa;c[k>>2]=g+1;c[l>>2]=h+-1;break}case 248:{l=c[va>>2]|0;h=c[l>>2]|0;m=l+4|0;g=c[m>>2]|0;if(!(c[(c[Na>>2]|0)+16>>2]|0)){Qa=c[f>>2]|0;c[Qa+20>>2]=60;fy(Qa+24|0,43988,80)|0;Tb[c[c[f>>2]>>2]&255](f)}do if((c[Ka>>2]|0)>=3){if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}else h=i;g=g+-1|0;i=h+1|0;if((j|d[h>>0]|0)!=24){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Tb[c[Qa>>2]&255](f)}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((a[i>>0]|0)!=13){Qa=c[f>>2]|0;c[Qa+20>>2]=70;c[Qa+24>>2]=c[Oa>>2];Tb[c[c[f>>2]>>2]&255](f)}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}else h=i;g=g+-1|0;i=h+1|0;if((j|d[h>>0]|0)==255){if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((a[i>>0]|0)==3){if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}else i=h;h=g+-1|0;j=i+1|0;g=c[Ga>>2]|0;if((c[g+88>>2]|0)==(d[i>>0]|0)){if(!h){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[Ga>>2]|0;h=c[m>>2]|0;i=c[l>>2]|0}else i=j;h=h+-1|0;j=i+1|0;if((c[g>>2]|0)==(d[i>>0]|0)){if(!h){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}k=c[Ga>>2]|0;g=c[m>>2]|0;h=c[l>>2]|0}else{k=g;g=h;h=j}g=g+-1|0;i=h+1|0;if((c[k+176>>2]|0)!=(d[h>>0]|0)){ea=g;na=i;Aa=335;break}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((a[i>>0]|0)!=-128){ea=g;na=h;Aa=335;break}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if(j|d[i>>0]|0){ea=g;na=h;Aa=335;break}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}else h=i;g=g+-1|0;i=h+1|0;if(j|d[h>>0]|0){ea=g;na=i;Aa=335;break}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if(a[i>>0]|0){ea=g;na=h;Aa=335;break}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((j|d[i>>0]|0)!=1){ea=g;na=h;Aa=335;break}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}else h=i;g=g+-1|0;i=h+1|0;if(j|d[h>>0]|0){ea=g;na=i;Aa=335;break}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if(a[i>>0]|0){ea=g;na=h;Aa=335;break}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((j|d[i>>0]|0)!=1){ea=g;na=h;Aa=335;break}if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Hb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if(!(j|d[i>>0])){fa=g;oa=h}else{ea=g;na=h;Aa=335}}else{ea=h;na=j;Aa=335}}else{ea=h;na=j;Aa=335}}else{ea=g;na=h;Aa=335}}else{ea=g;na=i;Aa=335}}else{ea=g;na=h;Aa=335}while(0);if((Aa|0)==335){Aa=0;fa=c[f>>2]|0;c[fa+20>>2]=28;Tb[c[fa>>2]&255](f);fa=ea;oa=na}c[ha>>2]=1;c[l>>2]=oa;c[m>>2]=fa;break}case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{if(!(Hb[c[(c[Na>>2]|0)+32+(g+-224<<2)>>2]&127](f)|0)){wa=0;Aa=350;break a}break}case 254:{if(!(Hb[c[(c[Na>>2]|0)+28>>2]&127](f)|0)){wa=0;Aa=350;break a}break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:{Qa=c[f>>2]|0;c[Qa+20>>2]=94;c[Qa+24>>2]=g;Vb[c[(c[f>>2]|0)+4>>2]&63](f,1);break}case 220:{k=c[va>>2]|0;l=k+4|0;g=c[l>>2]|0;if(!g){if(!(Hb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0}j=c[k>>2]|0;g=g+-1|0;h=j+1|0;j=d[j>>0]<<8;if(!g){if(!(Hb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0;i=c[k>>2]|0}else i=h;Qa=j|d[i>>0];h=Qa+-2|0;U=c[f>>2]|0;c[U+20>>2]=93;c[U+24>>2]=c[Oa>>2];c[(c[f>>2]|0)+28>>2]=h;Vb[c[(c[f>>2]|0)+4>>2]&63](f,1);c[k>>2]=i+1;c[l>>2]=g+-1;if(Qa>>>0>2)Vb[c[(c[va>>2]|0)+16>>2]&63](f,h);break}default:{Qa=c[f>>2]|0;c[Qa+20>>2]=70;c[Qa+24>>2]=g;Tb[c[c[f>>2]>>2]&255](f)}}while(0);c[Oa>>2]=0;g=0}if((Aa|0)==25){q=c[va>>2]|0;h=c[q>>2]|0;r=q+4|0;g=c[r>>2]|0;if(!(c[(c[Na>>2]|0)+16>>2]|0)){Qa=c[f>>2]|0;c[Qa+20>>2]=60;fy(Qa+24|0,43984,80)|0;Tb[c[c[f>>2]>>2]&255](f)}do if(!g)if(!(Hb[c[q+12>>2]&127](f)|0)){Qa=0;Ab=Pa;return Qa|0}else{g=c[r>>2]|0;h=c[q>>2]|0;break}while(0);g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;do if(!g)if(!(Hb[c[q+12>>2]&127](f)|0)){Qa=0;Ab=Pa;return Qa|0}else{g=c[r>>2]|0;i=c[q>>2]|0;break}while(0);g=g+-1|0;h=i+1|0;i=j|d[i>>0];do if(!g)if(!(Hb[c[q+12>>2]&127](f)|0)){Qa=0;Ab=Pa;return Qa|0}else{j=c[r>>2]|0;h=c[q>>2]|0;break}else j=g;while(0);k=a[h>>0]|0;p=k&255;Qa=c[f>>2]|0;c[Qa+20>>2]=105;c[Qa+24>>2]=p;Vb[c[(c[f>>2]|0)+4>>2]&63](f,1);do if(!((k&255)>4|(i|0)!=((p<<1)+6|0))){if(k<<24>>24){c[f+340>>2]=p;ya=j+-1|0;xa=ya;ya=(ya|0)==0;za=h+1|0;Aa=42;break}if(c[f+224>>2]|0){c[f+340>>2]=p;g=j+-1|0;if(!g){Ea=1;Aa=64}else{Ca=g;Ma=1;La=h+1|0}}else Aa=41}else Aa=41;while(0);if((Aa|0)==41){i=c[f>>2]|0;c[i+20>>2]=12;Tb[c[i>>2]&255](f);c[f+340>>2]=p;i=j+-1|0;h=h+1|0;g=(i|0)==0;if(!(k<<24>>24)){Ba=i;Da=1;Fa=g;Ja=h;Aa=63}else{xa=i;ya=g;za=h;Aa=42}}e:do if((Aa|0)==42){o=q+12|0;n=f+344|0;g=xa;h=ya;m=0;i=za;while(1){if(h){if(!(Hb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break}g=c[r>>2]|0;i=c[q>>2]|0}l=g+-1|0;h=i+1|0;i=d[i>>0]|0;f:do if(m){g=0;while(1){if((c[c[f+344+(g<<2)>>2]>>2]|0)==(i|0))break;g=g+1|0;if(g>>>0>=m>>>0)break f}g=c[c[n>>2]>>2]|0;if(m>>>0>1){i=1;do{Qa=c[c[f+344+(i<<2)>>2]>>2]|0;g=(Qa|0)>(g|0)?Qa:g;i=i+1|0}while((i|0)!=(m|0))}i=g+1|0}while(0);g=c[Ga>>2]|0;j=c[Ka>>2]|0;g:do if((j|0)>0){k=0;while(1){if((i|0)==(c[g>>2]|0)){Ia=g;break g}k=k+1|0;g=g+88|0;if((k|0)>=(j|0)){Ha=g;Aa=58;break}}}else{Ha=g;Aa=58}while(0);if((Aa|0)==58){Aa=0;Ia=c[f>>2]|0;c[Ia+20>>2]=4;c[Ia+24>>2]=i;Tb[c[c[f>>2]>>2]&255](f);Ia=Ha}c[f+344+(m<<2)>>2]=Ia;if(!l){if(!(Hb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break}g=c[r>>2]|0;h=c[q>>2]|0}else g=l;i=d[h>>0]|0;za=Ia+20|0;c[za>>2]=i>>>4;Qa=Ia+24|0;c[Qa>>2]=i&15;i=c[f>>2]|0;c[i+24>>2]=c[Ia>>2];c[i+28>>2]=c[za>>2];c[i+32>>2]=c[Qa>>2];c[i+20>>2]=106;Vb[c[i+4>>2]&63](f,1);m=m+1|0;g=g+-1|0;i=h+1|0;h=(g|0)==0;if(m>>>0>=p>>>0){Ba=g;Da=0;Fa=h;Ja=i;Aa=63;break e}}if((Aa|0)==350){Ab=Pa;return wa|0}}while(0);if((Aa|0)==63)if(Fa){Ea=Da;Aa=64}else{Ca=Ba;Ma=Da;La=Ja}do if((Aa|0)==64)if(!(Hb[c[q+12>>2]&127](f)|0)){Qa=0;Ab=Pa;return Qa|0}else{Ca=c[r>>2]|0;Ma=Ea;La=c[q>>2]|0;break}while(0);g=Ca+-1|0;h=La+1|0;k=f+412|0;c[k>>2]=d[La>>0];do if(!g)if(!(Hb[c[q+12>>2]&127](f)|0)){Qa=0;Ab=Pa;return Qa|0}else{g=c[r>>2]|0;i=c[q>>2]|0;break}else i=h;while(0);h=g+-1|0;g=i+1|0;j=f+416|0;c[j>>2]=d[i>>0];do if(!h)if(!(Hb[c[q+12>>2]&127](f)|0)){Qa=0;Ab=Pa;return Qa|0}else{h=c[r>>2]|0;g=c[q>>2]|0;break}while(0);Qa=d[g>>0]|0;Ka=f+420|0;c[Ka>>2]=Qa>>>4;La=f+424|0;c[La>>2]=Qa&15;Qa=c[f>>2]|0;c[Qa+24>>2]=c[k>>2];c[Qa+28>>2]=c[j>>2];c[Qa+32>>2]=c[Ka>>2];c[Qa+36>>2]=c[La>>2];c[Qa+20>>2]=107;Vb[c[Qa+4>>2]&63](f,1);c[(c[Na>>2]|0)+20>>2]=0;if(!Ma){Qa=f+144|0;c[Qa>>2]=(c[Qa>>2]|0)+1}c[q>>2]=g+1;c[r>>2]=h+-1;c[Oa>>2]=0;Qa=1;Ab=Pa;return Qa|0}else if((Aa|0)==75){Qa=c[f>>2]|0;c[Qa+20>>2]=87;Vb[c[Qa+4>>2]&63](f,1);c[Oa>>2]=0;Qa=2;Ab=Pa;return Qa|0}else if((Aa|0)==174){Qa=0;Ab=Pa;return Qa|0}else if((Aa|0)==350){Ab=Pa;return wa|0}return 0}function Yt(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+440|0;b=c[f>>2]|0;do if(!b)if(!(au(a)|0)){f=0;return f|0}else{b=c[f>>2]|0;break}while(0);e=a+464|0;d=c[(c[e>>2]|0)+20>>2]|0;if((b|0)!=(d+208|0)){if(!(Jb[c[(c[a+24>>2]|0)+20>>2]&63](a,d)|0)){f=0;return f|0}}else{b=c[a>>2]|0;c[b+20>>2]=100;c[b+24>>2]=d;Vb[c[(c[a>>2]|0)+4>>2]&63](a,3);c[f>>2]=0}f=(c[e>>2]|0)+20|0;c[f>>2]=(c[f>>2]|0)+1&7;f=1;return f|0}function Zt(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+24|0;h=c[j>>2]|0;i=h+4|0;b=c[i>>2]|0;do if(!b)if(!(Hb[c[h+12>>2]&127](a)|0)){j=0;return j|0}else{b=c[i>>2]|0;break}while(0);g=c[h>>2]|0;b=b+-1|0;e=g+1|0;g=(d[g>>0]|0)<<8;do if(!b)if(!(Hb[c[h+12>>2]&127](a)|0)){j=0;return j|0}else{b=c[i>>2]|0;f=c[h>>2]|0;break}else f=e;while(0);g=g|(d[f>>0]|0);e=g+-2|0;k=c[a>>2]|0;c[k+20>>2]=93;c[k+24>>2]=c[a+440>>2];c[(c[a>>2]|0)+28>>2]=e;Vb[c[(c[a>>2]|0)+4>>2]&63](a,1);c[h>>2]=f+1;c[i>>2]=b+-1;if(g>>>0<=2){k=1;return k|0}Vb[c[(c[j>>2]|0)+16>>2]&63](a,e);k=1;return k|0}function _t(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Ab;Ab=Ab+16|0;l=o;n=b+24|0;k=c[n>>2]|0;m=k+4|0;e=c[m>>2]|0;do if(!e)if(!(Hb[c[k+12>>2]&127](b)|0)){n=0;Ab=o;return n|0}else{e=c[m>>2]|0;break}while(0);g=c[k>>2]|0;e=e+-1|0;f=g+1|0;g=d[g>>0]<<8;do if(!e)if(!(Hb[c[k+12>>2]&127](b)|0)){n=0;Ab=o;return n|0}else{e=c[m>>2]|0;f=c[k>>2]|0;break}while(0);i=g|d[f>>0];j=i+-2|0;i=i>>>0>15?14:i>>>0>2?j:0;e=e+-1|0;f=f+1|0;a:do if(!i)h=e;else{h=k+12|0;g=0;while(1){if(!e){if(!(Hb[c[h>>2]&127](b)|0)){e=0;break}e=c[m>>2]|0;f=c[k>>2]|0}a[l+g>>0]=a[f>>0]|0;g=g+1|0;e=e+-1|0;f=f+1|0;if(g>>>0>=i>>>0){h=e;break a}}Ab=o;return e|0}while(0);g=j-i|0;e=c[b+440>>2]|0;b:do switch(e|0){case 224:{$t(b,l,i,g);break}case 238:{if((((i>>>0>11&(a[l>>0]|0)==65?(a[l+1>>0]|0)==100:0)?(a[l+2>>0]|0)==111:0)?(a[l+3>>0]|0)==98:0)?(a[l+4>>0]|0)==101:0){p=d[l+7>>0]<<8|d[l+8>>0];e=d[l+9>>0]<<8|d[l+10>>0];j=a[l+11>>0]|0;i=c[b>>2]|0;c[i+24>>2]=d[l+5>>0]<<8|d[l+6>>0];c[i+28>>2]=p;c[i+32>>2]=e;c[i+36>>2]=j&255;c[i+20>>2]=78;Vb[c[i+4>>2]&63](b,1);c[b+296>>2]=1;a[b+300>>0]=j;break b}p=c[b>>2]|0;c[p+20>>2]=80;c[p+24>>2]=j;Vb[c[(c[b>>2]|0)+4>>2]&63](b,1);break}default:{p=c[b>>2]|0;c[p+20>>2]=70;c[p+24>>2]=e;Tb[c[c[b>>2]>>2]&255](b)}}while(0);c[k>>2]=f;c[m>>2]=h;if((g|0)<=0){p=1;Ab=o;return p|0}Vb[c[(c[n>>2]|0)+16>>2]&63](b,g);p=1;Ab=o;return p|0}function $t(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=h+g|0;if(g>>>0>13){if((a[f>>0]|0)==74)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==73:0)?(a[f+3>>0]|0)==70:0)?(a[f+4>>0]|0)==0:0){c[e+284>>2]=1;j=a[f+5>>0]|0;k=e+288|0;a[k>>0]=j;l=a[f+6>>0]|0;m=e+289|0;a[m>>0]=l;h=a[f+7>>0]|0;p=e+290|0;a[p>>0]=h;i=(d[f+8>>0]<<8|d[f+9>>0])&65535;n=e+292|0;b[n>>1]=i;g=(d[f+10>>0]<<8|d[f+11>>0])&65535;o=e+294|0;b[o>>1]=g;if((j+-1&255)<2){q=e;k=l}else{q=c[e>>2]|0;c[q+20>>2]=122;c[q+24>>2]=j&255;c[(c[e>>2]|0)+28>>2]=d[m>>0];Vb[c[(c[e>>2]|0)+4>>2]&63](e,-1);q=e;j=a[k>>0]|0;k=a[m>>0]|0;i=b[n>>1]|0;g=b[o>>1]|0;h=a[p>>0]|0}p=c[e>>2]|0;c[p+24>>2]=j&255;c[p+28>>2]=k&255;c[p+32>>2]=i&65535;c[p+36>>2]=g&65535;c[p+40>>2]=h&255;c[p+20>>2]=89;Vb[c[p+4>>2]&63](q,1);i=f+12|0;h=a[i>>0]|0;j=f+13|0;g=a[j>>0]|0;if(!((g|h)<<24>>24))i=h;else{g=c[e>>2]|0;c[g+20>>2]=92;c[g+24>>2]=d[i>>0];c[(c[e>>2]|0)+28>>2]=d[j>>0];Vb[c[(c[e>>2]|0)+4>>2]&63](q,1);i=a[i>>0]|0;g=a[j>>0]|0}h=r+-14|0;if((h|0)==(B((i&255)*3|0,g&255)|0))return;r=c[e>>2]|0;c[r+20>>2]=90;c[r+24>>2]=h;Vb[c[(c[e>>2]|0)+4>>2]&63](q,1);return}else i=16}else if(g>>>0>5?(a[f>>0]|0)==74:0)i=16;if(((((i|0)==16?(a[f+1>>0]|0)==70:0)?(a[f+2>>0]|0)==88:0)?(a[f+3>>0]|0)==88:0)?(a[f+4>>0]|0)==0:0){h=f+5|0;switch(a[h>>0]|0){case 16:{q=c[e>>2]|0;c[q+20>>2]=110;c[q+24>>2]=r;Vb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 17:{q=c[e>>2]|0;c[q+20>>2]=111;c[q+24>>2]=r;Vb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 19:{q=c[e>>2]|0;c[q+20>>2]=112;c[q+24>>2]=r;Vb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}default:{q=c[e>>2]|0;c[q+20>>2]=91;c[q+24>>2]=d[h>>0];c[(c[e>>2]|0)+28>>2]=r;Vb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}}}q=c[e>>2]|0;c[q+20>>2]=79;c[q+24>>2]=r;Vb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}function au(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+24>>2]|0;k=j+4|0;i=j+12|0;l=b+464|0;d=c[k>>2]|0;e=c[j>>2]|0;a:while(1){if(!d){if(!(Hb[c[i>>2]&127](b)|0)){d=0;e=21;break}d=c[k>>2]|0;e=c[j>>2]|0}d=d+-1|0;f=e+1|0;if((a[e>>0]|0)==-1)e=f;else{e=f;do{h=(c[l>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=e;c[k>>2]=d;if(!d){if(!(Hb[c[i>>2]&127](b)|0)){d=0;e=21;break a}d=c[k>>2]|0;f=c[j>>2]|0}else f=e;d=d+-1|0;e=f+1|0}while((a[f>>0]|0)!=-1)}h=e;do{if(!d){if(!(Hb[c[i>>2]&127](b)|0)){d=0;e=21;break a}d=c[k>>2]|0;e=c[j>>2]|0}else e=h;d=d+-1|0;h=e+1|0;f=a[e>>0]|0}while(f<<24>>24==-1);e=(c[l>>2]|0)+24|0;g=c[e>>2]|0;if(f<<24>>24){e=18;break}c[e>>2]=g+2;c[j>>2]=h;c[k>>2]=d;e=h}if((e|0)==18){e=f&255;if(g|0){i=c[b>>2]|0;c[i+20>>2]=119;c[i+24>>2]=g;c[(c[b>>2]|0)+28>>2]=e;Vb[c[(c[b>>2]|0)+4>>2]&63](b,-1);c[(c[l>>2]|0)+24>>2]=0}c[b+440>>2]=e;c[j>>2]=h;c[k>>2]=d;l=1;return l|0}else if((e|0)==21)return d|0;return 0}function bu(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+24>>2]|0;h=c[o>>2]|0;p=o+4|0;g=c[p>>2]|0;c[a+220>>2]=b;c[a+224>>2]=e;c[a+228>>2]=f;do if(!g)if(!(Hb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}while(0);g=g+-1|0;f=h+1|0;b=(d[h>>0]|0)<<8;do if(!g)if(!(Hb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;f=c[o>>2]|0;break}while(0);g=g+-1|0;h=f+1|0;j=b|(d[f>>0]|0);do if(!g)if(!(Hb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;f=c[o>>2]|0;break}else f=h;while(0);g=g+-1|0;h=f+1|0;c[a+212>>2]=d[f>>0];do if(!g)if(!(Hb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}while(0);f=g+-1|0;b=h+1|0;g=(d[h>>0]|0)<<8;i=a+32|0;c[i>>2]=g;do if(!f)if(!(Hb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{e=c[i>>2]|0;g=c[p>>2]|0;f=c[o>>2]|0;break}else{e=g;g=f;f=b}while(0);g=g+-1|0;h=f+1|0;c[i>>2]=e+(d[f>>0]|0);do if(!g)if(!(Hb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}while(0);f=g+-1|0;b=h+1|0;g=(d[h>>0]|0)<<8;e=a+28|0;c[e>>2]=g;do if(!f)if(!(Hb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[e>>2]|0;h=c[p>>2]|0;b=c[o>>2]|0;break}else h=f;while(0);h=h+-1|0;f=b+1|0;c[e>>2]=g+(d[b>>0]|0);do if(!h)if(!(Hb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{h=c[p>>2]|0;b=c[o>>2]|0;break}else b=f;while(0);m=a+36|0;c[m>>2]=d[b>>0];f=j+-8|0;n=c[a>>2]|0;c[n+24>>2]=c[a+440>>2];c[n+28>>2]=c[e>>2];c[n+32>>2]=c[i>>2];c[n+36>>2]=c[m>>2];c[n+20>>2]=102;Vb[c[n+4>>2]&63](a,1);n=a+464|0;if(c[(c[n>>2]|0)+16>>2]|0){l=c[a>>2]|0;c[l+20>>2]=61;Tb[c[l>>2]&255](a)}if(((c[i>>2]|0)!=0?(c[e>>2]|0)!=0:0)?(k=c[m>>2]|0,(k|0)>=1):0)g=k;else{g=c[a>>2]|0;c[g+20>>2]=33;Tb[c[g>>2]&255](a);g=c[m>>2]|0}if((f|0)!=(g*3|0)){l=c[a>>2]|0;c[l+20>>2]=12;Tb[c[l>>2]&255](a)}l=a+216|0;if(!(c[l>>2]|0)){k=Kb[c[c[a+4>>2]>>2]&31](a,1,(c[m>>2]|0)*88|0)|0;c[l>>2]=k}f=h+-1|0;g=b+1|0;a:do if((c[m>>2]|0)>0){k=o+12|0;j=0;while(1){if(!f){if(!(Hb[c[k>>2]&127](a)|0)){g=0;h=57;break}f=c[p>>2]|0;g=c[o>>2]|0}i=f+-1|0;f=g+1|0;g=d[g>>0]|0;e=c[l>>2]|0;b:do if(!j)h=e;else{h=e;b=0;while(1){if((c[h>>2]|0)==(g|0))break;b=b+1|0;h=h+88|0;if(b>>>0>=j>>>0)break b}g=c[e>>2]|0;h=e+88|0;if(j>>>0>1){b=1;while(1){q=c[h>>2]|0;g=(q|0)>(g|0)?q:g;b=b+1|0;if((b|0)==(j|0))break;else h=h+88|0}h=e+(j*88|0)|0}g=g+1|0}while(0);c[h>>2]=g;c[h+4>>2]=j;if(!i){if(!(Hb[c[k>>2]&127](a)|0)){g=0;h=57;break}g=c[p>>2]|0;f=c[o>>2]|0}else g=i;g=g+-1|0;b=f+1|0;q=d[f>>0]|0;f=h+8|0;c[f>>2]=q>>>4;e=h+12|0;c[e>>2]=q&15;if(!g){if(!(Hb[c[k>>2]&127](a)|0)){g=0;h=57;break}g=c[p>>2]|0;b=c[o>>2]|0}i=h+16|0;c[i>>2]=d[b>>0];q=c[a>>2]|0;c[q+24>>2]=c[h>>2];c[q+28>>2]=c[f>>2];c[q+32>>2]=c[e>>2];c[q+36>>2]=c[i>>2];c[q+20>>2]=103;Vb[c[q+4>>2]&63](a,1);j=j+1|0;f=g+-1|0;g=b+1|0;if((j|0)>=(c[m>>2]|0))break a}if((h|0)==57)return g|0}while(0);c[(c[n>>2]|0)+16>>2]=1;c[o>>2]=g;c[p>>2]=f;q=1;return q|0}function cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;if(d>>>0>999999984){k=c[a>>2]|0;c[k+20>>2]=56;c[k+24>>2]=1;Tb[c[c[a>>2]>>2]&255](a)}k=d&7;k=((k|0)==0?0:8-k|0)+d|0;if(b>>>0>1){i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Tb[c[c[a>>2]>>2]&255](a)}i=j+52+(b<<2)|0;d=c[i>>2]|0;a:do if(!d){h=0;f=9}else while(1){if((c[d+8>>2]|0)>>>0>=k>>>0)break a;e=c[d>>2]|0;if(!e){h=d;f=9;break}else d=e}while(0);do if((f|0)==9){g=(h|0)==0;f=c[(g?15920:15928)+(b<<2)>>2]|0;b=999999984-k|0;f=f>>>0>b>>>0?b:f;b=f+k|0;e=b+16|0;d=mt(a,e)|0;if(!d)do{if(f>>>0<100){b=c[a>>2]|0;c[b+20>>2]=56;c[b+24>>2]=2;Tb[c[c[a>>2]>>2]&255](a)}f=f>>>1;b=f+k|0;e=b+16|0;d=mt(a,e)|0}while(!(d|0));j=j+76|0;c[j>>2]=(c[j>>2]|0)+e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;if(g){c[i>>2]=d;break}else{c[h>>2]=d;break}}while(0);i=d+4|0;j=c[i>>2]|0;c[i>>2]=j+k;i=d+8|0;c[i>>2]=(c[i>>2]|0)-k;return d+16+j|0}function du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;if(d>>>0>999999984){f=c[a>>2]|0;c[f+20>>2]=56;c[f+24>>2]=3;Tb[c[c[a>>2]>>2]&255](a)}f=d&7;f=((f|0)==0?0:8-f|0)+d|0;if(b>>>0>1){e=c[a>>2]|0;c[e+20>>2]=15;c[e+24>>2]=b;Tb[c[c[a>>2]>>2]&255](a)}d=f+16|0;e=ot(a,d)|0;if(!e){h=c[a>>2]|0;c[h+20>>2]=56;c[h+24>>2]=4;Tb[c[c[a>>2]>>2]&255](a)}h=g+76|0;c[h>>2]=(c[h>>2]|0)+d;h=g+60+(b<<2)|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[e+8>>2]=0;c[h>>2]=e;return e+16|0}function eu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+4>>2]|0;f=999999984/(d>>>0)|0;if(d>>>0>999999984){n=c[a>>2]|0;c[n+20>>2]=72;Tb[c[n>>2]&255](a)}h=(f|0)<(e|0)?f:e;c[g+80>>2]=h;n=cu(a,b,e<<2)|0;if(!e)return n|0;m=~e;f=0;do{i=e-f|0;g=h;h=h>>>0>>0?h:i;i=du(a,b,B(h,d)|0)|0;if(h){j=f+m|0;l=~g;l=j>>>0>l>>>0?j:l;j=f;k=h;g=i;while(1){c[n+(j<<2)>>2]=g;k=k+-1|0;if(!k)break;else{j=j+1|0;g=g+d|0}}f=f+-1-l|0}}while(f>>>0>>0);return n|0}function fu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+4>>2]|0;o=d<<7;f=999999984/(o>>>0)|0;if(o>>>0>999999984){n=c[a>>2]|0;c[n+20>>2]=72;Tb[c[n>>2]&255](a)}h=(f|0)<(e|0)?f:e;c[g+80>>2]=h;n=cu(a,b,e<<2)|0;if(!e)return n|0;m=~e;f=0;do{i=e-f|0;g=h;h=h>>>0>>0?h:i;i=du(a,b,B(o,h)|0)|0;if(h){j=f+m|0;l=~g;l=j>>>0>l>>>0?j:l;j=f;k=h;g=i;while(1){c[n+(j<<2)>>2]=g;k=k+-1|0;if(!k)break;else{j=j+1|0;g=g+(d<<7)|0}}f=f+-1-l|0}}while(f>>>0>>0);return n|0}function gu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if((b|0)==1)b=1;else{i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Tb[c[c[a>>2]>>2]&255](a)}i=cu(a,b,128)|0;c[i>>2]=0;c[i+4>>2]=f;c[i+8>>2]=e;c[i+12>>2]=g;c[i+32>>2]=d;c[i+40>>2]=0;e=h+68|0;c[i+44>>2]=c[e>>2];c[e>>2]=i;return i|0}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if((b|0)==1)b=1;else{i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Tb[c[c[a>>2]>>2]&255](a)}i=cu(a,b,128)|0;c[i>>2]=0;c[i+4>>2]=f;c[i+8>>2]=e;c[i+12>>2]=g;c[i+32>>2]=d;c[i+40>>2]=0;d=h+72|0;c[i+44>>2]=c[d>>2];c[d>>2]=i;return i|0}function iu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=a+4|0;s=c[u>>2]|0;f=s+68|0;b=c[f>>2]|0;if(!b){d=0;e=0}else{d=0;e=0;do{if(!(c[b>>2]|0)){t=c[b+8>>2]|0;e=(B(t,c[b+12>>2]|0)|0)+e|0;d=(B(c[b+4>>2]|0,t)|0)+d|0}b=c[b+44>>2]|0}while((b|0)!=0)}r=s+72|0;b=c[r>>2]|0;if(b)do{if(!(c[b>>2]|0)){t=c[b+8>>2]|0;e=(B(c[b+12>>2]<<7,t)|0)+e|0;d=(B(t<<7,c[b+4>>2]|0)|0)+d|0}b=c[b+44>>2]|0}while((b|0)!=0);if((e|0)<1)return;b=qt(a,e,d,c[s+76>>2]|0)|0;if((b|0)<(d|0)){t=(b|0)/(e|0)|0;t=(t|0)>1?t:1}else t=1e9;b=c[f>>2]|0;if(b|0){q=s+80|0;do{if(!(c[b>>2]|0)){d=c[b+4>>2]|0;e=c[b+12>>2]|0;if(((((d+-1|0)>>>0)/(e>>>0)|0)+1|0)>(t|0)){e=B(e,t)|0;p=b+16|0;c[p>>2]=e;e=b+8|0;rt(a,b+48|0,B(c[e>>2]|0,d)|0);c[b+40>>2]=1;d=c[p>>2]|0}else{c[b+16>>2]=d;e=b+8|0}p=c[e>>2]|0;f=c[u>>2]|0;e=999999984/(p>>>0)|0;if(p>>>0>999999984){o=c[a>>2]|0;c[o+20>>2]=72;Tb[c[o>>2]&255](a)}g=(e|0)<(d|0)?e:d;c[f+80>>2]=g;o=cu(a,1,d<<2)|0;if(d|0){n=~d;e=0;do{f=d-e|0;j=g;g=g>>>0>>0?g:f;f=B(g,p)|0;i=c[u>>2]|0;if(f>>>0>999999984){m=c[a>>2]|0;c[m+20>>2]=56;c[m+24>>2]=3;Tb[c[c[a>>2]>>2]&255](a)}h=f&7;h=((h|0)==0?0:8-h|0)+f|0;f=h+16|0;m=ot(a,f)|0;if(!m){l=c[a>>2]|0;c[l+20>>2]=56;c[l+24>>2]=4;Tb[c[c[a>>2]>>2]&255](a)}l=i+76|0;c[l>>2]=(c[l>>2]|0)+f;l=i+64|0;c[m>>2]=c[l>>2];c[m+4>>2]=h;c[m+8>>2]=0;c[l>>2]=m;if(g){l=e+n|0;h=~j;i=l>>>0>h>>>0;j=e;k=g;f=m+16|0;while(1){c[o+(j<<2)>>2]=f;k=k+-1|0;if(!k)break;else{j=j+1|0;f=f+p|0}}e=e+-1-(i?l:h)|0}}while(e>>>0>>0)}c[b>>2]=o;c[b+20>>2]=c[q>>2];c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=0}b=c[b+44>>2]|0}while((b|0)!=0)}b=c[r>>2]|0;if(!b)return;r=s+80|0;do{if(!(c[b>>2]|0)){d=c[b+4>>2]|0;e=c[b+12>>2]|0;if(((((d+-1|0)>>>0)/(e>>>0)|0)+1|0)>(t|0)){e=B(e,t)|0;s=b+16|0;c[s>>2]=e;e=b+8|0;rt(a,b+48|0,B(d<<7,c[e>>2]|0)|0);c[b+40>>2]=1;d=c[s>>2]|0}else{c[b+16>>2]=d;e=b+8|0}p=c[e>>2]|0;f=c[u>>2]|0;q=p<<7;e=999999984/(q>>>0)|0;if(q>>>0>999999984){s=c[a>>2]|0;c[s+20>>2]=72;Tb[c[s>>2]&255](a)}g=(e|0)<(d|0)?e:d;c[f+80>>2]=g;o=cu(a,1,d<<2)|0;if(d|0){n=~d;e=0;do{i=d-e|0;j=g;g=g>>>0>>0?g:i;i=B(g,q)|0;f=c[u>>2]|0;if(i>>>0>999999984){s=c[a>>2]|0;c[s+20>>2]=56;c[s+24>>2]=3;Tb[c[c[a>>2]>>2]&255](a)}h=i|16;m=ot(a,h)|0;if(!m){s=c[a>>2]|0;c[s+20>>2]=56;c[s+24>>2]=4;Tb[c[c[a>>2]>>2]&255](a)}s=f+76|0;c[s>>2]=(c[s>>2]|0)+h;s=f+64|0;c[m>>2]=c[s>>2];c[m+4>>2]=i;c[m+8>>2]=0;c[s>>2]=m;if(g){l=e+n|0;h=~j;i=l>>>0>h>>>0;j=e;k=g;f=m+16|0;while(1){c[o+(j<<2)>>2]=f;k=k+-1|0;if(!k)break;else{j=j+1|0;f=f+(p<<7)|0}}e=e+-1-(i?l:h)|0}}while(e>>>0>>0)}c[b>>2]=o;c[b+20>>2]=c[r>>2];c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=0}b=c[b+44>>2]|0}while((b|0)!=0);return}function ju(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e+d|0;v=b+4|0;if(!((x>>>0<=(c[v>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){y=c[a>>2]|0;c[y+20>>2]=23;Tb[c[y>>2]&255](a)}y=b+24|0;o=c[y>>2]|0;if(!(o>>>0<=d>>>0?x>>>0<=((c[b+16>>2]|0)+o|0)>>>0:0))w=7;a:do if((w|0)==7){if(!(c[b+40>>2]|0)){o=c[a>>2]|0;c[o+20>>2]=71;Tb[c[o>>2]&255](a)}m=b+36|0;if(c[m>>2]|0){l=c[b+8>>2]|0;g=c[y>>2]|0;o=b+20|0;n=b+16|0;e=c[n>>2]|0;b:do if((e|0)>0?(q=b+28|0,p=b+48|0,r=b+52|0,h=c[o>>2]|0,h=(h|0)<(e|0)?h:e,k=(c[q>>2]|0)-g|0,k=(h|0)<(k|0)?h:k,h=(c[v>>2]|0)-g|0,h=(k|0)<(h|0)?k:h,(h|0)>=1):0){i=B(g,l)|0;j=0;while(1){k=B(h,l)|0;Zb[c[r>>2]&63](a,p,c[(c[b>>2]|0)+(j<<2)>>2]|0,i,k);e=c[o>>2]|0;j=e+j|0;g=c[n>>2]|0;if((g|0)<=(j|0))break b;h=g-j|0;e=(e|0)<(h|0)?e:h;h=j+(c[y>>2]|0)|0;g=(c[q>>2]|0)-h|0;g=(e|0)<(g|0)?e:g;h=(c[v>>2]|0)-h|0;h=(g|0)<(h|0)?g:h;if((h|0)<1)break;else i=k+i|0}}while(0);c[m>>2]=0}l=b+16|0;e=c[l>>2]|0;if((c[y>>2]|0)>>>0>>0)g=d;else{g=x-e|0;g=(g|0)>0?g:0}c[y>>2]=g;k=c[b+8>>2]|0;m=b+20|0;if((e|0)>0?(u=b+28|0,t=b+48|0,s=c[m>>2]|0,s=(s|0)<(e|0)?s:e,r=(c[u>>2]|0)-g|0,r=(s|0)<(r|0)?s:r,s=(c[v>>2]|0)-g|0,s=(r|0)<(s|0)?r:s,(s|0)>=1):0){e=s;h=B(k,g)|0;i=0;while(1){j=B(e,k)|0;Zb[c[t>>2]&63](a,t,c[(c[b>>2]|0)+(i<<2)>>2]|0,h,j);e=c[m>>2]|0;i=e+i|0;g=c[l>>2]|0;if((g|0)<=(i|0))break a;r=g-i|0;r=(e|0)<(r|0)?e:r;e=i+(c[y>>2]|0)|0;s=(c[u>>2]|0)-e|0;s=(r|0)<(s|0)?r:s;e=(c[v>>2]|0)-e|0;e=(s|0)<(e|0)?s:e;if((e|0)<1)break;else h=j+h|0}}}while(0);h=b+28|0;g=c[h>>2]|0;do if(g>>>0>>0){e=(f|0)==0;if(g>>>0>>0)if(e){h=0;e=d}else{e=c[a>>2]|0;c[e+20>>2]=23;Tb[c[e>>2]&255](a);e=d;w=28}else if(e){h=0;e=g}else{e=g;w=28}if((w|0)==28){c[h>>2]=x;h=1}if(!(c[b+32>>2]|0)){if(h)break;x=c[a>>2]|0;c[x+20>>2]=23;Tb[c[x>>2]&255](a);break}h=c[b+8>>2]|0;g=c[y>>2]|0;e=e-g|0;g=x-g|0;if(e>>>0>>0)do{fO(c[(c[b>>2]|0)+(e<<2)>>2]|0,0,h|0)|0;e=e+1|0}while((e|0)!=(g|0))}while(0);if(!f){b=c[b>>2]|0;f=c[y>>2]|0;f=d-f|0;f=b+(f<<2)|0;return f|0}c[b+36>>2]=1;b=c[b>>2]|0;f=c[y>>2]|0;f=d-f|0;f=b+(f<<2)|0;return f|0}function ku(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e+d|0;v=b+4|0;if(!((x>>>0<=(c[v>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){y=c[a>>2]|0;c[y+20>>2]=23;Tb[c[y>>2]&255](a)}y=b+24|0;o=c[y>>2]|0;if(!(o>>>0<=d>>>0?x>>>0<=((c[b+16>>2]|0)+o|0)>>>0:0))w=7;a:do if((w|0)==7){if(!(c[b+40>>2]|0)){o=c[a>>2]|0;c[o+20>>2]=71;Tb[c[o>>2]&255](a)}l=b+36|0;if(c[l>>2]|0){m=c[b+8>>2]<<7;g=c[y>>2]|0;o=b+20|0;n=b+16|0;e=c[n>>2]|0;b:do if((e|0)>0?(q=b+28|0,p=b+48|0,r=b+52|0,h=c[o>>2]|0,h=(h|0)<(e|0)?h:e,k=(c[q>>2]|0)-g|0,k=(h|0)<(k|0)?h:k,h=(c[v>>2]|0)-g|0,h=(k|0)<(h|0)?k:h,(h|0)>=1):0){i=B(g,m)|0;j=0;while(1){k=B(h,m)|0;Zb[c[r>>2]&63](a,p,c[(c[b>>2]|0)+(j<<2)>>2]|0,i,k);e=c[o>>2]|0;j=e+j|0;g=c[n>>2]|0;if((g|0)<=(j|0))break b;h=g-j|0;e=(e|0)<(h|0)?e:h;h=j+(c[y>>2]|0)|0;g=(c[q>>2]|0)-h|0;g=(e|0)<(g|0)?e:g;h=(c[v>>2]|0)-h|0;h=(g|0)<(h|0)?g:h;if((h|0)<1)break;else i=k+i|0}}while(0);c[l>>2]=0}l=b+16|0;e=c[l>>2]|0;if((c[y>>2]|0)>>>0>>0)g=d;else{g=x-e|0;g=(g|0)>0?g:0}c[y>>2]=g;k=c[b+8>>2]<<7;m=b+20|0;if((e|0)>0?(u=b+28|0,t=b+48|0,s=c[m>>2]|0,s=(s|0)<(e|0)?s:e,r=(c[u>>2]|0)-g|0,r=(s|0)<(r|0)?s:r,s=(c[v>>2]|0)-g|0,s=(r|0)<(s|0)?r:s,(s|0)>=1):0){e=s;h=B(k,g)|0;i=0;while(1){j=B(e,k)|0;Zb[c[t>>2]&63](a,t,c[(c[b>>2]|0)+(i<<2)>>2]|0,h,j);e=c[m>>2]|0;i=e+i|0;g=c[l>>2]|0;if((g|0)<=(i|0))break a;r=g-i|0;r=(e|0)<(r|0)?e:r;e=i+(c[y>>2]|0)|0;s=(c[u>>2]|0)-e|0;s=(r|0)<(s|0)?r:s;e=(c[v>>2]|0)-e|0;e=(s|0)<(e|0)?s:e;if((e|0)<1)break;else h=j+h|0}}}while(0);h=b+28|0;g=c[h>>2]|0;do if(g>>>0>>0){e=(f|0)==0;if(g>>>0>>0)if(e){h=0;e=d}else{e=c[a>>2]|0;c[e+20>>2]=23;Tb[c[e>>2]&255](a);e=d;w=28}else if(e){h=0;e=g}else{e=g;w=28}if((w|0)==28){c[h>>2]=x;h=1}if(!(c[b+32>>2]|0)){if(h)break;x=c[a>>2]|0;c[x+20>>2]=23;Tb[c[x>>2]&255](a);break}h=c[b+8>>2]<<7;g=c[y>>2]|0;e=e-g|0;g=x-g|0;if(e>>>0>>0)do{fO(c[(c[b>>2]|0)+(e<<2)>>2]|0,0,h|0)|0;e=e+1|0}while((e|0)!=(g|0))}while(0);if(!f){b=c[b>>2]|0;f=c[y>>2]|0;f=d-f|0;f=b+(f<<2)|0;return f|0}c[b+36>>2]=1;b=c[b>>2]|0;f=c[y>>2]|0;f=d-f|0;f=b+(f<<2)|0;return f|0}function lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;if(b>>>0<=1){if((b|0)==1){f=g+68|0;d=c[f>>2]|0;if(d|0)do{e=d+40|0;if(c[e>>2]|0){c[e>>2]=0;Vb[c[d+56>>2]&63](a,d+48|0)}d=c[d+44>>2]|0}while((d|0)!=0);c[f>>2]=0;f=g+72|0;d=c[f>>2]|0;if(d|0)do{e=d+40|0;if(c[e>>2]|0){c[e>>2]=0;Vb[c[d+56>>2]&63](a,d+48|0)}d=c[d+44>>2]|0}while((d|0)!=0);c[f>>2]=0}}else{f=c[a>>2]|0;c[f+20>>2]=15;c[f+24>>2]=b;Tb[c[c[a>>2]>>2]&255](a)}f=g+60+(b<<2)|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0){e=g+76|0;do{h=d;d=c[d>>2]|0;f=(c[h+4>>2]|0)+16+(c[h+8>>2]|0)|0;pt(a,h,f);c[e>>2]=(c[e>>2]|0)-f}while((d|0)!=0)}h=g+52+(b<<2)|0;d=c[h>>2]|0;c[h>>2]=0;if(!d)return;e=g+76|0;do{g=d;d=c[d>>2]|0;h=(c[g+4>>2]|0)+16+(c[g+8>>2]|0)|0;nt(a,g,h);c[e>>2]=(c[e>>2]|0)-h}while((d|0)!=0);return}function mu(a){a=a|0;var b=0;lu(a,1);lu(a,0);b=a+4|0;nt(a,c[b>>2]|0,84);c[b>>2]=0;tt(a);return}function nu(a){a=a|0;ou(a);return}function ou(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;if(b|0)Tb[c[b+40>>2]&255](a);c[d>>2]=0;c[a+20>>2]=0;return}function pu(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Vb[c[b+36>>2]&63](a,1);b=a+20|0;if(!(c[a+16>>2]|0)){c[b>>2]=100;return}else{c[b>>2]=200;c[a+312>>2]=0;return}}function qu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if((d&-2|0)!=200){e=c[a>>2]|0;c[e+20>>2]=21;c[e+24>>2]=d;Tb[c[c[a>>2]>>2]&255](a)}d=ru(a)|0;switch(d|0){case 1:{e=1;return e|0}case 2:{if(b){e=c[a>>2]|0;c[e+20>>2]=53;Tb[c[e>>2]&255](a)}pu(a);e=2;return e|0}default:{e=d;return e|0}}return 0}function ru(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;i=b+20|0;d=c[i>>2]|0;switch(d|0){case 200:{d=b+460|0;Tb[c[(c[d>>2]|0)+4>>2]&255](b);Tb[c[(c[b+24>>2]|0)+8>>2]&255](b);c[i>>2]=201;break}case 201:{d=b+460|0;break}case 210:case 208:case 207:case 206:case 205:case 204:case 203:{i=Hb[c[c[b+460>>2]>>2]&127](b)|0;return i|0}case 202:{i=1;return i|0}default:{i=c[b>>2]|0;c[i+20>>2]=21;c[i+24>>2]=d;Tb[c[c[b>>2]>>2]&255](b);i=0;return i|0}}d=Hb[c[c[d>>2]>>2]&127](b)|0;if((d|0)!=1){i=d;return i|0}d=c[b+36>>2]|0;a:do switch(d|0){case 1:{e=d;break}case 3:{e=c[b+216>>2]|0;f=c[e>>2]|0;d=c[e+88>>2]|0;e=c[e+176>>2]|0;h=(f|0)==1;if(!(h&(d|0)==2&(e|0)==3))if(!(h&(d|0)==34&(e|0)==35))if(!((f|0)==82&(d|0)==71&(e|0)==66))if(!((f|0)==114&(d|0)==103&(e|0)==98))if(!(c[b+284>>2]|0)){if(!(c[b+296>>2]|0)){h=c[b>>2]|0;c[h+24>>2]=f;c[h+28>>2]=d;c[h+32>>2]=e;c[h+20>>2]=113;Vb[c[h+4>>2]&63](b,1);e=2;d=3;break a}d=a[b+300>>0]|0;switch(d<<24>>24){case 0:{e=2;d=2;break a}case 1:{e=2;d=3;break a}default:{e=c[b>>2]|0;c[e+20>>2]=116;c[e+24>>2]=d&255;Vb[c[(c[b>>2]|0)+4>>2]&63](b,-1);e=2;d=3;break a}}}else{e=2;d=3}else{e=2;d=6}else{e=2;d=2}else{e=2;d=7}else{e=2;d=3}break}case 4:{if(!(c[b+296>>2]|0)){e=4;d=4}else{d=a[b+300>>0]|0;switch(d<<24>>24){case 0:{e=4;d=4;break a}case 2:{e=4;d=5;break a}default:{e=c[b>>2]|0;c[e+20>>2]=116;c[e+24>>2]=d&255;Vb[c[(c[b>>2]|0)+4>>2]&63](b,-1);e=4;d=5;break a}}}break}default:{e=0;d=0}}while(0);c[b+40>>2]=d;c[b+44>>2]=e;h=c[b+428>>2]|0;c[b+48>>2]=h;c[b+52>>2]=h;g[b+56>>3]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=1;c[b+80>>2]=1;c[b+84>>2]=0;c[b+88>>2]=2;c[b+92>>2]=1;c[b+96>>2]=256;c[b+136>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[i>>2]=202;i=1;return i|0}function su(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;b=c[d>>2]|0;if((b+-205|0)>>>0<2?(c[a+64>>2]|0)==0:0){if((c[a+140>>2]|0)>>>0<(c[a+116>>2]|0)>>>0){b=c[a>>2]|0;c[b+20>>2]=69;Tb[c[b>>2]&255](a)}Tb[c[(c[a+444>>2]|0)+4>>2]&255](a);c[d>>2]=210}else e=6;a:do if((e|0)==6)switch(b|0){case 210:break a;case 207:{c[d>>2]=210;break a}default:{e=c[a>>2]|0;c[e+20>>2]=21;c[e+24>>2]=b;Tb[c[c[a>>2]>>2]&255](a);break a}}while(0);d=a+460|0;b=c[d>>2]|0;b:do if(!(c[b+20>>2]|0)){while(1){if(!(Hb[c[b>>2]&127](a)|0)){b=0;break}b=c[d>>2]|0;if(c[b+20>>2]|0)break b}return b|0}while(0);Tb[c[(c[a+24>>2]|0)+24>>2]&255](a);pu(a);a=1;return a|0}function tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+4|0;d=Kb[c[c[h>>2]>>2]&31](a,1,28)|0;e=a+480|0;c[e>>2]=d;c[d>>2]=128;g=a+40|0;switch(c[g>>2]|0){case 1:{if((c[a+36>>2]|0)!=1){f=c[a>>2]|0;c[f+20>>2]=11;Tb[c[f>>2]&255](a)}break}case 7:case 6:case 3:case 2:{if((c[a+36>>2]|0)!=3){f=c[a>>2]|0;c[f+20>>2]=11;Tb[c[f>>2]&255](a)}break}case 5:case 4:{if((c[a+36>>2]|0)!=4){f=c[a>>2]|0;c[f+20>>2]=11;Tb[c[f>>2]&255](a)}break}default:if((c[a+36>>2]|0)<1){f=c[a>>2]|0;c[f+20>>2]=11;Tb[c[f>>2]&255](a)}}f=a+304|0;a:do if(c[f>>2]|0){switch(c[g>>2]|0){case 6:case 2:break a;default:{}}b=c[a>>2]|0;c[b+20>>2]=28;Tb[c[b>>2]&255](a)}while(0);b=c[a+44>>2]|0;b:do switch(b|0){case 1:{c[a+120>>2]=1;switch(c[g>>2]|0){case 7:case 3:case 1:{c[d+4>>2]=4;b=c[a+36>>2]|0;if((b|0)<=1)break b;d=c[a+216>>2]|0;e=1;do{c[d+(e*88|0)+52>>2]=0;e=e+1|0}while((e|0)<(b|0));break}case 2:{switch(c[f>>2]|0){case 0:{c[d+4>>2]=5;break}case 1:{c[d+4>>2]=6;break}default:{g=c[a>>2]|0;c[g+20>>2]=28;Tb[c[g>>2]&255](a)}}d=c[e>>2]|0;b=Kb[c[c[h>>2]>>2]&31](a,1,3072)|0;c[d+24>>2]=b;d=0;do{c[b+(d<<2)>>2]=d*19595;c[b+(d+256<<2)>>2]=d*38470;c[b+(d+512<<2)>>2]=(d*7471|0)+32768;d=d+1|0}while((d|0)!=256);break}default:{h=c[a>>2]|0;c[h+20>>2]=28;Tb[c[h>>2]&255](a);break b}}break}case 2:{c[a+120>>2]=3;switch(c[g>>2]|0){case 1:{c[d+4>>2]=7;break b}case 3:{c[d+4>>2]=8;g=c[e>>2]|0;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;b=g+8|0;c[b>>2]=f;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;d=g+12|0;c[d>>2]=f;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;e=g+16|0;c[e>>2]=f;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;c[g+20>>2]=f;b=c[b>>2]|0;d=c[d>>2]|0;e=c[e>>2]|0;g=0;h=-128;while(1){c[b+(g<<2)>>2]=(h*91881|0)+32768>>16;c[d+(g<<2)>>2]=(h*116130|0)+32768>>16;i=B(h,-46802)|0;c[e+(g<<2)>>2]=i;i=(B(h,-22553)|0)+32768|0;c[f+(g<<2)>>2]=i;g=g+1|0;if((g|0)==256)break;else h=h+1|0}break}case 7:{c[d+4>>2]=8;g=c[e>>2]|0;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;b=g+8|0;c[b>>2]=f;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;d=g+12|0;c[d>>2]=f;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;e=g+16|0;c[e>>2]=f;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;c[g+20>>2]=f;b=c[b>>2]|0;d=c[d>>2]|0;e=c[e>>2]|0;g=0;h=-128;while(1){c[b+(g<<2)>>2]=(h*183763|0)+32768>>16;c[d+(g<<2)>>2]=(h*232260|0)+32768>>16;i=B(h,-93603)|0;c[e+(g<<2)>>2]=i;i=(B(h,-45107)|0)+32768|0;c[f+(g<<2)>>2]=i;g=g+1|0;if((g|0)==256)break;else h=h+1|0}break}case 2:switch(c[f>>2]|0){case 0:{c[d+4>>2]=9;break b}case 1:{c[d+4>>2]=10;break b}default:{i=c[a>>2]|0;c[i+20>>2]=28;Tb[c[i>>2]&255](a);break b}}default:{i=c[a>>2]|0;c[i+20>>2]=28;Tb[c[i>>2]&255](a);break b}}break}case 6:{c[a+120>>2]=3;if((c[g>>2]|0)!=6){i=c[a>>2]|0;c[i+20>>2]=28;Tb[c[i>>2]&255](a);break b}switch(c[f>>2]|0){case 0:{c[d+4>>2]=9;break b}case 1:{c[d+4>>2]=10;break b}default:{i=c[a>>2]|0;c[i+20>>2]=28;Tb[c[i>>2]&255](a);break b}}}case 4:{c[a+120>>2]=4;switch(c[g>>2]|0){case 5:{c[d+4>>2]=11;g=c[e>>2]|0;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;b=g+8|0;c[b>>2]=f;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;d=g+12|0;c[d>>2]=f;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;e=g+16|0;c[e>>2]=f;f=Kb[c[c[h>>2]>>2]&31](a,1,1024)|0;c[g+20>>2]=f;b=c[b>>2]|0;d=c[d>>2]|0;e=c[e>>2]|0;g=0;h=-128;while(1){c[b+(g<<2)>>2]=(h*91881|0)+32768>>16;c[d+(g<<2)>>2]=(h*116130|0)+32768>>16;i=B(h,-46802)|0;c[e+(g<<2)>>2]=i;i=(B(h,-22553)|0)+32768|0;c[f+(g<<2)>>2]=i;g=g+1|0;if((g|0)==256)break;else h=h+1|0}break}case 4:{c[d+4>>2]=12;break b}default:{i=c[a>>2]|0;c[i+20>>2]=28;Tb[c[i>>2]&255](a);break b}}break}default:if((b|0)==(c[g>>2]|0)){c[a+120>>2]=c[a+36>>2];c[d+4>>2]=12;break b}else{i=c[a>>2]|0;c[i+20>>2]=28;Tb[c[i>>2]&255](a);break b}}while(0);if(c[a+84>>2]|0){h=1;i=a+124|0;c[i>>2]=h;return}h=c[a+120>>2]|0;i=a+124|0;c[i>>2]=h;return}function uu(a){a=a|0;return}function vu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;it(c[b>>2]|0,d,e,0,f,c[a+112>>2]|0);return}function wu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[(c[b+480>>2]|0)+24>>2]|0;n=c[b+112>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;while(1){m=h;h=h+-1|0;b=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=c[g>>2]|0;l=0;do{a[k+l>>0]=((c[q+((d[i+l>>0]|0|256)<<2)>>2]|0)+(c[q+((d[b+l>>0]|0)<<2)>>2]|0)+(c[q+((d[j+l>>0]|0|512)<<2)>>2]|0)|0)>>>16;l=l+1|0}while((l|0)!=(n|0));if((m|0)<=1)break;else g=g+4|0}return}function xu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[(c[b+480>>2]|0)+24>>2]|0;n=c[b+112>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;while(1){m=h;h=h+-1|0;b=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=c[g>>2]|0;l=0;do{s=d[i+l>>0]|0;r=s+128|0;a[k+l>>0]=((c[q+((s|256)<<2)>>2]|0)+(c[q+((r+(d[b+l>>0]|0)&255)<<2)>>2]|0)+(c[q+((r+(d[j+l>>0]|0)&255|512)<<2)>>2]|0)|0)>>>16;l=l+1|0}while((l|0)!=(n|0));if((m|0)<=1)break;else g=g+4|0}return}function yu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=c[b+112>>2]|0;if((g|0)<1|(k|0)==0)return;while(1){i=g;g=g+-1|0;b=c[(c[d>>2]|0)+(e<<2)>>2]|0;h=0;j=c[f>>2]|0;while(1){l=a[b+h>>0]|0;a[j+2>>0]=l;a[j+1>>0]=l;a[j>>0]=l;h=h+1|0;if((h|0)==(k|0))break;else j=j+3|0}if((i|0)<=1)break;else{e=e+1|0;f=f+4|0}}return}function zu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[b+480>>2]|0;u=c[b+112>>2]|0;n=c[b+336>>2]|0;o=c[r+8>>2]|0;p=c[r+12>>2]|0;q=c[r+16>>2]|0;r=c[r+20>>2]|0;if((h|0)<=0)return;s=e+4|0;t=e+8|0;if(!u)return;while(1){l=h;h=h+-1|0;j=c[(c[e>>2]|0)+(f<<2)>>2]|0;b=c[(c[s>>2]|0)+(f<<2)>>2]|0;i=c[(c[t>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=0;m=c[g>>2]|0;while(1){v=d[j+k>>0]|0;w=d[b+k>>0]|0;x=d[i+k>>0]|0;a[m>>0]=a[n+((c[o+(x<<2)>>2]|0)+v)>>0]|0;a[m+1>>0]=a[n+(((c[q+(x<<2)>>2]|0)+(c[r+(w<<2)>>2]|0)>>16)+v)>>0]|0;a[m+2>>0]=a[n+((c[p+(w<<2)>>2]|0)+v)>>0]|0;k=k+1|0;if((k|0)==(u|0))break;else m=m+3|0}if((l|0)<=1)break;else g=g+4|0}return}function Au(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+112>>2]|0;if((g|0)<=0)return;n=d+4|0;o=d+8|0;if(!m)return;while(1){k=g;g=g+-1|0;b=c[(c[d>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;e=e+1|0;j=0;l=c[f>>2]|0;while(1){a[l>>0]=a[b+j>>0]|0;a[l+1>>0]=a[h+j>>0]|0;a[l+2>>0]=a[i+j>>0]|0;j=j+1|0;if((j|0)==(m|0))break;else l=l+3|0}if((k|0)<=1)break;else f=f+4|0}return}function Bu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b+112>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;while(1){l=h;h=h+-1|0;b=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=0;m=c[g>>2]|0;while(1){s=a[i+k>>0]|0;q=d[j+k>>0]|0;r=(s&255)+128|0;a[m>>0]=r+(d[b+k>>0]|0);a[m+1>>0]=s;a[m+2>>0]=r+q;k=k+1|0;if((k|0)==(n|0))break;else m=m+3|0}if((l|0)<=1)break;else g=g+4|0}return}function Cu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=c[b+480>>2]|0;w=c[b+112>>2]|0;o=c[b+336>>2]|0;p=c[s+8>>2]|0;q=c[s+12>>2]|0;r=c[s+16>>2]|0;s=c[s+20>>2]|0;if((h|0)<=0)return;t=e+4|0;u=e+8|0;v=e+12|0;if(!w)return;while(1){m=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;b=c[(c[t>>2]|0)+(f<<2)>>2]|0;i=c[(c[u>>2]|0)+(f<<2)>>2]|0;j=c[(c[v>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=0;n=c[g>>2]|0;while(1){x=d[b+l>>0]|0;z=d[i+l>>0]|0;y=~a[k+l>>0]&255;a[n>>0]=a[o+(y-(c[p+(z<<2)>>2]|0))>>0]|0;a[n+1>>0]=a[o+(y-((c[r+(z<<2)>>2]|0)+(c[s+(x<<2)>>2]|0)>>16))>>0]|0;a[n+2>>0]=a[o+(y-(c[q+(x<<2)>>2]|0))>>0]|0;a[n+3>>0]=a[j+l>>0]|0;l=l+1|0;if((l|0)==(w|0))break;else n=n+4|0}if((m|0)<=1)break;else g=g+4|0}return}function Du(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+36>>2]|0;l=c[b+112>>2]|0;if((g|0)<=0)return;m=(l|0)==0;if((n|0)<=0)return;while(1){i=g;g=g+-1|0;if(!m){b=0;do{h=0;j=c[(c[d+(b<<2)>>2]|0)+(e<<2)>>2]|0;k=(c[f>>2]|0)+b|0;while(1){a[k>>0]=a[j>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{j=j+1|0;k=k+n|0}}b=b+1|0}while((b|0)!=(n|0))}if((i|0)<=1)break;else{e=e+1|0;f=f+4|0}}return}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(!d){f=a+4|0;d=Kb[c[c[f>>2]>>2]&31](a,0,40)|0;c[e>>2]=d;a=Kb[c[c[f>>2]>>2]&31](a,0,4096)|0;c[d+32>>2]=a;d=c[e>>2]|0}c[d+8>>2]=129;c[d+12>>2]=85;c[d+16>>2]=45;c[d+20>>2]=40;c[d+24>>2]=130;c[d+28>>2]=b;c[d+4>>2]=0;c[d>>2]=0;return}function Fu(a){a=a|0;c[(c[a+24>>2]|0)+36>>2]=1;return}function Gu(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+24>>2]|0;f=e+32|0;d=Az(c[f>>2]|0,1,4096,c[e+28>>2]|0)|0;g=e+36|0;if(d|0){b=c[f>>2]|0;c[e>>2]=b;b=e+4|0;c[b>>2]=d;c[g>>2]=0;return 1}if(!(c[g>>2]|0))d=b;else{d=c[b>>2]|0;c[d+20>>2]=43;Tb[c[d>>2]&255](b);d=b}b=c[b>>2]|0;c[b+20>>2]=123;Vb[c[b+4>>2]&63](d,-1);a[c[f>>2]>>0]=-1;a[(c[f>>2]|0)+1>>0]=-39;d=2;b=c[f>>2]|0;c[e>>2]=b;b=e+4|0;c[b>>2]=d;c[g>>2]=0;return 1}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+24>>2]|0;if((b|0)<=0)return;g=f+4|0;d=c[g>>2]|0;if((d|0)<(b|0)){e=f+12|0;do{b=b-d|0;Hb[c[e>>2]&127](a)|0;d=c[g>>2]|0}while((b|0)>(d|0))}c[f>>2]=(c[f>>2]|0)+b;c[g>>2]=d-b;return}function Iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+440|0;e=c[k>>2]|0;h=c[a>>2]|0;c[h+20>>2]=124;c[h+24>>2]=e;c[(c[a>>2]|0)+28>>2]=b;Vb[c[(c[a>>2]|0)+4>>2]&63](a,-1);h=b+1&7|208;i=b+2&7|208;j=b+7&7|208;b=b+6&7|208;a:while(1){d=(e|0)<192;f=(e&-8|0)!=208|(e|0)==(h|0)|(e|0)==(i|0);g=(e|0)==(j|0)|(e|0)==(b|0)?2:1;b:while(1){l=d?2:f?3:g;m=c[a>>2]|0;c[m+20>>2]=99;c[m+24>>2]=e;c[(c[a>>2]|0)+28>>2]=l;Vb[c[(c[a>>2]|0)+4>>2]&63](a,4);switch(l&3){case 1:{d=4;break a}case 3:{b=1;d=7;break a}case 2:break b;default:{}}}if(!(au(a)|0)){b=0;d=7;break}e=c[k>>2]|0}if((d|0)==4){c[k>>2]=0;m=1;return m|0}else if((d|0)==7)return b|0;return 0}function Ju(a){a=a|0;return}function Ku(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+4|0;t=Kb[c[c[s>>2]>>2]&31](b,1,88)|0;p=b+484|0;c[p>>2]=t;c[t>>2]=46;c[t+8>>2]=131;c[t+12>>2]=132;c[t+68>>2]=0;c[t+52>>2]=0;t=b+120|0;if((c[t>>2]|0)>4){n=c[b>>2]|0;c[n+20>>2]=57;c[n+24>>2]=4;Tb[c[c[b>>2]>>2]&255](b)}e=b+96|0;d=c[e>>2]|0;if((d|0)>256){d=c[b>>2]|0;c[d+20>>2]=59;c[d+24>>2]=256;Tb[c[c[b>>2]>>2]&255](b);d=c[e>>2]|0}n=c[p>>2]|0;l=n+32|0;k=c[t>>2]|0;if((k|0)>1){h=1;while(1){g=h+1|0;f=1;e=g;do{e=B(e,g)|0;f=f+1|0}while((f|0)!=(k|0));if((e|0)>(d|0))break;else h=g}}else{e=(d|0)>1?d:1;h=e;e=e+1|0}if(h>>>0<2){j=c[b>>2]|0;c[j+20>>2]=58;c[j+24>>2]=e;Tb[c[c[b>>2]>>2]&255](b)}a:do if((k|0)>0){e=0;f=1;do{c[n+32+(e<<2)>>2]=h;f=B(f,h)|0;e=e+1|0}while((e|0)!=(k|0));if((c[b+44>>2]|0)==2){j=0;e=0;i=f;while(1){h=n+32+(c[15936+(e<<2)>>2]<<2)|0;f=c[h>>2]|0;g=f+1|0;f=B((i|0)/(f|0)|0,g)|0;if((f|0)<=(d|0)){c[h>>2]=g;e=e+1|0;if((e|0)<(k|0))g=1;else{e=1;m=22}}else{e=j;f=i;m=22}if((m|0)==22){m=0;if(!e)break a;else{g=0;e=0}}j=g;i=f}}else{j=0;e=0;i=f;while(1){h=n+32+(e<<2)|0;f=c[h>>2]|0;g=f+1|0;f=B((i|0)/(f|0)|0,g)|0;if((f|0)<=(d|0)){c[h>>2]=g;e=e+1|0;if((e|0)<(k|0))g=1;else{e=1;m=26}}else{e=j;f=i;m=26}if((m|0)==26){m=0;if(!e)break a;else{g=0;e=0}}j=g;i=f}}}else f=1;while(0);d=c[b>>2]|0;if((c[t>>2]|0)==3){c[d+24>>2]=f;c[d+28>>2]=c[l>>2];c[d+32>>2]=c[n+36>>2];c[d+36>>2]=c[n+40>>2];c[d+20>>2]=96;Vb[c[d+4>>2]&63](b,1)}else{c[d+20>>2]=97;c[d+24>>2]=f;Vb[c[(c[b>>2]|0)+4>>2]&63](b,1)}m=Lb[c[(c[s>>2]|0)+8>>2]&15](b,1,f,c[t>>2]|0)|0;d=c[t>>2]|0;if((d|0)>0){k=f;l=0;do{i=c[n+32+(l<<2)>>2]|0;j=k;k=(k|0)/(i|0)|0;if((i|0)>0?(r=i+-1|0,q=(r|0)/2|0,o=m+(l<<2)|0,(k|0)>0):0){h=0;do{d=B(h,k)|0;if((d|0)<(f|0)){g=(((h*255|0)+q|0)/(r|0)|0)&255;do{e=0;do{a[(c[o>>2]|0)+(e+d)>>0]=g;e=e+1|0}while((e|0)!=(k|0));d=d+j|0}while((d|0)<(f|0))}h=h+1|0}while((h|0)!=(i|0));d=c[t>>2]|0}l=l+1|0}while((l|0)<(d|0))}c[n+16>>2]=m;c[n+20>>2]=f;Ou(b);if((c[b+88>>2]|0)!=2)return;d=c[p>>2]|0;f=(c[b+112>>2]<<1)+4|0;if((c[t>>2]|0)<=0)return;e=0;do{r=Kb[c[(c[s>>2]|0)+4>>2]&31](b,1,f)|0;c[d+68+(e<<2)>>2]=r;e=e+1|0}while((e|0)<(c[t>>2]|0));return}function Lu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+484|0;j=c[b>>2]|0;c[a+136>>2]=c[j+16>>2];c[a+132>>2]=c[j+20>>2];switch(c[a+88>>2]|0){case 0:{b=j+4|0;if((c[a+120>>2]|0)==3){c[b>>2]=9;return}else{c[b>>2]=10;return}}case 1:{l=a+120|0;c[j+4>>2]=(c[l>>2]|0)==3?12:11;c[j+48>>2]=0;if(!(c[j+28>>2]|0))Ou(a);if(c[j+52>>2]|0)return;j=c[b>>2]|0;b=c[l>>2]|0;if((b|0)<=0)return;k=a+4|0;i=0;do{f=c[j+32+(i<<2)>>2]|0;a:do if(i){e=0;while(1){if((f|0)==(c[j+32+(e<<2)>>2]|0))break;e=e+1|0;if(e>>>0>=i>>>0){m=15;break a}}e=c[j+52+(e<<2)>>2]|0;if(!e)m=15}else m=15;while(0);if((m|0)==15){m=0;e=Kb[c[c[k>>2]>>2]&31](a,1,1024)|0;h=(f<<9)+-512|0;f=0;do{g=0;do{n=255-((d[5248+(f<<4)+g>>0]|0)<<1)|0;b=n*255|0;if((n|0)<0)b=0-((0-b|0)/(h|0)|0)|0;else b=(b|0)/(h|0)|0;c[e+(f<<6)+(g<<2)>>2]=b;g=g+1|0}while((g|0)!=16);f=f+1|0}while((f|0)!=16);b=c[l>>2]|0}c[j+52+(i<<2)>>2]=e;i=i+1|0}while((i|0)<(b|0));return}case 2:{c[j+4>>2]=13;c[j+84>>2]=0;if(!(c[j+68>>2]|0)){b=a+112|0;h=(c[b>>2]<<1)+4|0;i=a+120|0;if((c[i>>2]|0)<=0)return;g=a+4|0;f=0;do{e=Kb[c[(c[g>>2]|0)+4>>2]&31](a,1,h)|0;c[j+68+(f<<2)>>2]=e;f=f+1|0;e=c[i>>2]|0}while((f|0)<(e|0));f=e;g=i}else{g=a+120|0;f=c[g>>2]|0;b=a+112|0}e=(c[b>>2]<<1)+4|0;if((f|0)<=0)return;b=0;do{fO(c[j+68+(b<<2)>>2]|0,0,e|0)|0;b=b+1|0}while((b|0)<(c[g>>2]|0));return}default:{n=c[a>>2]|0;c[n+20>>2]=49;Tb[c[n>>2]&255](a);return}}}function Mu(a){a=a|0;return}function Nu(a){a=a|0;var b=0;b=c[a>>2]|0;c[b+20>>2]=47;Tb[c[b>>2]&255](a);return}function Ou(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b+484>>2]|0;e=(c[b+88>>2]|0)==1;c[l+28>>2]=e&1;m=b+120|0;b=Lb[c[(c[b+4>>2]|0)+8>>2]&15](b,1,e?766:256,c[m>>2]|0)|0;k=l+24|0;c[k>>2]=b;d=c[l+20>>2]|0;if((c[m>>2]|0)<=0)return;if(!e){e=0;while(1){f=c[l+32+(e<<2)>>2]|0;d=(d|0)/(f|0)|0;g=c[b+(e<<2)>>2]|0;j=f+-1|0;i=j<<1;h=0;f=(f+254|0)/(i|0)|0;b=0;do{if((h|0)>(f|0))do{b=b+1|0;f=(((b<<1|1)*255|0)+j|0)/(i|0)|0}while((h|0)>(f|0));n=(B(b,d)|0)&255;a[g+h>>0]=n;h=h+1|0}while((h|0)!=256);e=e+1|0;if((e|0)>=(c[m>>2]|0))break;b=c[k>>2]|0}return}e=0;while(1){f=c[l+32+(e<<2)>>2]|0;d=(d|0)/(f|0)|0;j=b+(e<<2)|0;c[j>>2]=(c[j>>2]|0)+255;j=c[(c[k>>2]|0)+(e<<2)>>2]|0;i=f+-1|0;h=i<<1;g=0;f=(f+254|0)/(h|0)|0;b=0;do{if((g|0)>(f|0))do{b=b+1|0;f=(((b<<1|1)*255|0)+i|0)/(h|0)|0}while((g|0)>(f|0));n=(B(b,d)|0)&255;a[j+g>>0]=n;g=g+1|0}while((g|0)!=256);b=j+255|0;f=1;do{a[j+(0-f)>>0]=a[j>>0]|0;a[j+(f+255)>>0]=a[b>>0]|0;f=f+1|0}while((f|0)!=256);e=e+1|0;if((e|0)>=(c[m>>2]|0))break;b=c[k>>2]|0}return}function Pu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[(c[b+484>>2]|0)+24>>2]|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;b=c[b+112>>2]|0;if((g|0)<1|(b|0)==0)return;k=0;do{h=b;i=c[e+(k<<2)>>2]|0;j=c[f+(k<<2)>>2]|0;while(1){a[j>>0]=(d[m+(d[i+1>>0]|0)>>0]|0)+(d[l+(d[i>>0]|0)>>0]|0)+(d[n+(d[i+2>>0]|0)>>0]|0);h=h+-1|0;if(!h)break;else{i=i+3|0;j=j+1|0}}k=k+1|0}while((k|0)!=(g|0));return}function Qu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[(c[b+484>>2]|0)+24>>2]|0;p=c[b+112>>2]|0;b=c[b+120>>2]|0;if((g|0)<1|(p|0)==0)return;if((b|0)<=0){b=0;do{fO(c[f+(b<<2)>>2]|0,0,p|0)|0;b=b+1|0}while((b|0)!=(g|0));return}n=0;do{i=p;k=c[e+(n<<2)>>2]|0;m=c[f+(n<<2)>>2]|0;while(1){h=0;j=0;l=k;while(1){j=j+(d[(c[o+(h<<2)>>2]|0)+(d[l>>0]|0)>>0]|0)|0;h=h+1|0;if((h|0)==(b|0))break;else l=l+1|0}a[m>>0]=j;i=i+-1|0;if(!i)break;else{k=k+b|0;m=m+1|0}}n=n+1|0}while((n|0)!=(g|0));return}function Ru(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b+484>>2]|0;v=c[h+24>>2]|0;t=c[v>>2]|0;u=c[v+4>>2]|0;v=c[v+8>>2]|0;q=c[b+112>>2]|0;if((g|0)<=0)return;w=h+48|0;r=h+52|0;s=h+56|0;p=h+60|0;b=c[w>>2]|0;if(!q){h=0;do{b=b+1&15;h=h+1|0}while((h|0)!=(g|0));c[w>>2]=b;return}o=0;do{j=c[r>>2]|0;h=c[s>>2]|0;i=c[p>>2]|0;k=q;l=0;m=c[e+(o<<2)>>2]|0;n=c[f+(o<<2)>>2]|0;while(1){a[n>>0]=(d[u+((c[h+(b<<6)+(l<<2)>>2]|0)+(d[m+1>>0]|0))>>0]|0)+(d[t+((c[j+(b<<6)+(l<<2)>>2]|0)+(d[m>>0]|0))>>0]|0)+(d[v+((c[i+(b<<6)+(l<<2)>>2]|0)+(d[m+2>>0]|0))>>0]|0);k=k+-1|0;if(!k)break;else{l=l+1&15;m=m+3|0;n=n+1|0}}b=b+1&15;c[w>>2]=b;o=o+1|0}while((o|0)!=(g|0));return}function Su(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=c[b+484>>2]|0;u=c[b+120>>2]|0;v=c[b+112>>2]|0;if((g|0)<=0)return;w=t+48|0;p=t+24|0;m=(v|0)==0;if((u|0)<=0){b=0;do{fO(c[f+(b<<2)>>2]|0,0,v|0)|0;c[w>>2]=(c[w>>2]|0)+1&15;b=b+1|0}while((b|0)!=(g|0));return}s=0;do{j=f+(s<<2)|0;fO(c[j>>2]|0,0,v|0)|0;b=c[w>>2]|0;k=e+(s<<2)|0;if(!m){l=0;do{h=c[(c[p>>2]|0)+(l<<2)>>2]|0;i=c[t+52+(l<<2)>>2]|0;n=v;o=0;q=(c[k>>2]|0)+l|0;r=c[j>>2]|0;while(1){a[r>>0]=(d[r>>0]|0)+(d[h+((c[i+(b<<6)+(o<<2)>>2]|0)+(d[q>>0]|0))>>0]|0);n=n+-1|0;if(!n)break;else{o=o+1&15;q=q+u|0;r=r+1|0}}l=l+1|0}while((l|0)!=(u|0))}c[w>>2]=b+1&15;s=s+1|0}while((s|0)!=(g|0));return}function Tu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;J=c[e+484>>2]|0;K=c[e+120>>2]|0;L=c[e+112>>2]|0;x=c[e+336>>2]|0;if((h|0)<=0)return;A=(K|0)>0;E=J+84|0;C=J+24|0;I=J+16|0;z=(L|0)==0;G=L+-1|0;D=B(G,K)|0;H=0-K|0;y=L+1|0;F=0;do{r=g+(F<<2)|0;fO(c[r>>2]|0,0,L|0)|0;a:do if(A){s=f+(F<<2)|0;if(z){i=(c[E>>2]|0)==0;e=0;while(1){w=c[J+68+(e<<2)>>2]|0;b[(i?w:w+(y<<1)|0)>>1]=0;e=e+1|0;if((e|0)==(K|0))break a}}t=0;do{e=(c[s>>2]|0)+t|0;i=c[r>>2]|0;if(!(c[E>>2]|0)){u=1;v=K;w=c[J+68+(t<<2)>>2]|0}else{u=-1;v=H;w=(c[J+68+(t<<2)>>2]|0)+(y<<1)|0;e=e+D|0;i=i+G|0}k=c[(c[C>>2]|0)+(t<<2)>>2]|0;l=c[(c[I>>2]|0)+(t<<2)>>2]|0;m=B(L,u)|0;n=0;o=0;p=L;j=0;q=w;while(1){M=q;q=q+(u<<1)|0;N=d[x+((j+8+(b[q>>1]|0)>>4)+(d[e>>0]|0))>>0]|0;j=d[k+N>>0]|0;a[i>>0]=(d[i>>0]|0)+j;j=N-(d[l+j>>0]|0)|0;b[M>>1]=(j*3|0)+o;o=(j*5|0)+n|0;p=p+-1|0;if(!p)break;else{n=j;j=j*7|0;e=e+v|0;i=i+u|0}}b[w+(m<<1)>>1]=o;t=t+1|0}while((t|0)!=(K|0))}while(0);c[E>>2]=(c[E>>2]|0)==0&1;F=F+1|0}while((F|0)!=(h|0));return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+4|0;d=Kb[c[c[e>>2]>>2]&31](a,1,28)|0;c[a+456>>2]=d;c[d>>2]=47;i=d+8|0;c[i>>2]=0;h=d+12|0;c[h>>2]=0;if(!(c[a+84>>2]|0))return;g=c[a+320>>2]|0;f=d+16|0;c[f>>2]=g;d=c[e>>2]|0;if(!b){i=B(c[a+120>>2]|0,c[a+112>>2]|0)|0;i=Lb[c[d+8>>2]&15](a,1,i,g)|0;c[h>>2]=i;return}else{e=c[d+16>>2]|0;h=B(c[a+120>>2]|0,c[a+112>>2]|0)|0;b=ht(c[a+116>>2]|0,g)|0;b=Pb[e&63](a,1,0,h,b,c[f>>2]|0)|0;c[i>>2]=b;return}}function Vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+456>>2]|0;a:do switch(b|0){case 0:{if(!(c[a+84>>2]|0)){c[d+4>>2]=c[(c[a+476>>2]|0)+4>>2];break a}c[d+4>>2]=1;b=d+12|0;if(!(c[b>>2]|0)){a=Nb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[d+8>>2]|0,0,c[d+16>>2]|0,1)|0;c[b>>2]=a}break}case 3:{if(!(c[d+8>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=3;Tb[c[b>>2]&255](a)}c[d+4>>2]=2;break}case 2:{if(!(c[d+8>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=3;Tb[c[b>>2]&255](a)}c[d+4>>2]=3;break}default:{b=c[a>>2]|0;c[b+20>>2]=3;Tb[c[b>>2]&255](a)}}while(0);c[d+24>>2]=0;c[d+20>>2]=0;return}function Wu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Ab;Ab=Ab+16|0;j=i;m=c[a+456>>2]|0;k=h-(c[g>>2]|0)|0;l=c[m+16>>2]|0;c[j>>2]=0;h=m+12|0;$b[c[(c[a+476>>2]|0)+4>>2]&7](a,b,d,e,c[h>>2]|0,j,k>>>0>l>>>0?l:k);Yb[c[(c[a+484>>2]|0)+4>>2]&31](a,c[h>>2]|0,f+(c[g>>2]<<2)|0,c[j>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[j>>2]|0);Ab=i;return}function Xu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=c[a+456>>2]|0;l=k+24|0;h=c[l>>2]|0;if(!h){j=k+16|0;f=Nb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[k+8>>2]|0,c[k+20>>2]|0,c[j>>2]|0,1)|0;i=k+12|0;c[i>>2]=f;h=c[l>>2]|0}else{i=k+12|0;f=c[i>>2]|0;j=k+16|0}$b[c[(c[a+476>>2]|0)+4>>2]&7](a,b,d,e,f,l,c[j>>2]|0);f=c[l>>2]|0;if(f>>>0>h>>>0){f=f-h|0;Yb[c[(c[a+484>>2]|0)+4>>2]&31](a,(c[i>>2]|0)+(h<<2)|0,0,f);c[g>>2]=(c[g>>2]|0)+f;f=c[l>>2]|0}h=c[j>>2]|0;if(f>>>0>>0)return;g=k+20|0;c[g>>2]=(c[g>>2]|0)+h;c[l>>2]=0;return}function Yu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;e=c[a+456>>2]|0;j=e+24|0;d=c[j>>2]|0;if(!d){i=e+20|0;k=e+16|0;b=Nb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[e+8>>2]|0,c[i>>2]|0,c[k>>2]|0,0)|0;c[e+12>>2]=b;d=c[j>>2]|0;e=k}else{b=c[e+12>>2]|0;i=e+20|0;e=e+16|0}k=(c[e>>2]|0)-d|0;l=c[g>>2]|0;h=h-l|0;k=k>>>0>h>>>0?h:k;h=(c[a+116>>2]|0)-(c[i>>2]|0)|0;k=k>>>0>h>>>0?h:k;Yb[c[(c[a+484>>2]|0)+4>>2]&31](a,b+(d<<2)|0,f+(l<<2)|0,k);c[g>>2]=(c[g>>2]|0)+k;k=(c[j>>2]|0)+k|0;c[j>>2]=k;d=c[e>>2]|0;if(k>>>0>>0)return;c[i>>2]=(c[i>>2]|0)+d;c[j>>2]=0;return}function Zu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=Ab;Ab=Ab+256|0;j=o;l=c[d+336>>2]|0;m=8;i=c[e+84>>2]|0;k=j;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=B(b[f>>1]<<2,c[i>>2]|0)|0;c[k>>2]=e;c[k+32>>2]=e;c[k+64>>2]=e;c[k+96>>2]=e;c[k+128>>2]=e;c[k+160>>2]=e;c[k+192>>2]=e;d=56}else{d=0;n=9}else n=9;if((n|0)==9){n=0;y=B(b[f+64>>1]<<13,c[i+128>>2]|0)|0;p=B(b[f>>1]<<13,c[i>>2]|0)|0|1024;s=y+p|0;y=p-y|0;p=B(c[i+64>>2]|0,d<<16>>16)|0;q=B(c[i+192>>2]|0,b[f+96>>1]|0)|0;u=(q+p|0)*4433|0;p=u+(p*6270|0)|0;q=u+(B(q,-15137)|0)|0;u=p+s|0;p=s-p|0;s=q+y|0;q=y-q|0;y=B(c[i+224>>2]|0,b[f+112>>1]|0)|0;x=B(c[i+160>>2]|0,b[f+80>>1]|0)|0;v=B(c[i+96>>2]|0,b[f+48>>1]|0)|0;t=B(c[i+32>>2]|0,e<<16>>16)|0;r=v+y|0;d=t+x|0;w=(d+r|0)*9633|0;r=w+(B(r,-16069)|0)|0;d=w+(B(d,-3196)|0)|0;w=B(t+y|0,-7373)|0;e=w+(y*2446|0)+r|0;t=w+(t*12299|0)+d|0;w=B(v+x|0,-20995)|0;d=w+(x*16819|0)+d|0;r=w+(v*25172|0)+r|0;c[k>>2]=t+u>>11;c[k+224>>2]=u-t>>11;c[k+32>>2]=r+s>>11;c[k+192>>2]=s-r>>11;c[k+64>>2]=d+q>>11;c[k+160>>2]=q-d>>11;c[k+96>>2]=e+p>>11;d=32;e=p-e>>11}c[k+(d<<2)>>2]=e;if(m>>>0>1){m=m+-1|0;f=f+2|0;i=i+4|0;k=k+4|0}else break}k=l+-384|0;l=0;while(1){e=(c[g+(l<<2)>>2]|0)+h|0;i=(c[j>>2]|0)+16400|0;f=c[j+4>>2]|0;d=c[j+8>>2]|0;if(!(f|d))if(((((c[j+12>>2]|0)==0?(c[j+16>>2]|0)==0:0)?(c[j+20>>2]|0)==0:0)?(c[j+24>>2]|0)==0:0)?(c[j+28>>2]|0)==0:0){y=a[k+(i>>>5&1023)>>0]|0;a[e>>0]=y;fO(e+1|0,y|0,7)|0}else{d=0;n=19}else n=19;if((n|0)==19){n=0;y=c[j+16>>2]|0;t=y+i<<13;y=i-y<<13;v=c[j+24>>2]|0;r=(v+d|0)*4433|0;x=r+(d*6270|0)|0;v=r+(B(v,-15137)|0)|0;r=x+t|0;x=t-x|0;t=v+y|0;v=y-v|0;y=c[j+28>>2]|0;m=c[j+20>>2]|0;q=c[j+12>>2]|0;u=q+y|0;w=m+f|0;s=(u+w|0)*9633|0;u=s+(B(u,-16069)|0)|0;w=s+(B(w,-3196)|0)|0;s=B(y+f|0,-7373)|0;y=s+(y*2446|0)+u|0;s=s+(f*12299|0)+w|0;p=B(q+m|0,-20995)|0;w=p+(m*16819|0)+w|0;u=p+(q*25172|0)+u|0;a[e>>0]=a[k+((s+r|0)>>>18&1023)>>0]|0;a[e+7>>0]=a[k+((r-s|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[k+((u+t|0)>>>18&1023)>>0]|0;a[e+6>>0]=a[k+((t-u|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[k+((w+v|0)>>>18&1023)>>0]|0;a[e+5>>0]=a[k+((v-w|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[k+((y+x|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[k+((x-y|0)>>>18&1023)>>0]|0}l=l+1|0;if((l|0)==8)break;else j=j+32|0}Ab=o;return}function _u(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=Ab;Ab=Ab+208|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;w=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;o=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;u=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;v=(o-u|0)*7223|0;p=(w-o|0)*2578|0;s=(B(o,-15083)|0)+m+p+v|0;n=u+w|0;q=(n*10438|0)+m|0;u=v+(B(u,-637)|0)+q|0;q=p+(B(w,-20239)|0)+q|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;p=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;v=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;x=(p+w|0)*7663|0;t=(w-p|0)*1395|0;p=B(v+p|0,-11295)|0;r=x+t+p|0;w=(v+w|0)*5027|0;t=w+(x-t)|0;p=w+(v*15326|0)+p|0;c[e>>2]=t+u>>11;c[e+168>>2]=u-t>>11;c[e+28>>2]=r+s>>11;c[e+140>>2]=s-r>>11;c[e+56>>2]=p+q>>11;c[e+112>>2]=q-p>>11;c[e+84>>2]=((o-n|0)*11585|0)+m>>11;k=k+1|0;if((k|0)==7)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){x=(c[g+(f<<2)>>2]|0)+h|0;w=(c[i>>2]<<13)+134348800|0;m=c[i+8>>2]|0;u=c[i+16>>2]|0;o=c[i+24>>2]|0;n=(u-o|0)*7223|0;t=(m-u|0)*2578|0;q=(B(u,-15083)|0)+w+t+n|0;v=o+m|0;s=(v*10438|0)+w|0;o=n+(B(o,-637)|0)+s|0;s=t+(B(m,-20239)|0)+s|0;m=c[i+4>>2]|0;t=c[i+12>>2]|0;n=c[i+20>>2]|0;k=(t+m|0)*7663|0;p=(m-t|0)*1395|0;t=B(n+t|0,-11295)|0;r=k+p+t|0;m=(n+m|0)*5027|0;p=k-p+m|0;t=m+(n*15326|0)+t|0;a[x>>0]=a[d+((p+o|0)>>>18&1023)>>0]|0;a[x+6>>0]=a[d+((o-p|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[d+((r+q|0)>>>18&1023)>>0]|0;a[x+5>>0]=a[d+((q-r|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[x+4>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[d+((((u-v|0)*11585|0)+w|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==7)break;else i=i+28|0}Ab=l;return}function $u(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=Ab;Ab=Ab+144|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){p=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B((b[f+64>>1]|0)*5793|0,c[d+128>>2]|0)|0;t=n+p|0;p=(B(n,-2)|0)+p>>11;n=B((b[f+32>>1]|0)*10033|0,c[d+64>>2]|0)|0;r=n+t|0;n=t-n|0;t=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;s=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;m=(o+t|0)*2998|0;q=m+(s+t<<13)|0;m=m+(o-s<<13)|0;o=t-s-o<<2;c[e>>2]=q+r>>11;c[e+120>>2]=r-q>>11;c[e+24>>2]=o+p;c[e+96>>2]=p-o;c[e+48>>2]=m+n>>11;c[e+72>>2]=n-m>>11;k=k+1|0;if((k|0)==6)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){t=(c[g+(f<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;p=(c[i+16>>2]|0)*5793|0;k=r+p|0;p=r-p-p|0;r=(c[i+8>>2]|0)*10033|0;n=k+r|0;r=k-r|0;k=c[i+4>>2]|0;m=c[i+12>>2]|0;q=c[i+20>>2]|0;s=(q+k|0)*2998|0;o=s+(m+k<<13)|0;s=s+(q-m<<13)|0;q=k-m-q<<13;a[t>>0]=a[d+((o+n|0)>>>18&1023)>>0]|0;a[t+5>>0]=a[d+((n-o|0)>>>18&1023)>>0]|0;a[t+1>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[t+4>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[t+2>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[t+3>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==6)break;else i=i+24|0}Ab=l;return}function av(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Ab;Ab=Ab+112|0;l=i;d=c[d+336>>2]|0;o=c[e+84>>2]|0;n=B(b[f>>1]<<13,c[o>>2]|0)|0|1024;e=B(c[o+64>>2]|0,b[f+32>>1]|0)|0;j=B(c[o+128>>2]|0,b[f+64>>1]|0)|0;q=(j+e|0)*6476|0;j=e-j|0;e=(j*2896|0)+n|0;p=e+q|0;q=e-q|0;n=(B(j,-11584)|0)+n|0;j=B(c[o+32>>2]|0,b[f+16>>1]|0)|0;e=B(c[o+96>>2]|0,b[f+48>>1]|0)|0;m=(e+j|0)*6810|0;j=m+(j*4209|0)|0;e=m+(B(e,-17828)|0)|0;c[l>>2]=j+p>>11;c[l+80>>2]=p-j>>11;j=l+20|0;c[j>>2]=e+q>>11;c[l+60>>2]=q-e>>11;c[l+40>>2]=n>>11;n=l+4|0;e=B(b[f+2>>1]<<13,c[o+4>>2]|0)|0|1024;q=B(c[o+68>>2]|0,b[f+34>>1]|0)|0;p=B(c[o+132>>2]|0,b[f+66>>1]|0)|0;m=(p+q|0)*6476|0;p=q-p|0;q=(p*2896|0)+e|0;k=q+m|0;m=q-m|0;e=(B(p,-11584)|0)+e|0;p=B(c[o+36>>2]|0,b[f+18>>1]|0)|0;q=B(c[o+100>>2]|0,b[f+50>>1]|0)|0;r=(q+p|0)*6810|0;p=r+(p*4209|0)|0;q=r+(B(q,-17828)|0)|0;c[n>>2]=p+k>>11;c[l+84>>2]=k-p>>11;c[l+24>>2]=q+m>>11;c[l+64>>2]=m-q>>11;c[l+44>>2]=e>>11;e=B(b[f+4>>1]<<13,c[o+8>>2]|0)|0|1024;q=B(c[o+72>>2]|0,b[f+36>>1]|0)|0;m=B(c[o+136>>2]|0,b[f+68>>1]|0)|0;p=(m+q|0)*6476|0;m=q-m|0;q=(m*2896|0)+e|0;k=q+p|0;p=q-p|0;e=(B(m,-11584)|0)+e|0;m=B(c[o+40>>2]|0,b[f+20>>1]|0)|0;q=B(c[o+104>>2]|0,b[f+52>>1]|0)|0;r=(q+m|0)*6810|0;m=r+(m*4209|0)|0;q=r+(B(q,-17828)|0)|0;c[l+8>>2]=m+k>>11;c[l+88>>2]=k-m>>11;c[l+28>>2]=q+p>>11;c[l+68>>2]=p-q>>11;c[l+48>>2]=e>>11;e=B(b[f+6>>1]<<13,c[o+12>>2]|0)|0|1024;q=B(c[o+76>>2]|0,b[f+38>>1]|0)|0;p=B(c[o+140>>2]|0,b[f+70>>1]|0)|0;m=(p+q|0)*6476|0;p=q-p|0;q=(p*2896|0)+e|0;k=q+m|0;m=q-m|0;e=(B(p,-11584)|0)+e|0;p=B(c[o+44>>2]|0,b[f+22>>1]|0)|0;q=B(c[o+108>>2]|0,b[f+54>>1]|0)|0;r=(q+p|0)*6810|0;p=r+(p*4209|0)|0;q=r+(B(q,-17828)|0)|0;c[l+12>>2]=p+k>>11;c[l+92>>2]=k-p>>11;c[l+32>>2]=q+m>>11;c[l+72>>2]=m-q>>11;c[l+52>>2]=e>>11;e=B(b[f+8>>1]<<13,c[o+16>>2]|0)|0|1024;q=B(c[o+80>>2]|0,b[f+40>>1]|0)|0;m=B(c[o+144>>2]|0,b[f+72>>1]|0)|0;p=(m+q|0)*6476|0;m=q-m|0;q=(m*2896|0)+e|0;k=q+p|0;p=q-p|0;e=(B(m,-11584)|0)+e|0;m=B(c[o+48>>2]|0,b[f+24>>1]|0)|0;f=B(c[o+112>>2]|0,b[f+56>>1]|0)|0;o=(f+m|0)*6810|0;m=o+(m*4209|0)|0;f=o+(B(f,-17828)|0)|0;c[l+16>>2]=m+k>>11;c[l+96>>2]=k-m>>11;c[l+36>>2]=f+p>>11;c[l+76>>2]=p-f>>11;c[l+56>>2]=e>>11;e=d+-384|0;f=(c[g>>2]|0)+h|0;d=(c[l>>2]<<13)+134348800|0;p=c[l+8>>2]|0;m=c[l+16>>2]|0;k=(m+p|0)*6476|0;m=p-m|0;p=(m*2896|0)+d|0;o=p+k|0;k=p-k|0;d=(B(m,-11584)|0)+d|0;n=c[n>>2]|0;m=c[l+12>>2]|0;p=(m+n|0)*6810|0;n=p+(n*4209|0)|0;m=p+(B(m,-17828)|0)|0;a[f>>0]=a[e+((n+o|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((o-n|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((m+k|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((k-m|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+(d>>>18&1023)>>0]|0;f=(c[g+4>>2]|0)+h|0;j=(c[j>>2]<<13)+134348800|0;d=c[l+28>>2]|0;m=c[l+36>>2]|0;k=(m+d|0)*6476|0;m=d-m|0;d=(m*2896|0)+j|0;n=d+k|0;k=d-k|0;j=(B(m,-11584)|0)+j|0;m=c[l+24>>2]|0;d=c[l+32>>2]|0;o=(d+m|0)*6810|0;m=o+(m*4209|0)|0;d=o+(B(d,-17828)|0)|0;a[f>>0]=a[e+((m+n|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((n-m|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((d+k|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((k-d|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+(j>>>18&1023)>>0]|0;f=(c[g+8>>2]|0)+h|0;j=(c[l+40>>2]<<13)+134348800|0;d=c[l+48>>2]|0;k=c[l+56>>2]|0;m=(k+d|0)*6476|0;k=d-k|0;d=(k*2896|0)+j|0;n=d+m|0;m=d-m|0;j=(B(k,-11584)|0)+j|0;k=c[l+44>>2]|0;d=c[l+52>>2]|0;o=(d+k|0)*6810|0;k=o+(k*4209|0)|0;d=o+(B(d,-17828)|0)|0;a[f>>0]=a[e+((k+n|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((n-k|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((d+m|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((m-d|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+(j>>>18&1023)>>0]|0;f=(c[g+12>>2]|0)+h|0;j=(c[l+60>>2]<<13)+134348800|0;d=c[l+68>>2]|0;m=c[l+76>>2]|0;k=(m+d|0)*6476|0;m=d-m|0;d=(m*2896|0)+j|0;n=d+k|0;k=d-k|0;j=(B(m,-11584)|0)+j|0;m=c[l+64>>2]|0;d=c[l+72>>2]|0;o=(d+m|0)*6810|0;m=o+(m*4209|0)|0;d=o+(B(d,-17828)|0)|0;a[f>>0]=a[e+((m+n|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((n-m|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((d+k|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((k-d|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+(j>>>18&1023)>>0]|0;h=(c[g+16>>2]|0)+h|0;g=(c[l+80>>2]<<13)+134348800|0;f=c[l+88>>2]|0;j=c[l+96>>2]|0;d=(j+f|0)*6476|0;j=f-j|0;f=(j*2896|0)+g|0;k=f+d|0;d=f-d|0;g=(B(j,-11584)|0)+g|0;j=c[l+84>>2]|0;f=c[l+92>>2]|0;l=(f+j|0)*6810|0;j=l+(j*4209|0)|0;f=l+(B(f,-17828)|0)|0;a[h>>0]=a[e+((j+k|0)>>>18&1023)>>0]|0;a[h+4>>0]=a[e+((k-j|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[e+((f+d|0)>>>18&1023)>>0]|0;a[h+3>>0]=a[e+((d-f|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[e+(g>>>18&1023)>>0]|0;Ab=i;return}function bv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ab;Ab=Ab+64|0;k=i;d=c[d+336>>2]|0;j=c[e+84>>2]|0;m=B(c[j>>2]|0,b[f>>1]|0)|0;q=B(c[j+64>>2]|0,b[f+32>>1]|0)|0;p=q+m<<2;q=m-q<<2;m=B(c[j+32>>2]|0,b[f+16>>1]|0)|0;n=B(c[j+96>>2]|0,b[f+48>>1]|0)|0;l=((n+m|0)*4433|0)+1024|0;m=l+(m*6270|0)>>11;n=l+(B(n,-15137)|0)>>11;c[k>>2]=m+p;c[k+48>>2]=p-m;m=k+16|0;c[m>>2]=n+q;c[k+32>>2]=q-n;n=k+4|0;q=B(c[j+4>>2]|0,b[f+2>>1]|0)|0;p=B(c[j+68>>2]|0,b[f+34>>1]|0)|0;l=p+q<<2;p=q-p<<2;q=B(c[j+36>>2]|0,b[f+18>>1]|0)|0;o=B(c[j+100>>2]|0,b[f+50>>1]|0)|0;e=((o+q|0)*4433|0)+1024|0;q=e+(q*6270|0)>>11;o=e+(B(o,-15137)|0)>>11;c[n>>2]=q+l;c[k+52>>2]=l-q;c[k+20>>2]=o+p;c[k+36>>2]=p-o;o=B(c[j+8>>2]|0,b[f+4>>1]|0)|0;p=B(c[j+72>>2]|0,b[f+36>>1]|0)|0;q=p+o<<2;p=o-p<<2;o=B(c[j+40>>2]|0,b[f+20>>1]|0)|0;l=B(c[j+104>>2]|0,b[f+52>>1]|0)|0;e=((l+o|0)*4433|0)+1024|0;o=e+(o*6270|0)>>11;l=e+(B(l,-15137)|0)>>11;e=o+q|0;c[k+8>>2]=e;c[k+56>>2]=q-o;c[k+24>>2]=l+p;c[k+40>>2]=p-l;l=B(c[j+12>>2]|0,b[f+6>>1]|0)|0;p=B(c[j+76>>2]|0,b[f+38>>1]|0)|0;o=p+l<<2;p=l-p<<2;l=B(c[j+44>>2]|0,b[f+22>>1]|0)|0;f=B(c[j+108>>2]|0,b[f+54>>1]|0)|0;j=((f+l|0)*4433|0)+1024|0;l=j+(l*6270|0)>>11;f=j+(B(f,-15137)|0)>>11;j=l+o|0;c[k+12>>2]=j;c[k+60>>2]=o-l;l=f+p|0;c[k+28>>2]=l;c[k+44>>2]=p-f;f=d+-384|0;d=(c[g>>2]|0)+h|0;p=(c[k>>2]|0)+16400|0;o=p+e<<13;e=p-e<<13;n=c[n>>2]|0;p=(j+n|0)*4433|0;n=p+(n*6270|0)|0;j=p+(B(j,-15137)|0)|0;a[d>>0]=a[f+((n+o|0)>>>18&1023)>>0]|0;a[d+3>>0]=a[f+((o-n|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[f+((j+e|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[f+((e-j|0)>>>18&1023)>>0]|0;d=(c[g+4>>2]|0)+h|0;m=(c[m>>2]|0)+16400|0;j=c[k+24>>2]|0;e=m+j<<13;j=m-j<<13;m=c[k+20>>2]|0;n=(l+m|0)*4433|0;m=n+(m*6270|0)|0;l=n+(B(l,-15137)|0)|0;a[d>>0]=a[f+((m+e|0)>>>18&1023)>>0]|0;a[d+3>>0]=a[f+((e-m|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[f+((l+j|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[f+((j-l|0)>>>18&1023)>>0]|0;d=(c[g+8>>2]|0)+h|0;l=(c[k+32>>2]|0)+16400|0;j=c[k+40>>2]|0;m=l+j<<13;j=l-j<<13;l=c[k+36>>2]|0;e=c[k+44>>2]|0;n=(e+l|0)*4433|0;l=n+(l*6270|0)|0;e=n+(B(e,-15137)|0)|0;a[d>>0]=a[f+((l+m|0)>>>18&1023)>>0]|0;a[d+3>>0]=a[f+((m-l|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[f+((e+j|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[f+((j-e|0)>>>18&1023)>>0]|0;h=(c[g+12>>2]|0)+h|0;d=(c[k+48>>2]|0)+16400|0;e=c[k+56>>2]|0;j=d+e<<13;e=d-e<<13;d=c[k+52>>2]|0;g=c[k+60>>2]|0;k=(g+d|0)*4433|0;d=k+(d*6270|0)|0;g=k+(B(g,-15137)|0)|0;a[h>>0]=a[f+((d+j|0)>>>18&1023)>>0]|0;a[h+3>>0]=a[f+((j-d|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[f+((g+e|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[f+((e-g|0)>>>18&1023)>>0]|0;Ab=i;return}function cv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ab;Ab=Ab+48|0;j=i;d=c[d+336>>2]|0;q=c[e+84>>2]|0;l=B(b[f>>1]<<13,c[q>>2]|0)|0|1024;k=B((b[f+32>>1]|0)*5793|0,c[q+64>>2]|0)|0;n=k+l|0;l=(B(k,-2)|0)+l|0;k=B((b[f+16>>1]|0)*10033|0,c[q+32>>2]|0)|0;m=k+n>>11;c[j>>2]=m;c[j+24>>2]=n-k>>11;k=j+12|0;c[k>>2]=l>>11;l=B(b[f+2>>1]<<13,c[q+4>>2]|0)|0|1024;n=B((b[f+34>>1]|0)*5793|0,c[q+68>>2]|0)|0;p=n+l|0;l=(B(n,-2)|0)+l|0;n=B((b[f+18>>1]|0)*10033|0,c[q+36>>2]|0)|0;o=n+p>>11;c[j+4>>2]=o;c[j+28>>2]=p-n>>11;l=l>>11;c[j+16>>2]=l;n=B(b[f+4>>1]<<13,c[q+8>>2]|0)|0|1024;p=B((b[f+36>>1]|0)*5793|0,c[q+72>>2]|0)|0;e=p+n|0;n=(B(p,-2)|0)+n|0;f=B((b[f+20>>1]|0)*10033|0,c[q+40>>2]|0)|0;q=f+e>>11;c[j+8>>2]=q;f=e-f>>11;c[j+32>>2]=f;n=n>>11;c[j+20>>2]=n;e=d+-384|0;d=(c[g>>2]|0)+h|0;m=(m<<13)+134348800|0;p=m+(q*5793|0)|0;m=(B(q,-11586)|0)+m|0;o=o*10033|0;a[d>>0]=a[e+((p+o|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[e+((p-o|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[e+(m>>>18&1023)>>0]|0;d=(c[g+4>>2]|0)+h|0;k=(c[k>>2]<<13)+134348800|0;m=k+(n*5793|0)|0;k=(B(n,-11586)|0)+k|0;l=l*10033|0;a[d>>0]=a[e+((m+l|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[e+((m-l|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[e+(k>>>18&1023)>>0]|0;h=(c[g+8>>2]|0)+h|0;g=(c[j+24>>2]<<13)+134348800|0;d=g+(f*5793|0)|0;g=(B(f,-11586)|0)+g|0;f=(c[j+28>>2]|0)*10033|0;a[h>>0]=a[e+((d+f|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[e+((d-f|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[e+(g>>>18&1023)>>0]|0;Ab=i;return}function dv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=(c[d+336>>2]|0)+-384|0;e=c[e+84>>2]|0;l=B(c[e>>2]|0,b[f>>1]|0)|0;d=B(c[e+32>>2]|0,b[f+16>>1]|0)|0;l=l+4100|0;k=d+l|0;d=l-d|0;l=B(c[e+4>>2]|0,b[f+2>>1]|0)|0;e=B(c[e+36>>2]|0,b[f+18>>1]|0)|0;j=e+l|0;e=l-e|0;f=(c[g>>2]|0)+h|0;a[f>>0]=a[i+((j+k|0)>>>3&1023)>>0]|0;a[f+1>>0]=a[i+((k-j|0)>>>3&1023)>>0]|0;h=(c[g+4>>2]|0)+h|0;a[h>>0]=a[i+((e+d|0)>>>3&1023)>>0]|0;a[h+1>>0]=a[i+((d-e|0)>>>3&1023)>>0]|0;return}function ev(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=(c[d+336>>2]|0)+-384+(((B(c[c[e+84>>2]>>2]|0,b[f>>1]|0)|0)+4100|0)>>>3&1023)|0;a[(c[g>>2]|0)+h>>0]=a[e>>0]|0;return}function fv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=Ab;Ab=Ab+288|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){q=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;w=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;o=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;m=B((b[f+96>>1]|0)*5793|0,c[d+192>>2]|0)|0;v=m+q|0;m=q-m-m|0;q=w-o|0;s=m+(q*5793|0)|0;m=(B(q,-11586)|0)+m|0;q=(o+w|0)*10887|0;w=w*8875|0;o=o*2012|0;u=q-o+v|0;q=v-q+w|0;o=v-w+o|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;v=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;r=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;x=B(B(b[f+48>>1]|0,-10033)|0,c[d+96>>2]|0)|0;p=(v+w|0)*7447|0;n=(r+w|0)*3962|0;t=p-x+n|0;y=(v-r|0)*11409|0;p=x-y+p|0;n=y+x+n|0;r=(w-v-r|0)*10033|0;c[e>>2]=t+u>>11;c[e+256>>2]=u-t>>11;c[e+32>>2]=r+s>>11;c[e+224>>2]=s-r>>11;c[e+64>>2]=p+q>>11;c[e+192>>2]=q-p>>11;c[e+96>>2]=n+o>>11;c[e+160>>2]=o-n>>11;c[e+128>>2]=m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){y=(c[g+(f<<2)>>2]|0)+h|0;t=(c[i>>2]<<13)+134348800|0;n=c[i+8>>2]|0;v=c[i+16>>2]|0;x=(c[i+24>>2]|0)*5793|0;o=x+t|0;x=t-x-x|0;t=n-v|0;r=x+(t*5793|0)|0;x=(B(t,-11586)|0)+x|0;t=(v+n|0)*10887|0;n=n*8875|0;v=v*2012|0;p=t-v+o|0;t=o-t+n|0;v=o-n+v|0;n=c[i+4>>2]|0;o=c[i+20>>2]|0;s=c[i+28>>2]|0;m=B(c[i+12>>2]|0,-10033)|0;u=(o+n|0)*7447|0;w=(s+n|0)*3962|0;q=u-m+w|0;k=(o-s|0)*11409|0;u=m-k+u|0;w=k+m+w|0;s=(n-o-s|0)*10033|0;a[y>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[y+8>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[y+7>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[y+6>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[y+5>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[y+4>>0]=a[d+(x>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==9)break;else i=i+32|0}Ab=l;return}function gv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=Ab;Ab=Ab+320|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){r=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;t=(n*9373|0)+r|0;w=(B(n,-3580)|0)+r|0;r=(B(n,-11586)|0)+r>>11;n=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;p=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;v=(p+n|0)*6810|0;n=v+(n*4209|0)|0;p=v+(B(p,-17828)|0)|0;v=n+t|0;n=t-n|0;t=p+w|0;p=w-p|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;x=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;s=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;q=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;o=q+x|0;q=x-q|0;x=q*2531|0;y=s<<13;z=o*7791|0;m=x+y|0;u=z+(w*11443|0)+m|0;m=(w*1812|0)-z+m|0;o=o*4815|0;x=y-x-(q<<12)|0;q=w-s-q<<2;s=(w*10323|0)-o-x|0;o=x+((w*5260|0)-o)|0;c[e>>2]=u+v>>11;c[e+288>>2]=v-u>>11;c[e+32>>2]=s+t>>11;c[e+256>>2]=t-s>>11;c[e+64>>2]=q+r;c[e+224>>2]=r-q;c[e+96>>2]=o+p>>11;c[e+192>>2]=p-o>>11;c[e+128>>2]=m+n>>11;c[e+160>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){z=(c[g+(f<<2)>>2]|0)+h|0;x=(c[i>>2]<<13)+134348800|0;t=c[i+16>>2]|0;r=x+(t*9373|0)|0;o=x+(B(t,-3580)|0)|0;t=x+(B(t,-11586)|0)|0;x=c[i+8>>2]|0;v=c[i+24>>2]|0;p=(v+x|0)*6810|0;x=p+(x*4209|0)|0;v=p+(B(v,-17828)|0)|0;p=x+r|0;x=r-x|0;r=v+o|0;v=o-v|0;o=c[i+4>>2]|0;n=c[i+12>>2]|0;u=c[i+20>>2]<<13;s=c[i+28>>2]|0;w=s+n|0;s=n-s|0;n=s*2531|0;m=w*7791|0;y=n+u|0;q=m+(o*11443|0)+y|0;y=(o*1812|0)-m+y|0;w=w*4815|0;n=u-n-(s<<12)|0;u=(o-s<<13)-u|0;s=(o*10323|0)-w-n|0;w=n+((o*5260|0)-w)|0;a[z>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[z+9>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[z+1>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[z+8>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[z+2>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[z+7>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[z+3>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[z+6>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[z+4>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[z+5>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==10)break;else i=i+32|0}Ab=l;return} +function hv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;l=Ab;Ab=Ab+352|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;y=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;z=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;s=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;q=(z-y|0)*3529|0;o=s+y|0;v=o-z|0;x=(v*11116|0)+m|0;w=x+((z-s|0)*20862|0)|0;u=w+(B(z,-14924)|0)+q|0;w=w+(s*17333|0)|0;q=x+q+(B(y,-12399)|0)|0;o=x+(B(o,-9467)|0)|0;s=o+(B(s,-6461)|0)|0;o=(z*15929|0)+(B(y,-11395)|0)+o|0;m=(B(v,-11585)|0)+m|0;v=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;y=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;z=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;x=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;C=y+v|0;n=(z+C+x|0)*3264|0;C=C*7274|0;r=(z+v|0)*5492|0;p=n+((x+v|0)*3e3|0)|0;v=C+(B(v,-7562)|0)+r+p|0;t=n+(B(z+y|0,-9527)|0)|0;r=r+(B(z,-9766)|0)+t|0;A=B(x+y|0,-14731)|0;t=C+(y*16984|0)+A+t|0;p=A+(x*17223|0)+p|0;n=(z*8203|0)+(B(y,-12019)|0)+(B(x,-13802)|0)+n|0;c[e>>2]=v+w>>11;c[e+320>>2]=w-v>>11;c[e+32>>2]=t+u>>11;c[e+288>>2]=u-t>>11;c[e+64>>2]=r+s>>11;c[e+256>>2]=s-r>>11;c[e+96>>2]=p+q>>11;c[e+224>>2]=q-p>>11;c[e+128>>2]=n+o>>11;c[e+192>>2]=o-n>>11;c[e+160>>2]=m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){C=(c[g+(f<<2)>>2]|0)+h|0;A=(c[i>>2]<<13)+134348800|0;o=c[i+8>>2]|0;n=c[i+16>>2]|0;u=c[i+24>>2]|0;w=(n-o|0)*3529|0;y=u+o|0;r=y-n|0;p=(r*11116|0)+A|0;q=p+((n-u|0)*20862|0)|0;s=q+(B(n,-14924)|0)+w|0;q=q+(u*17333|0)|0;w=p+w+(B(o,-12399)|0)|0;y=p+(B(y,-9467)|0)|0;u=y+(B(u,-6461)|0)|0;y=(n*15929|0)+(B(o,-11395)|0)+y|0;A=(B(r,-11585)|0)+A|0;r=c[i+4>>2]|0;o=c[i+12>>2]|0;n=c[i+20>>2]|0;p=c[i+28>>2]|0;k=o+r|0;z=(k+n+p|0)*3264|0;k=k*7274|0;v=(n+r|0)*5492|0;x=z+((p+r|0)*3e3|0)|0;r=k+(B(r,-7562)|0)+v+x|0;t=z+(B(n+o|0,-9527)|0)|0;v=v+(B(n,-9766)|0)+t|0;m=B(p+o|0,-14731)|0;t=k+(o*16984|0)+m+t|0;x=m+(p*17223|0)+x|0;z=(n*8203|0)+(B(o,-12019)|0)+(B(p,-13802)|0)+z|0;a[C>>0]=a[d+((r+q|0)>>>18&1023)>>0]|0;a[C+10>>0]=a[d+((q-r|0)>>>18&1023)>>0]|0;a[C+1>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[C+9>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[C+2>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[C+8>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[C+3>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[C+7>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;a[C+4>>0]=a[d+((z+y|0)>>>18&1023)>>0]|0;a[C+6>>0]=a[d+((y-z|0)>>>18&1023)>>0]|0;a[C+5>>0]=a[d+(A>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==11)break;else i=i+32|0}Ab=l;return}function iv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;l=Ab;Ab=Ab+384|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){n=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;z=B((b[f+64>>1]|0)*10033|0,c[d+128>>2]|0)|0;y=z+n|0;z=n-z|0;t=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;r=B(b[f+96>>1]<<13,c[d+192>>2]|0)|0;p=(t<<13)-r|0;v=p+n|0;p=n-p|0;n=r+(t*11190|0)|0;x=n+y|0;n=y-n|0;r=(t*2998|0)-r|0;t=r+z|0;r=z-r|0;z=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;y=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;u=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;C=y*10703|0;A=B(y,-4433)|0;s=o+z|0;m=(u+s|0)*7053|0;s=m+(s*2139|0)|0;w=C+(z*2295|0)+s|0;q=B(u+o|0,-8565)|0;s=(B(o,-12112)|0)+A+q+s|0;q=(u*12998|0)-C+m+q|0;m=A+(B(z,-5540)|0)+(B(u,-16244)|0)+m|0;u=z-u|0;o=y-o|0;y=(u+o|0)*4433|0;u=y+(u*6270|0)|0;o=y+(B(o,-15137)|0)|0;c[e>>2]=w+x>>11;c[e+352>>2]=x-w>>11;c[e+32>>2]=u+v>>11;c[e+320>>2]=v-u>>11;c[e+64>>2]=s+t>>11;c[e+288>>2]=t-s>>11;c[e+96>>2]=q+r>>11;c[e+256>>2]=r-q>>11;c[e+128>>2]=o+p>>11;c[e+224>>2]=p-o>>11;c[e+160>>2]=m+n>>11;c[e+192>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){C=(c[g+(f<<2)>>2]|0)+h|0;z=(c[i>>2]<<13)+134348800|0;n=(c[i+16>>2]|0)*10033|0;o=z+n|0;n=z-n|0;t=c[i+8>>2]|0;v=c[i+24>>2]<<13;x=(t<<13)-v|0;r=x+z|0;x=z-x|0;z=v+(t*11190|0)|0;p=z+o|0;z=o-z|0;v=(t*2998|0)-v|0;t=v+n|0;v=n-v|0;n=c[i+4>>2]|0;o=c[i+12>>2]|0;y=c[i+20>>2]|0;s=c[i+28>>2]|0;k=o*10703|0;m=B(o,-4433)|0;u=y+n|0;A=(u+s|0)*7053|0;u=A+(u*2139|0)|0;q=k+(n*2295|0)+u|0;w=B(s+y|0,-8565)|0;u=(B(y,-12112)|0)+m+w+u|0;w=(s*12998|0)-k+A+w|0;A=m+(B(n,-5540)|0)+(B(s,-16244)|0)+A|0;s=n-s|0;y=o-y|0;o=(s+y|0)*4433|0;s=o+(s*6270|0)|0;y=o+(B(y,-15137)|0)|0;a[C>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[C+11>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[C+1>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[C+10>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[C+2>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[C+9>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[C+3>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[C+8>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[C+4>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[C+7>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[C+5>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[C+6>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==12)break;else i=i+32|0}Ab=l;return}function jv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;l=Ab;Ab=Ab+416|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;s=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;o=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;E=o+s|0;o=s-o|0;s=E*9465|0;w=(o*793|0)+m|0;A=s+(n*11249|0)+w|0;w=(n*4108|0)-s+w|0;s=E*2592|0;q=(o*3989|0)+m|0;y=(n*8672|0)-s+q|0;q=s+(B(n,-10258)|0)+q|0;E=E*3570|0;s=m+(B(o,-7678)|0)|0;u=(B(n,-1396)|0)-E+s|0;s=E+(B(n,-6581)|0)+s|0;E=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;r=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;C=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;p=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;x=(r+E|0)*10832|0;v=(C+E|0)*9534|0;D=p+E|0;F=D*7682|0;z=x+(B(E,-16549)|0)+v+F|0;H=B(C+r|0,-2773)|0;G=B(p+r|0,-9534)|0;x=x+(r*6859|0)+H+G|0;t=B(p+C|0,-5384)|0;v=H+(B(C,-12879)|0)+v+t|0;t=G+(p*18068|0)+F+t|0;D=(D*2773|0)+((C-r|0)*7682|0)|0;r=D+(E*2611|0)+(B(r,-3818)|0)|0;p=D+(C*3150|0)+(B(p,-14273)|0)|0;c[e>>2]=z+A>>11;c[e+384>>2]=A-z>>11;c[e+32>>2]=x+y>>11;c[e+352>>2]=y-x>>11;c[e+64>>2]=v+w>>11;c[e+320>>2]=w-v>>11;c[e+96>>2]=t+u>>11;c[e+288>>2]=u-t>>11;c[e+128>>2]=r+s>>11;c[e+256>>2]=s-r>>11;c[e+160>>2]=p+q>>11;c[e+224>>2]=q-p>>11;c[e+192>>2]=((o-n|0)*11585|0)+m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){H=(c[g+(f<<2)>>2]|0)+h|0;G=(c[i>>2]<<13)+134348800|0;F=c[i+8>>2]|0;z=c[i+16>>2]|0;E=c[i+24>>2]|0;o=E+z|0;E=z-E|0;z=o*9465|0;v=(E*793|0)+G|0;r=z+(F*11249|0)+v|0;v=(F*4108|0)-z+v|0;z=o*2592|0;C=(E*3989|0)+G|0;t=(F*8672|0)-z+C|0;C=z+(B(F,-10258)|0)+C|0;o=o*3570|0;z=G+(B(E,-7678)|0)|0;x=(B(F,-1396)|0)-o+z|0;z=o+(B(F,-6581)|0)+z|0;o=c[i+4>>2]|0;A=c[i+12>>2]|0;q=c[i+20>>2]|0;D=c[i+28>>2]|0;u=(A+o|0)*10832|0;w=(q+o|0)*9534|0;p=D+o|0;n=p*7682|0;s=u+(B(o,-16549)|0)+w+n|0;k=B(q+A|0,-2773)|0;m=B(D+A|0,-9534)|0;u=u+(A*6859|0)+k+m|0;y=B(D+q|0,-5384)|0;w=k+(B(q,-12879)|0)+w+y|0;y=m+(D*18068|0)+n+y|0;p=(p*2773|0)+((q-A|0)*7682|0)|0;A=p+(o*2611|0)+(B(A,-3818)|0)|0;D=p+(q*3150|0)+(B(D,-14273)|0)|0;a[H>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[H+12>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[H+1>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[H+11>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[H+2>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[H+10>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[H+3>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[H+9>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[H+4>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[H+8>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;a[H+5>>0]=a[d+((D+C|0)>>>18&1023)>>0]|0;a[H+7>>0]=a[d+((C-D|0)>>>18&1023)>>0]|0;a[H+6>>0]=a[d+((((E-F|0)*11585|0)+G|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==13)break;else i=i+32|0}Ab=l;return}function kv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;l=Ab;Ab=Ab+448|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){t=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;r=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;x=(r*10438|0)+t|0;v=(r*2578|0)+t|0;m=(B(r,-7223)|0)+t|0;t=(B(r,-11586)|0)+t>>11;r=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;z=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;p=(z+r|0)*9058|0;n=p+(r*2237|0)|0;p=p+(B(z,-14084)|0)|0;r=(B(z,-11295)|0)+(r*5027|0)|0;z=n+x|0;n=x-n|0;x=p+v|0;p=v-p|0;v=r+m|0;r=m-r|0;m=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;D=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;A=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;s=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;q=s<<13;F=A+m|0;w=(D+m|0)*10935|0;E=F*9810|0;y=w+(B(m,-9232)|0)+E+q|0;F=F*6164|0;C=m-D|0;o=(C*3826|0)-q|0;m=F+(B(m,-8693)|0)+o|0;u=(B(A+D|0,-1297)|0)-q|0;w=w+(B(D,-3474)|0)+u|0;u=E+(B(A,-19447)|0)+u|0;E=(A-D|0)*11512|0;q=E+(B(A,-13850)|0)+F+q|0;o=E+(D*5529|0)+o|0;s=C-A+s<<2;c[e>>2]=y+z>>11;c[e+416>>2]=z-y>>11;c[e+32>>2]=w+x>>11;c[e+384>>2]=x-w>>11;c[e+64>>2]=u+v>>11;c[e+352>>2]=v-u>>11;c[e+96>>2]=s+t;c[e+320>>2]=t-s;c[e+128>>2]=q+r>>11;c[e+288>>2]=r-q>>11;c[e+160>>2]=o+p>>11;c[e+256>>2]=p-o>>11;c[e+192>>2]=m+n>>11;c[e+224>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){F=(c[g+(f<<2)>>2]|0)+h|0;y=(c[i>>2]<<13)+134348800|0;w=c[i+16>>2]|0;s=y+(w*10438|0)|0;u=y+(w*2578|0)|0;E=y+(B(w,-7223)|0)|0;w=y+(B(w,-11586)|0)|0;y=c[i+8>>2]|0;q=c[i+24>>2]|0;A=(q+y|0)*9058|0;D=A+(y*2237|0)|0;A=A+(B(q,-14084)|0)|0;y=(B(q,-11295)|0)+(y*5027|0)|0;q=D+s|0;D=s-D|0;s=A+u|0;A=u-A|0;u=y+E|0;y=E-y|0;E=c[i+4>>2]|0;n=c[i+12>>2]|0;p=c[i+20>>2]|0;x=c[i+28>>2]<<13;z=p+E|0;t=(n+E|0)*10935|0;m=z*9810|0;r=t+(B(E,-9232)|0)+m+x|0;z=z*6164|0;o=E-n|0;C=(o*3826|0)-x|0;E=z+(B(E,-8693)|0)+C|0;v=(B(p+n|0,-1297)|0)-x|0;t=t+(B(n,-3474)|0)+v|0;v=m+(B(p,-19447)|0)+v|0;m=(p-n|0)*11512|0;z=x+(B(p,-13850)|0)+m+z|0;C=m+(n*5529|0)+C|0;x=(o-p<<13)+x|0;a[F>>0]=a[d+((r+q|0)>>>18&1023)>>0]|0;a[F+13>>0]=a[d+((q-r|0)>>>18&1023)>>0]|0;a[F+1>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[F+12>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[F+2>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[F+11>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[F+3>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[F+10>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;a[F+4>>0]=a[d+((z+y|0)>>>18&1023)>>0]|0;a[F+9>>0]=a[d+((y-z|0)>>>18&1023)>>0]|0;a[F+5>>0]=a[d+((C+A|0)>>>18&1023)>>0]|0;a[F+8>>0]=a[d+((A-C|0)>>>18&1023)>>0]|0;a[F+6>>0]=a[d+((E+D|0)>>>18&1023)>>0]|0;a[F+7>>0]=a[d+((D-E|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==14)break;else i=i+32|0}Ab=l;return}function lv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;l=Ab;Ab=Ab+480|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;s=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;w=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;t=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;y=(B(t,-3580)|0)+m|0;D=(t*9373|0)+m|0;m=(B(t,-11586)|0)+m|0;t=s-w|0;w=w+s|0;E=w*10958|0;u=t*374|0;s=s*11795|0;A=u+E+D|0;u=s-E+u+y|0;E=w*4482|0;o=B(t,-3271)|0;q=D-E+o|0;o=E-s+o+y|0;w=w*6476|0;s=t*2896|0;y=s+w+y|0;s=D-w+s|0;w=m+(t*5792|0)|0;m=(B(t,-11584)|0)+m|0;t=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;D=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;E=B((b[f+80>>1]|0)*10033|0,c[d+160>>2]|0)|0;C=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;r=D-C|0;F=(r+t|0)*6810|0;x=F+(t*4209|0)|0;r=F+(B(r,-17828)|0)|0;F=B(D,-6810)|0;D=B(D,-11018)|0;v=t-C|0;n=(v*11522|0)+E|0;z=(C*20131|0)-D+n|0;n=F+(B(t,-9113)|0)+n|0;v=(v*10033|0)-E|0;p=(C+t|0)*4712|0;t=F+(t*3897|0)-E+p|0;p=E+D+(B(C,-7121)|0)+p|0;c[e>>2]=z+A>>11;c[e+448>>2]=A-z>>11;c[e+32>>2]=x+y>>11;c[e+416>>2]=y-x>>11;c[e+64>>2]=v+w>>11;c[e+384>>2]=w-v>>11;c[e+96>>2]=t+u>>11;c[e+352>>2]=u-t>>11;c[e+128>>2]=r+s>>11;c[e+320>>2]=s-r>>11;c[e+160>>2]=p+q>>11;c[e+288>>2]=q-p>>11;c[e+192>>2]=n+o>>11;c[e+256>>2]=o-n>>11;c[e+224>>2]=m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){F=(c[g+(f<<2)>>2]|0)+h|0;E=(c[i>>2]<<13)+134348800|0;x=c[i+8>>2]|0;t=c[i+16>>2]|0;w=c[i+24>>2]|0;r=(B(w,-3580)|0)+E|0;n=(w*9373|0)+E|0;E=(B(w,-11586)|0)+E|0;w=x-t|0;t=t+x|0;m=t*10958|0;v=w*374|0;x=x*11795|0;p=v+m+n|0;v=x-m+v+r|0;m=t*4482|0;C=B(w,-3271)|0;z=n-m+C|0;C=m-x+C+r|0;t=t*6476|0;x=w*2896|0;r=x+t+r|0;x=n-t+x|0;t=E+(w*5792|0)|0;E=(B(w,-11584)|0)+E|0;w=c[i+4>>2]|0;n=c[i+12>>2]|0;m=(c[i+20>>2]|0)*10033|0;o=c[i+28>>2]|0;y=n-o|0;k=(y+w|0)*6810|0;s=k+(w*4209|0)|0;y=k+(B(y,-17828)|0)|0;k=B(n,-6810)|0;n=B(n,-11018)|0;u=w-o|0;D=(u*11522|0)+m|0;q=(o*20131|0)-n+D|0;D=k+(B(w,-9113)|0)+D|0;u=(u*10033|0)-m|0;A=(o+w|0)*4712|0;w=k+(w*3897|0)-m+A|0;A=m+n+(B(o,-7121)|0)+A|0;a[F>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[F+14>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[F+1>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[F+13>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[F+2>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[F+12>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[F+3>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[F+11>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[F+4>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[F+10>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[F+5>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[F+9>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;a[F+6>>0]=a[d+((D+C|0)>>>18&1023)>>0]|0;a[F+8>>0]=a[d+((C-D|0)>>>18&1023)>>0]|0;a[F+7>>0]=a[d+(E>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==15)break;else i=i+32|0}Ab=l;return}function mv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=Ab;Ab=Ab+512|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){r=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;v=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;m=v*10703|0;v=v*4433|0;z=m+r|0;m=r-m|0;x=v+r|0;v=r-v|0;r=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;t=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;o=r-t|0;C=o*2260|0;o=o*11363|0;n=o+(t*20995|0)|0;p=C+(r*7373|0)|0;r=o+(B(r,-4926)|0)|0;t=C+(B(t,-4176)|0)|0;C=n+z|0;n=z-n|0;z=p+x|0;p=x-p|0;x=r+v|0;r=v-r|0;v=t+m|0;t=m-t|0;m=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;o=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;E=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;G=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;D=E+m|0;y=(o+m|0)*11086|0;w=D*10217|0;q=(G+m|0)*8956|0;s=(m-G|0)*7350|0;D=D*5461|0;u=(m-o|0)*3363|0;A=y+(B(m,-18730)|0)+w+q|0;m=u+(B(m,-15038)|0)+D+s|0;J=(E+o|0)*1136|0;F=(E-o|0)*11529|0;H=G+o|0;I=B(H,-5461)|0;y=y+(o*589|0)+J+I|0;H=B(H,-10217)|0;o=u+(o*16154|0)+F+H|0;u=B(G+E|0,-11086)|0;w=J+(B(E,-9222)|0)+w+u|0;u=I+(G*8728|0)+q+u|0;q=(G-E|0)*3363|0;s=H+(G*25733|0)+s+q|0;q=F+(B(E,-6278)|0)+D+q|0;c[e>>2]=A+C>>11;c[e+480>>2]=C-A>>11;c[e+32>>2]=y+z>>11;c[e+448>>2]=z-y>>11;c[e+64>>2]=w+x>>11;c[e+416>>2]=x-w>>11;c[e+96>>2]=u+v>>11;c[e+384>>2]=v-u>>11;c[e+128>>2]=s+t>>11;c[e+352>>2]=t-s>>11;c[e+160>>2]=q+r>>11;c[e+320>>2]=r-q>>11;c[e+192>>2]=o+p>>11;c[e+288>>2]=p-o>>11;c[e+224>>2]=m+n>>11;c[e+256>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){J=(c[g+(f<<2)>>2]|0)+h|0;D=(c[i>>2]<<13)+134348800|0;y=c[i+16>>2]|0;I=y*10703|0;y=y*4433|0;u=D+I|0;I=D-I|0;w=D+y|0;y=D-y|0;D=c[i+8>>2]|0;A=c[i+24>>2]|0;G=D-A|0;s=G*2260|0;G=G*11363|0;H=G+(A*20995|0)|0;F=s+(D*7373|0)|0;D=G+(B(D,-4926)|0)|0;A=s+(B(A,-4176)|0)|0;s=H+u|0;H=u-H|0;u=F+w|0;F=w-F|0;w=D+y|0;D=y-D|0;y=A+I|0;A=I-A|0;I=c[i+4>>2]|0;G=c[i+12>>2]|0;q=c[i+20>>2]|0;o=c[i+28>>2]|0;r=q+I|0;v=(G+I|0)*11086|0;x=r*10217|0;E=(o+I|0)*8956|0;C=(I-o|0)*7350|0;r=r*5461|0;z=(I-G|0)*3363|0;t=v+(B(I,-18730)|0)+x+E|0;I=z+(B(I,-15038)|0)+r+C|0;k=(q+G|0)*1136|0;p=(q-G|0)*11529|0;n=o+G|0;m=B(n,-5461)|0;v=v+(G*589|0)+k+m|0;n=B(n,-10217)|0;G=z+(G*16154|0)+p+n|0;z=B(o+q|0,-11086)|0;x=k+(B(q,-9222)|0)+x+z|0;z=m+(o*8728|0)+E+z|0;E=(o-q|0)*3363|0;C=n+(o*25733|0)+C+E|0;E=p+(B(q,-6278)|0)+r+E|0;a[J>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[J+15>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[J+1>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[J+14>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[J+2>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[J+13>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;a[J+3>>0]=a[d+((z+y|0)>>>18&1023)>>0]|0;a[J+12>>0]=a[d+((y-z|0)>>>18&1023)>>0]|0;a[J+4>>0]=a[d+((C+A|0)>>>18&1023)>>0]|0;a[J+11>>0]=a[d+((A-C|0)>>>18&1023)>>0]|0;a[J+5>>0]=a[d+((E+D|0)>>>18&1023)>>0]|0;a[J+10>>0]=a[d+((D-E|0)>>>18&1023)>>0]|0;a[J+6>>0]=a[d+((G+F|0)>>>18&1023)>>0]|0;a[J+9>>0]=a[d+((F-G|0)>>>18&1023)>>0]|0;a[J+7>>0]=a[d+((I+H|0)>>>18&1023)>>0]|0;a[J+8>>0]=a[d+((H-I|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==16)break;else i=i+32|0}Ab=l;return}function nv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;o=Ab;Ab=Ab+256|0;i=o;l=c[d+336>>2]|0;m=8;j=c[e+84>>2]|0;k=i;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=B(b[f>>1]<<2,c[j>>2]|0)|0;c[k>>2]=e;c[k+32>>2]=e;c[k+64>>2]=e;c[k+96>>2]=e;c[k+128>>2]=e;c[k+160>>2]=e;c[k+192>>2]=e;d=56}else{d=0;n=9}else n=9;if((n|0)==9){n=0;y=B(b[f+64>>1]<<13,c[j+128>>2]|0)|0;p=B(b[f>>1]<<13,c[j>>2]|0)|0|1024;s=y+p|0;y=p-y|0;p=B(c[j+64>>2]|0,d<<16>>16)|0;q=B(c[j+192>>2]|0,b[f+96>>1]|0)|0;u=(q+p|0)*4433|0;p=u+(p*6270|0)|0;q=u+(B(q,-15137)|0)|0;u=p+s|0;p=s-p|0;s=q+y|0;q=y-q|0;y=B(c[j+224>>2]|0,b[f+112>>1]|0)|0;x=B(c[j+160>>2]|0,b[f+80>>1]|0)|0;v=B(c[j+96>>2]|0,b[f+48>>1]|0)|0;t=B(c[j+32>>2]|0,e<<16>>16)|0;r=v+y|0;d=t+x|0;w=(d+r|0)*9633|0;r=w+(B(r,-16069)|0)|0;d=w+(B(d,-3196)|0)|0;w=B(t+y|0,-7373)|0;e=w+(y*2446|0)+r|0;t=w+(t*12299|0)+d|0;w=B(v+x|0,-20995)|0;d=w+(x*16819|0)+d|0;r=w+(v*25172|0)+r|0;c[k>>2]=t+u>>11;c[k+224>>2]=u-t>>11;c[k+32>>2]=r+s>>11;c[k+192>>2]=s-r>>11;c[k+64>>2]=d+q>>11;c[k+160>>2]=q-d>>11;c[k+96>>2]=e+p>>11;d=32;e=p-e>>11}c[k+(d<<2)>>2]=e;if(m>>>0>1){m=m+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}else break}d=l+-384|0;f=0;while(1){y=(c[g+(f<<2)>>2]|0)+h|0;s=(c[i>>2]<<13)+134348800|0;n=c[i+16>>2]|0;x=n*10703|0;n=n*4433|0;j=s+x|0;x=s-x|0;l=s+n|0;n=s-n|0;s=c[i+8>>2]|0;q=c[i+24>>2]|0;v=s-q|0;z=v*2260|0;v=v*11363|0;w=v+(q*20995|0)|0;u=z+(s*7373|0)|0;s=v+(B(s,-4926)|0)|0;q=z+(B(q,-4176)|0)|0;z=w+j|0;w=j-w|0;j=u+l|0;u=l-u|0;l=s+n|0;s=n-s|0;n=q+x|0;q=x-q|0;x=c[i+4>>2]|0;v=c[i+12>>2]|0;C=c[i+20>>2]|0;E=c[i+28>>2]|0;A=C+x|0;k=(v+x|0)*11086|0;m=A*10217|0;t=(E+x|0)*8956|0;r=(x-E|0)*7350|0;A=A*5461|0;p=(x-v|0)*3363|0;e=k+(B(x,-18730)|0)+m+t|0;x=p+(B(x,-15038)|0)+A+r|0;H=(C+v|0)*1136|0;D=(C-v|0)*11529|0;F=E+v|0;G=B(F,-5461)|0;k=k+(v*589|0)+H+G|0;F=B(F,-10217)|0;v=p+(v*16154|0)+D+F|0;p=B(E+C|0,-11086)|0;m=H+(B(C,-9222)|0)+m+p|0;p=G+(E*8728|0)+t+p|0;t=(E-C|0)*3363|0;r=F+(E*25733|0)+r+t|0;t=D+(B(C,-6278)|0)+A+t|0;a[y>>0]=a[d+((e+z|0)>>>18&1023)>>0]|0;a[y+15>>0]=a[d+((z-e|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[d+((k+j|0)>>>18&1023)>>0]|0;a[y+14>>0]=a[d+((j-k|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[d+((m+l|0)>>>18&1023)>>0]|0;a[y+13>>0]=a[d+((l-m|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[d+((p+n|0)>>>18&1023)>>0]|0;a[y+12>>0]=a[d+((n-p|0)>>>18&1023)>>0]|0;a[y+4>>0]=a[d+((r+q|0)>>>18&1023)>>0]|0;a[y+11>>0]=a[d+((q-r|0)>>>18&1023)>>0]|0;a[y+5>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[y+10>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[y+6>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[y+9>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[y+7>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[y+8>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==8)break;else i=i+32|0}Ab=o;return}function ov(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;l=Ab;Ab=Ab+224|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;w=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;o=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;u=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;v=(o-u|0)*7223|0;p=(w-o|0)*2578|0;s=(B(o,-15083)|0)+m+p+v|0;n=u+w|0;q=(n*10438|0)+m|0;u=v+(B(u,-637)|0)+q|0;q=p+(B(w,-20239)|0)+q|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;p=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;v=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;x=(p+w|0)*7663|0;t=(w-p|0)*1395|0;p=B(v+p|0,-11295)|0;r=x+t+p|0;w=(v+w|0)*5027|0;t=w+(x-t)|0;p=w+(v*15326|0)+p|0;c[e>>2]=t+u>>11;c[e+192>>2]=u-t>>11;c[e+32>>2]=r+s>>11;c[e+160>>2]=s-r>>11;c[e+64>>2]=p+q>>11;c[e+128>>2]=q-p>>11;c[e+96>>2]=((o-n|0)*11585|0)+m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){x=(c[g+(f<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;p=c[i+16>>2]|0;k=r+(p*10438|0)|0;n=r+(p*2578|0)|0;w=r+(B(p,-7223)|0)|0;p=r+(B(p,-11586)|0)|0;r=c[i+8>>2]|0;e=c[i+24>>2]|0;t=(e+r|0)*9058|0;v=t+(r*2237|0)|0;t=t+(B(e,-14084)|0)|0;r=(B(e,-11295)|0)+(r*5027|0)|0;e=v+k|0;v=k-v|0;k=t+n|0;t=n-t|0;n=r+w|0;r=w-r|0;w=c[i+4>>2]|0;A=c[i+12>>2]|0;y=c[i+20>>2]|0;q=c[i+28>>2]<<13;s=y+w|0;m=(A+w|0)*10935|0;C=s*9810|0;j=m+(B(w,-9232)|0)+C+q|0;s=s*6164|0;z=w-A|0;u=(z*3826|0)-q|0;w=s+(B(w,-8693)|0)+u|0;o=(B(y+A|0,-1297)|0)-q|0;m=m+(B(A,-3474)|0)+o|0;o=C+(B(y,-19447)|0)+o|0;C=(y-A|0)*11512|0;s=q+(B(y,-13850)|0)+C+s|0;u=C+(A*5529|0)+u|0;q=(z-y<<13)+q|0;a[x>>0]=a[d+((j+e|0)>>>18&1023)>>0]|0;a[x+13>>0]=a[d+((e-j|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[d+((m+k|0)>>>18&1023)>>0]|0;a[x+12>>0]=a[d+((k-m|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[d+((o+n|0)>>>18&1023)>>0]|0;a[x+11>>0]=a[d+((n-o|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[x+10>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[x+4>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[x+9>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[x+5>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[x+8>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[x+6>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[x+7>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==7)break;else i=i+32|0}Ab=l;return}function pv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=Ab;Ab=Ab+192|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){p=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B((b[f+64>>1]|0)*5793|0,c[d+128>>2]|0)|0;t=n+p|0;p=(B(n,-2)|0)+p>>11;n=B((b[f+32>>1]|0)*10033|0,c[d+64>>2]|0)|0;r=n+t|0;n=t-n|0;t=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;s=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;m=(o+t|0)*2998|0;q=m+(s+t<<13)|0;m=m+(o-s<<13)|0;o=t-s-o<<2;c[e>>2]=q+r>>11;c[e+160>>2]=r-q>>11;c[e+32>>2]=o+p;c[e+128>>2]=p-o;c[e+64>>2]=m+n>>11;c[e+96>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){t=(c[g+(f<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;x=(c[i+16>>2]|0)*10033|0;w=r+x|0;x=r-x|0;k=c[i+8>>2]|0;n=c[i+24>>2]<<13;p=(k<<13)-n|0;e=p+r|0;p=r-p|0;r=n+(k*11190|0)|0;v=r+w|0;r=w-r|0;n=(k*2998|0)-n|0;k=n+x|0;n=x-n|0;x=c[i+4>>2]|0;w=c[i+12>>2]|0;q=c[i+20>>2]|0;j=c[i+28>>2]|0;z=w*10703|0;y=B(w,-4433)|0;m=q+x|0;s=(m+j|0)*7053|0;m=s+(m*2139|0)|0;u=z+(x*2295|0)+m|0;o=B(j+q|0,-8565)|0;m=(B(q,-12112)|0)+y+o+m|0;o=(j*12998|0)-z+s+o|0;s=y+(B(x,-5540)|0)+(B(j,-16244)|0)+s|0;j=x-j|0;q=w-q|0;w=(j+q|0)*4433|0;j=w+(j*6270|0)|0;q=w+(B(q,-15137)|0)|0;a[t>>0]=a[d+((u+v|0)>>>18&1023)>>0]|0;a[t+11>>0]=a[d+((v-u|0)>>>18&1023)>>0]|0;a[t+1>>0]=a[d+((j+e|0)>>>18&1023)>>0]|0;a[t+10>>0]=a[d+((e-j|0)>>>18&1023)>>0]|0;a[t+2>>0]=a[d+((m+k|0)>>>18&1023)>>0]|0;a[t+9>>0]=a[d+((k-m|0)>>>18&1023)>>0]|0;a[t+3>>0]=a[d+((o+n|0)>>>18&1023)>>0]|0;a[t+8>>0]=a[d+((n-o|0)>>>18&1023)>>0]|0;a[t+4>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[t+7>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[t+5>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[t+6>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==6)break;else i=i+32|0}Ab=l;return}function qv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=Ab;Ab=Ab+160|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;p=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;o=(p+n|0)*6476|0;p=n-p|0;n=(p*2896|0)+m|0;q=n+o|0;o=n-o|0;m=(B(p,-11584)|0)+m|0;p=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;n=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;r=(n+p|0)*6810|0;p=r+(p*4209|0)|0;n=r+(B(n,-17828)|0)|0;c[e>>2]=p+q>>11;c[e+128>>2]=q-p>>11;c[e+32>>2]=n+o>>11;c[e+96>>2]=o-n>>11;c[e+64>>2]=m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){r=(c[g+(f<<2)>>2]|0)+h|0;p=(c[i>>2]<<13)+134348800|0;k=c[i+16>>2]|0;e=p+(k*9373|0)|0;u=p+(B(k,-3580)|0)|0;k=p+(B(k,-11586)|0)|0;p=c[i+8>>2]|0;n=c[i+24>>2]|0;t=(n+p|0)*6810|0;p=t+(p*4209|0)|0;n=t+(B(n,-17828)|0)|0;t=p+e|0;p=e-p|0;e=n+u|0;n=u-n|0;u=c[i+4>>2]|0;v=c[i+12>>2]|0;m=c[i+20>>2]<<13;j=c[i+28>>2]|0;o=j+v|0;j=v-j|0;v=j*2531|0;w=o*7791|0;q=v+m|0;s=w+(u*11443|0)+q|0;q=(u*1812|0)-w+q|0;o=o*4815|0;v=m-v-(j<<12)|0;m=(u-j<<13)-m|0;j=(u*10323|0)-o-v|0;o=v+((u*5260|0)-o)|0;a[r>>0]=a[d+((s+t|0)>>>18&1023)>>0]|0;a[r+9>>0]=a[d+((t-s|0)>>>18&1023)>>0]|0;a[r+1>>0]=a[d+((j+e|0)>>>18&1023)>>0]|0;a[r+8>>0]=a[d+((e-j|0)>>>18&1023)>>0]|0;a[r+2>>0]=a[d+((m+k|0)>>>18&1023)>>0]|0;a[r+7>>0]=a[d+((k-m|0)>>>18&1023)>>0]|0;a[r+3>>0]=a[d+((o+n|0)>>>18&1023)>>0]|0;a[r+6>>0]=a[d+((n-o|0)>>>18&1023)>>0]|0;a[r+4>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[r+5>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==5)break;else i=i+32|0}Ab=l;return}function rv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=Ab;Ab=Ab+128|0;j=i;d=c[d+336>>2]|0;m=c[e+84>>2]|0;l=B(c[m>>2]|0,b[f>>1]|0)|0;e=B(c[m+64>>2]|0,b[f+32>>1]|0)|0;n=e+l<<2;e=l-e<<2;l=B(c[m+32>>2]|0,b[f+16>>1]|0)|0;k=B(c[m+96>>2]|0,b[f+48>>1]|0)|0;o=((k+l|0)*4433|0)+1024|0;l=o+(l*6270|0)>>11;k=o+(B(k,-15137)|0)>>11;c[j>>2]=l+n;c[j+96>>2]=n-l;c[j+32>>2]=k+e;c[j+64>>2]=e-k;k=B(c[m+4>>2]|0,b[f+2>>1]|0)|0;e=B(c[m+68>>2]|0,b[f+34>>1]|0)|0;l=e+k<<2;e=k-e<<2;k=B(c[m+36>>2]|0,b[f+18>>1]|0)|0;n=B(c[m+100>>2]|0,b[f+50>>1]|0)|0;o=((n+k|0)*4433|0)+1024|0;k=o+(k*6270|0)>>11;n=o+(B(n,-15137)|0)>>11;c[j+4>>2]=k+l;c[j+100>>2]=l-k;c[j+36>>2]=n+e;c[j+68>>2]=e-n;n=B(c[m+8>>2]|0,b[f+4>>1]|0)|0;e=B(c[m+72>>2]|0,b[f+36>>1]|0)|0;k=e+n<<2;e=n-e<<2;n=B(c[m+40>>2]|0,b[f+20>>1]|0)|0;l=B(c[m+104>>2]|0,b[f+52>>1]|0)|0;o=((l+n|0)*4433|0)+1024|0;n=o+(n*6270|0)>>11;l=o+(B(l,-15137)|0)>>11;c[j+8>>2]=n+k;c[j+104>>2]=k-n;c[j+40>>2]=l+e;c[j+72>>2]=e-l;l=B(c[m+12>>2]|0,b[f+6>>1]|0)|0;e=B(c[m+76>>2]|0,b[f+38>>1]|0)|0;n=e+l<<2;e=l-e<<2;l=B(c[m+44>>2]|0,b[f+22>>1]|0)|0;k=B(c[m+108>>2]|0,b[f+54>>1]|0)|0;o=((k+l|0)*4433|0)+1024|0;l=o+(l*6270|0)>>11;k=o+(B(k,-15137)|0)>>11;c[j+12>>2]=l+n;c[j+108>>2]=n-l;c[j+44>>2]=k+e;c[j+76>>2]=e-k;k=B(c[m+16>>2]|0,b[f+8>>1]|0)|0;e=B(c[m+80>>2]|0,b[f+40>>1]|0)|0;l=e+k<<2;e=k-e<<2;k=B(c[m+48>>2]|0,b[f+24>>1]|0)|0;n=B(c[m+112>>2]|0,b[f+56>>1]|0)|0;o=((n+k|0)*4433|0)+1024|0;k=o+(k*6270|0)>>11;n=o+(B(n,-15137)|0)>>11;c[j+16>>2]=k+l;c[j+112>>2]=l-k;c[j+48>>2]=n+e;c[j+80>>2]=e-n;n=B(c[m+20>>2]|0,b[f+10>>1]|0)|0;e=B(c[m+84>>2]|0,b[f+42>>1]|0)|0;k=e+n<<2;e=n-e<<2;n=B(c[m+52>>2]|0,b[f+26>>1]|0)|0;l=B(c[m+116>>2]|0,b[f+58>>1]|0)|0;o=((l+n|0)*4433|0)+1024|0;n=o+(n*6270|0)>>11;l=o+(B(l,-15137)|0)>>11;c[j+20>>2]=n+k;c[j+116>>2]=k-n;c[j+52>>2]=l+e;c[j+84>>2]=e-l;l=B(c[m+24>>2]|0,b[f+12>>1]|0)|0;e=B(c[m+88>>2]|0,b[f+44>>1]|0)|0;n=e+l<<2;e=l-e<<2;l=B(c[m+56>>2]|0,b[f+28>>1]|0)|0;k=B(c[m+120>>2]|0,b[f+60>>1]|0)|0;o=((k+l|0)*4433|0)+1024|0;l=o+(l*6270|0)>>11;k=o+(B(k,-15137)|0)>>11;c[j+24>>2]=l+n;c[j+120>>2]=n-l;c[j+56>>2]=k+e;c[j+88>>2]=e-k;k=B(c[m+28>>2]|0,b[f+14>>1]|0)|0;e=B(c[m+92>>2]|0,b[f+46>>1]|0)|0;l=e+k<<2;e=k-e<<2;k=B(c[m+60>>2]|0,b[f+30>>1]|0)|0;f=B(c[m+124>>2]|0,b[f+62>>1]|0)|0;m=((f+k|0)*4433|0)+1024|0;k=m+(k*6270|0)>>11;f=m+(B(f,-15137)|0)>>11;c[j+28>>2]=k+l;c[j+124>>2]=l-k;c[j+60>>2]=f+e;c[j+92>>2]=e-f;d=d+-384|0;f=0;e=j;while(1){o=(c[g+(f<<2)>>2]|0)+h|0;m=(c[e>>2]|0)+16400|0;n=c[e+16>>2]|0;p=m+n<<13;n=m-n<<13;m=c[e+8>>2]|0;k=c[e+24>>2]|0;r=(k+m|0)*4433|0;m=r+(m*6270|0)|0;k=r+(B(k,-15137)|0)|0;r=m+p|0;m=p-m|0;p=k+n|0;k=n-k|0;n=c[e+28>>2]|0;u=c[e+20>>2]|0;s=c[e+12>>2]|0;q=c[e+4>>2]|0;j=s+n|0;l=q+u|0;t=(l+j|0)*9633|0;j=t+(B(j,-16069)|0)|0;l=t+(B(l,-3196)|0)|0;t=B(q+n|0,-7373)|0;n=t+(n*2446|0)+j|0;q=t+(q*12299|0)+l|0;t=B(s+u|0,-20995)|0;l=t+(u*16819|0)+l|0;j=t+(s*25172|0)+j|0;a[o>>0]=a[d+((q+r|0)>>>18&1023)>>0]|0;a[o+7>>0]=a[d+((r-q|0)>>>18&1023)>>0]|0;a[o+1>>0]=a[d+((j+p|0)>>>18&1023)>>0]|0;a[o+6>>0]=a[d+((p-j|0)>>>18&1023)>>0]|0;a[o+2>>0]=a[d+((l+k|0)>>>18&1023)>>0]|0;a[o+5>>0]=a[d+((k-l|0)>>>18&1023)>>0]|0;a[o+3>>0]=a[d+((n+m|0)>>>18&1023)>>0]|0;a[o+4>>0]=a[d+((m-n|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==4)break;else e=e+32|0}Ab=i;return}function sv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Ab;Ab=Ab+80|0;k=i;q=c[d+336>>2]|0;p=c[e+84>>2]|0;s=B(b[f>>1]<<13,c[p>>2]|0)|0|1024;n=B((b[f+32>>1]|0)*5793|0,c[p+64>>2]|0)|0;l=n+s|0;s=(B(n,-2)|0)+s|0;n=B((b[f+16>>1]|0)*10033|0,c[p+32>>2]|0)|0;c[k>>2]=n+l>>11;c[k+48>>2]=l-n>>11;n=k+24|0;c[n>>2]=s>>11;s=k+4|0;l=B(b[f+2>>1]<<13,c[p+4>>2]|0)|0|1024;r=B((b[f+34>>1]|0)*5793|0,c[p+68>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+18>>1]|0)*10033|0,c[p+36>>2]|0)|0;c[s>>2]=r+e>>11;c[k+52>>2]=e-r>>11;c[k+28>>2]=l>>11;l=B(b[f+4>>1]<<13,c[p+8>>2]|0)|0|1024;r=B((b[f+36>>1]|0)*5793|0,c[p+72>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+20>>1]|0)*10033|0,c[p+40>>2]|0)|0;c[k+8>>2]=r+e>>11;c[k+56>>2]=e-r>>11;c[k+32>>2]=l>>11;l=B(b[f+6>>1]<<13,c[p+12>>2]|0)|0|1024;r=B((b[f+38>>1]|0)*5793|0,c[p+76>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+22>>1]|0)*10033|0,c[p+44>>2]|0)|0;c[k+12>>2]=r+e>>11;c[k+60>>2]=e-r>>11;c[k+36>>2]=l>>11;l=B(b[f+8>>1]<<13,c[p+16>>2]|0)|0|1024;r=B((b[f+40>>1]|0)*5793|0,c[p+80>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+24>>1]|0)*10033|0,c[p+48>>2]|0)|0;c[k+16>>2]=r+e>>11;c[k+64>>2]=e-r>>11;c[k+40>>2]=l>>11;l=B(b[f+10>>1]<<13,c[p+20>>2]|0)|0|1024;r=B((b[f+42>>1]|0)*5793|0,c[p+84>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;f=B((b[f+26>>1]|0)*10033|0,c[p+52>>2]|0)|0;c[k+20>>2]=f+e>>11;c[k+68>>2]=e-f>>11;l=l>>11;c[k+44>>2]=l;f=q+-384|0;e=(c[g>>2]|0)+h|0;q=(c[k>>2]<<13)+134348800|0;p=(c[k+16>>2]|0)*5793|0;r=q+p|0;p=q-p-p|0;q=(c[k+8>>2]|0)*10033|0;d=r+q|0;q=r-q|0;s=c[s>>2]|0;r=c[k+12>>2]|0;o=c[k+20>>2]|0;m=(o+s|0)*2998|0;j=m+(r+s<<13)|0;m=m+(o-r<<13)|0;o=s-r-o<<13;a[e>>0]=a[f+((j+d|0)>>>18&1023)>>0]|0;a[e+5>>0]=a[f+((d-j|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+((o+p|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[f+((p-o|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+((m+q|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[f+((q-m|0)>>>18&1023)>>0]|0;e=(c[g+4>>2]|0)+h|0;n=(c[n>>2]<<13)+134348800|0;m=(c[k+40>>2]|0)*5793|0;q=n+m|0;m=n-m-m|0;n=(c[k+32>>2]|0)*10033|0;o=q+n|0;n=q-n|0;q=c[k+28>>2]|0;p=c[k+36>>2]|0;j=(l+q|0)*2998|0;d=j+(p+q<<13)|0;j=j+(l-p<<13)|0;l=q-p-l<<13;a[e>>0]=a[f+((d+o|0)>>>18&1023)>>0]|0;a[e+5>>0]=a[f+((o-d|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+((l+m|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[f+((m-l|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+((j+n|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[f+((n-j|0)>>>18&1023)>>0]|0;h=(c[g+8>>2]|0)+h|0;e=(c[k+48>>2]<<13)+134348800|0;j=(c[k+64>>2]|0)*5793|0;n=e+j|0;j=e-j-j|0;e=(c[k+56>>2]|0)*10033|0;l=n+e|0;e=n-e|0;n=c[k+52>>2]|0;m=c[k+60>>2]|0;d=c[k+68>>2]|0;g=(d+n|0)*2998|0;k=g+(m+n<<13)|0;g=g+(d-m<<13)|0;d=n-m-d<<13;a[h>>0]=a[f+((k+l|0)>>>18&1023)>>0]|0;a[h+5>>0]=a[f+((l-k|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[f+((d+j|0)>>>18&1023)>>0]|0;a[h+4>>0]=a[f+((j-d|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[f+((g+e|0)>>>18&1023)>>0]|0;a[h+3>>0]=a[f+((e-g|0)>>>18&1023)>>0]|0;Ab=i;return}function tv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Ab;Ab=Ab+32|0;p=i;l=c[d+336>>2]|0;k=c[e+84>>2]|0;d=B(c[k>>2]|0,b[f>>1]|0)|0;r=B(c[k+32>>2]|0,b[f+16>>1]|0)|0;q=r+d|0;c[p>>2]=q;j=p+16|0;c[j>>2]=d-r;r=B(c[k+4>>2]|0,b[f+2>>1]|0)|0;d=B(c[k+36>>2]|0,b[f+18>>1]|0)|0;o=d+r|0;c[p+4>>2]=o;d=r-d|0;c[p+20>>2]=d;r=B(c[k+8>>2]|0,b[f+4>>1]|0)|0;e=B(c[k+40>>2]|0,b[f+20>>1]|0)|0;n=e+r|0;c[p+8>>2]=n;e=r-e|0;c[p+24>>2]=e;r=B(c[k+12>>2]|0,b[f+6>>1]|0)|0;k=B(c[k+44>>2]|0,b[f+22>>1]|0)|0;m=k+r|0;c[p+12>>2]=m;k=r-k|0;c[p+28>>2]=k;f=l+-384|0;l=(c[g>>2]|0)+h|0;q=q+4100|0;p=q+n<<13;n=q-n<<13;q=(m+o|0)*4433|0;o=q+(o*6270|0)|0;m=q+(B(m,-15137)|0)|0;a[l>>0]=a[f+((o+p|0)>>>16&1023)>>0]|0;a[l+3>>0]=a[f+((p-o|0)>>>16&1023)>>0]|0;a[l+1>>0]=a[f+((m+n|0)>>>16&1023)>>0]|0;a[l+2>>0]=a[f+((n-m|0)>>>16&1023)>>0]|0;h=(c[g+4>>2]|0)+h|0;g=(c[j>>2]|0)+4100|0;j=g+e<<13;e=g-e<<13;g=(k+d|0)*4433|0;d=g+(d*6270|0)|0;g=g+(B(k,-15137)|0)|0;a[h>>0]=a[f+((d+j|0)>>>16&1023)>>0]|0;a[h+3>>0]=a[f+((j-d|0)>>>16&1023)>>0]|0;a[h+1>>0]=a[f+((g+e|0)>>>16&1023)>>0]|0;a[h+2>>0]=a[f+((e-g|0)>>>16&1023)>>0]|0;Ab=i;return}function uv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=(c[d+336>>2]|0)+-384|0;i=c[e+84>>2]|0;h=(c[g>>2]|0)+h|0;e=(B(c[i>>2]|0,b[f>>1]|0)|0)+4100|0;g=B(c[i+4>>2]|0,b[f+2>>1]|0)|0;a[h>>0]=a[d+((g+e|0)>>>3&1023)>>0]|0;a[h+1>>0]=a[d+((e-g|0)>>>3&1023)>>0]|0;return}function vv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=Ab;Ab=Ab+512|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){r=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;v=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;m=v*10703|0;v=v*4433|0;z=m+r|0;m=r-m|0;x=v+r|0;v=r-v|0;r=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;t=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;o=r-t|0;C=o*2260|0;o=o*11363|0;n=o+(t*20995|0)|0;p=C+(r*7373|0)|0;r=o+(B(r,-4926)|0)|0;t=C+(B(t,-4176)|0)|0;C=n+z|0;n=z-n|0;z=p+x|0;p=x-p|0;x=r+v|0;r=v-r|0;v=t+m|0;t=m-t|0;m=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;o=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;E=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;G=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;D=E+m|0;y=(o+m|0)*11086|0;w=D*10217|0;q=(G+m|0)*8956|0;s=(m-G|0)*7350|0;D=D*5461|0;u=(m-o|0)*3363|0;A=y+(B(m,-18730)|0)+w+q|0;m=u+(B(m,-15038)|0)+D+s|0;J=(E+o|0)*1136|0;F=(E-o|0)*11529|0;H=G+o|0;I=B(H,-5461)|0;y=y+(o*589|0)+J+I|0;H=B(H,-10217)|0;o=u+(o*16154|0)+F+H|0;u=B(G+E|0,-11086)|0;w=J+(B(E,-9222)|0)+w+u|0;u=I+(G*8728|0)+q+u|0;q=(G-E|0)*3363|0;s=H+(G*25733|0)+s+q|0;q=F+(B(E,-6278)|0)+D+q|0;c[e>>2]=A+C>>11;c[e+480>>2]=C-A>>11;c[e+32>>2]=y+z>>11;c[e+448>>2]=z-y>>11;c[e+64>>2]=w+x>>11;c[e+416>>2]=x-w>>11;c[e+96>>2]=u+v>>11;c[e+384>>2]=v-u>>11;c[e+128>>2]=s+t>>11;c[e+352>>2]=t-s>>11;c[e+160>>2]=q+r>>11;c[e+320>>2]=r-q>>11;c[e+192>>2]=o+p>>11;c[e+288>>2]=p-o>>11;c[e+224>>2]=m+n>>11;c[e+256>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){J=(c[g+(f<<2)>>2]|0)+h|0;H=(c[i>>2]|0)+16400|0;I=c[i+16>>2]|0;D=H+I<<13;I=H-I<<13;H=c[i+8>>2]|0;F=c[i+24>>2]|0;A=(F+H|0)*4433|0;H=A+(H*6270|0)|0;F=A+(B(F,-15137)|0)|0;A=H+D|0;H=D-H|0;D=F+I|0;F=I-F|0;I=c[i+28>>2]|0;x=c[i+20>>2]|0;z=c[i+12>>2]|0;C=c[i+4>>2]|0;E=z+I|0;G=C+x|0;y=(G+E|0)*9633|0;E=y+(B(E,-16069)|0)|0;G=y+(B(G,-3196)|0)|0;y=B(C+I|0,-7373)|0;I=y+(I*2446|0)+E|0;C=y+(C*12299|0)+G|0;y=B(z+x|0,-20995)|0;G=y+(x*16819|0)+G|0;E=y+(z*25172|0)+E|0;a[J>>0]=a[d+((C+A|0)>>>18&1023)>>0]|0;a[J+7>>0]=a[d+((A-C|0)>>>18&1023)>>0]|0;a[J+1>>0]=a[d+((E+D|0)>>>18&1023)>>0]|0;a[J+6>>0]=a[d+((D-E|0)>>>18&1023)>>0]|0;a[J+2>>0]=a[d+((G+F|0)>>>18&1023)>>0]|0;a[J+5>>0]=a[d+((F-G|0)>>>18&1023)>>0]|0;a[J+3>>0]=a[d+((I+H|0)>>>18&1023)>>0]|0;a[J+4>>0]=a[d+((H-I|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==16)break;else i=i+32|0}Ab=l;return}function wv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;l=Ab;Ab=Ab+400|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){t=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;r=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;x=(r*10438|0)+t|0;v=(r*2578|0)+t|0;m=(B(r,-7223)|0)+t|0;t=(B(r,-11586)|0)+t>>11;r=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;z=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;p=(z+r|0)*9058|0;n=p+(r*2237|0)|0;p=p+(B(z,-14084)|0)|0;r=(B(z,-11295)|0)+(r*5027|0)|0;z=n+x|0;n=x-n|0;x=p+v|0;p=v-p|0;v=r+m|0;r=m-r|0;m=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;D=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;A=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;s=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;q=s<<13;F=A+m|0;w=(D+m|0)*10935|0;E=F*9810|0;y=w+(B(m,-9232)|0)+E+q|0;F=F*6164|0;C=m-D|0;o=(C*3826|0)-q|0;m=F+(B(m,-8693)|0)+o|0;u=(B(A+D|0,-1297)|0)-q|0;w=w+(B(D,-3474)|0)+u|0;u=E+(B(A,-19447)|0)+u|0;E=(A-D|0)*11512|0;q=E+(B(A,-13850)|0)+F+q|0;o=E+(D*5529|0)+o|0;s=C-A+s<<2;c[e>>2]=y+z>>11;c[e+364>>2]=z-y>>11;c[e+28>>2]=w+x>>11;c[e+336>>2]=x-w>>11;c[e+56>>2]=u+v>>11;c[e+308>>2]=v-u>>11;c[e+84>>2]=s+t;c[e+280>>2]=t-s;c[e+112>>2]=q+r>>11;c[e+252>>2]=r-q>>11;c[e+140>>2]=o+p>>11;c[e+224>>2]=p-o>>11;c[e+168>>2]=m+n>>11;c[e+196>>2]=n-m>>11;k=k+1|0;if((k|0)==7)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){F=(c[g+(f<<2)>>2]|0)+h|0;E=(c[i>>2]<<13)+134348800|0;t=c[i+8>>2]|0;C=c[i+16>>2]|0;v=c[i+24>>2]|0;u=(C-v|0)*7223|0;A=(t-C|0)*2578|0;x=(B(C,-15083)|0)+E+A+u|0;D=v+t|0;z=(D*10438|0)+E|0;v=u+(B(v,-637)|0)+z|0;z=A+(B(t,-20239)|0)+z|0;t=c[i+4>>2]|0;A=c[i+12>>2]|0;u=c[i+20>>2]|0;s=(A+t|0)*7663|0;w=(t-A|0)*1395|0;A=B(u+A|0,-11295)|0;y=s+w+A|0;t=(u+t|0)*5027|0;w=s-w+t|0;A=t+(u*15326|0)+A|0;a[F>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[F+6>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[F+1>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[F+5>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[F+2>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[F+4>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;a[F+3>>0]=a[d+((((C-D|0)*11585|0)+E|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==14)break;else i=i+28|0}Ab=l;return}function xv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;l=Ab;Ab=Ab+288|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){n=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;z=B((b[f+64>>1]|0)*10033|0,c[d+128>>2]|0)|0;y=z+n|0;z=n-z|0;t=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;r=B(b[f+96>>1]<<13,c[d+192>>2]|0)|0;p=(t<<13)-r|0;v=p+n|0;p=n-p|0;n=r+(t*11190|0)|0;x=n+y|0;n=y-n|0;r=(t*2998|0)-r|0;t=r+z|0;r=z-r|0;z=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;y=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;u=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;C=y*10703|0;A=B(y,-4433)|0;s=o+z|0;m=(u+s|0)*7053|0;s=m+(s*2139|0)|0;w=C+(z*2295|0)+s|0;q=B(u+o|0,-8565)|0;s=(B(o,-12112)|0)+A+q+s|0;q=(u*12998|0)-C+m+q|0;m=A+(B(z,-5540)|0)+(B(u,-16244)|0)+m|0;u=z-u|0;o=y-o|0;y=(u+o|0)*4433|0;u=y+(u*6270|0)|0;o=y+(B(o,-15137)|0)|0;c[e>>2]=w+x>>11;c[e+264>>2]=x-w>>11;c[e+24>>2]=u+v>>11;c[e+240>>2]=v-u>>11;c[e+48>>2]=s+t>>11;c[e+216>>2]=t-s>>11;c[e+72>>2]=q+r>>11;c[e+192>>2]=r-q>>11;c[e+96>>2]=o+p>>11;c[e+168>>2]=p-o>>11;c[e+120>>2]=m+n>>11;c[e+144>>2]=n-m>>11;k=k+1|0;if((k|0)==6)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){C=(c[g+(f<<2)>>2]|0)+h|0;z=(c[i>>2]<<13)+134348800|0;x=(c[i+16>>2]|0)*5793|0;t=z+x|0;x=z-x-x|0;z=(c[i+8>>2]|0)*10033|0;v=t+z|0;z=t-z|0;t=c[i+4>>2]|0;u=c[i+12>>2]|0;y=c[i+20>>2]|0;A=(y+t|0)*2998|0;w=A+(u+t<<13)|0;A=A+(y-u<<13)|0;y=t-u-y<<13;a[C>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[C+5>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[C+1>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[C+4>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[C+2>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[C+3>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==12)break;else i=i+24|0}Ab=l;return}function yv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=Ab;Ab=Ab+208|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){r=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;t=(n*9373|0)+r|0;w=(B(n,-3580)|0)+r|0;r=(B(n,-11586)|0)+r>>11;n=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;p=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;v=(p+n|0)*6810|0;n=v+(n*4209|0)|0;p=v+(B(p,-17828)|0)|0;v=n+t|0;n=t-n|0;t=p+w|0;p=w-p|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;x=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;s=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;q=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;o=q+x|0;q=x-q|0;x=q*2531|0;y=s<<13;z=o*7791|0;m=x+y|0;u=z+(w*11443|0)+m|0;m=(w*1812|0)-z+m|0;o=o*4815|0;x=y-x-(q<<12)|0;q=w-s-q<<2;s=(w*10323|0)-o-x|0;o=x+((w*5260|0)-o)|0;c[e>>2]=u+v>>11;c[e+180>>2]=v-u>>11;c[e+20>>2]=s+t>>11;c[e+160>>2]=t-s>>11;c[e+40>>2]=q+r;c[e+140>>2]=r-q;c[e+60>>2]=o+p>>11;c[e+120>>2]=p-o>>11;c[e+80>>2]=m+n>>11;c[e+100>>2]=n-m>>11;k=k+1|0;if((k|0)==5)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){z=(c[g+(f<<2)>>2]|0)+h|0;y=(c[i>>2]<<13)+134348800|0;x=c[i+8>>2]|0;v=c[i+16>>2]|0;w=(v+x|0)*6476|0;v=x-v|0;x=(v*2896|0)+y|0;u=x+w|0;w=x-w|0;y=(B(v,-11584)|0)+y|0;v=c[i+4>>2]|0;x=c[i+12>>2]|0;t=(x+v|0)*6810|0;v=t+(v*4209|0)|0;x=t+(B(x,-17828)|0)|0;a[z>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[z+4>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[z+1>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[z+3>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;a[z+2>>0]=a[d+(y>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==10)break;else i=i+20|0}Ab=l;return}function zv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=Ab;Ab=Ab+128|0;m=o;k=c[d+336>>2]|0;l=4;i=c[e+84>>2]|0;j=m;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=B(b[f>>1]<<2,c[i>>2]|0)|0;c[j>>2]=e;c[j+16>>2]=e;c[j+32>>2]=e;c[j+48>>2]=e;c[j+64>>2]=e;c[j+80>>2]=e;c[j+96>>2]=e;d=28}else{d=0;n=9}else n=9;if((n|0)==9){n=0;y=B(b[f+64>>1]<<13,c[i+128>>2]|0)|0;p=B(b[f>>1]<<13,c[i>>2]|0)|0|1024;s=y+p|0;y=p-y|0;p=B(c[i+64>>2]|0,d<<16>>16)|0;q=B(c[i+192>>2]|0,b[f+96>>1]|0)|0;u=(q+p|0)*4433|0;p=u+(p*6270|0)|0;q=u+(B(q,-15137)|0)|0;u=p+s|0;p=s-p|0;s=q+y|0;q=y-q|0;y=B(c[i+224>>2]|0,b[f+112>>1]|0)|0;x=B(c[i+160>>2]|0,b[f+80>>1]|0)|0;v=B(c[i+96>>2]|0,b[f+48>>1]|0)|0;t=B(c[i+32>>2]|0,e<<16>>16)|0;r=v+y|0;d=t+x|0;w=(d+r|0)*9633|0;r=w+(B(r,-16069)|0)|0;d=w+(B(d,-3196)|0)|0;w=B(t+y|0,-7373)|0;e=w+(y*2446|0)+r|0;t=w+(t*12299|0)+d|0;w=B(v+x|0,-20995)|0;d=w+(x*16819|0)+d|0;r=w+(v*25172|0)+r|0;c[j>>2]=t+u>>11;c[j+112>>2]=u-t>>11;c[j+16>>2]=r+s>>11;c[j+96>>2]=s-r>>11;c[j+32>>2]=d+q>>11;c[j+80>>2]=q-d>>11;c[j+48>>2]=e+p>>11;d=16;e=p-e>>11}c[j+(d<<2)>>2]=e;if(l>>>0>1){l=l+-1|0;f=f+2|0;i=i+4|0;j=j+4|0}else break}v=k+-384|0;y=(c[g>>2]|0)+h|0;t=(c[m>>2]|0)+16400|0;w=c[m+8>>2]|0;x=t+w<<13;w=t-w<<13;t=c[m+4>>2]|0;u=c[m+12>>2]|0;s=(u+t|0)*4433|0;t=s+(t*6270|0)|0;u=s+(B(u,-15137)|0)|0;a[y>>0]=a[v+((t+x|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((x-t|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((u+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-u|0)>>>18&1023)>>0]|0;y=(c[g+4>>2]|0)+h|0;u=(c[m+16>>2]|0)+16400|0;w=c[m+24>>2]|0;t=u+w<<13;w=u-w<<13;u=c[m+20>>2]|0;x=c[m+28>>2]|0;s=(x+u|0)*4433|0;u=s+(u*6270|0)|0;x=s+(B(x,-15137)|0)|0;a[y>>0]=a[v+((u+t|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((t-u|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((x+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-x|0)>>>18&1023)>>0]|0;y=(c[g+8>>2]|0)+h|0;x=(c[m+32>>2]|0)+16400|0;w=c[m+40>>2]|0;u=x+w<<13;w=x-w<<13;x=c[m+36>>2]|0;t=c[m+44>>2]|0;s=(t+x|0)*4433|0;x=s+(x*6270|0)|0;t=s+(B(t,-15137)|0)|0;a[y>>0]=a[v+((x+u|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((u-x|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((t+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-t|0)>>>18&1023)>>0]|0;y=(c[g+12>>2]|0)+h|0;t=(c[m+48>>2]|0)+16400|0;w=c[m+56>>2]|0;x=t+w<<13;w=t-w<<13;t=c[m+52>>2]|0;u=c[m+60>>2]|0;s=(u+t|0)*4433|0;t=s+(t*6270|0)|0;u=s+(B(u,-15137)|0)|0;a[y>>0]=a[v+((t+x|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((x-t|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((u+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-u|0)>>>18&1023)>>0]|0;y=(c[g+16>>2]|0)+h|0;u=(c[m+64>>2]|0)+16400|0;w=c[m+72>>2]|0;t=u+w<<13;w=u-w<<13;u=c[m+68>>2]|0;x=c[m+76>>2]|0;s=(x+u|0)*4433|0;u=s+(u*6270|0)|0;x=s+(B(x,-15137)|0)|0;a[y>>0]=a[v+((u+t|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((t-u|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((x+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-x|0)>>>18&1023)>>0]|0;y=(c[g+20>>2]|0)+h|0;x=(c[m+80>>2]|0)+16400|0;w=c[m+88>>2]|0;u=x+w<<13;w=x-w<<13;x=c[m+84>>2]|0;t=c[m+92>>2]|0;s=(t+x|0)*4433|0;x=s+(x*6270|0)|0;t=s+(B(t,-15137)|0)|0;a[y>>0]=a[v+((x+u|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((u-x|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((t+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-t|0)>>>18&1023)>>0]|0;y=(c[g+24>>2]|0)+h|0;t=(c[m+96>>2]|0)+16400|0;w=c[m+104>>2]|0;x=t+w<<13;w=t-w<<13;t=c[m+100>>2]|0;u=c[m+108>>2]|0;s=(u+t|0)*4433|0;t=s+(t*6270|0)|0;u=s+(B(u,-15137)|0)|0;a[y>>0]=a[v+((t+x|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((x-t|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((u+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-u|0)>>>18&1023)>>0]|0;y=(c[g+28>>2]|0)+h|0;u=(c[m+112>>2]|0)+16400|0;w=c[m+120>>2]|0;t=u+w<<13;w=u-w<<13;u=c[m+116>>2]|0;x=c[m+124>>2]|0;s=(x+u|0)*4433|0;u=s+(u*6270|0)|0;x=s+(B(x,-15137)|0)|0;a[y>>0]=a[v+((u+t|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((t-u|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((x+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-x|0)>>>18&1023)>>0]|0;Ab=o;return}function Av(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=Ab;Ab=Ab+80|0;j=i;m=c[d+336>>2]|0;k=c[e+84>>2]|0;t=B(b[f>>1]<<13,c[k>>2]|0)|0|1024;r=B((b[f+64>>1]|0)*5793|0,c[k+128>>2]|0)|0;s=r+t|0;t=(B(r,-2)|0)+t>>11;r=B((b[f+32>>1]|0)*10033|0,c[k+64>>2]|0)|0;e=r+s|0;r=s-r|0;s=B(c[k+32>>2]|0,b[f+16>>1]|0)|0;l=B(c[k+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[k+160>>2]|0,b[f+80>>1]|0)|0;n=(o+s|0)*2998|0;d=n+(l+s<<13)|0;n=n+(o-l<<13)|0;o=s-l-o<<2;c[j>>2]=d+e>>11;c[j+60>>2]=e-d>>11;d=j+12|0;c[d>>2]=o+t;c[j+48>>2]=t-o;c[j+24>>2]=n+r>>11;c[j+36>>2]=r-n>>11;n=j+4|0;r=B(b[f+2>>1]<<13,c[k+4>>2]|0)|0|1024;o=B((b[f+66>>1]|0)*5793|0,c[k+132>>2]|0)|0;t=o+r|0;r=(B(o,-2)|0)+r>>11;o=B((b[f+34>>1]|0)*10033|0,c[k+68>>2]|0)|0;e=o+t|0;o=t-o|0;t=B(c[k+36>>2]|0,b[f+18>>1]|0)|0;l=B(c[k+100>>2]|0,b[f+50>>1]|0)|0;s=B(c[k+164>>2]|0,b[f+82>>1]|0)|0;q=(s+t|0)*2998|0;p=q+(l+t<<13)|0;q=q+(s-l<<13)|0;s=t-l-s<<2;c[n>>2]=p+e>>11;c[j+64>>2]=e-p>>11;c[j+16>>2]=s+r;c[j+52>>2]=r-s;c[j+28>>2]=q+o>>11;c[j+40>>2]=o-q>>11;q=B(b[f+4>>1]<<13,c[k+8>>2]|0)|0|1024;o=B((b[f+68>>1]|0)*5793|0,c[k+136>>2]|0)|0;s=o+q|0;q=(B(o,-2)|0)+q>>11;o=B((b[f+36>>1]|0)*10033|0,c[k+72>>2]|0)|0;r=o+s|0;o=s-o|0;s=B(c[k+40>>2]|0,b[f+20>>1]|0)|0;p=B(c[k+104>>2]|0,b[f+52>>1]|0)|0;k=B(c[k+168>>2]|0,b[f+84>>1]|0)|0;e=(k+s|0)*2998|0;l=e+(p+s<<13)|0;e=e+(k-p<<13)|0;k=s-p-k<<2;p=l+r>>11;c[j+8>>2]=p;c[j+68>>2]=r-l>>11;l=k+q|0;c[j+20>>2]=l;c[j+56>>2]=q-k;k=e+o>>11;c[j+32>>2]=k;c[j+44>>2]=o-e>>11;e=m+-384|0;f=(c[g>>2]|0)+h|0;m=(c[j>>2]<<13)+134348800|0;o=m+(p*5793|0)|0;m=(B(p,-11586)|0)+m|0;n=(c[n>>2]|0)*10033|0;a[f>>0]=a[e+((o+n|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((o-n|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(m>>>18&1023)>>0]|0;f=(c[g+4>>2]|0)+h|0;d=(c[d>>2]<<13)+134348800|0;m=d+(l*5793|0)|0;d=(B(l,-11586)|0)+d|0;l=(c[j+16>>2]|0)*10033|0;a[f>>0]=a[e+((m+l|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((m-l|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(d>>>18&1023)>>0]|0;f=(c[g+8>>2]|0)+h|0;d=(c[j+24>>2]<<13)+134348800|0;l=d+(k*5793|0)|0;d=(B(k,-11586)|0)+d|0;k=(c[j+28>>2]|0)*10033|0;a[f>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((l-k|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(d>>>18&1023)>>0]|0;f=(c[g+12>>2]|0)+h|0;d=(c[j+36>>2]<<13)+134348800|0;k=c[j+44>>2]|0;l=d+(k*5793|0)|0;d=(B(k,-11586)|0)+d|0;k=(c[j+40>>2]|0)*10033|0;a[f>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((l-k|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(d>>>18&1023)>>0]|0;f=(c[g+16>>2]|0)+h|0;d=(c[j+48>>2]<<13)+134348800|0;k=c[j+56>>2]|0;l=d+(k*5793|0)|0;d=(B(k,-11586)|0)+d|0;k=(c[j+52>>2]|0)*10033|0;a[f>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((l-k|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(d>>>18&1023)>>0]|0;h=(c[g+20>>2]|0)+h|0;g=(c[j+60>>2]<<13)+134348800|0;f=c[j+68>>2]|0;d=g+(f*5793|0)|0;g=(B(f,-11586)|0)+g|0;f=(c[j+64>>2]|0)*10033|0;a[h>>0]=a[e+((d+f|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[e+((d-f|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[e+(g>>>18&1023)>>0]|0;Ab=i;return}function Bv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ab;Ab=Ab+32|0;j=i;d=c[d+336>>2]|0;k=c[e+84>>2]|0;n=B(c[k>>2]|0,b[f>>1]|0)|0;e=B(c[k+64>>2]|0,b[f+32>>1]|0)|0;q=e+n<<13;e=n-e<<13;n=B(c[k+32>>2]|0,b[f+16>>1]|0)|0;l=B(c[k+96>>2]|0,b[f+48>>1]|0)|0;p=(l+n|0)*4433|0;n=p+(n*6270|0)|0;l=p+(B(l,-15137)|0)|0;p=n+q|0;c[j>>2]=p;c[j+24>>2]=q-n;n=l+e|0;c[j+8>>2]=n;l=e-l|0;c[j+16>>2]=l;e=B(c[k+4>>2]|0,b[f+2>>1]|0)|0;q=B(c[k+68>>2]|0,b[f+34>>1]|0)|0;m=q+e<<13;q=e-q<<13;e=B(c[k+36>>2]|0,b[f+18>>1]|0)|0;k=B(c[k+100>>2]|0,b[f+50>>1]|0)|0;o=(k+e|0)*4433|0;e=o+(e*6270|0)|0;k=o+(B(k,-15137)|0)|0;o=e+m|0;c[j+4>>2]=o;e=m-e|0;c[j+28>>2]=e;m=k+q|0;c[j+12>>2]=m;k=q-k|0;c[j+20>>2]=k;f=d+-384|0;d=(c[g>>2]|0)+h|0;p=p+33587200|0;a[d>>0]=a[f+((p+o|0)>>>16&1023)>>0]|0;a[d+1>>0]=a[f+((p-o|0)>>>16&1023)>>0]|0;d=(c[g+4>>2]|0)+h|0;n=n+33587200|0;a[d>>0]=a[f+((n+m|0)>>>16&1023)>>0]|0;a[d+1>>0]=a[f+((n-m|0)>>>16&1023)>>0]|0;d=(c[g+8>>2]|0)+h|0;l=l+33587200|0;a[d>>0]=a[f+((l+k|0)>>>16&1023)>>0]|0;a[d+1>>0]=a[f+((l-k|0)>>>16&1023)>>0]|0;h=(c[g+12>>2]|0)+h|0;g=(c[j+24>>2]|0)+33587200|0;a[h>>0]=a[f+((g+e|0)>>>16&1023)>>0]|0;a[h+1>>0]=a[f+((g-e|0)>>>16&1023)>>0]|0;Ab=i;return}function Cv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=(c[d+336>>2]|0)+-384|0;e=c[e+84>>2]|0;d=(B(c[e>>2]|0,b[f>>1]|0)|0)+4100|0;e=B(c[e+32>>2]|0,b[f+16>>1]|0)|0;a[(c[g>>2]|0)+h>>0]=a[i+((e+d|0)>>>3&1023)>>0]|0;a[(c[g+4>>2]|0)+h>>0]=a[i+((d-e|0)>>>3&1023)>>0]|0;return}function Dv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=Kb[c[c[g>>2]>>2]&31](a,1,48)|0;e=a+476|0;c[e>>2]=b;c[b>>2]=133;c[b+8>>2]=0;d=B(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[b+40>>2]=d;f=b+4|0;if((c[a+320>>2]|0)==2){c[f>>2]=4;c[b+12>>2]=14;f=Kb[c[(c[g>>2]|0)+4>>2]&31](a,1,d)|0;c[b+32>>2]=f;b=c[e>>2]|0}else{c[f>>2]=5;c[b+12>>2]=15;c[b+32>>2]=0}d=(c[a+40>>2]|0)==7;i=Kb[c[c[g>>2]>>2]&31](a,1,1024)|0;e=b+16|0;c[e>>2]=i;i=Kb[c[c[g>>2]>>2]&31](a,1,1024)|0;f=b+20|0;c[f>>2]=i;i=Kb[c[c[g>>2]>>2]&31](a,1,1024)|0;h=b+24|0;c[h>>2]=i;g=Kb[c[c[g>>2]>>2]&31](a,1,1024)|0;c[b+28>>2]=g;e=c[e>>2]|0;f=c[f>>2]|0;a=c[h>>2]|0;if(d){b=0;d=-128;while(1){c[e+(b<<2)>>2]=(d*183763|0)+32768>>16;c[f+(b<<2)>>2]=(d*232260|0)+32768>>16;i=B(d,-93603)|0;c[a+(b<<2)>>2]=i;i=(B(d,-45107)|0)+32768|0;c[g+(b<<2)>>2]=i;b=b+1|0;if((b|0)==256)break;else d=d+1|0}return}else{b=0;d=-128;while(1){c[e+(b<<2)>>2]=(d*91881|0)+32768>>16;c[f+(b<<2)>>2]=(d*116130|0)+32768>>16;i=B(d,-46802)|0;c[a+(b<<2)>>2]=i;i=(B(d,-22553)|0)+32768|0;c[g+(b<<2)>>2]=i;b=b+1|0;if((b|0)==256)break;else d=d+1|0}return}}function Ev(a){a=a|0;var b=0;b=c[a+476>>2]|0;c[b+36>>2]=0;c[b+44>>2]=c[a+116>>2];return}function Fv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=Ab;Ab=Ab+16|0;m=n;i=c[a+476>>2]|0;l=i+36|0;if(!(c[l>>2]|0)){k=i+44|0;e=c[k>>2]|0;e=e>>>0<2?e:2;j=c[g>>2]|0;h=h-j|0;e=e>>>0>h>>>0?h:e;c[m>>2]=c[f+(j<<2)>>2];if(e>>>0>1)c[m+4>>2]=c[f+(j+1<<2)>>2];else{c[m+4>>2]=c[i+32>>2];c[l>>2]=1}Yb[c[i+12>>2]&31](a,b,c[d>>2]|0,m);f=(c[l>>2]|0)==0;c[g>>2]=(c[g>>2]|0)+e;c[k>>2]=(c[k>>2]|0)-e;if(!f){Ab=n;return}}else{it(i+32|0,0,f+(c[g>>2]<<2)|0,0,1,c[i+40>>2]|0);c[l>>2]=0;f=i+44|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=(c[d>>2]|0)+1;Ab=n;return}function Gv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=c[b+476>>2]|0;u=c[b+336>>2]|0;v=c[y+16>>2]|0;w=c[y+20>>2]|0;x=c[y+24>>2]|0;y=c[y+28>>2]|0;h=c[e>>2]|0;i=f<<1;j=c[h+(i<<2)>>2]|0;i=c[h+((i|1)<<2)>>2]|0;h=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;t=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;e=c[g>>2]|0;f=c[g+4>>2]|0;o=b+112|0;g=c[o>>2]|0;r=g>>>1;if(!r)b=t;else{q=h+r|0;n=g&-2;s=r*6|0;p=i+n|0;l=r;m=j;g=t;b=e;k=f;while(1){A=d[h>>0]|0;B=d[g>>0]|0;C=c[v+(B<<2)>>2]|0;B=(c[x+(B<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)>>16;A=c[w+(A<<2)>>2]|0;z=d[m>>0]|0;a[b>>0]=a[u+(C+z)>>0]|0;a[b+1>>0]=a[u+(B+z)>>0]|0;a[b+2>>0]=a[u+(A+z)>>0]|0;z=d[m+1>>0]|0;a[b+3>>0]=a[u+(C+z)>>0]|0;a[b+4>>0]=a[u+(B+z)>>0]|0;a[b+5>>0]=a[u+(A+z)>>0]|0;z=d[i>>0]|0;a[k>>0]=a[u+(C+z)>>0]|0;a[k+1>>0]=a[u+(B+z)>>0]|0;a[k+2>>0]=a[u+(A+z)>>0]|0;z=d[i+1>>0]|0;a[k+3>>0]=a[u+(C+z)>>0]|0;a[k+4>>0]=a[u+(B+z)>>0]|0;a[k+5>>0]=a[u+(A+z)>>0]|0;l=l+-1|0;if(!l)break;else{m=m+2|0;i=i+2|0;h=h+1|0;g=g+1|0;b=b+6|0;k=k+6|0}}g=c[o>>2]|0;j=j+n|0;i=p;h=q;b=t+r|0;e=e+s|0;f=f+s|0}if(!(g&1))return;B=d[h>>0]|0;A=d[b>>0]|0;z=c[v+(A<<2)>>2]|0;A=(c[x+(A<<2)>>2]|0)+(c[y+(B<<2)>>2]|0)>>16;B=c[w+(B<<2)>>2]|0;C=d[j>>0]|0;a[e>>0]=a[u+(z+C)>>0]|0;a[e+1>>0]=a[u+(A+C)>>0]|0;a[e+2>>0]=a[u+(B+C)>>0]|0;C=d[i>>0]|0;a[f>>0]=a[u+(z+C)>>0]|0;a[f+1>>0]=a[u+(A+C)>>0]|0;a[f+2>>0]=a[u+(B+C)>>0]|0;return}function Hv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Yb[c[(c[a+476>>2]|0)+12>>2]&31](a,b,c[d>>2]|0,f+(c[g>>2]<<2)|0);c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1;return}function Iv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=c[b+476>>2]|0;q=c[b+336>>2]|0;r=c[u+16>>2]|0;s=c[u+20>>2]|0;t=c[u+24>>2]|0;u=c[u+28>>2]|0;h=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;e=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;f=c[g>>2]|0;n=b+112|0;g=c[n>>2]|0;p=g>>>1;if(!p)b=i;else{b=i+p|0;m=g&-2;o=p*6|0;k=p;l=h;g=i;i=e;j=f;while(1){w=d[g>>0]|0;x=d[i>>0]|0;y=c[r+(x<<2)>>2]|0;x=(c[t+(x<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)>>16;w=c[s+(w<<2)>>2]|0;v=d[l>>0]|0;a[j>>0]=a[q+(y+v)>>0]|0;a[j+1>>0]=a[q+(x+v)>>0]|0;a[j+2>>0]=a[q+(w+v)>>0]|0;v=d[l+1>>0]|0;a[j+3>>0]=a[q+(y+v)>>0]|0;a[j+4>>0]=a[q+(x+v)>>0]|0;a[j+5>>0]=a[q+(w+v)>>0]|0;k=k+-1|0;if(!k)break;else{l=l+2|0;g=g+1|0;i=i+1|0;j=j+6|0}}g=c[n>>2]|0;h=h+m|0;e=e+p|0;f=f+o|0}if(!(g&1))return;x=d[b>>0]|0;v=d[e>>0]|0;w=(c[t+(v<<2)>>2]|0)+(c[u+(x<<2)>>2]|0)>>16;x=c[s+(x<<2)>>2]|0;y=d[h>>0]|0;a[f>>0]=a[q+((c[r+(v<<2)>>2]|0)+y)>>0]|0;a[f+1>>0]=a[q+(w+y)>>0]|0;a[f+2>>0]=a[q+(x+y)>>0]|0;return}function Jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=b+4|0;d=Kb[c[c[r>>2]>>2]&31](b,1,160)|0;c[b+476>>2]=d;c[d>>2]=134;c[d+4>>2]=6;c[d+8>>2]=0;if(c[b+308>>2]|0){x=c[b>>2]|0;c[x+20>>2]=26;Tb[c[x>>2]&255](b)}v=b+36|0;if((c[v>>2]|0)<=0)return;t=b+324|0;u=b+328|0;p=b+316|0;q=b+320|0;x=d+100|0;s=d+52|0;w=b+112|0;m=d+12|0;o=d+140|0;l=d+150|0;h=0;i=c[b+216>>2]|0;while(1){j=B(c[i+36>>2]|0,c[i+8>>2]|0)|0;j=(j|0)/(c[t>>2]|0)|0;k=B(c[i+40>>2]|0,c[i+12>>2]|0)|0;k=(k|0)/(c[u>>2]|0)|0;f=c[p>>2]|0;g=c[q>>2]|0;c[x+(h<<2)>>2]=k;do if(!(c[i+52>>2]|0))c[s+(h<<2)>>2]=16;else{d=(k|0)==(g|0);if((j|0)==(f|0)&d){c[s+(h<<2)>>2]=17;break}e=(j<<1|0)==(f|0);do if(e&d)c[s+(h<<2)>>2]=18;else{if(e&(k<<1|0)==(g|0)){c[s+(h<<2)>>2]=19;break}d=(f|0)/(j|0)|0;if((f-(B(d,j)|0)|0)==0?(n=(g|0)/(k|0)|0,(g-(B(n,k)|0)|0)==0):0){c[s+(h<<2)>>2]=20;a[o+h>>0]=d;a[l+h>>0]=n;break}k=c[b>>2]|0;c[k+20>>2]=39;Tb[c[k>>2]&255](b)}while(0);j=c[(c[r>>2]|0)+8>>2]|0;k=ht(c[w>>2]|0,c[p>>2]|0)|0;k=Lb[j&15](b,1,k,c[q>>2]|0)|0;c[m+(h<<2)>>2]=k}while(0);h=h+1|0;if((h|0)>=(c[v>>2]|0))break;else i=i+88|0}return}function Kv(a){a=a|0;var b=0;b=c[a+476>>2]|0;c[b+92>>2]=c[a+320>>2];c[b+96>>2]=c[a+116>>2];return}function Lv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[a+476>>2]|0;m=k+92|0;i=c[m>>2]|0;l=a+320|0;e=c[l>>2]|0;if((i|0)>=(e|0)){j=a+36|0;if((c[j>>2]|0)>0){e=0;i=c[a+216>>2]|0;while(1){n=(c[b+(e<<2)>>2]|0)+((B(c[k+100+(e<<2)>>2]|0,c[d>>2]|0)|0)<<2)|0;Yb[c[k+52+(e<<2)>>2]&31](a,i,n,k+12+(e<<2)|0);e=e+1|0;if((e|0)>=(c[j>>2]|0))break;else i=i+88|0}e=c[l>>2]|0}c[m>>2]=0;i=0}n=e-i|0;b=k+96|0;j=c[b>>2]|0;n=n>>>0>j>>>0?j:n;j=c[g>>2]|0;h=h-j|0;n=n>>>0>h>>>0?h:n;Zb[c[(c[a+480>>2]|0)+4>>2]&63](a,k+12|0,i,f+(j<<2)|0,n);c[g>>2]=(c[g>>2]|0)+n;c[b>>2]=(c[b>>2]|0)-n;n=(c[m>>2]|0)+n|0;c[m>>2]=n;if((n|0)<(c[l>>2]|0))return;c[d>>2]=(c[d>>2]|0)+1;return}function Mv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function Nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function Ov(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[f>>2]|0;k=b+320|0;d=c[k>>2]|0;if((d|0)<=0)return;i=b+112|0;h=0;do{f=c[j+(h<<2)>>2]|0;b=c[i>>2]|0;g=f+b|0;if((b|0)>0){b=c[e+(h<<2)>>2]|0;d=f;while(1){f=a[b>>0]|0;a[d>>0]=f;a[d+1>>0]=f;d=d+2|0;if(d>>>0>=g>>>0)break;else b=b+1|0}d=c[k>>2]|0}h=h+1|0}while((h|0)<(d|0));return}function Pv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;l=b+320|0;if((c[l>>2]|0)<=0)return;i=b+112|0;h=0;j=0;while(1){f=c[k+(j<<2)>>2]|0;d=c[i>>2]|0;g=f+d|0;if((d|0)>0){b=c[e+(h<<2)>>2]|0;d=f;while(1){f=a[b>>0]|0;a[d>>0]=f;a[d+1>>0]=f;d=d+2|0;if(d>>>0>=g>>>0)break;else b=b+1|0}d=c[i>>2]|0}it(k,j,k,j|1,1,d);j=j+2|0;if((j|0)>=(c[l>>2]|0))break;else h=h+1|0}return}function Qv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+476>>2]|0;q=c[f>>2]|0;d=c[d+4>>2]|0;f=a[r+140+d>>0]|0;o=f&255;d=a[r+150+d>>0]|0;r=d&255;p=b+320|0;g=c[p>>2]|0;if((g|0)<=0)return;n=b+112|0;k=f<<24>>24!=0;l=r+-1|0;if((d&255)>1){h=(f<<24>>24==0?~o:-2)+o+2|0;i=0;j=0;while(1){d=c[q+(j<<2)>>2]|0;f=c[n>>2]|0;g=d+f|0;if((f|0)>0){if(!k)break;b=c[e+(i<<2)>>2]|0;while(1){fO(d|0,a[b>>0]|0,h|0)|0;f=o;while(1){d=d+1|0;if((f|0)<=1)break;else f=f+-1|0}if(d>>>0>>0)b=b+1|0;else break}f=c[n>>2]|0}it(q,j,q,j+1|0,l,f);j=j+r|0;if((j|0)>=(c[p>>2]|0)){m=27;break}else i=i+1|0}if((m|0)==27)return;while(1){}}if(!k){f=(c[n>>2]|0)>0;d=0;while(1){if(f)break;d=d+r|0;if((d|0)>=(g|0)){m=27;break}}if((m|0)==27)return;while(1){}}h=0;i=0;while(1){f=c[q+(i<<2)>>2]|0;m=c[n>>2]|0;b=f+m|0;if((m|0)>0){g=c[e+(h<<2)>>2]|0;while(1){fO(f|0,a[g>>0]|0,o|0)|0;d=o;while(1){f=f+1|0;if((d|0)<=1)break;else d=d+-1|0}if(f>>>0>>0)g=g+1|0;else break}}i=i+r|0;if((i|0)>=(c[p>>2]|0))break;else h=h+1|0}return}function Rv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;i=Kb[c[c[k>>2]>>2]&31](b,1,28)|0;c[b+444>>2]=i;c[i>>2]=135;c[i+4>>2]=136;c[i+8>>2]=0;d=c[b+212>>2]|0;if((d|0)!=8){j=c[b>>2]|0;c[j+20>>2]=16;c[j+24>>2]=d;Tb[c[c[b>>2]>>2]&255](b)}ut(b);e=Kb[c[c[k>>2]>>2]&31](b,1,1280)|0;fO(e|0,0,512)|0;d=e+512|0;c[b+336>>2]=d;f=0;do{a[d+f>>0]=f;f=f+1|0}while((f|0)!=256);fO(e+768|0,-1,512)|0;if(!(((c[b+116>>2]|0)!=0?(c[b+112>>2]|0)!=0:0)?(g=b+120|0,(c[g>>2]|0)>=1):0)){g=c[b>>2]|0;c[g+20>>2]=33;Tb[c[g>>2]&255](b);g=b+120|0}j=i+12|0;c[j>>2]=0;e=wt(b)|0;h=i+16|0;c[h>>2]=e;e=i+20|0;c[e>>2]=0;d=i+24|0;c[d>>2]=0;do if(!(c[b+84>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;f=b+68|0}else{if(!(c[b+64>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0}f=b+68|0;if(c[f>>2]|0){i=c[b>>2]|0;c[i+20>>2]=48;Tb[c[i>>2]&255](b)}do if((c[g>>2]|0)==3){if(c[b+136>>2]|0){c[b+104>>2]=1;break}if(!(c[b+92>>2]|0)){c[b+100>>2]=1;break}else{c[b+108>>2]=1;break}}else{c[b+100>>2]=1;c[b+104>>2]=0;c[b+108>>2]=0;c[b+136>>2]=0}while(0);if(c[b+100>>2]|0){Ku(b);c[e>>2]=c[b+484>>2]}if((c[b+108>>2]|0)==0?(c[b+104>>2]|0)==0:0)break;Uv(b);c[d>>2]=c[b+484>>2]}while(0);if(!(c[f>>2]|0)){if(!(c[h>>2]|0)){tu(b);Jv(b)}else Dv(b);Uu(b,c[b+108>>2]|0)}Vv(b);if(!(c[b+228>>2]|0))Ws(b);else xt(b);e=b+460|0;if(!(c[(c[e>>2]|0)+16>>2]|0))d=(c[b+64>>2]|0)!=0&1;else d=1;yt(b,d);if(!(c[f>>2]|0))Wv(b,0);Tb[c[(c[k>>2]|0)+24>>2]&255](b);Tb[c[(c[e>>2]|0)+8>>2]&255](b);d=c[b+8>>2]|0;if(!d)return;if(c[b+64>>2]|0)return;if(!(c[(c[e>>2]|0)+16>>2]|0))return;k=c[b+36>>2]|0;k=(c[b+224>>2]|0)==0?k:(k*3|0)+2|0;c[d+4>>2]=0;k=B(k,c[b+332>>2]|0)|0;c[d+8>>2]=k;c[d+12>>2]=0;c[d+16>>2]=(c[b+108>>2]|0)==0?2:3;c[j>>2]=(c[j>>2]|0)+1;return}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+444>>2]|0;e=d+8|0;if(!(c[e>>2]|0)){b=a+84|0;do if(c[b>>2]|0?(c[a+136>>2]|0)==0:0){if(c[a+92>>2]|0?c[a+108>>2]|0:0){c[a+484>>2]=c[d+24>>2];c[e>>2]=1;break}if(!(c[a+100>>2]|0)){f=c[a>>2]|0;c[f+20>>2]=47;Tb[c[f>>2]&255](a);break}else{c[a+484>>2]=c[d+20>>2];break}}while(0);Tb[c[c[a+472>>2]>>2]&255](a);Tb[c[(c[a+452>>2]|0)+8>>2]&255](a);if(!(c[a+68>>2]|0)){if(!(c[d+16>>2]|0))Tb[c[c[a+480>>2]>>2]&255](a);Tb[c[c[a+476>>2]>>2]&255](a);if(c[b>>2]|0)Vb[c[c[a+484>>2]>>2]&63](a,c[e>>2]|0);Vb[c[c[a+456>>2]>>2]&63](a,(c[e>>2]|0)==0?0:3);Vb[c[c[a+448>>2]>>2]&63](a,0)}}else{c[e>>2]=0;Vb[c[c[a+484>>2]>>2]&63](a,0);Vb[c[c[a+456>>2]>>2]&63](a,2);Vb[c[c[a+448>>2]>>2]&63](a,2)}b=c[a+8>>2]|0;if(!b)return;d=c[d+12>>2]|0;c[b+12>>2]=d;d=((c[e>>2]|0)==0?1:2)+d|0;b=b+16|0;c[b>>2]=d;if(!(c[a+64>>2]|0))return;if(c[(c[a+460>>2]|0)+20>>2]|0)return;c[b>>2]=((c[a+108>>2]|0)==0?1:2)+d;return}function Tv(a){a=a|0;var b=0;b=c[a+444>>2]|0;if(c[a+84>>2]|0)Tb[c[(c[a+484>>2]|0)+8>>2]&255](a);a=b+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function Uv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;e=Kb[c[c[g>>2]>>2]&31](a,1,44)|0;c[a+484>>2]=e;c[e>>2]=48;c[e+12>>2]=137;f=e+32|0;c[f>>2]=0;c[e+40>>2]=0;if((c[a+120>>2]|0)!=3){d=c[a>>2]|0;c[d+20>>2]=48;Tb[c[d>>2]&255](a)}d=Kb[c[c[g>>2]>>2]&31](a,1,128)|0;b=e+24|0;c[b>>2]=d;d=0;do{h=Kb[c[(c[g>>2]|0)+4>>2]&31](a,1,4096)|0;c[(c[b>>2]|0)+(d<<2)>>2]=h;d=d+1|0}while((d|0)!=32);c[e+28>>2]=1;if(!(c[a+108>>2]|0))c[e+16>>2]=0;else{b=c[a+96>>2]|0;if((b|0)>=8){if((b|0)>256){h=c[a>>2]|0;c[h+20>>2]=59;c[h+24>>2]=256;Tb[c[c[a>>2]>>2]&255](a)}}else{h=c[a>>2]|0;c[h+20>>2]=58;c[h+24>>2]=8;Tb[c[c[a>>2]>>2]&255](a)}h=Lb[c[(c[g>>2]|0)+8>>2]&15](a,1,b,3)|0;c[e+16>>2]=h;c[e+20>>2]=b}b=a+88|0;if(!(c[b>>2]|0))return;c[b>>2]=2;h=Kb[c[(c[g>>2]|0)+4>>2]&31](a,1,((c[a+112>>2]|0)*6|0)+12|0)|0;c[f>>2]=h;ew(a);return}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+4|0;b=Kb[c[c[f>>2]>>2]&31](a,1,84)|0;c[a+472>>2]=b;c[b>>2]=138;g=a+36|0;if((c[g>>2]|0)<=0)return;e=b+44|0;b=0;d=c[a+216>>2]|0;while(1){h=Kb[c[c[f>>2]>>2]&31](a,1,256)|0;c[d+84>>2]=h;fO(h|0,0,256)|0;c[e+(b<<2)>>2]=-1;b=b+1|0;if((b|0)>=(c[g>>2]|0))break;else d=d+88|0}return}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;j=Kb[c[c[l>>2]>>2]&31](a,1,80)|0;e=a+448|0;c[e>>2]=j;c[j>>2]=49;if(b|0){k=c[a>>2]|0;c[k+20>>2]=3;Tb[c[k>>2]&255](a)}k=a+328|0;d=c[k>>2]|0;if(!(c[(c[a+476>>2]|0)+8>>2]|0)){c[j+52>>2]=d;g=a+36|0;b=c[g>>2]|0;e=d;h=d}else{if((d|0)<2){d=c[a>>2]|0;c[d+20>>2]=48;Tb[c[d>>2]&255](a);d=c[k>>2]|0}g=c[e>>2]|0;i=a+36|0;f=Kb[c[c[l>>2]>>2]&31](a,1,c[i>>2]<<3)|0;h=g+60|0;c[h>>2]=f;b=c[i>>2]|0;g=g+64|0;c[g>>2]=f+(b<<2);if((b|0)>0){d=d+4|0;e=0;f=c[a+216>>2]|0;while(1){m=B(c[f+40>>2]|0,c[f+12>>2]|0)|0;m=(m|0)/(c[k>>2]|0)|0;b=B(m,d)|0;m=(Kb[c[c[l>>2]>>2]&31](a,1,b<<3)|0)+(m<<2)|0;c[(c[h>>2]|0)+(e<<2)>>2]=m;c[(c[g>>2]|0)+(e<<2)>>2]=m+(b<<2);e=e+1|0;b=c[i>>2]|0;if((e|0)>=(b|0))break;else f=f+88|0}}h=c[k>>2]|0;e=h;h=h+2|0;g=i}if((b|0)<=0)return;f=j+8|0;d=e;b=0;e=c[a+216>>2]|0;while(1){m=(B(c[e+40>>2]|0,c[e+12>>2]|0)|0)/(d|0)|0;j=B(c[e+36>>2]|0,c[e+28>>2]|0)|0;m=B(m,h)|0;m=Lb[c[(c[l>>2]|0)+8>>2]&15](a,1,j,m)|0;c[f+(b<<2)>>2]=m;b=b+1|0;if((b|0)>=(c[g>>2]|0))break;d=c[k>>2]|0;e=e+88|0}return}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c[a+448>>2]|0;switch(b|0){case 0:{b=r+4|0;if(!(c[(c[a+476>>2]|0)+8>>2]|0)){c[b>>2]=22;c[r+48>>2]=c[r+52>>2];return}c[b>>2]=21;k=c[a+328>>2]|0;l=c[a+36>>2]|0;if((l|0)>0){n=r+60|0;o=r+64|0;m=k+2|0;q=k+-2|0;p=0;i=c[a+216>>2]|0;while(1){j=(B(c[i+40>>2]|0,c[i+12>>2]|0)|0)/(k|0)|0;h=c[(c[n>>2]|0)+(p<<2)>>2]|0;f=c[(c[o>>2]|0)+(p<<2)>>2]|0;g=c[r+8+(p<<2)>>2]|0;a=B(j,m)|0;if((a|0)>0){b=0;do{e=c[g+(b<<2)>>2]|0;c[f+(b<<2)>>2]=e;c[h+(b<<2)>>2]=e;b=b+1|0}while((b|0)!=(a|0))}a=j<<1;if((j|0)>0){d=B(j,k)|0;e=B(j,q)|0;b=0;do{s=b+d|0;t=b+e|0;c[f+(t<<2)>>2]=c[g+(s<<2)>>2];c[f+(s<<2)>>2]=c[g+(t<<2)>>2];b=b+1|0}while((b|0)<(a|0));b=0;do{c[h+(b-j<<2)>>2]=c[h>>2];b=b+1|0}while((b|0)!=(j|0))}p=p+1|0;if((p|0)==(l|0))break;else i=i+88|0}}c[r+68>>2]=0;c[r+72>>2]=0;c[r+76>>2]=0;c[r+56>>2]=0;return}case 2:{c[r+4>>2]=23;return}default:{t=c[a>>2]|0;c[t+20>>2]=3;Tb[c[t>>2]&255](a);return}}}function Yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=a+448|0;s=c[v>>2]|0;x=s+56|0;do if(!(c[x>>2]|0))if(!(Jb[c[(c[a+452>>2]|0)+12>>2]&63](a,c[s+60+(c[s+68>>2]<<2)>>2]|0)|0))return;else{c[x>>2]=1;y=s+76|0;c[y>>2]=(c[y>>2]|0)+1;break}while(0);y=s+72|0;switch(c[y>>2]|0){case 2:{f=s+48|0;g=s+52|0;$b[c[(c[a+456>>2]|0)+4>>2]&7](a,c[s+60+(c[s+68>>2]<<2)>>2]|0,f,c[g>>2]|0,b,d,e);if((c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0)return;c[y>>2]=0;if((c[d>>2]|0)>>>0>>0)h=9;else return;break}case 0:{f=s+48|0;g=s+52|0;h=9;break}case 1:{w=s+48|0;u=s+52|0;break}default:return}if((h|0)==9){c[f>>2]=0;p=c[a+328>>2]|0;c[g>>2]=p+-1;if((c[s+76>>2]|0)==(c[a+332>>2]|0)?(i=c[v>>2]|0,r=c[a+36>>2]|0,(r|0)>0):0){q=i+52|0;k=i+60+(c[i+68>>2]<<2)|0;l=0;m=c[a+216>>2]|0;while(1){w=B(c[m+40>>2]|0,c[m+12>>2]|0)|0;h=(w|0)/(p|0)|0;o=((c[m+48>>2]|0)>>>0)%(w>>>0)|0;o=(o|0)==0?w:o;if(!l)c[q>>2]=((o+-1|0)/(h|0)|0)+1;j=c[(c[k>>2]|0)+(l<<2)>>2]|0;n=h<<1;if((h|0)>0){h=j+(o+-1<<2)|0;i=0;do{c[j+(i+o<<2)>>2]=c[h>>2];i=i+1|0}while((i|0)<(n|0))}l=l+1|0;if((l|0)==(r|0))break;else m=m+88|0}}c[y>>2]=1;w=f;u=g}t=s+68|0;$b[c[(c[a+456>>2]|0)+4>>2]&7](a,c[s+60+(c[t>>2]<<2)>>2]|0,w,c[u>>2]|0,b,d,e);if((c[w>>2]|0)>>>0<(c[u>>2]|0)>>>0)return;if((c[s+76>>2]|0)==1){g=c[v>>2]|0;f=c[a+328>>2]|0;r=c[a+36>>2]|0;if((r|0)>0){s=g+60|0;p=g+64|0;n=f+1|0;o=f+2|0;q=0;i=c[a+216>>2]|0;while(1){j=(B(c[i+40>>2]|0,c[i+12>>2]|0)|0)/(f|0)|0;g=c[(c[s>>2]|0)+(q<<2)>>2]|0;h=c[(c[p>>2]|0)+(q<<2)>>2]|0;if((j|0)>0){m=B(j,n)|0;l=B(j,o)|0;k=0;do{b=k+m|0;a=k-j|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];c[h+(a<<2)>>2]=c[h+(b<<2)>>2];a=k+l|0;c[g+(a<<2)>>2]=c[g+(k<<2)>>2];c[h+(a<<2)>>2]=c[h+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}q=q+1|0;if((q|0)==(r|0))break;else i=i+88|0}}}else f=c[a+328>>2]|0;c[t>>2]=c[t>>2]^1;c[x>>2]=0;c[w>>2]=f+1;c[u>>2]=f+2;c[y>>2]=2;return}function Zv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+448>>2]|0;i=g+48|0;h=g+52|0;f=c[h>>2]|0;do if((c[i>>2]|0)>>>0>=f>>>0){f=g+8|0;if(!(Jb[c[(c[a+452>>2]|0)+12>>2]&63](a,f)|0))return;else{c[i>>2]=0;h=c[h>>2]|0;break}}else{h=f;f=g+8|0}while(0);$b[c[(c[a+456>>2]|0)+4>>2]&7](a,f,i,h,b,d,e);return}function _v(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$b[c[(c[a+456>>2]|0)+4>>2]&7](a,0,0,0,b,d,e);return}function $v(a){a=a|0;var d=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;l=c[a+472>>2]|0;r=a+36|0;if((c[r>>2]|0)<=0)return;q=a+72|0;o=0;p=c[a+216>>2]|0;i=0;j=0;while(1){d=c[p+36>>2]|0;h=p+40|0;a:do switch((d<<8)+(c[h>>2]|0)|0){case 257:{d=0;k=13;break}case 514:{d=0;k=14;break}case 771:{d=0;k=15;break}case 1028:{d=0;k=16;break}case 1285:{d=0;k=17;break}case 1542:{d=0;k=18;break}case 1799:{d=0;k=19;break}case 2313:{d=0;k=20;break}case 2570:{d=0;k=21;break}case 2827:{d=0;k=22;break}case 3084:{d=0;k=23;break}case 3341:{d=0;k=24;break}case 3598:{d=0;k=25;break}case 3855:{d=0;k=26;break}case 4112:{d=0;k=27;break}case 4104:{d=0;k=28;break}case 3591:{d=0;k=29;break}case 3078:{d=0;k=30;break}case 2565:{d=0;k=31;break}case 2052:{d=0;k=32;break}case 1539:{d=0;k=33;break}case 1026:{d=0;k=34;break}case 513:{d=0;k=35;break}case 2064:{d=0;k=36;break}case 1806:{d=0;k=37;break}case 1548:{d=0;k=38;break}case 1290:{d=0;k=39;break}case 1032:{d=0;k=40;break}case 774:{d=0;k=41;break}case 516:{d=0;k=42;break}case 258:{d=0;k=43;break}case 2056:{d=c[q>>2]|0;switch(d|0){case 0:{k=44;break a}case 1:{k=45;break a}case 2:{k=46;break a}default:{d=c[a>>2]|0;c[d+20>>2]=49;Tb[c[d>>2]&255](a);d=i;k=j;break a}}}default:{k=c[a>>2]|0;c[k+20>>2]=7;c[k+24>>2]=d;c[(c[a>>2]|0)+28>>2]=c[h>>2];Tb[c[c[a>>2]>>2]&255](a);d=i;k=j}}while(0);c[l+4+(o<<2)>>2]=k;b:do if((c[p+52>>2]|0?(n=l+44+(o<<2)|0,(c[n>>2]|0)!=(d|0)):0)?(m=c[p+80>>2]|0,m|0):0){c[n>>2]=d;switch(d|0){case 0:{h=c[p+84>>2]|0;i=0;do{c[h+(i<<2)>>2]=e[m+(i<<1)>>1];i=i+1|0}while((i|0)!=64);break}case 1:{h=c[p+84>>2]|0;i=0;do{j=(B(b[5504+(i<<1)>>1]|0,e[m+(i<<1)>>1]|0)|0)+2048>>12;c[h+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=64);break}case 2:{h=c[p+84>>2]|0;i=0;j=0;while(1){t=+g[5632+(j<<3)>>3];f[h+(i<<2)>>2]=t*+(e[m+(i<<1)>>1]|0)*.125;s=i|1;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*1.387039845*.125;s=s+1|0;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*1.306562965*.125;s=i|3;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*1.175875602*.125;u=s+1|0;f[h+(u<<2)>>2]=t*+(e[m+(u<<1)>>1]|0)*.125;u=s+2|0;f[h+(u<<2)>>2]=t*+(e[m+(u<<1)>>1]|0)*.785694958*.125;s=s+3|0;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*.5411961*.125;s=i|7;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*.275899379*.125;j=j+1|0;if((j|0)==8)break;else i=i+8|0}break}default:{u=c[a>>2]|0;c[u+20>>2]=49;Tb[c[u>>2]&255](a);break b}}}while(0);o=o+1|0;if((o|0)>=(c[r>>2]|0))break;else{p=p+88|0;i=d;j=k}}return}function aw(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;q=Ab;Ab=Ab+256|0;j=q;n=c[d+336>>2]|0;o=8;l=c[e+84>>2]|0;m=j;while(1){e=b[g+16>>1]|0;d=b[g+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[g+48>>1]|0)==0?(b[g+64>>1]|0)==0:0)?(b[g+80>>1]|0)==0:0)?(b[g+96>>1]|0)==0:0)?(b[g+112>>1]|0)==0:0){k=+f[l>>2]*+(b[g>>1]|0);f[m>>2]=k;f[m+32>>2]=k;f[m+64>>2]=k;f[m+96>>2]=k;f[m+128>>2]=k;f[m+160>>2]=k;f[m+192>>2]=k;d=56}else{d=0;p=9}else p=9;if((p|0)==9){p=0;r=+f[l>>2]*+(b[g>>1]|0);x=+f[l+64>>2]*+(d<<16>>16);w=+f[l+128>>2]*+(b[g+64>>1]|0);t=+f[l+192>>2]*+(b[g+96>>1]|0);v=r+w;w=r-w;r=x+t;t=(x-t)*1.4142135381698608-r;x=v+r;r=v-r;v=w+t;t=w-t;w=+f[l+32>>2]*+(e<<16>>16);u=+f[l+96>>2]*+(b[g+48>>1]|0);z=+f[l+160>>2]*+(b[g+80>>1]|0);k=+f[l+224>>2]*+(b[g+112>>1]|0);s=u+z;u=z-u;z=w+k;k=w-k;w=s+z;y=(u+k)*1.8477590084075928;u=y-u*2.613126039505005-w;s=(z-s)*1.4142135381698608-u;k=y-k*1.0823922157287598-s;f[m>>2]=x+w;f[m+224>>2]=x-w;f[m+32>>2]=v+u;f[m+192>>2]=v-u;f[m+64>>2]=t+s;f[m+160>>2]=t-s;f[m+96>>2]=r+k;d=32;k=r-k}f[m+(d<<2)>>2]=k;if(o>>>0>1){o=o+-1|0;g=g+2|0;l=l+4|0;m=m+4|0}else break}d=n+-384|0;g=0;while(1){p=(c[h+(g<<2)>>2]|0)+i|0;s=+f[j>>2]+512.5;t=+f[j+16>>2];u=s+t;t=s-t;s=+f[j+8>>2];w=+f[j+24>>2];y=s+w;w=(s-w)*1.4142135381698608-y;s=u+y;y=u-y;u=t+w;w=t-w;t=+f[j+20>>2];v=+f[j+12>>2];x=t+v;v=t-v;t=+f[j+4>>2];z=+f[j+28>>2];k=t+z;z=t-z;t=x+k;r=(v+z)*1.8477590084075928;v=r-v*2.613126039505005-t;x=(k-x)*1.4142135381698608-v;z=r-z*1.0823922157287598-x;a[p>>0]=a[d+(~~(s+t)&1023)>>0]|0;a[p+7>>0]=a[d+(~~(s-t)&1023)>>0]|0;a[p+1>>0]=a[d+(~~(u+v)&1023)>>0]|0;a[p+6>>0]=a[d+(~~(u-v)&1023)>>0]|0;a[p+2>>0]=a[d+(~~(w+x)&1023)>>0]|0;a[p+5>>0]=a[d+(~~(w-x)&1023)>>0]|0;a[p+3>>0]=a[d+(~~(y+z)&1023)>>0]|0;a[p+4>>0]=a[d+(~~(y-z)&1023)>>0]|0;g=g+1|0;if((g|0)==8)break;else j=j+32|0}Ab=q;return}function bw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=Ab;Ab=Ab+256|0;j=o;l=c[d+336>>2]|0;m=8;i=c[e+84>>2]|0;k=j;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=B(c[i>>2]|0,b[f>>1]|0)|0;c[k>>2]=e;c[k+32>>2]=e;c[k+64>>2]=e;c[k+96>>2]=e;c[k+128>>2]=e;c[k+160>>2]=e;c[k+192>>2]=e;d=56}else{d=0;n=9}else n=9;if((n|0)==9){n=0;p=B(c[i>>2]|0,b[f>>1]|0)|0;u=B(c[i+64>>2]|0,d<<16>>16)|0;t=B(c[i+128>>2]|0,b[f+64>>1]|0)|0;q=B(c[i+192>>2]|0,b[f+96>>1]|0)|0;s=t+p|0;t=p-t|0;p=q+u|0;q=((u-q|0)*362>>8)-p|0;u=p+s|0;p=s-p|0;s=q+t|0;q=t-q|0;t=B(c[i+32>>2]|0,e<<16>>16)|0;r=B(c[i+96>>2]|0,b[f+48>>1]|0)|0;w=B(c[i+160>>2]|0,b[f+80>>1]|0)|0;e=B(c[i+224>>2]|0,b[f+112>>1]|0)|0;d=w+r|0;r=w-r|0;w=e+t|0;e=t-e|0;t=w+d|0;v=(e+r|0)*473>>8;r=v-(r*669>>8)-t|0;d=((w-d|0)*362>>8)-r|0;e=v-(e*277>>8)-d|0;c[k>>2]=t+u;c[k+224>>2]=u-t;c[k+32>>2]=r+s;c[k+192>>2]=s-r;c[k+64>>2]=d+q;c[k+160>>2]=q-d;c[k+96>>2]=e+p;d=32;e=p-e|0}c[k+(d<<2)>>2]=e;if(m>>>0>1){m=m+-1|0;f=f+2|0;i=i+4|0;k=k+4|0}else break}k=l+-384|0;l=0;while(1){e=(c[g+(l<<2)>>2]|0)+h|0;i=(c[j>>2]|0)+16400|0;f=c[j+4>>2]|0;d=c[j+8>>2]|0;if(!(f|d))if(((((c[j+12>>2]|0)==0?(c[j+16>>2]|0)==0:0)?(c[j+20>>2]|0)==0:0)?(c[j+24>>2]|0)==0:0)?(c[j+28>>2]|0)==0:0){w=a[k+(i>>>5&1023)>>0]|0;a[e>>0]=w;fO(e+1|0,w|0,7)|0}else{d=0;n=19}else n=19;if((n|0)==19){n=0;w=c[j+16>>2]|0;r=w+i|0;w=i-w|0;t=c[j+24>>2]|0;v=t+d|0;t=((d-t|0)*362>>8)-v|0;p=v+r|0;v=r-v|0;r=t+w|0;t=w-t|0;w=c[j+20>>2]|0;s=c[j+12>>2]|0;u=s+w|0;s=w-s|0;w=c[j+28>>2]|0;i=w+f|0;w=f-w|0;q=i+u|0;m=(w+s|0)*473>>8;s=m-(s*669>>8)-q|0;u=((i-u|0)*362>>8)-s|0;w=m-(w*277>>8)-u|0;a[e>>0]=a[k+((q+p|0)>>>5&1023)>>0]|0;a[e+7>>0]=a[k+((p-q|0)>>>5&1023)>>0]|0;a[e+1>>0]=a[k+((s+r|0)>>>5&1023)>>0]|0;a[e+6>>0]=a[k+((r-s|0)>>>5&1023)>>0]|0;a[e+2>>0]=a[k+((u+t|0)>>>5&1023)>>0]|0;a[e+5>>0]=a[k+((t-u|0)>>>5&1023)>>0]|0;a[e+3>>0]=a[k+((w+v|0)>>>5&1023)>>0]|0;a[e+4>>0]=a[k+((v-w|0)>>>5&1023)>>0]|0}l=l+1|0;if((l|0)==8)break;else j=j+32|0}Ab=o;return}function cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+484>>2]|0;g=c[f+24>>2]|0;e=a+88|0;if(!(c[e>>2]|0))d=0;else{c[e>>2]=2;d=2}if(!b){c[f+4>>2]=(d|0)==2?26:25;c[f+8>>2]=140;d=c[a+132>>2]|0;if((d|0)>=1){if((d|0)>256){b=c[a>>2]|0;c[b+20>>2]=59;c[b+24>>2]=256;Tb[c[c[a>>2]>>2]&255](a)}}else{b=c[a>>2]|0;c[b+20>>2]=58;c[b+24>>2]=1;Tb[c[c[a>>2]>>2]&255](a)}if((c[e>>2]|0)==2){e=((c[a+112>>2]|0)*6|0)+12|0;b=f+32|0;d=c[b>>2]|0;if(!d){d=Kb[c[(c[a+4>>2]|0)+4>>2]&31](a,1,e)|0;c[b>>2]=d}fO(d|0,0,e|0)|0;if(!(c[f+40>>2]|0))ew(a);c[f+36>>2]=0}}else{c[f+4>>2]=24;c[f+8>>2]=139;c[f+28>>2]=1}d=f+28|0;if(!(c[d>>2]|0))return;fO(c[g>>2]|0,0,4096)|0;fO(c[g+4>>2]|0,0,4096)|0;fO(c[g+8>>2]|0,0,4096)|0;fO(c[g+12>>2]|0,0,4096)|0;fO(c[g+16>>2]|0,0,4096)|0;fO(c[g+20>>2]|0,0,4096)|0;fO(c[g+24>>2]|0,0,4096)|0;fO(c[g+28>>2]|0,0,4096)|0;fO(c[g+32>>2]|0,0,4096)|0;fO(c[g+36>>2]|0,0,4096)|0;fO(c[g+40>>2]|0,0,4096)|0;fO(c[g+44>>2]|0,0,4096)|0;fO(c[g+48>>2]|0,0,4096)|0;fO(c[g+52>>2]|0,0,4096)|0;fO(c[g+56>>2]|0,0,4096)|0;fO(c[g+60>>2]|0,0,4096)|0;fO(c[g+64>>2]|0,0,4096)|0;fO(c[g+68>>2]|0,0,4096)|0;fO(c[g+72>>2]|0,0,4096)|0;fO(c[g+76>>2]|0,0,4096)|0;fO(c[g+80>>2]|0,0,4096)|0;fO(c[g+84>>2]|0,0,4096)|0;fO(c[g+88>>2]|0,0,4096)|0;fO(c[g+92>>2]|0,0,4096)|0;fO(c[g+96>>2]|0,0,4096)|0;fO(c[g+100>>2]|0,0,4096)|0;fO(c[g+104>>2]|0,0,4096)|0;fO(c[g+108>>2]|0,0,4096)|0;fO(c[g+112>>2]|0,0,4096)|0;fO(c[g+116>>2]|0,0,4096)|0;fO(c[g+120>>2]|0,0,4096)|0;fO(c[g+124>>2]|0,0,4096)|0;c[d>>2]=0;return}function dw(a){a=a|0;c[(c[a+484>>2]|0)+28>>2]=1;return}function ew(a){a=a|0;var b=0,d=0,e=0;e=c[a+484>>2]|0;a=Kb[c[c[a+4>>2]>>2]&31](a,1,2044)|0;d=a+1020|0;c[e+40>>2]=d;c[d>>2]=0;c[a+1024>>2]=1;c[a+1016>>2]=-1;c[a+1028>>2]=2;c[a+1012>>2]=-2;c[a+1032>>2]=3;c[a+1008>>2]=-3;c[a+1036>>2]=4;c[a+1004>>2]=-4;c[a+1040>>2]=5;c[a+1e3>>2]=-5;c[a+1044>>2]=6;c[a+996>>2]=-6;c[a+1048>>2]=7;c[a+992>>2]=-7;c[a+1052>>2]=8;c[a+988>>2]=-8;c[a+1056>>2]=9;c[a+984>>2]=-9;c[a+1060>>2]=10;c[a+980>>2]=-10;c[a+1064>>2]=11;c[a+976>>2]=-11;c[a+1068>>2]=12;c[a+972>>2]=-12;c[a+1072>>2]=13;c[a+968>>2]=-13;c[a+1076>>2]=14;c[a+964>>2]=-14;c[a+1080>>2]=15;c[a+960>>2]=-15;a=16;e=16;do{c[d+(a<<2)>>2]=e;c[d+(0-a<<2)>>2]=0-e;a=a+1|0;e=(a&1^1)+e|0}while((a|0)!=48);b=0-e|0;a=48;do{c[d+(a<<2)>>2]=e;c[d+(0-a<<2)>>2]=b;a=a+1|0}while((a|0)!=256);return}function fw(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=c[(c[a+484>>2]|0)+24>>2]|0;f=c[a+112>>2]|0;if((g|0)<1|(f|0)==0)return;i=0;do{a=f;h=c[e+(i<<2)>>2]|0;while(1){k=(c[j+((d[h>>0]|0)>>>3<<2)>>2]|0)+((d[h+1>>0]|0)>>>2<<6)+((d[h+2>>0]|0)>>>3<<1)|0;m=b[k>>1]|0;l=m+1<<16>>16;b[k>>1]=l<<16>>16==0?m:l;a=a+-1|0;if(!a)break;else h=h+3|0}i=i+1|0}while((i|0)!=(g|0));return}function gw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;C=d+484|0;y=c[C>>2]|0;A=d+136|0;c[A>>2]=c[y+16>>2];s=c[y+20>>2]|0;z=Kb[c[c[d+4>>2]>>2]&31](d,1,s<<5)|0;c[z>>2]=0;c[z+4>>2]=31;c[z+8>>2]=0;c[z+12>>2]=63;c[z+16>>2]=0;c[z+20>>2]=31;lw(d,z);a:do if((s|0)>1){e=1;while(1){if((e<<1|0)>(s|0)){h=z;j=0;k=0;f=0;while(1){g=c[h+24>>2]|0;i=(g|0)>(k|0);f=i?h:f;j=j+1|0;if((j|0)==(e|0)){r=f;break}else{h=h+32|0;k=i?g:k}}}else{i=z;j=0;h=0;g=0;while(1){f=c[i+28>>2]|0;if((f|0)>(h|0)){x=(c[i+24>>2]|0)>0;f=x?f:h;g=x?i:g}else f=h;j=j+1|0;if((j|0)==(e|0)){r=g;break}else{i=i+32|0;h=f}}}if(!r)break a;q=z+(e<<5)|0;m=r+4|0;c[z+(e<<5)+4>>2]=c[m>>2];n=r+12|0;c[z+(e<<5)+12>>2]=c[n>>2];o=r+20|0;c[z+(e<<5)+20>>2]=c[o>>2];c[q>>2]=c[r>>2];j=r+8|0;f=z+(e<<5)+8|0;c[f>>2]=c[j>>2];l=r+16|0;p=z+(e<<5)+16|0;c[p>>2]=c[l>>2];g=c[m>>2]|0;h=c[r>>2]|0;v=g-h<<4;i=c[n>>2]|0;j=c[j>>2]|0;w=(i-j|0)*12|0;k=c[o>>2]|0;l=c[l>>2]|0;x=(v|0)>(w|0);switch(((k-l<<3|0)>((x?v:w)|0)?2:(x^1)&1)&3){case 0:{g=(h+g|0)/2|0;c[m>>2]=g;f=q;t=15;break}case 1:{g=(j+i|0)/2|0;c[n>>2]=g;t=15;break}case 2:{g=(l+k|0)/2|0;c[o>>2]=g;f=p;t=15;break}default:{}}if((t|0)==15){t=0;c[f>>2]=g+1}lw(d,r);lw(d,q);e=e+1|0;if((e|0)>=(s|0))break a}}else e=1;while(0);x=0;do{r=c[(c[C>>2]|0)+24>>2]|0;f=c[z+(x<<5)>>2]|0;s=c[z+(x<<5)+4>>2]|0;t=c[z+(x<<5)+8>>2]|0;u=c[z+(x<<5)+12>>2]|0;v=c[z+(x<<5)+16>>2]|0;w=c[z+(x<<5)+20>>2]|0;if((f|0)>(s|0)|(t|0)>(u|0)|(v|0)>(w|0)){i=0;h=0;g=0;f=0}else{q=f;i=0;h=0;g=0;f=0;while(1){o=c[r+(q<<2)>>2]|0;p=q<<3|4;n=t;while(1){m=n<<2|2;l=v;k=o+(n<<6)+(v<<1)|0;while(1){D=b[k>>1]|0;j=D&65535;if(D<<16>>16){i=(B(p,j)|0)+i|0;h=(B(m,j)|0)+h|0;g=(B(l<<3|4,j)|0)+g|0;f=f+j|0}if((l|0)<(w|0)){l=l+1|0;k=k+2|0}else break}if((n|0)<(u|0))n=n+1|0;else break}if((q|0)<(s|0))q=q+1|0;else break}}D=f>>1;a[(c[c[A>>2]>>2]|0)+x>>0]=(i+D|0)/(f|0)|0;a[(c[(c[A>>2]|0)+4>>2]|0)+x>>0]=(h+D|0)/(f|0)|0;a[(c[(c[A>>2]|0)+8>>2]|0)+x>>0]=(g+D|0)/(f|0)|0;x=x+1|0}while((x|0)<(e|0));c[d+132>>2]=e;D=c[d>>2]|0;c[D+20>>2]=98;c[D+24>>2]=e;Vb[c[(c[d>>2]|0)+4>>2]&63](d,1);c[y+28>>2]=1;return}function hw(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=c[e+484>>2]|0;O=c[i+24>>2]|0;P=c[e+112>>2]|0;Q=c[e+336>>2]|0;R=c[i+40>>2]|0;U=c[e+136>>2]|0;S=c[U>>2]|0;T=c[U+4>>2]|0;U=c[U+8>>2]|0;if((h|0)<=0)return;V=i+36|0;J=i+32|0;I=(P|0)==0;N=P+-1|0;K=N*3|0;L=(P*3|0)+3|0;M=0;do{j=c[f+(M<<2)>>2]|0;k=c[g+(M<<2)>>2]|0;if(!(c[V>>2]|0)){G=1;H=3;i=c[J>>2]|0;l=1}else{G=-1;H=-3;i=(c[J>>2]|0)+(L<<1)|0;j=j+K|0;k=k+N|0;l=0}c[V>>2]=l;if(I){l=0;k=0;j=0}else{v=H+1|0;w=H+2|0;F=B(P,H)|0;x=0;y=0;z=0;l=0;D=0;E=0;A=P;m=0;n=0;o=0;C=i;while(1){u=C;C=C+(H<<1)|0;r=d[Q+((c[R+(m+8+(b[C>>1]|0)>>4<<2)>>2]|0)+(d[j>>0]|0))>>0]|0;s=d[Q+((c[R+(n+8+(b[u+(v<<1)>>1]|0)>>4<<2)>>2]|0)+(d[j+1>>0]|0))>>0]|0;t=d[Q+((c[R+(o+8+(b[u+(w<<1)>>1]|0)>>4<<2)>>2]|0)+(d[j+2>>0]|0))>>0]|0;n=r>>>3;o=s>>>2;p=t>>>3;q=(c[O+(n<<2)>>2]|0)+(o<<6)+(p<<1)|0;m=b[q>>1]|0;if(!(m<<16>>16)){kw(e,n,o,p);m=b[q>>1]|0}o=(m&65535)+-1|0;a[k>>0]=o;m=r-(d[S+o>>0]|0)|0;n=s-(d[T+o>>0]|0)|0;o=t-(d[U+o>>0]|0)|0;b[u>>1]=(m*3|0)+l;l=(m*5|0)+x|0;b[u+2>>1]=(n*3|0)+D;D=(n*5|0)+y|0;b[u+4>>1]=(o*3|0)+E;E=(o*5|0)+z|0;A=A+-1|0;if(!A)break;else{x=m;y=n;z=o;m=m*7|0;n=n*7|0;o=o*7|0;j=j+H|0;k=k+G|0}}k=D;j=E;i=i+(F<<1)|0}b[i>>1]=l;b[i+2>>1]=k;b[i+4>>1]=j;M=M+1|0}while((M|0)!=(h|0));return}function iw(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[(c[e+484>>2]|0)+24>>2]|0;o=c[e+112>>2]|0;if((h|0)<1|(o|0)==0)return;s=0;do{p=o;q=c[f+(s<<2)>>2]|0;r=c[g+(s<<2)>>2]|0;while(1){k=(d[q>>0]|0)>>>3;l=(d[q+1>>0]|0)>>>2;j=(d[q+2>>0]|0)>>>3;m=(c[n+(k<<2)>>2]|0)+(l<<6)+(j<<1)|0;i=b[m>>1]|0;if(!(i<<16>>16)){kw(e,k,l,j);i=b[m>>1]|0}a[r>>0]=(i&65535)+255;p=p+-1|0;if(!p)break;else{q=q+3|0;r=r+1|0}}s=s+1|0}while((s|0)!=(h|0));return}function jw(a){a=a|0;return} +function Ss(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0;J=Ab;Ab=Ab+64|0;k=J+56|0;j=J+48|0;i=J+40|0;h=J+32|0;I=J;do if((d|0)>=4?(l=a+44|0,!(+f[l>>2]==0.0)):0){H=+(d|0);m=~~(H*g)+-1|0;m=(m|0)>4?m:4;G=KN(d<<6)|0;if(!G){we(0,3,39226,h);g=-1.0;break}F=KN(d<<3)|0;if(!F){we(0,3,39226,i);LN(G);g=-1.0;break}h=d<<2;E=KN(h)|0;if(!E){we(0,3,39226,j);LN(G);LN(F);g=-1.0;break}D=KN(h)|0;if(!D){we(0,3,39226,k);LN(G);LN(F);LN(E);g=-1.0;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;f[e+(i<<4)+(h<<2)>>2]=+f[a+(i<<4)+(h<<2)>>2]/+f[l>>2];h=h+1|0}i=i+1|0}w=e+4|0;x=e+12|0;y=e+16|0;z=e+20|0;A=e+28|0;B=e+32|0;C=e+36|0;j=D+(m<<2)|0;k=I+4|0;l=I+8|0;a=I+12|0;m=I+16|0;s=I+20|0;t=I+24|0;u=I+28|0;r=0.0;v=0;a:while(1){h=0;while(1){if((h|0)>=(d|0))break;g=+f[c+(h*12|0)>>2];n=+f[c+(h*12|0)+4>>2];o=+f[x>>2]+(+f[e>>2]*g+ +f[w>>2]*n);p=+f[A>>2]+(g*+f[y>>2]+n*+f[z>>2]);q=g*+f[B>>2]+n*+f[C>>2]+1.0;if(q==0.0){h=21;break a}K=q*q;L=+f[b+(h<<3)>>2]-o/q;M=+f[b+(h<<3)+4>>2]-p/q;i=h<<1;f[F+(i<<2)>>2]=L;f[F+((i|1)<<2)>>2]=M;M=L*L+M*M;f[D+(h<<2)>>2]=M;f[E+(h<<2)>>2]=M;M=g/q;i=h<<4;f[G+(i<<2)>>2]=M;L=n/q;f[G+((i|1)<<2)>>2]=L;q=1.0/q;f[G+((i|2)<<2)>>2]=q;f[G+((i|3)<<2)>>2]=0.0;f[G+((i|4)<<2)>>2]=0.0;f[G+((i|5)<<2)>>2]=0.0;f[G+((i|6)<<2)>>2]=-(g*o)/K;f[G+((i|7)<<2)>>2]=-(n*o)/K;f[G+((i|8)<<2)>>2]=0.0;f[G+((i|9)<<2)>>2]=0.0;f[G+((i|10)<<2)>>2]=0.0;f[G+((i|11)<<2)>>2]=M;f[G+((i|12)<<2)>>2]=L;f[G+((i|13)<<2)>>2]=q;f[G+((i|14)<<2)>>2]=-(g*p)/K;f[G+((i|15)<<2)>>2]=-(n*p)/K;h=h+1|0}Rx(D,d,4,25);p=+f[j>>2]*4.0;p=p<16.0?16.0:p;n=p/6.0;o=0.0;h=0;while(1){if((h|0)==(d|0))break;g=+f[D+(h<<2)>>2];if(g>p)g=n;else{g=1.0-g/p;g=n*(1.0-g*(g*g))}o=o+g;h=h+1|0}g=o/H;if(g<.10000000149011612){h=42;break}if((v|0)!=0&g<4.0){if((v|0)==10|g/r>.9900000095367432){h=42;break}}else if((v|0)==10){h=42;break}i=0;h=0;while(1){if((i|0)==(d|0))break;n=+f[E+(i<<2)>>2];if(n<=p){M=1.0-n/p;M=M*M;O=i<<4;N=h<<3;f[G+(N<<2)>>2]=M*+f[G+(O<<2)>>2];f[G+((N|1)<<2)>>2]=M*+f[G+((O|1)<<2)>>2];f[G+((N|2)<<2)>>2]=M*+f[G+((O|2)<<2)>>2];f[G+((N|3)<<2)>>2]=M*+f[G+((O|3)<<2)>>2];f[G+((N|4)<<2)>>2]=M*+f[G+((O|4)<<2)>>2];f[G+((N|5)<<2)>>2]=M*+f[G+((O|5)<<2)>>2];f[G+((N|6)<<2)>>2]=M*+f[G+((O|6)<<2)>>2];f[G+((N|7)<<2)>>2]=M*+f[G+((O|7)<<2)>>2];f[G+(N+8<<2)>>2]=M*+f[G+((O|8)<<2)>>2];f[G+(N+9<<2)>>2]=M*+f[G+((O|9)<<2)>>2];f[G+(N+10<<2)>>2]=M*+f[G+((O|10)<<2)>>2];f[G+(N+11<<2)>>2]=M*+f[G+((O|11)<<2)>>2];f[G+(N+12<<2)>>2]=M*+f[G+((O|12)<<2)>>2];f[G+(N+13<<2)>>2]=M*+f[G+((O|13)<<2)>>2];f[G+(N+14<<2)>>2]=M*+f[G+((O|14)<<2)>>2];f[G+(N+15<<2)>>2]=M*+f[G+((O|15)<<2)>>2];N=i<<1;f[F+(h<<2)>>2]=M*+f[F+(N<<2)>>2];f[F+(h+1<<2)>>2]=M*+f[F+((N|1)<<2)>>2];h=h+2|0}i=i+1|0}if((h|0)<6){h=38;break}if((Us(I,F,G,h)|0)<0){h=40;break}f[e>>2]=+f[I>>2]+ +f[e>>2];f[w>>2]=+f[k>>2]+ +f[w>>2];f[x>>2]=+f[l>>2]+ +f[x>>2];f[y>>2]=+f[a>>2]+ +f[y>>2];f[z>>2]=+f[m>>2]+ +f[z>>2];f[A>>2]=+f[s>>2]+ +f[A>>2];f[B>>2]=+f[t>>2]+ +f[B>>2];f[C>>2]=+f[u>>2]+ +f[C>>2];r=g;v=v+1|0}if((h|0)==21){LN(G);LN(F);LN(E);LN(D);g=1.0e8;break}else if((h|0)==38){LN(G);LN(F);LN(E);LN(D);g=-1.0;break}else if((h|0)==40){LN(G);LN(F);LN(E);LN(D);g=1.0e8;break}else if((h|0)==42){LN(G);LN(F);LN(E);LN(D);break}}else g=1.0e8;while(0);Ab=J;return +g}function Ts(a,b){a=a|0;b=b|0;var c=0.0;c=+f[a>>2]-+f[b>>2];return (c<0.0?-1:c>0.0&1)|0}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+48|0;h=i+24|0;g=i+12|0;f=i;c[h+4>>2]=8;c[h+8>>2]=1;c[h>>2]=a;c[g+4>>2]=e;c[g+8>>2]=1;c[g>>2]=b;c[f+4>>2]=e;c[f+8>>2]=8;c[f>>2]=d;e=rd(f)|0;if(!e)a=-1;else{b=pd(e,f)|0;if(!b)a=-1;else{d=pd(e,g)|0;if(!d)a=-1;else{if((Hd(b)|0)<0)a=-1;else{wd(h,b,d)|0;a=0}ud(d)|0}ud(b)|0}ud(e)|0}Ab=i;return a|0}function Vs(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=Ab;Ab=Ab+32|0;j=s;q=s+28|0;r=s+24|0;o=c[d>>2]|0;p=c[d+4>>2]|0;n=c[d+8>>2]|0;d=c[h>>2]|0;if(!d){d=bf(c[a+28>>2]|0,c[a+32>>2]|0)|0;c[h>>2]=d}k=a+12|0;m=a+48+(o*48|0)|0;l=c[b>>2]|0;if((cf(c[k>>2]|0,m,c[l+(o*112|0)>>2]|0,(c[c[l+(o*112|0)+4>>2]>>2]|0)+(p*20|0)|0,n,d)|0)>=0?(l=c[h>>2]|0,d=c[l+28>>2]|0,t=+(B(d,d)|0),!(+(B((c[l+16>>2]|0)+1+(c[l+20>>2]|0)|0,(c[l+8>>2]|0)+1+(c[l+12>>2]|0)|0)|0)*5.0*5.0>t)):0){l=c[b+152>>2]|0;do if((l|0)!=1){d=c[k>>2]|0;k=a+528+(o*48|0)|0;if((l|0)==2){df(d,m,k,0,(c[(c[c[(c[b>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0)+(n*20|0)|0,j);break}else{df(d,m,k,a+1008+(o*48|0)|0,(c[(c[c[(c[b>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0)+(n*20|0)|0,j);break}}else df(c[k>>2]|0,m,0,0,(c[(c[c[(c[b>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0)+(n*20|0)|0,j);while(0);m=c[a+24>>2]|0;if((Ze(e,g,c[a+4>>2]|0,c[a+8>>2]|0,c[a+20>>2]|0,c[h>>2]|0,m,m,j,q,r,i)|0)>=0){f[i+4>>2]=+(c[q>>2]|0);f[i+8>>2]=+(c[r>>2]|0);h=c[b>>2]|0;j=c[(c[c[h+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0;b=j+(n*20|0)+8|0;j=j+(n*20|0)+12|0;f[i+12>>2]=+f[h+(o*112|0)+24>>2]+(+f[h+(o*112|0)+12>>2]*+f[b>>2]+ +f[h+(o*112|0)+16>>2]*+f[j>>2]);f[i+16>>2]=+f[h+(o*112|0)+40>>2]+(+f[h+(o*112|0)+28>>2]*+f[b>>2]+ +f[h+(o*112|0)+32>>2]*+f[j>>2]);f[i+20>>2]=+f[h+(o*112|0)+56>>2]+(+f[h+(o*112|0)+44>>2]*+f[b>>2]+ +f[h+(o*112|0)+48>>2]*+f[j>>2]);j=0}else j=-1}else j=-1;Ab=s;return j|0}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;e=Kb[c[c[b>>2]>>2]&31](a,1,220)|0;c[a+468>>2]=e;c[e>>2]=116;c[e+8>>2]=117;if(!(c[a+224>>2]|0)){f=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;return}f=a+36|0;d=Kb[c[c[b>>2]>>2]&31](a,1,c[f>>2]<<8)|0;c[a+160>>2]=d;if((c[f>>2]|0)>0){b=0;do{fO(d+(b<<8)|0,-1,256)|0;b=b+1|0}while((b|0)<(c[f>>2]|0))}f=e+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;return}function Xs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+468>>2]|0;m=a+412|0;f=c[m>>2]|0;d=(f|0)==0;if(!(c[a+224>>2]|0)){if((d?(c[a+420>>2]|0)==0:0)?(c[a+424>>2]|0)==0:0){m=c[a+416>>2]|0;if((c[a+220>>2]|0)!=0|(m|0)<64?(m|0)!=(c[a+436>>2]|0):0)e=38}else e=38;if((e|0)==38){m=c[a>>2]|0;c[m+20>>2]=125;Vb[c[m+4>>2]&63](a,-1)}g=a+436|0;c[n+4>>2]=(c[g>>2]|0)==63?31:30;e=a+340|0;if((c[e>>2]|0)>0){d=0;do{b=c[a+344+(d<<2)>>2]|0;m=c[b+20>>2]|0;bt(a,1,m,n+68+(m<<2)|0);if(c[g>>2]|0){m=c[b+24>>2]|0;bt(a,0,m,n+84+(m<<2)|0)}c[n+24+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[e>>2]|0))}f=a+368|0;if((c[f>>2]|0)<=0){m=n+16|0;c[m>>2]=0;m=n+12|0;c[m>>2]=0;m=n+40|0;c[m>>2]=0;m=a+280|0;m=c[m>>2]|0;a=n+44|0;c[a>>2]=m;return}e=0;do{b=c[a+344+(c[a+372+(e<<2)>>2]<<2)>>2]|0;c[n+100+(e<<2)>>2]=c[n+68+(c[b+20>>2]<<2)>>2];c[n+140+(e<<2)>>2]=c[n+84+(c[b+24>>2]<<2)>>2];a:do if(!(c[b+52>>2]|0))b=0;else{d=c[b+40>>2]|0;b=c[b+36>>2]|0;switch(c[g>>2]|0){case 0:{b=1;break a}case 3:{b=(c[4336+(((d|0)!=1&1)<<3)+(((b|0)!=1&1)<<2)>>2]|0)+1|0;break a}case 8:{m=d+-1|0;b=b+-1|0;b=(c[4352+((m>>>0<2?m:2)*12|0)+((b>>>0<2?b:2)<<2)>>2]|0)+1|0;break a}case 15:{m=d+-1|0;b=b+-1|0;b=(c[4400+((m>>>0<3?m:3)<<4)+((b>>>0<3?b:3)<<2)>>2]|0)+1|0;break a}case 24:{m=d+-1|0;b=b+-1|0;b=(c[4464+((m>>>0<4?m:4)*20|0)+((b>>>0<4?b:4)<<2)>>2]|0)+1|0;break a}case 35:{m=d+-1|0;b=b+-1|0;b=(c[4576+((m>>>0<5?m:5)*24|0)+((b>>>0<5?b:5)<<2)>>2]|0)+1|0;break a}case 48:{m=d+-1|0;b=b+-1|0;b=(c[4720+((m>>>0<6?m:6)*28|0)+((b>>>0<6?b:6)<<2)>>2]|0)+1|0;break a}default:{m=d+-1|0;b=b+-1|0;b=(c[4928+((m>>>0<7?m:7)<<5)+((b>>>0<7?b:7)<<2)>>2]|0)+1|0;break a}}}while(0);c[n+180+(e<<2)>>2]=b;e=e+1|0}while((e|0)<(c[f>>2]|0));m=n+16|0;c[m>>2]=0;m=n+12|0;c[m>>2]=0;m=n+40|0;c[m>>2]=0;m=a+280|0;m=c[m>>2]|0;a=n+44|0;c[a>>2]=m;return}k=a+416|0;b=c[k>>2]|0;if(d)if(!b)e=7;else e=11;else if(((b|0)>=(f|0)?(b|0)<=(c[a+436>>2]|0):0)?(c[a+340>>2]|0)==1:0)e=7;else e=11;do if((e|0)==7){b=c[a+420>>2]|0;if(b){b=b+-1|0;if((b|0)!=(c[a+424>>2]|0)){e=11;break}}else b=c[a+424>>2]|0;if((b|0)>13)e=11}while(0);if((e|0)==11){l=c[a>>2]|0;c[l+20>>2]=17;c[l+24>>2]=f;c[(c[a>>2]|0)+28>>2]=c[k>>2];c[(c[a>>2]|0)+32>>2]=c[a+420>>2];c[(c[a>>2]|0)+36>>2]=c[a+424>>2];Tb[c[c[a>>2]>>2]&255](a)}l=a+340|0;b=c[l>>2]|0;if((b|0)>0){j=a+160|0;g=a+420|0;h=a+424|0;i=0;do{e=c[(c[a+344+(i<<2)>>2]|0)+4>>2]|0;f=c[j>>2]|0;b=c[m>>2]|0;if(b){if((c[f+(e<<8)>>2]|0)<0){b=c[a>>2]|0;c[b+20>>2]=118;c[b+24>>2]=e;c[(c[a>>2]|0)+28>>2]=0;Vb[c[(c[a>>2]|0)+4>>2]&63](a,-1);b=c[m>>2]|0}}else b=0;if((b|0)<=(c[k>>2]|0))while(1){d=f+(e<<8)+(b<<2)|0;o=c[d>>2]|0;if((c[g>>2]|0)!=(((o|0)>0?o:0)|0)){o=c[a>>2]|0;c[o+20>>2]=118;c[o+24>>2]=e;c[(c[a>>2]|0)+28>>2]=b;Vb[c[(c[a>>2]|0)+4>>2]&63](a,-1)}c[d>>2]=c[h>>2];if((b|0)<(c[k>>2]|0))b=b+1|0;else break}i=i+1|0;b=c[l>>2]|0}while((i|0)<(b|0))}else g=a+420|0;d=c[m>>2]|0;o=(d|0)==0;c[n+4>>2]=(c[g>>2]|0)==0?(o?27:26):o?29:28;b:do if((b|0)>0){f=n+64|0;b=0;while(1){e=c[a+344+(b<<2)>>2]|0;if(!d){if(!(c[g>>2]|0)){o=c[e+20>>2]|0;bt(a,1,o,n+48+(o<<2)|0)}}else{k=c[e+24>>2]|0;o=n+48+(k<<2)|0;bt(a,0,k,o);c[f>>2]=c[o>>2]}c[n+24+(b<<2)>>2]=0;b=b+1|0;if((b|0)>=(c[l>>2]|0))break b;d=c[m>>2]|0}}while(0);c[n+20>>2]=0;o=n+16|0;c[o>>2]=0;o=n+12|0;c[o>>2]=0;o=n+40|0;c[o>>2]=0;a=a+280|0;a=c[a>>2]|0;o=n+44|0;c[o>>2]=a;return}function Ys(a){a=a|0;var b=0;b=(c[a+468>>2]|0)+16|0;a=(c[a+464>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+((c[b>>2]|0)/8|0);c[b>>2]=0;return}function Zs(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ab;Ab=Ab+48|0;v=A+20|0;z=A;y=c[a+468>>2]|0;t=c[a+424>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=y+44|0,(c[i>>2]|0)==0):0){w=y+16|0;x=c[a+464>>2]|0;u=x+24|0;c[u>>2]=(c[u>>2]|0)+((c[w>>2]|0)/8|0);c[w>>2]=0;if(!(Hb[c[x+8>>2]&127](a)|0)){z=0;Ab=A;return z|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[y+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[y+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[y+40>>2]=0}if(!(c[y+40>>2]|0)){c[v+16>>2]=a;r=a+24|0;i=c[r>>2]|0;j=c[i>>2]|0;c[v>>2]=j;h=c[i+4>>2]|0;s=v+4|0;c[s>>2]=h;w=y+12|0;f=c[w>>2]|0;u=y+16|0;g=c[u>>2]|0;x=y+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[z+12>>2]=c[x+12>>2];c[z+16>>2]=c[x+16>>2];q=a+368|0;do if((c[q>>2]|0)>0){p=v+8|0;o=v+12|0;n=0;while(1){l=c[e+(n<<2)>>2]|0;m=c[a+372+(n<<2)>>2]|0;j=c[y+48+(c[(c[a+344+(m<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((g|0)<8){if(!(et(v,f,g,0)|0)){f=0;k=28;break}f=c[p>>2]|0;g=c[o>>2]|0;if((g|0)<8){h=1;k=17}else k=15}else k=15;if((k|0)==15){k=0;i=f>>g+-8&255;h=c[j+144+(i<<2)>>2]|0;if(!h){h=9;k=17}else{g=g-h|0;h=d[j+1168+i>>0]|0}}if((k|0)==17){h=ft(v,f,g,j,h)|0;if((h|0)<0){f=0;k=28;break}g=c[o>>2]|0;f=c[p>>2]|0}if(!h)h=0;else{if((g|0)<(h|0)){if(!(et(v,f,g,h)|0)){f=0;k=28;break}g=c[o>>2]|0;f=c[p>>2]|0}g=g-h|0;k=c[5184+(h<<2)>>2]|0;j=f>>g&k;h=j-((j|0)>(c[5184+(h+-1<<2)>>2]|0)?0:k)|0}k=z+4+(m<<2)|0;m=(c[k>>2]|0)+h|0;c[k>>2]=m;b[l>>1]=m<=(c[q>>2]|0)){k=25;break}}if((k|0)==25){i=c[r>>2]|0;j=c[v>>2]|0;h=c[s>>2]|0;break}else if((k|0)==28){Ab=A;return f|0}}while(0);c[i>>2]=j;c[i+4>>2]=h;c[w>>2]=f;c[u>>2]=g;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[x+16>>2]=c[z+16>>2]}z=y+44|0;c[z>>2]=(c[z>>2]|0)+-1;z=1;Ab=A;return z|0}function _s(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ab;Ab=Ab+32|0;w=y;x=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=x+44|0,(c[i>>2]|0)==0):0){u=x+16|0;v=c[a+464>>2]|0;t=v+24|0;c[t>>2]=(c[t>>2]|0)+((c[u>>2]|0)/8|0);c[u>>2]=0;if(!(Hb[c[v+8>>2]&127](a)|0)){x=0;Ab=y;return x|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[x+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[x+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[x+40>>2]=0}if(!(c[x+40>>2]|0)){v=x+20|0;f=c[v>>2]|0;if(!f){c[w+16>>2]=a;u=a+24|0;t=c[u>>2]|0;c[w>>2]=c[t>>2];s=w+4|0;c[s>>2]=c[t+4>>2];t=x+12|0;g=c[t>>2]|0;r=x+16|0;h=c[r>>2]|0;n=c[a+416>>2]|0;o=c[a+424>>2]|0;p=c[a+432>>2]|0;k=c[e>>2]|0;l=c[x+64>>2]|0;f=c[a+412>>2]|0;a:do if((f|0)<=(n|0)){q=w+8|0;m=w+12|0;j=f;b:while(1){if((h|0)<8){if(!(et(w,g,h,0)|0)){f=0;a=36;break}g=c[q>>2]|0;h=c[m>>2]|0;if((h|0)<8){f=1;a=19}else a=17}else a=17;if((a|0)==17){a=0;i=g>>h+-8&255;f=c[l+144+(i<<2)>>2]|0;if(!f){f=9;a=19}else{h=h-f|0;f=d[l+1168+i>>0]|0}}if((a|0)==19){f=ft(w,g,h,l,f)|0;if((f|0)<0){f=0;a=36;break}h=c[m>>2]|0;g=c[q>>2]|0}e=f>>>4;i=f&15;if(!i){switch(e&268435455|0){case 0:{f=0;break a}case 15:break;default:{a=27;break b}}f=j+15|0}else{f=e+j|0;if((h|0)<(i|0)){if(!(et(w,g,h,i)|0)){f=0;a=36;break}h=c[m>>2]|0;g=c[q>>2]|0}h=h-i|0;j=c[5184+(i<<2)>>2]|0;a=g>>h&j;b[k+(c[p+(f<<2)>>2]<<1)>>1]=a-((a|0)>(c[5184+(i+-1<<2)>>2]|0)?0:j)<>2]|0;g=c[q>>2]|0;break}else f=h;while(0);h=f-e|0;f=i+-1+(g>>h&c[5184+(e<<2)>>2])|0;break}else if((a|0)==36){Ab=y;return f|0}}else f=0;while(0);u=c[u>>2]|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[s>>2];c[t>>2]=g;c[r>>2]=h}else f=f+-1|0;c[v>>2]=f}x=x+44|0;c[x>>2]=(c[x>>2]|0)+-1;x=1;Ab=y;return x|0}function $s(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Ab;Ab=Ab+32|0;o=r;q=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=q+44|0,(c[i>>2]|0)==0):0){n=q+16|0;p=c[a+464>>2]|0;m=p+24|0;c[m>>2]=(c[m>>2]|0)+((c[n>>2]|0)/8|0);c[n>>2]=0;if(!(Hb[c[p+8>>2]&127](a)|0)){q=0;Ab=r;return q|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[q+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[q+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[q+40>>2]=0}c[o+16>>2]=a;l=a+24|0;i=c[l>>2]|0;j=c[i>>2]|0;c[o>>2]=j;h=c[i+4>>2]|0;m=o+4|0;c[m>>2]=h;p=q+12|0;f=c[p>>2]|0;n=q+16|0;g=c[n>>2]|0;k=1<>2];a=a+368|0;do if((c[a>>2]|0)>0){j=o+8|0;i=o+12|0;h=0;while(1){if((g|0)<1){if(!(et(o,f,g,1)|0)){f=0;a=19;break}g=c[i>>2]|0;f=c[j>>2]|0}g=g+-1|0;if(1<>2]|0;b[s>>1]=k|(e[s>>1]|0)}h=h+1|0;if((h|0)>=(c[a>>2]|0)){a=17;break}}if((a|0)==17){i=c[l>>2]|0;j=c[o>>2]|0;h=c[m>>2]|0;break}else if((a|0)==19){Ab=r;return f|0}}while(0);c[i>>2]=j;c[i+4>>2]=h;c[p>>2]=f;c[n>>2]=g;s=q+44|0;c[s>>2]=(c[s>>2]|0)+-1;s=1;Ab=r;return s|0}function at(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Ab;Ab=Ab+288|0;F=G+256|0;D=G;E=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=E+44|0,(c[i>>2]|0)==0):0){z=E+16|0;A=c[a+464>>2]|0;y=A+24|0;c[y>>2]=(c[y>>2]|0)+((c[z>>2]|0)/8|0);c[z>>2]=0;if(!(Hb[c[A+8>>2]&127](a)|0)){F=0;Ab=G;return F|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[E+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[E+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[E+40>>2]=0}do if(!(c[E+40>>2]|0)){q=c[a+416>>2]|0;t=c[a+424>>2]|0;s=1<>2]|0;c[F+16>>2]=a;A=a+24|0;z=c[A>>2]|0;c[F>>2]=c[z>>2];y=F+4|0;c[y>>2]=c[z+4>>2];z=E+12|0;i=c[z>>2]|0;x=E+16|0;g=c[x>>2]|0;w=E+20|0;h=c[w>>2]|0;u=c[e>>2]|0;l=c[E+64>>2]|0;e=c[a+412>>2]|0;p=F+8|0;o=F+12|0;a:do if(!h){f=0;b:while(1){if((g|0)<8){if(!(et(F,i,g,0)|0))break a;i=c[p>>2]|0;g=c[o>>2]|0;if((g|0)<8){h=1;v=17}else v=15}else v=15;if((v|0)==15){v=0;j=i>>g+-8&255;h=c[l+144+(j<<2)>>2]|0;if(!h){h=9;v=17}else{g=g-h|0;h=d[l+1168+j>>0]|0}}if((v|0)==17){v=0;h=ft(F,i,g,l,h)|0;if((h|0)<0)break a;g=c[o>>2]|0;i=c[p>>2]|0}j=h>>>4;switch(h&15){case 0:{if((j|0)==15){h=i;k=0}else break b;break}case 1:{v=21;break}default:{v=c[a>>2]|0;c[v+20>>2]=121;Vb[c[v+4>>2]&63](a,-1);v=21}}if((v|0)==21){v=0;if((g|0)<1){if(!(et(F,i,g,1)|0))break a;g=c[o>>2]|0;i=c[p>>2]|0}k=g+-1|0;g=k;h=i;k=(1<>2]<<1)|0;do if(!(b[j>>1]|0))if((h|0)<1)break c;else h=h+-1|0;else{if((g|0)<1){if(!(et(F,i,g,1)|0))break a;g=c[o>>2]|0;i=c[p>>2]|0}g=g+-1|0;if((1<>1]|0,n=m<<16>>16,(s&n|0)==0):0)if(m<<16>>16>-1){b[j>>1]=s+n;break}else{b[j>>1]=t+n;break}}while(0);j=e+1|0;if((e|0)<(q|0))e=j;else{e=j;break}}if(k){j=c[r+(e<<2)>>2]|0;b[u+(j<<1)>>1]=k;c[D+(f<<2)>>2]=j;f=f+1|0}if((e|0)<(q|0))e=e+1|0;else{h=0;f=i;v=58;break a}}h=1<>2]|0;i=c[p>>2]|0}g=g-j|0;h=(i>>g&c[5184+(j<<2)>>2])+h|0;if(!h){h=0;f=i;v=58}else v=46}else{h=1;v=46}}else{f=0;v=46}while(0);d:do if((v|0)==46){while(1){j=u+(c[r+(e<<2)>>2]<<1)|0;do if(b[j>>1]|0){if((g|0)<1){if(!(et(F,i,g,1)|0))break d;g=c[o>>2]|0;i=c[p>>2]|0}g=g+-1|0;if((1<>1]|0,C=B<<16>>16,(s&C|0)==0):0)if(B<<16>>16>-1){b[j>>1]=s+C;break}else{b[j>>1]=t+C;break}}while(0);if((e|0)<(q|0))e=e+1|0;else break}h=h+-1|0;f=i;v=58}while(0);if((v|0)==58){D=c[A>>2]|0;c[D>>2]=c[F>>2];c[D+4>>2]=c[y>>2];c[z>>2]=f;c[x>>2]=g;c[w>>2]=h;break}if(!f){F=0;Ab=G;return F|0}do{f=f+-1|0;b[u+(c[D+(f<<2)>>2]<<1)>>1]=0}while((f|0)!=0);f=0;Ab=G;return f|0}while(0);F=E+44|0;c[F>>2]=(c[F>>2]|0)+-1;F=1;Ab=G;return F|0}function bt(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Ab;Ab=Ab+1312|0;k=q+1040|0;p=q;if(f>>>0>3){o=c[b>>2]|0;c[o+20>>2]=52;c[o+24>>2]=f;Tb[c[c[b>>2]>>2]&255](b)}n=(e|0)!=0;o=c[(n?b+180+(f<<2)|0:b+196+(f<<2)|0)>>2]|0;if(!o){m=c[b>>2]|0;c[m+20>>2]=52;c[m+24>>2]=f;Tb[c[c[b>>2]>>2]&255](b)}e=c[g>>2]|0;if(!e){l=Kb[c[c[b+4>>2]>>2]&31](b,1,1424)|0;c[g>>2]=l;m=b}else{m=b;l=e}c[l+140>>2]=o;j=a[o+1>>0]|0;e=j&255;if(!(j<<24>>24))e=0;else fO(k|0,1,e|0)|0;f=a[o+2>>0]|0;h=f&255;g=e+h|0;if(g>>>0>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,2,h|0)|0;e=g}f=a[o+3>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,3,h|0)|0;e=g}f=a[o+4>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,4,h|0)|0;e=g}f=a[o+5>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,5,h|0)|0;e=g}f=a[o+6>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,6,h|0)|0;e=g}f=a[o+7>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,7,h|0)|0;e=g}f=a[o+8>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,8,h|0)|0;e=g}f=a[o+9>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,9,h|0)|0;e=g}f=a[o+10>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,10,h|0)|0;e=g}f=a[o+11>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,11,h|0)|0;e=g}f=a[o+12>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,12,h|0)|0;e=g}f=a[o+13>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,13,h|0)|0;e=g}f=a[o+14>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,14,h|0)|0;e=g}f=a[o+15>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(f<<24>>24){fO(k+e|0,15,h|0)|0;e=g}f=a[o+16>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Tb[c[j>>2]&255](m)}if(!(f<<24>>24))g=e;else fO(k+e|0,16,h|0)|0;a[k+g>>0]=0;e=a[k>>0]|0;if(e<<24>>24){i=e;f=0;h=0;j=e<<24>>24;while(1){if((j|0)==(i<<24>>24|0)){e=h;while(1){h=e+1|0;c[p+(e<<2)>>2]=f;f=f+1|0;e=a[k+h>>0]|0;if((j|0)==(e<<24>>24|0))e=h;else break}}else e=i;if((f|0)>=(1<>2]|0;c[i+20>>2]=9;Tb[c[i>>2]&255](m)}if(!(e<<24>>24))break;else{i=e;f=f<<1;j=j+1|0}}}e=o+1|0;if(!(a[e>>0]|0)){e=-1;f=0}else{c[l+76>>2]=0-(c[p>>2]|0);f=d[e>>0]|0;e=c[p+(f+-1<<2)>>2]|0}c[l+4>>2]=e;e=o+2|0;if(!(a[e>>0]|0))e=-1;else{c[l+80>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+8>>2]=e;e=o+3|0;if(!(a[e>>0]|0))e=-1;else{c[l+84>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+12>>2]=e;e=o+4|0;if(!(a[e>>0]|0))e=-1;else{c[l+88>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+16>>2]=e;e=o+5|0;if(!(a[e>>0]|0))e=-1;else{c[l+92>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+20>>2]=e;e=o+6|0;if(!(a[e>>0]|0))e=-1;else{c[l+96>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+24>>2]=e;e=o+7|0;if(!(a[e>>0]|0))e=-1;else{c[l+100>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+28>>2]=e;e=o+8|0;if(!(a[e>>0]|0))e=-1;else{c[l+104>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+32>>2]=e;e=o+9|0;if(!(a[e>>0]|0))e=-1;else{c[l+108>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+36>>2]=e;e=o+10|0;if(!(a[e>>0]|0))e=-1;else{c[l+112>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+40>>2]=e;e=o+11|0;if(!(a[e>>0]|0))e=-1;else{c[l+116>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+44>>2]=e;e=o+12|0;if(!(a[e>>0]|0))e=-1;else{c[l+120>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+48>>2]=e;e=o+13|0;if(!(a[e>>0]|0))e=-1;else{c[l+124>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+52>>2]=e;e=o+14|0;if(!(a[e>>0]|0))e=-1;else{c[l+128>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+56>>2]=e;e=o+15|0;if(!(a[e>>0]|0))e=-1;else{c[l+132>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+60>>2]=e;e=o+16|0;if(!(a[e>>0]|0))e=-1;else{c[l+136>>2]=f-(c[p+(f<<2)>>2]|0);e=c[p+(f+(d[e>>0]|0)+-1<<2)>>2]|0}c[l+64>>2]=e;c[l+68>>2]=1048575;fO(l+144|0,0,1024)|0;j=o+1|0;if(!(a[j>>0]|0))e=0;else{k=1;e=0;while(1){f=o+17+e|0;h=128;i=c[p+(e<<2)>>2]<<7;while(1){c[l+144+(i<<2)>>2]=1;a[l+1168+i>>0]=a[f>>0]|0;if((h|0)>1){h=h+-1|0;i=i+1|0}else break}e=e+1|0;if(k>>>0<(d[j>>0]|0)>>>0)k=k+1|0;else break}}j=o+2|0;if(a[j>>0]|0){k=1;while(1){f=o+17+e|0;h=64;i=c[p+(e<<2)>>2]<<6;while(1){c[l+144+(i<<2)>>2]=2;a[l+1168+i>>0]=a[f>>0]|0;if((h|0)>1){h=h+-1|0;i=i+1|0}else break}e=e+1|0;if(k>>>0<(d[j>>0]|0)>>>0)k=k+1|0;else break}}f=o+3|0;if(a[f>>0]|0){h=1;while(1){k=c[p+(e<<2)>>2]<<5;j=o+17+e|0;c[l+144+(k<<2)>>2]=3;a[l+1168+k>>0]=a[j>>0]|0;i=k|1;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=i+1|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=k|3;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;r=i+1|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+2|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;i=i+3|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=k|7;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;r=i+1|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+2|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+3|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+4|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+5|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+6|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;i=i+7|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=k|15;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;r=i+1|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+2|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+3|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+4|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+5|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+6|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+7|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+8|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+9|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+10|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+11|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+12|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+13|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+14|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;i=i+15|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;k=k|31;c[l+144+(k<<2)>>2]=3;a[l+1168+k>>0]=a[j>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+4|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]<<4;k=o+17+e|0;c[l+144+(r<<2)>>2]=4;a[l+1168+r>>0]=a[k>>0]|0;j=r|1;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;j=j+1|0;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;j=r|3;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;i=j+1|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+2|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;j=j+3|0;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;j=r|7;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;i=j+1|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+2|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+3|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+4|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+5|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+6|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;j=j+7|0;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;r=r|15;c[l+144+(r<<2)>>2]=4;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+5|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]<<3;k=o+17+e|0;c[l+144+(r<<2)>>2]=5;a[l+1168+r>>0]=a[k>>0]|0;j=r|1;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;j=j+1|0;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;j=r|3;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;i=j+1|0;c[l+144+(i<<2)>>2]=5;a[l+1168+i>>0]=a[k>>0]|0;i=j+2|0;c[l+144+(i<<2)>>2]=5;a[l+1168+i>>0]=a[k>>0]|0;j=j+3|0;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;r=r|7;c[l+144+(r<<2)>>2]=5;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+6|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]<<2;k=o+17+e|0;c[l+144+(r<<2)>>2]=6;a[l+1168+r>>0]=a[k>>0]|0;j=r|1;c[l+144+(j<<2)>>2]=6;a[l+1168+j>>0]=a[k>>0]|0;j=j+1|0;c[l+144+(j<<2)>>2]=6;a[l+1168+j>>0]=a[k>>0]|0;r=r|3;c[l+144+(r<<2)>>2]=6;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+7|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]<<1;k=o+17+e|0;c[l+144+(r<<2)>>2]=7;a[l+1168+r>>0]=a[k>>0]|0;r=r|1;c[l+144+(r<<2)>>2]=7;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+8|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]|0;c[l+144+(r<<2)>>2]=8;a[l+1168+r>>0]=a[o+17+e>>0]|0;if(h>>>0<(d[f>>0]|0)>>>0){h=h+1|0;e=e+1|0}else break}}if(!(n&(g|0)>0)){Ab=q;return}e=0;do{if((d[o+17+e>>0]|0)>15){r=c[b>>2]|0;c[r+20>>2]=9;Tb[c[r>>2]&255](m)}e=e+1|0}while((e|0)!=(g|0));Ab=q;return}function ct(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+48|0;w=B+20|0;A=B;z=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=z+44|0,(c[i>>2]|0)==0):0){x=z+16|0;y=c[a+464>>2]|0;v=y+24|0;c[v>>2]=(c[v>>2]|0)+((c[x>>2]|0)/8|0);c[x>>2]=0;if(!(Hb[c[y+8>>2]&127](a)|0)){A=0;Ab=B;return A|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[z+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[z+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[z+40>>2]=0}if(!(c[z+40>>2]|0)){c[w+16>>2]=a;t=a+24|0;i=c[t>>2]|0;j=c[i>>2]|0;c[w>>2]=j;h=c[i+4>>2]|0;u=w+4|0;c[u>>2]=h;x=z+12|0;f=c[x>>2]|0;v=z+16|0;g=c[v>>2]|0;y=z+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];s=a+368|0;do if((c[s>>2]|0)>0){r=w+8|0;q=w+12|0;p=0;a:while(1){m=c[e+(p<<2)>>2]|0;j=c[z+100+(p<<2)>>2]|0;if((g|0)<8){if(!(et(w,f,g,0)|0)){f=0;n=67;break}f=c[r>>2]|0;g=c[q>>2]|0;if((g|0)<8){h=1;n=17}else n=15}else n=15;if((n|0)==15){n=0;i=f>>g+-8&255;h=c[j+144+(i<<2)>>2]|0;if(!h){h=9;n=17}else{g=g-h|0;h=d[j+1168+i>>0]|0}}if((n|0)==17){h=ft(w,f,g,j,h)|0;if((h|0)<0){f=0;n=67;break}g=c[q>>2]|0;f=c[r>>2]|0}o=c[z+140+(p<<2)>>2]|0;l=c[z+180+(p<<2)>>2]|0;i=(h|0)!=0;b:do if(!l)if(i){if((g|0)<(h|0)){if(!(et(w,f,g,h)|0)){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}g=g-h|0;h=1;n=48}else{h=1;n=48}else{if(i){if((g|0)<(h|0)){if(!(et(w,f,g,h)|0)){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}g=g-h|0;n=c[5184+(h<<2)>>2]|0;k=f>>g&n;h=k-((k|0)>(c[5184+(h+-1<<2)>>2]|0)?0:n)|0}else h=0;k=A+4+(c[a+372+(p<<2)>>2]<<2)|0;n=(c[k>>2]|0)+h|0;c[k>>2]=n;b[m>>1]=n;if((l|0)>1){h=1;do{if((g|0)<8){if(!(et(w,f,g,0)|0)){f=0;n=67;break a}f=c[r>>2]|0;g=c[q>>2]|0;if((g|0)<8){i=1;n=32}else n=30}else n=30;if((n|0)==30){n=0;j=f>>g+-8&255;i=c[o+144+(j<<2)>>2]|0;if(!i){i=9;n=32}else{g=g-i|0;i=d[o+1168+j>>0]|0}}if((n|0)==32){n=0;i=ft(w,f,g,o,i)|0;if((i|0)<0){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}j=i>>>4;k=i&15;if(!k){if((j|0)!=15)break b;i=h+15|0}else{i=j+h|0;if((g|0)<(k|0)){if(!(et(w,f,g,k)|0)){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}g=g-k|0;j=c[5184+(k<<2)>>2]|0;h=f>>g&j;b[m+(c[2064+(i<<2)>>2]<<1)>>1]=h-((h|0)>(c[5184+(k+-1<<2)>>2]|0)?0:j)}h=i+1|0}while((h|0)<(l|0));if((i|0)<63)n=48}else{h=1;n=48}}while(0);c:do if((n|0)==48){j=h;do{if((g|0)<8){if(!(et(w,f,g,0)|0)){f=0;n=67;break a}f=c[r>>2]|0;g=c[q>>2]|0;if((g|0)<8){h=1;n=54}else n=52}else n=52;if((n|0)==52){n=0;i=f>>g+-8&255;h=c[o+144+(i<<2)>>2]|0;if(!h){h=9;n=54}else{g=g-h|0;h=d[o+1168+i>>0]|0}}if((n|0)==54){h=ft(w,f,g,o,h)|0;if((h|0)<0){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}i=h>>>4;h=h&15;if(!h)if((i|0)==15)h=15;else break c;else{if((g|0)<(h|0)){if(!(et(w,f,g,h)|0)){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}g=g-h|0;h=i}j=j+1+h|0}while((j|0)<64)}while(0);p=p+1|0;if((p|0)>=(c[s>>2]|0)){n=64;break}}if((n|0)==64){i=c[t>>2]|0;j=c[w>>2]|0;h=c[u>>2]|0;break}else if((n|0)==67){Ab=B;return f|0}}while(0);c[i>>2]=j;c[i+4>>2]=h;c[x>>2]=f;c[v>>2]=g;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2]}A=z+44|0;c[A>>2]=(c[A>>2]|0)+-1;A=1;Ab=B;return A|0}function dt(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ab;Ab=Ab+48|0;x=C+20|0;B=C;A=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=A+44|0,(c[i>>2]|0)==0):0){y=A+16|0;z=c[a+464>>2]|0;w=z+24|0;c[w>>2]=(c[w>>2]|0)+((c[y>>2]|0)/8|0);c[y>>2]=0;if(!(Hb[c[z+8>>2]&127](a)|0)){B=0;Ab=C;return B|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[A+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[A+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[A+40>>2]=0}if(!(c[A+40>>2]|0)){r=c[a+432>>2]|0;s=c[a+436>>2]|0;c[x+16>>2]=a;u=a+24|0;j=c[u>>2]|0;i=c[j>>2]|0;c[x>>2]=i;h=c[j+4>>2]|0;v=x+4|0;c[v>>2]=h;y=A+12|0;f=c[y>>2]|0;w=A+16|0;g=c[w>>2]|0;z=A+20|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[B+16>>2]=c[z+16>>2];t=a+368|0;do if((c[t>>2]|0)>0){q=x+8|0;p=x+12|0;o=0;a:while(1){l=c[e+(o<<2)>>2]|0;j=c[A+100+(o<<2)>>2]|0;if((g|0)<8){if(!(et(x,f,g,0)|0)){f=0;m=67;break}f=c[q>>2]|0;g=c[p>>2]|0;if((g|0)<8){h=1;m=17}else m=15}else m=15;if((m|0)==15){m=0;i=f>>g+-8&255;h=c[j+144+(i<<2)>>2]|0;if(!h){h=9;m=17}else{g=g-h|0;h=d[j+1168+i>>0]|0}}if((m|0)==17){h=ft(x,f,g,j,h)|0;if((h|0)<0){f=0;m=67;break}g=c[p>>2]|0;f=c[q>>2]|0}n=c[A+140+(o<<2)>>2]|0;k=c[A+180+(o<<2)>>2]|0;i=(h|0)!=0;b:do if(!k)if(i){if((g|0)<(h|0)){if(!(et(x,f,g,h)|0)){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}g=g-h|0;h=1;m=47}else{h=1;m=47}else{if(i){if((g|0)<(h|0)){if(!(et(x,f,g,h)|0)){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}g=g-h|0;m=c[5184+(h<<2)>>2]|0;j=f>>g&m;h=j-((j|0)>(c[5184+(h+-1<<2)>>2]|0)?0:m)|0}else h=0;j=B+4+(c[a+372+(o<<2)>>2]<<2)|0;m=(c[j>>2]|0)+h|0;c[j>>2]=m;b[l>>1]=m;if((k|0)>1){h=1;while(1){if((g|0)<8){if(!(et(x,f,g,0)|0)){f=0;m=67;break a}f=c[q>>2]|0;g=c[p>>2]|0;if((g|0)<8){i=1;m=32}else m=30}else m=30;if((m|0)==30){m=0;j=f>>g+-8&255;i=c[n+144+(j<<2)>>2]|0;if(!i){i=9;m=32}else{g=g-i|0;i=d[n+1168+j>>0]|0}}if((m|0)==32){m=0;i=ft(x,f,g,n,i)|0;if((i|0)<0){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}j=i>>>4;i=i&15;if(!i){if((j|0)!=15)break b;h=h+15|0}else{h=j+h|0;if((g|0)<(i|0)){if(!(et(x,f,g,i)|0)){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}g=g-i|0;m=c[5184+(i<<2)>>2]|0;j=f>>g&m;b[l+(c[r+(h<<2)>>2]<<1)>>1]=j-((j|0)>(c[5184+(i+-1<<2)>>2]|0)?0:m)}h=h+1|0;if((h|0)>=(k|0)){m=47;break}}}else{h=1;m=47}}while(0);c:do if((m|0)==47)if((h|0)<=(s|0)){j=h;do{if((g|0)<8){if(!(et(x,f,g,0)|0)){f=0;m=67;break a}f=c[q>>2]|0;g=c[p>>2]|0;if((g|0)<8){h=1;m=54}else m=52}else m=52;if((m|0)==52){m=0;i=f>>g+-8&255;h=c[n+144+(i<<2)>>2]|0;if(!h){h=9;m=54}else{g=g-h|0;h=d[n+1168+i>>0]|0}}if((m|0)==54){h=ft(x,f,g,n,h)|0;if((h|0)<0){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}i=h>>>4;h=h&15;if(!h)if((i|0)==15)h=15;else break c;else{if((g|0)<(h|0)){if(!(et(x,f,g,h)|0)){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}g=g-h|0;h=i}j=j+1+h|0}while((j|0)<=(s|0))}while(0);o=o+1|0;if((o|0)>=(c[t>>2]|0)){m=64;break}}if((m|0)==64){j=c[u>>2]|0;i=c[x>>2]|0;h=c[v>>2]|0;break}else if((m|0)==67){Ab=C;return f|0}}while(0);c[j>>2]=i;c[j+4>>2]=h;c[y>>2]=f;c[w>>2]=g;c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];c[z+12>>2]=c[B+12>>2];c[z+16>>2]=c[B+16>>2]}B=A+44|0;c[B>>2]=(c[B>>2]|0)+-1;B=1;Ab=C;return B|0}function et(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;n=b+4|0;i=c[n>>2]|0;m=c[b+16>>2]|0;l=m+440|0;a:do if(!(c[l>>2]|0))if((e|0)<25){k=m+24|0;h=i;b:while(1){if(!h){if(!(Hb[c[(c[k>>2]|0)+12>>2]&127](m)|0)){g=0;o=20;break}g=c[k>>2]|0;h=c[g+4>>2]|0;g=c[g>>2]|0}h=h+-1|0;j=g+1|0;i=a[g>>0]|0;g=i&255;c:do if(i<<24>>24==-1){g=j;while(1){if(!h){if(!(Hb[c[(c[k>>2]|0)+12>>2]&127](m)|0)){g=0;o=20;break b}i=c[k>>2]|0;h=c[i+4>>2]|0;i=c[i>>2]|0}else i=g;j=h+-1|0;g=i+1|0;h=a[i>>0]|0;switch(h<<24>>24){case 0:{i=j;h=255;break c}case -1:{h=j;break}default:{o=13;break b}}}}else{i=h;h=g;g=j}while(0);d=h|d<<8;h=e+8|0;if((e|0)<17){e=h;h=i}else break a}if((o|0)==13){c[l>>2]=h&255;i=j;j=d;o=15;break}else if((o|0)==20)return g|0}else h=e;else{j=d;o=15}while(0);if((o|0)==15)if((e|0)<(f|0)){d=m+468|0;if(!(c[(c[d>>2]|0)+40>>2]|0)){o=c[m>>2]|0;c[o+20>>2]=120;Vb[c[o+4>>2]&63](m,-1);c[(c[d>>2]|0)+40>>2]=1}h=25;d=j<<25-e}else{h=e;d=j}c[b>>2]=g;c[n>>2]=i;c[b+8>>2]=d;c[b+12>>2]=h;o=1;return o|0}function ft(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)<(g|0))if(!(et(a,b,e,g)|0)){a=-1;return a|0}else{e=c[a+12>>2]|0;b=c[a+8>>2]|0;break}while(0);e=e-g|0;i=b>>e&c[5184+(g<<2)>>2];k=a+8|0;j=a+12|0;a:do if((i|0)>(c[f+(g<<2)>>2]|0)){h=e;e=g;while(1){i=i<<1;if((h|0)<1){if(!(et(a,b,h,1)|0)){e=-1;break}h=c[j>>2]|0;b=c[k>>2]|0}h=h+-1|0;i=b>>>h&1|i;e=e+1|0;if((i|0)<=(c[f+(e<<2)>>2]|0))break a}return e|0}else{h=e;e=g}while(0);c[k>>2]=b;c[j>>2]=h;if((e|0)>16){a=c[a+16>>2]|0;f=c[a>>2]|0;c[f+20>>2]=121;Vb[c[f+4>>2]&63](a,-1);a=0;return a|0}else{a=d[(c[f+72+(e<<2)>>2]|0)+i+((c[f+140>>2]|0)+17)>>0]|0;return a|0}return 0}function gt(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function ht(a,b){a=a|0;b=b|0;a=a+-1+b|0;return a-((a|0)%(b|0)|0)|0}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return;b=a+(b<<2)|0;a=d+(e<<2)|0;while(1){dO(c[a>>2]|0,c[b>>2]|0,g|0)|0;if((f|0)>1){b=b+4|0;a=a+4|0;f=f+-1|0}else break}return}function jt(a,b,c){a=a|0;b=b|0;c=c|0;dO(b|0,a|0,c<<7|0)|0;return}function kt(a){a=a|0;a=Kb[c[c[a+4>>2]>>2]&31](a,0,132)|0;c[a+128>>2]=0;return a|0}function lt(a){a=a|0;a=Kb[c[c[a+4>>2]>>2]&31](a,0,280)|0;c[a+276>>2]=0;return a|0}function mt(a,b){a=a|0;b=b|0;return KN(b)|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;LN(b);return}function ot(a,b){a=a|0;b=b|0;return KN(b)|0}function pt(a,b,c){a=a|0;b=b|0;c=c|0;LN(b);return}function qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function rt(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;c[d+20>>2]=51;Tb[c[d>>2]&255](a);return}function st(a){a=a|0;return 0}function tt(a){a=a|0;return}function ut(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[a+20>>2]|0;if((b|0)!=202){t=c[a>>2]|0;c[t+20>>2]=21;c[t+24>>2]=b;Tb[c[c[a>>2]>>2]&255](a)}vt(a);d=c[a+216>>2]|0;t=a+36|0;b=c[t>>2]|0;q=(b|0)>0;if(q){o=c[a+324>>2]|0;r=(c[a+76>>2]|0)==0?4:8;s=a+320|0;p=c[a+328>>2]|0;if((o|0)>(r|0)){k=(p|0)>(r|0);m=o<<1;j=0;l=d;while(1){i=l+36|0;c[i>>2]=o;a:do if(k)f=p;else{e=c[s>>2]|0;g=c[l+12>>2]|0;f=p;h=1;do{h=h<<1;if((e|0)%(B(h,g)|0)|0|0)break a;f=B(p,h)|0}while((f|0)<=(r|0))}while(0);e=l+40|0;c[e>>2]=f;g=f<<1;if((o|0)<=(g|0)){if((f|0)>(m|0))c[e>>2]=m}else c[i>>2]=g;j=j+1|0;if((j|0)>=(b|0))break;else l=l+88|0}}else{k=c[a+316>>2]|0;m=(p|0)>(r|0);l=0;n=d;while(1){f=c[n+8>>2]|0;e=o;g=1;do{g=g<<1;if((k|0)%(B(g,f)|0)|0|0)break;e=B(o,g)|0}while((e|0)<=(r|0));j=n+36|0;c[j>>2]=e;b:do if(m)h=p;else{g=c[s>>2]|0;h=c[n+12>>2]|0;f=p;i=1;while(1){i=i<<1;if((g|0)%(B(i,h)|0)|0|0){h=f;break b}f=B(p,i)|0;if((f|0)>(r|0)){h=f;break}}}while(0);g=n+40|0;c[g>>2]=h;f=h<<1;if((e|0)<=(f|0)){e=e<<1;if((h|0)>(e|0))c[g>>2]=e}else c[j>>2]=f;l=l+1|0;if((l|0)>=(b|0))break;else n=n+88|0}}if(q){h=a+28|0;i=a+316|0;e=a+428|0;g=a+32|0;j=a+320|0;f=0;while(1){b=B(B(c[d+8>>2]|0,c[h>>2]|0)|0,c[d+36>>2]|0)|0;b=gt(b,B(c[e>>2]|0,c[i>>2]|0)|0)|0;c[d+44>>2]=b;b=B(B(c[d+12>>2]|0,c[g>>2]|0)|0,c[d+40>>2]|0)|0;b=gt(b,B(c[e>>2]|0,c[j>>2]|0)|0)|0;c[d+48>>2]=b;f=f+1|0;b=c[t>>2]|0;if((f|0)>=(b|0))break;else d=d+88|0}}}d=c[a+44>>2]|0;switch(d|0){case 1:{b=d;break}case 6:case 2:{b=3;break}case 7:case 3:{b=3;break}case 5:case 4:{b=4;break}default:{}}c[a+120>>2]=b;c[a+124>>2]=(c[a+84>>2]|0)==0?b:1;if(!(wt(a)|0)){t=1;a=a+128|0;c[a>>2]=t;return}t=c[a+320>>2]|0;a=a+128|0;c[a>>2]=t;return}function vt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+428|0;b=c[g>>2]|0;f=B(b,c[a+48>>2]|0)|0;d=c[a+52>>2]|0;do if(f>>>0>d>>>0){if(f>>>0<=d<<1>>>0){f=gt(c[a+28>>2]<<1,b)|0;c[a+112>>2]=f;f=2;b=c[a+32>>2]<<1;break}if(f>>>0<=(d*3|0)>>>0){f=gt((c[a+28>>2]|0)*3|0,b)|0;c[a+112>>2]=f;f=3;b=(c[a+32>>2]|0)*3|0;break}if(f>>>0<=d<<2>>>0){f=gt(c[a+28>>2]<<2,b)|0;c[a+112>>2]=f;f=4;b=c[a+32>>2]<<2;break}if(f>>>0<=(d*5|0)>>>0){f=gt((c[a+28>>2]|0)*5|0,b)|0;c[a+112>>2]=f;f=5;b=(c[a+32>>2]|0)*5|0;break}if(f>>>0<=(d*6|0)>>>0){f=gt((c[a+28>>2]|0)*6|0,b)|0;c[a+112>>2]=f;f=6;b=(c[a+32>>2]|0)*6|0;break}if(f>>>0<=(d*7|0)>>>0){f=gt((c[a+28>>2]|0)*7|0,b)|0;c[a+112>>2]=f;f=7;b=(c[a+32>>2]|0)*7|0;break}if(f>>>0<=d<<3>>>0){f=gt(c[a+28>>2]<<3,b)|0;c[a+112>>2]=f;f=8;b=c[a+32>>2]<<3;break}if(f>>>0<=(d*9|0)>>>0){f=gt((c[a+28>>2]|0)*9|0,b)|0;c[a+112>>2]=f;f=9;b=(c[a+32>>2]|0)*9|0;break}if(f>>>0<=(d*10|0)>>>0){f=gt((c[a+28>>2]|0)*10|0,b)|0;c[a+112>>2]=f;f=10;b=(c[a+32>>2]|0)*10|0;break}if(f>>>0<=(d*11|0)>>>0){f=gt((c[a+28>>2]|0)*11|0,b)|0;c[a+112>>2]=f;f=11;b=(c[a+32>>2]|0)*11|0;break}if(f>>>0<=(d*12|0)>>>0){f=gt((c[a+28>>2]|0)*12|0,b)|0;c[a+112>>2]=f;f=12;b=(c[a+32>>2]|0)*12|0;break}if(f>>>0<=(d*13|0)>>>0){f=gt((c[a+28>>2]|0)*13|0,b)|0;c[a+112>>2]=f;f=13;b=(c[a+32>>2]|0)*13|0;break}if(f>>>0<=(d*14|0)>>>0){f=gt((c[a+28>>2]|0)*14|0,b)|0;c[a+112>>2]=f;f=14;b=(c[a+32>>2]|0)*14|0;break}e=c[a+28>>2]|0;if(f>>>0>(d*15|0)>>>0){f=gt(e<<4,b)|0;c[a+112>>2]=f;f=16;b=c[a+32>>2]<<4;break}else{f=gt(e*15|0,b)|0;c[a+112>>2]=f;f=15;b=(c[a+32>>2]|0)*15|0;break}}else{f=gt(c[a+28>>2]|0,b)|0;c[a+112>>2]=f;f=1;b=c[a+32>>2]|0}while(0);d=gt(b,c[g>>2]|0)|0;c[a+116>>2]=d;c[a+324>>2]=f;c[a+328>>2]=f;d=c[a+36>>2]|0;if((d|0)<=0)return;e=0;b=c[a+216>>2]|0;while(1){c[b+36>>2]=f;c[b+40>>2]=f;e=e+1|0;if((e|0)>=(d|0))break;else b=b+88|0}return}function wt(a){a=a|0;var b=0,d=0;if(c[a+308>>2]|0)return 0;switch(c[a+40>>2]|0){case 7:case 3:break;default:return 0}if((c[a+36>>2]|0)!=3)return 0;if((c[a+44>>2]|0)!=2)return 0;if((c[a+120>>2]|0)!=3)return 0;if(c[a+304>>2]|0)return 0;d=c[a+216>>2]|0;if((c[d+8>>2]|0)!=2)return 0;if((c[d+96>>2]|0)!=1)return 0;if((c[d+184>>2]|0)!=1)return 0;if((c[d+12>>2]|0)>2)return 0;if((c[d+100>>2]|0)!=1)return 0;if((c[d+188>>2]|0)!=1)return 0;b=c[d+36>>2]|0;if((b|0)!=(c[a+324>>2]|0))return 0;if((c[d+124>>2]|0)!=(b|0))return 0;if((c[d+212>>2]|0)!=(b|0))return 0;b=c[d+40>>2]|0;if((b|0)!=(c[a+328>>2]|0))return 0;if((c[d+128>>2]|0)==(b|0))return (c[d+216>>2]|0)==(b|0)|0;else return 0;return 0}function xt(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+4|0;e=Kb[c[c[g>>2]>>2]&31](b,1,192)|0;c[b+468>>2]=e;c[e>>2]=118;c[e+8>>2]=119;d=e+188|0;e=e+60|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=113;if(!(c[b+224>>2]|0))return;f=b+36|0;e=Kb[c[c[g>>2]>>2]&31](b,1,c[f>>2]<<8)|0;c[b+160>>2]=e;if((c[f>>2]|0)<=0)return;d=0;do{fO(e+(d<<8)|0,-1,256)|0;d=d+1|0}while((d|0)<(c[f>>2]|0));return}function yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=Kb[c[c[h>>2]>>2]&31](a,1,116)|0;c[a+452>>2]=i;c[i>>2]=120;c[i+8>>2]=121;c[i+112>>2]=0;if(!b){b=Kb[c[(c[h>>2]|0)+4>>2]&31](a,1,1280)|0;c[i+32>>2]=b;c[i+36>>2]=b+128;c[i+40>>2]=b+256;c[i+44>>2]=b+384;c[i+48>>2]=b+512;c[i+52>>2]=b+640;c[i+56>>2]=b+768;c[i+60>>2]=b+896;c[i+64>>2]=b+1024;c[i+68>>2]=b+1152;if(!(c[a+436>>2]|0))fO(b|0,0,1280)|0;c[i+4>>2]=79;c[i+12>>2]=33;c[i+16>>2]=0;return}f=a+36|0;if((c[f>>2]|0)>0){g=a+224|0;b=i+72|0;d=0;e=c[a+216>>2]|0;while(1){k=e+12|0;j=c[k>>2]|0;j=(c[g>>2]|0)==0?j:j*3|0;m=c[(c[h>>2]|0)+20>>2]|0;l=ht(c[e+28>>2]|0,c[e+8>>2]|0)|0;k=ht(c[e+32>>2]|0,c[k>>2]|0)|0;j=Pb[m&63](a,1,1,l,k,j)|0;c[b+(d<<2)>>2]=j;d=d+1|0;if((d|0)>=(c[f>>2]|0))break;else e=e+88|0}}else b=i+72|0;c[i+4>>2]=78;c[i+12>>2]=32;c[i+16>>2]=b;return}function zt(a){a=a|0;var b=0,d=0;c[a+148>>2]=0;b=c[a+452>>2]|0;if((c[a+340>>2]|0)>1)a=1;else{d=c[a+344>>2]|0;a=c[((c[a+332>>2]|0)==1?d+76|0:d+12|0)>>2]|0}c[b+28>>2]=a;c[b+20>>2]=0;c[b+24>>2]=0;return}function At(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[a+452>>2]|0;if(!(c[k+16>>2]|0)){l=a+156|0;c[l>>2]=0;return}a:do if(((c[a+80>>2]|0)!=0?(c[a+224>>2]|0)!=0:0)?(j=a+160|0,(c[j>>2]|0)!=0):0){e=k+112|0;d=c[e>>2]|0;if(!d){i=a+36|0;d=Kb[c[c[a+4>>2]>>2]&31](a,1,(c[i>>2]|0)*24|0)|0;c[e>>2]=d}else i=a+36|0;if((c[i>>2]|0)>0){h=0;f=c[a+216>>2]|0;g=0;while(1){e=c[f+80>>2]|0;if(!e){l=20;break a}if(!(b[e>>1]|0)){l=20;break a}if(!(b[e+2>>1]|0)){l=20;break a}if(!(b[e+16>>1]|0)){l=20;break a}if(!(b[e+32>>1]|0)){l=20;break a}if(!(b[e+18>>1]|0)){l=20;break a}if(!(b[e+4>>1]|0)){l=20;break a}e=c[j>>2]|0;if((c[e+(h<<8)>>2]|0)<0){l=20;break a}m=e+(h<<8)+4|0;c[d+4>>2]=c[m>>2];m=c[m>>2]|0;n=e+(h<<8)+8|0;c[d+8>>2]=c[n>>2];m=c[n>>2]|m;n=e+(h<<8)+12|0;c[d+12>>2]=c[n>>2];n=m|c[n>>2];m=e+(h<<8)+16|0;c[d+16>>2]=c[m>>2];m=n|c[m>>2];e=e+(h<<8)+20|0;c[d+20>>2]=c[e>>2];g=(m|c[e>>2]|0)==0?g:1;h=h+1|0;if((h|0)>=(c[i>>2]|0))break;else{d=d+24|0;f=f+88|0}}if(g)d=34;else l=20}else l=20}else l=20;while(0);if((l|0)==20)d=32;c[k+12>>2]=d;n=a+156|0;c[n>>2]=0;return}function Bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Ab;Ab=Ab+16|0;w=z;x=a+452|0;u=c[x>>2]|0;y=a+340|0;if((c[y>>2]|0)>0){e=a+4|0;d=a+148|0;b=0;do{r=c[a+344+(b<<2)>>2]|0;t=c[r+12>>2]|0;s=B(t,c[d>>2]|0)|0;t=Nb[c[(c[e>>2]|0)+32>>2]&31](a,c[u+72+(c[r+4>>2]<<2)>>2]|0,s,t,1)|0;c[w+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(c[y>>2]|0))}q=u+24|0;f=c[q>>2]|0;p=u+28|0;d=c[p>>2]|0;a:do if((f|0)<(d|0)){o=u+20|0;r=a+360|0;t=a+468|0;s=u+32|0;b=c[o>>2]|0;e=c[r>>2]|0;b:while(1){if(b>>>0>>0){do{m=c[y>>2]|0;if((m|0)>0){d=0;n=0;do{k=c[a+344+(n<<2)>>2]|0;j=c[k+56>>2]|0;l=B(j,b)|0;k=c[k+60>>2]|0;if((k|0)>0?(v=c[w+(n<<2)>>2]|0,(j|0)>0):0){i=0;do{e=d;g=(c[v+(i+f<<2)>>2]|0)+(l<<7)|0;h=0;while(1){c[u+32+(e<<2)>>2]=g;h=h+1|0;if((h|0)==(j|0))break;else{e=e+1|0;g=g+128|0}}d=j+d|0;i=i+1|0}while((i|0)<(k|0))}n=n+1|0}while((n|0)<(m|0))}if(!(Jb[c[(c[t>>2]|0)+4>>2]&63](a,s)|0))break b;b=b+1|0;e=c[r>>2]|0}while(b>>>0>>0);d=c[p>>2]|0}c[o>>2]=0;f=f+1|0;if((f|0)<(d|0))b=0;else break a}c[q>>2]=f;c[o>>2]=b;y=0;Ab=z;return y|0}while(0);b=a+148|0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;b=c[a+332>>2]|0;if(e>>>0>=b>>>0){Tb[c[(c[a+460>>2]|0)+12>>2]&255](a);y=4;Ab=z;return y|0}d=c[x>>2]|0;if((c[y>>2]|0)>1)b=1;else{y=c[a+344>>2]|0;b=c[(e>>>0<(b+-1|0)>>>0?y+12|0:y+76|0)>>2]|0}c[d+28>>2]=b;c[d+20>>2]=0;c[d+24>>2]=0;y=3;Ab=z;return y|0}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=c[a+452>>2]|0;x=a+332|0;w=(c[x>>2]|0)+-1|0;g=a+144|0;i=a+152|0;h=a+460|0;f=a+148|0;v=a+156|0;while(1){d=c[g>>2]|0;e=c[i>>2]|0;if((d|0)>=(e|0)){if((d|0)!=(e|0))break;if((c[f>>2]|0)>>>0>(c[v>>2]|0)>>>0)break}if(!(Hb[c[c[h>>2]>>2]&127](a)|0)){d=0;j=20;break}}if((j|0)==20)return d|0;t=a+36|0;if((c[t>>2]|0)>0){s=a+4|0;r=a+472|0;p=0;q=c[a+216>>2]|0;while(1){if(c[q+52>>2]|0){d=q+12|0;o=c[d>>2]|0;n=B(o,c[v>>2]|0)|0;o=Nb[c[(c[s>>2]|0)+32>>2]&31](a,c[u+72+(p<<2)>>2]|0,n,o,0)|0;if((c[v>>2]|0)>>>0>>0)l=c[d>>2]|0;else{n=c[d>>2]|0;l=((c[q+32>>2]|0)>>>0)%(n>>>0)|0;l=(l|0)==0?n:l}h=c[(c[r>>2]|0)+4+(p<<2)>>2]|0;if((l|0)>0){n=q+28|0;j=q+40|0;i=q+36|0;d=c[n>>2]|0;k=0;m=c[b+(p<<2)>>2]|0;while(1){if(!d)d=0;else{e=0;f=c[o+(k<<2)>>2]|0;g=0;while(1){Zb[h&63](a,q,f,m,g);e=e+1|0;d=c[n>>2]|0;if(e>>>0>=d>>>0)break;else{f=f+128|0;g=(c[i>>2]|0)+g|0}}}k=k+1|0;if((k|0)==(l|0))break;else m=m+(c[j>>2]<<2)|0}}}p=p+1|0;if((p|0)>=(c[t>>2]|0))break;else q=q+88|0}}w=(c[v>>2]|0)+1|0;c[v>>2]=w;x=w>>>0<(c[x>>2]|0)>>>0?3:4;return x|0}function Dt(a){a=a|0;return 0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=a+452|0;F=c[M>>2]|0;I=(c[a+360>>2]|0)+-1|0;K=a+332|0;g=c[K>>2]|0;J=g+-1|0;H=F+24|0;f=c[H>>2]|0;G=F+28|0;e=c[G>>2]|0;do if((f|0)<(e|0)){x=F+20|0;E=a+436|0;C=a+468|0;y=F+32|0;z=a+368|0;A=a+340|0;D=a+472|0;d=a+148|0;g=e;e=c[x>>2]|0;w=f;a:while(1){if(e>>>0>I>>>0)e=g;else{do{if(c[E>>2]|0)fO(c[y>>2]|0,0,c[z>>2]<<7|0)|0;if(!(Jb[c[(c[C>>2]|0)+4>>2]&63](a,y)|0))break a;f=c[A>>2]|0;if((f|0)>0){v=e>>>0>>0;g=0;u=0;do{t=c[a+344+(u<<2)>>2]|0;b:do if(c[t+52>>2]|0){h=c[t+4>>2]|0;l=c[(c[D>>2]|0)+4+(h<<2)>>2]|0;p=t+56|0;q=c[(v?p:t+72|0)>>2]|0;n=t+40|0;i=c[n>>2]|0;s=B(c[t+68>>2]|0,e)|0;o=t+60|0;j=c[o>>2]|0;if((j|0)>0){r=t+76|0;m=t+36|0;if((q|0)<=0){i=c[p>>2]|0;h=0;while(1){g=i+g|0;h=h+1|0;if((h|0)>=(j|0))break b}}f=j;j=i;i=(c[b+(h<<2)>>2]|0)+((B(i,w)|0)<<2)|0;k=0;while(1){if((c[d>>2]|0)>>>0>=J>>>0?(k+w|0)>=(c[r>>2]|0):0)h=j;else{f=s;h=0;while(1){Zb[l&63](a,t,c[F+32+(h+g<<2)>>2]|0,i,f);h=h+1|0;if((h|0)==(q|0))break;else f=(c[m>>2]|0)+f|0}h=c[n>>2]|0;f=c[o>>2]|0}g=(c[p>>2]|0)+g|0;k=k+1|0;if((k|0)>=(f|0))break;else{j=h;i=i+(h<<2)|0}}f=c[A>>2]|0}}else g=(c[t+64>>2]|0)+g|0;while(0);u=u+1|0}while((u|0)<(f|0))}e=e+1|0}while(e>>>0<=I>>>0);e=c[G>>2]|0}c[x>>2]=0;f=w+1|0;if((f|0)<(e|0)){g=e;e=0;w=f}else{L=30;break}}if((L|0)==30){g=c[K>>2]|0;break}c[H>>2]=w;c[x>>2]=e;a=0;return a|0}else d=a+148|0;while(0);f=a+156|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+1|0;c[d>>2]=f;if(f>>>0>=g>>>0){Tb[c[(c[a+460>>2]|0)+12>>2]&255](a);a=4;return a|0}e=c[M>>2]|0;if((c[a+340>>2]|0)>1)d=1;else{d=c[a+344>>2]|0;d=c[(f>>>0<(g+-1|0)>>>0?d+12|0:d+76|0)>>2]|0}c[e+28>>2]=d;c[e+20>>2]=0;c[e+24>>2]=0;a=3;return a|0}function Ft(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;oa=Ab;Ab=Ab+128|0;ma=oa;ka=c[a+452>>2]|0;na=a+332|0;la=(c[na>>2]|0)+-1|0;k=a+144|0;f=c[k>>2]|0;n=a+152|0;g=c[n>>2]|0;a:do if((f|0)<=(g|0)){l=a+460|0;i=a+412|0;j=a+148|0;m=a+156|0;while(1){h=c[l>>2]|0;if(c[h+20>>2]|0)break a;if((f|0)==(g|0)?(c[j>>2]|0)>>>0>((c[m>>2]|0)+((c[i>>2]|0)==0&1)|0)>>>0:0)break a;if(!(Hb[c[h>>2]&127](a)|0)){f=0;break}f=c[k>>2]|0;g=c[n>>2]|0;if((f|0)>(g|0))break a}Ab=oa;return f|0}while(0);ja=a+36|0;if((c[ja>>2]|0)>0){f=a+156|0;ia=a+4|0;fa=ka+112|0;ha=a+472|0;_=ma+2|0;$=ma+16|0;aa=ma+32|0;ba=ma+18|0;ca=ma+4|0;ea=0;ga=c[a+216>>2]|0;while(1){if(c[ga+52>>2]|0){g=c[f>>2]|0;if(g>>>0>>0){da=c[ga+12>>2]|0;h=da;i=da<<1;j=0}else{h=c[ga+12>>2]|0;da=((c[ga+32>>2]|0)>>>0)%(h>>>0)|0;da=(da|0)==0?h:da;i=da;j=1}if(!g){Z=Nb[c[(c[ia>>2]|0)+32>>2]&31](a,c[ka+72+(ea<<2)>>2]|0,0,i,0)|0;g=1}else{Z=B(h,g+-1|0)|0;Z=Nb[c[(c[ia>>2]|0)+32>>2]&31](a,c[ka+72+(ea<<2)>>2]|0,Z,h+i|0,0)|0;Z=Z+(c[ga+12>>2]<<2)|0;g=0}i=(c[fa>>2]|0)+(ea*6<<2)|0;o=c[ga+80>>2]|0;l=e[o>>1]|0;h=e[o+2>>1]|0;k=e[o+16>>1]|0;m=e[o+32>>1]|0;n=e[o+18>>1]|0;o=e[o+4>>1]|0;Y=c[(c[ha>>2]|0)+4+(ea<<2)>>2]|0;if((da|0)>0){X=(g|0)!=0;V=(j|0)!=0;U=da+-1|0;W=ga+28|0;N=i+4|0;O=i+8|0;P=i+12|0;R=l*36|0;S=h<<7;Q=i+16|0;T=k<<7;M=h<<8;J=i+20|0;K=l*9|0;L=m<<7;I=k<<8;H=ga+36|0;F=l*5|0;G=n<<7;D=m<<8;E=o<<7;C=n<<8;z=o<<8;v=ga+40|0;x=0;y=c[d+(ea<<2)>>2]|0;while(1){g=c[Z+(x<<2)>>2]|0;if(X&(x|0)==0)i=g;else i=c[Z+(x+-1<<2)>>2]|0;if(V&(x|0)==(U|0))h=g;else h=c[Z+(x+1<<2)>>2]|0;s=b[i>>1]|0;t=b[g>>1]|0;u=b[h>>1]|0;A=(c[W>>2]|0)+-1|0;k=s;q=t;l=u;w=0;r=0;p=i;while(1){jt(g,ma,1);if(w>>>0>>0){m=b[p+128>>1]|0;n=b[g+128>>1]|0;o=b[h+128>>1]|0}else{m=s;n=t;o=u}i=c[N>>2]|0;if((i|0)!=0&(b[_>>1]|0)==0){j=B(R,q-n|0)|0;if((j|0)>-1){j=(j+S|0)/(M|0)|0;pa=1<0?((j|0)<(pa|0)?j:pa+-1|0):j}else{pa=(S-j|0)/(M|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa)|0}b[_>>1]=i}i=c[O>>2]|0;if((i|0)!=0&(b[$>>1]|0)==0){j=B(R,s-u|0)|0;if((j|0)>-1){pa=(j+T|0)/(I|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa}else{pa=(T-j|0)/(I|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa)|0}b[$>>1]=i}i=c[P>>2]|0;if((i|0)!=0&(b[aa>>1]|0)==0){j=B(K,s-(t<<1)+u|0)|0;if((j|0)>-1){pa=(j+L|0)/(D|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa}else{pa=(L-j|0)/(D|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa)|0}b[aa>>1]=i}j=c[Q>>2]|0;if((j|0)!=0&(b[ba>>1]|0)==0){i=B(F,k-l-m+o|0)|0;if((i|0)>-1){i=(i+G|0)/(C|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i}else{i=(G-i|0)/(C|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i)|0}b[ba>>1]=i}j=c[J>>2]|0;if((j|0)!=0&(b[ca>>1]|0)==0){i=B(K,q-(t<<1)+n|0)|0;if((i|0)>-1){i=(i+E|0)/(z|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i}else{i=(E-i|0)/(z|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i)|0}b[ca>>1]=i}Zb[Y&63](a,ga,ma,y,r);w=w+1|0;if(w>>>0>A>>>0)break;else{l=u;q=t;k=s;s=m;t=n;u=o;g=g+128|0;h=h+128|0;r=(c[H>>2]|0)+r|0;p=p+128|0}}x=x+1|0;if((x|0)==(da|0))break;else y=y+(c[v>>2]<<2)|0}}}ea=ea+1|0;if((ea|0)>=(c[ja>>2]|0))break;else ga=ga+88|0}}else f=a+156|0;pa=(c[f>>2]|0)+1|0;c[f>>2]=pa;pa=pa>>>0<(c[na>>2]|0)>>>0?3:4;Ab=oa;return pa|0}function Gt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[b+468>>2]|0;q=b+224|0;p=b+412|0;f=c[p>>2]|0;e=(f|0)==0;do if(c[q>>2]|0){m=b+416|0;d=c[m>>2]|0;if(e)if(!d)n=7;else n=11;else if(((d|0)>=(f|0)?(d|0)<=(c[b+436>>2]|0):0)?(c[b+340>>2]|0)==1:0)n=7;else n=11;do if((n|0)==7){d=c[b+420>>2]|0;if(d){d=d+-1|0;if((d|0)!=(c[b+424>>2]|0)){n=11;break}}else d=c[b+424>>2]|0;if((d|0)>13)n=11}while(0);if((n|0)==11){l=c[b>>2]|0;c[l+20>>2]=17;c[l+24>>2]=f;c[(c[b>>2]|0)+28>>2]=c[m>>2];c[(c[b>>2]|0)+32>>2]=c[b+420>>2];c[(c[b>>2]|0)+36>>2]=c[b+424>>2];Tb[c[c[b>>2]>>2]&255](b)}l=b+340|0;d=c[l>>2]|0;if((d|0)>0){k=b+160|0;e=b+420|0;i=b+424|0;j=0;do{g=c[(c[b+344+(j<<2)>>2]|0)+4>>2]|0;h=c[k>>2]|0;d=c[p>>2]|0;if(d){if((c[h+(g<<8)>>2]|0)<0){d=c[b>>2]|0;c[d+20>>2]=118;c[d+24>>2]=g;c[(c[b>>2]|0)+28>>2]=0;Vb[c[(c[b>>2]|0)+4>>2]&63](b,-1);d=c[p>>2]|0}}else d=0;if((d|0)<=(c[m>>2]|0))while(1){f=h+(g<<8)+(d<<2)|0;r=c[f>>2]|0;if((c[e>>2]|0)!=(((r|0)>0?r:0)|0)){r=c[b>>2]|0;c[r+20>>2]=118;c[r+24>>2]=g;c[(c[b>>2]|0)+28>>2]=d;Vb[c[(c[b>>2]|0)+4>>2]&63](b,-1)}c[f>>2]=c[i>>2];if((d|0)<(c[m>>2]|0))d=d+1|0;else break}j=j+1|0;d=c[l>>2]|0}while((j|0)<(d|0))}else e=b+420|0;f=(c[p>>2]|0)==0;g=o+4|0;if(!(c[e>>2]|0))if(f){c[g>>2]=35;k=l;break}else{c[g>>2]=36;k=l;break}else if(f){c[g>>2]=37;k=l;break}else{c[g>>2]=38;k=l;break}}else{if((e?(c[b+420>>2]|0)==0:0)?(c[b+424>>2]|0)==0:0){r=c[b+416>>2]|0;if((r|0)<64?(r|0)!=(c[b+436>>2]|0):0)n=36}else n=36;if((n|0)==36){r=c[b>>2]|0;c[r+20>>2]=125;Vb[c[r+4>>2]&63](b,-1)}c[o+4>>2]=39;k=b+340|0;d=c[k>>2]|0}while(0);if((d|0)<=0){q=o+12|0;c[q>>2]=0;q=o+16|0;c[q>>2]=0;q=o+20|0;c[q>>2]=-16;q=b+280|0;q=c[q>>2]|0;r=o+56|0;c[r>>2]=q;return}i=b+436|0;g=b+420|0;j=b+4|0;h=0;do{f=c[b+344+(h<<2)>>2]|0;if(c[q>>2]|0)if(!(c[p>>2]|0)){if(!(c[g>>2]|0))n=43}else n=50;else n=43;do if((n|0)==43){n=0;d=c[f+20>>2]|0;if(d>>>0>15){r=c[b>>2]|0;c[r+20>>2]=50;c[r+24>>2]=d;Tb[c[c[b>>2]>>2]&255](b)}e=o+60+(d<<2)|0;d=c[e>>2]|0;if(!d){d=Kb[c[c[j>>2]>>2]&31](b,1,64)|0;c[e>>2]=d}e=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[o+24+(h<<2)>>2]=0;c[o+40+(h<<2)>>2]=0;if(!(c[q>>2]|0))if(!(c[i>>2]|0))break;else{n=50;break}else if(!(c[p>>2]|0))break;else{n=50;break}}while(0);if((n|0)==50){n=0;d=c[f+24>>2]|0;if(d>>>0>15){r=c[b>>2]|0;c[r+20>>2]=50;c[r+24>>2]=d;Tb[c[c[b>>2]>>2]&255](b)}e=o+124+(d<<2)|0;d=c[e>>2]|0;if(!d){d=Kb[c[c[j>>2]>>2]&31](b,1,256)|0;c[e>>2]=d}fO(d|0,0,256)|0}h=h+1|0}while((h|0)<(c[k>>2]|0));q=o+12|0;c[q>>2]=0;q=o+16|0;c[q>>2]=0;q=o+20|0;c[q>>2]=-16;q=b+280|0;q=c[q>>2]|0;r=o+56|0;c[r>>2]=q;return}function Ht(a){a=a|0;return}function It(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+468>>2]|0;p=e+280|0;if(c[p>>2]|0){q=s+56|0;g=c[q>>2]|0;if(!g){if(!(Hb[c[(c[e+464>>2]|0)+8>>2]&127](e)|0)){r=c[e>>2]|0;c[r+20>>2]=25;Tb[c[r>>2]&255](e)}k=e+340|0;if((c[k>>2]|0)>0){m=e+224|0;i=e+412|0;l=e+436|0;h=e+420|0;j=0;do{g=c[e+344+(j<<2)>>2]|0;if(c[m>>2]|0)if(!(c[i>>2]|0)){if(!(c[h>>2]|0))t=10}else t=13;else t=10;do if((t|0)==10){t=0;n=c[s+60+(c[g+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[s+24+(j<<2)>>2]=0;c[s+40+(j<<2)>>2]=0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))break;else{t=13;break}else if(!(c[i>>2]|0))break;else{t=13;break}}while(0);if((t|0)==13){t=0;fO(c[s+124+(c[g+24>>2]<<2)>>2]|0,0,256)|0}j=j+1|0}while((j|0)<(c[k>>2]|0))}c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=-16;g=c[p>>2]|0;c[q>>2]=g}c[q>>2]=g+-1}r=s+20|0;if((c[r>>2]|0)==-1)return 1;q=e+368|0;if((c[q>>2]|0)<=0)return 1;o=e+424|0;p=0;a:while(1){n=c[f+(p<<2)>>2]|0;l=c[e+372+(p<<2)>>2]|0;j=c[(c[e+344+(l<<2)>>2]|0)+20>>2]|0;i=s+60+(j<<2)|0;k=s+40+(l<<2)|0;g=(c[i>>2]|0)+(c[k>>2]|0)|0;if(!(Nt(e,g)|0)){c[k>>2]=0;g=c[s+24+(l<<2)>>2]|0}else{m=Nt(e,g+1|0)|0;h=g+2+m|0;g=Nt(e,h)|0;if(g){h=(c[i>>2]|0)+20|0;if(!(Nt(e,h)|0))i=h;else while(1){g=g<<1;if((g|0)==32768)break a;h=h+1|0;if(!(Nt(e,h)|0)){i=h;break}}}else{g=0;i=h}do if((g|0)>=(1<<(d[e+232+j>>0]|0)>>1|0)){h=m<<2;if((g|0)>(1<<(d[e+248+j>>0]|0)>>1|0)){h=h+12|0;break}else{h=h+4|0;break}}else h=0;while(0);c[k>>2]=h;i=i+14|0;h=g>>1;if(h)do{k=(Nt(e,i)|0)==0;g=(k?0:h)|g;h=h>>1}while((h|0)!=0);l=s+24+(l<<2)|0;g=(c[l>>2]|0)+((m|0)==0?g+1|0:~g)|0;c[l>>2]=g}b[n>>1]=g<>2];p=p+1|0;if((p|0)>=(c[q>>2]|0)){t=37;break}}if((t|0)==37)return 1;t=c[e>>2]|0;c[t+20>>2]=117;Vb[c[t+4>>2]&63](e,-1);c[r>>2]=-1;return 1}function Jt(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+468>>2]|0;p=e+280|0;if(c[p>>2]|0){q=s+56|0;g=c[q>>2]|0;if(!g){if(!(Hb[c[(c[e+464>>2]|0)+8>>2]&127](e)|0)){t=c[e>>2]|0;c[t+20>>2]=25;Tb[c[t>>2]&255](e)}k=e+340|0;if((c[k>>2]|0)>0){m=e+224|0;i=e+412|0;l=e+436|0;h=e+420|0;j=0;do{g=c[e+344+(j<<2)>>2]|0;if(c[m>>2]|0)if(!(c[i>>2]|0)){if(!(c[h>>2]|0))r=10}else r=13;else r=10;do if((r|0)==10){r=0;n=c[s+60+(c[g+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[s+24+(j<<2)>>2]=0;c[s+40+(j<<2)>>2]=0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))break;else{r=13;break}else if(!(c[i>>2]|0))break;else{r=13;break}}while(0);if((r|0)==13){r=0;fO(c[s+124+(c[g+24>>2]<<2)>>2]|0,0,256)|0}j=j+1|0}while((j|0)<(c[k>>2]|0))}c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=-16;g=c[p>>2]|0;c[q>>2]=g}c[q>>2]=g+-1}t=s+20|0;if((c[t>>2]|0)==-1)return 1;r=c[e+432>>2]|0;p=c[f>>2]|0;o=c[(c[e+344>>2]|0)+24>>2]|0;q=s+124+(o<<2)|0;n=s+188|0;m=e+416|0;l=e+424|0;o=e+264+o|0;h=(c[e+412>>2]|0)+-1|0;a:while(1){i=(c[q>>2]|0)+(h*3|0)|0;if(Nt(e,i)|0){r=36;break}g=h+1|0;if(!(Nt(e,i+1|0)|0)){j=g;while(1){if((j|0)>=(c[m>>2]|0)){r=23;break a}h=i+3|0;g=j+1|0;if(!(Nt(e,i+4|0)|0)){j=g;i=h}else break}}else{j=h;h=i}k=Nt(e,n)|0;i=h+2|0;h=Nt(e,i)|0;if(h){if(Nt(e,i)|0){h=h<<1;i=(c[q>>2]|0)+((j|0)<(d[o>>0]|0|0)?189:217)|0;if(Nt(e,i)|0)do{h=h<<1;if((h|0)==32768){r=30;break a}i=i+1|0}while((Nt(e,i)|0)!=0)}j=i+14|0;i=h>>1;if(i)do{s=(Nt(e,j)|0)==0;h=(s?0:i)|h;i=i>>1}while((i|0)!=0)}else h=0;b[p+(c[r+(g<<2)>>2]<<1)>>1]=((k|0)==0?h+1|0:~h)<>2];if((g|0)<(c[m>>2]|0))h=g;else{r=36;break}}if((r|0)==23){s=c[e>>2]|0;c[s+20>>2]=117;Vb[c[s+4>>2]&63](e,-1);c[t>>2]=-1;return 1}else if((r|0)==30){s=c[e>>2]|0;c[s+20>>2]=117;Vb[c[s+4>>2]&63](e,-1);c[t>>2]=-1;return 1}else if((r|0)==36)return 1;return 0}function Kt(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[d+468>>2]|0;p=d+280|0;if(c[p>>2]|0){s=r+56|0;g=c[s>>2]|0;if(!g){if(!(Hb[c[(c[d+464>>2]|0)+8>>2]&127](d)|0)){o=c[d>>2]|0;c[o+20>>2]=25;Tb[c[o>>2]&255](d)}k=d+340|0;if((c[k>>2]|0)>0){m=d+224|0;i=d+412|0;l=d+436|0;h=d+420|0;j=0;do{g=c[d+344+(j<<2)>>2]|0;if(c[m>>2]|0)if(!(c[i>>2]|0)){if(!(c[h>>2]|0))q=10}else q=13;else q=10;do if((q|0)==10){q=0;n=c[r+60+(c[g+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[r+24+(j<<2)>>2]=0;c[r+40+(j<<2)>>2]=0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))break;else{q=13;break}else if(!(c[i>>2]|0))break;else{q=13;break}}while(0);if((q|0)==13){q=0;fO(c[r+124+(c[g+24>>2]<<2)>>2]|0,0,256)|0}j=j+1|0}while((j|0)<(c[k>>2]|0))}c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=-16;g=c[p>>2]|0;c[s>>2]=g}c[s>>2]=g+-1}g=r+188|0;j=1<>2];i=d+368|0;if((c[i>>2]|0)<=0)return 1;h=0;do{if(Nt(d,g)|0){s=c[f+(h<<2)>>2]|0;b[s>>1]=j|(e[s>>1]|0)}h=h+1|0}while((h|0)<(c[i>>2]|0));return 1}function Lt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=c[d+468>>2]|0;o=d+280|0;if(c[o>>2]|0){p=q+56|0;f=c[p>>2]|0;if(!f){if(!(Hb[c[(c[d+464>>2]|0)+8>>2]&127](d)|0)){s=c[d>>2]|0;c[s+20>>2]=25;Tb[c[s>>2]&255](d)}j=d+340|0;if((c[j>>2]|0)>0){l=d+224|0;h=d+412|0;k=d+436|0;g=d+420|0;i=0;do{f=c[d+344+(i<<2)>>2]|0;if(c[l>>2]|0)if(!(c[h>>2]|0)){if(!(c[g>>2]|0))t=10}else t=13;else t=10;do if((t|0)==10){t=0;m=c[q+60+(c[f+20>>2]<<2)>>2]|0;n=m+64|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));c[q+24+(i<<2)>>2]=0;c[q+40+(i<<2)>>2]=0;if(!(c[l>>2]|0))if(!(c[k>>2]|0))break;else{t=13;break}else if(!(c[h>>2]|0))break;else{t=13;break}}while(0);if((t|0)==13){t=0;fO(c[q+124+(c[f+24>>2]<<2)>>2]|0,0,256)|0}i=i+1|0}while((i|0)<(c[j>>2]|0))}c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=-16;f=c[o>>2]|0;c[p>>2]=f}c[p>>2]=f+-1}s=q+20|0;if((c[s>>2]|0)==-1)return 1;r=c[d+432>>2]|0;n=c[e>>2]|0;g=c[(c[d+344>>2]|0)+24>>2]|0;e=c[d+424>>2]|0;p=1<>2]|0;while(1){if(b[n+(c[r+(f<<2)>>2]<<1)>>1]|0)break;f=f+-1|0;if(!f){f=0;break}}m=q+124+(g<<2)|0;j=q+188|0;l=p&65535;k=e&65535;g=(c[d+412>>2]|0)+-1|0;a:while(1){i=(c[m>>2]|0)+(g*3|0)|0;if((g|0)>=(f|0)?Nt(d,i)|0:0){t=38;break}g=g+1|0;h=n+(c[r+(g<<2)>>2]<<1)|0;b:do if(!(b[h>>1]|0)){while(1){if(Nt(d,i+1|0)|0)break;if((g|0)>=(c[o>>2]|0)){t=35;break a}i=i+3|0;g=g+1|0;h=n+(c[r+(g<<2)>>2]<<1)|0;if(b[h>>1]|0){t=26;break b}}if(!(Nt(d,j)|0)){b[h>>1]=l;break}else{b[h>>1]=k;break}}else t=26;while(0);do if((t|0)==26){t=0;if(Nt(d,i+2|0)|0){q=b[h>>1]|0;i=q<<16>>16;if(q<<16>>16<0){b[h>>1]=e+i;break}else{b[h>>1]=p+i;break}}}while(0);if((g|0)>=(c[o>>2]|0)){t=38;break}}if((t|0)==35){t=c[d>>2]|0;c[t+20>>2]=117;Vb[c[t+4>>2]&63](d,-1);c[s>>2]=-1;return 1}else if((t|0)==38)return 1;return 0}function Mt(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[e+468>>2]|0;p=e+280|0;if(c[p>>2]|0){q=v+56|0;g=c[q>>2]|0;if(!g){if(!(Hb[c[(c[e+464>>2]|0)+8>>2]&127](e)|0)){u=c[e>>2]|0;c[u+20>>2]=25;Tb[c[u>>2]&255](e)}k=e+340|0;if((c[k>>2]|0)>0){m=e+224|0;i=e+412|0;l=e+436|0;h=e+420|0;j=0;do{g=c[e+344+(j<<2)>>2]|0;if(c[m>>2]|0)if(!(c[i>>2]|0)){if(!(c[h>>2]|0))r=10}else r=13;else r=10;do if((r|0)==10){r=0;n=c[v+60+(c[g+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[v+24+(j<<2)>>2]=0;c[v+40+(j<<2)>>2]=0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))break;else{r=13;break}else if(!(c[i>>2]|0))break;else{r=13;break}}while(0);if((r|0)==13){r=0;fO(c[v+124+(c[g+24>>2]<<2)>>2]|0,0,256)|0}j=j+1|0}while((j|0)<(c[k>>2]|0))}c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=-16;g=c[p>>2]|0;c[q>>2]=g}c[q>>2]=g+-1}u=v+20|0;if((c[u>>2]|0)==-1)return 1;o=c[e+432>>2]|0;s=e+368|0;if((c[s>>2]|0)<=0)return 1;t=e+436|0;q=v+188|0;r=0;a:while(1){p=c[f+(r<<2)>>2]|0;l=c[e+372+(r<<2)>>2]|0;n=c[e+344+(l<<2)>>2]|0;j=c[n+20>>2]|0;i=v+60+(j<<2)|0;k=v+40+(l<<2)|0;g=(c[i>>2]|0)+(c[k>>2]|0)|0;if(!(Nt(e,g)|0)){c[k>>2]=0;g=c[v+24+(l<<2)>>2]|0}else{m=Nt(e,g+1|0)|0;h=g+2+m|0;g=Nt(e,h)|0;if(g){h=(c[i>>2]|0)+20|0;if(!(Nt(e,h)|0))i=h;else while(1){g=g<<1;if((g|0)==32768){r=26;break a}h=h+1|0;if(!(Nt(e,h)|0)){i=h;break}}}else{g=0;i=h}do if((g|0)>=(1<<(d[e+232+j>>0]|0)>>1|0)){h=m<<2;if((g|0)>(1<<(d[e+248+j>>0]|0)>>1|0)){h=h+12|0;break}else{h=h+4|0;break}}else h=0;while(0);c[k>>2]=h;i=i+14|0;h=g>>1;if(h)do{k=(Nt(e,i)|0)==0;g=(k?0:h)|g;h=h>>1}while((h|0)!=0);l=v+24+(l<<2)|0;g=(c[l>>2]|0)+((m|0)==0?g+1|0:~g)|0;c[l>>2]=g}b[p>>1]=g;b:do if(c[t>>2]|0){l=c[n+24>>2]|0;m=v+124+(l<<2)|0;l=e+264+l|0;h=0;while(1){i=(c[m>>2]|0)+(h*3|0)|0;if(Nt(e,i)|0)break b;g=h+1|0;if(!(Nt(e,i+1|0)|0)){j=g;while(1){if((j|0)>=(c[t>>2]|0)){r=42;break a}h=i+3|0;g=j+1|0;if(!(Nt(e,i+4|0)|0)){j=g;i=h}else break}}else{j=h;h=i}k=Nt(e,q)|0;i=h+2|0;h=Nt(e,i)|0;if(h){if(Nt(e,i)|0){h=h<<1;i=(c[m>>2]|0)+((j|0)<(d[l>>0]|0|0)?189:217)|0;if(Nt(e,i)|0)do{h=h<<1;if((h|0)==32768){r=49;break a}i=i+1|0}while((Nt(e,i)|0)!=0)}j=i+14|0;i=h>>1;if(i)do{n=(Nt(e,j)|0)==0;h=(n?0:i)|h;i=i>>1}while((i|0)!=0)}else h=0;b[p+(c[o+(g<<2)>>2]<<1)>>1]=(k|0)==0?h+1|0:h^65535;if((g|0)<(c[t>>2]|0))h=g;else break}}while(0);r=r+1|0;if((r|0)>=(c[s>>2]|0)){r=56;break}}if((r|0)==26){f=c[e>>2]|0;c[f+20>>2]=117;Vb[c[f+4>>2]&63](e,-1);c[u>>2]=-1;return 1}else if((r|0)==42){f=c[e>>2]|0;c[f+20>>2]=117;Vb[c[f+4>>2]&63](e,-1);c[u>>2]=-1;return 1}else if((r|0)==49){f=c[e>>2]|0;c[f+20>>2]=117;Vb[c[f+4>>2]&63](e,-1);c[u>>2]=-1;return 1}else if((r|0)==56)return 1;return 0}function Nt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[b+468>>2]|0;m=h+16|0;f=c[m>>2]|0;k=h+20|0;if((f|0)<32768){j=b+440|0;i=b+24|0;h=h+12|0;f=c[k>>2]|0;while(1){g=f+-1|0;c[k>>2]=g;if((f|0)<1){if(!(c[j>>2]|0)){f=c[i>>2]|0;g=f+4|0;if((c[g>>2]|0)==0?(Hb[c[f+12>>2]&127](b)|0)==0:0){l=c[b>>2]|0;c[l+20>>2]=25;Tb[c[l>>2]&255](b)}c[g>>2]=(c[g>>2]|0)+-1;l=c[f>>2]|0;c[f>>2]=l+1;l=a[l>>0]|0;f=l&255;a:do if(l<<24>>24==-1){b:while(1){f=c[i>>2]|0;g=f+4|0;if((c[g>>2]|0)==0?(Hb[c[f+12>>2]&127](b)|0)==0:0){l=c[b>>2]|0;c[l+20>>2]=25;Tb[c[l>>2]&255](b)}c[g>>2]=(c[g>>2]|0)+-1;l=c[f>>2]|0;c[f>>2]=l+1;f=a[l>>0]|0;switch(f<<24>>24){case 0:{f=255;break a}case -1:break;default:break b}}c[j>>2]=f&255;f=0}while(0);g=c[k>>2]|0}else f=0;c[h>>2]=c[h>>2]<<8|f;f=g+8|0;c[k>>2]=f;if((g|0)<-8){f=g+9|0;c[k>>2]=f;if(!f){c[m>>2]=32768;g=0}else g=f}else g=f}f=c[m>>2]<<1;c[m>>2]=f;if((f|0)<32768)f=g;else break}}else{g=c[k>>2]|0;h=h+12|0}b=d[e>>0]|0;j=c[3360+((b&127)<<2)>>2]|0;k=j>>8;l=j>>16;i=f-l|0;c[m>>2]=i;g=i<>2]|0;if((f|0)>=(g|0)){c[h>>2]=f-g;c[m>>2]=l;f=b&128;if((i|0)<(l|0)){a[e>>0]=f^k;e=b;e=e>>7;return e|0}else{a[e>>0]=f^j;e=b^128;e=e>>7;return e|0}}if((i|0)>=32768){e=b;e=e>>7;return e|0}f=b&128;if((i|0)<(l|0)){a[e>>0]=f^j;e=b^128;e=e>>7;return e|0}else{a[e>>0]=f^k;e=b;e=e>>7;return e|0}return 0}function Ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+4>>2]=0;if((b|0)!=90){e=c[a>>2]|0;c[e+20>>2]=13;c[e+24>>2]=90;c[(c[a>>2]|0)+28>>2]=b;Tb[c[c[a>>2]>>2]&255](a)}if((d|0)==488)d=a;else{e=c[a>>2]|0;c[e+20>>2]=22;c[e+24>>2]=488;c[(c[a>>2]|0)+28>>2]=d;Tb[c[c[a>>2]>>2]&255](a);d=a}f=c[a>>2]|0;b=a+12|0;e=c[b>>2]|0;fO(a+4|0,0,484)|0;c[a>>2]=f;c[b>>2]=e;c[a+16>>2]=1;Pt(d);c[a+8>>2]=0;c[a+24>>2]=0;c[a+312>>2]=0;d=a+164|0;b=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));Qt(a);Rt(a);c[a+20>>2]=200;return}function Pt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ab;Ab=Ab+16|0;j=k;i=k+8|0;g=k+12|0;f=b+4|0;c[f>>2]=0;d=st(b)|0;c[i>>2]=d;e=mt(b,84)|0;if(!e){tt(b);h=c[b>>2]|0;c[h+20>>2]=56;c[h+24>>2]=0;Tb[c[c[b>>2]>>2]&255](b)}c[e>>2]=29;c[e+4>>2]=30;c[e+8>>2]=9;c[e+12>>2]=10;c[e+16>>2]=39;c[e+20>>2]=40;c[e+24>>2]=122;c[e+28>>2]=21;c[e+32>>2]=22;c[e+36>>2]=44;c[e+40>>2]=123;c[e+48>>2]=1e9;h=e+44|0;c[h>>2]=d;c[e+56>>2]=0;c[e+64>>2]=0;c[e+52>>2]=0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+76>>2]=84;c[f>>2]=e;b=Ka(43992)|0;if(!b){Ab=k;return}a[g>>0]=120;c[j>>2]=i;c[j+4>>2]=g;if((_y(b,44e3,j)|0)>0){switch(a[g>>0]|0){case 77:case 109:{b=(c[i>>2]|0)*1e3|0;c[i>>2]=b;break}default:b=c[i>>2]|0}c[h>>2]=b*1e3}Ab=k;return}function Qt(a){a=a|0;var b=0,d=0;d=Kb[c[c[a+4>>2]>>2]&31](a,0,172)|0;b=a+464|0;c[b>>2]=d;c[d>>2]=124;c[d+4>>2]=80;c[d+8>>2]=81;c[d+28>>2]=82;c[d+96>>2]=0;c[d+100>>2]=0;c[d+36>>2]=82;c[d+104>>2]=0;c[d+40>>2]=82;c[d+108>>2]=0;c[d+44>>2]=82;c[d+112>>2]=0;c[d+48>>2]=82;c[d+116>>2]=0;c[d+52>>2]=82;c[d+120>>2]=0;c[d+56>>2]=82;c[d+124>>2]=0;c[d+60>>2]=82;c[d+128>>2]=0;c[d+64>>2]=82;c[d+132>>2]=0;c[d+68>>2]=82;c[d+136>>2]=0;c[d+72>>2]=82;c[d+140>>2]=0;c[d+76>>2]=82;c[d+144>>2]=0;c[d+80>>2]=82;c[d+148>>2]=0;c[d+84>>2]=82;c[d+152>>2]=0;c[d+156>>2]=0;c[d+92>>2]=82;c[d+160>>2]=0;c[d+32>>2]=83;c[d+88>>2]=83;b=c[b>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+440>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return}function Rt(a){a=a|0;var b=0;b=Kb[c[c[a+4>>2]>>2]&31](a,0,28)|0;c[a+460>>2]=b;c[b>>2]=84;c[b+4>>2]=125;c[b+8>>2]=126;c[b+12>>2]=127;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;return}function St(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=a+460|0;b=c[K>>2]|0;I=b+20|0;if(c[I>>2]|0){a=2;return a|0}L=a+464|0;J=b+24|0;H=a+340|0;s=b+16|0;t=a+32|0;r=a+212|0;u=a+28|0;D=a+36|0;x=a+316|0;y=a+320|0;q=a+216|0;v=a+220|0;E=a+224|0;z=a+324|0;A=a+328|0;p=a+428|0;C=a+432|0;w=a+436|0;n=a+416|0;F=a+332|0;o=a+412|0;l=a+420|0;m=a+424|0;a:while(1){b=Hb[c[(c[L>>2]|0)+4>>2]&127](a)|0;switch(b|0){case 2:{k=58;break a}case 1:break;default:{k=63;break a}}b:do switch(c[J>>2]|0){case 0:{if(!(c[s>>2]|0)){j=c[a>>2]|0;c[j+20>>2]=36;Tb[c[j>>2]&255](a)}if(c[H>>2]|0){k=57;break a}break}case 1:{if(!((c[t>>2]|0)<=65500?(c[u>>2]|0)<=65500:0)){j=c[a>>2]|0;c[j+20>>2]=42;c[j+24>>2]=65500;Tb[c[c[a>>2]>>2]&255](a)}b=c[r>>2]|0;if((b+-8|0)>>>0>4){j=c[a>>2]|0;c[j+20>>2]=16;c[j+24>>2]=b;Tb[c[c[a>>2]>>2]&255](a)}b=c[D>>2]|0;if((b|0)>10){j=c[a>>2]|0;c[j+20>>2]=27;c[j+24>>2]=b;c[(c[a>>2]|0)+28>>2]=10;Tb[c[c[a>>2]>>2]&255](a);b=c[D>>2]|0}c[x>>2]=1;c[y>>2]=1;if((b|0)>0){f=1;h=1;i=0;j=c[q>>2]|0;while(1){e=j+8|0;d=c[e>>2]|0;g=j+12|0;if((d+-1|0)>>>0<=3?(G=c[g>>2]|0,(G+-1|0)>>>0<=3):0)e=G;else{h=c[a>>2]|0;c[h+20>>2]=19;Tb[c[h>>2]&255](a);h=c[x>>2]|0;d=c[e>>2]|0;f=c[y>>2]|0;e=c[g>>2]|0;b=c[D>>2]|0}h=(h|0)>(d|0)?h:d;c[x>>2]=h;f=(f|0)>(e|0)?f:e;c[y>>2]=f;i=i+1|0;if((i|0)>=(b|0)){d=b;break}else j=j+88|0}}else d=b;c:do if(!(c[v>>2]|0)){if(c[E>>2]|0?c[H>>2]|0:0){k=22;break}do switch(c[n>>2]|0){case 0:{c[p>>2]=1;c[C>>2]=2064;c[w>>2]=0;b=1;break c}case 3:{c[p>>2]=2;c[C>>2]=3280;c[w>>2]=3;b=2;break c}case 8:{c[p>>2]=3;c[C>>2]=3168;c[w>>2]=8;b=3;break c}case 15:{c[p>>2]=4;c[C>>2]=3040;c[w>>2]=15;b=4;break c}case 24:{c[p>>2]=5;c[C>>2]=2864;c[w>>2]=24;b=5;break c}case 35:{c[p>>2]=6;c[C>>2]=2656;c[w>>2]=35;b=6;break c}case 48:{c[p>>2]=7;c[C>>2]=2384;c[w>>2]=48;b=7;break c}case 63:{c[p>>2]=8;c[C>>2]=2064;c[w>>2]=63;b=8;break c}case 80:{c[p>>2]=9;c[C>>2]=2064;c[w>>2]=63;b=9;break c}case 99:{c[p>>2]=10;c[C>>2]=2064;c[w>>2]=63;b=10;break c}case 120:{c[p>>2]=11;c[C>>2]=2064;c[w>>2]=63;b=11;break c}case 143:{c[p>>2]=12;c[C>>2]=2064;c[w>>2]=63;b=12;break c}case 168:{c[p>>2]=13;c[C>>2]=2064;c[w>>2]=63;b=13;break c}case 195:{c[p>>2]=14;c[C>>2]=2064;c[w>>2]=63;b=14;break c}case 224:{c[p>>2]=15;c[C>>2]=2064;c[w>>2]=63;b=15;break c}case 255:{c[p>>2]=16;c[C>>2]=2064;c[w>>2]=63;b=16;break c}default:{b=c[a>>2]|0;c[b+20>>2]=17;c[b+24>>2]=c[o>>2];c[(c[a>>2]|0)+28>>2]=c[n>>2];c[(c[a>>2]|0)+32>>2]=c[l>>2];c[(c[a>>2]|0)+36>>2]=c[m>>2];Tb[c[c[a>>2]>>2]&255](a);b=c[p>>2]|0;d=c[D>>2]|0;break c}}while(0)}else k=22;while(0);if((k|0)==22){c[p>>2]=8;c[C>>2]=2064;c[w>>2]=63;b=8}c[z>>2]=b;c[A>>2]=b;if((d|0)>0){d=0;e=c[q>>2]|0;while(1){c[e+36>>2]=b;c[e+40>>2]=b;j=e+8|0;k=B(c[j>>2]|0,c[u>>2]|0)|0;k=gt(k,B(c[x>>2]|0,b)|0)|0;c[e+28>>2]=k;k=e+12|0;i=B(c[k>>2]|0,c[t>>2]|0)|0;i=gt(i,B(c[p>>2]|0,c[y>>2]|0)|0)|0;c[e+32>>2]=i;j=B(c[j>>2]|0,c[u>>2]|0)|0;j=gt(j,c[x>>2]|0)|0;c[e+44>>2]=j;k=B(c[k>>2]|0,c[t>>2]|0)|0;k=gt(k,c[y>>2]|0)|0;c[e+48>>2]=k;c[e+52>>2]=1;c[e+80>>2]=0;d=d+1|0;if((d|0)>=(c[D>>2]|0))break;b=c[p>>2]|0;e=e+88|0}b=c[p>>2]|0}b=gt(c[t>>2]|0,B(b,c[y>>2]|0)|0)|0;c[F>>2]=b;b=c[H>>2]|0;if((b|0)>=(c[D>>2]|0)?(c[E>>2]|0)==0:0){c[(c[K>>2]|0)+16>>2]=0;k=50;break b}c[(c[K>>2]|0)+16>>2]=1;k=50;break}default:{b=c[H>>2]|0;k=50}}while(0);if((k|0)==50){k=0;if(b|0){k=52;break}c[J>>2]=2}}if((k|0)==52){c[J>>2]=0;a=1;return a|0}else if((k|0)==57){Ut(a);a=1;return a|0}else if((k|0)==58){c[I>>2]=1;if(!(c[J>>2]|0)){d=a+152|0;b=c[a+144>>2]|0;if((c[d>>2]|0)<=(b|0)){a=2;return a|0}c[d>>2]=b;a=2;return a|0}else{if(!(c[(c[L>>2]|0)+16>>2]|0)){a=2;return a|0}L=c[a>>2]|0;c[L+20>>2]=62;Tb[c[L>>2]&255](a);a=2;return a|0}}else if((k|0)==63)return b|0;return 0}function Tt(a){a=a|0;var b=0;b=c[a+460>>2]|0;c[b>>2]=84;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;Tb[c[(c[a>>2]|0)+16>>2]&255](a);Tb[c[c[a+464>>2]>>2]&255](a);c[a+160>>2]=0;return}function Ut(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+340|0;b=c[h>>2]|0;if((b|0)!=1){if((b+-1|0)>>>0>3){g=c[a>>2]|0;c[g+20>>2]=27;c[g+24>>2]=b;c[(c[a>>2]|0)+28>>2]=4;Tb[c[c[a>>2]>>2]&255](a)}f=a+428|0;g=gt(c[a+28>>2]|0,B(c[f>>2]|0,c[a+316>>2]|0)|0)|0;c[a+360>>2]=g;f=gt(c[a+32>>2]|0,B(c[f>>2]|0,c[a+320>>2]|0)|0)|0;c[a+364>>2]=f;f=a+368|0;c[f>>2]=0;if((c[h>>2]|0)<=0){g=a+468|0;g=c[g>>2]|0;g=c[g>>2]|0;Tb[g&255](a);g=a+452|0;h=c[g>>2]|0;h=c[h>>2]|0;Tb[h&255](a);g=c[g>>2]|0;g=g+4|0;g=c[g>>2]|0;h=a+460|0;h=c[h>>2]|0;c[h>>2]=g;return}e=0;d=0;while(1){g=c[a+344+(d<<2)>>2]|0;k=c[g+8>>2]|0;c[g+56>>2]=k;j=c[g+12>>2]|0;c[g+60>>2]=j;b=B(j,k)|0;c[g+64>>2]=b;i=B(c[g+36>>2]|0,k)|0;c[g+68>>2]=i;i=((c[g+28>>2]|0)>>>0)%(k>>>0)|0;c[g+72>>2]=(i|0)==0?k:i;i=((c[g+32>>2]|0)>>>0)%(j>>>0)|0;c[g+76>>2]=(i|0)==0?j:i;if((b+e|0)>10){k=c[a>>2]|0;c[k+20>>2]=14;Tb[c[k>>2]&255](a)}if((b|0)>0)while(1){k=c[f>>2]|0;c[f>>2]=k+1;c[a+372+(k<<2)>>2]=d;if((b|0)>1)b=b+-1|0;else break}d=d+1|0;b=c[h>>2]|0;if((d|0)>=(b|0))break;e=c[f>>2]|0}if((b|0)<=0){j=a+468|0;j=c[j>>2]|0;j=c[j>>2]|0;Tb[j&255](a);j=a+452|0;k=c[j>>2]|0;k=c[k>>2]|0;Tb[k&255](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+460|0;k=c[k>>2]|0;c[k>>2]=j;return}}else{b=c[a+344>>2]|0;c[a+360>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[a+364>>2]=k;c[b+56>>2]=1;c[b+60>>2]=1;c[b+64>>2]=1;c[b+68>>2]=c[b+36>>2];c[b+72>>2]=1;j=c[b+12>>2]|0;k=(k>>>0)%(j>>>0)|0;c[b+76>>2]=(k|0)==0?j:k;c[a+368>>2]=1;c[a+372>>2]=0;b=1}g=a+4|0;f=0;do{d=c[a+344+(f<<2)>>2]|0;e=d+80|0;if(!(c[e>>2]|0)){d=c[d+16>>2]|0;b=a+164+(d<<2)|0;if(!(d>>>0<=3?(c[b>>2]|0)!=0:0)){k=c[a>>2]|0;c[k+20>>2]=54;c[k+24>>2]=d;Tb[c[c[a>>2]>>2]&255](a)}k=Kb[c[c[g>>2]>>2]&31](a,1,132)|0;dO(k|0,c[b>>2]|0,132)|0;c[e>>2]=k;b=c[h>>2]|0}f=f+1|0}while((f|0)<(b|0));j=a+468|0;j=c[j>>2]|0;j=c[j>>2]|0;Tb[j&255](a);j=a+452|0;k=c[j>>2]|0;k=c[k>>2]|0;Tb[k&255](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+460|0;k=c[k>>2]|0;c[k>>2]=j;return}function Vt(a){a=a|0;Tb[c[(c[a+468>>2]|0)+8>>2]&255](a);c[c[a+460>>2]>>2]=84;return}function Wt(a){a=a|0;var b=0;b=c[a+464>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+440>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return} +function WN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (E(n|0),f)|0}else{if(!g){n=0;f=0;return (E(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (E(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(C(i|0)|0)-(C(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (E(n|0),f)|0}g=h-1|0;if(g&h|0){i=(C(h|0)|0)+33-(C(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (E(o|0),p)|0}else{p=VN(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (E(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (E(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (E(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((VN(i|0)|0)>>>0);return (E(o|0),p)|0}g=(C(i|0)|0)-(C(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (E(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=TN(m|0,l|0,-1,-1)|0;d=F()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;UN(k|0,d|0,e|0,n|0)|0;p=F()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=UN(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=F()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (E(o|0),p)|0}function XN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WN(a,b,c,d,0)|0}function YN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function ZN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function aO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;k=k+1|0;c[a>>2]=k;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=k;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;E(e|0);return d|0}f=f+1|0}e=e*2|0;d=NN(d|0,8*(e+1|0)|0)|0;d=aO(a|0,b|0,d|0,e|0)|0;E(e|0);return d|0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function cO(a,b){a=a|0;b=b|0;if(!i){i=a;j=b}}function dO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Da(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function eO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else dO(b,c,d)|0;return b|0}function fO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function gO(a){a=+a;return a>=0.0?+s(a+.5):+A(a-.5)}function hO(a,b){a=a|0;b=b|0;return +Eb[a&3](b|0)}function iO(a,b,c){a=a|0;b=b|0;c=c|0;return +Fb[a&1](b|0,c|0)}function jO(a){a=a|0;return Gb[a&3]()|0}function kO(a,b){a=a|0;b=b|0;return Hb[a&127](b|0)|0}function lO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Ib[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function mO(a,b,c){a=a|0;b=b|0;c=c|0;return Jb[a&63](b|0,c|0)|0}function nO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kb[a&31](b|0,c|0,d|0)|0}function oO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lb[a&15](b|0,c|0,d|0,e|0)|0}function pO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Mb[a&7](b|0,c|0,d|0,e|0,+f)|0}function qO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Nb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function rO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Ob[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function sO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function tO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Qb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function uO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function vO(a){a=a|0;Sb[a&1]()}function wO(a,b){a=a|0;b=b|0;Tb[a&255](b|0)}function xO(a,b,c){a=a|0;b=b|0;c=+c;Ub[a&3](b|0,+c)}function yO(a,b,c){a=a|0;b=b|0;c=c|0;Vb[a&63](b|0,c|0)}function zO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Wb[a&1](b|0,c|0,+d)}function AO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xb[a&7](b|0,c|0,d|0)}function BO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yb[a&31](b|0,c|0,d|0,e|0)}function CO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Zb[a&63](b|0,c|0,d|0,e|0,f|0)}function DO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;_b[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function EO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$b[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function FO(a){a=a|0;D(0);return 0.0}function GO(a,b){a=a|0;b=b|0;D(1);return 0.0}function HO(){D(2);return 0}function IO(a){a=a|0;D(3);return 0}function JO(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;D(4);return 0}function KO(a,b){a=a|0;b=b|0;D(5);return 0}function LO(a,b,c){a=a|0;b=b|0;c=c|0;D(6);return 0}function MO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D(7);return 0}function NO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;D(8);return 0}function OO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D(9);return 0}function PO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;D(10);return 0}function QO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;D(11);return 0}function RO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;D(12);return 0}function SO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;D(13);return 0}function TO(){D(14)}function UO(a){a=a|0;D(15)}function VO(a,b){a=a|0;b=+b;D(16)}function WO(a,b){a=a|0;b=b|0;D(17)}function XO(a,b,c){a=a|0;b=b|0;c=+c;D(18)}function YO(a,b,c){a=a|0;b=b|0;c=c|0;D(19)}function ZO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D(20)}function _O(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D(21)}function $O(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;D(22)}function aP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;D(23)} // EMSCRIPTEN_END_FUNCS -var Bb=[nO,Dq,Gq,nO];var Cb=[oO,qr];var Db=[pO,zq];var Eb=[qO,Qi,aw,gw,Nz,AC,BC,DC,EC,PC,QC,SC,TC,PD,VD,_D,$D,eE,fE,AG,HG,IG,JG,KG,LG,MG,NG,iH,pH,qH,rH,sH,tH,uH,vH,dI,eI,jI,oI,pI,uI,zI,AI,FI,KI,LI,QI,MJ,NJ,PJ,cK,dK,fK,KK,LK,RK,SK,XJ,YJ,_J,lK,mK,oK,Uv,_v,sN,_t,jq,lq,oq,qq,rq,vq,wq,Jq,Lq,Nq,Br,ht,jt,Dt,Et,Ft,Gt,yt,mu,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO,qO];var Fb=[rO,Uw];var Gb=[sO,Al,Jp,Qp,FC,HC,UC,WC,RD,XD,aE,gE,xK,zK,BK,aL,cL,eL,qe,Yt,mq,sq,uq,ds,Qr,zs,Gs,Fs,Is,Hs,Ls,Ks,it,kt,lt,ot,pt,qt,rt,st,ou,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO,sO];var Hb=[tO,bw,hw,mx,sz,Uz,xC,CC,GC,MC,RC,VC,QD,WD,nE,uE,AJ,FJ,yK,AK,DK,YK,bL,dL,gL,$v,hq,Zr,Lr,Kt,Lt,Iy];var Ib=[uO,cw,iw,CK,ZK,_K,$K,fL,ms,Mt,Nt,uO,uO,uO,uO,uO];var Jb=[vO,bG,cG,sG,tG,vO,vO,vO];var Kb=[wO,lE,sE,YF,ZF,$F,dG,nG,oG,qG,uG,LJ,OJ,bK,eK,EK,hL,WJ,ZJ,kK,nK,Rt,St,wO,wO,wO,wO,wO,wO,wO,wO,wO];var Lb=[xO,oJ,uJ,xO];var Mb=[yO,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,_F,aG,pG,rG,BG,CG,DG,EG,FG,jH,kH,lH,mH,nH,pJ,vJ,Ot,Pt,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO,yO];var Nb=[zO,TH,ZH,VI,WI,eJ,fJ,zO];var Ob=[AO,GG,oH,JJ,KJ,$J,aK,UJ,VJ,iK,jK,AO,AO,AO,AO,AO];var Pb=[BO,jz];var Qb=[CO,pi,qi,si,ti,Oi,Pi,MM,yl,zl,Bl,Hp,Ip,Kp,Op,Pp,Rp,oz,pz,qz,rz,Bz,Lz,Mz,Sz,Tz,Vz,qC,sC,uC,vC,JC,KC,$C,aD,bD,cD,eD,fD,gD,hD,jD,kD,lD,mD,oD,pD,qD,rD,ND,TD,YD,cE,iE,jE,kE,qE,rE,xE,yE,tF,uF,WF,XF,lG,mG,yG,zG,gH,hH,RH,SH,XH,YH,bI,cI,mI,nI,xI,yI,II,JI,TI,UI,cJ,dJ,mJ,nJ,sJ,tJ,yJ,zJ,DJ,EJ,pE,TJ,IJ,gK,hK,sK,tK,vK,wK,IK,JK,PK,QK,WK,XK,iL,jL,kL,Ie,Vt,xq,Ds,Es,mt,nt,ft,gt,Qt,Ut,Ct,zt,At,Bt,au,lu,pu,su,tu,kv,qv,yv,zv,Lv,Hv,Ov,Rv,Vv,Xv,Zv,RE,TE,XI,tN,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO,CO];var Rb=[DO,Bq,Fq,DO];var Sb=[EO,wC,LC,OD,UD,ZD,dE,fI,gI,hI,iI,kI,lI,qI,rI,sI,tI,vI,wI,BI,CI,DI,EI,GI,HI,MI,NI,OI,PI,RI,SI,CJ,HJ,MK,NK,OK,TK,UK,VK,ku,Hq,Kq,Mq,Gr,Tt,nu,ru,Bu,Kv,Dv,Wv,Yv,Vw,EO,EO,EO,EO,EO,EO,EO,EO,EO,EO,EO];var Tb=[FO,vr];var Ub=[GO,ut,kr,GO];var Vb=[HO,vz,Ez,Yz,zC,OC,mE,tE,te,vu,wu,yu,xu,zu,mv,ov,sv,tv,uv,vv,wv,Ev,Fv,Gv,Nv,Qv,Pv,HO,HO,HO,HO,HO];var Wb=[IO,uz,Dz,Xz,bu,cu,du,eu,fu,gu,hu,iu,ju,Mu,Lu,Ku,Ju,Iu,Hu,Gu,Nu,Ou,Pu,Qu,Ru,Su,Tu,Uu,Vu,Wu,Xu,Yu,Zu,_u,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,Fu,Jv,Iv,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO];var Xb=[JO,tz,Cz,Wz,yC,NC,BJ,GJ];var Yb=[KO,Cu,Du,Eu,lv,nv,rv,KO];return{__GLOBAL__I_000101:FD,__GLOBAL__sub_I_ARToolKitJS_cpp:cq,__GLOBAL__sub_I_bind_cpp:rA,__GLOBAL__sub_I_iostream_cpp:GD,__ZSt18uncaught_exceptionv:lC,___cxa_can_catch:jA,___cxa_is_pointer_type:kA,___embind_register_native_and_builtin_types:uA,___emscripten_environ_constructor:mA,___errno_location:ew,___getTypeName:gC,___muldi3:AN,___udivdi3:FN,__get_daylight:oA,__get_environ:qA,__get_timezone:pA,__get_tzname:nA,_bitshift64Lshr:GN,_bitshift64Shl:HN,_emscripten_get_sbrk_ptr:IN,_emscripten_replace_memory:Ab,_free:tN,_i64Add:BN,_i64Subtract:CN,_llvm_bswap_i32:JN,_malloc:sN,_memcpy:NN,_memmove:ON,_memset:PN,_realloc:vN,_roundf:QN,_saveSetjmp:KN,_setThrew:MN,_testSetjmp:LN,dynCall_di:RN,dynCall_dii:SN,dynCall_i:TN,dynCall_ii:UN,dynCall_iidiiii:VN,dynCall_iii:WN,dynCall_iiii:XN,dynCall_iiiii:YN,dynCall_iiiiid:ZN,dynCall_iiiiii:_N,dynCall_iiiiiid:$N,dynCall_iiiiiii:aO,dynCall_iiiiiiii:bO,dynCall_iiiiiiiii:cO,dynCall_v:dO,dynCall_vi:eO,dynCall_vid:fO,dynCall_vii:gO,dynCall_viid:hO,dynCall_viii:iO,dynCall_viiii:jO,dynCall_viiiii:kO,dynCall_viiiiii:lO,dynCall_viiiiiii:mO,establishStackSpace:ac,stackAlloc:Zb,stackRestore:$b,stackSave:_b}}) +var Eb=[FO,Jq,Mq,FO];var Fb=[GO,wr];var Gb=[HO,Fq,_r,HO];var Hb=[IO,Ti,uw,Aw,fA,SC,TC,VC,WC,fD,gD,iD,jD,fE,lE,qE,rE,wE,xE,SG,ZG,_G,$G,aH,bH,cH,dH,AH,HH,IH,JH,KH,LH,MH,NH,vI,wI,BI,GI,HI,MI,RI,SI,XI,aJ,bJ,gJ,cK,dK,fK,uK,vK,xK,aL,bL,hL,iL,nK,oK,qK,DK,EK,GK,mw,sw,KN,su,mq,oq,rq,tq,uq,Bq,Cq,Pq,Rq,Tq,Hr,Bt,Dt,Xt,Yt,Zt,_t,St,Gu,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO,IO];var Ib=[JO,mx];var Jb=[KO,Dl,Mp,Tp,XC,ZC,kD,mD,hE,nE,sE,yE,PK,RK,TK,sL,uL,wL,te,qu,vq,Aq,xs,hs,Ur,Ts,_s,Zs,at,$s,dt,ct,Ct,Et,Ft,It,Jt,Kt,Lt,Mt,Iu,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO,KO];var Kb=[LO,vw,Bw,Gx,Mz,mA,PC,UC,YC,cD,hD,lD,gE,mE,FE,ME,SJ,XJ,QK,SK,VK,oL,tL,vL,yL,tw,kq,qs,ds,cu,du,az];var Lb=[MO,ww,Cw,UK,pL,qL,rL,xL,Gs,eu,fu,MO,MO,MO,MO,MO];var Mb=[NO,tG,uG,KG,LG,NO,NO,NO];var Nb=[OO,DE,KE,oG,pG,rG,vG,FG,GG,IG,MG,bK,eK,tK,wK,WK,zL,mK,pK,CK,FK,ju,ku,OO,OO,OO,OO,OO,OO,OO,OO,OO];var Ob=[PO,GJ,MJ,PO];var Pb=[QO,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,qG,sG,HG,JG,TG,UG,VG,WG,XG,BH,CH,DH,EH,FH,HJ,NJ,gu,hu,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO,QO];var Qb=[RO,jI,pI,lJ,mJ,wJ,xJ,RO];var Rb=[SO,YG,GH,$J,aK,rK,sK,kK,lK,AK,BK,SO,SO,SO,SO,SO];var Sb=[TO,Dz];var Tb=[UO,si,ti,vi,wi,Ri,Si,cN,Bl,Cl,El,Kp,Lp,Np,Rp,Sp,Up,Iz,Jz,Kz,Lz,Vz,dA,eA,kA,lA,nA,IC,KC,MC,NC,$C,aD,rD,sD,tD,uD,wD,xD,yD,zD,BD,CD,DD,ED,GD,HD,ID,JD,dE,jE,oE,uE,AE,BE,CE,IE,JE,PE,QE,LF,MF,mG,nG,DG,EG,QG,RG,yH,zH,hI,iI,nI,oI,tI,uI,EI,FI,PI,QI,_I,$I,jJ,kJ,uJ,vJ,EJ,FJ,KJ,LJ,QJ,RJ,VJ,WJ,HE,jK,_J,yK,zK,KK,LK,NK,OK,_K,$K,fL,gL,mL,nL,AL,BL,CL,Le,nu,Dq,$r,Xs,Ys,Gt,Ht,zt,At,iu,mu,Wt,Tt,Ut,Vt,uu,Fu,Ju,Mu,Nu,Ev,Kv,Sv,Tv,dw,$v,gw,jw,nw,pw,rw,hF,jF,nJ,LN,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO,UO];var Ub=[VO,Hq,Lq,VO];var Vb=[WO,OC,bD,eE,kE,pE,vE,xI,yI,zI,AI,CI,DI,II,JI,KI,LI,NI,OI,TI,UI,VI,WI,YI,ZI,cJ,dJ,eJ,fJ,hJ,iJ,UJ,ZJ,cL,dL,eL,jL,kL,lL,Eu,Nq,Qq,Sq,Mr,lu,Hu,Lu,Vu,cw,Xv,ow,qw,nx,WO,WO,WO,WO,WO,WO,WO,WO,WO,WO,WO];var Wb=[XO,Br];var Xb=[YO,Ot,pq,Vr,qr,YO,YO,YO];var Yb=[ZO,Pz,Yz,qA,RC,eD,EE,LE,we,Pu,Qu,Su,Ru,Tu,Gv,Iv,Mv,Nv,Ov,Pv,Qv,Yv,Zv,_v,fw,iw,hw,ZO,ZO,ZO,ZO,ZO];var Zb=[_O,Oz,Xz,pA,vu,wu,xu,yu,zu,Au,Bu,Cu,Du,ev,dv,cv,bv,av,$u,_u,fv,gv,hv,iv,jv,kv,lv,mv,nv,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Zu,bw,aw,_O,_O,_O,_O,_O,_O,_O,_O,_O,_O,_O,_O,_O,_O,_O,_O,_O];var _b=[$O,Nz,Wz,oA,QC,dD,TJ,YJ];var $b=[aP,Wu,Xu,Yu,Fv,Hv,Lv,aP];return{__GLOBAL__I_000101:XD,__GLOBAL__sub_I_ARToolKitJS_cpp:fq,__GLOBAL__sub_I_bind_cpp:LA,__GLOBAL__sub_I_iostream_cpp:YD,__ZSt18uncaught_exceptionv:DC,___cxa_can_catch:DA,___cxa_is_pointer_type:EA,___embind_register_native_and_builtin_types:OA,___emscripten_environ_constructor:GA,___errno_location:yw,___getTypeName:yC,___muldi3:SN,___udivdi3:XN,__get_daylight:IA,__get_environ:KA,__get_timezone:JA,__get_tzname:HA,_bitshift64Lshr:YN,_bitshift64Shl:ZN,_emscripten_get_sbrk_ptr:_N,_emscripten_replace_memory:Db,_free:LN,_i64Add:TN,_i64Subtract:UN,_llvm_bswap_i32:$N,_malloc:KN,_memcpy:dO,_memmove:eO,_memset:fO,_realloc:NN,_roundf:gO,_saveSetjmp:aO,_setThrew:cO,_testSetjmp:bO,dynCall_di:hO,dynCall_dii:iO,dynCall_i:jO,dynCall_ii:kO,dynCall_iidiiii:lO,dynCall_iii:mO,dynCall_iiii:nO,dynCall_iiiii:oO,dynCall_iiiiid:pO,dynCall_iiiiii:qO,dynCall_iiiiiid:rO,dynCall_iiiiiii:sO,dynCall_iiiiiiii:tO,dynCall_iiiiiiiii:uO,dynCall_v:vO,dynCall_vi:wO,dynCall_vid:xO,dynCall_vii:yO,dynCall_viid:zO,dynCall_viii:AO,dynCall_viiii:BO,dynCall_viiiii:CO,dynCall_viiiiii:DO,dynCall_viiiiiii:EO,establishStackSpace:dc,stackAlloc:ac,stackRestore:cc,stackSave:bc}}) // EMSCRIPTEN_END_ASM diff --git a/build/artoolkitNFT_wasm.js b/build/artoolkitNFT_wasm.js index 2b416a4d..cfc9b8a6 100644 --- a/build/artoolkitNFT_wasm.js +++ b/build/artoolkitNFT_wasm.js @@ -1 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="0.6.4";console.info("JsartoolkitNFT ",this.version);if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkit.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkit.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkit={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkit[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkit[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var id=Module._addNFTMarker(arId,prefix);if(callback)callback(id)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}var camera_count=0;function loadCamera(url,callback,errorCallback){var filename="/camera_param_"+camera_count++;var writeCallback=function(errorCode){if(!Module._loadCamera){if(callback)callback(id);setTimeout(writeCallback,10)}else{var id=Module._loadCamera(filename);if(callback)callback(id)}};if(typeof url==="object"){writeByteArrayToFS(filename,url,writeCallback)}else if(url.indexOf("\n")>-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":842,"maximum":842,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5300144,DYNAMICTOP_PTR=57072;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAAB1gdvYAF/AX9gAX8AYAJ/fwF/YAJ/fwBgA39/fwF/YAV/f39/fwBgBH9/f38AYAN/f38AYAV/f39/fwF/YAR/f39/AX9gBn9/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwF/YAABf2ABfQF9YAN/fn8BfmABfwF8YAV/f39/fgF/YAV/f39/fAF/YAh/f39/f39/fwBgCn9/f39/f39/f38AYAJ/fABgBn9/f39/fAF/YAN/f38BfWACfX0BfWACf38BfGADf39/AXxgAnx8AXxgA39/fABgCX9/f39/f39/fwF/YAZ/fH9/f38Bf2AEf39/fwF+YAF8AXxgBX9/fn9/AGAKf39/f39/f39/fwF/YAx/f39/f39/f39/f38Bf2AFf319f38Bf2ABfQF/YAF/AX1gAnx/AXxgD39/f39/f39/f39/f39/fwBgDX9/f39/fX19fX19fX0AYAN/f30AYAV/f319fwBgBX99fX19AGAGf3x8f39/AGALf39/f39/f39/f38Bf2ARf39/f39/f39/fX19fX19fX0Bf2AGf399fX9/AX9gAn5/AX9gAXwBf2AEf39/fgF+YAJ/fwF9YAR/f39/AX1gA399fQF9YAF8AX1gCX9/f39/f39/fwBgEX9/f39/f39/f319fX19fX19AGAGf39/f399AGAIf39/f399fX0AYAl/f39/f319fX0AYAR/f399AGAFf39/fX0AYAd/f399fX1/AGAEf39/fABgA39/fgBgBn9/fX99fwBgAn9+AGADf35/AGADf319AGAEf319fwBgBn99fX19fwBgBH98fH8AYAx/f39/f39/f39/fH8Bf2AOf39/f39/f39/f3x/f38Bf2ATf39/f39/f39/fH9/f39/f39/fwF/YAx/f39/f39/f31/f38Bf2AHf39/f39/fAF/YAd/f39/fH9/AX9gA39/fQF/YAV/f319fwF/YAd/f3x/f39/AX9gD39/fHx8fHx8fHx8fHx8fAF/YAR/fn9/AX9gAn99AX9gBX99fX19AX9gA35/fwF/YAJ9fwF/YAJ8fwF/YAF/AX5gAn9/AX5gAn5+AX5gBX9/f39/AX1gB39/f39/f38BfWAHf39/f39/fQF9YAZ/f39/f30BfWAGf39/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SRoLrQEAIAAgACoCACABKgIAIAKUkjgCACAAIAAqAgQgASoCBCAClJI4AgQgACAAKgIIIAEqAgggApSSOAIIIAAgACoCDCABKgIMIAKUkjgCDCAAIAAqAhAgASoCECAClJI4AhAgACAAKgIUIAEqAhQgApSSOAIUIAAgACoCGCABKgIYIAKUkjgCGCAAIAAqAhwgASoCHCAClJI4AhwgACAAKgIgIAEqAiAgApSSOAIgC0sBAX8gAEHwvQMoAgAiAWoiAEEASARAQeSlA0EwNgIAQX8PCyAAECZLBEAgABAkRQRAQeSlA0EwNgIAQX8PCwtB8L0DIAA2AgAgAQsLACAAuxDDCbYQQQsqAQF/IwYhAyMGQRBqJAYgAyACNgIAIABB/////wcgASADEKQBGiADJAYLhgECAn8BfiAApyECIABC/////w9WBEADQCABQX9qIgEgACAAQgoQ7AEiBEIKfn2nQf8BcUEwcjoAACAAQv////+fAVYEQCAEIQAMAQsLIASnIQILIAIEQANAIAFBf2oiASACIAJBChBGIgNBCmxrQTByOgAAIAJBCk8EQCADIQIMAQsLCyABCxoAIAAgARCQAyIAQQAgAC0AACABQf8BcUYbCxAAIABBIEYgAEF3akEFSXILDQAgACgCBCABKAIESwsQACAAIAE2AgAgACACNgIECw0AIAAoAhAgAUEUbGoLEAAgACgCBCABIAAoAgBsagsIACAAQfQAagsMACAAIAEgACABShsLPwECfyAAKAIEIQIgACgCCCEBA0AgASACRwRAIAAgAUF8aiIBNgIIDAELCyAAKAIAIgEEQCAAKAIMGiABEDcLC3MBAX8gAEEANgIMIAAgAzYCECABBEAgAUH/////A0sEQEEIEAUiAxCDASADQYSLATYCACADQfj3AEEWEAQFIAFBAnQQTSEECwsgACAENgIAIAAgAkECdCAEaiICNgIIIAAgAjYCBCAAIAFBAnQgBGo2AgwLBgBBFhACCwgAQQ0QAkEAC4sBAQN/IwYhAyMGQRBqJAYgAkHv////A0sEQBAACyACQQJJBEAgACACOgALIAAhBAUgAkEEakF8cSIFQf////8DSwRAEAAFIAAgBUECdBBNIgQ2AgAgACAFQYCAgIB4cjYCCCAAIAI2AgQLCyAEIAEgAhCgASADQQA2AgAgAkECdCAE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IAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEEkaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQShqIgEQRiICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBKmoiARBGIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEEuaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQTRqIgEQRiICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBOmoiARBGIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEE8aiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQcIAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQcYAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQcgAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQc4AaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQdIAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQdgAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeAAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeQAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeYAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeoAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQewAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQfAAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQfgAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQf4AaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQYIBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQYgBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQYoBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQY4BaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQZQBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQZYBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQZwBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQaIBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQaYBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQagBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQawBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQbIBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQbQBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQboBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEM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AAAgBEGQAWogBUEBaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUECaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEDaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEEaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEFaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEGaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEHaiIFQQJ0akEDNgIAIAUgBEGQCWpqIAMsAAA6AAAgBEGQAWogCEEPciIFQQJ0akEDNgIAIAUgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEBaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUECaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEDaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEEaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEFaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEGaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEHaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEIaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEJaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEKaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUELaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEMaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUENaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEOaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEPaiIFQQJ0akEDNgIAIAUgBEGQCWpqIAMsAAA6AAAg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IARB/////wc2AjQgBEH/////BzYCOCAEQf////8HNgI8IARBQGtB/////wc2AgAgBEH/////BzYCRCAEQf////8HNgJIIARB/////wc2AkwgBEH/////BzYCUCAEQf////8HNgJUIARB/////wc2AlggBEH/////BzYCXCAEQf////8HNgJgIARB/////wc2AmQgBEH/////BzYCaCAEQf////8HNgJsIARB/////wc2AnAgBEH/////BzYCdCAEQf////8HNgJ4IARB/////wc2AnwgBEH/////BzYCgAEgBEH/////BzYChAEgBEH/////BzYCiAEgBEH/////BzYCjAEgBEH/////BzYCkAEgBEH/////BzYClAEgBEH/////BzYCmAEgBEH/////BzYCnAEgBEH/////BzYCoAEgBEH/////BzYCpAEgBEH/////BzYCqAEgBEH/////BzYCrAEgBEH/////BzYCsAEgBEH/////BzYCtAEgBEH/////BzYCuAEgBEH/////BzYCvAEgBEH/////BzYCwAEgBEH/////BzYCxAEgBEH/////BzYCyAEgBEH/////BzYCzAEgBEH/////BzYC0AEgBEH/////BzYC1AEgBEH/////BzYC2AEgBEH/////BzYC3AEgBEH/////BzYC4AEgBEH/////BzYC5AEgBEH/////BzYC6AEgBEH/////BzYC7AEgBEH/////BzYC8AEgBEH/////BzYC9AEgBEH/////BzYC+AEgBEH/////BzYC/AEgBEH/////BzYCgAIgBEH/////BzYChAIgBEH/////BzYCiAIgBEH/////BzYCjAIgBEH/////BzYCkAIgBEH/////BzYClAIgBEH/////BzYCmAIgBEH/////BzYCnAIgBEH/////BzYCoAIgBEH/////BzYCpAIgBEH/////BzYCqAIgBEH/////BzYCrAIgBEH/////BzYCsAIgBEH/////BzYCtAIgBEH/////BzYCuAIgBEH/////BzYCvAIgBEH/////BzYCwAIgBEH/////BzYCxAIgBEH/////BzYCyAIgBEH/////BzYCzAIgBEH/////BzYC0AIgBEH/////BzYC1AIgBEH/////BzYC2AIgBEH/////BzYC3AIgBEH/////BzYC4AIgBEH/////BzYC5AIgBEH/////BzYC6AIgBEH/////BzYC7AIgBEH/////BzYC8AIgBEH/////BzYC9AIgBEH/////BzYC+AIgBEH/////BzYC/AIgBEH/////BzYCgAMgBEH/////BzYChAMgBEH/////BzYCiAMgBEH/////BzYCjAMgBEH/////BzYCkAMgBEH/////BzYClAMgBEH/////BzYCmAMgBEH/////BzYCnAMgBEH/////BzYCoAMgBEH/////BzYCpAMgBEH/////BzYCqAMgBEH/////BzYCrAMgBEH/////BzYCsAMgBEH/////BzYCtAMgBEH/////BzYCuAMgBEH/////BzYCvAMgBEH/////BzYCwAMgBEH/////BzYCxAMgBEH/////BzYCyAMgBEH/////BzYCzAMgBEH/////BzYC0AMgBEH/////BzYC1AMgBEH/////BzYC2AMgBEH/////BzYC3AMgBEH/////BzYC4AMgBEH/////BzYC5AMgBEH/////BzYC6AMgBEH/////BzYC7AMgBEH/////BzYC8AMgBEH/////BzYC9AMgBEH/////BzYC+AMgBEH/////BzYC/AMgFUEASgRAQQAhEANAIBYgECAZaiwAACIKQf8BcSIGIAAoAogBIggoAgBqLQAAayIOQQF0IQwgEyAIKAIEIAZqLQAAayIFQQNsIQ0gBUHIAGwiBUGQAWohGCAUIAgoAgggBmotAABrIgZBBHQiCEFAayEPIAhBwAFqIREgCEHAAmohEiAFQbADaiEbIAVB0AVqIRwgBUHwB2ohHSAFQZAKaiEeIAVBsAxqIR8gBUHQDmohICAEIQUgByEIIA0gDWwgDCAMbGogBiAGbGohDEEDIQ0gDkEGdEGAAmohDgNAIAwgBSgCAEgEQCAFIAw2AgAgCCAKOgAACyAMIA9qIgsgBSIGKAIESARAIAYgCzYCBCAIIAo6AAELIAsgEWoiCyAGKAIISARAIAYgCzYCCCAIIAo6AAILIAsgEmoiCyAGKAIMSARAIAYgCzYCDCAIIAo6AAMLIAwgGGoiCyAFKAIQSARAIAUgCzYCECAIIAo6AAQLIAsgD2oiCSAGKAIUSARAIAUgCTYCFCAIIAo6AAULIAkgEWoiCSAFKAIYSARAIAUgCTYCGCAIIAo6AAYLIAkgEmoi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BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQtBoA0hC0GgESEJQfgA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AgRBeHEgA0YNAiACIQEMAQsLIAYgADYCAAwCCwsgAigCCCIBIAA2AgwgAiAANgIIIAAgATYCCCAAIAI2AgwgAEEANgIYDwsgACABNgIYIAAgADYCDCAAIAA2AggLzQEBA39B7////wMgAWsgAkkEQBAACyAALAALQQBIBH8gACgCAAUgAAshBSABQef///8BSQRAQQIgAUEBdCIHIAEgAmoiAiACIAdJGyICQQRqQXxxIAJBAkkbIgJB/////wNLBEAQAAUgAiEGCwVB7////wMhBgsgBkECdBBNIQIgBARAIAIgBSAEEKABCyADIARrIgMEQCACIARBAnRqIAUgBEECdGogAxCgAQsgAUEBRwRAIAUQNwsgACACNgIAIAAgBkGAgICAeHI2AggLoAIBBH8jBiEIIwZBEGokBkHu////AyABayACSQRAEAALIAAsAAtBAEgEfyAAKAIABSAACyEJIAFB5////wFJBEBBAiABQQF0IgsgASACaiICIAIgC0kbIgJBBGpBfHEgAkECSRsiAkH/////A0sEQBAABSACIQoLBUHv////AyEKCyAKQQJ0EE0hAiAEBEAgAiAJIAQQoAELIAYEQCAEQQJ0IAJqIAcgBhCgAQsgAyAFayIDIARrIgcEQCAEQQJ0IAJqIAZBAnRqIARBAnQgCWogBUECdGogBxCgAQsgAUEBRwRAIAkQNwsgACACNgIAIAAgCkGAgICAeHI2AgggACADIAZqIgA2AgQgCEEANgIAIABBAnQgAmogCBBpIAgkBguQAQEDfyMGIQMjBkEQaiQGIAFB7////wNLBEAQAAsgAUECSQRAIAAgAToACyAAIQQFIAFBBGpBfHEiBUH/////A0sEQBAABSAAIAVBAnQQTSIENgIAIAAgBUGAgICAeHI2AgggACABNgIECwsgAQRAIAQgAiABEJEFCyADQQA2AgAgAUECdCAEaiADEGkgAyQGC+4BAQN/IwYhCCMGQRBqJAZBbiABayACSQRAEAALIAAsAAtBAEgEfyAAKAIABSAACyEJIAFB5////wdJBH9BCyABQQF0IgogASACaiICIAIgCkkbIgJBEGpBcHEgAkELSRsFQW8LIgoQTSECIAQEQCACIAkgBBChAQsgBgRAIAIgBGogByAGEKEBCyADIAVrIgMgBGsiBwRAIAYgAiAEamogBSAE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ADYCACAMCyALEGkgCEEANgIEIAgsAAtBAEgEQCAIKAIIGiAIKAIAEDcgCEEANgIICwUgC0EANgIAIAggCxBpIAhBADoACwsgCCAKKQIANwIAIAggCigCCDYCCEEAIQEDQCABQQNHBEAgAUECdCAKakEANgIAIAFBAWohAQwBCwsgChBFIAQgACAAKAIAKAIMQf8AcUEIahEAADYCACAFIAAgACgCACgCEEH/AHFBCGoRAAA2AgAgCiAAIAAoAgAoAhRBP3FBkAVqEQMAIAYsAAtBAEgEQAJ/IAYoAgAhDSALQQA6AAAgDQsgCxBZIAZBADYCBCAGLAALQQBIBEAgBigCCBogBigCABA3IAZBADYCCAsFIAtBADoAACAGIAsQWSAGQQA6AAsLIAYgCikCADcCACAGIAooAgg2AghBACEBA0AgAUEDRwRAIAFBAnQgCmpBADYCACABQQFqIQEMAQsLIAoQRSAKIAAgACgCACgCGEE/cUGQBWoRAwAgBywAC0EASARAAn8gBygCACEOIAtBADYCACAOCyALEGkgB0EANgIEIAcsAAtBAEgEQCAHKAIIGiAHKAIAEDcgB0EANgIICwUgC0EANgIAIAcgCxBpIAdBADoACwsgByAKKQIANwIAIAcgCigCCDYCCEEAIQEDQCABQQNHBEAgAUECdCAKakEANgIAIAFBAWohAQwBCwsgChBFIAkgACAAKAIAKAIkQf8AcUEIahEAADYCACAKJAYLrQgBCn8gAiAANgIAIANBgARxRSEWIA5BAEohFwNAIBRBBEcEQAJAAkACQAJAAkACQCAIIBRqLAAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBigCACgCHCEPIAZBICAPQT9xQYoBahECACEQIAIgAigCACIPQQFqNgIAIA8gEDoAAAwDCyANLAALIg9BAEghECANKAIEIA9B/wFxIBAbBEAgDSgCACANIBAbLAAAIRAgAiACKAIAIg9BAWo2AgAgDyAQOgAACwwCCyAMLAALIg9BAEghESAMKAIEIA9B/wFxIBEbIhBFIBZyRQRAIAwoAgAgDCARGyIPIBBqIRAgAigCACERA0AgDyAQRwRAIBEgDywAADoAACARQQFqIREgD0EBaiEPDAELCyACIBE2AgALDAELIAIoAgAhEiAEQQFqIAQgBxsi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AQsgAyAFNgKwASADEPACIAVBAUYiBwRAIAMrA3ghDSADIANBgAFqIgArAwA5A3ggAyANOQOAAQUgA0GAAWohAAsgASADQbgBEEkaIAQgAjYCAEEBIQIDQCACQQFOBEBBACEADAILIAQoAgBBA2pBfHEiCSgCACEIIAQgCUEEajYCACAIIAEoArABNgKwASADIAEoArABQQN0QZwVaigCAEEBIAYQW0EBRwRAQX8hAAwCCyADIAU2ArABIAMQ8AIgBwRAIAMrA3ghDSADIAArAwA5A3ggACANOQMACyAIIANBuAEQSRogAkEBaiECDAAACwALCyAGEHILBUF/IQALIAQkBiAACxkAIAAgASgCCEEAEHwEQCABIAIgAxCYAgsLkQEAIAAgASgCCCAEEHwEQCABIAIgAxCXAgUgACABKAIAIAQQfARAAkAgASgCECACRwRAIAEoAhQgAkcEQCABIAM2AiAgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFGBEAgASgCGEECRgRAIAFBAToANgsLIAFBBDYCLAwCCwsgA0EBRgRAIAFBATYCIAsLCwsLGwAgACABKAIIIAUQfARAIAEgAiADIAQQlgILC9EBAQJ/IwYhAyMGQUBrJAYgACABQQAQfAR/QQEFIAEEfyABQcD3AEGw9wAQ5wIiAQR/IAMgATYCACADQQA2AgQgAyAANgIIIANBfzYCDCADQgA3AhAgA0IANwIYIANCADcCICADQgA3AiggA0EANgIwIANBADsBNCADQQA6ADYgA0EBNgIwIAEoAgAoAhwhACABIAMgAigCAEEBIABBH3FB1gVqEQYAIAMoAhhBAUYEfyACIAMoAhA2AgBBAQVBAAsFQQALBUEACwshBCADJAYgBAvdAQEFfyMGIQAjBkEwaiQGIABBGGohAiAAQRBqIQEgAEEkaiEDQYymAygCACIEBEAgAkHc4wI2AgBBquMCIAIQ5AEgAyAEQdAAajYCACAEKAIAIgQoAgQhAkGo9wAgBCADQaj3ACgCACgCEEEfcUHKAWoRBAAEQCADKAIAIgEoAgAoAgghAyABIANB/wBxQQhqEQAAIQEgAEHc4wI2AgAgACACNgIEIAAgATYCCEHU4gIgABDkAQUgAUHc4wI2AgAgASACNgIEQYHjAiABEOQBCwtB0OMCIABBIGoQ5AELnwwC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BwwBCwsgC0GAfWohAkEAIQEDQCAAKgIEIgwgACoCHCINkiIQIAAqAhQiDiAAKgIMIhGSIg+TQ/MEtT+UIA4gEZMiDiAMIA2TIhGSQ16D7D+UIhMgDkN1PSdAlJMgDyAQkiINkyIQkyEMIAQgAUECdCADaigCAGoiBSACIAAqAgBDACAARJIiDyAAKgIQIhKSIhQgACoCCCIVIAAqAhgiFpIiDpIiFyANkhBBQf8HcWosAAA6AAAgBSACIBcgDZMQQUH/B3FqLAAAOgAHIAUgAiAPIBKTIg0gFSAWk0PzBLU/lCAOkyIPkiISIBCSEEFB/wdxaiwAADoAASAFIAIgEiAQkxBBQf8HcWosAAA6AAYgBSACIA0gD5MiDSAMkhBBQf8HcWosAAA6AAIgBSACIA0gDJMQQUH/B3FqLAAAOgAFIAUgAiAUIA6TIg0gEyARQ9SLij+UkyAMkyIMkhBBQf8HcWosAAA6AAMgBSACIA0gDJMQQUH/B3FqLAAAOgAEIABBIGohACABQQFqIgFBCEcNAAsgCCQGC80oAgt/AXwgACgC2AMhCyAAKAIkQQBMBEAPCyAAKALYASEBA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABIggoAiggASgCJCIEQQh0akGBAmsOkB4AHiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFgEgHSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAiAgHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFSADICAgGyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAQgICAgGiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFCAgBSAgICAgGSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAGICAgICAgGCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEyAgIB8gICAgICAgFyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgByAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEiAgICAIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgESAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICALICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAgICAgIAwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDyAgICAgICAOIAtBACECQQ0hAwwgC0EAIQJBDiEDDB8LQQAhAkEPIQMMHgtBACECQRAhAwwdC0EAIQJBESEDDBwLQQAhAkESIQMMGwtBACECQRMhAwwaC0EAIQJBFCEDDBkLQQAhAkEVIQMMGAtBACEC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AEEBQYACIANBH3FBygFqEQQAIgM2AlQgA0EAQYACEEIaIAFBAnQgBGpBfzYCACACQdgAaiECIAFBAWoiASAAKAIkSA0ACwvHAwEDfyAAKAIEKAIAIQEgACAAQQFBLCABQR9xQcoBahEEACIDNgLkAyADQTA2AgAgA0GIATYCDCADQQA2AiAgA0EANgIoIAAoAnhBA0cEQCAAKAIAIgFBMDYCFCABKAIAIQEgACABQf8BcUGMA2oRAQALIAAoAgQoAgAhASADIABBAUGAASABQR9xQcoBahEEADYCGEEAIQEDQCAAKAIEKAIEIQIgAEEBQYAgIAJBH3FBygFqEQQAIQIgAygCGCABQQJ0aiACNgIAIAFBAWoiAUEgRw0ACyADQQE2AhwgACgCbARAIAAoAmAiAUEISARAIAAoAgAiAkE6NgIUIAJBCDYCGCAAKAIAKAIAIQIgACACQf8BcUGMA2oRAQAFIAFBgAJKBEAgACgCACICQTs2AhQgAkGAAjYCGCAAKAIAKAIAIQIgACACQf8BcUGMA2oRAQALCyAAKAIEKAIIIQIgAyAAQQEgAUEDIAJBD3FB6gFqEQkANgIQIAMgATYCFAUgA0EANgIQCyAAKAJYRQRADwsgAEECNgJYIAAoAgQoAgQhASADIABBASAAKAJwQQZsQQxqIAFBH3FBygFqEQQANgIgIAAQkwMLOwECfyAAKAK8AyEBIAAoAlQEQCAAKALkAygCCCECIAAgAkH/AXFBjANqEQEACyABIAEoAgxBAWo2AgwLkAQBA38gACgCvAMiAigCCARAIAJBADYCCCAAKALkAygCACEBIABBACABQT9xQZAFahEDACAAKALIAygCACEBIABBAiABQT9xQZAFahEDACAAKALAAygCACEBIABBAiABQT9xQZAFahEDAAUgACgCVARAIAAoAogBRQRAAkAgACgCXARAIAAoAmwEQCAAIAIoAhg2AuQDIAJBATYCCAwCCwsgACgCZARAIAAgAigCFDYC5AMFIAAoAgAiAUEvNgIUIAEoAgAhASAAIAFB/wFxQYwDahEBAAsLCwsgACgC2AMoAgAhASAAIAFB/wFxQYwDahEBACAAKALEAygCCCEBIAAgAUH/AXFBjANqEQEAIAAoAkRFBEAgAigCEEUEQCAAKALgAygCACEBIAAgAUH/AXFBjANqEQEA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KAIYIQUgACgCcCEGIARBAEwEQA8LIAZFBEAPCwNAIARBf2ohByABKAIAIAJBAnRqKAIAIQggASgCBCACQQJ0aigCACEJIAEoAgggAkECdGooAgAhCiACQQFqIQIgAygCACELQQAhAANAIAAgC2ogACAJai0AACIMQYABaiINIAAgCmotAABqQf8BcUGABHJBAnQgBWooAgAgDSAAIAhqLQAAakH/AXFBAnQgBWooAgAgDEGAAnJBAnQgBWooAgBqakEQdjoAACAAQQFqIgAgBkcNAAsgA0EEaiEDIARBAUoEQCAHIQQMAQsLC94BAQd/IAAoAuADKAIYIQUgACgCcCEGIARBAEwEQA8LIAZFBEAPCwNAIARBf2ohByABKAIAIAJBAnRqKAIAIQggASgCBCACQQJ0aigCACEJIAEoAgggAkECdGooAgAhCiACQQFqIQIgAygCACELQQAhAANAIAAgC2ogACAKai0AAEGABHJBAnQgBWooAgAgACAIai0AAEECdCAFaigCACAAIAlqLQAAQYACckECdCAFaigCAGpqQRB2OgAAIABBAWoiACAGRw0ACyADQQRqIQMgBEEBSgRAIAchBAwBCwsLFwAgASgCACACIANBACAEIAAoAnAQ7wELgQEBBn8gACgCBCIFIAEoAgRGBH8gACgCCCIEIAEoAghGBH8DfyACIAVIBH8gAiAEbCEGQQAhAwNAIAMgBEgEQCAAKAIAIAMgBmoiB0EDdGogASgCACAHQQN0aisDADkDACADQQFqIQMMAQsLIAJBAWohAgwBBUEACwsFQX8LBUF/CwuSEAEGfyAAKAIEKAIAIQEgACAAQQFBHCABQR9xQcoBahEEACIBNgLgAyABQf8ANgIAAkACQAJAAkACQCAAKAIoQQFrDgcAAQECAgEBAwsgACgCJEEBRwRAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsMAwsgACgCJEEDRwRAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsMAgsgACgCJEEERwRAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsMAQsgACgCJEEBSARAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsLIAAoArACBEACQAJAIAAoAihB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IgFB5AA2AhQgASACNgIYIAAoAgAoAgQhASAAQQMgAUE/cUGQBWoRAwAgAEEANgK4AwUgACgCGCgCFCEBIAAgAiABQT9xQYoBahECAEUEQEEADwsLIAAoAtADIgAgACgCFEEBakEHcTYCFEEBC5dUASp/IwYhKSMGQYACaiQGICkhCiAAKAK4AyEBA0ACQCABRQRAAn8gACgC0AMoAgwEQCAAEKsCRQRAQd4CIQEMBAsgACgCuAMMAQsgACgCGCIFKAIEIgFFBEAgBSgCDCEBIAAgAUH/AHFBCGoRAABFBEBB3gIhAQwECyAFKAIEIQELIAUoAgAiBEEBaiEDIAQsAAAhAiABQX9qIgQEfyADBSAFKAIMIQEgACABQf8AcUEIahEAAEUEQEHeAiEBDAQLIAUoAgQhBCAFKAIACyEBIAJB/wFxIQYgASwAACIHQf8BcSEDIAJBf0cgB0FYR3IEQCAAKAIAIgJBNzYCFCACIAY2AhggACgCACADNgIcIAAoAgAoAgAhAiAAIAJB/wFxQYwDahEBAAsgACADNgK4AyAFIAFBAWo2AgAgBSAEQX9qNgIEIAMLIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BEBISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIDBAUICggICAgGBwgJCAgIEBAQEBAQEBACAQALEQwSEg4ODg4ODg4ODg4ODg4ODg4SEhISEhISEg0SEhISEg8SC0EZIQEMEwtBywAhAQwSCyAAKAIAIgFB6AA2AhQgASgCBCEBIABBASABQT9xQZAFahEDACAAKALQA0EMaiIBKAIABEAgACgCACIBQcAANgIUIAEoAgAhASAAIAFB/wFxQYwDahEBACAAKALQA0EMaiEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3APgBIABCgYKEiJCg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gBg2ArADIABBPzYCtANBCAsiAjYCxAIgACACNgLIAiABQQBKBEBBACEBIAAoAtgBIQMDQCADIAI2AiQgAyACNgIoIAMgACgCHCADKAIIbCACIAAoArwCbBBjNgIcIAMgACgCICADKAIMbCAAKALAAiAAKAKsA2wQYzYCICADIAAoAhwgAygCCGwgACgCvAIQYzYCLCADIAAoAiAgAygCDGwgACgCwAIQYzYCMCADQQE2AjQgA0EANgJQIAFBAWoiASAAKAIkSARAIAAoAqwDIQIgA0HYAGohAwwBCwsgACgCrAMhAgsgACAAKAIgIAAoAsACIAJsEGM2AswCIAAoAtQCIgEgACgCJE4EQCAAKALgAUUEQCAAKALMA0EANgIQDAMLCyAAKALMA0EBNgIQDAELIAAoAtQCIQELIAENASAEQQI2AhgLDAELCyAEQQA2AhhBAQ8LIAAQmQNBAQ8LIARBATYCFCAEKAIYBEAgACgC0AMoAhBFBEBBAg8LIAAoAgAiAUE+NgIUIAEoAgAhASAAIAFB/wFxQYwDahEBAAUgACgCmAEgACgCkAEiAUwEQEECDwsgACABNgKYAQtBAg8LIAELXQEBfyAAKAIEKAIAIQEgACAAQQBBHCABQR9xQcoBahEEACIANgLMAyAAQdQANgIAIABB/AA2AgQgAEH9ADYCCCAAQf4ANgIMIABBADYCECAAQQA2AhQgAEEBNgIYC4kDAQF/IAAoAgQoAgAhASAAIABBAEGsASABQR9xQcoBahEEACIBNgLQAyABQfsANgIAIAFB0AA2AgQgAUHRADYCCCABQdIANgIcIAFBADYCYCABQQA2AmQgAUHSADYCJCABQQA2AmggAUHSADYCKCABQQA2AmwgAUHSADYCLCABQQA2AnAgAUHSADYCMCABQQA2AnQgAUHSADYCNCABQQA2AnggAUHSADYCOCABQQA2AnwgAUHSADYCPCABQQA2AoABIAFBQGtB0gA2AgAgAUEANgKEASABQdIANgJEIAFBADYCiAEgAUHSADYCSCABQQA2AowBIAFB0gA2AkwgAUEANgKQASABQdIANgJQIAFBADYClAEgAUHSADYCVCABQQA2ApgBIAFBADYCnAEgAUHSADYCXCABQQA2AqABIAFB0wA2AiAgAUHTADYCWCAAKALQAyEBIABBADYC2AEgAEEANgKQASAAQQA2ArgDIAFBADYCDCABQQA2AhAgAUEANgIYIAFBADYCpAEL7QIBA38jBiECIwZBEGokBiAAQQA2AgQgAkEANgIIQdQAEEMiAUUEQCAAKAIAIgNBODYCFCADQQA2AhggACAAKAIAKAIAQf8BcUGMA2oRAQALIAFBHTYCACABQR42AgQgAUEHNgIIIAFBCDYCDCABQSM2AhAgAUEkNgIUIAFB+QA2AhggAUEVNgIcIAFBFjYCICABQSw2AiQgAUH6ADYCKCABQYCU69wDNgIwIAFBADYCLCABQQA2AjggAUFAa0EANgIAIAFBADYCNCABQQA2AjwgAUEANgJEIAFBADYCSCABQdQANgJMIAAgATYCBEHP4QIQDSIARQRAIAIkBg8LIAJB+AA6AAwgAiACQQhqNgIAIAIgAkEMajYCBCAAQdfhAiACEKMBQQBKBEACQCACLAAMQc0AayIAQQAgAEEgRxtFBEAgAiACKAIIQegHbCIANgIIDAELIAIoAgghAAsgASAAQegHbDYCLAsgAiQGC58CAQJ/IABBADYCBCABQdoARwRAIAAoAgAiA0ENNgIUIANB2gA2AhggACgCACABNgIcIAAoAgAoAgAhASAAIAFB/wFxQYwDahEBAAsgAkHoA0cEQCAAKAIAIgFBFjYCFCABQegDNgIYIAAoAgAgAjYCHCAAKAIAKAIAIQEgACABQf8BcUGMA2oRAQALAn8gACEEIAAoAgAhAiAAKAIMIQMgAEEEakEAQeQDEEIaIAAgAjYCACAAIAM2AgwgAEEBNgIQIAQLELQGIABBADYCCCAAQQA2AhggAEEANgK4AiAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABCADcCxAEgAEIANwLMASAAELMGIAAQsgYgAEHIATYCFAvPCQENfyAAKALUAyEEIAAoApgCBEAgBCgCOCICRQRAIAAoAtADKAIIIQIgACACQf8AcUEIahEAAEUEQCAAKAIAIgJBGTYCFCACKAIAIQIgACACQf8BcUGMA2oRAQALIAAoAtQCQQBKBEBBACECA0AgAEHYAmogAkECdGooAgAhBQJAAkACQCAAKALgAUUNACAAKAKcAw0BIAAoAqQDRQ0ADAILIARBPGogBSgCFEECdGooAgAiA0IANwAAIANCADcACCADQgA3ABAgA0IANwAYIANCADcAICADQgA3ACggA0IANwAwIANCADcAOCAEQRhqIAJBAnRqQQA2AgAgBEEoaiACQQJ0akEANgIAIAAoAuABBEAgACgCnAMNAQUgACgCtAMNAQsMAQsgBEH8AGogBSgCGEECdGooAgBBAEGAAhBCGgsgAkEBaiICIAAoAtQCSA0ACwsgBEEANgIMIARBADYCECAEQXA2AhQgBCAAKAKYAiICNgI4CyAEIAJBf2o2AjgLIAQoAhRBf0YEQEEBDwsgACgCsAMhDSAAKALwAkEATARAQQEPCyAEQbwBaiEOAkACQANAAkAgCEECdCABaigCACEMIAAgBEE8aiAAQdgCaiAAQfQCaiAIQQJ0aigCACILQQJ0aigCACIGKAIUIgdBAnRqIgMoAgAgBEEoaiALQQJ0aiIJKAIAaiICEFcEQCAAIAAgAkEBahBXIgogAkECamoiBRBXIgIEQCAAIAMoAgBBFGoiBRBXBEADQCACQQF0IgJBgIACRg0EIAAgBUEBaiIFEFcNAAsLBUEAIQILIAkgAkEBIAcgAEHoAWpqLQAAdEEBdUgEf0EABSAKQQJ0IQMgAkEBIAcgAEH4AWpqLQAAdEEBdUoEfyADQQxqBSADQQRqCws2AgAgBUEOaiEDIAJBAXUiBQRAA0AgBUEAIAAgAxBXGyACciECIAVBAXUiBQ0ACwsgBEEYaiALQQJ0aiIFKAIAIAJBf3MgAkEBaiAKG2ohAiAFIAI2AgAFIAlBADYCACAEQRhqIAtBAnRqKAIAIQILIAwgAjsBACAAKAK0AwRAAkAgBEH8AGogBigCGCICQQJ0aiEHIAIgAEGIAmpqIQlBACECA0AgACAHKAIAIAJBA2xqIgMQVw0BIAJBAWohBSAAIANBAWoQVwR/IAIFIAUhAiADIQYDfyACIAAoArQDTg0IIAZBA2ohAyACQQFqIQUgACAGQQRqEFcEfyACBSAFIQIgAyEGDAELCwshBiAAIA4QVyEKIAAgA0ECaiIDEFciAgRAIAAgAxBXBEAgAkEBdCECIAAgBygCAEG9AUHZASAGIAktAABIG2oiAxBXBEADQCACQQF0IgJBgIACRg0KIAAgA0EBaiIDEFcNAAsLCyADQQ5qIQYgAkEBdSIDBEADQCADQQAgACAGEFcbIAJyIQIgA0EBdSIDDQALCwVBACECCyAFQQJ0IA1qKAIAQQF0IAxqIAJB//8DcyACQQFqIAobOwEAIAUgACgCtANIBEAgBSECDAELCwsLIAhBAWoiAiAAKALwAk4NAiACIQgMAQsLDAELQQEPCyAAKAIAIgFB9QA2AhQgASgCBCEBIABBfyABQT9xQZAFahEDACAEQX82AhRBAQu6BgENfyAAKALUAyEEIAAoApgCBEAgBCgCOCICRQRAIAAoAtADKAIIIQIgACACQf8AcUEIahEAAEUEQCAAKAIAIgJBGTYCFCACKAIAIQIgACACQf8BcUGMA2oRAQALIAAoAtQCQQBKBEBBACECA0AgAEHYAmogAkECdGooAgAhBQJAAkACQCAAKALgAUUNACAAKAKcAw0BIAAoAqQDRQ0ADAILIARBPGogBSgCFEECdGooAgAiA0IANwAAIANCADcACCADQgA3ABAgA0IANwAYIANCADcAICADQgA3ACggA0IANwAwIANCADcAOCAEQRhqIAJBAnRqQQA2AgAgBEEoaiACQQJ0akEANgIAIAAoAuABBEAgACgCnAMNAQUgACgCtAMNAQsMAQsgBEH8AGogBSgCGEECdGooAgBBAEGAAhBCGgsgAkEBaiICIAAoAtQCSA0ACwsgBEEANgIMIARBADYCECAEQXA2AhQgBCAAKAKYAiICNgI4CyAEIAJBf2o2AjgLIAQoAhRBf0YEQEEBDwsgACgCsAMhBiABKAIAIQcgACgC2AIoAhghAkEBIAAoAqgDIgF0IQhBfyABdCEJIAAoAqADIQEDfwJ/IAEgAUECdCAGaigCAEEBdCAHai4BAA0AGiABQX9qIgENAUEACwshBSAEQfwAaiACQQJ0aiEKIARBvAFqIQsgCEH//wNxIQwgCUH//wNxIQ0gACgCnANBf2ohAQJAA0ACQCAKKAIAIAFBA2xqIQMgASAFTgRAIAAgAxBXDQMLAkACQCABQQFqIgFBAnQgBmooAgBBAXQgB2oiAi4BAA0AA0AgACADQQFqEFdFBEAgASAAKAKgA04NBCADQQNqIQMgAUEBaiIBQQJ0IAZqKAIAQQF0IAdqIgIuAQBFDQEMAgsLIAAgCxBXBEAgAiANOwEABSACIAw7AQALDAELIAAgA0ECahBXBEAgAi4BACIOIQMgDkEASARAIAIgAyAJajsBAAUgAiADIAhqOwEACwsLIAEgACgCoANIDQEMAgsLIAAoAgAiAUH1ADYCFCABKAIEIQEgAEF/IAFBP3FBkAVqEQMAIARBfzYCFEEBDwtBAQvjAwEEfyAAKALUAyEDIAAoApgCBEAgAygCOCICRQRAIAAoAtADKAIIIQIgACACQf8AcUEIahEAAEUEQCAAKAIAIgJBGTYCFCACKAIAIQIgACACQf8BcUGMA2oRAQALIAAoAtQCQQBKBEBBACECA0AgAEHYAmogAkECdGooAgAhBQJAAkACQCAAKALgAUUNACAAKAKcAw0BIAAoAqQDRQ0ADAILIANBPGogBSgCFEECdGooAgAiBEIANwAAIARCADcACCAEQgA3ABAgBEIANwAYIARCADcAICAEQgA3ACggBEIANwAwIARCADcAOCADQRhqIAJBAnRqQQA2AgAgA0EoaiACQQJ0akEANgIAIAAoAuABBEAgACgCnAMNAQUgACgCtAMNAQsMAQsgA0H8AGogBSgCGEECdGooAgBBAEGAAhBCGgsgAkEBaiICIAAoAtQCSA0ACwsgA0EANgIMIANBADYCECADQXA2AhQgAyAAKAKYAiICNgI4CyADIAJBf2o2AjgLIAAoAqgDIQIgACgC8AJBAEwEQEEBDwsgA0G8AWohA0EBIAJ0IQRBACECA0AgACADEFcEQCACQQJ0IAFqKAIAIgUgBS8BACAEcjsBAAsgAkEBaiICIAAoAvACSA0AC0EBC8oGAQp/IAAoAtQDIQQgACgCmAIEQCAEKAI4IgJFBEAgACgC0AMoAgghAiAAIAJB/wBxQQhqEQAARQRAIAAoAgAiAkEZNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsgACgC1AJBAEoEQEEAIQIDQCAAQdgCaiACQQJ0aigCACEDAkACQAJAIAAoAuABRQ0AIAAoApwDDQEgACgCpANFDQAMAgsgBEE8aiADKAIUQQJ0aigCACIFQgA3AAAgBUIANwAIIAVCADcAECAFQgA3ABggBUIANwAgIAVCADcAKCAFQgA3ADAgBUIANwA4IARBGGogAkECdGpBADYCACAEQShqIAJBAnRqQQA2AgAgACgC4AEEQCAAKAKcAw0BBSAAKAK0Aw0BCwwBCyAEQfwAaiADKAIYQQJ0aigCAEEAQYACEEIaCyACQQFqIgIgACgC1AJIDQALCyAEQQA2AgwgBEEANgIQIARBcDYCFCAEIAAoApgCIgI2AjgLIAQgAkF/ajYCOAsgBCgCFEF/RgRAQQEPCyAAKAKwAyEHIAEoAgAhCCAEQfwAaiAAKALYAigCGCIBQQJ0aiEGIARBvAFqIQkgASAAQYgCamohCiAAKAKcA0F/aiEBAkACQANAAkAgACAGKAIAIAFBA2xqIgMQVw0CIAFBAWohAiAAIANBAWoQVwR/IAEFIAIhASADIQUDfyABIAAoAqADTg0CIAVBA2ohAyABQQFqIQIgACAFQQRqEFcEfyABBSACIQEgAyEFDAELCwshBSAAIAkQVyELIAAgA0ECaiIDEFciAQRAIAAgAxBXBEAgAUEBdCEBIAAgBigCAEG9AUHZASAFIAotAABIG2oiAxBXBEADQCABQQF0IgFBgIACRg0HIAAgA0EBaiIDEFcNAAsLCyADQQ5qIQUgAUEBdSIDBEADQCADQQAgACAFEFcbIAFyIQEgA0EBdSIDDQALCwVBACEBCyACQQJ0IAdqKAIAQQF0IAhqIAFBf3MgAUEBaiALGyAAKAKoA3Q7AQAgAiAAKAKgA04NAiACIQEMAQsLDAELQQEPCyAAKAIAIgFB9QA2AhQgASgCBCEBIABBfyABQT9xQZAFahEDACAEQX82AhRBAQvgBgELfyAAKALUAyEEIAAoApgCBEAgBCgCOCICRQRAIAAoAtADKAIIIQIgACACQf8AcUEIahEAAEUEQCAAKAIAIgJBGTYCFCACKAIAIQIgACACQf8BcUGMA2oRAQALIAAoAtQCQQBKBEBBACECA0AgAEHYAmogAkECdGooAgAhBQJAAkACQCAAKALgAUUNACAAKAKcAw0BIAAoAqQDRQ0ADAILIARBPGogBSgCFEECdGooAgAiA0IANwAAIANCADcACCADQgA3ABAgA0IANwAYIANCADcAICADQgA3ACggA0IANwAwIANCADcAOCAEQRhqIAJBAnRqQQA2AgAgBEEoaiACQQJ0akEANgIAIAAoAuABBEAgACgCnAMNAQUgACgCtAMNAQsMAQsgBEH8AGogBSgCGEECdGooAgBBAEGAAhBCGgsgAkEBaiICIAAoAtQCSA0ACwsgBEEANgIMIARBADYCECAEQXA2AhQgBCAAKAKYAiICNgI4CyAEIAJBf2o2AjgLIAQoAhRBf0YEQEEBDwsgACgC8AJBAEwEQEEBDwtBACEFAkACQANAAkAgBUECdCABaigCACEMIAAgBEE8aiAAQdgCaiAAQfQCaiAFQQJ0aigCACIIQQJ0aigCACgCFCIGQQJ0aiIHKAIAIARBKGogCEECdGoiCSgCAGoiAhBXBEAgACAAIAJBAWoQVyIKIAJBAmpqIgMQVyICBEAgACAHKAIAQRRqIgMQVwRAA0AgAkEBdCICQYCAAkYNBCAAIANBAWoiAxBXDQALCwVBACECCyAJIAJBASAGIABB6AFqai0AAHRBAXVIBH9BAAUgCkECdCEHIAJBASAGIABB+AFqai0AAHRBAXVKBH8gB0EMagUgB0EEagsLNgIAIANBDmohBiACQQF1IgMEQANAIANBACAAIAYQVxsgAnIhAiADQQF1IgMNAAsLIARBGGogCEECdGoiAygCACACQX9zIAJBAWogChtqIQIgAyACNgIABSAJQQA2AgAgBEEYaiAIQQJ0aigCACECCyAMIAIgACgCqAN0OwEAIAVBAWoiBSAAKALwAkgNAQwCCwsMAQtBAQ8LIAAoAgAiAUH1ADYCFCABKAIEIQEgAEF/IAFBP3FBkAVqEQMAIARBfzYCFEEBC84JAQl/IAAoAtQDIQMgACgCnAMiAkUhBCAAKALgAQRAIAAoAqADIQECQAJAIAQEQCABDQEFIAEgAkgNASABIAAoArQDSg0BIAAoAtQCQQFHDQELIAAoAqQDIgEEQCABQX9qIgEgACgCqANHDQEFIAAoAqgDIQELIAFBDUoNAAwBCyAAKAIAIgFBETYCFCABIAI2AhggACgCACAAKAKgAzYCHCAAKAIAIAAoAqQDNgIgIAAoAgAgACgCqAM2AiQgACgCACgCACEBIAAgAUH/AXFBjANqEQEACyAAQdQCaiIEKAIAIgFBAEoEQCAAQaQDaiEGQQAhAgNAIABB2AJqIAJBAnRqKAIAKAIEIQggACgCoAEhCSAAKAKcAyIBBEAgCEEIdCAJaigCAEEASARAIAAoAgAiAUH2ADYCFCABIAg2AhggACgCAEEANgIcIAAoAgAoAgQhASAAQX8gAUE/cUGQBWoRAwAgACgCnAMhAQsFQQAhAQsgASAAKAKgA0wEQANAIAYoAgAgCEEIdCAJaiABQQJ0aiIFKAIAIgdBACAHQQBKG0cEQCAAKAIAIgdB9gA2AhQgByAINgIYIAAoAgAgATYCHCAAKAIAKAIEIQcgAEF/IAdBP3FBkAVqEQMACyAFIAAoAqgDNgIAIAFBAWohBSABIAAoAqADSARAIAUhAQwBCwsLIAJBAWoiAiAEKAIAIgFIDQALBSAAQaQDaiEGCyAAKAKcA0UhAiAGKAIABEAgAgRAIANBJTYCBAUgA0EmNgIECwUgAgRAIANBIzYCBAUgA0EkNgIECwsgASECIAQhAQUCQAJAIARFDQAgACgCpAMNACAAKAKoAw0AIAAoAqADIgFBwABIBEAgACgCtAMgAUcNAQsMAQsgACgCACIBQf0ANgIUIAEoAgQhASAAQX8gAUE/cUGQBWoRAwALIANBJzYCBCAAQdQCaiIBKAIAIQILIAJBAEwEQCADQQA2AgwgA0EANgIQIANBcDYCFCADIAAoApgCNgI4DwtBACEEA0AgAEHYAmogBEECdGooAgAhBQJAAkACQCAAKALgAUUNACAAKAKcAw0BIAAoAqQDRQ0ADAILIAUoAhQiAkEPSwRAIAAoAgAiBkEyNgIUIAYgAjYCGCAAKAIAKAIAIQYgACAGQf8BcUGMA2oRAQALIANBPGogAkECdGoiBigCACICRQRAIAAoAgQoAgAhAiAGIABBAUHAACACQR9xQcoBahEEACICNgIACyACQgA3AAAgAkIANwAIIAJCADcAECACQgA3ABggAkIANwAgIAJCADcAKCACQgA3ADAgAkIANwA4IANBGGogBEECdGpBADYCACADQShqIARBAnRqQQA2AgAgACgC4AEEQCAAKAKcAw0BBSAAKAK0Aw0BCwwBCyAFKAIYIgJBD0sEQCAAKAIAIgVBMjYCFCAFIAI2AhggACgCACgCACEFIAAgBUH/AXFBjANqEQEACyADQfwAaiACQQJ0aiIFKAIAIgJFBEAgACgCBCgCACECIAUgAEEBQYACIAJBH3FBygFqEQQAIgI2AgALIAJBAEGAAhBCGgsgBEEBaiIEIAEoAgBIDQALIANBADYCDCADQQA2AhAgA0FwNgIUIAMgACgCmAI2AjgLmAwBMn8jBiEHIwZBgAFqJAYgACgCxAMhFiAAKALMAiExIAAoApABIgQgACgCmAEiCkwEQAJAA0ACQCAAKALMAyICKAIUDQIgBCAKRgRAIAAoApQBIAAoApwBIAAoApwDRWpLDQMLIAAgAigCAEH/AHFBCGoRAABFDQAgACgCkAEiBCAAKAKYASIKTA0BDAILCyAHJAZBAA8LCyAxQX9qISogACgCJEEASgR/IABBnAFqIRwgACgC2AEhCQN/IAkoAjQEQCAcKAIAIgggKkkEfyAJKAIMIhEhBEEAIQogEUEBdAVBASEKIAkoAiAgCSgCDCIEEEsiAiAEIAIbIhELIQIgCAR/IAAgFkHIAGogDUECdGooAgAgBCAIQX9qbCACIARqQQAgACgCBCgCIEEfcUGCAmoRCAAgCSgCDEECdGohFEEABSAAIBZByABqIA1BAnRqKAIAQQAgAkEAIAAoAgQoAiBBH3FBggJqEQgAIRRBAQshEiAWKAJwIA1BBmxBAnRqIRMgCSgCUCIELwEAIQggBC8BAiECIAQvARAhDiAELwEgIQ8gBC8BEiEFIAQvAQQhBCAAKALYA0EEaiANQQJ0aigCACErIBFBAEoEQCASQQBHISwgCkEARyEtIBFBf2ohLiAIQSRsIR0gAkEHdCEeIA5BB3QhHyACQQh0ISAgCEEJbCEhIA9BB3QhIiAOQQh0ISMgCSEvIAhBBWwhMCAFQQd0ISQgD0EIdCElIARBB3QhJiAFQQh0IScgBEEIdCEoQQAhDCANQQJ0IAFqKAIAIRcDQCAMQQJ0IBRqKAIAIQIgCSgCHEF/aiEpIAxFICxxBH8gAgUgDEF/akECdCAUaigCAAsiGC4BACIEIQYgAi4BACIKIQUgDCAuRiAtcQR/IAIFIAxBAWpBAnQgFGooAgALIhkuAQAiCCEQQQAhGiACIRVBACEbA0AgByAVQYABEEkaIBogKUkEfyAYLgGAASEOIBkuAYABIQ8gFS4BgAEFIAQhDiAIIQ8gCgshEiAHLgECRSATKAIEIgJBAEdxBEAgByAdIAUgEmtsIgNBf0oEfyADIB5qICAQNiIDQQEgAnQiC0F/aiADIAtIGyADIAJBAEobBUEAIB4gA2sgIBA2IgNBASACdCILQX9qIAMgC0gbIAMgAkEAShtrCzsBAgsgBy4BEEUgEygCCCICQQBHcQRAIAcgHSAEIAhrbCIDQX9KBH8gAyAfaiAjEDYiA0EBIAJ0IgtBf2ogAyALSBsgAyACQQBKGwVBACAfIANrICMQNiIDQQEgAnQiC0F/aiADIAtIGyADIAJBAEobaws7ARALIAcuASBFIBMoAgwiAkEAR3EEQCAHICEgCCAEIApBAXRramwiA0F/SgR/IAMgImogJRA2IgNBASACdCILQX9qIAMgC0gbIAMgAkEAShsFQQAgIiADayAlEDYiA0EBIAJ0IgtBf2ogAyALSBsgAyACQQBKG2sLOwEgCyAHLgESRSATKAIQIgJBAEdxBEAgByAPIAYgEGsgDmtqIDBsIgZBf0oEfyAGICRqICcQNiIGQQEgAnQiEEF/aiAGIBBIGyAGIAJBAEobBUEAICQgBmsgJxA2IgZBASACdCIQQX9qIAYgEEgbIAYgAkEAShtrCzsBEgsgBy4BBEUgEygCFCICQQBHcQRAIAcgISASIAUgCkEBdGtqbCIFQX9KBH8gBSAmaiAoEDYiBUEBIAJ0IgZBf2ogBSAGSBsgBSACQQBKGwVBACAmIAVrICgQNiIFQQEgAnQiBkF/aiAFIAZIGyAFIAJBAEobaws7AQQLIAAgCSAHIBcgGyArQT9xQfYFahEFACAVQYABaiEVIBhBgAFqIRggGUGAAWohGSAvKAIkIBtqIRsgGkEBaiIaIClNBEAgCCEyIAohBSAEIQYgDiEEIBIhCiAPIQggMiEQDAELCyAJKAIoQQJ0IBdqIRcgDEEBaiIMIBFHDQALCwsgCUHYAGohCSANQQFqIg0gACgCJEgNACAcCwUgAEGcAWoLIgEgASgCAEEBaiIBNgIAQQNBBCABIAAoAswCSRshMyAHJAYgMwuKBgEUfyAAKALoAkF/aiEMIAAoAswCIgRBf2ohESAAKALEAyIGKAIYIgogBigCHCICSARAAkAgBkEgaiEOIABBlAFqIQsgBigCFCEHAkACQANAAkAgByAMTQRAA0AgACgCtAMEQCAOKAIAQQAgACgC8AJBB3QQQhoLIAAoAtQDKAIEIQIgACAOIAJBP3FBigFqEQIARQ0CIAAoAtQCIgJBAEoEQCAHIAxJIRJBACEEQQAhDQNAIABB2AJqIA1BAnRqKAIAIgMoAjQEQAJAIAAoAtgDQQRqIAMoAgQiE0ECdGooAgAhFCADQThqIg8gA0HIAGogEhsoAgAhECADKAIoIQggAygCRCAHbCEVIAMoAjwiCUEASgRAIBBBAEwEQCAPKAIAIQhBACEFA0AgBCAIaiEEIAVBAWoiBSAJSA0ACwwCCyAJIQUgE0ECdCABaigCACAIIgIgCmxBAnRqIQhBACEJA0ACQAJAIAsoAgAgEUkNACAJIApqIAMoAkxIDQAMAQsgFSECQQAhBQNAIAAgAyAGQSBqIAQgBWpBAnRqKAIAIAggAiAUQT9xQfYFahEFACADKAIkIAJqIQIgBUEBaiIFIBBHDQALIAMoAighAiADKAI8IQULIA8oAgAgBGohBCACQQJ0IAhqIQggCUEBaiIJIAVIDQALIAAoAtQCIQILCwUgA0FAaygCACAEaiEECyANQQFqIgUgAkgEQCAFIQ0MAQsLCyAHQQFqIgcgDE0NAAsgBigCHCECCyAGQQA2AhQgCkEBaiIKIAJODQJBACEHDAELCwwBCyAAKALMAiEEDAELIAYgCjYCGCAGIAc2AhRBAA8LBSAAQZQBaiELCyAAIAAoApwBQQFqNgKcASALIAsoAgBBAWoiATYCACABIARPBEAgACgCzAMoAgwhASAAIAFB/wFxQYwDahEBAEEEDwsgACgCxAMiAiAAKALUAkEBSgR/QQEFIAAoAtgCIgBBDGogAEHMAGogASAEQX9qSRsoAgALNgIcIAJBADYCFCACQQA2AhhBAwvaAwEPfyAAKALEAyELIAAoAswCQX9qIQwCQAJAA0ACQCAAKAKQASICIAAoApgBIgNOBEAgAiADRw0BIAAoApQBIAAoApwBSw0BCyAAKALMAygCACECIAAgAkH/AHFBCGoRAAANAQwCCwsMAQtBAA8LIAAoAiRBAEoEQCAAKALYASECA0AgAigCNARAIAAoAgQoAiAhAyAAIAtByABqIARBAnRqKAIAIAIoAgwiBSAAKAKcAWwgBUEAIANBH3FBggJqEQgAIQ0gACgCnAEgDEkEfyACKAIMBSACKAIgIAIoAgwiBRBLIQMgAyAFIAMbCyEJIAAoAtgDQQRqIARBAnRqKAIAIQ4gCUEASgRAIAIiBSIPKAIcIQNBACEGIARBAnQgAWooAgAhBwNAIAMEf0EAIQogBkECdCANaigCACEDQQAhCAN/IAAgAiADIAcgCCAOQT9xQfYFahEFACADQYABaiEDIA8oAiQgCGohCCAKQQFqIgogAigCHCIQSQ0AIBALBUEACyEDIAUoAihBAnQgB2ohByAGQQFqIgYgCUcNAAsLCyACQdgAaiECIARBAWoiBCAAKAIkSA0ACwsgACAAKAKcAUEBaiIBNgKcAUEDQQQgASAAKALMAkkbC6oFARN/IwYhEyMGQRBqJAYgEyEHIAAoAsQDIQQgACgC1AJBAEoEQEEAIQEDQCAAKAIEKAIgIQIgAEHYAmogAUECdGooAgAiAygCDCEFIAFBAnQgB2ogACAEQcgAaiADKAIEQQJ0aigCACAAKAKUASAFbCAFQQEgAkEfcUGCAmoRCAA2AgAgAUEBaiIBIAAoAtQCSA0ACwsgBCgCGCIFIAQoAhwiAUgEQAJAIARBIGohDCAEKAIUIQYgACgC6AIhAgNAAkAgBiACSQRAIAYhAgNAIAAoAtQCIg1BAEoEQEEAIQFBACEGA0AgAEHYAmogBkECdGooAgAiAygCOCIIIAJsIQ4gAygCPCIPQQBKBEAgBkECdCAHaigCACEQIAhBAEoEQEEAIQkDQCABIQMgBSAJakECdCAQaigCACAOQQd0aiEKQQAhCwNAIApBgAFqIREgA0EBaiESIARBIGogA0ECdGogCjYCACALQQFqIgsgCEcEQCASIQMgESEKDAELCyABIAhqIQEgCUEBaiIJIA9IDQALCwsgBkEBaiIGIA1IDQALCyAAKALUAygCBCEBIAAgDCABQT9xQYoBahECAEUNAiACQQFqIgIgACgC6AIiAUkNAAsgBCgCHCEDBSABIQMgAiEBCyAEQQA2AhQgBUEBaiIFIANODQJBACEGIAEhAiADIQEMAQsLIAQgBTYCGCAEIAI2AhQgByQGQQAPCwsgACAAKAKUAUEBaiIFNgKUASAFIAAoAswCIgJPBEAgACgCzAMoAgwhASAAIAFB/wFxQYwDahEBACAHJAZBBA8LIAAoAsQDIgEgACgC1AJBAUoEf0EBBSAAKALYAiIAQQxqIABBzABqIAUgAkF/akkbKAIACzYCHCABQQA2AhQgAUEANgIYIAckBkEDC6UDAQt/IAAoAsQDIgEoAhBFBEAgAEEANgKcAQ8LIAECfwJAIAAoAlBFDQAgACgC4AFFDQAgACgCoAFFDQAgASgCcCICBEAgAEEkaiEGBSAAKAIEKAIAIQIgASAAQQEgAEEkaiIGKAIAQRhsIAJBH3FBygFqEQQAIgI2AnALIAYoAgBBAEwNACAAKALYASEHA0AgBygCUCIBRQ0BIAEuAQBFDQEgAS4BAkUNASABLgEQRQ0BIAEuASBFDQEgAS4BEkUNASABLgEERQ0BIAAoAqABIgEgBEEIdGooAgBBAEgNASACIARBCHQgAWoiAygCBDYCBCADKAIEIQkgAiAEQQh0IAFqIgUoAgg2AgggCSAFKAIIciEKIAIgBEEIdCABaiIFKAIMNgIMIAogBSgCDHIhCyACIARBCHQgAWoiBSgCEDYCECALIAUoAhByIQMgAiAEQQh0IAFqIgEoAhQ2AhRBASAIIAMgASgCFHIbIQggAkEYaiECIAdB2ABqIQcgBEEBaiIEIAYoAgBIDQALIAhFDQBBIgwBC0EgCzYCDCAAQQA2ApwBC1IBAn8gAEEANgKUASAAKALEAyIBIAAoAtQCQQFKBH9BAQUgACgC2AIiAkHMAGogAkEMaiAAKALMAkEBRhsoAgALNgIcIAFBADYCFCABQQA2AhgLrAMBBX8gACgCBCgCACEDIAAgAEEBQfQAIANBH3FBygFqEQQAIgI2AsQDIAJB9wA2AgAgAkH4ADYCCCACQQA2AnAgAUUEQCAAKAIEKAIEIQEgAiAAQQFBgAogAUEfcUHKAWoRBAAiATYCICACIAFBgAFqNgIkIAIgAUGAAmo2AiggAiABQYADajYCLCACIAFBgARqNgIwIAIgAUGABWo2AjQgAiABQYAGajYCOCACIAFBgAdqNgI8IAJBQGsgAUGACGo2AgAgAiABQYAJajYCRCAAKAK0A0UEQCABQQBBgAoQQhoLIAJBzwA2AgQgAkEhNgIMIAJBADYCEA8LIAAoAiRBAEoEQCACQcgAaiEEQQAhAyAAKALYASEBA0AgASgCDCIFIAVBA2wgACgC4AFFGyEFIAAoAgQoAhQhBiADQQJ0IARqIABBAUEBIAEoAhwgASgCCBDwASABKAIgIAEoAgwQ8AEgBSAGQT9xQaYCahEKADYCACABQdgAaiEBIANBAWoiAyAAKAIkSA0ACwUgAkHIAGohBAsgAkHOADYCBCACQSA2AgwgAiAENgIQCzIBAX8gACgCBCAAKAIIEIYBIgEEQCABIAAQmQZBAEgEQCABEEdBACEBCwVBACEBCyABC6ECAQJ/IAAoAgQoAgAhASAAIABBAUHAASABQR9xQcoBahEEACICNgLUAyACQfUANgIAIAJB9gA2AgggAkE8aiIBQgA3AgAgAUIANwIIIAFCADcCECABQgA3AhggAUIANwIgIAFCADcCKCABQgA3AjAgAUIANwI4IAFBQGtCADcCACABQgA3AkggAUIANwJQIAFCADcCWCABQgA3AmAgAUIANwJoIAFCADcCcCABQgA3AnggAkHxADoAvAEgACgC4AFFBEAPCyAAKAIEKAIAIQEgACAAQQEgACgCJEEIdCABQR9xQcoBahEEACICNgKgASAAKAIkQQBMBEAPC0EAIQEDQCABQQh0IAJqQX9BgAIQQhogAUEBaiIBIAAoAiRIDQALC/8FAQR/IAAgACgCrAMiAiAAKAIwbCIBIAAoAjQiA0sEfwJ/IAEgA0EBdE0EQCAAIAAoAhxBAXQgAhBjNgJwQQIhASAAKAIgQQF0DAELIAEgA0EDbE0EQCAAIAAoAhxBA2wgAhBjNgJwQQMhASAAKAIgQQNsDAELIAEgA0ECdE0EQCAAIAAoAhxBAnQgAhBjNgJwQQQhASAAKAIgQQJ0DAELIAEgA0EFbE0EQCAAIAAoAhxBBWwgAhBjNgJwQQUhASAAKAIgQQVsDAELIAEgA0EGbE0EQCAAIAAoAhxBBmwgAhBjNgJwQQYhASAAKAIgQQZsDAELIAEgA0EHbE0EQCAAIAAoAhxBB2wgAhBjNgJwQQchASAAKAIgQQdsDAELIAEgA0EDdE0EQCAAIAAoAhxBA3QgAhBjNgJwQQghASAAKAIgQQN0DAELIAEgA0EJbE0EQCAAIAAoAhxBCWwgAhBjNgJwQQkhASAAKAIgQQlsDAELIAEgA0EKbE0EQCAAIAAoAhxBCmwgAhBjNgJwQQohASAAKAIgQQpsDAELIAEgA0ELbE0EQCAAIAAoAhxBC2wgAhBjNgJwQQshASAAKAIgQQtsDAELIAEgA0EMbE0EQCAAIAAoAhxBDGwgAhBjNgJwQQwhASAAKAIgQQxsDAELIAEgA0ENbE0EQCAAIAAoAhxBDWwgAhBjNgJwQQ0hASAAKAIgQQ1sDAELIAEgA0EObE0EQCAAIAAoAhxBDmwgAhBjNgJwQQ4hASAAKAIgQQ5sDAELIAAoAhwhBCABIANBD2xLBH8gACAEQQR0IAIQYzYCcEEQIQEgACgCIEEEdAUgACAEQQ9sIAIQYzYCcEEPIQEgACgCIEEPbAsLBSAAIAAoAhwgAhBjNgJwQQEhASAAKAIgCyAAKAKsAxBjNgJ0IAAgATYCxAIgACABNgLIAiAAKAIkIgNBAEwEQA8LQQAhAiAAKALYASEAA0AgACABNgIkIAAgATYCKCAAQdgAaiEAIAJBAWoiAiADSA0ACwvbBQEPfyAAKAIUIgJBygFHBEAgACgCACIBQRU2AhQgASACNgIYIAAoAgAoAgAhAiAAIAJB/wFxQYwDahEBAAsgABDFBiAAKALYASEEIAAoAiQiDEEASiIOBH8gACgCyAIhAiAAKALEAiIIQQhBBCAAKAJMGyIJSgRAIAIgCUohDSAIQQF0IQMgBCEBA0AgASIHIAg2AiQgDQRAIAIhAQUCQCAAKALAAiEKIAcoAgwhCyACIQFBASEGA0AgCiALIAZBAXQiBmwQWg0BIAIgBmwiASAJTA0ACwsLIAciBiABNgIoIAggAUEBdCIKSgRAIAcgCjYCJAUgASADSgRAIAYgAzYCKAsLIAZB2ABqIQEgBUEBaiIFIAxIDQALBSAAKAK8AiENIAIgCUohCiAEIQEDQCABKAIIIQMgCCEHQQEhBQNAIA0gAyAFQQF0IgVsEFpFBEAgBSAIbCIHIAlMDQELCyABIgUgBzYCJCAKBEAgAiEBBQJAIAAoAsACIQsgBSgCDCEPIAIhAUEBIQMDQCALIA8gA0EBdCIDbBBaDQEgAiADbCIBIAlMDQALCwsgBSIDIAE2AiggByABQQF0IgtKBEAgBSALNgIkBSABIAdBAXQiAUoEQCADIAE2AigLCyADQdgAaiEBIAZBAWoiBiAMSA0ACwsgDgR/QQAhAgN/IAQgBCgCJCAAKAIcIAQoAghsbCAAKAK8AiAAKAKsA2wQYzYCLCAEIAQoAiggACgCICAEKAIMbGwgACgCwAIgACgCrANsEGM2AjAgBEHYAGohBCACQQFqIgIgACgCJCIBSA0AIAELBSAMCwUgDAshAgJAAkACQAJAAkAgACgCLCIBQQFrDgcAAQIDAwECBAsgASECDAMLQQMhAgwCC0EDIQIMAQtBBCECCyAAIAI2AnggAEEBIAIgACgCVBs2AnwgABCbA0UEQCAAQQE2AoABDwsgACAAKALAAjYCgAELKwEBfyAAKAIEKAIAIQEgAEEAQZgCIAFBH3FBygFqEQQAIgBBADYClAIgAAsrAQF/IAAoAgQoAgAhASAAQQBBhAEgAUEfcUHKAWoRBAAiAEEANgKAASAAC7gLAQ9/IwYhCCMGQTBqJAYgACgC1AMhByAAKAKYAgRAIAcoAixFBEAgBygCEEEIEDYhBiAAKALQAyICIAIoAhggBmo2AhggB0EANgIQIAIoAgghAiAAIAJB/wBxQQhqEQAARQRAIAgkBkEADwsgACgC1AJBAEoEQEEAIQIDQCAHQRhqIAJBAnRqQQA2AgAgAkEBaiICIAAoAtQCSA0ACwsgB0EANgIUIAcgACgCmAI2AiwgACgCuANFBEAgB0EANgIoCwsLIAhBFGohBSAHKAIoRQRAIAAoArADIQ8gACgCtAMhDSAFIAA2AhAgBSAAKAIYIgQoAgAiCTYCACAFIAQoAgQiAzYCBCAHKAIMIQYgBygCECECIAggBykCFDcCACAIIAcpAhw3AgggCCAHKAIkNgIQIAAoAvACQQBKBEACQEEAIQkCQANAIAlBAnQgAWooAgAhCiAHQeQAaiAJQQJ0aigCACEEAn8CQCACQQhIBEAgBSAGIAJBABBiRQ0EIAUoAgghBiAFKAIMIgJBCEgEQEEBIQMMAgsLIARBkAFqIAYgAkF4anVB/wFxIgNBAnRqKAIAIgsEfyADIARBkAlqai0AACEEIAIgC2sFQQkhAwwBCwwBCyAFIAYgAiAEIAMQmQEiBEEASA0CIAUoAgghBiAFKAIMCyECIAdBjAFqIAlBAnRqKAIAIQsgBEEARyEDAkACQCAHQbQBaiAJQQJ0aigCACIOBEACQCADBH8gAiAESARAIAUgBiACIAQQYkUNByAFKAIMIQIgBSgCCCEGCyAEQQJ0QbAwaigCACIMIAYgAiAEayICdXEiA0EAIAwgAyAEQQJ0QawwaigCAEobawVBAAshBCAIQQRqIABB9AJqIAlBAnRqKAIAQQJ0aiIDKAIAIARqIQQgAyAENgIAIAogBDsBACAOQQFKBEBBASEEA0ACfwJAIAJBCEgEQCAFIAYgAkEAEGJFDQogBSgCCCEGIAUoAgwiAkEISARAQQEhAwwCCwsgC0GQAWogBiACQXhqdUH/AXEiA0ECdGooAgAiDAR/IAMgC0GQCWpqLQAAIQMgAiAMawVBCSEDDAELDAELIAUgBiACIAsgAxCZASIDQQBIDQggBSgCCCEGIAUoAgwLIQIgA0EEdiEMIANBD3EiAwRAIAIgA0gEQCAFIAYgAiADEGJFDQkgBSgCDCECIAUoAgghBgsgBCAMaiIEQQJ0IA9qKAIAQQF0IApqIANBAnRBsDBqKAIAIgwgBiACIANrIgJ1cSIQQQAgDCAQIANBAnRBrDBqKAIAShtrOwEABSAMQQ9HDQMgBEEPaiEECyAEQQFqIgQgDkgNAAsMAwVBASEEDAMLAAsFIAMEQCACIARIBEAgBSAGIAIgBBBiRQ0GIAUoAgwhAiAFKAIIIQYLIAIgBGshAgtBASEEDAELDAELIAQgDUwEQANAAn8CQCACQQhIBEAgBSAGIAJBABBiRQ0HIAUoAgghBiAFKAIMIgJBCEgEQEEBIQMMAgsLIAtBkAFqIAYgAkF4anVB/wFxIgNBAnRqKAIAIgoEfyADIAtBkAlqai0AACEDIAIgCmsFQQkhAwwBCwwBCyAFIAYgAiALIAMQmQEiA0EASA0FIAUoAgghBiAFKAIMCyECIANBBHYhCiADQQ9xIgMEQCACIANIBEAgBSAGIAIgAxBiRQ0GIAUoAgwhAiAFKAIIIQYLIAIgA2shAgUgCkEPRw0DQQ8hCgsgBEEBaiAKaiIEIA1MDQALCwsgCUEBaiIJIAAoAvACSA0ACyAAKAIYIQAgBSgCACEBIAUoAgQhBAwBCyAIJAZBAA8LBSAEIQAgCSEBIAMhBAsgACABNgIAIAAgBDYCBCAHIAY2AgwgByACNgIQIAcgCCkCADcCFCAHIAgpAgg3AhwgByAIKAIQNgIkCyAHIAcoAixBf2o2AiwgCCQGQQELrAsBDX8jBiECIwZBMGokBiAAKALUAyEHIAAoApgCBEAgBygCLEUEQCAHKAIQQQgQNiEGIAAoAtADIgQgBCgCGCAGajYCGCAHQQA2AhAgBCgCCCEGIAAgBkH/AHFBCGoRAABFBEAgAiQGQQAPCyAAKALUAkEASgRAQQAhBgNAIAdBGGogBkECdGpBADYCACAGQQFqIgYgACgC1AJIDQALCyAHQQA2AhQgByAAKAKYAjYCLCAAKAK4A0UEQCAHQQA2AigLCwsgAkEUaiEFIAIhCiAHKAIoRQRAIAUgADYCECAFIAAoAhgiAygCACIJNgIAIAUgAygCBCIENgIEIAcoAgwhBiAHKAIQIQIgCiAHKQIUNwIAIAogBykCHDcCCCAKIAcoAiQ2AhAgACgC8AJBAEoEQAJAQQAhCQJAA0AgCUECdCABaigCACENIAdB5ABqIAlBAnRqKAIAIQgCQAJAIAJBCEgEQCAFIAYgAkEAEGJFDQQgBSgCCCEGIAUoAgwiAkEISARAQQEhBAwCCwsgCEGQAWogBiACQXhqdUH/AXEiA0ECdGooAgAiBAR/IAIgBGshAiADIAhBkAlqai0AAAVBCSEEDAELIQQMAQsgBSAGIAIgCCAEEJkBIgRBAEgNAiAFKAIMIQIgBSgCCCEGCyAHQYwBaiAJQQJ0aigCACELIARBAEchAwJAAkAgB0G0AWogCUECdGooAgAiDgRAAkAgAwR/IAIgBEgEQCAFIAYgAiAEEGJFDQcgBSgCDCECIAUoAgghBgsgBEECdEGwMGooAgAiAyAGIAIgBGsiAnVxIghBACADIAggBEECdEGsMGooAgBKG2sFQQALIQMgCkEEaiAAQfQCaiAJQQJ0aigCAEECdGoiBCgCACADaiEDIAQgAzYCACANIAM7AQAgDkEBSgRAQQEhBANAAkACQCACQQhIBEAgBSAGIAJBABBiRQ0KIAUoAgghBiAFKAIMIgJBCEgEQEEBIQMMAgsLIAtBkAFqIAYgAkF4anVB/wFxIghBAnRqKAIAIgMEfyACIANrIQIgCCALQZAJamotAAAFQQkhAwwBCyEDDAELIAUgBiACIAsgAxCZASIDQQBIDQggBSgCDCECIAUoAgghBgsgA0EEdiEIIANBD3EiDAR/IAIgDEgEQCAFIAYgAiAMEGJFDQkgBSgCDCECIAUoAgghBgsgBCAIaiIEQQJ0QYAYaigCAEEBdCANaiAMQQJ0QbAwaigCACIIIAYgAiAMayICdXEiA0EAIAggAyAMQQJ0QawwaigCAEobazsBACAEBSAIQQ9HDQMgBEEPagsiA0EBaiIEIA5IDQALIANBP0gNAwVBASEEDAMLCwUgAwRAIAIgBEgEQCAFIAYgAiAEEGJFDQYgBSgCDCECIAUoAgghBgsgAiAEayECC0EBIQQMAQsMAQsDQAJ/AkAgAkEISARAIAUgBiACQQAQYkUNBiAFKAIIIQYgBSgCDCICQQhIBEBBASEDDAILCyALQZABaiAGIAJBeGp1Qf8BcSIIQQJ0aigCACIDBH8gCCALQZAJamotAAAhCCACIANrBUEJIQMMAQsMAQsgBSAGIAIgCyADEJkBIgNBAEgNBCAFKAIIIQYgAyEIIAUoAgwLIQIgCEEEdiEDIAhBD3EiCARAIAIgCEgEQCAFIAYgAiAIEGJFDQUgBSgCDCECIAUoAgghBgsgAiAIayECBSADQQ9HDQJBDyEDCyAEQQFqIANqIgRBwABIDQALCyAJQQFqIgQgACgC8AJIBEAgBCEJDAELCyAAKAIYIQMgBSgCACEJIAUoAgQhBAwBCyAKJAZBAA8LCyADIAk2AgAgAyAENgIEIAcgBjYCDCAHIAI2AhAgByAKKQIANwIUIAcgCikCCDcCHCAHIAooAhA2AiQLIAcgBygCLEF/ajYCLCAKJAZBAQu5CgESfyMGIQMjBkGgAmokBiAAKALUAyEIIAAoApgCBEAgCCgCLEUEQCAIKAIQQQgQNiEHIAAoAtADIgIgAigCGCAHajYCGCAIQQA2AhAgAigCCCECIAAgAkH/AHFBCGoRAABFBEAgAyQGQQAPCyAAKALUAkEASgRAQQAhAgNAIAhBGGogAkECdGpBADYCACACQQFqIgIgACgC1AJIDQALCyAIQQA2AhQgCCAAKAKYAjYCLCAAKAK4A0UEQCAIQQA2AigLCwsgA0GAAmohBSADIQsgCCgCKEUEQAJAIAAoAqADIQ5BASAAKAKoAyICdCEMQX8gAnQhDyAAKAKwAyEQIAUgADYCECAFIAAoAhgiAigCADYCACAFIAIoAgQ2AgQgCCgCDCEHIAgoAhAhAiABKAIAIQ0gCEFAaygCACEJIAAoApwDIQECQAJ/AkAgCCgCFCIGBEAgAiEDIAchAiABIQcMAQUCQCAHIQMgASEHQQAhAQNAAkACQAJAIAJBCEgEQCAFIAMgAkEAEGJFDQUgBSgCCCECIAUoAgwiBEEISARAQQEhAwwCCwUgAiEEIAMhAgsgCUGQAWogAiAEQXhqdUH/AXEiBkECdGooAgAiAwR/IAQgA2shAyAGIAlBkAlqai0AAAVBCSEDDAELIQQMAQsgBSACIAQgCSADEJkBIgRBAEgNAyAFKAIMIQMgBSgCCCECCyAEQQR2IQYCfwJAAkACQCAEQQ9xDgIAAgELIAZBD0cNAyADIQQgAiEDQQAMAgsgACgCACIEQfkANgIUIAQoAgQhBCAAQX8gBEE/cUGQBWoRAwALIANBAUgEQCAFIAIgA0EBEGJFDQQgBSgCDCEDIAUoAgghAgsgA0F/aiIKIQQgDCAPIAIiA0EBIAp0cRsLIQogBCECIAchBCAGIQcDQAJAIARBAnQgEGooAgBBAXQgDWoiBi4BAARAIAJBAUgEQCAFIAMgAkEBEGJFDQYgBSgCDCECIAUoAgghAwtBASACQX9qIgJ0IANxBEAgBi4BACISIhEgDHFFBEAgEkF/SgRAIAYgDCARajsBAAUgBiAPIBFqOwEACwsLBSAHQX9qIRMgB0EBSA0BIBMhBwsgBEEBaiEGIAQgDkgEfyAGIQQMAgUgBgshBAsLIAoEQCAEQQJ0IBBqKAIAIgdBAXQgDWogCjsBACABQQJ0IAtqIAc2AgAgAUEBaiEBCyAEQQFqIQcgBCAOSA0BIAIhASADIQJBAAwFCwtBASAGdCEEIAYEQCADIAZIBEAgBSACIAMgBhBiRQ0CIAUoAgwhAyAFKAIIIQILIAZBAnRBsDBqKAIAIAIgAyAGayIDdXEgBGoiBgRAIAEhBAwEBSADIQFBAAwFCwAFQQEhBiABIQQMAwsACwsMAgsgAyEBA0AgB0ECdCAQaigCAEEBdCANaiIDLgEABEAgAUEBSARAIAUgAiABQQEQYkUEQCAEIQEMBQsgBSgCDCEBIAUoAgghAgtBASABQX9qIgF0IAJxBEAgAy4BACIKIgkgDHFFBEAgCkF/SgRAIAMgCSAMajsBAAUgAyAJIA9qOwEACwsLCyAHQQFqIQMgByAOSARAIAMhBwwBCwsgBkF/agshByAAKAIYIgAgBSgCADYCACAAIAUoAgQ2AgQgCCACNgIMIAggATYCECAIIAc2AhQMAQsgAUUEQCALJAZBAA8LA0AgAUF/aiIBQQJ0IAtqKAIAQQF0IA1qQQA7AQAgAQ0ACyALJAZBAA8LCyAIIAgoAixBf2o2AiwgCyQGQQELxAMBCH8jBiEEIwZBIGokBiAAKALUAyECIAAoApgCBEAgAigCLEUEQCACKAIQQQgQNiEDIAAoAtADIgUgBSgCGCADajYCGCACQQA2AhAgBSgCCCEDIAAgA0H/AHFBCGoRAABFBEAgBCQGQQAPCyAAKALUAkEASgRAQQAhAwNAIAJBGGogA0ECdGpBADYCACADQQFqIgMgACgC1AJIDQALCyACQQA2AhQgAiAAKAKYAjYCLCAAKAK4A0UEQCACQQA2AigLCwsgBCIGIAA2AhAgBiAAKAIYIgcoAgAiCDYCACAGIAcoAgQiBTYCBCACKAIMIQMgAigCECEEQQEgACgCqAN0IQkgACgC8AJBAEoEQAJAQQAhBQJAA0AgBEEBSARAIAYgAyAEQQEQYkUNAiAGKAIMIQQgBigCCCEDC0EBIARBf2oiBHQgA3EEQCAFQQJ0IAFqKAIAIgggCC8BACAJcjsBAAsgBUEBaiIFIAAoAvACSA0ACyAAKAIYIQcgBigCACEIIAYoAgQhBQwBCyAGJAZBAA8LCyAHIAg2AgAgByAFNgIEIAIgAzYCDCACIAQ2AhAgAiACKAIsQX9qNgIsIAYkBkEBC7gGAQx/IwYhBCMGQSBqJAYgACgC1AMhBQJAIAAoApgCBEAgBSgCLEUEQCAFKAIQQQgQNiEHIAAoAtADIgIgAigCGCAHajYCGCAFQQA2AhAgAigCCCECIAAgAkH/AHFBCGoRAABFDQIgACgC1AJBAEoEQEEAIQIDQCAFQRhqIAJBAnRqQQA2AgAgAkEBaiICIAAoAtQCSA0ACwsgBUEANgIUIAUgACgCmAI2AiwgACgCuANFBEAgBUEANgIoCwsLIAUoAihFBEAgBSgCFCICBEAgAkF/aiEDBSAEIAA2AhAgBCAAKAIYIgIoAgA2AgAgBCACKAIENgIEIAUoAgwhByAFKAIQIQIgACgCqAMhCSAAKAKwAyEKIAEoAgAhCyAFQUBrKAIAIQggACgCnAMiAyAAKAKgAyIMSgRAQQAhAyAHIQEFAkAgByEBIAMhBwJAA0ACQAJAAkAgAkEISARAIAQgASACQQAQYkUNBSAEKAIIIQEgBCgCDCICQQhIBEBBASEDDAILCyAIQZABaiABIAJBeGp1Qf8BcSIDQQJ0aigCACIGBH8gAiAGayECIAMgCEGQCWpqLQAABUEJIQMMAQshBgwBCyAEIAEgAiAIIAMQmQEiBkEASA0DIAQoAgwhAiAEKAIIIQELIAZBBHYhAyAGQQ9xIgYEQCACIAZIBEAgBCABIAIgBhBiRQ0EIAQoAgwhAiAEKAIIIQELIAMgB2oiA0ECdCAKaigCAEEBdCALaiAGQQJ0QbAwaigCACIHIAEgAiAGayICdXEiDUEAIAcgDSAGQQJ0QawwaigCAEobayAJdDsBAAUCQCADBEAgA0EPRgRADAIFDAQLAAtBACEDDAULIAdBD2ohAwsgA0EBaiEHIAMgDEgNAUEAIQMMAwsLIAIgA0gEQCAEIAEgAiADEGJFDQYgBCgCDCECIAQoAgghAQtBASADdEF/aiADQQJ0QbAwaigCACABIAIgA2siAnVxaiEDDAELDAQLCyAAKAIYIgAgBCgCADYCACAAIAQoAgQ2AgQgBSABNgIMIAUgAjYCEAsgBSADNgIUCyAFIAUoAixBf2o2AiwgBCQGQQEPCyAEJAZBAAuYBgENfyMGIQMjBkEwaiQGIAAoAtQDIQIgACgCqAMhCyAAKAKYAgRAIAIoAixFBEAgAigCEEEIEDYhBCAAKALQAyIIIAgoAhggBGo2AhggAkEANgIQIAgoAgghBCAAIARB/wBxQQhqEQAARQRAIAMkBkEADwsgACgC1AJBAEoEQEEAIQQDQCACQRhqIARBAnRqQQA2AgAgBEEBaiIEIAAoAtQCSA0ACwsgAkEANgIUIAIgACgCmAI2AiwgACgCuANFBEAgAkEANgIoCwsLIANBFGohBiADIQkgAigCKEUEQCAGIAA2AhAgBiAAKAIYIgcoAgAiBTYCACAGIAcoAgQiCDYCBCACKAIMIQQgAigCECEDIAkgAikCFDcCACAJIAIpAhw3AgggCSACKAIkNgIQIAAoAvACQQBKBEACQEEAIQgCQANAIAhBAnQgAWooAgAhDiACQTBqIABB2AJqIABB9AJqIAhBAnRqKAIAIg1BAnRqKAIAKAIUQQJ0aigCACEKAkACQCADQQhIBEAgBiAEIANBABBiRQ0EIAYoAgghBCAGKAIMIgNBCEgEQEEBIQUMAgsLIApBkAFqIAQgA0F4anVB/wFxIgdBAnRqKAIAIgUEfyADIAVrIQMgByAKQZAJamotAAAFQQkhBQwBCyEFDAELIAYgBCADIAogBRCZASIFQQBIDQIgBigCDCEDIAYoAgghBAsgBQR/IAMgBUgEQCAGIAQgAyAFEGJFDQMgBigCDCEDIAYoAgghBAsgBUECdEGwMGooAgAiByAEIAMgBWsiA3VxIgpBACAHIAogBUECdEGsMGooAgBKG2sFQQALIQcgCUEEaiANQQJ0aiIFKAIAIAdqIQcgBSAHNgIAIA4gByALdDsBACAIQQFqIgggACgC8AJIDQALIAAoAhghByAGKAIAIQUgBigCBCEIDAELIAkkBkEADwsLIAcgBTYCACAHIAg2AgQgAiAENgIMIAIgAzYCECACIAkpAgA3AhQgAiAJKQIINwIcIAIgCSgCEDYCJAsgAiACKAIsQX9qNgIsIAkkBkEBCy8BAn8gACgC1AMiASgCEEEIEDYhAiAAKALQAyIAIAAoAhggAmo2AhggAUEANgIQC+wMAQh/IAAoAtQDIQQgACgCnAMiAkUhAwJAIAAoAuABRQRAAkACQCADRQ0AIAAoAqQDDQAgACgCqAMNACAAKALcASAAKAKgAyIBQcAASHIEQCAAKAK0AyABRw0BCwwBCyAAKAIAIgFB/QA2AhQgASgCBCEBIABBfyABQT9xQZAFahEDAAsgBEEfQR4gACgCtANBP0YbNgIEIAAoAtQCQQBKBEBBACEBA0AgAEEBIABB2AJqIAFBAnRqKAIAIgIoAhQiAyAEQcQAaiADQQJ0ahDxASAAKAK0AwRAIABBACACKAIYIgIgBEHUAGogAkECdGoQ8QELIARBGGogAUECdGpBADYCACABQQFqIgEgACgC1AJIDQALCyAAKALwAkEATA0BQQAhAQNAIARB5ABqIAFBAnRqIARBxABqIABB2AJqIABB9AJqIAFBAnRqKAIAQQJ0aigCACIDKAIUQQJ0aigCADYCACAEQYwBaiABQQJ0aiAEQdQAaiADKAIYQQJ0aigCADYCACAEQbQBaiABQQJ0aiADKAI0BH8CfyADKAIoIQIgAygCJCEDAkACQAJAAkACQAJAAkACQCAAKAK0Aw4xAAcHAQcHBwcCBwcHBwcHAwcHBwcHBwcHBAcHBwcHBwcHBwcFBwcHBwcHBwcHBwcHBgcLQQEMBwsgAkEBR0EDdEHgKWogA0EBR0ECdGooAgBBAWoMBgsgAkF/aiICQQIgAkECSRtBDGxB8ClqIANBf2oiAkECIAJBAkkbQQJ0aigCAEEBagwFCyACQX9qIgJBAyACQQNJG0EEdEGgKmogA0F/aiICQQMgAkEDSRtBAnRqKAIAQQFqDAQLIAJBf2oiAkEEIAJBBEkbQRRsQeAqaiADQX9qIgJBBCACQQRJG0ECdGooAgBBAWoMAwsgAkF/aiICQQUgAkEFSRtBGGxB0CtqIANBf2oiAkEFIAJBBUkbQQJ0aigCAEEBagwCCyACQX9qIgJBBiACQQZJG0EcbEHgLGogA0F/aiICQQYgAkEGSRtBAnRqKAIAQQFqDAELIAJBf2oiAkEHIAJBB0kbQQV0QbAuaiADQX9qIgJBByACQQdJG0ECdGooAgBBAWoLBUEACzYCACABQQFqIgEgACgC8AJIDQALDAELIAAoAqADIQECQAJAIAMEQCABDQEFIAEgAkgNASABIAAoArQDSg0BIAAoAtQCQQFHDQELIAAoAqQDIgEEQCABQX9qIgEgACgCqANHDQEFIAAoAqgDIQELIAFBDUoNAAwBCyAAKAIAIgFBETYCFCABIAI2AhggACgCACAAKAKgAzYCHCAAKAIAIAAoAqQDNgIgIAAoAgAgACgCqAM2AiQgACgCACgCACEBIAAgAUH/AXFBjANqEQEACyAAKALUAiIBQQBKBH8gAEGkA2ohBUEAIQIDfyAAQdgCaiACQQJ0aigCACgCBCEGIAAoAqABIQggACgCnAMiAQRAIAZBCHQgCGooAgBBAEgEQCAAKAIAIgFB9gA2AhQgASAGNgIYIAAoAgBBADYCHCAAKAIAKAIEIQEgAEF/IAFBP3FBkAVqEQMAIAAoApwDIQELBUEAIQELIAEgACgCoANMBEADQCAFKAIAIAZBCHQgCGogAUECdGoiAygCACIHQQAgB0EAShtHBEAgACgCACIHQfYANgIUIAcgBjYCGCAAKAIAIAE2AhwgACgCACgCBCEHIABBfyAHQT9xQZAFahEDAAsgAyAAKAKoAzYCACABQQFqIQMgASAAKAKgA0gEQCADIQEMAQsLCyACQQFqIgIgACgC1AIiAUgNACAFCwUgAEGkA2oLIQIgBEEbQRogACgCnAMiA0UiBRtBHUEcIAUbIAIoAgBFGzYCBCABQQBKBEACQCAEQUBrIQZBACEBA0AgAEHYAmogAUECdGooAgAhBSADBEAgBEEwaiAFKAIYIgVBAnRqIQMgAEEAIAUgAxDxASAGIAMoAgA2AgAFIAIoAgBFBEAgAEEBIAUoAhQiAyAEQTBqIANBAnRqEPEBCwsgBEEYaiABQQJ0akEANgIAIAFBAWoiASAAKALUAk4NASAAKAKcAyEDDAAACwALCyAEQQA2AhQgBEEANgIQIARBADYCDCAEQQA2AiggBCAAKAKYAjYCLA8LIARBADYCECAEQQA2AgwgBEEANgIoIAQgACgCmAI2AiwL1wEBA38gACgCBCgCACECIAAgAEEBQdwBIAJBH3FBygFqEQQAIgE2AtQDIAFB8wA2AgAgAUH0ADYCCCAAKALgAUUEQCABQgA3AkQgAUIANwJMIAFBADYCVCABQQA2AlggAUEANgJcIAFBADYCYA8LIAAoAgQoAgAhAiAAIABBASAAKAIkQQh0IAJBH3FBygFqEQQAIgM2AqABIAAoAiRBAEoEQEEAIQIDQCACQQh0IANqQX9BgAIQQhogAkEBaiICIAAoAiRIDQALCyABQgA3AjAgAUIANwI4C8sFAQt/IwYhDSMGQSBqJAYgAigCACEHIAIoAgQhCyACKAIIIQogBSgCACIIRQRAIAUgACgCHCAAKAIgEJ0JIgg2AgALIA0iAkEcaiEOIAJBGGohDyAAKAIMIABBMGogB0EwbGoiDCABKAIAIgkgB0HwAGxqKAIAIAdB8ABsIAlqKAIEKAIAIAtBFGxqIAogCBCbCUEASAR/QX8FIAUoAgAiCCgCHCEJIAgoAgwgCCgCCEEBamogCCgCFCAIKAIQQQFqamyyQwAAoECUQwAAoECUIAkgCWyyXgR/QX8FIAEoApgBIhBBAUYEQCAAKAIMIAxBAEEAIAEoAgAgB0HwAGxqKAIEKAIAIAtBFGxqKAIAIApBFGxqIAIQzwIFIAAoAgwhCCAAQZAEaiAHQTBsaiEJIBBBAkYEQCAIIAwgCUEAIAEoAgAgB0HwAGxqKAIEKAIAIAtBFGxqKAIAIApBFGxqIAIQzwIFIAggDCAJIABB8AdqIAdBMGxqIAEoAgAgB0HwAGxqKAIEKAIAIAtBFGxqKAIAIApBFGxqIAIQzwILCyADIAQgACgCBCAAKAIIIAAoAhQgBSgCACAAKAIYIgAgACACIA4gDyAGEKAJQQBIBH9BfwUgBiAOKAIAsjgCBCAGIA8oAgCyOAIIIAEoAgAiACAHQfAAbGooAgQoAgAgC0EUbGooAgAiAiAKQRRsaiEBIAYgB0HwAGwgAGoqAhggB0HwAGwgAGoqAgwgASoCCJQgB0HwAGwgAGoqAhAgCkEUbCACaiICKgIMlJKSOAIMIAYgB0HwAGwgAGoqAiggB0HwAGwgAGoqAhwgASoCCJQgB0HwAGwgAGoqAiAgAioCDJSSkjgCECAGIAdB8ABsIABqKgI4IAdB8ABsIABqKgIsIAEqAgiUIAdB8ABsIABqKgIwIAIqAgyUkpI4AhRBAAsLCyERIA0kBiARCyIBAX1BfyAAKgIAIAEqAgCTIgJDAAAAAF4gAkMAAAAAXRsLihACDH8KfSMGIQojBkFAayQGIApBOGohByAKQTBqIQggCkEoaiELIApBIGohCSADQQRIBEBDILy+TCEFBSAAKgIsQwAAAABbBEBDILy+TCEFBQJAAn8gA7IiGiAFlBBBIRAgA0EGdBBDIgZFBEBBAEEDQbG8AiAJEDxDAACAvyEFDAILIANBA3QQQyIJRQRAQQBBA0GxvAIgCxA8IAYQN0MAAIC/IQUMAgsgA0ECdCILEEMiDUUEQEEAQQNBsbwCIAgQPCAGEDcgCRA3QwAAgL8hBQwCCyALEEMiC0UEQEEAQQNBsbwCIAcQPCAGEDcgCRA3IA0QN0MAAIC/IQUMAgsgEEF/aiIHC0EEIAdBBEobIRFBACEHA0AgB0EDRwRAQQAhCANAIAhBBEcEQCAHQQR0IARqIAhBAnRqIAdBBHQgAGogCEECdGoqAgAgACoCLJU4AgAgCEEBaiEIDAELCyAHQQFqIQcMAQsLIBFBAnQgC2ohDwJAAkACQANAAkBBACEHA0AgByADSARAIAQqAgAhFyAEKgIEIRYgBCoCDCEZIAQqAhAhEyAEKgIUIRggBCoCHCEbIAdBDGwgAmoqAgAiFCAEKgIglCAHQQxsIAJqKgIEIhUgBCoCJJSSQwAAgD+SIgVDAAAAAFsNAiAHQQN0IAFqKgIEIBsgFCATlCAVIBiUkpIiGCAFlZMhEyAHQQF0IgBBAnQgCWogB0EDdCABaioCACAZIBcgFJQgFiAVlJKSIhcgBZWTIhY4AgAgAEEBckECdCAJaiATOAIAIAdBAnQgC2ogFiAWlCATIBOUkiITOAIAIAdBAnQgDWogEzgCACAHQQR0IgBBAnQgBmogFCAFlSITOAIAIABBAXJBAnQgBmogFSAFlSIWOAIAIABBAnJBAnQgBmpDAACAPyAFlSIZOAIAIABBA3JBAnQgBmpDAAAAADgCACAAQQRyQQJ0IAZqQwAAAAA4AgAgAEEFckECdCAGakMAAAAAOAIAIABBBnJBAnQgBmogFCAXlIwgBSAFlCIFlTgCACAAQQdyQQJ0IAZqIBUgF5SMIAWVOAIAIABBCHJBAnQgBmpDAAAAADgCACAAQQlyQQJ0IAZqQwAAAAA4AgAgAEEKckECdCAGakMAAAAAOAIAIABBC3JBAnQgBmogEzgCACAAQQxyQQJ0IAZqIBY4AgAgAEENckECdCAGaiAZOAIAIABBDnJBAnQgBmogFCAYlIwgBZU4AgAgAEEPckECdCAGaiAVIBiUjCAFlTgCACAHQQFqIQcMAQsLIAsgA0EEQRkQgwNDAACAQSAPKgIAQwAAgECUIgUgBUMAAIBBXRsiFUMAAMBAlSEFQwAAAAAhE0EAIQADQCAAIANHBEAgEyAAQQJ0IAtqKgIAIhQgFV4EfSAFBSAFQwAAgD9DAACAPyAUIBWVkyIUIBQgFJSUk5QLkiETIABBAWohAAwBCwsgEyAalSIFQ83MzD1dDQQgDkEARyAFQwAAgEBdcQRAIA5BCkYgBSASlUOkcH0/XnINBQUgDkEKRg0FC0EAIQxBACEAA0AgAyAMRwRAIAxBAnQgDWoqAgAiEiAVXwRAIABBA3QiB0ECdCAGakMAAIA/IBIgFZWTIhIgEpQiEiAMQQR0IghBAnQgBmoqAgCUOAIAIAdBAXJBAnQgBmogEiAIQQFyQQJ0IAZqKgIAlDgCACAHQQJyQQJ0IAZqIBIgCEECckECdCAGaioCAJQ4AgAgB0EDckECdCAGaiASIAhBA3JBAnQgBmoqAgCUOAIAIAdBBHJBAnQgBmogEiAIQQRyQQJ0IAZqKgIAlDgCACAHQQVyQQJ0IAZqIBIgCEEFckECdCAGaioCAJQ4AgAgB0EGckECdCAGaiASIAhBBnJBAnQgBmoqAgCUOAIAIAdBB3JBAnQgBmogEiAIQQdyQQJ0IAZqKgIAlDgCACAHQQhqQQJ0IAZqIBIgCEEIckECdCAGaioCAJQ4AgAgB0EJakECdCAGaiASIAhBCXJBAnQgBmoqAgCUOAIAIAdBCmpBAnQgBmogEiAIQQpyQQJ0IAZqKgIAlDgCACAHQQtqQQJ0IAZqIBIgCEELckECdCAGaioCAJQ4AgAgB0EMakECdCAGaiASIAhBDHJBAnQgBmoqAgCUOAIAIAdBDWpBAnQgBmogEiAIQQ1yQQJ0IAZqKgIAlDgCACAHQQ5qQQJ0IAZqIBIgCEEOckECdCAGaioCAJQ4AgAgB0EPakECdCAGaiASIAhBD3JBAnQgBmoqAgCUOAIAIABBAnQgCWogEiAMQQF0IgdBAnQgCWoqAgCUOAIAIABBAWpBAnQgCWogEiAHQQFyQQJ0IAlqKgIAlDgCACAAQQJqIQALIAxBAWohDAwBCwsgAEEGSA0CIAogCSAGIAAQngNBAEgNAyAEIAoqAgAgBCoCAJI4AgAgBCAKKgIEIAQqAgSSOAIEIAQgCioCCCAEKgIMkjgCDCAEIAoqAgwgBCoCEJI4AhAgBCAKKgIQIAQqAhSSOAIUIAQgCioCFCAEKgIckjgCHCAEIAoqAhggBCoCIJI4AiAgBCAKKgIcIAQqAiSSOAIkIAUhEiAOQQFqIQ4MAQsLIAYQNyAJEDcgDRA3IAsQN0MgvL5MIQUMAwsgBhA3IAkQNyANEDcgCxA3QwAAgL8hBQwCCyAGEDcgCRA3IA0QNyALEDdDILy+TCEFDAELIAYQNyAJEDcgDRA3IAsQNwsLCyAKJAYgBQvFCAIGfw59IwYhByMGQTBqJAYgB0EoaiEGIAdBIGohCCADQQRIBEBDILy+TCELBSAAKgIsQwAAAABbBEBDILy+TCELBQJAIANBBnQQQyIFRQRAQQBBA0GxvAIgCBA8QwAAgL8hCwwBCyADQQN0EEMiCkUEQEEAQQNBsbwCIAYQPCAFEDdDAACAvyELDAELQQAhBgNAIAZBA0cEQEEAIQgDQCAIQQRHBEAgBkEEdCAEaiAIQQJ0aiAGQQR0IABqIAhBAnRqKgIAIAAqAiyVOAIAIAhBAWohCAwBCwsgBkEBaiEGDAELCyADsiEYIANBAXQhCEEAIQYCQAJAA0ACQEMAAAAAIRJBACEJA0AgCSADSARAIAQqAgAhDSAEKgIEIRAgBCoCDCERIAQqAhAhEyAEKgIUIRQgBCoCHCELIAlBDGwgAmoqAgAiDiAEKgIglCAJQQxsIAJqKgIEIg8gBCoCJJSSQwAAgD+SIgxDAAAAAFsNAiAJQQN0IAFqKgIEIAsgDiATlCAPIBSUkpIiFyAMlZMhFSAJQQF0IgBBAnQgCmogCUEDdCABaioCACARIA0gDpQgECAPlJKSIhAgDJWTIhE4AgAgAEEBckECdCAKaiAVOAIAIAlBBHQiAEECdCAFaiAOIAyVIhM4AgAgAEEBckECdCAFaiAPIAyVIhQ4AgAgAEECckECdCAFakMAAIA/IAyVIgs4AgAgAEEDckECdCAFakMAAAAAOAIAIABBBHJBAnQgBWpDAAAAADgCACAAQQVyQQJ0IAVqQwAAAAA4AgAgAEEGckECdCAFaiAOIBCUjCAMIAyUIg2VOAIAIABBB3JBAnQgBWogDyAQlIwgDZU4AgAgAEEIckECdCAFakMAAAAAOAIAIABBCXJBAnQgBWpDAAAAADgCACAAQQpyQQJ0IAVqQwAAAAA4AgAgAEELckECdCAFaiATOAIAIABBDHJBAnQgBWogFDgCACAAQQ1yQQJ0IAVqIAs4AgAgAEEOckECdCAFaiAOIBeUjCANlTgCACAAQQ9yQQJ0IAVqIA8gF5SMIA2VOAIAIBIgESARlCAVIBWUkpIhEiAJQQFqIQkMAQsLIBIgGJUiC0PNzMw9XQ0DIAZBAEcgC0MAAIBAXXEEQCAGQQpGIAsgFpVDpHB9P15yDQQFIAZBCkYNBAsgByAKIAUgCBCeA0EASA0CIAQgByoCACAEKgIAkjgCACAEIAcqAgQgBCoCBJI4AgQgBCAHKgIIIAQqAgySOAIMIAQgByoCDCAEKgIQkjgCECAEIAcqAhAgBCoCFJI4AhQgBCAHKgIUIAQqAhySOAIcIAQgByoCGCAEKgIgkjgCICAEIAcqAhwgBCoCJJI4AiQgCyEWIAZBAWohBgwBCwsgBRA3IAoQN0MgvL5MIQsMAgsgBRA3IAoQN0MgvL5MIQsMAQsgBRA3IAoQNwsLCyAHJAYgCwu7BgIMfwR9IwYhCSMGQdAAaiQGIAlBMGohECAJQcwAaiEMIAlByABqIQ0gCUFAayEOIAlBOGohDyAAsiEUIAGyIRUgBUHMJWohEUEAIQBBACEBAn8CQANAAkAgCCADKAIETg0CQQAhCwNAIAtBA0cEQEEAIQYDQCAGQQRHBEAgC0EEdCAJaiAGQQJ0aiAIQTBsIAJqIAtBBHRqIAZBAnRqKAIANgIAIAZBAWohBgwBCwsgC0EBaiELDAELCyADKAIAIAhB8ABsaigCBCEGQQAhBwNAIAcgBigCBEgEQEEAIQoDQCAKIAYoAgAiCyAHQRRsaigCBEgEQEEAIAkgB0EUbCALaigCACIGIApBFGxqKgIIIApBFGwgBmoqAgwgDCANEPgDQQBIIAwqAgAiEkMAAAAAXXJFBEAgDSoCACITIBVgIBNDAAAAAF0gEiAUYHJyRQRAAkAgDiADKAIAIAhB8ABsaigCBCgCACAHQRRsaigCACIGIApBFGxqKAIINgIAIA4gCkEUbCAGaigCDDYCBEEAIAkgDiAPEIYEIA8qAgQiEiADKAIAIAhB8ABsaigCBCgCACIGIAdBFGxqKgIMIhNfBEAgEiAHQRRsIAZqKgIQYARAIABByAFGDQkgAEEYbCAEaiAINgIAIABBGGwgBGogBzYCBCAAQRhsIARqIAo2AgggAEEYbCAEaiAMKAIANgIQIABBGGwgBGogDSgCADYCFCAAQRhsIARqQQA2AgwgAEEBaiEADAILCyASIBNDAAAAQJRfBEAgEiAHQRRsIAZqKgIQQwAAAD+UYARAIAFByAFGBH8gEUF/NgIAQcgBBSABQRhsIAVqIAg2AgAgAUEYbCAFaiAHNgIEIAFBGGwgBWogCjYCCCABQRhsIAVqIAwoAgA2AhAgAUEYbCAFaiANKAIANgIUIAFBGGwgBWpBADYCDCABQQFqCyEBCwsLCwsgAygCACAIQfAAbGooAgQhBiAKQQFqIQoMAQsLIAdBAWohBwwBCwsgCEEBaiEIDAELC0EAQQNBwLwCIBAQPCAEQcwlagwBCyAAQRhsIARqQX82AgwgAUEYbCAFakEMagtBfzYCACAJJAYLUAEDf0F/IQEDQAJAAkACQCAAIAJqLAAAIgMEQCADQS5GBEAMAgUMAwsACwwCCyACIQELIAJBAWohAgwBCwsgAUF/RwRAIAAgAWpBADoAAAsLwwcCDn8IfSMGIQUjBkHQAGokBiAFQTBqIRAgBUHMAGohDCAFQcgAaiENIAVBQGshDiAFQThqIQ8gACgCALIhGSAAKAIEsiEaIARBzCVqIRECfwJAA0ACQCAIIAIoAgRODQJBACEHA0AgB0EDRwRAQQAhBgNAIAZBBEcEQCAHQQR0IAVqIAZBAnRqIAhBMGwgAWogB0EEdGogBkECdGooAgA2AgAgBkEBaiEGDAELCyAHQQFqIQcMAQsLIAIoAgAgCEHwAGxqKAIEIQdBACEGA0AgBiAHKAIESARAQQAhCwNAIAsgBygCACISIAZBFGxqKAIESARAIAAgBSAGQRRsIBJqKAIAIgcgC0EUbGoqAgggC0EUbCAHaioCDCAMIA0Q+ANBAEggDCoCACITQwAAAABdckUEQCANKgIAIhQgGmAgFEMAAAAAXSATIBlgcnJFBEACQCAFKgIMIAUqAgAgAigCACAIQfAAbGooAgQoAgAgBkEUbGooAgAiByALQRRsaioCCCITlCAFKgIEIAtBFGwgB2oqAgwiFJSSkiIWIBaUIAUqAhwgEyAFKgIQlCAUIAUqAhSUkpIiFyAXlJIgBSoCLCATIAUqAiCUIBQgBSoCJJSSkiIYIBiUkpEhFSAFKgIoIBggFZWUIAUqAgggFiAVlZQgBSoCGCAXIBWVlJKSQ83MzL1eRQRAIA4gEzgCACAOIBQ4AgQgACAFIA4gDxCGBCAPKgIEIhMgAigCACAIQfAAbGooAgQoAgAiByAGQRRsaioCDCIUXwRAIBMgBkEUbCAHaioCEGAEQCAJQcgBRg0KIAlBGGwgA2ogCDYCACAJQRhsIANqIAY2AgQgCUEYbCADaiALNgIIIAlBGGwgA2ogDCgCADYCECAJQRhsIANqIA0oAgA2AhQgCUEYbCADakEANgIMIAlBAWohCQwDCwsgEyAUQwAAAECUXwRAIBMgBkEUbCAHaioCEEMAAAA/lGAEQCAKQcgBRgR/IBFBfzYCAEHIAQUgCkEYbCAEaiAINgIAIApBGGwgBGogBjYCBCAKQRhsIARqIAs2AgggCkEYbCAEaiAMKAIANgIQIApBGGwgBGogDSgCADYCFCAKQRhsIARqQQA2AgwgCkEBagshCgsLCwsLCyACKAIAIAhB8ABsaigCBCEHIAtBAWohCwwBCwsgBkEBaiEGDAELCyAIQQFqIQgMAQsLQQBBA0HAvAIgEBA8IANBzCVqDAELIAlBGGwgA2pBfzYCDCAKQRhsIARqQQxqC0F/NgIAIAUkBgvVEQIUfwF9IwYhBSMGQTBqJAYgBSIMQShqIRIgBUEgaiETIABBAEcgAUEAR3EgAkEAR3EgA0EAR3EgBEEAR3EEfyABKAKYAUEBSAR/QX4FAn8gBEMAAAAAOAIAIAFBCGohDSABQThqIQggAUHoAGohCkEAIQUDQCAFIAEoAgRIBEAgDSABKAIAIAVB8ABsakEMaiAAQTBqIAVBMGxqEKwCIAEoApgBQQFKBEAgCCABKAIAIAVB8ABsakEMaiAAQZAEaiAFQTBsahCsAiABKAKYAUECSgRAIAogASgCACAFQfAAbGpBDGogAEHwB2ogBUEwbGoQrAILCyAFQQFqIQUMAQsLIAAoAgBBAUYEQCAAQQxqIhQoAgAgAEEwaiABIABB8BRqIg4gAEHIOmoiChDYBiAAQQRqIQ8gAEEIaiEQBSAAQQRqIg8oAgAgAEEIaiIQKAIAIABBMGogASAAQfAUaiIOIABByDpqIgoQ1gYgAEEMaiEUCyAAQeDnAGohFyABQZwBaiEVIABB0AtqIRYgDiEIA0ACQCALIAAoAiRODQAgCCEFQQAhCSAGIQcDQAJAIAkgFygCAE4EQCAFIQgMAQsgACgCJCALRgRAIAUhCAwBCyAFIBUgByAWIA8oAgAgECgCABCDBCIIQQBIBEAgBSAORwRAIAUhCAwCCyAKIBUgByAWIA8oAgAgECgCABCDBCIIQQBIBH8gCiEIDAIFIAoLIQULIAlBAnQgDGogCEEYbCAFaiIRNgIAIABB0AtqIAdBA3RqIAhBGGwgBWooAhA2AgAgACAHQQN0akHUC2ogCEEYbCAFaigCFDYCACAAQeTnAGogCUE0bGogADYCACAAIAlBNGxqQejnAGogATYCACAAIAlBNGxqQeznAGogETYCACAAIAlBNGxqQfDnAGogAjYCACALQQFqIQsgCUEBaiEJIAYgB0EBaiIIIAhBBUYbIQcMAQsLIAlFDQBBACEHIAYhBQNAIAcgCUcEQCAAIAdBNGxqQZToAGogAEHk5wBqIAdBNGxqKAIAIAAgB0E0bGpB6OcAaigCACAAIAdBNGxqQeznAGooAgAgACAHQTRsakHw5wBqKAIAIAAgB0E0bGpB9OcAaigCACAAIAdBNGxqQfjnAGogACAHQTRsakH85wBqIgYQ0gYiETYCACARRQRAIAYqAgAgACoCKF4EQCAAKAIAQQFGBEAgFCgCACIGQegAaiAAIAdBNGxqQYDoAGoqAgC7IAAgB0E0bGpBhOgAaioCALsgEiATIAYoArABEPUCIABB0A5qIAVBA3RqIBIrAwC2OAIAIAAgBUEDdGpB1A5qIBMrAwC2OAIABSAAQdAOaiAFQQN0aiAAIAdBNGxqQYDoAGooAgA2AgAgACAFQQN0akHUDmogACAHQTRsakGE6ABqKAIANgIACyAAQZARaiAFQQxsaiAAIAdBNGxqQYjoAGooAgA2AgAgACAFQQxsakGUEWogACAHQTRsakGM6ABqKAIANgIAIAAgBUEMbGpBmBFqIAAgB0E0bGpBkOgAaigCADYCACAAQdALaiAFQQN0aiAHQQJ0IAxqKAIAIgYoAhA2AgAgACAFQQN0akHUC2ogBigCFDYCACAAQaDgAGogBUEYbGogBigCADYCACAAIAVBGGxqQaTgAGogBigCBDYCACAAIAVBGGxqQajgAGogBigCCDYCACAAIAVBGGxqQazgAGpBADYCACAFQQFqIQULCyAHQQFqIQcMAQsLIAUhBgwBCwtBACECA0AgAiAGSARAIAFBnAFqIAJBGGxqIgUgAEGg4ABqIAJBGGxqIggpAgA3AgAgBSAIKQIINwIIIAUgCCkCEDcCECACQQFqIQIMAQsLIAEgBkEYbGpBfzYCqAEgBkEDSCECIAAoAgBBAUYEQCACBEAgAUEANgKYAUF9DAILIAQgACgCECANIABB0A5qIgIgAEGQEWoiBSAGIANBABDRASIZOAIAIBkgACoCLF4EQCAAKAIQRAAAAKCZmek/EN4BIAQgACgCECADIAIgBSAGIANBARDRASIZOAIAIBkgACoCLF4EQCAAKAIQRAAAAEAzM+M/EN4BIAQgACgCECADIAIgBSAGIANBARDRASIZOAIAIBkgACoCLF4EQCAAKAIQRAAAAKCZmdk/EN4BIAQgACgCECADIAIgBSAGIANBARDRASIZOAIAIBkgACoCLF4EQCAAKAIQRAAAAAAAAAAAEN4BIAQgACgCECADIAIgBSAGIANBARDRASIZOAIAIBkgACoCLF4EQCABQQA2ApgBQXwMBgsLCwsLBSACBEAgAUEANgKYAUF9DAILIAQgDSAAQdAOaiICIABBkBFqIgUgBiADQQBDAACAPxDQASIZOAIAIBkgACoCLF4EQCAEIAMgAiAFIAYgA0EBQ83MTD8Q0AEiGTgCACAZIAAqAixeBEAgBCADIAIgBSAGIANBAUOamRk/ENABIhk4AgAgGSAAKgIsXgRAIAQgAyACIAUgBiADQQFDzczMPhDQASIZOAIAIBkgACoCLF4EQCAEIAMgAiAFIAYgA0EBQwAAAAAQ0AEiGTgCACAZIAAqAixeBEAgAUEANgKYAUF8DAYLCwsLCwsgASABKAKYAUEBajYCmAFBACEAA0AgAEEDRwRAQQAhAgNAIAJBBEcEQCABQegAaiAAQQR0aiACQQJ0aiABQThqIABBBHRqIAJBAnRqKAIANgIAIAJBAWohAgwBCwsgAEEBaiEADAELC0EAIQADQCAAQQNHBEBBACECA0AgAkEERwRAIAFBOGogAEEEdGogAkECdGogAUEIaiAAQQR0aiACQQJ0aigCADYCACACQQFqIQIMAQsLIABBAWohAAwBCwtBACEAA38gAEEDRgR/QQAFQQAhAgNAIAJBBEcEQCABQQhqIABBBHRqIAJBAnRqIABBBHQgA2ogAkECdGooAgA2AgAgAkEBaiECDAELCyAAQQFqIQAMAQsLCwsFQX8LIRggDCQGIBgLwQEBA38jBiEEIwZBEGokBkGk6wAQQyIDRQRAQQBBA0GgvAIgBBA8QQEQAQsgBEEIaiEFIAMgADYCFCADIAE2AgQgAyACNgIIIANBGTYCGCADQQs2AhwgA0ELNgIgIANBCjYCJCADQ5qZGT84AiggA0MAAABAOAIsIANB4OcAakEBNgIAIANB9OcAaiABIAJsEEMiADYCACAABEAgA0H45wBqQQA2AgAgBCQGIAMPBUEAQQNBoLwCIAUQPEEBEAELQQALPgAgASAAKAIAIAAoAgQQ2gYiAUEBNgIAIAEgADYCDCABIABBCGoQ2AIiADYCECAARAAAAAAAAAAAEN4BIAELugEBBn8gACgCACEBQfSkAygCACICBEACQCACIAJBf2oiBHFFIgUEfyABIARxBSABIAJJBH8gAQUgASACEEsLCyIGQQJ0QfCkAygCAGooAgAiAAR/A0AgACgCACIARQRAQQAhAAwDCyABIAAoAgQiA0YEQCABIAAoAghGDQMFIAUEfyADIARxBSADIAJPBH8gAyACEEsFIAMLCyAGRwRAQQAhAAwECwsMAAALAAVBAAshAAsFQQAhAAsgAAvsAgEGfyMGIQMjBkEwaiQGIANBGGohBSADQRBqIQYgA0EIaiEHIANBIGoiAiAANgIAIANBHGoiBCABNgIAIAIQbQR/An8gAhBsIQAgBBDcBgR/IABBCGoiASAEEKEDQbgBEEkaIAAoAgwhAgJAAkAgASgCACIEIAAoAtABRw0AIAAoAtQBIAJHDQAMAQsgAyAENgIAIAMgAjYCBEEAQQJBgLsCIAMQPCABIAAoAtABIAAoAtQBIAEQlAULIAAQnwMgACABEOMEIgI2AsABIAJFBEBBAEEDQa+7AiAHEDxBfwwCCyAAIAIQ/AgiAjYC2AEgAkUEQEEAQQNB1bsCIAYQPEF/DAILIAIgACgCyAMQ0QggACABQQhqEI0JIgE2AtwBIAEEQCAAKALAASAAKwOwAiAAKwO4AiAAQcgCahDnBCAAIAAoAsABEPYDNgLgAQVBAEEDQfq7AiAFEDwLQQAFQX8LCwVBfwsaIAMkBgszAQJ/IwYhBCMGQRBqJAYgBCABIAIgAyAAQR9xQcoBahEEADYCACAEKAIAIQUgBCQGIAUL7wIBCH8gASgCACIFKAIEIQNB4KQDKAIAIgRBf2ohBiAEIAZxRSIIBH8gAyAGcQUgAyAETwR/IAMgBBBLBSADCwshA0HcpAMoAgAgA0ECdGoiBygCACEBA0AgASgCACICIAVHBEAgAiEBDAELCwJ/AkAgAUHkpANGDQAgASgCBCECIAgEfyACIAZxBSACIARPBH8gAiAEEEsFIAILCyADRw0AIAUMAQsgBSgCACICBEAgAigCBCECIAUgCAR/IAIgBnEFIAIgBE8EfyACIAQQSwUgAgsLIANGDQEaCyAHQQA2AgAgBQsiCSgCACICIQcgASACBH8gAigCBCECIAMgCAR/IAIgBnEFIAIgBE8EfyACIAQQSwUgAgsLIgJHBH9B3KQDKAIAIAJBAnRqIAE2AgAgBSgCAAUgBwsFIAcLNgIAIAlBADYCAEHopANB6KQDKAIAQX9qNgIAIAAgBTYCACAAQeSkAzYCBCAAQQE6AAgLZQEBfyMGIQEjBkEgaiQGIAAoAgAiACgCABogASAANgIAIAFBEGoiACABKAIANgIAIAFBBGogABDfBiABKAIEIQAgAUEANgIEIAAEQCABLAAMBEAgAEEQahCnAwsgABA3CyABJAYLOQECfyMGIQEjBkEQaiQGIAFBBGohAiAAEG0iAARAIAEgADYCACACIAEoAgA2AgAgAhDgBgsgASQGC6EBAQR/A0ACQAJAAkAgACABaiwAACIDBEAgA0EuRgRADAIFDAMLAAsMAgsgASECCyABQQFqIQEMAQsLIAAgAWohA0G6sgEQXkECaiEEAn8CQCACBH8gAiAEakGAAkoEf0F/BQwCCwUgASAEakGAAkoEf0F/BSADQS46AAAgASECDAILCwwBCyAAIAJBAWpqQQA6AAAgABBeIABqEKAFQQALGgsvAQJ/IwYhAiMGQRBqJAYgAiABIABB/wBxQQhqEQAANgIAIAIoAgAhAyACJAYgAwucAwEPfyMGIQMjBkHgAGokBiADQdAAaiEKIANByABqIQsgA0FAayEMIANBOGohBSADQTBqIQYgA0EoaiENIANBIGohDiADQRhqIQ8gA0EQaiEHIANBCGohCCAAKALgASEQIANB2ABqIgRBADYCACADIAI2AgBBAEEBQaC2AiADEDwgAiADQdQAaiIJEJUJQQBIBH8gCCACNgIAQQBBA0G4tgIgCBA8QQAFAn8gByABNgIAQQBBAUHetgIgBxA8IAkoAgAgARCUCUEASARAQQBBA0H3tgIgDxA8QQAMAQsgBCAJEJYJQQBIBEBBAEEDQZu3AiAOEDxBAAwBC0EAQQFBtrcCIA0QPCAGIAI2AgBBAEEBQb+3AiAGEDwgAEHwAWogAUECdGogAhCiCSIANgIAIABFBEAgBSACNgIAQQBBA0HVtwIgBRA8C0EAQQFBtrcCIAwQPCABQQpGBEBBfxABCyAQIAQoAgAQkQlBAEgEf0EAQQNB9rcCIAsQPEEABSAEEPUDQQBBAUGPuAIgChA8QQELCwshESADJAYgEQtBAQJ/IwYhAyMGQRBqJAYgAyACEKIDIANBDGoiAiABIAMgAEE/cUGKAWoRAgA2AgAgAigCACEEIAMQRSADJAYgBAuYAQECfyAAQQFGBH9BAgUgACAAQX9qcQR/IAAQyAEFIAALCyIAQfSkAygCACICSwRAIAAQoAMFIAAgAkkEQEH8pAMoAgCzQYClAyoCAJWNEIwBIQEgAiACQX9qcUUgAkECS3EEfyABQQFBICABQX9qZ2t0IAFBAkkbBSABEMgBCyIBIAAgACABSRsiACACSQRAIAAQoAMLCwsLSAEBfyAAQcgBEE0iAzYCACAAQfikAzYCBCADIAIoAgAoAgA2AgggA0EQakEAQbgBEEIaIABBAToACCADIAE2AgQgA0EANgIACz8BAn8jBiECIwZBEGokBiACIAEQogMgAkEMaiIBIAIgAEH/AHFBCGoRAAA2AgAgASgCACEDIAIQRSACJAYgAws6AAJ/AkACQAJAAkACQCAADg8AAAEBAQIBAwMDAwMCAgIEC0EDDAQLQQQMAwtBAQwCC0ECDAELQQALCzEBAn8jBiEDIwZBEGokBiADIAEgAiAAQT9xQYoBahECADYCACADKAIAIQQgAyQGIAQLLAECfyMGIQEjBkEQaiQGIAEgAEEBcUEGahEQADYCACABKAIAIQIgASQGIAILLQIBfwJ8IwYhAiMGQRBqJAYgAiABIABBA3EREwA5AwAgAisDACEEIAIkBiAEC3wAIABBADYCwAEgAEEANgLEASAAQgA3AswBIABCADcC1AEgAEF+NgLoASAAQQA2AuwBIABCADcCmAIgAEIANwKgAiAAQYCAgPwDNgKoAiAARC1DHOviNho/OQOwAiAARAAAAAAAQI9AOQO4AiAAQQA2AsACIABBAjYCyAMLQQEDfyAAKAIIIQEDQCABBEAgASgCACEDIAEQNyADIQEMAQsLIAAoAgAhAiAAQQA2AgAgAgRAIAAoAgQaIAIQNwsL7wEBBH9BBEEEEIYBIQQDQCACQQNHBEAgAkECdCEFQQAhAwNAIANBBEcEQCAEKAIAIAMgBWpBA3RqIAJBBHQgAGogA0ECdGoqAgC7OQMAIANBAWohAwwBCwsgAkEBaiECDAELCyAEKAIAIgBCADcDYCAAQgA3A2ggAEIANwNwIABEAAAAAAAA8D85A3ggBBDuARpBACEAA0AgAEEDRwRAIABBAnQhA0EAIQIDQCACQQRHBEAgAEEEdCABaiACQQJ0aiAEKAIAIAIgA2pBA3RqKwMAtjgCACACQQFqIQIMAQsLIABBAWohAAwBCwsgBBBHC9ETAhB/AXwjBiETIwZBEGokBiATIQ8gAUECEDYhDCACQQIQNiEOQQAhAiAEKAIAIgUhByAMIA5Bf2oiEGxBAXQgBWohBgNAIAIgDEgEQCAGQQA7AQAgB0EAOwEAIAJBAWohAiAHQQJqIQcgBkECaiEGDAELC0EAIQcgBSECIAxBf2oiEUEBdCAFaiEGA0AgByAOSARAIAZBADsBACACQQA7AQAgB0EBaiEHIAxBAXQgAmohAiAMQQF0IAZqIQYMAQsLIARBkIDIAGohAkEAIAxrIRJBASELIAAgAUEBdEECamohDSAMQQFqQQF0IAVqIQdBACEFAn8CQANAAkAgCyAQTg0CQQEhCSAFIQADQCAJIBFIBEAgDS0AACADSgRAIAdBADsBAAUCQCASQQF0IAdqIgUuAQAiBkEASgRAIAcgBjsBACAGQQdsIgVBAnQgBGpB9P/PAGoiBiAGKAIAQQFqNgIAIAVBAnQgBGpB+P/PAGoiBiAGKAIAIAlqNgIAIAVBAnQgBGpB/P/PAGoiBiAGKAIAIAtqNgIAIAVBAnQgBGpBjIDQAGogCzYCAAwBCyAFQX5qLgEAIgYhCCAGQQBKIQogBS4BAiIFQQBMBEAgCgRAIAcgBjsBACAIQQdsIgVBAnQgBGpB9P/PAGoiBiAGKAIAQQFqNgIAIAVBAnQgBGpB+P/PAGoiBiAGKAIAIAlqNgIAIAVBAnQgBGpB/P/PAGoiBiAGKAIAIAtqNgIAIAVBAnQgBGpBhIDQAGoiBigCACAJSARAIAYgCTYCAAsgBUECdCAEakGMgNAAaiALNgIADAILIAdBfmouAQAiBUEASgRAIAcgBTsBACAFQQdsIgVBAnQgBGpB9P/PAGoiBiAGKAIAQQFqNgIAIAVBAnQgBGpB+P/PAGoiBiAGKAIAIAlqNgIAIAVBAnQgBGpB/P/PAGoiBiAGKAIAIAtqNgIAIAVBAnQgBGpBhIDQAGoiBSgCACAJTg0CIAUgCTYCAAUgAEH//wFKDQYgByAAQQFqIgU7AQAgBEGQgMgAaiAAQQJ0aiAFQRB0QRB1NgIAIARBkIDQAGogAEEHbCIAQQJ0akEBNgIAIABBAnQgBGpBlIDQAGogCTYCACAAQQJ0IARqQZiA0ABqIAs2AgAgAEECdCAEakGcgNAAaiAJNgIAIABBAnQgBGpBoIDQAGogCTYCACAAQQJ0IARqQaSA0ABqIAs2AgAgAEECdCAEakGogNAAaiALNgIAIAUhAAsMAQsgCgRAAkAgBUECdCAEakGMgMgAaigCACIFIAhBAnQgBGpBjIDIAGooAgAiBkoEQCAHIAY7AQBBACEKIAIhCANAIAogAE4EQCAGIQUMAwsgCCgCACAFRgRAIAggBjYCAAsgCkEBaiEKIAhBBGohCAwAAAsABSAHIAU7AQAgBSAGSARAQQAhCiACIQgDQCAKIABODQMgBiAIKAIARgRAIAggBTYCAAsgCkEBaiEKIAhBBGohCAwAAAsACwsLIAVBEHRBEHVBB2wiBUECdCAEakH0/88AaiIGIAYoAgBBAWo2AgAgBUECdCAEakH4/88AaiIGIAYoAgAgCWo2AgAgBUECdCAEakH8/88AaiIGIAYoAgAgC2o2AgAgBUECdCAEakGMgNAAaiALNgIADAELIAdBfmouAQAiBkEATARAIAcgBTsBACAFQQdsIgVBAnQgBGpB9P/PAGoiBiAGKAIAQQFqNgIAIAVBAnQgBGpB+P/PAGoiBiAGKAIAIAlqNgIAIAVBAnQgBGpB/P/PAGoiBiAGKAIAIAtqNgIAIAVBAnQgBGpBgIDQAGoiBigCACAJSgRAIAYgCTYCAAsgBUECdCAEakGMgNAAaiALNgIADAELAkAgBUECdCAEakGMgMgAaigCACIFIAZBAnQgBGpBjIDIAGooAgAiBkoEQCAHIAY7AQBBACEKIAIhCANAIAogAE4EQCAGIQUMAwsgBSAIKAIARgRAIAggBjYCAAsgCkEBaiEKIAhBBGohCAwAAAsABSAHIAU7AQAgBSAGSARAQQAhCiACIQgDQCAKIABODQMgBiAIKAIARgRAIAggBTYCAAsgCkEBaiEKIAhBBGohCAwAAAsACwsLIAVBEHRBEHVBB2wiBUECdCAEakH0/88AaiIGIAYoAgBBAWo2AgAgBUECdCAEakH4/88AaiIGIAYoAgAgCWo2AgAgBUECdCAEakH8/88AaiIFIAUoAgAgC2o2AgALCyAJQQFqIQkgDUECaiENIAdBAmohBwwBCwsgC0EBaiELIAEgDWpBBGohDSAHQQRqIQcgACEFDAELC0EAQQNB+KQBIA8QPEF/DAELIARBDGohB0EBIQNBASEAA0AgAyAFTARAIAIoAgAiASADRgRAIAAiAUEBaiEABSABQQJ0IARqQYyAyABqKAIAIQELIAIgATYCACADQQFqIQMgAkEEaiECDAELCyAEIABBf2oiADYCCCAABH8gB0EAIABBAnQQQhogBEGQgChqQQAgAEEEdBBCGkEAIQEDQCABIABIBEAgBEGMgAhqIAFBAnQiAkECdGogDDYCACAEQYyACGogAkEBckECdGpBADYCACAEQYyACGogAkECckECdGogDjYCACAEQYyACGogAkEDckECdGpBADYCACABQQFqIQEMAQsLQQAhAQNAIAEgBUgEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiAyAEQZCA0ABqIAFBB2wiAEECdGooAgAgAygCAGo2AgAgBEGQgChqIAJBAXQiA0EDdGoiByAHKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogA0EBckEDdGoiAyADKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIDKAIAIABBAnQgBGpBnIDQAGooAgAiB0oEQCADIAc2AgALIARBjIAIaiACQQFyQQJ0aiIDKAIAIABBAnQgBGpBoIDQAGooAgAiB0gEQCADIAc2AgALIARBjIAIaiACQQJyQQJ0aiIDKAIAIABBAnQgBGpBpIDQAGooAgAiB0oEQCADIAc2AgALIARBjIAIaiACQQNyQQJ0aiIC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AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMLIA4gEqdB4AlqLAAAIgCsNwMAIABBAEgEQCACQX82AgAgBEQAAAAAAADwvzkDAEF8DAULDAMLIA4gEqciAEHgCGosAAAiAaw3AwAgBgRAIAYgAEGgCWotAAA2AgALIAFBAEgEQCACQX82AgAgBEQAAAAAAADwvzkDAEF8DAQLDAILIAUgEkEAIA4QsgMiAEEASARAIAJBfzYCACAERAAAAAAAAPC/OQMAQXwMAwsgAEEARyAGQQBHcQRAIAYgADYC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AgAoAgAoAgBBDGohBCAAKAIAKAIAKAIAKAIYIglBAE4EQCABKAIAIAQgACgCACAJELoHIAAoAgAQrwIgAigCACIFIANBxABsaiADQcQAbCAFakE0ahCJCUUEQCACKAIAIgUgA0HEAGxqQQA2AjwgA0HEAGwgBWogBCgCBCAEKAIAa0EDdSIENgI4IANBxABsIAVqIABBPGogCUECdGooAgA2AjAgA0HEAGwgBWoqAjS7IQ8gByADNgIAIAcgBDYCBCAHIAQ2AgggByAPOQMQQQBBAUGFtgEgBxA8CwsLIANBAWohAwwAAAsACwUgACgCOCEBIAAiAkE0aiEAQQAhBANAIAQgAUgEQCACKAI0IARBxABsakF/NgI8IARBAWohBAwBCwsLQQAhBANAIAQgAUgEQCAAKAIAIARBxABsakFAa0EANgIAIARBAWohBAwBCwsgDAsEQCAIEDcLQQALBUEAQQNB2bUBIAYQPEEACxogBiQGCz8BAn8gACgCBCECIAAoAgghAQNAIAEgAkcEQCAAIAFBdGoiATYCCAwBCwsgACgCACIBBEAgACgCDBogARA3CwuXAQEEfyABQQRqIgMoAgAhAiADIAAoAgQgACgCACIEayIFQXQQNkEMbCACaiICNgIAIAVBAEoEQCACIAQgBRBJGiADKAIAIQILIAAoAgAhBCAAIAI2AgAgAyAENgIAIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgAygCADYCAAtNAQN/IwYhAyMGQRBqJAYgAyECQQQQQyIBRQRAQQBBA0GgvAIgAhA8QQEQAQsgASAAENgCIgA2AgAgAEUEQCABEDdBACEBCyACJAYgAQuUAQEFfyMGIQIjBkEgaiQGQf////8HIAAoAgQgACgCAGtBAWoiA0kEQBAABSACIAMgACgCCCAAKAIAIgRrIgVBAXQiBiAGIANJG0H/////ByAFQf////8DSRsgACgCBCAEayAAQQhqEM0CIAIoAgggASwAADoAACACIAIoAghBAWo2AgggACACEMwCIAIQywIgAiQGCwusAQEFfyMGIQIjBkEgaiQGQdWq1aoBIAAoAgQgACgCAGtBDBA2QQFqIgNJBEAQAAUgAiADIAAoAgggACgCACIEa0EMEDYiBUEBdCIGIAYgA0kbQdWq1aoBIAVBqtWq1QBJGyAAKAIEIARrQQwQNiAAQQhqEMoCIAIoAggiAyABKQIANwIAIAMgASgCCDYCCCACIAIoAghBDGo2AgggACACEIwJIAIQiwkgAiQGCwu1AQEFfyMGIQIjBkEgaiQGQcyZs+YAIAAoAgQgACgCAGtBFBA2QQFqIgNJBEAQAAUgAiADIAAoAgggACgCACIEa0EUEDYiBUEBdCIGIAYgA0kbQcyZs+YAIAVB5syZM0kbIAAoAgQgBGtBFBA2IABBCGoQ8gMgAigCCCIDIAEpAgA3AgAgAyABKQIINwIIIAMgASgCEDYCECACIAIoAghBFGo2AgggACACEPEDIAIQ8AMgAiQGCwuHDAIPfwJ9IwYhBiMGQfAAaiQGIAZBMGohDyAGQShqIQ0gBkEgaiEOIAZBGGohByAGQRBqIQMgBkEIaiEIIAZB4ABqIQkgBkHUAGohCyAGQcgAaiEMIAZBNGohCiAAQQBHIAFBAEdxBH8CfyABKAIEIgJFBEBBAEEDQa21ASAIEDxBfwwBCwJAAkAgACgCHCIIRQ0AIAgQNyABKAIEIgINACAAQQA2AhxBACECDAELIAAgAkGEAWwQQyIINgIcIAhFBEBBAEEDQaC8AiADEDxBARABC0EAIQMDQCADIAJIBEAgACgCHCADQYQBbGogASgCACADQYQBbGpBhAEQSRogASgCBCECIANBAWohAwwBCwsLIAAgAjYCICAAKAIkIgIEQEEAIQMDQCADIAAoAihIBEAgA0EMbCACaigCACIIBEAgCBA3IAAoAiQhAgsgA0EBaiEDDAELCyACEDcLIAEoAgwiAgRAAkAgACACQQxsEEMiAzYCJCADRQRAQQBBA0GgvAIgBxA8QQEQAQsDQAJAIAQgAk4EQCACIQUMAwsgACgCJCIHIARBDGxqIAEoAggiAyAEQQxsaigCCDYCCCAEQQxsIAdqIARBDGwgA2oiCCgCBDYCBCAIKAIEIggEQCAEQQxsIAdqIAhBDGwQQyICNgIAIAJFDQEgAyECQQAhAwNAIAMgBEEMbCACaigCBEgEQCAAKAIkIARBDGxqKAIAIANBDGxqIgcgBEEMbCACaigCACADQQxsaiICKQIANwIAIAcgAigCCDYCCCABKAIIIQIgA0EBaiEDDAELCyABKAIMIQIFIARBDGwgA2pBADYCAAsgBEEBaiEEDAELC0EAQQNBoLwCIA4QPEEBEAELBSAAQQA2AiQLIAAgBTYCKCAAKAI0IgIEQCACEDcgAEEANgI0IABBADYCOAsgASgCDCIBQQBKBEACQCAAIAE2AjggACABQcQAbBBDIgI2AjQgAkUEQEEAQQNBoLwCIA0QPEEBEAELQQAhBQNAIAEgBUYNASAFQcQAbCACakFAa0EANgIAIAVBAWohBQwAAAsACwsgACgCICINBH9BACEBQQAhBQNAQQAgBSAAKAIoTg0CGkEAIQQDQCAEIAAoAiQgBUEMbGooAgRIBEAgCUEANgIAIAlBADYCBCAJQQA2AgggC0EANgIAIAtBADYCBCALQQA2AgggDEEANgIAIAxBADYCBCAMQQA2AghBACECA0AgAiANSARAIAAoAhwiAyACQYQBbGooAoABIAAoAiQiByAFQQxsaigCACAEQQxsaigCCEYEQCACQYQBbCADaigCfCAFQQxsIAdqKAIIRgRAAkAgCiACQYQBbCADaioCACACQYQBbCADaioCBCACQYQBbCADaioCcCACQYQBbCADaioCdCACQYQBbCADaigCeEEARxDzAyAJKAIEIgMgCSgCCEkEQCADIAopAgA3AgAgAyAKKQIINwIIIAMgCigCEDYCECAJIANBFGo2AgQFIAkgChCQCQsgACgCHCIDIAJBhAFsaioCCCERIAJBhAFsIANqKgIMIRIgCiAROAIAIAogEjgCBCAKQwAAAAA4AgggCygCBCIDIAsoAghJBEAgAyAKKQIANwIAIAMgCigCCDYCCCALIAsoAgRBDGo2AgQFIAsgChCPCQtBACEDA0AgA0HgAE8NASADIAAoAhwgAkGEAWxqQRBqaiEHIAwoAgQiDiAMKAIIRgRAIAwgBxCOCQUgDiAHLAAAOgAAIAwgDCgCBEEBajYCBAsgA0EBaiEDDAAACwALCwsgAkEBaiECDAELCyAPIAkoAgQgCSgCAGtBFBA2NgIAQQBBAUHOtQEgDxA8IABBPGogAUECdGogACgCJCICIAVBDGxqKAIINgIAIAAoAgAgCSAMIAsgBUEMbCACaigCACICIARBDGxqKAIAIARBDGwgAmooAgQgARCECCAMEFIgCxBSIAkQzgIgAUEBaiEBIARBAWohBAwBCwsgBUEBaiEFDAAACwAFQQALCwVBAEED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AEEBdGouAQBxQf//A3EEQCACQQRqIQIMAgsLCyACC0oAA0ACQCACIANGBEAgAyECDAELIAIoAgBBgAFJBEAgAUHsiQEoAgAgAigCAEEBdGouAQBxQf//A3ENAQsgAkEEaiECDAELCyACC0YAA0AgASACRwRAIAMgASgCAEGAAUkEf0HsiQEoAgAgASgCAEEBdGovAQAFQQALOwEAIAFBBGohASADQQJqIQMMAQsLIAILKQAgAkGAAUkEfyABQeyJASgCACACQQF0ai4BAHFB//8DcUEARwVBAAsLIAAgAEIANwIAIABBADYCCCAAQZyiAUGcogEQqwEQwgELIAAgAEIANwIAIABBADYCCCAAQbSiAUG0ogEQqwEQwgELDAAgACABQRBqENMCCwcAIAAoAgwLBwAgACgCCAthAQN/IwYhAyMGQRBqJAYgAyECQRQQQyIBRQRAQQBBA0GgvAIgAhA8QQEQAQsgASAAIAFBCGogAUEMaiABQQRqIAFBEGoQ2QkiADYCACAARQRAIAEQN0EAIQELIAIkBiABCwsAIAAQjgQgABA3Cx4AIABCADcCACAAQQA2AgggAEHShQNB0oUDEF4QewseACAAQgA3AgAgAEEANgIIIABB2IUDQdiFAxBeEHsLDAAgACABQQxqENMCCwcAIAAsAAkLBwAgACwACAsLACAAEI8EIAAQNwszAANAIAEgAkcEQCAEIAEsAAAiACADIABBf0obOgAAIARBAWohBCABQQFqIQEMAQsLIAILdgEDfyAABH8gACgCACICBH8DQCACKAIAIQMgASACKAIESARAIAFBAnQgA2ooAgAoAgAQNyAAKAIAKAIAIAFBAnRqKAIAEDcgACgCACECIAFBAWohAQwBCwsgAxA3IAAoAgAQNyAAQQA2AgBBAAVBfwsFQX8LGgsSACABIAIgAUEYdEEYdUF/ShsLKQADQCABIAJHBEAgAyABLAAAOgAAIANBAWohAyABQQFqIQEMAQsLIAILBAAgAQtEAANAIAEgAkcEQCABIAEsAAAiAEF/SgR/QfCJASgCACABLAAAQQJ0aigCAEH/AXEFIAALOgAAIAFBAWohAQwBCwsgAgstACABQRh0QRh1QX9KBH9B8IkBKAIAIAFBGHRBGHVBAnRqKAIAQf8BcQUgAQsLRAADQCABIAJHBEAgASABLAAAIgBB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QQRqIQcgACEFDAELC0EAQQNB+KQBIA8QPEF/DAELIARBDGohDEEBIQdBASEAA0AgByAFTARAIAgoAgAiAyAHRgRAIAAiA0EBaiEABSADQQJ0IARqQYyAyABqKAIAIQMLIAggAzYCACAHQQFqIQcgCEEEaiEIDAELCyAEIABBf2oiADYCCCAABH8gDEEAIABBAnQQQhogBEGQgChqQQAgAEEEdBBCGkEAIQMDQCADIABIBEAgBEGMgAhqIANBAnQiCEECdGogATYCACAEQYyACGogCEEBckECdGpBADYCACAEQYyACGogCEECckECdGogAjYCACAEQYyACGogCEEDckECdGpBADYCACADQQFqIQMMAQsLQQAhAQNAIAEgBUgEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiAyAEQZCA0ABqIAFBB2wiAEECdGooAgAgAygCAGo2AgAgBEGQgChqIAJBAXQiA0EDdGoiCCAIKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogA0EBckEDdGoiAyADKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIDKAIAIABBAnQgBGpBnIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQFyQQJ0aiIDKAIAIABBAnQgBGpBoIDQAGooAgAiCEgEQCADIAg2AgALIARBjIAIaiACQQJyQQJ0aiIDKAIAIABBAnQgBGpBpIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQNyQQJ0aiICKAIAIABBAnQgBGpBqIDQAGooAgAiAEgEQCACIAA2AgALIAFBAWohAQwBCwsgBCgCCCEBQQAhAAN/IAAgAUgEfyAEQZCAKGogAEEBdCICQQN0aiIDIAMrAwAgBEEMaiAAQQJ0aigCALciFaM5AwAgBEGQgChqIAJBAXJBA3RqIgIgAisDACAVozkDACAAQQFqIQAMAQVBAAsLBUEACwshFCAPJAYgFAsLACAAEJEEIAAQNwuQBgECfyACIAA2AgAgBSADNgIAIAIoAgAhAANAAkAgACABTwRAQQAhAAwBCyAALgEAIgZB//8DcSIDQf//wwBLBEBBAiEADAELIAZB//8DcUGAAUgEQCAEIAUoAgAiAGtBAUgEQEEB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LAUgAUGwsAMQOCIBKAIAKAIsCyEAIApBDGoiCyABIABBP3FBkAVqEQMAIAIgCygCADYAACAKIAEgASgCACgCIEE/cUGQBWoRAwAgCCwAC0EASARAAn8gCCgCACEMIAtBADYCACAMCyALEGkgCEEANgIEIAgsAAtBAEgEQCAIKAIIGiAIKAIAEDcgCEEANgIICwUgC0EANgIAIAggCxBpIAhBADoACwsgCCAKKQIANwIAIAggCigCCDYCCEEAIQADQCAAQQNHBEAgAEECdCAKakEANgIAIABBAWohAAwBCwsgChBFIAogASABKAIAKAIcQT9xQZAFahEDACAHLAALQQBIBEACfyAHKAIAIQ0gC0EANgIAIA0LIAsQaSAHQQA2AgQgBywAC0EASARAIAcoAggaIAcoAgAQNyAHQQA2AggLBSALQQA2AgAgByALEGkgB0EAOgALCyAHIAopAgA3AgAgByAKKAIINgIIQQAhAANAIABBA0cEQCAAQQJ0IApqQQA2AgAgAEEBaiEADAELCyAKEEUgAyABIAEoAgAoAgxB/wBxQQhqEQAANgIAIAQgASABKAIAKAIQQf8AcUEIahEAADYCACAKIAEgASgCACgCFEE/cUGQBWoRAwAgBSwAC0EASARAAn8gBSgCACEOIAtBADoAACAOCyALEFkgBUEANgIEIAUsAAtBAEgEQCAFKAIIGiAFKAIAEDcgBUEANgIICwUgC0EAOgAAIAUgCxBZIAVBADoACwsgBSAKKQIANwIAIAUgCigCCDYCCEEAIQADQCAAQQNHBEAgAEECdCAKakEANgIAIABBAWohAAwBCwsgChBFIAogASABKAIAKAIYQT9xQZAFahEDACAGLAALQQBIBEACfyAGKAIAIQ8gC0EANgIAIA8LIAsQaSAGQQA2AgQgBiwAC0EASARAIAYoAggaIAYoAgAQNyAGQQA2AggLBSALQQA2AgAgBiALEGkgBkEAOgALCyAGIAopAgA3AgAgBiAKKAIINgIIQQAhAANAIABBA0cEQCAAQQJ0IApqQQA2AgAgAEEBaiEADAELCyAKEEUgCSABIAEoAgAoAiRB/wBxQQhqEQAANgIAIAokBgvZAgEHfyMGIQMjBkEQaiQGIAAsAAsiBkEASCIHBH8gACgCCEH/////B3FBf2ohBCAAKAIEBUEBIQQgBkH/AXEL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QQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQiQshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQiAshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQhQshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQhAshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQgwshByAGJAYgBwvtAgEEfyMGIQYjBkEwaiQGIAZBKGohByAGQSBqIQggAygCBEEBcQRAIAcgAxA5IAdBwK4DEDghCSAHEDogByADEDkgB0HQrgMQOCEDIAcQOiADKAIAKAIYIQAgBiADIABBP3FBkAVqEQMAIAMoAgAoAhwhACAGQQxqIAMgAEE/cUGQBWoRAwAgBiACKAIANgIYIAcgBigCGDYCACAFIAEgByAGIAZBGGoiACAJIARBARCNAiAGRjoAACABKAIAIQEDQCAAQXRqIgAQRSAAIAZHDQALBSAIQX82AgAgACgCACgCECEJIAYgASgCADYCJCAGIAIoAgA2AhwgBiAGKAIkNgIAIAcgBigCHDYCACABIAAgBiAHIAMgBCAIIAlBP3FBpgJqEQoANgIAAkACQAJAAkAgCCgCAA4CAAECCyAFQQA6AAAMAgsgBUEBOgAADAELIAVBAToAACAEQQQ2AgALIAEoAgAhAQsgBiQGIAELQQEBf0EAIQADQCABIAJHBEAgASgCACAAQQR0aiIDQYCAgIB/cSEAIAMgACAAQRh2cnMhACABQQRqIQEMAQsLIAALGQAgAEIANwIAIABBADYCCCAAIAIgAxC7BAtXAQF/An8CQAN/An8gAyAERg0CQX8gASACRg0AGkF/IAEoAgAiACADKAIA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BEGQgMgAaiADQQJ0aigCAEF/aiICQQJ0aiIAIARBkIDQAGogA0EHbCIHQQJ0aigCACAAKAIAajYCACAEQZCAKGogAkEBdCIBQQN0aiIAIAArAwAgB0ECdCAEakGUgNAAaigCALegOQMAIARBkIAoaiABQQFyQQN0aiIAIAArAwAgB0ECdCAEakGYgNAAaigCALegOQMAIARBjIAIaiACQQJ0IgJBAnRqIgEoAgAgB0ECdCAEakGcgNAAaigCACIASgRAIAEgADYCAAsgBEGMgAhqIAJBAXJBAnRqIgEoAgAgB0ECdCAEakGggNAAaigCACIASARAIAEgADYCAAsgBEGMgAhqIAJBAnJBAnRqIgEoAgAgB0ECdCAEakGkgNAAaigCACIASgRAIAEgADYCAAsgBEGMgAhqIAJBA3JBAnRqIgEoAgAgB0ECdCAEakGogNAAaigCACIASARAIAEgADYCAAsgA0EBaiEDDAELCyAEKAIIIQJBACEDA38gAyACSAR/IARBkIAoaiADQQF0IgFBA3RqIgAgACsDACAEQQxqIANBAnRqKAIAtyIUozkDACAEQZCAKGogAUEBckEDdGoiACAAKwMAIBSjOQMAIANBAWohAwwBBUEACwsFQQALCyETIA4kBiATCxsBAn8jBiECIAAjBmokBiMGQQ9qQXBxJAYgAgsL3+0CYQBBgAgLEgZTAAANUwAAGVMAACNTAAAxUwBBoAgLoRT//////////wAAAAABAAAAAQAAAAEAAAAAAAAA/////wAAAAABAAAAAQAAAAEAAAAAAAAA////////////////AAAAAQABAQEAAgT//wUDAQAC/wYH/wMBAgIDAgMCAwMA/wQGBwX/AQQFBAQFBQQFBwYGBgcHBwb/AgQGBwUD/wABAQEBAQEAAQEBAAABAQEBAQABAQABAQEAAQEBAQABAQABAQEBAAEBAQABAQABAQEBAQAAAQEBAAEBAQEBAQAA//8D/wUG//8JCv8M//8P/xES/xT//xcY//8b/x0e//8BAv8E//8HCP//C/8NDv8Q//8T/xUW//8ZGv8c//8fAQAAAAIAAAAEAAAACAAAABAAAAAFAAAACgAAABQAAAANAAAAGgAAABEAAAAHAAAADgAAABwAAAAdAAAAHwAAABsAAAATAAAAAwAAAAYAAAAMAAAAGAAAABUA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BwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGANwvXDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAQeDFAAuBAv////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEHwxwALGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBkMgACyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQcHIAAsBCwBBysgACxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQfvIAAsBDABBh8kACxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQbXJAAsBDgBBwckACxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQe/JAAsBEABB+8kACx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQbLKAAsOEgAAABISEgAAAAAAAAkAQePKAAsBCwBB78oACxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQZ3LAAsBDABBqcsACycMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAQdDNAAv/AQIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIA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AAAWAAAAFwAAABgAAAAZAAAAGgAAAAAAAACgPwAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBNQU5VQUwAQVVUT19NRURJQU4AQVVUT19PVFNVAEFVVE9fQURBUFRJVkUAQVVUT19CUkFDS0VUSU5HAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgAlcyVzAC5pc2V0AEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgAlZgBGaWxlIG9wZW4gZXJyb3IuICVzCgBSZWFkIGVycm9yISEKAHIARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAlcyVzCgAlZAAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgAlcwAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoAICAgIGVuZC4KACAgUmVhZCBGZWF0dXJlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KACAgUmVhZCBNYXJrZXJTZXQuCgBtcmsARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAJWYgJWYgJWYgJWYAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAanBnAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoAcmIAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBwb2ludHMtJWQKAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACVzLiVzAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpKSAmJiAobGFwMS53aWR0aCgpID09IGxhcDIud2lkdGgoKSlgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIHJhbmdlAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAB3MSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIAB3MiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBJRCBhbHJlYWR5IGV4aXN0cwBCdWlsZCBQeXJhbWlkAEV4dHJhY3QgRmVhdHVyZXMAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwBBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAE5vdCBlbm91Z2ggZmVhdHVyZXMAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBpcyBlbXB0eQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xNGRlZmF1bHRfZGVsZXRlSVMzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2PiA+OjpxdWVyeShjb25zdCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBGaW5kIE1hdGNoZXMgKDEpAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABSb290IGNhbm5vdCBiZSBOVUxMAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAeCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAHkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAYW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAc2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAUHlyYW1pZCBpcyBOVUxMAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSBzYW1lIHNpemUAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAV2lkdGggY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEhlaWdodCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAARGF0YSBwb2ludGVyIGlzIE5VTEwATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJaEVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTRkZWZhdWx0X2RlbGV0ZUloRUVOU185YWxsb2NhdG9ySWhFRUVFAEludmFsaWQgaW1hZ2UgdHlwZQAxNk51bGxBcnJheURlbGV0ZXJJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwACBsaW5lIAA6IABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zACBJTkZPICAAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAc2V0dXAAdGVhcmRvd24Ac2V0dXBBUjIAX2FkZE5GVE1hcmtlcgBfbG9hZENhbWVyYQBkZXRlY3RNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAGdldE5GVE1hcmtlcgBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVhfTE9PUF9DT1VOVABBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuCgBUaHJlc2hvbGQgc2V0IHRvICVkCgB2aWlpAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZAoAZGlpAHZpaWQAaWkAdmlpAG9uLgBvZmYuAERlYnVnIG1vZGUgc2V0IHRvICVzCgBpaWlpAFRyYWNraW5nIGxvc3QuICVkCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9ICRhW2krK107IG1hcmtlckluZm9bImZvdW5kIl0gPSAxOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9ICRhW2krK107IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAtMTsgbWFya2VySW5mb1siZm91bmQiXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVswXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsyXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVszXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs0XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs1XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs2XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs3XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs4XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs5XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gMDsgfQBpaWkATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4KAEFSVG9vbEtpdEpTKCk6IFVuYWJsZSB0byBzZXQgdXAgTkZUIG1hcmtlci4KAFJlYWRpbmcgJXMuZnNldDMKAGZzZXQzAEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwoAICBBc3NpZ25lZCBwYWdlIG5vLiAlZC4KAEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQKAEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQKACAgRG9uZS4KAFJlYWRpbmcgJXMuZnNldAoAZnNldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0CgBFcnJvcjoga3BtU2V0UmVmRGF0YVNldAoATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4KAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuCgBpaWlpaQBBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQKAHsgaWYgKCFhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0pIHsgYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdID0gKHt9KTsgfSB2YXIgZnJhbWVNYWxsb2MgPSBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl07IGZyYW1lTWFsbG9jWyJmcmFtZXBvaW50ZXIiXSA9ICQxOyBmcmFtZU1hbGxvY1siZnJhbWVzaXplIl0gPSAkMjsgZnJhbWVNYWxsb2NbImNhbWVyYSJdID0gJDM7IGZyYW1lTWFsbG9jWyJ0cmFuc2Zvcm0iXSA9ICQ0OyBmcmFtZU1hbGxvY1sidmlkZW9MdW1hUG9pbnRlciJdID0gJDU7IH0AKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4KAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuCgBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAE91dCBvZiBtZW1vcnkhIQoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAQm9ndXMgbWVzc2FnZSBjb2RlICVkAEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEludmFsaWQgY3JvcCByZXF1ZXN0AERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBCb2d1cyBtYXJrZXIgbGVuZ3RoAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AEJvZ3VzIERBQyBpbmRleCAlZABCb2d1cyBEQUMgdmFsdWUgMHgleABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgRFFUIGluZGV4ICVkAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBSZWFkIGZyb20gRU1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAElucHV0IGZpbGUgcmVhZCBlcnJvcgBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UATm90IGltcGxlbWVudGVkIHlldABSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwA5YyAgMTQtSmFuLTIwMTgAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUARnJlZWQgRU1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEVuZCBPZiBJbWFnZQAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABSU1QlZABTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAFN0YXJ0IG9mIEltYWdlAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZABDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAU09TAExTRQBKUEVHTUVNACVsZCVjACVzCgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AGIAYwBoAGEAcwB0AGkAagBtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAE5TdDNfXzI4aW9zX2Jhc2VFAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJY0VFAHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUATlN0M19fMjdjb2xsYXRlSWNFRQBOU3QzX18yNmxvY2FsZTVmYWNldEUATlN0M19fMjdjb2xsYXRlSXdFRQAlcABDAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQBOU3QzX18yN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SXdFRQAlcAAAAABMAGxsACUAAAAAAGwATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBmYWxzZQB0cnVlAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQBBsJ8DCwEBAEHYoAMLWixIAAABAAAATEgAAAEAAACgUAAAAQAAANAmAAAAAAAAZFEAAAEAAACoUQAAAQAAAFxQAAABAAAAjNIAAAAAAADYUQAAAQAAAAhSAAABAAAA1FAAAAEAAAAuLABBwKEDCw38UAAAAQAAAC4AAAAsAEHgoQMLyQJsSAAAAQAAAKxIAAABAAAA7EgAAAEAAAAgSQAAAQAAAGxOAAABAAAApE4AAAEAAADcTgAAAQAAABRPAAABAAAATE8AAAEAAABoTwAAAQAAAIRPAAABAAAAoE8AAAEAAABUSQAAAQAAAIRJAAAAAAAAqEkAAAEAAADYSQAAAAAAADxOAAABAAAAjNIAAAAAAABUTgAAAQAAAIzSAAAAAAAAvE8AAAEAAADcTwAAAQAAAAEAAAAAAAAAjFAAAA8AAACw0QAAINIAACDSAAAAAAAAWNAAAGDQAABo0AAAeNAAAIDQAACI0AAAmNAAAKDQAACo0AAAwNAAAODQAADo0AAA8NAAAPjQAAAA0QAACNEAABDRAAAY0QAAINEAACjRAAAw0QAAONEAAEDRAABQ0QAAYNEAAHDRAACA0QAAiNEAAAEAAAAAAAAAQwBBs6QDCwYBAAAAAAEAQaimAwsRcEYAAAAAAACERgAAAhAAAAYAQcimAwsG0NUAAJjRAEH4pgMLGdjTAAD/////oEYAAAAAAAC0RgAAAhAAAAYAQaCnAwsGENYAAJjRAEHQpwMLFSzUAAD/////0EYAAORGAAACEAAABgBB9KcDCwZQ1gAAmNEAQaioAwsR/////wBHAAAURwAAAhAAAAYAQcioAwsGiNYAAJjRAEH8qAMLEf/////QRgAA5EYAAAIwAAAGAEGcqQMLBsDWAACY0QBBzKkDCxXY0wAA/////wBHAAAURwAAAjAAAAYAQfCpAwsG+NYAAJjRAEGgqgMLFSzUAAD/////0EYAAORGAAACEAAABgBBxKoDCwbA1gAAmNEAQfiqAwsR/////wBHAAAURwAAAhAAAAYAQZirAwsG+NYAAJjRAEHMqwMLCv/////sRwAAmNEAQfCrAwsWaDkAAIDQAAAI1gAAAQAAAP////8AAQBBkKwDCwasRwAAmNEAQbCsAwsUaDkAAIjQAABI1gAAAQAAAP////8AQdCsAwsGbEcAAJjRAEHwrAMLDfg5AACA0AAAgNYAAAEAQYitAwsGLEcAAJjRAEGorQMLCvg5AACI0AAAuNYAQcCtAwsGbEcAAJjRAEHgrQMLDYg6AACA0AAA8NYAAAEAQfitAwsGLEcAAJjRAEGYrgMLCog6AACI0AAAKNcAQbCuAwtV/////wEAAAD/////AgAAAP////8DAAAAjNIAABwAAAD/////CQAAAP////8LAAAA/////wQAAAD/////CgAAAP////8MAAAA/////w0AAAD/////DgBBxK8DCwX/////FwBBiLADC5YB/////xgAAAD/////GQAAAP////8aAAAA/////w8AAAD/////EAAAAP////8RAAAA/////xIAAAD/////EwAAAP////8UAAAA/////xUAAAD/////FgAAAP////8bAAAA/////xwAAAD/////BQAAAP////8GAAAA/////wcAAAD/////CAAAAJjRAACQ2AAAmNEAAJjYAEGwvwMLApjRAEHAvwMLBXjYAACPAEHQvwMLEY8AAAAAAAAA4N8AAAAAAACP";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}__ATINIT__.push({func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=57104;var ___tm_timezone=(stringToUTF8("GMT",57152,4),57152);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="0.7.0";console.info("JsartoolkitNFT ",this.version);if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkit.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkit.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkit={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkit[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkit[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}var camera_count=0;function loadCamera(url,callback,errorCallback){var filename="/camera_param_"+camera_count++;var writeCallback=function(errorCode){if(!Module._loadCamera){if(callback)callback(id);setTimeout(writeCallback,10)}else{var id=Module._loadCamera(filename);if(callback)callback(id)}};if(typeof url==="object"){writeByteArrayToFS(filename,url,writeCallback)}else if(url.indexOf("\n")>-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":848,"maximum":848,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5300288,DYNAMICTOP_PTR=57216;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAAB1gdvYAF/AX9gAX8AYAJ/fwF/YAJ/fwBgA39/fwF/YAV/f39/fwBgA39/fwBgBH9/f38AYAV/f39/fwF/YAR/f39/AX9gBn9/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwF/YAABf2ABfQF9YAN/fn8BfmABfwF8YAp/f39/f39/f39/AGAFf39/f34Bf2AFf39/f3wBf2AIf39/f39/f38AYAJ/fABgBn9/f39/fAF/YAN/f38BfWACfX0BfWACf38BfGADf39/AXxgAnx8AXxgA39/fABgCX9/f39/f39/fwF/YAZ/fH9/f38Bf2AEf39/fwF+YAF8AXxgBX9/fn9/AGAKf39/f39/f39/fwF/YAx/f39/f39/f39/f38Bf2AFf319f38Bf2ABfQF/YAF/AX1gAnx/AXxgD39/f39/f39/f39/f39/fwBgDX9/f39/fX19fX19fX0AYAN/f30AYAV/f319fwBgBX99fX19AGAGf3x8f39/AGALf39/f39/f39/f38Bf2ARf39/f39/f39/fX19fX19fX0Bf2AGf399fX9/AX9gAn5/AX9gAXwBf2AEf39/fgF+YAJ/fwF9YAR/f39/AX1gA399fQF9YAF8AX1gCX9/f39/f39/fwBgEX9/f39/f39/f319fX19fX19AGAGf39/f399AGAIf39/f399fX0AYAl/f39/f319fX0AYAR/f399AGAFf39/fX0AYAd/f399fX1/AGAEf39/fABgA39/fgBgBn9/fX99fwBgAn9+AGADf35/AGADf319AGAEf319fwBgBn99fX19fwBgBH98fH8AYAx/f39/f39/f39/fH8Bf2AOf39/f39/f39/f3x/f38Bf2ATf39/f39/f39/fH9/f39/f39/fwF/YAx/f39/f39/f31/f38Bf2AHf39/f39/fAF/YAd/f39/fH9/AX9gA39/fQF/YAV/f319fwF/YAd/f3x/f39/AX9gD39/fHx8fHx8fHx8fHx8fAF/YAR/fn9/AX9gAn99AX9gBX99fX19AX9gA35/fwF/YAJ9fwF/YAJ8fwF/YAF/AX5gAn9/AX5gAn5+AX5gBX9/f39/AX1gB39/f39/f38BfWAHf39/f39/fQF9YAZ/f39/f30BfWAGf39/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IgEgAGoiBDYCACAEIAJBAXI2AgQgASAAQQNyNgIECyAKJAYgAUEIag8LIAokBkEACwYAQREQAgsaACAALAALQQBIBEAgACgCCBogACgCABA6CwsPACABBH8gACABbgVBAAsLEgAgAARAIAAoAgAQOiAAEDoLC38BBH8jBiECIwZBEGokBiAALAALIgNBAEgiBAR/IAAoAgQFIANB/wFxCyIDIAFJBEAgACABIANrEM4JBSAEBEACfyABIAAoAgBqIQUgAkEAOgAAIAULIAIQXCAAIAE2AgQFIAJBADoAACAAIAFqIAIQXCAAIAE6AAsLCyACJAYLxgMBA38gAkGAwABOBEAgACABIAIQJBogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLHQAgACgCGCAAKAIEIAAoAgggACgCDCABIAIQ1AgLFQAgAEEBIAAbEEYiAAR/IAAFQQALCw8AIAEEfyAAIAFwBUEACwuhAQEDfyMGIQIjBkEQaiQGIAAoAgggAUsEQCAAKAIYIAEgACgCDGxqIQQgAiQGIAQPBSACQZCqA0GQvwEQOEG1vwEQOEHcnAIQOEH8ABA/QeOcAhA4QaHAARA4IgMgAygCAEF0aigCAGoQPCACQdCvAxA7IgEoAgAoAhwhACABQQog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IAFJBH9BASECIAMhACABBSADIAEgAmxGBH9BCSECIAEFAn8gAyAEQR5qIgEQSSICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBJGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEEoaiIBEEkiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQSpqIgEQSSICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBLmoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEE0aiIBEEkiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQTpqIgEQSSICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBPGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHCAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHGAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHIAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHOAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHSAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHYAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHgAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHkAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHmAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHqAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHsAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHwAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEH4AGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEH+AGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGCAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGIAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGKAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGOAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGUAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGWAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGcAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGiAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGmAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGoAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGsAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGyAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEG0AWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJs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IAMgARA8IANB+K8DEDsiASgCACgCECEEIAIgASAEQf8AcUEKahEAADYCACABKAIAKAIUIQIgACABIAJBP3FBkgVqEQMAIAMQPSADJAYLCQAgACABEPcKC1wBAn8jBiEDIwZBEGokBiADIAEQPCADQeCvAxA7IgEoAgAoAhAhBCACIAEgBEH/AHFBCmoRAAA6AAAgASgCACgCFCECIAAgASACQT9xQZIFahEDACADED0gAyQGCxAAIAAgASAAKAIYRXI2AhALVQEDfyAAKAIEIgZBCHUhBSAGQQFxBEAgAigCACAFaigCACEFCyAAKAIAIgAoAgAoAhghByAAIAEgAiAFaiADQQIgBkECcRsgBCAHQT9xQfwFahEFAAsuAQF/IwYhAiMGQRBqJAYgAiABNgIAQfyHASgCACIBIAAgAhCnAhogARD3BBAAC3sBAX8gAEF/RgRAQX8hAAUCQCABKAJMQX9KBH9BAQVBAAsaAkACQCABKAIEIgINACABEKoCGiABKAIEIgINAAwBCyACIAEoAixBeGpLBEAgASACQX9qIgI2AgQgAiAAOgAAIAEgASgCAEFvcTYCAAwCCwtBfyEACwsgAAteAQF/An8gACgCTEEATgRAIAAoAgQiASAAKAIISQR/IAAgAUEBajYCBCABLQAABSAAEO4BCwwBCyAAKAIEIgEgACgCCEkEfyAAIAFBAWo2AgQgAS0AAAUgABDuAQsLCwsAIAAgASACEI8FC1QBAn8gAUEfSwR/IAAgACgCACICNgIEIABBADYCACABQWBqIQFBAAUgACgCBCECIAAoAgALIQMgACACIAF0IANBICABa3ZyNgIEIAAgAyABdDYCAAuRAwEFfyMGIQcjBkHwAWokBiAHQegBaiIIIAMoAgAiCjYCACAIIAMoAgQiAzYCBCAHIgkgADYCAAJAAkAgAyAKQQFHcgRAQQAgAWshCiAAIARBAnQgBmooAgBrIgMgACACQT9xQYwBahECAEEBSARAQQEhAwVBASEHIAVFIQUDfyAEQQFKIAVxBEAgBEF+akECdCAGaigCACEFIAAgCmoiCyADIAJBP3FBjAFqEQIAQX9KBEAgByEDDAULIAsgBWsgAyACQT9xQYwBahECAEF/SgRAIAchAwwFCwsgB0EBaiEFIAdBAnQgCWogAzYCACAIIAgQhwMiABDtASAA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dGpBAzYCACAFIARBkAlqaiADLAAAOgAAIARBkAFqIAhBB3IiBUECdGpBAzYCACAFIARBkAlqaiADLAAAOgAAIARBkAFqIAVBAWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBAmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBA2oiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBGoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBB2oiBUECdGpBAzYCACAFIARBkAlqaiADLAAAOgAAIARBkAFqIAhBD3IiBUECdGpBAzYCACAFIARBkAlqaiADLAAAOgAAIARBkAFqIAVBAWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBAmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBA2oiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBGoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBB2oiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBCGoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBCWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBCmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBC2oiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBDGoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBDWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBDmoiB0ECdGpB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Qf////8HNgIAIARB/////wc2AgQgBEH/////BzYCCCAEQf////8HNgIMIARB/////wc2AhAgBEH/////BzYCFCAEQf////8HNgIYIARB/////wc2AhwgBEH/////BzYCICAEQf////8HNgIkIARB/////wc2AiggBEH/////BzYCLCAEQf////8HNgIwIARB/////wc2AjQgBEH/////BzYCOCAEQf////8HNgI8IARBQGtB/////wc2AgAgBEH/////BzYCRCAEQf////8HNgJIIARB/////wc2AkwgBEH/////BzYCUCAEQf////8HNgJUIARB/////wc2AlggBEH/////BzYCXCAEQf////8HNgJgIARB/////wc2AmQgBEH/////BzYCaCAEQf////8HNgJsIARB/////wc2AnAgBEH/////BzYCdCAEQf////8HNgJ4IARB/////wc2AnwgBEH/////BzYCgAEgBEH/////BzYChAEgBEH/////BzYCiAEgBEH/////BzYCjAEgBEH/////BzYCkAEgBEH/////BzYClAEgBEH/////BzYCmAEgBEH/////BzYCnAEgBEH/////BzYCoAEgBEH/////BzYCpAEgBEH/////BzYCqAEgBEH/////BzYCrAEgBEH/////BzYCsAEgBEH/////BzYCtAEgBEH/////BzYCuAEgBEH/////BzYCvAEgBEH/////BzYCwAEgBEH/////BzYCxAEgBEH/////BzYCyAEgBEH/////BzYCzAEgBEH/////BzYC0AEgBEH/////BzYC1AEgBEH/////BzYC2AEgBEH/////BzYC3AEgBEH/////BzYC4AEgBEH/////BzYC5AEgBEH/////BzYC6AEgBEH/////BzYC7AEgBEH/////BzYC8AEgBEH/////BzYC9AEgBEH/////BzYC+AEgBEH/////BzYC/AEgBEH/////BzYCgAIgBEH/////BzYChAIgBEH/////BzYCiAIgBEH/////BzYCjAIgBEH/////BzYCkAIgBEH/////BzYClAIgBEH/////BzYCmAIgBEH/////BzYCnAIgBEH/////BzYCoAIgBEH/////BzYCpAIgBEH/////BzYCqAIgBEH/////BzYCrAIgBEH/////BzYCsAIgBEH/////BzYCtAIgBEH/////BzYCuAIgBEH/////BzYCvAIgBEH/////BzYCwAIgBEH/////BzYCxAIgBEH/////BzYCyAIgBEH/////BzYCzAIgBEH/////BzYC0AIgBEH/////BzYC1AIgBEH/////BzYC2AIgBEH/////BzYC3AIgBEH/////BzYC4AIgBEH/////BzYC5AIgBEH/////BzYC6AIgBEH/////BzYC7AIgBEH/////BzYC8AIgBEH/////BzYC9AIgBEH/////BzYC+AIgBEH/////BzYC/AIgBEH/////BzYCgAMgBEH/////BzYChAMgBEH/////BzYCiAMgBEH/////BzYCjAMgBEH/////BzYCkAMgBEH/////BzYClAMgBEH/////BzYCmAMgBEH/////BzYCnAMgBEH/////BzYCoAMgBEH/////BzYCpAMgBEH/////BzYCqAMgBEH/////BzYCrAMgBEH/////BzYCsAMgBEH/////BzYCtAMgBEH/////BzYCuAMgBEH/////BzYCvAMgBEH/////BzYCwAMgBEH/////BzYCxAMgBEH/////BzYCyAMgBEH/////BzYCzAMgBEH/////BzYC0AMgBEH/////BzYC1AMgBEH/////BzYC2AMgBEH/////BzYC3AMgBEH/////BzYC4AMgBEH/////BzYC5AMgBEH/////BzYC6AMgBEH/////BzYC7AMgBEH/////BzYC8AMgBEH/////BzYC9AMgBEH/////BzYC+AMgBEH/////BzYC/AMgFUEASgRAQQAhEANAIBYgECAZaiwAACIKQf8BcSIGIAAoAogBIggoAgBqLQAAayIOQQF0IQwgEyAIKAIEIAZqLQAAayIFQQNsIQ0gBUHIAGwiBUGQAWohGCAUIAgoAgggBmotAABrIgZBBHQiCEFAayEPIAhBwAFqIREgCEHAAmohEiAFQbADaiEbIAVB0AVqIRwgBUHwB2ohHSAFQZAKaiEeIAVBsAxqIR8gBUHQDmohICAEIQUgByEIIA0gDWwgDCAMbGogBiAGbGohDEEDIQ0gDkEGdEGAAmohDgNAIAwgBSgCAEgEQCAFIAw2AgAgCCAKOgAACyAMIA9qIgsgBSIGKAIESARAIAYgCzYCBCAIIAo6AAELIAsgEWoiCyAGKAIISARA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BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAgMFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQtBoA0hC0GgESEJQfgAIQ1B/wAhDCACIRFBCSEUQcAADAcLQaALIQtB4AwhCUEJIQBBDSENQQEhAkEPDAULQaALIQtB4AwhCUEFIQBBDSENQQIhAkEPDAQLQQwhAEECIQIMAgtBByEAQQMhAgwBC0F/DAMLQaAKIQtB4AshCUEWIQ1BHwshDEEAIQQDfyAEIA1GBH8gAiEUIAAFIAQgEWogAadBAXE6AAAgBEEBaiEEIAFCAYghAQwBCwsLIRggFEEBdCEVQQEhAgNAIAIgFUwEQCACQQJ0IBNqIgZBADYCAEEAIQBBACEEA0AgBCANSARAIAQgEWosAAAEQCAGIAIgBGwgDBBdQQJ0IAtqKAIAIABzIgA2AgALIARBAWohBAwBCwsgBiAAQQJ0IAlqKAIANgIAIAJBAWohAkEBIAUgABshBQwBCwsgBUEARyIZBEAgD0EANgIAIA8gEygCBCIGNgIEIAhBADYCACAIQQE2AkhBASEAA0AgACAVSARAIABBAnQgCGpBfzYCACAIQcgAaiAAQQJ0akEANgIAIABBAWohAAwBCwsgEEEANgIAIBBBADYCBCASQX82AgAgEkEANgIEQQAhBEEAIQUDQAJAIAVBAWohCiAGQX9GBH8gBUECaiIAQQJ0IBBqIAQ2AgBBACECA38gAiAESgR/IAQhAiAABSAAQcgAbCAIaiACQQJ0aiAKQcgAbCAIaiACQQJ0aiIFKAIAIgY2AgAgBSAGQQJ0IAlqKAIANgIAIAJBAWohAgwBCwsFIAUhAANAIABBf2ohAiAAQQBKIgcgAEECdCAPaigCAEF/RnEEQCACIQAMAQsLIAcEQCAAIQIDQCACQX9qIgdBAnQgD2ooAgBBf0cEQCAHIAAgAEECdCASaigCACAHQQJ0IBJqKAIASBshAAsgAkEBSgRAIAchAgwBCwsLIAVBAmoiBUECdCAQaiAEIAogAGsiGiAAQQJ0IBBqIg4oAgBqIgIgBCACShsiAjYCAEEAIQcDQCAHIBVIBEAgBUHIAGwgCGogB0ECdGpBADYCACAHQQFqIQcMAQsLIAYgDGohByAAQQJ0IA9qIRsgDigCACEOQQAhBgNAIAYgDkwEQCAAQcgAbCAIaiAGQQJ0aigCACIcQX9HBEAgBUHIAGwgCGogBiAaakECdGogByAcaiAbKAIAayAMEF1BAnQgC2ooAgA2AgALIAZBAWohBgwBCwtBACEAA38gACAESgR/IAUFIAVByABsIAhqIABBAnRqIgYgCkHIAGwgCGogAEECdGoiBygCACIOIAYoAgBzNgIAIAcgDkECdCAJaigCADYCACAAQQFqIQAMAQsLCyIEQQJ0IBJqIAogAms2AgAgCiAVTg0AIARBAnQgD2oiBiAEQQJ0IBNqKAIAIgBBf0YEf0EABSAAQQJ0IAtqKAIACyIANgIAQQEhBQNAIAUgAkwEQCAEIAVrQQJ0IBNqKAIAIgdBf0cEQCAEQcgAbCAIaiAFQQJ0aigCACIOBEAgBiAHIA5BAnQgCWooAgBqIAwQXUECdCALaigCACAAcyIANgIACwsgBUEBaiEFDAELCyAGIABBAnQgCWooAgAiBjYCACACIBRMBEAgAiEEIAohBQwCCwsLQX8gAiAUSg0BGkEAIQADQCAAIAJMBEAgBEHIAGwgCGogAEECdGoiBSAFKAIAQQJ0IAlqKAIANgIAIABBAWohAAwBCwtBASEAA0AgACACTARAIABBAnQgFmogBEHIAGwgCGogAEECdGooAgA2AgAgAEEBaiEADAELC0EAIQBBASEKA0AgDCAKTgRAQQEhBkEBIQUDQCAGIAJMBEAgBkECdCAWaiIHKAIAIglBf0cEQCAHIAYgCWogDBBdIgc2AgAgB0ECdCALaigCACAFcyEFCyAGQQFqIQYMAQsLIAVFBEAgAEECdCAXaiAMIAprNgIAIABBAWohAAsgCkEBaiEKDAELC0F/IAAgAkcNARpBACEAA0AgACACSARAIABBAnQgF2ooAgAgEWoiBSAFLAAAQQFzOgAAIABBAWohAAwBCwsFQQAhBAsgA0IANwMAQgAhASANIBhrIQBCASEeA0AgACANSARAIAMgASAAIBFqLQAArSAefnwiATcDACAAQQFqIQAgHkIBhiEeDAELCyAZBH8gBEECdCAQaigCAAVBAAsLIR0gFiQGIB0LTQECfyAAKAIMBEAgACgCCBC6AyAAQQA2AgggACgCBCECA0AgASACRwRAIAAoAgAgAUECdGpBADYCACABQQFqIQEMAQsLIABBADYCDAsLHQECfwNAIAAEQCAAKAIAIQIgABA6IAIhAAwBCwsLsQgCC38DfCMGIRAjBkEQaiQGIBBBCGohByAARSADQQFIcgR/IARBADYCACAFQQA2AgAgBkQAAAAAAADwvzkDAEF/BQJ/AkACQAJAIAEOAgABAgsgAyADbCIBQQxsEEYiDEUEQEEAQQNBsb0CIBAQPkEBEAELIAFBA2whDUEAIQFBACEHA0AgByANRwRAIAEgAiAHaiwAAEF/c0H/AXFqIQEgB0EBaiEHDAELCyABIA0QSSEBA0AgCCANRwRAIAhBAnQgDGogAiAIaiwAAEF/c0H/AXEgAWsiBzYCACAIQQFqIQggByAHbCAJaiEJDAELCyAJt58iEyADt0SRK1Dmerb7P6KjRAAAAAAAAC5AYwRAIARBADYCACAFQQA2AgAgBkQAAAAAAADwvzkDACAMEDpBfgwDCyAAKAIAIQhBfyEDQX8hAkF/IQEDQCAOIAhIBEAgACgCCCEHAkACQANAAkAgA0EBaiIDQQJ0IAdqKAIADgMBAgACCwsMAQsgA0ECdCEJQQAhCgNAIApBBEcEQCAJIApqIQ9BACELQQAhBwNAIAsgDUcEQCAAKAIMIA9BAnRqKAIAIAtBAnRqKAIAIAtBAnQgDGooAgBsIAdqIQcgC0EBaiELDAELCyAKIAIgB7cgACgCECAPQQN0aisDAKMgE6MiFCASZCIHGyECIApBAWohCiAUIBIgBxshEiADIAEgBxshAQwBCwsLIA5BAWohDgwBCwsgBSACNgIAIAQgATYCACAGIBI5AwAgDBA6QQAMAgsgAyADbCIMQQJ0EEYiDUUEQEEAQQNBsb0CIAcQPkEBEAELQQAhAUEAIQcDQCAHIAxHBEAgASACIAdqLAAAQX9zQf8BcWohASAHQQFqIQcMAQsLIAEgDBBJIQEDQCAIIAxHBEAgCEECdCANaiACIAhqLAAAQX9zQf8BcSABayIHNgIAIAhBAWohCCAHIAdsIAlqIQkMAQsLIAm3nyITIAO3o0QAAAAAAAAuQGMEQCAEQQA2AgAgBUEANgIAIAZEAAAAAAAA8L85AwAgDRA6QX4MAgsgACgCACEIQX8hA0F/IQJBfyEBA0AgDiAISARAIAAoAgghBwJAAkADQAJAIANBAWoiA0ECdCAHaigCAA4DAQIAAgsLDAELIANBAnQhCUEAIQoDQCAKQQRHBEAgCSAKaiEPQQAhC0EAIQcDQCALIAxHBEAgC0ECdCANaigCACAAKAIUIA9BAnRqKAIAIAtBAnRqKAIAbCAHaiEHIAtBAWohCwwBCwsgCiACIAe3IAAoAhggD0EDdGorAwCjIBOjIhQgEmQiBxshAiAKQQFqIQogFCASIAcbIRIgAyABIAcbIQEMAQsLCyAOQQFqIQ4MAQsLIAUgAjYCACAEIAE2AgAgBiASOQMAIA0QOkEADAELQX8LCyERIBAkBiARC4cCAQd/IwYhByMGQRBqJAYgAigCACIGIAAoAgAiCGshACABQQJOBEAgAUF+akECEDkiCSAAQQN1TgRAIABBAnVBAXIiA0EDdCAIaiIEIQAgA0EBaiIFIAFIBEAgBSADIAQgBEEIaiIEELsBIgUbIQMgBCAAIAUbIQALIAAgBhC7AUUEQCAHIAYpAgA3AwADQAJAIAYgACIGKQIANwIAIAIgADYCACAJIANIDQAgA0EBdEEBciIDQQN0IAhqIgQhACADQQFqIgUgAUgEQCAFIAMgBCAEQQhqIgQQuwEiBRshAyAEIAAgBRshAAsgACAHELsBRQ0BCwsgBiAHKQMANwIACwsLIAckBgsIACAAQfwAagtdAQF/Qf////8BIAFJBEAQAAsgAUH/////AUsEQEEIEAUiABCGASAAQYyLATYCACAAQYD4AEEWEAQFIAAgAUEDdBBOIgI2AgQgACACNgIAIAAgAUEDdCACajYCCAsLEAAgAEIANwIAIABBADYCCAttACAAKgIAIAEqAgCUIAAqAgQgASoCBJSSIAAqAgggASoCCJSSIAAqAgwgASoCDJSSIAAqAhAgASoCEJSSIAAqAhQgASoCFJSSIAAqAhggASoCGJSSIAAqAhwgASoCHJSSIAAqAiAgASoCIJSSC9UCAQl9IAUgBioCACAHKgIAkiAIKgIAkiAJKgIAkkMAAIA+lCIKOAIAIAUgBioCBCAHKgIEkiAIKgIEkiAJKgIEkkMAAIA+lCILOAIEIAYqAgAgCpMiDSANlCAGKgIEIAuTIg4gDpSSkSAHKgIAIAqTIg8gD5QgByoCBCALkyIQIBCUkpGSIAgqAgAgCpMiESARlCAIKgIEIAuTIhIgEpSSkZIgCSoCACAKkyIKIAqUIAkqAgQgC5MiCyALlJKRkkMAAIA+lCIMQwAAAABbBH9BAAUgBEMAAIA/IAyVu0TNO39mnqD2P6K2Igw4AgAgACANIAyUOAIAIAAgDiAEKgIAlDgCBCABIA8gBCoCAJQ4AgAgASAQIAQqAgCUOAIEIAIgESAEKgIAlDgCACACIBIgBCoCAJQ4AgQgAyAKIAQqAgCUOAIAIAMgCyAEKgIAlDgCBEEBCwsMACAAIAEpAgA3AgALKgAgAEEANgIAIABBADYCBCAAQQA2AgggAQRAIAAgARC+AyAAIAEQzgcLC2kBBH0gACoCECAAKgIUIAAqAhwgACoCIBCBASEEIAAqAgwgACoCFCAAKgIYIAAqAiAQgQEhAiAAKgIMIAAqAhAgACoCGCAAKgIcEIEBIQMgBCAAKgIAlCACIAAqAgSUkyADIAAqAgiUkgu2AgEBfSABEMQDIgOLIAJfBH9BAAUgAEMAAIA/IAOVIgIgASoCECABKgIUIAEqAhwgASoCIBCBAZQ4AgAgACACIAEqAgggASoCBCABKgIgIAEqAhwQgQGUOAIEIAAgAiABKgIEIAEqAgggASoCECABKgIUEIEBlDgCCCAAIAIgASoCFCABKgIMIAEqAiAgASoCGBCBAZQ4AgwgACACIAEqAgAgASoCCCABKgIYIAEqAiAQgQGUOAIQIAAgAiABKgIIIAEqAgAgASoCFCABKgIMEIEBlDgCFCAAIAIgASoCDCABKgIQIAEqAhggASoCHBCBAZQ4AhggACACIAEqAgQgASoCACABKgIcIAEqAhgQgQGUOAIcIAAgAiABKgIAIAEqAgQgASoCDCABKgIQEIEBlDgCIEEBCwuLAgEFfyMGIQgjBkEQaiQGIAUQZyEFIAAgBCgCBCAEKAIAa0EDdRD8ASAIQQRqIQoDQCAGIAQoAgQgBCgCACIHa0EDdUkEQCAIIAogASADKAIAIgkgBkEDdCAHaigCBCIHQRRsaioCACAHQRRsIAlqKgIEELcCIAgqAgAgAigCACAEKAIAIAZBA3RqKAIAQRRsaioCAJMQZyAKKgIAIAIoAgAgBCgCACAGQQN0aigCAEEUbGoqAgSTEGeSIAVfBEAgBCgCACAGQQN0aiEHIAAoAgQiCSAAKAIIRgRAIAAgBxCfAQUgCSAHKQIANwIAIAAgACgCBEEIajYCBAsLIAZBAWohBgwBCwsgCCQGC+kCAgl/AX0jBiEHIwZBQGskBiAHQSxqIgsgAygCBCADKAIAa0EDdRDDAyAHQSBqIgwgAygCBCADKAIAa0EDdRDDAyADKAIEIAMoAgAiA2tBA3UhDSABKAIAIQ4gDCgCACEJIAIoAgAhAiALKAIAIQoDQCAIIA1HBEAgCEEDdCAJaiAIQQN0IANqKAIAIgFBFGwgDmooAgA2AgAgCEEDdCAJaiABQRRsIA5qKAIENgIEIAhBA3QgCmogCEEDdCADaigCBCIBQRRsIAJqKAIANgIAIAhBA3QgCmogAUEUbCACaigCBDYCBCAIQQFqIQgMAQsLIAdDAAAAADgCACAHQwAAAAA4AgQgByAFsiIQOAIIIAdDAAAAADgCDCAHIBA4AhAgByAGsiIQOAIUIAdDAAAAADgCGCAHIBA4AhwgBCAAIAogCSANIAcQ8QcEfyAAIAUgBhDwBwVBAAshDyAMEFUgCxBVIAckBiAPC/gDAQp/IwYhBCMGQTBqJAYgBEEgaiEFIAEgBEEMaiAEQQhqIARBBGogBCADEM0HIAAgACgCADYCBCABQfAAaiENIAEQvQMiAygCBCADKAIAa0ECdSILIAIoAgQgAigCAGtBA3VLBEAgBUGQqgNBmIICEDhBm/MBEDhB3JwCEDhB1gIQP0HjnAIQOEHGggIQOCIDIAMoAgBBdGooAgBqEDwgBUHQrwMQOyIGKAIAKAIcIQggBkEKIAhBP3FBjAFqEQIAIQYgBRA9IAMgBhBBIAMQQBAACyAEQRxqIQUgBEEYaiEGIARBFGohCCAEQRBqIQogDSgCACEDA0AgCSALSARAIAEgBSAGIAggCiADKgIAIAMqAgQgAyoCCCADKgIMIAQoAgy3RAAAAAAAAOA/oLYgBCgCCLdEAAAAAAAA4D+gtiAEKAIEt0QAAAAAAADgP6C2IAQoAgC3RAAAAAAAAOA/oLYQzAcgBSoCAEMAAIA/XSAGKgIAQwAAgD9dcSAIKgIAQwAAgD9dcSAKKgIAQwAAgD9dcQRAIAEQvQMoAgAgCUECdGooAgBBA3QgAigCAGohByAAKAIEIgwgACgCCEYEQCAAIAcQnwEFIAwgBykCADcCACAAIAAoAgRBCGo2AgQLCyAJQQFqIQkgA0EQaiEDDAELCyAEJAYLzwMCDn8BfSMGIQkjBkEgaiQGIAlBBGohDyAJQRRqIgwgAygCBCADKAIAa0EBdRCAAiAJQQhqIg0gAygCBCADKAIAa0EBdRCAAiADKAIEIAMoAgAiEGtBA3UhESABKAIAIQEgAigCACECIAwoAgAhEiANKAIAIRMDQCAKIBFHBEAgCkEDdCAQaigCBCELIApBAnQiFEECdCASaiIIIApBA3QgEGooAgAiDkEUbCABaigCADYCACAIIA5BFGwgAWooAgQ2AgQgCCAOQRRsIAFqKAIINgIIIAggDkEUbCABaigCDDYCDCAUQQJ0IBNqIgggC0EUbCACaigCADYCACAIIAtBFGwgAmooAgQ2AgQgCCALQRRsIAJqKAIINgIIIAggC0EUbCACaigCDDYCDCAKQQFqIQoMAQsLIAAgBLIiFkPNzEw+lCAWkiIWjCAWIAWyIhZDzcxMPpQgFpIiFowgFhC6ByAAIAZBAXWyOAIIIAAgB0EBdbI4AgwgACAGNgIAIAAgBzYCBCAAIAwoAgAgDSgCACADKAIEIAMoAgBrQQN1ELkHIAAgDyAJELAHQX8gCSgCACAPKgIAQwAAQEBdGyEVIA0QVSAMEFUgCSQGIBULRgADQCABIAJHBEAgACgCBCIDIAEpAgA3AgAgAyABKQIINwIIIAMgASgCEDYCECAAIAAoAgRBFGo2AgQgAUEUaiEBDAELCwsoACACIAFrIgJBAEoEQCAAKAIEIAEgAhBMGiAAIAAoAgQgAmo2AgQLCzgBAn8gACgCACIBIQIgAQRAIAAgAjYCBCAAKAIIGiABEDogAEEANgIIIABBADYCBCAAQQA2AgALCzMAIAIgAWsiAkEASgRAIAJBDBBJIQMgACgCBCABIAIQTBogACAAKAIEIANBDGxqNgIECwtbAQN/IAAoAgQiAyAAKAIAIgRrQRQQOSICIAFJBEAgACABIAJrEPsHBSACIAFLBEAgAUEUbCAEaiECIAMhAQNAIAEgAkcEQCABQWxqIQEMAQsLIAAgAjYCBAsLCwoAIABB4AA2AgALPQECfyAAKAIAIgIEQCAAKAIEIQEDQCABIAJHBEAgAUF4aiEBDAELCyAAIAI2AgQgACgCCBogACgCABA6CwsXACAAQgA3AgAgAEIANwIIIABBAToAEAsrAQF/IAAoAgQhAgNAIAIQ0QMgACAAKAIEQRRqIgI2AgQgAUF/aiIBDQALC10BAX9BzJmz5gAgAUkEQBAACyABQcyZs+YASwRAQQgQBSIAEIYBIABBjIsBNgIAIABBgPgAQRYQBAUgACABQRRsEE4iAjYCBCAAIAI2AgAgACABQRRsIAJqNgIICwsJACAAIAE2AggLEwAgAEEINgIEIABBDGpBCBCFAQsLACAAQQAgARBFGgvKBAENfyMGIREjBkEQaiQGIBFBBGohEiAIQQJJIRQgCEECRiEVA0AgECAFSARAIA5BCHQgC2ogEEGw8QRsIARqKAIANgIAIAkgEEGw8QRsIARqKwMItiAQQbDxBGwgBGorAxC2IBIgERClAUEATgRAIA5BCHQgC2ogEioCALs5AzggDkEIdCALakFAayARKgIAuzkDACAQQbDxBGwgBGpBHGogEEGw8QRsIARqQdy4AmogEEGw8QRsIARqKAIYIBBBsPEEbCAEakGc8QRqIAkgDkEIdCALakHIAGogDkEIdCALakGoAWoiDxCZCEEATgRAAkACQAJAAkACQAJAAkACQCAGIAcgCCAAIAEgAiADIAkgDyAKIA5BCHQgC2pBCGoiFiAOQQh0IAtqQRRqIhcgDkEIdCALakEoaiIYIA5BCHQgC2pBDGoiGSAOQQh0IAtqQRhqIhMgDkEIdCALakEwaiIaIA0gDkEIdCALakHwAWogDkEIdCALakH4AWoQqAciD0F6aw4HBQQDAgEABgcLQQIhDwwFC0EDIQ8MBAtBBCEPDAMLQQUhDwwCC0EJIQ8MAQtBASEPCyAOQQh0IAtqIA82AuwBCwJAAkAgFARAIA5BCHQgC2ogFigCADYCBCAXIRMgGCEPDAEFIBUEQCAOQQh0IAtqIBkoAgA2AgQgGiEPDAILCwwBCyAOQQh0IAtqIBMoAgA2AhAgDkEIdCALaiAPKwMAOQMgCyAOQQFqIQ4LCyAQQQFqIRAMAQsLIAwgDjYCACARJAZBAAu/AgAgACgCACABKAIAEGkgACgCBCABKAIEEGlqIAAoAgggASgCCBBpaiAAKAIMIAEoAgwQaWogACgCECABKAIQEGlqIAAoAhQgASgCFBBpaiAAKAIYIAEoAhgQaWogACgCHCABKAIcEGlqIAAoAiAgASgCIBBpaiAAKAIkIAEoAiQQaWogACgCKCABKAIoEGlqIAAoAiwgASgCLBBpaiAAKAIwIAEoAjAQaWogACgCNCABKAI0EGlqIAAoAjggASgCOBBpaiAAKAI8IAEoAjwQaWogAEFAaygCACABQUBrKAIAEGlqIAAoAkQgASgCRBBpaiAAKAJIIAEoAkgQaWogACgCTCABKAJMEGlqIAAoAlAgASgCUBBpaiAAKAJUIAEoAlQQaWogACgCWCABKAJYEGlqIAAoAlwgASgCXBBpagtBAQJ/IAFBAU4EQAJAIABBADYCAEEBIQIDQCABIAJGDQEgAkECdCAAaiADQQFqIgM2AgAgAkEBaiECDAAACwALCws+AQJ/IAAoAgQgACgCACIEa0ECdSIDIAFJBEAgACABIANrIAIQlAgFIAMgAUsEQCAAIAFBAnQgBGo2AgQLCwsIACAAQegAaguvCAEIfyMGIQkjBkEgaiQGIABBDGoiBygCBCAAKAJsEMABIAVOBEAgAUEBEP8BIAEQvwEgBRCFAUEAIQADQCAAIAVIBEAgAEECdCAEaigCACECIAEQvwEoAgAgAEECdGogAjYCACAAQQFqIQAMAQsLIAkkBg8LIAlBFGohBiAJQgA3AgAgCUIANwIIIAlBgICA/AM2AhAgByACIAMgBCAFEJsIIAdBGGoiDCgCBCILIAwoAgAiCGtBAnUgBUcEQCAGQZCqA0Gq6wEQOEHi6wEQOEHcnAIQOEHrAhA/QeOcAhA4QebsARA4IgcgBygCAEF0aigCAGoQPCAGQdCvAxA7IgooAgAoAhwhDSAKQQogDUE/cUGMAWoRAgAhCiAGED0gByAKEEEgBxBAEAALQQAhBwJAAkACQAJAA0AgByALIAhrQQJ1SQRAIAdBAnQgCGooAgAiCEF/Rg0CIAggBU4NAyAIQQJ0IARqIggoAgAgA04NBCAHQQJ0IARqIQsgCSAIEL0CIggoAgQiCiAIKAIIRgRAIAggCxCaCAUgCiALKAIANgIAIAggCkEEajYCBAsgDCgCACEIIAwoAgQhCyAHQQFqIQcMAQsLAkAgCSgCDEEBRgRAIAFBARD/ASABEL8BIAUQhQFBACEAA0AgACAFTg0CIABBAnQgBGooAgAhAiABEL8BKAIAIABBAnRqIAI2AgAgAEEBaiEADAAACwAFIAEQ2wMgCSgCDBCYCCAJQQhqIQQDQAJAIAQoAgAiBEUNAyAEKAIQIAQoAgxGDQBBgAEQTiIFIAAQ3QMgAiAEKAIIQeAAbGoQlwggBiAFNgIAIAVBABD/ASABENsDIgUoAgQiByAFKAIIRgRAIAUgBhC8AgUgByAGKAIANgIAIAUgBSgCBEEEajYCBAsgACAGKAIAIAIgAyAEKAIMIgUgBCgCECAFa0ECdRDcAwwBCwsgBkGQqgNBxe4BEDhB4usBEDhB3JwCEDhBgwMQP0HjnAIQOEHz7gEQOCIAIAAoAgBBdGooAgBqEDwgBkHQrwMQOyIBKAIAKAIcIQIgAUEKIAJBP3FBjAFqEQIAIQEgBhA9IAAgARBBIAAQQBAACwsgCRDlAyAJJAYPCyAGQZCqA0H87AEQOEHi6wEQOEHcnAIQOEHtAhA/QeOcAhA4QaftARA4IgAgACgCAEF0aigCAGoQPAwCCyAGQZCqA0G97QEQOEHi6wEQOEHcnAIQOEHuAhA/QeOcAhA4QfDtARA4IgAgACgCAEF0aigCAGoQPAwBCyAGQZCqA0GI7gEQOEHi6wEQOEHcnAIQOEHvAhA/QeOcAhA4QfDtARA4IgAgACgCAEF0aigCAGoQPAsgBkHQrwMQOyIBKAIAKAIcIQIgAUEKIAJBP3FBjAFqEQIAIQEgBhA9IAAgARBBIAAQQBAACxMAIAAgACgCBCIAQQFqNgIEIAALxQMBCH8gAQRAAkAgAUH/////A0sEQEEIEAUiAhCGASACQYyLATYCACACQYD4AEEWEAQLIAFBAnQQTiECIAAoAgAhAyAAIAI2AgAgAwRAIAAoAgQaIAMQOgsgACABNgIEQQAhAgNAIAEgAkcEQCAAKAIAIAJBAnRqQQA2AgAgAkEBaiECDAELCyAAQQhqIQMgACgCCCICBEAgAigCBCEEIAEgAUF/aiIIcUUiCQR/IAQgCHEFIAQgAU8EfyAEIAEQTwUgBAsLIQYgACgCACAGQQJ0aiADNgIAA0AgAiEEA0ACQANAAkAgBCgCACICRQ0GIAIoAgQhAyAGIAkEfyADIAhxBSADIAFPBH8gAyABEE8FIAMLCyIFRg0AIAAoAgAgBUECdGoiAygCAEUNAiACIQMDQCADKAIAIgcEQCACKAIIIAcoAghGBEAgByEDDAILCwsgBCAHNgIAIAMgACgCACAFQQJ0aigCACgCADYCACAAKAIAIAVBAnRqKAIAIAI2AgAMAQsLIAIhBAwBCwsgAyAENgIAIAUhBgwAAAsACwsFIAAoAgAhASAAQQA2AgAgAQRAIAAoAgQaIAEQOgsgAEEANgIECws7AEGwoAMsAABFBEBBsKADEG4EQEHYpQNBADYCAEHcpQNBADYCAEHgpQNBADYCAEGwoAMQbQsLQdilAwsJACAAIAE2AgQLCQAgACABNgIAC1EBAn8jBiEDIwZBEGokBiAAIAE2AgBBEBBOIgJBADYCBCACQQA2AgggAkH0hQE2AgAgAiABNgIMIAAgAjYCBCADIAE2AgAgAyABNgIEIAMkBgs0ACAAQQA2AgAgAEEANgIEIABCADcCCCAAQgA3AhAgAEIANwIYIABBADYCICAAQSRqEIoIC7kBAQV/IAEoAgAhASAAKAIEIgIEQAJAIAIgAkF/aiIEcUUiBQR/IAEgBHEFIAEgAkkEfyABBSABIAIQTwsLIgZBAnQgACgCAGooAgAiAAR/A0AgACgCACIARQRAQQAhAAwDCyABIAAoAgQiA0YEQCABIAAoAghGDQMFIAUEQCADIARxIQMFIAMgAk8EQCADIAIQTyEDCwsgAyAGRwRAQQAhAAwECwsMAAALAAVBAAshAAsFQQAhAAsgAAspAQF/IAAoAggQrAggACgCACEBIABBADYCACABBEAgACgCBBogARA6CwttAQF/IABBlAZqIgFBGGoQVSABQQxqEFUgARBVIABBjAVqIgFB/ABqEFUgAUHwAGoQVSABQdwAahC7ByAAQfwEahBVIABBoAFqEPQIIABB3ABqEMECIABByABqEK4IIABBQGsQkgEgAEEMahBVCygBAX8gAEEEahDlAyAAKAIAIQEgAEEANgIAIAEEQCABEOYDIAEQOgsLsAcCB38BfEHGACEGQcCEPSEHIANBAUYiCwRAQcYAQQQQOSEGQcCEPUEEEDkhByAAQQIQOSEAIAFBAhA5IQELIAVBADYCACAAQX5qIQggAUF+aiEJIAJBkIDIAGohDEEAIQECQAJAA0ACQCABIAIoAghODQIgAkEMaiABQQJ0aiIDKAIAIgogBkggCiAHSnJFBEAgAkGMgAhqIAFBBHRqIgooAgBBAUcEQCAIIAIgAUEEdGpBkIAIaigCAEcEQCACIAFBBHRqQZSACGooAgBBAUcEQCAJIAIgAUEEdGpBmIAIaigCAEcEQCACKAIAIAAgDCABQQFqIAogBSgCAEGw8QRsIARqEK8IQQBOBEAgAygCACAFKAIAQbDxBGwgBGoQpQhBAE4EQCAFKAIAQbDxBGwgBGogAygCADYCACAFKAIAIgNBsPEEbCAEaiACQZCAKGogAUEEdGorAwA5AwggA0Gw8QRsIARqIAIgAUEEdGpBmIAoaisDADkDECAFIANBAWoiAzYCACADQTxGBEBBPCEADAgLCwsLCwsLCyABQQFqIQEMAQsLDAELIAUoAgAhAAtBACEBA0AgASAASARAIAFBsPEEbCAEaiEGIAFBsPEEbCAEaiEHIAFBsPEEbCAEaiEDIAFBAWoiASECA0AgAiAASARAIAYrAwggAkGw8QRsIARqKwMIoSINIA2iIAcrAxAgAkGw8QRsIARqKwMQoSINIA2ioCENIAMoAgAiACACQbDxBGwgBGoiCCgCACIJSgRAIA0gAEEEEDm3YwRAIAhBADYCAAsFIA0gCUEEEDm3YwRAIANBADYCAAsLIAUoAgAhACACQQFqIQIMAQsLDAELC0EAIQIDQCACIABIBEAgAkGw8QRsIARqKAIARQRAIAAhAyACIQADQCAAQQFqIgEgA0gEQCAAQbDxBGwgBGogAUGw8QRsIARqQbDxBBBMGiAFKAIAIQMgASEADAELCyAFIANBf2oiADYCAAsgAkEBaiECDAELCyALBEACQEEAIQEDQCABIABODQEgBCAEKAIAQQJ0NgIAIAQgBCsDCEQAAAAAAAAAQKI5AwggBCAEKwMQRAAAAAAAAABAojkDECAEKAIYIQJBACEAA0AgACACSARAIARBHGogAEECdGoiAyADKAIAQQF0NgIAIARB3LgCaiAAQQJ0aiIDIAMoAgBBAXQ2AgAgAEEBaiEADAELCyAFKAIAIQAgAUEBaiEBIARBsPEEaiEEDAAACwALC0EACxIAIABB1IUBNgIAIABBBGoQSAuLAwEEfwJAAkACQAJAIAAoAhgOAwAAAQILIAAoAiwhAgNAIAEgAk4NAyAAIAFBCHRqIgMoAjRBf0oEQCAAIAFBCHRqKwNQRAAAAAAAAOA/YwRAIAAgAUEIdGpBfzYCOCADQX82AjQgACABQQh0akEGNgKcAgsLIAFBAWohAQwAAAsACyAAKAIsIQIDQCABIAJODQIgACABQQh0aiIDKAI0QX9KBEAgACABQQh0aisDUEQAAAAAAADgP2MEQCAAIAFBCHRqQX82AjwgA0F/NgI0IAAgAUEIdGpBBjYCnAILCyABQQFqIQEMAAALAAsgACgCLCEDA0AgASADTg0BIAAgAUEIdGoiAigCOEF/SgR/IAAgAUEIdGorA1hEAAAAAAAA4D9jBH8gAkF/NgI4QQAFQQELBUEBCyECIAAgAUEIdGoiBCgCPEF/SgRAIAAgAUEIdGorA2BEAAAAAAAA4D9jBEAgBEF/NgI8IAJFBEAgACABQQh0akEGNgKcAgsLCyABQQFqIQEMAAALAAsLSAEBfyMGIQMjBkEgaiQGIAMgACgCOCACKAIAIAIoAgQgAigCCCACKAIMELMDIAAgAyACENgBIAAgASADENgBIAMQ1QEgAyQGCwsAIABDAAAAP5KOCw0AIAAQzAFDGHIxP5ULswMCA38DfSAAKAIAIgQqAgAiByABKAIAIgMqAgAiBl0Ef0EBBSAGIAddBH9BAAUgBCgCBCADKAIESQsLIQEgBiACKAIAIgIqAgAiCF0Ef0EBBSAIIAZdBH9BAAUgAygCBCACKAIESQsLIQACfyABBH8gAARAIAQgCDgCACACIAc4AgAgBCgCBCEAIAQgAigCBDYCBCACIAA2AgRBAQwCCyAEIAY4AgAgAyAHOAIAIAQoAgQhBSAEIAMoAgQ2AgQgAyAFNgIEIAcgAioCACIGXQRAIAJBBGoiACgCACEBBUEBIAYgB10NAhpBASAFIAJBBGoiACgCACIBTw0CGgsgAyAGOAIAIAIgBzgCACADIAE2AgQgACAFNgIAQQIFIAAEfyADIAg4AgAgAiAGOAIAIAMoAgQhACADIAIoAgQ2AgQgAiAANgIEIAQqAgAiByADKgIAIgZdBEAgAygCBCEBIARBBGoiACgCACECBUEBIAYgB10NAxpBASAEQQRqIgAoAgAiAiADKAIEIgFPDQMaCyAEIAY4AgAgAyAHOAIAIAAgATYCACADIAI2AgRBAgVBAAsLCwvtAQEFfyAAKAIAIQYgACgCBCEDA0AgAyAGRwRAIAEoAgQiBEF0aiICQQA2AgAgBEF4aiIFQQA2AgAgBEF8aiIEQQA2AgAgAiADQXRqIgIoAgA2AgAgBSADQXhqIgUoAgA2AgAgBCADQXxqIgMoAgA2AgAgA0EANgIAIAVBADYCACACQQA2AgAgASABKAIEQXRqNgIEIAIhAwwBCwsgACgCACECIAAgASgCBDYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACyIBAX8gACgCCCICQQAgAUEMbBBFGiAAIAFBDGwgAmo2AggLIgEBfyAAKAIEIgJBACABQQxsEEUaIAAgAUEMbCACajYCBAvkAQEGfyMGIQIjBkEQaiQGIAJBCGohAyAABH8gASAAQfSGrwNqIgUoAgBGBH9BAAUgAEGIh68DaiIEKAIAIgYEQCAGEEogBEEANgIACwJAAkACQAJAIAEOBQMAAAABAgsgBCAAKAIkIAAoAigQkAg2AgAMAgsgAEGEh68DakEBNgIAIABBgIevA2pBATYCAEEEIQEMAQtBAEEDQaClASACED5BACEBCyAFIAE2AgAgACgCAEEBRgRAIAMgAUECdEGACGooAgA2AgBBAEEDQeqlASADED4LQQALBUF/CyEHIAIkBiAHCyIBAX8gACgCBCICQQAgAUECdBBFGiAAIAFBAnQgAmo2AgQLewEBfyMGIQIjBkEQaiQGIAAEQCAAKAIAIAFHBEACQCAAIAE2AgAgAUUEQCAAQeSGpwJqIgAoAgAQOiAAQQA2AgAMAQsgAEHkhqcCaiAAKAIkIAAoAihsEEYiADYCACAARQRAQQBBA0GxvQIgAhA+QQEQAQsLCwsgAiQGCxMAIAAgATYCVCAAQTxqIAEQywILOwECfyAAKAIEIQEDQCAAKAIIIgIgAUcEQCAAIAJBbGo2AggMAQsLIAAoAgAiAQRAIAAoAgwaIAEQOgsLqQEBA38gACgCACEEIAAoAgQhAgNAIAIgBEcEQCABKAIEQWxqIgMgAkFsaiICKQIANwIAIAMgAikCCDcCCCADIAIoAhA2AhAgASABKAIEQWxqNgIEDAELCyAAKAIAIQIgACABKAIENgIAIAEgAjYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALcwEBfyAAQQA2AgwgACADNgIQIAEEQCABQcyZs+YASwRAQQgQBSIDEIYBIANBjIsBNgIAIANBgPgAQRYQBAUgAUEUbBBOIQQLCyAAIAQ2AgAgACACQRRsIARqIgI2AgggACACNgIEIAAgAUEUbCAEajYCDAsoACAAIAE4AgAgACACOAIEIAAgAzgCCCAAIAQ4AgwgACAFQQFxOgAQC5oBAQR/IwYhBSMGQRBqJAYgAiABayIEQW9LBEAQAAsgBEELSQRAIAAgBDoACwUgACAEQRBqQXBxIgYQTiIDNgIAIAAgBkGAgICAeHI2AgggACAENgIEIAMhAAsgAiABayEGIAAhAwNAIAEgAkcEQCADIAEQXCABQQFqIQEgA0EBaiEDDAELCyAFQQA6AAAgACAGaiAFEFwgBSQGC4IBAQN/IwYhAiMGQRBqJAYgAARAIAAoAgAiAQRAIAEoAgAiAQRAIAEQOgtBACEBA0AgASAAKAIAIgMoAgxIBEAgAygCCCABQQxsaigCABA6IAFBAWohAQwBCwsgAygCCBA6IAAoAgAQOiAAQQA2AgALBUEAQQNBgrMBIAIQPgsgAiQGCxEAIAAgACgCACAAKAIEEJ0JC64BAQV/IwYhBSMGQRBqJAYgACACIAMgBUEEaiAFEJ4JQQBIBH9BfwUgBSoCBCABKgIMIgKUQzMzy0GVQwAAAD+SEEQiAEEASAR/QX8FIAEoAgQiByAASgR/IAEoAggiCLIgAiAFKgIAlEMzM8tBlZNDAAAAP5IQRCIGQX9KIAggBkpxBH8gBCABKAIAIAAgBiAHbGpqLAAAOgAAQQAFQX8LBUF/CwsLIQkgBSQGIAkLvQICBH8CfSMGIQYjBkFAayQGIAZBNGohByAGQTBqIQggAAR/IABBCGogASAGEPUBIABBuAFqIgAgBioCDCAGKgIAIAKUIAYqAgQgA5SSkiAGKgIsIAYqAiAgApQgBioCJCADlJKSIguVIgogBioCHCAGKgIQIAKUIAYqAhQgA5SSkiALlSIDIAQgBRBrQQBIBH9BfwUgACAEKgIAIAUqAgAgByAIEKUBQQBIBH9BfwUgCiAHKgIAkyICIAKUIAMgCCoCAJMiAiAClJJDAACAP15BH3RBH3ULCwUgASoCHCABKgIQIAKUIAEqAhQgA5SSkiEKIAQgASoCDCABKgIAIAKUIAEqAgQgA5SSkiABKgIsIAEqAiAgApQgASoCJCADlJKSIgKVOAIAIAUgCiAClTgCAEEACyEJIAYkBiAJC4YLAQp/IAMoAhghCAJAAkACQCACQQVrDgoAAQEBAQEBAAAAAQsgAygCDCEKIAMoAhQhDCABQQF0IQ5BACADKAIQayICIQcgACAEQQAgAygCCGsiDUEBdGogASAFIAJBAXRqbGpqIQRBACEAQQAhAUEAIQIDQCAHIAxKBEAMAwUgDSEFIAQhCwNAIAUgCkwEQCAILgEAIg9BgCBHBEAgCy0AACIJIABqIQAgCSAJbCABaiEBIA9B//8DcSAJbCACaiECCyAFQQFqIQUgCEECaiEIIAtBAmohCwwBCwsgB0EBaiEHIAQgDmohBAwBCwAACwALIAJBAkkEQCADKAIUIQ5BACADKAIQayEJIAghDUEAIQJBACEIA0AgCSAOSgRAIAIhACAIIQEgCyECDAMFIAMoAgwhD0EAIAMoAggiB2shCiAAIAQgASAFIAlBAXRqbGogB0EBdGtBA2xqIQcDQCAKIA9MBEAgDS4BACIQQYAgRwRAIActAAIgBy0AACAHLQABampBAxBJIgwgAmohAiAMIAxsIAhqIQggEEH//wNxIAxsIAtqIQsLIApBAWohCiANQQJqIQ0gB0EGaiEHDAELCyAJQQFqIQkMAQsAAAsACyACQQFyQQNGBEAgAygCFCEOQQAgAygCEGshCSAIIQ1BACECQQAhCANAIAkgDkoEQCACIQAgCCEBIAshAgwDBSADKAIMIQ9BACADKAIIIgdrIQogACAEIAEgBSAJQQF0amxqIAdBAXRrQQJ0aiEHA0AgCiAPTARAIA0uAQAiEEGAIEcEQCAHLQACIActAAAgBy0AAWpqQQMQSSIMIAJqIQIgDCAMbCAIaiEIIBBB//8DcSAMbCALaiELCyAKQQFqIQogDUECaiENIAdBCGohBwwBCwsgCUEBaiEJDAELAAALAAsgAkECckEGRgRAIAMoAhQhDkEAIAMoAhBrIQkgCCENQQAhAkEAIQgDQCAJIA5KBEAgAiEAIAghASALIQIMAwUgAygCDCEPQQAgAygCCCIHayEKIAAgBCABIAUgCUEBdGpsaiAHQQF0a0ECdGohBwNAIAogD0wEQCANLgEAIhBBgCBHBEAgBy0AAyAHLQABIActAAJqakEDEEkiDCACaiECIAwgDGwgCGohCCAQQf//A3EgDGwgC2ohCwsgCkEBaiEKIA1BAmohDSAHQQhqIQcMAQsLIAlBAWohCQwBCwAACwALAkACQAJAIAJBB2sOAgABAgsgAygCFCEOQQAgAygCEGshByAIIQ1BACECQQAhCANAIAcgDkoEQCACIQAgCCEBIAshAgwEBSADKAIMIQ9BACADKAIIIgprIQkgACAEIAEgBSAHQQF0amxqIApBAXRrQQF0aiEKA0AgCSAPTARAIA0uAQAiEEGAIEcEQCAKLQABIgwgAmohAiAMIAxsIAhqIQggEEH//wNxIAxsIAtqIQsLIAlBAWohCSANQQJqIQ0gCkEEaiEKDAELCyAHQQFqIQcMAQsAAAsACyADKAIUIQ5BACADKAIQayEHIAghDUEAIQJBACEIA0AgByAOSgRAIAIhACAIIQEgCyECDAMFIAMoAgwhD0EAIAMoAggiCmshCSAAIAQgASAFIAdBAXRqbGogCkEBdGtBAXRqIQoDQCAJIA9MBEAgDS4BACIQQYAgRwRAIAotAAAiDCACaiECIAwgDGwgCGohCCAQQf//A3EgDGwgC2ohCwsgCUEBaiEJIA1BAmohDSAKQQRqIQoMAQsLIAdBAWohBwwBCwAACwALQQAhAEEAIQFBACECCyAGIAEgACAAbCADKAIkIgEQOWsiBAR/IAIgAygCICAAbCABEDlrQeQAbCADKAIcEDlB5ABsIASykRBEEDkFQQALNgIACwYAQRoQAgsGAEEZEAILBgBBEhACCwgAQQ8QAkIAC0UBAn0gASoCACAAKgIAIgOTIAIqAgQgACoCBCIEk5QgASoCBCAEkyACKgIAIAOTlJNDAAAAP5QiA4wgAyADQwAAAABdGwsIAEEMEAJBAAsIAEEKEAJBAAsIAEECEAJBAAsPAEEAEAJEAAAAAAAAAAALiA4DCH8Bfg19IwYhBiMGQSBqJAYgBkEUaiEHIAZBEGohCCAGQQxqIQkgBkEIaiEKIAZBBGohCyACQQBIBEBBfyEBBQJAAkACQAJAAkACQCACDgQAAQIDBAsgBEEIEDmyIRIgBEEHbEEIEDmyIRMgBUEIEDmyIRQgBUEHbEEIEDmyIRUgBEECEDmyIRYgBUECEDmyIRdBACECQX8hAQNAAkACQAJAIAJBGGwgAGooAgxBf2sOAgIAAQsgAkEYbCAAaioCECIPIBJdIA8gE15yRQRAIAJBGGwgAGoqAhQiECAUXSAQIBVeckUEQCAPIBaTIg8gD5QgECAXkyIPIA+UkiIPIBFeBEAgDyERIAIhAQsLCwsgAkEBaiECDAELCyABQX9GBEBBfyEBDAULIAFBGGwgAGpBATYCDAwECyAEQQgQObIhEiAEQQdsQQgQObIhEyAFQQgQObIhFCAFQQdsQQgQObIhFUEAIQJBfyEBA0ACQAJAAkAgAkEYbCAAaigCDEF/aw4CAgABCyACQRhsIABqKgIQIg8gEl0gDyATXnJFBEAgAkEYbCAAaioCFCIQIBRdIBAgFV5yRQRAIA8gAyoCAJMiDyAPlCAQIAMqAgSTIg8gD5SSIg8gEV4EQCAPIREgAiEBCwsLCyACQQFqIQIMAQsLIAFBf0YEQEF/IQEMBAsgAUEYbCAAakEBNgIMDAMLIARBCBA5siESIARBB2xBCBA5siETIAVBCBA5siEUIAVBB2xBCBA5siEVQQAhAkF/IQEDQAJAAkACQCACQRhsIABqKAIMQX9rDgICAAELIAJBGGwgAGoqAhAiDyASXSAPIBNeckUEQCACQRhsIABqKgIUIhAgFF0gECAVXnJFBEAgDyADKgIAIg+TIAMqAgwgAyoCBCIWk5QgECAWkyADKgIIIA+TlJMiDyAPlCIPIBFeBEAgDyERIAIhAQsLCwsgAkEBaiECDAELCyABQX9GBEBBfyEBDAMLIAFBGGwgAGpBATYCDAwCCyADIANBCGogByAIENYCIAMgA0EQaiAJIAoQ1gIgBEEIEDmyIRYgBEEHbEEIEDmyIRcgBUEIEDmyIRggBUEHbEEIEDmyIRkgA0EYaiEMIAkqAgAiFCAIKgIAIhKUIhEgCioCACIVIAcqAgAiE5QiD5NDAAAAAGBFIQkgDyARk0MAAAAAYEUhDUECQQEgCRshB0EBQQIgCRshCEEAIQJBfyEBQwAAAAAhEQNAAkACQAJAIAJBGGwgAGooAgxBf2sOAgIAAQsgAkEYbCAAaioCECIPIBZdIA8gF15yRQRAIAJBGGwgAGoiBCoCFCIQIBhdIBAgGV5yRQRAIAwgDzgCACADIAQoAhQ2AhwgAyAMIAsgBhDWAiALKgIAIQ8CfwJAIAkEfyAGKgIAIRAMAQUgEiAPlCATIAYqAgAiEJSTQwAAAABgBH9BASEKQQNBAiAVIA+UIBQgEJSTQwAAAABgRSIFGyEEQQJBAyAFGwUMAgsLDAELIBUgD5QiGiAUIBCUIhuTQwAAAABgRSANcgR/IBMgEJQgEiAPlJNDAAAAAGBFIBsgGpNDAAAAAGBFcg0EQQMhCiAHIQQgCAVBAiEKQQNBASASIA+UIBMgEJSTQwAAAABgRSIFGyEEQQFBAyAFGwsLIQUgAyAKIAQgBRCuCSIPIBFeBH8gDyERIAIFIAELIQELCwsgAkEBaiECDAELCyABQX9HBEAgAUEYbCAAakEBNgIMCwwBC0EAIQMCQAJAA0ACQAJAAkAgA0EYbCABaiICKAIMQX9rDgICAAELIAJBATYCDCADQRhsIAFqIQQgA0EYbCABaiEFIANBGGwgAWohB0EAIQIDQAJAAkAgAkEYbCAAaiIIKAIMQX9rDgIDAAELIAQoAgAgAkEYbCAAaigCAEYEQCAFKAIEIAJBGGwgAGooAgRGBEAgBygCCCACQRhsIABqKAIIRg0HCwsLIAJBAWohAgwAAAsACyADQQFqIQMMAQsLDAELIAhBATYCDCACIQEMAQsgAUF/NgIMQdSlA0EAQdSlAygCACIBBH8gAQVBuKADQQAQEkF/aq03AwBB1KUDKAIAC0EBaiIBIAFBgAFGGzYCAEEAIQJBACEBA0ACQAJAAkAgAkEYbCAAaigCDEF/aw4CAgABCyABQQFqIQELIAJBAWohAgwBCwsgAUUEQEF/IQEMAQtBuKADQbigAykDAEKt/tXk1IX9qNgAfkIBfCIONwMAIAGyIA5CIYinspRDAAAAMJQQRCEEQQAhAkEAIQEDQAJAAkACQAJAIAJBGGwgAGoiBSgCDCIDQX9rDgIAAQILIAMhAQwECyABIARGDQEgAUEBaiEBCyACQQFqIQIMAQsLIAVBATYCDCACIQELCyAGJAYgAQuuBAIBfxB9IwYhBCMGQTBqJAYgAARAIABBCGogASAEEPUBIAIqAgAiDSAEKgIAIg+UIRAgAioCBCIOIAQqAgQiCZQhDCAEKgIsIgYgDSAEKgIgIgeUIgogDiAEKgIkIgiUIgWSkiELIAYgDUMAACBBkiIRIAeUIAWSkiESIAYgCiAOQwAAIEGSIhMgCJSSkiEGIAQqAgwiBSAQIAySkiALlSEUIAUgESAPlCAMkpIgEpUhDCAFIBAgEyAJlJKSIAaVIQ8gBCoCHCIJIA0gBCoCECIHlCIKIA4gBCoCFCIIlCIFkpIgC5UhCwUgAioCACINIAEqAgAiD5QhECACKgIEIg4gASoCBCIJlCEMIAEqAiwiBiANIAEqAiAiB5QiCiAOIAEqAiQiCJQiBZKSIQsgBiANQwAAIEGSIhEgB5QgBZKSIRIgBiAKIA5DAAAgQZIiEyAIlJKSIQYgASoCDCIFIBAgDJKSIAuVIRQgBSARIA+UIAySkiASlSEMIAUgECATIAmUkpIgBpUhDyABKgIcIgkgDSABKgIQIgeUIgogDiABKgIUIgiUIgWSkiALlSELCyAJIBEgB5QgBZKSIBKVIQcgCSAKIBMgCJSSkiAGlSEKIAwgFJMiBSAFlCAHIAuTIgUgBZSSIgggDyAUkyIFIAWUIAogC5MiBSAFlJIiBV0hACADIAUgCCAAG5FDXI8iQJQ4AgAgAyAIIAUgABuRQ1yPIkCUOAIEIAQkBkEAC4wBAQJ/IwVBAWokBSAAIwU2AgADQCAEIANIBEAgBEEDdCACaigCAEUEQCAEQQN0IAJqIwU2AgAgBEEDdEEEaiACaiABNgIAIARBA3RBCGogAmpBADYCACADEAMgAg8LIARBAWohBAwBCwsgACABIAIgA0EBdCIAQQFqQQN0EN8BIAAQiwQhBSAAEAMgBQu1DAEHfyAAIAFqIQUgACgCBCIDQQFxRQRAAkAgACgCACECIANBA3FFBEAPCyABIAJqIQEgACACayIAQZCzAygCAEYEQCAFKAIEIgJBA3FBA0cNAUGEswMgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAJBA3YhBCACQYACSQRAIAAoAggiAiAAKAIMIgNGBEBB/LIDQfyyAygCAEEBIAR0QX9zcTYCAAUgAiADNgIMIAMgAjYCCAsMAQsgACgCGCEHIAAoAgwiAiAARgRAAkAgAEEQaiIDQQRqIgQoAgAiAgRAIAQhAwUgAygCACICRQRAQQAhAgwCCwsDQAJAIAJBFGoiBCgCACIGRQRAIAJBEGoiBCgCACIGRQ0BCyAEIQMgBiECDAELCyADQQA2AgALBSAAKAIIIgMgAjYCDCACIAM2AggLIAcEQCAAKAIcIgNBAnRBrLUDaiIEKAIAIABGBEAgBCACNgIAIAJFBEBBgLMDQYCzAygCAEEBIAN0QX9zcTYCAAwDCwUgB0EQaiIDIAdBFGogAygCACAARhsgAjYCACACRQ0CCyACIAc2AhggACgCECIDBEAgAiADNgIQIAMgAjYCGAsgACgCFCIDBEAgAiADNgIUIAMgAjYCGAsLCwsgBSgCBCIHQQJxBEAgBSAHQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgAgASEDBUGUswMoAgAgBUYEQEGIswNBiLMDKAIAIAFqIgE2AgBBlLMDIAA2AgAgACABQQFyNgIEIABBkLMDKAIARwRADwtBkLMDQQA2AgBBhLMDQQA2AgAPC0GQswMoAgAgBUYEQEGEswNBhLMDKAIAIAFqIgE2AgBBkLMDIAA2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAdBA3YhBCAHQYACSQRAIAUoAggiAiAFKAIMIgNGBEBB/LIDQfyyAygCAEEBIAR0QX9zcTYCAAUgAiADNgIMIAMgAjYCCAsFAkAgBSgCGCEIIAUoAgwiAiAFRgRAAkAgBUEQaiIDQQRqIgQoAgAiAgRAIAQhAwUgAygCACICRQRAQQAhAgwCCwsDQAJAIAJBFGoiBCgCACIGRQRAIAJBEGoiBCgCACIGRQ0BCyAEIQMgBiECDAELCyADQQA2AgALBSAFKAIIIgMgAjYCDCACIAM2AggLIAgEQCAFKAIcIgNBAnRBrLUDaiIEKAIAIAVGBEAgBCACNgIAIAJFBEBBgLMDQYCzAygCAEEBIAN0QX9zcTYCAAwDCwUgCEEQaiIDIAhBFGogAygCACAFRhsgAjYCACACRQ0CCyACIAg2AhggBSgCECIDBEAgAiADNgIQIAMgAjYCGAsgBSgCFCIDBEAgAiADNgIUIAMgAjYCGAsLCwsgACAHQXhxIAFqIgNBAXI2AgQgACADaiADNgIAQZCzAygCACAARgRAQYSzAyADNgIADwsLIANBA3YhAiADQYACSQRAIAJBA3RBpLMDaiEBQfyyAygCACIDQQEgAnQiAnEEfyABQQhqIgIhAyACKAIABUH8sgMgAiADcjYCACABQQhqIQMgAQshAiADIAA2AgAgAiAANgIMIAAgAjYCCCAAIAE2AgwPCyADQQh2IgEEfyADQf///wdLBH9BHwUgASABQYD+P2pBEHZBCHEiBHQiAkGA4B9qQRB2QQRxIQEgAiABdCIGQYCAD2pBEHZBAnEhAiADQQ4gASAEciACcmsgBiACdEEPdmoiAUEHanZBAXEgAUEBdHILBUEACyICQQJ0Qay1A2ohASAAIAI2AhwgAEEANgIUIABBADYCEAJAQYCzAygCACIEQQEgAnQiBnFFBEBBgLMDIAQgBnI2AgAgASAANgIADAELIAEoAgAiASgCBEF4cSADRgRAIAEhAgUCQCADQQBBGSACQQF2ayACQR9GG3QhBANAIAFBEGogBEEfdkECdGoiBigCACICBEAgBEEBdCEEIAIoAgRBeHEgA0YNAiACIQEMAQsLIAYgADYCAAwCCwsgAigCCCIBIAA2AgwgAiAANgIIIAAgATYCCCAAIAI2AgwgAEEANgIYDwsgACABNgIYIAAgADYCDCAAIAA2AggLHwAgAAR/IAAgASACIAMQigQFQQAgASACIAMQigQLGgvNAQEDf0Hv////AyABayACSQRAEAALIAAsAAtBAEgEfyAAKAIABSAACyEFIAFB5////wFJBEBBAiABQQF0IgcgASACaiICIAIgB0kbIgJBBGpBfHEgAkECSRsiAkH/////A0sEQBAABSACIQYLBUHv////AyEGCyAGQQJ0EE4hAiAEBEAgAiAFIAQQowELIAMgBGsiAwRAIAIgBEECdGogBSAEQQJ0aiADEKMBCyABQQFHBEAgBRA6CyAAIAI2AgAgACAGQYCAgIB4cjYCCAugAgEEfyMGIQgjBkEQaiQGQe7///8DIAFrIAJJBEAQAAsgACwAC0EASAR/IAAoAgAFIAALIQkgAUHn////AUkEQEECIAFBAXQiCyABIAJqIgIgAiALSRsiAkEEakF8cSACQQJJGyICQf////8DSwRAEAAFIAIhCgsFQe////8DIQoLIApBAnQQTiECIAQEQCACIAkgBBCjAQsgBgRAIARBAnQgAmogByAGEKMBCyADIAVrIgMgBGsiBwRAIARBAnQgAmogBkECdGogBEECdCAJaiAFQQJ0aiAHEKMBCyABQQFHBEAgCRA6CyAAIAI2AgAgACAKQYCAgIB4cjYCCCAAIAMgBmoiADYCBCAIQQA2AgAgAEECdCACaiAIEGwgCCQGC5ABAQN/IwYhAyMGQRBqJAYgAUHv////A0sEQBAACyABQQJJBEAgACABOgALIAAhBAUgAUEEakF8cSIFQf////8DSwRAEAAFIAAgBUECdBBOIgQ2AgAgACAFQYCAgIB4cjYCCCAAIAE2AgQLCyABBEAgBCACIAEQkQULIANBADYCACABQQJ0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QX8hAAwCBUEAIQVBpBUoAgALIQALIAMgAEEBIAYQXkEBRwRAIApB9KYDKAIANgIAQQBBA0HNqwEgChA+QfSmAygCABDwASEAIAhB97YDNgIAIAggADYCBEEAQQNBy7ABIAgQPkF/IQAMAQsgAyAFNgKwASADEPcCIAVBAUYiBwRAIAMrA3ghDSADIANBgAFqIgArAwA5A3ggAyANOQOAAQUgA0GAAWohAAsgASADQbgBEEwaIAQgAjYCAEEBIQIDQCACQQFOBEBBACEADAILIAQoAgBBA2pBfHEiCSgCACEIIAQgCUEEajYCACAIIAEoArABNgKwASADIAEoArABQQN0QZwVaigCAEEBIAYQXkEBRwRAQX8hAAwCCyADIAU2ArABIAMQ9wIgBwRAIAMrA3ghDSADIAArAwA5A3ggACANOQMACyAIIANBuAEQTBogAkEBaiECDAAACwALCyAGEHULBUF/IQALIAQkBiAAC9EBAQJ/IwYhAyMGQUBrJAYgACABQQAQfwR/QQEFIAEEfyABQcj3AEG49wAQ7AIiAQR/IAMgATYCACADQQA2AgQgAyAANgIIIANBfzYCDCADQgA3AhAgA0IANwIYIANCADcCICADQgA3AiggA0EANgIwIANBADsBNCADQQA6ADYgA0EBNgIwIAEoAgAoAhwhACABIAMgAigCAEEBIABBH3FB3AVqEQcAIAMoAhhBAUYEfyACIAMoAhA2AgBBAQVBAAsFQQALBUEACwshBCADJAYgBAvdAQEFfyMGIQAjBkEwaiQGIABBGGohAiAAQRBqIQEgAEEkaiEDQZynAygCACIEBEAgAkHt5AI2AgBBu+QCIAIQ5wEgAyAEQdAAajYCACAEKAIAIgQoAgQhAkGw9wAgBCADQbD3ACgCACgCEEEfcUHMAWoRBAAEQCADKAIAIgEoAgAoAgghAyABIANB/wBxQQpqEQAAIQEgAEHt5AI2AgAgACACNgIEIAAgATYCCEHl4wIgABDnAQUgAUHt5AI2AgAgASACNgIEQZLkAiABEOcBCwtB4eQCIABBIGoQ5wELnwwCB38IfSABvCIFQf////8HcSIDRSAAvCIHQYCAgPwDRnIEQEMAAIA/DwsgB0H/////B3EiAkGAgID8B0sgA0GAgID8B0tyBEAgACABkg8LIAdBAEgiCAR/IANB////2wRL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AgABAgtBnKYDIQEMAgsgAygCAEG8hwFGBEBB2IcBIQELCwsLIAMkBiABCzUBAn8gAiAAKAIQIAAoAhQiBGsiAyADIAJLGyEDIAQgASADEEwaIAAgACgCFCADajYCFCACC6cEAQJ8IAG3IAAoAgC3oyEEIAK3IAAoAgS3oyEFIAMgATYCACADIAI2AgRBACEBA0AgAUEERwRAIANBCGogAUEDdGogBCAAQQhqIAFBA3RqKwMAojkDACADQShqIAFBA3RqIAUgAEEoaiABQQN0aisDAKI5AwAgA0HIAGogAUEDdGogAEHIAGogAUEDdGorAwA5AwAgAUEBaiEBDAELCwJAAkACQAJAAkACQAJAIAAoArABIgFBAWsOBAMCAQAECyADIAArA2g5A2ggAyAAKwNwOQNwIAMgACsDeDkDeCADIAArA4ABOQOAASADIAQgACsDiAGiOQOIASADIAUgACsDkAGiOQOQASADIAQgACsDmAGiOQOYASADIAUgACsDoAGiOQOgASADIAArA6gBOQOoAQwECyADIAQgACsDaKI5A2ggAyAFIAArA3CiOQNwIAMgACsDeDkDeCADIAArA4ABOQOAASADIAArA4gBIAQgBaKjOQOIASADIAArA5ABIAUgBCAEoiAFoqKjOQOQAQwDCyADIAQgACsDaKI5A2ggAyAFIAArA3CiOQNwIAMgACsDeDkDeCADIAArA4ABIAQgBaKjOQOAASADIAArA4gBIAUgBCAEoiAFoqKjOQOIAQwCCyADIAQgACsDaKI5A2ggAyAFIAArA3CiOQNwIAMgACsDeDkDeCADIAArA4ABIAQgBaKjOQOAAQwBCwwBCyADIAE2ArABCwssACAAUEUEQANAIAFBf2oiASAAp0EHcUEwcjoAACAAQgOIIgBQRQ0ACwsgAQs0ACAAUEUEQANAIAFBf2oiASACIACnQQ9xQcDLAGotAAByOgAAIABCBIgiAFBFDQALCyABC9YCAQZ/IwYhAyMGQeABaiQGIANBoAFqIgRCADcDACAEQgA3AwggBEIANwMQIARCADcDGCAEQgA3AyAgA0HQAWoiBSACKAIANgIAQQAgASAFIANB0ABqIgIgBBCmAkEASAR/QX8FIAAoAkxBf0oEf0EBBUEACxogACgCACEGIAAsAEpBAUgEQCAAIAZBX3E2AgALIAAoAjAE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ADoAACAFIAIgFyANkxBEQf8HcWosAAA6AAcgBSACIA8gEpMiDSAVIBaTQ/MEtT+UIA6TIg+SIhIgEJIQREH/B3FqLAAAOgABIAUgAiASIBCTEERB/wdxaiwAADoABiAFIAIgDSAPkyINIAySEERB/wdxaiwAADoAAiAFIAIgDSAMkxBEQf8HcWosAAA6AAUgBSACIBQgDpMiDSATIBFD1IuKP5STIAyTIgySEERB/wdxaiwAADoAAyAFIAIgDSAMkxBEQf8HcWosAAA6AAQgAEEgaiEAIAFBAWoiAUEIRw0ACyAIJAYLzSgCC38BfCAAKALYAyELIAAoAiRBAEwEQA8LIAAoAtgBIQEDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEiCCgCKCABKAIkIgRBCHRqQYECaw6QHgAeICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAWASAdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICACICAcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAVIAMgICAbICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgBCAgICAaICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUICAFICAgICAZICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAYgICAgICAYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICATICAgHyAgICAgICAXICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAHICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICASICAgIAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICARICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQICAgICAgDCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAPICAgICAgIA4gC0EAIQJBDSEDDCALQQAhAkEOIQMMHwtBACECQQ8hAwweC0EAIQJBECEDDB0LQQAhAkERIQMMHAtBACECQRIhAwwbC0EAIQJBEyEDDBoLQQAhAkEUIQMMGQtBACECQRUhAwwYC0EAIQJBFiEDDBcLQQAhAkEXIQMMFgtBACECQRghAwwVC0EAIQJBGSEDDBQLQQAhAkEaIQMMEwtBACECQRshAwwSC0EAIQJBHCEDDBELQQAhAkEdIQMMEAtBACECQR4hAwwPC0EAIQJBHyEDDA4LQQAhAkEgIQMMDQtBACECQSEhAwwMC0EAIQJBIiEDDAsLQQAhAkEjIQMMCgtBACECQSQhAwwJC0EAIQJBJSEDDAgLQQAhAkEm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0AMiACAAKAIUQQFqQQdxNgIUQQELl1QBKn8jBiEpIwZBgAJqJAYgKSEKIAAoArgDIQEDQAJAIAFFBEACfyAAKALQAygCDARAIAAQsAJFBEBB3gIhAQwECyAAKAK4AwwBCyAAKAIYIgUoAgQiAUUEQCAFKAIMIQEgACABQf8AcUEKahEAAEUEQEHeAiEBDAQLIAUoAgQhAQsgBSgCACIEQQFqIQMgBCwAACECIAFBf2oiBAR/IAMFIAUoAgwhASAAIAFB/wBxQQpqEQAARQRAQd4CIQEMBAsgBSgCBCEEIAUoAgALIQEgAkH/AXEhBiABLAAAIgdB/wFxIQMgAkF/RyAHQVhHcgRAIAAoAgAiAkE3NgIUIAIgBjYCGCAAKAIAIAM2AhwgACgCACgCACECIAAgAkH/AXFBjgNqEQEACyAAIAM2ArgDIAUgAUEBajYCACAFIARBf2o2AgQgAwshAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEQEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgMEBQgKCAgICAYHCAkICAgQEBAQEBAQEAIBAAsRDBISDg4ODg4ODg4ODg4ODg4ODhISEhISEhISDRISEhISDxILQRkhAQwTC0HLACEBDBILIAAoAgAiAUHoADYCFCABKAIEIQEgAEEBIAFBP3FBkgVqEQMAIAAoAtADQQxqIgEoAgAEQCAAKAIAIgFBwAA2AhQgASgCACEBIAAgAUH/AXFBjgNqEQEAIAAoAtADQQxqIQELIABCADcA6AEgAEIANwDwASAAQoGChIiQoMCAATcA+AEgAEKBgoSIkKDAgAE3AIACIABChYqUqNCgwYIFNwCIAiAAQoWKlKjQoMGCBTcAkAIgAEEANgKYAiAAQQA2AiggAEEANgKwAiAAQQA2ArQCIABBADYCnAIgAEEBOgCgAiAA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EGY2AhwgAyAAKAIgIAMoAgxsIAAoAsACIAAoAqwDbBBmNgIgIAMgACgCHCADKAIIbCAAKAK8AhBmNgIsIAMgACgCICADKAIMbCAAKALAAhBmNgIwIANBATYCNCADQQA2AlAgAUEBaiIBIAAoAiRIBEAgACgCrAMhAiADQdgAaiEDDAELCyAAKAKsAyECCyAAIAAoAiAgACgCwAIgAmwQZjYCzAIgACgC1AIiASAAKAIkTgRAIAAoAuABRQRAIAAoAswDQQA2AhAMAwsLIAAoAswDQQE2AhAMAQsgACgC1AIhAQsgAQ0BIARBAjYCGAsMAQsLIARBADYCGEEBDwsgABCeA0EBDwsgBEEBNgIUIAQoAhgEQCAAKALQAygCEEUEQEECDwsgACgCACIBQT42AhQgASgCACEBIAAgAUH/AXFBjgNqEQEABSAAKAKYASAAKAKQASIBTARAQQIPCyAAIAE2ApgBC0ECDwsgAQtdAQF/IAAoAgQoAgAhASAAIABBAEEcIAFBH3FBzAFqEQQAIgA2AswDIABB1AA2AgAgAEH9ADYCBCAAQf4ANgIIIABB/wA2AgwgAEEANgIQIABBADYCFCAAQQE2AhgLiQMBAX8gACgCBCgCACEBIAAgAEEAQawBIAFBH3FBzAFqEQQAIgE2AtADIAFB/AA2AgAgAUHQADYCBCABQdEANgIIIAFB0gA2AhwgAUEANgJgIAFBADYCZCABQdIANgIkIAFBADYCaCABQdIANgIoIAFBADYCbCABQdIANgIsIAFBADYCcCABQdIANgIwIAFBADYCdCABQdIANgI0IAFBADYCeCABQdIANgI4IAFBADYCfCABQdIANgI8IAFBADYCgAEgAUFAa0HSADYCACABQQA2AoQBIAFB0gA2AkQgAUEANgKIASABQdIANgJIIAFBADYCjAEgAUHSADYCTCABQQA2ApABIAFB0gA2AlAgAUEANgKUASABQdIANgJUIAFBADYCmAEgAUEANgKcASABQdIANgJcIAFBADYCoAEgAUHTADYCICABQdMANgJYIAAoAtADIQEgAEEANgLYASAAQQA2ApABIABBADYCuAMgAUEANgIMIAFBADYCECABQQA2AhggAUEANgKkAQvtAgEDfyMGIQIjBkEQaiQGIABBADYCBCACQQA2AghB1AAQRiIBRQRAIAAoAgAi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KAIMciELIAIgBEEIdCABaiIFKAIQNgIQIAsgBSgCEHIhAyACIARBCHQgAWoiASgCFDYCFEEBIAggAyABKAIUchshCCACQRhqIQIgB0HYAGohByAEQQFqIgQgBigCAEgNAAsgCEUNAEEiDAELQSALNgIMIABBADYCnAELUgECfyAAQQA2ApQBIAAoAsQDIgEgACgC1AJBAUoEf0EBBSAAKALYAiICQcwAaiACQQxqIAAoAswCQQFGGygCAAs2AhwgAUEANgIUIAFBADYCGAusAwEFfyAAKAIEKAIAIQMgACAAQQFB9AAgA0EfcUHMAWoRBAAiAjYCxAMgAkH4ADYCACACQfkANgIIIAJBADYCcCABRQRAIAAoAgQoAgQhASACIABBAUGACiABQR9xQcwBahEEACIBNgIgIAIgAUGAAWo2AiQgAiABQYACajYCKCACIAFBgANqNgIsIAIgAUGABGo2AjAgAiABQYAFajYCNCACIAFBgAZqNgI4IAIgAUGAB2o2AjwgAkFAayABQYAIajYCACACIAFBgAlqNgJEIAAoArQDRQRAIAFBAEGAChBFGgsgAkHPADYCBCACQSE2AgwgAkEANgIQDwsgACgCJEEASgRAIAJByABqIQRBACEDIAAoAtgBIQEDQCABKAIMIgUgBUEDbCAAKALgAUUbIQUgACgCBCgCFCEGIANBAnQgBGogAEEBQQEgASgCHCABKAIIEPMBIAEoAiAgASgCDBDzASAFIAZBP3FBqAJqEQoANgIAIAFB2ABqIQEgA0EBaiIDIAAoAiRIDQALBSACQcgAaiEECyACQc4ANgIEIAJBIDYCDCACIAQ2AhALoQIBAn8gACgCBCgCACEBIAAgAEEBQcABIAFBH3FBzAFqEQQAIgI2AtQDIAJB9gA2AgAgAkH3ADYCCCACQTxqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUIANwIoIAFCADcCMCABQgA3AjggAUFAa0IANwIAIAFCADcCSCABQgA3AlAgAUIANwJYIAFCADcCYCABQgA3AmggAUIANwJwIAFCADcCeCACQfEAOgC8ASAAKALgAUUEQA8LIAAoAgQoAgAhASAAIABBASAAKAIkQQh0IAFBH3FBzAFqEQQAIgI2AqABIAAoAiRBAEwEQA8LQQAhAQNAIAFBCHQg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AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD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ACADIAAoAgggACgCAGtBDBA5IgRBAXQiBSAFIANJG0HVqtWqASAEQarVqtUASRsQggggACABIAIgAxDNAwsFIAMgACgCBCAEa0EMEDkiBkshBSAGQQxsIAFqIAIgBRsiCCABayIGQQwQOSEJIAYEQCAEIAEgBhDeARoLIAUEQCAAIAggAiADIAAoAgQgACgCAGtBDBA5axDNAwUgACAJQQxsIAdqNgIECwsLyAEBAn8jBiEEIwZBEGokBiAEQQRqIQMgBCACNgIAIABByABqIgIgBBDkAwRAQRAQBSEAIANCADcCACADQQA2AgggA0H56gFB+eoBEGEQfiAAIAMQggIgAEGI8gBBBRAECyACIAQQoAghACADIAEoAgAiAjYCACADIAEoAgQiATYCBCABBH8gASABKAIEQQFqNgIEIAMoAgQFQQALIQEgAyAAKAIANgIAIAAgAjYCACADIAAoAgQ2AgQgACABNgIEIAMQkgEgBCQGC8MBAQV/IAAoAgAiAyEFIAIgAWsiBCAAKAIIIANrSwRAIAAQzANB/////wcgBEkEQBAABSAAIAQgACgCCCAAKAIAayIDQQF0IgUgBSAESRtB/////wcgA0H/////A0kbEIEIIAAgASACIAQQywMLBSAEIAAoAgQgA2siBkshAyABIAZqIAIgAxsiByABayIGBEAgBSABIAYQ3gEaCyADBEAgACAHIAIgACgCACAEIAAoAgRrahDLAwUgACAFIAZqNgIECwsLNgECfyAAKAIEIAAoAgAiA2siAiABSQRAIAAgASACaxCACAUgAiABSwRAIAAgASADajYCBAsLC4kCAQh/IAIgAWtBFBA5IQMgACgCACIEIQcgAyAAKAIIIARrQRQQOUsEQCAAEP0HQcyZs+YAIANJBEAQAAUgACADIAAoAgggACgCAGtBFBA5IgRBAXQiBSAFIANJG0HMmbPmACAEQebMmTNJGxDTAyAAIAEgAiADEMoDCwUCQCADIAAoAgQgBGtBFBA5IgZLIQUgBkEUbCABaiACIAUbIgggAWsiBkEUEDkhCiAGBEAgBCABIAYQ3gEaCyAFBEAgACAIIAIgAyAAKAIEIAAoAgBrQRQQOWsQygMMAQsgCkEUbCAHaiECIAAoAgQhAQNAIAEgAkcEQCABQWxqIQEMAQsLIAAgAjYCBAsLC9kCAQV/IwYhByMGQSBqJAYgB0EMaiIIIAY2AgBBlAEQTiIJEOMDIAdBADYCCCAHQRhqIgogBygCCDYCACAHQRBqIgYgCRDiAyAGKAIAIAQQ4QMgBigCACAFEOADIAYoAgAQhAEQzwMgBigCABCEARD9ASABKAIEIAEoAgBrQRQQORDOAyAGKAIAEIQBEP0BIgQgAUcEQCAEIAEoAgAgASgCBBCHCAsgBigCABCEARB0IAIoAgQgAigCAGsQhgggBigCABCEARB0IgEgAkcEQCABIAIoAgAgAigCBBCFCAsgBigCABChCAJ/IAAoAgAoAgAhCyAHIAYoAgA2AgAgByAGKAIEIgE2AgQgAQRAIAEgASgCBEEBajYCBAsgCwsgByAIKAIAEIQIIAcQkgEgACgCAEEEaiAIEL0CIgAgA0cEQCAAIAMoAgAgAygCBBCDCAsgBhCSASAHJAYLPwAgACABNgIAIABBBGoiAEIANwIAIABCADcCCCAAQgA3AhAgAEIANwIYIABCADcCICAAQgA3AiggAEIANwIwC1wBAX8gAEHSCTYCACAAQQA2AgQgAEEANgIIIABBDGoiASAAEIkIIABBADYCZCAAQQA2AmggAEIANwJIIABCADcCUCAAQgA3AlggAEEQNgJsIAEQ1QMgAUEBENQDCxQAIABBDGpBACABKAIEQb32AUYbCxUAIAAoAgwiAARAIAAQjwggABA6CwseACAAQTBqEFUgAEEkahBVIABBGGoQVSAAQQxqEFULOQEBfyAAQdQAahDQAyAAQcgAahBVIABBDGoQjQggACgCCCEBIABBADYCCCABBEAgARC+AiABEDoLCx4AIABBJGoQjgggAEEIaiIAQRBqENMCIABBBGoQVQslAQF/QZAQEEYiAgRAIAJBADYCACACIAA2AgQgAiABNgIICyACCyoAIABBADYCACAAQQA2AgQgAEEANgIIIAEEQCAAIAEQ0wMgACABENIDCwtdAQF/Qf////8DIAFJBEAQAAsgAUH/////A0sEQEEIEAUiABCGASAAQYyLATYCACAAQYD4AEEWEAQFIAAgAUECdBBOIgI2AgQgACACNgIAIAAgAUECdCACajYCCAsLOwEDfyABIQQgACgCCCIFIQMDQCADIAIoAgA2AgAgA0EEaiEDIARBf2oiBA0ACyAAIAFBAnQgBWo2AggL2gEBBn8j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CyALQQFqIQsgCEEEaiEIDAAACwAFIAYgAzsBACADIAVIBEBBACELIAchCANAIAsgAE4NAyAFIAgoAgBGBEAgCCADNgIACyALQQFqIQsgCEEEaiEIDAAACwALCwsgA0EQdEEQdUEHbCIDQQJ0IARqQfT/zwBqIgUgBSgCAEEBajYCACADQQJ0IARqQfj/zwBqIgUgBSgCACAKajYCACADQQJ0IARqQfz/zwBqIgMgAygCACAMajYCAAsFIAZBADsBACAJQQA6AAALIAlBAWohCSAKQQFqIQogDUEBaiENIAZBAmohBiAOQQFqIQ4MAQsLIAlBAmohCSAMQQFqIQwgDUECaiENIAZBBGohBiAOQQJqIQ4gACEDDAELC0EAQQNBgKUBIA8QPkF/DAELIARBDGohBUEBIQlBASEAA0AgCSADTARAIAcoAgAiBiAJRgRAIAAiBkEBaiEABSAGQQJ0IARqQYyAyABqKAIAIQYLIAcgBjYCACAJQQFqIQkgB0EEaiEHDAELCyAEIABBf2oiADYCCCAABH8gBUEAIABBAnQQRRogBEGQgChqQQAgAEEEdBBFGkEAIQcDQCAHIABIBEAgBEGMgAhqIAdBAnQiBkECdGogATYCACAEQYyACGogBkEBckECdGpBADYCACAEQYyACGogBkECckECdGogAjYCACAEQYyACGogBkEDckECdGpBADYCACAHQQFqIQcMAQsLQQAhAQNAIAEgA0gEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiByAEQZCA0ABqIAFBB2wiAEECdGooAgAgBygCAGo2AgAgBEGQgChqIAJBAXQiB0EDdGoiBiAGKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogB0EBckEDdGoiByAHKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIHKAIAIABBAnQgBGpBnIDQAGooAgAiBkoEQCAHIAY2AgALIARBjIAIaiACQQFyQQJ0aiIHKAIAIABBAnQgBGpBoIDQAGooAgAiBkgEQCAHIAY2AgALIARBjIAIaiACQQJyQQJ0aiIHKAIAIABBAnQgBGpBpIDQAGooAgAiBkoEQCAHIAY2AgALIARBjIAIaiACQQNyQQJ0aiICKAIAIABBAnQgBGpB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DAELC0EAQQNBgKUBIA8QPkF/DAELIARBDGohDEEBIQdBASEAA0AgByAFTARAIAgoAgAiAyAHRgRAIAAiA0EBaiEABSADQQJ0IARqQYyAyABqKAIAIQMLIAggAzYCACAHQQFqIQcgCEEEaiEIDAELCyAEIABBf2oiADYCCCAABH8gDEEAIABBAnQQRRogBEGQgChqQQAgAEEEdBBFGkEAIQMDQCADIABIBEAgBEGMgAhqIANBAnQiCEECdGogATYCACAEQYyACGogCEEBckECdGpBADYCACAEQYyACGogCEECckECdGogAjYCACAEQYyACGogCEEDckECdGpBADYCACADQQFqIQMMAQsLQQAhAQNAIAEgBUgEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiAyAEQZCA0ABqIAFBB2wiAEECdGooAgAgAygCAGo2AgAgBEGQgChqIAJBAXQiA0EDdGoiCCAIKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogA0EBckEDdGoiAyADKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIDKAIAIABBAnQgBGpBnIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQFyQQJ0aiIDKAIAIABBAnQgBGpBoIDQAGooAgAiCEgEQCADIAg2AgALIARBjIAIaiACQQJyQQJ0aiIDKAIAIABBAnQgBGpBpIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQNyQQJ0aiICKAIAIABBAnQgBGpBqIDQAGooAgAiAEgEQCACIAA2AgALIAFBAWohAQwBCwsgBCgCCCEBQQAhAAN/IAAgAUgEfyAEQZCAKGogAEEBdCICQQN0aiIDIAMrAwAgBEEMaiAAQQJ0aigCALciFaM5AwAgBEGQgChqIAJBAXJBA3RqIgIgAisDACAVozkDACAAQQFqIQAMAQVBAAsLBUEACwshFCAPJAYgFAujAQECfyAAKAIAIgEEfyABKAIAIgIEQCACKAIAIQEgAkEANgIAIAEEQCABEOcDIAEQOgsgAhA6IAAoAgAhAQsgASgCHCICBEAgAhA6IAAoAgAhAQsgASgCJCICBEAgAhA6IAAoAgAhAQsgASgCNCICBEAgAhA6IAAoAgAh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IQALIAIkBiAAC7cBAQR/IwYhBSMGQRBqJAYgACwACyIEQQBIIgYEfyAAKAIEIQMgACgCCEH/////B3FBf2oFIARB/wFxIQNBCgsiBCADayACSQRAIAAgBCACIANqIARrIAMgA0EAIAIgARCRBAUgAgRAIAMgBgR/IAAoAgAFIAALIgRqIAEgAhCkASACIANqIQEgACwAC0EASARAIAAgATYCBAUgACABOgALCyAFQQA6AAAgASAEaiAFEFwLCyAFJAYLtwEBBH8jBiEEIwZBEGokBiABBEAgACwACyIDQQBIBH8gACgCBCECIAAoAghB/////wdxQX9qBSADQf8BcSECQQoLIgUgAmsgAUkEfyAAIAUgASACaiAFayACIAIQ1wIgACwACwUgAwtBAEgEfyAAKAIABSAACyIDIAJqIAFBABCSBCABIAJqIQEgACwAC0EASARAIAAgATYCBAUgACABOgALCyAEQQA6AAAgASADaiAEEFwLIAQkBguuAQEEfyMGIQUjBkEQaiQGIAAsAAsiBkEASCIDBH8gACgCCEH/////B3FBf2oFQQoLIgQgAkkEQCAAIAQgAiAEayADBH8gACgCBAUgBkH/AXELIgBBACAAIAIgARCRBAUgAwR/IAAoAgAFIAALIgMhBCACBEAgBCABIAIQ3gEaCyAFQQA6AAAgAiADaiAFEFwgACwAC0EASARAIAAgAjYCBAUgACACOgALCwsgBSQGC0ABAn9B2agCEGEiAkENahBOIgEgAjYCACABIAI2AgQgAUEANgIIIAFBDGoiAUHZqAIgAkEBahBMGiAAIAE2AgALLgADQCAAKAIAQQFGDQALIAAoAgBFBEAgAEEBNgIAIAFBnwQRAQAgAEF/NgIACwtUAQF/IAAoAggEQCAAIAAoAggiAUF/ajYCCCABRQRAIAAoAgAoAhAhASAAIAFB/wFxQY4DahEBAAsFIAAoAgAoAhAhASAAIAFB/wFxQY4DahEBAAsLGwAgACABKAIAIgA2AgAgACAAKAIEQQFqNgIEC04BA38gAiABa0ECdiEHIAEhAANAIAAgAkcEQCAEIAAoAgAiBkH/AXEgAyAGQYABSRs6AAAgBEEBaiEEIABBBGohAAwBCwsgB0ECdCABagsRACABQf8BcSACIAFBgAFJGwspAANAIAEgAkcEQCADIAEsAAA2AgAg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IA4gBTYCACASCyAOEL4EQQFHBEAgBEEENgIACyADBH8gAygCDCIAIAMoAhBGBH8gAyAMKAIAKAIkQf8AcUEKahEAAAUgACwAABBDC0F/EEIEfyABQQA2AgBBAQVBAAsFQQELIQACQAJAAkAgB0UNACAHKAIMIgMgBygCEEYEfyAHIAcoAgAoAiRB/wBxQQpqEQAABSADLAAAEEMLQX8QQgRAIAJBADYCAAwBBSAARQ0CCwwCCyAADQAMAQsgBCAEKAIAQQJyNgIACyABKAIAIRMgBhBIIAsQSCAIJAYgEwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQjgshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQjQshByAGJAYgBwvfBQIDfwZ8IwYhBSMGQeAGaiQGIAEgAisDGCACKwMAIAMrAwCiIAIrAwggAysDCCIIoqAgAisDECADKwMQIgmioKA5AwAgASACKwM4IAIrAyAgAysDACIHoiAIIAIrAyiioCAJIAIrAzCioKA5AwggASACKwNYIAcgAkFAayIEKwMAoiACKwNIIAMrAwgiCKKgIAkgAisDUKKgoDkDECAFQcAEaiIBIAcgAisDACIKojkDACABIAggCqI5AwggASAKIAMrAxAiCaI5AxAgASAHIAIrAwgiC6I5AxggASAIIAuiOQMgIAEgCSALojkDKCABIAcgAisDECIMojkDMCABIAggDKI5AzggAUFAayAJIAyiOQMAIAEgCjkDSCABIAs5A1AgASAMOQNYIAEgByACKwMgIgqiOQNgIAEgCCAKojkDaCABIAkgCqI5A3AgASAHIAIrAygiC6I5A3ggASAIIAuiOQOAASABIAkgC6I5A4gBIAEgByACKwMwIgyiOQOQASABIAggDKI5A5gBIAEgCSAMojkDoAEgASAKOQOoASABIAs5A7ABIAEgDDkDuAEgASAHIAQrAwAiCqI5A8ABIAEgCCAKojkDyAEgASAJIAqiOQPQASABIAcgAisDSCILojkD2AEgASAIIAuiOQPgASABIAkgC6I5A+gBIAEgByACKwNQIgeiOQPwASABIAggB6I5A/gBIAEgCSAHojkDgAIgASAKOQOIAiABIAs5A5ACIAEgBzkDmAIgBRCMC0EAIQIDQCACQQNHBEBBACEDA0AgA0EGRwRAIAJBMGwgAGogA0EDdGoiBkQAAAAAAAAAADkDAEQAAAAAAAAAACEHQQAhBANAIARBDEcEQCAGIAcgAkHgAGwgAWogBEEDdGorAwAgBEEwbCAFaiADQQN0aisDAKKgIgc5AwAgBEEBaiEEDAELCyADQQFqIQMMAQsLIAJBAWohAgwBCwsgBSQGC1YBAn8jBiEGIwZBEGokBiAGIAEoAgA2AgQgBiACKAIANgIAIAZBCGoiASAGKAIENgIAIAZBDGoiAiAGKAIANgIAIAEgAiADIAQgBRCLCyEHIAYkBiAHC1YBAn8jBiEGIwZBEGokBiAGIAEoAgA2AgQgBiACKAIANgIAIAZBCGoiASAGKAIENgIAIAZBDGoiAiAGKAIANgIAIAEgAiADIAQgBRCKCyEHIAYkBiAHC1YBAn8jBiEGIwZBEGokBiAGIAEoAgA2AgQgBiACKAIANgIAIAZBCGoiASAGKAIENgIAIAZBDGoiAiAGKAIANgIAIAEgAiADIAQgBRCICyEHIAYkBiAHC1YBAn8jBiEGIwZBEGokBiAGIAEoAgA2AgQgBiACKAIANgIAIAZBCGoiASAGKAIENgIAIAZBDGoiAiAGKAIANgIAIAEgAiADIAQgBRCHCyEHIAYkBiAHC1YBAn8jBiEGIwZBEGokBiAGIAEoAgA2AgQgBiACKAIANgIAIAZBCGoiASAGKAIENgIAIAZBDGoiAiAGKAIANgIAIAEgAiADIAQgBRCGCyEHIAYkBiAHC+0CAQR/IwYhBiMGQTBqJAYgBkEoaiEHIAZBIGohCCADKAIEQQFxBEAgByADEDwgB0HQrwMQOyEJIAcQPSAHIAMQPCAHQeCvAxA7IQMgBxA9IAMoAgAoAhghACAGIAMgAEE/cUGSBWoRAwAgAygCACgCHCEAIAZBDGogAyAAQT9xQZIFahEDACAGIAIoAgA2AhggByAGKAIYNgIAIAUgASAHIAYgBkEYaiIAIAkgBEEBEJICIAZGOgAAIAEoAgAhAQNAIABBdGoiABBIIAAgBkcNAAsFIAhBfzYCACAAKAIAKAIQIQkgBiABKAIANgIkIAYgAigCADYCHCAGIAYoAiQ2AgAgByAGKAIcNgIAIAEgACAGIAcgAyAEIAggCUE/cUGoAmoRCgA2AgACQAJAAkACQCAIKAIADgIAAQILIAVBADoAAAwCCyAFQQE6AAAMAQsgBUEBOgAAIARBBDYCAAsgASgCACEBCyAGJAYgAQtBAQF/QQAhAANAIAEgAkcEQCABKAIAIABBBHRqIgNBgICAgH9xIQAgAyAAIABBGHZycyEAIAFBBGohAQwBCwsgAAsZACAAQgA3AgAgAEEANgIIIAAgAiADEMAEC1cBAX8CfwJAA38CfyADIARGDQJBfyABIAJGDQAaQX8gASgCACIAIAMoAgAiBUgNABogBSAASAR/QQEFIAFBBGohASADQQRqIQMMAgsLCwwBCyABIAJHCwtBAQF/QQAhAANAIAEgAkcEQCABLAAAIABBBHRqIgNBgICAgH9xIQAgAyAAIABBGHZycyEAIAFBAWohAQwBCwsgAAsZACAAQgA3AgAgAEEANgIIIAAgAiADEPoDC1cBAX8CfwJAA38CfyADIARGDQJBfyABIAJGDQAaQX8gASwAACIAIAMsAAAiBUgNABogBSAASAR/QQEFIAFBAWohASADQQFqIQMMAgsLCwwBCyABIAJHCwsiAQF/IAAEQCAAKAIAKAIEIQEgACABQf8BcUGOA2oRAQALC7UCAQh/IwYhBSMGQSBqJAYgBUEQaiECIAVBBGohAyAFQQhqIQQCfyABQX8QQiEJIAAsADRBAEchBiAJCwRAIAZFBEAgACAAKAIwIgFBfxBCQQFzQQFxOgA0CwUCQCAGBH8gBCAAQTBqIgYoAgAQQzoAACAAKAIkIgcoAgAoAgwhCAJ/AkACQAJAIAcgACgCKCAEIARBAWogBSACIAJBCGogAyAIQQ9xQfACahEOAEEBaw4DAgIAAQsgAiAGKAIAOgAAIAMgAkEBajYCAAsDQCADKAIAIgQgAk0EQEEBIQNBAAwDCyADIARBf2oiBDYCACAELAAAIAAoAiAQ6AFBf0cNAAsLQQAhA0F/CyECIAMEfyAGBSACIQEMAgsFIABBMGoLIAE2AgAgAEEBOgA0CwsgBSQGIAELCQAgAEEBEMIECwkAIABBABDCBAteAQF/IAAgAUGAsgMQOyIBNgIkIAAgASABKAIAKAIYQf8AcUEKahEAADYCLCAAKAIkIgEoAgAoAhwhAiAAIAEgAkH/AHFBCmoRAABBAXE6ADUgACgCLEEISgRAEAALC7MCAQh/IwYhBSMGQSBqJAYgBUEQaiECIAVBCGohAyAFQQRqIQQCfyABQX8QQiEJIAAsADRBAEchBiAJCwRAIAZFBEAgACAAKAIwIgFBfxBCQQFzQQFxOgA0CwUCQCAGBH8gBCAAQTBqIgYoAgA2AgAgACgCJCIHKAIAKAIMIQgCfwJAAkACQCAHIAAoAiggBCAEQQRqIAUgAiACQQhqIAMgCEEPcUHwAmoRDgBBAWsOAwICAAELIAIgBigCADoAACADIAJBAWo2AgALA0AgAygCACIEIAJNBEBBASEDQQAMAwsgAyAEQX9qIgQ2AgAgBCwAACAAKAIgEOgBQX9HDQALC0EAIQNBfwshAiADBH8gBgUgAiEBDAILBSAAQTBqCyABNgIAIABBAToANAsLIAUkBiABCwkAIABBARDEBAsJACAAQQAQxAQLXgEBfyAAIAFBiLIDEDsiATYCJCAAIAEgASgCACgCGEH/AHFBCmoRAAA2AiwgACgCJCIBKAIAKAIcIQIgACABIAJB/wBxQQpqEQAAQQFxOgA1IAAoAixBCEoEQBAACwudAgEJfyMGIQMjBkEgaiQGIANBEGohBCADQQhqIQIgA0EEaiEGAn8CQCABQX8QQg0AAn8gAiABEEM6AAAgACwALARAIAJBAUEBIAAoAiAQkAFBAUYNAkF/DAELIAYgBDYCACACQQFqIQcgBEEIaiEIAkADQAJAIAAoAiQiBSgCACgCDCEJIAUgACgCKCACIAcgAyAEIAggBiAJQQ9xQfACahEOACEFIAMoAgAgAkYNAiAFQQNGDQAgBUECTw0CIARBASAGKAIAIARrIgIgACgCIBCQASACRw0CIAMoAgAhAiAFQQFGDQEMBAsLIAJBAUEBIAAoAiAQkAFBAUcNAAwCC0F/CwwBCyABQX8QQgR/QQAFIAELCyEKIAMkBiAKC18BAn8gACwALARAIAFBASACIAAoAiAQkAEhAwUDQCADIAJIBEAgACgCACgCNCEEIAAgASwAABBDIARBP3FBjAFqEQIAQX9HBEAgA0EBaiEDIAFBAWohAQwCCwsLCyADC0wBAX8gACgCACgCGCECIAAgAkH/AHFBCmoRAAAaIAAgAUGAsgMQOyIBNgIkIAEoAgAoAhwhAiAAIAEgAkH/AHFBCmoRAABBAXE6ACwLmwIBCX8jBiEDIwZBIGokBiADQRBqIQQgA0EIaiECIANBBGohBgJ/AkAgAUF/EEINAAJ/IAIgATYCACAALAAsBEAgAkEEQQEgACgCIBCQAUEBRg0CQX8MAQsgBiAENgIAIAJBBGohByAEQQhqIQgCQANAAkAgACgCJCIFKAIAKAIMIQkgBSAAKAIoIAIgByADIAQgCCAGIAlBD3FB8AJqEQ4AIQUgAygCACACRg0CIAVBA0YNACAFQQJPDQIgBEEBIAYoAgAgBGsiAiAAKAIgEJABIAJHDQIgAygCACECIAVBAUYNAQwECwsgAkEBQQEgACgCIBCQAUEBRw0ADAILQX8LDAELIAFBfxBCBH9BAAUgAQsLIQogAyQGIAoLvggCEH8EfCMGIQYjBkEQaiQGIAZBCGohCCAGIQsgACgCCCIDIAAoAgRGBEAgAyABKAIERgRAIAMgAigCBEEBakYEQAJAIANBfmohDQNAIAcgDUgEQCABKAIAIAdBA3RqIAAoAgAgAyAHbEEDdGoiDiAHQQN0aisDADkDACAIIAMgB2tBf2oiDzYCBCAIIAdBAWoiBkEDdCAOaiIQNgIAIAgQtwshEyACKAIAIAdBA3RqIBM5AwAgE0QAAAAAAAAAAGIEQAJAIAYhBQNAIAUgA0gEQCAGIQREAAAAAAAAAAAhEwNAIAQgBUkEQCATIAAoAgAgBSADIARsakEDdGorAwAgBEEDdCAOaisDAKKgIRMgBEEBaiEEDAELCyADIAVsIQkgBSEEA0AgBCADSARAIBMgACgCACAEIAlqQQN0aisDACAEQQN0IA5qKwMAoqAhEyAEQQFqIQQMAQsLIAEoAgAgBUEDdGogEzkDACAFQQFqIQUMAQsLIAsgDzYCBCAIIA82AgQgCCAQNgIAIAsgASgCACAGQQN0ajYCACAIIAsQ4gJEAAAAAAAA4D+iIRYgAyEFA0AgBUF/aiIFIAdMDQEgASgCACIPIAVBA3RqIgQrAwAgFiAFQQN0IA5qKwMAIhOioSEUIAQgFDkDACADIAVsIRAgBSEEA0AgBCADSARAIAAoAgAgBCAQakEDdGoiCSAJKwMAIBMgBEEDdCAPaisDAKIgFCAEQQN0IA5qKwMAoqChOQMAIARBAWohBAwBCwsMAAALAAsLIAYhBwwBCwsCQAJAIANBAUoEfyABKAIAIgwgDUEDdGogACgCACIGIAMgDWwiASANakEDdGorAwA5AwAgAigCACANQQN0aiABIANBf2oiAWpBA3QgBmorAwA5AwAgBiECDAEFIANBAUYEfyAAKAIAIQIgASgCACEMQQAhAQwCBSADCwshCgwBCyABIANsIAFqQQN0IAJqKwMAIRUgAUEDdCAMaiERIAMhDEEcIRILA0AgEkEcRgRAIBEgFTkDACAMIQoLIApBAEwEQEEAIQAMAgsgACgCACADIApBf2oiDGxBA3RqIQkgCiANTARAAkAgAyAMa0F/aiEEIApBA3QgCWohByAKIQEDQCABIANODQEgCyAENgIEIAggBDYCBCAIIAc2AgAgCyAAKAIAIAogASADbCIFakEDdGo2AgAgCCALEOICIRMgCiECA0AgAiADSARAIAAoAgAgAiAFakEDdGoiBiAGKwMAIBMgAkEDdCAJaisDAKKhOQMAIAJBAWohAgwBCwsgAUEBaiEBDAAACwALC0EAIQEDQCABIANIBEAgAUEDdCAJakQAAAAAAAAAADkDACABQQFqIQEMAQsLRAAAAAAAAPA/IRUgDEEDdCAJaiERQRwhEgwAAAsACwVBfyEACwVBfyEACwVBfyEACyALJAYgAAtZAQF/IAAsACwEQCABQQQgAiAAKAIgEJABIQMFA0AgAyACSARAIAAgASgCACAAKAIAKAI0QT9xQYwBahECAEF/RwRAIANBAWohAyABQQRqIQEMAgsLCwsgAwtMAQF/IAAoAgAoAhghAiAAIAJB/wBxQQpqEQAAGiAAIAFBiLIDEDsiATYCJCABKAIAKAIcIQIgACABIAJB/wBxQQpqEQAAQQFxOgAsC5MBAQR/A0ACQCAEIAJODQAgACgCGCIDIAAoAhwiBUkEfyADIAEgAiAEayIGIAUgA2tBAnUiAyAGIANIGyIDEKMBIAAgACgCGCADQQJ0ajYCGCADIARqIQQgA0ECdCABagUgACABKAIAIAAoAgAoAjRBP3FBjAFqEQIAQX9GDQEgBEEBaiEEIAFBBGoLIQEMAQsLIAQLkAECA38CfCAAIAAQ4gKfIgREAAAAAAAAAABiBEAgBJogBCAAKAIAIgErAwAiBUQAAAAAAAAAAGMbIQQgASAFIASgIgU5AwBEAAAAAAAA8D8gBCAFop+jIQUgACgCBCECQQAhAANAIAAgAkgEQCAAQQN0IAFqIgMgBSADKwMAojkDACAAQQFqIQAMAQsLCyAEmgszACAAIAAoAgAoAiRB/wBxQQpqEQAAQX9GBH9BfwUgACAAKAIMIgBBBGo2AgwgACgCAAsLlAEBBH8DQAJAIAQgAk4NACAAKAIMIgMgACgCECIFSQR/IAEgAyACIARrIgYgBSADa0ECdSIDIAYgA0gbIgMQowEgACAAKAIMIANBAnRqNgIMIANBAnQgAWoFIAAgACgCACgCKEH/AHFBCmoRAAAiA0F/Rg0BIAEgAzYCAEEBIQMgAUEEagshASADIARqIQQMAQsLIAQLkAEBBH8DQAJAIAQgAk4NACAAKAIYIgMgACgCHCIFSQR/IAMgASACIARrIgYgBSADayIDIAYgA0gbIgMQpAEgACADIAAoAhhqNgIYIAMgBGohBCABIANqBSAAKAIAKAI0IQMgACABLAAAEEMgA0E/cUGMAWoRAgBBf0YNASAEQQFqIQQgAUEBagshAQwBCwsgBAs1ACAAIAAoAgAoAiRB/wBxQQpqEQAAQX9GBH9BfwUgACAAKAIMIgBBAWo2AgwgACwAABBDCwuNAQEEfwNAAkAgBCACTg0AIAAoAgwiAyAAKAIQIgVJBH8gASADIAIgBGsiBiAFIANrIgMgBiADSBsiAxCkASAAIAMgACgCDGo2AgwgASADagUgACAAKAIAKAIoQf8AcUEKahEAACIDQX9GDQEgASADEEM6AABBASEDIAFBAWoLIQEgAyAEaiEEDAELCyAECwsAIAAQmQIgABA6C0gBAn8gACgCKCEBA0AgAQRAIAAoAiAgAUF/aiIBQQJ0aigCACECQQAgACAAKAIkIAFBAnRqKAIAIAJBB3FB1AVqEQYADAELCwsEAEEACzMBAn8jBiEBIwZBEGokBiABIAA2AgAgASABKAIANgIEIAEoAgQoAgQQkAUhAiABJAYgAgspAQF/IwYhACMGQRBqJAYgAEHl7QI2AgBBuPkAQQcgACgCABAIIAAkBgspAQF/IwYhACMGQRBqJAYgAEHF7QI2AgBBwPkAQQcgACgCABAIIAAkBgspAQF/IwYhACMGQRBqJAYgAEGm7QI2AgBByPkAQQYgACgCABAIIAAkBgspAQF/IwYhACMGQRBqJAYgAEG46wI2AgBB0PkAQQUgACgCABAIIAAkBgspAQF/IwYhACMGQRBqJAYgAEGa6wI2AgBB2PkAQQQgACgCABAIIAAkBgspAQF/IwYhACMGQRBqJAYgAEGm6QI2AgBBkPoAQQAgACgCABAIIAAkBgspAQF/IwYhACMGQRBqJAYgAEHV6AI2AgBBoPkAIAAoAgBBCBAVIAAkBgspAQF/IwYhACMGQRBqJAYgAEHP6AI2AgBBmPkAIAAoAgBBBBAVIAAkBgstAQF/IwYhACMGQRBqJAYgAEHB6AI2AgBBkPkAIAAoAgBBBEEAQX8QCiAAJAYLNQEBfyMGIQAjBkEQaiQGIABBvOgCNgIAQYj5ACAAKAIAQQRBgICAgHhB/////wcQCiAAJAYLLQEBfyMGIQAjBkEQaiQGIABBr+gCNgIAQYD5ACAAKAIAQQRBAEF/EAogACQGC7YTAg9/AXwjBiEOIwZBEGokBiAEKAIAIgUhBiABIAJBf2oiEGxBAXQgBWohBwNAIAggAUgEQCAHQQA7AQAgBkEAOwEAIAhBAWohCCAGQQJqIQYgB0ECaiEHDAELC0EAIQggBSEHIAFBf2oiEUEBdCAFaiEGA0AgCCACSARAIAZBADsBACAHQQA7AQAgCEEBaiEIIAFBAXQgB2ohByABQQF0IAZqIQYMAQsLIARBkIDIAGohB0EAIAFrIRJBASELIAAgAUEBaiIAaiEIIABBAXQgBWohBkEAIQUCfwJAA0ACQCALIBBODQJBASEJIAYhDCAFIQADQCAJIBFIBEAgCC0AACADSgRAAkAgEkEBdCAMaiIPLgEAIgVBAEoEQCAMIAU7AQAgBUEHbCIGQQJ0IARqQfT/zwBqIgUgBSgCAEEBajYCACAGQQJ0IARqQfj/zwBqIgUgBSgCACAJajYCACAGQQJ0IARqQfz/zwBqIgUgBSgCACALajYCACAGQQJ0IARqQYyA0ABqIAs2AgAMAQsgD0F+ai4BACIKIQ0gCkEASiEGIA8uAQIiBUEATARAIAYEQCAMIAo7AQAgDUEHbCIGQQJ0IARqQfT/zwBqIgUgBSgCAEEBajYCACAGQQJ0IARqQfj/zwBqIgUgBSgCACAJajYCACAGQQJ0IARqQfz/zwBqIgUgBSgCACALajYCACAGQQJ0IARqQYSA0ABqIgUoAgAgCUgEQCAFIAk2AgALIAZBAnQgBGpBjIDQAGogCzYCAAwCCyAMQX5qLgEAIgVBAEoEQCAMIAU7AQAgBUEHbCIGQQJ0IARqQfT/zwBqIgUgBSgCAEEBajYCACAGQQJ0IARqQfj/zwBqIgUgBSgCACAJajYCACAGQQJ0IARqQfz/zwBqIgUgBSgCACALajYCACAGQQJ0IARqQYSA0ABqIgUoAgAgCU4NAiAFIAk2AgAFIABB//8BSg0GIAwgAEEBaiIFOwEAIARBkIDIAGogAEECdGogBUEQdEEQdTYCACAEQZCA0ABqIABBB2wiAEECdGpBATYCACAAQQJ0IARqQZSA0ABqIAk2AgAgAEECdCAEakGYgNAAaiALNgIAIABBAnQgBGpBnIDQAGogCTYCACAAQQJ0IARqQaCA0ABqIAk2AgAgAEECdCAEakGkgNAAaiALNgIAIABBAnQgBGpBqIDQAGogCzYCACAFIQALDAELIAYEQAJAIAVBAnQgBGpBjIDIAGooAgAiBSANQQJ0IARqQYyAyABqKAIAIg1KBEAgDCANOwEAQQAhCiAHIQYDQCAKIABOBEAgDSEFDAMLIAYoAgAgBUYEQCAGIA02AgALIApBAWohCiAGQQRqIQYMAAALAAUgDCAFOwEAIAUgDUgEQEEAIQogByEGA0AgCiAATg0DIA0gBigCAEYEQCAGIAU2AgALIApBAWohCiAGQQRqIQYMAAALAAsLCyAFQRB0QRB1QQdsIgZBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIAZBAnQgBGpB+P/PAGoiBSAFKAIAIAlqNgIAIAZBAnQgBGpB/P/PAGoiBSAFKAIAIAtqNgIAIAZBAnQgBGpBjIDQAGogCzYCAAwBCyAMQX5qLgEAIgZBAEwEQCAMIAU7AQAgBUEHbCIGQQJ0IARqQfT/zwBqIgUgBSgCAEEBajYCACAGQQJ0IARqQfj/zwBqIgUgBSgCACAJajYCACAGQQJ0IARqQfz/zwBqIgUgBSgCACALajYCACAGQQJ0IARqQYCA0ABqIgUoAgAgCUoEQCAFIAk2AgALIAZBAnQgBGpBjIDQAGogCzYCAAwBCwJAIAVBAnQgBGpBjIDIAGooAgAiBSAGQQJ0IARqQYyAyABqKAIAIg1KBEAgDCANOwEAQQAhCiAHIQYDQCAKIABOBEAgDSEFDAMLIAUgBigCAEYEQCAGIA02AgALIApBAWohCiAGQQRqIQYMAAALAAUgDCAFOwEAIAUgDUgEQEEAIQogByEGA0AgCiAATg0DIA0gBigCAEYEQCAGIAU2AgALIApBAWohCiAGQQRqIQYMAAALAAsLCyAFQRB0QRB1QQdsIgZBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIAZBAnQgBGpB+P/PAGoiBSAFKAIAIAlqNgIAIAZBAnQgBGpB/P/PAGoiBSAFKAIAIAtqNgIACwUgDEEAOwEACyAJQQFqIQkgCEEBaiEIIAxBAmohDAwBCwsgC0EBaiELIAhBAmohCCAMQQRqIQYgACEFDAELC0EAQQNBgKUBIA4QPkF/DAELIARBDGohBkEBIQhBASEAA0AgCCAFTARAIAcoAgAiAyAIRgRAIAAiA0EBaiEABSADQQJ0IARqQYyAyABqKAIAIQMLIAcgAzYCACAIQQFqIQggB0EEaiEHDAELCyAEIABBf2oiBzYCCCAHBH8gBkEAIAdBAnQQRRogBEGQgChqQQAgB0EEdBBFGkEAIQMDQCADIAdIBEAgBEGMgAhqIANBAnQiAEECdGogATYCACAEQYyACGogAEEBckECdGpBADYCACAEQYyACGogAEECckECdGogAjYCACAEQYyACGogAEEDckECdGpBADYCACADQQFqIQMMAQsLQQAhAwNAIAMgBUgEQCAEQQxqIARBkIDIAGogA0ECdGooAgBBf2oiAkECdGoiACAEQZCA0ABqIANBB2wiB0ECdGooAgAgACgCAGo2AgAgBEGQgChqIAJBAXQiAUEDdGoiACAAKwMAIAdBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogAUEBckEDdGoiACAAKwMAIAdBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIBKAIAIAdBAnQgBGpBnIDQAGooAgAiAEoEQCABIAA2AgALIARBjIAIaiACQQFyQQJ0aiIBKAIAIAdBAnQgBGpBoIDQAGooAgAiAEgEQCABIAA2AgALIARBjIAIaiACQQJyQQJ0aiIBKAIAIAdBAnQgBGpBpIDQAGooAgAiAEoEQCABIAA2AgALIARBjIAIaiACQQNyQQJ0aiIBKAIAIAdBAnQgBGpBqIDQAGooAgAiAEgEQCABIAA2AgALIANBAWohAwwBCwsgBCgCCCECQQAhAwN/IAMgAkgEfyAEQZCAKGogA0EBdCIBQQN0aiIAIAArAwAgBEEMaiADQQJ0aigCALciFKM5AwAgBEGQgChqIAFBAXJBA3RqIgAgACsDACAUozkDACADQQFqIQMMAQVBAAsLBUEACwshEyAOJAYgEwsbAQJ/IwYhAiAAIwZqJAYjBkEPakFwcSQGIAILC+7uAmEAQYAICxIOUwAAFVMAACFTAAArUwAAOVMAQaAIC6EU//////////8AAAAAAQAAAAEAAAABAAAAAAAAAP////8AAAAAAQAAAAEAAAABAAAAAAAAAP///////////////wAAAAEAAQEBAAIE//8FAwEAAv8GB/8DAQICAwIDAgMDAP8EBgcF/wEEBQQEBQUEBQcGBgYHBwcG/wIEBgcFA/8AAQEBAQEBAAEBAQAAAQEBAQEAAQEAAQEBAAEBAQEAAQEAAQEBAQABAQEAAQEAAQEBAQEAAAEBAQABAQEBAQEAAP//A/8FBv//CQr/DP//D/8REv8U//8XGP//G/8dHv//AQL/BP//Bwj//wv/DQ7/EP//E/8VFv//GRr/HP//HwEAAAACAAAABAAAAAgAAAAQAAAABQAAAAoAAAAUAAAADQAAABoAAAARAAAABwAAAA4AAAAcAAAAHQAAAB8AAAAbAAAAEwAAAAMAAAAGAAAADAAAABgAAAAVAAAADwAAAB4AAAAZAAAAFwAAAAsAAAAWAAAACQAAABIAAAAAAAAAAQAAAAIAAAAEAAAACAAAAAMAAAAGAAAADAAAAAsAAAAFAAAACgAAAAcAAAAOAAAADwAAAA0AAAAJAAAAAAAAAP////8AAAAAAQAAABIAAAACAAAABQAAABMAAAALAAAAAwAAAB0AAAAGAAAAGwAAABQAAAAIAAAADAAAABcAAAAEAAAACgAAAB4AAAARAAAABwAAABYAAAAcAAAAGgAAABUAAAAZAAAACQAAABAAAAANAAAADgAAABgAAAAPAAAA/////wAAAAABAAAABAAAAAIAAAAIAAAABQAAAAoAAAADAAAADgAAAAkAAAAHAAAABgAAAA0AAAALAAAADAAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAEAAAAADAAAABgAAAAwAAAAYAAAAMAAAAGAAAABDAAAABQAAAAoA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Y2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAEHgxQALgQL/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBB8McACxgRAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAQZDIAAshEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAEHByAALAQsAQcrIAAsYEQAKChEREQAKAAACAAkLAAAACQALAAALAEH7yAALAQwAQYfJAAsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEG1yQALAQ4AQcHJAAsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEHvyQALARAAQfvJAAseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEGyygALDhIAAAASEhIAAAAAAAAJAEHjygALAQsAQe/KAAsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEGdywALAQwAQanLAAsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEHQzQAL/wECAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAQdTVAAv5AwEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAm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WyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgAlcyVzAC5pc2V0AEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgAlZgBGaWxlIG9wZW4gZXJyb3IuICVzCgBSZWFkIGVycm9yISEKAHIARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAlcyVzCgAlZAAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgAlcwAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoAICAgIGVuZC4KACAgUmVhZCBGZWF0dXJlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KACAgUmVhZCBNYXJrZXJTZXQuCgBtcmsARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAJWYgJWYgJWYgJWYAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAanBnAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoAcmIAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBwb2ludHMtJWQKAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACVzLiVzAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpKSAmJiAobGFwMS53aWR0aCgpID09IGxhcDIud2lkdGgoKSlgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIHJhbmdlAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAB3MSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIAB3MiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBJRCBhbHJlYWR5IGV4aXN0cwBCdWlsZCBQeXJhbWlkAEV4dHJhY3QgRmVhdHVyZXMAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwBBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAE5vdCBlbm91Z2ggZmVhdHVyZXMAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBpcyBlbXB0eQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xNGRlZmF1bHRfZGVsZXRlSVMzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2PiA+OjpxdWVyeShjb25zdCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBGaW5kIE1hdGNoZXMgKDEpAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABSb290IGNhbm5vdCBiZSBOVUxMAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAeCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAHkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAYW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAc2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAUHlyYW1pZCBpcyBOVUxMAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSBzYW1lIHNpemUAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAV2lkdGggY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEhlaWdodCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAARGF0YSBwb2ludGVyIGlzIE5VTEwATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJaEVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTRkZWZhdWx0X2RlbGV0ZUloRUVOU185YWxsb2NhdG9ySWhFRUVFAEludmFsaWQgaW1hZ2UgdHlwZQAxNk51bGxBcnJheURlbGV0ZXJJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwACBsaW5lIAA6IABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zACBJTkZPICAAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAc2V0dXAAdGVhcmRvd24Ac2V0dXBBUjIAX2FkZE5GVE1hcmtlcgBfbG9hZENhbWVyYQBkZXRlY3RNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAGdldE5GVE1hcmtlcgBuZnRNYXJrZXIAaWQAd2lkdGgAaGVpZ2h0AGRwaQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVhfTE9PUF9DT1VOVABBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuCgBUaHJlc2hvbGQgc2V0IHRvICVkCgB2aWlpAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZAoAZGlpAHZpaWQAaWkAdmlpAG9uLgBvZmYuAERlYnVnIG1vZGUgc2V0IHRvICVzCgA5bmZ0TWFya2VyAGlpaQB2aQBpAGlpaWkAVHJhY2tpbmcgbG9zdC4gJWQKAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KAHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZm91bmQiXSA9IDE7IG1hcmtlckluZm9bInBvc2UiXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVszXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs0XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs1XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs2XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs3XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs4XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs5XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gJGFbaSsrXTsgfQB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9IC0xOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzddID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzldID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAwOyB9AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIE5GVCBtYXJrZXIuCgBSZWFkaW5nICVzLmZzZXQzCgBmc2V0MwBFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMKACAgQXNzaWduZWQgcGFnZSBuby4gJWQuCgBFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0CgBFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0CgAgIERvbmUuCgBSZWFkaW5nICVzLmZzZXQKAGZzZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldAoATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpCgBORlQgbWFya2VyIHdpZHRoOiAlaQoATkZUIG1hcmtlciBoZWlnaHQ6ICVpCgBORlQgbWFya2VyIGRwaTogJWkKAEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0CgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgoARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4KAGlpaWlpAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZAoAeyBpZiAoIWFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXSkgeyBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0gPSAoe30pOyB9IHZhciBmcmFtZU1hbGxvYyA9IGFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXTsgZnJhbWVNYWxsb2NbImZyYW1lcG9pbnRlciJdID0gJDE7IGZyYW1lTWFsbG9jWyJmcmFtZXNpemUiXSA9ICQyOyBmcmFtZU1hbGxvY1siY2FtZXJhIl0gPSAkMzsgZnJhbWVNYWxsb2NbInRyYW5zZm9ybSJdID0gJDQ7IGZyYW1lTWFsbG9jWyJ2aWRlb0x1bWFQb2ludGVyIl0gPSAkNTsgfQAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4KAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAT3V0IG9mIG1lbW9yeSEhCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBCb2d1cyBtZXNzYWdlIGNvZGUgJWQAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MASW52YWxpZCBjcm9wIHJlcXVlc3QARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMAQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAEJvZ3VzIG1hcmtlciBsZW5ndGgAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAQm9ndXMgREFDIGluZGV4ICVkAEJvZ3VzIERBQyB2YWx1ZSAweCV4AEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEUVQgaW5kZXggJWQARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4ASW5wdXQgZmlsZSByZWFkIGVycm9yAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8ARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBOb3QgaW1wbGVtZW50ZWQgeWV0AFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24AUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nADljICAxNC1KYW4tMjAxOABDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBGcmVlZCBFTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARW5kIE9mIEltYWdlACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFJTVCVkAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQAU3RhcnQgb2YgSW1hZ2UAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBTT1MATFNFAEpQRUdNRU0AJWxkJWMAJXMKAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAYgBjAGgAYQBzAHQAaQBqAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRFAEHAoAMLAQEAQeihAwtaNEgAAAEAAABUSAAAAQAAAKhQAAABAAAA0CYAAAAAAABsUQAAAQAAALBRAAABAAAAZFAAAAEAAAAc0wAAAAAAAOBRAAABAAAAEFIAAAEAAADcUAAAAQAAAC4sAEHQogMLDQRRAAABAAAALgAAACwAQfCiAwvJAnRIAAABAAAAtEgAAAEAAAD0SAAAAQAAAChJAAABAAAAdE4AAAEAAACsTgAAAQAAAOROAAABAAAAHE8AAAEAAABUTwAAAQAAAHBPAAABAAAAjE8AAAEAAACoTwAAAQAAAFxJAAABAAAAjEkAAAAAAACwSQAAAQAAAOBJAAAAAAAARE4AAAEAAAAc0wAAAAAAAFxOAAABAAAAHNMAAAAAAADETwAAAQAAAORPAAABAAAAAQAAAAAAAACUUAAADwAAAEDSAACw0gAAsNIAAAAAAADo0AAA8NAAAPjQAAAI0QAAENEAABjRAAAo0QAAMNEAADjRAABQ0QAAcNEAAHjRAACA0QAAiNEAAJDRAACY0QAAoNEAAKjRAACw0QAAuNEAAMDRAADI0QAA0NEAAODRAADw0QAAANIAABDSAAAY0gAAAQAAAAAAAABDAEHDpQMLBgEAAAAAAQBBuKcDCxF4RgAAAAAAAIxGAAACEAAABgBB2KcDCwZg1gAAKNIAQYioAwsZaNQAAP////+oRgAAAAAAALxGAAACEAAABgBBsKgDCwag1gAAKNIAQeCoAwsVvNQAAP/////YRgAA7EYAAAIQAAAGAEGEqQMLBuDWAAAo0gBBuKkDCxH/////CEcAABxHAAACEAAABgBB2KkDCwYY1wAAKNIAQYyqAwsR/////9hGAADsRgAAAjAAAAYAQayqAwsGUNcAACjSAEHcqgMLFWjUAAD/////CEcAABxHAAACMAAABgBBgKsDCwaI1wAAKNIAQbCrAwsVvNQAAP/////YRgAA7EYAAAIQAAAGAEHUqwMLBlDXAAAo0gBBiKwDCxH/////CEcAABxHAAACEAAABgBBqKwDCwaI1wAAKNIAQdysAwsK//////RHAAAo0gBBgK0DCxZwOQAAENEAAJjWAAABAAAA/////wABAEGgrQMLBrRHAAAo0gBBwK0DCxRwOQAAGNEAANjWAAABAAAA/////wBB4K0DCwZ0RwAAKNIAQYGuAwsMOgAAENEAABDXAAABAEGYrgMLBjRHAAAo0gBBua4DCwk6AAAY0QAASNcAQdCuAwsGdEcAACjSAEHwrgMLDZA6AAAQ0QAAgNcAAAEAQYivAwsGNEcAACjSAEGorwMLCpA6AAAY0QAAuNcAQcCvAwtV/////wEAAAD/////AgAAAP////8DAAAAHNMAABwAAAD/////CQAAAP////8LAAAA/////wQAAAD/////CgAAAP////8MAAAA/////w0AAAD/////DgBB1LADCwX/////FwBBmLEDC5YB/////xgAAAD/////GQAAAP////8aAAAA/////w8AAAD/////EAAAAP////8RAAAA/////xIAAAD/////EwAAAP////8UAAAA/////xUAAAD/////FgAAAP////8bAAAA/////xwAAAD/////BQAAAP////8GAAAA/////wcAAAD/////CAAAACjSAAAg2QAAKNIAACjZAEHAwAMLAijSAEHQwAMLBQjZAACQAEHgwAMLEZAAAAAAAAAAcOAAAAAAAACQ";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}__ATINIT__.push({func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=57248;var ___tm_timezone=(stringToUTF8("GMT",57296,4),57296);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/emscripten/ARBindEM.cpp b/emscripten/ARBindEM.cpp index bbf426ca..f36919cf 100644 --- a/emscripten/ARBindEM.cpp +++ b/emscripten/ARBindEM.cpp @@ -17,6 +17,13 @@ EMSCRIPTEN_BINDINGS(constant_bindings) { function("detectNFTMarker", &detectNFTMarker); function("getNFTMarker", &getNFTMarkerInfo); + /* nft marker struct */ + value_object("nftMarker") + .field("id", &nftMarker::id_NFT) + .field("width", &nftMarker::width_NFT) + .field("height", &nftMarker::height_NFT) + .field("dpi", &nftMarker::dpi_NFT); + /* AR Toolkit C APIS */ function("setDebugMode", &setDebugMode); function("getDebugMode", &getDebugMode); diff --git a/emscripten/ARToolKitJS.cpp b/emscripten/ARToolKitJS.cpp index 54640a12..1064e833 100644 --- a/emscripten/ARToolKitJS.cpp +++ b/emscripten/ARToolKitJS.cpp @@ -23,6 +23,13 @@ #define PAGES_MAX 10 // Maximum number of pages expected. You can change this down (to save memory) or up (to accomodate more pages.) +struct nftMarker { + int id_NFT; + int width_NFT; + int height_NFT; + int dpi_NFT; +}; + struct arController { int id; @@ -47,6 +54,8 @@ struct arController { int surfaceSetCount = 0; // Running NFT marker id AR2SurfaceSetT *surfaceSet[PAGES_MAX]; std::unordered_map surfaceSets; + // nftMarker struct inside arController + nftMarker nft; ARdouble nearPlane = 0.0001; ARdouble farPlane = 1000.0; @@ -261,7 +270,7 @@ extern "C" { } int loadNFTMarker(arController *arc, int surfaceSetCount, const char* datasetPathname) { - int i, pageNo; + int i, pageNo, numIset; KpmRefDataSet *refDataSet; KpmHandle *kpmHandle = arc->kpmHandle; @@ -294,6 +303,17 @@ extern "C" { if ((arc->surfaceSet[surfaceSetCount] = ar2ReadSurfaceSet(datasetPathname, "fset", NULL)) == NULL ) { ARLOGe("Error reading data from %s.fset\n", datasetPathname); } + + numIset = arc->surfaceSet[surfaceSetCount]->surface[0].imageSet->num; + arc->nft.width_NFT = arc->surfaceSet[surfaceSetCount]->surface[0].imageSet->scale[0]->xsize; + arc->nft.height_NFT = arc->surfaceSet[surfaceSetCount]->surface[0].imageSet->scale[0]->ysize; + arc->nft.dpi_NFT = arc->surfaceSet[surfaceSetCount]->surface[0].imageSet->scale[0]->dpi; + + ARLOGi("NFT num. of ImageSet: %i\n", numIset); + ARLOGi("NFT marker width: %i\n", arc->nft.width_NFT); + ARLOGi("NFT marker height: %i\n", arc->nft.height_NFT); + ARLOGi("NFT marker dpi: %i\n", arc->nft.dpi_NFT); + ARLOGi(" Done.\n"); if (surfaceSetCount == PAGES_MAX) exit(-1); @@ -428,27 +448,30 @@ extern "C" { return 0; } - - - /***************** * Marker loading * *****************/ - int addNFTMarker(int id, std::string datasetPathname) { - if (arControllers.find(id) == arControllers.end()) { return -1; } + nftMarker addNFTMarker(int id, std::string datasetPathname) { + nftMarker nft; + if (arControllers.find(id) == arControllers.end()) { return nft; } arController *arc = &(arControllers[id]); // Load marker(s). int patt_id = arc->surfaceSetCount; if (!loadNFTMarker(arc, patt_id, datasetPathname.c_str())) { ARLOGe("ARToolKitJS(): Unable to set up NFT marker.\n"); - return -1; + return nft; } arc->surfaceSetCount++; - return patt_id; + nft.id_NFT = patt_id; + nft.width_NFT = arc->nft.width_NFT; + nft.height_NFT = arc->nft.height_NFT; + nft.dpi_NFT = arc->nft.dpi_NFT; + + return nft; } /********************** diff --git a/js/artoolkitNFT.api.js b/js/artoolkitNFT.api.js index 99925cda..e5985e46 100644 --- a/js/artoolkitNFT.api.js +++ b/js/artoolkitNFT.api.js @@ -76,7 +76,7 @@ this._bwpointer = undefined; this._lumaCtx = undefined; - this.version = '0.6.4'; + this.version = '0.7.0'; console.info('JsartoolkitNFT ', this.version); if (typeof cameraPara === 'string') { @@ -333,9 +333,9 @@ ARControllerNFT.prototype.loadNFTMarker = function (markerURL, onSuccess, onError) { var self = this; if (markerURL) { - return artoolkit.addNFTMarker(this.id, markerURL, function (id) { - self.nftMarkerCount = id + 1; - onSuccess(id); + return artoolkit.addNFTMarker(this.id, markerURL, function (nft) { + self.nftMarkerCount = nft.id + 1; + onSuccess(nft); }, onError); } else { if (onError) { @@ -972,8 +972,8 @@ ajax(url + '.fset', filename1, function () { ajax(url + '.iset', filename2, function () { ajax(url + '.fset3', filename3, function () { - var id = Module._addNFTMarker(arId, prefix); - if (callback) callback(id); + var nftMarker = Module._addNFTMarker(arId, prefix); + if (callback) callback(nftMarker); }, function (errorNumber) { if (onError) onError(errorNumber); }); }, function (errorNumber) { if (onError) onError(errorNumber); }); }, function (errorNumber) { if (onError) onError(errorNumber); }); diff --git a/js/artoolkitNFT.worker.js b/js/artoolkitNFT.worker.js index ff27f7bb..483e5df9 100644 --- a/js/artoolkitNFT.worker.js +++ b/js/artoolkitNFT.worker.js @@ -31,9 +31,10 @@ function load (msg) { markerResult = {type: "found", matrixGL_RH: JSON.stringify(ev.data.matrixGL_RH), proj: JSON.stringify(cameraMatrix)}; }); - ar.loadNFTMarker(msg.marker, function (markerId) { - ar.trackNFTMarkerId(markerId); - console.log("loadNFTMarker -> ", markerId); + ar.loadNFTMarker(msg.marker, function (nft) { + ar.trackNFTMarkerId(nft.id); + console.log("loadNFTMarker -> ", nft.id); + console.log("nftMarker struct: ", nft); postMessage({ type: 'endLoading', end: true }), function (err) { console.error('Error in loading marker on Worker', err); diff --git a/package.json b/package.json index ea5fbfbe..5db1ab6d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kalwalt/jsartoolkit-nft", - "version": "0.6.4", + "version": "0.7.0", "main": "build/artoolkitNFT_wasm.js", "browser": "build/artoolkitNFT_wasm.js", "description": "Emscripten port of ARToolKit5 to JavaScript. It is a lighter version of Jsartoolkit5 with only NFT markerless support", diff --git a/tools/makem.js b/tools/makem.js index 7d261177..c7b3ad04 100644 --- a/tools/makem.js +++ b/tools/makem.js @@ -21,7 +21,7 @@ var arguments = process.argv; for (var j = 2; j < arguments.length; j++) { if (arguments[j] == '--no-libar') { NO_LIBAR = true; - console.log('Building jsartoolkit5 with --no-libar option, libar will be preserved.'); + console.log('Building jsartoolkitNFT with --no-libar option, libar will be preserved.'); }; }

>>0&((r|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=r;g=s?t:b;q=145}if((q|0)==145){b=(c[13639]|0)+g|0;c[13639]=b;if(b>>>0>(c[13640]|0)>>>0)c[13640]=b;j=c[13537]|0;f:do if(j){e=54572;while(1){b=c[e>>2]|0;a=c[e+4>>2]|0;if((h|0)==(b+a|0)){q=154;break}d=c[e+8>>2]|0;if(!d)break;else e=d}if(((q|0)==154?(u=e+4|0,(c[e+12>>2]&8|0)==0):0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=a+g;v=(c[13534]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[13537]=u;c[13534]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[13538]=c[13653];break}if(h>>>0<(c[13535]|0)>>>0)c[13535]=h;d=h+g|0;a=54572;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[13534]|0)+i|0;c[13534]=v;c[13537]=k;c[k+4>>2]=v|1}else{if((c[13536]|0)==(b|0)){v=(c[13533]|0)+i|0;c[13533]=v;c[13536]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[13531]=c[13531]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=54428+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[13532]=c[13532]&~(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=54164+(b<<1<<2)|0;a=c[13531]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=54428+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[13532]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;xb=w;return v|0}a=54572;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[13537]=u;c[13534]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[13538]=c[13653];d=a+4|0;c[d>>2]=27;c[b>>2]=c[13643];c[b+4>>2]=c[13644];c[b+8>>2]=c[13645];c[b+12>>2]=c[13646];c[13643]=h;c[13644]=g;c[13646]=0;c[13645]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=54164+(b<<1<<2)|0;a=c[13531]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=54428+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[13532]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[13535]|0;if((v|0)==0|h>>>0>>0)c[13535]=h;c[13643]=h;c[13644]=g;c[13646]=0;c[13540]=c[13649];c[13539]=-1;c[13544]=54164;c[13543]=54164;c[13546]=54172;c[13545]=54172;c[13548]=54180;c[13547]=54180;c[13550]=54188;c[13549]=54188;c[13552]=54196;c[13551]=54196;c[13554]=54204;c[13553]=54204;c[13556]=54212;c[13555]=54212;c[13558]=54220;c[13557]=54220;c[13560]=54228;c[13559]=54228;c[13562]=54236;c[13561]=54236;c[13564]=54244;c[13563]=54244;c[13566]=54252;c[13565]=54252;c[13568]=54260;c[13567]=54260;c[13570]=54268;c[13569]=54268;c[13572]=54276;c[13571]=54276;c[13574]=54284;c[13573]=54284;c[13576]=54292;c[13575]=54292;c[13578]=54300;c[13577]=54300;c[13580]=54308;c[13579]=54308;c[13582]=54316;c[13581]=54316;c[13584]=54324;c[13583]=54324;c[13586]=54332;c[13585]=54332;c[13588]=54340;c[13587]=54340;c[13590]=54348;c[13589]=54348;c[13592]=54356;c[13591]=54356;c[13594]=54364;c[13593]=54364;c[13596]=54372;c[13595]=54372;c[13598]=54380;c[13597]=54380;c[13600]=54388;c[13599]=54388;c[13602]=54396;c[13601]=54396;c[13604]=54404;c[13603]=54404;c[13606]=54412;c[13605]=54412;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[13537]=u;c[13534]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[13538]=c[13653]}while(0);b=c[13534]|0;if(b>>>0>m>>>0){t=b-m|0;c[13534]=t;v=c[13537]|0;u=v+m|0;c[13537]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;xb=w;return v|0}}v=ew()|0;c[v>>2]=48;v=0;xb=w;return v|0}function tN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[13535]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0>>0)return;if((c[13536]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[13533]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[13531]=c[13531]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=54428+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[13532]=c[13532]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[13537]|0)==(k|0)){k=(c[13534]|0)+b|0;c[13534]=k;c[13537]=j;c[j+4>>2]=k|1;if((j|0)!=(c[13536]|0))return;c[13536]=0;c[13533]=0;return}if((c[13536]|0)==(k|0)){k=(c[13533]|0)+b|0;c[13533]=k;c[13536]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[13531]=c[13531]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=54428+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[13532]=c[13532]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[13536]|0)){c[13533]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=54164+(a<<1<<2)|0;b=c[13531]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-(h|i|e)+(k<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=54428+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[13532]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[13539]|0)+-1|0;c[13539]=k;if(k|0)return;a=54580;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[13539]=-1;return}function uN(a,b){a=a|0;b=b|0;var d=0;if(a){d=B(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=sN(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;PN(b|0,0,d|0)|0;return b|0}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=sN(b)|0;return a|0}if(b>>>0>4294967231){a=ew()|0;c[a>>2]=48;a=0;return a|0}d=wN(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=sN(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;NN(d|0,a|0,(e>>>0>>0?e:b)|0)|0;tN(a);a=d;return a|0}function wN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[13651]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;b=i+4|0;c[b>>2]=c[b>>2]|1;xN(k,d);return a|0}if((c[13537]|0)==(i|0)){k=(c[13534]|0)+d|0;e=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[d+4>>2]=e|1;c[13537]=d;c[13534]=e;return a|0}if((c[13536]|0)==(i|0)){e=(c[13533]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[m>>2]=l&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[13533]=d;c[13536]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[13531]=c[13531]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else e=f}while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=54428+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[13532]=c[13532]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;e=i+16|0;d=c[e>>2]|0;if(d|0){c[f+16>>2]=d;c[d+24>>2]=f}d=c[e+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[m>>2]=l&1|j|2;b=a+j+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{i=a+b|0;c[m>>2]=l&1|b|2;c[i+4>>2]=k|3;b=a+j+4|0;c[b>>2]=c[b>>2]|1;xN(i,k);return a|0}return 0}function xN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((c[13536]|0)==(g|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;a=h;break}c[13533]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[j>>2]=h;return}b=e>>>3;if(e>>>0<256){d=c[g+8>>2]|0;a=c[g+12>>2]|0;if((a|0)==(d|0)){c[13531]=c[13531]&~(1<>2]=a;c[a+8>>2]=d;i=g;a=h;break}}f=c[g+24>>2]|0;d=c[g+12>>2]|0;do if((d|0)==(g|0)){b=g+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[g+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f){d=c[g+28>>2]|0;a=54428+(d<<2)|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=b;if(!b){c[13532]=c[13532]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=b;if(!b){i=g;a=h;break}}c[b+24>>2]=f;a=g+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d){c[b+20>>2]=d;c[d+24>>2]=b;i=g;a=h}else{i=g;a=h}}else{i=g;a=h}}else{i=a;a=b}while(0);d=j+4|0;b=c[d>>2]|0;if(!(b&2)){if((c[13537]|0)==(j|0)){j=(c[13534]|0)+a|0;c[13534]=j;c[13537]=i;c[i+4>>2]=j|1;if((i|0)!=(c[13536]|0))return;c[13536]=0;c[13533]=0;return}if((c[13536]|0)==(j|0)){j=(c[13533]|0)+a|0;c[13533]=j;c[13536]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(b&-8)+a|0;e=b>>>3;do if(b>>>0<256){a=c[j+8>>2]|0;d=c[j+12>>2]|0;if((d|0)==(a|0)){c[13531]=c[13531]&~(1<>2]=d;c[d+8>>2]=a;break}}else{f=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[j+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f|0){d=c[j+28>>2]|0;a=54428+(d<<2)|0;if((c[a>>2]|0)==(j|0)){c[a>>2]=b;if(!b){c[13532]=c[13532]&~(1<>2]|0)==(j|0)?h:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[13536]|0)){c[13533]=g;return}else a=g}else{c[d>>2]=b&-2;c[i+4>>2]=a|1;c[i+a>>2]=a}d=a>>>3;if(a>>>0<256){b=54164+(d<<1<<2)|0;a=c[13531]|0;d=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}d=a>>>8;if(d)if(a>>>0>16777215)f=31;else{h=(d+1048320|0)>>>16&8;j=d<>>16&4;j=j<>>16&2;f=14-(g|h|f)+(j<>>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;b=54428+(f<<2)|0;c[i+28>>2]=f;c[i+20>>2]=0;c[i+16>>2]=0;d=c[13532]|0;e=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;return}d=c[b>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=d+16+(f>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(a|0)){d=b;break a}else{f=f<<1;d=b}}c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;return}while(0);h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;return}function yN(a){a=a|0;var b=0,d=0;d=IN()|0;b=c[d>>2]|0;a=b+a|0;if((a|0)<0){d=ew()|0;c[d>>2]=48;d=-1;return d|0}if(a>>>0>(za()|0)>>>0?(Ba(a|0)|0)==0:0){d=ew()|0;c[d>>2]=48;d=-1;return d|0}c[d>>2]=a;d=b;return d|0}function zN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=B(e,f)|0;d=a>>>16;a=(c>>>16)+(B(e,d)|0)|0;e=b>>>16;b=B(e,f)|0;return (E((a>>>16)+(B(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function AN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=zN(e,f)|0;a=F()|0;return (E((B(b,f)|0)+(B(d,e)|0)+a|a&0|0),c|0|0)|0}function BN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (E(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function CN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (E(d|0),a-c>>>0|0)|0}function DN(a){a=a|0;return (a?31-(C(a^a-1)|0)|0:32)|0} -function UF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=dF(f)|0;q=NF(b,f,B+160|0)|0;OF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(wD(f,XC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=YC(c[f>>2]|0)|0;if(!(wD(f,XC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){bN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;bN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=YC(c[f>>2]|0)|0;if(GF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Eb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;YC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=rF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;ZE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=YC(c[b>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;YM(y);YM(z);xb=B;return A|0}function VF(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=xb;xb=xb+112|0;k=w;l=(f-e|0)/12|0;if(l>>>0>100){k=sN(l)|0;if(!k)PM();else{u=k;j=k}}else{u=0;j=k}n=e;k=0;o=l;m=j;while(1){if((n|0)==(f|0))break;l=a[n+8+3>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if(!l){a[m>>0]=2;k=k+1|0;l=o+-1|0}else{a[m>>0]=1;l=o}n=n+12|0;o=l;m=m+1|0}t=0;while(1){l=c[b>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=YC(c[m>>2]|0)|0;if(wD(l,XC()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);m=c[d>>2]|0;if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=YC(c[l>>2]|0)|0;if(wD(l,XC()|0)|0){c[d>>2]=0;l=1;m=0}else l=0}else{l=1;m=0}n=c[b>>2]|0;if(!((o|0)!=0&(p^l)))break;l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=YC(c[l>>2]|0)|0;if(!i)l=Gb[c[(c[g>>2]|0)+28>>2]&63](g,l)|0;s=t+1|0;p=0;r=e;q=j;while(1){if((r|0)==(f|0))break;do if((a[q>>0]|0)==1){n=r+8+3|0;if((a[n>>0]|0)<0)m=c[r>>2]|0;else m=r;m=c[m+(t<<2)>>2]|0;if(!i)m=Gb[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;if((l|0)!=(m|0)){a[q>>0]=0;m=p;o=o+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[r+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;k=k+1|0;o=o+-1|0}else m=1}else m=p;while(0);p=m;r=r+12|0;q=q+1|0}a:do if(p){l=c[b>>2]|0;n=l+12|0;m=c[n>>2]|0;if((m|0)==(c[l+16>>2]|0))Eb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+4;YC(c[m>>2]|0)|0}if((k+o|0)>>>0>1){n=e;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+8+3>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}}while(0);t=s}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=YC(c[k>>2]|0)|0;if(wD(k,XC()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=YC(c[k>>2]|0)|0;if(!(wD(k,XC()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}tN(u);xb=w;return e|0}function WF(a){a=a|0;pE(a);return}function XF(a){a=a|0;pE(a);Fz(a);return}function YF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=xb;xb=xb+16|0;k=l+4|0;h=l;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];f=Kb[j&31](b,k,e,f,g&1)|0}else{vD(k,e);f=KE(k,53712)|0;LE(k);e=c[f>>2]|0;if(g)Sb[c[e+24>>2]&63](k,f);else Sb[c[e+28>>2]&63](k,f);i=k+11|0;b=a[i>>0]|0;g=c[k>>2]|0;j=k+4|0;f=b;e=g;g=b<<24>>24<0?g:k;while(1){b=f<<24>>24<0;if((g|0)==((b?e:k)+(b?c[j>>2]|0:f&255)|0))break;f=a[g>>0]|0;e=c[d>>2]|0;if(e|0){b=e+24|0;h=c[b>>2]|0;if((h|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;f=Df(f)|0;f=Gb[b&63](e,f)|0}else{c[b>>2]=h+1;a[h>>0]=f;f=Df(f)|0}if(zf(f,vf()|0)|0)c[d>>2]=0}f=a[i>>0]|0;e=c[k>>2]|0;g=g+1|0}f=c[d>>2]|0;YM(k)}xb=l;return f|0}function ZF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=xb;xb=xb+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[46621]|0;a[n+1>>0]=a[46622]|0;a[n+2>>0]=a[46623]|0;a[n+3>>0]=a[46624]|0;a[n+4>>0]=a[46625]|0;a[n+5>>0]=a[46626]|0;p=e+4|0;jG(n+1|0,46627,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;i=La()|0;o=xb;xb=xb+((1*q|0)+15&-16)|0;j=NE()|0;c[k>>2]=g;g=o+(eG(o,q,j,n,k)|0)|0;n=fG(o,g,e)|0;j=xb;xb=xb+((1*((p<<1|24)+-1|0)|0)+15&-16)|0;vD(k,e);kG(o,n,g,j,m,b,k);LE(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Af(k,j,g,b,e,f)|0;Ka(i|0);xb=h;return b|0}function _F(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=xb;xb=xb+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;jG(m+1|0,46618,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;i=La()|0;n=xb;xb=xb+((1*q|0)+15&-16)|0;p=NE()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(eG(n,q,p,m,j)|0)|0;m=fG(n,f,d)|0;g=xb;xb=xb+((1*((o<<1|44)+-1|0)|0)+15&-16)|0;vD(j,d);kG(n,m,f,g,l,a,j);LE(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=Af(j,g,b,a,d,e)|0;Ka(i|0);xb=h;return a|0}function $F(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=xb;xb=xb+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[46621]|0;a[n+1>>0]=a[46622]|0;a[n+2>>0]=a[46623]|0;a[n+3>>0]=a[46624]|0;a[n+4>>0]=a[46625]|0;a[n+5>>0]=a[46626]|0;p=e+4|0;jG(n+1|0,46627,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;i=La()|0;o=xb;xb=xb+((1*q|0)+15&-16)|0;j=NE()|0;c[k>>2]=g;g=o+(eG(o,q,j,n,k)|0)|0;n=fG(o,g,e)|0;j=xb;xb=xb+((1*(p<<1|21)|0)+15&-16)|0;vD(k,e);kG(o,n,g,j,m,b,k);LE(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Af(k,j,g,b,e,f)|0;Ka(i|0);xb=h;return b|0}function aG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=xb;xb=xb+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;jG(m+1|0,46618,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;i=La()|0;n=xb;xb=xb+((1*q|0)+15&-16)|0;p=NE()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(eG(n,q,p,m,j)|0)|0;m=fG(n,f,d)|0;g=xb;xb=xb+((1*((o<<1)+-1|0)|0)+15&-16)|0;vD(j,d);kG(n,m,f,g,l,a,j);LE(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=Af(j,g,b,a,d,e)|0;Ka(i|0);xb=h;return a|0}function bG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=xb;xb=xb+176|0;u=v+168|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;j=v+96|0;o=v+64|0;n=v+164|0;p=v;s=v+160|0;r=v+156|0;t=v+152|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=gG(j+1|0,54631,c[d+4>>2]|0)|0;c[n>>2]=o;a=NE()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=eG(o,30,a,j,h)|0}else{g[i>>3]=f;a=eG(o,30,a,j,i)|0}if((a|0)>29){a=NE()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=hG(n,a,j,l)|0}else{g[m>>3]=f;h=hG(n,a,j,m)|0}a=c[n>>2]|0;if(!a)PM();else{w=a;x=a;q=h}}else{w=c[n>>2]|0;x=0;q=a}h=w+q|0;i=fG(w,h,d)|0;if((w|0)!=(o|0)){a=sN(q<<1)|0;if(!a)PM();else{y=a;z=a}}else{y=p;z=0}vD(u,d);iG(w,i,h,y,s,r,u);LE(u);c[t>>2]=c[b>>2];w=c[s>>2]|0;b=c[r>>2]|0;c[u>>2]=c[t>>2];b=Af(u,y,w,b,d,e)|0;tN(z);tN(x);xb=v;return b|0}function cG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=xb;xb=xb+176|0;u=v+168|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;j=v+96|0;o=v+64|0;n=v+164|0;p=v;s=v+160|0;r=v+156|0;t=v+152|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=gG(j+1|0,46616,c[d+4>>2]|0)|0;c[n>>2]=o;a=NE()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=eG(o,30,a,j,h)|0}else{g[i>>3]=f;a=eG(o,30,a,j,i)|0}if((a|0)>29){a=NE()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=hG(n,a,j,l)|0}else{g[m>>3]=f;h=hG(n,a,j,m)|0}a=c[n>>2]|0;if(!a)PM();else{w=a;x=a;q=h}}else{w=c[n>>2]|0;x=0;q=a}h=w+q|0;i=fG(w,h,d)|0;if((w|0)!=(o|0)){a=sN(q<<1)|0;if(!a)PM();else{y=a;z=a}}else{y=p;z=0}vD(u,d);iG(w,i,h,y,s,r,u);LE(u);c[t>>2]=c[b>>2];w=c[s>>2]|0;b=c[r>>2]|0;c[u>>2]=c[t>>2];b=Af(u,y,w,b,d,e)|0;tN(z);tN(x);xb=v;return b|0}function dG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xb;xb=xb+96|0;l=h+72|0;b=h+80|0;i=h+48|0;j=h;m=h+76|0;a[b>>0]=a[46610]|0;a[b+1>>0]=a[46611]|0;a[b+2>>0]=a[46612]|0;a[b+3>>0]=a[46613]|0;a[b+4>>0]=a[46614]|0;a[b+5>>0]=a[46615]|0;k=NE()|0;c[l>>2]=g;b=eG(i,20,k,b,l)|0;k=i+b|0;g=fG(i,k,e)|0;vD(l,e);n=KE(l,53696)|0;LE(l);Ib[c[(c[n>>2]|0)+32>>2]&15](n,i,k,j)|0;b=j+b|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];b=Af(l,j,(g|0)==(k|0)?b:j+(g-i)|0,b,e,f)|0;xb=h;return b|0}function eG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb;xb=xb+16|0;h=g;c[h>>2]=f;f=Nw(d)|0;d=Sw(a,b,e,h)|0;if(f|0)Nw(f)|0;xb=g;return d|0}function fG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function gG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}g=d&260;f=d&16384;h=(g|0)==260;if(h)i=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;i=1}e=b;d=c;while(1){b=a[d>>0]|0;if(!(b<<24>>24))break;a[e>>0]=b;e=e+1|0;d=d+1|0}a:do switch(g&511){case 4:{b=f>>>9&255^102;break}case 256:{b=f>>>9&255^101;break}default:{b=f>>>9&255;if(h){b=b^97;break a}else{b=b^103;break a}}}while(0);a[e>>0]=b;return i|0}function hG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+16|0;g=f;c[g>>2]=e;e=Nw(b)|0;b=fz(a,d,g)|0;if(e|0)Nw(e)|0;xb=f;return b|0}function iG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=xb;xb=xb+16|0;s=v;t=KE(i,53696)|0;q=KE(i,53712)|0;Sb[c[(c[q>>2]|0)+20>>2]&63](s,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Gb[c[(c[t>>2]|0)+28>>2]&63](t,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=Gb[c[(c[t>>2]|0)+28>>2]&63](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;j=j+2|0;p=Gb[c[(c[t>>2]|0)+28>>2]&63](t,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=p;i=j;while(1){if(i>>>0>=e>>>0)break a;p=a[i>>0]|0;if(!(Cw(p,NE()|0)|0))break a;i=i+1|0}}else u=4;while(0);b:do if((u|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;p=a[i>>0]|0;if(!(sw(p,NE()|0)|0))break b;i=i+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=Eb[c[(c[q>>2]|0)+16>>2]&127](q)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+l>>0]|0;if(w<<24>>24>0&(k|0)==(w<<24>>24|0)){w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=n;w=a[o>>0]|0;k=0;l=l+(l>>>0<((w<<24>>24<0?c[p>>2]|0:w&255)+-1|0)>>>0&1)|0}x=Gb[c[(c[t>>2]|0)+28>>2]&63](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=x;k=k+1|0;m=m+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=t;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=t;break c}x=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=x;k=k+1|0}}else{Ib[c[(c[t>>2]|0)+32>>2]&15](t,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=t}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){u=32;break}w=Gb[c[(c[k>>2]|0)+28>>2]&63](t,j)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}if((u|0)==32){w=Eb[c[(c[q>>2]|0)+12>>2]&127](q)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}Ib[c[(c[t>>2]|0)+32>>2]&15](t,i,e,c[h>>2]|0)|0;x=(c[h>>2]|0)+(r-i)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b)|0;YM(s);xb=v;return}function jG(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;f=f+1|0;c=c+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e>>>9&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function kG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=xb;xb=xb+16|0;q=r;p=KE(i,53696)|0;l=KE(i,53712)|0;Sb[c[(c[l>>2]|0)+20>>2]&63](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=Gb[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=Gb[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=Gb[c[(c[p>>2]|0)+28>>2]&63](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=Eb[c[(c[l>>2]|0)+16>>2]&127](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+k>>0]|0;if(s<<24>>24!=0&(j|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=m;s=a[n>>0]|0;j=0;k=k+(k>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}t=Gb[c[(c[p>>2]|0)+28>>2]&63](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=t;j=j+1|0;l=l+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;t=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=t;i=i+1|0}i=c[h>>2]|0}}else{Ib[c[(c[p>>2]|0)+32>>2]&15](p,b,e,f)|0;i=f+(e-b)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;YM(q);xb=r;return}function lG(a){a=a|0;pE(a);return}function mG(a){a=a|0;pE(a);Fz(a);return}function nG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=xb;xb=xb+16|0;k=l+4|0;h=l;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];f=Kb[j&31](b,k,e,f,g&1)|0}else{vD(k,e);f=KE(k,53736)|0;LE(k);e=c[f>>2]|0;if(g)Sb[c[e+24>>2]&63](k,f);else Sb[c[e+28>>2]&63](k,f);i=k+8+3|0;b=a[i>>0]|0;g=c[k>>2]|0;j=k+4|0;f=g;e=b;g=b<<24>>24<0?g:k;while(1){b=e<<24>>24<0;if((g|0)==((b?f:k)+((b?c[j>>2]|0:e&255)<<2)|0))break;f=c[g>>2]|0;e=c[d>>2]|0;if(e|0){b=e+24|0;h=c[b>>2]|0;if((h|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;f=YC(f)|0;f=Gb[b&63](e,f)|0}else{c[b>>2]=h+4;c[h>>2]=f;f=YC(f)|0}if(wD(f,XC()|0)|0)c[d>>2]=0}f=c[k>>2]|0;e=a[i>>0]|0;g=g+4|0}f=c[d>>2]|0;jN(k)}xb=l;return f|0}function oG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=xb;xb=xb+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[46621]|0;a[n+1>>0]=a[46622]|0;a[n+2>>0]=a[46623]|0;a[n+3>>0]=a[46624]|0;a[n+4>>0]=a[46625]|0;a[n+5>>0]=a[46626]|0;p=e+4|0;jG(n+1|0,46627,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;i=La()|0;o=xb;xb=xb+((1*q|0)+15&-16)|0;j=NE()|0;c[k>>2]=g;g=o+(eG(o,q,j,n,k)|0)|0;n=fG(o,g,e)|0;j=xb;xb=xb+((1*((p<<1|24)+-1<<2)|0)+15&-16)|0;vD(k,e);xG(o,n,g,j,m,b,k);LE(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=vG(k,j,g,b,e,f)|0;Ka(i|0);xb=h;return b|0}function pG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=xb;xb=xb+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;jG(m+1|0,46618,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;i=La()|0;n=xb;xb=xb+((1*q|0)+15&-16)|0;p=NE()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(eG(n,q,p,m,j)|0)|0;m=fG(n,f,d)|0;g=xb;xb=xb+((1*((o<<1|44)+-1<<2)|0)+15&-16)|0;vD(j,d);xG(n,m,f,g,l,a,j);LE(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=vG(j,g,b,a,d,e)|0;Ka(i|0);xb=h;return a|0}function qG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=xb;xb=xb+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[46621]|0;a[n+1>>0]=a[46622]|0;a[n+2>>0]=a[46623]|0;a[n+3>>0]=a[46624]|0;a[n+4>>0]=a[46625]|0;a[n+5>>0]=a[46626]|0;p=e+4|0;jG(n+1|0,46627,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;i=La()|0;o=xb;xb=xb+((1*q|0)+15&-16)|0;j=NE()|0;c[k>>2]=g;g=o+(eG(o,q,j,n,k)|0)|0;n=fG(o,g,e)|0;j=xb;xb=xb+((1*((p<<1|21)<<2)|0)+15&-16)|0;vD(k,e);xG(o,n,g,j,m,b,k);LE(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=vG(k,j,g,b,e,f)|0;Ka(i|0);xb=h;return b|0}function rG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=xb;xb=xb+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;jG(m+1|0,46618,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;i=La()|0;n=xb;xb=xb+((1*q|0)+15&-16)|0;p=NE()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(eG(n,q,p,m,j)|0)|0;m=fG(n,f,d)|0;g=xb;xb=xb+((1*((o<<1)+-1<<2)|0)+15&-16)|0;vD(j,d);xG(n,m,f,g,l,a,j);LE(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=vG(j,g,b,a,d,e)|0;Ka(i|0);xb=h;return a|0}function sG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=xb;xb=xb+352|0;u=x+344|0;m=x+320|0;l=x+304|0;i=x+296|0;h=x+280|0;j=x+272|0;o=x+240|0;n=x+340|0;p=x;s=x+336|0;r=x+332|0;t=x+328|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=gG(j+1|0,54631,c[d+4>>2]|0)|0;c[n>>2]=o;a=NE()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=eG(o,30,a,j,h)|0}else{g[i>>3]=f;a=eG(o,30,a,j,i)|0}if((a|0)>29){a=NE()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=hG(n,a,j,l)|0}else{g[m>>3]=f;h=hG(n,a,j,m)|0}a=c[n>>2]|0;if(!a)PM();else{v=a;z=a;q=h}}else{v=c[n>>2]|0;z=0;q=a}h=v+q|0;i=fG(v,h,d)|0;do if((v|0)!=(o|0)){a=sN(q<<3)|0;if(!a)PM();else{y=a;w=a;A=0;break}}else{y=0;w=p;A=1}while(0);vD(u,d);wG(v,i,h,w,s,r,u);LE(u);c[t>>2]=c[b>>2];v=c[s>>2]|0;a=c[r>>2]|0;c[u>>2]=c[t>>2];a=vG(u,w,v,a,d,e)|0;c[b>>2]=a;if(!A)tN(y);tN(z);xb=x;return a|0}function tG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=xb;xb=xb+352|0;u=x+344|0;m=x+320|0;l=x+304|0;i=x+296|0;h=x+280|0;j=x+272|0;o=x+240|0;n=x+340|0;p=x;s=x+336|0;r=x+332|0;t=x+328|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=gG(j+1|0,46616,c[d+4>>2]|0)|0;c[n>>2]=o;a=NE()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=eG(o,30,a,j,h)|0}else{g[i>>3]=f;a=eG(o,30,a,j,i)|0}if((a|0)>29){a=NE()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=hG(n,a,j,l)|0}else{g[m>>3]=f;h=hG(n,a,j,m)|0}a=c[n>>2]|0;if(!a)PM();else{v=a;z=a;q=h}}else{v=c[n>>2]|0;z=0;q=a}h=v+q|0;i=fG(v,h,d)|0;do if((v|0)!=(o|0)){a=sN(q<<3)|0;if(!a)PM();else{y=a;w=a;A=0;break}}else{y=0;w=p;A=1}while(0);vD(u,d);wG(v,i,h,w,s,r,u);LE(u);c[t>>2]=c[b>>2];v=c[s>>2]|0;a=c[r>>2]|0;c[u>>2]=c[t>>2];a=vG(u,w,v,a,d,e)|0;c[b>>2]=a;if(!A)tN(y);tN(z);xb=x;return a|0}function uG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xb;xb=xb+208|0;l=h+184|0;b=h+192|0;i=h+160|0;j=h;m=h+188|0;a[b>>0]=a[46610]|0;a[b+1>>0]=a[46611]|0;a[b+2>>0]=a[46612]|0;a[b+3>>0]=a[46613]|0;a[b+4>>0]=a[46614]|0;a[b+5>>0]=a[46615]|0;k=NE()|0;c[l>>2]=g;b=eG(i,20,k,b,l)|0;k=i+b|0;g=fG(i,k,e)|0;vD(l,e);n=KE(l,53728)|0;LE(l);Ib[c[(c[n>>2]|0)+48>>2]&15](n,i,k,j)|0;b=j+(b<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];b=vG(l,j,(g|0)==(k|0)?b:j+(g-i<<2)|0,b,e,f)|0;xb=h;return b|0}function vG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=xb;xb=xb+16|0;m=n;i=c[b>>2]|0;a:do if(!i)i=0;else{o=d;k=f-o>>2;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(k|0)?g-k|0:0;k=e;o=k-o|0;j=o>>2;if((o|0)>0?(Hb[c[(c[i>>2]|0)+48>>2]&31](i,d,j)|0)!=(j|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hN(m,g,h);if((Hb[c[(c[i>>2]|0)+48>>2]&31](i,(a[m+8+3>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){jN(m);break}else{c[b>>2]=0;jN(m);i=0;break a}}while(0);o=f-k|0;f=o>>2;if((o|0)>0?(Hb[c[(c[i>>2]|0)+48>>2]&31](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[l>>2]=0}while(0);xb=n;return i|0}function wG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=xb;xb=xb+16|0;s=v;t=KE(i,53728)|0;q=KE(i,53736)|0;Sb[c[(c[q>>2]|0)+20>>2]&63](s,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Gb[c[(c[t>>2]|0)+44>>2]&63](t,i)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=Gb[c[(c[t>>2]|0)+44>>2]&63](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;j=j+2|0;p=Gb[c[(c[t>>2]|0)+44>>2]&63](t,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=p;i=j;while(1){if(i>>>0>=e>>>0)break a;p=a[i>>0]|0;if(!(Cw(p,NE()|0)|0))break a;i=i+1|0}}else u=4;while(0);b:do if((u|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;p=a[i>>0]|0;if(!(sw(p,NE()|0)|0))break b;i=i+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=Eb[c[(c[q>>2]|0)+16>>2]&127](q)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+l>>0]|0;if(w<<24>>24>0&(k|0)==(w<<24>>24|0)){w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=n;w=a[o>>0]|0;k=0;l=l+(l>>>0<((w<<24>>24<0?c[p>>2]|0:w&255)+-1|0)>>>0&1)|0}x=Gb[c[(c[t>>2]|0)+44>>2]&63](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=x;k=k+1|0;m=m+1|0}k=f+(j-b<<2)|0;j=c[h>>2]|0;if((k|0)==(j|0)){l=t;j=k}else{l=k;k=j;while(1){k=k+-4|0;if(l>>>0>=k>>>0){l=t;break c}x=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=x;l=l+4|0}}}else{Ib[c[(c[t>>2]|0)+48>>2]&15](t,j,i,c[h>>2]|0)|0;j=(c[h>>2]|0)+(i-j<<2)|0;c[h>>2]=j;l=t}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){u=32;break}w=Gb[c[(c[l>>2]|0)+44>>2]&63](t,j)|0;x=c[h>>2]|0;j=x+4|0;c[h>>2]=j;c[x>>2]=w;i=i+1|0}if((u|0)==32){w=Eb[c[(c[q>>2]|0)+12>>2]&127](q)|0;x=c[h>>2]|0;j=x+4|0;c[h>>2]=j;c[x>>2]=w;i=i+1|0}Ib[c[(c[t>>2]|0)+48>>2]&15](t,i,e,j)|0;x=(c[h>>2]|0)+(r-i<<2)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b<<2)|0;YM(s);xb=v;return}function xG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=xb;xb=xb+16|0;q=r;p=KE(i,53728)|0;l=KE(i,53736)|0;Sb[c[(c[l>>2]|0)+20>>2]&63](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=Gb[c[(c[p>>2]|0)+44>>2]&63](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=Gb[c[(c[p>>2]|0)+44>>2]&63](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=Gb[c[(c[p>>2]|0)+44>>2]&63](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=Eb[c[(c[l>>2]|0)+16>>2]&127](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+k>>0]|0;if(s<<24>>24!=0&(j|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=m;s=a[n>>0]|0;j=0;k=k+(k>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}t=Gb[c[(c[p>>2]|0)+44>>2]&63](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=t;j=j+1|0;l=l+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;t=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=t;i=i+4|0}i=c[h>>2]|0}}else{Ib[c[(c[p>>2]|0)+48>>2]&15](p,b,e,f)|0;i=f+(e-b<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;YM(q);xb=r;return}function yG(a){a=a|0;pE(a);return}function zG(a){a=a|0;pE(a);Fz(a);return}function AG(a){a=a|0;return 2}function BG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=TG(a,j,i,e,f,g,47146,47154)|0;xb=h;return a|0}function CG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=xb;xb=xb+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=b+8|0;n=Eb[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+11>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+(o?c[n+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];b=TG(b,k,j,f,g,h,d,e)|0;xb=i;return b|0}function DG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;vD(i,e);e=KE(i,53696)|0;LE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];RG(a,g+24|0,b,i,f,e);xb=h;return c[b>>2]|0}function EG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;vD(i,e);e=KE(i,53696)|0;LE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];SG(a,g+16|0,b,i,f,e);xb=h;return c[b>>2]|0}function FG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;vD(i,e);e=KE(i,53696)|0;LE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];cH(a,g+20|0,b,i,f,e);xb=h;return c[b>>2]|0}function GG(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=xb;xb=xb+144|0;P=R+128|0;K=R+112|0;j=R+124|0;q=R+120|0;F=R+116|0;I=R+108|0;k=R+104|0;l=R+100|0;m=R+96|0;n=R+92|0;o=R+88|0;p=R+84|0;r=R+80|0;s=R+76|0;t=R+72|0;u=R+68|0;v=R+64|0;w=R+60|0;x=R+56|0;y=R+52|0;z=R+48|0;A=R+44|0;B=R+40|0;C=R+36|0;D=R+32|0;E=R+28|0;G=R+24|0;H=R+20|0;J=R+16|0;L=R+12|0;M=R+8|0;N=R+4|0;O=R;c[g>>2]=0;vD(P,f);Q=KE(P,53696)|0;LE(P);do switch(i<<24>>24|0){case 65:case 97:{c[j>>2]=c[e>>2];c[P>>2]=c[j>>2];RG(b,h+24|0,d,P,g,Q);S=26;break}case 104:case 66:case 98:{c[q>>2]=c[e>>2];c[P>>2]=c[q>>2];SG(b,h+16|0,d,P,g,Q);S=26;break}case 99:{Q=b+8|0;Q=Eb[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[F>>2]=c[d>>2];c[I>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[K>>2]=c[F>>2];c[P>>2]=c[I>>2];S=TG(b,K,P,f,g,h,i,S)|0;c[d>>2]=S;S=26;break}case 101:case 100:{c[k>>2]=c[e>>2];c[P>>2]=c[k>>2];UG(b,h+12|0,d,P,g,Q);S=26;break}case 68:{c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[K>>2]=c[l>>2];c[P>>2]=c[m>>2];S=TG(b,K,P,f,g,h,47106,47114)|0;c[d>>2]=S;S=26;break}case 70:{c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[K>>2]=c[n>>2];c[P>>2]=c[o>>2];S=TG(b,K,P,f,g,h,47114,47122)|0;c[d>>2]=S;S=26;break}case 72:{c[p>>2]=c[e>>2];c[P>>2]=c[p>>2];VG(b,h+8|0,d,P,g,Q);S=26;break}case 73:{c[r>>2]=c[e>>2];c[P>>2]=c[r>>2];WG(b,h+8|0,d,P,g,Q);S=26;break}case 106:{c[s>>2]=c[e>>2];c[P>>2]=c[s>>2];XG(b,h+28|0,d,P,g,Q);S=26;break}case 109:{c[t>>2]=c[e>>2];c[P>>2]=c[t>>2];YG(b,h+16|0,d,P,g,Q);S=26;break}case 77:{c[u>>2]=c[e>>2];c[P>>2]=c[u>>2];ZG(b,h+4|0,d,P,g,Q);S=26;break}case 116:case 110:{c[v>>2]=c[e>>2];c[P>>2]=c[v>>2];_G(b,d,P,g,Q);S=26;break}case 112:{c[w>>2]=c[e>>2];c[P>>2]=c[w>>2];$G(b,h+8|0,d,P,g,Q);S=26;break}case 114:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[K>>2]=c[x>>2];c[P>>2]=c[y>>2];S=TG(b,K,P,f,g,h,47122,47133)|0;c[d>>2]=S;S=26;break}case 82:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[K>>2]=c[z>>2];c[P>>2]=c[A>>2];S=TG(b,K,P,f,g,h,47133,47138)|0;c[d>>2]=S;S=26;break}case 83:{c[B>>2]=c[e>>2];c[P>>2]=c[B>>2];aH(b,h,d,P,g,Q);S=26;break}case 84:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[K>>2]=c[C>>2];c[P>>2]=c[D>>2];S=TG(b,K,P,f,g,h,47138,47146)|0;c[d>>2]=S;S=26;break}case 119:{c[E>>2]=c[e>>2];c[P>>2]=c[E>>2];bH(b,h+24|0,d,P,g,Q);S=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[K>>2]=c[G>>2];c[P>>2]=c[H>>2];j=Mb[j&63](b,K,P,f,g,h)|0;break}case 88:{Q=b+8|0;Q=Eb[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[K>>2]=c[J>>2];c[P>>2]=c[L>>2];S=TG(b,K,P,f,g,h,i,S)|0;c[d>>2]=S;S=26;break}case 121:{c[M>>2]=c[e>>2];c[P>>2]=c[M>>2];cH(b,h+20|0,d,P,g,Q);S=26;break}case 89:{c[N>>2]=c[e>>2];c[P>>2]=c[N>>2];dH(b,h+20|0,d,P,g,Q);S=26;break}case 37:{c[O>>2]=c[e>>2];c[P>>2]=c[O>>2];eH(b,d,P,g,Q);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;xb=R;return j|0}function HG(b){b=b|0;if((a[51832]|0)==0?aA(51832)|0:0){QG();c[13456]=51072;cA(51832)}return c[13456]|0}function IG(b){b=b|0;if((a[51816]|0)==0?aA(51816)|0:0){PG();c[13455]=50784;cA(51816)}return c[13455]|0}function JG(b){b=b|0;if((a[51800]|0)==0?aA(51800)|0:0){OG();c[13454]=50752;cA(51800)}return c[13454]|0}function KG(b){b=b|0;if((a[51792]|0)==0?aA(51792)|0:0){c[13451]=0;c[13452]=0;c[13453]=0;VM(53804,46864,xf(46864)|0);cA(51792)}return 53804}function LG(b){b=b|0;if((a[51784]|0)==0?aA(51784)|0:0){c[13448]=0;c[13449]=0;c[13450]=0;VM(53792,46852,xf(46852)|0);cA(51784)}return 53792}function MG(b){b=b|0;if((a[51776]|0)==0?aA(51776)|0:0){c[13445]=0;c[13446]=0;c[13447]=0;VM(53780,46843,xf(46843)|0);cA(51776)}return 53780}function NG(b){b=b|0;if((a[51768]|0)==0?aA(51768)|0:0){c[13442]=0;c[13443]=0;c[13444]=0;VM(53768,46834,xf(46834)|0);cA(51768)}return 53768}function OG(){var b=0,d=0;if((a[51808]|0)==0?aA(51808)|0:0){d=50752;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=50776);cA(51808)}aN(50752,46885)|0;aN(50764,46888)|0;return}function PG(){var b=0,d=0;if((a[51824]|0)==0?aA(51824)|0:0){d=50784;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51072);cA(51824)}aN(50784,46891)|0;aN(50796,46899)|0;aN(50808,46908)|0;aN(50820,46914)|0;aN(50832,46920)|0;aN(50844,46924)|0;aN(50856,46929)|0;aN(50868,46934)|0;aN(50880,46941)|0;aN(50892,46951)|0;aN(50904,46959)|0;aN(50916,46968)|0;aN(50928,46977)|0;aN(50940,46981)|0;aN(50952,46985)|0;aN(50964,46989)|0;aN(50976,46920)|0;aN(50988,46993)|0;aN(51e3,46997)|0;aN(51012,47001)|0;aN(51024,47005)|0;aN(51036,47009)|0;aN(51048,47013)|0;aN(51060,47017)|0;return}function QG(){var b=0,d=0;if((a[51840]|0)==0?aA(51840)|0:0){d=51072;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51240);cA(51840)}aN(51072,47021)|0;aN(51084,47028)|0;aN(51096,47035)|0;aN(51108,47043)|0;aN(51120,47053)|0;aN(51132,47062)|0;aN(51144,47069)|0;aN(51156,47078)|0;aN(51168,47082)|0;aN(51180,47086)|0;aN(51192,47090)|0;aN(51204,47094)|0;aN(51216,47098)|0;aN(51228,47102)|0;return}function RG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;a=a+8|0;a=Eb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(sF(d,i,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;xb=h;return}function SG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;a=a+8|0;a=Eb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(sF(d,i,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;xb=h;return}function TG(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=xb;xb=xb+16|0;w=z+12|0;u=z+8|0;t=z+4|0;v=z;vD(w,g);x=KE(w,53696)|0;LE(w);c[h>>2]=0;s=x+8|0;m=0;a:while(1){l=c[e>>2]|0;if(!((j|0)!=(k|0)&(m|0)==0))break;n=l;if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Df(a[m>>0]|0)|0;if(zf(m,vf()|0)|0){c[e>>2]=0;n=0;l=0;q=1}else q=0}else{l=0;q=1}p=c[f>>2]|0;m=p;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Eb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Df(a[o>>0]|0)|0;if(!(zf(o,vf()|0)|0))if(q){o=p;break}else{y=63;break a}else{c[f>>2]=0;m=0;y=15;break}}else y=15;while(0);if((y|0)==15){y=0;if(q){y=63;break}else o=0}b:do if((Hb[c[(c[x>>2]|0)+36>>2]&31](x,a[j>>0]|0,0)|0)<<24>>24==37){o=j+1|0;if((o|0)==(k|0)){y=63;break a}q=Hb[c[(c[x>>2]|0)+36>>2]&31](x,a[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=j+2|0;if((p|0)==(k|0)){y=63;break a}j=o;o=Hb[c[(c[x>>2]|0)+36>>2]&31](x,a[p>>0]|0,0)|0;l=q;break}default:{o=q;l=0}}q=c[(c[d>>2]|0)+36>>2]|0;c[t>>2]=n;c[v>>2]=m;c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];q=Ob[q&15](d,u,w,g,h,i,o,l)|0;c[e>>2]=q;j=j+2|0}else{m=a[j>>0]|0;if(m<<24>>24>-1?(r=c[s>>2]|0,b[r+(m<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}m=a[j>>0]|0;if(m<<24>>24<=-1)break}while((b[r+(m<<24>>24<<1)>>1]&8192)!=0);while(1){if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Df(a[m>>0]|0)|0;if(zf(m,vf()|0)|0){c[e>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=Df(a[m>>0]|0)|0;if(!(zf(m,vf()|0)|0))if(n){p=o;break}else break b;else{c[f>>2]=0;y=42;break}}else y=42;while(0);if((y|0)==42){y=0;if(n)break b;else p=0}o=l+12|0;m=c[o>>2]|0;n=l+16|0;if((m|0)==(c[n>>2]|0))m=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Df(a[m>>0]|0)|0;if((m&255)<<24>>24<=-1)break b;if(!(b[(c[s>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=c[o>>2]|0;if((m|0)==(c[n>>2]|0))Eb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[o>>2]=m+1;Df(a[m>>0]|0)|0}o=p}}o=l+12|0;m=c[o>>2]|0;n=l+16|0;if((m|0)==(c[n>>2]|0))m=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Df(a[m>>0]|0)|0;q=Gb[c[(c[x>>2]|0)+12>>2]&63](x,m&255)|0;if(q<<24>>24!=(Gb[c[(c[x>>2]|0)+12>>2]&63](x,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;break}m=c[o>>2]|0;if((m|0)==(c[n>>2]|0))Eb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[o>>2]=m+1;Df(a[m>>0]|0)|0}j=j+1|0}while(0);m=c[h>>2]|0}if((y|0)==63)c[h>>2]=4;if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=Df(a[j>>0]|0)|0;if(zf(j,vf()|0)|0){c[e>>2]=0;n=1;m=0}else{n=0;m=l}}else{n=1;m=0}j=c[f>>2]|0;do if(j){l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Df(a[l>>0]|0)|0;if(!(zf(j,vf()|0)|0))if(n)break;else{y=78;break}else{c[f>>2]=0;y=76;break}}else y=76;while(0);if((y|0)==76?n:0)y=78;if((y|0)==78)c[h>>2]=c[h>>2]|2;xb=z;return m|0}function UG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=fH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function VG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=fH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function WG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=fH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function XG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=fH(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function YG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=fH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;xb=h;return}function ZG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=fH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function _G(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Df(a[d>>0]|0)|0;if(zf(h,vf()|0)|0){c[e>>2]=0;d=1;break}else{d=(c[e>>2]|0)==0;break}}else d=1;while(0);i=c[f>>2]|0;do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Df(a[h>>0]|0)|0;if(!(zf(h,vf()|0)|0))if(d)break;else break a;else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(d){i=0;break}else i=0}h=c[e>>2]|0;d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Df(a[d>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;i=h+12|0;d=c[i>>2]|0;if((d|0)==(c[h+16>>2]|0))Eb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=d+1;Df(a[d>>0]|0)|0}}h=c[e>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Df(a[d>>0]|0)|0;if(zf(h,vf()|0)|0){c[e>>2]=0;d=1;break}else{d=(c[e>>2]|0)==0;break}}else d=1;while(0);do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Df(a[h>>0]|0)|0;if(!(zf(h,vf()|0)|0))if(d)break;else{k=41;break}else{c[f>>2]=0;k=39;break}}else k=39;while(0);if((k|0)==39?d:0)k=41;if((k|0)==41)c[g>>2]=c[g>>2]|2;return}function $G(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=xb;xb=xb+16|0;l=m+4|0;k=m;j=b+8|0;j=Eb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[k>>2]=c[f>>2];c[l>>2]=c[k>>2];i=(sF(e,l,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);xb=m;return}function aH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=fH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function bH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=fH(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function cH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=fH(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}xb=h;return}function dH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=fH(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;xb=h;return}function eH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Df(a[h>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(i){j=h;k=17;break}else{k=16;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i)k=16;else{j=0;k=17}a:do if((k|0)==16)c[f>>2]=c[f>>2]|6;else if((k|0)==17){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Df(a[h>>0]|0)|0;if((Hb[c[(c[g>>2]|0)+36>>2]&31](g,b&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}b=c[d>>2]|0;i=b+12|0;h=c[i>>2]|0;if((h|0)==(c[b+16>>2]|0))Eb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[i>>2]=h+1;Df(a[h>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Df(a[h>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(h)break a;else break;else{c[e>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function fH(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=Df(a[j>>0]|0)|0;if(zf(i,vf()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=Df(a[i>>0]|0)|0;if(!(zf(i,vf()|0)|0))if(k){m=j;r=17;break}else{r=16;break}else{c[e>>2]=0;r=14;break}}else r=14;while(0);if((r|0)==14)if(k)r=16;else{m=0;r=17}a:do if((r|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==17){i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))j=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else j=Df(a[j>>0]|0)|0;i=j&255;if(i<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048):0){i=(Hb[c[(c[g>>2]|0)+36>>2]&31](g,i,0)|0)<<24>>24;j=c[d>>2]|0;l=j+12|0;k=c[l>>2]|0;if((k|0)==(c[j+16>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+1;Df(a[k>>0]|0)|0}n=m;while(1){i=i+-48|0;p=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Df(a[k>>0]|0)|0;if(zf(j,vf()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);if(n){j=c[n+12>>2]|0;if((j|0)==(c[n+16>>2]|0))j=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else j=Df(a[j>>0]|0)|0;if(zf(j,vf()|0)|0){c[e>>2]=0;j=1;o=0;m=0}else{j=0;o=m;m=n}}else{j=1;o=m;m=0}k=c[d>>2]|0;if(!((h|0)>1&(l^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))k=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=Df(a[j>>0]|0)|0;j=k&255;if(j<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(k<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((Hb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;l=j+12|0;k=c[l>>2]|0;if((k|0)==(c[j+16>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+1;Df(a[k>>0]|0)|0}n=m;m=o;h=p}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=Df(a[j>>0]|0)|0;if(zf(j,vf()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(o){j=c[o+12>>2]|0;if((j|0)==(c[o+16>>2]|0))j=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else j=Df(a[j>>0]|0)|0;if(!(zf(j,vf()|0)|0))if(k)break a;else break;else{c[e>>2]=0;r=63;break}}else r=63;while(0);if((r|0)==63?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function gH(a){a=a|0;pE(a);return}function hH(a){a=a|0;pE(a);Fz(a);return}function iH(a){a=a|0;return 2}function jH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=CH(a,j,i,e,f,g,13152,13184)|0;xb=h;return a|0}function kH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=xb;xb=xb+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=b+8|0;n=Eb[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+8+3>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+((o?c[n+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];b=CH(b,k,j,f,g,h,d,e)|0;xb=i;return b|0}function lH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;vD(i,e);e=KE(i,53728)|0;LE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];AH(a,g+24|0,b,i,f,e);xb=h;return c[b>>2]|0}function mH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;vD(i,e);e=KE(i,53728)|0;LE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];BH(a,g+16|0,b,i,f,e);xb=h;return c[b>>2]|0}function nH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;vD(i,e);e=KE(i,53728)|0;LE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];NH(a,g+20|0,b,i,f,e);xb=h;return c[b>>2]|0}function oH(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=xb;xb=xb+144|0;P=R+128|0;K=R+112|0;j=R+124|0;q=R+120|0;F=R+116|0;I=R+108|0;k=R+104|0;l=R+100|0;m=R+96|0;n=R+92|0;o=R+88|0;p=R+84|0;r=R+80|0;s=R+76|0;t=R+72|0;u=R+68|0;v=R+64|0;w=R+60|0;x=R+56|0;y=R+52|0;z=R+48|0;A=R+44|0;B=R+40|0;C=R+36|0;D=R+32|0;E=R+28|0;G=R+24|0;H=R+20|0;J=R+16|0;L=R+12|0;M=R+8|0;N=R+4|0;O=R;c[g>>2]=0;vD(P,f);Q=KE(P,53728)|0;LE(P);do switch(i<<24>>24|0){case 65:case 97:{c[j>>2]=c[e>>2];c[P>>2]=c[j>>2];AH(b,h+24|0,d,P,g,Q);S=26;break}case 104:case 66:case 98:{c[q>>2]=c[e>>2];c[P>>2]=c[q>>2];BH(b,h+16|0,d,P,g,Q);S=26;break}case 99:{Q=b+8|0;Q=Eb[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[F>>2]=c[d>>2];c[I>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[K>>2]=c[F>>2];c[P>>2]=c[I>>2];S=CH(b,K,P,f,g,h,i,S)|0;c[d>>2]=S;S=26;break}case 101:case 100:{c[k>>2]=c[e>>2];c[P>>2]=c[k>>2];DH(b,h+12|0,d,P,g,Q);S=26;break}case 68:{c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[K>>2]=c[l>>2];c[P>>2]=c[m>>2];S=CH(b,K,P,f,g,h,12976,13008)|0;c[d>>2]=S;S=26;break}case 70:{c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[K>>2]=c[n>>2];c[P>>2]=c[o>>2];S=CH(b,K,P,f,g,h,13008,13040)|0;c[d>>2]=S;S=26;break}case 72:{c[p>>2]=c[e>>2];c[P>>2]=c[p>>2];EH(b,h+8|0,d,P,g,Q);S=26;break}case 73:{c[r>>2]=c[e>>2];c[P>>2]=c[r>>2];FH(b,h+8|0,d,P,g,Q);S=26;break}case 106:{c[s>>2]=c[e>>2];c[P>>2]=c[s>>2];GH(b,h+28|0,d,P,g,Q);S=26;break}case 109:{c[t>>2]=c[e>>2];c[P>>2]=c[t>>2];HH(b,h+16|0,d,P,g,Q);S=26;break}case 77:{c[u>>2]=c[e>>2];c[P>>2]=c[u>>2];IH(b,h+4|0,d,P,g,Q);S=26;break}case 116:case 110:{c[v>>2]=c[e>>2];c[P>>2]=c[v>>2];JH(b,d,P,g,Q);S=26;break}case 112:{c[w>>2]=c[e>>2];c[P>>2]=c[w>>2];KH(b,h+8|0,d,P,g,Q);S=26;break}case 114:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[K>>2]=c[x>>2];c[P>>2]=c[y>>2];S=CH(b,K,P,f,g,h,13040,13084)|0;c[d>>2]=S;S=26;break}case 82:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[K>>2]=c[z>>2];c[P>>2]=c[A>>2];S=CH(b,K,P,f,g,h,13088,13108)|0;c[d>>2]=S;S=26;break}case 83:{c[B>>2]=c[e>>2];c[P>>2]=c[B>>2];LH(b,h,d,P,g,Q);S=26;break}case 84:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[K>>2]=c[C>>2];c[P>>2]=c[D>>2];S=CH(b,K,P,f,g,h,13120,13152)|0;c[d>>2]=S;S=26;break}case 119:{c[E>>2]=c[e>>2];c[P>>2]=c[E>>2];MH(b,h+24|0,d,P,g,Q);S=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[K>>2]=c[G>>2];c[P>>2]=c[H>>2];j=Mb[j&63](b,K,P,f,g,h)|0;break}case 88:{Q=b+8|0;Q=Eb[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[K>>2]=c[J>>2];c[P>>2]=c[L>>2];S=CH(b,K,P,f,g,h,i,S)|0;c[d>>2]=S;S=26;break}case 121:{c[M>>2]=c[e>>2];c[P>>2]=c[M>>2];NH(b,h+20|0,d,P,g,Q);S=26;break}case 89:{c[N>>2]=c[e>>2];c[P>>2]=c[N>>2];OH(b,h+20|0,d,P,g,Q);S=26;break}case 37:{c[O>>2]=c[e>>2];c[P>>2]=c[O>>2];PH(b,d,P,g,Q);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;xb=R;return j|0}function pH(b){b=b|0;if((a[51912]|0)==0?aA(51912)|0:0){zH();c[13473]=51568;cA(51912)}return c[13473]|0}function qH(b){b=b|0;if((a[51896]|0)==0?aA(51896)|0:0){yH();c[13472]=51280;cA(51896)}return c[13472]|0}function rH(b){b=b|0;if((a[51880]|0)==0?aA(51880)|0:0){xH();c[13471]=51248;cA(51880)}return c[13471]|0}function sH(b){b=b|0;if((a[51872]|0)==0?aA(51872)|0:0){c[13468]=0;c[13469]=0;c[13470]=0;gN(53872,17636,wH(17636)|0);cA(51872)}return 53872}function tH(b){b=b|0;if((a[51864]|0)==0?aA(51864)|0:0){c[13465]=0;c[13466]=0;c[13467]=0;gN(53860,17588,wH(17588)|0);cA(51864)}return 53860}function uH(b){b=b|0;if((a[51856]|0)==0?aA(51856)|0:0){c[13462]=0;c[13463]=0;c[13464]=0;gN(53848,17552,wH(17552)|0);cA(51856)}return 53848}function vH(b){b=b|0;if((a[51848]|0)==0?aA(51848)|0:0){c[13459]=0;c[13460]=0;c[13461]=0;gN(53836,17516,wH(17516)|0);cA(51848)}return 53836}function wH(a){a=a|0;return Lw(a)|0}function xH(){var b=0,d=0;if((a[51888]|0)==0?aA(51888)|0:0){d=51248;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51272);cA(51888)}nN(51248,17720)|0;nN(51260,17732)|0;return}function yH(){var b=0,d=0;if((a[51904]|0)==0?aA(51904)|0:0){d=51280;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51568);cA(51904)}nN(51280,17744)|0;nN(51292,17776)|0;nN(51304,17812)|0;nN(51316,17836)|0;nN(51328,17860)|0;nN(51340,17876)|0;nN(51352,17896)|0;nN(51364,17916)|0;nN(51376,17944)|0;nN(51388,17984)|0;nN(51400,18016)|0;nN(51412,18052)|0;nN(51424,18088)|0;nN(51436,18104)|0;nN(51448,18120)|0;nN(51460,18136)|0;nN(51472,17860)|0;nN(51484,18152)|0;nN(51496,18168)|0;nN(51508,18184)|0;nN(51520,18200)|0;nN(51532,18216)|0;nN(51544,18232)|0;nN(51556,18248)|0;return}function zH(){var b=0,d=0;if((a[51920]|0)==0?aA(51920)|0:0){d=51568;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=51736);cA(51920)}nN(51568,18264)|0;nN(51580,18292)|0;nN(51592,18320)|0;nN(51604,18352)|0;nN(51616,18392)|0;nN(51628,18428)|0;nN(51640,18456)|0;nN(51652,18492)|0;nN(51664,18508)|0;nN(51676,18524)|0;nN(51688,18540)|0;nN(51700,18556)|0;nN(51712,18572)|0;nN(51724,18588)|0;return}function AH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;a=a+8|0;a=Eb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(VF(d,i,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;xb=h;return}function BH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb;xb=xb+16|0;i=h+4|0;j=h;a=a+8|0;a=Eb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(VF(d,i,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;xb=h;return}function CH(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=xb;xb=xb+16|0;s=v+12|0;q=v+8|0;p=v+4|0;r=v;vD(s,e);t=KE(s,53728)|0;LE(s);c[f>>2]=0;k=0;a:while(1){j=c[b>>2]|0;if(!((h|0)!=(i|0)&(k|0)==0))break;l=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=YC(c[k>>2]|0)|0;if(wD(k,XC()|0)|0){c[b>>2]=0;l=0;j=0;o=1}else o=0}else{j=0;o=1}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=YC(c[m>>2]|0)|0;if(!(wD(m,XC()|0)|0))if(o){m=n;break}else{u=60;break a}else{c[d>>2]=0;k=0;u=15;break}}else u=15;while(0);if((u|0)==15){u=0;if(o){u=60;break}else m=0}b:do if((Hb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(i|0)){u=60;break a}o=Hb[c[(c[t>>2]|0)+52>>2]&31](t,c[m>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(i|0)){u=60;break a}h=m;m=Hb[c[(c[t>>2]|0)+52>>2]&31](t,c[n>>2]|0,0)|0;j=o;break}default:{m=o;j=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[p>>2]=l;c[r>>2]=k;c[q>>2]=c[p>>2];c[s>>2]=c[r>>2];o=Ob[o&15](a,q,s,e,f,g,m,j)|0;c[b>>2]=o;h=h+8|0}else{if(!(Hb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0)){m=j+12|0;k=c[m>>2]|0;l=j+16|0;if((k|0)==(c[l>>2]|0))k=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=YC(c[k>>2]|0)|0;o=Gb[c[(c[t>>2]|0)+28>>2]&63](t,k)|0;if((o|0)!=(Gb[c[(c[t>>2]|0)+28>>2]&63](t,c[h>>2]|0)|0)){c[f>>2]=4;break}k=c[m>>2]|0;if((k|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[m>>2]=k+4;YC(c[k>>2]|0)|0}h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(Hb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0);while(1){if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=YC(c[k>>2]|0)|0;if(wD(k,XC()|0)|0){c[b>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=YC(c[k>>2]|0)|0;if(!(wD(k,XC()|0)|0))if(l){n=m;break}else break b;else{c[d>>2]=0;u=40;break}}else u=40;while(0);if((u|0)==40){u=0;if(l)break b;else n=0}m=j+12|0;k=c[m>>2]|0;l=j+16|0;if((k|0)==(c[l>>2]|0))k=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=YC(c[k>>2]|0)|0;if(!(Hb[c[(c[t>>2]|0)+12>>2]&31](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[m>>2]=k+4;YC(c[k>>2]|0)|0}m=n}}while(0);k=c[f>>2]|0}if((u|0)==60)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=YC(c[h>>2]|0)|0;if(wD(h,XC()|0)|0){c[b>>2]=0;l=1;k=0}else{l=0;k=j}}else{l=1;k=0}h=c[d>>2]|0;do if(h){j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=YC(c[j>>2]|0)|0;if(!(wD(h,XC()|0)|0))if(l)break;else{u=75;break}else{c[d>>2]=0;u=73;break}}else u=73;while(0);if((u|0)==73?l:0)u=75;if((u|0)==75)c[f>>2]=c[f>>2]|2;xb=v;return k|0}function DH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=QH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function EH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=QH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function FH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=QH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function GH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=QH(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function HH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=QH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;xb=h;return}function IH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=QH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function JH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=YC(c[g>>2]|0)|0;if(wD(a,XC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=YC(c[a>>2]|0)|0;if(!(wD(a,XC()|0)|0))if(g)break;else break a;else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(g){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=YC(c[g>>2]|0)|0;if(!(Hb[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0))Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[h>>2]=g+4;YC(c[g>>2]|0)|0}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=YC(c[g>>2]|0)|0;if(wD(a,XC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=YC(c[a>>2]|0)|0;if(!(wD(a,XC()|0)|0))if(g)break;else{i=40;break}else{c[d>>2]=0;i=38;break}}else i=38;while(0);if((i|0)==38?g:0)i=40;if((i|0)==40)c[e>>2]=c[e>>2]|2;return}function KH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=xb;xb=xb+16|0;l=m+4|0;k=m;j=b+8|0;j=Eb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[k>>2]=c[f>>2];c[l>>2]=c[k>>2];i=(VF(e,l,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);xb=m;return}function LH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=QH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function MH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=QH(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;xb=h;return}function NH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QH(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}xb=h;return}function OH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=xb;xb=xb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QH(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;xb=h;return}function PH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=YC(c[g>>2]|0)|0;if(wD(a,XC()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=YC(c[a>>2]|0)|0;if(!(wD(a,XC()|0)|0))if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=YC(c[g>>2]|0)|0;if((Hb[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0))Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[h>>2]=g+4;YC(c[g>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=YC(c[g>>2]|0)|0;if(wD(a,XC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=YC(c[a>>2]|0)|0;if(!(wD(a,XC()|0)|0))if(g)break a;else break;else{c[d>>2]=0;j=38;break}}else j=38;while(0);if((j|0)==38?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function QH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=YC(c[h>>2]|0)|0;if(wD(g,XC()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=YC(c[g>>2]|0)|0;if(!(wD(g,XC()|0)|0))if(i){k=h;o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{k=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=YC(c[h>>2]|0)|0;if(!(Hb[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(Hb[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;h=c[a>>2]|0;j=h+12|0;i=c[j>>2]|0;if((i|0)==(c[h+16>>2]|0))Eb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[j>>2]=i+4;YC(c[i>>2]|0)|0}l=k;while(1){g=g+-48|0;n=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=YC(c[i>>2]|0)|0;if(wD(h,XC()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);if(l){h=c[l+12>>2]|0;if((h|0)==(c[l+16>>2]|0))h=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else h=YC(c[h>>2]|0)|0;if(wD(h,XC()|0)|0){c[b>>2]=0;h=1;m=0;k=0}else{h=0;m=k;k=l}}else{h=1;m=k;k=0}i=c[a>>2]|0;if(!((f|0)>1&(j^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=YC(c[h>>2]|0)|0;if(!(Hb[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=(g*10|0)+((Hb[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;j=h+12|0;i=c[j>>2]|0;if((i|0)==(c[h+16>>2]|0))Eb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[j>>2]=i+4;YC(c[i>>2]|0)|0}l=k;k=m;f=n}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=YC(c[h>>2]|0)|0;if(wD(h,XC()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(m){h=c[m+12>>2]|0;if((h|0)==(c[m+16>>2]|0))h=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else h=YC(c[h>>2]|0)|0;if(!(wD(h,XC()|0)|0))if(i)break a;else break;else{c[b>>2]=0;o=61;break}}else o=61;while(0);if((o|0)==61?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function RH(a){a=a|0;WH(a+8|0);pE(a);return}function SH(a){a=a|0;WH(a+8|0);pE(a);Fz(a);return}function TH(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=xb;xb=xb+112|0;e=j;f=j+100|0;c[f>>2]=e+100;UH(b+8|0,e,f,g,h,i);g=c[f>>2]|0;b=e;e=c[d>>2]|0;while(1){if((b|0)==(g|0))break;f=a[b>>0]|0;if(!e)e=0;else{i=e+24|0;h=c[i>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=Df(f)|0;f=Gb[d&63](e,f)|0}else{c[i>>2]=h+1;a[h>>0]=f;f=Df(f)|0}d=zf(f,vf()|0)|0;e=d?0:e}b=b+1|0}xb=j;return e|0}function UH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=xb;xb=xb+16|0;k=l;a[k>>0]=37;i=k+1|0;a[i>>0]=g;j=k+2|0;a[j>>0]=h;a[k+3>>0]=0;if(h<<24>>24){a[i>>0]=h;a[j>>0]=g}j=VH(d,c[e>>2]|0)|0;b=d+(Qa(d|0,j|0,k|0,f|0,c[b>>2]|0)|0)|0;c[e>>2]=b;xb=l;return}function VH(a,b){a=a|0;b=b|0;return b-a|0}function WH(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(NE()|0))nx(c[a>>2]|0);return}function XH(a){a=a|0;WH(a+8|0);pE(a);return}function YH(a){a=a|0;WH(a+8|0);pE(a);Fz(a);return}function ZH(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=xb;xb=xb+416|0;d=i;e=i+400|0;c[e>>2]=d+400;_H(a+8|0,d,e,f,g,h);f=c[e>>2]|0;a=d;d=c[b>>2]|0;while(1){if((a|0)==(f|0))break;e=c[a>>2]|0;if(!d)d=0;else{h=d+24|0;g=c[h>>2]|0;if((g|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=YC(e)|0;e=Gb[b&63](d,e)|0}else{c[h>>2]=g+4;c[g>>2]=e;e=YC(e)|0}b=wD(e,XC()|0)|0;d=b?0:d}a=a+4|0}xb=i;return d|0}function _H(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb;xb=xb+128|0;k=h;l=h+116|0;i=h+104|0;j=h+112|0;c[l>>2]=k+100;UH(a,k,l,e,f,g);f=i;c[f>>2]=0;c[f+4>>2]=0;c[j>>2]=k;f=$H(b,c[d>>2]|0)|0;g=Nw(c[a>>2]|0)|0;f=jy(b,j,f,i)|0;if(g|0)Nw(g)|0;if((f|0)==-1)aI(0);else{c[d>>2]=b+(f<<2);xb=h;return}}function $H(a,b){a=a|0;b=b|0;return b-a>>2|0}function aI(a){a=a|0;ua()}function bI(a){a=a|0;pE(a);return}function cI(a){a=a|0;pE(a);Fz(a);return}function dI(a){a=a|0;return 127}function eI(a){a=a|0;return 127}function fI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function iI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WM(a,1,45);return}function jI(a){a=a|0;return 0}function kI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function mI(a){a=a|0;pE(a);return}function nI(a){a=a|0;pE(a);Fz(a);return}function oI(a){a=a|0;return 127}function pI(a){a=a|0;return 127}function qI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WM(a,1,45);return}function uI(a){a=a|0;return 0}function vI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xI(a){a=a|0;pE(a);return}function yI(a){a=a|0;pE(a);Fz(a);return}function zI(a){a=a|0;return 2147483647}function AI(a){a=a|0;return 2147483647}function BI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function DI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function EI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hN(a,1,45);return}function FI(a){a=a|0;return 0}function GI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function II(a){a=a|0;pE(a);return}function JI(a){a=a|0;pE(a);Fz(a);return}function KI(a){a=a|0;return 2147483647}function LI(a){a=a|0;return 2147483647}function MI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function NI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function OI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function PI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hN(a,1,45);return}function QI(a){a=a|0;return 0}function RI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function SI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function TI(a){a=a|0;pE(a);return}function UI(a){a=a|0;pE(a);Fz(a);return}function VI(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=xb;xb=xb+256|0;o=u+240|0;p=u+216|0;l=u+112|0;t=u+232|0;n=u+228|0;r=u+224|0;j=u+250|0;v=u+220|0;m=u;c[t>>2]=l;c[t+4>>2]=145;vD(r,g);b=KE(r,53696)|0;a[j>>0]=0;c[v>>2]=c[e>>2];g=c[g+4>>2]|0;c[o>>2]=c[v>>2];if(YI(d,o,f,r,g,h,j,b,t,n,l+100|0)|0){Ib[c[(c[b>>2]|0)+32>>2]&15](b,47671,47681,o)|0;f=c[n>>2]|0;g=c[t>>2]|0;b=f-g|0;if((b|0)>98){b=sN(b+2|0)|0;if(!b)PM();else{q=b;k=b}}else{q=0;k=m}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;l=o;j=b;while(1){if(g>>>0>=f>>>0)break;f=a[g>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[j>>0]=a[47671+(b-l)>>0]|0;f=c[n>>2]|0;j=j+1|0;g=g+1|0}a[j>>0]=0;c[p>>2]=i;if((Gy(m,47682,p)|0)!=1)aI(0);if(q|0)tN(q)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Df(a[f>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Df(a[f>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(g)break;else{s=34;break}else{c[e>>2]=0;s=32;break}}else s=32;while(0);if((s|0)==32?g:0)s=34;if((s|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;LE(r);b=c[t>>2]|0;c[t>>2]=0;if(b|0)Qb[c[t+4>>2]&255](b);xb=u;return f|0}function WI(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+128|0;k=s+120|0;b=s;r=s+112|0;m=s+108|0;p=s+100|0;j=s+124|0;n=s+104|0;c[r>>2]=b;c[r+4>>2]=145;vD(p,g);l=KE(p,53696)|0;a[j>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[k>>2]=c[n>>2];n=o;if(YI(d,k,f,p,g,h,j,l,r,m,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[k>>0]=0;Cf(f,k);c[i+4>>2]=0}else{a[k>>0]=0;Cf(i,k);a[b>>0]=0}if(a[j>>0]|0)fN(i,Gb[c[(c[l>>2]|0)+28>>2]&63](l,45)|0);j=Gb[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;b=c[m>>2]|0;f=b+-1|0;g=c[r>>2]|0;while(1){if(g>>>0>=f>>>0)break;if((a[g>>0]|0)!=j<<24>>24)break;g=g+1|0}ZI(i,g,b)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Df(a[g>>0]|0)|0;if(zf(b,vf()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=Df(a[b>>0]|0)|0;if(!(zf(b,vf()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;LE(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Qb[c[r+4>>2]&255](b);xb=s;return g|0}function XI(a){a=a|0;return}function YI(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=xb;xb=xb+512|0;O=Z+488|0;P=Z;Y=Z+480|0;R=Z+472|0;L=Z+468|0;M=Z+496|0;J=Z+493|0;N=Z+492|0;T=Z+456|0;X=Z+444|0;V=Z+432|0;U=Z+420|0;W=Z+408|0;K=Z+404|0;S=Z+400|0;c[O>>2]=o;c[Y>>2]=P;c[Y+4>>2]=145;c[R>>2]=P;c[L>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[X+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}$I(g,h,M,J,N,T,X,V,U,K);c[n>>2]=c[m>>2];I=l+8|0;C=V+11|0;F=V+4|0;D=U+11|0;G=U+4|0;E=T+11|0;H=T+4|0;B=(i&512|0)!=0;w=X+11|0;A=M+3|0;y=X+4|0;x=W+11|0;z=W+4|0;v=0;P=0;a:while(1){if(v>>>0>=4){Q=243;break}o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if(zf(o,vf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);g=c[f>>2]|0;do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=Df(a[o>>0]|0)|0;if(!(zf(o,vf()|0)|0))if(l){u=g;break}else{Q=243;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(l){Q=243;break}else u=0}b:do switch(a[M+v>>0]|0){case 1:{if((v|0)==3)o=P;else{o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if((o&255)<<24>>24<=-1){Q=45;break a}if(!(b[(c[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){Q=45;break a}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;o=Df(a[l>>0]|0)|0}fN(W,o&255);Q=47}break}case 0:{if((v|0)==3)o=P;else Q=47;break}case 3:{o=a[C>>0]|0;o=o<<24>>24<0?c[F>>2]|0:o&255;h=a[D>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((o|0)==(0-h|0))o=P;else{i=(o|0)==0;o=c[e>>2]|0;l=c[o+12>>2]|0;g=(l|0)==(c[o+16>>2]|0);if(i|(h|0)==0){if(g)o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;o=o&255;if(i){if((a[((a[D>>0]|0)<0?c[U>>2]|0:U)>>0]|0)!=o<<24>>24){o=P;break b}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Df(a[l>>0]|0)|0}a[k>>0]=1;o=a[D>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:P;break b}if((a[((a[C>>0]|0)<0?c[V>>2]|0:V)>>0]|0)!=o<<24>>24){a[k>>0]=1;o=P;break b}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Df(a[l>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:P;break b}if(g)i=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else i=Df(a[l>>0]|0)|0;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;h=(l|0)==(c[o+16>>2]|0);if((a[((a[C>>0]|0)<0?c[V>>2]|0:V)>>0]|0)==(i&255)<<24>>24){if(h)Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Df(a[l>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:P;break b}if(h)o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if((a[((a[D>>0]|0)<0?c[U>>2]|0:U)>>0]|0)!=(o&255)<<24>>24){Q=105;break a}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Df(a[l>>0]|0)|0}a[k>>0]=1;o=a[D>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:P}break}case 2:{if(v>>>0<2|(P|0)!=0){l=a[w>>0]|0;o=l<<24>>24<0;h=c[X>>2]|0;i=o?h:X;g=i;if(!v)o=h;else{s=i;Q=110}}else{if(!(B|(v|0)==2&(a[A>>0]|0)!=0)){o=0;break b}l=a[w>>0]|0;o=l<<24>>24<0;h=c[X>>2]|0;s=o?h:X;g=s;Q=110}c:do if((Q|0)==110){Q=0;if((d[M+(v+-1)>>0]|0)<2){p=s+(o?c[y>>2]|0:l&255)|0;t=g;while(1){o=t;if((p|0)==(o|0))break;i=a[o>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[I>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;t=o+1|0}q=t-g|0;i=a[x>>0]|0;r=i<<24>>24<0;o=c[z>>2]|0;i=i&255;if(q>>>0<=(r?o:i)>>>0){o=(c[W>>2]|0)+o|0;i=W+i|0;p=r?o:i;i=r?o+(0-q)|0:i+(0-q)|0;o=s;while(1){if((i|0)==(p|0)){o=h;g=t;break c}if((a[i>>0]|0)!=(a[o>>0]|0)){o=h;break c}i=i+1|0;o=o+1|0}}else o=h}else o=h}while(0);h=u;i=g;d:while(1){u=l<<24>>24<0;if((i|0)==((u?o:X)+(u?c[y>>2]|0:l&255)|0))break;o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if(zf(o,vf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=Df(a[o>>0]|0)|0;if(!(zf(o,vf()|0)|0))if(l)break;else break d;else{c[f>>2]=0;Q=136;break}}else Q=136;while(0);if((Q|0)==136){Q=0;if(l)break;else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if((a[i>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Df(a[l>>0]|0)|0}l=a[w>>0]|0;o=c[X>>2]|0;i=i+1|0}if(B?(u=a[w>>0]|0,t=u<<24>>24<0,(i|0)!=((t?c[X>>2]|0:X)+(t?c[y>>2]|0:u&255)|0)):0){Q=148;break a}else o=P;break}case 4:{h=u;o=u;i=0;e:while(1){l=c[e>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))l=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=Df(a[g>>0]|0)|0;if(zf(l,vf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))l=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=Df(a[l>>0]|0)|0;if(!(zf(l,vf()|0)|0))if(g){p=h;break}else{h=o;break e}else{c[f>>2]=0;o=0;Q=162;break}}else Q=162;while(0);if((Q|0)==162){Q=0;if(g){h=o;break}else p=0}l=c[e>>2]|0;g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))l=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=Df(a[g>>0]|0)|0;g=l&255;if(g<<24>>24>-1?(b[(c[I>>2]|0)+(l<<24>>24<<1)>>1]&2048)!=0:0){l=c[n>>2]|0;if((l|0)==(c[O>>2]|0)){aJ(m,n,O);l=c[n>>2]|0}c[n>>2]=l+1;a[l>>0]=g;i=i+1|0}else{u=a[E>>0]|0;if(!((a[N>>0]|0)==g<<24>>24&(i|0?((u<<24>>24<0?c[H>>2]|0:u&255)|0)!=0:0))){h=o;break}l=c[R>>2]|0;if((l|0)==(c[L>>2]|0)){bJ(Y,R,L);l=c[R>>2]|0}c[R>>2]=l+4;c[l>>2]=i;i=0}l=c[e>>2]|0;h=l+12|0;g=c[h>>2]|0;if((g|0)==(c[l+16>>2]|0))Eb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[h>>2]=g+1;Df(a[g>>0]|0)|0}h=p}o=c[R>>2]|0;if(i|0?(c[Y>>2]|0)!=(o|0):0){if((o|0)==(c[L>>2]|0)){bJ(Y,R,L);o=c[R>>2]|0}c[R>>2]=o+4;c[o>>2]=i}f:do if((c[K>>2]|0)>0){o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if(zf(o,vf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=Df(a[o>>0]|0)|0;if(!(zf(o,vf()|0)|0))if(l)break;else{Q=204;break a}else{c[f>>2]=0;Q=198;break}}else Q=198;while(0);if((Q|0)==198){Q=0;if(l){Q=204;break a}else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if((a[J>>0]|0)!=(o&255)<<24>>24){Q=204;break a}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Df(a[l>>0]|0)|0}g=h;while(1){if((c[K>>2]|0)<=0)break f;o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if(zf(o,vf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=Df(a[o>>0]|0)|0;if(!(zf(o,vf()|0)|0))if(l){h=g;break}else{Q=230;break a}else{c[f>>2]=0;Q=223;break}}else Q=223;while(0);if((Q|0)==223){Q=0;if(l){Q=230;break a}else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if((o&255)<<24>>24<=-1){Q=230;break a}if(!(b[(c[I>>2]|0)+(o<<24>>24<<1)>>1]&2048)){Q=230;break a}if((c[n>>2]|0)==(c[O>>2]|0))aJ(m,n,O);o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;g=c[n>>2]|0;c[n>>2]=g+1;a[g>>0]=o;c[K>>2]=(c[K>>2]|0)+-1;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Df(a[l>>0]|0)|0}g=h}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=241;break a}else o=P;break}default:o=P}while(0);g:do if((Q|0)==47){Q=0;g=u;while(1){o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if(zf(o,vf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=Df(a[o>>0]|0)|0;if(!(zf(o,vf()|0)|0))if(l){h=g;break}else{o=P;break g}else{c[f>>2]=0;Q=61;break}}else Q=61;while(0);if((Q|0)==61){Q=0;if(l){o=P;break g}else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if((o&255)<<24>>24<=-1){o=P;break g}if(!(b[(c[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){o=P;break g}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;o=Df(a[l>>0]|0)|0}fN(W,o&255);g=h}}while(0);v=v+1|0;P=o}h:do if((Q|0)==45){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==105){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==148){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==204){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==230){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==241){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==243){i:do if(P|0){i=P+11|0;p=P+4|0;h=1;j:while(1){o=a[i>>0]|0;if(o<<24>>24<0)o=c[p>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if(zf(o,vf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);o=c[f>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Df(a[l>>0]|0)|0;if(!(zf(o,vf()|0)|0))if(g)break;else break j;else{c[f>>2]=0;Q=262;break}}else Q=262;while(0);if((Q|0)==262?(Q=0,g):0)break;o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else l=Df(a[l>>0]|0)|0;if((a[i>>0]|0)<0)o=c[P>>2]|0;else o=P;if((a[o+h>>0]|0)!=(l&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Df(a[l>>0]|0)|0}h=h+1|0}c[j>>2]=c[j>>2]|4;l=0;break h}while(0);l=c[Y>>2]|0;o=c[R>>2]|0;if((l|0)!=(o|0)){c[S>>2]=0;ZE(T,l,o,S);if(!(c[S>>2]|0)){l=1;break}else{c[j>>2]=c[j>>2]|4;l=0;break}}else l=1}while(0);YM(W);YM(U);YM(V);YM(X);YM(T);o=c[Y>>2]|0;c[Y>>2]=0;if(o|0)Qb[c[Y+4>>2]&255](o);xb=Z;return l|0}function ZI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+16|0;j=d;k=o;n=b+11|0;g=a[n>>0]|0;f=g<<24>>24<0;if(f){i=(c[b+8>>2]&2147483647)+-1|0;l=c[b+4>>2]|0}else{i=10;l=g&255}m=e-j|0;do if(m|0){if(f){h=c[b>>2]|0;f=c[b+4>>2]|0}else{h=b;f=g&255}if(_I(d,h,h+f|0)|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Bf(k,d,e);n=a[k+11>>0]|0;m=n<<24>>24<0;eN(b,m?c[k>>2]|0:k,m?c[k+4>>2]|0:n&255)|0;YM(k);break}if((i-l|0)>>>0>>0)dN(b,i,l+m-i|0,l,l,0,0);if((a[n>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(l-j)|0;f=h+l|0;while(1){if((d|0)==(e|0))break;Cf(f,d);d=d+1|0;f=f+1|0}a[k>>0]=0;Cf(h+g|0,k);d=l+m|0;if((a[n>>0]|0)<0){c[b+4>>2]=d;break}else{a[n>>0]=d;break}}while(0);xb=o;return b|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function $I(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=xb;xb=xb+16|0;m=o+12|0;n=o;if(b){d=KE(d,53928)|0;Sb[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Sb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[m>>0]=0;Cf(e,m);c[k+4>>2]=0;if((a[b>>0]|0)<0){e=k+8|0;of(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[m>>0]=0;Cf(k,m);a[b>>0]=0};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}YM(n);Sb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[m>>0]=0;Cf(k,m);c[j+4>>2]=0;if((a[b>>0]|0)<0){k=j+8|0;of(c[j>>2]|0,c[k>>2]&2147483647);c[k>>2]=0}}else{a[m>>0]=0;Cf(j,m);a[b>>0]=0};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}YM(n);b=Eb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[f>>0]=b;b=Eb[c[(c[d>>2]|0)+16>>2]&127](d)|0;a[g>>0]=b;Sb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[m>>0]=0;Cf(g,m);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;of(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[m>>0]=0;Cf(h,m);a[b>>0]=0};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}YM(n);Sb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[m>>0]=0;Cf(h,m);c[i+4>>2]=0;if((a[b>>0]|0)<0){m=i+8|0;of(c[i>>2]|0,c[m>>2]&2147483647);c[m>>2]=0}}else{a[m>>0]=0;Cf(i,m);a[b>>0]=0};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}YM(n);b=Eb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=KE(d,53920)|0;Sb[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Sb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[m>>0]=0;Cf(e,m);c[k+4>>2]=0;if((a[b>>0]|0)<0){e=k+8|0;of(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[m>>0]=0;Cf(k,m);a[b>>0]=0};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}YM(n);Sb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[m>>0]=0;Cf(k,m);c[j+4>>2]=0;if((a[b>>0]|0)<0){k=j+8|0;of(c[j>>2]|0,c[k>>2]&2147483647);c[k>>2]=0}}else{a[m>>0]=0;Cf(j,m);a[b>>0]=0};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}YM(n);b=Eb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[f>>0]=b;b=Eb[c[(c[d>>2]|0)+16>>2]&127](d)|0;a[g>>0]=b;Sb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[m>>0]=0;Cf(g,m);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;of(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[m>>0]=0;Cf(h,m);a[b>>0]=0};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}YM(n);Sb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[m>>0]=0;Cf(h,m);c[i+4>>2]=0;if((a[b>>0]|0)<0){m=i+8|0;of(c[i>>2]|0,c[m>>2]&2147483647);c[m>>2]=0}}else{a[m>>0]=0;Cf(i,m);a[b>>0]=0};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}YM(n);b=Eb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[l>>2]=b;xb=o;return}function aJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=(c[h>>2]|0)!=145;e=c[a>>2]|0;i=e;j=(c[d>>2]|0)-i|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?1:g):-1;i=(c[b>>2]|0)-i|0;e=vN(f?e:0,g)|0;if(!e)PM();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Qb[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=146;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function bJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=(c[h>>2]|0)!=145;e=c[a>>2]|0;i=e;j=(c[d>>2]|0)-i|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;i=(c[b>>2]|0)-i>>2;e=vN(f?e:0,g)|0;if(!e)PM();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Qb[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=146;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function cJ(a){a=a|0;pE(a);return}function dJ(a){a=a|0;pE(a);Fz(a);return}function eJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=xb;xb=xb+592|0;o=u+512|0;p=u+552|0;l=u+112|0;t=u+568|0;n=u+564|0;r=u+560|0;j=u+576|0;v=u+556|0;m=u;c[t>>2]=l;c[t+4>>2]=145;vD(r,g);b=KE(r,53728)|0;a[j>>0]=0;c[v>>2]=c[e>>2];g=c[g+4>>2]|0;c[o>>2]=c[v>>2];if(gJ(d,o,f,r,g,h,j,b,t,n,l+400|0)|0){Ib[c[(c[b>>2]|0)+48>>2]&15](b,47781,47791,o)|0;f=c[n>>2]|0;g=c[t>>2]|0;b=f-g|0;if((b|0)>392){b=sN((b>>>2)+2|0)|0;if(!b)PM();else{q=b;k=b}}else{q=0;k=m}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;l=o;j=b;while(1){if(g>>>0>=f>>>0)break;f=c[g>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[j>>0]=a[47781+(b-l>>2)>>0]|0;f=c[n>>2]|0;j=j+1|0;g=g+4|0}a[j>>0]=0;c[p>>2]=i;if((Gy(m,47682,p)|0)!=1)aI(0);if(q|0)tN(q)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=YC(c[f>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=YC(c[f>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(g)break;else{s=34;break}else{c[e>>2]=0;s=32;break}}else s=32;while(0);if((s|0)==32?g:0)s=34;if((s|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;LE(r);b=c[t>>2]|0;c[t>>2]=0;if(b|0)Qb[c[t+4>>2]&255](b);xb=u;return f|0}function fJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+432|0;k=s+424|0;b=s;r=s+416|0;m=s+408|0;p=s+400|0;j=s+428|0;n=s+404|0;c[r>>2]=b;c[r+4>>2]=145;vD(p,g);l=KE(p,53728)|0;a[j>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[k>>2]=c[n>>2];n=o;if(gJ(d,k,f,p,g,h,j,l,r,m,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[k>>2]=0;wE(f,k);c[i+4>>2]=0}else{c[k>>2]=0;wE(i,k);a[b>>0]=0}if(a[j>>0]|0)qN(i,Gb[c[(c[l>>2]|0)+44>>2]&63](l,45)|0);j=Gb[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;b=c[m>>2]|0;f=b+-4|0;g=c[r>>2]|0;while(1){if(g>>>0>=f>>>0)break;if((c[g>>2]|0)!=(j|0))break;g=g+4|0}hJ(i,g,b)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=YC(c[g>>2]|0)|0;if(wD(b,XC()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=YC(c[b>>2]|0)|0;if(!(wD(b,XC()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;LE(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Qb[c[r+4>>2]&255](b);xb=s;return g|0} -function jn(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0;l=b+24|0;o=+f[l>>2];q=+f[g>>2];k=b+28|0;n=+f[k>>2];r=o*q+ +f[b>>2]/e;q=q*n+ +f[b+4>>2]/e;p=g+4|0;m=+f[p>>2];o=o*m+ +f[b+12>>2]/e;m=n*m+ +f[b+16>>2]/e;n=+f[d>>2]*c;h=d+4|0;i=+f[h>>2]*c;f[a>>2]=r*c;f[a+4>>2]=q*c;j=b+32|0;f[a+8>>2]=+f[j>>2]*+f[g>>2]+ +f[b+8>>2]/e-r*n-q*i;f[a+12>>2]=o*c;f[a+16>>2]=m*c;f[a+20>>2]=+f[j>>2]*+f[p>>2]+ +f[b+20>>2]/e-o*n-m*i;i=+f[l>>2]*c;f[a+24>>2]=i;e=+f[k>>2]*c;f[a+28>>2]=e;f[a+32>>2]=+f[j>>2]-i*+f[d>>2]-e*+f[h>>2];return}function kn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ln(a,b,f);Ln(a+72|0,c,g);Ln(a+144|0,d,h);Ln(a+216|0,e,i);return}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=xb;xb=xb+288|0;c=d;if(((((((mn(c,b)|0?nn(c,b)|0:0)?on(c,b)|0:0)?pn(c,b)|0:0)?qn(c,b)|0:0)?rn(c,b)|0:0)?sn(c,b)|0:0)?tn(c,b)|0:0)b=un(a,c)|0;else b=0;xb=d;return b|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0;g=xb;xb=xb+32|0;d=g;h=+zn(b);f[d>>2]=h;c=b+36|0;h=+zn(c);f[d+4>>2]=h;h=+zn(b+72|0);f[d+8>>2]=h;h=+zn(b+108|0);f[d+12>>2]=h;h=+zn(b+144|0);f[d+16>>2]=h;h=+zn(b+180|0);f[d+20>>2]=h;h=+zn(b+216|0);f[d+24>>2]=h;h=+zn(b+252|0);f[d+28>>2]=h;e=Jn(d)|0;d=d+(e<<2)|0;if(+f[d>>2]==0.0)b=0;else{Dn(b,b+(e*9<<2)|0);xn(a,b,1.0/+u(+(+f[d>>2])));Kn(a+36|0,c,63);b=1}xb=g;return b|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;e=xb;xb=xb+32|0;g=e;c=a+36|0;d=b+36|0;Bn(c,a,d);n=a+72|0;Bn(n,a,b+72|0);m=a+108|0;Bn(m,a,b+108|0);l=a+144|0;Bn(l,a,b+144|0);k=a+180|0;Bn(k,a,b+180|0);j=a+216|0;Bn(j,a,b+216|0);i=a+252|0;Bn(i,a,b+252|0);h=+zn(c);f[g>>2]=h;h=+zn(n);f[g+4>>2]=h;h=+zn(m);f[g+8>>2]=h;h=+zn(l);f[g+12>>2]=h;h=+zn(k);f[g+16>>2]=h;h=+zn(j);f[g+20>>2]=h;h=+zn(i);f[g+24>>2]=h;a=In(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{n=a*9|0;Dn(c,c+(n<<2)|0);Dn(d,d+(n<<2)|0);xn(c,c,1.0/+u(+(+f[b>>2])));b=1}xb=e;return b|0}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0;e=xb;xb=xb+32|0;g=e;c=a+72|0;m=a+36|0;d=b+72|0;Bn(c,m,d);l=a+108|0;Bn(l,m,b+108|0);k=a+144|0;Bn(k,m,b+144|0);j=a+180|0;Bn(j,m,b+180|0);i=a+216|0;Bn(i,m,b+216|0);a=a+252|0;Bn(a,m,b+252|0);h=+zn(c);f[g>>2]=h;h=+zn(l);f[g+4>>2]=h;h=+zn(k);f[g+8>>2]=h;h=+zn(j);f[g+12>>2]=h;h=+zn(i);f[g+16>>2]=h;h=+zn(a);f[g+20>>2]=h;a=Hn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{m=a*9|0;Dn(c,c+(m<<2)|0);Dn(d,d+(m<<2)|0);xn(c,c,1.0/+u(+(+f[b>>2])));b=1}xb=e;return b|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0;e=xb;xb=xb+32|0;g=e;c=a+108|0;l=a+72|0;d=b+108|0;Bn(c,l,d);k=a+144|0;Bn(k,l,b+144|0);j=a+180|0;Bn(j,l,b+180|0);i=a+216|0;Bn(i,l,b+216|0);a=a+252|0;Bn(a,l,b+252|0);h=+zn(c);f[g>>2]=h;h=+zn(k);f[g+4>>2]=h;h=+zn(j);f[g+8>>2]=h;h=+zn(i);f[g+12>>2]=h;h=+zn(a);f[g+16>>2]=h;a=Gn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{l=a*9|0;Dn(c,c+(l<<2)|0);Dn(d,d+(l<<2)|0);xn(c,c,1.0/+u(+(+f[b>>2])));b=1}xb=e;return b|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0;e=xb;xb=xb+16|0;g=e;c=a+144|0;k=a+108|0;d=b+144|0;Bn(c,k,d);j=a+180|0;Bn(j,k,b+180|0);i=a+216|0;Bn(i,k,b+216|0);a=a+252|0;Bn(a,k,b+252|0);h=+zn(c);f[g>>2]=h;h=+zn(j);f[g+4>>2]=h;h=+zn(i);f[g+8>>2]=h;h=+zn(a);f[g+12>>2]=h;a=Fn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{k=a*9|0;Dn(c,c+(k<<2)|0);Dn(d,d+(k<<2)|0);xn(c,c,1.0/+u(+(+f[b>>2])));b=1}xb=e;return b|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0;e=xb;xb=xb+16|0;g=e;c=a+180|0;j=a+144|0;d=b+180|0;Bn(c,j,d);i=a+216|0;Bn(i,j,b+216|0);a=a+252|0;Bn(a,j,b+252|0);h=+zn(c);f[g>>2]=h;h=+zn(i);f[g+4>>2]=h;h=+zn(a);f[g+8>>2]=h;a=En(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{j=a*9|0;Dn(c,c+(j<<2)|0);Dn(d,d+(j<<2)|0);xn(c,c,1.0/+u(+(+f[b>>2])));b=1}xb=e;return b|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0;e=xb;xb=xb+16|0;g=e;c=a+216|0;i=a+180|0;d=b+216|0;Bn(c,i,d);a=a+252|0;Bn(a,i,b+252|0);h=+zn(c);f[g>>2]=h;h=+zn(a);f[g+4>>2]=h;a=Cn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{i=a*9|0;Dn(c,c+(i<<2)|0);Dn(d,d+(i<<2)|0);xn(c,c,1.0/+u(+(+f[b>>2])));b=1}xb=e;return b|0}function tn(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=a+252|0;Bn(d,a+216|0,b+252|0);c=+zn(d);if(c==0.0)b=0;else{xn(d,d,1.0/+u(+c));b=1}return b|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;d=xb;xb=xb+384|0;e=d+336|0;c=d;g=+vn(c,b,0);f[e>>2]=g;g=+vn(c+36|0,b,1);f[e+4>>2]=g;g=+vn(c+72|0,b,2);f[e+8>>2]=g;g=+vn(c+108|0,b,3);f[e+12>>2]=g;g=+vn(c+144|0,b,4);f[e+16>>2]=g;g=+vn(c+180|0,b,5);f[e+20>>2]=g;g=+vn(c+216|0,b,6);f[e+24>>2]=g;g=+vn(c+252|0,b,7);f[e+28>>2]=g;g=+vn(c+288|0,b,8);f[e+32>>2]=g;b=wn(e)|0;if(+f[e+(b<<2)>>2]==0.0)b=0;else{um(a,c+(b*9<<2)|0);b=1}xb=d;return b|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0;xn(a,b,-+f[b+(c<<2)>>2]);g=a+(c<<2)|0;f[g>>2]=+f[g>>2]+1.0;yn(a,b+36|0,-+f[b+(c+9<<2)>>2]);yn(a,b+72|0,-+f[b+(c+18<<2)>>2]);yn(a,b+108|0,-+f[b+(c+27<<2)>>2]);yn(a,b+144|0,-+f[b+(c+36<<2)>>2]);yn(a,b+180|0,-+f[b+(c+45<<2)>>2]);yn(a,b+216|0,-+f[b+(c+54<<2)>>2]);yn(a,b+252|0,-+f[b+(c+63<<2)>>2]);e=+zn(a);d=+u(+e);if(e==0.0)d=0.0;else xn(a,a,1.0/d);return +d}function wn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;b=+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b;b=+f[a+28>>2]>+f[a+(b<<2)>>2]?7:b;return (+f[a+32>>2]>+f[a+(b<<2)>>2]?8:b)|0}function xn(a,b,c){a=a|0;b=b|0;c=+c;f[a>>2]=+f[b>>2]*c;f[a+4>>2]=+f[b+4>>2]*c;f[a+8>>2]=+f[b+8>>2]*c;f[a+12>>2]=+f[b+12>>2]*c;f[a+16>>2]=+f[b+16>>2]*c;f[a+20>>2]=+f[b+20>>2]*c;f[a+24>>2]=+f[b+24>>2]*c;f[a+28>>2]=+f[b+28>>2]*c;f[a+32>>2]=+f[b+32>>2]*c;return}function yn(a,b,c){a=a|0;b=b|0;c=+c;var d=0;f[a>>2]=+f[a>>2]+ +f[b>>2]*c;d=a+4|0;f[d>>2]=+f[d>>2]+ +f[b+4>>2]*c;d=a+8|0;f[d>>2]=+f[d>>2]+ +f[b+8>>2]*c;d=a+12|0;f[d>>2]=+f[d>>2]+ +f[b+12>>2]*c;d=a+16|0;f[d>>2]=+f[d>>2]+ +f[b+16>>2]*c;d=a+20|0;f[d>>2]=+f[d>>2]+ +f[b+20>>2]*c;d=a+24|0;f[d>>2]=+f[d>>2]+ +f[b+24>>2]*c;d=a+28|0;f[d>>2]=+f[d>>2]+ +f[b+28>>2]*c;a=a+32|0;f[a>>2]=+f[a>>2]+ +f[b+32>>2]*c;return}function zn(a){a=a|0;return +(+An(a,a))}function An(a,b){a=a|0;b=b|0;return +(+f[a>>2]*+f[b>>2]+ +f[a+4>>2]*+f[b+4>>2]+ +f[a+8>>2]*+f[b+8>>2]+ +f[a+12>>2]*+f[b+12>>2]+ +f[a+16>>2]*+f[b+16>>2]+ +f[a+20>>2]*+f[b+20>>2]+ +f[a+24>>2]*+f[b+24>>2]+ +f[a+28>>2]*+f[b+28>>2]+ +f[a+32>>2]*+f[b+32>>2])}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+An(c,b);f[a>>2]=+f[a>>2]-d*+f[b>>2];c=a+4|0;f[c>>2]=+f[c>>2]-d*+f[b+4>>2];c=a+8|0;f[c>>2]=+f[c>>2]-d*+f[b+8>>2];c=a+12|0;f[c>>2]=+f[c>>2]-d*+f[b+12>>2];c=a+16|0;f[c>>2]=+f[c>>2]-d*+f[b+16>>2];c=a+20|0;f[c>>2]=+f[c>>2]-d*+f[b+20>>2];c=a+24|0;f[c>>2]=+f[c>>2]-d*+f[b+24>>2];c=a+28|0;f[c>>2]=+f[c>>2]-d*+f[b+28>>2];a=a+32|0;f[a>>2]=+f[a>>2]-d*+f[b+32>>2];return}function Cn(a){a=a|0;return +f[a+4>>2]>+f[a>>2]|0}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;f=a+4|0;c[a>>2]=c[b>>2];d=b+4|0;c[b>>2]=g;g=c[f>>2]|0;e=a+8|0;c[f>>2]=c[d>>2];f=b+8|0;c[d>>2]=g;d=c[e>>2]|0;g=a+12|0;c[e>>2]=c[f>>2];e=b+12|0;c[f>>2]=d;f=c[g>>2]|0;d=a+16|0;c[g>>2]=c[e>>2];g=b+16|0;c[e>>2]=f;e=c[d>>2]|0;f=a+20|0;c[d>>2]=c[g>>2];d=b+20|0;c[g>>2]=e;g=c[f>>2]|0;e=a+24|0;c[f>>2]=c[d>>2];f=b+24|0;c[d>>2]=g;d=c[e>>2]|0;g=a+28|0;c[e>>2]=c[f>>2];e=b+28|0;c[f>>2]=d;f=c[g>>2]|0;d=a+32|0;c[g>>2]=c[e>>2];b=b+32|0;c[e>>2]=f;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;return}function En(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;return (+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b)|0}function Fn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;return (+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b)|0}function Gn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;return (+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b)|0}function Hn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;return (+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b)|0}function In(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;return (+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b)|0}function Jn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;b=+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b;return (+f[a+28>>2]>+f[a+(b<<2)>>2]?7:b)|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;NN(a|0,b|0,c<<2|0)|0;return}function Ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;f[a>>2]=-+f[b>>2];e=b+4|0;f[a+4>>2]=-+f[e>>2];f[a+8>>2]=-1.0;Mn(a+12|0);f[a+24>>2]=+f[d>>2]*+f[b>>2];f[a+28>>2]=+f[d>>2]*+f[e>>2];c[a+32>>2]=c[d>>2];Mn(a+36|0);f[a+48>>2]=-+f[b>>2];f[a+52>>2]=-+f[e>>2];f[a+56>>2]=-1.0;d=d+4|0;f[a+60>>2]=+f[d>>2]*+f[b>>2];f[a+64>>2]=+f[d>>2]*+f[e>>2];c[a+68>>2]=c[d>>2];return}function Mn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Nn(a,b){a=a|0;b=b|0;var d=0;if((Si(a)|0)>>>0>>0)rN(a);if(b>>>0>536870911){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{d=gA(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function On(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{Pn(d);d=(c[e>>2]|0)+8|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function Pn(a){a=a|0;f[a>>2]=0.0;f[a+4>>2]=0.0;return}function Qn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=xb;xb=xb+16|0;j=k;i=a+88|0;n=a+84|0;h=a+52|0;m=(((g|0)%(c[i>>2]|0)|0|0)%(c[n>>2]|0)|0|0)%(c[h>>2]|0)|0;c[b>>2]=m;m=(((g-m|0)%(c[i>>2]|0)|0|0)%(c[n>>2]|0)|0|0)/(c[h>>2]|0)|0;c[d>>2]=m;m=g-(c[b>>2]|0)-(B(c[h>>2]|0,m)|0)|0;m=((m|0)%(c[i>>2]|0)|0|0)/(c[n>>2]|0)|0;c[e>>2]=m;l=B(c[h>>2]|0,c[d>>2]|0)|0;g=g-(c[b>>2]|0)-((B(c[n>>2]|0,m)|0)+l)|0;i=(g|0)/(c[i>>2]|0)|0;c[f>>2]=i;g=c[b>>2]|0;if((g|0)<=-1){n=wf(wf(CD(wf(wf(wf(52992,32408)|0,31909)|0,35020)|0,190)|0,35027)|0,32441)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}if((g|0)>=(c[h>>2]|0)){n=wf(wf(CD(wf(wf(wf(52992,32459)|0,31909)|0,35020)|0,191)|0,35027)|0,32441)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}g=c[d>>2]|0;if((g|0)<=-1){n=wf(wf(CD(wf(wf(wf(52992,32499)|0,31909)|0,35020)|0,192)|0,35027)|0,32532)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}if((g|0)>=(c[a+56>>2]|0)){n=wf(wf(CD(wf(wf(wf(52992,32550)|0,31909)|0,35020)|0,193)|0,35027)|0,32532)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}g=c[e>>2]|0;if((g|0)<=-1){n=wf(wf(CD(wf(wf(wf(52992,32590)|0,31909)|0,35020)|0,194)|0,35027)|0,32627)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}if((g|0)>=(c[a+60>>2]|0)){n=wf(wf(CD(wf(wf(wf(52992,32649)|0,31909)|0,35020)|0,195)|0,35027)|0,32627)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}if((i|0)<=-1){n=wf(wf(CD(wf(wf(wf(52992,32697)|0,31909)|0,35020)|0,196)|0,35027)|0,32734)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}if((i|0)<(c[a+64>>2]|0)){xb=k;return}else{n=wf(wf(CD(wf(wf(wf(52992,32756)|0,31909)|0,35020)|0,197)|0,35027)|0,32734)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}}function Rn(a){a=a|0;return a+124|0}function Sn(a){a=a|0;return a+112|0}function Tn(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=xb;xb=xb+16|0;p=q;l=+t(+(h-l));f[b>>2]=l;m=+t(+(i-m));f[d>>2]=m;m=+t(+(k-o));f[g>>2]=m;m=+t(+(j-n));m=+Vm(m,+(c[a+60>>2]|0)-m);f[e>>2]=m;if(!(m>=0.0)){q=wf(wf(CD(wf(wf(wf(52992,31689)|0,31909)|0,35020)|0,333)|0,35027)|0,31730)|0;vD(p,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);a=KE(p,53696)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;LE(p);DD(q,a)|0;zD(q)|0;ua()}else{xb=q;return}}function Un(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){Xn(a,b);Pg(a,b)}return}function Vn(a,b,c){a=a|0;b=+b;c=+c;f[a+8>>2]=b;f[a+12>>2]=c;return}function Wn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Xn(a,b){a=a|0;b=b|0;var d=0;if((Qg(a)|0)>>>0>>0)rN(a);if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{d=gA(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=xb;xb=xb+48|0;p=t+8|0;n=t+32|0;l=t+28|0;k=t+24|0;m=t+20|0;o=t+16|0;q=t;j=a+8|0;if(!(c[j>>2]|0)){s=wf(wf(CD(wf(wf(wf(52992,31764)|0,28754)|0,35020)|0,405)|0,35027)|0,31799)|0;vD(p,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=KE(p,53696)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;LE(p);DD(s,r)|0;zD(s)|0;ua()}c[a+100>>2]=0;r=a+72|0;i=a+76|0;c[i>>2]=c[r>>2];s=a+84|0;h=a+88|0;d=c[h>>2]|0;while(1){e=c[s>>2]|0;f=e;if((e|0)==(d|0))break;g=d-f|0;if((g|0)>8){d=d+-8|0;u=e;v=c[u>>2]|0;u=c[u+4>>2]|0;x=p;c[x>>2]=v;c[x+4>>2]=u;x=d;w=c[x+4>>2]|0;c[e>>2]=c[x>>2];c[e+4>>2]=w;e=d;c[e>>2]=v;c[e+4>>2]=u;xl(p);c[k>>2]=f;c[m>>2]=d;c[o>>2]=f;c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];c[p>>2]=c[o>>2];_n(l,n,q,(g>>>3)+-1|0,p);d=c[h>>2]|0}e=0;while(1){if((e|0)==-1)break;x=e+-1|0;xl(d+(x<<3)|0);e=x}d=d+-8|0;c[h>>2]=d}$n(a,s,c[j>>2]|0,b);xb=t;return (c[i>>2]|0)-(c[r>>2]|0)>>2|0}function Zn(a){a=a|0;return a+72|0}function _n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=xb;xb=xb+16|0;l=m;j=c[f>>2]|0;k=c[a>>2]|0;b=j-k|0;h=j;i=j;if((e|0)>=2?(n=(e+-2|0)/2|0,(n|0)>=(b>>3|0)):0){b=b>>2|1;a=k+(b<<3)|0;d=a;g=b+1|0;if((g|0)<(e|0)){o=a+8|0;a=no(a,o)|0;b=a?g:b;d=a?o:d}if(!(no(d,h)|0)){o=c[j+4>>2]|0;h=l;c[h>>2]=c[j>>2];c[h+4>>2]=o;h=d;while(1){o=i;i=h;g=i;j=c[g+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=j;c[f>>2]=h;if((n|0)<(b|0))break;b=b<<1|1;a=k+(b<<3)|0;d=a;g=b+1|0;if((g|0)<(e|0)){o=a+8|0;j=no(a,o)|0;b=j?g:b;d=j?o:d}if(no(d,l)|0)break;else h=d}f=l;n=c[f+4>>2]|0;o=h;c[o>>2]=c[f>>2];c[o+4>>2]=n;xl(l)}}xb=m;return}function $n(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=xb;xb=xb+64|0;p=t+8|0;n=t+56|0;l=t+52|0;k=t+44|0;m=t+36|0;o=t+28|0;q=t;f=t+48|0;g=t+40|0;h=t+32|0;s=t+16|0;if(ao(d)|0){c[f>>2]=c[a+76>>2];b=bo(d)|0;c[g>>2]=c[b>>2];b=(bo(d)|0)+4|0;c[h>>2]=c[b>>2];c[l>>2]=c[f>>2];c[n>>2]=c[g>>2];c[p>>2]=c[h>>2];co(a+72|0,l,n,p)|0}else{c[s>>2]=0;h=s+4|0;c[h>>2]=0;c[s+8>>2]=0;eo(d,s,b,e);g=0;while(1){f=c[s>>2]|0;if(g>>>0>=(c[h>>2]|0)-f>>2>>>0)break;$n(a,b,c[f+(g<<2)>>2]|0,e);g=g+1|0}i=a+100|0;if((c[i>>2]|0)<(c[a+104>>2]|0)?(j=c[b>>2]|0,r=b+4|0,(j|0)!=(c[r>>2]|0)):0){d=fo(j)|0;g=c[b>>2]|0;f=c[r>>2]|0;h=f-g|0;if((h|0)>8){j=g;f=f+-8|0;u=j;v=c[u>>2]|0;u=c[u+4>>2]|0;x=p;c[x>>2]=v;c[x+4>>2]=u;x=f;w=c[x+4>>2]|0;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=f;c[j>>2]=v;c[j+4>>2]=u;xl(p);c[k>>2]=g;c[m>>2]=f;c[o>>2]=g;c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];c[p>>2]=c[o>>2];_n(l,n,q,(h>>>3)+-1|0,p);f=c[r>>2]|0}g=0;while(1){if((g|0)==-1)break;x=g+-1|0;xl(f+(x<<3)|0);g=x}c[r>>2]=f+-8;c[i>>2]=(c[i>>2]|0)+1;$n(a,b,d,e)}go(s)}xb=t;return}function ao(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function bo(a){a=a|0;return a+116|0}function co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+48|0;r=s+40|0;q=s+36|0;o=s+32|0;p=s+28|0;j=s+8|0;k=s+4|0;l=s;f=c[a>>2]|0;g=f;b=f+((c[b>>2]|0)-g>>2<<2)|0;d=c[d>>2]|0;f=c[e>>2]|0;m=f-d|0;n=m>>2;a:do if((m|0)>0){h=a+8|0;m=c[a+4>>2]|0;i=m;if((n|0)>((c[h>>2]|0)-i>>2|0)){e=(i-g>>2)+n|0;g=Mk(a)|0;if(g>>>0>>0)rN(a);else{p=c[a>>2]|0;n=(c[h>>2]|0)-p|0;o=n>>1;Nk(j,n>>2>>>0>>1>>>0?(o>>>0>>0?e:o):g,b-p>>2,a+8|0);c[k>>2]=d;c[l>>2]=f;c[q>>2]=c[k>>2];c[r>>2]=c[l>>2];Bo(j,q,r);b=Co(a,j,b)|0;Pk(j);break}}h=i-b|0;g=h>>2;e=d+(g<<2)|0;if((n|0)>(g|0)){c[o>>2]=e;c[p>>2]=f;c[q>>2]=c[o>>2];c[r>>2]=c[p>>2];zo(a,q,r,n-g|0);if((h|0)>0)f=e;else break}Ao(a,b,m,b+(n<<2)|0);e=b;while(1){if((d|0)==(f|0))break a;c[e>>2]=c[d>>2];d=d+4|0;e=e+4|0}}while(0);xb=s;return b|0}function eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=xb;xb=xb+48|0;p=t+8|0;n=t+36|0;m=t+32|0;o=t+28|0;q=t;s=t+16|0;r=a+104|0;ho(s,(c[a+108>>2]|0)-(c[r>>2]|0)>>2);k=s+4|0;a=0;f=-1;l=-1;while(1){if(a>>>0>=(c[k>>2]|0)-(c[s>>2]|0)>>3>>>0)break;i=Zk((c[(c[r>>2]|0)+(a<<2)>>2]|0)+4|0,e)|0;io(p,c[(c[r>>2]|0)+(a<<2)>>2]|0,i);g=p;j=c[g+4>>2]|0;h=(c[s>>2]|0)+(a<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;xl(p);h=i>>>0>>0;j=h?a:l;a=a+1|0;f=h?i:f;l=j}if((l|0)==-1){j=wf(wf(CD(wf(wf(wf(52992,31819)|0,28754)|0,35020)|0,155)|0,35027)|0,31853)|0;vD(p,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(p,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(p);DD(j,i)|0;zD(j)|0;ua()}a=c[(c[r>>2]|0)+(l<<2)>>2]|0;c[p>>2]=a;i=b+4|0;f=c[i>>2]|0;j=b+8|0;if(f>>>0<(c[j>>2]|0)>>>0){c[f>>2]=a;c[i>>2]=(c[i>>2]|0)+4}else jo(b,p);e=d+4|0;g=d+8|0;h=0;while(1){a=c[s>>2]|0;if(h>>>0>=(c[k>>2]|0)-a>>3>>>0)break;do if((h|0)!=(l|0)){f=ko(a+(h<<3)|0)|0;if((f|0)==(ko((c[s>>2]|0)+(l<<3)|0)|0)){a=c[(c[r>>2]|0)+(h<<2)>>2]|0;c[p>>2]=a;f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[f>>2]=a;c[i>>2]=(c[i>>2]|0)+4}else jo(b,p);break}else{f=(c[s>>2]|0)+(h<<3)|0;a=c[e>>2]|0;if((a|0)==(c[g>>2]|0)){lo(d,f);a=c[e>>2]|0}else{u=f;f=c[u+4>>2]|0;c[a>>2]=c[u>>2];c[a+4>>2]=f;a=(c[e>>2]|0)+8|0;c[e>>2]=a}u=c[d>>2]|0;c[m>>2]=u;c[o>>2]=a;c[n>>2]=c[m>>2];c[p>>2]=c[o>>2];mo(n,p,q,a-u>>3);break}}while(0);h=h+1|0}wl(s);xb=t;return}function fo(a){a=a|0;return c[a>>2]|0}function go(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function ho(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){wo(a,b);xo(a,b)}return}function io(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=so(a)|0;if(g>>>0>>0)rN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;to(e,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>2,a+8|0);g=e+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;uo(a,e);vo(e);xb=h;return}}function ko(a){a=a|0;return c[a+4>>2]|0}function lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=oo(a)|0;if(g>>>0>>0)rN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;po(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;qo(a,e);ro(e);xb=h;return}}function mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=xb;xb=xb+16|0;i=j;if((e|0)>1?(g=(e+-2|0)/2|0,k=c[a>>2]|0,f=k+(g<<3)|0,h=(c[b>>2]|0)+-8|0,c[b>>2]=h,no(f,h)|0):0){a=h;e=c[a+4>>2]|0;d=i;c[d>>2]=c[a>>2];c[d+4>>2]=e;d=h;while(1){a=f;e=c[a+4>>2]|0;h=d;c[h>>2]=c[a>>2];c[h+4>>2]=e;c[b>>2]=f;if(!g)break;g=(g+-1|0)/2|0;d=k+(g<<3)|0;if(!(no(d,i)|0))break;else{h=f;f=d;d=h}}h=i;k=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=k;xl(i)}xb=j;return}function no(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0>(c[b+4>>2]|0)>>>0|0}function oo(a){a=a|0;return 536870911}function po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-8|0;k=h;j=c[k+4>>2]|0;i=(c[e>>2]|0)+-8|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=(c[e>>2]|0)+-8;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;k=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[e>>2];return}function ro(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-8|0;c[e>>2]=d;xl(d)}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function so(a){a=a|0;return 1073741823}function to(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function vo(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function wo(a,b){a=a|0;b=b|0;var d=0;if((oo(a)|0)>>>0>>0)rN(a);if(b>>>0>536870911){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{d=gA(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function xo(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{yo(d);d=(c[e>>2]|0)+8|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function yo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d>>2]|0;e=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==(f|0))break;b=c[e>>2]|0;c[b>>2]=c[d>>2];c[e>>2]=b+4;d=d+4|0}return}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;h=c[i>>2]|0;g=h-e|0;f=g>>2;a=h;e=b+(f<<2)|0;while(1){if(e>>>0>=d>>>0)break;c[a>>2]=c[e>>2];j=a+4|0;c[i>>2]=j;a=j;e=e+4|0}if(g|0)ON(h+(0-f<<2)|0,b|0,g|0)|0;return}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;a=a+8|0;d=c[b>>2]|0;while(1){if((d|0)==(e|0))break;f=c[a>>2]|0;c[f>>2]=c[d>>2];c[a>>2]=f+4;f=d+4|0;c[b>>2]=f;d=f}return}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+4|0;i=c[j>>2]|0;e=c[a>>2]|0;h=d;g=h-e|0;f=i+(0-(g>>2)<<2)|0;c[j>>2]=f;if((g|0)>0)NN(f|0,e|0,g|0)|0;f=a+4|0;g=b+8|0;e=(c[f>>2]|0)-h|0;if((e|0)>0){NN(c[g>>2]|0,d|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2)}h=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=h;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;h=a+8|0;a=b+12|0;d=c[h>>2]|0;c[h>>2]=c[a>>2];c[a>>2]=d;c[b>>2]=c[j>>2];return i|0}function Do(a){a=a|0;return Eo(c[c[a>>2]>>2]|0)|0}function Eo(a){a=a|0;return c[a+24>>2]|0}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=xb;xb=xb+16|0;e=d;c[e>>2]=b;a=Nl((c[a>>2]|0)+4|0,e)|0;xb=d;return a|0}function Go(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;Ho(d,c[c[a>>2]>>2]|0);a=Hl(_j(c[d>>2]|0)|0)|0;qj(d);xb=b;return a|0}function Ho(a,b){a=a|0;b=b|0;c[a>>2]=c[b+64>>2];b=c[b+68>>2]|0;c[a+4>>2]=b;if(b|0){a=b+4|0;c[a>>2]=(c[a>>2]|0)+1}return}function Io(a){a=a|0;return Jo(c[c[a>>2]>>2]|0)|0}function Jo(a){a=a|0;return a+12|0}function Ko(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;d=b+108|0;e=b+20|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;f=b+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return}function Lo(a){a=a|0;wj(a+124|0);Hg(a+112|0);Mo(a+92|0);return}function Mo(a){a=a|0;No(a);return}function No(a){a=a|0;var b=0;Oo(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)of(b,c[a+4>>2]<<2);return}function Oo(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;of(b,16);b=a}return}function Po(b,d,e,g,h,i,j,k,l){b=b|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;f[b+20>>2]=d;f[b+24>>2]=e;f[b+28>>2]=g;f[b+32>>2]=h;f[b+36>>2]=-1.0;f[b+40>>2]=1.0;c[b+52>>2]=i;c[b+56>>2]=j;c[b+60>>2]=k;c[b+64>>2]=l;l=B(j,i)|0;c[b+84>>2]=l;l=B(l,k)|0;c[b+88>>2]=l;f[b+44>>2]=10.0;f[b+48>>2]=.4342944622039795;a[b+16>>0]=(j|i|0)==0&1;Qo(b+92|0);return}function Qo(a){a=a|0;var b=0,d=0,e=0;e=a+12|0;if(c[e>>2]|0){b=a+8|0;Oo(a,c[b>>2]|0);c[b>>2]=0;b=c[a+4>>2]|0;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}c[e>>2]=0}return}function Ro(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=xb;xb=xb+16|0;r=t+12|0;s=t+8|0;i=t+4|0;q=t;Qo(b+92|0);if(g|0){l=b+112|0;Gg(l,g<<2);k=b+124|0;uk(k,g);if(a[b+16>>0]|0)So(b,d,e,g);o=b+68|0;p=b+72|0;m=b+76|0;n=b+80|0;j=0;h=0;while(1){if((j|0)>=(g|0))break;u=j<<2;v=d+(u<<2)|0;u=e+(u<<2)|0;To(b,r,s,i,q,+f[v>>2],+f[v+4>>2],+f[v+8>>2],+f[v+12>>2],+f[u>>2],+f[u+4>>2],+f[u+8>>2],+f[u+12>>2]);if(Uo(b,+f[r>>2],+f[s>>2],+f[i>>2],+f[q>>2])|0){v=(c[l>>2]|0)+(h<<2<<2)|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[p>>2];c[v+8>>2]=c[m>>2];c[v+12>>2]=c[n>>2];c[(c[k>>2]|0)+(h<<2)>>2]=j;h=h+1|0}j=j+1|0}Gg(l,h<<2);uk(k,h)}xb=t;return}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=xb;xb=xb+16|0;j=l+12|0;k=l;i=a+4|0;h=$i(c[a>>2]|0,c[i>>2]|0)|0;Un(k,e);if((e|0)<=0){m=wf(wf(CD(wf(wf(wf(52992,32936)|0,32968)|0,35020)|0,208)|0,35027)|0,33095)|0;vD(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=KE(j,53696)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;LE(j);DD(m,n)|0;zD(m)|0;ua()}if((c[a>>2]|0)<=0){n=wf(wf(CD(wf(wf(wf(52992,33117)|0,32968)|0,35020)|0,209)|0,35027)|0,33159)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}if((c[i>>2]|0)<=0){n=wf(wf(CD(wf(wf(wf(52992,33182)|0,32968)|0,35020)|0,210)|0,35027)|0,33225)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}g=+(h|0);h=0;while(1){if((h|0)==(e|0))break;n=h<<2;o=+ap(+f[b+(n<<2)+12>>2],+f[d+(n<<2)+12>>2])*g;f[(c[k>>2]|0)+(h<<2)>>2]=o;h=h+1|0}n=c[k>>2]|0;o=+cp(n,(c[k+4>>2]|0)-n>>2)*.25;n=$i(5,~~+A(+((+f[a+24>>2]-+f[a+20>>2])/o)))|0;m=a+52|0;c[m>>2]=n;n=$i(5,~~+A(+((+f[a+32>>2]-+f[a+28>>2])/o)))|0;c[a+56>>2]=n;n=B(c[m>>2]|0,n)|0;c[a+84>>2]=n;n=B(c[a+60>>2]|0,n)|0;c[a+88>>2]=n;Hg(k);xb=l;return}function To(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0;s=xb;xb=xb+32|0;r=s+16|0;q=s;j=j-n;f[e>>2]=j;n=j;if(!(n<=-3.141592653589793)){if(n>3.141592653589793){j=n+-6.283185307179586;p=5}}else{j=n+6.283185307179586;p=5}if((p|0)==5)f[e>>2]=j;if(!(j>-3.141592653589793)){p=wf(wf(CD(wf(wf(wf(52992,32164)|0,31909)|0,35020)|0,468)|0,35027)|0,32199)|0;vD(r,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);t=KE(r,53696)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;LE(r);DD(p,t)|0;zD(p)|0;ua()}if(!(j<=3.141592653589793)){t=wf(wf(CD(wf(wf(wf(52992,32218)|0,31909)|0,35020)|0,469)|0,35027)|0,32199)|0;vD(r,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=KE(r,53696)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;LE(r);DD(t,s)|0;zD(t)|0;ua()}else{j=+ap(k,o);f[g>>2]=j;bp(q,+f[e>>2],j);j=+z(+(+f[g>>2]));f[g>>2]=j*+f[a+48>>2];j=+f[q>>2];n=+f[q+4>>2];k=+f[q+8>>2];o=+f[q+12>>2];g=a+8|0;t=a+12|0;f[b>>2]=h-(j*l+n*m)+(j*+f[g>>2]+n*+f[t>>2]);f[d>>2]=i-(k*l+o*m)+(k*+f[g>>2]+o*+f[t>>2]);xb=s;return}}function Uo(a,b,d,e,g){a=a|0;b=+b;d=+d;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0,v=0,w=0,x=0;x=xb;xb=xb+16|0;h=x;m=+f[a+20>>2];if((((((!(m>b)?(n=+f[a+24>>2],!(n<=b)):0)?(o=+f[a+28>>2],!(o>d)):0)?(p=+f[a+32>>2],!(p<=d)):0)?(t=e,!(t<=-3.141592653589793|t>3.141592653589793)):0)?(q=+f[a+36>>2],!(q>g)):0)?(r=+f[a+40>>2],!(r<=g)):0){if(!(m<=b)){l=wf(wf(CD(wf(wf(wf(52992,31875)|0,31909)|0,35020)|0,360)|0,35027)|0,32034)|0;vD(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(h,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(h);DD(l,k)|0;zD(l)|0;ua()}if(!(n>b)){l=wf(wf(CD(wf(wf(wf(52992,32049)|0,31909)|0,35020)|0,361)|0,35027)|0,32034)|0;vD(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(h,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(h);DD(l,k)|0;zD(l)|0;ua()}if(!(o<=d)){l=wf(wf(CD(wf(wf(wf(52992,32082)|0,31909)|0,35020)|0,362)|0,35027)|0,32116)|0;vD(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(h,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(h);DD(l,k)|0;zD(l)|0;ua()}if(!(p>d)){l=wf(wf(CD(wf(wf(wf(52992,32131)|0,31909)|0,35020)|0,363)|0,35027)|0,32116)|0;vD(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(h,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(h);DD(l,k)|0;zD(l)|0;ua()}if(!(t>-3.141592653589793)){l=wf(wf(CD(wf(wf(wf(52992,32164)|0,31909)|0,35020)|0,364)|0,35027)|0,32199)|0;vD(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(h,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(h);DD(l,k)|0;zD(l)|0;ua()}if(!(t<=3.141592653589793)){l=wf(wf(CD(wf(wf(wf(52992,32218)|0,31909)|0,35020)|0,365)|0,35027)|0,32199)|0;vD(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(h,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(h);DD(l,k)|0;zD(l)|0;ua()}if(!(q<=g)){l=wf(wf(CD(wf(wf(wf(52992,32253)|0,31909)|0,35020)|0,366)|0,35027)|0,32295)|0;vD(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(h,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(h);DD(l,k)|0;zD(l)|0;ua()}if(!(r>g)){l=wf(wf(CD(wf(wf(wf(52992,32314)|0,31909)|0,35020)|0,367)|0,35027)|0,32295)|0;vD(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(h,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(h);DD(l,k)|0;zD(l)|0;ua()}i=a+68|0;j=a+72|0;l=a+76|0;k=a+80|0;Vo(a,i,j,l,k,b,d,e,g);i=~~+s(+(+f[i>>2]+-.5));j=~~+s(+(+f[j>>2]+-.5));l=~~+s(+(+f[l>>2]+-.5));k=~~+s(+(+f[k>>2]+-.5));h=c[a+60>>2]|0;l=(h+l|0)%(h|0)|0;if((((i|0)>=0?(u=i+1|0,!((j|0)<0?1:(u|0)>=(c[a+52>>2]|0))):0)?(v=j+1|0,!((k|0)<0?1:(v|0)>=(c[a+56>>2]|0))):0)?(w=k+1|0,(w|0)<(c[a+64>>2]|0)):0){h=(l+1|0)%(h|0)|0;Xo(a,Wo(a,i,j,l,k)|0,1);Xo(a,Wo(a,u,j,l,k)|0,1);Xo(a,Wo(a,u,v,l,k)|0,1);Xo(a,Wo(a,u,v,h,k)|0,1);Xo(a,Wo(a,u,v,h,w)|0,1);Xo(a,Wo(a,u,v,l,w)|0,1);Xo(a,Wo(a,u,j,h,k)|0,1);Xo(a,Wo(a,u,j,h,w)|0,1);Xo(a,Wo(a,u,j,l,w)|0,1);Xo(a,Wo(a,i,v,l,k)|0,1);Xo(a,Wo(a,i,v,h,k)|0,1);Xo(a,Wo(a,i,v,h,w)|0,1);Xo(a,Wo(a,i,v,l,w)|0,1);Xo(a,Wo(a,i,j,h,k)|0,1);Xo(a,Wo(a,i,j,h,w)|0,1);Xo(a,Wo(a,i,j,l,w)|0,1);h=1}else h=0}else h=0;xb=x;return h|0}function Vo(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;var l=0.0,m=0.0;l=+(c[a+52>>2]|0);m=+f[a+20>>2];h=+ap(h-m,+f[a+24>>2]-m)*l;f[b>>2]=h;h=+(c[a+56>>2]|0);l=+f[a+28>>2];i=+ap(i-l,+f[a+32>>2]-l)*h;f[d>>2]=i;f[e>>2]=(j+3.141592653589793)*.15915494309189535*+(c[a+60>>2]|0);i=+(c[a+64>>2]|0);h=+f[a+36>>2];i=+ap(k-h,+f[a+40>>2]-h)*i;f[g>>2]=i;return}function Wo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=xb;xb=xb+16|0;j=k;if((b|0)<=-1){i=wf(wf(CD(wf(wf(wf(52992,32408)|0,31909)|0,35020)|0,165)|0,35027)|0,32441)|0;vD(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(i,h)|0;zD(i)|0;ua()}g=c[a+52>>2]|0;if((g|0)<=(b|0)){i=wf(wf(CD(wf(wf(wf(52992,32459)|0,31909)|0,35020)|0,166)|0,35027)|0,32441)|0;vD(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(i,h)|0;zD(i)|0;ua()}if((d|0)<=-1){i=wf(wf(CD(wf(wf(wf(52992,32499)|0,31909)|0,35020)|0,167)|0,35027)|0,32532)|0;vD(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(i,h)|0;zD(i)|0;ua()}h=c[a+56>>2]|0;if((h|0)<=(d|0)){i=wf(wf(CD(wf(wf(wf(52992,32550)|0,31909)|0,35020)|0,168)|0,35027)|0,32532)|0;vD(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);l=KE(j,53696)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;LE(j);DD(i,l)|0;zD(i)|0;ua()}if((e|0)<=-1){l=wf(wf(CD(wf(wf(wf(52992,32590)|0,31909)|0,35020)|0,169)|0,35027)|0,32627)|0;vD(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);i=KE(j,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(j);DD(l,i)|0;zD(l)|0;ua()}i=c[a+60>>2]|0;if((i|0)<=(e|0)){l=wf(wf(CD(wf(wf(wf(52992,32649)|0,31909)|0,35020)|0,170)|0,35027)|0,32627)|0;vD(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(l,m)|0;zD(l)|0;ua()}if((f|0)<=-1){m=wf(wf(CD(wf(wf(wf(52992,32697)|0,31909)|0,35020)|0,171)|0,35027)|0,32734)|0;vD(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=KE(j,53696)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;LE(j);DD(m,l)|0;zD(m)|0;ua()}if((c[a+64>>2]|0)<=(f|0)){m=wf(wf(CD(wf(wf(wf(52992,32756)|0,31909)|0,35020)|0,172)|0,35027)|0,32734)|0;vD(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=KE(j,53696)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;LE(j);DD(m,l)|0;zD(m)|0;ua()}m=(B(g,d)|0)+b|0;b=(B(c[a+84>>2]|0,e)|0)+m|0;b=b+(B(c[a+88>>2]|0,f)|0)|0;if((b|0)>((B(B(h,g)|0,(B(i,f)|0)+e|0)|0)+m|0)){m=wf(wf(CD(wf(wf(wf(52992,32804)|0,31909)|0,35020)|0,176)|0,35027)|0,32389)|0;vD(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=KE(j,53696)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;LE(j);DD(m,l)|0;zD(m)|0;ua()}else{xb=k;return b|0}return 0}function Xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+32|0;e=s+8|0;n=s;if((b|0)<=-1){r=wf(wf(CD(wf(wf(wf(52992,32355)|0,31909)|0,35020)|0,290)|0,35027)|0,32389)|0;vD(e,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(e,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(e);DD(r,q)|0;zD(r)|0;ua()}r=a+92|0;c[e>>2]=b;g=Yo(r,e)|0;if(!g){c[n>>2]=b;c[n+4>>2]=d;p=a+96|0;k=c[p>>2]|0;q=(k|0)==0;a:do if(!q){l=k+-1|0;m=(l&k|0)==0;if(!m)if(k>>>0>b>>>0)d=b;else d=(b>>>0)%(k>>>0)|0;else d=l&b;g=c[(c[r>>2]|0)+(d<<2)>>2]|0;if(!g)o=19;else do{g=c[g>>2]|0;if(!g){o=19;break a}h=c[g+4>>2]|0;if((h|0)!=(b|0)){if(!m){if(h>>>0>=k>>>0)h=(h>>>0)%(k>>>0)|0}else h=h&l;if((h|0)!=(d|0)){o=19;break a}}}while((c[g+8>>2]|0)!=(b|0))}else{d=0;o=19}while(0);if((o|0)==19){Zo(e,r,b,n);l=a+104|0;j=+(((c[l>>2]|0)+1|0)>>>0);i=+f[a+108>>2];do if(q|i*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;d=~~+A(+(j/i))>>>0;_o(r,g>>>0>>0?d:g);g=c[p>>2]|0;d=g+-1|0;if(!(d&g)){k=g;d=d&b;break}if(g>>>0>b>>>0){k=g;d=b}else{k=g;d=(b>>>0)%(g>>>0)|0}}while(0);g=c[(c[r>>2]|0)+(d<<2)>>2]|0;if(!g){h=a+100|0;c[c[e>>2]>>2]=c[h>>2];c[h>>2]=c[e>>2];c[(c[r>>2]|0)+(d<<2)>>2]=h;h=c[e>>2]|0;g=c[h>>2]|0;if(g){g=c[g+4>>2]|0;d=k+-1|0;if(d&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&d;c[(c[r>>2]|0)+(g<<2)>>2]=h}}else{c[c[e>>2]>>2]=c[g>>2];c[g>>2]=c[e>>2]}c[l>>2]=(c[l>>2]|0)+1;c[e>>2]=0}}else{r=g+12|0;c[r>>2]=(c[r>>2]|0)+d}xb=s;return}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Zo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=gA(16)|0;c[b>>2]=g;c[b+4>>2]=d+8;c[g+8>>2]=c[f>>2];c[g+12>>2]=c[f+4>>2];a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=nC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=nC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)$o(a,b)}}else $o(a,b);return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}l=gA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function ap(a,b){a=+a;b=+b;return +(a/(b==0.0?1.0:b))}function bp(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+w(+b)*c;c=+x(+b)*c;f[a>>2]=d;f[a+4>>2]=-c;f[a+8>>2]=c;f[a+12>>2]=d;return}function cp(a,b){a=a|0;b=b|0;return +(+dp(a,b,(b&1)+-1+((b|0)/2|0)|0))}function dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=xb;xb=xb+16|0;e=r;if((b|0)<=0){q=wf(wf(CD(wf(wf(wf(52992,33249)|0,33278)|0,35020)|0,53)|0,35027)|0,33389)|0;vD(e,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=KE(e,53696)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;LE(e);DD(q,p)|0;zD(q)|0;ua()}if((d|0)<=0){q=wf(wf(CD(wf(wf(wf(52992,33408)|0,33278)|0,35020)|0,54)|0,35027)|0,33437)|0;vD(e,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=KE(e,53696)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;LE(e);DD(q,p)|0;zD(q)|0;ua()}q=d+-1|0;o=a+(q<<2)|0;p=0;n=b+-1|0;while(1){m=+f[o>>2];if((p|0)>=(n|0))break;e=p;b=n;do{while(1){j=a+(e<<2)|0;i=+f[j>>2];k=e+1|0;if(i>2];b=l+-1|0;if(m(l|0))b=l;else{f[j>>2]=g;f[h>>2]=i;e=k}}while((e|0)<=(b|0));p=(b|0)<(q|0)?e:p;n=(e|0)<(d|0)?n:b}xb=r;return +m}function ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0;f[b>>2]=0.0;c[d>>2]=-1;e=0.0;a=a+100|0;while(1){a=c[a>>2]|0;if(!a)break;g=a;h=g+12|0;if(e<+((c[h>>2]|0)>>>0)){c[d>>2]=c[g+8>>2];e=+((c[h>>2]|0)>>>0);f[b>>2]=e}}return}function fp(a){a=a|0;Kn(a,1760,12);Kn(a+48|0,1808,12);Kn(a+96|0,1856,12);Kn(a+144|0,1904,12);Kn(a+192|0,1952,12);Kn(a+240|0,2e3,12);f[a+288>>2]=.10000000149011612;f[a+292>>2]=.17499999701976776;f[a+296>>2]=.25;f[a+300>>2]=.32499998807907104;f[a+304>>2]=.4000000059604645;f[a+308>>2]=.4749999940395355;f[a+312>>2]=.550000011920929;f[a+316>>2]=7.0;return}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Gl(b,96);hp(b,((c[e+4>>2]|0)-(c[e>>2]|0)|0)/20|0);ip(b,d,e,a,a+48|0,a+96|0,a+144|0,a+192|0,a+240|0,+f[a+288>>2],+f[a+292>>2],+f[a+296>>2],+f[a+300>>2],+f[a+304>>2],+f[a+308>>2],+f[a+312>>2],+f[a+316>>2]);return}function hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=xb;xb=xb+16|0;f=e;g=B(c[b>>2]|0,d)|0;a[f>>0]=0;vp(b+4|0,g,f);Il(b+16|0,d);xb=e;return}function ip(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=xb;xb=xb+16|0;y=z;if(!d){x=wf(wf(CD(wf(wf(wf(52992,33456)|0,33487)|0,35020)|0,537)|0,35027)|0,33594)|0;vD(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=KE(y,53696)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;LE(y);DD(x,w)|0;zD(x)|0;ua()}w=$j(b)|0;x=e+4|0;u=c[x>>2]|0;t=c[e>>2]|0;if((w|0)!=((u-t|0)/20|0|0)){w=wf(wf(CD(wf(wf(wf(52992,33610)|0,33487)|0,35020)|0,538)|0,35027)|0,33663)|0;vD(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=KE(y,53696)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;LE(y);DD(w,v)|0;zD(w)|0;ua()}w=0;v=0;while(1){t=(u-t|0)/20|0;if(w>>>0>=t>>>0)break;u=jp(b,v)|0;if(kp(u,d,(c[e>>2]|0)+(w*20|0)|0,f,g,h,i,j,k,l,m,n,o,p,q,r,s)|0){t=(c[e>>2]|0)+(w*20|0)|0;u=lp(b,v)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];a[u+16>>0]=a[t+16>>0]|0;v=v+1|0}t=c[e>>2]|0;u=c[x>>2]|0;w=w+1|0}if((v|0)==(t|0)){hp(b,v);xb=z;return}else{z=wf(wf(CD(wf(wf(wf(52992,33700)|0,33487)|0,35020)|0,617)|0,35027)|0,33751)|0;vD(y,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);b=KE(y,53696)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;LE(y);DD(z,b)|0;zD(z)|0;ua()}}function jp(a,b){a=a|0;b=b|0;b=B(c[a>>2]|0,b)|0;return (c[a+4>>2]|0)+b|0}function kp(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;var r=0,s=0;s=xb;xb=xb+160|0;r=s;if(mp(r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)|0){np(a,r);a=1}else a=0;xb=s;return a|0}function lp(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(b*20|0)|0}function mp(a,b,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;t=xb;xb=xb+336|0;aa=t+288|0;y=t+240|0;D=t+192|0;I=t+144|0;N=t+96|0;S=t+48|0;X=t;v=t+328|0;u=t+324|0;x=+f[d+12>>2]*s;x=x<1.0?1.0:x;pp(aa,+f[d>>2],+f[d+4>>2],+f[d+8>>2],x);w=+f[aa+8>>2];s=+f[aa+20>>2];qp(y,aa,e);C=y+8|0;qp(C,aa,e+8|0);B=y+16|0;qp(B,aa,e+16|0);A=y+24|0;qp(A,aa,e+24|0);z=y+32|0;qp(z,aa,e+32|0);d=y+40|0;qp(d,aa,e+40|0);qp(D,aa,g);H=D+8|0;qp(H,aa,g+8|0);G=D+16|0;qp(G,aa,g+16|0);F=D+24|0;qp(F,aa,g+24|0);E=D+32|0;qp(E,aa,g+32|0);e=D+40|0;qp(e,aa,g+40|0);qp(I,aa,h);M=I+8|0;qp(M,aa,h+8|0);L=I+16|0;qp(L,aa,h+16|0);K=I+24|0;qp(K,aa,h+24|0);J=I+32|0;qp(J,aa,h+32|0);g=I+40|0;qp(g,aa,h+40|0);qp(N,aa,i);R=N+8|0;qp(R,aa,i+8|0);Q=N+16|0;qp(Q,aa,i+16|0);P=N+24|0;qp(P,aa,i+24|0);O=N+32|0;qp(O,aa,i+32|0);h=N+40|0;qp(h,aa,i+40|0);qp(S,aa,j);W=S+8|0;qp(W,aa,j+8|0);V=S+16|0;qp(V,aa,j+16|0);U=S+24|0;qp(U,aa,j+24|0);T=S+32|0;qp(T,aa,j+32|0);i=S+40|0;qp(i,aa,j+40|0);qp(X,aa,k);$=X+8|0;qp($,aa,k+8|0);_=X+16|0;qp(_,aa,k+16|0);Z=X+24|0;qp(Z,aa,k+24|0);Y=X+32|0;qp(Y,aa,k+32|0);j=X+40|0;qp(j,aa,k+40|0);rp(b,v,u,x*r);r=+sp(b,+f[X>>2],+f[X+4>>2],c[v>>2]|0,c[u>>2]|0);f[a>>2]=r;r=+sp(b,+f[$>>2],+f[X+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+4>>2]=r;r=+sp(b,+f[_>>2],+f[X+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+8>>2]=r;r=+sp(b,+f[Z>>2],+f[X+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+12>>2]=r;r=+sp(b,+f[Y>>2],+f[X+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+16>>2]=r;r=+sp(b,+f[j>>2],+f[X+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+20>>2]=r;rp(b,v,u,x*q);r=+sp(b,+f[S>>2],+f[S+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+24>>2]=r;r=+sp(b,+f[W>>2],+f[S+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+28>>2]=r;r=+sp(b,+f[V>>2],+f[S+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+32>>2]=r;r=+sp(b,+f[U>>2],+f[S+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+36>>2]=r;r=+sp(b,+f[T>>2],+f[S+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+40>>2]=r;r=+sp(b,+f[i>>2],+f[S+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+44>>2]=r;rp(b,v,u,x*p);r=+sp(b,+f[N>>2],+f[N+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+48>>2]=r;r=+sp(b,+f[R>>2],+f[N+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+52>>2]=r;r=+sp(b,+f[Q>>2],+f[N+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+56>>2]=r;r=+sp(b,+f[P>>2],+f[N+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+60>>2]=r;r=+sp(b,+f[O>>2],+f[N+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+64>>2]=r;r=+sp(b,+f[h>>2],+f[N+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+68>>2]=r;rp(b,v,u,x*o);r=+sp(b,+f[I>>2],+f[I+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+72>>2]=r;r=+sp(b,+f[M>>2],+f[I+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+76>>2]=r;r=+sp(b,+f[L>>2],+f[I+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+80>>2]=r;r=+sp(b,+f[K>>2],+f[I+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+84>>2]=r;r=+sp(b,+f[J>>2],+f[I+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+88>>2]=r;r=+sp(b,+f[g>>2],+f[I+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+92>>2]=r;rp(b,v,u,x*n);r=+sp(b,+f[D>>2],+f[D+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+96>>2]=r;r=+sp(b,+f[H>>2],+f[D+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+100>>2]=r;r=+sp(b,+f[G>>2],+f[D+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+104>>2]=r;r=+sp(b,+f[F>>2],+f[D+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+108>>2]=r;r=+sp(b,+f[E>>2],+f[D+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+112>>2]=r;r=+sp(b,+f[e>>2],+f[D+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+116>>2]=r;rp(b,v,u,x*m);r=+sp(b,+f[y>>2],+f[y+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+120>>2]=r;r=+sp(b,+f[C>>2],+f[y+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+124>>2]=r;r=+sp(b,+f[B>>2],+f[y+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+128>>2]=r;r=+sp(b,+f[A>>2],+f[y+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+132>>2]=r;r=+sp(b,+f[z>>2],+f[y+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+136>>2]=r;r=+sp(b,+f[d>>2],+f[y+44>>2],c[v>>2]|0,c[u>>2]|0);f[a+140>>2]=r;rp(b,v,u,x*l);r=+sp(b,w,s,c[v>>2]|0,c[u>>2]|0);f[a+144>>2]=r;xb=t;return 1}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;hl(a,84);c=0;h=36;i=35;j=36;k=0;while(1){if((c|0)==37)break;g=c+1|0;c=b+(c<<2)|0;d=g;e=k;while(1){if((e|0)==(j|0))break;op(a,e,+f[c>>2]<+f[b+(d<<2)>>2]&1);d=d+1|0;e=e+1|0}e=k+h|0;d=j+i|0;c=g;h=h+-1|0;i=i+-1|0;j=d;k=e}return}function op(b,c,e){b=b|0;c=c|0;e=e|0;b=b+((c|0)/8|0)|0;a[b>>0]=(e&255)<<(c&7)|(d[b>>0]|0);return}function pp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var g=0.0;g=+w(+d)*e;e=+x(+d)*e;f[a>>2]=g;f[a+4>>2]=-e;f[a+8>>2]=b;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=c;f[a+24>>2]=0.0;f[a+28>>2]=0.0;f[a+32>>2]=1.0;return}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c+4|0;f[a>>2]=+f[b+8>>2]+(+f[b>>2]*+f[c>>2]+ +f[b+4>>2]*+f[d>>2]);f[a+4>>2]=+f[b+20>>2]+(+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[d>>2]);return}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=xb;xb=xb+16|0;l=m;h=~~+s(+(+ni(e)));c[b>>2]=h;e=+z(+(e/+(1<>2]*e);c[d>>2]=h;j=a+20|0;if(((c[j>>2]|0)+-1|0)==(h|0)){c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=0;h=0}g=c[b>>2]|0;if((g|0)>=0){i=c[a+16>>2]|0;if((g|0)>=(i|0)){c[b>>2]=i+-1;g=(c[j>>2]|0)+-1|0;k=7}}else{c[b>>2]=0;g=0;k=7}if((k|0)==7){c[d>>2]=g;h=g}g=c[b>>2]|0;if((g|0)<=-1){k=wf(wf(CD(wf(wf(wf(52992,33771)|0,33806)|0,35020)|0,268)|0,35027)|0,33937)|0;vD(l,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);b=KE(l,53696)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;LE(l);DD(k,b)|0;zD(k)|0;ua()}if((g|0)>=(c[a+16>>2]|0)){a=wf(wf(CD(wf(wf(wf(52992,33961)|0,33806)|0,35020)|0,269)|0,35027)|0,34005)|0;vD(l,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);k=KE(l,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(l);DD(a,k)|0;zD(a)|0;ua()}if((h|0)<=-1){a=wf(wf(CD(wf(wf(wf(52992,34048)|0,33806)|0,35020)|0,270)|0,35027)|0,34082)|0;vD(l,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);k=KE(l,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(l);DD(a,k)|0;zD(a)|0;ua()}if((h|0)<(c[j>>2]|0)){xb=m;return}else{m=wf(wf(CD(wf(wf(wf(52992,34105)|0,33806)|0,35020)|0,271)|0,35027)|0,34156)|0;vD(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);a=KE(l,53696)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;LE(l);DD(m,a)|0;zD(m)|0;ua()}}function sp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0;g=xb;xb=xb+16|0;i=g+4|0;h=g;e=kg(a,d,e)|0;Nh(i,h,b,c,d);c=+tp(e,+f[i>>2],+f[h>>2]);xb=g;return +c}function tp(a,b,c){a=a|0;b=+b;c=+c;return +(+up(a,b,c))}function up(a,b,c){a=a|0;b=+b;c=+c;b=+yh(b,0.0,+(((mg(a)|0)+-2|0)>>>0));return +(+bi(a,b,+yh(c,0.0,+(((ng(a)|0)+-2|0)>>>0))))}function vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;e=c[a>>2]|0;g=(c[f>>2]|0)-e|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)c[f>>2]=e+b}else wp(a,b-g|0,d);return}function wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=xb;xb=xb+32|0;h=k;i=b+8|0;j=b+4|0;f=c[j>>2]|0;do if(((c[i>>2]|0)-f|0)>>>0>>0){f=f-(c[b>>2]|0)+d|0;g=Nf(b)|0;if(g>>>0>>0)rN(b);else{l=c[b>>2]|0;m=(c[i>>2]|0)-l|0;i=m<<1;Of(h,m>>>0>>1>>>0?(i>>>0>>0?f:i):g,(c[j>>2]|0)-l|0,b+8|0);xp(h,d,e);Pf(b,h);Qf(h);break}}else do{a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;d=d+-1|0}while((d|0)!=0);while(0);xb=k;return}function xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+8|0;f=c[g>>2]|0;b=d;do{a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;b=b+-1|0}while((b|0)!=0);return}function yp(a){a=a|0;var b=0,d=0,e=0;b=xb;xb=xb+272|0;e=b+256|0;d=b;Ra(e|0)|0;Pa(d|0,256,34207,Ma(e|0)|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;VM(a,d,xf(d)|0);xb=b;return}function zp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=xb;xb=xb+16|0;h=i;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];g=a+24|0;f=c[b+24>>2]|0;c[h>>2]=f;e=h+4|0;b=c[b+28>>2]|0;c[e>>2]=b;if(!b){d=e;b=0}else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=e;b=c[e>>2]|0}c[h>>2]=c[g>>2];c[g>>2]=f;a=a+28|0;c[d>>2]=c[a>>2];c[a>>2]=b;Bp(h);xb=i;return}function Bp(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(a|0?(d=a+4|0,b=c[d>>2]|0,c[d>>2]=b+-1,(b|0)==0):0){Qb[c[(c[a>>2]|0)+8>>2]&255](a);NM(a)}return}function Cp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;Ap(a,b);return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=xb;xb=xb+32|0;j=l+16|0;k=l+8|0;i=l;if(!d){h=wf(wf(CD(wf(wf(wf(52992,34225)|0,34258)|0,35020)|0,127)|0,35027)|0,34368)|0;vD(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(h,m)|0;zD(h)|0;ua()}if(!e){m=wf(wf(CD(wf(wf(wf(52992,34389)|0,34258)|0,35020)|0,128)|0,35027)|0,34423)|0;vD(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(m,h)|0;zD(m)|0;ua()}if(f>>>0>>0){m=wf(wf(CD(wf(wf(wf(52992,34445)|0,34258)|0,35020)|0,129)|0,35027)|0,34482)|0;vD(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(m,h)|0;zD(m)|0;ua()}if(!g){m=wf(wf(CD(wf(wf(wf(52992,34527)|0,34258)|0,35020)|0,130)|0,35027)|0,34563)|0;vD(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(m,h)|0;zD(m)|0;ua()}if((f|0)<0)f=B(B(g,d)|0,Ep(b)|0)|0;c[a+12>>2]=f;h=B(f,e)|0;f=a+20|0;if((c[f>>2]|0)!=(h|0)?(m=a+24|0,o=hA(h)|0,c[i>>2]=0,c[j>>2]=c[i>>2],Fp(k,o,j),o=c[k>>2]|0,c[k>>2]=c[m>>2],c[m>>2]=o,o=k+4|0,i=a+28|0,n=c[o>>2]|0,c[o>>2]=c[i>>2],c[i>>2]=n,Bp(k),(c[m>>2]|0)==0):0){o=wf(wf(CD(wf(wf(wf(52992,34597)|0,34258)|0,35020)|0,149)|0,35027)|0,34632)|0;vD(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=KE(j,53696)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;LE(j);DD(o,n)|0;zD(o)|0;ua()}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+16>>2]=g;c[f>>2]=h;xb=l;return}function Ep(a){a=a|0;var b=0,d=0;d=xb;xb=xb+16|0;b=d;switch(a|0){case 1:break;case 2:{a=4;break}default:{d=O(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;VM(b,34756,xf(34756)|0);Ni(d,b);Q(d|0,13208,5)}}xb=d;return a|0}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=xb;xb=xb+16|0;e=d;c[a>>2]=b;f=gA(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15768;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;Gp(a,e);xb=d;return}function Gp(a,b){a=a|0;b=b|0;return}function Hp(a){a=a|0;MM(a);Fz(a);return}function Ip(a){a=a|0;Fz(c[a+12>>2]|0);return}function Jp(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34653?a+12|0:0)|0}function Kp(a){a=a|0;of(a,16);return}function Lp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=xb;xb=xb+16|0;k=j+8|0;l=j+4|0;m=j;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=g;c[b+16>>2]=i;g=B(h,g)|0;c[b+20>>2]=g;c[m>>2]=0;a[l>>0]=a[j+12>>0]|0;c[k>>2]=c[m>>2];Mp(b+24|0,d,l,k);if((h|0)<0)h=B(B(i,f)|0,Ep(e)|0)|0;c[b+12>>2]=h;xb=j;return}function Mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=xb;xb=xb+16|0;e=d;c[a>>2]=b;f=gA(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15796;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;Gp(a,e);xb=d;return}function Np(a,b){a=a|0;b=b|0;return}function Op(a){a=a|0;MM(a);Fz(a);return}function Pp(a){a=a|0;a=a+12|0;Np(a,c[a>>2]|0);return}function Qp(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34775?a+12|0:0)|0}function Rp(a){a=a|0;of(a,16);return}function Sp(a){a=a|0;Bp(a+24|0);return}function Tp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=0;while(1){e=c[a>>2]|0;if(g>>>0>=(c[f>>2]|0)-e>>3>>>0)break;e=c[e+(g<<3)>>2]|0;Ub[c[(c[e>>2]|0)+8>>2]&3](e,b,d);g=g+1|0}return}function Vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=xb;xb=xb+48|0;i=f;h=f+28|0;g=f+16|0;c[i>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;VM(g,d,xf(d)|0);Wp(h,g,i);Up(a,b,h);YM(h);YM(g);xb=f;return}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+2048|0;g=f;Sw(g,2048,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;VM(b,g,xf(g)|0);xb=f;return}function Xp(a){a=a|0;g[a>>3]=-1.0;g[a+8>>3]=-1.0;return}function Yp(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;Ia(d|0,0)|0;g[a>>3]=+(c[d+4>>2]|0)*1.0e-06+ +(c[d>>2]|0);xb=b;return}function Zp(a){a=a|0;var b=0,d=0;d=xb;xb=xb+16|0;b=d;if(!(+g[a>>3]>=0.0)){d=wf(wf(CD(wf(wf(wf(52992,34870)|0,34909)|0,35020)|0,67)|0,35027)|0,35030)|0;vD(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);a=KE(b,53696)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;LE(b);DD(d,a)|0;zD(d)|0;ua()}else{Ia(b|0,0)|0;g[a+8>>3]=+(c[b+4>>2]|0)*1.0e-06+ +(c[b>>2]|0);xb=d;return}}function _p(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,i=0;f=xb;xb=xb+16|0;e=f;d=+g[a>>3];if(!(d>=0.0)){h=wf(wf(CD(wf(wf(wf(52992,34870)|0,34909)|0,35020)|0,80)|0,35027)|0,35030)|0;vD(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=KE(e,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(e);DD(h,i)|0;zD(h)|0;ua()}b=+g[a+8>>3];if(!(b>=0.0)){i=wf(wf(CD(wf(wf(wf(52992,35057)|0,34909)|0,35020)|0,81)|0,35027)|0,35095)|0;vD(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=KE(e,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(e);DD(i,h)|0;zD(i)|0;ua()}else{xb=f;return +(b-d)}return +(0.0)}function $p(a){a=a|0;return +(+_p(a)*1.0e3)}function aq(a,b){a=a|0;b=b|0;var d=0;Xp(a);d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;VM(d,b,xf(b)|0);Yp(a);return}function bq(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;k=xb;xb=xb+48|0;j=k;i=k+24|0;Zp(b);d=Zj()|0;yp(i);e=(a[i+11>>0]|0)<0?c[i>>2]|0:i;h=b+16|0;if((a[h+11>>0]|0)<0)f=c[h>>2]|0;else f=h;l=+$p(b);c[j>>2]=35149;c[j+4>>2]=e;c[j+8>>2]=35157;c[j+12>>2]=f;g[j+16>>3]=l;Vp(d,8,35122,j);YM(i);YM(h);xb=k;return}function cq(){dq();eq();fq();return}function dq(){c[13111]=0;c[13112]=0;c[13113]=0;c[13114]=0;c[13115]=1065353216;return}function eq(){c[13116]=0;c[13117]=0;c[13118]=0;c[13119]=0;c[13120]=1065353216;return}function fq(){gq(0);return}function gq(a){a=a|0;var b=0;a=xb;xb=xb+16|0;b=a;iq(35193,26);kq(35199,67);kq(35208,68);nq(35217,20);pq(35231,69);kq(35243,70);kq(35256,71);tq(35272,21);tq(35285,22);kq(35298,72);kq(35311,73);yq(35330,114);Aq(35342,1);Cq(35354,1);Eq(35377,1);Cq(35400,2);Eq(35422,2);Iq(35444,40);kq(35461,74);Iq(35478,41);kq(35491,75);Iq(35504,42);kq(35521,76);Oq(35538,15816);Oq(35567,15820);Oq(35595,15824);c[b>>2]=0;Oq(35628,b);c[b>>2]=1;Oq(35645,b);c[b>>2]=0;Oq(35661,b);c[b>>2]=100;Oq(35683,b);c[b>>2]=0;Oq(35710,b);c[b>>2]=1;Oq(35736,b);c[b>>2]=0;Oq(35762,b);c[b>>2]=5;Oq(35789,b);g[b>>3]=.5;Pq(35807,b);c[b>>2]=0;Oq(35828,b);c[b>>2]=1;Oq(35847,b);c[b>>2]=2;Oq(35865,b);c[b>>2]=3;Oq(35883,b);c[b>>2]=4;Oq(35902,b);c[b>>2]=0;Oq(35924,b);c[b>>2]=1;Oq(35955,b);c[b>>2]=2;Oq(35991,b);c[b>>2]=3;Oq(36025,b);c[b>>2]=0;Oq(36063,b);c[b>>2]=1;Oq(36096,b);c[b>>2]=2;Oq(36143,b);c[b>>2]=3;Oq(36185,b);c[b>>2]=4;Oq(36228,b);c[b>>2]=5;Oq(36280,b);c[b>>2]=6;Oq(36331,b);c[b>>2]=7;Oq(36376,b);c[b>>2]=8;Oq(36415,b);c[b>>2]=9;Oq(36460,b);xb=a;return}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=xb;xb=xb+16|0;h=f;i=f+4|0;e=c[13122]|0;c[13122]=e+1;c[i>>2]=e;e=Zq(52444,i)|0;c[e>>2]=c[i>>2];c[e+208>>2]=a;c[e+212>>2]=b;j=B(a<<2,b)|0;b=e+200|0;c[b>>2]=j;j=sN(j)|0;g=e+196|0;c[g>>2]=j;j=sN((c[b>>2]|0)/4|0)|0;a=e+204|0;c[a>>2]=j;os(c[i>>2]|0,d)|0;c[h>>2]=c[b>>2];te(0,1,38597,h);ya(0,c[e>>2]|0,c[g>>2]|0,c[b>>2]|0,e+328|0,48576,c[a>>2]|0)|0;xb=f;return c[e>>2]|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=js(d)|0;d=ks(d)|0;ka(a|0,e|0,d|0,ls()|0,8,b|0);xb=c;return}function jq(a){a=a|0;var b=0,d=0,e=0,f=0;f=xb;xb=xb+16|0;e=f;c[e>>2]=a;if(!(Yq(52444,e)|0))a=-1;else{b=Zq(52444,e)|0;d=b+196|0;a=c[d>>2]|0;if(a|0){tN(a);c[d>>2]=0;c[b+200>>2]=0}fs(b);gs(52444,e)|0;br(b);Fz(b);a=0}xb=f;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=bs(d)|0;d=cs(d)|0;ka(a|0,e|0,d|0,Pr()|0,23,b|0);xb=c;return}function lq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=xb;xb=xb+16|0;f=g;b=g+4|0;c[b>>2]=a;if(!(Yq(52444,b)|0))a=-1;else{a=Zq(52444,b)|0;e=a+192|0;b=qs(c[e>>2]|0,c[a+456>>2]|0)|0;d=a+228|0;c[d>>2]=b;if(!b){te(0,3,38566,f);a=a+224|0;kf(a)|0;b=c[d>>2]|0}else a=a+224|0;xe(b,5.0)|0;we(c[d>>2]|0,.5)|0;ze(c[d>>2]|0,16)|0;ye(c[d>>2]|0,6)|0;Ae(c[d>>2]|0,6)|0;Be(c[d>>2]|0,6)|0;f=as(c[e>>2]|0)|0;c[a>>2]=f;a=0}xb=g;return a|0}function mq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=xb;xb=xb+16|0;h=i;e=i+4|0;c[e>>2]=b;do if(Yq(52444,e)|0){f=Zq(52444,e)|0;g=f+236|0;b=c[g>>2]|0;if((a[d+11>>0]|0)<0)e=c[d>>2]|0;else e=d;if(!($r(f,b,e)|0)){te(0,3,38251,h);b=-1;break}else{c[g>>2]=(c[g>>2]|0)+1;break}}else b=-1;while(0);xb=i;return b|0}function nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=Xr(d)|0;d=Yr(d)|0;ka(a|0,e|0,d|0,Kr()|0,27,b|0);xb=c;return}function oq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=xb;xb=xb+208|0;h=i+192|0;g=i+184|0;f=i;d=b+11|0;if((a[d>>0]|0)<0)e=c[b>>2]|0;else e=b;if((Rd(e,1,f,g)|0)<0){if((a[d>>0]|0)<0)b=c[b>>2]|0;c[h>>2]=b;te(0,3,38192,h);b=-1}else{b=c[13121]|0;c[13121]=b+1;c[g>>2]=b;NN(Tr(52464,g)|0,f|0,184)|0;b=c[g>>2]|0}xb=i;return b|0}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=Nr(d)|0;d=Or(d)|0;ka(a|0,e|0,d|0,Pr()|0,24,b|0);xb=c;return}function qq(a){a=a|0;var b=0,d=0,e=0,f=0;f=xb;xb=xb+48|0;b=f+40|0;e=f;c[b>>2]=a;if(!(Yq(52444,b)|0))a=c[3954]|0;else{a=Zq(52444,b)|0;b=e;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=c[a+196>>2];c[e+16>>2]=1;c[e+12>>2]=c[a+204>>2];a=Cc(c[a+216>>2]|0,e)|0}xb=f;return a|0}function rq(a){a=a|0;var b=0,d=0;d=xb;xb=xb+16|0;b=d;c[b>>2]=a;if(Yq(52444,b)|0)Zq(52444,b)|0;xb=d;return -1}function sq(a,b){a=a|0;b=b|0;var d=0,e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=xb;xb=xb+80|0;q=r+56|0;p=r+48|0;d=r+72|0;i=r+76|0;g=r+68|0;o=r;n=r+64|0;c[d>>2]=a;do if(!(Yq(52444,d)|0))a=c[3954]|0;else{k=Zq(52444,d)|0;m=k+236|0;if((c[m>>2]|0)<=(b|0)){a=c[3956]|0;break}c[i>>2]=0;c[g>>2]=-1;f[n>>2]=-1.0;l=k+232|0;a=c[l>>2]|0;do if((a|0)==-2){j=k+224|0;Zf(c[j>>2]|0,c[k+204>>2]|0)|0;$f(c[j>>2]|0,i,g)|0;g=c[g>>2]|0;j=c[i>>2]|0;a=-1;d=0;while(1){if((d|0)>=(g|0))break;do if((c[j+(d*68|0)+48>>2]|0)==(b|0)?(c[j+(d*68|0)+60>>2]|0)==0:0){if((a|0)==-1)a=c[j+(d*68|0)+52>>2]|0;else{e=+f[j+(d*68|0)+52>>2];if(!(+f[n>>2]>e))break;a=(f[h>>2]=e,c[h>>2]|0)}c[n>>2]=a;a=d}while(0);d=d+1|0}if((a|0)<=-1){c[l>>2]=-2;d=30;break}d=c[j+48>>2]|0;c[l>>2]=d;g=0;while(1){if((g|0)==3)break;i=0;while(1){if((i|0)==4)break;c[o+(g<<4)+(i<<2)>>2]=c[j+(a*68|0)+(g<<4)+(i<<2)>>2];i=i+1|0}g=g+1|0}Ve(c[k+240+(d<<2)>>2]|0,o)|0;a=c[l>>2]|0;d=25}else d=25;while(0);do if((d|0)==25)if((a|0)>-1){a=ss(c[k+228>>2]|0,c[k+240+(a<<2)>>2]|0,c[k+196>>2]|0,o,n)|0;if((a|0)<0){c[p>>2]=a;te(0,1,36724,p);c[l>>2]=-2;d=30;break}p=(c[m>>2]|0)+-1|0;c[q>>2]=c[k+240+(c[l>>2]<<2)>>2];c[q+4>>2]=p;te(0,1,36743,q);if((c[l>>2]|0)>-1)xa(1,b|0,+(+f[n>>2]),+(+f[o>>2]),+(+f[o+4>>2]),+(+f[o+8>>2]),+(+f[o+12>>2]),+(+f[o+16>>2]),+(+f[o+20>>2]),+(+f[o+24>>2]),+(+f[o+28>>2]),+(+f[o+32>>2]),+(+f[o+36>>2]),+(+f[o+40>>2]),+(+f[o+44>>2]))|0;else d=30}else d=30;while(0);if((d|0)==30)wa(2,b|0)|0;a=0}while(0);xb=r;return a|0}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=Ir(d)|0;d=Jr(d)|0;ka(a|0,e|0,d|0,Kr()|0,28,b|0);xb=c;return}function uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(!(Yq(52444,d)|0))b=0;else{a=(Zq(52444,d)|0)+216|0;d=(b|0)!=0;rc(c[a>>2]|0,d&1)|0;c[e>>2]=d?36688:36692;te(0,1,36697,e)}xb=f;return b|0}function vq(a){a=a|0;var b=0,d=0,e=0;e=xb;xb=xb+16|0;d=e;b=e+4|0;c[d>>2]=a;if(!(Yq(52444,d)|0))b=0;else{d=(Zq(52444,d)|0)+216|0;vc(c[d>>2]|0,b)|0;b=c[b>>2]|0}xb=e;return b|0}function wq(a){a=a|0;var b=0,d=0;d=xb;xb=xb+16|0;b=d;c[b>>2]=a;if(!(Yq(52444,b)|0))a=0;else{a=(Zq(52444,b)|0)+216|0;a=c[(c[a>>2]|0)+4834148>>2]|0}xb=d;return a|0}function xq(a){a=a|0;c[3916]=a;return}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=Dr(d)|0;d=Er(d)|0;ka(a|0,e|0,d|0,Fr()|0,43,b|0);xb=c;return}function zq(){return c[3916]|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=yr(d)|0;d=zr(d)|0;ka(a|0,e|0,d|0,Ar()|0,77,b|0);xb=c;return}function Bq(a,b){a=a|0;b=+b;var d=0,e=0;e=xb;xb=xb+16|0;d=e;c[d>>2]=a;if(Yq(52444,d)|0){d=(Zq(52444,d)|0)+304|0;g[d>>3]=b}xb=e;return}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=sr(d)|0;d=tr(d)|0;ka(a|0,e|0,d|0,ur()|0,1,b|0);xb=c;return}function Dq(a){a=a|0;var b=0.0,d=0,e=0;e=xb;xb=xb+16|0;d=e;c[d>>2]=a;if(!(Yq(52444,d)|0))b=-1.0;else{d=(Zq(52444,d)|0)+304|0;b=+g[d>>3]}xb=e;return +b}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=nr(d)|0;d=or(d)|0;ka(a|0,e|0,d|0,pr()|0,1,b|0);xb=c;return}function Fq(a,b){a=a|0;b=+b;var d=0,e=0;e=xb;xb=xb+16|0;d=e;c[d>>2]=a;if(Yq(52444,d)|0){d=(Zq(52444,d)|0)+312|0;g[d>>3]=b}xb=e;return}function Gq(a){a=a|0;var b=0.0,d=0,e=0;e=xb;xb=xb+16|0;d=e;c[d>>2]=a;if(!(Yq(52444,d)|0))b=-1.0;else{d=(Zq(52444,d)|0)+312|0;b=+g[d>>3]}xb=e;return +b}function Hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Yq(52444,d)|0?(d=(Zq(52444,d)|0)+216|0,(sc(c[d>>2]|0,b)|0)==0):0){c[e>>2]=b;te(0,1,36646,e)}xb=f;return}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb;xb=xb+16|0;d=c;e=hr(d)|0;d=ir(d)|0;ka(a|0,e|0,d|0,jr()|0,2,b|0);xb=c;return}function Jq(a){a=a|0;var b=0,d=0,e=0;e=xb;xb=xb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Yq(52444,b)|0))a=-1;else{a=(Zq(52444,b)|0)+216|0;a=(yc(c[a>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}xb=e;return a|0}function Kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=xb;xb=xb+16|0;f=g;e=g+4|0;c[e>>2]=a;if((Yq(52444,e)|0?(d=Zq(52444,e)|0,b>>>0<=255):0)?(wc(c[d+216>>2]|0,b)|0)==0:0){c[f>>2]=b;te(0,1,36620,f)}xb=g;return}function Lq(a){a=a|0;var b=0,d=0,e=0;e=xb;xb=xb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Yq(52444,b)|0))a=-1;else{a=(Zq(52444,b)|0)+216|0;a=(xc(c[a>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}xb=e;return a|0}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Yq(52444,d)|0?(d=(Zq(52444,d)|0)+216|0,(zc(c[d>>2]|0,b)|0)==0):0){c[e>>2]=b;te(0,1,36591,e)}xb=f;return}function Nq(a){a=a|0;var b=0,d=0,e=0;e=xb;xb=xb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Yq(52444,b)|0))a=-1;else{a=(Zq(52444,b)|0)+216|0;a=(Ac(c[a>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}xb=e;return a|0}function Oq(a,b){a=a|0;b=b|0;var c=0;c=Uq()|0;ha(a|0,c|0,+(+Wq(Vq(b)|0)));return}function Pq(a,b){a=a|0;b=b|0;var c=0;c=Qq()|0;ha(a|0,c|0,+(+Sq(+Rq(b))));return}function Qq(){return Tq()|0}function Rq(a){a=a|0;return +(+g[a>>3])}function Sq(a){a=+a;return +a}function Tq(){return 14120}function Uq(){return Xq()|0}function Vq(a){a=a|0;return c[a>>2]|0}function Wq(a){a=a|0;return +(+(a|0))}function Xq(){return 14080}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Zq(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){_q(r,a,d,54621,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;$q(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}xb=s;return b+16|0}function _q(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=gA(480)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];d=h+16|0;PN(d|0,0,464)|0;gr(d);a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function $q(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=nC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=nC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)fr(a,b)}}else fr(a,b);return}function ar(a){a=a|0;br(a+8|0);return}function br(a){a=a|0;cr(a+280|0);return}function cr(a){a=a|0;dr(a);return}function dr(a){a=a|0;var b=0;er(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)of(b,c[a+4>>2]<<2);return}function er(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;of(b,16);b=a}return}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}l=gA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function gr(a){a=a|0;var b=0;c[a+192>>2]=0;c[a+196>>2]=0;b=a+204|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+232>>2]=-2;c[a+236>>2]=0;b=a+280|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+296>>2]=1065353216;g[a+304>>3]=.0001;g[a+312>>3]=1.0e3;c[a+320>>2]=0;c[a+456>>2]=2;return}function hr(a){a=a|0;return 3}function ir(a){a=a|0;return mr()|0}function jr(){return 36641}function kr(a,b,c){a=a|0;b=b|0;c=c|0;b=lr(b)|0;c=lr(c)|0;Sb[a&63](b,c);return}function lr(a){a=a|0;return a|0}function mr(){return 15828}function nr(a){a=a|0;return 2}function or(a){a=a|0;return rr()|0}function pr(){return 36672}function qr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=xb;xb=xb+16|0;e=d;b=lr(b)|0;c=+Bb[a&3](b);g[e>>3]=c;c=+Rq(e);xb=d;return +c}function rr(){return 15840}function sr(a){a=a|0;return 3}function tr(a){a=a|0;return xr()|0}function ur(){return 36676}function vr(a,b,c){a=a|0;b=b|0;c=+c;b=lr(b)|0;c=+wr(c);Rb[a&3](b,c);return}function wr(a){a=+a;return +a}function xr(){return 15848}function yr(a){a=a|0;return 1}function zr(a){a=a|0;return Cr()|0}function Ar(){return 36681}function Br(a){a=a|0;var b=0,d=0;b=xb;xb=xb+16|0;d=b;a=Db[a&1]()|0;c[d>>2]=a;a=Vq(d)|0;xb=b;return a|0}function Cr(){return 15860}function Dr(a){a=a|0;return 2}function Er(a){a=a|0;return Hr()|0}function Fr(){return 36684}function Gr(a,b){a=a|0;b=b|0;b=lr(b)|0;Qb[a&255](b);return}function Hr(){return 15864}function Ir(a){a=a|0;return 3}function Jr(a){a=a|0;return Mr()|0}function Kr(){return 36719}function Lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=xb;xb=xb+16|0;f=e;b=lr(b)|0;d=lr(d)|0;a=Gb[a&63](b,d)|0;c[f>>2]=a;a=Vq(f)|0;xb=e;return a|0}function Mr(){return 15872}function Nr(a){a=a|0;return 2}function Or(a){a=a|0;return Sr()|0}function Pr(){return 38087}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xb;xb=xb+16|0;f=d+12|0;e=d;Rr(e,b);a=Eb[a&127](e)|0;c[f>>2]=a;a=Vq(f)|0;YM(e);xb=d;return a|0}function Rr(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;VM(a,b+4|0,d);return}function Sr(){return 15884}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){Ur(r,a,d,54621,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;Vr(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}xb=s;return b+16|0}function Ur(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=gA(200)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];PN(h+16|0,0,184)|0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=nC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=nC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Wr(a,b)}}else Wr(a,b);return}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}l=gA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Xr(a){a=a|0;return 3}function Yr(a){a=a|0;return _r()|0}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=xb;xb=xb+16|0;g=e+12|0;f=e;b=lr(b)|0;Rr(f,d);a=Gb[a&63](b,f)|0;c[g>>2]=a;a=Vq(g)|0;YM(f);xb=e;return a|0}function _r(){return 15892}function $r(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=xb;xb=xb+96|0;n=r+80|0;m=r+72|0;l=r+64|0;k=r+56|0;j=r+48|0;i=r+40|0;q=r+32|0;p=r+24|0;o=r+16|0;h=r+8|0;s=r;f=r+88|0;g=r+84|0;e=c[a+224>>2]|0;c[f>>2]=0;c[s>>2]=d;te(0,1,38296,s);do if((tf(d,38314,g)|0)>=0){c[o>>2]=b;te(0,1,38358,o);if((uf(c[g>>2]|0,-1,b)|0)<0){te(0,3,38383,p);e=0;break}if((rf(f,g)|0)<0){te(0,3,38419,q);e=0;break}te(0,1,38446,i);c[j>>2]=d;te(0,1,38455,j);s=Te(d,38472,0)|0;c[a+240+(b<<2)>>2]=s;if(!s){c[k>>2]=d;te(0,3,38477,k)}te(0,1,38446,l);if((b|0)==10)Ca(-1);if((Gf(e,c[f>>2]|0)|0)<0){te(0,3,38510,m);e=0;break}else{sf(f)|0;te(0,1,38535,n);e=1;break}}else{c[h>>2]=d;te(0,3,38320,h);e=0}while(0);xb=r;return e|0}function as(a){a=a|0;return hf(a)|0}function bs(a){a=a|0;return 2}function cs(a){a=a|0;return es()|0}function ds(a,b){a=a|0;b=b|0;var d=0,e=0;d=xb;xb=xb+16|0;e=d;b=lr(b)|0;a=Eb[a&127](b)|0;c[e>>2]=a;a=Vq(e)|0;xb=d;return a|0}function es(){return 15904}function fs(a){a=a|0;var b=0,d=0;d=a+216|0;b=c[d>>2]|0;if(b|0){Tc(b)|0;uc(c[d>>2]|0)|0;c[d>>2]=0}b=a+220|0;if(c[b>>2]|0){pc(b)|0;c[b>>2]=0}b=a+192|0;if(c[b>>2]|0){Ud(b)|0;c[b>>2]=0}return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+16|0;e=f+4|0;d=f;b=Yq(a,b)|0;if(!b)b=0;else{c[d>>2]=b;c[e>>2]=c[d>>2];hs(a,e)|0;b=1}xb=f;return b|0}function hs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=xb;xb=xb+32|0;h=g+16|0;f=g+4|0;i=g;d=c[d>>2]|0;e=c[d>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];is(f,b,h);d=c[f>>2]|0;c[f>>2]=0;if(d|0){if(a[f+8>>0]|0)ar(d+8|0);of(d,480)}xb=g;return e|0}function is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[e>>2]|0;i=c[d+4>>2]|0;e=c[o+4>>2]|0;l=i+-1|0;m=(l&i|0)==0;if(!m)if(e>>>0>>0)k=e;else k=(e>>>0)%(i>>>0)|0;else k=l&e;f=(c[d>>2]|0)+(k<<2)|0;n=c[f>>2]|0;while(1){e=c[n>>2]|0;if((e|0)==(o|0))break;else n=e}j=d+8|0;if((n|0)!=(j|0)){e=c[n+4>>2]|0;if(!m){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&l;if((e|0)==(k|0))g=o;else h=14}else h=14;do if((h|0)==14){e=c[o>>2]|0;if(e|0){e=c[e+4>>2]|0;if(!m){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&l;if((e|0)==(k|0)){g=o;break}}c[f>>2]=0;g=o}while(0);f=c[g>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(!m){if(f>>>0>=i>>>0)f=(f>>>0)%(i>>>0)|0}else f=f&l;if((f|0)!=(k|0)){c[(c[d>>2]|0)+(f<<2)>>2]=n;e=c[o>>2]|0}}c[n>>2]=e;c[g>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;c[b>>2]=o;c[b+4>>2]=j;a[b+8>>0]=1;return}function js(a){a=a|0;return 4}function ks(a){a=a|0;return ns()|0}function ls(){return 38591}function ms(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+16|0;g=f;b=lr(b)|0;d=lr(d)|0;e=lr(e)|0;a=Hb[a&31](b,d,e)|0;c[g>>2]=a;a=Vq(g)|0;xb=f;return a|0}function ns(){return 2048}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=xb;xb=xb+48|0;l=m+24|0;k=m+16|0;i=m+8|0;h=m;d=m+32|0;e=m+28|0;c[d>>2]=a;c[e>>2]=b;do if((Yq(52444,d)|0)!=0?(j=Zq(52444,d)|0,(ps(52464,e)|0)!=0):0){f=j+8|0;NN(f|0,Tr(52464,e)|0,184)|0;b=c[f>>2]|0;e=j+208|0;a=c[j+12>>2]|0;d=j+212|0;if(!((b|0)==(c[e>>2]|0)?(a|0)==(c[d>>2]|0):0)){c[h>>2]=b;c[h+4>>2]=a;te(0,2,38904,h);Id(f,c[e>>2]|0,c[d>>2]|0,f)|0}fs(j);b=Td(f,15)|0;a=j+192|0;c[a>>2]=b;if(!b){te(0,3,38951,i);b=-1;break}b=qc(b)|0;c[j+216>>2]=b;if(!b){te(0,3,38989,k);b=-1;break}Bc(b,c[j+456>>2]|0)|0;k=nc(f)|0;c[j+220>>2]=k;if(!k){te(0,3,39026,l);b=-1;break}else{Sd(c[a>>2]|0,+g[j+304>>3],+g[j+312>>3],j+328|0);b=as(c[a>>2]|0)|0;c[j+224>>2]=b;b=0;break}}else b=-1;while(0);xb=m;return b|0}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function qs(a,b){a=a|0;b=b|0;b=rs(b,c[a>>2]|0,c[a+4>>2]|0)|0;c[b>>2]=1;c[b+12>>2]=a;a=je(a+8|0)|0;c[b+16>>2]=a;le(a,0.0)|0;return b|0}function rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0;g=xb;xb=xb+16|0;e=sN(13732)|0;if(!e){te(0,3,39064,g);Ca(1)}c[e+20>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[e+24>>2]=25;c[e+28>>2]=11;c[e+32>>2]=11;c[e+36>>2]=10;f[e+40>>2]=.6000000238418579;f[e+44>>2]=2.0;c[e+13280>>2]=1;d=sN(B(d,b)|0)|0;c[e+13300>>2]=d;if(!d){te(0,3,39064,g+8|0);Ca(1)}else{c[e+13304>>2]=0;xb=g;return e|0}return 0}function ss(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=xb;xb=xb+48|0;x=D;y=D+40|0;z=D+32|0;a:do if((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0&(h|0)!=0){C=b+152|0;if((c[C>>2]|0)<1)i=-2;else{f[h>>2]=0.0;l=b+4|0;B=b+8|0;i=b+56|0;j=b+104|0;k=0;while(1){if((k|0)>=(c[l>>2]|0))break;dd(B,(c[b>>2]|0)+(k*112|0)+12|0,a+48+(k*48|0)|0)|0;if((c[C>>2]|0)>1?(dd(i,(c[b>>2]|0)+(k*112|0)+12|0,a+528+(k*48|0)|0)|0,(c[C>>2]|0)>2):0)dd(j,(c[b>>2]|0)+(k*112|0)+12|0,a+1008+(k*48|0)|0)|0;k=k+1|0}if((c[a>>2]|0)==1){r=a+12|0;n=a+2672|0;q=a+7496|0;ts(c[r>>2]|0,a+48|0,b,n,q);v=a+4|0;w=a+8|0}else{v=a+4|0;w=a+8|0;n=a+2672|0;q=a+7496|0;us(c[v>>2]|0,c[w>>2]|0,a+48|0,b,n,q);r=a+12|0}s=a+36|0;u=a+13280|0;o=b+156|0;p=a+1488|0;t=a+40|0;i=n;j=0;A=0;while(1){if((j|0)>=(c[s>>2]|0))break;m=0;l=A;while(1){if((m|0)>=(c[u>>2]|0))break;if((j|0)==(c[s>>2]|0))break;k=Pe(i,o,l,p,c[v>>2]|0,c[w>>2]|0)|0;if((k|0)<0){if((i|0)!=(n|0))break;k=Pe(q,o,l,p,c[v>>2]|0,c[w>>2]|0)|0;if((k|0)<0){i=q;break}else i=q}E=i+(k*24|0)|0;c[x+(m<<2)>>2]=E;c[a+1488+(l<<3)>>2]=c[i+(k*24|0)+16>>2];c[a+1488+(l<<3)+4>>2]=c[i+(k*24|0)+20>>2];c[a+13284+(m*52|0)>>2]=a;c[a+13284+(m*52|0)+4>>2]=b;c[a+13284+(m*52|0)+8>>2]=E;c[a+13284+(m*52|0)+12>>2]=d;k=l+1|0;j=j+1|0;m=m+1|0;l=(k|0)==5?A:k}if(!m)break;l=0;k=A;while(1){if((l|0)==(m|0))break;E=a+13284+(l*52|0)+24|0;A=Bs(c[a+13284+(l*52|0)>>2]|0,c[a+13284+(l*52|0)+4>>2]|0,c[a+13284+(l*52|0)+8>>2]|0,c[a+13284+(l*52|0)+12>>2]|0,c[a+13284+(l*52|0)+16>>2]|0,a+13284+(l*52|0)+20|0,E)|0;c[a+13284+(l*52|0)+48>>2]=A;if((A|0)==0?+f[E>>2]>+f[t>>2]:0){if((c[a>>2]|0)==1){E=c[r>>2]|0;Md(E+104|0,+f[a+13284+(l*52|0)+28>>2],+f[a+13284+(l*52|0)+32>>2],y,z,c[E+176>>2]|0)|0;f[a+1872+(k<<3)>>2]=+g[y>>3];f[a+1872+(k<<3)+4>>2]=+g[z>>3]}else{c[a+1872+(k<<3)>>2]=c[a+13284+(l*52|0)+28>>2];c[a+1872+(k<<3)+4>>2]=c[a+13284+(l*52|0)+32>>2]}c[a+2192+(k*12|0)>>2]=c[a+13284+(l*52|0)+36>>2];c[a+2192+(k*12|0)+4>>2]=c[a+13284+(l*52|0)+40>>2];c[a+2192+(k*12|0)+8>>2]=c[a+13284+(l*52|0)+44>>2];E=c[x+(l<<2)>>2]|0;c[a+1488+(k<<3)>>2]=c[E+16>>2];c[a+1488+(k<<3)+4>>2]=c[E+20>>2];c[a+12320+(k*24|0)>>2]=c[E>>2];c[a+12320+(k*24|0)+4>>2]=c[E+4>>2];c[a+12320+(k*24|0)+8>>2]=c[E+8>>2];c[a+12320+(k*24|0)+12>>2]=0;k=k+1|0}l=l+1|0}A=k}i=0;while(1){if((i|0)>=(A|0))break;E=b+156+(i*24|0)|0;z=a+12320+(i*24|0)|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];c[E+16>>2]=c[z+16>>2];c[E+20>>2]=c[z+20>>2];i=i+1|0}c[b+156+(A*24|0)+12>>2]=-1;i=(A|0)<3;if((c[a>>2]|0)==1){if(i){c[C>>2]=0;i=-3;break}l=a+16|0;j=a+1872|0;k=a+2192|0;F=+vs(c[l>>2]|0,B,j,k,A,e,0);f[h>>2]=F;i=a+44|0;if((((F>+f[i>>2]?(le(c[l>>2]|0,.800000011920929)|0,F=+vs(c[l>>2]|0,e,j,k,A,e,1),f[h>>2]=F,F>+f[i>>2]):0)?(le(c[l>>2]|0,.6000000238418579)|0,F=+vs(c[l>>2]|0,e,j,k,A,e,1),f[h>>2]=F,F>+f[i>>2]):0)?(le(c[l>>2]|0,.4000000059604645)|0,F=+vs(c[l>>2]|0,e,j,k,A,e,1),f[h>>2]=F,F>+f[i>>2]):0)?(le(c[l>>2]|0,0.0)|0,F=+vs(c[l>>2]|0,e,j,k,A,e,1),f[h>>2]=F,F>+f[i>>2]):0){c[C>>2]=0;i=-4;break}}else{if(i){c[C>>2]=0;i=-3;break}j=a+1872|0;k=a+2192|0;F=+ws(B,j,k,A,e,0,1.0);f[h>>2]=F;i=a+44|0;if((((F>+f[i>>2]?(F=+ws(e,j,k,A,e,1,.800000011920929),f[h>>2]=F,F>+f[i>>2]):0)?(F=+ws(e,j,k,A,e,1,.6000000238418579),f[h>>2]=F,F>+f[i>>2]):0)?(F=+ws(e,j,k,A,e,1,.4000000059604645),f[h>>2]=F,F>+f[i>>2]):0)?(F=+ws(e,j,k,A,e,1,0.0),f[h>>2]=F,F>+f[i>>2]):0){c[C>>2]=0;i=-4;break}}c[C>>2]=(c[C>>2]|0)+1;j=0;while(1){if((j|0)==3)break;i=0;while(1){if((i|0)==4)break;c[b+104+(j<<4)+(i<<2)>>2]=c[b+56+(j<<4)+(i<<2)>>2];i=i+1|0}j=j+1|0}j=0;while(1){if((j|0)==3)break;i=0;while(1){if((i|0)==4)break;c[b+56+(j<<4)+(i<<2)>>2]=c[b+8+(j<<4)+(i<<2)>>2];i=i+1|0}j=j+1|0}j=0;while(1){if((j|0)==3){i=0;break a}i=0;while(1){if((i|0)==4)break;c[b+8+(j<<4)+(i<<2)>>2]=c[e+(j<<4)+(i<<2)>>2];i=i+1|0}j=j+1|0}}}else i=-1;while(0);xb=D;return i|0}function ts(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;Q=xb;xb=xb+80|0;P=Q+48|0;M=Q;K=Q+76|0;L=Q+72|0;O=Q+64|0;N=Q+56|0;J=d+4|0;F=+(c[a>>2]|0);G=+(c[a+4>>2]|0);B=M+4|0;C=M+12|0;D=M+16|0;E=M+20|0;r=M+28|0;s=M+32|0;t=M+36|0;v=M+44|0;w=M+8|0;x=M+24|0;y=M+40|0;z=O+4|0;A=N+4|0;H=g+4812|0;I=0;l=0;m=0;a:while(1){if((I|0)>=(c[J>>2]|0)){i=29;break}h=0;while(1){if((h|0)==3)break;i=0;while(1){if((i|0)==4)break;c[M+(h<<4)+(i<<2)>>2]=c[b+(I*48|0)+(h<<4)+(i<<2)>>2];i=i+1|0}h=h+1|0}h=c[(c[d>>2]|0)+(I*112|0)+4>>2]|0;o=0;i=m;while(1){if((o|0)>=(c[h+4>>2]|0))break;m=h;n=0;while(1){h=c[m>>2]|0;if((n|0)>=(c[h+(o*20|0)+4>>2]|0))break;m=c[h+(o*20|0)>>2]|0;m=(bf(a,M,+f[m+(n*20|0)+8>>2],+f[m+(n*20|0)+12>>2],K,L)|0)<0;j=+f[K>>2];do if((!(m|j<0.0)?(k=+f[L>>2],!(k>=G)&(!(j>=F)&!(k<0.0))):0)?(m=c[(c[c[(c[d>>2]|0)+(I*112|0)+4>>2]>>2]|0)+(o*20|0)>>2]|0,p=+f[m+(n*20|0)+8>>2],q=+f[m+(n*20|0)+12>>2],R=+f[C>>2]+(+f[M>>2]*p+ +f[B>>2]*q),j=+f[r>>2]+(p*+f[D>>2]+q*+f[E>>2]),S=+f[v>>2]+(p*+f[s>>2]+q*+f[t>>2]),k=+u(+(R*R+j*j+S*S)),!(+f[y>>2]*(S/k)+(+f[w>>2]*(R/k)+ +f[x>>2]*(j/k))>-.10000000149011612)):0){f[O>>2]=p;f[z>>2]=q;Ne(a,M,O,N)|0;j=+f[A>>2];h=c[c[(c[d>>2]|0)+(I*112|0)+4>>2]>>2]|0;k=+f[h+(o*20|0)+12>>2];if(j<=k?j>=+f[h+(o*20|0)+16>>2]:0){if((l|0)==200){i=19;break a}c[e+(l*24|0)>>2]=I;c[e+(l*24|0)+4>>2]=o;c[e+(l*24|0)+8>>2]=n;c[e+(l*24|0)+16>>2]=c[K>>2];c[e+(l*24|0)+20>>2]=c[L>>2];c[e+(l*24|0)+12>>2]=0;h=l+1|0;break}if(j<=k*2.0?j>=+f[h+(o*20|0)+16>>2]*.5:0)if((i|0)==200){c[H>>2]=-1;h=l;i=200;break}else{c[g+(i*24|0)>>2]=I;c[g+(i*24|0)+4>>2]=o;c[g+(i*24|0)+8>>2]=n;c[g+(i*24|0)+16>>2]=c[K>>2];c[g+(i*24|0)+20>>2]=c[L>>2];c[g+(i*24|0)+12>>2]=0;h=l;i=i+1|0;break}else h=l}else h=l;while(0);m=c[(c[d>>2]|0)+(I*112|0)+4>>2]|0;n=n+1|0;l=h}h=m;o=o+1|0}I=I+1|0;m=i}if((i|0)==19){te(0,3,39096,P);h=e+4812|0}else if((i|0)==29){c[e+(l*24|0)+12>>2]=-1;h=g+(m*24|0)+12|0}c[h>>2]=-1;xb=Q;return}function us(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+80|0;A=B+48|0;x=B;v=B+76|0;w=B+72|0;z=B+64|0;y=B+56|0;u=e+4|0;t=+(a|0);q=+(b|0);o=z+4|0;p=y+4|0;r=h+4812|0;s=0;k=0;l=0;a:while(1){if((s|0)>=(c[u>>2]|0)){b=28;break}a=0;while(1){if((a|0)==3)break;b=0;while(1){if((b|0)==4)break;c[x+(a<<4)+(b<<2)>>2]=c[d+(s*48|0)+(a<<4)+(b<<2)>>2];b=b+1|0}a=a+1|0}a=c[(c[e>>2]|0)+(s*112|0)+4>>2]|0;n=0;b=l;while(1){if((n|0)>=(c[a+4>>2]|0))break;l=a;m=0;while(1){a=c[l>>2]|0;if((m|0)>=(c[a+(n*20|0)+4>>2]|0))break;l=c[a+(n*20|0)>>2]|0;l=(bf(0,x,+f[l+(m*20|0)+8>>2],+f[l+(m*20|0)+12>>2],v,w)|0)<0;i=+f[v>>2];do if(!(l|i<0.0)?(j=+f[w>>2],!(j>=q)&(!(i>=t)&!(j<0.0))):0){a=c[(c[c[(c[e>>2]|0)+(s*112|0)+4>>2]>>2]|0)+(n*20|0)>>2]|0;c[z>>2]=c[a+(m*20|0)+8>>2];c[o>>2]=c[a+(m*20|0)+12>>2];Ne(0,x,z,y)|0;i=+f[p>>2];a=c[c[(c[e>>2]|0)+(s*112|0)+4>>2]>>2]|0;j=+f[a+(n*20|0)+12>>2];if(i<=j?i>=+f[a+(n*20|0)+16>>2]:0){if((k|0)==200){b=18;break a}c[g+(k*24|0)>>2]=s;c[g+(k*24|0)+4>>2]=n;c[g+(k*24|0)+8>>2]=m;c[g+(k*24|0)+16>>2]=c[v>>2];c[g+(k*24|0)+20>>2]=c[w>>2];c[g+(k*24|0)+12>>2]=0;a=k+1|0;break}if(i<=j*2.0?i>=+f[a+(n*20|0)+16>>2]*.5:0)if((b|0)==200){c[r>>2]=-1;a=k;b=200;break}else{c[h+(b*24|0)>>2]=s;c[h+(b*24|0)+4>>2]=n;c[h+(b*24|0)+8>>2]=m;c[h+(b*24|0)+16>>2]=c[v>>2];c[h+(b*24|0)+20>>2]=c[w>>2];c[h+(b*24|0)+12>>2]=0;a=k;b=b+1|0;break}else a=k}else a=k;while(0);l=c[(c[e>>2]|0)+(s*112|0)+4>>2]|0;m=m+1|0;k=a}a=l;n=n+1|0}s=s+1|0;l=b}if((b|0)==18){te(0,3,39096,A);a=g+4812|0}else if((b|0)==28){c[g+(k*24|0)+12>>2]=-1;a=h+(l*24|0)+12|0}c[a>>2]=-1;xb=B;return}function vs(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=xb;xb=xb+224|0;q=w+212|0;s=w+96|0;v=w;u=w+192|0;l=sN(h<<4)|0;c[q>>2]=l;if(!l){te(0,3,39064,w+200|0);Ca(1)}p=sN(h*24|0)|0;t=q+4|0;c[t>>2]=p;if(!p){te(0,3,39064,w+208|0);Ca(1)}m=0.0;n=0.0;o=0.0;k=0;while(1){if((k|0)>=(h|0))break;m=m+ +f[e+(k*12|0)>>2];n=n+ +f[e+(k*12|0)+4>>2];o=o+ +f[e+(k*12|0)+8>>2];k=k+1|0}x=+(h|0);r=m/x;n=n/x;m=o/x;k=0;while(1){if((k|0)>=(h|0))break;g[l+(k<<4)>>3]=+f[d+(k<<3)>>2];g[l+(k<<4)+8>>3]=+f[d+(k<<3)+4>>2];g[p+(k*24|0)>>3]=+f[e+(k*12|0)>>2]-r;g[p+(k*24|0)+8>>3]=+f[e+(k*12|0)+4>>2]-n;g[p+(k*24|0)+16>>3]=+f[e+(k*12|0)+8>>2]-m;k=k+1|0}c[q+8>>2]=h;l=0;while(1){if((l|0)==3)break;k=0;while(1){if((k|0)==3)break;g[s+(l<<5)+(k<<3)>>3]=+f[b+(l<<4)+(k<<2)>>2];k=k+1|0}l=l+1|0}g[s+24>>3]=+f[b+12>>2]+(r*+f[b>>2]+n*+f[b+4>>2]+m*+f[b+8>>2]);g[s+56>>3]=+f[b+28>>2]+(r*+f[b+16>>2]+n*+f[b+20>>2]+m*+f[b+24>>2]);g[s+88>>3]=+f[b+44>>2]+(r*+f[b+32>>2]+n*+f[b+36>>2]+m*+f[b+40>>2]);if(!j){if((me(a,q,s,v,u)|0)<0)g[u>>3]=1.0e8}else if((oe(a,q,s,v,u)|0)<0)g[u>>3]=1.0e8;tN(c[q>>2]|0);tN(c[t>>2]|0);l=0;while(1){if((l|0)==3)break;k=0;while(1){if((k|0)==3)break;f[i+(l<<4)+(k<<2)>>2]=+g[v+(l<<5)+(k<<3)>>3];k=k+1|0}l=l+1|0}o=r;r=n;x=m;f[i+12>>2]=+g[v+24>>3]-+g[v>>3]*o-+g[v+8>>3]*r-+g[v+16>>3]*x;f[i+28>>2]=+g[v+56>>3]-+g[v+32>>3]*o-+g[v+40>>3]*r-+g[v+48>>3]*x;f[i+44>>2]=+g[v+88>>3]-+g[v+64>>3]*o-+g[v+72>>3]*r-+g[v+80>>3]*x;xb=w;return +(+g[u>>3])}function ws(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;if(!f)g=+xs(a,b,c,d,e);else g=+ys(a,b,c,d,e,g);return +g}function xs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0;H=xb;xb=xb+48|0;i=H+40|0;h=H+32|0;F=H;do if((d|0)>=4?(j=a+44|0,!(+f[j>>2]==0.0)):0){G=sN(d<<6)|0;if(!G){te(0,3,39081,h);g=-1.0;break}E=sN(d<<3)|0;if(!E){te(0,3,39081,i);tN(G);g=-1.0;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;f[e+(i<<4)+(h<<2)>>2]=+f[a+(i<<4)+(h<<2)>>2]/+f[j>>2];h=h+1|0}i=i+1|0}t=e+4|0;u=e+12|0;v=e+16|0;w=e+20|0;x=e+28|0;y=e+32|0;z=e+36|0;A=+(d|0);D=d<<1;i=F+4|0;j=F+8|0;a=F+12|0;p=F+16|0;q=F+20|0;r=F+24|0;s=F+28|0;B=0.0;C=0;a:while(1){o=0.0;h=0;while(1){if((h|0)>=(d|0))break;g=+f[c+(h*12|0)>>2];k=+f[c+(h*12|0)+4>>2];l=+f[u>>2]+(+f[e>>2]*g+ +f[t>>2]*k);m=+f[x>>2]+(g*+f[v>>2]+k*+f[w>>2]);n=g*+f[y>>2]+k*+f[z>>2]+1.0;if(n==0.0){h=17;break a}L=n*n;J=+f[b+(h<<3)>>2]-l/n;I=+f[b+(h<<3)+4>>2]-m/n;K=h<<1;f[E+(K<<2)>>2]=J;f[E+((K|1)<<2)>>2]=I;N=g/n;K=h<<4;f[G+(K<<2)>>2]=N;M=k/n;f[G+((K|1)<<2)>>2]=M;n=1.0/n;f[G+((K|2)<<2)>>2]=n;f[G+((K|3)<<2)>>2]=0.0;f[G+((K|4)<<2)>>2]=0.0;f[G+((K|5)<<2)>>2]=0.0;f[G+((K|6)<<2)>>2]=-(g*l)/L;f[G+((K|7)<<2)>>2]=-(k*l)/L;f[G+((K|8)<<2)>>2]=0.0;f[G+((K|9)<<2)>>2]=0.0;f[G+((K|10)<<2)>>2]=0.0;f[G+((K|11)<<2)>>2]=N;f[G+((K|12)<<2)>>2]=M;f[G+((K|13)<<2)>>2]=n;f[G+((K|14)<<2)>>2]=-(g*m)/L;f[G+((K|15)<<2)>>2]=-(k*m)/L;o=o+(J*J+I*I);h=h+1|0}g=o/A;if(g<.10000000149011612){h=26;break}if((C|0)!=0&g<4.0){if((C|0)==10|g/B>.9900000095367432){h=26;break}}else if((C|0)==10){h=26;break}if((As(F,E,G,D)|0)<0){h=24;break}f[e>>2]=+f[F>>2]+ +f[e>>2];f[t>>2]=+f[i>>2]+ +f[t>>2];f[u>>2]=+f[j>>2]+ +f[u>>2];f[v>>2]=+f[a>>2]+ +f[v>>2];f[w>>2]=+f[p>>2]+ +f[w>>2];f[x>>2]=+f[q>>2]+ +f[x>>2];f[y>>2]=+f[r>>2]+ +f[y>>2];f[z>>2]=+f[s>>2]+ +f[z>>2];B=g;C=C+1|0}if((h|0)==17){tN(G);tN(E);g=1.0e8;break}else if((h|0)==24){tN(G);tN(E);g=1.0e8;break}else if((h|0)==26){tN(G);tN(E);break}}else g=1.0e8;while(0);xb=H;return +g} -function Zb(a){a=a|0;var b=0;b=xb;xb=xb+a|0;xb=xb+15&-16;return b|0}function _b(){return xb|0}function $b(a){a=a|0;xb=a}function ac(a,b){a=a|0;b=b|0;xb=a;yb=b}function bc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=xb;xb=xb+16|0;v=y;x=(e|0)/2|0;w=(f|0)/2|0;l=c[i>>2]|0;u=w+-1|0;f=0;j=l;k=l+((B(u,x)|0)<<1)|0;while(1){if((f|0)>=(x|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+2|0;k=k+2|0}t=x+-1|0;f=0;j=l;k=l+(t<<1)|0;while(1){if((f|0)>=(w|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+(x<<1)|0;k=k+(x<<1)|0}k=i+1179664|0;s=0-x|0;r=1;j=a+((e<<1)+2)|0;f=l+(x+1<<1)|0;o=0;a:while(1){if((r|0)>=(u|0)){j=59;break}q=1;n=j;p=f;while(1){if((q|0)>=(t|0))break;do if((d[n>>0]|0|0)>(h|0)){b[p>>1]=0;f=o}else{j=p+(s<<1)|0;f=b[j>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}a=b[j+2>>1]|0;m=a<<16>>16;f=b[j+-2>>1]|0;l=f<<16>>16;j=f<<16>>16>0;if(a<<16>>16<=0){if(j){b[p>>1]=f;f=l*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-3<<2)|0;if((c[j>>2]|0)<(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=b[p+-2>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;f=i+1310736+(f+-3<<2)|0;if((c[f>>2]|0)>=(q|0)){f=o;break}c[f>>2]=q;f=o;break}else{f=o+1|0;if((o|0)>32767){j=54;break a}b[p>>1]=f;c[i+1179664+(o<<2)>>2]=f<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=q;c[i+1310736+(o+2<<2)>>2]=r;c[i+1310736+(o+3<<2)>>2]=q;c[i+1310736+(o+4<<2)>>2]=q;c[i+1310736+(o+5<<2)>>2]=r;c[i+1310736+(o+6<<2)>>2]=r;break}}if(j){a=c[i+1179664+(m+-1<<2)>>2]|0;f=c[i+1179664+(l+-1<<2)>>2]|0;b:do if((a|0)<=(f|0)){b[p>>1]=a;if((a|0)<(f|0)){j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break b}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}else f=a}else{b[p>>1]=f;j=0;l=k;while(1){if((j|0)>=(o|0))break b;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}j=b[p+-2>>1]|0;if(j<<16>>16<=0){b[p>>1]=a;f=m*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-4<<2)|0;if((c[j>>2]|0)>(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=c[i+1179664+(m+-1<<2)>>2]|0;a=c[i+1179664+((j<<16>>16)+-1<<2)>>2]|0;c:do if((f|0)<=(a|0)){b[p>>1]=f;if((f|0)<(a|0)){j=0;l=k;while(1){if((j|0)>=(o|0))break c;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}}else{b[p>>1]=a;j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break c}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;f=i+1310736+(f+-5<<2)|0;c[f>>2]=(c[f>>2]|0)+r;f=o}while(0);q=q+1|0;n=n+2|0;p=p+2|0;o=f}r=r+1|0;j=n+e+4|0;f=p+4|0}d:do if((j|0)==54){te(0,3,19696,v);f=-1}else if((j|0)==59){m=i+12|0;l=1;a=1;while(1){if((l|0)>(o|0))break;f=c[k>>2]|0;if((f|0)==(l|0)){j=a;f=a+1|0}else{j=c[i+1179664+(f+-1<<2)>>2]|0;f=a}c[k>>2]=j;l=l+1|0;a=f;k=k+4|0}n=i+8|0;j=a+-1|0;c[n>>2]=j;if(!j)f=0;else{PN(m|0,0,j<<2|0)|0;PN(i+655376|0,0,j<<4|0)|0;f=0;while(1){if((f|0)>=(j|0))break;v=f<<2;c[i+131084+(v<<2)>>2]=x;c[i+131084+((v|1)<<2)>>2]=0;c[i+131084+((v|2)<<2)>>2]=w;c[i+131084+((v|3)<<2)>>2]=0;f=f+1|0}a=0;while(1){if((a|0)>=(o|0))break;k=(c[i+1179664+(a<<2)>>2]|0)+-1|0;l=a*7|0;j=i+12+(k<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);j=k<<1;f=i+655376+(j<<3)|0;g[f>>3]=+g[f>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);k=k<<2;j=i+131084+(k<<2)|0;f=c[i+1310736+(l+3<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|1)<<2)|0;f=c[i+1310736+(l+4<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;j=i+131084+((k|2)<<2)|0;f=c[i+1310736+(l+5<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|3)<<2)|0;f=c[i+1310736+(l+6<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;a=a+1|0}f=c[n>>2]|0;j=0;while(1){if((j|0)>=(f|0)){f=0;break d}z=+(c[i+12+(j<<2)>>2]|0);x=j<<1;w=i+655376+(x<<3)|0;g[w>>3]=+g[w>>3]/z;x=i+655376+((x|1)<<3)|0;g[x>>3]=+g[x>>3]/z;j=j+1|0}}}while(0);xb=y;return f|0}function cc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=xb;xb=xb+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((B(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;k=a+j|0;j=m+(j<<1)|0;p=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;o=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[o>>0]|0|0)>(h|0)){b[q>>1]=0;j=p}else{k=q+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}m=b[k+2>>1]|0;n=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[q>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=b[q+-2>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=p;break}c[j>>2]=r;j=p;break}else{j=p+1|0;if((p|0)>32767){k=54;break a}b[q>>1]=j;c[i+1179664+(p<<2)>>2]=j<<16>>16;p=p*7|0;c[i+1310736+(p<<2)>>2]=1;c[i+1310736+(p+1<<2)>>2]=r;c[i+1310736+(p+2<<2)>>2]=s;c[i+1310736+(p+3<<2)>>2]=r;c[i+1310736+(p+4<<2)>>2]=r;c[i+1310736+(p+5<<2)>>2]=s;c[i+1310736+(p+6<<2)>>2]=s;break}}if(k){m=c[i+1179664+(n+-1<<2)>>2]|0;j=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((m|0)<=(j|0)){b[q>>1]=m;if((m|0)<(j|0)){k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}else j=m}else{b[q>>1]=j;k=0;a=l;while(1){if((k|0)>=(p|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}k=b[q+-2>>1]|0;if(k<<16>>16<=0){b[q>>1]=m;j=n*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=c[i+1179664+(n+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[q>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(p|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[q>>1]=m;k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=p}while(0);r=r+1|0;o=o+1|0;q=q+2|0;p=j}s=s+1|0;k=o+2|0;j=q+4|0}d:do if((k|0)==54){te(0,3,19696,w);j=-1}else if((k|0)==59){n=i+12|0;a=1;m=1;while(1){if((a|0)>(p|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}o=i+8|0;k=m+-1|0;c[o>>2]=k;if(!k)j=0;else{PN(n|0,0,k<<2|0)|0;PN(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[o>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);xb=x;return j|0}function dc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=xb;xb=xb+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((B(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;a=a+j|0;k=m+(j<<1)|0;j=h+j|0;o=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;n=a;p=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[n>>0]|0)>(d[q>>0]|0)){b[p>>1]=0;j=o}else{k=p+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}m=b[k+2>>1]|0;h=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[p>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=b[p+-2>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=o;break}c[j>>2]=r;j=o;break}else{j=o+1|0;if((o|0)>32767){k=54;break a}b[p>>1]=j;c[i+1179664+(o<<2)>>2]=j<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=r;c[i+1310736+(o+2<<2)>>2]=s;c[i+1310736+(o+3<<2)>>2]=r;c[i+1310736+(o+4<<2)>>2]=r;c[i+1310736+(o+5<<2)>>2]=s;c[i+1310736+(o+6<<2)>>2]=s;break}}if(k){j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}k=b[p+-2>>1]|0;if(k<<16>>16<=0){b[p>>1]=m;j=h*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=o}while(0);r=r+1|0;n=n+1|0;p=p+2|0;q=q+1|0;o=j}s=s+1|0;a=n+2|0;k=p+4|0;j=q+2|0}d:do if((k|0)==54){te(0,3,19696,w);j=-1}else if((k|0)==59){h=i+12|0;a=1;m=1;while(1){if((a|0)>(o|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}n=i+8|0;k=m+-1|0;c[n>>2]=k;if(!k)j=0;else{PN(h|0,0,k<<2|0)|0;PN(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(o|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[n>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);xb=x;return j|0}function ec(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=xb;xb=xb+16|0;v=y;x=(e|0)/2|0;w=(f|0)/2|0;l=c[i>>2]|0;u=w+-1|0;f=0;j=l;k=l+((B(u,x)|0)<<1)|0;while(1){if((f|0)>=(x|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+2|0;k=k+2|0}t=x+-1|0;f=0;j=l;k=l+(t<<1)|0;while(1){if((f|0)>=(w|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+(x<<1)|0;k=k+(x<<1)|0}k=i+1179664|0;s=0-x|0;r=1;j=a+((e<<1)+2)|0;f=l+(x+1<<1)|0;o=0;a:while(1){if((r|0)>=(u|0)){j=59;break}q=1;n=j;p=f;while(1){if((q|0)>=(t|0))break;do if((d[n>>0]|0|0)>(h|0)){j=p+(s<<1)|0;f=b[j>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}a=b[j+2>>1]|0;m=a<<16>>16;f=b[j+-2>>1]|0;l=f<<16>>16;j=f<<16>>16>0;if(a<<16>>16<=0){if(j){b[p>>1]=f;f=l*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-3<<2)|0;if((c[j>>2]|0)<(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=b[p+-2>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;f=i+1310736+(f+-3<<2)|0;if((c[f>>2]|0)>=(q|0)){f=o;break}c[f>>2]=q;f=o;break}else{f=o+1|0;if((o|0)>32767){j=54;break a}b[p>>1]=f;c[i+1179664+(o<<2)>>2]=f<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=q;c[i+1310736+(o+2<<2)>>2]=r;c[i+1310736+(o+3<<2)>>2]=q;c[i+1310736+(o+4<<2)>>2]=q;c[i+1310736+(o+5<<2)>>2]=r;c[i+1310736+(o+6<<2)>>2]=r;break}}if(j){a=c[i+1179664+(m+-1<<2)>>2]|0;f=c[i+1179664+(l+-1<<2)>>2]|0;b:do if((a|0)<=(f|0)){b[p>>1]=a;if((a|0)<(f|0)){j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break b}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}else f=a}else{b[p>>1]=f;j=0;l=k;while(1){if((j|0)>=(o|0))break b;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}j=b[p+-2>>1]|0;if(j<<16>>16<=0){b[p>>1]=a;f=m*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-4<<2)|0;if((c[j>>2]|0)>(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=c[i+1179664+(m+-1<<2)>>2]|0;a=c[i+1179664+((j<<16>>16)+-1<<2)>>2]|0;c:do if((f|0)<=(a|0)){b[p>>1]=f;if((f|0)<(a|0)){j=0;l=k;while(1){if((j|0)>=(o|0))break c;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}}else{b[p>>1]=a;j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break c}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;f=i+1310736+(f+-5<<2)|0;c[f>>2]=(c[f>>2]|0)+r;f=o}else{b[p>>1]=0;f=o}while(0);q=q+1|0;n=n+2|0;p=p+2|0;o=f}r=r+1|0;j=n+e+4|0;f=p+4|0}d:do if((j|0)==54){te(0,3,19696,v);f=-1}else if((j|0)==59){m=i+12|0;l=1;a=1;while(1){if((l|0)>(o|0))break;f=c[k>>2]|0;if((f|0)==(l|0)){j=a;f=a+1|0}else{j=c[i+1179664+(f+-1<<2)>>2]|0;f=a}c[k>>2]=j;l=l+1|0;a=f;k=k+4|0}n=i+8|0;j=a+-1|0;c[n>>2]=j;if(!j)f=0;else{PN(m|0,0,j<<2|0)|0;PN(i+655376|0,0,j<<4|0)|0;f=0;while(1){if((f|0)>=(j|0))break;v=f<<2;c[i+131084+(v<<2)>>2]=x;c[i+131084+((v|1)<<2)>>2]=0;c[i+131084+((v|2)<<2)>>2]=w;c[i+131084+((v|3)<<2)>>2]=0;f=f+1|0}a=0;while(1){if((a|0)>=(o|0))break;k=(c[i+1179664+(a<<2)>>2]|0)+-1|0;l=a*7|0;j=i+12+(k<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);j=k<<1;f=i+655376+(j<<3)|0;g[f>>3]=+g[f>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);k=k<<2;j=i+131084+(k<<2)|0;f=c[i+1310736+(l+3<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|1)<<2)|0;f=c[i+1310736+(l+4<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;j=i+131084+((k|2)<<2)|0;f=c[i+1310736+(l+5<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|3)<<2)|0;f=c[i+1310736+(l+6<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;a=a+1|0}f=c[n>>2]|0;j=0;while(1){if((j|0)>=(f|0)){f=0;break d}z=+(c[i+12+(j<<2)>>2]|0);x=j<<1;w=i+655376+(x<<3)|0;g[w>>3]=+g[w>>3]/z;x=i+655376+((x|1)<<3)|0;g[x>>3]=+g[x>>3]/z;j=j+1|0}}}while(0);xb=y;return f|0}function fc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=xb;xb=xb+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((B(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;k=a+j|0;j=m+(j<<1)|0;p=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;o=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[o>>0]|0|0)>(h|0)){k=q+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}m=b[k+2>>1]|0;n=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[q>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=b[q+-2>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=p;break}c[j>>2]=r;j=p;break}else{j=p+1|0;if((p|0)>32767){k=54;break a}b[q>>1]=j;c[i+1179664+(p<<2)>>2]=j<<16>>16;p=p*7|0;c[i+1310736+(p<<2)>>2]=1;c[i+1310736+(p+1<<2)>>2]=r;c[i+1310736+(p+2<<2)>>2]=s;c[i+1310736+(p+3<<2)>>2]=r;c[i+1310736+(p+4<<2)>>2]=r;c[i+1310736+(p+5<<2)>>2]=s;c[i+1310736+(p+6<<2)>>2]=s;break}}if(k){m=c[i+1179664+(n+-1<<2)>>2]|0;j=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((m|0)<=(j|0)){b[q>>1]=m;if((m|0)<(j|0)){k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}else j=m}else{b[q>>1]=j;k=0;a=l;while(1){if((k|0)>=(p|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}k=b[q+-2>>1]|0;if(k<<16>>16<=0){b[q>>1]=m;j=n*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=c[i+1179664+(n+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[q>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(p|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[q>>1]=m;k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=p}else{b[q>>1]=0;j=p}while(0);r=r+1|0;o=o+1|0;q=q+2|0;p=j}s=s+1|0;k=o+2|0;j=q+4|0}d:do if((k|0)==54){te(0,3,19696,w);j=-1}else if((k|0)==59){n=i+12|0;a=1;m=1;while(1){if((a|0)>(p|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}o=i+8|0;k=m+-1|0;c[o>>2]=k;if(!k)j=0;else{PN(n|0,0,k<<2|0)|0;PN(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[o>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);xb=x;return j|0}function gc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=xb;xb=xb+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((B(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;a=a+j|0;k=m+(j<<1)|0;j=h+j|0;o=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;n=a;p=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[n>>0]|0)>(d[q>>0]|0)){k=p+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}m=b[k+2>>1]|0;h=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[p>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=b[p+-2>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=o;break}c[j>>2]=r;j=o;break}else{j=o+1|0;if((o|0)>32767){k=54;break a}b[p>>1]=j;c[i+1179664+(o<<2)>>2]=j<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=r;c[i+1310736+(o+2<<2)>>2]=s;c[i+1310736+(o+3<<2)>>2]=r;c[i+1310736+(o+4<<2)>>2]=r;c[i+1310736+(o+5<<2)>>2]=s;c[i+1310736+(o+6<<2)>>2]=s;break}}if(k){j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}k=b[p+-2>>1]|0;if(k<<16>>16<=0){b[p>>1]=m;j=h*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=o}else{b[p>>1]=0;j=o}while(0);r=r+1|0;n=n+1|0;p=p+2|0;q=q+1|0;o=j}s=s+1|0;a=n+2|0;k=p+4|0;j=q+2|0}d:do if((k|0)==54){te(0,3,19696,w);j=-1}else if((k|0)==59){h=i+12|0;a=1;m=1;while(1){if((a|0)>(o|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}n=i+8|0;k=m+-1|0;c[n>>2]=k;if(!k)j=0;else{PN(h|0,0,k<<2|0)|0;PN(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(o|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[n>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);xb=x;return j|0}function hc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;A=xb;xb=xb+16|0;x=A;z=(f|0)/2|0;y=(h|0)/2|0;m=c[j>>2]|0;w=y+-1|0;h=0;k=m;l=m+((B(w,z)|0)<<1)|0;while(1){if((h|0)>=(z|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+2|0;l=l+2|0}v=z+-1|0;h=0;k=m;l=m+(v<<1)|0;while(1){if((h|0)>=(y|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+(z<<1)|0;l=l+(z<<1)|0}l=j+1179664|0;h=z+1|0;u=0-z|0;k=(c[j+4>>2]|0)+h|0;t=1;e=e+((f<<1)+2)|0;h=m+(h<<1)|0;p=0;a:while(1){if((t|0)>=(w|0)){k=59;break}q=k;r=1;s=h;while(1){if((r|0)>=(v|0))break;do if((d[e>>0]|0|0)>(i|0)){b[s>>1]=0;a[q>>0]=0;h=p}else{a[q>>0]=-1;k=s+(u<<1)|0;h=b[k>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}n=b[k+2>>1]|0;o=n<<16>>16;h=b[k+-2>>1]|0;m=h<<16>>16;k=h<<16>>16>0;if(n<<16>>16<=0){if(k){b[s>>1]=h;h=m*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=b[s+-2>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;h=j+1310736+(h+-3<<2)|0;if((c[h>>2]|0)>=(r|0)){h=p;break}c[h>>2]=r;h=p;break}else{h=p+1|0;if((p|0)>32767){k=54;break a}b[s>>1]=h;c[j+1179664+(p<<2)>>2]=h<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=r;c[j+1310736+(p+2<<2)>>2]=t;c[j+1310736+(p+3<<2)>>2]=r;c[j+1310736+(p+4<<2)>>2]=r;c[j+1310736+(p+5<<2)>>2]=t;c[j+1310736+(p+6<<2)>>2]=t;break}}if(k){h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+(m+-1<<2)>>2]|0;b:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break b;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break b}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}k=b[s+-2>>1]|0;if(k<<16>>16<=0){b[s>>1]=n;h=o*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break c;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break c}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;h=j+1310736+(h+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+t;h=p}while(0);q=q+1|0;r=r+1|0;e=e+2|0;s=s+2|0;p=h}k=q+2|0;t=t+1|0;e=e+f+4|0;h=s+4|0}d:do if((k|0)==54){te(0,3,19696,x);h=-1}else if((k|0)==59){n=j+12|0;e=1;m=1;while(1){if((e|0)>(p|0))break;h=c[l>>2]|0;if((h|0)==(e|0)){k=m;h=m+1|0}else{k=c[j+1179664+(h+-1<<2)>>2]|0;h=m}c[l>>2]=k;e=e+1|0;m=h;l=l+4|0}o=j+8|0;k=m+-1|0;c[o>>2]=k;if(!k)h=0;else{PN(n|0,0,k<<2|0)|0;PN(j+655376|0,0,k<<4|0)|0;h=0;while(1){if((h|0)>=(k|0))break;x=h<<2;c[j+131084+(x<<2)>>2]=z;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=y;c[j+131084+((x|3)<<2)>>2]=0;h=h+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[j+1179664+(m<<2)>>2]|0)+-1|0;e=m*7|0;k=j+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);k=l<<1;h=j+655376+(k<<3)|0;g[h>>3]=+g[h>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);l=l<<2;k=j+131084+(l<<2)|0;h=c[j+1310736+(e+3<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|1)<<2)|0;h=c[j+1310736+(e+4<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;k=j+131084+((l|2)<<2)|0;h=c[j+1310736+(e+5<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|3)<<2)|0;h=c[j+1310736+(e+6<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;m=m+1|0}h=c[o>>2]|0;k=0;while(1){if((k|0)>=(h|0)){h=0;break d}C=+(c[j+12+(k<<2)>>2]|0);z=k<<1;y=j+655376+(z<<3)|0;g[y>>3]=+g[y>>3]/C;z=j+655376+((z|1)<<3)|0;g[z>>3]=+g[z>>3]/C;k=k+1|0}}}while(0);xb=A;return h|0}function ic(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=xb;xb=xb+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((B(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;l=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;k=n+(k<<1)|0;q=0;a:while(1){if((u|0)>=(x|0)){l=59;break}r=l;s=1;t=k;while(1){if((s|0)>=(w|0))break;do if((d[e>>0]|0|0)>(i|0)){b[t>>1]=0;a[r>>0]=0;k=q}else{a[r>>0]=-1;l=t+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}o=b[l+2>>1]|0;p=o<<16>>16;k=b[l+-2>>1]|0;n=k<<16>>16;l=k<<16>>16>0;if(o<<16>>16<=0){if(l){b[t>>1]=k;k=n*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=b[t+-2>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(s|0)){k=q;break}c[k>>2]=s;k=q;break}else{k=q+1|0;if((q|0)>32767){l=54;break a}b[t>>1]=k;c[j+1179664+(q<<2)>>2]=k<<16>>16;q=q*7|0;c[j+1310736+(q<<2)>>2]=1;c[j+1310736+(q+1<<2)>>2]=s;c[j+1310736+(q+2<<2)>>2]=u;c[j+1310736+(q+3<<2)>>2]=s;c[j+1310736+(q+4<<2)>>2]=s;c[j+1310736+(q+5<<2)>>2]=u;c[j+1310736+(q+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break b;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break b}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}l=b[t+-2>>1]|0;if(l<<16>>16<=0){b[t>>1]=o;k=p*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break c;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break c}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=q}while(0);r=r+1|0;s=s+1|0;e=e+1|0;t=t+2|0;q=k}l=r+2|0;u=u+1|0;e=e+2|0;k=t+4|0}d:do if((l|0)==54){te(0,3,19696,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(q|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}p=j+8|0;l=n+-1|0;c[p>>2]=l;if(!l)k=0;else{PN(o|0,0,l<<2|0)|0;PN(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(q|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[p>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);xb=z;return k|0}function jc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=xb;xb=xb+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((B(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;o=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;l=n+(k<<1)|0;k=i+k|0;p=0;a:while(1){if((u|0)>=(x|0)){l=59;break}q=1;r=e;s=l;t=k;while(1){if((q|0)>=(w|0))break;do if((d[r>>0]|0)>(d[t>>0]|0)){b[s>>1]=0;a[o>>0]=0;k=p}else{a[o>>0]=-1;l=s+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}n=b[l+2>>1]|0;i=n<<16>>16;k=b[l+-2>>1]|0;e=k<<16>>16;l=k<<16>>16>0;if(n<<16>>16<=0){if(l){b[s>>1]=k;k=e*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=b[s+-2>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0)){k=p;break}c[k>>2]=q;k=p;break}else{k=p+1|0;if((p|0)>32767){l=54;break a}b[s>>1]=k;c[j+1179664+(p<<2)>>2]=k<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=q;c[j+1310736+(p+2<<2)>>2]=u;c[j+1310736+(p+3<<2)>>2]=q;c[j+1310736+(p+4<<2)>>2]=q;c[j+1310736+(p+5<<2)>>2]=u;c[j+1310736+(p+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+(e+-1<<2)>>2]|0;b:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break b;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break b}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}l=b[s+-2>>1]|0;if(l<<16>>16<=0){b[s>>1]=n;k=i*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break c;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break c}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=p}while(0);o=o+1|0;q=q+1|0;r=r+1|0;s=s+2|0;t=t+1|0;p=k}o=o+2|0;u=u+1|0;e=r+2|0;l=s+4|0;k=t+2|0}d:do if((l|0)==54){te(0,3,19696,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}i=j+8|0;l=n+-1|0;c[i>>2]=l;if(!l)k=0;else{PN(o|0,0,l<<2|0)|0;PN(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(p|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[i>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);xb=z;return k|0}function kc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;A=xb;xb=xb+16|0;x=A;z=(f|0)/2|0;y=(h|0)/2|0;m=c[j>>2]|0;w=y+-1|0;h=0;k=m;l=m+((B(w,z)|0)<<1)|0;while(1){if((h|0)>=(z|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+2|0;l=l+2|0}v=z+-1|0;h=0;k=m;l=m+(v<<1)|0;while(1){if((h|0)>=(y|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+(z<<1)|0;l=l+(z<<1)|0}l=j+1179664|0;h=z+1|0;u=0-z|0;k=(c[j+4>>2]|0)+h|0;t=1;e=e+((f<<1)+2)|0;h=m+(h<<1)|0;p=0;a:while(1){if((t|0)>=(w|0)){k=59;break}q=k;r=1;s=h;while(1){if((r|0)>=(v|0))break;do if((d[e>>0]|0|0)>(i|0)){a[q>>0]=-1;k=s+(u<<1)|0;h=b[k>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}n=b[k+2>>1]|0;o=n<<16>>16;h=b[k+-2>>1]|0;m=h<<16>>16;k=h<<16>>16>0;if(n<<16>>16<=0){if(k){b[s>>1]=h;h=m*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=b[s+-2>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;h=j+1310736+(h+-3<<2)|0;if((c[h>>2]|0)>=(r|0)){h=p;break}c[h>>2]=r;h=p;break}else{h=p+1|0;if((p|0)>32767){k=54;break a}b[s>>1]=h;c[j+1179664+(p<<2)>>2]=h<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=r;c[j+1310736+(p+2<<2)>>2]=t;c[j+1310736+(p+3<<2)>>2]=r;c[j+1310736+(p+4<<2)>>2]=r;c[j+1310736+(p+5<<2)>>2]=t;c[j+1310736+(p+6<<2)>>2]=t;break}}if(k){h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+(m+-1<<2)>>2]|0;b:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break b;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break b}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}k=b[s+-2>>1]|0;if(k<<16>>16<=0){b[s>>1]=n;h=o*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break c;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break c}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;h=j+1310736+(h+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+t;h=p}else{b[s>>1]=0;a[q>>0]=0;h=p}while(0);q=q+1|0;r=r+1|0;e=e+2|0;s=s+2|0;p=h}k=q+2|0;t=t+1|0;e=e+f+4|0;h=s+4|0}d:do if((k|0)==54){te(0,3,19696,x);h=-1}else if((k|0)==59){n=j+12|0;e=1;m=1;while(1){if((e|0)>(p|0))break;h=c[l>>2]|0;if((h|0)==(e|0)){k=m;h=m+1|0}else{k=c[j+1179664+(h+-1<<2)>>2]|0;h=m}c[l>>2]=k;e=e+1|0;m=h;l=l+4|0}o=j+8|0;k=m+-1|0;c[o>>2]=k;if(!k)h=0;else{PN(n|0,0,k<<2|0)|0;PN(j+655376|0,0,k<<4|0)|0;h=0;while(1){if((h|0)>=(k|0))break;x=h<<2;c[j+131084+(x<<2)>>2]=z;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=y;c[j+131084+((x|3)<<2)>>2]=0;h=h+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[j+1179664+(m<<2)>>2]|0)+-1|0;e=m*7|0;k=j+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);k=l<<1;h=j+655376+(k<<3)|0;g[h>>3]=+g[h>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);l=l<<2;k=j+131084+(l<<2)|0;h=c[j+1310736+(e+3<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|1)<<2)|0;h=c[j+1310736+(e+4<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;k=j+131084+((l|2)<<2)|0;h=c[j+1310736+(e+5<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|3)<<2)|0;h=c[j+1310736+(e+6<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;m=m+1|0}h=c[o>>2]|0;k=0;while(1){if((k|0)>=(h|0)){h=0;break d}C=+(c[j+12+(k<<2)>>2]|0);z=k<<1;y=j+655376+(z<<3)|0;g[y>>3]=+g[y>>3]/C;z=j+655376+((z|1)<<3)|0;g[z>>3]=+g[z>>3]/C;k=k+1|0}}}while(0);xb=A;return h|0}function lc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=xb;xb=xb+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((B(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;l=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;k=n+(k<<1)|0;q=0;a:while(1){if((u|0)>=(x|0)){l=59;break}r=l;s=1;t=k;while(1){if((s|0)>=(w|0))break;do if((d[e>>0]|0|0)>(i|0)){a[r>>0]=-1;l=t+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}o=b[l+2>>1]|0;p=o<<16>>16;k=b[l+-2>>1]|0;n=k<<16>>16;l=k<<16>>16>0;if(o<<16>>16<=0){if(l){b[t>>1]=k;k=n*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=b[t+-2>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(s|0)){k=q;break}c[k>>2]=s;k=q;break}else{k=q+1|0;if((q|0)>32767){l=54;break a}b[t>>1]=k;c[j+1179664+(q<<2)>>2]=k<<16>>16;q=q*7|0;c[j+1310736+(q<<2)>>2]=1;c[j+1310736+(q+1<<2)>>2]=s;c[j+1310736+(q+2<<2)>>2]=u;c[j+1310736+(q+3<<2)>>2]=s;c[j+1310736+(q+4<<2)>>2]=s;c[j+1310736+(q+5<<2)>>2]=u;c[j+1310736+(q+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break b;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break b}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}l=b[t+-2>>1]|0;if(l<<16>>16<=0){b[t>>1]=o;k=p*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break c;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break c}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=q}else{b[t>>1]=0;a[r>>0]=0;k=q}while(0);r=r+1|0;s=s+1|0;e=e+1|0;t=t+2|0;q=k}l=r+2|0;u=u+1|0;e=e+2|0;k=t+4|0}d:do if((l|0)==54){te(0,3,19696,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(q|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}p=j+8|0;l=n+-1|0;c[p>>2]=l;if(!l)k=0;else{PN(o|0,0,l<<2|0)|0;PN(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(q|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[p>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);xb=z;return k|0}function mc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=xb;xb=xb+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((B(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;o=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;l=n+(k<<1)|0;k=i+k|0;p=0;a:while(1){if((u|0)>=(x|0)){l=59;break}q=1;r=e;s=l;t=k;while(1){if((q|0)>=(w|0))break;do if((d[r>>0]|0)>(d[t>>0]|0)){a[o>>0]=-1;l=s+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}n=b[l+2>>1]|0;i=n<<16>>16;k=b[l+-2>>1]|0;e=k<<16>>16;l=k<<16>>16>0;if(n<<16>>16<=0){if(l){b[s>>1]=k;k=e*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=b[s+-2>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0)){k=p;break}c[k>>2]=q;k=p;break}else{k=p+1|0;if((p|0)>32767){l=54;break a}b[s>>1]=k;c[j+1179664+(p<<2)>>2]=k<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=q;c[j+1310736+(p+2<<2)>>2]=u;c[j+1310736+(p+3<<2)>>2]=q;c[j+1310736+(p+4<<2)>>2]=q;c[j+1310736+(p+5<<2)>>2]=u;c[j+1310736+(p+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+(e+-1<<2)>>2]|0;b:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break b;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break b}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}l=b[s+-2>>1]|0;if(l<<16>>16<=0){b[s>>1]=n;k=i*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break c;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break c}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=p}else{b[s>>1]=0;a[o>>0]=0;k=p}while(0);o=o+1|0;q=q+1|0;r=r+1|0;s=s+2|0;t=t+1|0;p=k}o=o+2|0;u=u+1|0;e=r+2|0;l=s+4|0;k=t+2|0}d:do if((l|0)==54){te(0,3,19696,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}i=j+8|0;l=n+-1|0;c[i>>2]=l;if(!l)k=0;else{PN(o|0,0,l<<2|0)|0;PN(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(p|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[i>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);xb=z;return k|0}function nc(a){a=a|0;return oc(a+8|0)|0}function oc(a){a=a|0;var b=0,d=0;d=xb;xb=xb+16|0;b=sN(4)|0;if(!b){te(0,3,39064,d);Ca(1)}a=je(a)|0;c[b>>2]=a;if(!a){tN(b);b=0}xb=d;return b|0}function pc(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)b=-1;else{ke(b)|0;tN(c[a>>2]|0);c[a>>2]=0;b=0}return b|0}function qc(a){a=a|0;var b=0,d=0,e=0;d=xb;xb=xb+16|0;b=sN(7062432)|0;if(!b){te(0,3,39064,d);Ca(1)}c[b>>2]=0;c[b+4834148>>2]=0;c[b+7062408>>2]=0;c[b+4>>2]=-1;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=100;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=2;g[b+7062416>>3]=.5;c[b+7062424>>2]=3;c[b+32>>2]=a;e=c[a>>2]|0;c[b+36>>2]=e;a=c[a+4>>2]|0;c[b+40>>2]=a;c[b+44>>2]=0;c[b+15408>>2]=0;c[b+4834152>>2]=0;c[b+4818296>>2]=0;a=sN(B(e<<1,a)|0)|0;c[b+4834144>>2]=a;if(!a){te(0,3,39064,d+8|0);Ca(1)}else{c[b+7062384>>2]=0;rc(b,0)|0;c[b+7062388>>2]=-1;sc(b,0)|0;tc(b,7)|0;xb=d;return b|0}return 0}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+16|0;e=f;do if(a)if((c[a>>2]|0)!=(b|0)){c[a>>2]=b;if(!b){d=a+4834148|0;tN(c[d>>2]|0);c[d>>2]=0;d=0;break}b=sN(B(c[a+40>>2]|0,c[a+36>>2]|0)|0)|0;c[a+4834148>>2]=b;if(!b){te(0,3,39064,e);Ca(1)}else d=0}else d=0;else d=-1;while(0);xb=f;return d|0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=xb;xb=xb+16|0;h=i+8|0;f=i;if(a){g=a+7062388|0;if((c[g>>2]|0)!=(b|0)){e=a+7062408|0;d=c[e>>2]|0;if(d|0){Lc(d);c[e>>2]=0}switch(b|0){case 3:case 2:case 1:{f=Kc(c[a+36>>2]|0,c[a+40>>2]|0)|0;c[e>>2]=f;break}case 4:{c[a+7062404>>2]=1;c[a+7062400>>2]=1;b=4;break}case 0:break;default:{te(0,3,19728,f);b=0}}c[g>>2]=b;if((c[a>>2]|0)==1){c[h>>2]=c[16+(b<<2)>>2];te(0,3,19802,h);b=0}else b=0}else b=0}else b=-1;xb=i;return b|0}function tc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+7062392>>2]=b;c[a+7062396>>2]=0;a=0}return a|0}function uc(a){a=a|0;var b=0,d=0;if(!a)b=-1;else{d=a+7062408|0;b=c[d>>2]|0;if(b|0){Lc(b);c[d>>2]=0}tN(c[a+4834144>>2]|0);tN(c[a+4834148>>2]|0);tN(a);b=0}return b|0}function vc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a>>2];a=0}else a=-1;return a|0}function wc(a,b){a=a|0;b=b|0;if((a|0)==0|b>>>0>255)a=-1;else{c[a+16>>2]=b;a=0}return a|0}function xc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+16>>2];a=0}else a=-1;return a|0}function yc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+7062388>>2];a=0}else a=-1;return a|0}function zc(a,b){a=a|0;b=b|0;if((a|0)!=0&b>>>0<2){c[a+20>>2]=b;a=0}else a=-1;return a|0}function Ac(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[b>>2]=c[a+20>>2];a=0}return a|0}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+16|0;e=f;a:do if(a){d=a+4|0;if((c[d>>2]|0)!=(b|0)){if(b>>>0>=15){c[e>>2]=b;te(0,3,19897,e);d=-1;break}c[d>>2]=b;d=fd(b)|0;c[a+8>>2]=d;a=a+24|0;d=c[a>>2]|0;if(!(28704>>>(b&32767)&1))switch(d|0){case 1:{c[a>>2]=4;d=0;break a}case 4:{c[a>>2]=3;d=0;break a}default:{d=0;break a}}else switch(d|0){case 0:{c[a>>2]=1;d=0;break a}case 3:{c[a>>2]=4;d=0;break a}default:{d=0;break a}}}else d=0}else d=-1;while(0);xb=f;return d|0}function Cc(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0,R=0.0;P=xb;xb=xb+64|0;L=P+32|0;F=P+24|0;y=P;K=P+52|0;C=P+40|0;a:do if((a|0)!=0&(b|0)!=0){O=a+44|0;c[O>>2]=0;I=a+7062388|0;e=c[I>>2]|0;b:do if((e|0)==4){H=a+7062396|0;e=c[H>>2]|0;do if((e|0)>0)c[H>>2]=e+-1;else{B=a+16|0;D=c[B>>2]|0;E=a+7062400|0;z=(c[E>>2]|0)+D|0;z=(z|0)<255?z:255;c[K>>2]=z;G=a+7062404|0;A=D-(c[G>>2]|0)|0;A=(A|0)>0?A:0;c[K+4>>2]=A;c[K+8>>2]=D;p=b+12|0;w=a+36|0;x=a+40|0;f=a+12|0;e=a+20|0;r=a+4834144|0;l=a+15416|0;s=a+15408|0;j=a+4|0;u=a+7062384|0;i=a+24|0;h=a+32|0;v=a+7062416|0;m=a+48|0;t=a+7062424|0;q=0;while(1){if(q>>>0>=3)break;if((Sc(c[p>>2]|0,c[w>>2]|0,c[x>>2]|0,c[a>>2]|0,c[f>>2]|0,c[K+(q<<2)>>2]|0,c[e>>2]|0,r,0)|0)<0){M=29;break}if((Ec(c[w>>2]|0,c[x>>2]|0,r,c[e>>2]|0,1e6,70,1.0,l,s)|0)<0){M=29;break}if((Jc(c[b>>2]|0,c[w>>2]|0,c[x>>2]|0,c[j>>2]|0,l,c[s>>2]|0,c[u>>2]|0,c[e>>2]|0,c[i>>2]|0,(c[h>>2]|0)+184|0,+g[v>>3],m,O,c[t>>2]|0)|0)<0){M=29;break}c[C+(q<<2)>>2]=c[O>>2];q=q+1|0}if((M|0)==29){e=-1;break a}if((c[a>>2]|0)==1){x=c[C+4>>2]|0;h=c[C+8>>2]|0;f=c[C>>2]|0;c[y>>2]=A;c[y+4>>2]=x;c[y+8>>2]=D;c[y+12>>2]=h;c[y+16>>2]=z;c[y+20>>2]=f;te(0,3,19946,y)}else{f=c[C>>2]|0;h=c[C+8>>2]|0}e=c[C+4>>2]|0;if((f|0)>(h|0)|(e|0)>(h|0)){f=(f|0)<(e|0)?A:z;c[B>>2]=f;e=f-D|0;if((e|0)>0){c[E>>2]=e;e=1}else{c[E>>2]=1;e=0-e|0}c[G>>2]=e;if((c[a>>2]|0)==1){c[F>>2]=f;te(0,3,20022,F);c[H>>2]=c[a+7062392>>2];break}else{c[H>>2]=c[a+7062392>>2];break}}e=c[E>>2]|0;f=c[G>>2]|0;do if((e|0)>=(f|0))if((e|0)>(f|0)){c[G>>2]=f+1;break}else{e=e+1|0;c[E>>2]=e;c[G>>2]=f+1;break}else{e=e+1|0;c[E>>2]=e}while(0);if((e+D|0)>254){c[E>>2]=1;e=1}if((D|0)<=(e|0))c[G>>2]=1;c[H>>2]=c[a+7062392>>2];break b}while(0);h=c[I>>2]|0;M=33}else{h=e;M=33}while(0);if((M|0)==33){c:do switch(h|0){case 3:{f=a+7062408|0;h=b+12|0;e=Rc(c[f>>2]|0,c[h>>2]|0,9,-7)|0;if((e|0)<0)break a;e=c[f>>2]|0;f=a+4834144|0;e=Sc(c[h>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[a>>2]|0,c[a+12>>2]|0,0,0,f,c[e>>2]|0)|0;if((e|0)<0)break a;e=a+20|0;l=a+36|0;j=a+40|0;break}case 2:case 1:{i=a+7062396|0;e=c[i>>2]|0;if((e|0)>0){c[i>>2]=e+-1;M=48;break c}e=c[a+7062408>>2]|0;f=c[b+12>>2]|0;if((h|0)==1)e=Pc(e,f,K)|0;else e=Qc(e,f,K)|0;if((e|0)<0)break a;e=a+16|0;if((c[a>>2]|0)==1?(J=d[K>>0]|0,(c[e>>2]|0)!=(J|0)):0){c[L>>2]=(c[I>>2]|0)==1?20074:20081;c[L+4>>2]=J;te(0,3,20086,L)}c[e>>2]=d[K>>0];c[i>>2]=c[a+7062392>>2];M=48;break}default:M=48}while(0);if((M|0)==48){h=a+36|0;i=a+40|0;e=a+20|0;f=a+4834144|0;if((Sc(c[b+12>>2]|0,c[h>>2]|0,c[i>>2]|0,c[a>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[e>>2]|0,f,0)|0)<0){e=-1;break}else{l=h;j=i}}h=a+15416|0;i=a+15408|0;if((Ec(c[l>>2]|0,c[j>>2]|0,f,c[e>>2]|0,1e6,70,1.0,h,i)|0)<0){e=-1;break}if((Jc(c[b>>2]|0,c[l>>2]|0,c[j>>2]|0,c[a+4>>2]|0,h,c[i>>2]|0,c[a+7062384>>2]|0,c[e>>2]|0,c[a+24>>2]|0,(c[a+32>>2]|0)+184|0,+g[a+7062416>>3],a+48|0,O,c[a+7062424>>2]|0)|0)<0){e=-1;break}}s=a+28|0;if((c[s>>2]|0)==1){Dc(a);e=0;break}t=a+4818296|0;p=c[t>>2]|0;q=a+24|0;r=0;while(1){if((r|0)>=(p|0))break;f=c[O>>2]|0;h=a+4818304+(r*264|0)|0;i=a+4818304+(r*264|0)+56|0;j=a+4818304+(r*264|0)+64|0;m=-1;l=0;n=.5;while(1){if((l|0)>=(f|0))break;k=+(c[a+48+(l<<8)>>2]|0);o=+(c[h>>2]|0)/k;if(!(o<.7|o>1.43)?(o=+g[a+48+(l<<8)+56>>3]-+g[i>>3],N=+g[a+48+(l<<8)+64>>3]-+g[j>>3],N=(o*o+N*N)/k,N-1){l=c[q>>2]|0;switch(l|0){case 2:case 1:case 0:break;case 4:case 3:{f=a+48+(m<<8)+40|0;n=+g[a+4818304+(r*264|0)+40>>3];if(!(+g[f>>3]>3];if(!(+g[e>>3]>3];e=a+48+(m<<8)+48|0}g[f>>3]=n;c[a+48+(m<<8)+8>>2]=c[a+4818304+(r*264|0)+8>>2];g[e>>3]=k;c[a+48+(m<<8)+12>>2]=c[a+4818304+(r*264|0)+12>>2];e=-1;n=1.0e8;f=0;while(1){if((f|0)==4)break;k=0.0;h=0;while(1){if((h|0)==4)break;b=h+f&3;Q=+g[a+4818304+(r*264|0)+168+(h<<4)>>3]-+g[a+48+(m<<8)+168+(b<<4)>>3];o=+g[a+4818304+(r*264|0)+168+(h<<4)+8>>3]-+g[a+48+(m<<8)+168+(b<<4)+8>>3];k=k+(Q*Q+o*o);h=h+1|0}b=k>2]=(b+(c[a+4818304+(r*264|0)+20>>2]|0)|0)%4|0;c[a+48+(m<<8)+24>>2]=(b+(c[a+4818304+(r*264|0)+24>>2]|0)|0)%4|0;break d}default:{e=-1;break a}}e=a+48+(m<<8)+32|0;o=+g[a+4818304+(r*264|0)+32>>3];if(+g[e>>3]>3]=o;h=c[a+4818304+(r*264|0)+4>>2]|0;c[a+48+(m<<8)+4>>2]=h;i=a+4818304+(r*264|0)+16|0;e=-1;n=1.0e8;j=0;while(1){if((j|0)==4)break;k=0.0;f=0;while(1){if((f|0)==4)break;b=f+j&3;R=+g[a+4818304+(r*264|0)+168+(f<<4)>>3]-+g[a+48+(m<<8)+168+(b<<4)>>3];Q=+g[a+4818304+(r*264|0)+168+(f<<4)+8>>3]-+g[a+48+(m<<8)+168+(b<<4)+8>>3];k=k+(R*R+Q*Q);f=f+1|0}if(k>2]|0)|0)%4|0;else k=n;n=k;j=j+1|0}c[a+48+(m<<8)+16>>2]=e;if(l>>>0<2){c[a+48+(m<<8)+8>>2]=h;g[a+48+(m<<8)+40>>3]=o;c[a+48+(m<<8)+20>>2]=e;break}else{c[a+48+(m<<8)+12>>2]=h;g[a+48+(m<<8)+48>>3]=o;c[a+48+(m<<8)+24>>2]=e;break}}}while(0);r=r+1|0}Dc(a);f=0;e=0;while(1){if((f|0)>=(c[t>>2]|0))break;M=a+4818304+(f*264|0)+256|0;b=c[M>>2]|0;c[M>>2]=b+1;if((b|0)<3){if((f|0)!=(e|0))NN(a+4818304+(e*264|0)|0,a+4818304+(f*264|0)|0,264)|0;e=e+1|0}f=f+1|0}c[t>>2]=e;f=c[O>>2]|0;l=0;while(1){if((l|0)>=(f|0))break;i=a+48+(l<<8)|0;h=c[a+48+(l<<8)+4>>2]|0;if((h|0)>=0){j=0;while(1){if((j|0)>=(e|0))break;if((c[a+4818304+(j*264|0)+4>>2]|0)==(h|0))break;j=j+1|0}if((j|0)==(e|0)){if((e|0)==60)break;e=e+1|0;c[t>>2]=e}NN(a+4818304+(j*264|0)|0,i|0,256)|0;c[a+4818304+(j*264|0)+256>>2]=1}l=l+1|0}if((c[s>>2]|0)==2)e=0;else{m=0;while(1){if((m|0)>=(e|0)){e=0;break a}h=a+4818304+(m*264|0)|0;i=a+4818304+(m*264|0)+56|0;j=a+4818304+(m*264|0)+64|0;l=0;while(1){if((l|0)>=(f|0))break;k=+(c[a+48+(l<<8)>>2]|0);R=+(c[h>>2]|0)/k;if(!(R<.7|R>1.43)?(Q=+g[a+48+(l<<8)+56>>3]-+g[i>>3],R=+g[a+48+(l<<8)+64>>3]-+g[j>>3],(Q*Q+R*R)/k<.5):0)break;l=l+1|0}if((l|0)==(f|0)){NN(a+48+(f<<8)|0,a+4818304+(m*264|0)|0,256)|0;f=f+1|0;c[O>>2]=f;e=c[t>>2]|0}m=m+1|0}}}else e=-1;while(0);xb=P;return e|0}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0;a:do switch(c[a+24>>2]|0){case 1:case 0:{b=c[a+44>>2]|0;d=0;while(1){if((d|0)>=(b|0))break a;e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+8>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}}case 2:{b=c[a+44>>2]|0;d=0;while(1){if((d|0)>=(b|0))break a;e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+12>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}}default:{e=c[a+44>>2]|0;f=0;while(1){if((f|0)>=(e|0))break a;b=a+48+(f<<8)+8|0;if((c[b>>2]|0)>-1?+g[a+48+(f<<8)+40>>3]<.5:0){c[b>>2]=-1;b=0}else b=1;d=a+48+(f<<8)+12|0;if(((c[d>>2]|0)>-1?+g[a+48+(f<<8)+48>>3]<.5:0)?(c[d>>2]=-1,(b|0)==0):0)c[a+48+(f<<8)+236>>2]=6;f=f+1|0}}}while(0);return}function Ec(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=(e|0)==1;if(r){f=(f|0)/4|0;h=(h|0)/4|0;a=(a|0)/2|0;e=(b|0)/2|0}else e=b;c[k>>2]=0;n=d+8|0;o=a+-2|0;m=e+-2|0;e=d+1179664|0;l=0;while(1){if((l|0)>=(c[n>>2]|0)){q=5;break}b=d+12+(l<<2)|0;s=c[b>>2]|0;if(((((((!((s|0)<(h|0)|(s|0)>(f|0))?(p=d+131084+(l<<4)|0,(c[p>>2]|0)!=1):0)?(c[d+131084+(l<<4)+4>>2]|0)!=(o|0):0)?(c[d+131084+(l<<4)+8>>2]|0)!=1:0)?(c[d+131084+(l<<4)+12>>2]|0)!=(m|0):0)?(Fc(c[d>>2]|0,a,0,e,l+1|0,p,j+((c[k>>2]|0)*80048|0)|0)|0)>=0:0)?(Gc(c[b>>2]|0,j+((c[k>>2]|0)*80048|0)|0,i)|0)>=0:0)?(c[j+((c[k>>2]|0)*80048|0)>>2]=c[b>>2],s=c[k>>2]|0,g[j+(s*80048|0)+8>>3]=+g[d+655376+(l<<4)>>3],g[j+(s*80048|0)+16>>3]=+g[d+655376+(l<<4)+8>>3],s=s+1|0,c[k>>2]=s,(s|0)==60):0){e=60;break}l=l+1|0}if((q|0)==5)e=c[k>>2]|0;f=0;while(1){if((f|0)>=(e|0))break;l=f+1|0;m=j+(f*80048|0)+8|0;n=j+(f*80048|0)+16|0;b=j+(f*80048|0)|0;a=l;while(1){if((a|0)>=(e|0))break;t=+g[m>>3]-+g[j+(a*80048|0)+8>>3];i=+g[n>>3]-+g[j+(a*80048|0)+16>>3];i=t*t+i*i;e=c[b>>2]|0;h=j+(a*80048|0)|0;f=c[h>>2]|0;if((e|0)>(f|0)){if(i<+((e|0)/4|0|0))c[h>>2]=0}else if(i<+((f|0)/4|0|0))c[b>>2]=0;e=c[k>>2]|0;a=a+1|0}f=l}a=0;while(1){if((a|0)>=(e|0))break;if(!(c[j+(a*80048|0)>>2]|0)){h=a;while(1){f=h+1|0;if((f|0)>=(e|0))break;NN(j+(h*80048|0)|0,j+(f*80048|0)|0,80048)|0;e=c[k>>2]|0;h=f}e=e+-1|0;c[k>>2]=e}a=a+1|0}a:do if(r){h=0;while(1){if((h|0)>=(e|0))break a;c[j>>2]=c[j>>2]<<2;e=j+8|0;g[e>>3]=+g[e>>3]*2.0;e=j+16|0;g[e>>3]=+g[e>>3]*2.0;e=c[j+24>>2]|0;f=0;while(1){if((f|0)>=(e|0))break;s=j+28+(f<<2)|0;c[s>>2]=c[s>>2]<<1;s=j+40028+(f<<2)|0;c[s>>2]=c[s>>2]<<1;f=f+1|0}e=c[k>>2]|0;h=h+1|0;j=j+80048|0}}while(0);return 0}function Fc(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=xb;xb=xb+80032|0;n=w+80016|0;m=w+80008|0;j=w+8e4|0;u=w+4e4|0;v=w;s=c[h+8>>2]|0;q=B(s,d)|0;t=c[h>>2]|0;e=c[h+4>>2]|0;r=t;h=a+(q+t<<1)|0;while(1){if((r|0)>(e|0)){t=7;break}t=b[h>>1]|0;if(t<<16>>16>0?(c[f+((t<<16>>16)+-1<<2)>>2]|0)==(g|0):0){t=6;break}r=r+1|0;h=h+2|0}do if((t|0)==6)if((r|0)!=-1){q=i+24|0;c[q>>2]=1;o=i+28|0;c[o>>2]=r;p=i+40028|0;c[p>>2]=s;h=1;g=s;k=r;e=5;while(1){j=a+((B(g,d)|0)+k<<1)|0;e=e+5|0;f=0;while(1){l=(e|0)%8|0;if(f>>>0>=8){t=13;break}e=c[48+(l<<2)>>2]|0;x=B(e,d)|0;g=c[80+(l<<2)>>2]|0;if((b[j+(x+g<<1)>>1]|0)>0)break;e=l+1|0;f=f+1|0}if((t|0)==13){t=0;if((f|0)==8){t=15;break}g=c[80+(l<<2)>>2]|0;e=c[48+(l<<2)>>2]|0}c[i+28+(h<<2)>>2]=g+k;f=c[q>>2]|0;c[i+40028+(f<<2)>>2]=e+(c[i+40028+(f+-1<<2)>>2]|0);e=c[q>>2]|0;f=i+28+(e<<2)|0;if((c[f>>2]|0)==(r|0)?(c[i+40028+(e<<2)>>2]|0)==(s|0):0){t=18;break}h=e+1|0;c[q>>2]=h;if((h|0)==9999){t=21;break}g=c[i+40028+(e<<2)>>2]|0;k=c[f>>2]|0;e=l}if((t|0)==15){te(0,3,20140,m);e=-1;break}else if((t|0)==18){h=0;g=1;f=0;while(1){if((g|0)>=(e|0))break;d=(c[i+28+(g<<2)>>2]|0)-r|0;d=B(d,d)|0;a=(c[i+40028+(g<<2)>>2]|0)-s|0;d=(B(a,a)|0)+d|0;a=(d|0)>(h|0);x=a?g:f;h=a?d:h;g=g+1|0;f=x}h=0;while(1){if((h|0)>=(f|0))break;c[u+(h<<2)>>2]=c[i+28+(h<<2)>>2];c[v+(h<<2)>>2]=c[i+40028+(h<<2)>>2];h=h+1|0}h=f;while(1){if((h|0)>=(e|0))break;e=h-f|0;c[i+28+(e<<2)>>2]=c[i+28+(h<<2)>>2];c[i+40028+(e<<2)>>2]=c[i+40028+(h<<2)>>2];e=c[q>>2]|0;h=h+1|0}e=0;while(1){if((e|0)>=(f|0))break;x=e-f|0;c[i+28+((c[q>>2]|0)+x<<2)>>2]=c[u+(e<<2)>>2];c[i+40028+((c[q>>2]|0)+x<<2)>>2]=c[v+(e<<2)>>2];e=e+1|0}c[i+28+(c[q>>2]<<2)>>2]=c[o>>2];c[i+40028+(c[q>>2]<<2)>>2]=c[p>>2];c[q>>2]=(c[q>>2]|0)+1;e=0;break}else if((t|0)==21){te(0,3,20147,n);e=-1;break}}else t=7;while(0);if((t|0)==7){te(0,3,20133,j);e=-1}xb=w;return e|0}function Gc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=xb;xb=xb+96|0;o=r+48|0;m=r+92|0;p=r;n=r+88|0;k=b+28|0;f=c[k>>2]|0;l=b+40028|0;g=c[l>>2]|0;q=b+24|0;j=(c[q>>2]|0)+-1|0;h=0;i=1;e=0;while(1){if((i|0)>=(j|0))break;t=(c[b+28+(i<<2)>>2]|0)-f|0;t=B(t,t)|0;u=(c[b+40028+(i<<2)>>2]|0)-g|0;t=(B(u,u)|0)+t|0;u=(t|0)>(h|0);s=u?i:e;h=u?t:h;i=i+1|0;e=s}d=+(a|0)/.75*.01*d;c[m>>2]=0;c[n>>2]=0;a:do if((Hc(k,l,0,e,d,o,m)|0)>=0?(Hc(k,l,e,(c[q>>2]|0)+-1|0,d,p,n)|0)>=0:0){f=c[m>>2]|0;g=c[n>>2]|0;do if((f|0)==1&(g|0)==1){f=c[p>>2]|0;g=c[o>>2]|0}else{if((f|0)>1&(g|0)==0){f=(e|0)/2|0;c[n>>2]=0;c[m>>2]=0;if((Hc(k,l,0,f,d,o,m)|0)<0){e=-1;break a}if((Hc(k,l,f,e,d,p,n)|0)<0){e=-1;break a}if(!((c[m>>2]|0)==1&(c[n>>2]|0)==1)){e=-1;break a}f=e;g=c[o>>2]|0;e=c[p>>2]|0;break}if(!((f|0)==0&(g|0)>1)){e=-1;break a}f=(e+-1+(c[q>>2]|0)|0)/2|0;c[n>>2]=0;c[m>>2]=0;if((Hc(k,l,e,f,d,o,m)|0)<0){e=-1;break a}if((Hc(k,l,f,(c[q>>2]|0)+-1|0,d,p,n)|0)<0){e=-1;break a}if(!((c[m>>2]|0)==1&(c[n>>2]|0)==1)){e=-1;break a}f=c[p>>2]|0;g=e;e=c[o>>2]|0}while(0);c[b+80028>>2]=0;c[b+80032>>2]=g;c[b+80036>>2]=e;c[b+80040>>2]=f;c[b+80044>>2]=(c[q>>2]|0)+-1;e=0}else e=-1;while(0);xb=r;return e|0}function Hc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=c[b+(e<<2)>>2]|0;q=c[b+(d<<2)>>2]|0;j=+(o-q|0);n=c[a+(d<<2)>>2]|0;r=c[a+(e<<2)>>2]|0;l=+(n-r|0);k=+((B(r,q)|0)-(B(n,o)|0)|0);o=d+1|0;m=0.0;n=o;while(1){if((n|0)>=(e|0))break;s=j*+(c[a+(n<<2)>>2]|0)+l*+(c[b+(n<<2)>>2]|0)+k;s=s*s;q=s>m;r=q?n:o;m=q?s:m;n=n+1|0;o=r}if(m/(j*j+l*l)>f)if(((Hc(a,b,d,o,f,g,h)|0)>=0?(i=c[h>>2]|0,(i|0)<=5):0)?(c[g+(i<<2)>>2]=o,c[h>>2]=(c[h>>2]|0)+1,(Hc(a,b,o,e,f,g,h)|0)>=0):0)p=8;else i=-1;else p=8;if((p|0)==8)i=0;return i|0}function Ic(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=xb;xb=xb+16|0;q=y+4|0;r=y;u=Xd(2)|0;v=Xd(2)|0;x=id(2,2)|0;n=0;a:while(1){if(n>>>0>=4){q=10;break}d=n+1|0;s=c[e+(d<<2)>>2]|0;m=c[e+(n<<2)>>2]|0;p=+(s+1-m|0)*.05+.5;m=~~(p+ +(m|0));s=~~(+(s|0)-p)-m|0;w=id(s+1|0,2)|0;o=0;while(1){if((o|0)>(s|0))break;z=o+m|0;if((Wd(h,+(c[a+(z<<2)>>2]|0),+(c[b+(z<<2)>>2]|0),q,r)|0)<0){q=6;break a}A=c[w>>2]|0;z=o<<1;g[A+(z<<3)>>3]=+f[q>>2];g[A+((z|1)<<3)>>3]=+f[r>>2];o=o+1|0}if((ud(w,x,u,v)|0)<0){q=14;break}A=c[x>>2]|0;l=+g[A+8>>3];g[i+(n*24|0)>>3]=l;p=-+g[A>>3];g[i+(n*24|0)+8>>3]=p;A=c[v>>2]|0;g[i+(n*24|0)+16>>3]=-(l*+g[A>>3]+ +g[A+8>>3]*p);qd(w)|0;n=d}b:do if((q|0)==6)q=14;else if((q|0)==10){qd(x)|0;Yd(v)|0;Yd(u)|0;n=0;while(1){if(n>>>0>=4){d=0;break b}o=n+3&3;d=i+(o*24|0)|0;k=+g[i+(n*24|0)+8>>3];m=i+(n*24|0)|0;l=+g[i+(o*24|0)+8>>3];p=+g[d>>3]*k-+g[m>>3]*l;if(+t(+p)<.0001){d=-1;break b}A=i+(n*24|0)+16|0;z=i+(o*24|0)+16|0;g[j+(n<<4)>>3]=(l*+g[A>>3]-k*+g[z>>3])/p;g[j+(n<<4)+8>>3]=(+g[m>>3]*+g[z>>3]-+g[d>>3]*+g[A>>3])/p;n=n+1|0}}while(0);if((q|0)==14){qd(w)|0;qd(x)|0;Yd(v)|0;Yd(u)|0;d=-1}xb=y;return d|0}function Jc(a,b,d,e,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=xb;xb=xb+16|0;D=G+4|0;E=G;z=l>>>0<2;B=(l|0)==2;C=0;r=0;while(1){if((C|0)>=(i|0))break;c[o+(r<<8)>>2]=c[h+(C*80048|0)>>2];if((Wd(m,+g[h+(C*80048|0)+8>>3],+g[h+(C*80048|0)+16>>3],D,E)|0)>=0?(g[o+(r<<8)+56>>3]=+f[D>>2],g[o+(r<<8)+64>>3]=+f[E>>2],A=o+(r<<8)+168|0,(Ic(h+(C*80048|0)+28|0,h+(C*80048|0)+40028|0,c[h+(C*80048|0)+24>>2]|0,h+(C*80048|0)+80028|0,m,o+(r<<8)+72|0,A)|0)>=0):0){x=o+(r<<8)+8|0;v=o+(r<<8)+20|0;y=o+(r<<8)+40|0;w=o+(r<<8)+12|0;t=o+(r<<8)+24|0;s=o+(r<<8)+48|0;u=Yc(j,k,l,a,b,d,e,m,A,n,x,v,y,w,t,s,q,o+(r<<8)+240|0,o+(r<<8)+248|0)|0;switch(u|0){case 0:{F=12;break}case -1:{u=2;F=12;break}case -2:{u=3;F=12;break}case -3:{u=4;F=12;break}case -4:{u=5;F=12;break}case -5:{u=9;F=12;break}case -6:{u=1;F=12;break}default:{}}if((F|0)==12){F=0;c[o+(r<<8)+236>>2]=u}if(!z){if(B){c[o+(r<<8)+4>>2]=c[w>>2];F=17}}else{c[o+(r<<8)+4>>2]=c[x>>2];t=v;s=y;F=17}if((F|0)==17){F=0;c[o+(r<<8)+16>>2]=c[t>>2];g[o+(r<<8)+32>>3]=+g[s>>3]}r=r+1|0}C=C+1|0}c[p>>2]=r;xb=G;return 0}function Kc(a,b){a=a|0;b=b|0;var d=0;d=sN(2064)|0;if(d|0){c[d>>2]=0;c[d+4>>2]=a;c[d+8>>2]=b}return d|0}function Lc(a){a=a|0;if(a|0){tN(c[a>>2]|0);tN(a)}return}function Mc(a,b){a=a|0;b=b|0;var e=0,f=0;a:do if((a|0)!=0&(b|0)!=0){PN(a+12|0,0,1024)|0;e=b+(B(c[a+8>>2]|0,c[a+4>>2]|0)|0)|0;while(1){if(b>>>0>=e>>>0){b=0;break a}f=a+12+((d[b>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;b=b+1|0}}else b=-1;while(0);return b|0}function Nc(a,b){a=a|0;b=b|0;var d=0;b=Mc(a,b)|0;if((b|0)>=0){b=0;d=0;do{b=(c[a+12+(d<<2)>>2]|0)+b|0;c[a+1036+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=256);b=0}return b|0}function Oc(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0;if(!(e<0.0|e>1.0)){d=Nc(b,d)|0;if((d|0)>=0){i=~~(+(B(c[b+8>>2]|0,c[b+4>>2]|0)|0)*e)>>>0;g=0;while(1){j=g&255;d=c[b+1036+(j<<2)>>2]|0;if(d>>>0>>0)g=g+1<<24>>24;else break}while(1){h=g+1<<24>>24;if((d|0)!=(i|0))break;d=c[b+1036+((h&255)<<2)>>2]|0;g=h}a[f>>0]=((g&255)+j|0)>>>1;d=0}}else d=-1;return d|0}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,b,.5,c)|0}function Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0;d=Mc(b,d)|0;if((d|0)>=0){d=1;m=0.0;do{m=m+ +((B(c[b+12+(d<<2)>>2]|0,d)|0)>>>0);d=d+1|0}while((d|0)!=256);j=+(B(c[b+8>>2]|0,c[b+4>>2]|0)|0);k=0;i=0.0;d=0;h=0.0;l=0.0;while(1){f=c[b+12+(k<<2)>>2]|0;l=l+ +(f>>>0);if(l!=0.0){g=j-l;if(g==0.0)break;p=i+ +((B(f,k)|0)>>>0);i=p/l-(m-p)/g;i=i*(l*g*i);n=i>h;o=k&255;f=o;g=p;d=n?o:d;h=n?i:h}else{f=k&255;g=i}if(f<<24>>24==-1)break;else{k=k+1|0;i=g}}a[e>>0]=d;d=0}return d|0}function Rc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Mc(b,e)|0;a:do if((h|0)>=0){if(!(c[b>>2]|0)){h=b+4|0;i=b+8|0;s=sN(B(c[i>>2]|0,c[h>>2]|0)|0)|0;c[b>>2]=s;if(!s){h=-1;break}else{s=h;r=i}}else{s=b+4|0;r=b+8|0}p=f>>1;q=0-p|0;o=0;while(1){h=c[r>>2]|0;if((o|0)>=(h|0))break;m=0;while(1){l=c[s>>2]|0;if((m|0)>=(l|0))break;i=0;n=q;f=0;while(1){if((n|0)>(p|0))break;h=n+o|0;b:do if((h|0)>=0?(h|0)<(c[r>>2]|0):0){k=B(h,l)|0;j=q;h=f;while(1){if((j|0)>(p|0))break b;f=j+m|0;if((f|0)>-1&(f|0)<(l|0)){i=i+1|0;h=h+(d[e+(f+k)>>0]|0)|0}j=j+1|0}}else h=f;while(0);n=n+1|0;f=h}n=(c[b>>2]|0)+((B(l,o)|0)+m)|0;a[n>>0]=(f|0)/(i|0)|0;m=m+1|0}o=o+1|0}if(!g)h=0;else{i=0;while(1){if((i|0)>=(B(h,c[s>>2]|0)|0)){h=0;break a}h=(c[b>>2]|0)+i|0;a[h>>0]=(d[h>>0]|0)+g;h=c[r>>2]|0;i=i+1|0}}}while(0);return h|0}function Sc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;e=(e|0)==1;j=(i|0)!=0;do if(!d)if(e){if(j){e=dc(a,b,c,i,h)|0;break}if(!g){e=cc(a,b,c,f,h)|0;break}else{e=bc(a,b,c,f,h)|0;break}}else{if(j){e=gc(a,b,c,i,h)|0;break}if(!g){e=fc(a,b,c,f,h)|0;break}else{e=ec(a,b,c,f,h)|0;break}}else if(e){if(j){e=jc(a,b,c,i,h)|0;break}if(!g){e=ic(a,b,c,f,h)|0;break}else{e=hc(a,b,c,f,h)|0;break}}else{if(j){e=mc(a,b,c,i,h)|0;break}if(!g){e=lc(a,b,c,f,h)|0;break}else{e=kc(a,b,c,f,h)|0;break}}while(0);return e|0}function Tc(a){a=a|0;var b=0;if((a|0)!=0?(b=a+7062384|0,(c[b>>2]|0)!=0):0){c[b>>2]=0;a=0}else a=-1;return a|0}function Uc(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=xb;xb=xb+32|0;p=u+24|0;o=u;t=u+16|0;a:do if((e+-3|0)>>>0>5){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-1}else{c[o>>2]=0;s=e+-1|0;q=B(s,e)|0;c[o+4>>2]=q;q=B(e,e)|0;c[o+8>>2]=q+-1;c[o+12>>2]=s;l=0;m=0;n=-1;while(1){if((l|0)==4)break;r=a[b+(c[o+(l<<2)>>2]|0)>>0]|0;l=l+1|0;m=(r&255)>(m&255)?r:m;n=(r&255)<(n&255)?r:n}m=m&255;l=n&255;if((m-l|0)<30){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-2;break}n=(m+l|0)>>>1;l=0;while(1){if((l|0)==4)break;a[p+l>>0]=n>>>0>(d[b+(c[o+(l<<2)>>2]|0)>>0]|0)>>>0&1;l=l+1|0}m=0;while(1){if(m>>>0>=4){l=18;break}l=m+1|0;if(((a[p+m>>0]|0)==1?(a[p+(l&3)>>0]|0)==1:0)?(a[p+(m+2&3)>>0]|0)==0:0){l=17;break}m=l}if((l|0)==17)c[h>>2]=m;else if((l|0)==18?(m|0)==4:0){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-3;break}r=255;l=0;while(1){if((l|0)==(q|0))break;o=b+l|0;m=d[o>>0]|0;p=m-n|0;p=(p|0)<0?0-p|0:p;a[o>>0]=n>>>0>m>>>0&1;r=(p|0)<(r|0)?p:r;l=l+1|0}m=c[h>>2]|0;b:do switch(m|0){case 0:{n=0;l=0;while(1){if((m|0)>=(e|0)){m=n;break b}p=(m|0)==(s|0);h=B(m,e)|0;o=0;while(1){if((o|0)==(e|0))break;if((o|m|0)!=0?!(p&((o|0)==0|(o|0)==(s|0))):0){n=HN(n|0,l|0,1)|0;l=F()|0;n=n|(a[b+(o+h)>>0]|0)!=0}o=o+1|0}m=m+1|0}}case 1:{m=0;l=0;h=0;while(1){if((h|0)>=(e|0))break b;o=(h|0)==0;p=(h|0)==(s|0);n=s;while(1){if((n|0)<=-1)break;q=(n|0)==(s|0);if(!(o&q)?!(p&(q|(n|0)==0)):0){q=HN(m|0,l|0,1)|0;l=F()|0;m=b+((B(n,e)|0)+h)|0;m=q|(a[m>>0]|0)!=0}n=n+-1|0}h=h+1|0}}case 2:{m=0;l=0;o=s;while(1){if((o|0)<=-1)break b;h=(o|0)==(s|0)|(o|0)==0;p=B(o,e)|0;n=s;while(1){if((n|0)<=-1)break;if(!(h&(n|0)==(s|0)|(n|o|0)==0)){m=HN(m|0,l|0,1)|0;l=F()|0;m=m|(a[b+(n+p)>>0]|0)!=0}n=n+-1|0}o=o+-1|0}}case 3:{m=0;l=0;h=s;while(1){if((h|0)<=-1)break b;o=(h|0)==(s|0);p=(h|0)==0;n=0;while(1){if((n|0)>=(e|0))break;if(!(o&(n|0)==0|(n|h|0)==0|p&(n|0)==(s|0))){q=HN(m|0,l|0,1)|0;l=F()|0;m=b+((B(n,e)|0)+h)|0;m=q|(a[m>>0]|0)!=0}n=n+1|0}h=h+-1|0}}default:{m=0;l=0}}while(0);g[i>>3]=(r|0)>30?1.0:+(r|0)/30.0;switch(j|0){case 259:{k=a[240+m>>0]|0;s=k<<24>>24;j=t;c[j>>2]=s;c[j+4>>2]=((s|0)<0)<<31>>31;if(k<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}break}case 515:{l=a[112+m>>0]|0;s=l<<24>>24;j=t;c[j>>2]=s;c[j+4>>2]=((s|0)<0)<<31>>31;if(k|0)c[k>>2]=d[176+m>>0];if(l<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}break}case 772:case 1028:case 1029:case 1285:{l=Wc(j,m,l,0,t)|0;if((l|0)<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}if((k|0)!=0&(l|0)!=0)c[k>>2]=l;break}default:{k=t;c[k>>2]=m;c[k+4>>2]=l}}c[f>>2]=c[t>>2];l=0}while(0);xb=u;return l|0}function Vc(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0.0;z=xb;xb=xb+16|0;l=z+8|0;k=z;a:do if((b|0)==0|(f|0)<1){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;d=-1}else switch(d|0){case 0:{w=B(f,f)|0;x=w*3|0;w=sN(w*12|0)|0;if(!w){te(0,3,39064,k);Ca(1)}d=0;k=0;while(1){if((k|0)==(x|0))break;d=d+(~a[e+k>>0]&255)|0;k=k+1|0}d=(d>>>0)/(x>>>0)|0;k=0;l=0;while(1){if((k|0)==(x|0))break;t=(~a[e+k>>0]&255)-d|0;c[w+(k<<2)>>2]=t;k=k+1|0;l=(B(t,t)|0)+l|0}v=+u(+(+(l|0)));if(v/(+(f|0)*1.7320508)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;tN(w);d=-2;break a}r=c[b>>2]|0;t=b+8|0;s=b+12|0;q=b+16|0;d=-1;p=0;m=0.0;l=-1;e=-1;while(1){if((p|0)>=(r|0))break;k=c[t>>2]|0;b:while(1){d=d+1|0;switch(c[k+(d<<2)>>2]|0){case 0:break;case 2:{k=e;break b}default:{y=18;break b}}}c:do if((y|0)==18){y=0;o=d<<2;n=0;k=e;while(1){if((n|0)==4)break c;e=n+o|0;f=0;b=0;while(1){if((f|0)==(x|0))break;A=(B(c[(c[(c[s>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]|0,c[w+(f<<2)>>2]|0)|0)+b|0;f=f+1|0;b=A}C=+(b|0)/+g[(c[q>>2]|0)+(e<<3)>>3]/v;A=C>m;b=A?n:l;n=n+1|0;m=A?C:m;l=b;k=A?d:k}}while(0);p=p+1|0;e=k}c[i>>2]=l;c[h>>2]=e;g[j>>3]=m;tN(w);d=0;break a}case 1:{x=B(f,f)|0;w=sN(x<<2)|0;if(!w){te(0,3,39064,l);Ca(1)}d=0;k=0;while(1){if((k|0)==(x|0))break;d=d+(~a[e+k>>0]&255)|0;k=k+1|0}d=(d>>>0)/(x>>>0)|0;k=0;l=0;while(1){if((k|0)==(x|0))break;A=(~a[e+k>>0]&255)-d|0;c[w+(k<<2)>>2]=A;k=k+1|0;l=(B(A,A)|0)+l|0}v=+u(+(+(l|0)));if(v/+(f|0)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;tN(w);d=-2;break a}r=c[b>>2]|0;t=b+8|0;s=b+20|0;q=b+24|0;d=-1;p=0;m=0.0;l=-1;e=-1;while(1){if((p|0)>=(r|0))break;k=c[t>>2]|0;d:while(1){d=d+1|0;switch(c[k+(d<<2)>>2]|0){case 0:break;case 2:{k=e;break d}default:{y=40;break d}}}e:do if((y|0)==40){y=0;o=d<<2;n=0;k=e;while(1){if((n|0)==4)break e;e=n+o|0;f=0;b=0;while(1){if((f|0)==(x|0))break;A=(B(c[(c[(c[s>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]|0,c[w+(f<<2)>>2]|0)|0)+b|0;f=f+1|0;b=A}C=+(b|0)/+g[(c[q>>2]|0)+(e<<3)>>3]/v;A=C>m;b=A?n:l;n=n+1|0;m=A?C:m;l=b;k=A?d:k}}while(0);p=p+1|0;e=k}c[i>>2]=l;c[h>>2]=e;g[j>>3]=m;tN(w);d=0;break a}default:{d=-1;break a}}while(0);xb=z;return d|0}function Wc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0,I=0;I=xb;xb=xb+2384|0;n=I+2320|0;A=I+880|0;w=I+800|0;H=I+720|0;y=I+640|0;x=I+560|0;G=I+48|0;E=I;switch(b|0){case 2830:{z=688;t=1200;C=64;D=120;l=127;n=g;m=9;o=8;break}case 772:{i=432;j=624;b=9;k=13;l=15;m=1;o=5;break}case 1028:{i=432;j=624;b=5;k=13;l=15;m=2;o=5;break}case 1029:{b=12;g=2;o=4;break}case 1285:{b=7;g=3;o=4;break}default:b=-1}if((o|0)==4){i=304;j=496;k=22;l=31;m=g;o=5}a:do if((o|0)==5){g=0;while(1){if((g|0)==(k|0)){z=i;t=j;C=b;D=k;o=8;break a}a[n+g>>0]=e&1;D=GN(e|0,f|0,1)|0;e=D;f=F()|0;g=g+1|0}}while(0);b:do if((o|0)==8){s=m<<1;g=1;i=0;while(1){if((g|0)>(s|0))break;f=x+(g<<2)|0;c[f>>2]=0;b=0;e=0;while(1){if((e|0)>=(D|0))break;if(a[n+e>>0]|0){u=z+(((B(e,g)|0)%(l|0)|0)<<2)|0;b=b^c[u>>2];c[f>>2]=b}e=e+1|0}c[f>>2]=c[t+(b<<2)>>2];g=g+1|0;i=(b|0)==0?i:1}u=(i|0)!=0;c:do if(u){c[w>>2]=0;b=c[x+4>>2]|0;c[w+4>>2]=b;c[A>>2]=0;c[A+72>>2]=1;f=1;while(1){if((f|0)>=(s|0))break;c[A+(f<<2)>>2]=-1;c[A+72+(f<<2)>>2]=0;f=f+1|0}c[H>>2]=0;c[H+4>>2]=0;c[y>>2]=-1;c[y+4>>2]=0;q=0;r=0;while(1){i=r;r=r+1|0;d:do if((b|0)==-1){j=i+2|0;c[H+(j<<2)>>2]=q;b=0;while(1){if((b|0)>(q|0)){o=q;break d}p=A+(r*72|0)+(b<<2)|0;o=c[p>>2]|0;c[A+(j*72|0)+(b<<2)>>2]=o;c[p>>2]=c[t+(o<<2)>>2];b=b+1|0}}else{g=i;while(1){f=(g|0)>0;if(f&(c[w+(g<<2)>>2]|0)==-1)g=g+-1|0;else break}if(f){e=g;do{f=e;e=e+-1|0;if((c[w+(e<<2)>>2]|0)!=-1)g=(c[y+(g<<2)>>2]|0)<(c[y+(e<<2)>>2]|0)?e:g}while((f|0)>1)}e=H+(g<<2)|0;p=r-g|0;o=p+(c[e>>2]|0)|0;j=i+2|0;o=(q|0)>(o|0)?q:o;c[H+(j<<2)>>2]=o;f=0;while(1){if((f|0)>=(s|0))break;c[A+(j*72|0)+(f<<2)>>2]=0;f=f+1|0}i=b+l|0;k=w+(g<<2)|0;b=c[e>>2]|0;e=0;while(1){if((e|0)>(b|0))break;f=c[A+(g*72|0)+(e<<2)>>2]|0;if((f|0)!=-1)c[A+(j*72|0)+(p+e<<2)>>2]=c[z+(((i+f-(c[k>>2]|0)|0)%(l|0)|0)<<2)>>2];e=e+1|0}b=0;while(1){if((b|0)>(q|0))break d;p=A+(r*72|0)+(b<<2)|0;k=c[p>>2]|0;i=A+(j*72|0)+(b<<2)|0;c[i>>2]=c[i>>2]^k;c[p>>2]=c[t+(k<<2)>>2];b=b+1|0}}while(0);c[y+(j<<2)>>2]=r-o;if((r|0)>=(s|0))break;b=c[x+(j<<2)>>2]|0;if((b|0)==-1)b=0;else b=c[z+(b<<2)>>2]|0;e=w+(j<<2)|0;c[e>>2]=b;g=1;while(1){if((g|0)>(o|0))break;f=c[x+(j-g<<2)>>2]|0;if((f|0)!=-1?(v=c[A+(j*72|0)+(g<<2)>>2]|0,(v|0)!=0):0){b=b^c[z+((((c[t+(v<<2)>>2]|0)+f|0)%(l|0)|0)<<2)>>2];c[e>>2]=b}g=g+1|0}b=c[t+(b<<2)>>2]|0;c[e>>2]=b;if((o|0)>(m|0))break;else q=o}if((o|0)>(m|0)){b=-1;break b}b=0;while(1){if((b|0)>(o|0))break;y=A+(j*72|0)+(b<<2)|0;c[y>>2]=c[t+(c[y>>2]<<2)>>2];b=b+1|0}b=1;while(1){if((b|0)>(o|0))break;c[E+(b<<2)>>2]=c[A+(j*72|0)+(b<<2)>>2];b=b+1|0}b=0;k=1;while(1){if((l|0)<(k|0))break;i=1;f=1;while(1){if((i|0)>(o|0))break;e=E+(i<<2)|0;g=c[e>>2]|0;if((g|0)!=-1){A=(g+i|0)%(l|0)|0;c[e>>2]=A;f=c[z+(A<<2)>>2]^f}i=i+1|0}if(!f){c[G+(b<<2)>>2]=l-k;b=b+1|0}k=k+1|0}if((b|0)!=(o|0)){b=-1;break b}b=0;while(1){if((b|0)>=(o|0))break c;E=n+(c[G+(b<<2)>>2]|0)|0;a[E>>0]=a[E>>0]^1;b=b+1|0}}else j=0;while(0);f=h;c[f>>2]=0;c[f+4>>2]=0;f=1;g=0;e=0;i=0;b=D-C|0;while(1){if((b|0)>=(D|0))break;E=AN(f|0,g|0,d[n+b>>0]|0,0)|0;E=BN(E|0,F()|0,e|0,i|0)|0;G=F()|0;C=h;c[C>>2]=E;c[C+4>>2]=G;C=HN(f|0,g|0,1)|0;f=C;g=F()|0;e=E;i=G;b=b+1|0}if(u)b=c[H+(j<<2)>>2]|0;else b=0}while(0);xb=I;return b|0}function Xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=id(8,8)|0;h=id(8,1)|0;i=id(8,1)|0;e=0;while(1){if((e|0)==4)break;o=a+(e<<4)|0;j=c[f>>2]|0;k=e<<4;g[j+(k<<3)>>3]=+g[o>>3];n=a+(e<<4)+8|0;g[j+((k|1)<<3)>>3]=+g[n>>3];g[j+((k|2)<<3)>>3]=1.0;g[j+((k|3)<<3)>>3]=0.0;g[j+((k|4)<<3)>>3]=0.0;g[j+((k|5)<<3)>>3]=0.0;m=b+(e<<4)|0;g[j+((k|6)<<3)>>3]=-(+g[o>>3]*+g[m>>3]);g[j+((k|7)<<3)>>3]=-(+g[n>>3]*+g[m>>3]);g[j+((k|8)<<3)>>3]=0.0;g[j+((k|9)<<3)>>3]=0.0;g[j+((k|10)<<3)>>3]=0.0;g[j+((k|11)<<3)>>3]=+g[o>>3];g[j+((k|12)<<3)>>3]=+g[n>>3];g[j+((k|13)<<3)>>3]=1.0;l=b+(e<<4)+8|0;g[j+((k|14)<<3)>>3]=-(+g[o>>3]*+g[l>>3]);g[j+((k|15)<<3)>>3]=-(+g[n>>3]*+g[l>>3]);k=c[h>>2]|0;j=e<<1;g[k+(j<<3)>>3]=+g[m>>3];g[k+((j|1)<<3)>>3]=+g[l>>3];e=e+1|0}Cd(f)|0;sd(i,f,h)|0;e=c[i>>2]|0;b=0;while(1){if((b|0)==2)break;o=b*3|0;g[d+(b*24|0)>>3]=+g[e+(o<<3)>>3];g[d+(b*24|0)+8>>3]=+g[e+(o+1<<3)>>3];g[d+(b*24|0)+16>>3]=+g[e+(o+2<<3)>>3];b=b+1|0}g[d+48>>3]=+g[e+48>>3];g[d+56>>3]=+g[e+56>>3];g[d+64>>3]=1.0;qd(f)|0;qd(h)|0;qd(i)|0;return}function Yc(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0;w=xb;xb=xb+12304|0;v=w;u=w+12288|0;do if((d+-2|0)>>>0<3){if((r|0)!=2830){u=r&255;if((Zc(b,2,u,u*3|0,e,f,g,h,i,j,k,v)|0)<0){c[o>>2]=-1;s=-6;break}u=Uc(v,u,o,p,q,r,s)|0;if(!t){s=u;break}s=t;c[s>>2]=0;c[s+4>>2]=0;s=u;break}if((Zc(b,2,14,42,e,f,g,h,i,j,.875,v)|0)<0){c[o>>2]=-1;s=-6;break}s=_c(v,u,p,q,s)|0;if((s|0)<0){c[o>>2]=-1;break}q=u;u=c[q>>2]|0;q=c[q+4>>2]|0;if((u|0)==-1&(q|0)==-1){c[o>>2]=-1;s=-5;break}c[o>>2]=(u&-32768|0)==0&0==0?u&32767:0;if(t){c[t>>2]=u;c[t+4>>2]=q}}else s=1;while(0);a:do switch(d|0){case 0:case 1:case 3:case 4:{if(!a){c[l>>2]=-1;u=-1;break a}p=a+28|0;u=c[p>>2]|0;q=u<<2;switch(d|0){case 0:case 3:if((Zc(b,0,u,q,e,f,g,h,i,j,k,v)|0)<0){c[l>>2]=-1;u=-6;break a}else{u=Vc(a,0,v,c[p>>2]|0,l,m,n)|0;break a}default:if((Zc(b,1,u,q,e,f,g,h,i,j,k,v)|0)<0){c[l>>2]=-1;u=-6;break a}else{u=Vc(a,1,v,c[p>>2]|0,l,m,n)|0;break a}}}default:u=1}while(0);if((s|0)!=1)u=(u|0)==1?s:(u&s|0)<0?u:0;xb=w;return u|0} -function Xe(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;k=c[g+24>>2]|0;a:do switch(f|0){case 5:case 12:case 13:case 14:{w=0-(c[g+8>>2]|0)|0;r=c[g+12>>2]|0;q=0-(c[g+16>>2]|0)|0;s=c[g+20>>2]|0;v=e<<1;t=q;n=k;q=a+((w<<1)+h+(B((q<<1)+i|0,e)|0))|0;k=0;f=0;l=0;while(1){if((t|0)>(s|0)){m=k;break a}p=w;o=q;m=k;while(1){if((p|0)>(r|0))break;k=b[n>>1]|0;if(k<<16>>16!=4096){e=d[o>>0]|0;m=m+e|0;f=(B(e,e)|0)+f|0;l=(B(e,k&65535)|0)+l|0}p=p+1|0;n=n+2|0;o=o+2|0}t=t+1|0;q=q+v|0;k=m}}default:{if(f>>>0<2){r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+((w-(o<<1)|0)*3|0)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=(((d[o+1>>0]|0)+(d[o>>0]|0)+(d[o+2>>0]|0)|0)>>>0)/3|0;m=w+m|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+6|0}s=s+1|0}}if((f|1|0)==3){r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+(w-(o<<1)<<2)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=(((d[o+1>>0]|0)+(d[o>>0]|0)+(d[o+2>>0]|0)|0)>>>0)/3|0;m=w+m|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+8|0}s=s+1|0}}if((f|2|0)==6){r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+(w-(o<<1)<<2)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=(((d[o+2>>0]|0)+(d[o+1>>0]|0)+(d[o+3>>0]|0)|0)>>>0)/3|0;m=w+m|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+8|0}s=s+1|0}}switch(f|0){case 7:{r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+(w-(o<<1)<<1)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=d[o+1>>0]|0;m=m+w|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+4|0}s=s+1|0}}case 8:{r=c[g+20>>2]|0;t=g+8|0;v=g+12|0;s=0-(c[g+16>>2]|0)|0;m=0;f=0;l=0;while(1){if((s|0)>(r|0))break a;w=(B((s<<1)+i|0,e)|0)+h|0;o=c[t>>2]|0;p=c[v>>2]|0;q=0-o|0;o=a+(w-(o<<1)<<1)|0;while(1){if((q|0)>(p|0))break;n=b[k>>1]|0;if(n<<16>>16!=4096){w=d[o>>0]|0;m=m+w|0;f=(B(w,w)|0)+f|0;l=(B(w,n&65535)|0)+l|0}q=q+1|0;k=k+2|0;o=o+4|0}s=s+1|0}}default:{m=0;f=0;l=0;break a}}}}while(0);k=c[g+36>>2]|0;f=f-((B(m,m)|0)/(k|0)|0)|0;if(!f)f=0;else{e=(l-((B(c[g+32>>2]|0,m)|0)/(k|0)|0)|0)*100|0;f=(((e|0)/(c[g+28>>2]|0)|0)*100|0)/(~~+u(+(+(f|0)))|0)|0}c[j>>2]=f;return}function Ye(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[e>>2]|0;do if(!i){c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[e>>2]=1}else{j=0;while(1){if((j|0)>=(i|0))break;if((c[h+(j<<2)>>2]|0)<(d|0))break;j=j+1|0}if((j|0)==(i|0)){if(i>>>0>=3)break;c[f+(i<<2)>>2]=a;c[g+(i<<2)>>2]=b;c[h+(i<<2)>>2]=d;c[e>>2]=(c[e>>2]|0)+1;break}if((i|0)==3)i=2;else c[e>>2]=i+1;while(1){if((i|0)<=(j|0))break;e=i+-1|0;c[f+(i<<2)>>2]=c[f+(e<<2)>>2];c[g+(i<<2)>>2]=c[g+(e<<2)>>2];c[h+(i<<2)>>2]=c[h+(e<<2)>>2];i=e}c[f+(i<<2)>>2]=a;c[g+(i<<2)>>2]=b;c[h+(i<<2)>>2]=d}while(0);return}function Ze(a,b,f,g,h,i,j,k,l,m){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;q=a+((B(g,b)|0)+f)|0;r=c[h+4>>2]|0;p=b<<1;b=c[h>>2]|0;o=0;a=c[h+24>>2]|0;s=0;while(1){if((o|0)>=(r|0))break;n=0;f=q;g=s;while(1){if((n|0)>=(b|0))break;s=(B(e[a>>1]|0,d[f>>0]|0)|0)+g|0;n=n+1|0;a=a+2|0;f=f+2|0;g=s}o=o+1|0;q=q+p|0;s=g}a=b<<1;q=a+8|0;f=k+-2|0;a=f+a|0;g=l+-2|0;l=B(q,g+(r<<1)|0)|0;g=B(q,g)|0;k=l+a|0;r=g+f|0;l=l+f|0;a=g+a|0;g=(c[i+(r<<2)>>2]|0)+(c[i+(k<<2)>>2]|0)-(c[i+(l<<2)>>2]|0)-(c[i+(a<<2)>>2]|0)|0;f=c[h+36>>2]|0;a=(c[j+(r<<2)>>2]|0)+(c[j+(k<<2)>>2]|0)-(c[j+(l<<2)>>2]|0)-(c[j+(a<<2)>>2]|0)-((B(g,g)|0)/(f|0)|0)|0;if(!a)a=0;else{j=(s-((B(c[h+32>>2]|0,g)|0)/(f|0)|0)|0)*100|0;a=(((j|0)/(c[h+28>>2]|0)|0)*100|0)/(~~+u(+(+(a|0)))|0)|0}c[m>>2]=a;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0;e=xb;xb=xb+16|0;d=sN(40)|0;if(!d){te(0,3,39064,e);Ca(1)}c[d+16>>2]=a;c[d+8>>2]=a;c[d+20>>2]=b;c[d+12>>2]=b;b=a+1+b|0;c[d>>2]=b;c[d+4>>2]=b;b=sN(B(b<<1,b)|0)|0;c[d+24>>2]=b;if(!b){te(0,3,39064,e+8|0);Ca(1)}else{xb=e;return d|0}return 0}function $e(d,e,g,i,j,k){d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;D=xb;xb=xb+80|0;l=D+60|0;m=D+56|0;y=D+52|0;A=D+48|0;z=D;C=D+64|0;a:do if(!d){x=c[i>>2]|0;z=c[x+(j*20|0)+8>>2]|0;c[l>>2]=z;o=+f[x+(j*20|0)+12>>2];f[m>>2]=o;if((cf(0,e,(c[h>>2]=z,+f[h>>2]),o,y,A)|0)<0)d=-1;else{s=~~(+f[y>>2]+.5);q=c[k+16>>2]|0;w=k+20|0;t=k+8|0;v=k+12|0;r=i+8|0;j=c[k+24>>2]|0;p=~~(+f[A>>2]+.5)-(q<<1)|0;q=0-q|0;m=0;l=0;d=0;while(1){if((q|0)>(c[w>>2]|0)){n=25;break a}n=c[t>>2]|0;o=+(p|0);i=0-n|0;n=s-(n<<1)|0;while(1){if((i|0)>(c[v>>2]|0))break;if((ef(0,e,c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0,+(n|0),o,C)|0)<0)b[j>>1]=4096;else{A=a[C>>0]|0;b[j>>1]=A&255;A=A&255;m=m+1|0;l=l+A|0;d=(B(A,A)|0)+d|0}i=i+1|0;j=j+2|0;n=n+2|0}p=p+2|0;q=q+1|0}}}else{cd(d+8|0,e,z)|0;w=c[i>>2]|0;e=c[w+(j*20|0)+8>>2]|0;c[l>>2]=e;o=+f[w+(j*20|0)+12>>2];f[m>>2]=o;if((cf(0,z,(c[h>>2]=e,+f[h>>2]),o,l,m)|0)>=0?(x=d+184|0,(Vd(x,+f[l>>2],+f[m>>2],y,A)|0)>=0):0){s=~~(+f[y>>2]+.5);q=c[k+16>>2]|0;w=k+20|0;t=k+8|0;v=k+12|0;r=i+8|0;j=c[k+24>>2]|0;p=~~(+f[A>>2]+.5)-(q<<1)|0;q=0-q|0;m=0;l=0;d=0;while(1){if((q|0)>(c[w>>2]|0)){n=25;break a}n=c[t>>2]|0;o=+(p|0);i=0-n|0;n=s-(n<<1)|0;while(1){if((i|0)>(c[v>>2]|0))break;do if((Wd(x,+(n|0),o,y,A)|0)>=0)if((ef(0,z,c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0,+f[y>>2],+f[A>>2],C)|0)<0){b[j>>1]=4096;break}else{e=a[C>>0]|0;b[j>>1]=e&255;e=e&255;m=m+1|0;l=l+e|0;d=(B(e,e)|0)+d|0;break}else b[j>>1]=4096;while(0);i=i+1|0;j=j+2|0;n=n+2|0}p=p+2|0;q=q+1|0}}else d=-1}while(0);if((n|0)==25)if(!m)d=-1;else{d=~~+u(+(+(d-((B(l,l)|0)/(m|0)|0)|0)));c[k+28>>2]=d;c[k+32>>2]=l;c[k+36>>2]=m;d=0}xb=D;return d|0}function af(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=xb;xb=xb+32|0;k=r+20|0;l=r+16|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r;j=+f[g+8>>2];i=+f[g+12>>2];if((b|0)!=0?(cf(a,b,j,i,k,n)|0)>=0:0){c[h>>2]=~~+f[k>>2];c[h+4>>2]=~~+f[n>>2];if((d|0)!=0?(cf(a,d,j,i,l,o)|0)>=0:0){c[h+8>>2]=~~(+f[k>>2]*2.0-+f[l>>2]);c[h+12>>2]=~~(+f[n>>2]*2.0-+f[o>>2]);if((e|0)!=0?(cf(a,e,j,i,m,p)|0)>=0:0){c[h+16>>2]=~~(+f[m>>2]+(+f[k>>2]*3.0-+f[l>>2]*3.0));g=~~(+f[p>>2]+(+f[n>>2]*3.0-+f[o>>2]*3.0))}else q=10}else q=9}else{c[h>>2]=-1;c[h+4>>2]=-1;q=9}if((q|0)==9){c[h+8>>2]=-1;c[h+12>>2]=-1;q=10}if((q|0)==10){c[h+16>>2]=-1;g=-1}c[h+20>>2]=g;xb=r;return}function bf(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0;l=xb;xb=xb+64|0;h=l;j=l+52|0;k=l+48|0;if(a){cd(a+8|0,b,h)|0;m=+f[h+44>>2]+(+f[h+32>>2]*c+ +f[h+36>>2]*d);i=(+f[h+12>>2]+(+f[h>>2]*c+ +f[h+4>>2]*d))/m;c=(+f[h+28>>2]+(+f[h+16>>2]*c+ +f[h+20>>2]*d))/m;b=a+184|0;if((Vd(b,i,c,e,g)|0)>=0?(Wd(b,+f[e>>2],+f[g>>2],j,k)|0)>=0:0){i=i-+f[j>>2];m=c-+f[k>>2];b=(i*i+m*m>1.0)<<31>>31}else b=-1}else{i=+f[b+28>>2]+(+f[b+16>>2]*c+ +f[b+20>>2]*d);m=+f[b+44>>2]+(+f[b+32>>2]*c+ +f[b+36>>2]*d);f[e>>2]=(+f[b+12>>2]+(+f[b>>2]*c+ +f[b+4>>2]*d))/m;f[g>>2]=i/m;b=0}xb=l;return b|0}function cf(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0;i=xb;xb=xb+48|0;h=i;if(!a){k=+f[b+28>>2]+(+f[b+16>>2]*c+ +f[b+20>>2]*d);j=+f[b+44>>2]+(+f[b+32>>2]*c+ +f[b+36>>2]*d);f[e>>2]=(+f[b+12>>2]+(+f[b>>2]*c+ +f[b+4>>2]*d))/j;f[g>>2]=k/j;a=0}else{cd(a+8|0,b,h)|0;k=+f[h+44>>2]+(+f[h+32>>2]*c+ +f[h+36>>2]*d);a=(Vd(a+184|0,(+f[h+12>>2]+(+f[h>>2]*c+ +f[h+4>>2]*d))/k,(+f[h+28>>2]+(+f[h+16>>2]*c+ +f[h+20>>2]*d))/k,e,g)|0)>>31}xb=i;return a|0}function df(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0;r=xb;xb=xb+64|0;i=r+52|0;j=r+48|0;n=r;if(a)if((Wd(a+184|0,c,d,i,j)|0)<0)a=-1;else{cd(a+8|0,b,n)|0;m=+f[n+32>>2];l=+f[i>>2];k=+f[n+36>>2];d=+f[j>>2];c=+f[n+44>>2];h=+f[n+28>>2];o=+f[n+12>>2]-l*c;p=m*l-+f[n>>2];l=l*k-+f[n+4>>2];m=m*d-+f[n+16>>2];k=k*d-+f[n+20>>2];c=d*c;q=5}else{m=+f[b+32>>2];k=+f[b+36>>2];s=+f[b+44>>2];h=+f[b+28>>2];o=+f[b+12>>2]-s*c;p=m*c-+f[b>>2];l=k*c-+f[b+4>>2];m=m*d-+f[b+16>>2];k=k*d-+f[b+20>>2];c=s*d;q=5}if((q|0)==5){c=h-c;h=p*k-l*m;if(h==0.0)a=-1;else{f[e>>2]=(k*o-l*c)/h;f[g>>2]=(p*c-m*o)/h;a=0}}xb=r;return a|0}function ef(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0;p=xb;xb=xb+16|0;n=p+4|0;o=p;if((((df(b,d,g,h,n,o)|0)>=0?(k=+f[e+12>>2],l=~~(+f[n>>2]*k/25.399999618530273+.5),(l|0)>=0):0)?(j=c[e+4>>2]|0,(j|0)>(l|0)):0)?(d=c[e+8>>2]|0,m=~~(+(d|0)-k*+f[o>>2]/25.399999618530273+.5),(m|0)>-1&(d|0)>(m|0)):0){j=(B(j,m)|0)+l|0;a[i>>0]=a[(c[e>>2]|0)+j>>0]|0;j=0}else j=-1;xb=p;return j|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;return gd(a,b,c)|0}function gf(a){a=a|0;return hd(a)|0}function hf(a){a=a|0;return jf(a,c[a>>2]|0,c[a+4>>2]|0,1)|0}function jf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=xb;xb=xb+16|0;f=uN(1,4156)|0;if(!f){te(0,3,39064,g);Ca(1)}else{h=gA(4)|0;hj(h);c[f>>2]=h;c[f+4>>2]=a;c[f+8>>2]=e;c[f+12>>2]=b;c[f+16>>2]=d;c[f+20>>2]=1;c[f+24>>2]=-1;d=f+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;xb=g;return f|0}return 0}function kf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)b=-1;else{d=c[b>>2]|0;if(d){Oj(d);Fz(d);b=c[a>>2]|0}d=c[b+28>>2]|0;if(d){tN(d);b=c[a>>2]|0}d=c[b+36>>2]|0;if(d){tN(d);b=c[a>>2]|0}d=c[b+52>>2]|0;if(d){tN(d);b=c[a>>2]|0}d=c[b+44>>2]|0;if(d){tN(d);b=c[a>>2]|0}tN(b);c[a>>2]=0;b=0}return b|0}function lf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function mf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-20|0;nf(f);e=f}c[d>>2]=b;f=c[a>>2]|0;of(f,(c[a+8>>2]|0)-f|0)}return}function nf(a){a=a|0;return}function of(a,b){a=a|0;b=b|0;qf(a);return}function pf(a){a=a|0;P(a|0)|0;Hz()}function qf(a){a=a|0;Fz(a);return}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=xb;xb=xb+48|0;r=s+40|0;p=s+32|0;m=s+24|0;k=s+16|0;f=s+8|0;e=s;if((a|0)!=0&(b|0)!=0){e=c[a>>2]|0;do if(!e){e=sN(16)|0;c[a>>2]=e;if(!e){te(0,3,39064,f);Ca(1)}else{c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=0;c[e+8>>2]=0;l=e;d=e;break}}else{l=e;d=e}while(0);f=c[b>>2]|0;if(!f)d=0;else{g=c[l+4>>2]|0;h=c[f+4>>2]|0;i=h+g|0;j=sN(i*132|0)|0;if(!j){te(0,3,39064,k);Ca(1)}e=0;while(1){if((e|0)>=(g|0))break;NN(j+(e*132|0)|0,(c[l>>2]|0)+(e*132|0)|0,132)|0;e=e+1|0}e=0;while(1){if((e|0)>=(h|0))break;NN(j+((e+g|0)*132|0)|0,(c[f>>2]|0)+(e*132|0)|0,132)|0;e=e+1|0}e=c[l>>2]|0;if(e){tN(e);d=c[a>>2]|0}c[d>>2]=j;h=c[a>>2]|0;c[h+4>>2]=i;k=c[h+12>>2]|0;g=c[b>>2]|0;l=c[g+12>>2]|0;g=g+8|0;h=h+8|0;f=0;d=0;while(1){if((f|0)>=(l|0))break;e=0;while(1){if((e|0)>=(k|0))break;if((c[(c[g>>2]|0)+(f*12|0)+8>>2]|0)==(c[(c[h>>2]|0)+(e*12|0)+8>>2]|0)){q=23;break}else e=e+1|0}if((q|0)==23){q=0;d=d+1|0}f=f+1|0}o=l+k-d|0;n=sN(o*12|0)|0;if(!n){te(0,3,39064,m);Ca(1)}j=0;while(1){if((j|0)>=(k|0))break;h=(c[a>>2]|0)+8|0;d=c[h>>2]|0;g=d+(j*12|0)+8|0;c[n+(j*12|0)+8>>2]=c[g>>2];d=c[d+(j*12|0)+4>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if((c[e+(f*12|0)+8>>2]|0)==(c[g>>2]|0))d=(c[e+(f*12|0)+4>>2]|0)+d|0;f=f+1|0}i=n+(j*12|0)|0;m=sN(d*12|0)|0;c[i>>2]=m;if(!m){q=36;break}h=c[(c[h>>2]|0)+(j*12|0)+4>>2]|0;e=0;while(1){if((e|0)>=(h|0))break;g=(c[(c[(c[a>>2]|0)+8>>2]|0)+(j*12|0)>>2]|0)+(e*12|0)|0;m=(c[i>>2]|0)+(e*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];e=e+1|0}g=0;while(1){if((g|0)>=(l|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if((c[e+(g*12|0)+8>>2]|0)==(c[(c[(c[a>>2]|0)+8>>2]|0)+(j*12|0)+8>>2]|0)){q=43;break}g=g+1|0}a:do if((q|0)==43){q=0;f=0;while(1){if((f|0)>=(c[e+(g*12|0)+4>>2]|0))break a;t=(c[e+(g*12|0)>>2]|0)+(f*12|0)|0;m=(c[i>>2]|0)+((f+h|0)*12|0)|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];e=c[(c[b>>2]|0)+8>>2]|0;f=f+1|0}}while(0);c[n+(j*12|0)+4>>2]=d;j=j+1|0}if((q|0)==36){te(0,3,39064,p);Ca(1)}j=0;d=0;while(1){if((j|0)>=(l|0))break;f=c[(c[b>>2]|0)+8>>2]|0;g=c[f+(j*12|0)+8>>2]|0;e=0;while(1){if((e|0)>=(k|0)){q=53;break}if((g|0)==(c[(c[(c[a>>2]|0)+8>>2]|0)+(e*12|0)+8>>2]|0)){q=52;break}else e=e+1|0}if((q|0)==52){q=0;d=d+1|0}else if((q|0)==53){q=0;i=j+k-d|0;h=n+(i*12|0)|0;c[n+(i*12|0)+8>>2]=g;e=c[f+(j*12|0)+4>>2]|0;t=sN(e*12|0)|0;c[h>>2]=t;if(!t){q=55;break}f=0;while(1){if((f|0)>=(e|0))break;p=(c[(c[(c[b>>2]|0)+8>>2]|0)+(j*12|0)>>2]|0)+(f*12|0)|0;t=(c[h>>2]|0)+(f*12|0)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];f=f+1|0}c[n+(i*12|0)+4>>2]=e}j=j+1|0}if((q|0)==55){te(0,3,39064,r);Ca(1)}e=c[a>>2]|0;d=e+8|0;f=c[d>>2]|0;if(f){d=f;f=0;while(1){if((f|0)>=(c[e+12>>2]|0))break;tN(c[d+(f*12|0)>>2]|0);t=c[a>>2]|0;e=t;d=c[t+8>>2]|0;f=f+1|0}tN(d);d=(c[a>>2]|0)+8|0}c[d>>2]=n;c[(c[a>>2]|0)+12>>2]=o;sf(b)|0;d=0}}else{te(0,3,21430,e);d=-1}xb=s;return d|0}function sf(a){a=a|0;var b=0,d=0,e=0,f=0;e=xb;xb=xb+16|0;if(a){b=c[a>>2]|0;if(!b)b=0;else{b=c[b>>2]|0;if(b|0)tN(b);b=0;while(1){f=c[a>>2]|0;d=f+8|0;if((b|0)>=(c[f+12>>2]|0))break;tN(c[(c[d>>2]|0)+(b*12|0)>>2]|0);b=b+1|0}tN(c[d>>2]|0);tN(c[a>>2]|0);c[a>>2]=0;b=0}}else{te(0,3,21490,e);b=-1}xb=e;return b|0}function tf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=xb;xb=xb+64|0;o=p+56|0;n=p+48|0;l=p+40|0;k=p+32|0;j=p+24|0;i=p+8|0;h=p;g=p+60|0;a[g>>0]=a[21534]|0;a[g+1>>0]=a[21535]|0;a[g+2>>0]=a[21536]|0;a:do if((b|0)!=0&(e|0)!=0){m=gg(b,d,g)|0;if(!m){f=(d|0)!=0;c[i>>2]=b;c[i+4>>2]=f?43961:54631;c[i+8>>2]=f?d:54631;te(0,3,21588,i);f=-1;break}i=uN(1,16)|0;if(!i){te(0,3,39064,j);Ca(1)}h=i+4|0;b:do if((gz(h,4,1,m)|0)==1?(f=c[h>>2]|0,(f|0)>=1):0){j=sN(f*132|0)|0;c[i>>2]=j;if(!j){te(0,3,39064,k);Ca(1)}g=0;while(1){if((g|0)>=(f|0))break;if((gz((c[i>>2]|0)+(g*132|0)|0,8,1,m)|0)!=1)break b;if((gz((c[i>>2]|0)+(g*132|0)+8|0,8,1,m)|0)!=1)break b;if((gz((c[i>>2]|0)+(g*132|0)+16|0,108,1,m)|0)!=1)break b;if((gz((c[i>>2]|0)+(g*132|0)+124|0,4,1,m)|0)!=1)break b;if((gz((c[i>>2]|0)+(g*132|0)+128|0,4,1,m)|0)!=1)break b;f=c[h>>2]|0;g=g+1|0}b=i+12|0;if((gz(b,4,1,m)|0)==1){f=c[b>>2]|0;if((f|0)<1){c[i+8>>2]=0;break}k=sN(f*12|0)|0;d=i+8|0;c[d>>2]=k;if(!k){te(0,3,39064,l);Ca(1)}h=0;while(1){if((h|0)>=(f|0)){f=32;break}if((gz((c[d>>2]|0)+(h*12|0)+8|0,4,1,m)|0)!=1)break b;if((gz((c[d>>2]|0)+(h*12|0)+4|0,4,1,m)|0)!=1)break b;l=c[d>>2]|0;f=c[l+(h*12|0)+4>>2]|0;g=sN(f*12|0)|0;c[l+(h*12|0)>>2]=g;if(!g){f=29;break}if((gz(g,12,f,m)|0)!=(f|0))break b;f=c[b>>2]|0;h=h+1|0}if((f|0)==29){te(0,3,39064,n);Ca(1)}else if((f|0)==32){c[e>>2]=i;Cy(m)|0;f=0;break a}}}while(0);te(0,3,21655,o);f=c[i+8>>2]|0;if(f|0)tN(f);f=c[i>>2]|0;if(f|0)tN(f);tN(i);Cy(m)|0;f=-1}else{te(0,3,21537,h);f=-1}while(0);xb=p;return f|0}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=xb;xb=xb+16|0;a:do if(!a){te(0,3,21700,j);e=-1}else{e=c[a+4>>2]|0;i=(b|0)==-1;f=0;while(1){if((f|0)>=(e|0))break;g=(c[a>>2]|0)+(f*132|0)+124|0;h=c[g>>2]|0;if((h|0)==(b|0)|i&(h|0)>-1)c[g>>2]=d;f=f+1|0}h=c[a+12>>2]|0;f=a+8|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break a}g=(c[f>>2]|0)+(e*12|0)+8|0;a=c[g>>2]|0;if((a|0)==(b|0)|i&(a|0)>-1)c[g>>2]=d;e=e+1|0}}while(0);xb=j;return e|0}function vf(){return -1}function wf(a,b){a=a|0;b=b|0;return yf(a,b,xf(b)|0)|0}function xf(a){a=a|0;return zw(a)|0}function yf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=xb;xb=xb+16|0;k=l+12|0;h=l;j=l+8|0;AD(h,b);if(a[h>>0]|0){i=(c[b>>2]|0)+-12|0;c[j>>2]=c[b+(c[i>>2]|0)+24>>2];i=b+(c[i>>2]|0)|0;g=c[i+4>>2]|0;f=d+e|0;m=vf()|0;e=i+76|0;if(zf(m,c[e>>2]|0)|0){vD(k,i);m=KE(k,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;LE(k);m=m<<24>>24;c[e>>2]=m;e=m}else e=c[e>>2]|0;c[k>>2]=c[j>>2];if(!(Af(k,d,(g&176|0)==32?f:d,f,i,e&255)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tD(m,c[m+16>>2]|5)}}BD(h);xb=l;return b|0}function zf(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Af(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=xb;xb=xb+16|0;m=n;i=c[b>>2]|0;a:do if(!i)i=0;else{k=d;j=f-k|0;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;k=j-k|0;if((k|0)>0?(Hb[c[(c[i>>2]|0)+48>>2]&31](i,d,k)|0)!=(k|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;WM(m,g,h);if((Hb[c[(c[i>>2]|0)+48>>2]&31](i,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){YM(m);break}else{c[b>>2]=0;YM(m);i=0;break a}}while(0);f=f-j|0;if((f|0)>0?(Hb[c[(c[i>>2]|0)+48>>2]&31](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[l>>2]=0}while(0);xb=n;return i|0}function Bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+16|0;g=d;h=i;f=e-g|0;if(f>>>0>4294967279)TM(b);if(f>>>0<11)a[b+11>>0]=f;else{k=f+16&-16;j=gA(k)|0;c[b>>2]=j;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;b=j}g=e-g|0;f=b;while(1){if((d|0)==(e|0))break;Cf(f,d);d=d+1|0;f=f+1|0}a[h>>0]=0;Cf(b+g|0,h);xb=i;return}function Cf(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Df(a){a=a|0;return a&255|0}function Ef(a){a=a|0;if(zf(a,vf()|0)|0)a=~(vf()|0);return a|0}function Ff(a){a=a|0;return a&255|0}function Gf(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=xb;xb=xb+112|0;z=A+48|0;p=A+40|0;n=A+32|0;l=A+24|0;h=A+16|0;g=A+8|0;e=A;w=A+96|0;x=A+84|0;v=A+72|0;y=A+52|0;a:do if((b|0)!=0&(d|0)!=0){i=d+4|0;e=c[i>>2]|0;if(!e){te(0,3,21797,g);e=-1;break}u=b+28|0;g=c[u>>2]|0;if(g){tN(g);e=c[i>>2]|0;if(!e){c[u>>2]=0;e=0}else j=7}else j=7;b:do if((j|0)==7){t=sN(e*132|0)|0;c[u>>2]=t;if(!t){te(0,3,39064,h);Ca(1)}g=0;while(1){if((g|0)>=(e|0))break b;NN((c[u>>2]|0)+(g*132|0)|0,(c[d>>2]|0)+(g*132|0)|0,132)|0;e=c[i>>2]|0;g=g+1|0}}while(0);m=b+32|0;c[m>>2]=e;t=b+36|0;e=c[t>>2]|0;if(e|0){i=b+40|0;h=0;while(1){if((h|0)>=(c[i>>2]|0))break;g=c[e+(h*12|0)>>2]|0;if(g){tN(g);e=c[t>>2]|0}h=h+1|0}tN(e)}k=d+12|0;e=c[k>>2]|0;c:do if(!e){c[t>>2]=0;o=0}else{s=sN(e*12|0)|0;c[t>>2]=s;if(!s){te(0,3,39064,l);Ca(1)}d=d+8|0;j=0;while(1){if((j|0)>=(e|0)){o=e;break c}g=c[d>>2]|0;h=c[t>>2]|0;c[h+(j*12|0)+8>>2]=c[g+(j*12|0)+8>>2];i=g+(j*12|0)+4|0;c[h+(j*12|0)+4>>2]=c[i>>2];i=c[i>>2]|0;if(!i)c[g+(j*12|0)>>2]=0;else{s=sN(i*12|0)|0;c[h+(j*12|0)>>2]=s;if(!s)break;e=g;g=0;while(1){if((g|0)>=(c[e+(j*12|0)+4>>2]|0))break;r=(c[e+(j*12|0)>>2]|0)+(g*12|0)|0;s=(c[(c[t>>2]|0)+(j*12|0)>>2]|0)+(g*12|0)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];e=c[d>>2]|0;g=g+1|0}e=c[k>>2]|0}j=j+1|0}te(0,3,39064,n);Ca(1)}while(0);s=b+40|0;c[s>>2]=o;i=b+52|0;e=c[i>>2]|0;if(e|0){tN(e);c[i>>2]=0;c[b+56>>2]=0}g=c[k>>2]|0;d:do if((g|0)>0){c[b+56>>2]=g;h=sN(g*68|0)|0;c[i>>2]=h;if(!h){te(0,3,39064,p);Ca(1)}e=0;while(1){if((e|0)==(g|0))break d;c[h+(e*68|0)+64>>2]=0;e=e+1|0}}while(0);k=c[m>>2]|0;if(!k)e=0;else{l=w+4|0;o=w+8|0;m=x+4|0;p=x+8|0;n=v+4|0;q=v+8|0;e=0;r=0;while(1){if((r|0)>=(c[s>>2]|0)){e=0;break a}d=0;while(1){if((d|0)>=(c[(c[t>>2]|0)+(r*12|0)+4>>2]|0))break;c[w>>2]=0;c[l>>2]=0;c[o>>2]=0;c[x>>2]=0;c[m>>2]=0;c[p>>2]=0;c[v>>2]=0;c[n>>2]=0;c[q>>2]=0;j=0;while(1){if((j|0)>=(k|0))break;g=c[u>>2]|0;i=c[t>>2]|0;e:do if((c[g+(j*132|0)+128>>2]|0)==(c[(c[i+(r*12|0)>>2]|0)+(d*12|0)+8>>2]|0)?(c[g+(j*132|0)+124>>2]|0)==(c[i+(r*12|0)+8>>2]|0):0){Hf(y,+f[g+(j*132|0)>>2],+f[g+(j*132|0)+4>>2],+f[g+(j*132|0)+112>>2],+f[g+(j*132|0)+116>>2],(c[g+(j*132|0)+120>>2]|0)!=0);g=c[l>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];c[g+16>>2]=c[y+16>>2];c[l>>2]=g+20}else If(w,y);nf(y);g=c[u>>2]|0;Jf(y,+f[g+(j*132|0)+8>>2],+f[g+(j*132|0)+12>>2],0.0);g=c[m>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[m>>2]=(c[m>>2]|0)+12}else Kf(x,y);i=0;while(1){if(i>>>0>=96)break e;h=(c[u>>2]|0)+(j*132|0)+16+i|0;g=c[n>>2]|0;if((g|0)==(c[q>>2]|0))Lf(v,h);else{a[g>>0]=a[h>>0]|0;c[n>>2]=(c[n>>2]|0)+1}i=i+1|0}}while(0);j=j+1|0}c[z>>2]=((c[l>>2]|0)-(c[w>>2]|0)|0)/20|0;te(0,1,21830,z);j=c[t>>2]|0;c[b+60+(e<<2)>>2]=c[j+(r*12|0)+8>>2];j=c[j+(r*12|0)>>2]|0;Fl(c[b>>2]|0,w,v,x,c[j+(d*12|0)>>2]|0,c[j+(d*12|0)+4>>2]|0,e);lf(v);Mf(x);mf(w);e=e+1|0;d=d+1|0}r=r+1|0}}}else{te(0,3,21749,e);e=-1}while(0);xb=A;return e|0}function Hf(b,c,d,e,g,h){b=b|0;c=+c;d=+d;e=+e;g=+g;h=h|0;f[b>>2]=c;f[b+4>>2]=d;f[b+8>>2]=e;f[b+12>>2]=g;a[b+16>>0]=h&1;return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+32|0;e=h;d=a+4|0;f=(((c[d>>2]|0)-(c[a>>2]|0)|0)/20|0)+1|0;g=Vf(a)|0;if(g>>>0>>0)rN(a);else{i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/20|0;j=k<<1;Wf(e,k>>>0>>1>>>0?(j>>>0>>0?f:j):g,((c[d>>2]|0)-i|0)/20|0,a+8|0);g=e+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[g>>2]=(c[g>>2]|0)+20;Xf(a,e);Yf(e);xb=h;return}}function Jf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;return}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+32|0;e=h;d=a+4|0;f=(((c[d>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Rf(a)|0;if(g>>>0>>0)rN(a);else{i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/12|0;j=k<<1;Sf(e,k>>>0>>1>>>0?(j>>>0>>0?f:j):g,((c[d>>2]|0)-i|0)/12|0,a+8|0);g=e+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[g>>2]=(c[g>>2]|0)+12;Tf(a,e);Uf(e);xb=h;return}}function Lf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=xb;xb=xb+32|0;f=i;e=b+4|0;g=(c[e>>2]|0)-(c[b>>2]|0)+1|0;h=Nf(b)|0;if(h>>>0>>0)rN(b);else{j=c[b>>2]|0;l=(c[b+8>>2]|0)-j|0;k=l<<1;Of(f,l>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[e>>2]|0)-j|0,b+8|0);h=f+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;Pf(b,f);Qf(f);xb=i;return}}function Mf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function Nf(a){a=a|0;return 2147483647}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=gA(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+b;return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Qf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-1|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Rf(a){a=a|0;return 357913941}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-12|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Vf(a){a=a|0;return 214748364}function Wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>214748364){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b*20|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*20|0);return}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;i=(c[e>>2]|0)+-20|0;h=f+-20|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[e>>2]=(c[e>>2]|0)+-20;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;h=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=h;a=a+8|0;i=b+12|0;h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;c[b>>2]=c[e>>2];return}function Yf(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-20|0;c[e>>2]=d;nf(d)}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=xb;xb=xb+48|0;r=u+16|0;o=u+8|0;d=u;e=u+44|0;h=u+40|0;do if((a|0)!=0&(b|0)!=0){i=c[a+12>>2]|0;j=c[a+16>>2]|0;m=c[a+20>>2]|0;n=(m|0)==1;if(!n){d=ag(b,i,j,m,e,h)|0;if(!d){d=-1;break}else{s=d;t=1}}else{s=b;t=0}dm(c[a>>2]|0,s,i,j)|0;i=Go(c[a>>2]|0)|0;i=(c[i+4>>2]|0)-(c[i>>2]|0)|0;d=(i|0)/20|0;j=a+48|0;c[j>>2]=d;a:do if(!i){e=c[a+56>>2]|0;b=a+52|0;d=0;while(1){if((d|0)>=(e|0))break a;c[(c[b>>2]|0)+(d*68|0)+60>>2]=-1;d=d+1|0}}else{i=a+44|0;b=c[i>>2]|0;if(b){tN(b);d=c[j>>2]|0}h=sN(d<<3)|0;c[i>>2]=h;if(!h){te(0,3,39064,o);Ca(1)}h=Go(c[a>>2]|0)|0;b:do if(n){d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k;f[o+(e<<3)+4>>2]=l}else{o=c[i>>2]|0;Wd(b+184|0,k,l,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}else switch(m|0){case 5:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*1.5;f[o+(e<<3)+4>>2]=l*1.5}else{o=c[i>>2]|0;Wd(b+184|0,k*1.5,l*1.5,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}case 2:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*2.0;f[o+(e<<3)+4>>2]=l*2.0}else{o=c[i>>2]|0;Wd(b+184|0,k*2.0,l*2.0,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}case 4:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*3.0;f[o+(e<<3)+4>>2]=l*3.0}else{o=c[i>>2]|0;Wd(b+184|0,k*3.0,l*3.0,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}default:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*4.0;f[o+(e<<3)+4>>2]=l*4.0}else{o=c[i>>2]|0;Wd(b+184|0,k*4.0,l*4.0,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}}while(0);j=a+56|0;h=a+36|0;b=a+52|0;i=0;while(1){e=c[j>>2]|0;if((i|0)>=(e|0))break a;o=c[b>>2]|0;c[o+(i*68|0)+48>>2]=c[(c[h>>2]|0)+(i*12|0)+8>>2];c[o+(i*68|0)+60>>2]=-1;if(((c[o+(i*68|0)+64>>2]|0)==0?(p=Io(c[a>>2]|0)|0,q=Do(c[a>>2]|0)|0,(q|0)>=0):0)?(e=c[d>>2]|0,m=Fo(c[a>>2]|0,q)|0,n=Go(c[a>>2]|0)|0,o=c[b>>2]|0,(_f(e,p,m,n,o+(i*68|0)|0,o+(i*68|0)+52|0)|0)==0):0){n=c[b>>2]|0;c[n+(i*68|0)+60>>2]=0;o=(c[p+4>>2]|0)-(c[p>>2]|0)>>3;c[n+(i*68|0)+56>>2]=o;c[n+(i*68|0)+48>>2]=c[a+60+(q<<2)>>2];l=+f[n+(i*68|0)+52>>2];c[r>>2]=i;c[r+4>>2]=o;c[r+8>>2]=o;g[r+16>>3]=l;te(0,1,21885,r)}i=i+1|0}}while(0);d=0;while(1){if((d|0)>=(e|0))break;c[(c[b>>2]|0)+(d*68|0)+64>>2]=0;d=d+1|0}if(!t)d=0;else{tN(s);d=0}}else{te(0,3,21841,d);d=-1}while(0);xb=u;return d|0}function _f(a,b,d,e,h,i){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=xb;xb=xb+240|0;k=u+208|0;j=u+200|0;t=u+224|0;p=u+212|0;q=u+96|0;s=u+192|0;r=u;l=c[b>>2]|0;b=(c[b+4>>2]|0)-l|0;m=b>>3;do if(m>>>0<4)b=-1;else{o=sN(b<<1)|0;if(!o){te(0,3,39064,j);Ca(1)}n=sN(m*24|0)|0;if(!n){te(0,3,39064,k);Ca(1)}e=c[e>>2]|0;b=c[d>>2]|0;j=0;while(1){if((j|0)==(m|0))break;d=c[l+(j<<3)>>2]|0;g[o+(j<<4)>>3]=+f[e+(d*20|0)>>2];g[o+(j<<4)+8>>3]=+f[e+(d*20|0)+4>>2];d=c[l+(j<<3)+4>>2]|0;g[n+(j*24|0)>>3]=+f[b+(d*12|0)>>2];g[n+(j*24|0)+8>>3]=+f[b+(d*12|0)+4>>2];g[n+(j*24|0)+16>>3]=0.0;j=j+1|0}c[p+8>>2]=m;c[p>>2]=o;c[p+4>>2]=n;b=a+8|0;if((re(b,o,n,m,q)|0)<0){tN(o);tN(n);b=-1;break}b=je(b)|0;c[t>>2]=b;if(!b){tN(o);tN(n);b=-1;break}if((me(b,p,q,r,s)|0)<0){tN(o);tN(n);ke(t)|0;b=-1}else{j=0;while(1){if((j|0)==3)break;b=0;while(1){if((b|0)==4)break;f[h+(j<<4)+(b<<2)>>2]=+g[r+(j<<5)+(b<<3)>>3];b=b+1|0}j=j+1|0}ke(t)|0;tN(o);tN(n);v=+g[s>>3];f[i>>2]=v;b=(v>10.0)<<31>>31}}while(0);xb=u;return b|0}function $f(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)a=-1;else{c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];a=0}return a|0}function ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;switch(d|0){case 1:{a=bg(a,b,c,e,f)|0;break}case 5:{a=cg(a,b,c,e,f)|0;break}case 2:{a=dg(a,b,c,e,f)|0;break}case 4:{a=eg(a,b,c,e,f)|0;break}default:a=fg(a,b,c,e,f)|0}return a|0}function bg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=xb;xb=xb+16|0;c[e>>2]=b;c[f>>2]=d;f=B(d,b)|0;e=sN(f)|0;if(!e){te(0,3,39064,g);Ca(1)}else{NN(e|0,a|0,f|0)|0;xb=g;return e|0}return 0}function cg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=xb;xb=xb+16|0;o=(e|0)/3|0;p=o<<1;c[g>>2]=p;n=(f|0)/3|0;m=n<<1;c[h>>2]=m;h=sN(B(m,p)|0)|0;if(!h){te(0,3,39064,q);Ca(1)}f=h;j=0;g=h;while(1){if((j|0)>=(n|0))break;m=j*3|0;i=0;k=b+(B(m,e)|0)|0;l=b+(B(m+1|0,e)|0)|0;m=b+(B(m+2|0,e)|0)|0;f=f+p|0;while(1){if((i|0)>=(o|0))break;u=k+1|0;s=l+1|0;a[g>>0]=(((d[u>>0]|0)>>>1&255)+(d[k>>0]|0)+((d[l>>0]|0)>>>1&255)+((d[s>>0]|0)>>>2&255)<<2>>>0)/9|0;r=m+1|0;a[f>>0]=((((d[s>>0]|0)>>>2)+((d[l>>0]|0)>>>1)&255)+(d[m>>0]|0)+((d[r>>0]|0)>>>1&255)<<2>>>0)/9|0;t=l+2|0;a[g+1>>0]=(((d[u>>0]|0)>>>1&255)+(d[k+2>>0]|0)+((d[s>>0]|0)>>>2&255)+((d[t>>0]|0)>>>1&255)<<2>>>0)/9|0;a[f+1>>0]=((((d[t>>0]|0)>>>1)+((d[s>>0]|0)>>>2)&255)+((d[r>>0]|0)>>>1&255)+(d[m+2>>0]|0)<<2>>>0)/9|0;i=i+1|0;k=k+3|0;l=l+3|0;m=m+3|0;g=g+2|0;f=f+2|0}j=j+1|0;g=g+p|0}xb=q;return h|0}function dg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=xb;xb=xb+16|0;m=(e|0)/2|0;c[g>>2]=m;l=(f|0)/2|0;c[h>>2]=l;i=sN(B(l,m)|0)|0;if(!i){te(0,3,39064,n);Ca(1)}k=0;g=i;while(1){if((k|0)>=(l|0))break;h=k<<1;j=0;f=b+(B(h,e)|0)|0;h=b+(B(h|1,e)|0)|0;while(1){if((j|0)>=(m|0))break;a[g>>0]=((d[f+1>>0]|0)+(d[f>>0]|0)+(d[h>>0]|0)+(d[h+1>>0]|0)|0)>>>2;j=j+1|0;g=g+1|0;f=f+2|0;h=h+2|0}k=k+1|0}xb=n;return i|0}function eg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+16|0;n=(e|0)/3|0;c[g>>2]=n;m=(f|0)/3|0;c[h>>2]=m;j=sN(B(m,n)|0)|0;if(!j){te(0,3,39064,o);Ca(1)}l=0;g=j;while(1){if((l|0)>=(m|0))break;i=l*3|0;k=0;f=b+(B(i,e)|0)|0;h=b+(B(i+1|0,e)|0)|0;i=b+(B(i+2|0,e)|0)|0;while(1){if((k|0)>=(n|0))break;a[g>>0]=((d[f+1>>0]|0)+(d[f>>0]|0)+(d[f+2>>0]|0)+(d[h>>0]|0)+(d[h+1>>0]|0)+(d[h+2>>0]|0)+(d[i>>0]|0)+(d[i+1>>0]|0)+(d[i+2>>0]|0)|0)/9|0;k=k+1|0;g=g+1|0;f=f+3|0;h=h+3|0;i=i+3|0}l=l+1|0}xb=o;return j|0}function fg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=xb;xb=xb+16|0;o=(e|0)/4|0;c[g>>2]=o;n=(f|0)/4|0;c[h>>2]=n;k=sN(B(n,o)|0)|0;if(!k){te(0,3,39064,p);Ca(1)}m=0;g=k;while(1){if((m|0)>=(n|0))break;j=m<<2;l=0;f=b+(B(j,e)|0)|0;h=b+(B(j|1,e)|0)|0;i=b+(B(j|2,e)|0)|0;j=b+(B(j|3,e)|0)|0;while(1){if((l|0)>=(o|0))break;a[g>>0]=((d[f+1>>0]|0)+(d[f>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)+(d[h>>0]|0)+(d[h+1>>0]|0)+(d[h+2>>0]|0)+(d[h+3>>0]|0)+(d[i>>0]|0)+(d[i+1>>0]|0)+(d[i+2>>0]|0)+(d[i+3>>0]|0)+(d[j>>0]|0)+(d[j+1>>0]|0)+(d[j+2>>0]|0)+(d[j+3>>0]|0)|0)/16|0;l=l+1|0;g=g+1|0;f=f+4|0;h=h+4|0;i=i+4|0;j=j+4|0}m=m+1|0}xb=p;return k|0}function gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=xb;xb=xb+16|0;h=i+8|0;g=i;do if(a){if(!b){f=wy(a,d)|0;break}e=zw(a)|0;e=sN(e+2+(zw(b)|0)|0)|0;if(!e){te(0,3,39064,g);Ca(1)}else{c[h>>2]=a;c[h+4>>2]=b;Gx(e,21925,h)|0;f=wy(e,d)|0;tN(e);break}}else f=0;while(0);xb=i;return f|0}function hg(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=xb;xb=xb+16|0;d=m;if(!(jg(b)|0)){l=wf(wf(CD(wf(wf(wf(52992,21931)|0,21974)|0,35020)|0,53)|0,35027)|0,22107)|0;vD(d,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(d,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(d);DD(l,k)|0;zD(l)|0;ua()}i=lg(kg(b,0,0)|0)|0;j=mg(kg(b,0,0)|0)|0;k=ng(kg(b,0,0)|0)|0;f=og(b)|0;l=a+12|0;c[l>>2]=f;b=(pg(b)|0)+-1|0;f=a+16|0;c[f>>2]=b;qg(a,B(c[l>>2]|0,b)|0);b=0;while(1){if(b>>>0>=(c[l>>2]|0)>>>0)break;g=j>>>b;h=k>>>b;e=0;while(1){d=c[f>>2]|0;if(e>>>0>=d>>>0)break;d=(B(d,b)|0)+e|0;Dp((c[a>>2]|0)+(d<<5)|0,i,g,h,-1,1);e=e+1|0}b=b+1|0}xb=m;return}function jg(a){a=a|0;return (c[a+8>>2]|0)-(c[a+4>>2]|0)>>5|0}function kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=xb;xb=xb+16|0;f=g;if((c[a+16>>2]|0)>>>0<=b>>>0){e=wf(wf(CD(wf(wf(wf(52992,33961)|0,33806)|0,35020)|0,218)|0,35027)|0,22132)|0;vD(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=KE(f,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(f);DD(e,h)|0;zD(e)|0;ua()}e=c[a+20>>2]|0;if(e>>>0>d>>>0){h=(B(e,b)|0)+d|0;xb=g;return (c[a+4>>2]|0)+(h<<5)|0}else{h=wf(wf(CD(wf(wf(wf(52992,34105)|0,33806)|0,35020)|0,219)|0,35027)|0,22152)|0;vD(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=KE(f,53696)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;LE(f);DD(h,g)|0;zD(h)|0;ua()}return 0}function lg(a){a=a|0;return c[a>>2]|0}function mg(a){a=a|0;return c[a+4>>2]|0}function ng(a){a=a|0;return c[a+8>>2]|0}function og(a){a=a|0;return c[a+16>>2]|0}function pg(a){a=a|0;return c[a+20>>2]|0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=d-e>>5;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b<<5)|0;while(1){if((d|0)==(e|0))break;a=d+-32|0;Sp(a);d=a}c[g>>2]=e}}else rg(a,b-f|0);return}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>5>>>0>>0){d=(d-(c[a>>2]|0)>>5)+b|0;e=tg(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>4;ug(g,k>>5>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>5,a+8|0);vg(g,b);wg(a,g);xg(g);break}}else sg(a,b);while(0);xb=i;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{zp(d);d=(c[e>>2]|0)+32|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function tg(a){a=a|0;return 134217727}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>134217727){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<5)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<5);return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;a=b;do{zp(d);d=(c[e>>2]|0)+32|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-32|0;Cp((c[e>>2]|0)+-32|0,h);c[e>>2]=(c[e>>2]|0)+-32;f=h}h=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=h;h=b+8|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function xg(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-32|0;c[e>>2]=d;Sp(d)}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+16|0;d=h;if((c[a+4>>2]|0)==(c[a>>2]|0)){g=wf(wf(CD(wf(wf(wf(52992,22171)|0,21974)|0,35020)|0,72)|0,35027)|0,22213)|0;vD(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=KE(d,53696)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;LE(d);DD(g,f)|0;zD(g)|0;ua()}if((og(b)|0)<=0){g=wf(wf(CD(wf(wf(wf(52992,22254)|0,21974)|0,35020)|0,73)|0,35027)|0,22303)|0;vD(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=KE(d,53696)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;LE(d);DD(g,f)|0;zD(g)|0;ua()}if(b|0?Az(b,13184,13192,0)|0:0){f=a+12|0;g=a+16|0;d=0;while(1){if(d>>>0>=(c[f>>2]|0)>>>0)break;e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;k=zg(a,d,e)|0;j=kg(b,d,e)|0;i=e+1|0;Ag(0,k,j,kg(b,d,i)|0);e=i}d=d+1|0}xb=h;return}k=wf(wf(CD(wf(wf(wf(52992,22339)|0,21974)|0,35020)|0,74)|0,35027)|0,22411)|0;vD(d,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=KE(d,53696)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;LE(d);DD(k,j)|0;zD(k)|0;ua()}function zg(a,b,d){a=a|0;b=b|0;d=d|0;d=(B(c[a+16>>2]|0,b)|0)+d|0;return (c[a>>2]|0)+(d<<5)|0}function Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=xb;xb=xb+16|0;a=k;if((lg(b)|0)!=2){j=wf(wf(CD(wf(wf(wf(52992,22446)|0,21974)|0,35020)|0,86)|0,35027)|0,22491)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}if((lg(d)|0)!=2){j=wf(wf(CD(wf(wf(wf(52992,22517)|0,21974)|0,35020)|0,87)|0,35027)|0,22491)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}if((lg(e)|0)!=2){j=wf(wf(CD(wf(wf(wf(52992,22564)|0,21974)|0,35020)|0,88)|0,35027)|0,22491)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}if((Bg(b)|0)!=1){j=wf(wf(CD(wf(wf(wf(52992,22611)|0,21974)|0,35020)|0,89)|0,35027)|0,22652)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}if((Bg(d)|0)!=1){j=wf(wf(CD(wf(wf(wf(52992,22689)|0,21974)|0,35020)|0,90)|0,35027)|0,22652)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}if((Bg(e)|0)!=1){j=wf(wf(CD(wf(wf(wf(52992,22732)|0,21974)|0,35020)|0,91)|0,35027)|0,22652)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}j=mg(b)|0;if((j|0)!=(mg(e)|0)){j=wf(wf(CD(wf(wf(wf(52992,22775)|0,21974)|0,35020)|0,92)|0,35027)|0,22823)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}j=ng(b)|0;if((j|0)!=(ng(e)|0)){j=wf(wf(CD(wf(wf(wf(52992,22855)|0,21974)|0,35020)|0,93)|0,35027)|0,22905)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}j=mg(d)|0;if((j|0)!=(mg(e)|0)){j=wf(wf(CD(wf(wf(wf(52992,22938)|0,21974)|0,35020)|0,94)|0,35027)|0,22823)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}j=ng(d)|0;if((j|0)!=(ng(e)|0)){j=wf(wf(CD(wf(wf(wf(52992,22988)|0,21974)|0,35020)|0,95)|0,35027)|0,22905)|0;vD(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(a,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(a);DD(j,i)|0;zD(j)|0;ua()}i=0;while(1){if(i>>>0>=(ng(d)|0)>>>0)break;a=Cg(b,i)|0;g=Dg(d,i)|0;h=Dg(e,i)|0;j=0;while(1){if(j>>>0>=(mg(d)|0)>>>0)break;f[a+(j<<2)>>2]=+f[g+(j<<2)>>2]-+f[h+(j<<2)>>2];j=j+1|0}i=i+1|0}xb=k;return}function Bg(a){a=a|0;return c[a+16>>2]|0}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0;e=xb;xb=xb+16|0;d=e;if((c[a+8>>2]|0)>>>0>b>>>0){a=(c[a+24>>2]|0)+(B(c[a+12>>2]|0,b)|0)|0;xb=e;return a|0}else{e=wf(wf(CD(wf(wf(wf(52992,23040)|0,23077)|0,35020)|0,119)|0,35027)|0,23185)|0;vD(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=KE(d,53696)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;LE(d);DD(e,a)|0;zD(e)|0;ua()}return 0}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0;e=xb;xb=xb+16|0;d=e;if((c[a+8>>2]|0)>>>0>b>>>0){a=(c[a+24>>2]|0)+(B(c[a+12>>2]|0,b)|0)|0;xb=e;return a|0}else{e=wf(wf(CD(wf(wf(wf(52992,23040)|0,23077)|0,35020)|0,124)|0,35027)|0,23185)|0;vD(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=KE(d,53696)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;LE(d);DD(e,a)|0;zD(e)|0;ua()}return 0}function Eg(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=10;c[b+12>>2]=10;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=1;hg(b+32|0);f[b+52>>2]=0.0;f[b+56>>2]=10.0;d=b+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f[b+88>>2]=9.0;Ti(b+92|0);d=b+144|0;c[d>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;Fg(b,5e3);Gg(d,36);return}function Fg(a,b){a=a|0;b=b|0;c[a+84>>2]=b;Vg(a+60|0,b);return}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<2)}else Og(a,b-f|0);return}function Hg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function Ig(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function Jg(a){a=a|0;Ng(a);return}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;Lg(f);e=f}c[d>>2]=b;f=c[a>>2]|0;of(f,(c[a+8>>2]|0)-f|0)}return}function Lg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;Mg(f);e=f}c[d>>2]=b;f=c[a>>2]|0;of(f,(c[a+8>>2]|0)-f|0)}return}function Mg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function Ng(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-32|0;Sp(f);e=f}c[d>>2]=b;f=c[a>>2]|0;of(f,(c[a+8>>2]|0)-f|0)}return}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=Qg(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>1;Rg(g,k>>2>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>2,a+8|0);Sg(g,b);Tg(a,g);Ug(g);break}}else Pg(a,b);while(0);xb=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;PN(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function Qg(a){a=a|0;return 1073741823}function Rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function Sg(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;PN(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+32|0;e=f;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/36|0)>>>0>>0){Wg(e,b,((c[a+4>>2]|0)-d|0)/36|0,a+8|0);Xg(a,e);Yg(e)}xb=f;return}function Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>119304647){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b*36|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*36|0);return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-36|0)*36|0)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Yg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-36|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Zg(a){a=a|0;Hg(a+144|0);Ui(a+92|0);Ig(a+72|0);Ig(a+60|0);Jg(a+32|0);Kg(a+16|0);return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ig(a+32|0,b);d=$g(b)|0;d=mg(c[d>>2]|0)|0;e=$g(b)|0;e=ng(c[e>>2]|0)|0;f=og(b)|0;Vi(a+92|0,d,e,f,pg(b)|0,36,3.0,1.5,5,.800000011920929);f=$g(b)|0;f=mg(c[f>>2]|0)|0;c[a>>2]=f;f=$g(b)|0;f=ng(c[f>>2]|0)|0;c[a+4>>2]=f;f=a+16|0;ah(f,c[a+8>>2]|0);e=a+20|0;d=a+12|0;a=0;while(1){b=c[f>>2]|0;if(a>>>0>=(((c[e>>2]|0)-b|0)/12|0)>>>0)break;bh(b+(a*12|0)|0,c[d>>2]|0);a=a+1|0}return}function $g(a){a=a|0;return a+4|0}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b*12|0)|0;while(1){if((d|0)==(e|0))break;a=d+-12|0;Lg(a);d=a}c[g>>2]=e}}else jh(a,b-f|0);return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b*12|0)|0;while(1){if((d|0)==(e|0))break;a=d+-12|0;Mg(a);d=a}c[g>>2]=e}}else ch(a,b-f|0);return}function ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=eh(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/12|0;h=k<<1;fh(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/12|0,a+8|0);gh(g,b);hh(a,g);ih(g);break}}else dh(a,b);while(0);xb=i;return}function dh(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;PN(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function eh(a){a=a|0;return 357913941}function fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function gh(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;PN(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;k=c[e>>2]|0;i=k+-12|0;h=f+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;k=k+-4|0;c[k>>2]=0;c[i>>2]=c[h>>2];i=f+-8|0;c[j>>2]=c[i>>2];j=f+-4|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[e>>2]=(c[e>>2]|0)+-12;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;k=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[e>>2];return}function ih(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;c[e>>2]=d;Mg(d)}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=lh(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/12|0;h=k<<1;mh(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/12|0,a+8|0);nh(g,b);oh(a,g);ph(g);break}}else kh(a,b);while(0);xb=i;return}function kh(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;PN(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function lh(a){a=a|0;return 357913941}function mh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function nh(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;PN(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;k=c[e>>2]|0;i=k+-12|0;h=f+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;k=k+-4|0;c[k>>2]=0;c[i>>2]=c[h>>2];i=f+-8|0;c[j>>2]=c[i>>2];j=f+-4|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[e>>2]=(c[e>>2]|0)+-12;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;k=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[e>>2];return}function ph(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;c[e>>2]=d;Lg(d)}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=xb;xb=xb+32|0;d=e;if((og(b)|0)<=0){f=wf(wf(CD(wf(wf(wf(52992,22254)|0,21974)|0,35020)|0,147)|0,35027)|0,22303)|0;vD(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=KE(d,53696)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;LE(d);DD(f,g)|0;zD(f)|0;ua()}aq(d,23240);if(rh(d)|0)yg(a+32|0,b);bq(d);aq(d,23252);if(rh(d)|0)sh(a,b,a+32|0);bq(d);aq(d,23272);if(rh(d)|0)th(a,b);bq(d);aq(d,23281);if(rh(d)|0)uh(a);bq(d);aq(d,23295);if(rh(d)|0)vh(a,b);bq(d);xb=e;return}function rh(a){a=a|0;return 1}function sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0;ha=xb;xb=xb+48|0;ba=ha;_=a+60|0;V=a+64|0;c[V>>2]=c[_>>2];Z=+Kh(+f[a+52>>2]);$=a+32|0;aa=ba+12|0;ca=ba+16|0;da=ba+24|0;ea=ba+28|0;fa=ba+4|0;F=a+68|0;L=ba+12|0;N=ba+16|0;P=ba+24|0;R=ba+28|0;T=ba+4|0;M=ba+12|0;O=ba+16|0;Q=ba+24|0;S=ba+28|0;U=ba+4|0;a=1;a:while(1){if(a>>>0>=((ji($)|0)+-1|0)>>>0){ga=3;break}H=ki(d,a+-1|0)|0;I=ki(d,a)|0;G=a+1|0;J=ki(d,G)|0;K=li(d,a)|0;E=mi(d,a)|0;D=mg(H)|0;b:do if((D|0)==(mg(I)|0)?(D=mg(H)|0,(D|0)==(mg(J)|0)):0){D=ng(H)|0;if((D|0)!=(ng(I)|0)){ga=7;break a}D=ng(H)|0;if((D|0)!=(ng(J)|0)){ga=9;break a}w=(mg(I)|0)+-1|0;x=(ng(I)|0)+-1|0;v=+(E|0);a=1;while(1){if(a>>>0>=x>>>0)break b;r=a+-1|0;l=Dg(H,r)|0;m=Dg(H,a)|0;k=a+1|0;n=Dg(H,k)|0;o=Dg(I,r)|0;p=Dg(I,a)|0;q=Dg(I,k)|0;r=Dg(J,r)|0;t=Dg(J,a)|0;u=Dg(J,k)|0;j=+(a>>>0);i=1;while(1){if(i>>>0>=w>>>0)break;a=p+(i<<2)|0;do if(!(+Kh(+f[a>>2])>2];h=i+-1|0;e=+f[l+(h<<2)>>2];do if(((((g>e?g>+f[l+(i<<2)>>2]:0)?(Y=i+1|0,g>+f[l+(Y<<2)>>2]):0)?g>+f[m+(h<<2)>>2]:0)?g>+f[m+(i<<2)>>2]:0)?g>+f[m+(Y<<2)>>2]:0){if(!(g>+f[n+(h<<2)>>2])){ga=42;break}if(!(g>+f[n+(i<<2)>>2])){ga=42;break}if(!(g>+f[n+(Y<<2)>>2])){ga=42;break}if(!(g>+f[o+(h<<2)>>2])){ga=42;break}if(!(g>+f[o+(i<<2)>>2])){ga=42;break}if(!(g>+f[o+(Y<<2)>>2])){ga=42;break}if(!(g>+f[p+(h<<2)>>2])){ga=42;break}if(!(g>+f[p+(Y<<2)>>2])){ga=42;break}if(!(g>+f[q+(h<<2)>>2])){ga=42;break}if(!(g>+f[q+(i<<2)>>2])){ga=42;break}if(!(g>+f[q+(Y<<2)>>2])){ga=42;break}if(!(g>+f[r+(h<<2)>>2])){ga=42;break}if(!(g>+f[r+(i<<2)>>2])){ga=42;break}if(!(g>+f[r+(Y<<2)>>2])){ga=42;break}if(!(g>+f[t+(h<<2)>>2])){ga=42;break}if(!(g>+f[t+(i<<2)>>2])){ga=42;break}if(!(g>+f[t+(Y<<2)>>2])){ga=42;break}if(!(g>+f[u+(h<<2)>>2])){ga=42;break}if(!(g>+f[u+(i<<2)>>2])){ga=42;break}if(!(g>+f[u+(Y<<2)>>2]))ga=42}else ga=42;while(0);if((ga|0)==42){ga=0;if(!(g>2]))break;a=i+1|0;if(!(g<+f[l+(a<<2)>>2]))break;if(!(g<+f[m+(h<<2)>>2]))break;if(!(g<+f[m+(i<<2)>>2]))break;if(!(g<+f[m+(a<<2)>>2]))break;if(!(g<+f[n+(h<<2)>>2]))break;if(!(g<+f[n+(i<<2)>>2]))break;if(!(g<+f[n+(a<<2)>>2]))break;if(!(g<+f[o+(h<<2)>>2]))break;if(!(g<+f[o+(i<<2)>>2]))break;if(!(g<+f[o+(a<<2)>>2]))break;if(!(g<+f[p+(h<<2)>>2]))break;if(!(g<+f[p+(a<<2)>>2]))break;if(!(g<+f[q+(h<<2)>>2]))break;if(!(g<+f[q+(i<<2)>>2]))break;if(!(g<+f[q+(a<<2)>>2]))break;if(!(g<+f[r+(h<<2)>>2]))break;if(!(g<+f[r+(i<<2)>>2]))break;if(!(g<+f[r+(a<<2)>>2]))break;if(!(g<+f[t+(h<<2)>>2]))break;if(!(g<+f[t+(i<<2)>>2]))break;if(!(g<+f[t+(a<<2)>>2]))break;if(!(g<+f[u+(h<<2)>>2]))break;if(!(g<+f[u+(i<<2)>>2]))break;if(!(g<+f[u+(a<<2)>>2]))break}c[aa>>2]=K;c[ca>>2]=E;f[da>>2]=g;C=+Th(b,K,v);f[ea>>2]=C;Sh(ba,fa,+(i>>>0),j,K);a=c[V>>2]|0;if((a|0)==(c[F>>2]|0)){zh(_,ba);break}else{h=ba;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[V>>2]=(c[V>>2]|0)+36;break}}while(0);i=i+1|0}a=k}}else ga=72;while(0);c:do if((ga|0)==72){ga=0;D=mg(H)|0;if((D|0)==(mg(I)|0)?(D=(mg(I)|0)>>>1,(D|0)==(mg(J)|0)):0){D=ng(H)|0;if((D|0)!=(ng(I)|0)){ga=75;break a}D=(ng(I)|0)>>>1;if((D|0)!=(ng(J)|0)){ga=77;break a}t=~~+s(+((+(((mg(J)|0)+-1|0)>>>0)+-.5)*2.0+.5))>>>0;u=~~+s(+((+(((ng(J)|0)+-1|0)>>>0)+-.5)*2.0+.5))>>>0;C=+(E|0);a=2;while(1){if(a>>>0>=u>>>0)break c;p=a+-1|0;m=Dg(H,p)|0;n=Dg(H,a)|0;l=a+1|0;o=Dg(H,l)|0;p=Dg(I,p)|0;q=Dg(I,a)|0;r=Dg(I,l)|0;z=+(a>>>0);A=z*.5+-.25;B=A+-.5;y=A+.5;k=2;while(1){if(k>>>0>=t>>>0)break;i=q+(k<<2)|0;do if(!(+Kh(+f[i>>2])>>0);v=j*.5+-.25;e=+f[i>>2];h=k+-1|0;a=m+(h<<2)|0;do if(((e>+f[a>>2]?e>+f[m+(k<<2)>>2]:0)?(W=k+1|0,e>+f[m+(W<<2)>>2]):0)?e>+f[n+(h<<2)>>2]:0){if(!(e>+f[n+(k<<2)>>2])){ga=110;break}if(!(e>+f[n+(W<<2)>>2])){ga=110;break}if(!(e>+f[o+(h<<2)>>2])){ga=110;break}if(!(e>+f[o+(k<<2)>>2])){ga=110;break}if(!(e>+f[o+(W<<2)>>2])){ga=110;break}if(!(e>+f[p+(h<<2)>>2])){ga=110;break}if(!(e>+f[p+(k<<2)>>2])){ga=110;break}if(!(e>+f[p+(W<<2)>>2])){ga=110;break}if(!(e>+f[q+(h<<2)>>2])){ga=110;break}if(!(e>+f[q+(W<<2)>>2])){ga=110;break}if(!(e>+f[r+(h<<2)>>2])){ga=110;break}if(!(e>+f[r+(k<<2)>>2])){ga=110;break}if(!(e>+f[r+(W<<2)>>2])){ga=110;break}g=v+-.5;if(!(e>+bi(J,g,B))){ga=110;break}e=+f[i>>2];if(!(e>+bi(J,v,B))){ga=110;break}ia=+f[i>>2];e=v+.5;if(!(ia>+bi(J,e,B))){ga=110;break}ia=+f[i>>2];if(!(ia>+bi(J,g,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+bi(J,v,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+bi(J,e,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+bi(J,g,y))){ga=110;break}ia=+f[i>>2];if(!(ia>+bi(J,v,y))){ga=110;break}ia=+f[i>>2];if(!(ia>+bi(J,e,y)))ga=110}else ga=110;while(0);if((ga|0)==110){ga=0;e=+f[i>>2];if(!(e<+f[a>>2]))break;if(!(e<+f[m+(k<<2)>>2]))break;a=k+1|0;if(!(e<+f[m+(a<<2)>>2]))break;if(!(e<+f[n+(h<<2)>>2]))break;if(!(e<+f[n+(k<<2)>>2]))break;if(!(e<+f[n+(a<<2)>>2]))break;if(!(e<+f[o+(h<<2)>>2]))break;if(!(e<+f[o+(k<<2)>>2]))break;if(!(e<+f[o+(a<<2)>>2]))break;if(!(e<+f[p+(h<<2)>>2]))break;if(!(e<+f[p+(k<<2)>>2]))break;if(!(e<+f[p+(a<<2)>>2]))break;if(!(e<+f[q+(h<<2)>>2]))break;if(!(e<+f[q+(a<<2)>>2]))break;if(!(e<+f[r+(h<<2)>>2]))break;if(!(e<+f[r+(k<<2)>>2]))break;if(!(e<+f[r+(a<<2)>>2]))break;g=v+-.5;if(!(e<+bi(J,g,B)))break;ia=+f[i>>2];if(!(ia<+bi(J,v,B)))break;ia=+f[i>>2];e=v+.5;if(!(ia<+bi(J,e,B)))break;ia=+f[i>>2];if(!(ia<+bi(J,g,A)))break;ia=+f[i>>2];if(!(ia<+bi(J,v,A)))break;ia=+f[i>>2];if(!(ia<+bi(J,e,A)))break;ia=+f[i>>2];if(!(ia<+bi(J,g,y)))break;ia=+f[i>>2];if(!(ia<+bi(J,v,y)))break;ia=+f[i>>2];if(!(ia<+bi(J,e,y)))break}c[L>>2]=K;c[N>>2]=E;c[P>>2]=c[i>>2];ia=+Th(b,K,C);f[R>>2]=ia;Sh(ba,T,j,z,K);a=c[V>>2]|0;if((a|0)==(c[F>>2]|0)){zh(_,ba);break}else{h=ba;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[V>>2]=(c[V>>2]|0)+36;break}}while(0);k=k+1|0}a=l}}D=(mg(H)|0)>>>1;if((D|0)==(mg(I)|0)?(D=(mg(H)|0)>>>1,(D|0)==(mg(J)|0)):0){D=(ng(H)|0)>>>1;if((D|0)!=(ng(I)|0)){ga=144;break a}D=(ng(H)|0)>>>1;if((D|0)!=(ng(J)|0)){ga=146;break a}t=(mg(I)|0)+-1|0;u=(ng(I)|0)+-1|0;B=+(E|0);a=1;while(1){if(a>>>0>=u>>>0)break c;p=a+-1|0;m=Dg(I,p)|0;n=Dg(I,a)|0;l=a+1|0;o=Dg(I,l)|0;p=Dg(J,p)|0;q=Dg(J,a)|0;r=Dg(J,l)|0;A=+(a<<1>>>0)+.5;y=+(a>>>0);z=A+-2.0;v=A+2.0;k=1;while(1){if(k>>>0>=t>>>0)break;i=n+(k<<2)|0;do if(!(+Kh(+f[i>>2])>>0)+.5;e=+f[i>>2];h=k+-1|0;a=m+(h<<2)|0;do if(((e>+f[a>>2]?e>+f[m+(k<<2)>>2]:0)?(X=k+1|0,e>+f[m+(X<<2)>>2]):0)?e>+f[n+(h<<2)>>2]:0){if(!(e>+f[n+(X<<2)>>2])){ga=179;break}if(!(e>+f[o+(h<<2)>>2])){ga=179;break}if(!(e>+f[o+(k<<2)>>2])){ga=179;break}if(!(e>+f[o+(X<<2)>>2])){ga=179;break}if(!(e>+f[p+(h<<2)>>2])){ga=179;break}if(!(e>+f[p+(k<<2)>>2])){ga=179;break}if(!(e>+f[p+(X<<2)>>2])){ga=179;break}if(!(e>+f[q+(h<<2)>>2])){ga=179;break}if(!(e>+f[q+(k<<2)>>2])){ga=179;break}if(!(e>+f[q+(X<<2)>>2])){ga=179;break}if(!(e>+f[r+(h<<2)>>2])){ga=179;break}if(!(e>+f[r+(k<<2)>>2])){ga=179;break}if(!(e>+f[r+(X<<2)>>2])){ga=179;break}g=j+-2.0;if(!(e>+bi(H,g,z))){ga=179;break}ia=+f[i>>2];if(!(ia>+bi(H,j,z))){ga=179;break}ia=+f[i>>2];e=j+2.0;if(!(ia>+bi(H,e,z))){ga=179;break}ia=+f[i>>2];if(!(ia>+bi(H,g,A))){ga=179;break}ia=+f[i>>2];if(!(ia>+bi(H,j,A))){ga=179;break}ia=+f[i>>2];if(!(ia>+bi(H,e,A))){ga=179;break}ia=+f[i>>2];if(!(ia>+bi(H,g,v))){ga=179;break}ia=+f[i>>2];if(!(ia>+bi(H,j,v))){ga=179;break}ia=+f[i>>2];if(!(ia>+bi(H,e,v)))ga=179}else ga=179;while(0);if((ga|0)==179){ga=0;e=+f[i>>2];if(!(e<+f[a>>2]))break;if(!(e<+f[m+(k<<2)>>2]))break;a=k+1|0;if(!(e<+f[m+(a<<2)>>2]))break;if(!(e<+f[n+(h<<2)>>2]))break;if(!(e<+f[n+(a<<2)>>2]))break;if(!(e<+f[o+(h<<2)>>2]))break;if(!(e<+f[o+(k<<2)>>2]))break;if(!(e<+f[o+(a<<2)>>2]))break;if(!(e<+f[p+(h<<2)>>2]))break;if(!(e<+f[p+(k<<2)>>2]))break;if(!(e<+f[p+(a<<2)>>2]))break;if(!(e<+f[q+(h<<2)>>2]))break;if(!(e<+f[q+(k<<2)>>2]))break;if(!(e<+f[q+(a<<2)>>2]))break;if(!(e<+f[r+(h<<2)>>2]))break;if(!(e<+f[r+(k<<2)>>2]))break;if(!(e<+f[r+(a<<2)>>2]))break;g=j+-2.0;if(!(e<+bi(H,g,z)))break;ia=+f[i>>2];if(!(ia<+bi(H,j,z)))break;ia=+f[i>>2];e=j+2.0;if(!(ia<+bi(H,e,z)))break;ia=+f[i>>2];if(!(ia<+bi(H,g,A)))break;ia=+f[i>>2];if(!(ia<+bi(H,j,A)))break;ia=+f[i>>2];if(!(ia<+bi(H,e,A)))break;ia=+f[i>>2];if(!(ia<+bi(H,g,v)))break;ia=+f[i>>2];if(!(ia<+bi(H,j,v)))break;ia=+f[i>>2];if(!(ia<+bi(H,e,v)))break}c[M>>2]=K;c[O>>2]=E;c[Q>>2]=c[i>>2];ia=+Th(b,K,B);f[S>>2]=ia;Sh(ba,U,+(k>>>0),y,K);a=c[V>>2]|0;if((a|0)==(c[F>>2]|0)){zh(_,ba);break}else{h=ba;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[V>>2]=(c[V>>2]|0)+36;break}}while(0);k=k+1|0}a=l}}}while(0);a=G}if((ga|0)==3){xb=ha;return}else if((ga|0)==7){ha=wf(wf(CD(wf(wf(wf(52992,26101)|0,21974)|0,35020)|0,192)|0,35027)|0,26153)|0;vD(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=KE(ba,53696)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;LE(ba);DD(ha,ga)|0;zD(ha)|0;ua()}else if((ga|0)==9){ha=wf(wf(CD(wf(wf(wf(52992,26176)|0,21974)|0,35020)|0,193)|0,35027)|0,26153)|0;vD(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=KE(ba,53696)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;LE(ba);DD(ha,ga)|0;zD(ha)|0;ua()}else if((ga|0)==75){ha=wf(wf(CD(wf(wf(wf(52992,26101)|0,21974)|0,35020)|0,277)|0,35027)|0,26153)|0;vD(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=KE(ba,53696)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;LE(ba);DD(ha,ga)|0;zD(ha)|0;ua()}else if((ga|0)==77){ha=wf(wf(CD(wf(wf(wf(52992,26228)|0,21974)|0,35020)|0,278)|0,35027)|0,26153)|0;vD(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=KE(ba,53696)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;LE(ba);DD(ha,ga)|0;zD(ha)|0;ua()}else if((ga|0)==144){ha=wf(wf(CD(wf(wf(wf(52992,26285)|0,21974)|0,35020)|0,362)|0,35027)|0,26153)|0;vD(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=KE(ba,53696)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;LE(ba);DD(ha,ga)|0;zD(ha)|0;ua()}else if((ga|0)==146){ha=wf(wf(CD(wf(wf(wf(52992,26342)|0,21974)|0,35020)|0,363)|0,35027)|0,26153)|0;vD(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=KE(ba,53696)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;LE(ba);DD(ha,ga)|0;zD(ha)|0;ua()}}function th(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;J=xb;xb=xb+80|0;I=J+68|0;v=J;y=J+56|0;E=J+44|0;F=J+40|0;G=J+36|0;z=+Kh(+f[a+52>>2]);H=a+56|0;A=+Kh(+f[H>>2]+1.0);A=A/+f[H>>2];H=a+60|0;w=a+64|0;D=a+32|0;x=E+4|0;r=a+88|0;n=y+4|0;o=y+8|0;p=E+8|0;q=0;m=0;while(1){l=c[H>>2]|0;i=l;if(q>>>0>=(((c[w>>2]|0)-l|0)/36|0)>>>0){a=3;break}d=i+(q*36|0)|0;h=i+(q*36|0)+16|0;l=c[h>>2]|0;if((l|0)>=(Mh(D)|0)){a=5;break}j=i+(q*36|0)+12|0;k=c[j>>2]|0;k=B(Mh(D)|0,k)|0;k=k+(c[h>>2]|0)|0;l=i+(q*36|0)+4|0;Nh(F,G,+f[d>>2],+f[l>>2],c[j>>2]|0);e=~~(+f[F>>2]+.5);g=~~(+f[G>>2]+.5);L=Oh(D)|0;L=(c[L>>2]|0)+(k+-1<<5)|0;a=Oh(D)|0;a=(c[a>>2]|0)+(k<<5)|0;K=Oh(D)|0;if(((Ph(v,y,L,a,(c[K>>2]|0)+(k+1<<5)|0,e,g)|0?Qh(E,v,y)|0:0)?(M=+Kh(+f[E>>2]),M=M+ +Kh(+f[x>>2]),!(M>+f[r>>2])):0)?(C=i+(q*36|0)+32|0,Rh(C,v)|0):0){k=i+(q*36|0)+24|0;M=+f[k>>2];L=(Dg(a,g)|0)+(e<<2)|0;if(!(M==+f[L>>2])){a=11;break}a=(Dg(a,g)|0)+(e<<2)|0;N=+f[E>>2];M=+f[x>>2];f[k>>2]=+f[a>>2]-(+f[y>>2]*N+ +f[n>>2]*M+ +f[o>>2]*+f[p>>2]);Sh(d,l,N+ +f[F>>2],M+ +f[G>>2],c[j>>2]|0);M=+f[p>>2]+ +(c[h>>2]|0);a=i+(q*36|0)+20|0;f[a>>2]=M;M=+yh(M,0.0,+(Mh(D)|0));f[a>>2]=M;if(((((+t(+(+f[C>>2]))>2])>=z:0)?(s=+f[d>>2],s>=0.0):0)?(L=Oh(D)|0,s<+((mg(c[L>>2]|0)|0)>>>0)):0)?(u=+f[l>>2],u>=0.0):0)?(L=Oh(D)|0,u<+((ng(c[L>>2]|0)|0)>>>0)):0){N=+Th(b,c[j>>2]|0,+f[a>>2]);f[i+(q*36|0)+28>>2]=N;a=m+1|0;g=(c[H>>2]|0)+(m*36|0)|0;e=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0))}else a=m}else a=m;q=q+1|0;m=a}if((a|0)==3){Lh(H,m);xb=J;return}else if((a|0)==5){L=wf(wf(CD(wf(wf(wf(52992,23622)|0,21974)|0,35020)|0,489)|0,35027)|0,23694)|0;vD(I,L+(c[(c[L>>2]|0)+-12>>2]|0)|0);K=KE(I,53696)|0;K=Gb[c[(c[K>>2]|0)+28>>2]&63](K,10)|0;LE(I);DD(L,K)|0;zD(L)|0;ua()}else if((a|0)==11){L=wf(wf(CD(wf(wf(wf(52992,23731)|0,21974)|0,35020)|0,526)|0,35027)|0,23788)|0;vD(I,L+(c[(c[L>>2]|0)+-12>>2]|0)|0);K=KE(I,53696)|0;K=Gb[c[(c[K>>2]|0)+28>>2]&63](K,10)|0;LE(I);DD(L,K)|0;zD(L)|0;ua()}}function uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=xb;xb=xb+16|0;j=l+12|0;i=l;g=a+60|0;e=a+64|0;h=a+84|0;d=c[h>>2]|0;do if((((c[e>>2]|0)-(c[g>>2]|0)|0)/36|0)>>>0>d>>>0){f=a+16|0;b=c[f>>2]|0;k=((c[a+20>>2]|0)-b|0)/12|0;if((k|0)!=(c[a+8>>2]|0)){m=wf(wf(CD(wf(wf(wf(52992,23313)|0,21974)|0,35020)|0,454)|0,35027)|0,23368)|0;vD(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=KE(j,53696)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;LE(j);DD(m,n)|0;zD(m)|0;ua()}b=((c[b+4>>2]|0)-(c[b>>2]|0)|0)/12|0;if((b|0)!=(c[a+12>>2]|0)){n=wf(wf(CD(wf(wf(wf(52992,23394)|0,21974)|0,35020)|0,455)|0,35027)|0,23368)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Bh(f,i,g,k,b,c[a>>2]|0,c[a+4>>2]|0,d);wh(g,i);if((((c[e>>2]|0)-(c[g>>2]|0)|0)/36|0)>>>0>(c[h>>2]|0)>>>0){n=wf(wf(CD(wf(wf(wf(52992,23452)|0,21974)|0,35020)|0,469)|0,35027)|0,23521)|0;vD(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(j,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(j);DD(n,m)|0;zD(n)|0;ua()}else{Ig(i);break}}while(0);xb=l;return}function vh(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=xb;xb=xb+64|0;s=w+48|0;u=w+44|0;v=w+40|0;t=w+36|0;o=w;a:do if(!(a[b+28>>0]|0)){e=c[b+60>>2]|0;g=((c[b+64>>2]|0)-e|0)/36|0;b=e;e=0;while(1){if((e|0)==(g|0))break a;f[b+(e*36|0)+8>>2]=0.0;e=e+1|0}}else{r=b+72|0;l=b+76|0;c[l>>2]=c[r>>2];p=b+60|0;m=b+64|0;Vg(r,(c[m>>2]|0)-(c[p>>2]|0)|0);q=b+92|0;Wi(q,d);k=b+144|0;n=o+8|0;i=b+80|0;j=0;while(1){h=c[p>>2]|0;b=h;if(j>>>0>=(((c[m>>2]|0)-h|0)/36|0)>>>0)break;xh(u,v,t,+f[b+(j*36|0)>>2],+f[b+(j*36|0)+4>>2],+f[b+(j*36|0)+28>>2],c[b+(j*36|0)+12>>2]|0);x=+f[u>>2];x=+yh(x,0.0,+(((mg(kg(d,c[(c[p>>2]|0)+(j*36|0)+12>>2]|0,0)|0)|0)+-1|0)>>>0));f[u>>2]=x;x=+f[v>>2];x=+yh(x,0.0,+(((ng(kg(d,c[(c[p>>2]|0)+(j*36|0)+12>>2]|0,0)|0)|0)+-1|0)>>>0));f[v>>2]=x;h=c[p>>2]|0;Zi(q,c[k>>2]|0,s,c[h+(j*36|0)+12>>2]|0,c[h+(j*36|0)+16>>2]|0,+f[u>>2],x,+f[t>>2]);h=0;while(1){if((h|0)>=(c[s>>2]|0))break;b=o;e=(c[p>>2]|0)+(j*36|0)|0;g=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));c[n>>2]=c[(c[k>>2]|0)+(h<<2)>>2];b=c[l>>2]|0;if((b|0)==(c[i>>2]|0))zh(r,o);else{e=o;g=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));c[l>>2]=(c[l>>2]|0)+36}h=h+1|0}j=j+1|0}wh(p,r)}while(0);xb=w;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function xh(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0.0,j=0.0;i=1.0/+(1<>2]=i*d+j;f[b>>2]=i*e+j;f[c>>2]=i*g;return}function yh(a,b,c){a=+a;b=+b;c=+c;if(!(ac))c=a}else c=b;return +c}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=xb;xb=xb+32|0;i=j;d=a+4|0;e=(((c[d>>2]|0)-(c[a>>2]|0)|0)/36|0)+1|0;f=Ah(a)|0;if(f>>>0>>0)rN(a);else{g=c[a>>2]|0;k=((c[a+8>>2]|0)-g|0)/36|0;h=k<<1;Wg(i,k>>>0>>1>>>0?(h>>>0>>0?e:h):f,((c[d>>2]|0)-g|0)/36|0,a+8|0);g=i+8|0;f=c[g>>2]|0;h=f;d=b;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));c[g>>2]=f+36;Xg(a,i);Yg(i);xb=j;return}}function Ah(a){a=a|0;return 119304647}function Bh(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0.0;D=xb;xb=xb+48|0;C=D+8|0;x=D+32|0;v=D+28|0;u=D+24|0;w=D+20|0;y=D+16|0;z=D;o=B(g,e)|0;n=+A(+(+(h|0)/+(e|0)));m=+A(+(+(i|0)/+(g|0)));r=b+4|0;c[r>>2]=c[b>>2];Vg(b,j);s=a+4|0;e=c[a>>2]|0;k=((c[s>>2]|0)-e|0)/12|0;i=0;while(1){if((i|0)==(k|0))break;h=c[e+(i*12|0)>>2]|0;l=((c[e+(i*12|0)+4>>2]|0)-h|0)/12|0;g=0;while(1){if((g|0)==(l|0))break;c[h+(g*12|0)+4>>2]=c[h+(g*12|0)>>2];g=g+1|0}i=i+1|0}q=(j|0)/(o|0)|0;j=d+4|0;n=+(~~n|0);m=+(~~m|0);k=C+4|0;l=0;while(1){p=c[d>>2]|0;e=p;if(l>>>0>=(((c[j>>2]|0)-p|0)/36|0)>>>0)break;g=~~(+f[e+(l*36|0)+4>>2]/m);i=c[(c[a>>2]|0)+(~~(+f[e+(l*36|0)>>2]/n)*12|0)>>2]|0;E=+t(+(+f[e+(l*36|0)+24>>2]));f[C>>2]=E;c[k>>2]=l;h=i+(g*12|0)+4|0;e=c[h>>2]|0;if(e>>>0<(c[i+(g*12|0)+8>>2]|0)>>>0){g=C;o=c[g+4>>2]|0;p=e;c[p>>2]=c[g>>2];c[p+4>>2]=o;c[h>>2]=(c[h>>2]|0)+8}else Ch(i+(g*12|0)|0,C);l=l+1|0}o=b+8|0;h=c[a>>2]|0;i=h;e=i;p=0;a:while(1){if(p>>>0>=(((c[s>>2]|0)-h|0)/12|0)>>>0){e=16;break}g=e;j=0;while(1){l=c[i+(p*12|0)>>2]|0;e=l;if(j>>>0>=(((c[i+(p*12|0)+4>>2]|0)-l|0)/12|0)>>>0)break;l=e+(j*12|0)|0;i=e+(j*12|0)+4|0;e=c[i>>2]|0;h=c[l>>2]|0;k=e-h>>3;k=q>>>0>>0?q:k;if(!k)e=g;else{c[u>>2]=h;c[w>>2]=h+(k<<3);c[y>>2]=e;c[v>>2]=c[u>>2];c[x>>2]=c[w>>2];c[C>>2]=c[y>>2];Dh(v,x,C,z);h=c[l>>2]|0;g=h;if(k>>>0>(c[i>>2]|0)-h>>3>>>0?!(+f[g>>2]>=+f[g+(k<<3)>>2]):0){e=23;break a}g=0;while(1){if(g>>>0>=k>>>0)break;h=(c[d>>2]|0)+((c[(c[l>>2]|0)+(g<<3)+4>>2]|0)*36|0)|0;e=c[r>>2]|0;if((e|0)==(c[o>>2]|0))zh(b,h);else{i=e+36|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));c[r>>2]=(c[r>>2]|0)+36}g=g+1|0}e=c[a>>2]|0}g=e;i=e;j=j+1|0}e=g;h=i;p=p+1|0}if((e|0)==16){xb=D;return}else if((e|0)==23){D=wf(wf(CD(wf(wf(wf(52992,23545)|0,21974)|0,35020)|0,661)|0,35027)|0,23603)|0;vD(C,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);b=KE(C,53696)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;LE(C);DD(D,b)|0;zD(D)|0;ua()}}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=Gh(a)|0;if(g>>>0>>0)rN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Hh(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;Ih(a,e);Jh(e);xb=h;return}}function Dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=xb;xb=xb+48|0;I=K+40|0;G=K+36|0;E=K+32|0;y=K+28|0;z=K+24|0;A=K+20|0;B=K+16|0;C=K+12|0;D=K+8|0;F=K+4|0;H=K;v=c[b>>2]|0;a:while(1){u=c[d>>2]|0;n=u;t=u+-8|0;o=t;s=u+-4|0;if((v|0)==(u|0))break;q=c[a>>2]|0;b=q;b:while(1){h=n-b|0;g=h>>3;switch(g|0){case 1:case 0:break a;case 2:{J=5;break a}case 3:{J=10;break a}default:{}}if((h|0)<64){J=12;break a}h=g>>>1;r=q+(h<<3)|0;c[D>>2]=b;c[F>>2]=r;c[H>>2]=o;c[E>>2]=c[D>>2];c[G>>2]=c[F>>2];c[I>>2]=c[H>>2];g=Eh(E,G,I,e)|0;k=b;j=+f[r>>2];i=+f[k>>2];if(j>2]|0)>>>0<(c[k+4>>2]|0)>>>0:0){J=53;break}m=t;while(1){l=m+-8|0;if((l|0)==(k|0))break;i=+f[l>>2];if(j>2]|0,(c[h>>2]|0)>>>0>>0):0){J=51;break b}m=l}h=k+8|0;b=h;p=+f[t>>2];j=+f[q>>2];do if(!(p>2]|0)>>>0<(c[g>>2]|0)>>>0)break}else g=q+4|0;while(1){if((h|0)==(t|0))break a;i=+f[h>>2];if(i>2]|0,w>>>0<(c[g>>2]|0)>>>0):0){J=28;break}h=h+8|0}if((J|0)==25){J=0;g=h+4|0;b=c[g>>2]|0}else if((J|0)==28){J=0;b=w;g=h+4|0}f[h>>2]=p;f[t>>2]=i;c[g>>2]=c[s>>2];c[s>>2]=b;b=h+8|0}while(0);if((t|0)==(b|0))break a;l=q+4|0;g=o;while(1){j=+f[q>>2];while(1){h=b;i=+f[h>>2];if(i>2]|0)>>>0<(c[l>>2]|0)>>>0:0)break;b=h+8|0}h=b;while(1){k=g+-8|0;i=+f[k>>2];if(!(i>2]|0)>>>0>=(c[l>>2]|0)>>>0)break}g=k}if(k>>>0<=h>>>0)break;r=c[b>>2]|0;f[b>>2]=i;c[k>>2]=r;r=h+4|0;b=g+-4|0;g=c[r>>2]|0;c[r>>2]=c[b>>2];c[b>>2]=g;b=h+8|0;g=k}g=b;if(v>>>0>>0)break a;c[a>>2]=b;q=g}if((J|0)==47){h=m+-4|0;k=c[h>>2]|0;J=52}else if((J|0)==51){k=x;h=m+-4|0;J=52}else if((J|0)==53){J=0;l=t}if((J|0)==52){J=0;t=b;s=c[b>>2]|0;f[b>>2]=i;c[l>>2]=s;s=t+4|0;b=c[s>>2]|0;c[s>>2]=k;c[h>>2]=b;b=t;g=g+1|0}h=b+8|0;k=h;if(h>>>0>>0){while(1){q=r;o=q+4|0;j=+f[q>>2];while(1){h=k;i=+f[h>>2];if(!(j>2]|0)>>>0>=(c[h+4>>2]|0)>>>0)break}k=h+8|0}n=k;while(1){m=l+-8|0;i=+f[m>>2];if(j>2]|0)>>>0<(c[l+-4>>2]|0)>>>0:0)break;l=m}h=m;if(m>>>0<=n>>>0)break;t=c[k>>2]|0;f[k>>2]=i;c[m>>2]=t;t=n+4|0;k=l+-4|0;l=c[t>>2]|0;c[t>>2]=c[k>>2];c[k>>2]=l;k=n+8|0;l=h;r=(q|0)==(n|0)?h:r;g=g+1|0}h=k}q=k;do if((r|0)!=(h|0)){i=+f[h>>2];j=+f[r>>2];if(!(i>2]|0;m=r+4|0;l=c[m>>2]|0;if(n>>>0>=l>>>0)break}else{o=h+4|0;m=r+4|0;l=c[m>>2]|0;n=c[o>>2]|0}t=c[k>>2]|0;f[k>>2]=j;c[r>>2]=t;c[o>>2]=l;c[m>>2]=n;g=g+1|0}while(0);if((v|0)==(h|0))break;c:do if(!g)if(v>>>0>>0)while(1){g=b+8|0;if((g|0)==(h|0))break a;i=+f[b>>2];j=+f[g>>2];if(i>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break c;b=g}else{b=q;while(1){g=b+8|0;if((g|0)==(u|0))break a;i=+f[b>>2];j=+f[g>>2];if(i>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break c;b=g}}while(0);if(v>>>0>>0)c[d>>2]=k;else c[a>>2]=h+8}do if((J|0)==5){c[d>>2]=t;i=+f[q>>2];j=+f[t>>2];if(!(i>2]|0;b=c[s>>2]|0;if(h>>>0>=b>>>0)break}else{g=q+4|0;b=c[s>>2]|0;h=c[g>>2]|0}f[q>>2]=j;f[t>>2]=i;c[g>>2]=b;c[s>>2]=h}else if((J|0)==10){c[y>>2]=b;c[z>>2]=b+8;c[d>>2]=t;c[A>>2]=t;c[E>>2]=c[y>>2];c[G>>2]=c[z>>2];c[I>>2]=c[A>>2];Eh(E,G,I,e)|0}else if((J|0)==12){c[B>>2]=b;c[C>>2]=u;c[G>>2]=c[B>>2];c[I>>2]=c[C>>2];Fh(G,I,e)}while(0);xb=K;return}function Eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0,k=0,l=0;l=c[b>>2]|0;k=c[a>>2]|0;i=+f[k>>2];h=+f[l>>2];if(!(i>2]|0)>>>0<(c[l+4>>2]|0)>>>0;else b=1;j=c[d>>2]|0;g=+f[j>>2];if(!(h>2]|0)>>>0<(c[j+4>>2]|0)>>>0;else e=1;do if(!b)if(e){f[l>>2]=g;f[j>>2]=h;d=l+4|0;j=j+4|0;a=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=a;g=+f[k>>2];h=+f[l>>2];if(!(g>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0){e=1;break}}else{b=k+4|0;e=c[d>>2]|0;a=c[b>>2]|0}f[k>>2]=h;f[l>>2]=g;c[b>>2]=e;c[d>>2]=a;e=2}else e=0;else{if(e){f[k>>2]=g;f[j>>2]=i;k=k+4|0;e=j+4|0;l=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=l;e=1;break}f[k>>2]=h;f[l>>2]=i;k=k+4|0;d=l+4|0;a=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=a;g=+f[j>>2];if(!(i>2]|0;if(a>>>0>=e>>>0){e=1;break}}else{b=j+4|0;e=c[b>>2]|0}f[l>>2]=g;f[j>>2]=i;c[d>>2]=e;c[b>>2]=a;e=2}while(0);return e|0}function Fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0;j=c[b>>2]|0;l=j+-8|0;k=c[a>>2]|0;while(1){if((k|0)==(l|0))break;a:do if((k|0)==(j|0))d=j;else{d=k;while(1){i=d+4|0;b=d;while(1){h=b+8|0;if((h|0)==(j|0))break a;e=+f[d>>2];g=+f[h>>2];if(e>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break;b=h}d=h}}while(0);if((d|0)!=(k|0)){b=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=b;b=k+4|0;i=d+4|0;h=c[b>>2]|0;c[b>>2]=c[i>>2];c[i>>2]=h}i=k+8|0;c[a>>2]=i;k=i}return}function Gh(a){a=a|0;return 536870911}function Hh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Jh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Kh(a){a=+a;return +(a*a)}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=((c[e>>2]|0)-d|0)/36|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b*36|0)}else gi(a,b-f|0);return}function Mh(a){a=a|0;return c[a+16>>2]|0}function Nh(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0.0,h=0.0;h=1.0/+(1<>2]=h*c+g;f[b>>2]=h*d+g;return}function Oh(a){a=a|0;return a|0}function Ph(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=xb;xb=xb+16|0;i=j;k=mg(d)|0;k=(k|0)==(mg(e)|0)&1;do if((mg(f)|0)==(k|0)){k=ng(d)|0;k=(k|0)==(ng(e)|0)&1;if((ng(f)|0)==(k|0)){Zh(a,b,d,e,f,g,h);break}else{k=wf(wf(CD(wf(wf(wf(52992,23831)|0,23902)|0,35020)|0,466)|0,35027)|0,24033)|0;vD(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=KE(i,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(i);DD(k,h)|0;zD(k)|0;ua()}}else{k=mg(d)|0;if((k|0)==(mg(e)|0)?(k=(mg(e)|0)>>>1,(k|0)==(mg(f)|0)):0){k=ng(d)|0;if((k|0)==(ng(e)|0)?(k=(ng(e)|0)>>>1,(k|0)==(ng(f)|0)):0){_h(a,b,d,e,f,g,h);break}k=wf(wf(CD(wf(wf(wf(52992,24065)|0,23902)|0,35020)|0,469)|0,35027)|0,24033)|0;vD(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=KE(i,53696)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;LE(i);DD(k,l)|0;zD(k)|0;ua()}l=(mg(d)|0)>>>1;if((l|0)==(mg(e)|0)?(l=mg(e)|0,(l|0)==(mg(f)|0)):0){l=(mg(d)|0)>>>1;if((l|0)==(mg(e)|0)?(l=mg(e)|0,(l|0)==(mg(f)|0)):0){$h(a,b,d,e,f,g,h);break}l=wf(wf(CD(wf(wf(wf(52992,24162)|0,23902)|0,35020)|0,472)|0,35027)|0,24033)|0;vD(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(i,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(i);DD(l,k)|0;zD(l)|0;ua()}l=wf(wf(CD(wf(wf(wf(52992,30810)|0,23902)|0,35020)|0,475)|0,35027)|0,24255)|0;vD(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(i,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(i);DD(l,k)|0;zD(l)|0;ua()}while(0);xb=j;return 1}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb;xb=xb+48|0;d=e;if(Uh(d,b,1.1920928955078125e-07)|0){Vh(a,d,c);b=1}else b=0;xb=e;return b|0}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=b+16|0;d=+f[b>>2]*+f[c>>2];d=d-+Kh(+f[b+4>>2]);if(d==0.0)b=0;else{d=+Kh(+f[b>>2]+ +f[c>>2])/d;f[a>>2]=d;b=1}return b|0}function Sh(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0.0,h=0.0;g=+ay(1.0,e+-1|0)+-.5;h=+(1<>2]=h*c+g;f[b>>2]=h*d+g;return}function Th(a,b,d){a=a|0;b=b|0;d=+d;var e=0,g=0,h=0,i=0;g=xb;xb=xb+16|0;e=g;if(!(d>=0.0)){h=wf(wf(CD(wf(wf(wf(52992,34048)|0,33806)|0,35020)|0,232)|0,35027)|0,34082)|0;vD(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=KE(e,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(e);DD(h,i)|0;zD(h)|0;ua()}if(+(c[a+20>>2]|0)>d){d=+v(+(+f[a+24>>2]),+d)*+(1<>2]|0)+-12>>2]|0)|0);h=KE(e,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(e);DD(i,h)|0;zD(i)|0;ua()}return +(0.0)}function Uh(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=+Wh(b);if(!(+t(+e)<=d)){d=1.0/e;j=b+16|0;g=b+20|0;m=b+32|0;e=d*+Xh(+f[j>>2],+f[g>>2],+f[m>>2]);f[a>>2]=e;l=b+8|0;k=b+4|0;e=d*+Yh(+f[l>>2],+f[k>>2],+f[m>>2],+f[b+28>>2]);i=a+4|0;f[i>>2]=e;e=d*+Yh(+f[k>>2],+f[l>>2],+f[j>>2],+f[g>>2]);h=a+8|0;f[h>>2]=e;e=d*+Xh(+f[b>>2],+f[l>>2],+f[m>>2]);f[a+16>>2]=e;e=d*+Yh(+f[l>>2],+f[b>>2],+f[g>>2],+f[b+12>>2]);g=a+20|0;f[g>>2]=e;d=d*+Xh(+f[b>>2],+f[k>>2],+f[j>>2]);f[a+32>>2]=d;c[a+12>>2]=c[i>>2];c[a+24>>2]=c[h>>2];c[a+28>>2]=c[g>>2];b=1}else b=0;return b|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c+4|0;d=c+8|0;f[a>>2]=+f[b>>2]*+f[c>>2]+ +f[b+4>>2]*+f[e>>2]+ +f[b+8>>2]*+f[d>>2];f[a+4>>2]=+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[e>>2]+ +f[b+20>>2]*+f[d>>2];f[a+8>>2]=+f[b+24>>2]*+f[c>>2]+ +f[b+28>>2]*+f[e>>2]+ +f[b+32>>2]*+f[d>>2];return}function Wh(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0;b=a+32|0;g=+f[b>>2];c=a+4|0;g=g*+Kh(+f[c>>2]);e=+f[a+8>>2];i=a+20|0;h=+f[c>>2]*2.0*e*+f[i>>2];c=a+16|0;d=+f[c>>2];e=d*+Kh(e);d=+f[a>>2];d=d*+Kh(+f[i>>2]);return +(h-g-e-d+ +f[a>>2]*+f[c>>2]*+f[b>>2])}function Xh(a,b,c){a=+a;b=+b;c=+c;return +(a*c-b*b)}function Yh(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*d-b*c)}function Zh(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;r=xb;xb=xb+32|0;p=r+20|0;j=r+16|0;m=r+12|0;k=r+8|0;n=r+4|0;l=r;if((h|0)>0?(h+1|0)>>>0<(mg(e)|0)>>>0:0){q=i+-1|0;if((i|0)>0?(o=i+1|0,o>>>0<(ng(e)|0)>>>0):0){s=mg(d)|0;if((s|0)!=(mg(e)|0)){s=wf(wf(CD(wf(wf(wf(52992,25596)|0,23902)|0,35020)|0,311)|0,35027)|0,24490)|0;vD(p,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);t=KE(p,53696)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;LE(p);DD(s,t)|0;zD(s)|0;ua()}t=mg(d)|0;if((t|0)!=(mg(g)|0)){t=wf(wf(CD(wf(wf(wf(52992,25995)|0,23902)|0,35020)|0,312)|0,35027)|0,24490)|0;vD(p,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=KE(p,53696)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;LE(p);DD(t,s)|0;zD(t)|0;ua()}t=ng(d)|0;if((t|0)!=(ng(e)|0)){t=wf(wf(CD(wf(wf(wf(52992,25648)|0,23902)|0,35020)|0,313)|0,35027)|0,24490)|0;vD(p,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=KE(p,53696)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;LE(p);DD(t,s)|0;zD(t)|0;ua()}t=ng(d)|0;if((t|0)==(ng(g)|0)){z=(Dg(d,q)|0)+(h<<2)|0;A=(Dg(d,i)|0)+(h<<2)|0;p=(Dg(d,o)|0)+(h<<2)|0;d=(Dg(e,i)|0)+(h<<2)|0;t=(Dg(g,q)|0)+(h<<2)|0;q=(Dg(g,i)|0)+(h<<2)|0;s=(Dg(g,o)|0)+(h<<2)|0;ai(j,m,k,n,l,e,h,i);v=+f[q>>2];u=+f[A>>2];w=v+(u-+f[d>>2]*2.0);y=(+f[A+-4>>2]-+f[A+4>>2]+(+f[q+4>>2]-+f[q+-4>>2]))*.25;x=(+f[z>>2]-+f[p>>2]+(+f[s>>2]-+f[t>>2]))*.25;c[a>>2]=c[k>>2];t=c[l>>2]|0;c[a+4>>2]=t;f[a+8>>2]=y;c[a+12>>2]=t;c[a+16>>2]=c[n>>2];f[a+20>>2]=x;f[a+24>>2]=y;f[a+28>>2]=x;f[a+32>>2]=w;f[b>>2]=-+f[j>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((v-u)*.5);xb=r;return}else{A=wf(wf(CD(wf(wf(wf(52992,26047)|0,23902)|0,35020)|0,314)|0,35027)|0,24490)|0;vD(p,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=KE(p,53696)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;LE(p);DD(A,z)|0;zD(A)|0;ua()}}A=wf(wf(CD(wf(wf(wf(52992,24358)|0,23902)|0,35020)|0,310)|0,35027)|0,24417)|0;vD(p,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=KE(p,53696)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;LE(p);DD(A,z)|0;zD(A)|0;ua()}A=wf(wf(CD(wf(wf(wf(52992,24284)|0,23902)|0,35020)|0,309)|0,35027)|0,24342)|0;vD(p,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=KE(p,53696)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;LE(p);DD(A,z)|0;zD(A)|0;ua()}function _h(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;w=xb;xb=xb+32|0;t=w+28|0;u=w+24|0;v=w+20|0;o=w+16|0;r=w+12|0;p=w+8|0;s=w+4|0;q=w;if((h|0)>0?(h+1|0)>>>0<(mg(e)|0)>>>0:0){j=i+-1|0;if((i|0)>0?(l=i+1|0,l>>>0<(ng(e)|0)>>>0):0){n=mg(d)|0;if((n|0)!=(mg(e)|0)){n=wf(wf(CD(wf(wf(wf(52992,25596)|0,23902)|0,35020)|0,415)|0,35027)|0,24490)|0;vD(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(t,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(t);DD(n,m)|0;zD(n)|0;ua()}n=(mg(d)|0)>>>1;if((n|0)!=(mg(g)|0)){n=wf(wf(CD(wf(wf(wf(52992,24520)|0,23902)|0,35020)|0,416)|0,35027)|0,24490)|0;vD(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(t,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(t);DD(n,m)|0;zD(n)|0;ua()}n=ng(d)|0;if((n|0)!=(ng(e)|0)){n=wf(wf(CD(wf(wf(wf(52992,25648)|0,23902)|0,35020)|0,417)|0,35027)|0,24490)|0;vD(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(t,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(t);DD(n,m)|0;zD(n)|0;ua()}n=(ng(d)|0)>>>1;if((n|0)!=(ng(g)|0)){n=wf(wf(CD(wf(wf(wf(52992,24636)|0,23902)|0,35020)|0,418)|0,35027)|0,24490)|0;vD(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(t,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(t);DD(n,m)|0;zD(n)|0;ua()}m=(Dg(d,j)|0)+(h<<2)|0;n=(Dg(d,i)|0)+(h<<2)|0;j=(Dg(d,l)|0)+(h<<2)|0;l=(Dg(e,i)|0)+(h<<2)|0;Nh(u,v,+(h|0),+(i|0),1);k=+f[u>>2];if(!(k+-.5>=0.0)){d=wf(wf(CD(wf(wf(wf(52992,25702)|0,23902)|0,35020)|0,428)|0,35027)|0,25743)|0;vD(t,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);x=KE(t,53696)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;LE(t);DD(d,x)|0;zD(d)|0;ua()}if(!(+f[v>>2]+-.5>=0.0)){x=wf(wf(CD(wf(wf(wf(52992,25797)|0,23902)|0,35020)|0,429)|0,35027)|0,25838)|0;vD(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);d=KE(t,53696)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;LE(t);DD(x,d)|0;zD(x)|0;ua()}if(!(k+.5<+((mg(g)|0)>>>0))){x=wf(wf(CD(wf(wf(wf(52992,25892)|0,23902)|0,35020)|0,430)|0,35027)|0,25743)|0;vD(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);d=KE(t,53696)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;LE(t);DD(x,d)|0;zD(x)|0;ua()}k=+f[v>>2]+.5;if(k<+((ng(g)|0)>>>0)){ai(o,r,p,s,q,e,h,i);y=+bi(g,+f[u>>2],+f[v>>2]);k=+f[n>>2];z=y+(k-+f[l>>2]*2.0);C=+f[n+-4>>2];C=C+ +bi(g,+f[u>>2]+.5,+f[v>>2]);B=+f[n+4>>2];B=(C-(B+ +bi(g,+f[u>>2]+-.5,+f[v>>2])))*.25;C=+f[m>>2];C=C+ +bi(g,+f[u>>2],+f[v>>2]+.5);A=+f[j>>2];A=(C-(A+ +bi(g,+f[u>>2],+f[v>>2]+-.5)))*.25;c[a>>2]=c[p>>2];x=c[q>>2]|0;c[a+4>>2]=x;f[a+8>>2]=B;c[a+12>>2]=x;c[a+16>>2]=c[s>>2];f[a+20>>2]=A;f[a+24>>2]=B;f[a+28>>2]=A;f[a+32>>2]=z;f[b>>2]=-+f[o>>2];f[b+4>>2]=-+f[r>>2];f[b+8>>2]=-((y-k)*.5);xb=w;return}else{x=wf(wf(CD(wf(wf(wf(52992,25943)|0,23902)|0,35020)|0,431)|0,35027)|0,25838)|0;vD(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=KE(t,53696)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;LE(t);DD(x,w)|0;zD(x)|0;ua()}}x=wf(wf(CD(wf(wf(wf(52992,24358)|0,23902)|0,35020)|0,414)|0,35027)|0,24417)|0;vD(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=KE(t,53696)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;LE(t);DD(x,w)|0;zD(x)|0;ua()}x=wf(wf(CD(wf(wf(wf(52992,24284)|0,23902)|0,35020)|0,413)|0,35027)|0,24342)|0;vD(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=KE(t,53696)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;LE(t);DD(x,w)|0;zD(x)|0;ua()}function $h(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;t=xb;xb=xb+32|0;p=t+28|0;r=t+24|0;s=t+20|0;j=t+16|0;m=t+12|0;k=t+8|0;n=t+4|0;l=t;if((h|0)>0?(h+1|0)>>>0<(mg(e)|0)>>>0:0){q=i+-1|0;if((i|0)>0?(o=i+1|0,o>>>0<(ng(e)|0)>>>0):0){u=(mg(d)|0)>>>1;if((u|0)!=(mg(e)|0)){u=wf(wf(CD(wf(wf(wf(52992,24433)|0,23902)|0,35020)|0,361)|0,35027)|0,24490)|0;vD(p,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=KE(p,53696)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;LE(p);DD(u,v)|0;zD(u)|0;ua()}v=(mg(d)|0)>>>1;if((v|0)!=(mg(g)|0)){v=wf(wf(CD(wf(wf(wf(52992,24520)|0,23902)|0,35020)|0,362)|0,35027)|0,24490)|0;vD(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(p,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(p);DD(v,u)|0;zD(v)|0;ua()}v=(ng(d)|0)>>>1;if((v|0)!=(ng(e)|0)){v=wf(wf(CD(wf(wf(wf(52992,24577)|0,23902)|0,35020)|0,363)|0,35027)|0,24490)|0;vD(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(p,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(p);DD(v,u)|0;zD(v)|0;ua()}v=(ng(d)|0)>>>1;if((v|0)==(ng(g)|0)){p=(Dg(e,i)|0)+(h<<2)|0;v=(Dg(g,q)|0)+(h<<2)|0;q=(Dg(g,i)|0)+(h<<2)|0;u=(Dg(g,o)|0)+(h<<2)|0;Sh(r,s,+(h|0),+(i|0),1);ai(j,m,k,n,l,e,h,i);w=+bi(d,+f[r>>2],+f[s>>2]);x=+f[q>>2];y=x+(w-+f[p>>2]*2.0);B=+bi(d,+f[r>>2]+-2.0,+f[s>>2]);B=B+ +f[q+4>>2];A=+bi(d,+f[r>>2]+2.0,+f[s>>2]);A=(B-(A+ +f[q+-4>>2]))*.25;B=+bi(d,+f[r>>2],+f[s>>2]+-2.0);B=B+ +f[u>>2];z=+bi(d,+f[r>>2],+f[s>>2]+2.0);z=(B-(z+ +f[v>>2]))*.25;c[a>>2]=c[k>>2];v=c[l>>2]|0;c[a+4>>2]=v;f[a+8>>2]=A;c[a+12>>2]=v;c[a+16>>2]=c[n>>2];f[a+20>>2]=z;f[a+24>>2]=A;f[a+28>>2]=z;f[a+32>>2]=y;f[b>>2]=-+f[j>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((x-w)*.5);xb=t;return}else{v=wf(wf(CD(wf(wf(wf(52992,24636)|0,23902)|0,35020)|0,364)|0,35027)|0,24490)|0;vD(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(p,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(p);DD(v,u)|0;zD(v)|0;ua()}}v=wf(wf(CD(wf(wf(wf(52992,24358)|0,23902)|0,35020)|0,360)|0,35027)|0,24417)|0;vD(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(p,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(p);DD(v,u)|0;zD(v)|0;ua()}v=wf(wf(CD(wf(wf(wf(52992,24284)|0,23902)|0,35020)|0,359)|0,35027)|0,24342)|0;vD(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(p,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(p);DD(v,u)|0;zD(v)|0;ua()}function ai(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=xb;xb=xb+16|0;l=n;if((i|0)>0?(i+1|0)>>>0<(mg(h)|0)>>>0:0){m=j+-1|0;if((j|0)>0?(k=j+1|0,k>>>0<(ng(h)|0)>>>0):0){m=(Dg(h,m)|0)+(i<<2)|0;l=(Dg(h,j)|0)+(i<<2)|0;j=(Dg(h,k)|0)+(i<<2)|0;h=l+4|0;i=l+-4|0;f[a>>2]=(+f[h>>2]-+f[i>>2])*.5;f[b>>2]=(+f[j>>2]-+f[m>>2])*.5;f[d>>2]=+f[h>>2]+(+f[i>>2]-+f[l>>2]*2.0);f[e>>2]=+f[j>>2]+(+f[m>>2]-+f[l>>2]*2.0);f[g>>2]=(+f[m+-4>>2]+ +f[j+4>>2]-(+f[m+4>>2]+ +f[j+-4>>2]))*.25;xb=n;return}n=wf(wf(CD(wf(wf(wf(52992,25539)|0,23902)|0,35020)|0,285)|0,35027)|0,24417)|0;vD(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);j=KE(l,53696)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;LE(l);DD(n,j)|0;zD(n)|0;ua()}n=wf(wf(CD(wf(wf(wf(52992,25483)|0,23902)|0,35020)|0,284)|0,35027)|0,24342)|0;vD(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);j=KE(l,53696)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;LE(l);DD(n,j)|0;zD(n)|0;ua()}function bi(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;f=ci(a)|0;e=mg(a)|0;d=ng(a)|0;return +(+ei(f,e,d,di(a)|0,b,c))}function ci(a){a=a|0;return c[a+24>>2]|0}function di(a){a=a|0;return c[a+12>>2]|0}function ei(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return +(+fi(a,b,c,d,e,f))} -function fi(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0;p=xb;xb=xb+16|0;o=p;n=~~+s(+g);if((n|0)!=(~~g|0)){m=wf(wf(CD(wf(wf(wf(52992,24695)|0,24747)|0,35020)|0,69)|0,35027)|0,24861)|0;vD(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=KE(o,53696)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;LE(o);DD(m,l)|0;zD(m)|0;ua()}l=~~+s(+h);if((l|0)!=(~~h|0)){m=wf(wf(CD(wf(wf(wf(52992,24891)|0,24747)|0,35020)|0,70)|0,35027)|0,24861)|0;vD(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=KE(o,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(o);DD(m,k)|0;zD(m)|0;ua()}m=n+1|0;k=l+1|0;if(!((l|0)>-1&l>>>0>>0)){q=wf(wf(CD(wf(wf(wf(52992,24943)|0,24747)|0,35020)|0,79)|0,35027)|0,24989)|0;vD(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=KE(o,53696)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;LE(o);DD(q,r)|0;zD(q)|0;ua()}if(k>>>0>=d>>>0){r=wf(wf(CD(wf(wf(wf(52992,25006)|0,24747)|0,35020)|0,80)|0,35027)|0,25066)|0;vD(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(o,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(o);DD(r,q)|0;zD(r)|0;ua()}if(!((n|0)>-1&n>>>0>>0)){r=wf(wf(CD(wf(wf(wf(52992,25090)|0,24747)|0,35020)|0,81)|0,35027)|0,25135)|0;vD(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(o,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(o);DD(r,q)|0;zD(r)|0;ua()}if(m>>>0>=b>>>0){r=wf(wf(CD(wf(wf(wf(52992,25152)|0,24747)|0,35020)|0,82)|0,35027)|0,25211)|0;vD(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(o,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(o);DD(r,q)|0;zD(r)|0;ua()}a=a+(B(l,e)|0)|0;d=a+e|0;u=+(m|0)-g;i=+(k|0)-h;j=u*i;t=g-+(n|0);i=t*i;h=h-+(l|0);g=u*h;h=t*h;if(!(j>=0.0)|!(j<=1.0001)){r=wf(wf(CD(wf(wf(wf(52992,25235)|0,24747)|0,35020)|0,94)|0,35027)|0,25282)|0;vD(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(o,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(o);DD(r,q)|0;zD(r)|0;ua()}if(!(i>=0.0)|!(i<=1.0001)){r=wf(wf(CD(wf(wf(wf(52992,25295)|0,24747)|0,35020)|0,95)|0,35027)|0,25282)|0;vD(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(o,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(o);DD(r,q)|0;zD(r)|0;ua()}if(!(g>=0.0)|!(g<=1.0001)){r=wf(wf(CD(wf(wf(wf(52992,25342)|0,24747)|0,35020)|0,96)|0,35027)|0,25282)|0;vD(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(o,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(o);DD(r,q)|0;zD(r)|0;ua()}if(!(h>=0.0)|!(h<=1.0001)){r=wf(wf(CD(wf(wf(wf(52992,25389)|0,24747)|0,35020)|0,97)|0,35027)|0,25282)|0;vD(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(o,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(o);DD(r,q)|0;zD(r)|0;ua()}if(!(h+(g+(j+i))<=1.0001)){r=wf(wf(CD(wf(wf(wf(52992,25436)|0,24747)|0,35020)|0,98)|0,35027)|0,25282)|0;vD(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(o,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(o);DD(r,q)|0;zD(r)|0;ua()}else{xb=p;return +(j*+f[a+(n<<2)>>2]+i*+f[a+(m<<2)>>2]+g*+f[d+(n<<2)>>2]+h*+f[d+(m<<2)>>2])}return +(0.0)}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/36|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/36|0)+b|0;e=Ah(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/36|0;h=k<<1;Wg(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/36|0,a+8|0);ii(g,b);Xg(a,g);Yg(g);break}}else hi(a,b);while(0);xb=i;return}function hi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;a=c[e>>2]|0;do{d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));a=(c[e>>2]|0)+36|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function ii(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;a=c[e>>2]|0;do{d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));a=(c[e>>2]|0)+36|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function ji(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>5|0}function ki(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+(b<<5)|0}function li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+16|0;e=f;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>5>>>0>b>>>0){e=mg(d)|0;a=~~+oi(+ni(+(((e>>>0)/((mg((c[a>>2]|0)+(b<<5)|0)|0)>>>0)|0)>>>0)));xb=f;return a|0}else{f=wf(wf(CD(wf(wf(wf(52992,26399)|0,23902)|0,35020)|0,94)|0,35027)|0,26445)|0;vD(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);a=KE(e,53696)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;LE(e);DD(f,a)|0;zD(f)|0;ua()}return 0}function mi(a,b){a=a|0;b=b|0;return (b|0)%(c[a+16>>2]|0)|0|0}function ni(a){a=+a;return +(+z(+a)/.6931471824645996)}function oi(a){a=+a;return +(+s(+(a+.5)))}function pi(a){a=a|0;c[a>>2]=15676;Hg(a+56|0);Hg(a+44|0);ri(a+32|0);si(a);return}function qi(a){a=a|0;pi(a);Fz(a);return}function ri(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function si(a){a=a|0;c[a>>2]=15692;Ng(a+4|0);return}function ti(a){a=a|0;si(a);Fz(a);return}function ui(a,g,h,i,j){a=a|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=xb;xb=xb+16|0;k=t;if(i>>>0<=4){s=wf(wf(CD(wf(wf(wf(52992,26497)|0,26531)|0,35020)|0,55)|0,35027)|0,26664)|0;vD(k,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=KE(k,53696)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;LE(k);DD(s,r)|0;zD(s)|0;ua()}if(j>>>0<=4){s=wf(wf(CD(wf(wf(wf(52992,26683)|0,26531)|0,35020)|0,56)|0,35027)|0,26664)|0;vD(k,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=KE(k,53696)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;LE(k);DD(s,r)|0;zD(s)|0;ua()}n=i+-1|0;q=i+-2|0;o=i+-3|0;p=i+-4|0;m=0;r=g;while(1){if((m|0)==(j|0))break;k=h+(B(m,i)|0)|0;l=d[k>>0]|0;u=k+1|0;s=k+2|0;b[r>>1]=(l*7|0)+(d[s>>0]|0)+((d[u>>0]|0)+l<<2);l=d[k>>0]|0;b[r+2>>1]=((d[u>>0]|0)*6|0)+l+(d[k+3>>0]|0)+((d[s>>0]|0)+l<<2);l=2;s=r+4|0;while(1){if((l|0)==(q|0))break;u=l+1|0;b[s>>1]=((d[k+l>>0]|0)*6|0)+(d[k+(l+-2)>>0]|0)+((d[k+u>>0]|0)+(d[k+(l+-1)>>0]|0)<<2)+(d[k+(l+2)>>0]|0);l=u;s=s+2|0}u=r+(q<<1)|0;l=k+q|0;v=k+o|0;s=k+n|0;w=d[s>>0]|0;b[u>>1]=((d[l>>0]|0)*6|0)+w+(d[k+p>>0]|0)+(w+(d[v>>0]|0)<<2);s=d[s>>0]|0;b[u+2>>1]=(s*7|0)+(d[v>>0]|0)+((d[l>>0]|0)+s<<2);m=m+1|0;r=r+(i<<1)|0}s=j+-2|0;q=g+(i<<1)|0;r=q+(i<<1)|0;k=0;l=a;m=g;n=q;o=r;while(1){if((k|0)==(i|0))break;w=e[m>>1]|0;f[l>>2]=+((w*7|0)+((e[n>>1]|0)+w<<2)+(e[o>>1]|0)|0)*.00390625;k=k+1|0;l=l+4|0;m=m+2|0;n=n+2|0;o=o+2|0}o=0;p=a+(i<<2)|0;l=q;m=g;n=r;k=r+(i<<1)|0;while(1){if((o|0)==(i|0))break;w=e[m>>1]|0;f[p>>2]=+(((e[l>>1]|0)*6|0)+w+((e[n>>1]|0)+w<<2)+(e[k>>1]|0)|0)*.00390625;o=o+1|0;p=p+4|0;l=l+2|0;m=m+2|0;n=n+2|0;k=k+2|0}r=2;while(1){if((r|0)==(s|0))break;o=g+((B(r+-2|0,i)|0)<<1)|0;n=o+(i<<1)|0;m=n+(i<<1)|0;q=m+(i<<1)|0;k=0;l=a+((B(r,i)|0)<<2)|0;p=q;q=q+(i<<1)|0;while(1){if((k|0)==(i|0))break;f[l>>2]=+(((e[m>>1]|0)*6|0)+(e[o>>1]|0)+((e[p>>1]|0)+(e[n>>1]|0)<<2)+(e[q>>1]|0)|0)*.00390625;k=k+1|0;l=l+4|0;m=m+2|0;n=n+2|0;o=o+2|0;p=p+2|0;q=q+2|0}r=r+1|0}n=g+((B(j+-4|0,i)|0)<<1)|0;m=n+(i<<1)|0;o=m+(i<<1)|0;p=0;k=a+((B(s,i)|0)<<2)|0;l=o;o=o+(i<<1)|0;while(1){if((p|0)==(i|0))break;w=e[o>>1]|0;f[k>>2]=+(((e[l>>1]|0)*6|0)+(e[n>>1]|0)+(w+(e[m>>1]|0)<<2)+w|0)*.00390625;p=p+1|0;k=k+4|0;l=l+2|0;m=m+2|0;n=n+2|0;o=o+2|0}n=g+((B(j+-3|0,i)|0)<<1)|0;m=n+(i<<1)|0;o=0;k=a+((B(j+-1|0,i)|0)<<2)|0;l=m+(i<<1)|0;while(1){if((o|0)==(i|0))break;w=e[l>>1]|0;f[k>>2]=+((w*6|0)+(e[n>>1]|0)+(w+(e[m>>1]|0)<<2)+w|0)*.00390625;o=o+1|0;k=k+4|0;l=l+2|0;m=m+2|0;n=n+2|0}xb=t;return}function vi(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;q=xb;xb=xb+16|0;h=q;if(e>>>0<=4){p=wf(wf(CD(wf(wf(wf(52992,26497)|0,26531)|0,35020)|0,168)|0,35027)|0,26664)|0;vD(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=KE(h,53696)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;LE(h);DD(p,o)|0;zD(p)|0;ua()}if(g>>>0<=4){p=wf(wf(CD(wf(wf(wf(52992,26683)|0,26531)|0,35020)|0,169)|0,35027)|0,26664)|0;vD(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=KE(h,53696)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;LE(h);DD(p,o)|0;zD(p)|0;ua()}k=e+-1|0;l=e+-2|0;m=e+-3|0;n=e+-4|0;j=0;o=b;while(1){if((j|0)==(g|0))break;h=d+((B(j,e)|0)<<2)|0;r=+f[h>>2];p=h+4|0;i=h+8|0;f[o>>2]=+f[i>>2]+(r+(r*6.0+(r+ +f[p>>2])*4.0));r=+f[h>>2];f[o+4>>2]=+f[h+12>>2]+(r+(+f[p>>2]*6.0+(r+ +f[i>>2])*4.0));i=2;p=o+8|0;while(1){if((i|0)==(l|0))break;s=i+1|0;f[p>>2]=+f[h+(i+2<<2)>>2]+(+f[h+(i+-2<<2)>>2]+(+f[h+(i<<2)>>2]*6.0+(+f[h+(i+-1<<2)>>2]+ +f[h+(s<<2)>>2])*4.0));i=s;p=p+4|0}s=o+(l<<2)|0;p=h+(l<<2)|0;i=h+(m<<2)|0;t=h+(k<<2)|0;r=+f[t>>2];f[s>>2]=r+(+f[h+(n<<2)>>2]+(+f[p>>2]*6.0+(+f[i>>2]+r)*4.0));r=+f[t>>2];f[s+4>>2]=r+(+f[i>>2]+(r*6.0+(r+ +f[p>>2])*4.0));j=j+1|0;o=o+(e<<2)|0}p=g+-2|0;n=b+(e<<2)|0;o=n+(e<<2)|0;h=0;i=a;j=b;k=n;l=o;while(1){if((h|0)==(e|0))break;r=+f[j>>2];f[i>>2]=(+f[l>>2]+(r+(r*6.0+(r+ +f[k>>2])*4.0)))*.00390625;h=h+1|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0}l=0;m=a+(e<<2)|0;i=n;j=b;k=o;h=o+(e<<2)|0;while(1){if((l|0)==(e|0))break;r=+f[j>>2];f[m>>2]=(+f[h>>2]+(r+(+f[i>>2]*6.0+(r+ +f[k>>2])*4.0)))*.00390625;l=l+1|0;m=m+4|0;i=i+4|0;j=j+4|0;k=k+4|0;h=h+4|0}o=2;while(1){if((o|0)==(p|0))break;l=b+((B(o+-2|0,e)|0)<<2)|0;k=l+(e<<2)|0;j=k+(e<<2)|0;n=j+(e<<2)|0;h=0;i=a+((B(o,e)|0)<<2)|0;m=n;n=n+(e<<2)|0;while(1){if((h|0)==(e|0))break;f[i>>2]=(+f[n>>2]+(+f[l>>2]+(+f[j>>2]*6.0+(+f[k>>2]+ +f[m>>2])*4.0)))*.00390625;h=h+1|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0;m=m+4|0;n=n+4|0}o=o+1|0}k=b+((B(g+-4|0,e)|0)<<2)|0;j=k+(e<<2)|0;l=j+(e<<2)|0;m=0;h=a+((B(p,e)|0)<<2)|0;i=l;l=l+(e<<2)|0;while(1){if((m|0)==(e|0))break;r=+f[l>>2];f[h>>2]=(r+(+f[k>>2]+(+f[i>>2]*6.0+(+f[j>>2]+r)*4.0)))*.00390625;m=m+1|0;h=h+4|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0}k=b+((B(g+-3|0,e)|0)<<2)|0;j=k+(e<<2)|0;l=0;h=a+((B(g+-1|0,e)|0)<<2)|0;i=j+(e<<2)|0;while(1){if((l|0)==(e|0))break;r=+f[i>>2];f[h>>2]=(r+(+f[k>>2]+(r*6.0+(+f[j>>2]+r)*4.0)))*.00390625;l=l+1|0;h=h+4|0;i=i+4|0;j=j+4|0;k=k+4|0}xb=q;return}function wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c>>>1;k=d>>>1;j=c<<1;g=0;while(1){if((g|0)==(k|0))break;i=b+((B(j,g)|0)<<2)|0;d=0;e=a;h=i;i=i+(c<<2)|0;while(1){if((d|0)==(l|0))break;f[e>>2]=(+f[h>>2]+ +f[h+4>>2]+ +f[i>>2]+ +f[i+4>>2])*.25;d=d+1|0;e=e+4|0;h=h+8|0;i=i+8|0}a=a+(l<<2)|0;g=g+1|0}return}function xi(a){a=a|0;c[a>>2]=15692;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;c[a+16>>2]=b;c[a+20>>2]=d;e=+Ja(+(1.0/+(d+-1|0)));f[a+24>>2]=e;e=1.0/+z(+e);f[a+28>>2]=e;return}function zi(a){a=a|0;var b=0;xi(a);c[a>>2]=15676;a=a+32|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;yi(a,e,3);j=a+4|0;i=a+20|0;qg(j,B(c[i>>2]|0,e)|0);g=0;while(1){if((g|0)>=(e|0))break;k=b>>>g;l=d>>>g;h=0;while(1){f=c[i>>2]|0;if(h>>>0>=f>>>0)break;f=(B(f,g)|0)+h|0;Dp((c[j>>2]|0)+(f<<5)|0,2,k,l,-1,1);h=h+1|0}g=g+1|0}b=B(d,b)|0;Bi(a+32|0,b);Gg(a+44|0,b);Gg(a+56|0,b);return}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>1;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<1)}else Ci(a,b-f|0);return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>1>>>0>>0){d=(d-(c[a>>2]|0)>>1)+b|0;e=Ei(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;h=(c[h>>2]|0)-j|0;Fi(g,h>>1>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>1,a+8|0);Gi(g,b);Hi(a,g);Ii(g);break}}else Di(a,b);while(0);xb=i;return}function Di(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;PN(d|0,0,b<<1|0)|0;c[a>>2]=d+(b<<1);return}function Ei(a){a=a|0;return 2147483647}function Fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<1);return}function Gi(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;PN(d|0,0,b<<1|0)|0;c[a>>2]=d+(b<<1);return}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Ii(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-2|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+16|0;d=h;if((lg(b)|0)!=1){g=wf(wf(CD(wf(wf(wf(52992,26718)|0,26531)|0,35020)|0,330)|0,35027)|0,26769)|0;vD(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=KE(d,53696)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;LE(d);DD(g,f)|0;zD(g)|0;ua()}if((Bg(b)|0)!=1){g=wf(wf(CD(wf(wf(wf(52992,26793)|0,26531)|0,35020)|0,331)|0,35027)|0,26838)|0;vD(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=KE(d,53696)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;LE(d);DD(g,f)|0;zD(g)|0;ua()}g=a+4|0;e=a+16|0;f=a+20|0;if(((c[a+8>>2]|0)-(c[g>>2]|0)>>5|0)!=(B(c[f>>2]|0,c[e>>2]|0)|0)){i=wf(wf(CD(wf(wf(wf(52992,26864)|0,26531)|0,35020)|0,333)|0,35027)|0,26938)|0;vD(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=KE(d,53696)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;LE(d);DD(i,j)|0;zD(i)|0;ua()}j=mg(b)|0;if((j|0)!=(mg(c[g>>2]|0)|0)){j=wf(wf(CD(wf(wf(wf(52992,26973)|0,26531)|0,35020)|0,334)|0,35027)|0,27033)|0;vD(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(d,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(d);DD(j,i)|0;zD(j)|0;ua()}j=ng(b)|0;if((j|0)!=(ng(c[g>>2]|0)|0)){j=wf(wf(CD(wf(wf(wf(52992,27065)|0,26531)|0,35020)|0,335)|0,35027)|0,27033)|0;vD(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(d,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(d);DD(j,i)|0;zD(j)|0;ua()}Ki(a,c[g>>2]|0,b);b=c[g>>2]|0;Ki(a,b+32|0,b);b=c[g>>2]|0;Li(a,b+64|0,b+32|0);b=1;while(1){if(b>>>0>=(c[e>>2]|0)>>>0)break;k=B(c[f>>2]|0,b)|0;k=Mi((c[g>>2]|0)+(k<<5)|0)|0;d=(B(c[f>>2]|0,b)|0)+-1|0;d=Mi((c[g>>2]|0)+(d<<5)|0)|0;i=(B(c[f>>2]|0,b)|0)+-1|0;i=mg((c[g>>2]|0)+(i<<5)|0)|0;j=(B(c[f>>2]|0,b)|0)+-1|0;wi(k,d,i,ng((c[g>>2]|0)+(j<<5)|0)|0);j=B(c[f>>2]|0,b)|0;i=c[g>>2]|0;Ki(a,i+(j+1<<5)|0,i+(j<<5)|0);j=B(c[f>>2]|0,b)|0;i=c[g>>2]|0;Li(a,i+(j+2<<5)|0,i+(j+1<<5)|0);b=b+1|0}xb=h;return}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=xb;xb=xb+16|0;e=f;if((lg(b)|0)!=2){g=wf(wf(CD(wf(wf(wf(52992,27127)|0,26531)|0,35020)|0,357)|0,35027)|0,27174)|0;vD(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=KE(e,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(e);DD(g,h)|0;zD(g)|0;ua()}switch(lg(d)|0){case 1:{e=Mi(b)|0;g=c[a+32>>2]|0;h=ci(d)|0;ui(e,g,h,mg(d)|0,ng(d)|0);break}case 2:{e=Mi(b)|0;g=c[a+44>>2]|0;h=ci(d)|0;vi(e,g,h,mg(d)|0,ng(d)|0);break}case 0:{h=O(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;VM(e,27210,xf(27210)|0);Ni(h,e);Q(h|0,13208,5)}default:{h=O(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;VM(e,27229,xf(27229)|0);Ni(h,e);Q(h|0,13208,5)}}xb=f;return}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=xb;xb=xb+32|0;f=e;j=c[a+56>>2]|0;i=lg(d)|0;h=mg(d)|0;g=ng(d)|0;Lp(f,j,i,h,g,di(d)|0,1);Ki(a,f,d);Ki(a,b,f);Sp(f);xb=e;return}function Mi(a){a=a|0;return c[a+24>>2]|0}function Ni(a,b){a=a|0;b=b|0;c[a>>2]=15708;UM(a+4|0,b);return}function Oi(a){a=a|0;c[a>>2]=15708;YM(a+4|0);return}function Pi(a){a=a|0;Oi(a);Fz(a);return}function Qi(b){b=b|0;b=b+4|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return b|0}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;m=c+-1|0;k=b+(c<<2)|0;i=b+4|0;n=+f[b>>2];o=+f[i>>2]-n;n=+f[k>>2]-n;p=+y(+n,+o)+3.141592653589793;f[a>>2]=p;n=+u(+(o*o+n*n));f[a+4>>2]=n;e=k;g=1;while(1){h=a+8|0;e=e+4|0;if(g>>>0>=m>>>0)break;l=i+4|0;o=+f[l>>2]-+f[i+-4>>2];p=+f[e>>2]-+f[i>>2];n=+y(+p,+o)+3.141592653589793;f[h>>2]=n;p=+u(+(o*o+p*p));f[a+12>>2]=p;g=g+1|0;a=h;i=l}l=d+-1|0;p=+f[i>>2];o=p-+f[i+-4>>2];p=+f[e>>2]-p;n=+y(+p,+o)+3.141592653589793;f[h>>2]=n;p=+u(+(o*o+p*p));f[a+12>>2]=p;a=k;j=b;g=k+(c<<2)|0;k=1;while(1){e=h+8|0;if(k>>>0>=l>>>0)break;i=a+4|0;o=+f[i>>2]-+f[a>>2];p=+f[g>>2]-+f[j>>2];n=+y(+p,+o)+3.141592653589793;f[e>>2]=n;p=+u(+(o*o+p*p));f[h+12>>2]=p;d=1;h=h+16|0;while(1){e=g+4|0;a=j+4|0;if(d>>>0>=m>>>0)break;j=i+4|0;o=+f[j>>2]-+f[i+-4>>2];p=+f[e>>2]-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[h>>2]=n;p=+u(+(o*o+p*p));f[h+4>>2]=p;d=d+1|0;h=h+8|0;i=j;j=a;g=e}o=+f[i>>2]-+f[i+-4>>2];p=+f[e>>2]-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[h>>2]=n;p=+u(+(o*o+p*p));f[h+4>>2]=p;a=i+4|0;j=j+8|0;g=g+8|0;k=k+1|0}d=b+((B(l,c)|0)<<2)|0;a=d+(0-c<<2)|0;c=d+4|0;p=+f[d>>2];o=+f[c>>2]-p;p=p-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[e>>2]=n;p=+u(+(o*o+p*p));f[h+12>>2]=p;d=1;h=c;while(1){g=e+8|0;a=a+4|0;if(d>>>0>=m>>>0)break;c=h+4|0;o=+f[c>>2]-+f[h+-4>>2];p=+f[h>>2]-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[g>>2]=n;p=+u(+(o*o+p*p));f[e+12>>2]=p;d=d+1|0;e=g;h=c}p=+f[h>>2];o=p-+f[h+-4>>2];p=p-+f[a>>2];n=+y(+p,+o)+3.141592653589793;f[g>>2]=n;p=+u(+(o*o+p*p));f[e+12>>2]=p;return}function Si(a){a=a|0;return 536870911}function Ti(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;a=a+12|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ui(a){a=a|0;Ng(a+40|0);Hg(a+28|0);return}function Vi(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;l=+l;var m=0,n=0,o=0;c[a>>2]=e;n=a+4|0;c[n>>2]=g;c[a+8>>2]=h;f[a+12>>2]=i;f[a+16>>2]=j;c[a+20>>2]=k;f[a+24>>2]=l;Gg(a+28|0,h);o=a+40|0;qg(o,B(c[n>>2]|0,c[a>>2]|0)|0);h=0;while(1){if((h|0)==(e|0))break;a=B(h,g)|0;m=b>>>h;n=d>>>h;k=0;while(1){if((k|0)==(g|0))break;Dp((c[o>>2]|0)+(k+a<<5)|0,2,m,n,-1,2);k=k+1|0}h=h+1|0}return}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=xb;xb=xb+16|0;f=g;a=a+40|0;e=0;while(1){d=$g(b)|0;if(e>>>0>=(c[d+4>>2]|0)-(c[d>>2]|0)>>5>>>0){a=3;break}d=$g(b)|0;d=(c[d>>2]|0)+(e<<5)|0;h=mg(d)|0;if((h|0)!=((di(d)|0)>>>2|0)){a=5;break}j=Xi((c[a>>2]|0)+(e<<5)|0)|0;i=Yi(d)|0;h=mg(d)|0;Ri(j,i,h,ng(d)|0);e=e+1|0}if((a|0)==3){xb=g;return}else if((a|0)==5){j=wf(wf(CD(wf(wf(wf(52992,27272)|0,27333)|0,35020)|0,96)|0,35027)|0,27460)|0;vD(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=KE(f,53696)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;LE(f);DD(j,i)|0;zD(j)|0;ua()}}function Xi(a){a=a|0;return c[a+24>>2]|0}function Yi(a){a=a|0;return c[a+24>>2]|0}function Zi(a,b,d,e,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;i=+i;j=+j;k=+k;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0;F=xb;xb=xb+48|0;E=F+32|0;C=F+24|0;D=F+16|0;w=F+12|0;x=F+8|0;y=F+4|0;z=F;if(!(i>=0.0)){v=wf(wf(CD(wf(wf(wf(52992,27501)|0,27333)|0,35020)|0,119)|0,35027)|0,27531)|0;vD(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(E,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(E);DD(v,u)|0;zD(v)|0;ua()}m=a+4|0;v=(B(c[m>>2]|0,e)|0)+g|0;l=a+40|0;if(!(+((mg((c[l>>2]|0)+(v<<5)|0)|0)>>>0)>i)){v=wf(wf(CD(wf(wf(wf(52992,27550)|0,27333)|0,35020)|0,120)|0,35027)|0,27630)|0;vD(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(E,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(E);DD(v,u)|0;zD(v)|0;ua()}if(!(j>=0.0)){v=wf(wf(CD(wf(wf(wf(52992,27666)|0,27333)|0,35020)|0,121)|0,35027)|0,27696)|0;vD(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(E,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(E);DD(v,u)|0;zD(v)|0;ua()}v=(B(c[m>>2]|0,e)|0)+g|0;if(!(+((ng((c[l>>2]|0)+(v<<5)|0)|0)>>>0)>j)){v=wf(wf(CD(wf(wf(wf(52992,27715)|0,27333)|0,35020)|0,122)|0,35027)|0,27796)|0;vD(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(E,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(E);DD(v,u)|0;zD(v)|0;ua()}q=(B(c[m>>2]|0,e)|0)+g|0;q=(c[l>>2]|0)+(q<<5)|0;if((Bg(q)|0)!=2){v=wf(wf(CD(wf(wf(wf(52992,27833)|0,27333)|0,35020)|0,126)|0,35027)|0,27874)|0;vD(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(E,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(E);DD(v,u)|0;zD(v)|0;ua()}c[d>>2]=0;l=~~(i+.5);m=~~(j+.5);a:do if(((l|0)>=0?!((m|0)<0|(mg(q)|0)>>>0<=l>>>0):0)?(ng(q)|0)>>>0>m>>>0:0){n=+_i(1.0,+f[a+12>>2]*k);t=-1.0/(+Kh(n)*2.0);n=n*+f[a+16>>2];s=+A(+(+Kh(n)));u=~~(n+.5);p=$i(0,l-u|0)|0;o=aj(u+l|0,(mg(q)|0)+-1|0)|0;g=$i(0,m-u|0)|0;l=aj(u+m|0,(ng(q)|0)+-1|0)|0;u=a+28|0;v=c[u>>2]|0;bj(v,(c[a+32>>2]|0)-v>>2);v=a+8|0;while(1){if((g|0)>(l|0))break;n=+Kh(+(g|0)-j);m=Dg(q,g)|0;e=p;while(1){if((e|0)>(o|0))break;k=n+ +Kh(+(e|0)-i);if(!(k>s)){G=m+(e<<1<<2)|0;k=+cj(t*k);r=c[v>>2]|0;dj(c[u>>2]|0,+f[G>>2]*+(r|0)*.159154943091895,k*+f[G+4>>2],r)}e=e+1|0}g=g+1|0}m=a+20|0;l=0;while(1){if((l|0)>=(c[m>>2]|0))break;G=c[u>>2]|0;ej(G,G,c[v>>2]|0,15720);l=l+1|0}m=c[v>>2]|0;l=0;s=0.0;while(1){if((l|0)>=(m|0))break;j=+f[(c[u>>2]|0)+(l<<2)>>2];l=l+1|0;s=j>s?j:s}if(!(s==0.0)){if(!(s>0.0)){G=wf(wf(CD(wf(wf(wf(52992,27905)|0,27333)|0,35020)|0,218)|0,35027)|0,27943)|0;vD(E,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);r=KE(E,53696)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;LE(E);DD(G,r)|0;zD(G)|0;ua()}p=E+4|0;q=C+4|0;r=D+4|0;o=a+24|0;l=m;m=0;while(1){if((m|0)>=(l|0))break a;n=+(m|0);f[E>>2]=n;e=c[u>>2]|0;G=e+(m<<2)|0;a=c[G>>2]|0;c[p>>2]=a;g=m+-1|0;f[C>>2]=+(g|0);g=c[e+(((g+l|0)%(l|0)|0)<<2)>>2]|0;c[q>>2]=g;m=m+1|0;f[D>>2]=+(m|0);e=c[e+(((m+l|0)%(l|0)|0)<<2)>>2]|0;c[r>>2]=e;k=(c[h>>2]=a,+f[h>>2]);if(+f[G>>2]>s*+f[o>>2]?(j=(c[h>>2]=e,+f[h>>2]),k>(c[h>>2]=g,+f[h>>2])&k>j):0){f[z>>2]=n;if(fj(w,x,y,C,E,D)|0)gj(z,+f[w>>2],+f[x>>2],+f[y>>2])|0;j=+(c[v>>2]|0);l=c[d>>2]|0;f[b+(l<<2)>>2]=(+f[z>>2]+.5+j)/j*6.283185307179586%6.283185307179586;c[d>>2]=l+1;l=c[v>>2]|0}}}}while(0);xb=F;return}function _i(a,b){a=+a;b=+b;return +(a>b?a:b)}function $i(a,b){a=a|0;b=b|0;return ((a|0)>(b|0)?a:b)|0}function aj(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function bj(a,b){a=a|0;b=b|0;PN(a|0,0,b<<2|0)|0;return}function cj(a){a=+a;return +(((((((a+6.0)*a+30.0)*a+120.0)*a+360.0)*a+720.0)*a+720.0)*.0013888888)}function dj(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;j=xb;xb=xb+16|0;i=j;if(!a){h=wf(wf(CD(wf(wf(wf(52992,27974)|0,28010)|0,35020)|0,139)|0,35027)|0,28135)|0;vD(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=KE(i,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(i);DD(h,k)|0;zD(h)|0;ua()}if(b+.5>0.0?(g=b+-.5,g<+(e|0)):0){if(!(d>=0.0)){k=wf(wf(CD(wf(wf(wf(52992,28266)|0,28010)|0,35020)|0,141)|0,35027)|0,28304)|0;vD(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=KE(i,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(i);DD(k,h)|0;zD(k)|0;ua()}if((e|0)<=-1){k=wf(wf(CD(wf(wf(wf(52992,28333)|0,28010)|0,35020)|0,142)|0,35027)|0,28370)|0;vD(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=KE(i,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(i);DD(k,h)|0;zD(k)|0;ua()}k=~~+s(+g);b=b-+(k|0)+-.5;g=1.0-b;h=(k+e|0)%(e|0)|0;e=(k+1|0)%(e|0)|0;if(!(g>=0.0)){k=wf(wf(CD(wf(wf(wf(52992,28399)|0,28010)|0,35020)|0,150)|0,35027)|0,28430)|0;vD(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=KE(i,53696)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;LE(i);DD(k,l)|0;zD(k)|0;ua()}if(!(b>=0.0)){l=wf(wf(CD(wf(wf(wf(52992,28450)|0,28010)|0,35020)|0,151)|0,35027)|0,28481)|0;vD(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(i,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(i);DD(l,k)|0;zD(l)|0;ua()}if((h|0)<=-1){l=wf(wf(CD(wf(wf(wf(52992,28501)|0,28010)|0,35020)|0,152)|0,35027)|0,28549)|0;vD(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(i,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(i);DD(l,k)|0;zD(l)|0;ua()}if((e|0)>-1){l=a+(h<<2)|0;f[l>>2]=g*d+ +f[l>>2];l=a+(e<<2)|0;f[l>>2]=b*d+ +f[l>>2];xb=j;return}else{l=wf(wf(CD(wf(wf(wf(52992,28575)|0,28010)|0,35020)|0,153)|0,35027)|0,28623)|0;vD(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(i,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(i);DD(l,k)|0;zD(l)|0;ua()}}l=wf(wf(CD(wf(wf(wf(52992,28161)|0,28010)|0,35020)|0,140)|0,35027)|0,28226)|0;vD(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(i,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(i);DD(l,k)|0;zD(l)|0;ua()}function ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0;k=+f[b>>2];j=c+-1|0;c=b+(j<<2)|0;e=d+4|0;g=d+8|0;h=0;i=+f[c>>2];while(1){if((h|0)==(j|0))break;l=+f[b+(h<<2)>>2];m=h+1|0;f[a+(h<<2)>>2]=i*+f[d>>2]+l*+f[e>>2]+ +f[g>>2]*+f[b+(m<<2)>>2];h=m;i=l}f[a+(j<<2)>>2]=i*+f[d>>2]+ +f[e>>2]*+f[c>>2]+k*+f[g>>2];return}function fj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0;j=+f[g>>2];h=+f[e>>2];i=+f[d>>2];k=j-i;j=(j-h)*k;l=i-h;k=l*k;if(l==0.0|(j==0.0|k==0.0)){f[a>>2]=0.0;f[b>>2]=0.0;b=0;h=0.0}else{i=i*i;m=e+4|0;n=+f[m>>2];e=d+4|0;k=(+f[g+4>>2]-n)/j-(+f[e>>2]-n)/k;f[a>>2]=k;h=(+f[e>>2]-+f[m>>2]+(h*h-i)*k)/l;f[b>>2]=h;b=1;h=+f[e>>2]-i*+f[a>>2]-h*+f[d>>2]}f[c>>2]=h;return b|0}function gj(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;if(b==0.0)a=0;else{f[a>>2]=-c/(b*2.0);a=1}return a|0}function hj(a){a=a|0;var b=0,d=0;c[a>>2]=0;d=gA(24)|0;ij(d);b=c[a>>2]|0;c[a>>2]=d;if(b|0){jj(b);Fz(b)}return}function ij(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1065353216;d=gA(840)|0;Aj(d);b=c[a>>2]|0;c[a>>2]=d;if(b|0){lj(b);Fz(b)}return}function jj(a){a=a|0;var b=0;kj(a+4|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0){lj(b);Fz(b)}return}function kj(a){a=a|0;xj(a);return}function lj(a){a=a|0;mj(a+788|0);Lo(a+652|0);nj(a+636|0);oj(a+316|0);Zg(a+160|0);pi(a+92|0);pj(a+72|0);qj(a+64|0);rj(a+12|0);return}function mj(a){a=a|0;vj(a+24|0);wj(a+12|0);Hg(a);return}function nj(a){a=a|0;rj(a);return}function oj(a){a=a|0;return}function pj(a){a=a|0;sj(a);return}function qj(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(a|0?(d=a+4|0,b=c[d>>2]|0,c[d>>2]=b+-1,(b|0)==0):0){Qb[c[(c[a>>2]|0)+8>>2]&255](a);NM(a)}return}function rj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function sj(a){a=a|0;var b=0;tj(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)of(b,c[a+4>>2]<<2);return}function tj(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;uj(b+8|0);of(b,20);b=a}return}function uj(a){a=a|0;qj(a+4|0);return}function vj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function wj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function xj(a){a=a|0;var b=0;yj(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)of(b,c[a+4>>2]<<2);return}function yj(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;zj(b+8|0);of(b,24);b=a}return}function zj(a){a=a|0;Mf(a+4|0);return}function Aj(b){b=b|0;var d=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+88>>2]=1065353216;zi(b+92|0);d=b+160|0;Eg(d);fp(b+316|0);Bj(b+636|0);Ko(b+652|0);Cj(b+788|0,.009999999776482582,1024,1064,50);Dj(d,3.0);Ej(d,4.0);Fg(d,500);f[b+4>>2]=3.0;c[b>>2]=8;a[b+8>>0]=1;return}function Bj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f[a+12>>2]=.699999988079071;return}function Cj(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));Fj(a,b,d,e,f);return}function Dj(a,b){a=a|0;b=+b;f[a+52>>2]=b;return}function Ej(a,b){a=a|0;b=+b;f[a+56>>2]=b;return}function Fj(a,b,d,e,g){a=a|0;b=+b;d=d|0;e=e|0;g=g|0;Gg(a,d*9|0);Gj(a+24|0,d);f[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=e;c[a+48>>2]=g;return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>3;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<3)}else Hj(a,b-f|0);return}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>3>>>0>>0){d=(d-(c[a>>2]|0)>>3)+b|0;e=Jj(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>2;Kj(g,k>>3>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>3,a+8|0);Lj(g,b);Mj(a,g);Nj(g);break}}else Ij(a,b);while(0);xb=i;return}function Ij(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;PN(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function Jj(a){a=a|0;return 536870911}function Kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Lj(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;PN(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Nj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Oj(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;if(b|0){jj(b);Fz(b)}return}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Qj(a){a=a|0;return a+4|0}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;while(1){if((b|0)<(c|0)|(a|0)<(c|0))break;b=b>>1;d=d+1|0;a=a>>1}return d|0}function Sj(a){a=a|0;return c[a>>2]|0}function Tj(a){a=a|0;return c[a+4>>2]|0}function Uj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;Cl(a+8|0);Dl(a+36|0);return}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=xb;xb=xb+16|0;e=d;c[a>>2]=b;f=gA(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15740;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;ql(a,e);xb=d;return}function Wj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Xj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Yj(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=xb;xb=xb+32|0;j=k+20|0;i=k;if(!d){h=wf(wf(CD(wf(wf(wf(52992,33456)|0,29707)|0,35020)|0,212)|0,35027)|0,33594)|0;vD(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=KE(j,53696)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;LE(j);DD(h,l)|0;zD(h)|0;ua()}if(!e){l=wf(wf(CD(wf(wf(wf(52992,29824)|0,29707)|0,35020)|0,213)|0,35027)|0,29856)|0;vD(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(l,h)|0;zD(l)|0;ua()}l=$g(d)|0;if((c[l+4>>2]|0)==(c[l>>2]|0)){l=wf(wf(CD(wf(wf(wf(52992,29873)|0,29707)|0,35020)|0,214)|0,35027)|0,29925)|0;vD(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(l,h)|0;zD(l)|0;ua()}l=$g(d)|0;l=mg(c[l>>2]|0)|0;if((l|0)!=(Sj(e)|0)){l=wf(wf(CD(wf(wf(wf(52992,29942)|0,29707)|0,35020)|0,215)|0,35027)|0,30015)|0;vD(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(l,h)|0;zD(l)|0;ua()}l=$g(d)|0;l=ng(c[l>>2]|0)|0;if((l|0)!=(Tj(e)|0)){l=wf(wf(CD(wf(wf(wf(52992,30050)|0,29707)|0,35020)|0,216)|0,35027)|0,30015)|0;vD(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=KE(j,53696)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;LE(j);DD(l,h)|0;zD(l)|0;ua()}qh(e,d);h=ll(e)|0;ml(j,((c[h+4>>2]|0)-(c[h>>2]|0)|0)/36|0);h=0;while(1){l=ll(e)|0;if(h>>>0>=(((c[l+4>>2]|0)-(c[l>>2]|0)|0)/36|0)>>>0)break;l=ll(e)|0;l=c[l>>2]|0;Hf(i,+f[l+(h*36|0)>>2],+f[l+(h*36|0)+4>>2],+f[l+(h*36|0)+8>>2],+f[l+(h*36|0)+28>>2],+f[l+(h*36|0)+24>>2]>0.0);l=(c[j>>2]|0)+(h*20|0)|0;c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];a[l+16>>0]=a[i+16>>0]|0;nf(i);h=h+1|0}gp(g,_j(b)|0,d,j);mf(j);xb=k;return}function Zj(){if((a[51744]|0)==0?aA(51744)|0:0){Tp(52424);cA(51744)}return 52424}function _j(a){a=a|0;return a+8|0}function $j(a){a=a|0;return ((c[a+20>>2]|0)-(c[a+16>>2]|0)|0)/20|0|0}function ak(a){a=a|0;var b=0,d=0;d=a+36|0;fk(d,128);gk(d,8);hk(d,8);ik(d,16);a=a+8|0;b=jk(a)|0;b=c[b>>2]|0;kk(d,b,$j(a)|0);return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){ck(r,a,d,54620,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;dk(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}xb=s;return b+12|0}function ck(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=gA(20)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=nC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=nC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)ek(a,b)}}else ek(a,b);return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}l=gA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function fk(a,b){a=a|0;b=b|0;kl(a+12|0,b);return}function gk(a,b){a=a|0;b=b|0;jl(a+12|0,b);return}function hk(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function ik(a,b){a=a|0;b=b|0;c[a+108>>2]=b;return}function jk(a){a=a|0;return a+4|0}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=xb;xb=xb+16|0;g=i;lk(g,d);e=c[g>>2]|0;h=(c[g+4>>2]|0)-e>>2;f=0;while(1){if((f|0)==(h|0))break;c[e+(f<<2)>>2]=f;f=f+1|0}mk(a,b,d,e,h);wj(g);xb=i;return}function lk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){il(a,b);el(a,b)}return}function mk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=gA(128)|0;ok(g,nk(a)|0);i=a+8|0;h=c[i>>2]|0;c[i>>2]=g;if(h){pk(h);Fz(h);g=c[i>>2]|0}qk(g,0);rk(a,c[i>>2]|0,b,d,e,f);return}function nk(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=a+1;return a|0}function ok(b,d){b=b|0;d=d|0;c[b>>2]=d;a[b+100>>0]=1;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;hl(b+4|0,96);return}function pk(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+104|0;d=a+108|0;e=0;while(1){b=c[f>>2]|0;if(e>>>0>=(c[d>>2]|0)-b>>2>>>0)break;b=c[b+(e<<2)>>2]|0;if(b|0){pk(b);Fz(b)}e=e+1|0}wj(a+116|0);gl(f);return}function qk(b,c){b=b|0;c=c|0;a[b+100>>0]=c&1;return}function rk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=xb;xb=xb+32|0;o=q+20|0;p=q;h=a+12|0;n=sk(h)|0;if(($i(n,c[a+108>>2]|0)|0)>=(g|0)){qk(b,1);uk(tk(b)|0,g);h=0;while(1){if((h|0)>=(g|0))break;a=c[f+(h<<2)>>2]|0;p=tk(b)|0;c[(c[p>>2]|0)+(h<<2)>>2]=a;h=h+1|0}xb=q;return}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;vk(h,d,e,f,g);n=wk(h)|0;m=n+4|0;i=c[m>>2]|0;h=c[n>>2]|0;if((i-h>>2|0)!=(g|0)){l=wf(wf(CD(wf(wf(wf(52992,28698)|0,28754)|0,35020)|0,363)|0,35027)|0,28886)|0;vD(o,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=KE(o,53696)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;LE(o);DD(l,k)|0;zD(l)|0;ua()}l=0;while(1){if(l>>>0>=i-h>>2>>>0){h=10;break}h=c[h+(l<<2)>>2]|0;if((h|0)==-1){h=12;break}if((h|0)>=(g|0)){h=14;break}h=f+(h<<2)|0;if((c[h>>2]|0)>=(e|0)){h=16;break}k=xk(p,h)|0;j=f+(l<<2)|0;i=k+4|0;h=c[i>>2]|0;if((h|0)==(c[k+8>>2]|0))yk(k,j);else{c[h>>2]=c[j>>2];c[i>>2]=h+4}h=c[n>>2]|0;i=c[m>>2]|0;l=l+1|0}if((h|0)==10){h=p+12|0;a:do if((c[h>>2]|0)==1){qk(b,1);uk(tk(b)|0,g);h=0;while(1){if((h|0)>=(g|0))break a;o=c[f+(h<<2)>>2]|0;a=tk(b)|0;c[(c[a>>2]|0)+(h<<2)>>2]=o;h=h+1|0}}else{g=zk(b)|0;Ak(g,c[h>>2]|0);h=p+8|0;while(1){h=c[h>>2]|0;if(!h)break a;i=h;m=i+12|0;l=i+16|0;if((c[l>>2]|0)==(c[m>>2]|0))break;k=gA(128)|0;j=nk(a)|0;Bk(k,j,d+((c[i+8>>2]|0)*96|0)|0);c[o>>2]=k;qk(k,0);k=zk(b)|0;j=k+4|0;i=c[j>>2]|0;if((i|0)==(c[k+8>>2]|0))Ck(k,o);else{c[i>>2]=c[o>>2];c[j>>2]=(c[j>>2]|0)+4}g=c[m>>2]|0;rk(a,c[o>>2]|0,d,e,g,(c[l>>2]|0)-g>>2)}b=wf(wf(CD(wf(wf(wf(52992,29109)|0,28754)|0,35020)|0,387)|0,35027)|0,29155)|0;vD(o,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=KE(o,53696)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;LE(o);DD(b,a)|0;zD(b)|0;ua()}while(0);Dk(p);xb=q;return}else if((h|0)==12){q=wf(wf(CD(wf(wf(wf(52992,28908)|0,28754)|0,35020)|0,365)|0,35027)|0,28951)|0;vD(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=KE(o,53696)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;LE(o);DD(q,b)|0;zD(q)|0;ua()}else if((h|0)==14){q=wf(wf(CD(wf(wf(wf(52992,28973)|0,28754)|0,35020)|0,366)|0,35027)|0,29024)|0;vD(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=KE(o,53696)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;LE(o);DD(q,b)|0;zD(q)|0;ua()}else if((h|0)==16){q=wf(wf(CD(wf(wf(wf(52992,29048)|0,28754)|0,35020)|0,367)|0,35027)|0,29024)|0;vD(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=KE(o,53696)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;LE(o);DD(q,b)|0;zD(q)|0;ua()}}function sk(a){a=a|0;return c[a+4>>2]|0}function tk(a){a=a|0;return a+116|0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<2)}else dl(a,b-f|0);return}function vk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+16|0;r=s;q=a+4|0;g=c[q>>2]|0;p=a+12|0;o=a+16|0;if((g|0)!=((c[o>>2]|0)-(c[p>>2]|0)>>2|0)){n=wf(wf(CD(wf(wf(wf(52992,29192)|0,29237)|0,35020)|0,154)|0,35027)|0,29347)|0;vD(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(r,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(r);DD(n,m)|0;zD(n)|0;ua()}if((d|0)<=0){n=wf(wf(CD(wf(wf(wf(52992,29392)|0,29237)|0,35020)|0,155)|0,35027)|0,29432)|0;vD(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(r,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(r);DD(n,m)|0;zD(n)|0;ua()}if((f|0)>(d|0)){n=wf(wf(CD(wf(wf(wf(52992,29468)|0,29237)|0,35020)|0,156)|0,35027)|0,29519)|0;vD(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(r,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(r);DD(n,m)|0;zD(n)|0;ua()}if((g|0)>(f|0)){n=wf(wf(CD(wf(wf(wf(52992,29546)|0,29237)|0,35020)|0,157)|0,35027)|0,29587)|0;vD(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(r,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(r);DD(n,m)|0;zD(n)|0;ua()}k=a+24|0;c[r>>2]=-1;Tk(k,f,r);l=a+36|0;c[r>>2]=-1;Tk(l,f,r);n=a+48|0;uk(n,f);m=c[n>>2]|0;i=a+52|0;Uk(m,(c[i>>2]|0)-m>>2,0);m=a+8|0;g=-1;j=0;while(1){if((j|0)>=(c[m>>2]|0))break;h=c[n>>2]|0;Vk(h,(c[i>>2]|0)-h>>2,c[q>>2]|0,c[a>>2]|0);h=Wk(a,l,b,d,e,f,c[n>>2]|0,c[q>>2]|0)|0;if(h>>>0>>0){Xk(k,l);Yk(c[p>>2]|0,c[n>>2]|0,c[q>>2]|0);g=h}j=j+1|0}if((c[q>>2]|0)==((c[o>>2]|0)-(c[p>>2]|0)>>2|0)){xb=s;return}else{s=wf(wf(CD(wf(wf(wf(52992,29192)|0,29237)|0,35020)|0,187)|0,35027)|0,29347)|0;vD(r,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);a=KE(r,53696)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;LE(r);DD(s,a)|0;zD(s)|0;ua()}}function wk(a){a=a|0;return a+24|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){Qk(r,a,d,54620,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;Rk(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}xb=s;return b+12|0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Mk(a)|0;if(g>>>0>>0)rN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Nk(e,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>2,a+8|0);g=e+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Ok(a,e);Pk(e);xb=h;return}}function zk(a){a=a|0;return a+104|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>>0){Ik(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);Jk(a,e);Kk(e)}xb=f;return}function Bk(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;a[b+100>>0]=1;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Lk(b+4|0,e,96);return}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Hk(a)|0;if(g>>>0>>0)rN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Ik(e,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>2,a+8|0);g=e+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;Jk(a,e);Kk(e);xb=h;return}}function Dk(a){a=a|0;Ek(a);return}function Ek(a){a=a|0;var b=0;Fk(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)of(b,c[a+4>>2]<<2);return}function Fk(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;Gk(b+8|0);of(b,24);b=a}return}function Gk(a){a=a|0;wj(a+4|0);return}function Hk(a){a=a|0;return 1073741823}function Ik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Kk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;NN(a|0,b|0,c|0)|0;return}function Mk(a){a=a|0;return 1073741823}function Nk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Pk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Qk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=gA(24)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=nC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=nC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Sk(a,b)}}else Sk(a,b);return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}l=gA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;e=c[a>>2]|0;g=(c[f>>2]|0)-e>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)c[f>>2]=e+(b<<2)}else bl(a,b-g|0,d);return}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((b|0)>=1){c[a>>2]=d;e=1;while(1){if((e|0)==(b|0))break a;f=d+1|0;c[a+(e<<2)>>2]=f;d=f;e=e+1|0}}while(0);return}function Vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)>=(d|0))break;i=a+(f<<2)|0;g=a+(((al(e)|0)%(b|0)|0)<<2)|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;f=f+1|0}return}function Wk(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=xb;xb=xb+16|0;a=o;if(((c[b+4>>2]|0)-(c[b>>2]|0)>>2|0)!=(g|0)){n=wf(wf(CD(wf(wf(wf(52992,28698)|0,29237)|0,35020)|0,198)|0,35027)|0,29607)|0;vD(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(a,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(a);DD(n,m)|0;zD(n)|0;ua()}if((e|0)<=0){n=wf(wf(CD(wf(wf(wf(52992,29392)|0,29237)|0,35020)|0,199)|0,35027)|0,29432)|0;vD(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(a,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(a);DD(n,m)|0;zD(n)|0;ua()}if((g|0)>(e|0)){n=wf(wf(CD(wf(wf(wf(52992,29468)|0,29237)|0,35020)|0,200)|0,35027)|0,29519)|0;vD(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(a,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(a);DD(n,m)|0;zD(n)|0;ua()}if((i|0)<=0){n=wf(wf(CD(wf(wf(wf(52992,29636)|0,29237)|0,35020)|0,201)|0,35027)|0,29675)|0;vD(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=KE(a,53696)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;LE(a);DD(n,m)|0;zD(n)|0;ua()}l=0;n=0;while(1){if((l|0)>=(g|0))break;k=f+(l<<2)|0;a=-1;m=0;while(1){if((m|0)==(i|0))break;e=h+(m<<2)|0;j=Zk(d+((c[k>>2]|0)*96|0)|0,d+((c[f+(c[e>>2]<<2)>>2]|0)*96|0)|0)|0;if(j>>>0>>0){c[(c[b>>2]|0)+(l<<2)>>2]=c[e>>2];a=j}m=m+1|0}l=l+1|0;n=a+n|0}xb=o;return n|0}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;NN(a|0,b|0,c<<2|0)|0;return}function Zk(a,b){a=a|0;b=b|0;return _k(a,b)|0}function _k(a,b){a=a|0;b=b|0;var d=0;d=$k(c[a>>2]|0,c[b>>2]|0)|0;d=($k(c[a+4>>2]|0,c[b+4>>2]|0)|0)+d|0;d=d+($k(c[a+8>>2]|0,c[b+8>>2]|0)|0)|0;d=d+($k(c[a+12>>2]|0,c[b+12>>2]|0)|0)|0;d=d+($k(c[a+16>>2]|0,c[b+16>>2]|0)|0)|0;d=d+($k(c[a+20>>2]|0,c[b+20>>2]|0)|0)|0;d=d+($k(c[a+24>>2]|0,c[b+24>>2]|0)|0)|0;d=d+($k(c[a+28>>2]|0,c[b+28>>2]|0)|0)|0;d=d+($k(c[a+32>>2]|0,c[b+32>>2]|0)|0)|0;d=d+($k(c[a+36>>2]|0,c[b+36>>2]|0)|0)|0;d=d+($k(c[a+40>>2]|0,c[b+40>>2]|0)|0)|0;d=d+($k(c[a+44>>2]|0,c[b+44>>2]|0)|0)|0;d=d+($k(c[a+48>>2]|0,c[b+48>>2]|0)|0)|0;d=d+($k(c[a+52>>2]|0,c[b+52>>2]|0)|0)|0;d=d+($k(c[a+56>>2]|0,c[b+56>>2]|0)|0)|0;d=d+($k(c[a+60>>2]|0,c[b+60>>2]|0)|0)|0;d=d+($k(c[a+64>>2]|0,c[b+64>>2]|0)|0)|0;d=d+($k(c[a+68>>2]|0,c[b+68>>2]|0)|0)|0;d=d+($k(c[a+72>>2]|0,c[b+72>>2]|0)|0)|0;d=d+($k(c[a+76>>2]|0,c[b+76>>2]|0)|0)|0;d=d+($k(c[a+80>>2]|0,c[b+80>>2]|0)|0)|0;d=d+($k(c[a+84>>2]|0,c[b+84>>2]|0)|0)|0;d=d+($k(c[a+88>>2]|0,c[b+88>>2]|0)|0)|0;return d+($k(c[a+92>>2]|0,c[b+92>>2]|0)|0)|0}function $k(a,b){a=a|0;b=b|0;b=b^a;b=b-(b>>>1&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;return (B((b>>>4)+b&252645135,16843009)|0)>>>24|0}function al(a){a=a|0;var b=0;b=((c[a>>2]|0)*214013|0)+2531011|0;c[a>>2]=b;return b>>>16&32767|0}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=xb;xb=xb+32|0;h=k;i=a+8|0;j=a+4|0;e=c[j>>2]|0;g=e;do if((c[i>>2]|0)-e>>2>>>0>>0){e=(e-(c[a>>2]|0)>>2)+b|0;f=Mk(a)|0;if(f>>>0>>0)rN(a);else{g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;i=l>>1;Nk(h,l>>2>>>0>>1>>>0?(i>>>0>>0?e:i):f,(c[j>>2]|0)-g>>2,a+8|0);cl(h,b,d);Ok(a,h);Pk(h);break}}else{e=g;f=b;while(1){c[e>>2]=c[d>>2];f=f+-1|0;if(!f)break;else e=e+4|0}c[j>>2]=g+(b<<2)}while(0);xb=k;return}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=a+8|0;e=c[a>>2]|0;f=b;g=e;while(1){c[g>>2]=c[d>>2];f=f+-1|0;if(!f)break;else g=g+4|0}c[a>>2]=e+(b<<2);return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=Mk(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>1;Nk(g,k>>2>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>2,a+8|0);fl(g,b);Ok(a,g);Pk(g);break}}else el(a,b);while(0);xb=i;return}function el(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;PN(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function fl(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;PN(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function gl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function hl(a,b){a=a|0;b=b|0;PN(a|0,0,b|0)|0;return}function il(a,b){a=a|0;b=b|0;var d=0;if((Mk(a)|0)>>>0>>0)rN(a);if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{d=gA(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function jl(a,b){a=a|0;b=b|0;c[a+4>>2]=b;uk(a+12|0,b);return}function kl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function ll(a){a=a|0;return a+60|0}function ml(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){nl(a,b);ol(a,b)}return}function nl(a,b){a=a|0;b=b|0;var d=0;if((Vf(a)|0)>>>0>>0)rN(a);if(b>>>0>214748364){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{d=gA(b*20|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*20|0);return}}function ol(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{pl(d);d=(c[e>>2]|0)+20|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function pl(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;return}function ql(a,b){a=a|0;b=b|0;return}function rl(a){a=a|0;sl(a+36|0);tl(a+8|0);return}function sl(a){a=a|0;var b=0;ul(a+84|0);wj(a+72|0);vl(a+12|0);b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(a|0){pk(a);Fz(a)}return}function tl(a){a=a|0;mf(a+16|0);lf(a+4|0);return}function ul(a){a=a|0;wl(a);return}function vl(a){a=a|0;wj(a+48|0);wj(a+36|0);wj(a+24|0);wj(a+12|0);return}function wl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;xl(f);e=f}c[d>>2]=b;f=c[a>>2]|0;of(f,(c[a+8>>2]|0)-f|0)}return}function xl(a){a=a|0;return}function yl(a){a=a|0;MM(a);Fz(a);return}function zl(a){a=a|0;a=c[a+12>>2]|0;if(a|0){rl(a);Fz(a)}return}function Al(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==30125?a+12|0:0)|0}function Bl(a){a=a|0;of(a,16);return}function Cl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Dl(a){a=a|0;var b=0,d=0;c[a>>2]=1234;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;El(b,a);d=a+72|0;c[a+100>>2]=0;c[a+104>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+108>>2]=16;jl(b,8);kl(b,1);return}function El(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;a=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Fl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=xb;xb=xb+32|0;m=l+24|0;j=l+12|0;k=l+16|0;n=l+8|0;i=l;c[j>>2]=h;h=gA(148)|0;Uj(h);c[n>>2]=0;c[m>>2]=c[n>>2];Vj(k,h,m);Wj(c[k>>2]|0,f);Xj(c[k>>2]|0,g);Gl(_j(c[k>>2]|0)|0,96);h=Hl(_j(c[k>>2]|0)|0)|0;g=b+4|0;Il(h,((c[g>>2]|0)-(c[b>>2]|0)|0)/20|0);h=Hl(_j(c[k>>2]|0)|0)|0;if((h|0)!=(b|0))Jl(h,c[b>>2]|0,c[g>>2]|0);h=jk(_j(c[k>>2]|0)|0)|0;g=d+4|0;Kl(h,(c[g>>2]|0)-(c[d>>2]|0)|0);h=jk(_j(c[k>>2]|0)|0)|0;if((h|0)!=(d|0))Ll(h,c[d>>2]|0,c[g>>2]|0);ak(c[k>>2]|0);g=c[c[a>>2]>>2]|0;c[i>>2]=c[k>>2];h=c[k+4>>2]|0;c[i+4>>2]=h;if(h|0){n=h+4|0;c[n>>2]=(c[n>>2]|0)+1}Ml(g,i,c[j>>2]|0);qj(i);g=Nl((c[a>>2]|0)+4|0,j)|0;if((g|0)!=(e|0))Ol(g,c[e>>2]|0,c[e+4>>2]|0);qj(k);xb=l;return}function Gl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Hl(a){a=a|0;return a+16|0}function Il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/20|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b*20|0)|0;while(1){if((d|0)==(e|0))break;a=d+-20|0;nf(a);d=a}c[g>>2]=e}}else bm(a,b-f|0);return}function Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b;l=(d-e|0)/20|0;f=a+8|0;g=c[a>>2]|0;h=g;do if(l>>>0>(((c[f>>2]|0)-g|0)/20|0)>>>0){am(a);e=Vf(a)|0;if(e>>>0>>0)rN(a);else{j=((c[f>>2]|0)-(c[a>>2]|0)|0)/20|0;k=j<<1;nl(a,j>>>0>>1>>>0?(k>>>0>>0?l:k):e);$l(a,b,d,l);break}}else{k=a+4|0;j=((c[k>>2]|0)-g|0)/20|0;i=l>>>0>j>>>0;j=i?b+(j*20|0)|0:d;e=j-e|0;if(e|0)ON(g|0,b|0,e|0)|0;f=h+(((e|0)/20|0)*20|0)|0;if(i){$l(a,j,d,l-(((c[k>>2]|0)-(c[a>>2]|0)|0)/20|0)|0);break}e=c[k>>2]|0;while(1){if((e|0)==(f|0))break;a=e+-20|0;nf(a);e=a}c[k>>2]=f}while(0);return}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+b}else Yl(a,b-f|0);return}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b;k=d-i|0;f=a+8|0;e=c[a>>2]|0;j=e;do if(k>>>0>((c[f>>2]|0)-e|0)>>>0){Wl(a);e=Nf(a)|0;if(e>>>0>>0)rN(a);else{i=(c[f>>2]|0)-(c[a>>2]|0)|0;j=i<<1;Xl(a,i>>>0>>1>>>0?(j>>>0>>0?k:j):e);Vl(a,b,d,k);break}}else{h=a+4|0;g=(c[h>>2]|0)-e|0;f=k>>>0>g>>>0;g=f?b+g|0:d;e=g-i|0;if(e|0)ON(j|0,b|0,e|0)|0;if(f){Vl(a,g,d,k-(c[h>>2]|0)+(c[a>>2]|0)|0);break}else{c[h>>2]=j+e;break}}while(0);return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=xb;xb=xb+16|0;h=i+4|0;e=i;c[e>>2]=d;d=a+72|0;if(Pj(d,e)|0){i=O(16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;VM(h,28649,xf(28649)|0);Ni(i,h);Q(i|0,13208,5)}g=bk(d,e)|0;f=c[b>>2]|0;c[h>>2]=f;e=h+4|0;d=c[b+4>>2]|0;c[e>>2]=d;if(!d){a=e;d=0}else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;a=e;d=c[e>>2]|0}c[h>>2]=c[g>>2];c[g>>2]=f;b=g+4|0;c[a>>2]=c[b>>2];c[b>>2]=d;qj(h);xb=i;return}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=xb;xb=xb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){Sl(r,a,d,54620,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+A(+(h/g))>>>0;Tl(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}xb=s;return b+12|0}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b;k=(d-e|0)/12|0;f=a+8|0;i=c[a>>2]|0;j=i;do if(k>>>0>(((c[f>>2]|0)-i|0)/12|0)>>>0){Ql(a);e=Rf(a)|0;if(e>>>0>>0)rN(a);else{i=((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0;j=i<<1;Rl(a,i>>>0>>1>>>0?(j>>>0>>0?k:j):e);Pl(a,b,d,k);break}}else{f=a+4|0;h=((c[f>>2]|0)-i|0)/12|0;g=k>>>0>h>>>0;h=g?b+(h*12|0)|0:d;e=h-e|0;if(e|0)ON(i|0,b|0,e|0)|0;if(g){Pl(a,h,d,k-(((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0)|0);break}else{c[f>>2]=j+(((e|0)/12|0)*12|0);break}}while(0);return}function Pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;e=d-b|0;if((e|0)>0){NN(c[a>>2]|0,b|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(((e>>>0)/12|0)*12|0)}return}function Ql(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;c[e>>2]=d;f=a+8|0;of(b,(c[f>>2]|0)-d|0);c[f>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Rl(a,b){a=a|0;b=b|0;var d=0;if((Rf(a)|0)>>>0>>0)rN(a);if(b>>>0>357913941){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{d=gA(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Sl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=gA(24)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=nC(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=nC(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Ul(a,b)}}else Ul(a,b);return}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}l=gA(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)of(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Vl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;e=d-b|0;if((e|0)>0){NN(c[a>>2]|0,b|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+e}return}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;c[e>>2]=d;f=a+8|0;of(b,(c[f>>2]|0)-d|0);c[f>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Xl(a,b){a=a|0;b=b|0;var d=0;if((Nf(a)|0)>>>0>>0)rN(a);else{d=gA(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if(((c[h>>2]|0)-d|0)>>>0>>0){d=d-(c[a>>2]|0)+b|0;e=Nf(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k<<1;Of(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j|0,a+8|0);_l(g,b);Pf(a,g);Qf(g);break}}else Zl(a,b);while(0);xb=i;return}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;b=d;do{a[e>>0]=0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0);return}function _l(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+8|0;e=c[f>>2]|0;b=d;do{a[e>>0]=0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0);return}function $l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;while(1){if((b|0)==(d|0))break;a=c[e>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[e>>2]=(c[e>>2]|0)+20;b=b+20|0}return}function am(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-20|0;nf(f);e=f}c[d>>2]=b;e=c[a>>2]|0;f=a+8|0;of(e,(c[f>>2]|0)-e|0);c[f>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb;xb=xb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/20|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/20|0)+b|0;e=Vf(a)|0;if(e>>>0>>0)rN(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/20|0;h=k<<1;Wf(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/20|0,a+8|0);cm(g,b);Xf(a,g);Yf(g);break}}else ol(a,b);while(0);xb=i;return}function cm(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;a=b;do{pl(d);d=(c[e>>2]|0)+20|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xb;xb=xb+32|0;g=f;Lp(g,b,1,d,e,d,1);d=em(c[c[a>>2]>>2]|0,g)|0;Sp(g);xb=f;return d|0}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=xb;xb=xb+32|0;d=f;e=a+92|0;g=Qj(e)|0;if(!(((c[g+4>>2]|0)!=(c[g>>2]|0)?(g=Qj(e)|0,g=mg(c[g>>2]|0)|0,(g|0)==(mg(b)|0)):0)?(g=Qj(e)|0,g=ng(c[g>>2]|0)|0,(g|0)==(ng(b)|0)):0)){g=mg(b)|0;g=Rj(g,ng(b)|0,8)|0;h=mg(b)|0;Ai(e,h,ng(b)|0,g)}aq(d,28667);if(rh(d)|0)Ji(e,b);bq(d);h=fm(a,e)|0;xb=f;return h|0}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=xb;xb=xb+64|0;f=k+16|0;j=k;i=k+56|0;e=k+48|0;g=b+160|0;l=Sj(g)|0;h=$g(d)|0;if(!((l|0)==(mg(c[h>>2]|0)|0)?(h=Tj(g)|0,l=$g(d)|0,(h|0)==(ng(c[l>>2]|0)|0)):0))_g(g,d);h=b+64|0;m=gA(148)|0;Uj(m);c[e>>2]=0;c[f>>2]=c[e>>2];Vj(i,m,f);m=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=m;m=i+4|0;l=b+68|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;qj(i);l=c[h>>2]|0;i=$g(d)|0;Wj(l,mg(c[i>>2]|0)|0);i=c[h>>2]|0;l=$g(d)|0;Xj(i,ng(c[l>>2]|0)|0);aq(f,28681);if(rh(f)|0)Yj(c[h>>2]|0,d,g,b+316|0);bq(f);m=Zj()|0;yp(f);i=(a[f+11>>0]|0)<0?c[f>>2]|0:f;l=$j(_j(c[h>>2]|0)|0)|0;c[j>>2]=35149;c[j+4>>2]=i;c[j+8>>2]=30324;c[j+12>>2]=l;Vp(m,8,30280,j);YM(f);m=gm(b,c[h>>2]|0)|0;xb=k;return m|0}function gm(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=xb;xb=xb+144|0;k=D+104|0;l=D;m=D+72|0;n=D+40|0;y=b+12|0;p=b+16|0;c[p>>2]=c[y>>2];x=b+24|0;c[x>>2]=-1;u=im(hm(d)|0)|0;B=b+8|0;z=b+636|0;w=b+652|0;o=k+4|0;r=k+8|0;A=b+788|0;q=m+4|0;s=m+8|0;v=b+4|0;t=b+28|0;e=b+80|0;while(1){e=c[e>>2]|0;if(!e)break;aq(k,30614);do if(rh(k)|0){E=(a[B>>0]|0)==0;h=hm(d)|0;g=e;j=g+12|0;i=_j(c[j>>2]|0)|0;if(E){E=lm(z,h,i)|0;if(E>>>0>=(c[b>>2]|0)>>>0){C=9;break}}else{E=km(z,h,i,jm(c[j>>2]|0)|0)|0;if(E>>>0>=(c[b>>2]|0)>>>0){C=9;break}}bq(k)}else{j=e;g=j;j=j+12|0;C=9}while(0);do if((C|0)==9){C=0;bq(k);i=Hl(_j(c[j>>2]|0)|0)|0;aq(k,30631);if(rh(k)|0){G=mm(z)|0;F=nm(d)|0;E=om(d)|0;h=nm(c[j>>2]|0)|0;h=pm(w,u,i,G,F,E,h,om(c[j>>2]|0)|0)|0;if((h|0)<0){bq(k);break}}else h=-1;bq(k);c[k>>2]=0;c[o>>2]=0;c[r>>2]=0;aq(l,30648);if(rh(l)|0)qm(k,w,mm(z)|0,h,1.0);bq(l);aq(m,30671);if(rh(m)|0?(G=nm(c[j>>2]|0)|0,!(rm(l,u,i,k,A,G,om(c[j>>2]|0)|0)|0)):0)bq(m);else{bq(m);c[m>>2]=0;c[q>>2]=0;c[s>>2]=0;aq(n,30695);if(rh(n)|0?(sm(m,l,u,i,k,+f[v>>2]),(c[q>>2]|0)-(c[m>>2]|0)>>3>>>0<(c[b>>2]|0)>>>0):0)bq(n);else C=20;do if((C|0)==20){C=0;bq(n);aq(n,30712);if(rh(n)|0?(G=hm(d)|0,G=tm(z,G,_j(c[j>>2]|0)|0,l,10.0)|0,G>>>0<(c[b>>2]|0)>>>0):0){bq(n);break}bq(n);aq(n,30729);if(rh(n)|0){E=mm(z)|0;F=nm(d)|0;G=om(d)|0;h=nm(c[j>>2]|0)|0;h=pm(w,u,i,E,F,G,h,om(c[j>>2]|0)|0)|0;if((h|0)<0){bq(n);break}}bq(n);aq(n,30746);if(rh(n)|0)qm(k,w,mm(z)|0,h,1.0);bq(n);aq(n,30769);if(rh(n)|0?(G=nm(c[j>>2]|0)|0,!(rm(l,u,i,k,A,G,om(c[j>>2]|0)|0)|0)):0){bq(n);break}bq(n);c[q>>2]=c[m>>2];aq(n,30793);if(rh(n)|0)sm(m,l,u,i,k,+f[v>>2]);bq(n);G=(c[q>>2]|0)-(c[m>>2]|0)>>3;if(G>>>0>=(c[b>>2]|0)>>>0?G>>>0>(c[p>>2]|0)-(c[y>>2]|0)>>3>>>0:0){um(t,l);vm(y,m);c[x>>2]=c[g+8>>2]}}while(0);rj(m)}rj(k)}while(0)}xb=D;return (c[x>>2]|0)>-1|0}function hm(a){a=a|0;return a+8|0}function im(a){a=a|0;return a+16|0}function jm(a){a=a|0;return a+36|0}function km(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=xb;xb=xb+16|0;v=y;r=b+4|0;c[r>>2]=c[b>>2];do if(($j(d)|0)!=0?($j(e)|0)!=0:0){xm(b,$j(d)|0);s=b+8|0;u=b+12|0;t=0;a:while(1){if(t>>>0>=($j(d)|0)>>>0)break;m=ym(d,t)|0;Yn(g,m)|0;q=zm(d,t)|0;n=Zn(g)|0;l=n+4|0;q=q+16|0;i=2147483647;o=-1;p=0;k=-1;while(1){h=c[n>>2]|0;if(p>>>0>=(c[l>>2]|0)-h>>2>>>0)break;z=a[q>>0]|0;j=(zm(e,c[h+(p<<2)>>2]|0)|0)+16|0;do if(z<<24>>24==(a[j>>0]|0)){h=Zk(m,ym(e,c[(c[n>>2]|0)+(p<<2)>>2]|0)|0)|0;if(h>>>0>>0){i=c[(c[n>>2]|0)+(p<<2)>>2]|0;j=h;h=o;break}else{j=o;h=h>>>0>>0?h:k;break}}else{j=o;h=k}while(0);o=j;p=p+1|0;k=h}do if((o|0)!=-1){if((i|0)==-1){x=15;break a}if((k|0)==-1){Bm(v,t,i);h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0){p=v;q=c[p+4>>2]|0;z=h;c[z>>2]=c[p>>2];c[z+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8}else Cm(b,v);break}if(+(o>>>0)/+(k>>>0)<+f[u>>2]){Bm(v,t,i);h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0){p=v;q=c[p+4>>2]|0;z=h;c[z>>2]=c[p>>2];c[z+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8}else Cm(b,v)}}while(0);t=t+1|0}if((x|0)==15){z=wf(wf(CD(wf(wf(wf(52992,30992)|0,30835)|0,35020)|0,160)|0,35027)|0,31064)|0;vD(v,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);x=KE(v,53696)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;LE(v);DD(z,x)|0;zD(z)|0;ua()}z=(c[r>>2]|0)-(c[b>>2]|0)>>3;if(z>>>0>($j(d)|0)>>>0){z=wf(wf(CD(wf(wf(wf(52992,31082)|0,30835)|0,35020)|0,175)|0,35027)|0,31142)|0;vD(v,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);x=KE(v,53696)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;LE(v);DD(z,x)|0;zD(z)|0;ua()}else{w=(c[r>>2]|0)-(c[b>>2]|0)>>3;break}}else w=0;while(0);xb=y;return w|0}function lm(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=xb;xb=xb+16|0;r=t;n=b+4|0;c[n>>2]=c[b>>2];do if(($j(d)|0)!=0?($j(e)|0)!=0:0){xm(b,$j(d)|0);o=b+8|0;q=b+12|0;p=0;while(1){if(p>>>0>=($j(d)|0)>>>0)break;i=ym(d,p)|0;m=(zm(d,p)|0)+16|0;g=2147483647;j=-1;l=0;h=-1;while(1){if(l>>>0>=($j(e)|0)>>>0)break;u=a[m>>0]|0;k=(zm(e,l)|0)+16|0;if(u<<24>>24==(a[k>>0]|0)){u=Zk(i,ym(e,l)|0)|0;v=u>>>0>>0;g=v?l:g;k=v?u:j;h=v?j:u>>>0>>0?u:h}else k=j;j=k;l=l+1|0}do if((j|0)!=-1){if((h|0)==-1){Bm(r,p,g);g=c[n>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){m=r;u=c[m+4>>2]|0;v=g;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[n>>2]=(c[n>>2]|0)+8}else Cm(b,r);break}if(+(j>>>0)/+(h>>>0)<+f[q>>2]){Bm(r,p,g);g=c[n>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){m=r;u=c[m+4>>2]|0;v=g;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[n>>2]=(c[n>>2]|0)+8}else Cm(b,r)}}while(0);p=p+1|0}v=(c[n>>2]|0)-(c[b>>2]|0)>>3;if(v>>>0>($j(d)|0)>>>0){v=wf(wf(CD(wf(wf(wf(52992,31082)|0,30835)|0,35020)|0,112)|0,35027)|0,31142)|0;vD(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=KE(r,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(r);DD(v,u)|0;zD(v)|0;ua()}else{s=(c[n>>2]|0)-(c[b>>2]|0)>>3;break}}else s=0;while(0);xb=t;return s|0}function mm(a){a=a|0;return a|0}function nm(a){a=a|0;return c[a>>2]|0}function om(a){a=a|0;return c[a+4>>2]|0}function pm(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;u=xb;xb=xb+32|0;r=u+20|0;s=u+8|0;q=u+4|0;p=u;o=e+4|0;Un(r,(c[o>>2]|0)-(c[e>>2]|0)>>1);Un(s,(c[o>>2]|0)-(c[e>>2]|0)>>1);n=c[e>>2]|0;t=(c[o>>2]|0)-n>>3;m=c[b>>2]|0;b=c[d>>2]|0;d=c[r>>2]|0;k=c[s>>2]|0;l=0;while(1){if((l|0)==(t|0))break;y=c[n+(l<<3)>>2]|0;w=c[n+(l<<3)+4>>2]|0;v=l<<2;x=d+(v<<2)|0;c[x>>2]=c[m+(y*20|0)>>2];c[x+4>>2]=c[m+(y*20|0)+4>>2];c[x+8>>2]=c[m+(y*20|0)+8>>2];c[x+12>>2]=c[m+(y*20|0)+12>>2];v=k+(v<<2)|0;c[v>>2]=c[b+(w*20|0)>>2];c[v+4>>2]=c[b+(w*20|0)+4>>2];c[v+8>>2]=c[b+(w*20|0)+8>>2];c[v+12>>2]=c[b+(w*20|0)+12>>2];l=l+1|0}A=+(g|0);A=A*.20000000298023224+A;z=+(h|0);z=z*.20000000298023224+z;Po(a,-A,A,-z,z,0,0,12,10);Vn(a,+(i>>1|0),+(j>>1|0));Wn(a,i,j);Ro(a,c[r>>2]|0,c[s>>2]|0,(c[o>>2]|0)-(c[e>>2]|0)>>3);ep(a,q,p);y=+f[q>>2]<3.0?-1:c[p>>2]|0;Hg(s);Hg(r);xb=u;return y|0}function qm(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=xb;xb=xb+48|0;h=v+32|0;t=v+28|0;u=v+24|0;r=v+20|0;s=v+16|0;p=v+12|0;q=v+8|0;n=v+4|0;o=v;Qn(b,p,q,n,o,e);l=a+4|0;c[l>>2]=c[a>>2];m=Rn(b)|0;m=(c[m+4>>2]|0)-(c[m>>2]|0)>>2;e=Sn(b)|0;if(m>>>0>(c[d+4>>2]|0)-(c[d>>2]|0)>>3>>>0){k=wf(wf(CD(wf(wf(wf(52992,31624)|0,29707)|0,35020)|0,342)|0,35027)|0,31670)|0;vD(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=KE(h,53696)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;LE(h);DD(k,j)|0;zD(k)|0;ua()}j=a+8|0;k=0;i=c[e>>2]|0;while(1){if((k|0)>=(m|0))break;Tn(b,t,u,r,s,+f[i>>2],+f[i+4>>2],+f[i+8>>2],+f[i+12>>2],+(c[p>>2]|0)+.5,+(c[q>>2]|0)+.5,+(c[n>>2]|0)+.5,+(c[o>>2]|0)+.5);do if((+f[t>>2]>2]>2]>2]>2]|0)+(c[(c[h>>2]|0)+(k<<2)>>2]<<3)|0;e=c[l>>2]|0;if((e|0)==(c[j>>2]|0)){Im(a,h);break}else{x=h;w=c[x+4>>2]|0;h=e;c[h>>2]=c[x>>2];c[h+4>>2]=w;c[l>>2]=(c[l>>2]|0)+8;break}}while(0);k=k+1|0;i=i+16|0}xb=v;return}function rm(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=xb;xb=xb+64|0;p=q+44|0;o=q+32|0;n=q;m=e+4|0;Jm(p,(c[m>>2]|0)-(c[e>>2]|0)>>3);Jm(o,(c[m>>2]|0)-(c[e>>2]|0)>>3);l=c[e>>2]|0;m=(c[m>>2]|0)-l>>3;j=c[b>>2]|0;k=c[o>>2]|0;e=c[d>>2]|0;b=c[p>>2]|0;d=0;while(1){if((d|0)==(m|0))break;r=c[l+(d<<3)>>2]|0;c[k+(d<<3)>>2]=c[j+(r*20|0)>>2];c[k+(d<<3)+4>>2]=c[j+(r*20|0)+4>>2];r=c[l+(d<<3)+4>>2]|0;c[b+(d<<3)>>2]=c[e+(r*20|0)>>2];c[b+(d<<3)+4>>2]=c[e+(r*20|0)+4>>2];d=d+1|0}f[n>>2]=0.0;f[n+4>>2]=0.0;s=+(h|0);f[n+8>>2]=s;f[n+12>>2]=0.0;f[n+16>>2]=s;s=+(i|0);f[n+20>>2]=s;f[n+24>>2]=0.0;f[n+28>>2]=s;if(Km(g,a,b,k,m,n,4)|0)e=Mm(a,h,i)|0;else e=0;Lm(o);Lm(p);xb=q;return e|0}function sm(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;q=xb;xb=xb+16|0;p=q;h=+Kh(h);k=g+4|0;xm(a,(c[k>>2]|0)-(c[g>>2]|0)>>3);n=p+4|0;l=a+4|0;m=a+8|0;o=0;while(1){i=c[g>>2]|0;if(o>>>0>=(c[k>>2]|0)-i>>3>>>0)break;j=c[i+(o<<3)+4>>2]|0;i=c[e>>2]|0;Am(p,n,b,+f[i+(j*20|0)>>2],+f[i+(j*20|0)+4>>2]);r=+Kh(+f[p>>2]-+f[(c[d>>2]|0)+((c[(c[g>>2]|0)+(o<<3)>>2]|0)*20|0)>>2]);do if(r+ +Kh(+f[n>>2]-+f[(c[d>>2]|0)+((c[(c[g>>2]|0)+(o<<3)>>2]|0)*20|0)+4>>2])<=h){j=(c[g>>2]|0)+(o<<3)|0;i=c[l>>2]|0;if((i|0)==(c[m>>2]|0)){Im(a,j);break}else{t=j;s=c[t+4>>2]|0;j=i;c[j>>2]=c[t>>2];c[j+4>>2]=s;c[l>>2]=(c[l>>2]|0)+8;break}}while(0);o=o+1|0}xb=q;return}function tm(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0;z=xb;xb=xb+64|0;u=z+40|0;s=z;w=z+52|0;x=z+48|0;t=b+4|0;c[t>>2]=c[b>>2];do if(($j(d)|0)!=0?($j(e)|0)!=0:0){h=+Kh(h);if(!(wm(s,g,0.0)|0)){r=wf(wf(CD(wf(wf(wf(52992,30810)|0,30835)|0,35020)|0,196)|0,35027)|0,30959)|0;vD(u,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(u,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(u);DD(r,q)|0;zD(r)|0;ua()}xm(b,$j(d)|0);p=b+8|0;r=b+12|0;q=0;a:while(1){if(q>>>0>=($j(d)|0)>>>0)break;l=ym(d,q)|0;o=zm(d,q)|0;Am(w,x,s,+f[o>>2],+f[o+4>>2]);o=o+16|0;j=2147483647;m=-1;n=0;i=-1;while(1){if(n>>>0>=($j(e)|0)>>>0)break;g=zm(e,n)|0;if((a[o>>0]|0)==(a[g+16>>0]|0)?(A=+Kh(+f[w>>2]-+f[g>>2]),!(A+ +Kh(+f[x>>2]-+f[g+4>>2])>h)):0){B=_k(l,ym(e,n)|0)|0;C=B>>>0>>0;g=C?n:j;k=C?B:m;i=C?m:B>>>0>>0?B:i}else{g=j;k=m}j=g;m=k;n=n+1|0}do if((m|0)!=-1){if((j|0)==-1){y=16;break a}if((i|0)==-1){Bm(u,q,j);g=c[t>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){o=u;B=c[o+4>>2]|0;C=g;c[C>>2]=c[o>>2];c[C+4>>2]=B;c[t>>2]=(c[t>>2]|0)+8}else Cm(b,u);break}if(+(m>>>0)/+(i>>>0)<+f[r>>2]){Bm(u,q,j);g=c[t>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){o=u;B=c[o+4>>2]|0;C=g;c[C>>2]=c[o>>2];c[C+4>>2]=B;c[t>>2]=(c[t>>2]|0)+8}else Cm(b,u)}}while(0);q=q+1|0}if((y|0)==16){C=wf(wf(CD(wf(wf(wf(52992,30992)|0,30835)|0,35020)|0,241)|0,35027)|0,31064)|0;vD(u,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);B=KE(u,53696)|0;B=Gb[c[(c[B>>2]|0)+28>>2]&63](B,10)|0;LE(u);DD(C,B)|0;zD(C)|0;ua()}C=(c[t>>2]|0)-(c[b>>2]|0)>>3;if(C>>>0>($j(d)|0)>>>0){C=wf(wf(CD(wf(wf(wf(52992,31082)|0,30835)|0,35020)|0,256)|0,35027)|0,31142)|0;vD(u,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);B=KE(u,53696)|0;B=Gb[c[(c[B>>2]|0)+28>>2]&63](B,10)|0;LE(u);DD(C,B)|0;zD(C)|0;ua()}else{v=(c[t>>2]|0)-(c[b>>2]|0)>>3;break}}else v=0;while(0);xb=z;return v|0}function um(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function wm(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=+Hm(b);if(!(+t(+d)<=c)){c=1.0/d;e=b+16|0;k=b+20|0;j=b+28|0;m=b+32|0;d=c*+Yh(+f[e>>2],+f[k>>2],+f[j>>2],+f[m>>2]);f[a>>2]=d;l=b+8|0;h=b+4|0;d=c*+Yh(+f[l>>2],+f[h>>2],+f[m>>2],+f[j>>2]);f[a+4>>2]=d;d=c*+Yh(+f[h>>2],+f[l>>2],+f[e>>2],+f[k>>2]);f[a+8>>2]=d;g=b+12|0;i=b+24|0;d=c*+Yh(+f[k>>2],+f[g>>2],+f[m>>2],+f[i>>2]);f[a+12>>2]=d;d=c*+Yh(+f[b>>2],+f[l>>2],+f[i>>2],+f[m>>2]);f[a+16>>2]=d;d=c*+Yh(+f[l>>2],+f[b>>2],+f[k>>2],+f[g>>2]);f[a+20>>2]=d;d=c*+Yh(+f[g>>2],+f[e>>2],+f[i>>2],+f[j>>2]);f[a+24>>2]=d;d=c*+Yh(+f[h>>2],+f[b>>2],+f[j>>2],+f[i>>2]);f[a+28>>2]=d;c=c*+Yh(+f[b>>2],+f[h>>2],+f[g>>2],+f[e>>2]);f[a+32>>2]=c;b=1}else b=0;return b|0}function xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xb;xb=xb+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>3>>>0>>0){Em(e,b,(c[a+4>>2]|0)-d>>3,a+8|0);Fm(a,e);Gm(e)}xb=f;return}function ym(a,b){a=a|0;b=b|0;b=B(c[a>>2]|0,b)|0;return (c[a+4>>2]|0)+b|0}function zm(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(b*20|0)|0}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0.0;g=+f[c+32>>2]+(+f[c+24>>2]*d+ +f[c+28>>2]*e);f[a>>2]=(+f[c+8>>2]+(+f[c>>2]*d+ +f[c+4>>2]*e))/g;f[b>>2]=(+f[c+20>>2]+(+f[c+12>>2]*d+ +f[c+16>>2]*e))/g;return}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=Dm(a)|0;if(g>>>0>>0)rN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Em(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;Fm(a,e);Gm(e);xb=h;return}}function Dm(a){a=a|0;return 536870911}function Em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=O(8)|0;SM(a,36523);c[a>>2]=16380;Q(a|0,13960,22)}else{e=gA(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){NN(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Gm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)of(b,(c[a+12>>2]|0)-b|0);return}function Hm(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;k=a+20|0;e=a+28|0;j=a+32|0;d=+Yh(+f[h>>2],+f[k>>2],+f[e>>2],+f[j>>2]);i=a+12|0;g=a+24|0;c=+Yh(+f[i>>2],+f[k>>2],+f[g>>2],+f[j>>2]);b=+Yh(+f[i>>2],+f[h>>2],+f[g>>2],+f[e>>2]);return +(d*+f[a>>2]-c*+f[a+4>>2]+b*+f[a+8>>2])}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb;xb=xb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=Dm(a)|0;if(g>>>0>>0)rN(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Em(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;Fm(a,e);Gm(e);xb=h;return}}function Jm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){Nn(a,b);On(a,b)}return}function Km(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=a+12|0;uk(j,g);return Wm(b,d,e,g,h,i,a,j,a+24|0,+f[a+36>>2],c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0)|0}function Lm(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;of(b,(c[a+8>>2]|0)-d|0)}return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=xb;xb=xb+96|0;e=m+88|0;h=m+80|0;j=m+72|0;l=m+64|0;d=m;g=m+56|0;i=m+48|0;k=m+40|0;if(wm(d,a,9.999999747378752e-06)|0){n=+(b|0);f[g>>2]=n;f[g+4>>2]=0.0;f[i>>2]=n;n=+(c|0);f[i+4>>2]=n;f[k>>2]=0.0;f[k+4>>2]=n;Nm(e,d,52436);Nm(h,d,g);Nm(j,d,i);Nm(l,d,k);n=+(B(c,b)|0)*.0001;if(+Om(e,h,j,l)>2];e=c+4|0;g=+f[e>>2];d=+f[b+32>>2]+(+f[b+24>>2]*h+ +f[b+28>>2]*g);f[a>>2]=(+f[b+8>>2]+(h*+f[b>>2]+g*+f[b+4>>2]))/d;f[a+4>>2]=(+f[b+20>>2]+(+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[e>>2]))/d;return}function Om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0;f=xb;xb=xb+48|0;l=f+32|0;m=f+24|0;k=f+16|0;h=f+8|0;g=f;Rm(l,b,a);Rm(m,c,a);Rm(k,d,a);Rm(h,b,c);Rm(g,d,c);j=+Sm(l,m);i=+Sm(m,k);e=+Sm(l,k);e=+Tm(j,i,e,+Sm(h,g));xb=f;return +e}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=+Qm(a,b,c)>0.0;f=+Qm(b,c,d)>0.0;c=+Qm(c,d,a)>0.0;d=+Qm(d,a,b)>0.0;d=(f?1:-1)+(e?1:-1)+(c?1:-1)+(d?1:-1)|0;return (((d|0)>-1?d:0-d|0)|0)==4|0}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+f[a>>2];e=+f[a+4>>2];return +((+f[b>>2]-d)*(+f[c+4>>2]-e)-(+f[b+4>>2]-e)*(+f[c>>2]-d))}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=+f[b>>2]-+f[c>>2];f[a+4>>2]=+f[b+4>>2]-+f[c+4>>2];return}function Sm(a,b){a=a|0;b=b|0;return +(+t(+(+f[a>>2]*+f[b+4>>2]-+f[a+4>>2]*+f[b>>2]))*.5)}function Tm(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(+Vm(+Um(a,b,c),d))}function Um(a,b,c){a=+a;b=+b;c=+c;return +(+Vm(+Vm(a,b),c))}function Vm(a,b){a=+a;b=+b;return +(a>2]|0)-(c[i>>2]|0)>>2>>>0<(m*9|0)>>>0){y=wf(wf(CD(wf(wf(wf(52992,31176)|0,31234)|0,35020)|0,119)|0,35027)|0,31366)|0;vD(z,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);x=KE(z,53696)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;LE(z);DD(y,x)|0;zD(y)|0;ua()}x=c[j>>2]|0;y=x;if((c[j+4>>2]|0)-x>>2>>>0>>0){x=wf(wf(CD(wf(wf(wf(52992,31416)|0,31234)|0,35020)|0,120)|0,35027)|0,31466)|0;vD(z,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);u=KE(z,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(z);DD(x,u)|0;zD(x)|0;ua()}if((c[k+4>>2]|0)-(c[k>>2]|0)>>3>>>0>>0){x=wf(wf(CD(wf(wf(wf(52992,31508)|0,31234)|0,35020)|0,121)|0,35027)|0,31570)|0;vD(z,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);u=KE(z,53696)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;LE(z);DD(x,u)|0;zD(x)|0;ua()}if((e|0)>=4){c[w>>2]=1234;l=+Kh(l);x=aj(o,e)|0;Uk(y,e,0);Vk(y,e,e,w);o=y+4|0;q=y+8|0;r=y+12|0;s=(h|0)>0;u=0;t=0;while(1){if(!((u|0)<(m|0)&(t|0)<(n|0)))break;Vk(y,e,4,w);D=c[y>>2]<<1;C=c[o>>2]<<1;B=c[q>>2]<<1;j=c[r>>2]<<1;do if(Xm(b+(D<<2)|0,b+(C<<2)|0,b+(B<<2)|0,b+(j<<2)|0,d+(D<<2)|0,d+(C<<2)|0,d+(B<<2)|0,d+(j<<2)|0)|0?(v=u*9|0,j=c[y>>2]<<1,B=c[o>>2]<<1,C=c[q>>2]<<1,D=c[r>>2]<<1,Ym((c[i>>2]|0)+(v<<2)|0,b+(j<<2)|0,b+(B<<2)|0,b+(C<<2)|0,b+(D<<2)|0,d+(j<<2)|0,d+(B<<2)|0,d+(C<<2)|0,d+(D<<2)|0)|0):0){if(s?!(Zm((c[i>>2]|0)+(v<<2)|0,g,h)|0):0){j=u;break}j=u+1|0}else j=u;while(0);u=j;t=t+1|0}l=1.0/l;if(u){j=c[k>>2]|0;o=0;while(1){if((o|0)>=(u|0))break;f[j+(o<<3)>>2]=0.0;c[j+(o<<3)+4>>2]=o;o=o+1|0}t=0;while(1){if(!((u|0)>2&(t|0)<(e|0)))break;q=(aj(x,e-t|0)|0)+t|0;j=c[k>>2]|0;s=0;while(1){if((s|0)==(u|0))break;r=(c[i>>2]|0)+((c[j+(s<<3)+4>>2]|0)*9<<2)|0;o=t;while(1){if((o|0)>=(q|0))break;j=c[y+(o<<2)>>2]<<1;p=+$m(r,b+(j<<2)|0,d+(j<<2)|0,l);j=c[k>>2]|0;D=j+(s<<3)|0;f[D>>2]=p+ +f[D>>2];o=o+1|0}s=s+1|0}_m(z,j,u);t=q;u=u>>1}o=c[k>>2]|0;q=1;p=+f[o>>2];j=c[o+4>>2]|0;while(1){if((q|0)>=(u|0))break;l=+f[o+(q<<3)>>2];if(l>2]|0;else l=p;q=q+1|0;p=l}um(a,(c[i>>2]|0)+(j*9<<2)|0);an(a);j=1}else j=0}else j=0;xb=A;return j|0}function Xm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=+Qm(a,b,c)>0.0;if((!(i^+Qm(e,f,g)>0.0)?(i=+Qm(b,c,d)>0.0,!(i^+Qm(f,g,h)>0.0)):0)?(i=+Qm(c,d,a)>0.0,!(i^+Qm(g,h,e)>0.0)):0){a=+Qm(d,a,b)>0.0;a=a^+Qm(h,e,f)>0.0^1}else a=0;return a|0}function Ym(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=xb;xb=xb+128|0;k=x;l=x+124|0;m=x+120|0;n=x+112|0;o=x+104|0;p=x+96|0;q=x+88|0;r=x+80|0;s=x+72|0;t=x+64|0;u=x+56|0;v=x+48|0;w=x+40|0;if((gn(p,q,r,s,l,n,b,c,d,e)|0?gn(t,u,v,w,m,o,g,h,i,j)|0:0)?hn(k,p,q,r,s,t,u,v,w)|0:0){jn(a,k,+f[l>>2],n,+f[m>>2],o);a=1}else a=0;xb=x;return a|0}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=xb;xb=xb+48|0;f=n+32|0;g=n+24|0;h=n+16|0;j=n+8|0;k=n;a:do if((c|0)>=2){i=b+8|0;d=b+16|0;Nm(f,a,b);Nm(g,a,i);Nm(h,a,d);en(j,f);en(k,g);if(fn(b,i,d,f,g,h)|0){l=3;m=b;e=i;while(1){if((l|0)>=(c|0))break;m=m+8|0;e=e+8|0;d=d+8|0;Nm(f,a,d);if(!(fn(m,e,d,g,h,f)|0)){d=0;break a}else{p=h;o=g;l=l+1|0;h=f;g=p;f=o}}if(fn(e,d,b,g,h,j)|0)d=fn(d,b,i,h,j,k)|0;else d=0}else d=0}else d=1;while(0);xb=n;return d|0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;dn(a,b,c,(c&1)+-1+((c|0)/2|0)|0);return}function $m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=xb;xb=xb+16|0;i=e+8|0;g=e;h=i+4|0;Am(i,h,a,+f[b>>2],+f[b+4>>2]);f[g>>2]=+f[i>>2]-+f[c>>2];f[g+4>>2]=+f[h>>2]-+f[c+4>>2];d=+bn(g,d);xb=e;return +d}function an(a){a=a|0;var b=0,c=0.0,d=0;b=a+32|0;c=1.0/+f[b>>2];f[a>>2]=+f[a>>2]*c;d=a+4|0;f[d>>2]=c*+f[d>>2];d=a+8|0;f[d>>2]=c*+f[d>>2];d=a+12|0;f[d>>2]=c*+f[d>>2];d=a+16|0;f[d>>2]=c*+f[d>>2];d=a+20|0;f[d>>2]=c*+f[d>>2];d=a+24|0;f[d>>2]=c*+f[d>>2];a=a+28|0;f[a>>2]=c*+f[a>>2];f[b>>2]=1.0;return}function bn(a,b){a=a|0;b=+b;return +(+cn(+f[a>>2],+f[a+4>>2],b))}function cn(a,b,c){a=+a;b=+b;c=+c;return +(+z(+((a*a+b*b)*c+1.0)))}function dn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=xb;xb=xb+16|0;g=s;if((d|0)<=0){r=wf(wf(CD(wf(wf(wf(52992,33249)|0,33278)|0,35020)|0,82)|0,35027)|0,33389)|0;vD(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(g,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(g);DD(r,q)|0;zD(r)|0;ua()}if((e|0)<=0){r=wf(wf(CD(wf(wf(wf(52992,33408)|0,33278)|0,35020)|0,83)|0,35027)|0,33437)|0;vD(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=KE(g,53696)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;LE(g);DD(r,q)|0;zD(r)|0;ua()}r=e+-1|0;o=b+(r<<3)|0;q=b+(r<<3)+4|0;p=0;n=d+-1|0;while(1){if((p|0)>=(n|0))break;l=+f[o>>2];m=c[q>>2]|0;g=p;d=n;do{while(1){k=b+(g<<3)|0;j=+f[k>>2];if(!(j>2]|0)>=(m|0))break}g=g+1|0}while(1){i=b+(d<<3)|0;h=+f[i>>2];if(!(l=(c[b+(d<<3)+4>>2]|0))break}d=d+-1|0}if((g|0)<=(d|0)){f[k>>2]=h;f[i>>2]=j;t=b+(g<<3)+4|0;k=b+(d<<3)+4|0;i=c[t>>2]|0;c[t>>2]=c[k>>2];c[k>>2]=i;g=g+1|0;d=d+-1|0}}while((g|0)<=(d|0));p=(d|0)<(r|0)?g:p;n=(g|0)<(e|0)?n:d}b=o;e=c[b+4>>2]|0;t=a;c[t>>2]=c[b>>2];c[t+4>>2]=e;xb=s;return}function en(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function fn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=+Qm(a,b,c)>0.0;return c^+Qm(d,e,f)>0.0^1|0}function gn(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0,x=0,y=0;m=(+f[h>>2]+ +f[i>>2]+ +f[j>>2]+ +f[k>>2])*.25;f[g>>2]=m;y=h+4|0;x=i+4|0;w=j+4|0;v=k+4|0;n=(+f[y>>2]+ +f[x>>2]+ +f[w>>2]+ +f[v>>2])*.25;f[g+4>>2]=n;s=+f[h>>2]-m;t=+f[y>>2]-n;q=+f[i>>2]-m;r=+f[x>>2]-n;o=+f[j>>2]-m;p=+f[w>>2]-n;m=+f[k>>2]-m;n=+f[v>>2]-n;l=(+u(+(s*s+t*t))+ +u(+(q*q+r*r))+ +u(+(o*o+p*p))+ +u(+(m*m+n*n)))*.25;if(l==0.0)g=0;else{l=1.0/l*1.4142135623730951;f[e>>2]=l;f[a>>2]=s*l;f[a+4>>2]=t*+f[e>>2];f[b>>2]=q*+f[e>>2];f[b+4>>2]=r*+f[e>>2];f[c>>2]=o*+f[e>>2];f[c+4>>2]=p*+f[e>>2];f[d>>2]=m*+f[e>>2];f[d+4>>2]=n*+f[e>>2];g=1}return g|0}function hn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=xb;xb=xb+288|0;k=j;kn(k,b,c,d,e,f,g,h,i);if(ln(a,k)|0)a=!(+t(+(+Hm(a)))<1.0e-05);else a=0;xb=j;return a|0} -function Dt(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Pa=xb;xb=xb+256|0;la=Pa;Oa=f+440|0;Na=f+464|0;va=f+24|0;sa=f+232|0;ta=f+248|0;ua=f+264|0;pa=f+280|0;ma=f+40|0;ha=f+304|0;$=f+308|0;ra=f+284|0;aa=f+288|0;ba=f+289|0;ka=f+290|0;ca=f+292|0;da=f+294|0;qa=f+296|0;_=f+300|0;Ka=f+36|0;Ga=f+216|0;g=c[Oa>>2]|0;a:while(1){do if(!g){if(c[(c[Na>>2]|0)+12>>2]|0){if(!(It(f)|0)){wa=0;Aa=350;break a}g=c[Oa>>2]|0;break}l=c[va>>2]|0;m=l+4|0;g=c[m>>2]|0;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0}j=c[l>>2]|0;g=g+-1|0;h=j+1|0;j=a[j>>0]|0;k=j&255;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}i=c[m>>2]|0;h=c[l>>2]|0}else i=g;U=a[h>>0]|0;g=U&255;if(j<<24>>24!=-1|U<<24>>24!=-40){U=c[f>>2]|0;c[U+20>>2]=55;c[U+24>>2]=k;c[(c[f>>2]|0)+28>>2]=g;Qb[c[c[f>>2]>>2]&255](f)}c[Oa>>2]=g;c[l>>2]=h+1;c[m>>2]=i+-1}while(0);do switch(g|0){case 218:{Aa=25;break a}case 217:{Aa=75;break a}case 216:{g=c[f>>2]|0;c[g+20>>2]=104;Sb[c[g+4>>2]&63](f,1);g=(c[Na>>2]|0)+12|0;if(c[g>>2]|0){g=c[f>>2]|0;c[g+20>>2]=64;Qb[c[g>>2]&255](f);g=(c[Na>>2]|0)+12|0}h=sa;i=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=ta;i=h+16|0;do{a[h>>0]=1;h=h+1|0}while((h|0)<(i|0));h=ua;i=h+16|0;do{a[h>>0]=5;h=h+1|0}while((h|0)<(i|0));c[pa>>2]=0;c[ma>>2]=0;c[ha>>2]=0;c[$>>2]=0;c[ra>>2]=0;a[aa>>0]=1;a[ba>>0]=1;a[ka>>0]=0;b[ca>>1]=1;b[da>>1]=1;c[qa>>2]=0;a[_>>0]=0;c[g>>2]=1;break}case 192:{if(!(Jt(f,1,0,0)|0)){wa=0;Aa=350;break a}break}case 193:{if(!(Jt(f,0,0,0)|0)){wa=0;Aa=350;break a}break}case 194:{if(!(Jt(f,0,1,0)|0)){wa=0;Aa=350;break a}break}case 201:{if(!(Jt(f,0,0,1)|0)){wa=0;Aa=350;break a}break}case 202:{if(!(Jt(f,0,1,1)|0)){wa=0;Aa=350;break a}break}case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:{U=c[f>>2]|0;c[U+20>>2]=63;c[U+24>>2]=g;Qb[c[c[f>>2]>>2]&255](f);break}case 204:{p=c[va>>2]|0;q=p+4|0;g=c[q>>2]|0;if(!g){if(!(Eb[c[p+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0}i=c[p>>2]|0;g=g+-1|0;h=i+1|0;i=d[i>>0]<<8;if(!g){if(!(Eb[c[p+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}U=i|d[h>>0];j=U+-2|0;i=g+-1|0;g=h+1|0;if(U>>>0>2){o=p+12|0;while(1){if(!i){if(!(Eb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}i=c[q>>2]|0;g=c[p>>2]|0}h=i+-1|0;i=g+1|0;k=a[g>>0]|0;m=k&255;if(!h){if(!(Eb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}l=c[q>>2]|0;n=c[p>>2]|0}else{l=h;n=i}g=a[n>>0]|0;h=g&255;U=c[f>>2]|0;c[U+20>>2]=81;c[U+24>>2]=m;c[(c[f>>2]|0)+28>>2]=h;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);if((k&255)<=31)if((k&255)<=15){T=h&15;a[f+232+m>>0]=T;U=(g&255)>>>4;a[f+248+m>>0]=U;if(T>>>0>(U&255)>>>0){U=c[f>>2]|0;c[U+20>>2]=30;c[U+24>>2]=h;Qb[c[c[f>>2]>>2]&255](f)}}else Aa=93;else{Aa=c[f>>2]|0;c[Aa+20>>2]=29;c[Aa+24>>2]=m;Qb[c[c[f>>2]>>2]&255](f);Aa=93}if((Aa|0)==93){Aa=0;a[m+-16+(f+264)>>0]=g}h=j+-2|0;i=l+-1|0;g=n+1|0;if((j|0)>2)j=h;else break}}else h=j;if(h|0){U=c[f>>2]|0;c[U+20>>2]=12;Qb[c[U>>2]&255](f)}c[p>>2]=g;c[q>>2]=i;break}case 196:{T=c[va>>2]|0;U=T+4|0;g=c[U>>2]|0;if(!g){if(!(Eb[c[T+12>>2]&127](f)|0)){Aa=174;break a}g=c[U>>2]|0}j=c[T>>2]|0;g=g+-1|0;h=j+1|0;j=d[j>>0]<<8;if(!g){if(!(Eb[c[T+12>>2]&127](f)|0)){Aa=174;break a}g=c[U>>2]|0;h=c[T>>2]|0}i=g+-1|0;g=h+1|0;S=j|d[h>>0];h=S+-2|0;if(S>>>0>18){S=T+12|0;do{if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}R=d[g>>0]|0;Q=c[f>>2]|0;c[Q+20>>2]=82;c[Q+24>>2]=R;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}Q=a[g>>0]|0;M=Q&255;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}P=a[g>>0]|0;K=P&255;j=K+M|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}O=a[g>>0]|0;J=O&255;j=j+J|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}N=a[g>>0]|0;H=N&255;j=j+H|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}L=a[g>>0]|0;F=L&255;j=j+F|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}I=a[g>>0]|0;D=I&255;j=j+D|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}G=a[g>>0]|0;B=G&255;j=j+B|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}E=a[g>>0]|0;z=E&255;j=j+z|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}C=a[g>>0]|0;x=C&255;j=j+x|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}A=a[g>>0]|0;v=A&255;j=j+v|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}y=a[g>>0]|0;t=y&255;j=j+t|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}w=a[g>>0]|0;r=w&255;j=j+r|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}u=a[g>>0]|0;p=u&255;j=j+p|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}s=a[g>>0]|0;n=s&255;j=j+n|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}q=a[g>>0]|0;k=q&255;j=j+k|0;i=i+-1|0;g=g+1|0;if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;g=c[T>>2]|0}o=a[g>>0]|0;Qa=o&255;l=j+Qa|0;i=i+-1|0;g=g+1|0;m=h+-17|0;j=c[f>>2]|0;c[j+24>>2]=M;c[j+28>>2]=K;c[j+32>>2]=J;c[j+36>>2]=H;c[j+40>>2]=F;c[j+44>>2]=D;c[j+48>>2]=B;c[j+52>>2]=z;c[j+20>>2]=88;Sb[c[j+4>>2]&63](f,2);M=c[f>>2]|0;c[M+24>>2]=x;c[M+28>>2]=v;c[M+32>>2]=t;c[M+36>>2]=r;c[M+40>>2]=p;c[M+44>>2]=n;c[M+48>>2]=k;c[M+52>>2]=Qa;c[M+20>>2]=88;Sb[c[M+4>>2]&63](f,2);if(l>>>0>256|(m|0)<(l|0)){Qa=c[f>>2]|0;c[Qa+20>>2]=9;Qb[c[Qa>>2]&255](f)}PN(la|0,0,256)|0;if(!l)h=0;else{j=0;while(1){if(!i){if(!(Eb[c[S>>2]&127](f)|0)){Aa=174;break a}i=c[U>>2]|0;h=c[T>>2]|0}else h=g;i=i+-1|0;g=h+1|0;a[la+j>>0]=a[h>>0]|0;j=j+1|0;if(j>>>0>=l>>>0){h=l;break}}}h=m-h|0;Qa=(R&16|0)==0;k=R+-16|0;j=Qa?R:k;k=Qa?f+180+(R<<2)|0:f+196+(k<<2)|0;if(j>>>0>3){Qa=c[f>>2]|0;c[Qa+20>>2]=31;c[Qa+24>>2]=j;Qb[c[c[f>>2]>>2]&255](f)}j=c[k>>2]|0;if(!j){j=Ts(f)|0;c[k>>2]=j}a[j>>0]=0;a[j+1>>0]=Q;a[j+2>>0]=P;a[j+3>>0]=O;a[j+4>>0]=N;a[j+5>>0]=L;a[j+6>>0]=I;a[j+7>>0]=G;a[j+8>>0]=E;a[j+9>>0]=C;a[j+10>>0]=A;a[j+11>>0]=y;a[j+12>>0]=w;a[j+13>>0]=u;a[j+14>>0]=s;a[j+15>>0]=q;a[j+16>>0]=o;NN((c[k>>2]|0)+17|0,la|0,256)|0}while((h|0)>16)}if(h|0){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Qb[c[Qa>>2]&255](f)}c[T>>2]=g;c[U>>2]=i;break}case 219:{p=c[va>>2]|0;q=p+4|0;g=c[q>>2]|0;if(!g){if(!(Eb[c[p+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0}j=c[p>>2]|0;g=g+-1|0;h=j+1|0;j=d[j>>0]<<8;if(!g){if(!(Eb[c[p+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}i=g+-1|0;g=h+1|0;Qa=j|d[h>>0];h=Qa+-2|0;if(Qa>>>0>2){o=p+12|0;while(1){n=h+-1|0;if(!i){if(!(Eb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}l=c[q>>2]|0;g=c[p>>2]|0}else l=i;i=d[g>>0]|0;k=i>>>4;i=i&15;Qa=c[f>>2]|0;c[Qa+20>>2]=83;c[Qa+24>>2]=i;c[(c[f>>2]|0)+28>>2]=k;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);if(i>>>0>3){Qa=c[f>>2]|0;c[Qa+20>>2]=32;c[Qa+24>>2]=i;Qb[c[c[f>>2]>>2]&255](f)}j=f+164+(i<<2)|0;i=c[j>>2]|0;if(!i){i=Ss(f)|0;c[j>>2]=i}m=(k|0)!=0;if(m)if((h|0)<129){b[i>>1]=1;b[i+2>>1]=1;b[i+4>>1]=1;b[i+6>>1]=1;b[i+8>>1]=1;b[i+10>>1]=1;b[i+12>>1]=1;b[i+14>>1]=1;b[i+16>>1]=1;b[i+18>>1]=1;b[i+20>>1]=1;b[i+22>>1]=1;b[i+24>>1]=1;b[i+26>>1]=1;b[i+28>>1]=1;b[i+30>>1]=1;b[i+32>>1]=1;b[i+34>>1]=1;b[i+36>>1]=1;b[i+38>>1]=1;b[i+40>>1]=1;b[i+42>>1]=1;b[i+44>>1]=1;b[i+46>>1]=1;b[i+48>>1]=1;b[i+50>>1]=1;b[i+52>>1]=1;b[i+54>>1]=1;b[i+56>>1]=1;b[i+58>>1]=1;b[i+60>>1]=1;b[i+62>>1]=1;b[i+64>>1]=1;b[i+66>>1]=1;b[i+68>>1]=1;b[i+70>>1]=1;b[i+72>>1]=1;b[i+74>>1]=1;b[i+76>>1]=1;b[i+78>>1]=1;b[i+80>>1]=1;b[i+82>>1]=1;b[i+84>>1]=1;b[i+86>>1]=1;b[i+88>>1]=1;b[i+90>>1]=1;b[i+92>>1]=1;b[i+94>>1]=1;b[i+96>>1]=1;b[i+98>>1]=1;b[i+100>>1]=1;b[i+102>>1]=1;b[i+104>>1]=1;b[i+106>>1]=1;b[i+108>>1]=1;b[i+110>>1]=1;b[i+112>>1]=1;b[i+114>>1]=1;b[i+116>>1]=1;b[i+118>>1]=1;b[i+120>>1]=1;b[i+122>>1]=1;b[i+124>>1]=1;b[i+126>>1]=1;ia=n>>1;Aa=196}else Aa=203;else if((h|0)<65){b[i>>1]=1;b[i+2>>1]=1;b[i+4>>1]=1;b[i+6>>1]=1;b[i+8>>1]=1;b[i+10>>1]=1;b[i+12>>1]=1;b[i+14>>1]=1;b[i+16>>1]=1;b[i+18>>1]=1;b[i+20>>1]=1;b[i+22>>1]=1;b[i+24>>1]=1;b[i+26>>1]=1;b[i+28>>1]=1;b[i+30>>1]=1;b[i+32>>1]=1;b[i+34>>1]=1;b[i+36>>1]=1;b[i+38>>1]=1;b[i+40>>1]=1;b[i+42>>1]=1;b[i+44>>1]=1;b[i+46>>1]=1;b[i+48>>1]=1;b[i+50>>1]=1;b[i+52>>1]=1;b[i+54>>1]=1;b[i+56>>1]=1;b[i+58>>1]=1;b[i+60>>1]=1;b[i+62>>1]=1;b[i+64>>1]=1;b[i+66>>1]=1;b[i+68>>1]=1;b[i+70>>1]=1;b[i+72>>1]=1;b[i+74>>1]=1;b[i+76>>1]=1;b[i+78>>1]=1;b[i+80>>1]=1;b[i+82>>1]=1;b[i+84>>1]=1;b[i+86>>1]=1;b[i+88>>1]=1;b[i+90>>1]=1;b[i+92>>1]=1;b[i+94>>1]=1;b[i+96>>1]=1;b[i+98>>1]=1;b[i+100>>1]=1;b[i+102>>1]=1;b[i+104>>1]=1;b[i+106>>1]=1;b[i+108>>1]=1;b[i+110>>1]=1;b[i+112>>1]=1;b[i+114>>1]=1;b[i+116>>1]=1;b[i+118>>1]=1;b[i+120>>1]=1;b[i+122>>1]=1;b[i+124>>1]=1;b[i+126>>1]=1;ia=n;Aa=196}else Aa=203;b:do if((Aa|0)==196){Aa=0;switch(ia|0){case 4:{h=3280;break}case 9:{h=3168;break}case 16:{h=3040;break}case 25:{h=2864;break}case 36:{h=2656;break}case 49:{h=2384;break}default:{h=l+-1|0;g=g+1|0;if((ia|0)>0){ga=h;ja=ia;Y=2064;Z=g;Aa=205;break b}else{W=h;X=ia;V=g;break b}}}ga=l+-1|0;ja=ia;Y=h;Z=g+1|0;Aa=205}else if((Aa|0)==203){ga=l+-1|0;ja=64;Y=2064;Z=g+1|0;Aa=205}while(0);c:do if((Aa|0)==205){Aa=0;if(!m){g=ga;j=0;h=Z;while(1){if(!g){if(!(Eb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}b[i+(c[Y+(j<<2)>>2]<<1)>>1]=d[h>>0]|0;j=j+1|0;g=g+-1|0;h=h+1|0;if((j|0)>=(ja|0)){W=g;X=ja;V=h;break c}}}g=ga;l=0;h=Z;while(1){if(!g){if(!(Eb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}else h=j;b[i+(c[Y+(l<<2)>>2]<<1)>>1]=k|d[h>>0];l=l+1|0;g=g+-1|0;h=h+1|0;if((l|0)>=(ja|0)){W=g;X=ja;V=h;break}}}while(0);g=c[f>>2]|0;d:do if((c[g+104>>2]|0)>1){h=0;while(1){c[g+24>>2]=e[i+(h<<1)>>1];c[g+28>>2]=e[i+((h|1)<<1)>>1];c[g+32>>2]=e[i+((h|2)<<1)>>1];c[g+36>>2]=e[i+((h|3)<<1)>>1];c[g+40>>2]=e[i+((h|4)<<1)>>1];c[g+44>>2]=e[i+((h|5)<<1)>>1];c[g+48>>2]=e[i+((h|6)<<1)>>1];c[g+52>>2]=e[i+((h|7)<<1)>>1];c[g+20>>2]=95;Sb[c[g+4>>2]&63](f,2);h=h+8|0;if(h>>>0>=64)break d;g=c[f>>2]|0}}while(0);h=n-X+(m?0-X|0:0)|0;if((h|0)>0){i=W;g=V}else{i=W;g=V;break}}}if(h|0){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Qb[c[Qa>>2]&255](f)}c[p>>2]=g;c[q>>2]=i;break}case 221:{k=c[va>>2]|0;l=k+4|0;g=c[l>>2]|0;if(!g){if(!(Eb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0}j=c[k>>2]|0;g=g+-1|0;h=j+1|0;j=d[j>>0]<<8;if(!g){if(!(Eb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0;h=c[k>>2]|0}g=g+-1|0;i=h+1|0;if((j|d[h>>0]|0)!=4){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Qb[c[Qa>>2]&255](f)}if(!g){if(!(Eb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0;i=c[k>>2]|0}h=g+-1|0;g=i+1|0;i=d[i>>0]<<8;if(!h){if(!(Eb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}h=c[l>>2]|0;g=c[k>>2]|0}Qa=i|d[g>>0];U=c[f>>2]|0;c[U+20>>2]=84;c[U+24>>2]=Qa;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);c[pa>>2]=Qa;c[k>>2]=g+1;c[l>>2]=h+-1;break}case 248:{l=c[va>>2]|0;h=c[l>>2]|0;m=l+4|0;g=c[m>>2]|0;if(!(c[(c[Na>>2]|0)+16>>2]|0)){Qa=c[f>>2]|0;c[Qa+20>>2]=60;Nx(Qa+24|0,43843,80)|0;Qb[c[c[f>>2]>>2]&255](f)}do if((c[Ka>>2]|0)>=3){if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}else h=i;g=g+-1|0;i=h+1|0;if((j|d[h>>0]|0)!=24){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Qb[c[Qa>>2]&255](f)}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((a[i>>0]|0)!=13){Qa=c[f>>2]|0;c[Qa+20>>2]=70;c[Qa+24>>2]=c[Oa>>2];Qb[c[c[f>>2]>>2]&255](f)}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}else h=i;g=g+-1|0;i=h+1|0;if((j|d[h>>0]|0)==255){if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((a[i>>0]|0)==3){if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}else i=h;h=g+-1|0;j=i+1|0;g=c[Ga>>2]|0;if((c[g+88>>2]|0)==(d[i>>0]|0)){if(!h){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[Ga>>2]|0;h=c[m>>2]|0;i=c[l>>2]|0}else i=j;h=h+-1|0;j=i+1|0;if((c[g>>2]|0)==(d[i>>0]|0)){if(!h){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}k=c[Ga>>2]|0;g=c[m>>2]|0;h=c[l>>2]|0}else{k=g;g=h;h=j}g=g+-1|0;i=h+1|0;if((c[k+176>>2]|0)!=(d[h>>0]|0)){ea=g;na=i;Aa=335;break}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((a[i>>0]|0)!=-128){ea=g;na=h;Aa=335;break}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if(j|d[i>>0]|0){ea=g;na=h;Aa=335;break}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}else h=i;g=g+-1|0;i=h+1|0;if(j|d[h>>0]|0){ea=g;na=i;Aa=335;break}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if(a[i>>0]|0){ea=g;na=h;Aa=335;break}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((j|d[i>>0]|0)!=1){ea=g;na=h;Aa=335;break}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}else h=i;g=g+-1|0;i=h+1|0;if(j|d[h>>0]|0){ea=g;na=i;Aa=335;break}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if(a[i>>0]|0){ea=g;na=h;Aa=335;break}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if((j|d[i>>0]|0)!=1){ea=g;na=h;Aa=335;break}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[m>>2]|0;i=c[l>>2]|0}g=g+-1|0;h=i+1|0;if(!(j|d[i>>0])){fa=g;oa=h}else{ea=g;na=h;Aa=335}}else{ea=h;na=j;Aa=335}}else{ea=h;na=j;Aa=335}}else{ea=g;na=h;Aa=335}}else{ea=g;na=i;Aa=335}}else{ea=g;na=h;Aa=335}while(0);if((Aa|0)==335){Aa=0;fa=c[f>>2]|0;c[fa+20>>2]=28;Qb[c[fa>>2]&255](f);fa=ea;oa=na}c[ha>>2]=1;c[l>>2]=oa;c[m>>2]=fa;break}case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{if(!(Eb[c[(c[Na>>2]|0)+32+(g+-224<<2)>>2]&127](f)|0)){wa=0;Aa=350;break a}break}case 254:{if(!(Eb[c[(c[Na>>2]|0)+28>>2]&127](f)|0)){wa=0;Aa=350;break a}break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:{Qa=c[f>>2]|0;c[Qa+20>>2]=94;c[Qa+24>>2]=g;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);break}case 220:{k=c[va>>2]|0;l=k+4|0;g=c[l>>2]|0;if(!g){if(!(Eb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0}j=c[k>>2]|0;g=g+-1|0;h=j+1|0;j=d[j>>0]<<8;if(!g){if(!(Eb[c[k+12>>2]&127](f)|0)){wa=0;Aa=350;break a}g=c[l>>2]|0;i=c[k>>2]|0}else i=h;Qa=j|d[i>>0];h=Qa+-2|0;U=c[f>>2]|0;c[U+20>>2]=93;c[U+24>>2]=c[Oa>>2];c[(c[f>>2]|0)+28>>2]=h;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);c[k>>2]=i+1;c[l>>2]=g+-1;if(Qa>>>0>2)Sb[c[(c[va>>2]|0)+16>>2]&63](f,h);break}default:{Qa=c[f>>2]|0;c[Qa+20>>2]=70;c[Qa+24>>2]=g;Qb[c[c[f>>2]>>2]&255](f)}}while(0);c[Oa>>2]=0;g=0}if((Aa|0)==25){q=c[va>>2]|0;h=c[q>>2]|0;r=q+4|0;g=c[r>>2]|0;if(!(c[(c[Na>>2]|0)+16>>2]|0)){Qa=c[f>>2]|0;c[Qa+20>>2]=60;Nx(Qa+24|0,43839,80)|0;Qb[c[c[f>>2]>>2]&255](f)}do if(!g)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;xb=Pa;return Qa|0}else{g=c[r>>2]|0;h=c[q>>2]|0;break}while(0);g=g+-1|0;i=h+1|0;j=d[h>>0]<<8;do if(!g)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;xb=Pa;return Qa|0}else{g=c[r>>2]|0;i=c[q>>2]|0;break}while(0);g=g+-1|0;h=i+1|0;i=j|d[i>>0];do if(!g)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;xb=Pa;return Qa|0}else{j=c[r>>2]|0;h=c[q>>2]|0;break}else j=g;while(0);k=a[h>>0]|0;p=k&255;Qa=c[f>>2]|0;c[Qa+20>>2]=105;c[Qa+24>>2]=p;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);do if(!((k&255)>4|(i|0)!=((p<<1)+6|0))){if(k<<24>>24){c[f+340>>2]=p;ya=j+-1|0;xa=ya;ya=(ya|0)==0;za=h+1|0;Aa=42;break}if(c[f+224>>2]|0){c[f+340>>2]=p;g=j+-1|0;if(!g){Ea=1;Aa=64}else{Ca=g;Ma=1;La=h+1|0}}else Aa=41}else Aa=41;while(0);if((Aa|0)==41){i=c[f>>2]|0;c[i+20>>2]=12;Qb[c[i>>2]&255](f);c[f+340>>2]=p;i=j+-1|0;h=h+1|0;g=(i|0)==0;if(!(k<<24>>24)){Ba=i;Da=1;Fa=g;Ja=h;Aa=63}else{xa=i;ya=g;za=h;Aa=42}}e:do if((Aa|0)==42){o=q+12|0;n=f+344|0;g=xa;h=ya;m=0;i=za;while(1){if(h){if(!(Eb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break}g=c[r>>2]|0;i=c[q>>2]|0}l=g+-1|0;h=i+1|0;i=d[i>>0]|0;f:do if(m){g=0;while(1){if((c[c[f+344+(g<<2)>>2]>>2]|0)==(i|0))break;g=g+1|0;if(g>>>0>=m>>>0)break f}g=c[c[n>>2]>>2]|0;if(m>>>0>1){i=1;do{Qa=c[c[f+344+(i<<2)>>2]>>2]|0;g=(Qa|0)>(g|0)?Qa:g;i=i+1|0}while((i|0)!=(m|0))}i=g+1|0}while(0);g=c[Ga>>2]|0;j=c[Ka>>2]|0;g:do if((j|0)>0){k=0;while(1){if((i|0)==(c[g>>2]|0)){Ia=g;break g}k=k+1|0;g=g+88|0;if((k|0)>=(j|0)){Ha=g;Aa=58;break}}}else{Ha=g;Aa=58}while(0);if((Aa|0)==58){Aa=0;Ia=c[f>>2]|0;c[Ia+20>>2]=4;c[Ia+24>>2]=i;Qb[c[c[f>>2]>>2]&255](f);Ia=Ha}c[f+344+(m<<2)>>2]=Ia;if(!l){if(!(Eb[c[o>>2]&127](f)|0)){wa=0;Aa=350;break}g=c[r>>2]|0;h=c[q>>2]|0}else g=l;i=d[h>>0]|0;za=Ia+20|0;c[za>>2]=i>>>4;Qa=Ia+24|0;c[Qa>>2]=i&15;i=c[f>>2]|0;c[i+24>>2]=c[Ia>>2];c[i+28>>2]=c[za>>2];c[i+32>>2]=c[Qa>>2];c[i+20>>2]=106;Sb[c[i+4>>2]&63](f,1);m=m+1|0;g=g+-1|0;i=h+1|0;h=(g|0)==0;if(m>>>0>=p>>>0){Ba=g;Da=0;Fa=h;Ja=i;Aa=63;break e}}if((Aa|0)==350){xb=Pa;return wa|0}}while(0);if((Aa|0)==63)if(Fa){Ea=Da;Aa=64}else{Ca=Ba;Ma=Da;La=Ja}do if((Aa|0)==64)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;xb=Pa;return Qa|0}else{Ca=c[r>>2]|0;Ma=Ea;La=c[q>>2]|0;break}while(0);g=Ca+-1|0;h=La+1|0;k=f+412|0;c[k>>2]=d[La>>0];do if(!g)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;xb=Pa;return Qa|0}else{g=c[r>>2]|0;i=c[q>>2]|0;break}else i=h;while(0);h=g+-1|0;g=i+1|0;j=f+416|0;c[j>>2]=d[i>>0];do if(!h)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;xb=Pa;return Qa|0}else{h=c[r>>2]|0;g=c[q>>2]|0;break}while(0);Qa=d[g>>0]|0;Ka=f+420|0;c[Ka>>2]=Qa>>>4;La=f+424|0;c[La>>2]=Qa&15;Qa=c[f>>2]|0;c[Qa+24>>2]=c[k>>2];c[Qa+28>>2]=c[j>>2];c[Qa+32>>2]=c[Ka>>2];c[Qa+36>>2]=c[La>>2];c[Qa+20>>2]=107;Sb[c[Qa+4>>2]&63](f,1);c[(c[Na>>2]|0)+20>>2]=0;if(!Ma){Qa=f+144|0;c[Qa>>2]=(c[Qa>>2]|0)+1}c[q>>2]=g+1;c[r>>2]=h+-1;c[Oa>>2]=0;Qa=1;xb=Pa;return Qa|0}else if((Aa|0)==75){Qa=c[f>>2]|0;c[Qa+20>>2]=87;Sb[c[Qa+4>>2]&63](f,1);c[Oa>>2]=0;Qa=2;xb=Pa;return Qa|0}else if((Aa|0)==174){Qa=0;xb=Pa;return Qa|0}else if((Aa|0)==350){xb=Pa;return wa|0}return 0}function Et(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+440|0;b=c[f>>2]|0;do if(!b)if(!(It(a)|0)){f=0;return f|0}else{b=c[f>>2]|0;break}while(0);e=a+464|0;d=c[(c[e>>2]|0)+20>>2]|0;if((b|0)!=(d+208|0)){if(!(Gb[c[(c[a+24>>2]|0)+20>>2]&63](a,d)|0)){f=0;return f|0}}else{b=c[a>>2]|0;c[b+20>>2]=100;c[b+24>>2]=d;Sb[c[(c[a>>2]|0)+4>>2]&63](a,3);c[f>>2]=0}f=(c[e>>2]|0)+20|0;c[f>>2]=(c[f>>2]|0)+1&7;f=1;return f|0}function Ft(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+24|0;h=c[j>>2]|0;i=h+4|0;b=c[i>>2]|0;do if(!b)if(!(Eb[c[h+12>>2]&127](a)|0)){j=0;return j|0}else{b=c[i>>2]|0;break}while(0);g=c[h>>2]|0;b=b+-1|0;e=g+1|0;g=(d[g>>0]|0)<<8;do if(!b)if(!(Eb[c[h+12>>2]&127](a)|0)){j=0;return j|0}else{b=c[i>>2]|0;f=c[h>>2]|0;break}else f=e;while(0);g=g|(d[f>>0]|0);e=g+-2|0;k=c[a>>2]|0;c[k+20>>2]=93;c[k+24>>2]=c[a+440>>2];c[(c[a>>2]|0)+28>>2]=e;Sb[c[(c[a>>2]|0)+4>>2]&63](a,1);c[h>>2]=f+1;c[i>>2]=b+-1;if(g>>>0<=2){k=1;return k|0}Sb[c[(c[j>>2]|0)+16>>2]&63](a,e);k=1;return k|0}function Gt(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=xb;xb=xb+16|0;l=o;n=b+24|0;k=c[n>>2]|0;m=k+4|0;e=c[m>>2]|0;do if(!e)if(!(Eb[c[k+12>>2]&127](b)|0)){n=0;xb=o;return n|0}else{e=c[m>>2]|0;break}while(0);g=c[k>>2]|0;e=e+-1|0;f=g+1|0;g=d[g>>0]<<8;do if(!e)if(!(Eb[c[k+12>>2]&127](b)|0)){n=0;xb=o;return n|0}else{e=c[m>>2]|0;f=c[k>>2]|0;break}while(0);i=g|d[f>>0];j=i+-2|0;i=i>>>0>15?14:i>>>0>2?j:0;e=e+-1|0;f=f+1|0;a:do if(!i)h=e;else{h=k+12|0;g=0;while(1){if(!e){if(!(Eb[c[h>>2]&127](b)|0)){e=0;break}e=c[m>>2]|0;f=c[k>>2]|0}a[l+g>>0]=a[f>>0]|0;g=g+1|0;e=e+-1|0;f=f+1|0;if(g>>>0>=i>>>0){h=e;break a}}xb=o;return e|0}while(0);g=j-i|0;e=c[b+440>>2]|0;b:do switch(e|0){case 224:{Ht(b,l,i,g);break}case 238:{if((((i>>>0>11&(a[l>>0]|0)==65?(a[l+1>>0]|0)==100:0)?(a[l+2>>0]|0)==111:0)?(a[l+3>>0]|0)==98:0)?(a[l+4>>0]|0)==101:0){p=d[l+7>>0]<<8|d[l+8>>0];e=d[l+9>>0]<<8|d[l+10>>0];j=a[l+11>>0]|0;i=c[b>>2]|0;c[i+24>>2]=d[l+5>>0]<<8|d[l+6>>0];c[i+28>>2]=p;c[i+32>>2]=e;c[i+36>>2]=j&255;c[i+20>>2]=78;Sb[c[i+4>>2]&63](b,1);c[b+296>>2]=1;a[b+300>>0]=j;break b}p=c[b>>2]|0;c[p+20>>2]=80;c[p+24>>2]=j;Sb[c[(c[b>>2]|0)+4>>2]&63](b,1);break}default:{p=c[b>>2]|0;c[p+20>>2]=70;c[p+24>>2]=e;Qb[c[c[b>>2]>>2]&255](b)}}while(0);c[k>>2]=f;c[m>>2]=h;if((g|0)<=0){p=1;xb=o;return p|0}Sb[c[(c[n>>2]|0)+16>>2]&63](b,g);p=1;xb=o;return p|0}function Ht(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=h+g|0;if(g>>>0>13){if((a[f>>0]|0)==74)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==73:0)?(a[f+3>>0]|0)==70:0)?(a[f+4>>0]|0)==0:0){c[e+284>>2]=1;j=a[f+5>>0]|0;k=e+288|0;a[k>>0]=j;l=a[f+6>>0]|0;m=e+289|0;a[m>>0]=l;h=a[f+7>>0]|0;p=e+290|0;a[p>>0]=h;i=(d[f+8>>0]<<8|d[f+9>>0])&65535;n=e+292|0;b[n>>1]=i;g=(d[f+10>>0]<<8|d[f+11>>0])&65535;o=e+294|0;b[o>>1]=g;if((j+-1&255)<2){q=e;k=l}else{q=c[e>>2]|0;c[q+20>>2]=122;c[q+24>>2]=j&255;c[(c[e>>2]|0)+28>>2]=d[m>>0];Sb[c[(c[e>>2]|0)+4>>2]&63](e,-1);q=e;j=a[k>>0]|0;k=a[m>>0]|0;i=b[n>>1]|0;g=b[o>>1]|0;h=a[p>>0]|0}p=c[e>>2]|0;c[p+24>>2]=j&255;c[p+28>>2]=k&255;c[p+32>>2]=i&65535;c[p+36>>2]=g&65535;c[p+40>>2]=h&255;c[p+20>>2]=89;Sb[c[p+4>>2]&63](q,1);i=f+12|0;h=a[i>>0]|0;j=f+13|0;g=a[j>>0]|0;if(!((g|h)<<24>>24))i=h;else{g=c[e>>2]|0;c[g+20>>2]=92;c[g+24>>2]=d[i>>0];c[(c[e>>2]|0)+28>>2]=d[j>>0];Sb[c[(c[e>>2]|0)+4>>2]&63](q,1);i=a[i>>0]|0;g=a[j>>0]|0}h=r+-14|0;if((h|0)==(B((i&255)*3|0,g&255)|0))return;r=c[e>>2]|0;c[r+20>>2]=90;c[r+24>>2]=h;Sb[c[(c[e>>2]|0)+4>>2]&63](q,1);return}else i=16}else if(g>>>0>5?(a[f>>0]|0)==74:0)i=16;if(((((i|0)==16?(a[f+1>>0]|0)==70:0)?(a[f+2>>0]|0)==88:0)?(a[f+3>>0]|0)==88:0)?(a[f+4>>0]|0)==0:0){h=f+5|0;switch(a[h>>0]|0){case 16:{q=c[e>>2]|0;c[q+20>>2]=110;c[q+24>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 17:{q=c[e>>2]|0;c[q+20>>2]=111;c[q+24>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 19:{q=c[e>>2]|0;c[q+20>>2]=112;c[q+24>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}default:{q=c[e>>2]|0;c[q+20>>2]=91;c[q+24>>2]=d[h>>0];c[(c[e>>2]|0)+28>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}}}q=c[e>>2]|0;c[q+20>>2]=79;c[q+24>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}function It(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+24>>2]|0;k=j+4|0;i=j+12|0;l=b+464|0;d=c[k>>2]|0;e=c[j>>2]|0;a:while(1){if(!d){if(!(Eb[c[i>>2]&127](b)|0)){d=0;e=21;break}d=c[k>>2]|0;e=c[j>>2]|0}d=d+-1|0;f=e+1|0;if((a[e>>0]|0)==-1)e=f;else{e=f;do{h=(c[l>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=e;c[k>>2]=d;if(!d){if(!(Eb[c[i>>2]&127](b)|0)){d=0;e=21;break a}d=c[k>>2]|0;f=c[j>>2]|0}else f=e;d=d+-1|0;e=f+1|0}while((a[f>>0]|0)!=-1)}h=e;do{if(!d){if(!(Eb[c[i>>2]&127](b)|0)){d=0;e=21;break a}d=c[k>>2]|0;e=c[j>>2]|0}else e=h;d=d+-1|0;h=e+1|0;f=a[e>>0]|0}while(f<<24>>24==-1);e=(c[l>>2]|0)+24|0;g=c[e>>2]|0;if(f<<24>>24){e=18;break}c[e>>2]=g+2;c[j>>2]=h;c[k>>2]=d;e=h}if((e|0)==18){e=f&255;if(g|0){i=c[b>>2]|0;c[i+20>>2]=119;c[i+24>>2]=g;c[(c[b>>2]|0)+28>>2]=e;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1);c[(c[l>>2]|0)+24>>2]=0}c[b+440>>2]=e;c[j>>2]=h;c[k>>2]=d;l=1;return l|0}else if((e|0)==21)return d|0;return 0}function Jt(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+24>>2]|0;h=c[o>>2]|0;p=o+4|0;g=c[p>>2]|0;c[a+220>>2]=b;c[a+224>>2]=e;c[a+228>>2]=f;do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}while(0);g=g+-1|0;f=h+1|0;b=(d[h>>0]|0)<<8;do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;f=c[o>>2]|0;break}while(0);g=g+-1|0;h=f+1|0;j=b|(d[f>>0]|0);do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;f=c[o>>2]|0;break}else f=h;while(0);g=g+-1|0;h=f+1|0;c[a+212>>2]=d[f>>0];do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}while(0);f=g+-1|0;b=h+1|0;g=(d[h>>0]|0)<<8;i=a+32|0;c[i>>2]=g;do if(!f)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{e=c[i>>2]|0;g=c[p>>2]|0;f=c[o>>2]|0;break}else{e=g;g=f;f=b}while(0);g=g+-1|0;h=f+1|0;c[i>>2]=e+(d[f>>0]|0);do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}while(0);f=g+-1|0;b=h+1|0;g=(d[h>>0]|0)<<8;e=a+28|0;c[e>>2]=g;do if(!f)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[e>>2]|0;h=c[p>>2]|0;b=c[o>>2]|0;break}else h=f;while(0);h=h+-1|0;f=b+1|0;c[e>>2]=g+(d[b>>0]|0);do if(!h)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{h=c[p>>2]|0;b=c[o>>2]|0;break}else b=f;while(0);m=a+36|0;c[m>>2]=d[b>>0];f=j+-8|0;n=c[a>>2]|0;c[n+24>>2]=c[a+440>>2];c[n+28>>2]=c[e>>2];c[n+32>>2]=c[i>>2];c[n+36>>2]=c[m>>2];c[n+20>>2]=102;Sb[c[n+4>>2]&63](a,1);n=a+464|0;if(c[(c[n>>2]|0)+16>>2]|0){l=c[a>>2]|0;c[l+20>>2]=61;Qb[c[l>>2]&255](a)}if(((c[i>>2]|0)!=0?(c[e>>2]|0)!=0:0)?(k=c[m>>2]|0,(k|0)>=1):0)g=k;else{g=c[a>>2]|0;c[g+20>>2]=33;Qb[c[g>>2]&255](a);g=c[m>>2]|0}if((f|0)!=(g*3|0)){l=c[a>>2]|0;c[l+20>>2]=12;Qb[c[l>>2]&255](a)}l=a+216|0;if(!(c[l>>2]|0)){k=Hb[c[c[a+4>>2]>>2]&31](a,1,(c[m>>2]|0)*88|0)|0;c[l>>2]=k}f=h+-1|0;g=b+1|0;a:do if((c[m>>2]|0)>0){k=o+12|0;j=0;while(1){if(!f){if(!(Eb[c[k>>2]&127](a)|0)){g=0;h=57;break}f=c[p>>2]|0;g=c[o>>2]|0}i=f+-1|0;f=g+1|0;g=d[g>>0]|0;e=c[l>>2]|0;b:do if(!j)h=e;else{h=e;b=0;while(1){if((c[h>>2]|0)==(g|0))break;b=b+1|0;h=h+88|0;if(b>>>0>=j>>>0)break b}g=c[e>>2]|0;h=e+88|0;if(j>>>0>1){b=1;while(1){q=c[h>>2]|0;g=(q|0)>(g|0)?q:g;b=b+1|0;if((b|0)==(j|0))break;else h=h+88|0}h=e+(j*88|0)|0}g=g+1|0}while(0);c[h>>2]=g;c[h+4>>2]=j;if(!i){if(!(Eb[c[k>>2]&127](a)|0)){g=0;h=57;break}g=c[p>>2]|0;f=c[o>>2]|0}else g=i;g=g+-1|0;b=f+1|0;q=d[f>>0]|0;f=h+8|0;c[f>>2]=q>>>4;e=h+12|0;c[e>>2]=q&15;if(!g){if(!(Eb[c[k>>2]&127](a)|0)){g=0;h=57;break}g=c[p>>2]|0;b=c[o>>2]|0}i=h+16|0;c[i>>2]=d[b>>0];q=c[a>>2]|0;c[q+24>>2]=c[h>>2];c[q+28>>2]=c[f>>2];c[q+32>>2]=c[e>>2];c[q+36>>2]=c[i>>2];c[q+20>>2]=103;Sb[c[q+4>>2]&63](a,1);j=j+1|0;f=g+-1|0;g=b+1|0;if((j|0)>=(c[m>>2]|0))break a}if((h|0)==57)return g|0}while(0);c[(c[n>>2]|0)+16>>2]=1;c[o>>2]=g;c[p>>2]=f;q=1;return q|0}function Kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;if(d>>>0>999999984){k=c[a>>2]|0;c[k+20>>2]=56;c[k+24>>2]=1;Qb[c[c[a>>2]>>2]&255](a)}k=d&7;k=((k|0)==0?0:8-k|0)+d|0;if(b>>>0>1){i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}i=j+52+(b<<2)|0;d=c[i>>2]|0;a:do if(!d){h=0;f=9}else while(1){if((c[d+8>>2]|0)>>>0>=k>>>0)break a;e=c[d>>2]|0;if(!e){h=d;f=9;break}else d=e}while(0);do if((f|0)==9){g=(h|0)==0;f=c[(g?15912:15920)+(b<<2)>>2]|0;b=999999984-k|0;f=f>>>0>b>>>0?b:f;b=f+k|0;e=b+16|0;d=Us(a,e)|0;if(!d)do{if(f>>>0<100){b=c[a>>2]|0;c[b+20>>2]=56;c[b+24>>2]=2;Qb[c[c[a>>2]>>2]&255](a)}f=f>>>1;b=f+k|0;e=b+16|0;d=Us(a,e)|0}while(!(d|0));j=j+76|0;c[j>>2]=(c[j>>2]|0)+e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;if(g){c[i>>2]=d;break}else{c[h>>2]=d;break}}while(0);i=d+4|0;j=c[i>>2]|0;c[i>>2]=j+k;i=d+8|0;c[i>>2]=(c[i>>2]|0)-k;return d+16+j|0}function Lt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;if(d>>>0>999999984){f=c[a>>2]|0;c[f+20>>2]=56;c[f+24>>2]=3;Qb[c[c[a>>2]>>2]&255](a)}f=d&7;f=((f|0)==0?0:8-f|0)+d|0;if(b>>>0>1){e=c[a>>2]|0;c[e+20>>2]=15;c[e+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}d=f+16|0;e=Ws(a,d)|0;if(!e){h=c[a>>2]|0;c[h+20>>2]=56;c[h+24>>2]=4;Qb[c[c[a>>2]>>2]&255](a)}h=g+76|0;c[h>>2]=(c[h>>2]|0)+d;h=g+60+(b<<2)|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[e+8>>2]=0;c[h>>2]=e;return e+16|0}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+4>>2]|0;f=999999984/(d>>>0)|0;if(d>>>0>999999984){n=c[a>>2]|0;c[n+20>>2]=72;Qb[c[n>>2]&255](a)}h=(f|0)<(e|0)?f:e;c[g+80>>2]=h;n=Kt(a,b,e<<2)|0;if(!e)return n|0;m=~e;f=0;do{i=e-f|0;g=h;h=h>>>0>>0?h:i;i=Lt(a,b,B(h,d)|0)|0;if(h){j=f+m|0;l=~g;l=j>>>0>l>>>0?j:l;j=f;k=h;g=i;while(1){c[n+(j<<2)>>2]=g;k=k+-1|0;if(!k)break;else{j=j+1|0;g=g+d|0}}f=f+-1-l|0}}while(f>>>0>>0);return n|0}function Nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+4>>2]|0;o=d<<7;f=999999984/(o>>>0)|0;if(o>>>0>999999984){n=c[a>>2]|0;c[n+20>>2]=72;Qb[c[n>>2]&255](a)}h=(f|0)<(e|0)?f:e;c[g+80>>2]=h;n=Kt(a,b,e<<2)|0;if(!e)return n|0;m=~e;f=0;do{i=e-f|0;g=h;h=h>>>0>>0?h:i;i=Lt(a,b,B(o,h)|0)|0;if(h){j=f+m|0;l=~g;l=j>>>0>l>>>0?j:l;j=f;k=h;g=i;while(1){c[n+(j<<2)>>2]=g;k=k+-1|0;if(!k)break;else{j=j+1|0;g=g+(d<<7)|0}}f=f+-1-l|0}}while(f>>>0>>0);return n|0}function Ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if((b|0)==1)b=1;else{i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}i=Kt(a,b,128)|0;c[i>>2]=0;c[i+4>>2]=f;c[i+8>>2]=e;c[i+12>>2]=g;c[i+32>>2]=d;c[i+40>>2]=0;e=h+68|0;c[i+44>>2]=c[e>>2];c[e>>2]=i;return i|0}function Pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if((b|0)==1)b=1;else{i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}i=Kt(a,b,128)|0;c[i>>2]=0;c[i+4>>2]=f;c[i+8>>2]=e;c[i+12>>2]=g;c[i+32>>2]=d;c[i+40>>2]=0;d=h+72|0;c[i+44>>2]=c[d>>2];c[d>>2]=i;return i|0}function Qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=a+4|0;s=c[u>>2]|0;f=s+68|0;b=c[f>>2]|0;if(!b){d=0;e=0}else{d=0;e=0;do{if(!(c[b>>2]|0)){t=c[b+8>>2]|0;e=(B(t,c[b+12>>2]|0)|0)+e|0;d=(B(c[b+4>>2]|0,t)|0)+d|0}b=c[b+44>>2]|0}while((b|0)!=0)}r=s+72|0;b=c[r>>2]|0;if(b)do{if(!(c[b>>2]|0)){t=c[b+8>>2]|0;e=(B(c[b+12>>2]<<7,t)|0)+e|0;d=(B(t<<7,c[b+4>>2]|0)|0)+d|0}b=c[b+44>>2]|0}while((b|0)!=0);if((e|0)<1)return;b=Ys(a,e,d,c[s+76>>2]|0)|0;if((b|0)<(d|0)){t=(b|0)/(e|0)|0;t=(t|0)>1?t:1}else t=1e9;b=c[f>>2]|0;if(b|0){q=s+80|0;do{if(!(c[b>>2]|0)){d=c[b+4>>2]|0;e=c[b+12>>2]|0;if(((((d+-1|0)>>>0)/(e>>>0)|0)+1|0)>(t|0)){e=B(e,t)|0;p=b+16|0;c[p>>2]=e;e=b+8|0;Zs(a,b+48|0,B(c[e>>2]|0,d)|0);c[b+40>>2]=1;d=c[p>>2]|0}else{c[b+16>>2]=d;e=b+8|0}p=c[e>>2]|0;f=c[u>>2]|0;e=999999984/(p>>>0)|0;if(p>>>0>999999984){o=c[a>>2]|0;c[o+20>>2]=72;Qb[c[o>>2]&255](a)}g=(e|0)<(d|0)?e:d;c[f+80>>2]=g;o=Kt(a,1,d<<2)|0;if(d|0){n=~d;e=0;do{f=d-e|0;j=g;g=g>>>0>>0?g:f;f=B(g,p)|0;i=c[u>>2]|0;if(f>>>0>999999984){m=c[a>>2]|0;c[m+20>>2]=56;c[m+24>>2]=3;Qb[c[c[a>>2]>>2]&255](a)}h=f&7;h=((h|0)==0?0:8-h|0)+f|0;f=h+16|0;m=Ws(a,f)|0;if(!m){l=c[a>>2]|0;c[l+20>>2]=56;c[l+24>>2]=4;Qb[c[c[a>>2]>>2]&255](a)}l=i+76|0;c[l>>2]=(c[l>>2]|0)+f;l=i+64|0;c[m>>2]=c[l>>2];c[m+4>>2]=h;c[m+8>>2]=0;c[l>>2]=m;if(g){l=e+n|0;h=~j;i=l>>>0>h>>>0;j=e;k=g;f=m+16|0;while(1){c[o+(j<<2)>>2]=f;k=k+-1|0;if(!k)break;else{j=j+1|0;f=f+p|0}}e=e+-1-(i?l:h)|0}}while(e>>>0>>0)}c[b>>2]=o;c[b+20>>2]=c[q>>2];c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=0}b=c[b+44>>2]|0}while((b|0)!=0)}b=c[r>>2]|0;if(!b)return;r=s+80|0;do{if(!(c[b>>2]|0)){d=c[b+4>>2]|0;e=c[b+12>>2]|0;if(((((d+-1|0)>>>0)/(e>>>0)|0)+1|0)>(t|0)){e=B(e,t)|0;s=b+16|0;c[s>>2]=e;e=b+8|0;Zs(a,b+48|0,B(d<<7,c[e>>2]|0)|0);c[b+40>>2]=1;d=c[s>>2]|0}else{c[b+16>>2]=d;e=b+8|0}p=c[e>>2]|0;f=c[u>>2]|0;q=p<<7;e=999999984/(q>>>0)|0;if(q>>>0>999999984){s=c[a>>2]|0;c[s+20>>2]=72;Qb[c[s>>2]&255](a)}g=(e|0)<(d|0)?e:d;c[f+80>>2]=g;o=Kt(a,1,d<<2)|0;if(d|0){n=~d;e=0;do{i=d-e|0;j=g;g=g>>>0>>0?g:i;i=B(g,q)|0;f=c[u>>2]|0;if(i>>>0>999999984){s=c[a>>2]|0;c[s+20>>2]=56;c[s+24>>2]=3;Qb[c[c[a>>2]>>2]&255](a)}h=i|16;m=Ws(a,h)|0;if(!m){s=c[a>>2]|0;c[s+20>>2]=56;c[s+24>>2]=4;Qb[c[c[a>>2]>>2]&255](a)}s=f+76|0;c[s>>2]=(c[s>>2]|0)+h;s=f+64|0;c[m>>2]=c[s>>2];c[m+4>>2]=i;c[m+8>>2]=0;c[s>>2]=m;if(g){l=e+n|0;h=~j;i=l>>>0>h>>>0;j=e;k=g;f=m+16|0;while(1){c[o+(j<<2)>>2]=f;k=k+-1|0;if(!k)break;else{j=j+1|0;f=f+(p<<7)|0}}e=e+-1-(i?l:h)|0}}while(e>>>0>>0)}c[b>>2]=o;c[b+20>>2]=c[r>>2];c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=0}b=c[b+44>>2]|0}while((b|0)!=0);return}function Rt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e+d|0;v=b+4|0;if(!((x>>>0<=(c[v>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){y=c[a>>2]|0;c[y+20>>2]=23;Qb[c[y>>2]&255](a)}y=b+24|0;o=c[y>>2]|0;if(!(o>>>0<=d>>>0?x>>>0<=((c[b+16>>2]|0)+o|0)>>>0:0))w=7;a:do if((w|0)==7){if(!(c[b+40>>2]|0)){o=c[a>>2]|0;c[o+20>>2]=71;Qb[c[o>>2]&255](a)}m=b+36|0;if(c[m>>2]|0){l=c[b+8>>2]|0;g=c[y>>2]|0;o=b+20|0;n=b+16|0;e=c[n>>2]|0;b:do if((e|0)>0?(q=b+28|0,p=b+48|0,r=b+52|0,h=c[o>>2]|0,h=(h|0)<(e|0)?h:e,k=(c[q>>2]|0)-g|0,k=(h|0)<(k|0)?h:k,h=(c[v>>2]|0)-g|0,h=(k|0)<(h|0)?k:h,(h|0)>=1):0){i=B(g,l)|0;j=0;while(1){k=B(h,l)|0;Wb[c[r>>2]&63](a,p,c[(c[b>>2]|0)+(j<<2)>>2]|0,i,k);e=c[o>>2]|0;j=e+j|0;g=c[n>>2]|0;if((g|0)<=(j|0))break b;h=g-j|0;e=(e|0)<(h|0)?e:h;h=j+(c[y>>2]|0)|0;g=(c[q>>2]|0)-h|0;g=(e|0)<(g|0)?e:g;h=(c[v>>2]|0)-h|0;h=(g|0)<(h|0)?g:h;if((h|0)<1)break;else i=k+i|0}}while(0);c[m>>2]=0}l=b+16|0;e=c[l>>2]|0;if((c[y>>2]|0)>>>0>>0)g=d;else{g=x-e|0;g=(g|0)>0?g:0}c[y>>2]=g;k=c[b+8>>2]|0;m=b+20|0;if((e|0)>0?(u=b+28|0,t=b+48|0,s=c[m>>2]|0,s=(s|0)<(e|0)?s:e,r=(c[u>>2]|0)-g|0,r=(s|0)<(r|0)?s:r,s=(c[v>>2]|0)-g|0,s=(r|0)<(s|0)?r:s,(s|0)>=1):0){e=s;h=B(k,g)|0;i=0;while(1){j=B(e,k)|0;Wb[c[t>>2]&63](a,t,c[(c[b>>2]|0)+(i<<2)>>2]|0,h,j);e=c[m>>2]|0;i=e+i|0;g=c[l>>2]|0;if((g|0)<=(i|0))break a;r=g-i|0;r=(e|0)<(r|0)?e:r;e=i+(c[y>>2]|0)|0;s=(c[u>>2]|0)-e|0;s=(r|0)<(s|0)?r:s;e=(c[v>>2]|0)-e|0;e=(s|0)<(e|0)?s:e;if((e|0)<1)break;else h=j+h|0}}}while(0);h=b+28|0;g=c[h>>2]|0;do if(g>>>0>>0){e=(f|0)==0;if(g>>>0>>0)if(e){h=0;e=d}else{e=c[a>>2]|0;c[e+20>>2]=23;Qb[c[e>>2]&255](a);e=d;w=28}else if(e){h=0;e=g}else{e=g;w=28}if((w|0)==28){c[h>>2]=x;h=1}if(!(c[b+32>>2]|0)){if(h)break;x=c[a>>2]|0;c[x+20>>2]=23;Qb[c[x>>2]&255](a);break}h=c[b+8>>2]|0;g=c[y>>2]|0;e=e-g|0;g=x-g|0;if(e>>>0>>0)do{PN(c[(c[b>>2]|0)+(e<<2)>>2]|0,0,h|0)|0;e=e+1|0}while((e|0)!=(g|0))}while(0);if(!f){b=c[b>>2]|0;f=c[y>>2]|0;f=d-f|0;f=b+(f<<2)|0;return f|0}c[b+36>>2]=1;b=c[b>>2]|0;f=c[y>>2]|0;f=d-f|0;f=b+(f<<2)|0;return f|0}function St(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e+d|0;v=b+4|0;if(!((x>>>0<=(c[v>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){y=c[a>>2]|0;c[y+20>>2]=23;Qb[c[y>>2]&255](a)}y=b+24|0;o=c[y>>2]|0;if(!(o>>>0<=d>>>0?x>>>0<=((c[b+16>>2]|0)+o|0)>>>0:0))w=7;a:do if((w|0)==7){if(!(c[b+40>>2]|0)){o=c[a>>2]|0;c[o+20>>2]=71;Qb[c[o>>2]&255](a)}l=b+36|0;if(c[l>>2]|0){m=c[b+8>>2]<<7;g=c[y>>2]|0;o=b+20|0;n=b+16|0;e=c[n>>2]|0;b:do if((e|0)>0?(q=b+28|0,p=b+48|0,r=b+52|0,h=c[o>>2]|0,h=(h|0)<(e|0)?h:e,k=(c[q>>2]|0)-g|0,k=(h|0)<(k|0)?h:k,h=(c[v>>2]|0)-g|0,h=(k|0)<(h|0)?k:h,(h|0)>=1):0){i=B(g,m)|0;j=0;while(1){k=B(h,m)|0;Wb[c[r>>2]&63](a,p,c[(c[b>>2]|0)+(j<<2)>>2]|0,i,k);e=c[o>>2]|0;j=e+j|0;g=c[n>>2]|0;if((g|0)<=(j|0))break b;h=g-j|0;e=(e|0)<(h|0)?e:h;h=j+(c[y>>2]|0)|0;g=(c[q>>2]|0)-h|0;g=(e|0)<(g|0)?e:g;h=(c[v>>2]|0)-h|0;h=(g|0)<(h|0)?g:h;if((h|0)<1)break;else i=k+i|0}}while(0);c[l>>2]=0}l=b+16|0;e=c[l>>2]|0;if((c[y>>2]|0)>>>0>>0)g=d;else{g=x-e|0;g=(g|0)>0?g:0}c[y>>2]=g;k=c[b+8>>2]<<7;m=b+20|0;if((e|0)>0?(u=b+28|0,t=b+48|0,s=c[m>>2]|0,s=(s|0)<(e|0)?s:e,r=(c[u>>2]|0)-g|0,r=(s|0)<(r|0)?s:r,s=(c[v>>2]|0)-g|0,s=(r|0)<(s|0)?r:s,(s|0)>=1):0){e=s;h=B(k,g)|0;i=0;while(1){j=B(e,k)|0;Wb[c[t>>2]&63](a,t,c[(c[b>>2]|0)+(i<<2)>>2]|0,h,j);e=c[m>>2]|0;i=e+i|0;g=c[l>>2]|0;if((g|0)<=(i|0))break a;r=g-i|0;r=(e|0)<(r|0)?e:r;e=i+(c[y>>2]|0)|0;s=(c[u>>2]|0)-e|0;s=(r|0)<(s|0)?r:s;e=(c[v>>2]|0)-e|0;e=(s|0)<(e|0)?s:e;if((e|0)<1)break;else h=j+h|0}}}while(0);h=b+28|0;g=c[h>>2]|0;do if(g>>>0>>0){e=(f|0)==0;if(g>>>0>>0)if(e){h=0;e=d}else{e=c[a>>2]|0;c[e+20>>2]=23;Qb[c[e>>2]&255](a);e=d;w=28}else if(e){h=0;e=g}else{e=g;w=28}if((w|0)==28){c[h>>2]=x;h=1}if(!(c[b+32>>2]|0)){if(h)break;x=c[a>>2]|0;c[x+20>>2]=23;Qb[c[x>>2]&255](a);break}h=c[b+8>>2]<<7;g=c[y>>2]|0;e=e-g|0;g=x-g|0;if(e>>>0>>0)do{PN(c[(c[b>>2]|0)+(e<<2)>>2]|0,0,h|0)|0;e=e+1|0}while((e|0)!=(g|0))}while(0);if(!f){b=c[b>>2]|0;f=c[y>>2]|0;f=d-f|0;f=b+(f<<2)|0;return f|0}c[b+36>>2]=1;b=c[b>>2]|0;f=c[y>>2]|0;f=d-f|0;f=b+(f<<2)|0;return f|0}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;if(b>>>0<=1){if((b|0)==1){f=g+68|0;d=c[f>>2]|0;if(d|0)do{e=d+40|0;if(c[e>>2]|0){c[e>>2]=0;Sb[c[d+56>>2]&63](a,d+48|0)}d=c[d+44>>2]|0}while((d|0)!=0);c[f>>2]=0;f=g+72|0;d=c[f>>2]|0;if(d|0)do{e=d+40|0;if(c[e>>2]|0){c[e>>2]=0;Sb[c[d+56>>2]&63](a,d+48|0)}d=c[d+44>>2]|0}while((d|0)!=0);c[f>>2]=0}}else{f=c[a>>2]|0;c[f+20>>2]=15;c[f+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}f=g+60+(b<<2)|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0){e=g+76|0;do{h=d;d=c[d>>2]|0;f=(c[h+4>>2]|0)+16+(c[h+8>>2]|0)|0;Xs(a,h,f);c[e>>2]=(c[e>>2]|0)-f}while((d|0)!=0)}h=g+52+(b<<2)|0;d=c[h>>2]|0;c[h>>2]=0;if(!d)return;e=g+76|0;do{g=d;d=c[d>>2]|0;h=(c[g+4>>2]|0)+16+(c[g+8>>2]|0)|0;Vs(a,g,h);c[e>>2]=(c[e>>2]|0)-h}while((d|0)!=0);return}function Ut(a){a=a|0;var b=0;Tt(a,1);Tt(a,0);b=a+4|0;Vs(a,c[b>>2]|0,84);c[b>>2]=0;$s(a);return}function Vt(a){a=a|0;Wt(a);return}function Wt(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;if(b|0)Qb[c[b+40>>2]&255](a);c[d>>2]=0;c[a+20>>2]=0;return}function Xt(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Sb[c[b+36>>2]&63](a,1);b=a+20|0;if(!(c[a+16>>2]|0)){c[b>>2]=100;return}else{c[b>>2]=200;c[a+312>>2]=0;return}}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if((d&-2|0)!=200){e=c[a>>2]|0;c[e+20>>2]=21;c[e+24>>2]=d;Qb[c[c[a>>2]>>2]&255](a)}d=Zt(a)|0;switch(d|0){case 1:{e=1;return e|0}case 2:{if(b){e=c[a>>2]|0;c[e+20>>2]=53;Qb[c[e>>2]&255](a)}Xt(a);e=2;return e|0}default:{e=d;return e|0}}return 0}function Zt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;i=b+20|0;d=c[i>>2]|0;switch(d|0){case 200:{d=b+460|0;Qb[c[(c[d>>2]|0)+4>>2]&255](b);Qb[c[(c[b+24>>2]|0)+8>>2]&255](b);c[i>>2]=201;break}case 201:{d=b+460|0;break}case 210:case 208:case 207:case 206:case 205:case 204:case 203:{i=Eb[c[c[b+460>>2]>>2]&127](b)|0;return i|0}case 202:{i=1;return i|0}default:{i=c[b>>2]|0;c[i+20>>2]=21;c[i+24>>2]=d;Qb[c[c[b>>2]>>2]&255](b);i=0;return i|0}}d=Eb[c[c[d>>2]>>2]&127](b)|0;if((d|0)!=1){i=d;return i|0}d=c[b+36>>2]|0;a:do switch(d|0){case 1:{e=d;break}case 3:{e=c[b+216>>2]|0;f=c[e>>2]|0;d=c[e+88>>2]|0;e=c[e+176>>2]|0;h=(f|0)==1;if(!(h&(d|0)==2&(e|0)==3))if(!(h&(d|0)==34&(e|0)==35))if(!((f|0)==82&(d|0)==71&(e|0)==66))if(!((f|0)==114&(d|0)==103&(e|0)==98))if(!(c[b+284>>2]|0)){if(!(c[b+296>>2]|0)){h=c[b>>2]|0;c[h+24>>2]=f;c[h+28>>2]=d;c[h+32>>2]=e;c[h+20>>2]=113;Sb[c[h+4>>2]&63](b,1);e=2;d=3;break a}d=a[b+300>>0]|0;switch(d<<24>>24){case 0:{e=2;d=2;break a}case 1:{e=2;d=3;break a}default:{e=c[b>>2]|0;c[e+20>>2]=116;c[e+24>>2]=d&255;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1);e=2;d=3;break a}}}else{e=2;d=3}else{e=2;d=6}else{e=2;d=2}else{e=2;d=7}else{e=2;d=3}break}case 4:{if(!(c[b+296>>2]|0)){e=4;d=4}else{d=a[b+300>>0]|0;switch(d<<24>>24){case 0:{e=4;d=4;break a}case 2:{e=4;d=5;break a}default:{e=c[b>>2]|0;c[e+20>>2]=116;c[e+24>>2]=d&255;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1);e=4;d=5;break a}}}break}default:{e=0;d=0}}while(0);c[b+40>>2]=d;c[b+44>>2]=e;h=c[b+428>>2]|0;c[b+48>>2]=h;c[b+52>>2]=h;g[b+56>>3]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=1;c[b+80>>2]=1;c[b+84>>2]=0;c[b+88>>2]=2;c[b+92>>2]=1;c[b+96>>2]=256;c[b+136>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[i>>2]=202;i=1;return i|0}function _t(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;b=c[d>>2]|0;if((b+-205|0)>>>0<2?(c[a+64>>2]|0)==0:0){if((c[a+140>>2]|0)>>>0<(c[a+116>>2]|0)>>>0){b=c[a>>2]|0;c[b+20>>2]=69;Qb[c[b>>2]&255](a)}Qb[c[(c[a+444>>2]|0)+4>>2]&255](a);c[d>>2]=210}else e=6;a:do if((e|0)==6)switch(b|0){case 210:break a;case 207:{c[d>>2]=210;break a}default:{e=c[a>>2]|0;c[e+20>>2]=21;c[e+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a);break a}}while(0);d=a+460|0;b=c[d>>2]|0;b:do if(!(c[b+20>>2]|0)){while(1){if(!(Eb[c[b>>2]&127](a)|0)){b=0;break}b=c[d>>2]|0;if(c[b+20>>2]|0)break b}return b|0}while(0);Qb[c[(c[a+24>>2]|0)+24>>2]&255](a);Xt(a);a=1;return a|0}function $t(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+4|0;d=Hb[c[c[h>>2]>>2]&31](a,1,28)|0;e=a+480|0;c[e>>2]=d;c[d>>2]=127;g=a+40|0;switch(c[g>>2]|0){case 1:{if((c[a+36>>2]|0)!=1){f=c[a>>2]|0;c[f+20>>2]=11;Qb[c[f>>2]&255](a)}break}case 7:case 6:case 3:case 2:{if((c[a+36>>2]|0)!=3){f=c[a>>2]|0;c[f+20>>2]=11;Qb[c[f>>2]&255](a)}break}case 5:case 4:{if((c[a+36>>2]|0)!=4){f=c[a>>2]|0;c[f+20>>2]=11;Qb[c[f>>2]&255](a)}break}default:if((c[a+36>>2]|0)<1){f=c[a>>2]|0;c[f+20>>2]=11;Qb[c[f>>2]&255](a)}}f=a+304|0;a:do if(c[f>>2]|0){switch(c[g>>2]|0){case 6:case 2:break a;default:{}}b=c[a>>2]|0;c[b+20>>2]=28;Qb[c[b>>2]&255](a)}while(0);b=c[a+44>>2]|0;b:do switch(b|0){case 1:{c[a+120>>2]=1;switch(c[g>>2]|0){case 7:case 3:case 1:{c[d+4>>2]=4;b=c[a+36>>2]|0;if((b|0)<=1)break b;d=c[a+216>>2]|0;e=1;do{c[d+(e*88|0)+52>>2]=0;e=e+1|0}while((e|0)<(b|0));break}case 2:{switch(c[f>>2]|0){case 0:{c[d+4>>2]=5;break}case 1:{c[d+4>>2]=6;break}default:{g=c[a>>2]|0;c[g+20>>2]=28;Qb[c[g>>2]&255](a)}}d=c[e>>2]|0;b=Hb[c[c[h>>2]>>2]&31](a,1,3072)|0;c[d+24>>2]=b;d=0;do{c[b+(d<<2)>>2]=d*19595;c[b+(d+256<<2)>>2]=d*38470;c[b+(d+512<<2)>>2]=(d*7471|0)+32768;d=d+1|0}while((d|0)!=256);break}default:{h=c[a>>2]|0;c[h+20>>2]=28;Qb[c[h>>2]&255](a);break b}}break}case 2:{c[a+120>>2]=3;switch(c[g>>2]|0){case 1:{c[d+4>>2]=7;break b}case 3:{c[d+4>>2]=8;g=c[e>>2]|0;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;b=g+8|0;c[b>>2]=f;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;d=g+12|0;c[d>>2]=f;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;e=g+16|0;c[e>>2]=f;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;c[g+20>>2]=f;b=c[b>>2]|0;d=c[d>>2]|0;e=c[e>>2]|0;g=0;h=-128;while(1){c[b+(g<<2)>>2]=(h*91881|0)+32768>>16;c[d+(g<<2)>>2]=(h*116130|0)+32768>>16;i=B(h,-46802)|0;c[e+(g<<2)>>2]=i;i=(B(h,-22553)|0)+32768|0;c[f+(g<<2)>>2]=i;g=g+1|0;if((g|0)==256)break;else h=h+1|0}break}case 7:{c[d+4>>2]=8;g=c[e>>2]|0;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;b=g+8|0;c[b>>2]=f;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;d=g+12|0;c[d>>2]=f;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;e=g+16|0;c[e>>2]=f;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;c[g+20>>2]=f;b=c[b>>2]|0;d=c[d>>2]|0;e=c[e>>2]|0;g=0;h=-128;while(1){c[b+(g<<2)>>2]=(h*183763|0)+32768>>16;c[d+(g<<2)>>2]=(h*232260|0)+32768>>16;i=B(h,-93603)|0;c[e+(g<<2)>>2]=i;i=(B(h,-45107)|0)+32768|0;c[f+(g<<2)>>2]=i;g=g+1|0;if((g|0)==256)break;else h=h+1|0}break}case 2:switch(c[f>>2]|0){case 0:{c[d+4>>2]=9;break b}case 1:{c[d+4>>2]=10;break b}default:{i=c[a>>2]|0;c[i+20>>2]=28;Qb[c[i>>2]&255](a);break b}}default:{i=c[a>>2]|0;c[i+20>>2]=28;Qb[c[i>>2]&255](a);break b}}break}case 6:{c[a+120>>2]=3;if((c[g>>2]|0)!=6){i=c[a>>2]|0;c[i+20>>2]=28;Qb[c[i>>2]&255](a);break b}switch(c[f>>2]|0){case 0:{c[d+4>>2]=9;break b}case 1:{c[d+4>>2]=10;break b}default:{i=c[a>>2]|0;c[i+20>>2]=28;Qb[c[i>>2]&255](a);break b}}}case 4:{c[a+120>>2]=4;switch(c[g>>2]|0){case 5:{c[d+4>>2]=11;g=c[e>>2]|0;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;b=g+8|0;c[b>>2]=f;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;d=g+12|0;c[d>>2]=f;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;e=g+16|0;c[e>>2]=f;f=Hb[c[c[h>>2]>>2]&31](a,1,1024)|0;c[g+20>>2]=f;b=c[b>>2]|0;d=c[d>>2]|0;e=c[e>>2]|0;g=0;h=-128;while(1){c[b+(g<<2)>>2]=(h*91881|0)+32768>>16;c[d+(g<<2)>>2]=(h*116130|0)+32768>>16;i=B(h,-46802)|0;c[e+(g<<2)>>2]=i;i=(B(h,-22553)|0)+32768|0;c[f+(g<<2)>>2]=i;g=g+1|0;if((g|0)==256)break;else h=h+1|0}break}case 4:{c[d+4>>2]=12;break b}default:{i=c[a>>2]|0;c[i+20>>2]=28;Qb[c[i>>2]&255](a);break b}}break}default:if((b|0)==(c[g>>2]|0)){c[a+120>>2]=c[a+36>>2];c[d+4>>2]=12;break b}else{i=c[a>>2]|0;c[i+20>>2]=28;Qb[c[i>>2]&255](a);break b}}while(0);if(c[a+84>>2]|0){h=1;i=a+124|0;c[i>>2]=h;return}h=c[a+120>>2]|0;i=a+124|0;c[i>>2]=h;return}function au(a){a=a|0;return}function bu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Qs(c[b>>2]|0,d,e,0,f,c[a+112>>2]|0);return}function cu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[(c[b+480>>2]|0)+24>>2]|0;n=c[b+112>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;while(1){m=h;h=h+-1|0;b=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=c[g>>2]|0;l=0;do{a[k+l>>0]=((c[q+((d[i+l>>0]|0|256)<<2)>>2]|0)+(c[q+((d[b+l>>0]|0)<<2)>>2]|0)+(c[q+((d[j+l>>0]|0|512)<<2)>>2]|0)|0)>>>16;l=l+1|0}while((l|0)!=(n|0));if((m|0)<=1)break;else g=g+4|0}return}function du(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[(c[b+480>>2]|0)+24>>2]|0;n=c[b+112>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;while(1){m=h;h=h+-1|0;b=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=c[g>>2]|0;l=0;do{s=d[i+l>>0]|0;r=s+128|0;a[k+l>>0]=((c[q+((s|256)<<2)>>2]|0)+(c[q+((r+(d[b+l>>0]|0)&255)<<2)>>2]|0)+(c[q+((r+(d[j+l>>0]|0)&255|512)<<2)>>2]|0)|0)>>>16;l=l+1|0}while((l|0)!=(n|0));if((m|0)<=1)break;else g=g+4|0}return}function eu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=c[b+112>>2]|0;if((g|0)<1|(k|0)==0)return;while(1){i=g;g=g+-1|0;b=c[(c[d>>2]|0)+(e<<2)>>2]|0;h=0;j=c[f>>2]|0;while(1){l=a[b+h>>0]|0;a[j+2>>0]=l;a[j+1>>0]=l;a[j>>0]=l;h=h+1|0;if((h|0)==(k|0))break;else j=j+3|0}if((i|0)<=1)break;else{e=e+1|0;f=f+4|0}}return}function fu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[b+480>>2]|0;u=c[b+112>>2]|0;n=c[b+336>>2]|0;o=c[r+8>>2]|0;p=c[r+12>>2]|0;q=c[r+16>>2]|0;r=c[r+20>>2]|0;if((h|0)<=0)return;s=e+4|0;t=e+8|0;if(!u)return;while(1){l=h;h=h+-1|0;j=c[(c[e>>2]|0)+(f<<2)>>2]|0;b=c[(c[s>>2]|0)+(f<<2)>>2]|0;i=c[(c[t>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=0;m=c[g>>2]|0;while(1){v=d[j+k>>0]|0;w=d[b+k>>0]|0;x=d[i+k>>0]|0;a[m>>0]=a[n+((c[o+(x<<2)>>2]|0)+v)>>0]|0;a[m+1>>0]=a[n+(((c[q+(x<<2)>>2]|0)+(c[r+(w<<2)>>2]|0)>>16)+v)>>0]|0;a[m+2>>0]=a[n+((c[p+(w<<2)>>2]|0)+v)>>0]|0;k=k+1|0;if((k|0)==(u|0))break;else m=m+3|0}if((l|0)<=1)break;else g=g+4|0}return}function gu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+112>>2]|0;if((g|0)<=0)return;n=d+4|0;o=d+8|0;if(!m)return;while(1){k=g;g=g+-1|0;b=c[(c[d>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;e=e+1|0;j=0;l=c[f>>2]|0;while(1){a[l>>0]=a[b+j>>0]|0;a[l+1>>0]=a[h+j>>0]|0;a[l+2>>0]=a[i+j>>0]|0;j=j+1|0;if((j|0)==(m|0))break;else l=l+3|0}if((k|0)<=1)break;else f=f+4|0}return}function hu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b+112>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;while(1){l=h;h=h+-1|0;b=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=0;m=c[g>>2]|0;while(1){s=a[i+k>>0]|0;q=d[j+k>>0]|0;r=(s&255)+128|0;a[m>>0]=r+(d[b+k>>0]|0);a[m+1>>0]=s;a[m+2>>0]=r+q;k=k+1|0;if((k|0)==(n|0))break;else m=m+3|0}if((l|0)<=1)break;else g=g+4|0}return}function iu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=c[b+480>>2]|0;w=c[b+112>>2]|0;o=c[b+336>>2]|0;p=c[s+8>>2]|0;q=c[s+12>>2]|0;r=c[s+16>>2]|0;s=c[s+20>>2]|0;if((h|0)<=0)return;t=e+4|0;u=e+8|0;v=e+12|0;if(!w)return;while(1){m=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;b=c[(c[t>>2]|0)+(f<<2)>>2]|0;i=c[(c[u>>2]|0)+(f<<2)>>2]|0;j=c[(c[v>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=0;n=c[g>>2]|0;while(1){x=d[b+l>>0]|0;z=d[i+l>>0]|0;y=~a[k+l>>0]&255;a[n>>0]=a[o+(y-(c[p+(z<<2)>>2]|0))>>0]|0;a[n+1>>0]=a[o+(y-((c[r+(z<<2)>>2]|0)+(c[s+(x<<2)>>2]|0)>>16))>>0]|0;a[n+2>>0]=a[o+(y-(c[q+(x<<2)>>2]|0))>>0]|0;a[n+3>>0]=a[j+l>>0]|0;l=l+1|0;if((l|0)==(w|0))break;else n=n+4|0}if((m|0)<=1)break;else g=g+4|0}return}function ju(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+36>>2]|0;l=c[b+112>>2]|0;if((g|0)<=0)return;m=(l|0)==0;if((n|0)<=0)return;while(1){i=g;g=g+-1|0;if(!m){b=0;do{h=0;j=c[(c[d+(b<<2)>>2]|0)+(e<<2)>>2]|0;k=(c[f>>2]|0)+b|0;while(1){a[k>>0]=a[j>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{j=j+1|0;k=k+n|0}}b=b+1|0}while((b|0)!=(n|0))}if((i|0)<=1)break;else{e=e+1|0;f=f+4|0}}return}function ku(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(!d){f=a+4|0;d=Hb[c[c[f>>2]>>2]&31](a,0,40)|0;c[e>>2]=d;a=Hb[c[c[f>>2]>>2]&31](a,0,4096)|0;c[d+32>>2]=a;d=c[e>>2]|0}c[d+8>>2]=128;c[d+12>>2]=85;c[d+16>>2]=45;c[d+20>>2]=40;c[d+24>>2]=129;c[d+28>>2]=b;c[d+4>>2]=0;c[d>>2]=0;return}function lu(a){a=a|0;c[(c[a+24>>2]|0)+36>>2]=1;return}function mu(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+24>>2]|0;f=e+32|0;d=gz(c[f>>2]|0,1,4096,c[e+28>>2]|0)|0;g=e+36|0;if(d|0){b=c[f>>2]|0;c[e>>2]=b;b=e+4|0;c[b>>2]=d;c[g>>2]=0;return 1}if(!(c[g>>2]|0))d=b;else{d=c[b>>2]|0;c[d+20>>2]=43;Qb[c[d>>2]&255](b);d=b}b=c[b>>2]|0;c[b+20>>2]=123;Sb[c[b+4>>2]&63](d,-1);a[c[f>>2]>>0]=-1;a[(c[f>>2]|0)+1>>0]=-39;d=2;b=c[f>>2]|0;c[e>>2]=b;b=e+4|0;c[b>>2]=d;c[g>>2]=0;return 1}function nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+24>>2]|0;if((b|0)<=0)return;g=f+4|0;d=c[g>>2]|0;if((d|0)<(b|0)){e=f+12|0;do{b=b-d|0;Eb[c[e>>2]&127](a)|0;d=c[g>>2]|0}while((b|0)>(d|0))}c[f>>2]=(c[f>>2]|0)+b;c[g>>2]=d-b;return}function ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+440|0;e=c[k>>2]|0;h=c[a>>2]|0;c[h+20>>2]=124;c[h+24>>2]=e;c[(c[a>>2]|0)+28>>2]=b;Sb[c[(c[a>>2]|0)+4>>2]&63](a,-1);h=b+1&7|208;i=b+2&7|208;j=b+7&7|208;b=b+6&7|208;a:while(1){d=(e|0)<192;f=(e&-8|0)!=208|(e|0)==(h|0)|(e|0)==(i|0);g=(e|0)==(j|0)|(e|0)==(b|0)?2:1;b:while(1){l=d?2:f?3:g;m=c[a>>2]|0;c[m+20>>2]=99;c[m+24>>2]=e;c[(c[a>>2]|0)+28>>2]=l;Sb[c[(c[a>>2]|0)+4>>2]&63](a,4);switch(l&3){case 1:{d=4;break a}case 3:{b=1;d=7;break a}case 2:break b;default:{}}}if(!(It(a)|0)){b=0;d=7;break}e=c[k>>2]|0}if((d|0)==4){c[k>>2]=0;m=1;return m|0}else if((d|0)==7)return b|0;return 0}function pu(a){a=a|0;return}function qu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+4|0;t=Hb[c[c[s>>2]>>2]&31](b,1,88)|0;p=b+484|0;c[p>>2]=t;c[t>>2]=46;c[t+8>>2]=130;c[t+12>>2]=131;c[t+68>>2]=0;c[t+52>>2]=0;t=b+120|0;if((c[t>>2]|0)>4){n=c[b>>2]|0;c[n+20>>2]=57;c[n+24>>2]=4;Qb[c[c[b>>2]>>2]&255](b)}e=b+96|0;d=c[e>>2]|0;if((d|0)>256){d=c[b>>2]|0;c[d+20>>2]=59;c[d+24>>2]=256;Qb[c[c[b>>2]>>2]&255](b);d=c[e>>2]|0}n=c[p>>2]|0;l=n+32|0;k=c[t>>2]|0;if((k|0)>1){h=1;while(1){g=h+1|0;f=1;e=g;do{e=B(e,g)|0;f=f+1|0}while((f|0)!=(k|0));if((e|0)>(d|0))break;else h=g}}else{e=(d|0)>1?d:1;h=e;e=e+1|0}if(h>>>0<2){j=c[b>>2]|0;c[j+20>>2]=58;c[j+24>>2]=e;Qb[c[c[b>>2]>>2]&255](b)}a:do if((k|0)>0){e=0;f=1;do{c[n+32+(e<<2)>>2]=h;f=B(f,h)|0;e=e+1|0}while((e|0)!=(k|0));if((c[b+44>>2]|0)==2){j=0;e=0;i=f;while(1){h=n+32+(c[15928+(e<<2)>>2]<<2)|0;f=c[h>>2]|0;g=f+1|0;f=B((i|0)/(f|0)|0,g)|0;if((f|0)<=(d|0)){c[h>>2]=g;e=e+1|0;if((e|0)<(k|0))g=1;else{e=1;m=22}}else{e=j;f=i;m=22}if((m|0)==22){m=0;if(!e)break a;else{g=0;e=0}}j=g;i=f}}else{j=0;e=0;i=f;while(1){h=n+32+(e<<2)|0;f=c[h>>2]|0;g=f+1|0;f=B((i|0)/(f|0)|0,g)|0;if((f|0)<=(d|0)){c[h>>2]=g;e=e+1|0;if((e|0)<(k|0))g=1;else{e=1;m=26}}else{e=j;f=i;m=26}if((m|0)==26){m=0;if(!e)break a;else{g=0;e=0}}j=g;i=f}}}else f=1;while(0);d=c[b>>2]|0;if((c[t>>2]|0)==3){c[d+24>>2]=f;c[d+28>>2]=c[l>>2];c[d+32>>2]=c[n+36>>2];c[d+36>>2]=c[n+40>>2];c[d+20>>2]=96;Sb[c[d+4>>2]&63](b,1)}else{c[d+20>>2]=97;c[d+24>>2]=f;Sb[c[(c[b>>2]|0)+4>>2]&63](b,1)}m=Ib[c[(c[s>>2]|0)+8>>2]&15](b,1,f,c[t>>2]|0)|0;d=c[t>>2]|0;if((d|0)>0){k=f;l=0;do{i=c[n+32+(l<<2)>>2]|0;j=k;k=(k|0)/(i|0)|0;if((i|0)>0?(r=i+-1|0,q=(r|0)/2|0,o=m+(l<<2)|0,(k|0)>0):0){h=0;do{d=B(h,k)|0;if((d|0)<(f|0)){g=(((h*255|0)+q|0)/(r|0)|0)&255;do{e=0;do{a[(c[o>>2]|0)+(e+d)>>0]=g;e=e+1|0}while((e|0)!=(k|0));d=d+j|0}while((d|0)<(f|0))}h=h+1|0}while((h|0)!=(i|0));d=c[t>>2]|0}l=l+1|0}while((l|0)<(d|0))}c[n+16>>2]=m;c[n+20>>2]=f;uu(b);if((c[b+88>>2]|0)!=2)return;d=c[p>>2]|0;f=(c[b+112>>2]<<1)+4|0;if((c[t>>2]|0)<=0)return;e=0;do{r=Hb[c[(c[s>>2]|0)+4>>2]&31](b,1,f)|0;c[d+68+(e<<2)>>2]=r;e=e+1|0}while((e|0)<(c[t>>2]|0));return}function ru(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+484|0;j=c[b>>2]|0;c[a+136>>2]=c[j+16>>2];c[a+132>>2]=c[j+20>>2];switch(c[a+88>>2]|0){case 0:{b=j+4|0;if((c[a+120>>2]|0)==3){c[b>>2]=9;return}else{c[b>>2]=10;return}}case 1:{l=a+120|0;c[j+4>>2]=(c[l>>2]|0)==3?12:11;c[j+48>>2]=0;if(!(c[j+28>>2]|0))uu(a);if(c[j+52>>2]|0)return;j=c[b>>2]|0;b=c[l>>2]|0;if((b|0)<=0)return;k=a+4|0;i=0;do{f=c[j+32+(i<<2)>>2]|0;a:do if(i){e=0;while(1){if((f|0)==(c[j+32+(e<<2)>>2]|0))break;e=e+1|0;if(e>>>0>=i>>>0){m=15;break a}}e=c[j+52+(e<<2)>>2]|0;if(!e)m=15}else m=15;while(0);if((m|0)==15){m=0;e=Hb[c[c[k>>2]>>2]&31](a,1,1024)|0;h=(f<<9)+-512|0;f=0;do{g=0;do{n=255-((d[5248+(f<<4)+g>>0]|0)<<1)|0;b=n*255|0;if((n|0)<0)b=0-((0-b|0)/(h|0)|0)|0;else b=(b|0)/(h|0)|0;c[e+(f<<6)+(g<<2)>>2]=b;g=g+1|0}while((g|0)!=16);f=f+1|0}while((f|0)!=16);b=c[l>>2]|0}c[j+52+(i<<2)>>2]=e;i=i+1|0}while((i|0)<(b|0));return}case 2:{c[j+4>>2]=13;c[j+84>>2]=0;if(!(c[j+68>>2]|0)){b=a+112|0;h=(c[b>>2]<<1)+4|0;i=a+120|0;if((c[i>>2]|0)<=0)return;g=a+4|0;f=0;do{e=Hb[c[(c[g>>2]|0)+4>>2]&31](a,1,h)|0;c[j+68+(f<<2)>>2]=e;f=f+1|0;e=c[i>>2]|0}while((f|0)<(e|0));f=e;g=i}else{g=a+120|0;f=c[g>>2]|0;b=a+112|0}e=(c[b>>2]<<1)+4|0;if((f|0)<=0)return;b=0;do{PN(c[j+68+(b<<2)>>2]|0,0,e|0)|0;b=b+1|0}while((b|0)<(c[g>>2]|0));return}default:{n=c[a>>2]|0;c[n+20>>2]=49;Qb[c[n>>2]&255](a);return}}}function su(a){a=a|0;return}function tu(a){a=a|0;var b=0;b=c[a>>2]|0;c[b+20>>2]=47;Qb[c[b>>2]&255](a);return}function uu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b+484>>2]|0;e=(c[b+88>>2]|0)==1;c[l+28>>2]=e&1;m=b+120|0;b=Ib[c[(c[b+4>>2]|0)+8>>2]&15](b,1,e?766:256,c[m>>2]|0)|0;k=l+24|0;c[k>>2]=b;d=c[l+20>>2]|0;if((c[m>>2]|0)<=0)return;if(!e){e=0;while(1){f=c[l+32+(e<<2)>>2]|0;d=(d|0)/(f|0)|0;g=c[b+(e<<2)>>2]|0;j=f+-1|0;i=j<<1;h=0;f=(f+254|0)/(i|0)|0;b=0;do{if((h|0)>(f|0))do{b=b+1|0;f=(((b<<1|1)*255|0)+j|0)/(i|0)|0}while((h|0)>(f|0));n=(B(b,d)|0)&255;a[g+h>>0]=n;h=h+1|0}while((h|0)!=256);e=e+1|0;if((e|0)>=(c[m>>2]|0))break;b=c[k>>2]|0}return}e=0;while(1){f=c[l+32+(e<<2)>>2]|0;d=(d|0)/(f|0)|0;j=b+(e<<2)|0;c[j>>2]=(c[j>>2]|0)+255;j=c[(c[k>>2]|0)+(e<<2)>>2]|0;i=f+-1|0;h=i<<1;g=0;f=(f+254|0)/(h|0)|0;b=0;do{if((g|0)>(f|0))do{b=b+1|0;f=(((b<<1|1)*255|0)+i|0)/(h|0)|0}while((g|0)>(f|0));n=(B(b,d)|0)&255;a[j+g>>0]=n;g=g+1|0}while((g|0)!=256);b=j+255|0;f=1;do{a[j+(0-f)>>0]=a[j>>0]|0;a[j+(f+255)>>0]=a[b>>0]|0;f=f+1|0}while((f|0)!=256);e=e+1|0;if((e|0)>=(c[m>>2]|0))break;b=c[k>>2]|0}return}function vu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[(c[b+484>>2]|0)+24>>2]|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;b=c[b+112>>2]|0;if((g|0)<1|(b|0)==0)return;k=0;do{h=b;i=c[e+(k<<2)>>2]|0;j=c[f+(k<<2)>>2]|0;while(1){a[j>>0]=(d[m+(d[i+1>>0]|0)>>0]|0)+(d[l+(d[i>>0]|0)>>0]|0)+(d[n+(d[i+2>>0]|0)>>0]|0);h=h+-1|0;if(!h)break;else{i=i+3|0;j=j+1|0}}k=k+1|0}while((k|0)!=(g|0));return}function wu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[(c[b+484>>2]|0)+24>>2]|0;p=c[b+112>>2]|0;b=c[b+120>>2]|0;if((g|0)<1|(p|0)==0)return;if((b|0)<=0){b=0;do{PN(c[f+(b<<2)>>2]|0,0,p|0)|0;b=b+1|0}while((b|0)!=(g|0));return}n=0;do{i=p;k=c[e+(n<<2)>>2]|0;m=c[f+(n<<2)>>2]|0;while(1){h=0;j=0;l=k;while(1){j=j+(d[(c[o+(h<<2)>>2]|0)+(d[l>>0]|0)>>0]|0)|0;h=h+1|0;if((h|0)==(b|0))break;else l=l+1|0}a[m>>0]=j;i=i+-1|0;if(!i)break;else{k=k+b|0;m=m+1|0}}n=n+1|0}while((n|0)!=(g|0));return}function xu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b+484>>2]|0;v=c[h+24>>2]|0;t=c[v>>2]|0;u=c[v+4>>2]|0;v=c[v+8>>2]|0;q=c[b+112>>2]|0;if((g|0)<=0)return;w=h+48|0;r=h+52|0;s=h+56|0;p=h+60|0;b=c[w>>2]|0;if(!q){h=0;do{b=b+1&15;h=h+1|0}while((h|0)!=(g|0));c[w>>2]=b;return}o=0;do{j=c[r>>2]|0;h=c[s>>2]|0;i=c[p>>2]|0;k=q;l=0;m=c[e+(o<<2)>>2]|0;n=c[f+(o<<2)>>2]|0;while(1){a[n>>0]=(d[u+((c[h+(b<<6)+(l<<2)>>2]|0)+(d[m+1>>0]|0))>>0]|0)+(d[t+((c[j+(b<<6)+(l<<2)>>2]|0)+(d[m>>0]|0))>>0]|0)+(d[v+((c[i+(b<<6)+(l<<2)>>2]|0)+(d[m+2>>0]|0))>>0]|0);k=k+-1|0;if(!k)break;else{l=l+1&15;m=m+3|0;n=n+1|0}}b=b+1&15;c[w>>2]=b;o=o+1|0}while((o|0)!=(g|0));return}function yu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=c[b+484>>2]|0;u=c[b+120>>2]|0;v=c[b+112>>2]|0;if((g|0)<=0)return;w=t+48|0;p=t+24|0;m=(v|0)==0;if((u|0)<=0){b=0;do{PN(c[f+(b<<2)>>2]|0,0,v|0)|0;c[w>>2]=(c[w>>2]|0)+1&15;b=b+1|0}while((b|0)!=(g|0));return}s=0;do{j=f+(s<<2)|0;PN(c[j>>2]|0,0,v|0)|0;b=c[w>>2]|0;k=e+(s<<2)|0;if(!m){l=0;do{h=c[(c[p>>2]|0)+(l<<2)>>2]|0;i=c[t+52+(l<<2)>>2]|0;n=v;o=0;q=(c[k>>2]|0)+l|0;r=c[j>>2]|0;while(1){a[r>>0]=(d[r>>0]|0)+(d[h+((c[i+(b<<6)+(o<<2)>>2]|0)+(d[q>>0]|0))>>0]|0);n=n+-1|0;if(!n)break;else{o=o+1&15;q=q+u|0;r=r+1|0}}l=l+1|0}while((l|0)!=(u|0))}c[w>>2]=b+1&15;s=s+1|0}while((s|0)!=(g|0));return}function zu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;J=c[e+484>>2]|0;K=c[e+120>>2]|0;L=c[e+112>>2]|0;x=c[e+336>>2]|0;if((h|0)<=0)return;A=(K|0)>0;E=J+84|0;C=J+24|0;I=J+16|0;z=(L|0)==0;G=L+-1|0;D=B(G,K)|0;H=0-K|0;y=L+1|0;F=0;do{r=g+(F<<2)|0;PN(c[r>>2]|0,0,L|0)|0;a:do if(A){s=f+(F<<2)|0;if(z){i=(c[E>>2]|0)==0;e=0;while(1){w=c[J+68+(e<<2)>>2]|0;b[(i?w:w+(y<<1)|0)>>1]=0;e=e+1|0;if((e|0)==(K|0))break a}}t=0;do{e=(c[s>>2]|0)+t|0;i=c[r>>2]|0;if(!(c[E>>2]|0)){u=1;v=K;w=c[J+68+(t<<2)>>2]|0}else{u=-1;v=H;w=(c[J+68+(t<<2)>>2]|0)+(y<<1)|0;e=e+D|0;i=i+G|0}k=c[(c[C>>2]|0)+(t<<2)>>2]|0;l=c[(c[I>>2]|0)+(t<<2)>>2]|0;m=B(L,u)|0;n=0;o=0;p=L;j=0;q=w;while(1){M=q;q=q+(u<<1)|0;N=d[x+((j+8+(b[q>>1]|0)>>4)+(d[e>>0]|0))>>0]|0;j=d[k+N>>0]|0;a[i>>0]=(d[i>>0]|0)+j;j=N-(d[l+j>>0]|0)|0;b[M>>1]=(j*3|0)+o;o=(j*5|0)+n|0;p=p+-1|0;if(!p)break;else{n=j;j=j*7|0;e=e+v|0;i=i+u|0}}b[w+(m<<1)>>1]=o;t=t+1|0}while((t|0)!=(K|0))}while(0);c[E>>2]=(c[E>>2]|0)==0&1;F=F+1|0}while((F|0)!=(h|0));return}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+4|0;d=Hb[c[c[e>>2]>>2]&31](a,1,28)|0;c[a+456>>2]=d;c[d>>2]=47;i=d+8|0;c[i>>2]=0;h=d+12|0;c[h>>2]=0;if(!(c[a+84>>2]|0))return;g=c[a+320>>2]|0;f=d+16|0;c[f>>2]=g;d=c[e>>2]|0;if(!b){i=B(c[a+120>>2]|0,c[a+112>>2]|0)|0;i=Ib[c[d+8>>2]&15](a,1,i,g)|0;c[h>>2]=i;return}else{e=c[d+16>>2]|0;h=B(c[a+120>>2]|0,c[a+112>>2]|0)|0;b=Ps(c[a+116>>2]|0,g)|0;b=Mb[e&63](a,1,0,h,b,c[f>>2]|0)|0;c[i>>2]=b;return}}function Bu(a,b){a=a|0;b=b|0;var d=0;d=c[a+456>>2]|0;a:do switch(b|0){case 0:{if(!(c[a+84>>2]|0)){c[d+4>>2]=c[(c[a+476>>2]|0)+4>>2];break a}c[d+4>>2]=1;b=d+12|0;if(!(c[b>>2]|0)){a=Kb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[d+8>>2]|0,0,c[d+16>>2]|0,1)|0;c[b>>2]=a}break}case 3:{if(!(c[d+8>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=3;Qb[c[b>>2]&255](a)}c[d+4>>2]=2;break}case 2:{if(!(c[d+8>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=3;Qb[c[b>>2]&255](a)}c[d+4>>2]=3;break}default:{b=c[a>>2]|0;c[b+20>>2]=3;Qb[c[b>>2]&255](a)}}while(0);c[d+24>>2]=0;c[d+20>>2]=0;return}function Cu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=xb;xb=xb+16|0;j=i;m=c[a+456>>2]|0;k=h-(c[g>>2]|0)|0;l=c[m+16>>2]|0;c[j>>2]=0;h=m+12|0;Yb[c[(c[a+476>>2]|0)+4>>2]&7](a,b,d,e,c[h>>2]|0,j,k>>>0>l>>>0?l:k);Vb[c[(c[a+484>>2]|0)+4>>2]&31](a,c[h>>2]|0,f+(c[g>>2]<<2)|0,c[j>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[j>>2]|0);xb=i;return}function Du(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=c[a+456>>2]|0;l=k+24|0;h=c[l>>2]|0;if(!h){j=k+16|0;f=Kb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[k+8>>2]|0,c[k+20>>2]|0,c[j>>2]|0,1)|0;i=k+12|0;c[i>>2]=f;h=c[l>>2]|0}else{i=k+12|0;f=c[i>>2]|0;j=k+16|0}Yb[c[(c[a+476>>2]|0)+4>>2]&7](a,b,d,e,f,l,c[j>>2]|0);f=c[l>>2]|0;if(f>>>0>h>>>0){f=f-h|0;Vb[c[(c[a+484>>2]|0)+4>>2]&31](a,(c[i>>2]|0)+(h<<2)|0,0,f);c[g>>2]=(c[g>>2]|0)+f;f=c[l>>2]|0}h=c[j>>2]|0;if(f>>>0>>0)return;g=k+20|0;c[g>>2]=(c[g>>2]|0)+h;c[l>>2]=0;return}function Eu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;e=c[a+456>>2]|0;j=e+24|0;d=c[j>>2]|0;if(!d){i=e+20|0;k=e+16|0;b=Kb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[e+8>>2]|0,c[i>>2]|0,c[k>>2]|0,0)|0;c[e+12>>2]=b;d=c[j>>2]|0;e=k}else{b=c[e+12>>2]|0;i=e+20|0;e=e+16|0}k=(c[e>>2]|0)-d|0;l=c[g>>2]|0;h=h-l|0;k=k>>>0>h>>>0?h:k;h=(c[a+116>>2]|0)-(c[i>>2]|0)|0;k=k>>>0>h>>>0?h:k;Vb[c[(c[a+484>>2]|0)+4>>2]&31](a,b+(d<<2)|0,f+(l<<2)|0,k);c[g>>2]=(c[g>>2]|0)+k;k=(c[j>>2]|0)+k|0;c[j>>2]=k;d=c[e>>2]|0;if(k>>>0>>0)return;c[i>>2]=(c[i>>2]|0)+d;c[j>>2]=0;return}function Fu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=xb;xb=xb+256|0;j=o;l=c[d+336>>2]|0;m=8;i=c[e+84>>2]|0;k=j;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=B(b[f>>1]<<2,c[i>>2]|0)|0;c[k>>2]=e;c[k+32>>2]=e;c[k+64>>2]=e;c[k+96>>2]=e;c[k+128>>2]=e;c[k+160>>2]=e;c[k+192>>2]=e;d=56}else{d=0;n=9}else n=9;if((n|0)==9){n=0;y=B(b[f+64>>1]<<13,c[i+128>>2]|0)|0;p=B(b[f>>1]<<13,c[i>>2]|0)|0|1024;s=y+p|0;y=p-y|0;p=B(c[i+64>>2]|0,d<<16>>16)|0;q=B(c[i+192>>2]|0,b[f+96>>1]|0)|0;u=(q+p|0)*4433|0;p=u+(p*6270|0)|0;q=u+(B(q,-15137)|0)|0;u=p+s|0;p=s-p|0;s=q+y|0;q=y-q|0;y=B(c[i+224>>2]|0,b[f+112>>1]|0)|0;x=B(c[i+160>>2]|0,b[f+80>>1]|0)|0;v=B(c[i+96>>2]|0,b[f+48>>1]|0)|0;t=B(c[i+32>>2]|0,e<<16>>16)|0;r=v+y|0;d=t+x|0;w=(d+r|0)*9633|0;r=w+(B(r,-16069)|0)|0;d=w+(B(d,-3196)|0)|0;w=B(t+y|0,-7373)|0;e=w+(y*2446|0)+r|0;t=w+(t*12299|0)+d|0;w=B(v+x|0,-20995)|0;d=w+(x*16819|0)+d|0;r=w+(v*25172|0)+r|0;c[k>>2]=t+u>>11;c[k+224>>2]=u-t>>11;c[k+32>>2]=r+s>>11;c[k+192>>2]=s-r>>11;c[k+64>>2]=d+q>>11;c[k+160>>2]=q-d>>11;c[k+96>>2]=e+p>>11;d=32;e=p-e>>11}c[k+(d<<2)>>2]=e;if(m>>>0>1){m=m+-1|0;f=f+2|0;i=i+4|0;k=k+4|0}else break}k=l+-384|0;l=0;while(1){e=(c[g+(l<<2)>>2]|0)+h|0;i=(c[j>>2]|0)+16400|0;f=c[j+4>>2]|0;d=c[j+8>>2]|0;if(!(f|d))if(((((c[j+12>>2]|0)==0?(c[j+16>>2]|0)==0:0)?(c[j+20>>2]|0)==0:0)?(c[j+24>>2]|0)==0:0)?(c[j+28>>2]|0)==0:0){y=a[k+(i>>>5&1023)>>0]|0;a[e>>0]=y;PN(e+1|0,y|0,7)|0}else{d=0;n=19}else n=19;if((n|0)==19){n=0;y=c[j+16>>2]|0;t=y+i<<13;y=i-y<<13;v=c[j+24>>2]|0;r=(v+d|0)*4433|0;x=r+(d*6270|0)|0;v=r+(B(v,-15137)|0)|0;r=x+t|0;x=t-x|0;t=v+y|0;v=y-v|0;y=c[j+28>>2]|0;m=c[j+20>>2]|0;q=c[j+12>>2]|0;u=q+y|0;w=m+f|0;s=(u+w|0)*9633|0;u=s+(B(u,-16069)|0)|0;w=s+(B(w,-3196)|0)|0;s=B(y+f|0,-7373)|0;y=s+(y*2446|0)+u|0;s=s+(f*12299|0)+w|0;p=B(q+m|0,-20995)|0;w=p+(m*16819|0)+w|0;u=p+(q*25172|0)+u|0;a[e>>0]=a[k+((s+r|0)>>>18&1023)>>0]|0;a[e+7>>0]=a[k+((r-s|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[k+((u+t|0)>>>18&1023)>>0]|0;a[e+6>>0]=a[k+((t-u|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[k+((w+v|0)>>>18&1023)>>0]|0;a[e+5>>0]=a[k+((v-w|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[k+((y+x|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[k+((x-y|0)>>>18&1023)>>0]|0}l=l+1|0;if((l|0)==8)break;else j=j+32|0}xb=o;return}function Gu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=xb;xb=xb+208|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;w=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;o=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;u=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;v=(o-u|0)*7223|0;p=(w-o|0)*2578|0;s=(B(o,-15083)|0)+m+p+v|0;n=u+w|0;q=(n*10438|0)+m|0;u=v+(B(u,-637)|0)+q|0;q=p+(B(w,-20239)|0)+q|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;p=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;v=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;x=(p+w|0)*7663|0;t=(w-p|0)*1395|0;p=B(v+p|0,-11295)|0;r=x+t+p|0;w=(v+w|0)*5027|0;t=w+(x-t)|0;p=w+(v*15326|0)+p|0;c[e>>2]=t+u>>11;c[e+168>>2]=u-t>>11;c[e+28>>2]=r+s>>11;c[e+140>>2]=s-r>>11;c[e+56>>2]=p+q>>11;c[e+112>>2]=q-p>>11;c[e+84>>2]=((o-n|0)*11585|0)+m>>11;k=k+1|0;if((k|0)==7)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){x=(c[g+(f<<2)>>2]|0)+h|0;w=(c[i>>2]<<13)+134348800|0;m=c[i+8>>2]|0;u=c[i+16>>2]|0;o=c[i+24>>2]|0;n=(u-o|0)*7223|0;t=(m-u|0)*2578|0;q=(B(u,-15083)|0)+w+t+n|0;v=o+m|0;s=(v*10438|0)+w|0;o=n+(B(o,-637)|0)+s|0;s=t+(B(m,-20239)|0)+s|0;m=c[i+4>>2]|0;t=c[i+12>>2]|0;n=c[i+20>>2]|0;k=(t+m|0)*7663|0;p=(m-t|0)*1395|0;t=B(n+t|0,-11295)|0;r=k+p+t|0;m=(n+m|0)*5027|0;p=k-p+m|0;t=m+(n*15326|0)+t|0;a[x>>0]=a[d+((p+o|0)>>>18&1023)>>0]|0;a[x+6>>0]=a[d+((o-p|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[d+((r+q|0)>>>18&1023)>>0]|0;a[x+5>>0]=a[d+((q-r|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[x+4>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[d+((((u-v|0)*11585|0)+w|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==7)break;else i=i+28|0}xb=l;return}function Hu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=xb;xb=xb+144|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){p=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B((b[f+64>>1]|0)*5793|0,c[d+128>>2]|0)|0;t=n+p|0;p=(B(n,-2)|0)+p>>11;n=B((b[f+32>>1]|0)*10033|0,c[d+64>>2]|0)|0;r=n+t|0;n=t-n|0;t=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;s=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;m=(o+t|0)*2998|0;q=m+(s+t<<13)|0;m=m+(o-s<<13)|0;o=t-s-o<<2;c[e>>2]=q+r>>11;c[e+120>>2]=r-q>>11;c[e+24>>2]=o+p;c[e+96>>2]=p-o;c[e+48>>2]=m+n>>11;c[e+72>>2]=n-m>>11;k=k+1|0;if((k|0)==6)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){t=(c[g+(f<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;p=(c[i+16>>2]|0)*5793|0;k=r+p|0;p=r-p-p|0;r=(c[i+8>>2]|0)*10033|0;n=k+r|0;r=k-r|0;k=c[i+4>>2]|0;m=c[i+12>>2]|0;q=c[i+20>>2]|0;s=(q+k|0)*2998|0;o=s+(m+k<<13)|0;s=s+(q-m<<13)|0;q=k-m-q<<13;a[t>>0]=a[d+((o+n|0)>>>18&1023)>>0]|0;a[t+5>>0]=a[d+((n-o|0)>>>18&1023)>>0]|0;a[t+1>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[t+4>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[t+2>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[t+3>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==6)break;else i=i+24|0}xb=l;return}function Iu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=xb;xb=xb+112|0;l=i;d=c[d+336>>2]|0;o=c[e+84>>2]|0;n=B(b[f>>1]<<13,c[o>>2]|0)|0|1024;e=B(c[o+64>>2]|0,b[f+32>>1]|0)|0;j=B(c[o+128>>2]|0,b[f+64>>1]|0)|0;q=(j+e|0)*6476|0;j=e-j|0;e=(j*2896|0)+n|0;p=e+q|0;q=e-q|0;n=(B(j,-11584)|0)+n|0;j=B(c[o+32>>2]|0,b[f+16>>1]|0)|0;e=B(c[o+96>>2]|0,b[f+48>>1]|0)|0;m=(e+j|0)*6810|0;j=m+(j*4209|0)|0;e=m+(B(e,-17828)|0)|0;c[l>>2]=j+p>>11;c[l+80>>2]=p-j>>11;j=l+20|0;c[j>>2]=e+q>>11;c[l+60>>2]=q-e>>11;c[l+40>>2]=n>>11;n=l+4|0;e=B(b[f+2>>1]<<13,c[o+4>>2]|0)|0|1024;q=B(c[o+68>>2]|0,b[f+34>>1]|0)|0;p=B(c[o+132>>2]|0,b[f+66>>1]|0)|0;m=(p+q|0)*6476|0;p=q-p|0;q=(p*2896|0)+e|0;k=q+m|0;m=q-m|0;e=(B(p,-11584)|0)+e|0;p=B(c[o+36>>2]|0,b[f+18>>1]|0)|0;q=B(c[o+100>>2]|0,b[f+50>>1]|0)|0;r=(q+p|0)*6810|0;p=r+(p*4209|0)|0;q=r+(B(q,-17828)|0)|0;c[n>>2]=p+k>>11;c[l+84>>2]=k-p>>11;c[l+24>>2]=q+m>>11;c[l+64>>2]=m-q>>11;c[l+44>>2]=e>>11;e=B(b[f+4>>1]<<13,c[o+8>>2]|0)|0|1024;q=B(c[o+72>>2]|0,b[f+36>>1]|0)|0;m=B(c[o+136>>2]|0,b[f+68>>1]|0)|0;p=(m+q|0)*6476|0;m=q-m|0;q=(m*2896|0)+e|0;k=q+p|0;p=q-p|0;e=(B(m,-11584)|0)+e|0;m=B(c[o+40>>2]|0,b[f+20>>1]|0)|0;q=B(c[o+104>>2]|0,b[f+52>>1]|0)|0;r=(q+m|0)*6810|0;m=r+(m*4209|0)|0;q=r+(B(q,-17828)|0)|0;c[l+8>>2]=m+k>>11;c[l+88>>2]=k-m>>11;c[l+28>>2]=q+p>>11;c[l+68>>2]=p-q>>11;c[l+48>>2]=e>>11;e=B(b[f+6>>1]<<13,c[o+12>>2]|0)|0|1024;q=B(c[o+76>>2]|0,b[f+38>>1]|0)|0;p=B(c[o+140>>2]|0,b[f+70>>1]|0)|0;m=(p+q|0)*6476|0;p=q-p|0;q=(p*2896|0)+e|0;k=q+m|0;m=q-m|0;e=(B(p,-11584)|0)+e|0;p=B(c[o+44>>2]|0,b[f+22>>1]|0)|0;q=B(c[o+108>>2]|0,b[f+54>>1]|0)|0;r=(q+p|0)*6810|0;p=r+(p*4209|0)|0;q=r+(B(q,-17828)|0)|0;c[l+12>>2]=p+k>>11;c[l+92>>2]=k-p>>11;c[l+32>>2]=q+m>>11;c[l+72>>2]=m-q>>11;c[l+52>>2]=e>>11;e=B(b[f+8>>1]<<13,c[o+16>>2]|0)|0|1024;q=B(c[o+80>>2]|0,b[f+40>>1]|0)|0;m=B(c[o+144>>2]|0,b[f+72>>1]|0)|0;p=(m+q|0)*6476|0;m=q-m|0;q=(m*2896|0)+e|0;k=q+p|0;p=q-p|0;e=(B(m,-11584)|0)+e|0;m=B(c[o+48>>2]|0,b[f+24>>1]|0)|0;f=B(c[o+112>>2]|0,b[f+56>>1]|0)|0;o=(f+m|0)*6810|0;m=o+(m*4209|0)|0;f=o+(B(f,-17828)|0)|0;c[l+16>>2]=m+k>>11;c[l+96>>2]=k-m>>11;c[l+36>>2]=f+p>>11;c[l+76>>2]=p-f>>11;c[l+56>>2]=e>>11;e=d+-384|0;f=(c[g>>2]|0)+h|0;d=(c[l>>2]<<13)+134348800|0;p=c[l+8>>2]|0;m=c[l+16>>2]|0;k=(m+p|0)*6476|0;m=p-m|0;p=(m*2896|0)+d|0;o=p+k|0;k=p-k|0;d=(B(m,-11584)|0)+d|0;n=c[n>>2]|0;m=c[l+12>>2]|0;p=(m+n|0)*6810|0;n=p+(n*4209|0)|0;m=p+(B(m,-17828)|0)|0;a[f>>0]=a[e+((n+o|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((o-n|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((m+k|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((k-m|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+(d>>>18&1023)>>0]|0;f=(c[g+4>>2]|0)+h|0;j=(c[j>>2]<<13)+134348800|0;d=c[l+28>>2]|0;m=c[l+36>>2]|0;k=(m+d|0)*6476|0;m=d-m|0;d=(m*2896|0)+j|0;n=d+k|0;k=d-k|0;j=(B(m,-11584)|0)+j|0;m=c[l+24>>2]|0;d=c[l+32>>2]|0;o=(d+m|0)*6810|0;m=o+(m*4209|0)|0;d=o+(B(d,-17828)|0)|0;a[f>>0]=a[e+((m+n|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((n-m|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((d+k|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((k-d|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+(j>>>18&1023)>>0]|0;f=(c[g+8>>2]|0)+h|0;j=(c[l+40>>2]<<13)+134348800|0;d=c[l+48>>2]|0;k=c[l+56>>2]|0;m=(k+d|0)*6476|0;k=d-k|0;d=(k*2896|0)+j|0;n=d+m|0;m=d-m|0;j=(B(k,-11584)|0)+j|0;k=c[l+44>>2]|0;d=c[l+52>>2]|0;o=(d+k|0)*6810|0;k=o+(k*4209|0)|0;d=o+(B(d,-17828)|0)|0;a[f>>0]=a[e+((k+n|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((n-k|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((d+m|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((m-d|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+(j>>>18&1023)>>0]|0;f=(c[g+12>>2]|0)+h|0;j=(c[l+60>>2]<<13)+134348800|0;d=c[l+68>>2]|0;m=c[l+76>>2]|0;k=(m+d|0)*6476|0;m=d-m|0;d=(m*2896|0)+j|0;n=d+k|0;k=d-k|0;j=(B(m,-11584)|0)+j|0;m=c[l+64>>2]|0;d=c[l+72>>2]|0;o=(d+m|0)*6810|0;m=o+(m*4209|0)|0;d=o+(B(d,-17828)|0)|0;a[f>>0]=a[e+((m+n|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((n-m|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((d+k|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((k-d|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+(j>>>18&1023)>>0]|0;h=(c[g+16>>2]|0)+h|0;g=(c[l+80>>2]<<13)+134348800|0;f=c[l+88>>2]|0;j=c[l+96>>2]|0;d=(j+f|0)*6476|0;j=f-j|0;f=(j*2896|0)+g|0;k=f+d|0;d=f-d|0;g=(B(j,-11584)|0)+g|0;j=c[l+84>>2]|0;f=c[l+92>>2]|0;l=(f+j|0)*6810|0;j=l+(j*4209|0)|0;f=l+(B(f,-17828)|0)|0;a[h>>0]=a[e+((j+k|0)>>>18&1023)>>0]|0;a[h+4>>0]=a[e+((k-j|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[e+((f+d|0)>>>18&1023)>>0]|0;a[h+3>>0]=a[e+((d-f|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[e+(g>>>18&1023)>>0]|0;xb=i;return}function Ju(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=xb;xb=xb+64|0;k=i;d=c[d+336>>2]|0;j=c[e+84>>2]|0;m=B(c[j>>2]|0,b[f>>1]|0)|0;q=B(c[j+64>>2]|0,b[f+32>>1]|0)|0;p=q+m<<2;q=m-q<<2;m=B(c[j+32>>2]|0,b[f+16>>1]|0)|0;n=B(c[j+96>>2]|0,b[f+48>>1]|0)|0;l=((n+m|0)*4433|0)+1024|0;m=l+(m*6270|0)>>11;n=l+(B(n,-15137)|0)>>11;c[k>>2]=m+p;c[k+48>>2]=p-m;m=k+16|0;c[m>>2]=n+q;c[k+32>>2]=q-n;n=k+4|0;q=B(c[j+4>>2]|0,b[f+2>>1]|0)|0;p=B(c[j+68>>2]|0,b[f+34>>1]|0)|0;l=p+q<<2;p=q-p<<2;q=B(c[j+36>>2]|0,b[f+18>>1]|0)|0;o=B(c[j+100>>2]|0,b[f+50>>1]|0)|0;e=((o+q|0)*4433|0)+1024|0;q=e+(q*6270|0)>>11;o=e+(B(o,-15137)|0)>>11;c[n>>2]=q+l;c[k+52>>2]=l-q;c[k+20>>2]=o+p;c[k+36>>2]=p-o;o=B(c[j+8>>2]|0,b[f+4>>1]|0)|0;p=B(c[j+72>>2]|0,b[f+36>>1]|0)|0;q=p+o<<2;p=o-p<<2;o=B(c[j+40>>2]|0,b[f+20>>1]|0)|0;l=B(c[j+104>>2]|0,b[f+52>>1]|0)|0;e=((l+o|0)*4433|0)+1024|0;o=e+(o*6270|0)>>11;l=e+(B(l,-15137)|0)>>11;e=o+q|0;c[k+8>>2]=e;c[k+56>>2]=q-o;c[k+24>>2]=l+p;c[k+40>>2]=p-l;l=B(c[j+12>>2]|0,b[f+6>>1]|0)|0;p=B(c[j+76>>2]|0,b[f+38>>1]|0)|0;o=p+l<<2;p=l-p<<2;l=B(c[j+44>>2]|0,b[f+22>>1]|0)|0;f=B(c[j+108>>2]|0,b[f+54>>1]|0)|0;j=((f+l|0)*4433|0)+1024|0;l=j+(l*6270|0)>>11;f=j+(B(f,-15137)|0)>>11;j=l+o|0;c[k+12>>2]=j;c[k+60>>2]=o-l;l=f+p|0;c[k+28>>2]=l;c[k+44>>2]=p-f;f=d+-384|0;d=(c[g>>2]|0)+h|0;p=(c[k>>2]|0)+16400|0;o=p+e<<13;e=p-e<<13;n=c[n>>2]|0;p=(j+n|0)*4433|0;n=p+(n*6270|0)|0;j=p+(B(j,-15137)|0)|0;a[d>>0]=a[f+((n+o|0)>>>18&1023)>>0]|0;a[d+3>>0]=a[f+((o-n|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[f+((j+e|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[f+((e-j|0)>>>18&1023)>>0]|0;d=(c[g+4>>2]|0)+h|0;m=(c[m>>2]|0)+16400|0;j=c[k+24>>2]|0;e=m+j<<13;j=m-j<<13;m=c[k+20>>2]|0;n=(l+m|0)*4433|0;m=n+(m*6270|0)|0;l=n+(B(l,-15137)|0)|0;a[d>>0]=a[f+((m+e|0)>>>18&1023)>>0]|0;a[d+3>>0]=a[f+((e-m|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[f+((l+j|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[f+((j-l|0)>>>18&1023)>>0]|0;d=(c[g+8>>2]|0)+h|0;l=(c[k+32>>2]|0)+16400|0;j=c[k+40>>2]|0;m=l+j<<13;j=l-j<<13;l=c[k+36>>2]|0;e=c[k+44>>2]|0;n=(e+l|0)*4433|0;l=n+(l*6270|0)|0;e=n+(B(e,-15137)|0)|0;a[d>>0]=a[f+((l+m|0)>>>18&1023)>>0]|0;a[d+3>>0]=a[f+((m-l|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[f+((e+j|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[f+((j-e|0)>>>18&1023)>>0]|0;h=(c[g+12>>2]|0)+h|0;d=(c[k+48>>2]|0)+16400|0;e=c[k+56>>2]|0;j=d+e<<13;e=d-e<<13;d=c[k+52>>2]|0;g=c[k+60>>2]|0;k=(g+d|0)*4433|0;d=k+(d*6270|0)|0;g=k+(B(g,-15137)|0)|0;a[h>>0]=a[f+((d+j|0)>>>18&1023)>>0]|0;a[h+3>>0]=a[f+((j-d|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[f+((g+e|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[f+((e-g|0)>>>18&1023)>>0]|0;xb=i;return}function Ku(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=xb;xb=xb+48|0;j=i;d=c[d+336>>2]|0;q=c[e+84>>2]|0;l=B(b[f>>1]<<13,c[q>>2]|0)|0|1024;k=B((b[f+32>>1]|0)*5793|0,c[q+64>>2]|0)|0;n=k+l|0;l=(B(k,-2)|0)+l|0;k=B((b[f+16>>1]|0)*10033|0,c[q+32>>2]|0)|0;m=k+n>>11;c[j>>2]=m;c[j+24>>2]=n-k>>11;k=j+12|0;c[k>>2]=l>>11;l=B(b[f+2>>1]<<13,c[q+4>>2]|0)|0|1024;n=B((b[f+34>>1]|0)*5793|0,c[q+68>>2]|0)|0;p=n+l|0;l=(B(n,-2)|0)+l|0;n=B((b[f+18>>1]|0)*10033|0,c[q+36>>2]|0)|0;o=n+p>>11;c[j+4>>2]=o;c[j+28>>2]=p-n>>11;l=l>>11;c[j+16>>2]=l;n=B(b[f+4>>1]<<13,c[q+8>>2]|0)|0|1024;p=B((b[f+36>>1]|0)*5793|0,c[q+72>>2]|0)|0;e=p+n|0;n=(B(p,-2)|0)+n|0;f=B((b[f+20>>1]|0)*10033|0,c[q+40>>2]|0)|0;q=f+e>>11;c[j+8>>2]=q;f=e-f>>11;c[j+32>>2]=f;n=n>>11;c[j+20>>2]=n;e=d+-384|0;d=(c[g>>2]|0)+h|0;m=(m<<13)+134348800|0;p=m+(q*5793|0)|0;m=(B(q,-11586)|0)+m|0;o=o*10033|0;a[d>>0]=a[e+((p+o|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[e+((p-o|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[e+(m>>>18&1023)>>0]|0;d=(c[g+4>>2]|0)+h|0;k=(c[k>>2]<<13)+134348800|0;m=k+(n*5793|0)|0;k=(B(n,-11586)|0)+k|0;l=l*10033|0;a[d>>0]=a[e+((m+l|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[e+((m-l|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[e+(k>>>18&1023)>>0]|0;h=(c[g+8>>2]|0)+h|0;g=(c[j+24>>2]<<13)+134348800|0;d=g+(f*5793|0)|0;g=(B(f,-11586)|0)+g|0;f=(c[j+28>>2]|0)*10033|0;a[h>>0]=a[e+((d+f|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[e+((d-f|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[e+(g>>>18&1023)>>0]|0;xb=i;return}function Lu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=(c[d+336>>2]|0)+-384|0;e=c[e+84>>2]|0;l=B(c[e>>2]|0,b[f>>1]|0)|0;d=B(c[e+32>>2]|0,b[f+16>>1]|0)|0;l=l+4100|0;k=d+l|0;d=l-d|0;l=B(c[e+4>>2]|0,b[f+2>>1]|0)|0;e=B(c[e+36>>2]|0,b[f+18>>1]|0)|0;j=e+l|0;e=l-e|0;f=(c[g>>2]|0)+h|0;a[f>>0]=a[i+((j+k|0)>>>3&1023)>>0]|0;a[f+1>>0]=a[i+((k-j|0)>>>3&1023)>>0]|0;h=(c[g+4>>2]|0)+h|0;a[h>>0]=a[i+((e+d|0)>>>3&1023)>>0]|0;a[h+1>>0]=a[i+((d-e|0)>>>3&1023)>>0]|0;return}function Mu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=(c[d+336>>2]|0)+-384+(((B(c[c[e+84>>2]>>2]|0,b[f>>1]|0)|0)+4100|0)>>>3&1023)|0;a[(c[g>>2]|0)+h>>0]=a[e>>0]|0;return}function Nu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=xb;xb=xb+288|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){q=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;w=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;o=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;m=B((b[f+96>>1]|0)*5793|0,c[d+192>>2]|0)|0;v=m+q|0;m=q-m-m|0;q=w-o|0;s=m+(q*5793|0)|0;m=(B(q,-11586)|0)+m|0;q=(o+w|0)*10887|0;w=w*8875|0;o=o*2012|0;u=q-o+v|0;q=v-q+w|0;o=v-w+o|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;v=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;r=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;x=B(B(b[f+48>>1]|0,-10033)|0,c[d+96>>2]|0)|0;p=(v+w|0)*7447|0;n=(r+w|0)*3962|0;t=p-x+n|0;y=(v-r|0)*11409|0;p=x-y+p|0;n=y+x+n|0;r=(w-v-r|0)*10033|0;c[e>>2]=t+u>>11;c[e+256>>2]=u-t>>11;c[e+32>>2]=r+s>>11;c[e+224>>2]=s-r>>11;c[e+64>>2]=p+q>>11;c[e+192>>2]=q-p>>11;c[e+96>>2]=n+o>>11;c[e+160>>2]=o-n>>11;c[e+128>>2]=m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){y=(c[g+(f<<2)>>2]|0)+h|0;t=(c[i>>2]<<13)+134348800|0;n=c[i+8>>2]|0;v=c[i+16>>2]|0;x=(c[i+24>>2]|0)*5793|0;o=x+t|0;x=t-x-x|0;t=n-v|0;r=x+(t*5793|0)|0;x=(B(t,-11586)|0)+x|0;t=(v+n|0)*10887|0;n=n*8875|0;v=v*2012|0;p=t-v+o|0;t=o-t+n|0;v=o-n+v|0;n=c[i+4>>2]|0;o=c[i+20>>2]|0;s=c[i+28>>2]|0;m=B(c[i+12>>2]|0,-10033)|0;u=(o+n|0)*7447|0;w=(s+n|0)*3962|0;q=u-m+w|0;k=(o-s|0)*11409|0;u=m-k+u|0;w=k+m+w|0;s=(n-o-s|0)*10033|0;a[y>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[y+8>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[y+7>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[y+6>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[y+5>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[y+4>>0]=a[d+(x>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==9)break;else i=i+32|0}xb=l;return}function Ou(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=xb;xb=xb+320|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){r=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;t=(n*9373|0)+r|0;w=(B(n,-3580)|0)+r|0;r=(B(n,-11586)|0)+r>>11;n=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;p=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;v=(p+n|0)*6810|0;n=v+(n*4209|0)|0;p=v+(B(p,-17828)|0)|0;v=n+t|0;n=t-n|0;t=p+w|0;p=w-p|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;x=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;s=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;q=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;o=q+x|0;q=x-q|0;x=q*2531|0;y=s<<13;z=o*7791|0;m=x+y|0;u=z+(w*11443|0)+m|0;m=(w*1812|0)-z+m|0;o=o*4815|0;x=y-x-(q<<12)|0;q=w-s-q<<2;s=(w*10323|0)-o-x|0;o=x+((w*5260|0)-o)|0;c[e>>2]=u+v>>11;c[e+288>>2]=v-u>>11;c[e+32>>2]=s+t>>11;c[e+256>>2]=t-s>>11;c[e+64>>2]=q+r;c[e+224>>2]=r-q;c[e+96>>2]=o+p>>11;c[e+192>>2]=p-o>>11;c[e+128>>2]=m+n>>11;c[e+160>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){z=(c[g+(f<<2)>>2]|0)+h|0;x=(c[i>>2]<<13)+134348800|0;t=c[i+16>>2]|0;r=x+(t*9373|0)|0;o=x+(B(t,-3580)|0)|0;t=x+(B(t,-11586)|0)|0;x=c[i+8>>2]|0;v=c[i+24>>2]|0;p=(v+x|0)*6810|0;x=p+(x*4209|0)|0;v=p+(B(v,-17828)|0)|0;p=x+r|0;x=r-x|0;r=v+o|0;v=o-v|0;o=c[i+4>>2]|0;n=c[i+12>>2]|0;u=c[i+20>>2]<<13;s=c[i+28>>2]|0;w=s+n|0;s=n-s|0;n=s*2531|0;m=w*7791|0;y=n+u|0;q=m+(o*11443|0)+y|0;y=(o*1812|0)-m+y|0;w=w*4815|0;n=u-n-(s<<12)|0;u=(o-s<<13)-u|0;s=(o*10323|0)-w-n|0;w=n+((o*5260|0)-w)|0;a[z>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[z+9>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[z+1>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[z+8>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[z+2>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[z+7>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[z+3>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[z+6>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[z+4>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[z+5>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==10)break;else i=i+32|0}xb=l;return} -function Pu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;l=xb;xb=xb+352|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;y=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;z=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;s=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;q=(z-y|0)*3529|0;o=s+y|0;v=o-z|0;x=(v*11116|0)+m|0;w=x+((z-s|0)*20862|0)|0;u=w+(B(z,-14924)|0)+q|0;w=w+(s*17333|0)|0;q=x+q+(B(y,-12399)|0)|0;o=x+(B(o,-9467)|0)|0;s=o+(B(s,-6461)|0)|0;o=(z*15929|0)+(B(y,-11395)|0)+o|0;m=(B(v,-11585)|0)+m|0;v=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;y=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;z=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;x=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;C=y+v|0;n=(z+C+x|0)*3264|0;C=C*7274|0;r=(z+v|0)*5492|0;p=n+((x+v|0)*3e3|0)|0;v=C+(B(v,-7562)|0)+r+p|0;t=n+(B(z+y|0,-9527)|0)|0;r=r+(B(z,-9766)|0)+t|0;A=B(x+y|0,-14731)|0;t=C+(y*16984|0)+A+t|0;p=A+(x*17223|0)+p|0;n=(z*8203|0)+(B(y,-12019)|0)+(B(x,-13802)|0)+n|0;c[e>>2]=v+w>>11;c[e+320>>2]=w-v>>11;c[e+32>>2]=t+u>>11;c[e+288>>2]=u-t>>11;c[e+64>>2]=r+s>>11;c[e+256>>2]=s-r>>11;c[e+96>>2]=p+q>>11;c[e+224>>2]=q-p>>11;c[e+128>>2]=n+o>>11;c[e+192>>2]=o-n>>11;c[e+160>>2]=m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){C=(c[g+(f<<2)>>2]|0)+h|0;A=(c[i>>2]<<13)+134348800|0;o=c[i+8>>2]|0;n=c[i+16>>2]|0;u=c[i+24>>2]|0;w=(n-o|0)*3529|0;y=u+o|0;r=y-n|0;p=(r*11116|0)+A|0;q=p+((n-u|0)*20862|0)|0;s=q+(B(n,-14924)|0)+w|0;q=q+(u*17333|0)|0;w=p+w+(B(o,-12399)|0)|0;y=p+(B(y,-9467)|0)|0;u=y+(B(u,-6461)|0)|0;y=(n*15929|0)+(B(o,-11395)|0)+y|0;A=(B(r,-11585)|0)+A|0;r=c[i+4>>2]|0;o=c[i+12>>2]|0;n=c[i+20>>2]|0;p=c[i+28>>2]|0;k=o+r|0;z=(k+n+p|0)*3264|0;k=k*7274|0;v=(n+r|0)*5492|0;x=z+((p+r|0)*3e3|0)|0;r=k+(B(r,-7562)|0)+v+x|0;t=z+(B(n+o|0,-9527)|0)|0;v=v+(B(n,-9766)|0)+t|0;m=B(p+o|0,-14731)|0;t=k+(o*16984|0)+m+t|0;x=m+(p*17223|0)+x|0;z=(n*8203|0)+(B(o,-12019)|0)+(B(p,-13802)|0)+z|0;a[C>>0]=a[d+((r+q|0)>>>18&1023)>>0]|0;a[C+10>>0]=a[d+((q-r|0)>>>18&1023)>>0]|0;a[C+1>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[C+9>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[C+2>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[C+8>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[C+3>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[C+7>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;a[C+4>>0]=a[d+((z+y|0)>>>18&1023)>>0]|0;a[C+6>>0]=a[d+((y-z|0)>>>18&1023)>>0]|0;a[C+5>>0]=a[d+(A>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==11)break;else i=i+32|0}xb=l;return}function Qu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;l=xb;xb=xb+384|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){n=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;z=B((b[f+64>>1]|0)*10033|0,c[d+128>>2]|0)|0;y=z+n|0;z=n-z|0;t=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;r=B(b[f+96>>1]<<13,c[d+192>>2]|0)|0;p=(t<<13)-r|0;v=p+n|0;p=n-p|0;n=r+(t*11190|0)|0;x=n+y|0;n=y-n|0;r=(t*2998|0)-r|0;t=r+z|0;r=z-r|0;z=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;y=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;u=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;C=y*10703|0;A=B(y,-4433)|0;s=o+z|0;m=(u+s|0)*7053|0;s=m+(s*2139|0)|0;w=C+(z*2295|0)+s|0;q=B(u+o|0,-8565)|0;s=(B(o,-12112)|0)+A+q+s|0;q=(u*12998|0)-C+m+q|0;m=A+(B(z,-5540)|0)+(B(u,-16244)|0)+m|0;u=z-u|0;o=y-o|0;y=(u+o|0)*4433|0;u=y+(u*6270|0)|0;o=y+(B(o,-15137)|0)|0;c[e>>2]=w+x>>11;c[e+352>>2]=x-w>>11;c[e+32>>2]=u+v>>11;c[e+320>>2]=v-u>>11;c[e+64>>2]=s+t>>11;c[e+288>>2]=t-s>>11;c[e+96>>2]=q+r>>11;c[e+256>>2]=r-q>>11;c[e+128>>2]=o+p>>11;c[e+224>>2]=p-o>>11;c[e+160>>2]=m+n>>11;c[e+192>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){C=(c[g+(f<<2)>>2]|0)+h|0;z=(c[i>>2]<<13)+134348800|0;n=(c[i+16>>2]|0)*10033|0;o=z+n|0;n=z-n|0;t=c[i+8>>2]|0;v=c[i+24>>2]<<13;x=(t<<13)-v|0;r=x+z|0;x=z-x|0;z=v+(t*11190|0)|0;p=z+o|0;z=o-z|0;v=(t*2998|0)-v|0;t=v+n|0;v=n-v|0;n=c[i+4>>2]|0;o=c[i+12>>2]|0;y=c[i+20>>2]|0;s=c[i+28>>2]|0;k=o*10703|0;m=B(o,-4433)|0;u=y+n|0;A=(u+s|0)*7053|0;u=A+(u*2139|0)|0;q=k+(n*2295|0)+u|0;w=B(s+y|0,-8565)|0;u=(B(y,-12112)|0)+m+w+u|0;w=(s*12998|0)-k+A+w|0;A=m+(B(n,-5540)|0)+(B(s,-16244)|0)+A|0;s=n-s|0;y=o-y|0;o=(s+y|0)*4433|0;s=o+(s*6270|0)|0;y=o+(B(y,-15137)|0)|0;a[C>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[C+11>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[C+1>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[C+10>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[C+2>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[C+9>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[C+3>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[C+8>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[C+4>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[C+7>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[C+5>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[C+6>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==12)break;else i=i+32|0}xb=l;return}function Ru(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;l=xb;xb=xb+416|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;s=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;o=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;E=o+s|0;o=s-o|0;s=E*9465|0;w=(o*793|0)+m|0;A=s+(n*11249|0)+w|0;w=(n*4108|0)-s+w|0;s=E*2592|0;q=(o*3989|0)+m|0;y=(n*8672|0)-s+q|0;q=s+(B(n,-10258)|0)+q|0;E=E*3570|0;s=m+(B(o,-7678)|0)|0;u=(B(n,-1396)|0)-E+s|0;s=E+(B(n,-6581)|0)+s|0;E=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;r=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;C=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;p=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;x=(r+E|0)*10832|0;v=(C+E|0)*9534|0;D=p+E|0;F=D*7682|0;z=x+(B(E,-16549)|0)+v+F|0;H=B(C+r|0,-2773)|0;G=B(p+r|0,-9534)|0;x=x+(r*6859|0)+H+G|0;t=B(p+C|0,-5384)|0;v=H+(B(C,-12879)|0)+v+t|0;t=G+(p*18068|0)+F+t|0;D=(D*2773|0)+((C-r|0)*7682|0)|0;r=D+(E*2611|0)+(B(r,-3818)|0)|0;p=D+(C*3150|0)+(B(p,-14273)|0)|0;c[e>>2]=z+A>>11;c[e+384>>2]=A-z>>11;c[e+32>>2]=x+y>>11;c[e+352>>2]=y-x>>11;c[e+64>>2]=v+w>>11;c[e+320>>2]=w-v>>11;c[e+96>>2]=t+u>>11;c[e+288>>2]=u-t>>11;c[e+128>>2]=r+s>>11;c[e+256>>2]=s-r>>11;c[e+160>>2]=p+q>>11;c[e+224>>2]=q-p>>11;c[e+192>>2]=((o-n|0)*11585|0)+m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){H=(c[g+(f<<2)>>2]|0)+h|0;G=(c[i>>2]<<13)+134348800|0;F=c[i+8>>2]|0;z=c[i+16>>2]|0;E=c[i+24>>2]|0;o=E+z|0;E=z-E|0;z=o*9465|0;v=(E*793|0)+G|0;r=z+(F*11249|0)+v|0;v=(F*4108|0)-z+v|0;z=o*2592|0;C=(E*3989|0)+G|0;t=(F*8672|0)-z+C|0;C=z+(B(F,-10258)|0)+C|0;o=o*3570|0;z=G+(B(E,-7678)|0)|0;x=(B(F,-1396)|0)-o+z|0;z=o+(B(F,-6581)|0)+z|0;o=c[i+4>>2]|0;A=c[i+12>>2]|0;q=c[i+20>>2]|0;D=c[i+28>>2]|0;u=(A+o|0)*10832|0;w=(q+o|0)*9534|0;p=D+o|0;n=p*7682|0;s=u+(B(o,-16549)|0)+w+n|0;k=B(q+A|0,-2773)|0;m=B(D+A|0,-9534)|0;u=u+(A*6859|0)+k+m|0;y=B(D+q|0,-5384)|0;w=k+(B(q,-12879)|0)+w+y|0;y=m+(D*18068|0)+n+y|0;p=(p*2773|0)+((q-A|0)*7682|0)|0;A=p+(o*2611|0)+(B(A,-3818)|0)|0;D=p+(q*3150|0)+(B(D,-14273)|0)|0;a[H>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[H+12>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[H+1>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[H+11>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[H+2>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[H+10>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[H+3>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[H+9>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[H+4>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[H+8>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;a[H+5>>0]=a[d+((D+C|0)>>>18&1023)>>0]|0;a[H+7>>0]=a[d+((C-D|0)>>>18&1023)>>0]|0;a[H+6>>0]=a[d+((((E-F|0)*11585|0)+G|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==13)break;else i=i+32|0}xb=l;return}function Su(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;l=xb;xb=xb+448|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){t=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;r=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;x=(r*10438|0)+t|0;v=(r*2578|0)+t|0;m=(B(r,-7223)|0)+t|0;t=(B(r,-11586)|0)+t>>11;r=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;z=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;p=(z+r|0)*9058|0;n=p+(r*2237|0)|0;p=p+(B(z,-14084)|0)|0;r=(B(z,-11295)|0)+(r*5027|0)|0;z=n+x|0;n=x-n|0;x=p+v|0;p=v-p|0;v=r+m|0;r=m-r|0;m=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;D=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;A=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;s=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;q=s<<13;F=A+m|0;w=(D+m|0)*10935|0;E=F*9810|0;y=w+(B(m,-9232)|0)+E+q|0;F=F*6164|0;C=m-D|0;o=(C*3826|0)-q|0;m=F+(B(m,-8693)|0)+o|0;u=(B(A+D|0,-1297)|0)-q|0;w=w+(B(D,-3474)|0)+u|0;u=E+(B(A,-19447)|0)+u|0;E=(A-D|0)*11512|0;q=E+(B(A,-13850)|0)+F+q|0;o=E+(D*5529|0)+o|0;s=C-A+s<<2;c[e>>2]=y+z>>11;c[e+416>>2]=z-y>>11;c[e+32>>2]=w+x>>11;c[e+384>>2]=x-w>>11;c[e+64>>2]=u+v>>11;c[e+352>>2]=v-u>>11;c[e+96>>2]=s+t;c[e+320>>2]=t-s;c[e+128>>2]=q+r>>11;c[e+288>>2]=r-q>>11;c[e+160>>2]=o+p>>11;c[e+256>>2]=p-o>>11;c[e+192>>2]=m+n>>11;c[e+224>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){F=(c[g+(f<<2)>>2]|0)+h|0;y=(c[i>>2]<<13)+134348800|0;w=c[i+16>>2]|0;s=y+(w*10438|0)|0;u=y+(w*2578|0)|0;E=y+(B(w,-7223)|0)|0;w=y+(B(w,-11586)|0)|0;y=c[i+8>>2]|0;q=c[i+24>>2]|0;A=(q+y|0)*9058|0;D=A+(y*2237|0)|0;A=A+(B(q,-14084)|0)|0;y=(B(q,-11295)|0)+(y*5027|0)|0;q=D+s|0;D=s-D|0;s=A+u|0;A=u-A|0;u=y+E|0;y=E-y|0;E=c[i+4>>2]|0;n=c[i+12>>2]|0;p=c[i+20>>2]|0;x=c[i+28>>2]<<13;z=p+E|0;t=(n+E|0)*10935|0;m=z*9810|0;r=t+(B(E,-9232)|0)+m+x|0;z=z*6164|0;o=E-n|0;C=(o*3826|0)-x|0;E=z+(B(E,-8693)|0)+C|0;v=(B(p+n|0,-1297)|0)-x|0;t=t+(B(n,-3474)|0)+v|0;v=m+(B(p,-19447)|0)+v|0;m=(p-n|0)*11512|0;z=x+(B(p,-13850)|0)+m+z|0;C=m+(n*5529|0)+C|0;x=(o-p<<13)+x|0;a[F>>0]=a[d+((r+q|0)>>>18&1023)>>0]|0;a[F+13>>0]=a[d+((q-r|0)>>>18&1023)>>0]|0;a[F+1>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[F+12>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[F+2>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[F+11>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[F+3>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[F+10>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;a[F+4>>0]=a[d+((z+y|0)>>>18&1023)>>0]|0;a[F+9>>0]=a[d+((y-z|0)>>>18&1023)>>0]|0;a[F+5>>0]=a[d+((C+A|0)>>>18&1023)>>0]|0;a[F+8>>0]=a[d+((A-C|0)>>>18&1023)>>0]|0;a[F+6>>0]=a[d+((E+D|0)>>>18&1023)>>0]|0;a[F+7>>0]=a[d+((D-E|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==14)break;else i=i+32|0}xb=l;return}function Tu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;l=xb;xb=xb+480|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;s=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;w=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;t=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;y=(B(t,-3580)|0)+m|0;D=(t*9373|0)+m|0;m=(B(t,-11586)|0)+m|0;t=s-w|0;w=w+s|0;E=w*10958|0;u=t*374|0;s=s*11795|0;A=u+E+D|0;u=s-E+u+y|0;E=w*4482|0;o=B(t,-3271)|0;q=D-E+o|0;o=E-s+o+y|0;w=w*6476|0;s=t*2896|0;y=s+w+y|0;s=D-w+s|0;w=m+(t*5792|0)|0;m=(B(t,-11584)|0)+m|0;t=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;D=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;E=B((b[f+80>>1]|0)*10033|0,c[d+160>>2]|0)|0;C=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;r=D-C|0;F=(r+t|0)*6810|0;x=F+(t*4209|0)|0;r=F+(B(r,-17828)|0)|0;F=B(D,-6810)|0;D=B(D,-11018)|0;v=t-C|0;n=(v*11522|0)+E|0;z=(C*20131|0)-D+n|0;n=F+(B(t,-9113)|0)+n|0;v=(v*10033|0)-E|0;p=(C+t|0)*4712|0;t=F+(t*3897|0)-E+p|0;p=E+D+(B(C,-7121)|0)+p|0;c[e>>2]=z+A>>11;c[e+448>>2]=A-z>>11;c[e+32>>2]=x+y>>11;c[e+416>>2]=y-x>>11;c[e+64>>2]=v+w>>11;c[e+384>>2]=w-v>>11;c[e+96>>2]=t+u>>11;c[e+352>>2]=u-t>>11;c[e+128>>2]=r+s>>11;c[e+320>>2]=s-r>>11;c[e+160>>2]=p+q>>11;c[e+288>>2]=q-p>>11;c[e+192>>2]=n+o>>11;c[e+256>>2]=o-n>>11;c[e+224>>2]=m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){F=(c[g+(f<<2)>>2]|0)+h|0;E=(c[i>>2]<<13)+134348800|0;x=c[i+8>>2]|0;t=c[i+16>>2]|0;w=c[i+24>>2]|0;r=(B(w,-3580)|0)+E|0;n=(w*9373|0)+E|0;E=(B(w,-11586)|0)+E|0;w=x-t|0;t=t+x|0;m=t*10958|0;v=w*374|0;x=x*11795|0;p=v+m+n|0;v=x-m+v+r|0;m=t*4482|0;C=B(w,-3271)|0;z=n-m+C|0;C=m-x+C+r|0;t=t*6476|0;x=w*2896|0;r=x+t+r|0;x=n-t+x|0;t=E+(w*5792|0)|0;E=(B(w,-11584)|0)+E|0;w=c[i+4>>2]|0;n=c[i+12>>2]|0;m=(c[i+20>>2]|0)*10033|0;o=c[i+28>>2]|0;y=n-o|0;k=(y+w|0)*6810|0;s=k+(w*4209|0)|0;y=k+(B(y,-17828)|0)|0;k=B(n,-6810)|0;n=B(n,-11018)|0;u=w-o|0;D=(u*11522|0)+m|0;q=(o*20131|0)-n+D|0;D=k+(B(w,-9113)|0)+D|0;u=(u*10033|0)-m|0;A=(o+w|0)*4712|0;w=k+(w*3897|0)-m+A|0;A=m+n+(B(o,-7121)|0)+A|0;a[F>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[F+14>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[F+1>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[F+13>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[F+2>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[F+12>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[F+3>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[F+11>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[F+4>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[F+10>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[F+5>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[F+9>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;a[F+6>>0]=a[d+((D+C|0)>>>18&1023)>>0]|0;a[F+8>>0]=a[d+((C-D|0)>>>18&1023)>>0]|0;a[F+7>>0]=a[d+(E>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==15)break;else i=i+32|0}xb=l;return}function Uu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=xb;xb=xb+512|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){r=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;v=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;m=v*10703|0;v=v*4433|0;z=m+r|0;m=r-m|0;x=v+r|0;v=r-v|0;r=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;t=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;o=r-t|0;C=o*2260|0;o=o*11363|0;n=o+(t*20995|0)|0;p=C+(r*7373|0)|0;r=o+(B(r,-4926)|0)|0;t=C+(B(t,-4176)|0)|0;C=n+z|0;n=z-n|0;z=p+x|0;p=x-p|0;x=r+v|0;r=v-r|0;v=t+m|0;t=m-t|0;m=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;o=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;E=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;G=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;D=E+m|0;y=(o+m|0)*11086|0;w=D*10217|0;q=(G+m|0)*8956|0;s=(m-G|0)*7350|0;D=D*5461|0;u=(m-o|0)*3363|0;A=y+(B(m,-18730)|0)+w+q|0;m=u+(B(m,-15038)|0)+D+s|0;J=(E+o|0)*1136|0;F=(E-o|0)*11529|0;H=G+o|0;I=B(H,-5461)|0;y=y+(o*589|0)+J+I|0;H=B(H,-10217)|0;o=u+(o*16154|0)+F+H|0;u=B(G+E|0,-11086)|0;w=J+(B(E,-9222)|0)+w+u|0;u=I+(G*8728|0)+q+u|0;q=(G-E|0)*3363|0;s=H+(G*25733|0)+s+q|0;q=F+(B(E,-6278)|0)+D+q|0;c[e>>2]=A+C>>11;c[e+480>>2]=C-A>>11;c[e+32>>2]=y+z>>11;c[e+448>>2]=z-y>>11;c[e+64>>2]=w+x>>11;c[e+416>>2]=x-w>>11;c[e+96>>2]=u+v>>11;c[e+384>>2]=v-u>>11;c[e+128>>2]=s+t>>11;c[e+352>>2]=t-s>>11;c[e+160>>2]=q+r>>11;c[e+320>>2]=r-q>>11;c[e+192>>2]=o+p>>11;c[e+288>>2]=p-o>>11;c[e+224>>2]=m+n>>11;c[e+256>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){J=(c[g+(f<<2)>>2]|0)+h|0;D=(c[i>>2]<<13)+134348800|0;y=c[i+16>>2]|0;I=y*10703|0;y=y*4433|0;u=D+I|0;I=D-I|0;w=D+y|0;y=D-y|0;D=c[i+8>>2]|0;A=c[i+24>>2]|0;G=D-A|0;s=G*2260|0;G=G*11363|0;H=G+(A*20995|0)|0;F=s+(D*7373|0)|0;D=G+(B(D,-4926)|0)|0;A=s+(B(A,-4176)|0)|0;s=H+u|0;H=u-H|0;u=F+w|0;F=w-F|0;w=D+y|0;D=y-D|0;y=A+I|0;A=I-A|0;I=c[i+4>>2]|0;G=c[i+12>>2]|0;q=c[i+20>>2]|0;o=c[i+28>>2]|0;r=q+I|0;v=(G+I|0)*11086|0;x=r*10217|0;E=(o+I|0)*8956|0;C=(I-o|0)*7350|0;r=r*5461|0;z=(I-G|0)*3363|0;t=v+(B(I,-18730)|0)+x+E|0;I=z+(B(I,-15038)|0)+r+C|0;k=(q+G|0)*1136|0;p=(q-G|0)*11529|0;n=o+G|0;m=B(n,-5461)|0;v=v+(G*589|0)+k+m|0;n=B(n,-10217)|0;G=z+(G*16154|0)+p+n|0;z=B(o+q|0,-11086)|0;x=k+(B(q,-9222)|0)+x+z|0;z=m+(o*8728|0)+E+z|0;E=(o-q|0)*3363|0;C=n+(o*25733|0)+C+E|0;E=p+(B(q,-6278)|0)+r+E|0;a[J>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[J+15>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[J+1>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[J+14>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[J+2>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[J+13>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;a[J+3>>0]=a[d+((z+y|0)>>>18&1023)>>0]|0;a[J+12>>0]=a[d+((y-z|0)>>>18&1023)>>0]|0;a[J+4>>0]=a[d+((C+A|0)>>>18&1023)>>0]|0;a[J+11>>0]=a[d+((A-C|0)>>>18&1023)>>0]|0;a[J+5>>0]=a[d+((E+D|0)>>>18&1023)>>0]|0;a[J+10>>0]=a[d+((D-E|0)>>>18&1023)>>0]|0;a[J+6>>0]=a[d+((G+F|0)>>>18&1023)>>0]|0;a[J+9>>0]=a[d+((F-G|0)>>>18&1023)>>0]|0;a[J+7>>0]=a[d+((I+H|0)>>>18&1023)>>0]|0;a[J+8>>0]=a[d+((H-I|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==16)break;else i=i+32|0}xb=l;return}function Vu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;o=xb;xb=xb+256|0;i=o;l=c[d+336>>2]|0;m=8;j=c[e+84>>2]|0;k=i;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=B(b[f>>1]<<2,c[j>>2]|0)|0;c[k>>2]=e;c[k+32>>2]=e;c[k+64>>2]=e;c[k+96>>2]=e;c[k+128>>2]=e;c[k+160>>2]=e;c[k+192>>2]=e;d=56}else{d=0;n=9}else n=9;if((n|0)==9){n=0;y=B(b[f+64>>1]<<13,c[j+128>>2]|0)|0;p=B(b[f>>1]<<13,c[j>>2]|0)|0|1024;s=y+p|0;y=p-y|0;p=B(c[j+64>>2]|0,d<<16>>16)|0;q=B(c[j+192>>2]|0,b[f+96>>1]|0)|0;u=(q+p|0)*4433|0;p=u+(p*6270|0)|0;q=u+(B(q,-15137)|0)|0;u=p+s|0;p=s-p|0;s=q+y|0;q=y-q|0;y=B(c[j+224>>2]|0,b[f+112>>1]|0)|0;x=B(c[j+160>>2]|0,b[f+80>>1]|0)|0;v=B(c[j+96>>2]|0,b[f+48>>1]|0)|0;t=B(c[j+32>>2]|0,e<<16>>16)|0;r=v+y|0;d=t+x|0;w=(d+r|0)*9633|0;r=w+(B(r,-16069)|0)|0;d=w+(B(d,-3196)|0)|0;w=B(t+y|0,-7373)|0;e=w+(y*2446|0)+r|0;t=w+(t*12299|0)+d|0;w=B(v+x|0,-20995)|0;d=w+(x*16819|0)+d|0;r=w+(v*25172|0)+r|0;c[k>>2]=t+u>>11;c[k+224>>2]=u-t>>11;c[k+32>>2]=r+s>>11;c[k+192>>2]=s-r>>11;c[k+64>>2]=d+q>>11;c[k+160>>2]=q-d>>11;c[k+96>>2]=e+p>>11;d=32;e=p-e>>11}c[k+(d<<2)>>2]=e;if(m>>>0>1){m=m+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}else break}d=l+-384|0;f=0;while(1){y=(c[g+(f<<2)>>2]|0)+h|0;s=(c[i>>2]<<13)+134348800|0;n=c[i+16>>2]|0;x=n*10703|0;n=n*4433|0;j=s+x|0;x=s-x|0;l=s+n|0;n=s-n|0;s=c[i+8>>2]|0;q=c[i+24>>2]|0;v=s-q|0;z=v*2260|0;v=v*11363|0;w=v+(q*20995|0)|0;u=z+(s*7373|0)|0;s=v+(B(s,-4926)|0)|0;q=z+(B(q,-4176)|0)|0;z=w+j|0;w=j-w|0;j=u+l|0;u=l-u|0;l=s+n|0;s=n-s|0;n=q+x|0;q=x-q|0;x=c[i+4>>2]|0;v=c[i+12>>2]|0;C=c[i+20>>2]|0;E=c[i+28>>2]|0;A=C+x|0;k=(v+x|0)*11086|0;m=A*10217|0;t=(E+x|0)*8956|0;r=(x-E|0)*7350|0;A=A*5461|0;p=(x-v|0)*3363|0;e=k+(B(x,-18730)|0)+m+t|0;x=p+(B(x,-15038)|0)+A+r|0;H=(C+v|0)*1136|0;D=(C-v|0)*11529|0;F=E+v|0;G=B(F,-5461)|0;k=k+(v*589|0)+H+G|0;F=B(F,-10217)|0;v=p+(v*16154|0)+D+F|0;p=B(E+C|0,-11086)|0;m=H+(B(C,-9222)|0)+m+p|0;p=G+(E*8728|0)+t+p|0;t=(E-C|0)*3363|0;r=F+(E*25733|0)+r+t|0;t=D+(B(C,-6278)|0)+A+t|0;a[y>>0]=a[d+((e+z|0)>>>18&1023)>>0]|0;a[y+15>>0]=a[d+((z-e|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[d+((k+j|0)>>>18&1023)>>0]|0;a[y+14>>0]=a[d+((j-k|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[d+((m+l|0)>>>18&1023)>>0]|0;a[y+13>>0]=a[d+((l-m|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[d+((p+n|0)>>>18&1023)>>0]|0;a[y+12>>0]=a[d+((n-p|0)>>>18&1023)>>0]|0;a[y+4>>0]=a[d+((r+q|0)>>>18&1023)>>0]|0;a[y+11>>0]=a[d+((q-r|0)>>>18&1023)>>0]|0;a[y+5>>0]=a[d+((t+s|0)>>>18&1023)>>0]|0;a[y+10>>0]=a[d+((s-t|0)>>>18&1023)>>0]|0;a[y+6>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[y+9>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[y+7>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[y+8>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==8)break;else i=i+32|0}xb=o;return}function Wu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;l=xb;xb=xb+224|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;w=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;o=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;u=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;v=(o-u|0)*7223|0;p=(w-o|0)*2578|0;s=(B(o,-15083)|0)+m+p+v|0;n=u+w|0;q=(n*10438|0)+m|0;u=v+(B(u,-637)|0)+q|0;q=p+(B(w,-20239)|0)+q|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;p=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;v=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;x=(p+w|0)*7663|0;t=(w-p|0)*1395|0;p=B(v+p|0,-11295)|0;r=x+t+p|0;w=(v+w|0)*5027|0;t=w+(x-t)|0;p=w+(v*15326|0)+p|0;c[e>>2]=t+u>>11;c[e+192>>2]=u-t>>11;c[e+32>>2]=r+s>>11;c[e+160>>2]=s-r>>11;c[e+64>>2]=p+q>>11;c[e+128>>2]=q-p>>11;c[e+96>>2]=((o-n|0)*11585|0)+m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){x=(c[g+(f<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;p=c[i+16>>2]|0;k=r+(p*10438|0)|0;n=r+(p*2578|0)|0;w=r+(B(p,-7223)|0)|0;p=r+(B(p,-11586)|0)|0;r=c[i+8>>2]|0;e=c[i+24>>2]|0;t=(e+r|0)*9058|0;v=t+(r*2237|0)|0;t=t+(B(e,-14084)|0)|0;r=(B(e,-11295)|0)+(r*5027|0)|0;e=v+k|0;v=k-v|0;k=t+n|0;t=n-t|0;n=r+w|0;r=w-r|0;w=c[i+4>>2]|0;A=c[i+12>>2]|0;y=c[i+20>>2]|0;q=c[i+28>>2]<<13;s=y+w|0;m=(A+w|0)*10935|0;C=s*9810|0;j=m+(B(w,-9232)|0)+C+q|0;s=s*6164|0;z=w-A|0;u=(z*3826|0)-q|0;w=s+(B(w,-8693)|0)+u|0;o=(B(y+A|0,-1297)|0)-q|0;m=m+(B(A,-3474)|0)+o|0;o=C+(B(y,-19447)|0)+o|0;C=(y-A|0)*11512|0;s=q+(B(y,-13850)|0)+C+s|0;u=C+(A*5529|0)+u|0;q=(z-y<<13)+q|0;a[x>>0]=a[d+((j+e|0)>>>18&1023)>>0]|0;a[x+13>>0]=a[d+((e-j|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[d+((m+k|0)>>>18&1023)>>0]|0;a[x+12>>0]=a[d+((k-m|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[d+((o+n|0)>>>18&1023)>>0]|0;a[x+11>>0]=a[d+((n-o|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[x+10>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[x+4>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[x+9>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;a[x+5>>0]=a[d+((u+t|0)>>>18&1023)>>0]|0;a[x+8>>0]=a[d+((t-u|0)>>>18&1023)>>0]|0;a[x+6>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[x+7>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==7)break;else i=i+32|0}xb=l;return}function Xu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=xb;xb=xb+192|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){p=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B((b[f+64>>1]|0)*5793|0,c[d+128>>2]|0)|0;t=n+p|0;p=(B(n,-2)|0)+p>>11;n=B((b[f+32>>1]|0)*10033|0,c[d+64>>2]|0)|0;r=n+t|0;n=t-n|0;t=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;s=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;m=(o+t|0)*2998|0;q=m+(s+t<<13)|0;m=m+(o-s<<13)|0;o=t-s-o<<2;c[e>>2]=q+r>>11;c[e+160>>2]=r-q>>11;c[e+32>>2]=o+p;c[e+128>>2]=p-o;c[e+64>>2]=m+n>>11;c[e+96>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){t=(c[g+(f<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;x=(c[i+16>>2]|0)*10033|0;w=r+x|0;x=r-x|0;k=c[i+8>>2]|0;n=c[i+24>>2]<<13;p=(k<<13)-n|0;e=p+r|0;p=r-p|0;r=n+(k*11190|0)|0;v=r+w|0;r=w-r|0;n=(k*2998|0)-n|0;k=n+x|0;n=x-n|0;x=c[i+4>>2]|0;w=c[i+12>>2]|0;q=c[i+20>>2]|0;j=c[i+28>>2]|0;z=w*10703|0;y=B(w,-4433)|0;m=q+x|0;s=(m+j|0)*7053|0;m=s+(m*2139|0)|0;u=z+(x*2295|0)+m|0;o=B(j+q|0,-8565)|0;m=(B(q,-12112)|0)+y+o+m|0;o=(j*12998|0)-z+s+o|0;s=y+(B(x,-5540)|0)+(B(j,-16244)|0)+s|0;j=x-j|0;q=w-q|0;w=(j+q|0)*4433|0;j=w+(j*6270|0)|0;q=w+(B(q,-15137)|0)|0;a[t>>0]=a[d+((u+v|0)>>>18&1023)>>0]|0;a[t+11>>0]=a[d+((v-u|0)>>>18&1023)>>0]|0;a[t+1>>0]=a[d+((j+e|0)>>>18&1023)>>0]|0;a[t+10>>0]=a[d+((e-j|0)>>>18&1023)>>0]|0;a[t+2>>0]=a[d+((m+k|0)>>>18&1023)>>0]|0;a[t+9>>0]=a[d+((k-m|0)>>>18&1023)>>0]|0;a[t+3>>0]=a[d+((o+n|0)>>>18&1023)>>0]|0;a[t+8>>0]=a[d+((n-o|0)>>>18&1023)>>0]|0;a[t+4>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[t+7>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;a[t+5>>0]=a[d+((s+r|0)>>>18&1023)>>0]|0;a[t+6>>0]=a[d+((r-s|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==6)break;else i=i+32|0}xb=l;return}function Yu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=xb;xb=xb+160|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){m=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;p=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;o=(p+n|0)*6476|0;p=n-p|0;n=(p*2896|0)+m|0;q=n+o|0;o=n-o|0;m=(B(p,-11584)|0)+m|0;p=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;n=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;r=(n+p|0)*6810|0;p=r+(p*4209|0)|0;n=r+(B(n,-17828)|0)|0;c[e>>2]=p+q>>11;c[e+128>>2]=q-p>>11;c[e+32>>2]=n+o>>11;c[e+96>>2]=o-n>>11;c[e+64>>2]=m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){r=(c[g+(f<<2)>>2]|0)+h|0;p=(c[i>>2]<<13)+134348800|0;k=c[i+16>>2]|0;e=p+(k*9373|0)|0;u=p+(B(k,-3580)|0)|0;k=p+(B(k,-11586)|0)|0;p=c[i+8>>2]|0;n=c[i+24>>2]|0;t=(n+p|0)*6810|0;p=t+(p*4209|0)|0;n=t+(B(n,-17828)|0)|0;t=p+e|0;p=e-p|0;e=n+u|0;n=u-n|0;u=c[i+4>>2]|0;v=c[i+12>>2]|0;m=c[i+20>>2]<<13;j=c[i+28>>2]|0;o=j+v|0;j=v-j|0;v=j*2531|0;w=o*7791|0;q=v+m|0;s=w+(u*11443|0)+q|0;q=(u*1812|0)-w+q|0;o=o*4815|0;v=m-v-(j<<12)|0;m=(u-j<<13)-m|0;j=(u*10323|0)-o-v|0;o=v+((u*5260|0)-o)|0;a[r>>0]=a[d+((s+t|0)>>>18&1023)>>0]|0;a[r+9>>0]=a[d+((t-s|0)>>>18&1023)>>0]|0;a[r+1>>0]=a[d+((j+e|0)>>>18&1023)>>0]|0;a[r+8>>0]=a[d+((e-j|0)>>>18&1023)>>0]|0;a[r+2>>0]=a[d+((m+k|0)>>>18&1023)>>0]|0;a[r+7>>0]=a[d+((k-m|0)>>>18&1023)>>0]|0;a[r+3>>0]=a[d+((o+n|0)>>>18&1023)>>0]|0;a[r+6>>0]=a[d+((n-o|0)>>>18&1023)>>0]|0;a[r+4>>0]=a[d+((q+p|0)>>>18&1023)>>0]|0;a[r+5>>0]=a[d+((p-q|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==5)break;else i=i+32|0}xb=l;return}function Zu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=xb;xb=xb+128|0;j=i;d=c[d+336>>2]|0;m=c[e+84>>2]|0;l=B(c[m>>2]|0,b[f>>1]|0)|0;e=B(c[m+64>>2]|0,b[f+32>>1]|0)|0;n=e+l<<2;e=l-e<<2;l=B(c[m+32>>2]|0,b[f+16>>1]|0)|0;k=B(c[m+96>>2]|0,b[f+48>>1]|0)|0;o=((k+l|0)*4433|0)+1024|0;l=o+(l*6270|0)>>11;k=o+(B(k,-15137)|0)>>11;c[j>>2]=l+n;c[j+96>>2]=n-l;c[j+32>>2]=k+e;c[j+64>>2]=e-k;k=B(c[m+4>>2]|0,b[f+2>>1]|0)|0;e=B(c[m+68>>2]|0,b[f+34>>1]|0)|0;l=e+k<<2;e=k-e<<2;k=B(c[m+36>>2]|0,b[f+18>>1]|0)|0;n=B(c[m+100>>2]|0,b[f+50>>1]|0)|0;o=((n+k|0)*4433|0)+1024|0;k=o+(k*6270|0)>>11;n=o+(B(n,-15137)|0)>>11;c[j+4>>2]=k+l;c[j+100>>2]=l-k;c[j+36>>2]=n+e;c[j+68>>2]=e-n;n=B(c[m+8>>2]|0,b[f+4>>1]|0)|0;e=B(c[m+72>>2]|0,b[f+36>>1]|0)|0;k=e+n<<2;e=n-e<<2;n=B(c[m+40>>2]|0,b[f+20>>1]|0)|0;l=B(c[m+104>>2]|0,b[f+52>>1]|0)|0;o=((l+n|0)*4433|0)+1024|0;n=o+(n*6270|0)>>11;l=o+(B(l,-15137)|0)>>11;c[j+8>>2]=n+k;c[j+104>>2]=k-n;c[j+40>>2]=l+e;c[j+72>>2]=e-l;l=B(c[m+12>>2]|0,b[f+6>>1]|0)|0;e=B(c[m+76>>2]|0,b[f+38>>1]|0)|0;n=e+l<<2;e=l-e<<2;l=B(c[m+44>>2]|0,b[f+22>>1]|0)|0;k=B(c[m+108>>2]|0,b[f+54>>1]|0)|0;o=((k+l|0)*4433|0)+1024|0;l=o+(l*6270|0)>>11;k=o+(B(k,-15137)|0)>>11;c[j+12>>2]=l+n;c[j+108>>2]=n-l;c[j+44>>2]=k+e;c[j+76>>2]=e-k;k=B(c[m+16>>2]|0,b[f+8>>1]|0)|0;e=B(c[m+80>>2]|0,b[f+40>>1]|0)|0;l=e+k<<2;e=k-e<<2;k=B(c[m+48>>2]|0,b[f+24>>1]|0)|0;n=B(c[m+112>>2]|0,b[f+56>>1]|0)|0;o=((n+k|0)*4433|0)+1024|0;k=o+(k*6270|0)>>11;n=o+(B(n,-15137)|0)>>11;c[j+16>>2]=k+l;c[j+112>>2]=l-k;c[j+48>>2]=n+e;c[j+80>>2]=e-n;n=B(c[m+20>>2]|0,b[f+10>>1]|0)|0;e=B(c[m+84>>2]|0,b[f+42>>1]|0)|0;k=e+n<<2;e=n-e<<2;n=B(c[m+52>>2]|0,b[f+26>>1]|0)|0;l=B(c[m+116>>2]|0,b[f+58>>1]|0)|0;o=((l+n|0)*4433|0)+1024|0;n=o+(n*6270|0)>>11;l=o+(B(l,-15137)|0)>>11;c[j+20>>2]=n+k;c[j+116>>2]=k-n;c[j+52>>2]=l+e;c[j+84>>2]=e-l;l=B(c[m+24>>2]|0,b[f+12>>1]|0)|0;e=B(c[m+88>>2]|0,b[f+44>>1]|0)|0;n=e+l<<2;e=l-e<<2;l=B(c[m+56>>2]|0,b[f+28>>1]|0)|0;k=B(c[m+120>>2]|0,b[f+60>>1]|0)|0;o=((k+l|0)*4433|0)+1024|0;l=o+(l*6270|0)>>11;k=o+(B(k,-15137)|0)>>11;c[j+24>>2]=l+n;c[j+120>>2]=n-l;c[j+56>>2]=k+e;c[j+88>>2]=e-k;k=B(c[m+28>>2]|0,b[f+14>>1]|0)|0;e=B(c[m+92>>2]|0,b[f+46>>1]|0)|0;l=e+k<<2;e=k-e<<2;k=B(c[m+60>>2]|0,b[f+30>>1]|0)|0;f=B(c[m+124>>2]|0,b[f+62>>1]|0)|0;m=((f+k|0)*4433|0)+1024|0;k=m+(k*6270|0)>>11;f=m+(B(f,-15137)|0)>>11;c[j+28>>2]=k+l;c[j+124>>2]=l-k;c[j+60>>2]=f+e;c[j+92>>2]=e-f;d=d+-384|0;f=0;e=j;while(1){o=(c[g+(f<<2)>>2]|0)+h|0;m=(c[e>>2]|0)+16400|0;n=c[e+16>>2]|0;p=m+n<<13;n=m-n<<13;m=c[e+8>>2]|0;k=c[e+24>>2]|0;r=(k+m|0)*4433|0;m=r+(m*6270|0)|0;k=r+(B(k,-15137)|0)|0;r=m+p|0;m=p-m|0;p=k+n|0;k=n-k|0;n=c[e+28>>2]|0;u=c[e+20>>2]|0;s=c[e+12>>2]|0;q=c[e+4>>2]|0;j=s+n|0;l=q+u|0;t=(l+j|0)*9633|0;j=t+(B(j,-16069)|0)|0;l=t+(B(l,-3196)|0)|0;t=B(q+n|0,-7373)|0;n=t+(n*2446|0)+j|0;q=t+(q*12299|0)+l|0;t=B(s+u|0,-20995)|0;l=t+(u*16819|0)+l|0;j=t+(s*25172|0)+j|0;a[o>>0]=a[d+((q+r|0)>>>18&1023)>>0]|0;a[o+7>>0]=a[d+((r-q|0)>>>18&1023)>>0]|0;a[o+1>>0]=a[d+((j+p|0)>>>18&1023)>>0]|0;a[o+6>>0]=a[d+((p-j|0)>>>18&1023)>>0]|0;a[o+2>>0]=a[d+((l+k|0)>>>18&1023)>>0]|0;a[o+5>>0]=a[d+((k-l|0)>>>18&1023)>>0]|0;a[o+3>>0]=a[d+((n+m|0)>>>18&1023)>>0]|0;a[o+4>>0]=a[d+((m-n|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==4)break;else e=e+32|0}xb=i;return}function _u(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=xb;xb=xb+80|0;k=i;q=c[d+336>>2]|0;p=c[e+84>>2]|0;s=B(b[f>>1]<<13,c[p>>2]|0)|0|1024;n=B((b[f+32>>1]|0)*5793|0,c[p+64>>2]|0)|0;l=n+s|0;s=(B(n,-2)|0)+s|0;n=B((b[f+16>>1]|0)*10033|0,c[p+32>>2]|0)|0;c[k>>2]=n+l>>11;c[k+48>>2]=l-n>>11;n=k+24|0;c[n>>2]=s>>11;s=k+4|0;l=B(b[f+2>>1]<<13,c[p+4>>2]|0)|0|1024;r=B((b[f+34>>1]|0)*5793|0,c[p+68>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+18>>1]|0)*10033|0,c[p+36>>2]|0)|0;c[s>>2]=r+e>>11;c[k+52>>2]=e-r>>11;c[k+28>>2]=l>>11;l=B(b[f+4>>1]<<13,c[p+8>>2]|0)|0|1024;r=B((b[f+36>>1]|0)*5793|0,c[p+72>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+20>>1]|0)*10033|0,c[p+40>>2]|0)|0;c[k+8>>2]=r+e>>11;c[k+56>>2]=e-r>>11;c[k+32>>2]=l>>11;l=B(b[f+6>>1]<<13,c[p+12>>2]|0)|0|1024;r=B((b[f+38>>1]|0)*5793|0,c[p+76>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+22>>1]|0)*10033|0,c[p+44>>2]|0)|0;c[k+12>>2]=r+e>>11;c[k+60>>2]=e-r>>11;c[k+36>>2]=l>>11;l=B(b[f+8>>1]<<13,c[p+16>>2]|0)|0|1024;r=B((b[f+40>>1]|0)*5793|0,c[p+80>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+24>>1]|0)*10033|0,c[p+48>>2]|0)|0;c[k+16>>2]=r+e>>11;c[k+64>>2]=e-r>>11;c[k+40>>2]=l>>11;l=B(b[f+10>>1]<<13,c[p+20>>2]|0)|0|1024;r=B((b[f+42>>1]|0)*5793|0,c[p+84>>2]|0)|0;e=r+l|0;l=(B(r,-2)|0)+l|0;f=B((b[f+26>>1]|0)*10033|0,c[p+52>>2]|0)|0;c[k+20>>2]=f+e>>11;c[k+68>>2]=e-f>>11;l=l>>11;c[k+44>>2]=l;f=q+-384|0;e=(c[g>>2]|0)+h|0;q=(c[k>>2]<<13)+134348800|0;p=(c[k+16>>2]|0)*5793|0;r=q+p|0;p=q-p-p|0;q=(c[k+8>>2]|0)*10033|0;d=r+q|0;q=r-q|0;s=c[s>>2]|0;r=c[k+12>>2]|0;o=c[k+20>>2]|0;m=(o+s|0)*2998|0;j=m+(r+s<<13)|0;m=m+(o-r<<13)|0;o=s-r-o<<13;a[e>>0]=a[f+((j+d|0)>>>18&1023)>>0]|0;a[e+5>>0]=a[f+((d-j|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+((o+p|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[f+((p-o|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+((m+q|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[f+((q-m|0)>>>18&1023)>>0]|0;e=(c[g+4>>2]|0)+h|0;n=(c[n>>2]<<13)+134348800|0;m=(c[k+40>>2]|0)*5793|0;q=n+m|0;m=n-m-m|0;n=(c[k+32>>2]|0)*10033|0;o=q+n|0;n=q-n|0;q=c[k+28>>2]|0;p=c[k+36>>2]|0;j=(l+q|0)*2998|0;d=j+(p+q<<13)|0;j=j+(l-p<<13)|0;l=q-p-l<<13;a[e>>0]=a[f+((d+o|0)>>>18&1023)>>0]|0;a[e+5>>0]=a[f+((o-d|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+((l+m|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[f+((m-l|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+((j+n|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[f+((n-j|0)>>>18&1023)>>0]|0;h=(c[g+8>>2]|0)+h|0;e=(c[k+48>>2]<<13)+134348800|0;j=(c[k+64>>2]|0)*5793|0;n=e+j|0;j=e-j-j|0;e=(c[k+56>>2]|0)*10033|0;l=n+e|0;e=n-e|0;n=c[k+52>>2]|0;m=c[k+60>>2]|0;d=c[k+68>>2]|0;g=(d+n|0)*2998|0;k=g+(m+n<<13)|0;g=g+(d-m<<13)|0;d=n-m-d<<13;a[h>>0]=a[f+((k+l|0)>>>18&1023)>>0]|0;a[h+5>>0]=a[f+((l-k|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[f+((d+j|0)>>>18&1023)>>0]|0;a[h+4>>0]=a[f+((j-d|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[f+((g+e|0)>>>18&1023)>>0]|0;a[h+3>>0]=a[f+((e-g|0)>>>18&1023)>>0]|0;xb=i;return}function $u(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=xb;xb=xb+32|0;p=i;l=c[d+336>>2]|0;k=c[e+84>>2]|0;d=B(c[k>>2]|0,b[f>>1]|0)|0;r=B(c[k+32>>2]|0,b[f+16>>1]|0)|0;q=r+d|0;c[p>>2]=q;j=p+16|0;c[j>>2]=d-r;r=B(c[k+4>>2]|0,b[f+2>>1]|0)|0;d=B(c[k+36>>2]|0,b[f+18>>1]|0)|0;o=d+r|0;c[p+4>>2]=o;d=r-d|0;c[p+20>>2]=d;r=B(c[k+8>>2]|0,b[f+4>>1]|0)|0;e=B(c[k+40>>2]|0,b[f+20>>1]|0)|0;n=e+r|0;c[p+8>>2]=n;e=r-e|0;c[p+24>>2]=e;r=B(c[k+12>>2]|0,b[f+6>>1]|0)|0;k=B(c[k+44>>2]|0,b[f+22>>1]|0)|0;m=k+r|0;c[p+12>>2]=m;k=r-k|0;c[p+28>>2]=k;f=l+-384|0;l=(c[g>>2]|0)+h|0;q=q+4100|0;p=q+n<<13;n=q-n<<13;q=(m+o|0)*4433|0;o=q+(o*6270|0)|0;m=q+(B(m,-15137)|0)|0;a[l>>0]=a[f+((o+p|0)>>>16&1023)>>0]|0;a[l+3>>0]=a[f+((p-o|0)>>>16&1023)>>0]|0;a[l+1>>0]=a[f+((m+n|0)>>>16&1023)>>0]|0;a[l+2>>0]=a[f+((n-m|0)>>>16&1023)>>0]|0;h=(c[g+4>>2]|0)+h|0;g=(c[j>>2]|0)+4100|0;j=g+e<<13;e=g-e<<13;g=(k+d|0)*4433|0;d=g+(d*6270|0)|0;g=g+(B(k,-15137)|0)|0;a[h>>0]=a[f+((d+j|0)>>>16&1023)>>0]|0;a[h+3>>0]=a[f+((j-d|0)>>>16&1023)>>0]|0;a[h+1>>0]=a[f+((g+e|0)>>>16&1023)>>0]|0;a[h+2>>0]=a[f+((e-g|0)>>>16&1023)>>0]|0;xb=i;return}function av(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=(c[d+336>>2]|0)+-384|0;i=c[e+84>>2]|0;h=(c[g>>2]|0)+h|0;e=(B(c[i>>2]|0,b[f>>1]|0)|0)+4100|0;g=B(c[i+4>>2]|0,b[f+2>>1]|0)|0;a[h>>0]=a[d+((g+e|0)>>>3&1023)>>0]|0;a[h+1>>0]=a[d+((e-g|0)>>>3&1023)>>0]|0;return}function bv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=xb;xb=xb+512|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){r=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;v=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;m=v*10703|0;v=v*4433|0;z=m+r|0;m=r-m|0;x=v+r|0;v=r-v|0;r=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;t=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;o=r-t|0;C=o*2260|0;o=o*11363|0;n=o+(t*20995|0)|0;p=C+(r*7373|0)|0;r=o+(B(r,-4926)|0)|0;t=C+(B(t,-4176)|0)|0;C=n+z|0;n=z-n|0;z=p+x|0;p=x-p|0;x=r+v|0;r=v-r|0;v=t+m|0;t=m-t|0;m=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;o=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;E=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;G=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;D=E+m|0;y=(o+m|0)*11086|0;w=D*10217|0;q=(G+m|0)*8956|0;s=(m-G|0)*7350|0;D=D*5461|0;u=(m-o|0)*3363|0;A=y+(B(m,-18730)|0)+w+q|0;m=u+(B(m,-15038)|0)+D+s|0;J=(E+o|0)*1136|0;F=(E-o|0)*11529|0;H=G+o|0;I=B(H,-5461)|0;y=y+(o*589|0)+J+I|0;H=B(H,-10217)|0;o=u+(o*16154|0)+F+H|0;u=B(G+E|0,-11086)|0;w=J+(B(E,-9222)|0)+w+u|0;u=I+(G*8728|0)+q+u|0;q=(G-E|0)*3363|0;s=H+(G*25733|0)+s+q|0;q=F+(B(E,-6278)|0)+D+q|0;c[e>>2]=A+C>>11;c[e+480>>2]=C-A>>11;c[e+32>>2]=y+z>>11;c[e+448>>2]=z-y>>11;c[e+64>>2]=w+x>>11;c[e+416>>2]=x-w>>11;c[e+96>>2]=u+v>>11;c[e+384>>2]=v-u>>11;c[e+128>>2]=s+t>>11;c[e+352>>2]=t-s>>11;c[e+160>>2]=q+r>>11;c[e+320>>2]=r-q>>11;c[e+192>>2]=o+p>>11;c[e+288>>2]=p-o>>11;c[e+224>>2]=m+n>>11;c[e+256>>2]=n-m>>11;k=k+1|0;if((k|0)==8)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){J=(c[g+(f<<2)>>2]|0)+h|0;H=(c[i>>2]|0)+16400|0;I=c[i+16>>2]|0;D=H+I<<13;I=H-I<<13;H=c[i+8>>2]|0;F=c[i+24>>2]|0;A=(F+H|0)*4433|0;H=A+(H*6270|0)|0;F=A+(B(F,-15137)|0)|0;A=H+D|0;H=D-H|0;D=F+I|0;F=I-F|0;I=c[i+28>>2]|0;x=c[i+20>>2]|0;z=c[i+12>>2]|0;C=c[i+4>>2]|0;E=z+I|0;G=C+x|0;y=(G+E|0)*9633|0;E=y+(B(E,-16069)|0)|0;G=y+(B(G,-3196)|0)|0;y=B(C+I|0,-7373)|0;I=y+(I*2446|0)+E|0;C=y+(C*12299|0)+G|0;y=B(z+x|0,-20995)|0;G=y+(x*16819|0)+G|0;E=y+(z*25172|0)+E|0;a[J>>0]=a[d+((C+A|0)>>>18&1023)>>0]|0;a[J+7>>0]=a[d+((A-C|0)>>>18&1023)>>0]|0;a[J+1>>0]=a[d+((E+D|0)>>>18&1023)>>0]|0;a[J+6>>0]=a[d+((D-E|0)>>>18&1023)>>0]|0;a[J+2>>0]=a[d+((G+F|0)>>>18&1023)>>0]|0;a[J+5>>0]=a[d+((F-G|0)>>>18&1023)>>0]|0;a[J+3>>0]=a[d+((I+H|0)>>>18&1023)>>0]|0;a[J+4>>0]=a[d+((H-I|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==16)break;else i=i+32|0}xb=l;return}function cv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;l=xb;xb=xb+400|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){t=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;r=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;x=(r*10438|0)+t|0;v=(r*2578|0)+t|0;m=(B(r,-7223)|0)+t|0;t=(B(r,-11586)|0)+t>>11;r=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;z=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;p=(z+r|0)*9058|0;n=p+(r*2237|0)|0;p=p+(B(z,-14084)|0)|0;r=(B(z,-11295)|0)+(r*5027|0)|0;z=n+x|0;n=x-n|0;x=p+v|0;p=v-p|0;v=r+m|0;r=m-r|0;m=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;D=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;A=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;s=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;q=s<<13;F=A+m|0;w=(D+m|0)*10935|0;E=F*9810|0;y=w+(B(m,-9232)|0)+E+q|0;F=F*6164|0;C=m-D|0;o=(C*3826|0)-q|0;m=F+(B(m,-8693)|0)+o|0;u=(B(A+D|0,-1297)|0)-q|0;w=w+(B(D,-3474)|0)+u|0;u=E+(B(A,-19447)|0)+u|0;E=(A-D|0)*11512|0;q=E+(B(A,-13850)|0)+F+q|0;o=E+(D*5529|0)+o|0;s=C-A+s<<2;c[e>>2]=y+z>>11;c[e+364>>2]=z-y>>11;c[e+28>>2]=w+x>>11;c[e+336>>2]=x-w>>11;c[e+56>>2]=u+v>>11;c[e+308>>2]=v-u>>11;c[e+84>>2]=s+t;c[e+280>>2]=t-s;c[e+112>>2]=q+r>>11;c[e+252>>2]=r-q>>11;c[e+140>>2]=o+p>>11;c[e+224>>2]=p-o>>11;c[e+168>>2]=m+n>>11;c[e+196>>2]=n-m>>11;k=k+1|0;if((k|0)==7)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){F=(c[g+(f<<2)>>2]|0)+h|0;E=(c[i>>2]<<13)+134348800|0;t=c[i+8>>2]|0;C=c[i+16>>2]|0;v=c[i+24>>2]|0;u=(C-v|0)*7223|0;A=(t-C|0)*2578|0;x=(B(C,-15083)|0)+E+A+u|0;D=v+t|0;z=(D*10438|0)+E|0;v=u+(B(v,-637)|0)+z|0;z=A+(B(t,-20239)|0)+z|0;t=c[i+4>>2]|0;A=c[i+12>>2]|0;u=c[i+20>>2]|0;s=(A+t|0)*7663|0;w=(t-A|0)*1395|0;A=B(u+A|0,-11295)|0;y=s+w+A|0;t=(u+t|0)*5027|0;w=s-w+t|0;A=t+(u*15326|0)+A|0;a[F>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[F+6>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[F+1>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[F+5>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[F+2>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[F+4>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;a[F+3>>0]=a[d+((((C-D|0)*11585|0)+E|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==14)break;else i=i+28|0}xb=l;return}function dv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;l=xb;xb=xb+288|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){n=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;z=B((b[f+64>>1]|0)*10033|0,c[d+128>>2]|0)|0;y=z+n|0;z=n-z|0;t=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;r=B(b[f+96>>1]<<13,c[d+192>>2]|0)|0;p=(t<<13)-r|0;v=p+n|0;p=n-p|0;n=r+(t*11190|0)|0;x=n+y|0;n=y-n|0;r=(t*2998|0)-r|0;t=r+z|0;r=z-r|0;z=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;y=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;u=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;C=y*10703|0;A=B(y,-4433)|0;s=o+z|0;m=(u+s|0)*7053|0;s=m+(s*2139|0)|0;w=C+(z*2295|0)+s|0;q=B(u+o|0,-8565)|0;s=(B(o,-12112)|0)+A+q+s|0;q=(u*12998|0)-C+m+q|0;m=A+(B(z,-5540)|0)+(B(u,-16244)|0)+m|0;u=z-u|0;o=y-o|0;y=(u+o|0)*4433|0;u=y+(u*6270|0)|0;o=y+(B(o,-15137)|0)|0;c[e>>2]=w+x>>11;c[e+264>>2]=x-w>>11;c[e+24>>2]=u+v>>11;c[e+240>>2]=v-u>>11;c[e+48>>2]=s+t>>11;c[e+216>>2]=t-s>>11;c[e+72>>2]=q+r>>11;c[e+192>>2]=r-q>>11;c[e+96>>2]=o+p>>11;c[e+168>>2]=p-o>>11;c[e+120>>2]=m+n>>11;c[e+144>>2]=n-m>>11;k=k+1|0;if((k|0)==6)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){C=(c[g+(f<<2)>>2]|0)+h|0;z=(c[i>>2]<<13)+134348800|0;x=(c[i+16>>2]|0)*5793|0;t=z+x|0;x=z-x-x|0;z=(c[i+8>>2]|0)*10033|0;v=t+z|0;z=t-z|0;t=c[i+4>>2]|0;u=c[i+12>>2]|0;y=c[i+20>>2]|0;A=(y+t|0)*2998|0;w=A+(u+t<<13)|0;A=A+(y-u<<13)|0;y=t-u-y<<13;a[C>>0]=a[d+((w+v|0)>>>18&1023)>>0]|0;a[C+5>>0]=a[d+((v-w|0)>>>18&1023)>>0]|0;a[C+1>>0]=a[d+((y+x|0)>>>18&1023)>>0]|0;a[C+4>>0]=a[d+((x-y|0)>>>18&1023)>>0]|0;a[C+2>>0]=a[d+((A+z|0)>>>18&1023)>>0]|0;a[C+3>>0]=a[d+((z-A|0)>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==12)break;else i=i+24|0}xb=l;return}function ev(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=xb;xb=xb+208|0;i=l;j=c[d+336>>2]|0;k=0;d=c[e+84>>2]|0;e=i;while(1){r=B(b[f>>1]<<13,c[d>>2]|0)|0|1024;n=B(c[d+128>>2]|0,b[f+64>>1]|0)|0;t=(n*9373|0)+r|0;w=(B(n,-3580)|0)+r|0;r=(B(n,-11586)|0)+r>>11;n=B(c[d+64>>2]|0,b[f+32>>1]|0)|0;p=B(c[d+192>>2]|0,b[f+96>>1]|0)|0;v=(p+n|0)*6810|0;n=v+(n*4209|0)|0;p=v+(B(p,-17828)|0)|0;v=n+t|0;n=t-n|0;t=p+w|0;p=w-p|0;w=B(c[d+32>>2]|0,b[f+16>>1]|0)|0;x=B(c[d+96>>2]|0,b[f+48>>1]|0)|0;s=B(c[d+160>>2]|0,b[f+80>>1]|0)|0;q=B(c[d+224>>2]|0,b[f+112>>1]|0)|0;o=q+x|0;q=x-q|0;x=q*2531|0;y=s<<13;z=o*7791|0;m=x+y|0;u=z+(w*11443|0)+m|0;m=(w*1812|0)-z+m|0;o=o*4815|0;x=y-x-(q<<12)|0;q=w-s-q<<2;s=(w*10323|0)-o-x|0;o=x+((w*5260|0)-o)|0;c[e>>2]=u+v>>11;c[e+180>>2]=v-u>>11;c[e+20>>2]=s+t>>11;c[e+160>>2]=t-s>>11;c[e+40>>2]=q+r;c[e+140>>2]=r-q;c[e+60>>2]=o+p>>11;c[e+120>>2]=p-o>>11;c[e+80>>2]=m+n>>11;c[e+100>>2]=n-m>>11;k=k+1|0;if((k|0)==5)break;else{f=f+2|0;d=d+4|0;e=e+4|0}}d=j+-384|0;f=0;while(1){z=(c[g+(f<<2)>>2]|0)+h|0;y=(c[i>>2]<<13)+134348800|0;x=c[i+8>>2]|0;v=c[i+16>>2]|0;w=(v+x|0)*6476|0;v=x-v|0;x=(v*2896|0)+y|0;u=x+w|0;w=x-w|0;y=(B(v,-11584)|0)+y|0;v=c[i+4>>2]|0;x=c[i+12>>2]|0;t=(x+v|0)*6810|0;v=t+(v*4209|0)|0;x=t+(B(x,-17828)|0)|0;a[z>>0]=a[d+((v+u|0)>>>18&1023)>>0]|0;a[z+4>>0]=a[d+((u-v|0)>>>18&1023)>>0]|0;a[z+1>>0]=a[d+((x+w|0)>>>18&1023)>>0]|0;a[z+3>>0]=a[d+((w-x|0)>>>18&1023)>>0]|0;a[z+2>>0]=a[d+(y>>>18&1023)>>0]|0;f=f+1|0;if((f|0)==10)break;else i=i+20|0}xb=l;return}function fv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=xb;xb=xb+128|0;m=o;k=c[d+336>>2]|0;l=4;i=c[e+84>>2]|0;j=m;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=B(b[f>>1]<<2,c[i>>2]|0)|0;c[j>>2]=e;c[j+16>>2]=e;c[j+32>>2]=e;c[j+48>>2]=e;c[j+64>>2]=e;c[j+80>>2]=e;c[j+96>>2]=e;d=28}else{d=0;n=9}else n=9;if((n|0)==9){n=0;y=B(b[f+64>>1]<<13,c[i+128>>2]|0)|0;p=B(b[f>>1]<<13,c[i>>2]|0)|0|1024;s=y+p|0;y=p-y|0;p=B(c[i+64>>2]|0,d<<16>>16)|0;q=B(c[i+192>>2]|0,b[f+96>>1]|0)|0;u=(q+p|0)*4433|0;p=u+(p*6270|0)|0;q=u+(B(q,-15137)|0)|0;u=p+s|0;p=s-p|0;s=q+y|0;q=y-q|0;y=B(c[i+224>>2]|0,b[f+112>>1]|0)|0;x=B(c[i+160>>2]|0,b[f+80>>1]|0)|0;v=B(c[i+96>>2]|0,b[f+48>>1]|0)|0;t=B(c[i+32>>2]|0,e<<16>>16)|0;r=v+y|0;d=t+x|0;w=(d+r|0)*9633|0;r=w+(B(r,-16069)|0)|0;d=w+(B(d,-3196)|0)|0;w=B(t+y|0,-7373)|0;e=w+(y*2446|0)+r|0;t=w+(t*12299|0)+d|0;w=B(v+x|0,-20995)|0;d=w+(x*16819|0)+d|0;r=w+(v*25172|0)+r|0;c[j>>2]=t+u>>11;c[j+112>>2]=u-t>>11;c[j+16>>2]=r+s>>11;c[j+96>>2]=s-r>>11;c[j+32>>2]=d+q>>11;c[j+80>>2]=q-d>>11;c[j+48>>2]=e+p>>11;d=16;e=p-e>>11}c[j+(d<<2)>>2]=e;if(l>>>0>1){l=l+-1|0;f=f+2|0;i=i+4|0;j=j+4|0}else break}v=k+-384|0;y=(c[g>>2]|0)+h|0;t=(c[m>>2]|0)+16400|0;w=c[m+8>>2]|0;x=t+w<<13;w=t-w<<13;t=c[m+4>>2]|0;u=c[m+12>>2]|0;s=(u+t|0)*4433|0;t=s+(t*6270|0)|0;u=s+(B(u,-15137)|0)|0;a[y>>0]=a[v+((t+x|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((x-t|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((u+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-u|0)>>>18&1023)>>0]|0;y=(c[g+4>>2]|0)+h|0;u=(c[m+16>>2]|0)+16400|0;w=c[m+24>>2]|0;t=u+w<<13;w=u-w<<13;u=c[m+20>>2]|0;x=c[m+28>>2]|0;s=(x+u|0)*4433|0;u=s+(u*6270|0)|0;x=s+(B(x,-15137)|0)|0;a[y>>0]=a[v+((u+t|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((t-u|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((x+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-x|0)>>>18&1023)>>0]|0;y=(c[g+8>>2]|0)+h|0;x=(c[m+32>>2]|0)+16400|0;w=c[m+40>>2]|0;u=x+w<<13;w=x-w<<13;x=c[m+36>>2]|0;t=c[m+44>>2]|0;s=(t+x|0)*4433|0;x=s+(x*6270|0)|0;t=s+(B(t,-15137)|0)|0;a[y>>0]=a[v+((x+u|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((u-x|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((t+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-t|0)>>>18&1023)>>0]|0;y=(c[g+12>>2]|0)+h|0;t=(c[m+48>>2]|0)+16400|0;w=c[m+56>>2]|0;x=t+w<<13;w=t-w<<13;t=c[m+52>>2]|0;u=c[m+60>>2]|0;s=(u+t|0)*4433|0;t=s+(t*6270|0)|0;u=s+(B(u,-15137)|0)|0;a[y>>0]=a[v+((t+x|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((x-t|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((u+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-u|0)>>>18&1023)>>0]|0;y=(c[g+16>>2]|0)+h|0;u=(c[m+64>>2]|0)+16400|0;w=c[m+72>>2]|0;t=u+w<<13;w=u-w<<13;u=c[m+68>>2]|0;x=c[m+76>>2]|0;s=(x+u|0)*4433|0;u=s+(u*6270|0)|0;x=s+(B(x,-15137)|0)|0;a[y>>0]=a[v+((u+t|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((t-u|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((x+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-x|0)>>>18&1023)>>0]|0;y=(c[g+20>>2]|0)+h|0;x=(c[m+80>>2]|0)+16400|0;w=c[m+88>>2]|0;u=x+w<<13;w=x-w<<13;x=c[m+84>>2]|0;t=c[m+92>>2]|0;s=(t+x|0)*4433|0;x=s+(x*6270|0)|0;t=s+(B(t,-15137)|0)|0;a[y>>0]=a[v+((x+u|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((u-x|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((t+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-t|0)>>>18&1023)>>0]|0;y=(c[g+24>>2]|0)+h|0;t=(c[m+96>>2]|0)+16400|0;w=c[m+104>>2]|0;x=t+w<<13;w=t-w<<13;t=c[m+100>>2]|0;u=c[m+108>>2]|0;s=(u+t|0)*4433|0;t=s+(t*6270|0)|0;u=s+(B(u,-15137)|0)|0;a[y>>0]=a[v+((t+x|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((x-t|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((u+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-u|0)>>>18&1023)>>0]|0;y=(c[g+28>>2]|0)+h|0;u=(c[m+112>>2]|0)+16400|0;w=c[m+120>>2]|0;t=u+w<<13;w=u-w<<13;u=c[m+116>>2]|0;x=c[m+124>>2]|0;s=(x+u|0)*4433|0;u=s+(u*6270|0)|0;x=s+(B(x,-15137)|0)|0;a[y>>0]=a[v+((u+t|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[v+((t-u|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[v+((x+w|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[v+((w-x|0)>>>18&1023)>>0]|0;xb=o;return}function gv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=xb;xb=xb+80|0;j=i;m=c[d+336>>2]|0;k=c[e+84>>2]|0;t=B(b[f>>1]<<13,c[k>>2]|0)|0|1024;r=B((b[f+64>>1]|0)*5793|0,c[k+128>>2]|0)|0;s=r+t|0;t=(B(r,-2)|0)+t>>11;r=B((b[f+32>>1]|0)*10033|0,c[k+64>>2]|0)|0;e=r+s|0;r=s-r|0;s=B(c[k+32>>2]|0,b[f+16>>1]|0)|0;l=B(c[k+96>>2]|0,b[f+48>>1]|0)|0;o=B(c[k+160>>2]|0,b[f+80>>1]|0)|0;n=(o+s|0)*2998|0;d=n+(l+s<<13)|0;n=n+(o-l<<13)|0;o=s-l-o<<2;c[j>>2]=d+e>>11;c[j+60>>2]=e-d>>11;d=j+12|0;c[d>>2]=o+t;c[j+48>>2]=t-o;c[j+24>>2]=n+r>>11;c[j+36>>2]=r-n>>11;n=j+4|0;r=B(b[f+2>>1]<<13,c[k+4>>2]|0)|0|1024;o=B((b[f+66>>1]|0)*5793|0,c[k+132>>2]|0)|0;t=o+r|0;r=(B(o,-2)|0)+r>>11;o=B((b[f+34>>1]|0)*10033|0,c[k+68>>2]|0)|0;e=o+t|0;o=t-o|0;t=B(c[k+36>>2]|0,b[f+18>>1]|0)|0;l=B(c[k+100>>2]|0,b[f+50>>1]|0)|0;s=B(c[k+164>>2]|0,b[f+82>>1]|0)|0;q=(s+t|0)*2998|0;p=q+(l+t<<13)|0;q=q+(s-l<<13)|0;s=t-l-s<<2;c[n>>2]=p+e>>11;c[j+64>>2]=e-p>>11;c[j+16>>2]=s+r;c[j+52>>2]=r-s;c[j+28>>2]=q+o>>11;c[j+40>>2]=o-q>>11;q=B(b[f+4>>1]<<13,c[k+8>>2]|0)|0|1024;o=B((b[f+68>>1]|0)*5793|0,c[k+136>>2]|0)|0;s=o+q|0;q=(B(o,-2)|0)+q>>11;o=B((b[f+36>>1]|0)*10033|0,c[k+72>>2]|0)|0;r=o+s|0;o=s-o|0;s=B(c[k+40>>2]|0,b[f+20>>1]|0)|0;p=B(c[k+104>>2]|0,b[f+52>>1]|0)|0;k=B(c[k+168>>2]|0,b[f+84>>1]|0)|0;e=(k+s|0)*2998|0;l=e+(p+s<<13)|0;e=e+(k-p<<13)|0;k=s-p-k<<2;p=l+r>>11;c[j+8>>2]=p;c[j+68>>2]=r-l>>11;l=k+q|0;c[j+20>>2]=l;c[j+56>>2]=q-k;k=e+o>>11;c[j+32>>2]=k;c[j+44>>2]=o-e>>11;e=m+-384|0;f=(c[g>>2]|0)+h|0;m=(c[j>>2]<<13)+134348800|0;o=m+(p*5793|0)|0;m=(B(p,-11586)|0)+m|0;n=(c[n>>2]|0)*10033|0;a[f>>0]=a[e+((o+n|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((o-n|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(m>>>18&1023)>>0]|0;f=(c[g+4>>2]|0)+h|0;d=(c[d>>2]<<13)+134348800|0;m=d+(l*5793|0)|0;d=(B(l,-11586)|0)+d|0;l=(c[j+16>>2]|0)*10033|0;a[f>>0]=a[e+((m+l|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((m-l|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(d>>>18&1023)>>0]|0;f=(c[g+8>>2]|0)+h|0;d=(c[j+24>>2]<<13)+134348800|0;l=d+(k*5793|0)|0;d=(B(k,-11586)|0)+d|0;k=(c[j+28>>2]|0)*10033|0;a[f>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((l-k|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(d>>>18&1023)>>0]|0;f=(c[g+12>>2]|0)+h|0;d=(c[j+36>>2]<<13)+134348800|0;k=c[j+44>>2]|0;l=d+(k*5793|0)|0;d=(B(k,-11586)|0)+d|0;k=(c[j+40>>2]|0)*10033|0;a[f>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((l-k|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(d>>>18&1023)>>0]|0;f=(c[g+16>>2]|0)+h|0;d=(c[j+48>>2]<<13)+134348800|0;k=c[j+56>>2]|0;l=d+(k*5793|0)|0;d=(B(k,-11586)|0)+d|0;k=(c[j+52>>2]|0)*10033|0;a[f>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((l-k|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+(d>>>18&1023)>>0]|0;h=(c[g+20>>2]|0)+h|0;g=(c[j+60>>2]<<13)+134348800|0;f=c[j+68>>2]|0;d=g+(f*5793|0)|0;g=(B(f,-11586)|0)+g|0;f=(c[j+64>>2]|0)*10033|0;a[h>>0]=a[e+((d+f|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[e+((d-f|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[e+(g>>>18&1023)>>0]|0;xb=i;return}function hv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=xb;xb=xb+32|0;j=i;d=c[d+336>>2]|0;k=c[e+84>>2]|0;n=B(c[k>>2]|0,b[f>>1]|0)|0;e=B(c[k+64>>2]|0,b[f+32>>1]|0)|0;q=e+n<<13;e=n-e<<13;n=B(c[k+32>>2]|0,b[f+16>>1]|0)|0;l=B(c[k+96>>2]|0,b[f+48>>1]|0)|0;p=(l+n|0)*4433|0;n=p+(n*6270|0)|0;l=p+(B(l,-15137)|0)|0;p=n+q|0;c[j>>2]=p;c[j+24>>2]=q-n;n=l+e|0;c[j+8>>2]=n;l=e-l|0;c[j+16>>2]=l;e=B(c[k+4>>2]|0,b[f+2>>1]|0)|0;q=B(c[k+68>>2]|0,b[f+34>>1]|0)|0;m=q+e<<13;q=e-q<<13;e=B(c[k+36>>2]|0,b[f+18>>1]|0)|0;k=B(c[k+100>>2]|0,b[f+50>>1]|0)|0;o=(k+e|0)*4433|0;e=o+(e*6270|0)|0;k=o+(B(k,-15137)|0)|0;o=e+m|0;c[j+4>>2]=o;e=m-e|0;c[j+28>>2]=e;m=k+q|0;c[j+12>>2]=m;k=q-k|0;c[j+20>>2]=k;f=d+-384|0;d=(c[g>>2]|0)+h|0;p=p+33587200|0;a[d>>0]=a[f+((p+o|0)>>>16&1023)>>0]|0;a[d+1>>0]=a[f+((p-o|0)>>>16&1023)>>0]|0;d=(c[g+4>>2]|0)+h|0;n=n+33587200|0;a[d>>0]=a[f+((n+m|0)>>>16&1023)>>0]|0;a[d+1>>0]=a[f+((n-m|0)>>>16&1023)>>0]|0;d=(c[g+8>>2]|0)+h|0;l=l+33587200|0;a[d>>0]=a[f+((l+k|0)>>>16&1023)>>0]|0;a[d+1>>0]=a[f+((l-k|0)>>>16&1023)>>0]|0;h=(c[g+12>>2]|0)+h|0;g=(c[j+24>>2]|0)+33587200|0;a[h>>0]=a[f+((g+e|0)>>>16&1023)>>0]|0;a[h+1>>0]=a[f+((g-e|0)>>>16&1023)>>0]|0;xb=i;return}function iv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=(c[d+336>>2]|0)+-384|0;e=c[e+84>>2]|0;d=(B(c[e>>2]|0,b[f>>1]|0)|0)+4100|0;e=B(c[e+32>>2]|0,b[f+16>>1]|0)|0;a[(c[g>>2]|0)+h>>0]=a[i+((e+d|0)>>>3&1023)>>0]|0;a[(c[g+4>>2]|0)+h>>0]=a[i+((d-e|0)>>>3&1023)>>0]|0;return}function jv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=Hb[c[c[g>>2]>>2]&31](a,1,48)|0;e=a+476|0;c[e>>2]=b;c[b>>2]=132;c[b+8>>2]=0;d=B(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[b+40>>2]=d;f=b+4|0;if((c[a+320>>2]|0)==2){c[f>>2]=4;c[b+12>>2]=14;f=Hb[c[(c[g>>2]|0)+4>>2]&31](a,1,d)|0;c[b+32>>2]=f;b=c[e>>2]|0}else{c[f>>2]=5;c[b+12>>2]=15;c[b+32>>2]=0}d=(c[a+40>>2]|0)==7;i=Hb[c[c[g>>2]>>2]&31](a,1,1024)|0;e=b+16|0;c[e>>2]=i;i=Hb[c[c[g>>2]>>2]&31](a,1,1024)|0;f=b+20|0;c[f>>2]=i;i=Hb[c[c[g>>2]>>2]&31](a,1,1024)|0;h=b+24|0;c[h>>2]=i;g=Hb[c[c[g>>2]>>2]&31](a,1,1024)|0;c[b+28>>2]=g;e=c[e>>2]|0;f=c[f>>2]|0;a=c[h>>2]|0;if(d){b=0;d=-128;while(1){c[e+(b<<2)>>2]=(d*183763|0)+32768>>16;c[f+(b<<2)>>2]=(d*232260|0)+32768>>16;i=B(d,-93603)|0;c[a+(b<<2)>>2]=i;i=(B(d,-45107)|0)+32768|0;c[g+(b<<2)>>2]=i;b=b+1|0;if((b|0)==256)break;else d=d+1|0}return}else{b=0;d=-128;while(1){c[e+(b<<2)>>2]=(d*91881|0)+32768>>16;c[f+(b<<2)>>2]=(d*116130|0)+32768>>16;i=B(d,-46802)|0;c[a+(b<<2)>>2]=i;i=(B(d,-22553)|0)+32768|0;c[g+(b<<2)>>2]=i;b=b+1|0;if((b|0)==256)break;else d=d+1|0}return}}function kv(a){a=a|0;var b=0;b=c[a+476>>2]|0;c[b+36>>2]=0;c[b+44>>2]=c[a+116>>2];return}function lv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=xb;xb=xb+16|0;m=n;i=c[a+476>>2]|0;l=i+36|0;if(!(c[l>>2]|0)){k=i+44|0;e=c[k>>2]|0;e=e>>>0<2?e:2;j=c[g>>2]|0;h=h-j|0;e=e>>>0>h>>>0?h:e;c[m>>2]=c[f+(j<<2)>>2];if(e>>>0>1)c[m+4>>2]=c[f+(j+1<<2)>>2];else{c[m+4>>2]=c[i+32>>2];c[l>>2]=1}Vb[c[i+12>>2]&31](a,b,c[d>>2]|0,m);f=(c[l>>2]|0)==0;c[g>>2]=(c[g>>2]|0)+e;c[k>>2]=(c[k>>2]|0)-e;if(!f){xb=n;return}}else{Qs(i+32|0,0,f+(c[g>>2]<<2)|0,0,1,c[i+40>>2]|0);c[l>>2]=0;f=i+44|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=(c[d>>2]|0)+1;xb=n;return}function mv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=c[b+476>>2]|0;u=c[b+336>>2]|0;v=c[y+16>>2]|0;w=c[y+20>>2]|0;x=c[y+24>>2]|0;y=c[y+28>>2]|0;h=c[e>>2]|0;i=f<<1;j=c[h+(i<<2)>>2]|0;i=c[h+((i|1)<<2)>>2]|0;h=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;t=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;e=c[g>>2]|0;f=c[g+4>>2]|0;o=b+112|0;g=c[o>>2]|0;r=g>>>1;if(!r)b=t;else{q=h+r|0;n=g&-2;s=r*6|0;p=i+n|0;l=r;m=j;g=t;b=e;k=f;while(1){A=d[h>>0]|0;B=d[g>>0]|0;C=c[v+(B<<2)>>2]|0;B=(c[x+(B<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)>>16;A=c[w+(A<<2)>>2]|0;z=d[m>>0]|0;a[b>>0]=a[u+(C+z)>>0]|0;a[b+1>>0]=a[u+(B+z)>>0]|0;a[b+2>>0]=a[u+(A+z)>>0]|0;z=d[m+1>>0]|0;a[b+3>>0]=a[u+(C+z)>>0]|0;a[b+4>>0]=a[u+(B+z)>>0]|0;a[b+5>>0]=a[u+(A+z)>>0]|0;z=d[i>>0]|0;a[k>>0]=a[u+(C+z)>>0]|0;a[k+1>>0]=a[u+(B+z)>>0]|0;a[k+2>>0]=a[u+(A+z)>>0]|0;z=d[i+1>>0]|0;a[k+3>>0]=a[u+(C+z)>>0]|0;a[k+4>>0]=a[u+(B+z)>>0]|0;a[k+5>>0]=a[u+(A+z)>>0]|0;l=l+-1|0;if(!l)break;else{m=m+2|0;i=i+2|0;h=h+1|0;g=g+1|0;b=b+6|0;k=k+6|0}}g=c[o>>2]|0;j=j+n|0;i=p;h=q;b=t+r|0;e=e+s|0;f=f+s|0}if(!(g&1))return;B=d[h>>0]|0;A=d[b>>0]|0;z=c[v+(A<<2)>>2]|0;A=(c[x+(A<<2)>>2]|0)+(c[y+(B<<2)>>2]|0)>>16;B=c[w+(B<<2)>>2]|0;C=d[j>>0]|0;a[e>>0]=a[u+(z+C)>>0]|0;a[e+1>>0]=a[u+(A+C)>>0]|0;a[e+2>>0]=a[u+(B+C)>>0]|0;C=d[i>>0]|0;a[f>>0]=a[u+(z+C)>>0]|0;a[f+1>>0]=a[u+(A+C)>>0]|0;a[f+2>>0]=a[u+(B+C)>>0]|0;return}function nv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Vb[c[(c[a+476>>2]|0)+12>>2]&31](a,b,c[d>>2]|0,f+(c[g>>2]<<2)|0);c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1;return}function ov(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=c[b+476>>2]|0;q=c[b+336>>2]|0;r=c[u+16>>2]|0;s=c[u+20>>2]|0;t=c[u+24>>2]|0;u=c[u+28>>2]|0;h=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;e=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;f=c[g>>2]|0;n=b+112|0;g=c[n>>2]|0;p=g>>>1;if(!p)b=i;else{b=i+p|0;m=g&-2;o=p*6|0;k=p;l=h;g=i;i=e;j=f;while(1){w=d[g>>0]|0;x=d[i>>0]|0;y=c[r+(x<<2)>>2]|0;x=(c[t+(x<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)>>16;w=c[s+(w<<2)>>2]|0;v=d[l>>0]|0;a[j>>0]=a[q+(y+v)>>0]|0;a[j+1>>0]=a[q+(x+v)>>0]|0;a[j+2>>0]=a[q+(w+v)>>0]|0;v=d[l+1>>0]|0;a[j+3>>0]=a[q+(y+v)>>0]|0;a[j+4>>0]=a[q+(x+v)>>0]|0;a[j+5>>0]=a[q+(w+v)>>0]|0;k=k+-1|0;if(!k)break;else{l=l+2|0;g=g+1|0;i=i+1|0;j=j+6|0}}g=c[n>>2]|0;h=h+m|0;e=e+p|0;f=f+o|0}if(!(g&1))return;x=d[b>>0]|0;v=d[e>>0]|0;w=(c[t+(v<<2)>>2]|0)+(c[u+(x<<2)>>2]|0)>>16;x=c[s+(x<<2)>>2]|0;y=d[h>>0]|0;a[f>>0]=a[q+((c[r+(v<<2)>>2]|0)+y)>>0]|0;a[f+1>>0]=a[q+(w+y)>>0]|0;a[f+2>>0]=a[q+(x+y)>>0]|0;return}function pv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=b+4|0;d=Hb[c[c[r>>2]>>2]&31](b,1,160)|0;c[b+476>>2]=d;c[d>>2]=133;c[d+4>>2]=6;c[d+8>>2]=0;if(c[b+308>>2]|0){x=c[b>>2]|0;c[x+20>>2]=26;Qb[c[x>>2]&255](b)}v=b+36|0;if((c[v>>2]|0)<=0)return;t=b+324|0;u=b+328|0;p=b+316|0;q=b+320|0;x=d+100|0;s=d+52|0;w=b+112|0;m=d+12|0;o=d+140|0;l=d+150|0;h=0;i=c[b+216>>2]|0;while(1){j=B(c[i+36>>2]|0,c[i+8>>2]|0)|0;j=(j|0)/(c[t>>2]|0)|0;k=B(c[i+40>>2]|0,c[i+12>>2]|0)|0;k=(k|0)/(c[u>>2]|0)|0;f=c[p>>2]|0;g=c[q>>2]|0;c[x+(h<<2)>>2]=k;do if(!(c[i+52>>2]|0))c[s+(h<<2)>>2]=16;else{d=(k|0)==(g|0);if((j|0)==(f|0)&d){c[s+(h<<2)>>2]=17;break}e=(j<<1|0)==(f|0);do if(e&d)c[s+(h<<2)>>2]=18;else{if(e&(k<<1|0)==(g|0)){c[s+(h<<2)>>2]=19;break}d=(f|0)/(j|0)|0;if((f-(B(d,j)|0)|0)==0?(n=(g|0)/(k|0)|0,(g-(B(n,k)|0)|0)==0):0){c[s+(h<<2)>>2]=20;a[o+h>>0]=d;a[l+h>>0]=n;break}k=c[b>>2]|0;c[k+20>>2]=39;Qb[c[k>>2]&255](b)}while(0);j=c[(c[r>>2]|0)+8>>2]|0;k=Ps(c[w>>2]|0,c[p>>2]|0)|0;k=Ib[j&15](b,1,k,c[q>>2]|0)|0;c[m+(h<<2)>>2]=k}while(0);h=h+1|0;if((h|0)>=(c[v>>2]|0))break;else i=i+88|0}return}function qv(a){a=a|0;var b=0;b=c[a+476>>2]|0;c[b+92>>2]=c[a+320>>2];c[b+96>>2]=c[a+116>>2];return}function rv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[a+476>>2]|0;m=k+92|0;i=c[m>>2]|0;l=a+320|0;e=c[l>>2]|0;if((i|0)>=(e|0)){j=a+36|0;if((c[j>>2]|0)>0){e=0;i=c[a+216>>2]|0;while(1){n=(c[b+(e<<2)>>2]|0)+((B(c[k+100+(e<<2)>>2]|0,c[d>>2]|0)|0)<<2)|0;Vb[c[k+52+(e<<2)>>2]&31](a,i,n,k+12+(e<<2)|0);e=e+1|0;if((e|0)>=(c[j>>2]|0))break;else i=i+88|0}e=c[l>>2]|0}c[m>>2]=0;i=0}n=e-i|0;b=k+96|0;j=c[b>>2]|0;n=n>>>0>j>>>0?j:n;j=c[g>>2]|0;h=h-j|0;n=n>>>0>h>>>0?h:n;Wb[c[(c[a+480>>2]|0)+4>>2]&63](a,k+12|0,i,f+(j<<2)|0,n);c[g>>2]=(c[g>>2]|0)+n;c[b>>2]=(c[b>>2]|0)-n;n=(c[m>>2]|0)+n|0;c[m>>2]=n;if((n|0)<(c[l>>2]|0))return;c[d>>2]=(c[d>>2]|0)+1;return}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function uv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[f>>2]|0;k=b+320|0;d=c[k>>2]|0;if((d|0)<=0)return;i=b+112|0;h=0;do{f=c[j+(h<<2)>>2]|0;b=c[i>>2]|0;g=f+b|0;if((b|0)>0){b=c[e+(h<<2)>>2]|0;d=f;while(1){f=a[b>>0]|0;a[d>>0]=f;a[d+1>>0]=f;d=d+2|0;if(d>>>0>=g>>>0)break;else b=b+1|0}d=c[k>>2]|0}h=h+1|0}while((h|0)<(d|0));return}function vv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;l=b+320|0;if((c[l>>2]|0)<=0)return;i=b+112|0;h=0;j=0;while(1){f=c[k+(j<<2)>>2]|0;d=c[i>>2]|0;g=f+d|0;if((d|0)>0){b=c[e+(h<<2)>>2]|0;d=f;while(1){f=a[b>>0]|0;a[d>>0]=f;a[d+1>>0]=f;d=d+2|0;if(d>>>0>=g>>>0)break;else b=b+1|0}d=c[i>>2]|0}Qs(k,j,k,j|1,1,d);j=j+2|0;if((j|0)>=(c[l>>2]|0))break;else h=h+1|0}return}function wv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+476>>2]|0;q=c[f>>2]|0;d=c[d+4>>2]|0;f=a[r+140+d>>0]|0;o=f&255;d=a[r+150+d>>0]|0;r=d&255;p=b+320|0;g=c[p>>2]|0;if((g|0)<=0)return;n=b+112|0;k=f<<24>>24!=0;l=r+-1|0;if((d&255)>1){h=(f<<24>>24==0?~o:-2)+o+2|0;i=0;j=0;while(1){d=c[q+(j<<2)>>2]|0;f=c[n>>2]|0;g=d+f|0;if((f|0)>0){if(!k)break;b=c[e+(i<<2)>>2]|0;while(1){PN(d|0,a[b>>0]|0,h|0)|0;f=o;while(1){d=d+1|0;if((f|0)<=1)break;else f=f+-1|0}if(d>>>0>>0)b=b+1|0;else break}f=c[n>>2]|0}Qs(q,j,q,j+1|0,l,f);j=j+r|0;if((j|0)>=(c[p>>2]|0)){m=27;break}else i=i+1|0}if((m|0)==27)return;while(1){}}if(!k){f=(c[n>>2]|0)>0;d=0;while(1){if(f)break;d=d+r|0;if((d|0)>=(g|0)){m=27;break}}if((m|0)==27)return;while(1){}}h=0;i=0;while(1){f=c[q+(i<<2)>>2]|0;m=c[n>>2]|0;b=f+m|0;if((m|0)>0){g=c[e+(h<<2)>>2]|0;while(1){PN(f|0,a[g>>0]|0,o|0)|0;d=o;while(1){f=f+1|0;if((d|0)<=1)break;else d=d+-1|0}if(f>>>0>>0)g=g+1|0;else break}}i=i+r|0;if((i|0)>=(c[p>>2]|0))break;else h=h+1|0}return}function xv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;i=Hb[c[c[k>>2]>>2]&31](b,1,28)|0;c[b+444>>2]=i;c[i>>2]=134;c[i+4>>2]=135;c[i+8>>2]=0;d=c[b+212>>2]|0;if((d|0)!=8){j=c[b>>2]|0;c[j+20>>2]=16;c[j+24>>2]=d;Qb[c[c[b>>2]>>2]&255](b)}at(b);e=Hb[c[c[k>>2]>>2]&31](b,1,1280)|0;PN(e|0,0,512)|0;d=e+512|0;c[b+336>>2]=d;f=0;do{a[d+f>>0]=f;f=f+1|0}while((f|0)!=256);PN(e+768|0,-1,512)|0;if(!(((c[b+116>>2]|0)!=0?(c[b+112>>2]|0)!=0:0)?(g=b+120|0,(c[g>>2]|0)>=1):0)){g=c[b>>2]|0;c[g+20>>2]=33;Qb[c[g>>2]&255](b);g=b+120|0}j=i+12|0;c[j>>2]=0;e=ct(b)|0;h=i+16|0;c[h>>2]=e;e=i+20|0;c[e>>2]=0;d=i+24|0;c[d>>2]=0;do if(!(c[b+84>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;f=b+68|0}else{if(!(c[b+64>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0}f=b+68|0;if(c[f>>2]|0){i=c[b>>2]|0;c[i+20>>2]=48;Qb[c[i>>2]&255](b)}do if((c[g>>2]|0)==3){if(c[b+136>>2]|0){c[b+104>>2]=1;break}if(!(c[b+92>>2]|0)){c[b+100>>2]=1;break}else{c[b+108>>2]=1;break}}else{c[b+100>>2]=1;c[b+104>>2]=0;c[b+108>>2]=0;c[b+136>>2]=0}while(0);if(c[b+100>>2]|0){qu(b);c[e>>2]=c[b+484>>2]}if((c[b+108>>2]|0)==0?(c[b+104>>2]|0)==0:0)break;Av(b);c[d>>2]=c[b+484>>2]}while(0);if(!(c[f>>2]|0)){if(!(c[h>>2]|0)){$t(b);pv(b)}else jv(b);Au(b,c[b+108>>2]|0)}Bv(b);if(!(c[b+228>>2]|0))Cs(b);else dt(b);e=b+460|0;if(!(c[(c[e>>2]|0)+16>>2]|0))d=(c[b+64>>2]|0)!=0&1;else d=1;et(b,d);if(!(c[f>>2]|0))Cv(b,0);Qb[c[(c[k>>2]|0)+24>>2]&255](b);Qb[c[(c[e>>2]|0)+8>>2]&255](b);d=c[b+8>>2]|0;if(!d)return;if(c[b+64>>2]|0)return;if(!(c[(c[e>>2]|0)+16>>2]|0))return;k=c[b+36>>2]|0;k=(c[b+224>>2]|0)==0?k:(k*3|0)+2|0;c[d+4>>2]=0;k=B(k,c[b+332>>2]|0)|0;c[d+8>>2]=k;c[d+12>>2]=0;c[d+16>>2]=(c[b+108>>2]|0)==0?2:3;c[j>>2]=(c[j>>2]|0)+1;return}function yv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+444>>2]|0;e=d+8|0;if(!(c[e>>2]|0)){b=a+84|0;do if(c[b>>2]|0?(c[a+136>>2]|0)==0:0){if(c[a+92>>2]|0?c[a+108>>2]|0:0){c[a+484>>2]=c[d+24>>2];c[e>>2]=1;break}if(!(c[a+100>>2]|0)){f=c[a>>2]|0;c[f+20>>2]=47;Qb[c[f>>2]&255](a);break}else{c[a+484>>2]=c[d+20>>2];break}}while(0);Qb[c[c[a+472>>2]>>2]&255](a);Qb[c[(c[a+452>>2]|0)+8>>2]&255](a);if(!(c[a+68>>2]|0)){if(!(c[d+16>>2]|0))Qb[c[c[a+480>>2]>>2]&255](a);Qb[c[c[a+476>>2]>>2]&255](a);if(c[b>>2]|0)Sb[c[c[a+484>>2]>>2]&63](a,c[e>>2]|0);Sb[c[c[a+456>>2]>>2]&63](a,(c[e>>2]|0)==0?0:3);Sb[c[c[a+448>>2]>>2]&63](a,0)}}else{c[e>>2]=0;Sb[c[c[a+484>>2]>>2]&63](a,0);Sb[c[c[a+456>>2]>>2]&63](a,2);Sb[c[c[a+448>>2]>>2]&63](a,2)}b=c[a+8>>2]|0;if(!b)return;d=c[d+12>>2]|0;c[b+12>>2]=d;d=((c[e>>2]|0)==0?1:2)+d|0;b=b+16|0;c[b>>2]=d;if(!(c[a+64>>2]|0))return;if(c[(c[a+460>>2]|0)+20>>2]|0)return;c[b>>2]=((c[a+108>>2]|0)==0?1:2)+d;return}function zv(a){a=a|0;var b=0;b=c[a+444>>2]|0;if(c[a+84>>2]|0)Qb[c[(c[a+484>>2]|0)+8>>2]&255](a);a=b+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function Av(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;e=Hb[c[c[g>>2]>>2]&31](a,1,44)|0;c[a+484>>2]=e;c[e>>2]=48;c[e+12>>2]=136;f=e+32|0;c[f>>2]=0;c[e+40>>2]=0;if((c[a+120>>2]|0)!=3){d=c[a>>2]|0;c[d+20>>2]=48;Qb[c[d>>2]&255](a)}d=Hb[c[c[g>>2]>>2]&31](a,1,128)|0;b=e+24|0;c[b>>2]=d;d=0;do{h=Hb[c[(c[g>>2]|0)+4>>2]&31](a,1,4096)|0;c[(c[b>>2]|0)+(d<<2)>>2]=h;d=d+1|0}while((d|0)!=32);c[e+28>>2]=1;if(!(c[a+108>>2]|0))c[e+16>>2]=0;else{b=c[a+96>>2]|0;if((b|0)>=8){if((b|0)>256){h=c[a>>2]|0;c[h+20>>2]=59;c[h+24>>2]=256;Qb[c[c[a>>2]>>2]&255](a)}}else{h=c[a>>2]|0;c[h+20>>2]=58;c[h+24>>2]=8;Qb[c[c[a>>2]>>2]&255](a)}h=Ib[c[(c[g>>2]|0)+8>>2]&15](a,1,b,3)|0;c[e+16>>2]=h;c[e+20>>2]=b}b=a+88|0;if(!(c[b>>2]|0))return;c[b>>2]=2;h=Hb[c[(c[g>>2]|0)+4>>2]&31](a,1,((c[a+112>>2]|0)*6|0)+12|0)|0;c[f>>2]=h;Mv(a);return}function Bv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+4|0;b=Hb[c[c[f>>2]>>2]&31](a,1,84)|0;c[a+472>>2]=b;c[b>>2]=137;g=a+36|0;if((c[g>>2]|0)<=0)return;e=b+44|0;b=0;d=c[a+216>>2]|0;while(1){h=Hb[c[c[f>>2]>>2]&31](a,1,256)|0;c[d+84>>2]=h;PN(h|0,0,256)|0;c[e+(b<<2)>>2]=-1;b=b+1|0;if((b|0)>=(c[g>>2]|0))break;else d=d+88|0}return}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;j=Hb[c[c[l>>2]>>2]&31](a,1,80)|0;e=a+448|0;c[e>>2]=j;c[j>>2]=49;if(b|0){k=c[a>>2]|0;c[k+20>>2]=3;Qb[c[k>>2]&255](a)}k=a+328|0;d=c[k>>2]|0;if(!(c[(c[a+476>>2]|0)+8>>2]|0)){c[j+52>>2]=d;g=a+36|0;b=c[g>>2]|0;e=d;h=d}else{if((d|0)<2){d=c[a>>2]|0;c[d+20>>2]=48;Qb[c[d>>2]&255](a);d=c[k>>2]|0}g=c[e>>2]|0;i=a+36|0;f=Hb[c[c[l>>2]>>2]&31](a,1,c[i>>2]<<3)|0;h=g+60|0;c[h>>2]=f;b=c[i>>2]|0;g=g+64|0;c[g>>2]=f+(b<<2);if((b|0)>0){d=d+4|0;e=0;f=c[a+216>>2]|0;while(1){m=B(c[f+40>>2]|0,c[f+12>>2]|0)|0;m=(m|0)/(c[k>>2]|0)|0;b=B(m,d)|0;m=(Hb[c[c[l>>2]>>2]&31](a,1,b<<3)|0)+(m<<2)|0;c[(c[h>>2]|0)+(e<<2)>>2]=m;c[(c[g>>2]|0)+(e<<2)>>2]=m+(b<<2);e=e+1|0;b=c[i>>2]|0;if((e|0)>=(b|0))break;else f=f+88|0}}h=c[k>>2]|0;e=h;h=h+2|0;g=i}if((b|0)<=0)return;f=j+8|0;d=e;b=0;e=c[a+216>>2]|0;while(1){m=(B(c[e+40>>2]|0,c[e+12>>2]|0)|0)/(d|0)|0;j=B(c[e+36>>2]|0,c[e+28>>2]|0)|0;m=B(m,h)|0;m=Ib[c[(c[l>>2]|0)+8>>2]&15](a,1,j,m)|0;c[f+(b<<2)>>2]=m;b=b+1|0;if((b|0)>=(c[g>>2]|0))break;d=c[k>>2]|0;e=e+88|0}return}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c[a+448>>2]|0;switch(b|0){case 0:{b=r+4|0;if(!(c[(c[a+476>>2]|0)+8>>2]|0)){c[b>>2]=22;c[r+48>>2]=c[r+52>>2];return}c[b>>2]=21;k=c[a+328>>2]|0;l=c[a+36>>2]|0;if((l|0)>0){n=r+60|0;o=r+64|0;m=k+2|0;q=k+-2|0;p=0;i=c[a+216>>2]|0;while(1){j=(B(c[i+40>>2]|0,c[i+12>>2]|0)|0)/(k|0)|0;h=c[(c[n>>2]|0)+(p<<2)>>2]|0;f=c[(c[o>>2]|0)+(p<<2)>>2]|0;g=c[r+8+(p<<2)>>2]|0;a=B(j,m)|0;if((a|0)>0){b=0;do{e=c[g+(b<<2)>>2]|0;c[f+(b<<2)>>2]=e;c[h+(b<<2)>>2]=e;b=b+1|0}while((b|0)!=(a|0))}a=j<<1;if((j|0)>0){d=B(j,k)|0;e=B(j,q)|0;b=0;do{s=b+d|0;t=b+e|0;c[f+(t<<2)>>2]=c[g+(s<<2)>>2];c[f+(s<<2)>>2]=c[g+(t<<2)>>2];b=b+1|0}while((b|0)<(a|0));b=0;do{c[h+(b-j<<2)>>2]=c[h>>2];b=b+1|0}while((b|0)!=(j|0))}p=p+1|0;if((p|0)==(l|0))break;else i=i+88|0}}c[r+68>>2]=0;c[r+72>>2]=0;c[r+76>>2]=0;c[r+56>>2]=0;return}case 2:{c[r+4>>2]=23;return}default:{t=c[a>>2]|0;c[t+20>>2]=3;Qb[c[t>>2]&255](a);return}}}function Ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=a+448|0;s=c[v>>2]|0;x=s+56|0;do if(!(c[x>>2]|0))if(!(Gb[c[(c[a+452>>2]|0)+12>>2]&63](a,c[s+60+(c[s+68>>2]<<2)>>2]|0)|0))return;else{c[x>>2]=1;y=s+76|0;c[y>>2]=(c[y>>2]|0)+1;break}while(0);y=s+72|0;switch(c[y>>2]|0){case 2:{f=s+48|0;g=s+52|0;Yb[c[(c[a+456>>2]|0)+4>>2]&7](a,c[s+60+(c[s+68>>2]<<2)>>2]|0,f,c[g>>2]|0,b,d,e);if((c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0)return;c[y>>2]=0;if((c[d>>2]|0)>>>0>>0)h=9;else return;break}case 0:{f=s+48|0;g=s+52|0;h=9;break}case 1:{w=s+48|0;u=s+52|0;break}default:return}if((h|0)==9){c[f>>2]=0;p=c[a+328>>2]|0;c[g>>2]=p+-1;if((c[s+76>>2]|0)==(c[a+332>>2]|0)?(i=c[v>>2]|0,r=c[a+36>>2]|0,(r|0)>0):0){q=i+52|0;k=i+60+(c[i+68>>2]<<2)|0;l=0;m=c[a+216>>2]|0;while(1){w=B(c[m+40>>2]|0,c[m+12>>2]|0)|0;h=(w|0)/(p|0)|0;o=((c[m+48>>2]|0)>>>0)%(w>>>0)|0;o=(o|0)==0?w:o;if(!l)c[q>>2]=((o+-1|0)/(h|0)|0)+1;j=c[(c[k>>2]|0)+(l<<2)>>2]|0;n=h<<1;if((h|0)>0){h=j+(o+-1<<2)|0;i=0;do{c[j+(i+o<<2)>>2]=c[h>>2];i=i+1|0}while((i|0)<(n|0))}l=l+1|0;if((l|0)==(r|0))break;else m=m+88|0}}c[y>>2]=1;w=f;u=g}t=s+68|0;Yb[c[(c[a+456>>2]|0)+4>>2]&7](a,c[s+60+(c[t>>2]<<2)>>2]|0,w,c[u>>2]|0,b,d,e);if((c[w>>2]|0)>>>0<(c[u>>2]|0)>>>0)return;if((c[s+76>>2]|0)==1){g=c[v>>2]|0;f=c[a+328>>2]|0;r=c[a+36>>2]|0;if((r|0)>0){s=g+60|0;p=g+64|0;n=f+1|0;o=f+2|0;q=0;i=c[a+216>>2]|0;while(1){j=(B(c[i+40>>2]|0,c[i+12>>2]|0)|0)/(f|0)|0;g=c[(c[s>>2]|0)+(q<<2)>>2]|0;h=c[(c[p>>2]|0)+(q<<2)>>2]|0;if((j|0)>0){m=B(j,n)|0;l=B(j,o)|0;k=0;do{b=k+m|0;a=k-j|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];c[h+(a<<2)>>2]=c[h+(b<<2)>>2];a=k+l|0;c[g+(a<<2)>>2]=c[g+(k<<2)>>2];c[h+(a<<2)>>2]=c[h+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}q=q+1|0;if((q|0)==(r|0))break;else i=i+88|0}}}else f=c[a+328>>2]|0;c[t>>2]=c[t>>2]^1;c[x>>2]=0;c[w>>2]=f+1;c[u>>2]=f+2;c[y>>2]=2;return}function Fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+448>>2]|0;i=g+48|0;h=g+52|0;f=c[h>>2]|0;do if((c[i>>2]|0)>>>0>=f>>>0){f=g+8|0;if(!(Gb[c[(c[a+452>>2]|0)+12>>2]&63](a,f)|0))return;else{c[i>>2]=0;h=c[h>>2]|0;break}}else{h=f;f=g+8|0}while(0);Yb[c[(c[a+456>>2]|0)+4>>2]&7](a,f,i,h,b,d,e);return}function Gv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Yb[c[(c[a+456>>2]|0)+4>>2]&7](a,0,0,0,b,d,e);return}function Hv(a){a=a|0;var d=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;l=c[a+472>>2]|0;r=a+36|0;if((c[r>>2]|0)<=0)return;q=a+72|0;o=0;p=c[a+216>>2]|0;i=0;j=0;while(1){d=c[p+36>>2]|0;h=p+40|0;a:do switch((d<<8)+(c[h>>2]|0)|0){case 257:{d=0;k=13;break}case 514:{d=0;k=14;break}case 771:{d=0;k=15;break}case 1028:{d=0;k=16;break}case 1285:{d=0;k=17;break}case 1542:{d=0;k=18;break}case 1799:{d=0;k=19;break}case 2313:{d=0;k=20;break}case 2570:{d=0;k=21;break}case 2827:{d=0;k=22;break}case 3084:{d=0;k=23;break}case 3341:{d=0;k=24;break}case 3598:{d=0;k=25;break}case 3855:{d=0;k=26;break}case 4112:{d=0;k=27;break}case 4104:{d=0;k=28;break}case 3591:{d=0;k=29;break}case 3078:{d=0;k=30;break}case 2565:{d=0;k=31;break}case 2052:{d=0;k=32;break}case 1539:{d=0;k=33;break}case 1026:{d=0;k=34;break}case 513:{d=0;k=35;break}case 2064:{d=0;k=36;break}case 1806:{d=0;k=37;break}case 1548:{d=0;k=38;break}case 1290:{d=0;k=39;break}case 1032:{d=0;k=40;break}case 774:{d=0;k=41;break}case 516:{d=0;k=42;break}case 258:{d=0;k=43;break}case 2056:{d=c[q>>2]|0;switch(d|0){case 0:{k=44;break a}case 1:{k=45;break a}case 2:{k=46;break a}default:{d=c[a>>2]|0;c[d+20>>2]=49;Qb[c[d>>2]&255](a);d=i;k=j;break a}}}default:{k=c[a>>2]|0;c[k+20>>2]=7;c[k+24>>2]=d;c[(c[a>>2]|0)+28>>2]=c[h>>2];Qb[c[c[a>>2]>>2]&255](a);d=i;k=j}}while(0);c[l+4+(o<<2)>>2]=k;b:do if((c[p+52>>2]|0?(n=l+44+(o<<2)|0,(c[n>>2]|0)!=(d|0)):0)?(m=c[p+80>>2]|0,m|0):0){c[n>>2]=d;switch(d|0){case 0:{h=c[p+84>>2]|0;i=0;do{c[h+(i<<2)>>2]=e[m+(i<<1)>>1];i=i+1|0}while((i|0)!=64);break}case 1:{h=c[p+84>>2]|0;i=0;do{j=(B(b[5504+(i<<1)>>1]|0,e[m+(i<<1)>>1]|0)|0)+2048>>12;c[h+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=64);break}case 2:{h=c[p+84>>2]|0;i=0;j=0;while(1){t=+g[5632+(j<<3)>>3];f[h+(i<<2)>>2]=t*+(e[m+(i<<1)>>1]|0)*.125;s=i|1;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*1.387039845*.125;s=s+1|0;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*1.306562965*.125;s=i|3;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*1.175875602*.125;u=s+1|0;f[h+(u<<2)>>2]=t*+(e[m+(u<<1)>>1]|0)*.125;u=s+2|0;f[h+(u<<2)>>2]=t*+(e[m+(u<<1)>>1]|0)*.785694958*.125;s=s+3|0;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*.5411961*.125;s=i|7;f[h+(s<<2)>>2]=t*+(e[m+(s<<1)>>1]|0)*.275899379*.125;j=j+1|0;if((j|0)==8)break;else i=i+8|0}break}default:{u=c[a>>2]|0;c[u+20>>2]=49;Qb[c[u>>2]&255](a);break b}}}while(0);o=o+1|0;if((o|0)>=(c[r>>2]|0))break;else{p=p+88|0;i=d;j=k}}return}function Iv(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;q=xb;xb=xb+256|0;j=q;n=c[d+336>>2]|0;o=8;l=c[e+84>>2]|0;m=j;while(1){e=b[g+16>>1]|0;d=b[g+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[g+48>>1]|0)==0?(b[g+64>>1]|0)==0:0)?(b[g+80>>1]|0)==0:0)?(b[g+96>>1]|0)==0:0)?(b[g+112>>1]|0)==0:0){k=+f[l>>2]*+(b[g>>1]|0);f[m>>2]=k;f[m+32>>2]=k;f[m+64>>2]=k;f[m+96>>2]=k;f[m+128>>2]=k;f[m+160>>2]=k;f[m+192>>2]=k;d=56}else{d=0;p=9}else p=9;if((p|0)==9){p=0;r=+f[l>>2]*+(b[g>>1]|0);x=+f[l+64>>2]*+(d<<16>>16);w=+f[l+128>>2]*+(b[g+64>>1]|0);t=+f[l+192>>2]*+(b[g+96>>1]|0);v=r+w;w=r-w;r=x+t;t=(x-t)*1.4142135381698608-r;x=v+r;r=v-r;v=w+t;t=w-t;w=+f[l+32>>2]*+(e<<16>>16);u=+f[l+96>>2]*+(b[g+48>>1]|0);z=+f[l+160>>2]*+(b[g+80>>1]|0);k=+f[l+224>>2]*+(b[g+112>>1]|0);s=u+z;u=z-u;z=w+k;k=w-k;w=s+z;y=(u+k)*1.8477590084075928;u=y-u*2.613126039505005-w;s=(z-s)*1.4142135381698608-u;k=y-k*1.0823922157287598-s;f[m>>2]=x+w;f[m+224>>2]=x-w;f[m+32>>2]=v+u;f[m+192>>2]=v-u;f[m+64>>2]=t+s;f[m+160>>2]=t-s;f[m+96>>2]=r+k;d=32;k=r-k}f[m+(d<<2)>>2]=k;if(o>>>0>1){o=o+-1|0;g=g+2|0;l=l+4|0;m=m+4|0}else break}d=n+-384|0;g=0;while(1){p=(c[h+(g<<2)>>2]|0)+i|0;s=+f[j>>2]+512.5;t=+f[j+16>>2];u=s+t;t=s-t;s=+f[j+8>>2];w=+f[j+24>>2];y=s+w;w=(s-w)*1.4142135381698608-y;s=u+y;y=u-y;u=t+w;w=t-w;t=+f[j+20>>2];v=+f[j+12>>2];x=t+v;v=t-v;t=+f[j+4>>2];z=+f[j+28>>2];k=t+z;z=t-z;t=x+k;r=(v+z)*1.8477590084075928;v=r-v*2.613126039505005-t;x=(k-x)*1.4142135381698608-v;z=r-z*1.0823922157287598-x;a[p>>0]=a[d+(~~(s+t)&1023)>>0]|0;a[p+7>>0]=a[d+(~~(s-t)&1023)>>0]|0;a[p+1>>0]=a[d+(~~(u+v)&1023)>>0]|0;a[p+6>>0]=a[d+(~~(u-v)&1023)>>0]|0;a[p+2>>0]=a[d+(~~(w+x)&1023)>>0]|0;a[p+5>>0]=a[d+(~~(w-x)&1023)>>0]|0;a[p+3>>0]=a[d+(~~(y+z)&1023)>>0]|0;a[p+4>>0]=a[d+(~~(y-z)&1023)>>0]|0;g=g+1|0;if((g|0)==8)break;else j=j+32|0}xb=q;return}function Jv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=xb;xb=xb+256|0;j=o;l=c[d+336>>2]|0;m=8;i=c[e+84>>2]|0;k=j;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=B(c[i>>2]|0,b[f>>1]|0)|0;c[k>>2]=e;c[k+32>>2]=e;c[k+64>>2]=e;c[k+96>>2]=e;c[k+128>>2]=e;c[k+160>>2]=e;c[k+192>>2]=e;d=56}else{d=0;n=9}else n=9;if((n|0)==9){n=0;p=B(c[i>>2]|0,b[f>>1]|0)|0;u=B(c[i+64>>2]|0,d<<16>>16)|0;t=B(c[i+128>>2]|0,b[f+64>>1]|0)|0;q=B(c[i+192>>2]|0,b[f+96>>1]|0)|0;s=t+p|0;t=p-t|0;p=q+u|0;q=((u-q|0)*362>>8)-p|0;u=p+s|0;p=s-p|0;s=q+t|0;q=t-q|0;t=B(c[i+32>>2]|0,e<<16>>16)|0;r=B(c[i+96>>2]|0,b[f+48>>1]|0)|0;w=B(c[i+160>>2]|0,b[f+80>>1]|0)|0;e=B(c[i+224>>2]|0,b[f+112>>1]|0)|0;d=w+r|0;r=w-r|0;w=e+t|0;e=t-e|0;t=w+d|0;v=(e+r|0)*473>>8;r=v-(r*669>>8)-t|0;d=((w-d|0)*362>>8)-r|0;e=v-(e*277>>8)-d|0;c[k>>2]=t+u;c[k+224>>2]=u-t;c[k+32>>2]=r+s;c[k+192>>2]=s-r;c[k+64>>2]=d+q;c[k+160>>2]=q-d;c[k+96>>2]=e+p;d=32;e=p-e|0}c[k+(d<<2)>>2]=e;if(m>>>0>1){m=m+-1|0;f=f+2|0;i=i+4|0;k=k+4|0}else break}k=l+-384|0;l=0;while(1){e=(c[g+(l<<2)>>2]|0)+h|0;i=(c[j>>2]|0)+16400|0;f=c[j+4>>2]|0;d=c[j+8>>2]|0;if(!(f|d))if(((((c[j+12>>2]|0)==0?(c[j+16>>2]|0)==0:0)?(c[j+20>>2]|0)==0:0)?(c[j+24>>2]|0)==0:0)?(c[j+28>>2]|0)==0:0){w=a[k+(i>>>5&1023)>>0]|0;a[e>>0]=w;PN(e+1|0,w|0,7)|0}else{d=0;n=19}else n=19;if((n|0)==19){n=0;w=c[j+16>>2]|0;r=w+i|0;w=i-w|0;t=c[j+24>>2]|0;v=t+d|0;t=((d-t|0)*362>>8)-v|0;p=v+r|0;v=r-v|0;r=t+w|0;t=w-t|0;w=c[j+20>>2]|0;s=c[j+12>>2]|0;u=s+w|0;s=w-s|0;w=c[j+28>>2]|0;i=w+f|0;w=f-w|0;q=i+u|0;m=(w+s|0)*473>>8;s=m-(s*669>>8)-q|0;u=((i-u|0)*362>>8)-s|0;w=m-(w*277>>8)-u|0;a[e>>0]=a[k+((q+p|0)>>>5&1023)>>0]|0;a[e+7>>0]=a[k+((p-q|0)>>>5&1023)>>0]|0;a[e+1>>0]=a[k+((s+r|0)>>>5&1023)>>0]|0;a[e+6>>0]=a[k+((r-s|0)>>>5&1023)>>0]|0;a[e+2>>0]=a[k+((u+t|0)>>>5&1023)>>0]|0;a[e+5>>0]=a[k+((t-u|0)>>>5&1023)>>0]|0;a[e+3>>0]=a[k+((w+v|0)>>>5&1023)>>0]|0;a[e+4>>0]=a[k+((v-w|0)>>>5&1023)>>0]|0}l=l+1|0;if((l|0)==8)break;else j=j+32|0}xb=o;return}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+484>>2]|0;g=c[f+24>>2]|0;e=a+88|0;if(!(c[e>>2]|0))d=0;else{c[e>>2]=2;d=2}if(!b){c[f+4>>2]=(d|0)==2?26:25;c[f+8>>2]=139;d=c[a+132>>2]|0;if((d|0)>=1){if((d|0)>256){b=c[a>>2]|0;c[b+20>>2]=59;c[b+24>>2]=256;Qb[c[c[a>>2]>>2]&255](a)}}else{b=c[a>>2]|0;c[b+20>>2]=58;c[b+24>>2]=1;Qb[c[c[a>>2]>>2]&255](a)}if((c[e>>2]|0)==2){e=((c[a+112>>2]|0)*6|0)+12|0;b=f+32|0;d=c[b>>2]|0;if(!d){d=Hb[c[(c[a+4>>2]|0)+4>>2]&31](a,1,e)|0;c[b>>2]=d}PN(d|0,0,e|0)|0;if(!(c[f+40>>2]|0))Mv(a);c[f+36>>2]=0}}else{c[f+4>>2]=24;c[f+8>>2]=138;c[f+28>>2]=1}d=f+28|0;if(!(c[d>>2]|0))return;PN(c[g>>2]|0,0,4096)|0;PN(c[g+4>>2]|0,0,4096)|0;PN(c[g+8>>2]|0,0,4096)|0;PN(c[g+12>>2]|0,0,4096)|0;PN(c[g+16>>2]|0,0,4096)|0;PN(c[g+20>>2]|0,0,4096)|0;PN(c[g+24>>2]|0,0,4096)|0;PN(c[g+28>>2]|0,0,4096)|0;PN(c[g+32>>2]|0,0,4096)|0;PN(c[g+36>>2]|0,0,4096)|0;PN(c[g+40>>2]|0,0,4096)|0;PN(c[g+44>>2]|0,0,4096)|0;PN(c[g+48>>2]|0,0,4096)|0;PN(c[g+52>>2]|0,0,4096)|0;PN(c[g+56>>2]|0,0,4096)|0;PN(c[g+60>>2]|0,0,4096)|0;PN(c[g+64>>2]|0,0,4096)|0;PN(c[g+68>>2]|0,0,4096)|0;PN(c[g+72>>2]|0,0,4096)|0;PN(c[g+76>>2]|0,0,4096)|0;PN(c[g+80>>2]|0,0,4096)|0;PN(c[g+84>>2]|0,0,4096)|0;PN(c[g+88>>2]|0,0,4096)|0;PN(c[g+92>>2]|0,0,4096)|0;PN(c[g+96>>2]|0,0,4096)|0;PN(c[g+100>>2]|0,0,4096)|0;PN(c[g+104>>2]|0,0,4096)|0;PN(c[g+108>>2]|0,0,4096)|0;PN(c[g+112>>2]|0,0,4096)|0;PN(c[g+116>>2]|0,0,4096)|0;PN(c[g+120>>2]|0,0,4096)|0;PN(c[g+124>>2]|0,0,4096)|0;c[d>>2]=0;return}function Lv(a){a=a|0;c[(c[a+484>>2]|0)+28>>2]=1;return}function Mv(a){a=a|0;var b=0,d=0,e=0;e=c[a+484>>2]|0;a=Hb[c[c[a+4>>2]>>2]&31](a,1,2044)|0;d=a+1020|0;c[e+40>>2]=d;c[d>>2]=0;c[a+1024>>2]=1;c[a+1016>>2]=-1;c[a+1028>>2]=2;c[a+1012>>2]=-2;c[a+1032>>2]=3;c[a+1008>>2]=-3;c[a+1036>>2]=4;c[a+1004>>2]=-4;c[a+1040>>2]=5;c[a+1e3>>2]=-5;c[a+1044>>2]=6;c[a+996>>2]=-6;c[a+1048>>2]=7;c[a+992>>2]=-7;c[a+1052>>2]=8;c[a+988>>2]=-8;c[a+1056>>2]=9;c[a+984>>2]=-9;c[a+1060>>2]=10;c[a+980>>2]=-10;c[a+1064>>2]=11;c[a+976>>2]=-11;c[a+1068>>2]=12;c[a+972>>2]=-12;c[a+1072>>2]=13;c[a+968>>2]=-13;c[a+1076>>2]=14;c[a+964>>2]=-14;c[a+1080>>2]=15;c[a+960>>2]=-15;a=16;e=16;do{c[d+(a<<2)>>2]=e;c[d+(0-a<<2)>>2]=0-e;a=a+1|0;e=(a&1^1)+e|0}while((a|0)!=48);b=0-e|0;a=48;do{c[d+(a<<2)>>2]=e;c[d+(0-a<<2)>>2]=b;a=a+1|0}while((a|0)!=256);return}function Nv(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=c[(c[a+484>>2]|0)+24>>2]|0;f=c[a+112>>2]|0;if((g|0)<1|(f|0)==0)return;i=0;do{a=f;h=c[e+(i<<2)>>2]|0;while(1){k=(c[j+((d[h>>0]|0)>>>3<<2)>>2]|0)+((d[h+1>>0]|0)>>>2<<6)+((d[h+2>>0]|0)>>>3<<1)|0;m=b[k>>1]|0;l=m+1<<16>>16;b[k>>1]=l<<16>>16==0?m:l;a=a+-1|0;if(!a)break;else h=h+3|0}i=i+1|0}while((i|0)!=(g|0));return}function Ov(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;C=d+484|0;y=c[C>>2]|0;A=d+136|0;c[A>>2]=c[y+16>>2];s=c[y+20>>2]|0;z=Hb[c[c[d+4>>2]>>2]&31](d,1,s<<5)|0;c[z>>2]=0;c[z+4>>2]=31;c[z+8>>2]=0;c[z+12>>2]=63;c[z+16>>2]=0;c[z+20>>2]=31;Tv(d,z);a:do if((s|0)>1){e=1;while(1){if((e<<1|0)>(s|0)){h=z;j=0;k=0;f=0;while(1){g=c[h+24>>2]|0;i=(g|0)>(k|0);f=i?h:f;j=j+1|0;if((j|0)==(e|0)){r=f;break}else{h=h+32|0;k=i?g:k}}}else{i=z;j=0;h=0;g=0;while(1){f=c[i+28>>2]|0;if((f|0)>(h|0)){x=(c[i+24>>2]|0)>0;f=x?f:h;g=x?i:g}else f=h;j=j+1|0;if((j|0)==(e|0)){r=g;break}else{i=i+32|0;h=f}}}if(!r)break a;q=z+(e<<5)|0;m=r+4|0;c[z+(e<<5)+4>>2]=c[m>>2];n=r+12|0;c[z+(e<<5)+12>>2]=c[n>>2];o=r+20|0;c[z+(e<<5)+20>>2]=c[o>>2];c[q>>2]=c[r>>2];j=r+8|0;f=z+(e<<5)+8|0;c[f>>2]=c[j>>2];l=r+16|0;p=z+(e<<5)+16|0;c[p>>2]=c[l>>2];g=c[m>>2]|0;h=c[r>>2]|0;v=g-h<<4;i=c[n>>2]|0;j=c[j>>2]|0;w=(i-j|0)*12|0;k=c[o>>2]|0;l=c[l>>2]|0;x=(v|0)>(w|0);switch(((k-l<<3|0)>((x?v:w)|0)?2:(x^1)&1)&3){case 0:{g=(h+g|0)/2|0;c[m>>2]=g;f=q;t=15;break}case 1:{g=(j+i|0)/2|0;c[n>>2]=g;t=15;break}case 2:{g=(l+k|0)/2|0;c[o>>2]=g;f=p;t=15;break}default:{}}if((t|0)==15){t=0;c[f>>2]=g+1}Tv(d,r);Tv(d,q);e=e+1|0;if((e|0)>=(s|0))break a}}else e=1;while(0);x=0;do{r=c[(c[C>>2]|0)+24>>2]|0;f=c[z+(x<<5)>>2]|0;s=c[z+(x<<5)+4>>2]|0;t=c[z+(x<<5)+8>>2]|0;u=c[z+(x<<5)+12>>2]|0;v=c[z+(x<<5)+16>>2]|0;w=c[z+(x<<5)+20>>2]|0;if((f|0)>(s|0)|(t|0)>(u|0)|(v|0)>(w|0)){i=0;h=0;g=0;f=0}else{q=f;i=0;h=0;g=0;f=0;while(1){o=c[r+(q<<2)>>2]|0;p=q<<3|4;n=t;while(1){m=n<<2|2;l=v;k=o+(n<<6)+(v<<1)|0;while(1){D=b[k>>1]|0;j=D&65535;if(D<<16>>16){i=(B(p,j)|0)+i|0;h=(B(m,j)|0)+h|0;g=(B(l<<3|4,j)|0)+g|0;f=f+j|0}if((l|0)<(w|0)){l=l+1|0;k=k+2|0}else break}if((n|0)<(u|0))n=n+1|0;else break}if((q|0)<(s|0))q=q+1|0;else break}}D=f>>1;a[(c[c[A>>2]>>2]|0)+x>>0]=(i+D|0)/(f|0)|0;a[(c[(c[A>>2]|0)+4>>2]|0)+x>>0]=(h+D|0)/(f|0)|0;a[(c[(c[A>>2]|0)+8>>2]|0)+x>>0]=(g+D|0)/(f|0)|0;x=x+1|0}while((x|0)<(e|0));c[d+132>>2]=e;D=c[d>>2]|0;c[D+20>>2]=98;c[D+24>>2]=e;Sb[c[(c[d>>2]|0)+4>>2]&63](d,1);c[y+28>>2]=1;return}function Pv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=c[e+484>>2]|0;O=c[i+24>>2]|0;P=c[e+112>>2]|0;Q=c[e+336>>2]|0;R=c[i+40>>2]|0;U=c[e+136>>2]|0;S=c[U>>2]|0;T=c[U+4>>2]|0;U=c[U+8>>2]|0;if((h|0)<=0)return;V=i+36|0;J=i+32|0;I=(P|0)==0;N=P+-1|0;K=N*3|0;L=(P*3|0)+3|0;M=0;do{j=c[f+(M<<2)>>2]|0;k=c[g+(M<<2)>>2]|0;if(!(c[V>>2]|0)){G=1;H=3;i=c[J>>2]|0;l=1}else{G=-1;H=-3;i=(c[J>>2]|0)+(L<<1)|0;j=j+K|0;k=k+N|0;l=0}c[V>>2]=l;if(I){l=0;k=0;j=0}else{v=H+1|0;w=H+2|0;F=B(P,H)|0;x=0;y=0;z=0;l=0;D=0;E=0;A=P;m=0;n=0;o=0;C=i;while(1){u=C;C=C+(H<<1)|0;r=d[Q+((c[R+(m+8+(b[C>>1]|0)>>4<<2)>>2]|0)+(d[j>>0]|0))>>0]|0;s=d[Q+((c[R+(n+8+(b[u+(v<<1)>>1]|0)>>4<<2)>>2]|0)+(d[j+1>>0]|0))>>0]|0;t=d[Q+((c[R+(o+8+(b[u+(w<<1)>>1]|0)>>4<<2)>>2]|0)+(d[j+2>>0]|0))>>0]|0;n=r>>>3;o=s>>>2;p=t>>>3;q=(c[O+(n<<2)>>2]|0)+(o<<6)+(p<<1)|0;m=b[q>>1]|0;if(!(m<<16>>16)){Sv(e,n,o,p);m=b[q>>1]|0}o=(m&65535)+-1|0;a[k>>0]=o;m=r-(d[S+o>>0]|0)|0;n=s-(d[T+o>>0]|0)|0;o=t-(d[U+o>>0]|0)|0;b[u>>1]=(m*3|0)+l;l=(m*5|0)+x|0;b[u+2>>1]=(n*3|0)+D;D=(n*5|0)+y|0;b[u+4>>1]=(o*3|0)+E;E=(o*5|0)+z|0;A=A+-1|0;if(!A)break;else{x=m;y=n;z=o;m=m*7|0;n=n*7|0;o=o*7|0;j=j+H|0;k=k+G|0}}k=D;j=E;i=i+(F<<1)|0}b[i>>1]=l;b[i+2>>1]=k;b[i+4>>1]=j;M=M+1|0}while((M|0)!=(h|0));return}function Qv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[(c[e+484>>2]|0)+24>>2]|0;o=c[e+112>>2]|0;if((h|0)<1|(o|0)==0)return;s=0;do{p=o;q=c[f+(s<<2)>>2]|0;r=c[g+(s<<2)>>2]|0;while(1){k=(d[q>>0]|0)>>>3;l=(d[q+1>>0]|0)>>>2;j=(d[q+2>>0]|0)>>>3;m=(c[n+(k<<2)>>2]|0)+(l<<6)+(j<<1)|0;i=b[m>>1]|0;if(!(i<<16>>16)){Sv(e,k,l,j);i=b[m>>1]|0}a[r>>0]=(i&65535)+255;p=p+-1|0;if(!p)break;else{q=q+3|0;r=r+1|0}}s=s+1|0}while((s|0)!=(h|0));return}function Rv(a){a=a|0;return} -function ys(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0;J=xb;xb=xb+64|0;k=J+56|0;j=J+48|0;i=J+40|0;h=J+32|0;I=J;do if((d|0)>=4?(l=a+44|0,!(+f[l>>2]==0.0)):0){H=+(d|0);m=~~(H*g)+-1|0;m=(m|0)>4?m:4;G=sN(d<<6)|0;if(!G){te(0,3,39081,h);g=-1.0;break}F=sN(d<<3)|0;if(!F){te(0,3,39081,i);tN(G);g=-1.0;break}h=d<<2;E=sN(h)|0;if(!E){te(0,3,39081,j);tN(G);tN(F);g=-1.0;break}D=sN(h)|0;if(!D){te(0,3,39081,k);tN(G);tN(F);tN(E);g=-1.0;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;f[e+(i<<4)+(h<<2)>>2]=+f[a+(i<<4)+(h<<2)>>2]/+f[l>>2];h=h+1|0}i=i+1|0}w=e+4|0;x=e+12|0;y=e+16|0;z=e+20|0;A=e+28|0;B=e+32|0;C=e+36|0;j=D+(m<<2)|0;k=I+4|0;l=I+8|0;a=I+12|0;m=I+16|0;s=I+20|0;t=I+24|0;u=I+28|0;r=0.0;v=0;a:while(1){h=0;while(1){if((h|0)>=(d|0))break;g=+f[c+(h*12|0)>>2];n=+f[c+(h*12|0)+4>>2];o=+f[x>>2]+(+f[e>>2]*g+ +f[w>>2]*n);p=+f[A>>2]+(g*+f[y>>2]+n*+f[z>>2]);q=g*+f[B>>2]+n*+f[C>>2]+1.0;if(q==0.0){h=21;break a}K=q*q;L=+f[b+(h<<3)>>2]-o/q;M=+f[b+(h<<3)+4>>2]-p/q;i=h<<1;f[F+(i<<2)>>2]=L;f[F+((i|1)<<2)>>2]=M;M=L*L+M*M;f[D+(h<<2)>>2]=M;f[E+(h<<2)>>2]=M;M=g/q;i=h<<4;f[G+(i<<2)>>2]=M;L=n/q;f[G+((i|1)<<2)>>2]=L;q=1.0/q;f[G+((i|2)<<2)>>2]=q;f[G+((i|3)<<2)>>2]=0.0;f[G+((i|4)<<2)>>2]=0.0;f[G+((i|5)<<2)>>2]=0.0;f[G+((i|6)<<2)>>2]=-(g*o)/K;f[G+((i|7)<<2)>>2]=-(n*o)/K;f[G+((i|8)<<2)>>2]=0.0;f[G+((i|9)<<2)>>2]=0.0;f[G+((i|10)<<2)>>2]=0.0;f[G+((i|11)<<2)>>2]=M;f[G+((i|12)<<2)>>2]=L;f[G+((i|13)<<2)>>2]=q;f[G+((i|14)<<2)>>2]=-(g*p)/K;f[G+((i|15)<<2)>>2]=-(n*p)/K;h=h+1|0}xx(D,d,4,25);p=+f[j>>2]*4.0;p=p<16.0?16.0:p;n=p/6.0;o=0.0;h=0;while(1){if((h|0)==(d|0))break;g=+f[D+(h<<2)>>2];if(g>p)g=n;else{g=1.0-g/p;g=n*(1.0-g*(g*g))}o=o+g;h=h+1|0}g=o/H;if(g<.10000000149011612){h=42;break}if((v|0)!=0&g<4.0){if((v|0)==10|g/r>.9900000095367432){h=42;break}}else if((v|0)==10){h=42;break}i=0;h=0;while(1){if((i|0)==(d|0))break;n=+f[E+(i<<2)>>2];if(n<=p){M=1.0-n/p;M=M*M;O=i<<4;N=h<<3;f[G+(N<<2)>>2]=M*+f[G+(O<<2)>>2];f[G+((N|1)<<2)>>2]=M*+f[G+((O|1)<<2)>>2];f[G+((N|2)<<2)>>2]=M*+f[G+((O|2)<<2)>>2];f[G+((N|3)<<2)>>2]=M*+f[G+((O|3)<<2)>>2];f[G+((N|4)<<2)>>2]=M*+f[G+((O|4)<<2)>>2];f[G+((N|5)<<2)>>2]=M*+f[G+((O|5)<<2)>>2];f[G+((N|6)<<2)>>2]=M*+f[G+((O|6)<<2)>>2];f[G+((N|7)<<2)>>2]=M*+f[G+((O|7)<<2)>>2];f[G+(N+8<<2)>>2]=M*+f[G+((O|8)<<2)>>2];f[G+(N+9<<2)>>2]=M*+f[G+((O|9)<<2)>>2];f[G+(N+10<<2)>>2]=M*+f[G+((O|10)<<2)>>2];f[G+(N+11<<2)>>2]=M*+f[G+((O|11)<<2)>>2];f[G+(N+12<<2)>>2]=M*+f[G+((O|12)<<2)>>2];f[G+(N+13<<2)>>2]=M*+f[G+((O|13)<<2)>>2];f[G+(N+14<<2)>>2]=M*+f[G+((O|14)<<2)>>2];f[G+(N+15<<2)>>2]=M*+f[G+((O|15)<<2)>>2];N=i<<1;f[F+(h<<2)>>2]=M*+f[F+(N<<2)>>2];f[F+(h+1<<2)>>2]=M*+f[F+((N|1)<<2)>>2];h=h+2|0}i=i+1|0}if((h|0)<6){h=38;break}if((As(I,F,G,h)|0)<0){h=40;break}f[e>>2]=+f[I>>2]+ +f[e>>2];f[w>>2]=+f[k>>2]+ +f[w>>2];f[x>>2]=+f[l>>2]+ +f[x>>2];f[y>>2]=+f[a>>2]+ +f[y>>2];f[z>>2]=+f[m>>2]+ +f[z>>2];f[A>>2]=+f[s>>2]+ +f[A>>2];f[B>>2]=+f[t>>2]+ +f[B>>2];f[C>>2]=+f[u>>2]+ +f[C>>2];r=g;v=v+1|0}if((h|0)==21){tN(G);tN(F);tN(E);tN(D);g=1.0e8;break}else if((h|0)==38){tN(G);tN(F);tN(E);tN(D);g=-1.0;break}else if((h|0)==40){tN(G);tN(F);tN(E);tN(D);g=1.0e8;break}else if((h|0)==42){tN(G);tN(F);tN(E);tN(D);break}}else g=1.0e8;while(0);xb=J;return +g}function zs(a,b){a=a|0;b=b|0;var c=0.0;c=+f[a>>2]-+f[b>>2];return (c<0.0?-1:c>0.0&1)|0}function As(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=xb;xb=xb+48|0;h=i+24|0;g=i+12|0;f=i;c[h+4>>2]=8;c[h+8>>2]=1;c[h>>2]=a;c[g+4>>2]=e;c[g+8>>2]=1;c[g>>2]=b;c[f+4>>2]=e;c[f+8>>2]=8;c[f>>2]=d;e=od(f)|0;if(!e)a=-1;else{b=md(e,f)|0;if(!b)a=-1;else{d=md(e,g)|0;if(!d)a=-1;else{if((Ed(b)|0)<0)a=-1;else{td(h,b,d)|0;a=0}rd(d)|0}rd(b)|0}rd(e)|0}xb=i;return a|0}function Bs(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=xb;xb=xb+32|0;j=s;q=s+28|0;r=s+24|0;o=c[d>>2]|0;p=c[d+4>>2]|0;n=c[d+8>>2]|0;d=c[h>>2]|0;if(!d){d=_e(c[a+28>>2]|0,c[a+32>>2]|0)|0;c[h>>2]=d}k=a+12|0;m=a+48+(o*48|0)|0;l=c[b>>2]|0;if(($e(c[k>>2]|0,m,c[l+(o*112|0)>>2]|0,(c[c[l+(o*112|0)+4>>2]>>2]|0)+(p*20|0)|0,n,d)|0)>=0?(l=c[h>>2]|0,d=c[l+28>>2]|0,t=+(B(d,d)|0),!(+(B((c[l+16>>2]|0)+1+(c[l+20>>2]|0)|0,(c[l+8>>2]|0)+1+(c[l+12>>2]|0)|0)|0)*5.0*5.0>t)):0){l=c[b+152>>2]|0;do if((l|0)!=1){d=c[k>>2]|0;k=a+528+(o*48|0)|0;if((l|0)==2){af(d,m,k,0,(c[(c[c[(c[b>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0)+(n*20|0)|0,j);break}else{af(d,m,k,a+1008+(o*48|0)|0,(c[(c[c[(c[b>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0)+(n*20|0)|0,j);break}}else af(c[k>>2]|0,m,0,0,(c[(c[c[(c[b>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0)+(n*20|0)|0,j);while(0);m=c[a+24>>2]|0;if((We(e,g,c[a+4>>2]|0,c[a+8>>2]|0,c[a+20>>2]|0,c[h>>2]|0,m,m,j,q,r,i)|0)>=0){f[i+4>>2]=+(c[q>>2]|0);f[i+8>>2]=+(c[r>>2]|0);h=c[b>>2]|0;j=c[(c[c[h+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0;b=j+(n*20|0)+8|0;j=j+(n*20|0)+12|0;f[i+12>>2]=+f[h+(o*112|0)+24>>2]+(+f[h+(o*112|0)+12>>2]*+f[b>>2]+ +f[h+(o*112|0)+16>>2]*+f[j>>2]);f[i+16>>2]=+f[h+(o*112|0)+40>>2]+(+f[h+(o*112|0)+28>>2]*+f[b>>2]+ +f[h+(o*112|0)+32>>2]*+f[j>>2]);f[i+20>>2]=+f[h+(o*112|0)+56>>2]+(+f[h+(o*112|0)+44>>2]*+f[b>>2]+ +f[h+(o*112|0)+48>>2]*+f[j>>2]);j=0}else j=-1}else j=-1;xb=s;return j|0}function Cs(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;e=Hb[c[c[b>>2]>>2]&31](a,1,220)|0;c[a+468>>2]=e;c[e>>2]=115;c[e+8>>2]=116;if(!(c[a+224>>2]|0)){f=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;return}f=a+36|0;d=Hb[c[c[b>>2]>>2]&31](a,1,c[f>>2]<<8)|0;c[a+160>>2]=d;if((c[f>>2]|0)>0){b=0;do{PN(d+(b<<8)|0,-1,256)|0;b=b+1|0}while((b|0)<(c[f>>2]|0))}f=e+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;return}function Ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+468>>2]|0;m=a+412|0;f=c[m>>2]|0;d=(f|0)==0;if(!(c[a+224>>2]|0)){if((d?(c[a+420>>2]|0)==0:0)?(c[a+424>>2]|0)==0:0){m=c[a+416>>2]|0;if((c[a+220>>2]|0)!=0|(m|0)<64?(m|0)!=(c[a+436>>2]|0):0)e=38}else e=38;if((e|0)==38){m=c[a>>2]|0;c[m+20>>2]=125;Sb[c[m+4>>2]&63](a,-1)}g=a+436|0;c[n+4>>2]=(c[g>>2]|0)==63?31:30;e=a+340|0;if((c[e>>2]|0)>0){d=0;do{b=c[a+344+(d<<2)>>2]|0;m=c[b+20>>2]|0;Js(a,1,m,n+68+(m<<2)|0);if(c[g>>2]|0){m=c[b+24>>2]|0;Js(a,0,m,n+84+(m<<2)|0)}c[n+24+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[e>>2]|0))}f=a+368|0;if((c[f>>2]|0)<=0){m=n+16|0;c[m>>2]=0;m=n+12|0;c[m>>2]=0;m=n+40|0;c[m>>2]=0;m=a+280|0;m=c[m>>2]|0;a=n+44|0;c[a>>2]=m;return}e=0;do{b=c[a+344+(c[a+372+(e<<2)>>2]<<2)>>2]|0;c[n+100+(e<<2)>>2]=c[n+68+(c[b+20>>2]<<2)>>2];c[n+140+(e<<2)>>2]=c[n+84+(c[b+24>>2]<<2)>>2];a:do if(!(c[b+52>>2]|0))b=0;else{d=c[b+40>>2]|0;b=c[b+36>>2]|0;switch(c[g>>2]|0){case 0:{b=1;break a}case 3:{b=(c[4336+(((d|0)!=1&1)<<3)+(((b|0)!=1&1)<<2)>>2]|0)+1|0;break a}case 8:{m=d+-1|0;b=b+-1|0;b=(c[4352+((m>>>0<2?m:2)*12|0)+((b>>>0<2?b:2)<<2)>>2]|0)+1|0;break a}case 15:{m=d+-1|0;b=b+-1|0;b=(c[4400+((m>>>0<3?m:3)<<4)+((b>>>0<3?b:3)<<2)>>2]|0)+1|0;break a}case 24:{m=d+-1|0;b=b+-1|0;b=(c[4464+((m>>>0<4?m:4)*20|0)+((b>>>0<4?b:4)<<2)>>2]|0)+1|0;break a}case 35:{m=d+-1|0;b=b+-1|0;b=(c[4576+((m>>>0<5?m:5)*24|0)+((b>>>0<5?b:5)<<2)>>2]|0)+1|0;break a}case 48:{m=d+-1|0;b=b+-1|0;b=(c[4720+((m>>>0<6?m:6)*28|0)+((b>>>0<6?b:6)<<2)>>2]|0)+1|0;break a}default:{m=d+-1|0;b=b+-1|0;b=(c[4928+((m>>>0<7?m:7)<<5)+((b>>>0<7?b:7)<<2)>>2]|0)+1|0;break a}}}while(0);c[n+180+(e<<2)>>2]=b;e=e+1|0}while((e|0)<(c[f>>2]|0));m=n+16|0;c[m>>2]=0;m=n+12|0;c[m>>2]=0;m=n+40|0;c[m>>2]=0;m=a+280|0;m=c[m>>2]|0;a=n+44|0;c[a>>2]=m;return}k=a+416|0;b=c[k>>2]|0;if(d)if(!b)e=7;else e=11;else if(((b|0)>=(f|0)?(b|0)<=(c[a+436>>2]|0):0)?(c[a+340>>2]|0)==1:0)e=7;else e=11;do if((e|0)==7){b=c[a+420>>2]|0;if(b){b=b+-1|0;if((b|0)!=(c[a+424>>2]|0)){e=11;break}}else b=c[a+424>>2]|0;if((b|0)>13)e=11}while(0);if((e|0)==11){l=c[a>>2]|0;c[l+20>>2]=17;c[l+24>>2]=f;c[(c[a>>2]|0)+28>>2]=c[k>>2];c[(c[a>>2]|0)+32>>2]=c[a+420>>2];c[(c[a>>2]|0)+36>>2]=c[a+424>>2];Qb[c[c[a>>2]>>2]&255](a)}l=a+340|0;b=c[l>>2]|0;if((b|0)>0){j=a+160|0;g=a+420|0;h=a+424|0;i=0;do{e=c[(c[a+344+(i<<2)>>2]|0)+4>>2]|0;f=c[j>>2]|0;b=c[m>>2]|0;if(b){if((c[f+(e<<8)>>2]|0)<0){b=c[a>>2]|0;c[b+20>>2]=118;c[b+24>>2]=e;c[(c[a>>2]|0)+28>>2]=0;Sb[c[(c[a>>2]|0)+4>>2]&63](a,-1);b=c[m>>2]|0}}else b=0;if((b|0)<=(c[k>>2]|0))while(1){d=f+(e<<8)+(b<<2)|0;o=c[d>>2]|0;if((c[g>>2]|0)!=(((o|0)>0?o:0)|0)){o=c[a>>2]|0;c[o+20>>2]=118;c[o+24>>2]=e;c[(c[a>>2]|0)+28>>2]=b;Sb[c[(c[a>>2]|0)+4>>2]&63](a,-1)}c[d>>2]=c[h>>2];if((b|0)<(c[k>>2]|0))b=b+1|0;else break}i=i+1|0;b=c[l>>2]|0}while((i|0)<(b|0))}else g=a+420|0;d=c[m>>2]|0;o=(d|0)==0;c[n+4>>2]=(c[g>>2]|0)==0?(o?27:26):o?29:28;b:do if((b|0)>0){f=n+64|0;b=0;while(1){e=c[a+344+(b<<2)>>2]|0;if(!d){if(!(c[g>>2]|0)){o=c[e+20>>2]|0;Js(a,1,o,n+48+(o<<2)|0)}}else{k=c[e+24>>2]|0;o=n+48+(k<<2)|0;Js(a,0,k,o);c[f>>2]=c[o>>2]}c[n+24+(b<<2)>>2]=0;b=b+1|0;if((b|0)>=(c[l>>2]|0))break b;d=c[m>>2]|0}}while(0);c[n+20>>2]=0;o=n+16|0;c[o>>2]=0;o=n+12|0;c[o>>2]=0;o=n+40|0;c[o>>2]=0;a=a+280|0;a=c[a>>2]|0;o=n+44|0;c[o>>2]=a;return}function Es(a){a=a|0;var b=0;b=(c[a+468>>2]|0)+16|0;a=(c[a+464>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+((c[b>>2]|0)/8|0);c[b>>2]=0;return}function Fs(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=xb;xb=xb+48|0;v=A+20|0;z=A;y=c[a+468>>2]|0;t=c[a+424>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=y+44|0,(c[i>>2]|0)==0):0){w=y+16|0;x=c[a+464>>2]|0;u=x+24|0;c[u>>2]=(c[u>>2]|0)+((c[w>>2]|0)/8|0);c[w>>2]=0;if(!(Eb[c[x+8>>2]&127](a)|0)){z=0;xb=A;return z|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[y+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[y+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[y+40>>2]=0}if(!(c[y+40>>2]|0)){c[v+16>>2]=a;r=a+24|0;i=c[r>>2]|0;j=c[i>>2]|0;c[v>>2]=j;h=c[i+4>>2]|0;s=v+4|0;c[s>>2]=h;w=y+12|0;f=c[w>>2]|0;u=y+16|0;g=c[u>>2]|0;x=y+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[z+12>>2]=c[x+12>>2];c[z+16>>2]=c[x+16>>2];q=a+368|0;do if((c[q>>2]|0)>0){p=v+8|0;o=v+12|0;n=0;while(1){l=c[e+(n<<2)>>2]|0;m=c[a+372+(n<<2)>>2]|0;j=c[y+48+(c[(c[a+344+(m<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((g|0)<8){if(!(Ms(v,f,g,0)|0)){f=0;k=28;break}f=c[p>>2]|0;g=c[o>>2]|0;if((g|0)<8){h=1;k=17}else k=15}else k=15;if((k|0)==15){k=0;i=f>>g+-8&255;h=c[j+144+(i<<2)>>2]|0;if(!h){h=9;k=17}else{g=g-h|0;h=d[j+1168+i>>0]|0}}if((k|0)==17){h=Ns(v,f,g,j,h)|0;if((h|0)<0){f=0;k=28;break}g=c[o>>2]|0;f=c[p>>2]|0}if(!h)h=0;else{if((g|0)<(h|0)){if(!(Ms(v,f,g,h)|0)){f=0;k=28;break}g=c[o>>2]|0;f=c[p>>2]|0}g=g-h|0;k=c[5184+(h<<2)>>2]|0;j=f>>g&k;h=j-((j|0)>(c[5184+(h+-1<<2)>>2]|0)?0:k)|0}k=z+4+(m<<2)|0;m=(c[k>>2]|0)+h|0;c[k>>2]=m;b[l>>1]=m<=(c[q>>2]|0)){k=25;break}}if((k|0)==25){i=c[r>>2]|0;j=c[v>>2]|0;h=c[s>>2]|0;break}else if((k|0)==28){xb=A;return f|0}}while(0);c[i>>2]=j;c[i+4>>2]=h;c[w>>2]=f;c[u>>2]=g;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[x+16>>2]=c[z+16>>2]}z=y+44|0;c[z>>2]=(c[z>>2]|0)+-1;z=1;xb=A;return z|0}function Gs(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=xb;xb=xb+32|0;w=y;x=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=x+44|0,(c[i>>2]|0)==0):0){u=x+16|0;v=c[a+464>>2]|0;t=v+24|0;c[t>>2]=(c[t>>2]|0)+((c[u>>2]|0)/8|0);c[u>>2]=0;if(!(Eb[c[v+8>>2]&127](a)|0)){x=0;xb=y;return x|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[x+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[x+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[x+40>>2]=0}if(!(c[x+40>>2]|0)){v=x+20|0;f=c[v>>2]|0;if(!f){c[w+16>>2]=a;u=a+24|0;t=c[u>>2]|0;c[w>>2]=c[t>>2];s=w+4|0;c[s>>2]=c[t+4>>2];t=x+12|0;g=c[t>>2]|0;r=x+16|0;h=c[r>>2]|0;n=c[a+416>>2]|0;o=c[a+424>>2]|0;p=c[a+432>>2]|0;k=c[e>>2]|0;l=c[x+64>>2]|0;f=c[a+412>>2]|0;a:do if((f|0)<=(n|0)){q=w+8|0;m=w+12|0;j=f;b:while(1){if((h|0)<8){if(!(Ms(w,g,h,0)|0)){f=0;a=36;break}g=c[q>>2]|0;h=c[m>>2]|0;if((h|0)<8){f=1;a=19}else a=17}else a=17;if((a|0)==17){a=0;i=g>>h+-8&255;f=c[l+144+(i<<2)>>2]|0;if(!f){f=9;a=19}else{h=h-f|0;f=d[l+1168+i>>0]|0}}if((a|0)==19){f=Ns(w,g,h,l,f)|0;if((f|0)<0){f=0;a=36;break}h=c[m>>2]|0;g=c[q>>2]|0}e=f>>>4;i=f&15;if(!i){switch(e&268435455|0){case 0:{f=0;break a}case 15:break;default:{a=27;break b}}f=j+15|0}else{f=e+j|0;if((h|0)<(i|0)){if(!(Ms(w,g,h,i)|0)){f=0;a=36;break}h=c[m>>2]|0;g=c[q>>2]|0}h=h-i|0;j=c[5184+(i<<2)>>2]|0;a=g>>h&j;b[k+(c[p+(f<<2)>>2]<<1)>>1]=a-((a|0)>(c[5184+(i+-1<<2)>>2]|0)?0:j)<>2]|0;g=c[q>>2]|0;break}else f=h;while(0);h=f-e|0;f=i+-1+(g>>h&c[5184+(e<<2)>>2])|0;break}else if((a|0)==36){xb=y;return f|0}}else f=0;while(0);u=c[u>>2]|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[s>>2];c[t>>2]=g;c[r>>2]=h}else f=f+-1|0;c[v>>2]=f}x=x+44|0;c[x>>2]=(c[x>>2]|0)+-1;x=1;xb=y;return x|0}function Hs(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=xb;xb=xb+32|0;o=r;q=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=q+44|0,(c[i>>2]|0)==0):0){n=q+16|0;p=c[a+464>>2]|0;m=p+24|0;c[m>>2]=(c[m>>2]|0)+((c[n>>2]|0)/8|0);c[n>>2]=0;if(!(Eb[c[p+8>>2]&127](a)|0)){q=0;xb=r;return q|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[q+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[q+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[q+40>>2]=0}c[o+16>>2]=a;l=a+24|0;i=c[l>>2]|0;j=c[i>>2]|0;c[o>>2]=j;h=c[i+4>>2]|0;m=o+4|0;c[m>>2]=h;p=q+12|0;f=c[p>>2]|0;n=q+16|0;g=c[n>>2]|0;k=1<>2];a=a+368|0;do if((c[a>>2]|0)>0){j=o+8|0;i=o+12|0;h=0;while(1){if((g|0)<1){if(!(Ms(o,f,g,1)|0)){f=0;a=19;break}g=c[i>>2]|0;f=c[j>>2]|0}g=g+-1|0;if(1<>2]|0;b[s>>1]=k|(e[s>>1]|0)}h=h+1|0;if((h|0)>=(c[a>>2]|0)){a=17;break}}if((a|0)==17){i=c[l>>2]|0;j=c[o>>2]|0;h=c[m>>2]|0;break}else if((a|0)==19){xb=r;return f|0}}while(0);c[i>>2]=j;c[i+4>>2]=h;c[p>>2]=f;c[n>>2]=g;s=q+44|0;c[s>>2]=(c[s>>2]|0)+-1;s=1;xb=r;return s|0}function Is(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=xb;xb=xb+288|0;F=G+256|0;D=G;E=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=E+44|0,(c[i>>2]|0)==0):0){z=E+16|0;A=c[a+464>>2]|0;y=A+24|0;c[y>>2]=(c[y>>2]|0)+((c[z>>2]|0)/8|0);c[z>>2]=0;if(!(Eb[c[A+8>>2]&127](a)|0)){F=0;xb=G;return F|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[E+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[E+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[E+40>>2]=0}do if(!(c[E+40>>2]|0)){q=c[a+416>>2]|0;t=c[a+424>>2]|0;s=1<>2]|0;c[F+16>>2]=a;A=a+24|0;z=c[A>>2]|0;c[F>>2]=c[z>>2];y=F+4|0;c[y>>2]=c[z+4>>2];z=E+12|0;i=c[z>>2]|0;x=E+16|0;g=c[x>>2]|0;w=E+20|0;h=c[w>>2]|0;u=c[e>>2]|0;l=c[E+64>>2]|0;e=c[a+412>>2]|0;p=F+8|0;o=F+12|0;a:do if(!h){f=0;b:while(1){if((g|0)<8){if(!(Ms(F,i,g,0)|0))break a;i=c[p>>2]|0;g=c[o>>2]|0;if((g|0)<8){h=1;v=17}else v=15}else v=15;if((v|0)==15){v=0;j=i>>g+-8&255;h=c[l+144+(j<<2)>>2]|0;if(!h){h=9;v=17}else{g=g-h|0;h=d[l+1168+j>>0]|0}}if((v|0)==17){v=0;h=Ns(F,i,g,l,h)|0;if((h|0)<0)break a;g=c[o>>2]|0;i=c[p>>2]|0}j=h>>>4;switch(h&15){case 0:{if((j|0)==15){h=i;k=0}else break b;break}case 1:{v=21;break}default:{v=c[a>>2]|0;c[v+20>>2]=121;Sb[c[v+4>>2]&63](a,-1);v=21}}if((v|0)==21){v=0;if((g|0)<1){if(!(Ms(F,i,g,1)|0))break a;g=c[o>>2]|0;i=c[p>>2]|0}k=g+-1|0;g=k;h=i;k=(1<>2]<<1)|0;do if(!(b[j>>1]|0))if((h|0)<1)break c;else h=h+-1|0;else{if((g|0)<1){if(!(Ms(F,i,g,1)|0))break a;g=c[o>>2]|0;i=c[p>>2]|0}g=g+-1|0;if((1<>1]|0,n=m<<16>>16,(s&n|0)==0):0)if(m<<16>>16>-1){b[j>>1]=s+n;break}else{b[j>>1]=t+n;break}}while(0);j=e+1|0;if((e|0)<(q|0))e=j;else{e=j;break}}if(k){j=c[r+(e<<2)>>2]|0;b[u+(j<<1)>>1]=k;c[D+(f<<2)>>2]=j;f=f+1|0}if((e|0)<(q|0))e=e+1|0;else{h=0;f=i;v=58;break a}}h=1<>2]|0;i=c[p>>2]|0}g=g-j|0;h=(i>>g&c[5184+(j<<2)>>2])+h|0;if(!h){h=0;f=i;v=58}else v=46}else{h=1;v=46}}else{f=0;v=46}while(0);d:do if((v|0)==46){while(1){j=u+(c[r+(e<<2)>>2]<<1)|0;do if(b[j>>1]|0){if((g|0)<1){if(!(Ms(F,i,g,1)|0))break d;g=c[o>>2]|0;i=c[p>>2]|0}g=g+-1|0;if((1<>1]|0,C=B<<16>>16,(s&C|0)==0):0)if(B<<16>>16>-1){b[j>>1]=s+C;break}else{b[j>>1]=t+C;break}}while(0);if((e|0)<(q|0))e=e+1|0;else break}h=h+-1|0;f=i;v=58}while(0);if((v|0)==58){D=c[A>>2]|0;c[D>>2]=c[F>>2];c[D+4>>2]=c[y>>2];c[z>>2]=f;c[x>>2]=g;c[w>>2]=h;break}if(!f){F=0;xb=G;return F|0}do{f=f+-1|0;b[u+(c[D+(f<<2)>>2]<<1)>>1]=0}while((f|0)!=0);f=0;xb=G;return f|0}while(0);F=E+44|0;c[F>>2]=(c[F>>2]|0)+-1;F=1;xb=G;return F|0}function Js(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=xb;xb=xb+1312|0;k=q+1040|0;p=q;if(f>>>0>3){o=c[b>>2]|0;c[o+20>>2]=52;c[o+24>>2]=f;Qb[c[c[b>>2]>>2]&255](b)}n=(e|0)!=0;o=c[(n?b+180+(f<<2)|0:b+196+(f<<2)|0)>>2]|0;if(!o){m=c[b>>2]|0;c[m+20>>2]=52;c[m+24>>2]=f;Qb[c[c[b>>2]>>2]&255](b)}e=c[g>>2]|0;if(!e){l=Hb[c[c[b+4>>2]>>2]&31](b,1,1424)|0;c[g>>2]=l;m=b}else{m=b;l=e}c[l+140>>2]=o;j=a[o+1>>0]|0;e=j&255;if(!(j<<24>>24))e=0;else PN(k|0,1,e|0)|0;f=a[o+2>>0]|0;h=f&255;g=e+h|0;if(g>>>0>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,2,h|0)|0;e=g}f=a[o+3>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,3,h|0)|0;e=g}f=a[o+4>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,4,h|0)|0;e=g}f=a[o+5>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,5,h|0)|0;e=g}f=a[o+6>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,6,h|0)|0;e=g}f=a[o+7>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,7,h|0)|0;e=g}f=a[o+8>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,8,h|0)|0;e=g}f=a[o+9>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,9,h|0)|0;e=g}f=a[o+10>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,10,h|0)|0;e=g}f=a[o+11>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,11,h|0)|0;e=g}f=a[o+12>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,12,h|0)|0;e=g}f=a[o+13>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,13,h|0)|0;e=g}f=a[o+14>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,14,h|0)|0;e=g}f=a[o+15>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){PN(k+e|0,15,h|0)|0;e=g}f=a[o+16>>0]|0;h=f&255;g=e+h|0;if((g|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(!(f<<24>>24))g=e;else PN(k+e|0,16,h|0)|0;a[k+g>>0]=0;e=a[k>>0]|0;if(e<<24>>24){i=e;f=0;h=0;j=e<<24>>24;while(1){if((j|0)==(i<<24>>24|0)){e=h;while(1){h=e+1|0;c[p+(e<<2)>>2]=f;f=f+1|0;e=a[k+h>>0]|0;if((j|0)==(e<<24>>24|0))e=h;else break}}else e=i;if((f|0)>=(1<>2]|0;c[i+20>>2]=9;Qb[c[i>>2]&255](m)}if(!(e<<24>>24))break;else{i=e;f=f<<1;j=j+1|0}}}e=o+1|0;if(!(a[e>>0]|0)){e=-1;f=0}else{c[l+76>>2]=0-(c[p>>2]|0);f=d[e>>0]|0;e=c[p+(f+-1<<2)>>2]|0}c[l+4>>2]=e;e=o+2|0;if(!(a[e>>0]|0))e=-1;else{c[l+80>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+8>>2]=e;e=o+3|0;if(!(a[e>>0]|0))e=-1;else{c[l+84>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+12>>2]=e;e=o+4|0;if(!(a[e>>0]|0))e=-1;else{c[l+88>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+16>>2]=e;e=o+5|0;if(!(a[e>>0]|0))e=-1;else{c[l+92>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+20>>2]=e;e=o+6|0;if(!(a[e>>0]|0))e=-1;else{c[l+96>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+24>>2]=e;e=o+7|0;if(!(a[e>>0]|0))e=-1;else{c[l+100>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+28>>2]=e;e=o+8|0;if(!(a[e>>0]|0))e=-1;else{c[l+104>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+32>>2]=e;e=o+9|0;if(!(a[e>>0]|0))e=-1;else{c[l+108>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+36>>2]=e;e=o+10|0;if(!(a[e>>0]|0))e=-1;else{c[l+112>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+40>>2]=e;e=o+11|0;if(!(a[e>>0]|0))e=-1;else{c[l+116>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+44>>2]=e;e=o+12|0;if(!(a[e>>0]|0))e=-1;else{c[l+120>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+48>>2]=e;e=o+13|0;if(!(a[e>>0]|0))e=-1;else{c[l+124>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+52>>2]=e;e=o+14|0;if(!(a[e>>0]|0))e=-1;else{c[l+128>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+56>>2]=e;e=o+15|0;if(!(a[e>>0]|0))e=-1;else{c[l+132>>2]=f-(c[p+(f<<2)>>2]|0);f=f+(d[e>>0]|0)|0;e=c[p+(f+-1<<2)>>2]|0}c[l+60>>2]=e;e=o+16|0;if(!(a[e>>0]|0))e=-1;else{c[l+136>>2]=f-(c[p+(f<<2)>>2]|0);e=c[p+(f+(d[e>>0]|0)+-1<<2)>>2]|0}c[l+64>>2]=e;c[l+68>>2]=1048575;PN(l+144|0,0,1024)|0;j=o+1|0;if(!(a[j>>0]|0))e=0;else{k=1;e=0;while(1){f=o+17+e|0;h=128;i=c[p+(e<<2)>>2]<<7;while(1){c[l+144+(i<<2)>>2]=1;a[l+1168+i>>0]=a[f>>0]|0;if((h|0)>1){h=h+-1|0;i=i+1|0}else break}e=e+1|0;if(k>>>0<(d[j>>0]|0)>>>0)k=k+1|0;else break}}j=o+2|0;if(a[j>>0]|0){k=1;while(1){f=o+17+e|0;h=64;i=c[p+(e<<2)>>2]<<6;while(1){c[l+144+(i<<2)>>2]=2;a[l+1168+i>>0]=a[f>>0]|0;if((h|0)>1){h=h+-1|0;i=i+1|0}else break}e=e+1|0;if(k>>>0<(d[j>>0]|0)>>>0)k=k+1|0;else break}}f=o+3|0;if(a[f>>0]|0){h=1;while(1){k=c[p+(e<<2)>>2]<<5;j=o+17+e|0;c[l+144+(k<<2)>>2]=3;a[l+1168+k>>0]=a[j>>0]|0;i=k|1;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=i+1|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=k|3;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;r=i+1|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+2|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;i=i+3|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=k|7;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;r=i+1|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+2|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+3|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+4|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+5|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+6|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;i=i+7|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=k|15;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;r=i+1|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+2|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+3|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+4|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+5|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+6|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+7|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+8|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+9|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+10|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+11|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+12|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+13|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+14|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;i=i+15|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;k=k|31;c[l+144+(k<<2)>>2]=3;a[l+1168+k>>0]=a[j>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+4|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]<<4;k=o+17+e|0;c[l+144+(r<<2)>>2]=4;a[l+1168+r>>0]=a[k>>0]|0;j=r|1;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;j=j+1|0;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;j=r|3;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;i=j+1|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+2|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;j=j+3|0;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;j=r|7;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;i=j+1|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+2|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+3|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+4|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+5|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+6|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;j=j+7|0;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;r=r|15;c[l+144+(r<<2)>>2]=4;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+5|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]<<3;k=o+17+e|0;c[l+144+(r<<2)>>2]=5;a[l+1168+r>>0]=a[k>>0]|0;j=r|1;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;j=j+1|0;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;j=r|3;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;i=j+1|0;c[l+144+(i<<2)>>2]=5;a[l+1168+i>>0]=a[k>>0]|0;i=j+2|0;c[l+144+(i<<2)>>2]=5;a[l+1168+i>>0]=a[k>>0]|0;j=j+3|0;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;r=r|7;c[l+144+(r<<2)>>2]=5;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+6|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]<<2;k=o+17+e|0;c[l+144+(r<<2)>>2]=6;a[l+1168+r>>0]=a[k>>0]|0;j=r|1;c[l+144+(j<<2)>>2]=6;a[l+1168+j>>0]=a[k>>0]|0;j=j+1|0;c[l+144+(j<<2)>>2]=6;a[l+1168+j>>0]=a[k>>0]|0;r=r|3;c[l+144+(r<<2)>>2]=6;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+7|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]<<1;k=o+17+e|0;c[l+144+(r<<2)>>2]=7;a[l+1168+r>>0]=a[k>>0]|0;r=r|1;c[l+144+(r<<2)>>2]=7;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(h>>>0<(d[f>>0]|0)>>>0)h=h+1|0;else break}}f=o+8|0;if(a[f>>0]|0){h=1;while(1){r=c[p+(e<<2)>>2]|0;c[l+144+(r<<2)>>2]=8;a[l+1168+r>>0]=a[o+17+e>>0]|0;if(h>>>0<(d[f>>0]|0)>>>0){h=h+1|0;e=e+1|0}else break}}if(!(n&(g|0)>0)){xb=q;return}e=0;do{if((d[o+17+e>>0]|0)>15){r=c[b>>2]|0;c[r+20>>2]=9;Qb[c[r>>2]&255](m)}e=e+1|0}while((e|0)!=(g|0));xb=q;return}function Ks(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=xb;xb=xb+48|0;w=B+20|0;A=B;z=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=z+44|0,(c[i>>2]|0)==0):0){x=z+16|0;y=c[a+464>>2]|0;v=y+24|0;c[v>>2]=(c[v>>2]|0)+((c[x>>2]|0)/8|0);c[x>>2]=0;if(!(Eb[c[y+8>>2]&127](a)|0)){A=0;xb=B;return A|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[z+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[z+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[z+40>>2]=0}if(!(c[z+40>>2]|0)){c[w+16>>2]=a;t=a+24|0;i=c[t>>2]|0;j=c[i>>2]|0;c[w>>2]=j;h=c[i+4>>2]|0;u=w+4|0;c[u>>2]=h;x=z+12|0;f=c[x>>2]|0;v=z+16|0;g=c[v>>2]|0;y=z+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];s=a+368|0;do if((c[s>>2]|0)>0){r=w+8|0;q=w+12|0;p=0;a:while(1){m=c[e+(p<<2)>>2]|0;j=c[z+100+(p<<2)>>2]|0;if((g|0)<8){if(!(Ms(w,f,g,0)|0)){f=0;n=67;break}f=c[r>>2]|0;g=c[q>>2]|0;if((g|0)<8){h=1;n=17}else n=15}else n=15;if((n|0)==15){n=0;i=f>>g+-8&255;h=c[j+144+(i<<2)>>2]|0;if(!h){h=9;n=17}else{g=g-h|0;h=d[j+1168+i>>0]|0}}if((n|0)==17){h=Ns(w,f,g,j,h)|0;if((h|0)<0){f=0;n=67;break}g=c[q>>2]|0;f=c[r>>2]|0}o=c[z+140+(p<<2)>>2]|0;l=c[z+180+(p<<2)>>2]|0;i=(h|0)!=0;b:do if(!l)if(i){if((g|0)<(h|0)){if(!(Ms(w,f,g,h)|0)){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}g=g-h|0;h=1;n=48}else{h=1;n=48}else{if(i){if((g|0)<(h|0)){if(!(Ms(w,f,g,h)|0)){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}g=g-h|0;n=c[5184+(h<<2)>>2]|0;k=f>>g&n;h=k-((k|0)>(c[5184+(h+-1<<2)>>2]|0)?0:n)|0}else h=0;k=A+4+(c[a+372+(p<<2)>>2]<<2)|0;n=(c[k>>2]|0)+h|0;c[k>>2]=n;b[m>>1]=n;if((l|0)>1){h=1;do{if((g|0)<8){if(!(Ms(w,f,g,0)|0)){f=0;n=67;break a}f=c[r>>2]|0;g=c[q>>2]|0;if((g|0)<8){i=1;n=32}else n=30}else n=30;if((n|0)==30){n=0;j=f>>g+-8&255;i=c[o+144+(j<<2)>>2]|0;if(!i){i=9;n=32}else{g=g-i|0;i=d[o+1168+j>>0]|0}}if((n|0)==32){n=0;i=Ns(w,f,g,o,i)|0;if((i|0)<0){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}j=i>>>4;k=i&15;if(!k){if((j|0)!=15)break b;i=h+15|0}else{i=j+h|0;if((g|0)<(k|0)){if(!(Ms(w,f,g,k)|0)){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}g=g-k|0;j=c[5184+(k<<2)>>2]|0;h=f>>g&j;b[m+(c[2064+(i<<2)>>2]<<1)>>1]=h-((h|0)>(c[5184+(k+-1<<2)>>2]|0)?0:j)}h=i+1|0}while((h|0)<(l|0));if((i|0)<63)n=48}else{h=1;n=48}}while(0);c:do if((n|0)==48){j=h;do{if((g|0)<8){if(!(Ms(w,f,g,0)|0)){f=0;n=67;break a}f=c[r>>2]|0;g=c[q>>2]|0;if((g|0)<8){h=1;n=54}else n=52}else n=52;if((n|0)==52){n=0;i=f>>g+-8&255;h=c[o+144+(i<<2)>>2]|0;if(!h){h=9;n=54}else{g=g-h|0;h=d[o+1168+i>>0]|0}}if((n|0)==54){h=Ns(w,f,g,o,h)|0;if((h|0)<0){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}i=h>>>4;h=h&15;if(!h)if((i|0)==15)h=15;else break c;else{if((g|0)<(h|0)){if(!(Ms(w,f,g,h)|0)){f=0;n=67;break a}g=c[q>>2]|0;f=c[r>>2]|0}g=g-h|0;h=i}j=j+1+h|0}while((j|0)<64)}while(0);p=p+1|0;if((p|0)>=(c[s>>2]|0)){n=64;break}}if((n|0)==64){i=c[t>>2]|0;j=c[w>>2]|0;h=c[u>>2]|0;break}else if((n|0)==67){xb=B;return f|0}}while(0);c[i>>2]=j;c[i+4>>2]=h;c[x>>2]=f;c[v>>2]=g;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2]}A=z+44|0;c[A>>2]=(c[A>>2]|0)+-1;A=1;xb=B;return A|0}function Ls(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=xb;xb=xb+48|0;x=C+20|0;B=C;A=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=A+44|0,(c[i>>2]|0)==0):0){y=A+16|0;z=c[a+464>>2]|0;w=z+24|0;c[w>>2]=(c[w>>2]|0)+((c[y>>2]|0)/8|0);c[y>>2]=0;if(!(Eb[c[z+8>>2]&127](a)|0)){B=0;xb=C;return B|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[A+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[A+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[A+40>>2]=0}if(!(c[A+40>>2]|0)){r=c[a+432>>2]|0;s=c[a+436>>2]|0;c[x+16>>2]=a;u=a+24|0;j=c[u>>2]|0;i=c[j>>2]|0;c[x>>2]=i;h=c[j+4>>2]|0;v=x+4|0;c[v>>2]=h;y=A+12|0;f=c[y>>2]|0;w=A+16|0;g=c[w>>2]|0;z=A+20|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[B+16>>2]=c[z+16>>2];t=a+368|0;do if((c[t>>2]|0)>0){q=x+8|0;p=x+12|0;o=0;a:while(1){l=c[e+(o<<2)>>2]|0;j=c[A+100+(o<<2)>>2]|0;if((g|0)<8){if(!(Ms(x,f,g,0)|0)){f=0;m=67;break}f=c[q>>2]|0;g=c[p>>2]|0;if((g|0)<8){h=1;m=17}else m=15}else m=15;if((m|0)==15){m=0;i=f>>g+-8&255;h=c[j+144+(i<<2)>>2]|0;if(!h){h=9;m=17}else{g=g-h|0;h=d[j+1168+i>>0]|0}}if((m|0)==17){h=Ns(x,f,g,j,h)|0;if((h|0)<0){f=0;m=67;break}g=c[p>>2]|0;f=c[q>>2]|0}n=c[A+140+(o<<2)>>2]|0;k=c[A+180+(o<<2)>>2]|0;i=(h|0)!=0;b:do if(!k)if(i){if((g|0)<(h|0)){if(!(Ms(x,f,g,h)|0)){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}g=g-h|0;h=1;m=47}else{h=1;m=47}else{if(i){if((g|0)<(h|0)){if(!(Ms(x,f,g,h)|0)){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}g=g-h|0;m=c[5184+(h<<2)>>2]|0;j=f>>g&m;h=j-((j|0)>(c[5184+(h+-1<<2)>>2]|0)?0:m)|0}else h=0;j=B+4+(c[a+372+(o<<2)>>2]<<2)|0;m=(c[j>>2]|0)+h|0;c[j>>2]=m;b[l>>1]=m;if((k|0)>1){h=1;while(1){if((g|0)<8){if(!(Ms(x,f,g,0)|0)){f=0;m=67;break a}f=c[q>>2]|0;g=c[p>>2]|0;if((g|0)<8){i=1;m=32}else m=30}else m=30;if((m|0)==30){m=0;j=f>>g+-8&255;i=c[n+144+(j<<2)>>2]|0;if(!i){i=9;m=32}else{g=g-i|0;i=d[n+1168+j>>0]|0}}if((m|0)==32){m=0;i=Ns(x,f,g,n,i)|0;if((i|0)<0){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}j=i>>>4;i=i&15;if(!i){if((j|0)!=15)break b;h=h+15|0}else{h=j+h|0;if((g|0)<(i|0)){if(!(Ms(x,f,g,i)|0)){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}g=g-i|0;m=c[5184+(i<<2)>>2]|0;j=f>>g&m;b[l+(c[r+(h<<2)>>2]<<1)>>1]=j-((j|0)>(c[5184+(i+-1<<2)>>2]|0)?0:m)}h=h+1|0;if((h|0)>=(k|0)){m=47;break}}}else{h=1;m=47}}while(0);c:do if((m|0)==47)if((h|0)<=(s|0)){j=h;do{if((g|0)<8){if(!(Ms(x,f,g,0)|0)){f=0;m=67;break a}f=c[q>>2]|0;g=c[p>>2]|0;if((g|0)<8){h=1;m=54}else m=52}else m=52;if((m|0)==52){m=0;i=f>>g+-8&255;h=c[n+144+(i<<2)>>2]|0;if(!h){h=9;m=54}else{g=g-h|0;h=d[n+1168+i>>0]|0}}if((m|0)==54){h=Ns(x,f,g,n,h)|0;if((h|0)<0){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}i=h>>>4;h=h&15;if(!h)if((i|0)==15)h=15;else break c;else{if((g|0)<(h|0)){if(!(Ms(x,f,g,h)|0)){f=0;m=67;break a}g=c[p>>2]|0;f=c[q>>2]|0}g=g-h|0;h=i}j=j+1+h|0}while((j|0)<=(s|0))}while(0);o=o+1|0;if((o|0)>=(c[t>>2]|0)){m=64;break}}if((m|0)==64){j=c[u>>2]|0;i=c[x>>2]|0;h=c[v>>2]|0;break}else if((m|0)==67){xb=C;return f|0}}while(0);c[j>>2]=i;c[j+4>>2]=h;c[y>>2]=f;c[w>>2]=g;c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];c[z+12>>2]=c[B+12>>2];c[z+16>>2]=c[B+16>>2]}B=A+44|0;c[B>>2]=(c[B>>2]|0)+-1;B=1;xb=C;return B|0}function Ms(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;n=b+4|0;i=c[n>>2]|0;m=c[b+16>>2]|0;l=m+440|0;a:do if(!(c[l>>2]|0))if((e|0)<25){k=m+24|0;h=i;b:while(1){if(!h){if(!(Eb[c[(c[k>>2]|0)+12>>2]&127](m)|0)){g=0;o=20;break}g=c[k>>2]|0;h=c[g+4>>2]|0;g=c[g>>2]|0}h=h+-1|0;j=g+1|0;i=a[g>>0]|0;g=i&255;c:do if(i<<24>>24==-1){g=j;while(1){if(!h){if(!(Eb[c[(c[k>>2]|0)+12>>2]&127](m)|0)){g=0;o=20;break b}i=c[k>>2]|0;h=c[i+4>>2]|0;i=c[i>>2]|0}else i=g;j=h+-1|0;g=i+1|0;h=a[i>>0]|0;switch(h<<24>>24){case 0:{i=j;h=255;break c}case -1:{h=j;break}default:{o=13;break b}}}}else{i=h;h=g;g=j}while(0);d=h|d<<8;h=e+8|0;if((e|0)<17){e=h;h=i}else break a}if((o|0)==13){c[l>>2]=h&255;i=j;j=d;o=15;break}else if((o|0)==20)return g|0}else h=e;else{j=d;o=15}while(0);if((o|0)==15)if((e|0)<(f|0)){d=m+468|0;if(!(c[(c[d>>2]|0)+40>>2]|0)){o=c[m>>2]|0;c[o+20>>2]=120;Sb[c[o+4>>2]&63](m,-1);c[(c[d>>2]|0)+40>>2]=1}h=25;d=j<<25-e}else{h=e;d=j}c[b>>2]=g;c[n>>2]=i;c[b+8>>2]=d;c[b+12>>2]=h;o=1;return o|0}function Ns(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)<(g|0))if(!(Ms(a,b,e,g)|0)){a=-1;return a|0}else{e=c[a+12>>2]|0;b=c[a+8>>2]|0;break}while(0);e=e-g|0;i=b>>e&c[5184+(g<<2)>>2];k=a+8|0;j=a+12|0;a:do if((i|0)>(c[f+(g<<2)>>2]|0)){h=e;e=g;while(1){i=i<<1;if((h|0)<1){if(!(Ms(a,b,h,1)|0)){e=-1;break}h=c[j>>2]|0;b=c[k>>2]|0}h=h+-1|0;i=b>>>h&1|i;e=e+1|0;if((i|0)<=(c[f+(e<<2)>>2]|0))break a}return e|0}else{h=e;e=g}while(0);c[k>>2]=b;c[j>>2]=h;if((e|0)>16){a=c[a+16>>2]|0;f=c[a>>2]|0;c[f+20>>2]=121;Sb[c[f+4>>2]&63](a,-1);a=0;return a|0}else{a=d[(c[f+72+(e<<2)>>2]|0)+i+((c[f+140>>2]|0)+17)>>0]|0;return a|0}return 0}function Os(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function Ps(a,b){a=a|0;b=b|0;a=a+-1+b|0;return a-((a|0)%(b|0)|0)|0}function Qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return;b=a+(b<<2)|0;a=d+(e<<2)|0;while(1){NN(c[a>>2]|0,c[b>>2]|0,g|0)|0;if((f|0)>1){b=b+4|0;a=a+4|0;f=f+-1|0}else break}return}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;NN(b|0,a|0,c<<7|0)|0;return}function Ss(a){a=a|0;a=Hb[c[c[a+4>>2]>>2]&31](a,0,132)|0;c[a+128>>2]=0;return a|0}function Ts(a){a=a|0;a=Hb[c[c[a+4>>2]>>2]&31](a,0,280)|0;c[a+276>>2]=0;return a|0}function Us(a,b){a=a|0;b=b|0;return sN(b)|0}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;tN(b);return}function Ws(a,b){a=a|0;b=b|0;return sN(b)|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;tN(b);return}function Ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;c[d+20>>2]=51;Qb[c[d>>2]&255](a);return}function _s(a){a=a|0;return 0}function $s(a){a=a|0;return}function at(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[a+20>>2]|0;if((b|0)!=202){t=c[a>>2]|0;c[t+20>>2]=21;c[t+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}bt(a);d=c[a+216>>2]|0;t=a+36|0;b=c[t>>2]|0;q=(b|0)>0;if(q){o=c[a+324>>2]|0;r=(c[a+76>>2]|0)==0?4:8;s=a+320|0;p=c[a+328>>2]|0;if((o|0)>(r|0)){k=(p|0)>(r|0);m=o<<1;j=0;l=d;while(1){i=l+36|0;c[i>>2]=o;a:do if(k)f=p;else{e=c[s>>2]|0;g=c[l+12>>2]|0;f=p;h=1;do{h=h<<1;if((e|0)%(B(h,g)|0)|0|0)break a;f=B(p,h)|0}while((f|0)<=(r|0))}while(0);e=l+40|0;c[e>>2]=f;g=f<<1;if((o|0)<=(g|0)){if((f|0)>(m|0))c[e>>2]=m}else c[i>>2]=g;j=j+1|0;if((j|0)>=(b|0))break;else l=l+88|0}}else{k=c[a+316>>2]|0;m=(p|0)>(r|0);l=0;n=d;while(1){f=c[n+8>>2]|0;e=o;g=1;do{g=g<<1;if((k|0)%(B(g,f)|0)|0|0)break;e=B(o,g)|0}while((e|0)<=(r|0));j=n+36|0;c[j>>2]=e;b:do if(m)h=p;else{g=c[s>>2]|0;h=c[n+12>>2]|0;f=p;i=1;while(1){i=i<<1;if((g|0)%(B(i,h)|0)|0|0){h=f;break b}f=B(p,i)|0;if((f|0)>(r|0)){h=f;break}}}while(0);g=n+40|0;c[g>>2]=h;f=h<<1;if((e|0)<=(f|0)){e=e<<1;if((h|0)>(e|0))c[g>>2]=e}else c[j>>2]=f;l=l+1|0;if((l|0)>=(b|0))break;else n=n+88|0}}if(q){h=a+28|0;i=a+316|0;e=a+428|0;g=a+32|0;j=a+320|0;f=0;while(1){b=B(B(c[d+8>>2]|0,c[h>>2]|0)|0,c[d+36>>2]|0)|0;b=Os(b,B(c[e>>2]|0,c[i>>2]|0)|0)|0;c[d+44>>2]=b;b=B(B(c[d+12>>2]|0,c[g>>2]|0)|0,c[d+40>>2]|0)|0;b=Os(b,B(c[e>>2]|0,c[j>>2]|0)|0)|0;c[d+48>>2]=b;f=f+1|0;b=c[t>>2]|0;if((f|0)>=(b|0))break;else d=d+88|0}}}d=c[a+44>>2]|0;switch(d|0){case 1:{b=d;break}case 6:case 2:{b=3;break}case 7:case 3:{b=3;break}case 5:case 4:{b=4;break}default:{}}c[a+120>>2]=b;c[a+124>>2]=(c[a+84>>2]|0)==0?b:1;if(!(ct(a)|0)){t=1;a=a+128|0;c[a>>2]=t;return}t=c[a+320>>2]|0;a=a+128|0;c[a>>2]=t;return}function bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+428|0;b=c[g>>2]|0;f=B(b,c[a+48>>2]|0)|0;d=c[a+52>>2]|0;do if(f>>>0>d>>>0){if(f>>>0<=d<<1>>>0){f=Os(c[a+28>>2]<<1,b)|0;c[a+112>>2]=f;f=2;b=c[a+32>>2]<<1;break}if(f>>>0<=(d*3|0)>>>0){f=Os((c[a+28>>2]|0)*3|0,b)|0;c[a+112>>2]=f;f=3;b=(c[a+32>>2]|0)*3|0;break}if(f>>>0<=d<<2>>>0){f=Os(c[a+28>>2]<<2,b)|0;c[a+112>>2]=f;f=4;b=c[a+32>>2]<<2;break}if(f>>>0<=(d*5|0)>>>0){f=Os((c[a+28>>2]|0)*5|0,b)|0;c[a+112>>2]=f;f=5;b=(c[a+32>>2]|0)*5|0;break}if(f>>>0<=(d*6|0)>>>0){f=Os((c[a+28>>2]|0)*6|0,b)|0;c[a+112>>2]=f;f=6;b=(c[a+32>>2]|0)*6|0;break}if(f>>>0<=(d*7|0)>>>0){f=Os((c[a+28>>2]|0)*7|0,b)|0;c[a+112>>2]=f;f=7;b=(c[a+32>>2]|0)*7|0;break}if(f>>>0<=d<<3>>>0){f=Os(c[a+28>>2]<<3,b)|0;c[a+112>>2]=f;f=8;b=c[a+32>>2]<<3;break}if(f>>>0<=(d*9|0)>>>0){f=Os((c[a+28>>2]|0)*9|0,b)|0;c[a+112>>2]=f;f=9;b=(c[a+32>>2]|0)*9|0;break}if(f>>>0<=(d*10|0)>>>0){f=Os((c[a+28>>2]|0)*10|0,b)|0;c[a+112>>2]=f;f=10;b=(c[a+32>>2]|0)*10|0;break}if(f>>>0<=(d*11|0)>>>0){f=Os((c[a+28>>2]|0)*11|0,b)|0;c[a+112>>2]=f;f=11;b=(c[a+32>>2]|0)*11|0;break}if(f>>>0<=(d*12|0)>>>0){f=Os((c[a+28>>2]|0)*12|0,b)|0;c[a+112>>2]=f;f=12;b=(c[a+32>>2]|0)*12|0;break}if(f>>>0<=(d*13|0)>>>0){f=Os((c[a+28>>2]|0)*13|0,b)|0;c[a+112>>2]=f;f=13;b=(c[a+32>>2]|0)*13|0;break}if(f>>>0<=(d*14|0)>>>0){f=Os((c[a+28>>2]|0)*14|0,b)|0;c[a+112>>2]=f;f=14;b=(c[a+32>>2]|0)*14|0;break}e=c[a+28>>2]|0;if(f>>>0>(d*15|0)>>>0){f=Os(e<<4,b)|0;c[a+112>>2]=f;f=16;b=c[a+32>>2]<<4;break}else{f=Os(e*15|0,b)|0;c[a+112>>2]=f;f=15;b=(c[a+32>>2]|0)*15|0;break}}else{f=Os(c[a+28>>2]|0,b)|0;c[a+112>>2]=f;f=1;b=c[a+32>>2]|0}while(0);d=Os(b,c[g>>2]|0)|0;c[a+116>>2]=d;c[a+324>>2]=f;c[a+328>>2]=f;d=c[a+36>>2]|0;if((d|0)<=0)return;e=0;b=c[a+216>>2]|0;while(1){c[b+36>>2]=f;c[b+40>>2]=f;e=e+1|0;if((e|0)>=(d|0))break;else b=b+88|0}return}function ct(a){a=a|0;var b=0,d=0;if(c[a+308>>2]|0)return 0;switch(c[a+40>>2]|0){case 7:case 3:break;default:return 0}if((c[a+36>>2]|0)!=3)return 0;if((c[a+44>>2]|0)!=2)return 0;if((c[a+120>>2]|0)!=3)return 0;if(c[a+304>>2]|0)return 0;d=c[a+216>>2]|0;if((c[d+8>>2]|0)!=2)return 0;if((c[d+96>>2]|0)!=1)return 0;if((c[d+184>>2]|0)!=1)return 0;if((c[d+12>>2]|0)>2)return 0;if((c[d+100>>2]|0)!=1)return 0;if((c[d+188>>2]|0)!=1)return 0;b=c[d+36>>2]|0;if((b|0)!=(c[a+324>>2]|0))return 0;if((c[d+124>>2]|0)!=(b|0))return 0;if((c[d+212>>2]|0)!=(b|0))return 0;b=c[d+40>>2]|0;if((b|0)!=(c[a+328>>2]|0))return 0;if((c[d+128>>2]|0)==(b|0))return (c[d+216>>2]|0)==(b|0)|0;else return 0;return 0}function dt(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+4|0;e=Hb[c[c[g>>2]>>2]&31](b,1,192)|0;c[b+468>>2]=e;c[e>>2]=117;c[e+8>>2]=118;d=e+188|0;e=e+60|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=113;if(!(c[b+224>>2]|0))return;f=b+36|0;e=Hb[c[c[g>>2]>>2]&31](b,1,c[f>>2]<<8)|0;c[b+160>>2]=e;if((c[f>>2]|0)<=0)return;d=0;do{PN(e+(d<<8)|0,-1,256)|0;d=d+1|0}while((d|0)<(c[f>>2]|0));return}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=Hb[c[c[h>>2]>>2]&31](a,1,116)|0;c[a+452>>2]=i;c[i>>2]=119;c[i+8>>2]=120;c[i+112>>2]=0;if(!b){b=Hb[c[(c[h>>2]|0)+4>>2]&31](a,1,1280)|0;c[i+32>>2]=b;c[i+36>>2]=b+128;c[i+40>>2]=b+256;c[i+44>>2]=b+384;c[i+48>>2]=b+512;c[i+52>>2]=b+640;c[i+56>>2]=b+768;c[i+60>>2]=b+896;c[i+64>>2]=b+1024;c[i+68>>2]=b+1152;if(!(c[a+436>>2]|0))PN(b|0,0,1280)|0;c[i+4>>2]=79;c[i+12>>2]=33;c[i+16>>2]=0;return}f=a+36|0;if((c[f>>2]|0)>0){g=a+224|0;b=i+72|0;d=0;e=c[a+216>>2]|0;while(1){k=e+12|0;j=c[k>>2]|0;j=(c[g>>2]|0)==0?j:j*3|0;m=c[(c[h>>2]|0)+20>>2]|0;l=Ps(c[e+28>>2]|0,c[e+8>>2]|0)|0;k=Ps(c[e+32>>2]|0,c[k>>2]|0)|0;j=Mb[m&63](a,1,1,l,k,j)|0;c[b+(d<<2)>>2]=j;d=d+1|0;if((d|0)>=(c[f>>2]|0))break;else e=e+88|0}}else b=i+72|0;c[i+4>>2]=78;c[i+12>>2]=32;c[i+16>>2]=b;return}function ft(a){a=a|0;var b=0,d=0;c[a+148>>2]=0;b=c[a+452>>2]|0;if((c[a+340>>2]|0)>1)a=1;else{d=c[a+344>>2]|0;a=c[((c[a+332>>2]|0)==1?d+76|0:d+12|0)>>2]|0}c[b+28>>2]=a;c[b+20>>2]=0;c[b+24>>2]=0;return}function gt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[a+452>>2]|0;if(!(c[k+16>>2]|0)){l=a+156|0;c[l>>2]=0;return}a:do if(((c[a+80>>2]|0)!=0?(c[a+224>>2]|0)!=0:0)?(j=a+160|0,(c[j>>2]|0)!=0):0){e=k+112|0;d=c[e>>2]|0;if(!d){i=a+36|0;d=Hb[c[c[a+4>>2]>>2]&31](a,1,(c[i>>2]|0)*24|0)|0;c[e>>2]=d}else i=a+36|0;if((c[i>>2]|0)>0){h=0;f=c[a+216>>2]|0;g=0;while(1){e=c[f+80>>2]|0;if(!e){l=20;break a}if(!(b[e>>1]|0)){l=20;break a}if(!(b[e+2>>1]|0)){l=20;break a}if(!(b[e+16>>1]|0)){l=20;break a}if(!(b[e+32>>1]|0)){l=20;break a}if(!(b[e+18>>1]|0)){l=20;break a}if(!(b[e+4>>1]|0)){l=20;break a}e=c[j>>2]|0;if((c[e+(h<<8)>>2]|0)<0){l=20;break a}m=e+(h<<8)+4|0;c[d+4>>2]=c[m>>2];m=c[m>>2]|0;n=e+(h<<8)+8|0;c[d+8>>2]=c[n>>2];m=c[n>>2]|m;n=e+(h<<8)+12|0;c[d+12>>2]=c[n>>2];n=m|c[n>>2];m=e+(h<<8)+16|0;c[d+16>>2]=c[m>>2];m=n|c[m>>2];e=e+(h<<8)+20|0;c[d+20>>2]=c[e>>2];g=(m|c[e>>2]|0)==0?g:1;h=h+1|0;if((h|0)>=(c[i>>2]|0))break;else{d=d+24|0;f=f+88|0}}if(g)d=34;else l=20}else l=20}else l=20;while(0);if((l|0)==20)d=32;c[k+12>>2]=d;n=a+156|0;c[n>>2]=0;return}function ht(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=xb;xb=xb+16|0;w=z;x=a+452|0;u=c[x>>2]|0;y=a+340|0;if((c[y>>2]|0)>0){e=a+4|0;d=a+148|0;b=0;do{r=c[a+344+(b<<2)>>2]|0;t=c[r+12>>2]|0;s=B(t,c[d>>2]|0)|0;t=Kb[c[(c[e>>2]|0)+32>>2]&31](a,c[u+72+(c[r+4>>2]<<2)>>2]|0,s,t,1)|0;c[w+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(c[y>>2]|0))}q=u+24|0;f=c[q>>2]|0;p=u+28|0;d=c[p>>2]|0;a:do if((f|0)<(d|0)){o=u+20|0;r=a+360|0;t=a+468|0;s=u+32|0;b=c[o>>2]|0;e=c[r>>2]|0;b:while(1){if(b>>>0>>0){do{m=c[y>>2]|0;if((m|0)>0){d=0;n=0;do{k=c[a+344+(n<<2)>>2]|0;j=c[k+56>>2]|0;l=B(j,b)|0;k=c[k+60>>2]|0;if((k|0)>0?(v=c[w+(n<<2)>>2]|0,(j|0)>0):0){i=0;do{e=d;g=(c[v+(i+f<<2)>>2]|0)+(l<<7)|0;h=0;while(1){c[u+32+(e<<2)>>2]=g;h=h+1|0;if((h|0)==(j|0))break;else{e=e+1|0;g=g+128|0}}d=j+d|0;i=i+1|0}while((i|0)<(k|0))}n=n+1|0}while((n|0)<(m|0))}if(!(Gb[c[(c[t>>2]|0)+4>>2]&63](a,s)|0))break b;b=b+1|0;e=c[r>>2]|0}while(b>>>0>>0);d=c[p>>2]|0}c[o>>2]=0;f=f+1|0;if((f|0)<(d|0))b=0;else break a}c[q>>2]=f;c[o>>2]=b;y=0;xb=z;return y|0}while(0);b=a+148|0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;b=c[a+332>>2]|0;if(e>>>0>=b>>>0){Qb[c[(c[a+460>>2]|0)+12>>2]&255](a);y=4;xb=z;return y|0}d=c[x>>2]|0;if((c[y>>2]|0)>1)b=1;else{y=c[a+344>>2]|0;b=c[(e>>>0<(b+-1|0)>>>0?y+12|0:y+76|0)>>2]|0}c[d+28>>2]=b;c[d+20>>2]=0;c[d+24>>2]=0;y=3;xb=z;return y|0}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=c[a+452>>2]|0;x=a+332|0;w=(c[x>>2]|0)+-1|0;g=a+144|0;i=a+152|0;h=a+460|0;f=a+148|0;v=a+156|0;while(1){d=c[g>>2]|0;e=c[i>>2]|0;if((d|0)>=(e|0)){if((d|0)!=(e|0))break;if((c[f>>2]|0)>>>0>(c[v>>2]|0)>>>0)break}if(!(Eb[c[c[h>>2]>>2]&127](a)|0)){d=0;j=20;break}}if((j|0)==20)return d|0;t=a+36|0;if((c[t>>2]|0)>0){s=a+4|0;r=a+472|0;p=0;q=c[a+216>>2]|0;while(1){if(c[q+52>>2]|0){d=q+12|0;o=c[d>>2]|0;n=B(o,c[v>>2]|0)|0;o=Kb[c[(c[s>>2]|0)+32>>2]&31](a,c[u+72+(p<<2)>>2]|0,n,o,0)|0;if((c[v>>2]|0)>>>0>>0)l=c[d>>2]|0;else{n=c[d>>2]|0;l=((c[q+32>>2]|0)>>>0)%(n>>>0)|0;l=(l|0)==0?n:l}h=c[(c[r>>2]|0)+4+(p<<2)>>2]|0;if((l|0)>0){n=q+28|0;j=q+40|0;i=q+36|0;d=c[n>>2]|0;k=0;m=c[b+(p<<2)>>2]|0;while(1){if(!d)d=0;else{e=0;f=c[o+(k<<2)>>2]|0;g=0;while(1){Wb[h&63](a,q,f,m,g);e=e+1|0;d=c[n>>2]|0;if(e>>>0>=d>>>0)break;else{f=f+128|0;g=(c[i>>2]|0)+g|0}}}k=k+1|0;if((k|0)==(l|0))break;else m=m+(c[j>>2]<<2)|0}}}p=p+1|0;if((p|0)>=(c[t>>2]|0))break;else q=q+88|0}}w=(c[v>>2]|0)+1|0;c[v>>2]=w;x=w>>>0<(c[x>>2]|0)>>>0?3:4;return x|0}function jt(a){a=a|0;return 0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=a+452|0;F=c[M>>2]|0;I=(c[a+360>>2]|0)+-1|0;K=a+332|0;g=c[K>>2]|0;J=g+-1|0;H=F+24|0;f=c[H>>2]|0;G=F+28|0;e=c[G>>2]|0;do if((f|0)<(e|0)){x=F+20|0;E=a+436|0;C=a+468|0;y=F+32|0;z=a+368|0;A=a+340|0;D=a+472|0;d=a+148|0;g=e;e=c[x>>2]|0;w=f;a:while(1){if(e>>>0>I>>>0)e=g;else{do{if(c[E>>2]|0)PN(c[y>>2]|0,0,c[z>>2]<<7|0)|0;if(!(Gb[c[(c[C>>2]|0)+4>>2]&63](a,y)|0))break a;f=c[A>>2]|0;if((f|0)>0){v=e>>>0>>0;g=0;u=0;do{t=c[a+344+(u<<2)>>2]|0;b:do if(c[t+52>>2]|0){h=c[t+4>>2]|0;l=c[(c[D>>2]|0)+4+(h<<2)>>2]|0;p=t+56|0;q=c[(v?p:t+72|0)>>2]|0;n=t+40|0;i=c[n>>2]|0;s=B(c[t+68>>2]|0,e)|0;o=t+60|0;j=c[o>>2]|0;if((j|0)>0){r=t+76|0;m=t+36|0;if((q|0)<=0){i=c[p>>2]|0;h=0;while(1){g=i+g|0;h=h+1|0;if((h|0)>=(j|0))break b}}f=j;j=i;i=(c[b+(h<<2)>>2]|0)+((B(i,w)|0)<<2)|0;k=0;while(1){if((c[d>>2]|0)>>>0>=J>>>0?(k+w|0)>=(c[r>>2]|0):0)h=j;else{f=s;h=0;while(1){Wb[l&63](a,t,c[F+32+(h+g<<2)>>2]|0,i,f);h=h+1|0;if((h|0)==(q|0))break;else f=(c[m>>2]|0)+f|0}h=c[n>>2]|0;f=c[o>>2]|0}g=(c[p>>2]|0)+g|0;k=k+1|0;if((k|0)>=(f|0))break;else{j=h;i=i+(h<<2)|0}}f=c[A>>2]|0}}else g=(c[t+64>>2]|0)+g|0;while(0);u=u+1|0}while((u|0)<(f|0))}e=e+1|0}while(e>>>0<=I>>>0);e=c[G>>2]|0}c[x>>2]=0;f=w+1|0;if((f|0)<(e|0)){g=e;e=0;w=f}else{L=30;break}}if((L|0)==30){g=c[K>>2]|0;break}c[H>>2]=w;c[x>>2]=e;a=0;return a|0}else d=a+148|0;while(0);f=a+156|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+1|0;c[d>>2]=f;if(f>>>0>=g>>>0){Qb[c[(c[a+460>>2]|0)+12>>2]&255](a);a=4;return a|0}e=c[M>>2]|0;if((c[a+340>>2]|0)>1)d=1;else{d=c[a+344>>2]|0;d=c[(f>>>0<(g+-1|0)>>>0?d+12|0:d+76|0)>>2]|0}c[e+28>>2]=d;c[e+20>>2]=0;c[e+24>>2]=0;a=3;return a|0}function lt(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;oa=xb;xb=xb+128|0;ma=oa;ka=c[a+452>>2]|0;na=a+332|0;la=(c[na>>2]|0)+-1|0;k=a+144|0;f=c[k>>2]|0;n=a+152|0;g=c[n>>2]|0;a:do if((f|0)<=(g|0)){l=a+460|0;i=a+412|0;j=a+148|0;m=a+156|0;while(1){h=c[l>>2]|0;if(c[h+20>>2]|0)break a;if((f|0)==(g|0)?(c[j>>2]|0)>>>0>((c[m>>2]|0)+((c[i>>2]|0)==0&1)|0)>>>0:0)break a;if(!(Eb[c[h>>2]&127](a)|0)){f=0;break}f=c[k>>2]|0;g=c[n>>2]|0;if((f|0)>(g|0))break a}xb=oa;return f|0}while(0);ja=a+36|0;if((c[ja>>2]|0)>0){f=a+156|0;ia=a+4|0;fa=ka+112|0;ha=a+472|0;_=ma+2|0;$=ma+16|0;aa=ma+32|0;ba=ma+18|0;ca=ma+4|0;ea=0;ga=c[a+216>>2]|0;while(1){if(c[ga+52>>2]|0){g=c[f>>2]|0;if(g>>>0>>0){da=c[ga+12>>2]|0;h=da;i=da<<1;j=0}else{h=c[ga+12>>2]|0;da=((c[ga+32>>2]|0)>>>0)%(h>>>0)|0;da=(da|0)==0?h:da;i=da;j=1}if(!g){Z=Kb[c[(c[ia>>2]|0)+32>>2]&31](a,c[ka+72+(ea<<2)>>2]|0,0,i,0)|0;g=1}else{Z=B(h,g+-1|0)|0;Z=Kb[c[(c[ia>>2]|0)+32>>2]&31](a,c[ka+72+(ea<<2)>>2]|0,Z,h+i|0,0)|0;Z=Z+(c[ga+12>>2]<<2)|0;g=0}i=(c[fa>>2]|0)+(ea*6<<2)|0;o=c[ga+80>>2]|0;l=e[o>>1]|0;h=e[o+2>>1]|0;k=e[o+16>>1]|0;m=e[o+32>>1]|0;n=e[o+18>>1]|0;o=e[o+4>>1]|0;Y=c[(c[ha>>2]|0)+4+(ea<<2)>>2]|0;if((da|0)>0){X=(g|0)!=0;V=(j|0)!=0;U=da+-1|0;W=ga+28|0;N=i+4|0;O=i+8|0;P=i+12|0;R=l*36|0;S=h<<7;Q=i+16|0;T=k<<7;M=h<<8;J=i+20|0;K=l*9|0;L=m<<7;I=k<<8;H=ga+36|0;F=l*5|0;G=n<<7;D=m<<8;E=o<<7;C=n<<8;z=o<<8;v=ga+40|0;x=0;y=c[d+(ea<<2)>>2]|0;while(1){g=c[Z+(x<<2)>>2]|0;if(X&(x|0)==0)i=g;else i=c[Z+(x+-1<<2)>>2]|0;if(V&(x|0)==(U|0))h=g;else h=c[Z+(x+1<<2)>>2]|0;s=b[i>>1]|0;t=b[g>>1]|0;u=b[h>>1]|0;A=(c[W>>2]|0)+-1|0;k=s;q=t;l=u;w=0;r=0;p=i;while(1){Rs(g,ma,1);if(w>>>0>>0){m=b[p+128>>1]|0;n=b[g+128>>1]|0;o=b[h+128>>1]|0}else{m=s;n=t;o=u}i=c[N>>2]|0;if((i|0)!=0&(b[_>>1]|0)==0){j=B(R,q-n|0)|0;if((j|0)>-1){j=(j+S|0)/(M|0)|0;pa=1<0?((j|0)<(pa|0)?j:pa+-1|0):j}else{pa=(S-j|0)/(M|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa)|0}b[_>>1]=i}i=c[O>>2]|0;if((i|0)!=0&(b[$>>1]|0)==0){j=B(R,s-u|0)|0;if((j|0)>-1){pa=(j+T|0)/(I|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa}else{pa=(T-j|0)/(I|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa)|0}b[$>>1]=i}i=c[P>>2]|0;if((i|0)!=0&(b[aa>>1]|0)==0){j=B(K,s-(t<<1)+u|0)|0;if((j|0)>-1){pa=(j+L|0)/(D|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa}else{pa=(L-j|0)/(D|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa)|0}b[aa>>1]=i}j=c[Q>>2]|0;if((j|0)!=0&(b[ba>>1]|0)==0){i=B(F,k-l-m+o|0)|0;if((i|0)>-1){i=(i+G|0)/(C|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i}else{i=(G-i|0)/(C|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i)|0}b[ba>>1]=i}j=c[J>>2]|0;if((j|0)!=0&(b[ca>>1]|0)==0){i=B(K,q-(t<<1)+n|0)|0;if((i|0)>-1){i=(i+E|0)/(z|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i}else{i=(E-i|0)/(z|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i)|0}b[ca>>1]=i}Wb[Y&63](a,ga,ma,y,r);w=w+1|0;if(w>>>0>A>>>0)break;else{l=u;q=t;k=s;s=m;t=n;u=o;g=g+128|0;h=h+128|0;r=(c[H>>2]|0)+r|0;p=p+128|0}}x=x+1|0;if((x|0)==(da|0))break;else y=y+(c[v>>2]<<2)|0}}}ea=ea+1|0;if((ea|0)>=(c[ja>>2]|0))break;else ga=ga+88|0}}else f=a+156|0;pa=(c[f>>2]|0)+1|0;c[f>>2]=pa;pa=pa>>>0<(c[na>>2]|0)>>>0?3:4;xb=oa;return pa|0}function mt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[b+468>>2]|0;q=b+224|0;p=b+412|0;f=c[p>>2]|0;e=(f|0)==0;do if(c[q>>2]|0){m=b+416|0;d=c[m>>2]|0;if(e)if(!d)n=7;else n=11;else if(((d|0)>=(f|0)?(d|0)<=(c[b+436>>2]|0):0)?(c[b+340>>2]|0)==1:0)n=7;else n=11;do if((n|0)==7){d=c[b+420>>2]|0;if(d){d=d+-1|0;if((d|0)!=(c[b+424>>2]|0)){n=11;break}}else d=c[b+424>>2]|0;if((d|0)>13)n=11}while(0);if((n|0)==11){l=c[b>>2]|0;c[l+20>>2]=17;c[l+24>>2]=f;c[(c[b>>2]|0)+28>>2]=c[m>>2];c[(c[b>>2]|0)+32>>2]=c[b+420>>2];c[(c[b>>2]|0)+36>>2]=c[b+424>>2];Qb[c[c[b>>2]>>2]&255](b)}l=b+340|0;d=c[l>>2]|0;if((d|0)>0){k=b+160|0;e=b+420|0;i=b+424|0;j=0;do{g=c[(c[b+344+(j<<2)>>2]|0)+4>>2]|0;h=c[k>>2]|0;d=c[p>>2]|0;if(d){if((c[h+(g<<8)>>2]|0)<0){d=c[b>>2]|0;c[d+20>>2]=118;c[d+24>>2]=g;c[(c[b>>2]|0)+28>>2]=0;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1);d=c[p>>2]|0}}else d=0;if((d|0)<=(c[m>>2]|0))while(1){f=h+(g<<8)+(d<<2)|0;r=c[f>>2]|0;if((c[e>>2]|0)!=(((r|0)>0?r:0)|0)){r=c[b>>2]|0;c[r+20>>2]=118;c[r+24>>2]=g;c[(c[b>>2]|0)+28>>2]=d;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1)}c[f>>2]=c[i>>2];if((d|0)<(c[m>>2]|0))d=d+1|0;else break}j=j+1|0;d=c[l>>2]|0}while((j|0)<(d|0))}else e=b+420|0;f=(c[p>>2]|0)==0;g=o+4|0;if(!(c[e>>2]|0))if(f){c[g>>2]=35;k=l;break}else{c[g>>2]=36;k=l;break}else if(f){c[g>>2]=37;k=l;break}else{c[g>>2]=38;k=l;break}}else{if((e?(c[b+420>>2]|0)==0:0)?(c[b+424>>2]|0)==0:0){r=c[b+416>>2]|0;if((r|0)<64?(r|0)!=(c[b+436>>2]|0):0)n=36}else n=36;if((n|0)==36){r=c[b>>2]|0;c[r+20>>2]=125;Sb[c[r+4>>2]&63](b,-1)}c[o+4>>2]=39;k=b+340|0;d=c[k>>2]|0}while(0);if((d|0)<=0){q=o+12|0;c[q>>2]=0;q=o+16|0;c[q>>2]=0;q=o+20|0;c[q>>2]=-16;q=b+280|0;q=c[q>>2]|0;r=o+56|0;c[r>>2]=q;return}i=b+436|0;g=b+420|0;j=b+4|0;h=0;do{f=c[b+344+(h<<2)>>2]|0;if(c[q>>2]|0)if(!(c[p>>2]|0)){if(!(c[g>>2]|0))n=43}else n=50;else n=43;do if((n|0)==43){n=0;d=c[f+20>>2]|0;if(d>>>0>15){r=c[b>>2]|0;c[r+20>>2]=50;c[r+24>>2]=d;Qb[c[c[b>>2]>>2]&255](b)}e=o+60+(d<<2)|0;d=c[e>>2]|0;if(!d){d=Hb[c[c[j>>2]>>2]&31](b,1,64)|0;c[e>>2]=d}e=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[o+24+(h<<2)>>2]=0;c[o+40+(h<<2)>>2]=0;if(!(c[q>>2]|0))if(!(c[i>>2]|0))break;else{n=50;break}else if(!(c[p>>2]|0))break;else{n=50;break}}while(0);if((n|0)==50){n=0;d=c[f+24>>2]|0;if(d>>>0>15){r=c[b>>2]|0;c[r+20>>2]=50;c[r+24>>2]=d;Qb[c[c[b>>2]>>2]&255](b)}e=o+124+(d<<2)|0;d=c[e>>2]|0;if(!d){d=Hb[c[c[j>>2]>>2]&31](b,1,256)|0;c[e>>2]=d}PN(d|0,0,256)|0}h=h+1|0}while((h|0)<(c[k>>2]|0));q=o+12|0;c[q>>2]=0;q=o+16|0;c[q>>2]=0;q=o+20|0;c[q>>2]=-16;q=b+280|0;q=c[q>>2]|0;r=o+56|0;c[r>>2]=q;return}function nt(a){a=a|0;return}function ot(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+468>>2]|0;p=e+280|0;if(c[p>>2]|0){q=s+56|0;g=c[q>>2]|0;if(!g){if(!(Eb[c[(c[e+464>>2]|0)+8>>2]&127](e)|0)){r=c[e>>2]|0;c[r+20>>2]=25;Qb[c[r>>2]&255](e)}k=e+340|0;if((c[k>>2]|0)>0){m=e+224|0;i=e+412|0;l=e+436|0;h=e+420|0;j=0;do{g=c[e+344+(j<<2)>>2]|0;if(c[m>>2]|0)if(!(c[i>>2]|0)){if(!(c[h>>2]|0))t=10}else t=13;else t=10;do if((t|0)==10){t=0;n=c[s+60+(c[g+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[s+24+(j<<2)>>2]=0;c[s+40+(j<<2)>>2]=0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))break;else{t=13;break}else if(!(c[i>>2]|0))break;else{t=13;break}}while(0);if((t|0)==13){t=0;PN(c[s+124+(c[g+24>>2]<<2)>>2]|0,0,256)|0}j=j+1|0}while((j|0)<(c[k>>2]|0))}c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=-16;g=c[p>>2]|0;c[q>>2]=g}c[q>>2]=g+-1}r=s+20|0;if((c[r>>2]|0)==-1)return 1;q=e+368|0;if((c[q>>2]|0)<=0)return 1;o=e+424|0;p=0;a:while(1){n=c[f+(p<<2)>>2]|0;l=c[e+372+(p<<2)>>2]|0;j=c[(c[e+344+(l<<2)>>2]|0)+20>>2]|0;i=s+60+(j<<2)|0;k=s+40+(l<<2)|0;g=(c[i>>2]|0)+(c[k>>2]|0)|0;if(!(tt(e,g)|0)){c[k>>2]=0;g=c[s+24+(l<<2)>>2]|0}else{m=tt(e,g+1|0)|0;h=g+2+m|0;g=tt(e,h)|0;if(g){h=(c[i>>2]|0)+20|0;if(!(tt(e,h)|0))i=h;else while(1){g=g<<1;if((g|0)==32768)break a;h=h+1|0;if(!(tt(e,h)|0)){i=h;break}}}else{g=0;i=h}do if((g|0)>=(1<<(d[e+232+j>>0]|0)>>1|0)){h=m<<2;if((g|0)>(1<<(d[e+248+j>>0]|0)>>1|0)){h=h+12|0;break}else{h=h+4|0;break}}else h=0;while(0);c[k>>2]=h;i=i+14|0;h=g>>1;if(h)do{k=(tt(e,i)|0)==0;g=(k?0:h)|g;h=h>>1}while((h|0)!=0);l=s+24+(l<<2)|0;g=(c[l>>2]|0)+((m|0)==0?g+1|0:~g)|0;c[l>>2]=g}b[n>>1]=g<>2];p=p+1|0;if((p|0)>=(c[q>>2]|0)){t=37;break}}if((t|0)==37)return 1;t=c[e>>2]|0;c[t+20>>2]=117;Sb[c[t+4>>2]&63](e,-1);c[r>>2]=-1;return 1}function pt(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+468>>2]|0;p=e+280|0;if(c[p>>2]|0){q=s+56|0;g=c[q>>2]|0;if(!g){if(!(Eb[c[(c[e+464>>2]|0)+8>>2]&127](e)|0)){t=c[e>>2]|0;c[t+20>>2]=25;Qb[c[t>>2]&255](e)}k=e+340|0;if((c[k>>2]|0)>0){m=e+224|0;i=e+412|0;l=e+436|0;h=e+420|0;j=0;do{g=c[e+344+(j<<2)>>2]|0;if(c[m>>2]|0)if(!(c[i>>2]|0)){if(!(c[h>>2]|0))r=10}else r=13;else r=10;do if((r|0)==10){r=0;n=c[s+60+(c[g+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[s+24+(j<<2)>>2]=0;c[s+40+(j<<2)>>2]=0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))break;else{r=13;break}else if(!(c[i>>2]|0))break;else{r=13;break}}while(0);if((r|0)==13){r=0;PN(c[s+124+(c[g+24>>2]<<2)>>2]|0,0,256)|0}j=j+1|0}while((j|0)<(c[k>>2]|0))}c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=-16;g=c[p>>2]|0;c[q>>2]=g}c[q>>2]=g+-1}t=s+20|0;if((c[t>>2]|0)==-1)return 1;r=c[e+432>>2]|0;p=c[f>>2]|0;o=c[(c[e+344>>2]|0)+24>>2]|0;q=s+124+(o<<2)|0;n=s+188|0;m=e+416|0;l=e+424|0;o=e+264+o|0;h=(c[e+412>>2]|0)+-1|0;a:while(1){i=(c[q>>2]|0)+(h*3|0)|0;if(tt(e,i)|0){r=36;break}g=h+1|0;if(!(tt(e,i+1|0)|0)){j=g;while(1){if((j|0)>=(c[m>>2]|0)){r=23;break a}h=i+3|0;g=j+1|0;if(!(tt(e,i+4|0)|0)){j=g;i=h}else break}}else{j=h;h=i}k=tt(e,n)|0;i=h+2|0;h=tt(e,i)|0;if(h){if(tt(e,i)|0){h=h<<1;i=(c[q>>2]|0)+((j|0)<(d[o>>0]|0|0)?189:217)|0;if(tt(e,i)|0)do{h=h<<1;if((h|0)==32768){r=30;break a}i=i+1|0}while((tt(e,i)|0)!=0)}j=i+14|0;i=h>>1;if(i)do{s=(tt(e,j)|0)==0;h=(s?0:i)|h;i=i>>1}while((i|0)!=0)}else h=0;b[p+(c[r+(g<<2)>>2]<<1)>>1]=((k|0)==0?h+1|0:~h)<>2];if((g|0)<(c[m>>2]|0))h=g;else{r=36;break}}if((r|0)==23){s=c[e>>2]|0;c[s+20>>2]=117;Sb[c[s+4>>2]&63](e,-1);c[t>>2]=-1;return 1}else if((r|0)==30){s=c[e>>2]|0;c[s+20>>2]=117;Sb[c[s+4>>2]&63](e,-1);c[t>>2]=-1;return 1}else if((r|0)==36)return 1;return 0}function qt(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[d+468>>2]|0;p=d+280|0;if(c[p>>2]|0){s=r+56|0;g=c[s>>2]|0;if(!g){if(!(Eb[c[(c[d+464>>2]|0)+8>>2]&127](d)|0)){o=c[d>>2]|0;c[o+20>>2]=25;Qb[c[o>>2]&255](d)}k=d+340|0;if((c[k>>2]|0)>0){m=d+224|0;i=d+412|0;l=d+436|0;h=d+420|0;j=0;do{g=c[d+344+(j<<2)>>2]|0;if(c[m>>2]|0)if(!(c[i>>2]|0)){if(!(c[h>>2]|0))q=10}else q=13;else q=10;do if((q|0)==10){q=0;n=c[r+60+(c[g+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[r+24+(j<<2)>>2]=0;c[r+40+(j<<2)>>2]=0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))break;else{q=13;break}else if(!(c[i>>2]|0))break;else{q=13;break}}while(0);if((q|0)==13){q=0;PN(c[r+124+(c[g+24>>2]<<2)>>2]|0,0,256)|0}j=j+1|0}while((j|0)<(c[k>>2]|0))}c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=-16;g=c[p>>2]|0;c[s>>2]=g}c[s>>2]=g+-1}g=r+188|0;j=1<>2];i=d+368|0;if((c[i>>2]|0)<=0)return 1;h=0;do{if(tt(d,g)|0){s=c[f+(h<<2)>>2]|0;b[s>>1]=j|(e[s>>1]|0)}h=h+1|0}while((h|0)<(c[i>>2]|0));return 1}function rt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=c[d+468>>2]|0;o=d+280|0;if(c[o>>2]|0){p=q+56|0;f=c[p>>2]|0;if(!f){if(!(Eb[c[(c[d+464>>2]|0)+8>>2]&127](d)|0)){s=c[d>>2]|0;c[s+20>>2]=25;Qb[c[s>>2]&255](d)}j=d+340|0;if((c[j>>2]|0)>0){l=d+224|0;h=d+412|0;k=d+436|0;g=d+420|0;i=0;do{f=c[d+344+(i<<2)>>2]|0;if(c[l>>2]|0)if(!(c[h>>2]|0)){if(!(c[g>>2]|0))t=10}else t=13;else t=10;do if((t|0)==10){t=0;m=c[q+60+(c[f+20>>2]<<2)>>2]|0;n=m+64|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));c[q+24+(i<<2)>>2]=0;c[q+40+(i<<2)>>2]=0;if(!(c[l>>2]|0))if(!(c[k>>2]|0))break;else{t=13;break}else if(!(c[h>>2]|0))break;else{t=13;break}}while(0);if((t|0)==13){t=0;PN(c[q+124+(c[f+24>>2]<<2)>>2]|0,0,256)|0}i=i+1|0}while((i|0)<(c[j>>2]|0))}c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=-16;f=c[o>>2]|0;c[p>>2]=f}c[p>>2]=f+-1}s=q+20|0;if((c[s>>2]|0)==-1)return 1;r=c[d+432>>2]|0;n=c[e>>2]|0;g=c[(c[d+344>>2]|0)+24>>2]|0;e=c[d+424>>2]|0;p=1<>2]|0;while(1){if(b[n+(c[r+(f<<2)>>2]<<1)>>1]|0)break;f=f+-1|0;if(!f){f=0;break}}m=q+124+(g<<2)|0;j=q+188|0;l=p&65535;k=e&65535;g=(c[d+412>>2]|0)+-1|0;a:while(1){i=(c[m>>2]|0)+(g*3|0)|0;if((g|0)>=(f|0)?tt(d,i)|0:0){t=38;break}g=g+1|0;h=n+(c[r+(g<<2)>>2]<<1)|0;b:do if(!(b[h>>1]|0)){while(1){if(tt(d,i+1|0)|0)break;if((g|0)>=(c[o>>2]|0)){t=35;break a}i=i+3|0;g=g+1|0;h=n+(c[r+(g<<2)>>2]<<1)|0;if(b[h>>1]|0){t=26;break b}}if(!(tt(d,j)|0)){b[h>>1]=l;break}else{b[h>>1]=k;break}}else t=26;while(0);do if((t|0)==26){t=0;if(tt(d,i+2|0)|0){q=b[h>>1]|0;i=q<<16>>16;if(q<<16>>16<0){b[h>>1]=e+i;break}else{b[h>>1]=p+i;break}}}while(0);if((g|0)>=(c[o>>2]|0)){t=38;break}}if((t|0)==35){t=c[d>>2]|0;c[t+20>>2]=117;Sb[c[t+4>>2]&63](d,-1);c[s>>2]=-1;return 1}else if((t|0)==38)return 1;return 0}function st(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[e+468>>2]|0;p=e+280|0;if(c[p>>2]|0){q=v+56|0;g=c[q>>2]|0;if(!g){if(!(Eb[c[(c[e+464>>2]|0)+8>>2]&127](e)|0)){u=c[e>>2]|0;c[u+20>>2]=25;Qb[c[u>>2]&255](e)}k=e+340|0;if((c[k>>2]|0)>0){m=e+224|0;i=e+412|0;l=e+436|0;h=e+420|0;j=0;do{g=c[e+344+(j<<2)>>2]|0;if(c[m>>2]|0)if(!(c[i>>2]|0)){if(!(c[h>>2]|0))r=10}else r=13;else r=10;do if((r|0)==10){r=0;n=c[v+60+(c[g+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[v+24+(j<<2)>>2]=0;c[v+40+(j<<2)>>2]=0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))break;else{r=13;break}else if(!(c[i>>2]|0))break;else{r=13;break}}while(0);if((r|0)==13){r=0;PN(c[v+124+(c[g+24>>2]<<2)>>2]|0,0,256)|0}j=j+1|0}while((j|0)<(c[k>>2]|0))}c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=-16;g=c[p>>2]|0;c[q>>2]=g}c[q>>2]=g+-1}u=v+20|0;if((c[u>>2]|0)==-1)return 1;o=c[e+432>>2]|0;s=e+368|0;if((c[s>>2]|0)<=0)return 1;t=e+436|0;q=v+188|0;r=0;a:while(1){p=c[f+(r<<2)>>2]|0;l=c[e+372+(r<<2)>>2]|0;n=c[e+344+(l<<2)>>2]|0;j=c[n+20>>2]|0;i=v+60+(j<<2)|0;k=v+40+(l<<2)|0;g=(c[i>>2]|0)+(c[k>>2]|0)|0;if(!(tt(e,g)|0)){c[k>>2]=0;g=c[v+24+(l<<2)>>2]|0}else{m=tt(e,g+1|0)|0;h=g+2+m|0;g=tt(e,h)|0;if(g){h=(c[i>>2]|0)+20|0;if(!(tt(e,h)|0))i=h;else while(1){g=g<<1;if((g|0)==32768){r=26;break a}h=h+1|0;if(!(tt(e,h)|0)){i=h;break}}}else{g=0;i=h}do if((g|0)>=(1<<(d[e+232+j>>0]|0)>>1|0)){h=m<<2;if((g|0)>(1<<(d[e+248+j>>0]|0)>>1|0)){h=h+12|0;break}else{h=h+4|0;break}}else h=0;while(0);c[k>>2]=h;i=i+14|0;h=g>>1;if(h)do{k=(tt(e,i)|0)==0;g=(k?0:h)|g;h=h>>1}while((h|0)!=0);l=v+24+(l<<2)|0;g=(c[l>>2]|0)+((m|0)==0?g+1|0:~g)|0;c[l>>2]=g}b[p>>1]=g;b:do if(c[t>>2]|0){l=c[n+24>>2]|0;m=v+124+(l<<2)|0;l=e+264+l|0;h=0;while(1){i=(c[m>>2]|0)+(h*3|0)|0;if(tt(e,i)|0)break b;g=h+1|0;if(!(tt(e,i+1|0)|0)){j=g;while(1){if((j|0)>=(c[t>>2]|0)){r=42;break a}h=i+3|0;g=j+1|0;if(!(tt(e,i+4|0)|0)){j=g;i=h}else break}}else{j=h;h=i}k=tt(e,q)|0;i=h+2|0;h=tt(e,i)|0;if(h){if(tt(e,i)|0){h=h<<1;i=(c[m>>2]|0)+((j|0)<(d[l>>0]|0|0)?189:217)|0;if(tt(e,i)|0)do{h=h<<1;if((h|0)==32768){r=49;break a}i=i+1|0}while((tt(e,i)|0)!=0)}j=i+14|0;i=h>>1;if(i)do{n=(tt(e,j)|0)==0;h=(n?0:i)|h;i=i>>1}while((i|0)!=0)}else h=0;b[p+(c[o+(g<<2)>>2]<<1)>>1]=(k|0)==0?h+1|0:h^65535;if((g|0)<(c[t>>2]|0))h=g;else break}}while(0);r=r+1|0;if((r|0)>=(c[s>>2]|0)){r=56;break}}if((r|0)==26){f=c[e>>2]|0;c[f+20>>2]=117;Sb[c[f+4>>2]&63](e,-1);c[u>>2]=-1;return 1}else if((r|0)==42){f=c[e>>2]|0;c[f+20>>2]=117;Sb[c[f+4>>2]&63](e,-1);c[u>>2]=-1;return 1}else if((r|0)==49){f=c[e>>2]|0;c[f+20>>2]=117;Sb[c[f+4>>2]&63](e,-1);c[u>>2]=-1;return 1}else if((r|0)==56)return 1;return 0}function tt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[b+468>>2]|0;m=h+16|0;f=c[m>>2]|0;k=h+20|0;if((f|0)<32768){j=b+440|0;i=b+24|0;h=h+12|0;f=c[k>>2]|0;while(1){g=f+-1|0;c[k>>2]=g;if((f|0)<1){if(!(c[j>>2]|0)){f=c[i>>2]|0;g=f+4|0;if((c[g>>2]|0)==0?(Eb[c[f+12>>2]&127](b)|0)==0:0){l=c[b>>2]|0;c[l+20>>2]=25;Qb[c[l>>2]&255](b)}c[g>>2]=(c[g>>2]|0)+-1;l=c[f>>2]|0;c[f>>2]=l+1;l=a[l>>0]|0;f=l&255;a:do if(l<<24>>24==-1){b:while(1){f=c[i>>2]|0;g=f+4|0;if((c[g>>2]|0)==0?(Eb[c[f+12>>2]&127](b)|0)==0:0){l=c[b>>2]|0;c[l+20>>2]=25;Qb[c[l>>2]&255](b)}c[g>>2]=(c[g>>2]|0)+-1;l=c[f>>2]|0;c[f>>2]=l+1;f=a[l>>0]|0;switch(f<<24>>24){case 0:{f=255;break a}case -1:break;default:break b}}c[j>>2]=f&255;f=0}while(0);g=c[k>>2]|0}else f=0;c[h>>2]=c[h>>2]<<8|f;f=g+8|0;c[k>>2]=f;if((g|0)<-8){f=g+9|0;c[k>>2]=f;if(!f){c[m>>2]=32768;g=0}else g=f}else g=f}f=c[m>>2]<<1;c[m>>2]=f;if((f|0)<32768)f=g;else break}}else{g=c[k>>2]|0;h=h+12|0}b=d[e>>0]|0;j=c[3360+((b&127)<<2)>>2]|0;k=j>>8;l=j>>16;i=f-l|0;c[m>>2]=i;g=i<>2]|0;if((f|0)>=(g|0)){c[h>>2]=f-g;c[m>>2]=l;f=b&128;if((i|0)<(l|0)){a[e>>0]=f^k;e=b;e=e>>7;return e|0}else{a[e>>0]=f^j;e=b^128;e=e>>7;return e|0}}if((i|0)>=32768){e=b;e=e>>7;return e|0}f=b&128;if((i|0)<(l|0)){a[e>>0]=f^j;e=b^128;e=e>>7;return e|0}else{a[e>>0]=f^k;e=b;e=e>>7;return e|0}return 0}function ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+4>>2]=0;if((b|0)!=90){e=c[a>>2]|0;c[e+20>>2]=13;c[e+24>>2]=90;c[(c[a>>2]|0)+28>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}if((d|0)==488)d=a;else{e=c[a>>2]|0;c[e+20>>2]=22;c[e+24>>2]=488;c[(c[a>>2]|0)+28>>2]=d;Qb[c[c[a>>2]>>2]&255](a);d=a}f=c[a>>2]|0;b=a+12|0;e=c[b>>2]|0;PN(a+4|0,0,484)|0;c[a>>2]=f;c[b>>2]=e;c[a+16>>2]=1;vt(d);c[a+8>>2]=0;c[a+24>>2]=0;c[a+312>>2]=0;d=a+164|0;b=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));wt(a);xt(a);c[a+20>>2]=200;return}function vt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=xb;xb=xb+16|0;j=k;i=k+8|0;g=k+12|0;f=b+4|0;c[f>>2]=0;d=_s(b)|0;c[i>>2]=d;e=Us(b,84)|0;if(!e){$s(b);h=c[b>>2]|0;c[h+20>>2]=56;c[h+24>>2]=0;Qb[c[c[b>>2]>>2]&255](b)}c[e>>2]=29;c[e+4>>2]=30;c[e+8>>2]=9;c[e+12>>2]=10;c[e+16>>2]=39;c[e+20>>2]=40;c[e+24>>2]=121;c[e+28>>2]=21;c[e+32>>2]=22;c[e+36>>2]=44;c[e+40>>2]=122;c[e+48>>2]=1e9;h=e+44|0;c[h>>2]=d;c[e+56>>2]=0;c[e+64>>2]=0;c[e+52>>2]=0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+76>>2]=84;c[f>>2]=e;b=Ha(43847)|0;if(!b){xb=k;return}a[g>>0]=120;c[j>>2]=i;c[j+4>>2]=g;if((Gy(b,43855,j)|0)>0){switch(a[g>>0]|0){case 77:case 109:{b=(c[i>>2]|0)*1e3|0;c[i>>2]=b;break}default:b=c[i>>2]|0}c[h>>2]=b*1e3}xb=k;return}function wt(a){a=a|0;var b=0,d=0;d=Hb[c[c[a+4>>2]>>2]&31](a,0,172)|0;b=a+464|0;c[b>>2]=d;c[d>>2]=123;c[d+4>>2]=80;c[d+8>>2]=81;c[d+28>>2]=82;c[d+96>>2]=0;c[d+100>>2]=0;c[d+36>>2]=82;c[d+104>>2]=0;c[d+40>>2]=82;c[d+108>>2]=0;c[d+44>>2]=82;c[d+112>>2]=0;c[d+48>>2]=82;c[d+116>>2]=0;c[d+52>>2]=82;c[d+120>>2]=0;c[d+56>>2]=82;c[d+124>>2]=0;c[d+60>>2]=82;c[d+128>>2]=0;c[d+64>>2]=82;c[d+132>>2]=0;c[d+68>>2]=82;c[d+136>>2]=0;c[d+72>>2]=82;c[d+140>>2]=0;c[d+76>>2]=82;c[d+144>>2]=0;c[d+80>>2]=82;c[d+148>>2]=0;c[d+84>>2]=82;c[d+152>>2]=0;c[d+156>>2]=0;c[d+92>>2]=82;c[d+160>>2]=0;c[d+32>>2]=83;c[d+88>>2]=83;b=c[b>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+440>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return}function xt(a){a=a|0;var b=0;b=Hb[c[c[a+4>>2]>>2]&31](a,0,28)|0;c[a+460>>2]=b;c[b>>2]=84;c[b+4>>2]=124;c[b+8>>2]=125;c[b+12>>2]=126;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;return}function yt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=a+460|0;b=c[K>>2]|0;I=b+20|0;if(c[I>>2]|0){a=2;return a|0}L=a+464|0;J=b+24|0;H=a+340|0;s=b+16|0;t=a+32|0;r=a+212|0;u=a+28|0;D=a+36|0;x=a+316|0;y=a+320|0;q=a+216|0;v=a+220|0;E=a+224|0;z=a+324|0;A=a+328|0;p=a+428|0;C=a+432|0;w=a+436|0;n=a+416|0;F=a+332|0;o=a+412|0;l=a+420|0;m=a+424|0;a:while(1){b=Eb[c[(c[L>>2]|0)+4>>2]&127](a)|0;switch(b|0){case 2:{k=58;break a}case 1:break;default:{k=63;break a}}b:do switch(c[J>>2]|0){case 0:{if(!(c[s>>2]|0)){j=c[a>>2]|0;c[j+20>>2]=36;Qb[c[j>>2]&255](a)}if(c[H>>2]|0){k=57;break a}break}case 1:{if(!((c[t>>2]|0)<=65500?(c[u>>2]|0)<=65500:0)){j=c[a>>2]|0;c[j+20>>2]=42;c[j+24>>2]=65500;Qb[c[c[a>>2]>>2]&255](a)}b=c[r>>2]|0;if((b+-8|0)>>>0>4){j=c[a>>2]|0;c[j+20>>2]=16;c[j+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}b=c[D>>2]|0;if((b|0)>10){j=c[a>>2]|0;c[j+20>>2]=27;c[j+24>>2]=b;c[(c[a>>2]|0)+28>>2]=10;Qb[c[c[a>>2]>>2]&255](a);b=c[D>>2]|0}c[x>>2]=1;c[y>>2]=1;if((b|0)>0){f=1;h=1;i=0;j=c[q>>2]|0;while(1){e=j+8|0;d=c[e>>2]|0;g=j+12|0;if((d+-1|0)>>>0<=3?(G=c[g>>2]|0,(G+-1|0)>>>0<=3):0)e=G;else{h=c[a>>2]|0;c[h+20>>2]=19;Qb[c[h>>2]&255](a);h=c[x>>2]|0;d=c[e>>2]|0;f=c[y>>2]|0;e=c[g>>2]|0;b=c[D>>2]|0}h=(h|0)>(d|0)?h:d;c[x>>2]=h;f=(f|0)>(e|0)?f:e;c[y>>2]=f;i=i+1|0;if((i|0)>=(b|0)){d=b;break}else j=j+88|0}}else d=b;c:do if(!(c[v>>2]|0)){if(c[E>>2]|0?c[H>>2]|0:0){k=22;break}do switch(c[n>>2]|0){case 0:{c[p>>2]=1;c[C>>2]=2064;c[w>>2]=0;b=1;break c}case 3:{c[p>>2]=2;c[C>>2]=3280;c[w>>2]=3;b=2;break c}case 8:{c[p>>2]=3;c[C>>2]=3168;c[w>>2]=8;b=3;break c}case 15:{c[p>>2]=4;c[C>>2]=3040;c[w>>2]=15;b=4;break c}case 24:{c[p>>2]=5;c[C>>2]=2864;c[w>>2]=24;b=5;break c}case 35:{c[p>>2]=6;c[C>>2]=2656;c[w>>2]=35;b=6;break c}case 48:{c[p>>2]=7;c[C>>2]=2384;c[w>>2]=48;b=7;break c}case 63:{c[p>>2]=8;c[C>>2]=2064;c[w>>2]=63;b=8;break c}case 80:{c[p>>2]=9;c[C>>2]=2064;c[w>>2]=63;b=9;break c}case 99:{c[p>>2]=10;c[C>>2]=2064;c[w>>2]=63;b=10;break c}case 120:{c[p>>2]=11;c[C>>2]=2064;c[w>>2]=63;b=11;break c}case 143:{c[p>>2]=12;c[C>>2]=2064;c[w>>2]=63;b=12;break c}case 168:{c[p>>2]=13;c[C>>2]=2064;c[w>>2]=63;b=13;break c}case 195:{c[p>>2]=14;c[C>>2]=2064;c[w>>2]=63;b=14;break c}case 224:{c[p>>2]=15;c[C>>2]=2064;c[w>>2]=63;b=15;break c}case 255:{c[p>>2]=16;c[C>>2]=2064;c[w>>2]=63;b=16;break c}default:{b=c[a>>2]|0;c[b+20>>2]=17;c[b+24>>2]=c[o>>2];c[(c[a>>2]|0)+28>>2]=c[n>>2];c[(c[a>>2]|0)+32>>2]=c[l>>2];c[(c[a>>2]|0)+36>>2]=c[m>>2];Qb[c[c[a>>2]>>2]&255](a);b=c[p>>2]|0;d=c[D>>2]|0;break c}}while(0)}else k=22;while(0);if((k|0)==22){c[p>>2]=8;c[C>>2]=2064;c[w>>2]=63;b=8}c[z>>2]=b;c[A>>2]=b;if((d|0)>0){d=0;e=c[q>>2]|0;while(1){c[e+36>>2]=b;c[e+40>>2]=b;j=e+8|0;k=B(c[j>>2]|0,c[u>>2]|0)|0;k=Os(k,B(c[x>>2]|0,b)|0)|0;c[e+28>>2]=k;k=e+12|0;i=B(c[k>>2]|0,c[t>>2]|0)|0;i=Os(i,B(c[p>>2]|0,c[y>>2]|0)|0)|0;c[e+32>>2]=i;j=B(c[j>>2]|0,c[u>>2]|0)|0;j=Os(j,c[x>>2]|0)|0;c[e+44>>2]=j;k=B(c[k>>2]|0,c[t>>2]|0)|0;k=Os(k,c[y>>2]|0)|0;c[e+48>>2]=k;c[e+52>>2]=1;c[e+80>>2]=0;d=d+1|0;if((d|0)>=(c[D>>2]|0))break;b=c[p>>2]|0;e=e+88|0}b=c[p>>2]|0}b=Os(c[t>>2]|0,B(b,c[y>>2]|0)|0)|0;c[F>>2]=b;b=c[H>>2]|0;if((b|0)>=(c[D>>2]|0)?(c[E>>2]|0)==0:0){c[(c[K>>2]|0)+16>>2]=0;k=50;break b}c[(c[K>>2]|0)+16>>2]=1;k=50;break}default:{b=c[H>>2]|0;k=50}}while(0);if((k|0)==50){k=0;if(b|0){k=52;break}c[J>>2]=2}}if((k|0)==52){c[J>>2]=0;a=1;return a|0}else if((k|0)==57){At(a);a=1;return a|0}else if((k|0)==58){c[I>>2]=1;if(!(c[J>>2]|0)){d=a+152|0;b=c[a+144>>2]|0;if((c[d>>2]|0)<=(b|0)){a=2;return a|0}c[d>>2]=b;a=2;return a|0}else{if(!(c[(c[L>>2]|0)+16>>2]|0)){a=2;return a|0}L=c[a>>2]|0;c[L+20>>2]=62;Qb[c[L>>2]&255](a);a=2;return a|0}}else if((k|0)==63)return b|0;return 0}function zt(a){a=a|0;var b=0;b=c[a+460>>2]|0;c[b>>2]=84;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;Qb[c[(c[a>>2]|0)+16>>2]&255](a);Qb[c[c[a+464>>2]>>2]&255](a);c[a+160>>2]=0;return}function At(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+340|0;b=c[h>>2]|0;if((b|0)!=1){if((b+-1|0)>>>0>3){g=c[a>>2]|0;c[g+20>>2]=27;c[g+24>>2]=b;c[(c[a>>2]|0)+28>>2]=4;Qb[c[c[a>>2]>>2]&255](a)}f=a+428|0;g=Os(c[a+28>>2]|0,B(c[f>>2]|0,c[a+316>>2]|0)|0)|0;c[a+360>>2]=g;f=Os(c[a+32>>2]|0,B(c[f>>2]|0,c[a+320>>2]|0)|0)|0;c[a+364>>2]=f;f=a+368|0;c[f>>2]=0;if((c[h>>2]|0)<=0){g=a+468|0;g=c[g>>2]|0;g=c[g>>2]|0;Qb[g&255](a);g=a+452|0;h=c[g>>2]|0;h=c[h>>2]|0;Qb[h&255](a);g=c[g>>2]|0;g=g+4|0;g=c[g>>2]|0;h=a+460|0;h=c[h>>2]|0;c[h>>2]=g;return}e=0;d=0;while(1){g=c[a+344+(d<<2)>>2]|0;k=c[g+8>>2]|0;c[g+56>>2]=k;j=c[g+12>>2]|0;c[g+60>>2]=j;b=B(j,k)|0;c[g+64>>2]=b;i=B(c[g+36>>2]|0,k)|0;c[g+68>>2]=i;i=((c[g+28>>2]|0)>>>0)%(k>>>0)|0;c[g+72>>2]=(i|0)==0?k:i;i=((c[g+32>>2]|0)>>>0)%(j>>>0)|0;c[g+76>>2]=(i|0)==0?j:i;if((b+e|0)>10){k=c[a>>2]|0;c[k+20>>2]=14;Qb[c[k>>2]&255](a)}if((b|0)>0)while(1){k=c[f>>2]|0;c[f>>2]=k+1;c[a+372+(k<<2)>>2]=d;if((b|0)>1)b=b+-1|0;else break}d=d+1|0;b=c[h>>2]|0;if((d|0)>=(b|0))break;e=c[f>>2]|0}if((b|0)<=0){j=a+468|0;j=c[j>>2]|0;j=c[j>>2]|0;Qb[j&255](a);j=a+452|0;k=c[j>>2]|0;k=c[k>>2]|0;Qb[k&255](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+460|0;k=c[k>>2]|0;c[k>>2]=j;return}}else{b=c[a+344>>2]|0;c[a+360>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[a+364>>2]=k;c[b+56>>2]=1;c[b+60>>2]=1;c[b+64>>2]=1;c[b+68>>2]=c[b+36>>2];c[b+72>>2]=1;j=c[b+12>>2]|0;k=(k>>>0)%(j>>>0)|0;c[b+76>>2]=(k|0)==0?j:k;c[a+368>>2]=1;c[a+372>>2]=0;b=1}g=a+4|0;f=0;do{d=c[a+344+(f<<2)>>2]|0;e=d+80|0;if(!(c[e>>2]|0)){d=c[d+16>>2]|0;b=a+164+(d<<2)|0;if(!(d>>>0<=3?(c[b>>2]|0)!=0:0)){k=c[a>>2]|0;c[k+20>>2]=54;c[k+24>>2]=d;Qb[c[c[a>>2]>>2]&255](a)}k=Hb[c[c[g>>2]>>2]&31](a,1,132)|0;NN(k|0,c[b>>2]|0,132)|0;c[e>>2]=k;b=c[h>>2]|0}f=f+1|0}while((f|0)<(b|0));j=a+468|0;j=c[j>>2]|0;j=c[j>>2]|0;Qb[j&255](a);j=a+452|0;k=c[j>>2]|0;k=c[k>>2]|0;Qb[k&255](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+460|0;k=c[k>>2]|0;c[k>>2]=j;return}function Bt(a){a=a|0;Qb[c[(c[a+468>>2]|0)+8>>2]&255](a);c[c[a+460>>2]>>2]=84;return}function Ct(a){a=a|0;var b=0;b=c[a+464>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+440>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return} -function EN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (E(n|0),f)|0}else{if(!g){n=0;f=0;return (E(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (E(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(C(i|0)|0)-(C(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (E(n|0),f)|0}g=h-1|0;if(g&h|0){i=(C(h|0)|0)+33-(C(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (E(o|0),p)|0}else{p=DN(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (E(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (E(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (E(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((DN(i|0)|0)>>>0);return (E(o|0),p)|0}g=(C(i|0)|0)-(C(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (E(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=BN(m|0,l|0,-1,-1)|0;d=F()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;CN(k|0,d|0,e|0,n|0)|0;p=F()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=CN(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=F()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (E(o|0),p)|0}function FN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EN(a,b,c,d,0)|0}function GN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function HN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function KN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;k=k+1|0;c[a>>2]=k;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=k;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;E(e|0);return d|0}f=f+1|0}e=e*2|0;d=vN(d|0,8*(e+1|0)|0)|0;d=KN(a|0,b|0,d|0,e|0)|0;E(e|0);return d|0}function LN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function MN(a,b){a=a|0;b=b|0;if(!i){i=a;j=b}}function NN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Aa(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ON(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else NN(b,c,d)|0;return b|0}function PN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function QN(a){a=+a;return a>=0.0?+s(a+.5):+A(a-.5)}function RN(a,b){a=a|0;b=b|0;return +Bb[a&3](b|0)}function SN(a,b,c){a=a|0;b=b|0;c=c|0;return +Cb[a&1](b|0,c|0)}function TN(a){a=a|0;return Db[a&1]()|0}function UN(a,b){a=a|0;b=b|0;return Eb[a&127](b|0)|0}function VN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Fb[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function WN(a,b,c){a=a|0;b=b|0;c=c|0;return Gb[a&63](b|0,c|0)|0}function XN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hb[a&31](b|0,c|0,d|0)|0}function YN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ib[a&15](b|0,c|0,d|0,e|0)|0}function ZN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Jb[a&7](b|0,c|0,d|0,e|0,+f)|0}function _N(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function $N(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Lb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function aO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function bO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Nb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Ob[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function dO(a){a=a|0;Pb[a&1]()}function eO(a,b){a=a|0;b=b|0;Qb[a&255](b|0)}function fO(a,b,c){a=a|0;b=b|0;c=+c;Rb[a&3](b|0,+c)}function gO(a,b,c){a=a|0;b=b|0;c=c|0;Sb[a&63](b|0,c|0)}function hO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Tb[a&1](b|0,c|0,+d)}function iO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[a&3](b|0,c|0,d|0)}function jO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vb[a&31](b|0,c|0,d|0,e|0)}function kO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Wb[a&63](b|0,c|0,d|0,e|0,f|0)}function lO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function mO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Yb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nO(a){a=a|0;D(0);return 0.0}function oO(a,b){a=a|0;b=b|0;D(1);return 0.0}function pO(){D(2);return 0}function qO(a){a=a|0;D(3);return 0}function rO(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;D(4);return 0}function sO(a,b){a=a|0;b=b|0;D(5);return 0}function tO(a,b,c){a=a|0;b=b|0;c=c|0;D(6);return 0}function uO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D(7);return 0}function vO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;D(8);return 0}function wO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D(9);return 0}function xO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;D(10);return 0}function yO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;D(11);return 0}function zO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;D(12);return 0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;D(13);return 0}function BO(){D(14)}function CO(a){a=a|0;D(15)}function DO(a,b){a=a|0;b=+b;D(16)}function EO(a,b){a=a|0;b=b|0;D(17)}function FO(a,b,c){a=a|0;b=b|0;c=+c;D(18)}function GO(a,b,c){a=a|0;b=b|0;c=c|0;D(19)}function HO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D(20)}function IO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D(21)}function JO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;D(22)}function KO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;D(23)} +function pA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(!(Qz(b,c[d+8>>2]|0,g)|0)){if(!(Qz(b,c[d>>2]|0,g)|0)){p=c[b+12>>2]|0;k=b+16+(p<<3)|0;tA(b+16|0,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1)break a;tA(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;tA(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;tA(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;o=d+44|0;if((c[o>>2]|0)!=4){k=b+16+(c[b+12>>2]<<3)|0;l=d+52|0;f=d+53|0;n=d+54|0;j=b+8|0;m=d+24|0;h=0;i=0;b=b+16|0;b:while(1){if(b>>>0>=k>>>0){b=18;break}a[l>>0]=0;a[f>>0]=0;sA(b,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[j>>2]&1)){b=19;break b}else{i=1;break}if((c[m>>2]|0)==1){h=1;b=19;break b}if(!(c[j>>2]&2)){h=1;b=19;break b}else{h=1;i=1}}while(0);b=b+8|0}if((b|0)==18)if(i)b=19;else i=4;if((b|0)==19)i=3;c[o>>2]=i;if(h&1)break}c[p>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Sz(0,d,e,f);while(0);return}function qA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Qz(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;rA(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{rA(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Rz(0,d,e,f);while(0);return}function rA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(d){f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0}else f=0;a=c[a>>2]|0;Yb[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,(g&2|0)==0?2:e);return}function sA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;_b[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function tA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Zb[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function uA(a){a=a|0;return ((vA(a)|0)^1)&1|0}function vA(b){b=b|0;return (a[b>>0]|0)!=0|0}function wA(a){a=a|0;c[a>>2]=0;xA(a);return}function xA(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function yA(a){a=a|0;c[a>>2]=0;return}function zA(){return 0}function AA(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=KN(b)|0;if(a|0)break;a=zA()|0;if(!a){a=0;break}Sb[a&1]()}return a|0}function BA(a){a=a|0;return AA(a)|0}function CA(a){a=a|0;Zz(a);return}function DA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Ab;Ab=Ab+16|0;e=f;c[e>>2]=c[d>>2];a=Kb[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Ab=f;return a&1|0}function EA(a){a=a|0;if(!a)a=0;else a=(Uz(a,13912,14e3,0)|0)!=0&1;return a|0}function FA(){return 0}function GA(){N(52788);return}function HA(){return 52772}function IA(){return 52780}function JA(){return 52784}function KA(){return 52788}function LA(){MA();return}function MA(){NA(54774);return}function NA(a){a=a|0;var b=0;b=Ab;Ab=Ab+16|0;c[b>>2]=a;OA();Ab=b;return}function OA(){sa(PA()|0,44645);ha(QA()|0,44650,1,1,0);RA(44655);SA(44660);TA(44672);UA(44686);VA(44692);WA(44707);XA(44711);YA(44724);ZA(44729);_A(44743);$A(44749);oa(aB()|0,44756);oa(bB()|0,44768);pa(cB()|0,4,44801);ja(dB()|0,44814);eB(44830);fB(44860);gB(44897);hB(44936);iB(44967);jB(45007);kB(45036);lB(45074);mB(45104);fB(45143);gB(45175);hB(45208);iB(45241);jB(45275);kB(45308);nB(45342);oB(45373);pB(45405);return}function PA(){return xC()|0}function QA(){return wC()|0}function RA(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=uC()|0;ma(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);Ab=b;return}function SA(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=sC()|0;ma(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);Ab=b;return}function TA(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=qC()|0;ma(a|0,c[d>>2]|0,1,0,255);Ab=b;return}function UA(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=oC()|0;ma(a|0,c[d>>2]|0,2,-32768<<16>>16|0,32767<<16>>16|0);Ab=b;return}function VA(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=mC()|0;ma(a|0,c[d>>2]|0,2,0,65535);Ab=b;return}function WA(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=Rr()|0;ma(a|0,c[d>>2]|0,4,-2147483648,2147483647);Ab=b;return}function XA(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=kC()|0;ma(a|0,c[d>>2]|0,4,0,-1);Ab=b;return}function YA(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=iC()|0;ma(a|0,c[d>>2]|0,4,-2147483648,2147483647);Ab=b;return}function ZA(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=gC()|0;ma(a|0,c[d>>2]|0,4,0,-1);Ab=b;return}function _A(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=eC()|0;ka(a|0,c[d>>2]|0,4);Ab=b;return}function $A(a){a=a|0;var b=0,d=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;a=cC()|0;ka(a|0,c[d>>2]|0,8);Ab=b;return}function aB(){return bC()|0}function bB(){return aC()|0}function cB(){return $B()|0}function dB(){return _B()|0}function eB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=XB()|0;a=YB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function fB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=UB()|0;a=VB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function gB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=RB()|0;a=SB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function hB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=OB()|0;a=PB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function iB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=LB()|0;a=MB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function jB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=IB()|0;a=JB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function kB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=FB()|0;a=GB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function lB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=CB()|0;a=DB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function mB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=zB()|0;a=AB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function nB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=wB()|0;a=xB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function oB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=tB()|0;a=uB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function pB(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b;c[d>>2]=a;e=qB()|0;a=rB()|0;na(e|0,a|0,c[d>>2]|0);Ab=b;return}function qB(){return sB()|0}function rB(){return 7}function sB(){return 14152}function tB(){return vB()|0}function uB(){return 7}function vB(){return 14160}function wB(){return yB()|0}function xB(){return 6}function yB(){return 14168}function zB(){return BB()|0}function AB(){return 5}function BB(){return 14176}function CB(){return EB()|0}function DB(){return 4}function EB(){return 14184}function FB(){return HB()|0}function GB(){return 5}function HB(){return 14192}function IB(){return KB()|0}function JB(){return 4}function KB(){return 14200}function LB(){return NB()|0}function MB(){return 3}function NB(){return 14208}function OB(){return QB()|0}function PB(){return 2}function QB(){return 14216}function RB(){return TB()|0}function SB(){return 1}function TB(){return 14224}function UB(){return WB()|0}function VB(){return 0}function WB(){return 14232}function XB(){return ZB()|0}function YB(){return 0}function ZB(){return 14240}function _B(){return 14248}function $B(){return 14256}function aC(){return 14280}function bC(){return 13280}function cC(){return dC()|0}function dC(){return 14128}function eC(){return fC()|0}function fC(){return 14120}function gC(){return hC()|0}function hC(){return 14112}function iC(){return jC()|0}function jC(){return 14104}function kC(){return lC()|0}function lC(){return 14096}function mC(){return nC()|0}function nC(){return 14080}function oC(){return pC()|0}function pC(){return 14072}function qC(){return rC()|0}function rC(){return 14056}function sC(){return tC()|0}function tC(){return 14064}function uC(){return vC()|0}function vC(){return 14048}function wC(){return 14040}function xC(){return 14032}function yC(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=dy(c[(c[d>>2]|0)+4>>2]|0)|0;Ab=b;return a|0}function zC(a){a=a|0;return 0}function AC(a){a=a|0;return 0}function BC(a,b){a=a|0;b=b|0;return 0}function CC(a){a=a|0;return 0}function DC(){return (EC()|0)>0|0}function EC(){return FA()|0}function FC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ab;Ab=Ab+16|0;b=l;j=l+8|0;d=l+4|0;c[j>>2]=a;do if(a>>>0>=212){i=(a>>>0)/210|0;e=i*210|0;c[d>>2]=a-e;f=0;h=(GC(12736,12928,d,b)|0)-12736>>2;a:while(1){a=(c[12736+(h<<2)>>2]|0)+e|0;e=5;while(1){if(e>>>0>=47){k=6;break}b=c[12544+(e<<2)>>2]|0;d=(a>>>0)/(b>>>0)|0;if(d>>>0>>0){k=107;break a}if((a|0)==(B(d,b)|0)){a=f;break}else e=e+1|0}b:do if((k|0)==6){k=0;g=211;d=f;c:while(1){b=(a>>>0)/(g>>>0)|0;do if(b>>>0>=g>>>0)if((a|0)!=(B(b,g)|0)){e=g+10|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+12|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+16|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+18|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+22|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(B(b,e)|0)){e=g+28|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)==(B(b,e)|0)){f=9;b=e}else{e=g+30|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+36|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+40|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+42|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+46|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+52|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+58|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+60|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+66|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+70|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+72|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+78|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+82|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+88|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+96|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+100|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+102|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+106|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+108|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+112|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+120|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+126|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+130|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+136|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+138|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+142|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+148|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+150|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+156|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+162|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+166|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+168|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+172|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+178|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+180|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+186|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+190|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+192|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+196|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}e=g+198|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(B(b,e)|0)){f=9;b=e;break}b=g+208|0;m=(a>>>0)/(b>>>0)|0;e=m>>>0>>0;m=(a|0)==(B(m,b)|0);f=e?1:m?9:0;b=e|m?b:g+210|0;d=e?a:d}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=g}else{f=1;b=g;d=a}while(0);switch(f&15){case 9:{a=d;break b}case 0:{g=b;break}default:break c}}if(!f)a=d;else{k=108;break a}}while(0);m=h+1|0;g=(m|0)==48;e=i+(g&1)|0;i=e;e=e*210|0;f=a;h=g?0:m}if((k|0)==107){c[j>>2]=a;break}else if((k|0)==108){c[j>>2]=a;a=d;break}}else{a=GC(12544,12736,j,b)|0;a=c[a>>2]|0}while(0);Ab=l;return a|0}function GC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;d=c[d>>2]|0;f=a;e=b-a>>2;while(1){if(!e)break;b=e>>>1;g=f+(b<<2)|0;a=(c[g>>2]|0)>>>0>>0;f=a?g+4|0:f;e=a?e+-1-b|0:b}return f|0}function HC(a){a=a|0;IC(a);return}function IC(a){a=a|0;c[a>>2]=16476;JC(a,0);bF(a+28|0);LN(c[a+32>>2]|0);LN(c[a+36>>2]|0);LN(c[a+48>>2]|0);LN(c[a+60>>2]|0);return}function JC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;Xb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function KC(a){a=a|0;IC(a);Zz(a);return}function LC(a){a=a|0;IC(a);return}function MC(a){a=a|0;c[a>>2]=16492;bF(a+4|0);return}function NC(a){a=a|0;MC(a);Zz(a);return}function OC(a,b){a=a|0;b=b|0;return}function PC(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function QC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function RC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function SC(a){a=a|0;return 0}function TC(a){a=a|0;return 0}function UC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;yf()|0;j=b+12|0;h=b+16|0;i=0;while(1){if((i|0)>=(e|0))break;f=c[j>>2]|0;g=c[h>>2]|0;if(f>>>0>>0){g=g-f|0;k=e-i|0;g=(k|0)<(g|0)?k:g;_C(d,f,g)|0;c[j>>2]=(c[j>>2]|0)+g;f=g;d=d+g|0}else{f=Hb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;f=If(f)|0;a[d>>0]=f;f=1;d=d+1|0}i=f+i|0}return i|0}function VC(a){a=a|0;return yf()|0}function WC(b){b=b|0;var d=0;d=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(yf()|0))b=yf()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=Gf(a[b>>0]|0)|0}return b|0}function XC(a,b){a=a|0;b=b|0;return yf()|0}function YC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=yf()|0;j=b+24|0;i=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[i>>2]|0;if(g>>>0>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;_C(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;f=h+f|0;d=d+h|0}else{h=c[(c[b>>2]|0)+52>>2]|0;l=Gf(a[d>>0]|0)|0;if((Jb[h&63](b,l)|0)==(k|0))break;f=f+1|0;d=d+1|0}}return f|0}function ZC(a,b){a=a|0;b=b|0;return yf()|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)dO(a|0,b|0,c|0)|0;return a|0}function $C(a){a=a|0;c[a>>2]=16556;bF(a+4|0);return}function aD(a){a=a|0;$C(a);Zz(a);return}function bD(a,b){a=a|0;b=b|0;return}function cD(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function dD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function eD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function fD(a){a=a|0;return 0}function gD(a){a=a|0;return 0}function hD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;nD()|0;i=a+12|0;g=a+16|0;h=0;while(1){if((h|0)>=(d|0))break;e=c[i>>2]|0;f=c[g>>2]|0;if(e>>>0>>0){f=f-e>>2;j=d-h|0;f=(j|0)<(f|0)?j:f;pD(b,e,f)|0;c[i>>2]=(c[i>>2]|0)+(f<<2);e=f;b=b+(f<<2)|0}else{e=Hb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;e=qD(e)|0;c[b>>2]=e;e=1;b=b+4|0}h=e+h|0}return h|0}function iD(a){a=a|0;return nD()|0}function jD(a){a=a|0;var b=0;b=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(nD()|0))a=nD()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=oD(c[a>>2]|0)|0}return a|0}function kD(a,b){a=a|0;b=b|0;return nD()|0}function lD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=nD()|0;i=a+24|0;h=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[h>>2]|0;if(f>>>0>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;pD(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);e=g+e|0;b=b+(g<<2)|0}else{g=c[(c[a>>2]|0)+52>>2]|0;k=oD(c[b>>2]|0)|0;if((Jb[g&63](a,k)|0)==(j|0))break;e=e+1|0;b=b+4|0}}return e|0}function mD(a,b){a=a|0;b=b|0;return nD()|0}function nD(){return -1}function oD(a){a=a|0;return a|0}function pD(a,b,c){a=a|0;b=b|0;c=c|0;if(c)ex(a,b,c)|0;return a|0}function qD(a){a=a|0;return a|0}function rD(a){a=a|0;vD(a,16652);HC(a+8|0);return}function sD(a){a=a|0;rD(a);Zz(a);return}function tD(a){a=a|0;rD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function uD(a){a=a|0;sD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vD(a,b){a=a|0;b=b|0;return}function wD(a){a=a|0;AD(a,16700);LC(a+8|0);return}function xD(a){a=a|0;wD(a);Zz(a);return}function yD(a){a=a|0;wD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zD(a){a=a|0;xD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AD(a,b){a=a|0;b=b|0;return}function BD(a){a=a|0;FD(a,16748);HC(a+4|0);return}function CD(a){a=a|0;BD(a);Zz(a);return}function DD(a){a=a|0;BD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ED(a){a=a|0;CD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function FD(a,b){a=a|0;b=b|0;return}function GD(a){a=a|0;KD(a,16796);LC(a+4|0);return}function HD(a){a=a|0;GD(a);Zz(a);return}function ID(a){a=a|0;GD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JD(a){a=a|0;HD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function KD(a,b){a=a|0;b=b|0;return}function LD(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function MD(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));bN(d);return}function ND(a,b){a=a|0;b=b|0;$M(a,b+28|0);return}function OD(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function PD(a){a=a|0;c[a>>2]=16492;bN(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function QD(a){a=a|0;c[a>>2]=16556;bN(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function RD(b){b=b|0;var d=0,e=0,f=0;e=Ab;Ab=Ab+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){SD(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Hb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LD(f,c[f+16>>2]|1)}TD(d)}Ab=e;return b|0}function SD(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)RD(d)|0;a[b>>0]=1}return}function TD(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(DC()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Hb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LD(b,c[b+16>>2]|1)}return}function UD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ab;Ab=Ab+16|0;j=l+12|0;i=l+8|0;g=l;SD(g,b);if(a[g>>0]|0){ND(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=aF(j,53896)|0;bF(j);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[h+24>>2]|0;m=yf()|0;e=h+76|0;if(Cf(m,c[e>>2]|0)|0){ND(j,h);m=aF(j,53840)|0;m=Jb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;bF(j);m=m<<24>>24;c[e>>2]=m;e=m}else e=c[e>>2]|0;m=c[(c[k>>2]|0)+16>>2]|0;c[i>>2]=f;c[j>>2]=c[i>>2];if(!(Nb[m&31](k,j,h,e&255,d)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LD(m,c[m+16>>2]|5)}}TD(g);Ab=l;return b|0}function VD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+16|0;i=j;SD(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){h=f+24|0;g=c[h>>2]|0;if((g|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;e=Gf(d)|0;e=Jb[h&63](f,e)|0}else{c[h>>2]=g+1;a[g>>0]=d;e=Gf(d)|0}if(!(Cf(e,yf()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LD(h,c[h+16>>2]|1)}while(0);TD(i);Ab=j;return b|0}function WD(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function XD(){ZD();return}function YD(){return}function ZD(){_D(0);return}function _D(a){a=a|0;var b=0,d=0;b=c[4e3]|0;$D(53472,b,53528);c[13198]=16624;c[13200]=16644;c[13199]=0;MD(52800,53472);c[13218]=0;a=yf()|0;c[13219]=a;aE(53536,b,53592);c[13220]=16672;c[13222]=16692;c[13221]=0;MD(52888,53536);c[13240]=0;b=nD()|0;c[13241]=b;b=c[4001]|0;bE(53600,b,53648);c[13242]=16720;c[13243]=16740;MD(52972,53600);c[13261]=0;a=yf()|0;c[13262]=a;cE(53656,b,53704);c[13263]=16768;c[13264]=16788;MD(53056,53656);c[13282]=0;b=nD()|0;c[13283]=b;b=c[4003]|0;bE(53712,b,53760);c[13284]=16720;c[13285]=16740;MD(53140,53712);c[13303]=0;a=yf()|0;c[13304]=a;a=c[53136+(c[(c[13284]|0)+-12>>2]|0)+24>>2]|0;c[13326]=16720;c[13327]=16740;MD(53308,a);c[13345]=0;a=yf()|0;c[13346]=a;cE(53768,b,53816);c[13305]=16768;c[13306]=16788;MD(53224,53768);c[13324]=0;b=nD()|0;c[13325]=b;b=c[53220+(c[(c[13305]|0)+-12>>2]|0)+24>>2]|0;c[13347]=16768;c[13348]=16788;MD(53392,b);c[13366]=0;b=nD()|0;c[13367]=b;c[52792+(c[(c[13198]|0)+-12>>2]|0)+72>>2]=52968;c[52880+(c[(c[13220]|0)+-12>>2]|0)+72>>2]=53052;b=(c[13284]|0)+-12|0;a=53136+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[13305]|0)+-12|0;d=53220+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[53136+(c[b>>2]|0)+72>>2]=52968;c[53220+(c[a>>2]|0)+72>>2]=53052;return}function $D(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+16|0;g=f;PD(b);c[b>>2]=17004;c[b+32>>2]=d;c[b+40>>2]=e;e=yf()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;$M(g,b+4|0);Vb[e&63](b,g);bF(g);Ab=f;return}function aE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+16|0;g=f;QD(b);c[b>>2]=16940;c[b+32>>2]=d;c[b+40>>2]=e;e=nD()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;$M(g,b+4|0);Vb[e&63](b,g);bF(g);Ab=f;return}function bE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+16|0;g=f;PD(b);c[b>>2]=16876;c[b+32>>2]=d;$M(g,b+4|0);d=aF(g,54144)|0;bF(g);c[b+36>>2]=d;c[b+40>>2]=e;e=(Hb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;a[b+44>>0]=e;Ab=f;return}function cE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+16|0;g=f;QD(b);c[b>>2]=16812;c[b+32>>2]=d;$M(g,b+4|0);d=aF(g,54152)|0;bF(g);c[b+36>>2]=d;c[b+40>>2]=e;e=(Hb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;a[b+44>>0]=e;Ab=f;return}function dE(a){a=a|0;$C(a);Zz(a);return}function eE(b,d){b=b|0;d=d|0;Hb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=aF(d,54152)|0;c[b+36>>2]=d;d=(Hb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;a[b+44>>0]=d;return}function fE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ab;Ab=Ab+16|0;f=k+8|0;e=k;d=a+36|0;g=a+40|0;h=f+8|0;i=f;a=a+32|0;a:while(1){b=c[d>>2]|0;b=Nb[c[(c[b>>2]|0)+20>>2]&31](b,c[g>>2]|0,f,h,e)|0;l=(c[e>>2]|0)-i|0;if((My(f,1,l,c[a>>2]|0)|0)!=(l|0)){a=-1;break}switch(b|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Xy(c[a>>2]|0)|0)!=0)<<31>>31;Ab=k;return a|0}function gE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=oD(c[d>>2]|0)|0;g=Jb[h&63](b,g)|0;if((g|0)==(nD()|0))break a;f=f+1|0;d=d+4|0}}else f=My(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function hE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+32|0;n=o+16|0;f=o+8|0;m=o+4|0;l=o;do if(!(OD(d,nD()|0)|0)){k=qD(d)|0;c[f>>2]=k;if(a[b+44>>0]|0){if((My(f,4,1,c[b+32>>2]|0)|0)==1){e=15;break}b=nD()|0;break}c[m>>2]=n;i=f+4|0;e=b+36|0;h=b+40|0;j=n+8|0;k=n;g=b+32|0;while(1){b=c[e>>2]|0;b=Rb[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,i,l,n,j,m)|0;if((c[l>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-k|0;if((My(n,1,f,c[g>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[l>>2]|0;else{e=13;break}}if((e|0)==8)if((My(f,1,1,c[g>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=nD()|0;break}}else e=15;while(0);if((e|0)==15)b=iE(d)|0;Ab=o;return b|0}function iE(a){a=a|0;if(OD(a,nD()|0)|0)a=~(nD()|0);return a|0}function jE(a){a=a|0;MC(a);Zz(a);return}function kE(b,d){b=b|0;d=d|0;Hb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=aF(d,54144)|0;c[b+36>>2]=d;d=(Hb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;a[b+44>>0]=d;return}function lE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ab;Ab=Ab+16|0;f=k+8|0;e=k;d=a+36|0;g=a+40|0;h=f+8|0;i=f;a=a+32|0;a:while(1){b=c[d>>2]|0;b=Nb[c[(c[b>>2]|0)+20>>2]&31](b,c[g>>2]|0,f,h,e)|0;l=(c[e>>2]|0)-i|0;if((My(f,1,l,c[a>>2]|0)|0)!=(l|0)){a=-1;break}switch(b|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Xy(c[a>>2]|0)|0)!=0)<<31>>31;Ab=k;return a|0}function mE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Gf(a[d>>0]|0)|0;g=Jb[h&63](b,g)|0;if((g|0)==(yf()|0))break a;f=f+1|0;d=d+1|0}}else f=My(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function nE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+32|0;n=o+16|0;f=o+8|0;m=o+4|0;l=o;do if(!(Cf(d,yf()|0)|0)){k=If(d)|0;a[f>>0]=k;if(a[b+44>>0]|0){if((My(f,1,1,c[b+32>>2]|0)|0)==1){e=15;break}b=yf()|0;break}c[m>>2]=n;i=f+1|0;e=b+36|0;h=b+40|0;j=n+8|0;k=n;g=b+32|0;while(1){b=c[e>>2]|0;b=Rb[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,i,l,n,j,m)|0;if((c[l>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-k|0;if((My(n,1,f,c[g>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[l>>2]|0;else{e=13;break}}if((e|0)==8)if((My(f,1,1,c[g>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=yf()|0;break}}else e=15;while(0);if((e|0)==15)b=Hf(d)|0;Ab=o;return b|0}function oE(a){a=a|0;$C(a);Zz(a);return}function pE(b,d){b=b|0;d=d|0;var e=0,f=0;f=aF(d,54152)|0;e=b+36|0;c[e>>2]=f;f=Hb[c[(c[f>>2]|0)+24>>2]&127](f)|0;d=b+44|0;c[d>>2]=f;e=c[e>>2]|0;e=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;a[b+53>>0]=e;if((c[d>>2]|0)>8)sI(46397);else return}function qE(a){a=a|0;return tE(a,0)|0}function rE(a){a=a|0;return tE(a,1)|0}function sE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+32|0;j=l+16|0;i=l+8|0;f=l+4|0;g=l;h=OD(d,nD()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(h){if(!e){d=c[b+48>>2]|0;j=((OD(d,nD()|0)|0)^1)&1;a[k>>0]=j}}else{if(e){e=b+48|0;h=qD(c[e>>2]|0)|0;c[f>>2]=h;h=c[b+36>>2]|0;switch(Rb[c[(c[h>>2]|0)+12>>2]&15](h,c[b+40>>2]|0,f,f+4|0,g,j,j+8|0,i)|0){case 1:case 2:{h=11;break}case 3:{a[j>>0]=c[e>>2];c[i>>2]=j+1;h=8;break}default:h=8}a:do if((h|0)==8){g=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=j>>>0){f=1;g=0;break a}b=f+-1|0;c[i>>2]=b;if((Cz(a[b>>0]|0,c[g>>2]|0)|0)==-1){h=11;break}}}while(0);if((h|0)==11){f=0;g=nD()|0}if(!f){d=g;break}}else e=b+48|0;c[e>>2]=d;a[k>>0]=1}while(0);Ab=l;return d|0}function tE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Ab;Ab=Ab+32|0;q=r+16|0;p=r+8|0;l=r+4|0;m=r;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){d=nD()|0;c[f>>2]=d;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=By(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[q+f>>0]=g;f=f+1|0}if((n|0)==8)e=nD()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;i=b+36|0;k=p+4|0;a:while(1){s=c[j>>2]|0;f=s;g=c[f>>2]|0;f=c[f+4>>2]|0;t=c[i>>2]|0;h=q+e|0;switch(Rb[c[(c[t>>2]|0)+16>>2]&15](t,s,q,h,l,p,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[j>>2]|0;c[t>>2]=g;c[t+4>>2]=f;if((e|0)==8){n=17;break}f=By(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)c[p>>2]=a[q>>0];else if((n|0)==17){e=nD()|0;break}n=19}else{c[p>>2]=a[q>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d){t=oD(c[p>>2]|0)|0;c[b+48>>2]=t}else{do{if((e|0)<=0)break c;e=e+-1|0;t=oD(a[q+e>>0]|0)|0}while((Cz(t,c[o>>2]|0)|0)!=-1);e=nD()|0;break b}while(0);e=oD(c[p>>2]|0)|0}while(0)}}Ab=r;return e|0}function uE(a){a=a|0;MC(a);Zz(a);return}function vE(b,d){b=b|0;d=d|0;var e=0,f=0;f=aF(d,54144)|0;e=b+36|0;c[e>>2]=f;f=Hb[c[(c[f>>2]|0)+24>>2]&127](f)|0;d=b+44|0;c[d>>2]=f;e=c[e>>2]|0;e=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;a[b+53>>0]=e;if((c[d>>2]|0)>8)sI(46397);else return}function wE(a){a=a|0;return zE(a,0)|0}function xE(a){a=a|0;return zE(a,1)|0}function yE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+32|0;j=l+16|0;i=l+4|0;f=l+8|0;g=l;h=Cf(d,yf()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(h){if(!e){d=c[b+48>>2]|0;j=((Cf(d,yf()|0)|0)^1)&1;a[k>>0]=j}}else{if(e){e=b+48|0;h=If(c[e>>2]|0)|0;a[f>>0]=h;h=c[b+36>>2]|0;switch(Rb[c[(c[h>>2]|0)+12>>2]&15](h,c[b+40>>2]|0,f,f+1|0,g,j,j+8|0,i)|0){case 1:case 2:{h=11;break}case 3:{a[j>>0]=c[e>>2];c[i>>2]=j+1;h=8;break}default:h=8}a:do if((h|0)==8){g=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=j>>>0){f=1;g=0;break a}b=f+-1|0;c[i>>2]=b;if((Cz(a[b>>0]|0,c[g>>2]|0)|0)==-1){h=11;break}}}while(0);if((h|0)==11){f=0;g=yf()|0}if(!f){d=g;break}}else e=b+48|0;c[e>>2]=d;a[k>>0]=1}while(0);Ab=l;return d|0}function zE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Ab;Ab=Ab+32|0;q=r+16|0;p=r+8|0;l=r+4|0;m=r;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){d=yf()|0;c[f>>2]=d;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=By(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[q+f>>0]=g;f=f+1|0}if((n|0)==8)e=yf()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;i=b+36|0;k=p+1|0;a:while(1){s=c[j>>2]|0;f=s;g=c[f>>2]|0;f=c[f+4>>2]|0;t=c[i>>2]|0;h=q+e|0;switch(Rb[c[(c[t>>2]|0)+16>>2]&15](t,s,q,h,l,p,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[j>>2]|0;c[t>>2]=g;c[t+4>>2]=f;if((e|0)==8){n=17;break}f=By(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)a[p>>0]=a[q>>0]|0;else if((n|0)==17){e=yf()|0;break}n=19}else{a[p>>0]=a[q>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d){t=Gf(a[p>>0]|0)|0;c[b+48>>2]=t}else{do{if((e|0)<=0)break c;e=e+-1|0;t=Gf(a[q+e>>0]|0)|0}while((Cz(t,c[o>>2]|0)|0)!=-1);e=yf()|0;break b}while(0);e=Gf(a[p>>0]|0)|0}while(0)}}Ab=r;return e|0}function AE(a){a=a|0;HE(a);return}function BE(a){a=a|0;AE(a);Zz(a);return}function CE(a){a=a|0;if(a|0)Tb[c[(c[a>>2]|0)+4>>2]&255](a);return}function DE(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((c|0)==(d|0)){c=-1;break}b=a[c>>0]|0;e=a[g>>0]|0;if(b<<24>>24>24){c=-1;break}if(e<<24>>24>24){c=1;break}c=c+1|0;g=g+1|0}if((h|0)==7)c=(c|0)!=(d|0)&1;return c|0}function EE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;GE(a,d,e);return}function FE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function GE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+16|0;g=d;h=i;f=e-g|0;if(f>>>0>4294967279)jN(b);if(f>>>0<11)a[b+11>>0]=f;else{k=f+16&-16;j=AA(k)|0;c[b>>2]=j;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;b=j}g=e-g|0;f=b;while(1){if((d|0)==(e|0))break;Ff(f,d);d=d+1|0;f=f+1|0}a[h>>0]=0;Ff(b+g|0,h);Ab=i;return}function HE(a){a=a|0;return}function IE(a){a=a|0;HE(a);return}function JE(a){a=a|0;IE(a);Zz(a);return}function KE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}a=c[b>>2]|0;e=c[g>>2]|0;if((a|0)<(e|0)){b=-1;break}if((e|0)<(a|0)){b=1;break}b=b+4|0;g=g+4|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function LE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;NE(a,d,e);return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function NE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)jN(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)xa();else{f=AA(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;OE(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;OE(f,i);Ab=j;return}function OE(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function PE(a){a=a|0;HE(a);return}function QE(a){a=a|0;HE(a);Zz(a);return}function RE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+48|0;m=o+40|0;n=o;i=o+32|0;j=o+36|0;k=o+28|0;l=o+24|0;if(!(c[f+4>>2]&1)){c[i>>2]=-1;l=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[n>>2]=c[j>>2];c[m>>2]=c[k>>2];n=Pb[l&63](b,n,m,f,g,i)|0;c[d>>2]=n;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}d=c[d>>2]|0}else{ND(m,f);b=aF(m,53840)|0;bF(m);ND(m,f);k=aF(m,53856)|0;bF(m);Vb[c[(c[k>>2]|0)+24>>2]&63](n,k);Vb[c[(c[k>>2]|0)+28>>2]&63](n+12|0,k);c[l>>2]=c[e>>2];e=n+24|0;c[m>>2]=c[l>>2];b=(KF(d,m,n,e,b,g,1)|0)==(n|0)&1;a[h>>0]=b;d=c[d>>2]|0;do{e=e+-12|0;oN(e)}while((e|0)!=(n|0))}Ab=o;return d|0}function SE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=IF(a,j,i,e,f,g)|0;Ab=h;return a|0}function TE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=GF(a,j,i,e,f,g)|0;Ab=h;return a|0}function UE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=EF(a,j,i,e,f,g)|0;Ab=h;return a|0}function VE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=CF(a,j,i,e,f,g)|0;Ab=h;return a|0}function WE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=AF(a,j,i,e,f,g)|0;Ab=h;return a|0}function XE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=uF(a,j,i,e,f,g)|0;Ab=h;return a|0}function YE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=sF(a,j,i,e,f,g)|0;Ab=h;return a|0}function ZE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=qF(a,j,i,e,f,g)|0;Ab=h;return a|0}function _E(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=lF(a,j,i,e,f,g)|0;Ab=h;return a|0}function $E(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Ab;Ab=Ab+240|0;v=y+192|0;q=y+160|0;w=y+220|0;x=y+208|0;u=y+204|0;s=y;t=y+200|0;r=y+196|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}ND(x,f);b=aF(x,53840)|0;Lb[c[(c[b>>2]|0)+32>>2]&15](b,12928,12954,q)|0;bF(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[t>>2]=s;c[r>>2]=0;n=x+4|0;i=c[d>>2]|0;j=i;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(Cf(f,yf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(!(Cf(f,yf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){tN(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Gf(a[f>>0]|0)|0;if(cF(f&255,16,b,u,r,0,w,s,t,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Gf(a[f>>0]|0)|0}i=m}tN(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=dF()|0;c[v>>2]=h;if((eF(t,u,46545,v)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Gf(a[b>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;oN(x);oN(w);Ab=y;return z|0}function aF(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return gF(a,fF(b)|0)|0}function bF(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Tb[c[(c[a>>2]|0)+8>>2]&255](a);return}function cF(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}p=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}m=l+26|0;h=0;while(1){i=l+h|0;if((h|0)==26){i=m;break}if((a[i>>0]|0)==b<<24>>24)break;else h=h+1|0}i=i-l|0;if((i|0)>23)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((i|0)>=22){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[12928+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[12928+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function dF(){var b=0;if((a[51904]|0)==0?uA(51904)|0:0){b=Jx(2147483647,46548,0)|0;c[13462]=b;wA(51904)}return c[13462]|0}function eF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+16|0;g=f;c[g>>2]=e;e=fx(b)|0;b=$y(a,d,g)|0;if(e|0)fx(e)|0;Ab=f;return b|0}function fF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Ab;Ab=Ab+48|0;d=f+32|0;b=f+24|0;e=f;g=f+16|0;c[g>>2]=144;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];iF(e,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=e;c[b>>2]=d;eN(a,b,145)}Ab=f;return (c[a+4>>2]|0)+-1|0}function gF(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function hF(a){a=a|0;var b=0;b=c[13463]|0;c[13463]=b+1;c[a+4>>2]=b+1;return}function iF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function jF(a){a=a|0;kF(c[c[a>>2]>>2]|0);return}function kF(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Tb[b&255](a);return}function lF(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=Ab;Ab=Ab+240|0;r=D+160|0;s=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;x=D;y=D+196|0;w=D+192|0;z=D+229|0;t=D+228|0;mF(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Gf(a[f>>0]|0)|0;if(Cf(f,yf()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Gf(a[f>>0]|0)|0;if(!(Cf(f,yf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){tN(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Gf(a[f>>0]|0)|0;if(nF(f&255,z,t,b,v,a[s>>0]|0,a[u>>0]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+1;Gf(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+oF(b,c[v>>2]|0,h);g[i>>3]=F;pF(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Hb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=Gf(a[b>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;oN(B);oN(C);Ab=D;return E|0}function mF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ab;Ab=Ab+16|0;i=h;ND(i,d);d=aF(i,53840)|0;Lb[c[(c[d>>2]|0)+32>>2]&15](d,12928,12960,e)|0;d=aF(i,53856)|0;e=Hb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[f>>0]=e;f=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;a[g>>0]=f;Vb[c[(c[d>>2]|0)+20>>2]&63](b,d);bF(i);Ab=h;return}function nF(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+32|0;h=0;while(1){o=n+h|0;if((h|0)==32){o=i;break}if((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}h=o-n|0;if((h|0)>31)o=-1;else{i=a[12928+h>>0]|0;switch(h|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=i;o=0;break a}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0;i=Ab;Ab=Ab+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=yw()|0;f=c[f>>2]|0;j=yw()|0;c[j>>2]=0;e=+qz(a,g,dF()|0);a=yw()|0;a=c[a>>2]|0;if(!a){j=yw()|0;c[j>>2]=f}if((c[g>>2]|0)==(b|0)){if((a|0)==68)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}Ab=i;return +e}function pF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=b+11|0;h=a[j>>0]|0;k=b+4|0;i=c[k>>2]|0;g=h&255;do if((h<<24>>24<0?i:g)|0){if((d|0)!=(e|0)){h=d;g=e;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}g=a[j>>0]|0;h=g;i=c[k>>2]|0;g=g&255}j=h<<24>>24<0;b=j?c[b>>2]|0:b;k=e+-4|0;j=b+(j?i:g)|0;i=b;while(1){g=a[i>>0]|0;h=g<<24>>24>0&g<<24>>24!=127;if(d>>>0>=k>>>0)break;if(h?(c[d>>2]|0)!=(g<<24>>24|0):0){l=11;break}i=(j-i|0)>1?i+1|0:i;d=d+4|0}if((l|0)==11){c[f>>2]=4;break}if(h?((c[k>>2]|0)+-1|0)>>>0>=g<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function qF(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=Ab;Ab=Ab+240|0;r=D+160|0;s=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;x=D;y=D+196|0;w=D+192|0;z=D+229|0;t=D+228|0;mF(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Gf(a[f>>0]|0)|0;if(Cf(f,yf()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Gf(a[f>>0]|0)|0;if(!(Cf(f,yf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){tN(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Gf(a[f>>0]|0)|0;if(nF(f&255,z,t,b,v,a[s>>0]|0,a[u>>0]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+1;Gf(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+rF(b,c[v>>2]|0,h);g[i>>3]=F;pF(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Hb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=Gf(a[b>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;oN(B);oN(C);Ab=D;return E|0}function rF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0;i=Ab;Ab=Ab+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=yw()|0;f=c[f>>2]|0;j=yw()|0;c[j>>2]=0;e=+pz(a,g,dF()|0);a=yw()|0;a=c[a>>2]|0;if(!a){j=yw()|0;c[j>>2]=f}if((c[g>>2]|0)==(b|0)){if((a|0)==68)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}Ab=i;return +e}function sF(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=Ab;Ab=Ab+240|0;r=D+160|0;s=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;x=D;y=D+196|0;w=D+192|0;z=D+229|0;t=D+228|0;mF(C,g,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Gf(a[g>>0]|0)|0;if(Cf(g,yf()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Gf(a[g>>0]|0)|0;if(!(Cf(g,yf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){tN(B,g<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=Gf(a[g>>0]|0)|0;if(nF(g&255,z,t,b,v,a[s>>0]|0,a[u>>0]|0,C,x,y,w,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+1;Gf(a[g>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+tF(b,c[v>>2]|0,h);f[i>>2]=F;pF(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Hb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=Gf(a[b>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;oN(B);oN(C);Ab=D;return E|0}function tF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0;i=Ab;Ab=Ab+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=yw()|0;f=c[f>>2]|0;j=yw()|0;c[j>>2]=0;e=+oz(a,g,dF()|0);a=yw()|0;a=c[a>>2]|0;if(!a){j=yw()|0;c[j>>2]=f}if((c[g>>2]|0)==(b|0)){if((a|0)==68)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}Ab=i;return +e}function uF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=vF(f)|0;q=wF(b,f,B+160|0)|0;xF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(Cf(f,yf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(!(Cf(f,yf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Gf(a[f>>0]|0)|0;if(cF(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Gf(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=yF(b,c[t>>2]|0,g,x)|0;u=F()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Gf(a[b>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0}function vF(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function wF(a,b,c){a=a|0;b=b|0;c=c|0;return zF(a,b,c)|0}function xF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ab;Ab=Ab+16|0;g=f;ND(g,d);d=aF(g,53856)|0;h=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;a[e>>0]=h;Vb[c[(c[d>>2]|0)+20>>2]&63](b,d);bF(g);Ab=f;return}function yF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Ab;Ab=Ab+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0;break}}h=yw()|0;h=c[h>>2]|0;g=yw()|0;c[g>>2]=0;b=oy(b,i,f,dF()|0)|0;g=F()|0;f=yw()|0;f=c[f>>2]|0;if(!f){l=yw()|0;c[l>>2]=h}do if((c[i>>2]|0)==(d|0))if((f|0)==68){c[e>>2]=4;b=-1;f=-1;break}else{l=UN(0,0,b|0,g|0)|0;f=F()|0;b=j?l:b;f=j?f:g;break}else{c[e>>2]=4;b=0;f=0}while(0)}while(0);E(f|0);Ab=k;return b|0}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return 12928}function AF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=vF(f)|0;q=wF(b,f,B+160|0)|0;xF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(Cf(f,yf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(!(Cf(f,yf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Gf(a[f>>0]|0)|0;if(cF(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Gf(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=BF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Gf(a[b>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0}function BF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Ab;Ab=Ab+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=yw()|0;h=c[h>>2]|0;g=yw()|0;c[g>>2]=0;b=oy(b,i,f,dF()|0)|0;f=F()|0;g=yw()|0;g=c[g>>2]|0;if(!g){l=yw()|0;c[l>>2]=h}do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==68){c[e>>2]=4;b=-1;break}else{b=j?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);Ab=k;return b|0}function CF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=vF(f)|0;q=wF(b,f,B+160|0)|0;xF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(Cf(f,yf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(!(Cf(f,yf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Gf(a[f>>0]|0)|0;if(cF(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Gf(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=DF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Gf(a[b>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0}function DF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Ab;Ab=Ab+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=yw()|0;h=c[h>>2]|0;g=yw()|0;c[g>>2]=0;b=oy(b,i,f,dF()|0)|0;f=F()|0;g=yw()|0;g=c[g>>2]|0;if(!g){l=yw()|0;c[l>>2]=h}do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==68){c[e>>2]=4;b=-1;break}else{b=j?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);Ab=k;return b|0}function EF(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ab;Ab=Ab+240|0;s=C+224|0;A=C+212|0;z=C+200|0;u=C+196|0;w=C;x=C+192|0;v=C+188|0;y=vF(g)|0;r=wF(d,g,C+160|0)|0;xF(A,g,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[z+(d<<2)>>2]=0;d=d+1|0}q=z+11|0;p=z+8|0;if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;tN(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d;c[x>>2]=w;c[v>>2]=0;o=z+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Gf(a[g>>0]|0)|0;if(Cf(g,yf()|0)|0){c[e>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Gf(a[g>>0]|0)|0;if(!(Cf(g,yf()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){tN(z,g<<1,0);if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;tN(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=Gf(a[g>>0]|0)|0;if(cF(g&255,y,d,u,v,a[s>>0]|0,A,w,x,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+1;Gf(a[g>>0]|0)|0}j=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(t=c[x>>2]|0,(t-w|0)<160):0){v=c[v>>2]|0;c[x>>2]=t+4;c[t>>2]=v}y=FF(d,c[u>>2]|0,h,y)|0;b[i>>1]=y;pF(A,w,c[x>>2]|0,h);if(n){d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Hb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else d=Gf(a[d>>0]|0)|0;if(Cf(d,yf()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=Gf(a[d>>0]|0)|0;if(!(Cf(d,yf()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;oN(z);oN(A);Ab=C;return B|0}function FF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Ab;Ab=Ab+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=yw()|0;h=c[h>>2]|0;g=yw()|0;c[g>>2]=0;b=oy(b,i,f,dF()|0)|0;f=F()|0;g=yw()|0;g=c[g>>2]|0;if(!g){l=yw()|0;c[l>>2]=h}do if((c[i>>2]|0)==(d|0)){if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==68){c[e>>2]=4;b=-1;break}if(j)b=0-b&65535;else b=b&65535}else{c[e>>2]=4;b=0}while(0)}while(0);Ab=k;return b|0}function GF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=vF(f)|0;q=wF(b,f,B+160|0)|0;xF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(Cf(f,yf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(!(Cf(f,yf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Gf(a[f>>0]|0)|0;if(cF(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Gf(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=HF(b,c[t>>2]|0,g,x)|0;u=F()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Gf(a[b>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0}function HF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=Ab;Ab=Ab+16|0;h=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{g=yw()|0;g=c[g>>2]|0;f=yw()|0;c[f>>2]=0;a=qy(a,h,e,dF()|0)|0;e=F()|0;f=yw()|0;f=c[f>>2]|0;if(!f){j=yw()|0;c[j>>2]=g}if((c[h>>2]|0)==(b|0)){if((f|0)==68){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}E(e|0);Ab=i;return a|0}function IF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=vF(f)|0;q=wF(b,f,B+160|0)|0;xF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(Cf(f,yf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Gf(a[f>>0]|0)|0;if(!(Cf(f,yf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Gf(a[f>>0]|0)|0;if(cF(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Gf(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=JF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Gf(a[b>>0]|0)|0;if(Cf(b,yf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Gf(a[b>>0]|0)|0;if(!(Cf(b,yf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0}function JF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=Ab;Ab=Ab+16|0;h=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=yw()|0;g=c[g>>2]|0;f=yw()|0;c[f>>2]=0;a=qy(a,h,e,dF()|0)|0;e=F()|0;f=yw()|0;f=c[f>>2]|0;if(!f){j=yw()|0;c[j>>2]=g}a:do if((c[h>>2]|0)==(b|0)){do if((f|0)==68){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}Ab=i;return a|0}function KF(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ab;Ab=Ab+112|0;k=w;l=(f-e|0)/12|0;if(l>>>0>100){k=KN(l)|0;if(!k)fN();else{u=k;j=k}}else{u=0;j=k}n=e;k=0;o=l;m=j;while(1){if((n|0)==(f|0))break;l=a[n+11>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if(!l){a[m>>0]=2;k=k+1|0;l=o+-1|0}else{a[m>>0]=1;l=o}n=n+12|0;o=l;m=m+1|0}t=0;while(1){l=c[b>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=Gf(a[m>>0]|0)|0;if(Cf(l,yf()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);m=c[d>>2]|0;if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=Gf(a[l>>0]|0)|0;if(Cf(l,yf()|0)|0){c[d>>2]=0;l=1;m=0}else l=0}else{l=1;m=0}n=c[b>>2]|0;if(!((o|0)!=0&(p^l)))break;l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=Gf(a[l>>0]|0)|0;l=l&255;if(!i)l=Jb[c[(c[g>>2]|0)+12>>2]&63](g,l)|0;s=t+1|0;p=0;r=e;q=j;while(1){if((r|0)==(f|0))break;do if((a[q>>0]|0)==1){n=r+11|0;if((a[n>>0]|0)<0)m=c[r>>2]|0;else m=r;m=a[m+t>>0]|0;if(!i)m=Jb[c[(c[g>>2]|0)+12>>2]&63](g,m)|0;if(l<<24>>24!=m<<24>>24){a[q>>0]=0;m=p;o=o+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[r+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;k=k+1|0;o=o+-1|0}else m=1}else m=p;while(0);p=m;r=r+12|0;q=q+1|0}a:do if(p){l=c[b>>2]|0;n=l+12|0;m=c[n>>2]|0;if((m|0)==(c[l+16>>2]|0))Hb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+1;Gf(a[m>>0]|0)|0}if((k+o|0)>>>0>1){n=e;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+11>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}}while(0);t=s}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Gf(a[k>>0]|0)|0;if(Cf(k,yf()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=Gf(a[k>>0]|0)|0;if(!(Cf(k,yf()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}LN(u);Ab=w;return e|0}function LF(a){a=a|0;HE(a);return}function MF(a){a=a|0;HE(a);Zz(a);return}function NF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+48|0;m=o+40|0;n=o;i=o+32|0;j=o+36|0;k=o+28|0;l=o+24|0;if(!(c[f+4>>2]&1)){c[i>>2]=-1;l=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[n>>2]=c[j>>2];c[m>>2]=c[k>>2];n=Pb[l&63](b,n,m,f,g,i)|0;c[d>>2]=n;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}d=c[d>>2]|0}else{ND(m,f);b=aF(m,53872)|0;bF(m);ND(m,f);k=aF(m,53880)|0;bF(m);Vb[c[(c[k>>2]|0)+24>>2]&63](n,k);Vb[c[(c[k>>2]|0)+28>>2]&63](n+12|0,k);c[l>>2]=c[e>>2];e=n+24|0;c[m>>2]=c[l>>2];b=(lG(d,m,n,e,b,g,1)|0)==(n|0)&1;a[h>>0]=b;d=c[d>>2]|0;do{e=e+-12|0;BN(e)}while((e|0)!=(n|0))}Ab=o;return d|0}function OF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=kG(a,j,i,e,f,g)|0;Ab=h;return a|0}function PF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=jG(a,j,i,e,f,g)|0;Ab=h;return a|0}function QF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=iG(a,j,i,e,f,g)|0;Ab=h;return a|0}function RF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=hG(a,j,i,e,f,g)|0;Ab=h;return a|0}function SF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=gG(a,j,i,e,f,g)|0;Ab=h;return a|0}function TF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=cG(a,j,i,e,f,g)|0;Ab=h;return a|0}function UF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=bG(a,j,i,e,f,g)|0;Ab=h;return a|0}function VF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=aG(a,j,i,e,f,g)|0;Ab=h;return a|0}function WF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ab;Ab=Ab+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=ZF(a,j,i,e,f,g)|0;Ab=h;return a|0}function XF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Ab;Ab=Ab+304|0;v=y+264|0;q=y+160|0;w=y+292|0;x=y+280|0;u=y+276|0;s=y;t=y+272|0;r=y+268|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}ND(x,f);b=aF(x,53872)|0;Lb[c[(c[b>>2]|0)+48>>2]&15](b,12928,12954,q)|0;bF(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[t>>2]=s;c[r>>2]=0;n=x+4|0;i=c[d>>2]|0;j=i;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(OD(f,nD()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(!(OD(f,nD()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){tN(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=oD(c[f>>2]|0)|0;if(YF(f,16,b,u,r,0,w,s,t,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;oD(c[f>>2]|0)|0}i=m}tN(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=dF()|0;c[v>>2]=h;if((eF(t,u,46545,v)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=oD(c[b>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;oN(x);oN(w);Ab=y;return z|0}function YF(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}p=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}m=l+104|0;h=0;while(1){i=l+(h<<2)|0;if((h|0)==26){i=m;break}if((c[i>>2]|0)==(b|0))break;else h=h+1|0}h=i-l|0;i=h>>2;if((h|0)>92)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((h|0)>=88){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[12928+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[12928+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function ZF(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=Ab;Ab=Ab+336|0;r=D+160|0;s=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;x=D;y=D+292|0;w=D+288|0;z=D+333|0;t=D+332|0;_F(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=oD(c[f>>2]|0)|0;if(OD(f,nD()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=oD(c[f>>2]|0)|0;if(!(OD(f,nD()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){tN(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=oD(c[f>>2]|0)|0;if($F(f,z,t,b,v,c[s>>2]|0,c[u>>2]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+4;oD(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+oF(b,c[v>>2]|0,h);g[i>>3]=F;pF(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Hb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=oD(c[b>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;oN(B);oN(C);Ab=D;return E|0}function _F(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ab;Ab=Ab+16|0;h=g;ND(h,b);b=aF(h,53872)|0;Lb[c[(c[b>>2]|0)+48>>2]&15](b,12928,12960,d)|0;b=aF(h,53880)|0;d=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[e>>2]=d;e=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;c[f>>2]=e;Vb[c[(c[b>>2]|0)+20>>2]&63](a,b);bF(h);Ab=g;return}function $F(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+128|0;h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=i;break}if((c[o>>2]|0)==(b|0))break;else h=h+1|0}h=o-n|0;if((h|0)<=124){i=a[12928+(h>>2)>>0]|0;n=h+-88|0;switch(n>>>2|n<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function aG(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=Ab;Ab=Ab+336|0;r=D+160|0;s=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;x=D;y=D+292|0;w=D+288|0;z=D+333|0;t=D+332|0;_F(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=oD(c[f>>2]|0)|0;if(OD(f,nD()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=oD(c[f>>2]|0)|0;if(!(OD(f,nD()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){tN(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=oD(c[f>>2]|0)|0;if($F(f,z,t,b,v,c[s>>2]|0,c[u>>2]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+4;oD(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+rF(b,c[v>>2]|0,h);g[i>>3]=F;pF(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Hb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=oD(c[b>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;oN(B);oN(C);Ab=D;return E|0}function bG(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=Ab;Ab=Ab+336|0;r=D+160|0;s=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;x=D;y=D+292|0;w=D+288|0;z=D+333|0;t=D+332|0;_F(C,g,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=oD(c[g>>2]|0)|0;if(OD(g,nD()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=oD(c[g>>2]|0)|0;if(!(OD(g,nD()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){tN(B,g<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;tN(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=oD(c[g>>2]|0)|0;if($F(g,z,t,b,v,c[s>>2]|0,c[u>>2]|0,C,x,y,w,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+4;oD(c[g>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}F=+tF(b,c[v>>2]|0,h);f[i>>2]=F;pF(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Hb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=oD(c[b>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;oN(B);oN(C);Ab=D;return E|0}function cG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=vF(f)|0;q=dG(b,f,B+160|0)|0;eG(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(OD(f,nD()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(!(OD(f,nD()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=oD(c[f>>2]|0)|0;if(YF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;oD(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=yF(b,c[t>>2]|0,g,x)|0;u=F()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=oD(c[b>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0}function dG(a,b,c){a=a|0;b=b|0;c=c|0;return fG(a,b,c)|0}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ab;Ab=Ab+16|0;f=e;ND(f,b);b=aF(f,53880)|0;g=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;c[d>>2]=g;Vb[c[(c[b>>2]|0)+20>>2]&63](a,b);bF(f);Ab=e;return}function fG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Ab;Ab=Ab+16|0;e=a;ND(e,b);b=aF(e,53872)|0;Lb[c[(c[b>>2]|0)+48>>2]&15](b,12928,12954,d)|0;bF(e);Ab=a;return d|0}function gG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=vF(f)|0;q=dG(b,f,B+160|0)|0;eG(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(OD(f,nD()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(!(OD(f,nD()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=oD(c[f>>2]|0)|0;if(YF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;oD(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=BF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=oD(c[b>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0}function hG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=vF(f)|0;q=dG(b,f,B+160|0)|0;eG(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(OD(f,nD()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(!(OD(f,nD()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=oD(c[f>>2]|0)|0;if(YF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;oD(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}x=DF(b,c[t>>2]|0,g,x)|0;c[h>>2]=x;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=oD(c[b>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0}function iG(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ab;Ab=Ab+304|0;s=C+300|0;A=C+288|0;z=C+276|0;u=C+272|0;w=C;x=C+268|0;v=C+264|0;y=vF(g)|0;r=dG(d,g,C+160|0)|0;eG(A,g,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[z+(d<<2)>>2]=0;d=d+1|0}q=z+11|0;p=z+8|0;if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;tN(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d;c[x>>2]=w;c[v>>2]=0;o=z+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=oD(c[g>>2]|0)|0;if(OD(g,nD()|0)|0){c[e>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=oD(c[g>>2]|0)|0;if(!(OD(g,nD()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){tN(z,g<<1,0);if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;tN(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=oD(c[g>>2]|0)|0;if(YF(g,y,d,u,v,c[s>>2]|0,A,w,x,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+4;oD(c[g>>2]|0)|0}j=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(t=c[x>>2]|0,(t-w|0)<160):0){v=c[v>>2]|0;c[x>>2]=t+4;c[t>>2]=v}y=FF(d,c[u>>2]|0,h,y)|0;b[i>>1]=y;pF(A,w,c[x>>2]|0,h);if(n){d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Hb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else d=oD(c[d>>2]|0)|0;if(OD(d,nD()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=oD(c[d>>2]|0)|0;if(!(OD(d,nD()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;oN(z);oN(A);Ab=C;return B|0}function jG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ab;Ab=Ab+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=vF(f)|0;q=dG(b,f,B+160|0)|0;eG(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(OD(f,nD()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=oD(c[f>>2]|0)|0;if(!(OD(f,nD()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){tN(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;tN(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=oD(c[f>>2]|0)|0;if(YF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Hb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;oD(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=HF(b,c[t>>2]|0,g,x)|0;u=F()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;pF(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Hb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=oD(c[b>>2]|0)|0;if(OD(b,nD()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=oD(c[b>>2]|0)|0;if(!(OD(b,nD()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;oN(y);oN(z);Ab=B;return A|0} +function kw(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=Ab;Ab=Ab+1408|0;K=N+384|0;L=N+128|0;i=N;M=c[(c[e+484>>2]|0)+24>>2]|0;p=f>>>2<<5;H=p|4;q=g>>>3<<5;I=q|2;r=h>>>2<<5;J=r|4;w=c[e+132>>2]|0;p=p|28;t=p+H>>1;q=q|30;u=q+I>>1;r=r|28;v=r+J>>1;if((w|0)>0){o=c[e+136>>2]|0;m=c[o>>2]|0;n=c[o+4>>2]|0;o=c[o+8>>2]|0;s=0;x=2147483647;do{j=d[m+s>>0]|0;do if((H|0)<=(j|0)){if((p|0)<(j|0)){k=j-p<<1;l=j-H<<1;l=B(l,l)|0;k=B(k,k)|0;break}if((t|0)<(j|0)){l=j-H<<1;l=B(l,l)|0;k=0;break}else{l=j-p<<1;l=B(l,l)|0;k=0;break}}else{k=j-H<<1;l=j-p<<1;l=B(l,l)|0;k=B(k,k)|0}while(0);j=d[n+s>>0]|0;do if((I|0)<=(j|0)){if((q|0)<(j|0)){G=(j-q|0)*3|0;j=(j-I|0)*3|0;k=(B(G,G)|0)+k|0;j=B(j,j)|0;break}if((u|0)<(j|0)){j=(j-I|0)*3|0;j=B(j,j)|0;break}else{j=(j-q|0)*3|0;j=B(j,j)|0;break}}else{G=(j-I|0)*3|0;j=(j-q|0)*3|0;k=(B(G,G)|0)+k|0;j=B(j,j)|0}while(0);l=j+l|0;j=d[o+s>>0]|0;do if((J|0)<=(j|0)){if((r|0)<(j|0)){G=j-r|0;j=j-J|0;k=(B(G,G)|0)+k|0;j=B(j,j)|0;break}if((v|0)<(j|0)){j=j-J|0;j=B(j,j)|0;break}else{j=j-r|0;j=B(j,j)|0;break}}else{G=j-J|0;j=j-r|0;k=(B(G,G)|0)+k|0;j=B(j,j)|0}while(0);G=l+j|0;c[K+(s<<2)>>2]=k;x=(G|0)<(x|0)?G:x;s=s+1|0}while((s|0)!=(w|0));k=0;j=0;do{if((c[K+(k<<2)>>2]|0)<=(x|0)){a[L+j>>0]=k;j=j+1|0}k=k+1|0}while((k|0)!=(w|0))}else j=0;c[K>>2]=2147483647;c[K+4>>2]=2147483647;c[K+8>>2]=2147483647;c[K+12>>2]=2147483647;c[K+16>>2]=2147483647;c[K+20>>2]=2147483647;c[K+24>>2]=2147483647;c[K+28>>2]=2147483647;c[K+32>>2]=2147483647;c[K+36>>2]=2147483647;c[K+40>>2]=2147483647;c[K+44>>2]=2147483647;c[K+48>>2]=2147483647;c[K+52>>2]=2147483647;c[K+56>>2]=2147483647;c[K+60>>2]=2147483647;c[K+64>>2]=2147483647;c[K+68>>2]=2147483647;c[K+72>>2]=2147483647;c[K+76>>2]=2147483647;c[K+80>>2]=2147483647;c[K+84>>2]=2147483647;c[K+88>>2]=2147483647;c[K+92>>2]=2147483647;c[K+96>>2]=2147483647;c[K+100>>2]=2147483647;c[K+104>>2]=2147483647;c[K+108>>2]=2147483647;c[K+112>>2]=2147483647;c[K+116>>2]=2147483647;c[K+120>>2]=2147483647;c[K+124>>2]=2147483647;c[K+128>>2]=2147483647;c[K+132>>2]=2147483647;c[K+136>>2]=2147483647;c[K+140>>2]=2147483647;c[K+144>>2]=2147483647;c[K+148>>2]=2147483647;c[K+152>>2]=2147483647;c[K+156>>2]=2147483647;c[K+160>>2]=2147483647;c[K+164>>2]=2147483647;c[K+168>>2]=2147483647;c[K+172>>2]=2147483647;c[K+176>>2]=2147483647;c[K+180>>2]=2147483647;c[K+184>>2]=2147483647;c[K+188>>2]=2147483647;c[K+192>>2]=2147483647;c[K+196>>2]=2147483647;c[K+200>>2]=2147483647;c[K+204>>2]=2147483647;c[K+208>>2]=2147483647;c[K+212>>2]=2147483647;c[K+216>>2]=2147483647;c[K+220>>2]=2147483647;c[K+224>>2]=2147483647;c[K+228>>2]=2147483647;c[K+232>>2]=2147483647;c[K+236>>2]=2147483647;c[K+240>>2]=2147483647;c[K+244>>2]=2147483647;c[K+248>>2]=2147483647;c[K+252>>2]=2147483647;c[K+256>>2]=2147483647;c[K+260>>2]=2147483647;c[K+264>>2]=2147483647;c[K+268>>2]=2147483647;c[K+272>>2]=2147483647;c[K+276>>2]=2147483647;c[K+280>>2]=2147483647;c[K+284>>2]=2147483647;c[K+288>>2]=2147483647;c[K+292>>2]=2147483647;c[K+296>>2]=2147483647;c[K+300>>2]=2147483647;c[K+304>>2]=2147483647;c[K+308>>2]=2147483647;c[K+312>>2]=2147483647;c[K+316>>2]=2147483647;c[K+320>>2]=2147483647;c[K+324>>2]=2147483647;c[K+328>>2]=2147483647;c[K+332>>2]=2147483647;c[K+336>>2]=2147483647;c[K+340>>2]=2147483647;c[K+344>>2]=2147483647;c[K+348>>2]=2147483647;c[K+352>>2]=2147483647;c[K+356>>2]=2147483647;c[K+360>>2]=2147483647;c[K+364>>2]=2147483647;c[K+368>>2]=2147483647;c[K+372>>2]=2147483647;c[K+376>>2]=2147483647;c[K+380>>2]=2147483647;c[K+384>>2]=2147483647;c[K+388>>2]=2147483647;c[K+392>>2]=2147483647;c[K+396>>2]=2147483647;c[K+400>>2]=2147483647;c[K+404>>2]=2147483647;c[K+408>>2]=2147483647;c[K+412>>2]=2147483647;c[K+416>>2]=2147483647;c[K+420>>2]=2147483647;c[K+424>>2]=2147483647;c[K+428>>2]=2147483647;c[K+432>>2]=2147483647;c[K+436>>2]=2147483647;c[K+440>>2]=2147483647;c[K+444>>2]=2147483647;c[K+448>>2]=2147483647;c[K+452>>2]=2147483647;c[K+456>>2]=2147483647;c[K+460>>2]=2147483647;c[K+464>>2]=2147483647;c[K+468>>2]=2147483647;c[K+472>>2]=2147483647;c[K+476>>2]=2147483647;c[K+480>>2]=2147483647;c[K+484>>2]=2147483647;c[K+488>>2]=2147483647;c[K+492>>2]=2147483647;c[K+496>>2]=2147483647;c[K+500>>2]=2147483647;c[K+504>>2]=2147483647;c[K+508>>2]=2147483647;if((j|0)>0){A=e+136|0;E=0;do{p=a[L+E>>0]|0;D=p&255;q=c[A>>2]|0;G=H-(d[(c[q>>2]|0)+D>>0]|0)|0;F=G<<1;F=B(F,F)|0;e=I-(d[(c[q+4>>2]|0)+D>>0]|0)|0;s=e*3|0;F=(B(s,s)|0)+F|0;D=J-(d[(c[q+8>>2]|0)+D>>0]|0)|0;e=e*72|0;q=e+144|0;s=D<<4;r=s+64|0;t=s+192|0;s=s+320|0;y=e+432|0;u=e+720|0;v=e+1008|0;w=e+1296|0;x=e+1584|0;e=e+1872|0;z=K;C=i;D=F+(B(D,D)|0)|0;F=3;G=(G<<6)+256|0;while(1){n=z+16|0;if((D|0)<(c[z>>2]|0)){c[z>>2]=D;a[C>>0]=p}k=D+r|0;l=z+4|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+1>>0]=p}k=k+t|0;l=z+8|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+2>>0]=p}k=k+s|0;l=z+12|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+3>>0]=p}m=q+D|0;o=z+32|0;if((m|0)<(c[n>>2]|0)){c[n>>2]=m;a[C+4>>0]=p}k=m+r|0;l=z+20|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+5>>0]=p}k=k+t|0;l=z+24|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+6>>0]=p}k=k+s|0;l=z+28|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+7>>0]=p}m=y+m|0;n=z+48|0;if((m|0)<(c[o>>2]|0)){c[o>>2]=m;a[C+8>>0]=p}k=m+r|0;l=z+36|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+9>>0]=p}k=k+t|0;l=z+40|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+10>>0]=p}k=k+s|0;l=z+44|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+11>>0]=p}m=u+m|0;o=z+64|0;if((m|0)<(c[n>>2]|0)){c[n>>2]=m;a[C+12>>0]=p}k=m+r|0;l=z+52|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+13>>0]=p}k=k+t|0;l=z+56|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+14>>0]=p}k=k+s|0;l=z+60|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+15>>0]=p}m=v+m|0;n=z+80|0;if((m|0)<(c[o>>2]|0)){c[o>>2]=m;a[C+16>>0]=p}k=m+r|0;l=z+68|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+17>>0]=p}k=k+t|0;l=z+72|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+18>>0]=p}k=k+s|0;l=z+76|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+19>>0]=p}m=w+m|0;o=z+96|0;if((m|0)<(c[n>>2]|0)){c[n>>2]=m;a[C+20>>0]=p}k=m+r|0;l=z+84|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+21>>0]=p}k=k+t|0;l=z+88|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+22>>0]=p}k=k+s|0;l=z+92|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+23>>0]=p}m=x+m|0;n=z+112|0;if((m|0)<(c[o>>2]|0)){c[o>>2]=m;a[C+24>>0]=p}k=m+r|0;l=z+100|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+25>>0]=p}k=k+t|0;l=z+104|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+26>>0]=p}k=k+s|0;l=z+108|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+27>>0]=p}k=e+m|0;if((k|0)<(c[n>>2]|0)){c[n>>2]=k;a[C+28>>0]=p}k=k+r|0;l=z+116|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+29>>0]=p}k=k+t|0;l=z+120|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+30>>0]=p}k=k+s|0;l=z+124|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[C+31>>0]=p}if(!F)break;else{z=z+128|0;C=C+32|0;D=D+G|0;F=F+-1|0;G=G+512|0}}E=E+1|0}while((E|0)!=(j|0))}s=f&-4;t=g&-8;r=h&-4;l=t|1;m=t|2;n=t|3;o=t|4;p=t|5;q=t|6;k=g|7;j=0;while(1){g=M+(j+s<<2)|0;h=c[g>>2]|0;L=h+(t<<6)+(r<<1)|0;b[L>>1]=(d[i>>0]|0)+1;b[L+2>>1]=(d[i+1>>0]|0)+1;b[L+4>>1]=(d[i+2>>0]|0)+1;b[L+6>>1]=(d[i+3>>0]|0)+1;L=h+(l<<6)+(r<<1)|0;b[L>>1]=(d[i+4>>0]|0)+1;b[L+2>>1]=(d[i+5>>0]|0)+1;b[L+4>>1]=(d[i+6>>0]|0)+1;b[L+6>>1]=(d[i+7>>0]|0)+1;L=h+(m<<6)+(r<<1)|0;b[L>>1]=(d[i+8>>0]|0)+1;b[L+2>>1]=(d[i+9>>0]|0)+1;b[L+4>>1]=(d[i+10>>0]|0)+1;b[L+6>>1]=(d[i+11>>0]|0)+1;h=h+(n<<6)+(r<<1)|0;b[h>>1]=(d[i+12>>0]|0)+1;b[h+2>>1]=(d[i+13>>0]|0)+1;b[h+4>>1]=(d[i+14>>0]|0)+1;b[h+6>>1]=(d[i+15>>0]|0)+1;g=c[g>>2]|0;h=g+(o<<6)+(r<<1)|0;b[h>>1]=(d[i+16>>0]|0)+1;b[h+2>>1]=(d[i+17>>0]|0)+1;b[h+4>>1]=(d[i+18>>0]|0)+1;b[h+6>>1]=(d[i+19>>0]|0)+1;h=g+(p<<6)+(r<<1)|0;b[h>>1]=(d[i+20>>0]|0)+1;b[h+2>>1]=(d[i+21>>0]|0)+1;b[h+4>>1]=(d[i+22>>0]|0)+1;b[h+6>>1]=(d[i+23>>0]|0)+1;h=g+(q<<6)+(r<<1)|0;b[h>>1]=(d[i+24>>0]|0)+1;b[h+2>>1]=(d[i+25>>0]|0)+1;b[h+4>>1]=(d[i+26>>0]|0)+1;b[h+6>>1]=(d[i+27>>0]|0)+1;g=g+(k<<6)+(r<<1)|0;b[g>>1]=(d[i+28>>0]|0)+1;b[g+2>>1]=(d[i+29>>0]|0)+1;b[g+4>>1]=(d[i+30>>0]|0)+1;b[g+6>>1]=(d[i+31>>0]|0)+1;j=j+1|0;if((j|0)==4)break;else i=i+32|0}Ab=N;return}function lw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=c[(c[a+484>>2]|0)+24>>2]|0;i=c[d>>2]|0;l=d+4|0;j=c[l>>2]|0;n=d+8|0;m=c[n>>2]|0;p=d+12|0;o=c[p>>2]|0;q=d+16|0;k=c[q>>2]|0;t=d+20|0;s=c[t>>2]|0;a:do if(!((j|0)<=(i|0)|(m|0)>(o|0)|(k|0)>(s|0))){e=i;b:while(1){a=c[u+(e<<2)>>2]|0;f=m;while(1){g=k;h=a+(f<<6)+(k<<1)|0;while(1){if(b[h>>1]|0)break b;if((g|0)<(s|0)){g=g+1|0;h=h+2|0}else break}if((f|0)<(o|0))f=f+1|0;else break}if((e|0)<(j|0))e=e+1|0;else break a}c[d>>2]=e;i=e}while(0);c:do if((j|0)<=(i|0)|(m|0)>(o|0)|(k|0)>(s|0))r=j;else{e=j;d:while(1){a=c[u+(e<<2)>>2]|0;f=m;while(1){g=k;h=a+(f<<6)+(k<<1)|0;while(1){if(b[h>>1]|0)break d;if((g|0)<(s|0)){g=g+1|0;h=h+2|0}else break}if((f|0)<(o|0))f=f+1|0;else break}if((e|0)>(i|0))e=e+-1|0;else{r=j;break c}}c[l>>2]=e;r=e}while(0);e:do if(!((o|0)<=(m|0)|(r|0)<(i|0)|(k|0)>(s|0))){e=m;f:while(1){a=i;while(1){f=k;g=(c[u+(a<<2)>>2]|0)+(e<<6)+(k<<1)|0;while(1){if(b[g>>1]|0)break f;if((f|0)<(s|0)){f=f+1|0;g=g+2|0}else break}if((a|0)<(r|0))a=a+1|0;else break}if((e|0)<(o|0))e=e+1|0;else break e}c[n>>2]=e;m=e}while(0);g:do if((o|0)<=(m|0)|(r|0)<(i|0)|(k|0)>(s|0))l=o;else{e=o;h:while(1){a=i;while(1){f=k;g=(c[u+(a<<2)>>2]|0)+(e<<6)+(k<<1)|0;while(1){if(b[g>>1]|0)break h;if((f|0)<(s|0)){f=f+1|0;g=g+2|0}else break}if((a|0)<(r|0))a=a+1|0;else break}if((e|0)>(m|0))e=e+-1|0;else{l=o;break g}}c[p>>2]=e;l=e}while(0);i:do if(!((s|0)<=(k|0)|(r|0)<(i|0)|(l|0)<(m|0))){f=k;j:while(1){a=i;while(1){e=m;g=(c[u+(a<<2)>>2]|0)+(m<<6)+(f<<1)|0;while(1){if(b[g>>1]|0)break j;if((e|0)<(l|0)){e=e+1|0;g=g+64|0}else break}if((a|0)<(r|0))a=a+1|0;else break}if((f|0)<(s|0))f=f+1|0;else break i}c[q>>2]=f;k=f}while(0);k:do if((s|0)<=(k|0)|(r|0)<(i|0)|(l|0)<(m|0))f=s;else{f=s;l:while(1){a=i;while(1){e=m;g=(c[u+(a<<2)>>2]|0)+(m<<6)+(f<<1)|0;while(1){if(b[g>>1]|0)break l;if((e|0)<(l|0)){e=e+1|0;g=g+64|0}else break}if((a|0)<(r|0))a=a+1|0;else break}if((f|0)>(k|0))f=f+-1|0;else{f=s;break k}}c[t>>2]=f}while(0);s=r-i<<4;q=(l-m|0)*12|0;t=f-k<<3;t=(B(q,q)|0)+(B(s,s)|0)+(B(t,t)|0)|0;c[d+24>>2]=t;if((r|0)<(i|0)|(l|0)<(m|0)|(f|0)<(k|0)){u=0;d=d+28|0;c[d>>2]=u;return}a=0;while(1){h=c[u+(i<<2)>>2]|0;j=m;while(1){g=k;e=h+(j<<6)+(k<<1)|0;while(1){a=a+((b[e>>1]|0)!=0&1)|0;if((g|0)>=(f|0))break;else{g=g+1|0;e=e+2|0}}if((j|0)<(l|0))j=j+1|0;else break}if((i|0)<(r|0))i=i+1|0;else break}d=d+28|0;c[d>>2]=a;return}function mw(a){a=a|0;c[a>>2]=141;c[a+4>>2]=50;c[a+8>>2]=142;c[a+12>>2]=51;c[a+16>>2]=143;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=3824;c[a+116>>2]=126;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function nw(a){a=a|0;Tb[c[(c[a>>2]|0)+8>>2]&255](a);ou(a);Fa(1)}function ow(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((b|0)>=0){if((c[d+104>>2]|0)<(b|0))return;Tb[c[d+8>>2]&255](a);return}e=d+108|0;b=c[e>>2]|0;if(!((b|0)!=0?(c[d+104>>2]|0)<=2:0)){Tb[c[d+8>>2]&255](a);b=c[e>>2]|0}c[e>>2]=b+1;return}function pw(a){a=a|0;var b=0,d=0,e=0;b=Ab;Ab=Ab+208|0;d=b+200|0;e=b;Vb[c[(c[a>>2]|0)+12>>2]&63](a,e);a=c[4003]|0;c[d>>2]=e;Cy(a,44006,d)|0;Ab=b;return}function qw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ab;Ab=Ab+48|0;j=k+8|0;i=k;h=c[b>>2]|0;f=c[h+20>>2]|0;if((f|0)>0?(f|0)<=(c[h+116>>2]|0):0){b=(c[h+112>>2]|0)+(f<<2)|0;g=8}else{b=c[h+120>>2]|0;if(((b|0)!=0?(e=c[h+124>>2]|0,(f|0)>=(e|0)):0)?(f|0)<=(c[h+128>>2]|0):0){b=b+(f-e<<2)|0;g=8}else g=9}if((g|0)==8){b=c[b>>2]|0;if(!b)g=9}if((g|0)==9){c[h+24>>2]=f;b=c[c[h+112>>2]>>2]|0}f=b;a:while(1){e=f+1|0;switch(a[f>>0]|0){case 0:break a;case 37:{g=12;break a}default:f=e}}if((g|0)==12?(a[e>>0]|0)==115:0){c[i>>2]=h+24;_x(d,b,i)|0;Ab=k;return}n=c[h+28>>2]|0;m=c[h+32>>2]|0;l=c[h+36>>2]|0;e=c[h+40>>2]|0;f=c[h+44>>2]|0;g=c[h+48>>2]|0;i=c[h+52>>2]|0;c[j>>2]=c[h+24>>2];c[j+4>>2]=n;c[j+8>>2]=m;c[j+12>>2]=l;c[j+16>>2]=e;c[j+20>>2]=f;c[j+24>>2]=g;c[j+28>>2]=i;_x(d,b,j)|0;Ab=k;return}function rw(a){a=a|0;a=c[a>>2]|0;c[a+108>>2]=0;c[a+20>>2]=0;return}function sw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+20|0;b=c[k>>2]|0;a:do switch(b|0){case 202:{Rv(a);if(!(c[a+64>>2]|0)){c[k>>2]=203;d=6;break a}c[k>>2]=207;k=1;return k|0}case 203:{d=6;break}case 204:{b=a+444|0;break}default:{d=c[a>>2]|0;c[d+20>>2]=21;c[d+24>>2]=b;Tb[c[c[a>>2]>>2]&255](a);d=17}}while(0);if((d|0)==6){e=a+460|0;b:do if(c[(c[e>>2]|0)+16>>2]|0){f=a+8|0;g=a+332|0;b=c[f>>2]|0;c:while(1){if(b|0)Tb[c[b>>2]&255](a);b=Hb[c[c[e>>2]>>2]&127](a)|0;switch(b|0){case 2:break b;case 0:break c;default:{}}d=c[f>>2]|0;if((b|2|0)==3&(d|0)!=0?(i=d+4|0,j=(c[i>>2]|0)+1|0,c[i>>2]=j,i=d+8|0,h=c[i>>2]|0,(j|0)>=(h|0)):0)c[i>>2]=(c[g>>2]|0)+h;b=d}return b|0}while(0);c[a+152>>2]=c[a+144>>2];d=17}if((d|0)==17){b=a+444|0;if((c[k>>2]|0)!=204){Tb[c[c[b>>2]>>2]&255](a);c[a+140>>2]=0;c[k>>2]=204}}d=c[b>>2]|0;d:do if(c[d+8>>2]|0){i=a+140|0;h=a+116|0;j=a+8|0;g=a+448|0;f=c[i>>2]|0;e:while(1){e=c[h>>2]|0;if(f>>>0>>0){do{d=c[j>>2]|0;if(!d)d=f;else{c[d+4>>2]=f;c[d+8>>2]=e;Tb[c[d>>2]&255](a);d=c[i>>2]|0}Yb[c[(c[g>>2]|0)+4>>2]&31](a,0,i,0);f=c[i>>2]|0;if((f|0)==(d|0)){b=0;break e}e=c[h>>2]|0}while(f>>>0>>0);d=c[b>>2]|0}Tb[c[d+4>>2]&255](a);Tb[c[c[b>>2]>>2]&255](a);c[i>>2]=0;d=c[b>>2]|0;if(!(c[d+8>>2]|0))break d;else f=0}return b|0}while(0);c[k>>2]=(c[a+68>>2]|0)==0?205:206;k=1;return k|0}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+16|0;i=j;e=c[a+20>>2]|0;if((e|0)!=205){h=c[a>>2]|0;c[h+20>>2]=21;c[h+24>>2]=e;Tb[c[c[a>>2]>>2]&255](a)}h=a+140|0;e=c[h>>2]|0;f=c[a+116>>2]|0;if(e>>>0>=f>>>0){b=c[a>>2]|0;c[b+20>>2]=126;Vb[c[b+4>>2]&63](a,-1);b=0;Ab=j;return b|0}g=c[a+8>>2]|0;if(g|0){c[g+4>>2]=e;c[g+8>>2]=f;Tb[c[g>>2]&255](a)}c[i>>2]=0;Yb[c[(c[a+448>>2]|0)+4>>2]&31](a,b,i,d);b=c[i>>2]|0;c[h>>2]=(c[h>>2]|0)+b;Ab=j;return b|0}function uw(a){a=a|0;return (aa(zw(c[a+60>>2]|0)|0)|0)&65535|0}function vw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ab;Ab=Ab+32|0;i=l;f=l+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;if(!(xw(ba(c[b+60>>2]|0,i|0,2,f|0)|0)|0)){f=c[f>>2]|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else k=4}else{c[f>>2]=-1;f=-1;k=4}if((k|0)==4)c[b>>2]=f&48^16|c[b>>2];Ab=l;return f|0}function ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Ab;Ab=Ab+16|0;f=g;if(!(xw(ca(c[a+60>>2]|0,b|0,d|0,e&255|0,f|0)|0)|0)){d=f;b=c[d+4>>2]|0;d=c[d>>2]|0}else{b=f;c[b>>2]=-1;c[b+4>>2]=-1;b=-1;d=-1}E(b|0);Ab=g;return d|0}function xw(a){a=a|0;var b=0;if(!(a<<16>>16))a=0;else{b=yw()|0;c[b>>2]=a&65535;a=-1}return a|0}function yw(){return 52724}function zw(a){a=a|0;return a|0}function Aw(a){a=a|0;return 0}function Bw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Ab;Ab=Ab+32|0;g=l;i=l+16|0;j=a+28|0;f=c[j>>2]|0;c[g>>2]=f;k=a+20|0;f=(c[k>>2]|0)-f|0;c[g+4>>2]=f;c[g+8>>2]=b;c[g+12>>2]=d;e=a+60|0;h=2;f=f+d|0;while(1){if(!(xw(da(c[e>>2]|0,g|0,h|0,i|0)|0)|0))b=c[i>>2]|0;else{c[i>>2]=-1;b=-1}if((f|0)==(b|0)){b=6;break}if((b|0)<0){b=8;break}p=c[g+4>>2]|0;m=b>>>0>p>>>0;n=m?g+8|0:g;p=b-(m?p:0)|0;c[n>>2]=(c[n>>2]|0)+p;o=n+4|0;c[o>>2]=(c[o>>2]|0)-p;g=n;h=h+(m<<31>>31)|0;f=f-b|0}if((b|0)==6){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}else if((b|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((h|0)==2)d=0;else d=d-(c[g+4>>2]|0)|0}Ab=l;return d|0}function Cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E(0);return 0}function Dw(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[5936+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=6032;else b=5;if((b|0)==5){b=6032;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return Ew(f,c[e+20>>2]|0)|0}function Ew(a,b){a=a|0;b=b|0;return Fw(a,b)|0}function Fw(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Gw(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function Gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Hw(c[b+8>>2]|0,o)|0;f=Hw(c[b+12>>2]|0,o)|0;g=Hw(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=Hw(c[b+(g<<2)>>2]|0,o)|0;g=Hw(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Iw(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:j;h=f?k:h-k|0}f=i+m|0;g=Hw(c[b+(f<<2)>>2]|0,o)|0;f=Hw(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Hw(a,b){a=a|0;b=b|0;var c=0;c=$N(a|0)|0;return ((b|0)==0?a:c)|0}function Iw(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Jw(a){a=a|0;var b=0;b=(Kw()|0)+188|0;return Dw(a,c[b>>2]|0)|0}function Kw(){return Lw()|0}function Lw(){return 16016}function Mw(a,b){a=a|0;b=b|0;return Nw(a)|0}function Nw(a){a=a|0;return (a+-48|0)>>>0<10|0}function Ow(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+272|0;m=o;n=o+256|0;do if(!(a[d>>0]|0)){d=Ka(44010)|0;if(d|0?a[d>>0]|0:0)break;d=Ka(7840+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ka(44017)|0;if(d|0?a[d>>0]|0:0)break;d=44022}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=44022;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((Iw(k,44022)|0)!=0?(Iw(k,44030)|0)!=0:0){d=c[13182]|0;if(d|0)do{if(!(Iw(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);U(52732);d=c[13182]|0;c:do if(d|0){while(1){if(!(Iw(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}$(52732);break b}while(0);d:do if(((c[13167]|0)==0?(g=Ka(44036)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){j=254-e|0;i=e+1|0;f=g;while(1){h=Pw(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){dO(m|0,f|0,g|0)|0;f=m+g|0;a[f>>0]=47;dO(f+1|0,k|0,e|0)|0;a[m+(i+g)>>0]=0;f=V(m|0,n|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=KN(28)|0;if(!d){Qw(f,c[n>>2]|0)|0;l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n>>2];n=d+8|0;dO(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[13182];c[13182]=d;break}}else l=41;while(0);if((l|0)==41){d=KN(28)|0;if(d){c[d>>2]=c[3987];c[d+4>>2]=c[3988];n=d+8|0;dO(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[13182];c[13182]=d}}$(52732);d=(b|0)==0&(d|0)==0?15948:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=15948;break}d=0}while(0);Ab=o;return d|0}function Pw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Tw(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=B(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ab;Ab=Ab+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=Rw(_(91,e|0)|0)|0;Ab=d;return a|0}function Rw(a){a=a|0;var b=0;if(a>>>0>4294963200){b=yw()|0;c[b>>2]=0-a;a=-1}return a|0}function Sw(){return}function Tw(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3)){d=b;e=5}else{d=f;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=b;if(!(d&3)){d=b;e=5;break}}}while(0);if((e|0)==5){while(1){b=c[d>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))d=d+4|0;else break}if((b&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-f|0}function Uw(a,b){a=a|0;b=b|0;Vw(a,b)|0;return a|0}function Vw(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(!(e&3))e=d;else while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0;if(!(d&3)){e=d;break}}d=c[e>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){f=b;b=e;while(1){e=b+4|0;b=f+4|0;c[f>>2]=d;d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=e;break}else{f=b;b=e}}}else d=e;f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Ww(a,b){a=a|0;b=b|0;return Xw(a)|0}function Xw(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Nw(a)|0)!=0)&1|0}function Yw(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+144|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;_w(h,0,0);e=$w(h,d,1,e,f)|0;f=F()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));E(f|0);Ab=j;return e|0}function _w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function $w(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){h=yw()|0;c[h>>2]=28;h=0;g=0}else{r=b+4|0;q=b+104|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0}while((Yw(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=ax(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0;if((i|32|0)!=120)if(j){e=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0;if((d[7921+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){_w(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=47}}else{e=j?10:e;if(e>>>0>(d[7921+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;_w(b,0,0);h=yw()|0;c[h>>2]=28;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){f=i;e=0;do{e=(e*10|0)+f|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0;f=i+-48|0}while(f>>>0<10&e>>>0<429496729);if(f>>>0<10){j=0;do{k=SN(e|0,j|0,10,0)|0;l=F()|0;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;e=10;n=76;break c}e=TN(k|0,l|0,f|0,m|0)|0;j=F()|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0;f=i+-48|0}while(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378));if(f>>>0>9)i=p;else{k=e;e=10;n=76}}else{j=0;i=p}}else{j=0;e=0;i=p}}else n=47;while(0);d:do if((n|0)==47){if(!(e+-1&e)){o=a[44049+((e*23|0)>>>5&7)>>0]|0;j=a[7921+i>>0]|0;f=j&255;if(e>>>0>f>>>0){k=0;do{k=f|k<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0;j=a[7921+i>>0]|0;f=j&255}while(k>>>0<134217728&e>>>0>f>>>0);n=0}else{n=0;k=0}l=YN(-1,-1,o|0)|0;m=F()|0;if(e>>>0<=f>>>0|(m>>>0>>0|(m|0)==(n|0)&l>>>0>>0)){j=n;n=76;break}i=n;while(1){k=ZN(k|0,i|0,o|0)|0;f=F()|0;k=k|j&255;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0;j=a[7921+i>>0]|0;if(e>>>0<=(j&255)>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=76;break d}else i=f}}j=a[7921+i>>0]|0;f=j&255;if(e>>>0>f>>>0){k=0;do{k=f+(B(k,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0;j=a[7921+i>>0]|0;f=j&255}while(k>>>0<119304647&e>>>0>f>>>0);l=0}else{k=0;l=0}if(e>>>0>f>>>0){n=XN(-1,-1,e|0,0)|0;o=F()|0;f=l;while(1){if(f>>>0>o>>>0|(f|0)==(o|0)&k>>>0>n>>>0){j=f;n=76;break d}l=SN(k|0,f|0,e|0,0)|0;m=F()|0;j=j&255;if(m>>>0>4294967295|(m|0)==-1&l>>>0>~j>>>0){j=f;n=76;break d}k=TN(l|0,m|0,j|0,0)|0;f=F()|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0;j=a[7921+i>>0]|0;if(e>>>0<=(j&255)>>>0){j=f;n=76;break}}}else{j=l;n=76}}while(0);if((n|0)==76)if(e>>>0>(d[7921+i>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ax(b)|0}while(e>>>0>(d[7921+i>>0]|0)>>>0);j=yw()|0;c[j>>2]=68;j=h;e=g;i=(g&1|0)==0&0==0?p:0}else{e=k;i=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&e>>>0>>0)){if(!((g&1|0)!=0|0!=0|(i|0)!=0)){r=yw()|0;c[r>>2]=68;g=TN(g|0,h|0,-1,-1)|0;h=F()|0;break}if(j>>>0>h>>>0|(j|0)==(h|0)&e>>>0>g>>>0){r=yw()|0;c[r>>2]=68;break}}g=((i|0)<0)<<31>>31;g=UN(e^i|0,j^g|0,i|0,g|0)|0;h=F()|0}while(0);E(h|0);return g|0}function ax(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+112|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(i=b+120|0,h=c[i+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[i>>2]|0)>>>0>>0:0))):0)j=4;else{e=bx(b)|0;if((e|0)>=0){f=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)){h=c[b+4>>2]|0;k=i-h|0;l=((k|0)<0)<<31>>31;m=b+120|0;g=UN(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=F()|0;f=i;if((m|0)>(l|0)|(m|0)==(l|0)&g>>>0>k>>>0)j=9;else c[b+104>>2]=h+(g+-1)}else{f=i;j=9}if((j|0)==9)c[b+104>>2]=i;g=b+4|0;if(!f)f=c[g>>2]|0;else{m=c[g>>2]|0;k=f+1-m|0;f=b+120|0;l=f;k=TN(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=F()|0;c[f>>2]=k;c[f+4>>2]=l;f=m}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+104>>2]=0;e=-1}return e|0}function bx(a){a=a|0;var b=0,e=0;e=Ab;Ab=Ab+16|0;b=e;if((cx(a)|0)==0?(Kb[c[a+32>>2]&31](a,b,1)|0)==1:0)b=d[b>>0]|0;else b=-1;Ab=e;return b|0}function cx(b){b=b|0;var d=0,e=0;e=b+74|0;d=a[e>>0]|0;a[e>>0]=d+255|d;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Kb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function dx(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ex(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function fx(a){a=a|0;var b=0,d=0;d=(gx()|0)+188|0;b=c[d>>2]|0;if(a|0)c[d>>2]=(a|0)==(-1|0)?52700:a;return ((b|0)==52700?-1:b)|0}function gx(){return Lw()|0}function hx(b,c){b=b|0;c=c|0;b=Pw(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=B(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function jx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ab;Ab=Ab+16|0;g=f;c[g>>2]=e;e=kx(a,b,d,g)|0;Ab=f;return e|0}function kx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+160|0;g=j+144|0;i=j;dO(i|0,13744,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;h=4}else{d=yw()|0;c[d>>2]=61;d=-1}else{g=b;h=4}if((h|0)==4){h=-2-g|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;b=i+20|0;c[b>>2]=g;c[i+44>>2]=g;d=g+h|0;g=i+16|0;c[g>>2]=d;c[i+28>>2]=d;d=lx(i,e,f)|0;if(h){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}Ab=j;return d|0}function lx(a,b,c){a=a|0;b=b|0;c=c|0;return ox(a,b,c,1,52)|0}function mx(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0;H=Ab;Ab=Ab+560|0;m=H+32|0;t=H+536|0;G=H;E=G;l=H+540|0;c[t>>2]=0;D=l+12|0;Ex(e)|0;j=F()|0;if((j|0)<0){e=-e;Ex(e)|0;j=F()|0;C=1;z=44075}else{C=(h&2049|0)!=0&1;z=(h&2048|0)==0?((h&1|0)==0?44076:44081):44078}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;yx(b,32,f,j,h&-65537);sx(b,z,C);sx(b,e!=e|0.0!=0.0?(G?44117:44102):G?44094:44098,3);yx(b,32,f,j,h^8192)}else{r=+Fx(e,t)*2.0;j=r!=0.0;if(j)c[t>>2]=(c[t>>2]|0)+-1;v=i|32;if((v|0)==97){o=i&32;q=(o|0)==0?z:z+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[t>>2]|0;j=(k|0)<0?0-k|0:k;j=xx(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=G;while(1){C=~~e;m=j+1|0;a[j>>0]=o|d[8656+C>>0];e=(e-+(C|0))*16.0;if((m-E|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-E+m|0)<(g|0):0){k=D;l=n;j=g+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;yx(b,32,f,D,h);sx(b,q,p);yx(b,48,f,D,h^65536);E=m-E|0;sx(b,G,E);G=k-l|0;yx(b,48,j-(E+G)|0,0,0);sx(b,n,G);yx(b,32,f,D,h^8192);j=D;break}k=(g|0)<0?6:g;if(j){l=(c[t>>2]|0)+-28|0;c[t>>2]=l;e=r*268435456.0}else{l=c[t>>2]|0;e=r}A=(l|0)<0?m:m+288|0;m=A;do{x=~~e>>>0;c[m>>2]=x;m=m+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=A;if((l|0)>0){j=A;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=ZN(c[l>>2]|0,0,o|0)|0;s=TN(s|0,F()|0,n|0,0)|0;u=F()|0;n=XN(s|0,u|0,1e9,0)|0;w=SN(n|0,F()|0,1e9,0)|0;w=UN(s|0,u|0,w|0,F()|0)|0;F()|0;c[l>>2]=w;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[t>>2]|0)-o|0;c[t>>2]=l}while((l|0)>0)}else j=A;if((l|0)<0){g=((k+25|0)/9|0)+1|0;s=(v|0)==102;do{q=0-l|0;q=(q|0)<9?q:9;if(j>>>0>>0){o=(1<>>q;p=0;l=j;do{w=c[l>>2]|0;c[l>>2]=(w>>>q)+p;p=B(w&o,n)|0;l=l+4|0}while(l>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?A:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+q|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0>>0){l=(x-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(v|0)==103;u=(k|0)!=0;m=k-((v|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-x>>2)*9|0)+-9|0)){w=m+9216|0;m=(w|0)/9|0;g=A+4+(m+-1024<<2)|0;m=w-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;q=p-(B(m,n)|0)|0;o=(g+4|0)==(s|0);if(!(o&(q|0)==0)){r=(m&1|0)==0?9007199254740992.0:9007199254740994.0;w=n>>>1;e=q>>>0>>0?.5:o&(q|0)==(w|0)?1.0:1.5;if(C){w=(a[z>>0]|0)==45;r=w?-r:r;e=w?-e:e}m=p-q|0;c[g>>2]=m;if(r+e!=r){w=m+n|0;c[g>>2]=w;if(w>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}w=(c[m>>2]|0)+1|0;c[m>>2]=w;if(w>>>0>999999999)l=m;else break}}else m=g;l=(x-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;v=m+4|0;w=j;j=s>>>0>v>>>0?v:s}else{w=j;j=s}q=0-l|0;b:do if(j>>>0>w>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;v=j;break b}if(m>>>0>w>>>0)j=m;else{s=0;v=m;break}}else{s=0;v=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(y=c[v+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((y>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((v-x>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?q:l;j=xx(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=C+1+k+o+j|0;yx(b,32,f,j,h);sx(b,z,C);yx(b,48,f,j,h^65536);if(p){o=w>>>0>A>>>0?A:w;q=G+9|0;p=q;n=G+8|0;m=o;do{l=xx(c[m>>2]|0,0,q)|0;if((m|0)==(o|0)){if((l|0)==(q|0)){a[n>>0]=48;l=n}}else if(l>>>0>G>>>0){fO(G|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}sx(b,l,p-l|0);m=m+4|0}while(m>>>0<=A>>>0);if(!((h&8|0)==0&(g^1)))sx(b,44106,1);if(m>>>0>>0&(k|0)>0)while(1){l=xx(c[m>>2]|0,0,q)|0;if(l>>>0>G>>>0){fO(G|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}sx(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}yx(b,48,k+9|0,9,0)}else{g=s?v:w+4|0;if(w>>>0>>0&(k|0)>-1){q=G+9|0;t=(h&8|0)==0;s=q;n=0-E|0;p=G+8|0;o=w;do{l=xx(c[o>>2]|0,0,q)|0;if((l|0)==(q|0)){a[p>>0]=48;l=p}do if((o|0)==(w|0)){m=l+1|0;sx(b,l,1);if(t&(k|0)<1){l=m;break}sx(b,44106,1);l=m}else{if(l>>>0<=G>>>0)break;fO(G|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);E=s-l|0;sx(b,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}yx(b,48,k+18|0,18,0);sx(b,u,D-u|0)}yx(b,32,f,j,h^8192)}while(0);Ab=H;return ((j|0)<(f|0)?f:j)|0}function nx(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function ox(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ab;Ab=Ab+224|0;o=t+208|0;s=t+160|0;r=t+80|0;q=t;h=s;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[o>>2]=c[e>>2];if((px(0,d,o,r,s,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=qx(b)|0;else p=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;j=b+48|0;if(!(c[j>>2]|0)){i=b+44|0;e=c[i>>2]|0;c[i>>2]=q;k=b+28|0;c[k>>2]=q;m=b+20|0;c[m>>2]=q;c[j>>2]=80;l=b+16|0;c[l>>2]=q+80;h=px(b,d,o,r,s,f,g)|0;if(e){Kb[c[b+36>>2]&31](b,0,0)|0;h=(c[m>>2]|0)==0?-1:h;c[i>>2]=e;c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;c[m>>2]=0}}else h=px(b,d,o,r,s,f,g)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(p|0)rx(b);e=(e&32|0)==0?h:-1}Ab=t;return e|0}function px(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;J=Ab;Ab=Ab+64|0;H=J+56|0;E=J+40|0;y=J;I=J+48|0;G=J+60|0;c[H>>2]=e;B=(d|0)!=0;x=y+40|0;A=x;y=y+39|0;z=I+4|0;e=0;l=0;o=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){e=yw()|0;c[e>>2]=61;e=-1;break}else{e=l+e|0;break}while(0);s=c[H>>2]|0;l=a[s>>0]|0;if(!(l<<24>>24)){w=92;break a}m=s;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[H>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;n=m;l=m;do{if((a[n+1>>0]|0)!=37)break c;l=l+1|0;n=n+2|0;c[H>>2]=n}while((a[n>>0]|0)==37)}while(0);l=l-s|0;if(B)sx(d,s,l)}while((l|0)!=0);v=(Nw(a[(c[H>>2]|0)+1>>0]|0)|0)==0;l=c[H>>2]|0;if(!v?(a[l+2>>0]|0)==36:0){m=3;q=(a[l+1>>0]|0)+-48|0;p=1}else{m=1;q=-1;p=o}m=l+m|0;c[H>>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>24==42){if((Nw(a[m+1>>0]|0)|0)!=0?(C=c[H>>2]|0,(a[C+2>>0]|0)==36):0){l=C+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;n=1;m=C+3|0;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(B){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[H>>2]|0)+1|0}c[H>>2]=m;u=(l|0)<0;o=u?o|8192:o;v=n;u=u?0-l|0:l}else{l=tx(H)|0;if((l|0)<0){e=-1;break}m=c[H>>2]|0;v=p;u=l}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[H>>2]=l;t=tx(H)|0;l=c[H>>2]|0;break}if(Nw(a[m+2>>0]|0)|0?(D=c[H>>2]|0,(a[D+3>>0]|0)==36):0){t=D+2|0;c[i+((a[t>>0]|0)+-48<<2)>>2]=10;t=c[h+((a[t>>0]|0)+-48<<3)>>2]|0;l=D+4|0;c[H>>2]=l;break}if(v|0){e=-1;break a}if(B){t=(c[f>>2]|0)+(4-1)&~(4-1);m=c[t>>2]|0;c[f>>2]=t+4}else m=0;l=(c[H>>2]|0)+2|0;c[H>>2]=l;t=m}else{l=m;t=-1}while(0);r=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[H>>2]=l;m=a[(a[m>>0]|0)+-65+(8192+(r*58|0))>>0]|0;p=m&255;if((p+-1|0)>>>0>=8)break;else r=p}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else w=54;else{if(n){c[i+(q<<2)>>2]=p;p=h+(q<<3)|0;q=c[p+4>>2]|0;w=E;c[w>>2]=c[p>>2];c[w+4>>2]=q;w=54;break}if(!B){e=0;break a}ux(E,p,f,k);l=c[H>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(B)w=55;else l=0}d:do if((w|0)==55){w=0;n=a[l+-1>>0]|0;n=(r|0)!=0&(n&15|0)==3?n&-33:n;l=o&-65537;q=(o&8192|0)==0?o:l;e:do switch(n|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;l=0;break d}case 1:{c[c[E>>2]>>2]=e;l=0;break d}case 2:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[E>>2]>>1]=e;l=0;break d}case 4:{a[c[E>>2]>>0]=e;l=0;break d}case 6:{c[c[E>>2]>>2]=e;l=0;break d}case 7:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{l=q|8;m=t>>>0>8?t:8;n=120;w=67;break}case 88:case 120:{l=q;m=t;w=67;break}case 111:{o=E;o=wx(c[o>>2]|0,c[o+4>>2]|0,x)|0;m=A-o|0;l=q;m=(q&8|0)==0|(t|0)>(m|0)?t:m+1|0;r=0;p=44058;w=73;break}case 105:case 100:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){l=UN(0,0,l|0,m|0)|0;m=F()|0;n=E;c[n>>2]=l;c[n+4>>2]=m;n=1;p=44058;w=72;break e}else{n=(q&2049|0)!=0&1;p=(q&2048|0)==0?((q&1|0)==0?44058:44060):44059;w=72;break e}}case 117:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;n=0;p=44058;w=72;break}case 99:{a[y>>0]=c[E>>2];s=y;q=l;o=1;n=0;m=44058;l=A;break}case 115:{p=c[E>>2]|0;p=(p|0)==0?44068:p;r=ix(p,0,t)|0;K=(r|0)==0;s=p;q=l;o=K?t:r-p|0;n=0;m=44058;l=K?p+t|0:r;break}case 67:{c[I>>2]=c[E>>2];c[z>>2]=0;c[E>>2]=I;o=-1;w=79;break}case 83:{if(!t){yx(d,32,u,0,q);l=0;w=89}else{o=t;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Ib[j&1](d,+g[E>>3],u,t,q,n)|0;break d}default:{o=t;n=0;m=44058;l=A}}while(0);f:do if((w|0)==67){o=E;o=vx(c[o>>2]|0,c[o+4>>2]|0,x,n&32)|0;p=E;p=(l&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;r=p?0:2;p=p?44058:44058+(n>>>4)|0;w=73}else if((w|0)==72){o=xx(l,m,x)|0;l=q;m=t;r=n;w=73}else if((w|0)==79){w=0;l=0;p=c[E>>2]|0;while(1){m=c[p>>2]|0;if(!m)break;m=zx(G,m)|0;n=(m|0)<0;if(n|m>>>0>(o-l|0)>>>0){w=83;break}l=m+l|0;if(o>>>0>l>>>0)p=p+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}yx(d,32,u,l,q);if(!l){l=0;w=89}else{n=0;o=c[E>>2]|0;while(1){m=c[o>>2]|0;if(!m){w=89;break f}m=zx(G,m)|0;n=m+n|0;if((n|0)>(l|0)){w=89;break f}sx(d,G,m);if(n>>>0>=l>>>0){w=89;break}else o=o+4|0}}}while(0);if((w|0)==73){w=0;n=E;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;K=(m|0)!=0|n;n=A-o+((n^1)&1)|0;s=K?o:x;q=(m|0)>-1?l&-65537:l;o=K?((m|0)>(n|0)?m:n):0;n=r;m=p;l=A}else if((w|0)==89){w=0;yx(d,32,u,l,q^8192);l=(u|0)>(l|0)?u:l;break}t=l-s|0;r=(o|0)<(t|0)?t:o;K=r+n|0;l=(u|0)<(K|0)?K:u;yx(d,32,l,K,q);sx(d,m,n);yx(d,48,l,K,q^65536);yx(d,48,r,t,0);sx(d,s,t);yx(d,32,l,K,q^8192)}while(0);o=v}g:do if((w|0)==92)if(!d)if(!o)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;ux(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Ab=J;return e|0}function qx(a){a=a|0;return 1}function rx(a){a=a|0;return}function sx(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Cx(b,d,a)|0;return}function tx(b){b=b|0;var d=0,e=0;if(!(Nw(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Nw(a[e>>0]|0)|0)!=0)}return d|0}function ux(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=0;break a}case 12:{b=(c[d>>2]|0)+(8-1)&~(8-1);e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;c[d>>2]=b+8;b=a;c[b>>2]=f;c[b+4>>2]=e;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&65535)<<16>>16;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&255)<<24>>24;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Vb[e&63](a,d);break a}default:break a}while(0);while(0);return}function vx(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[8656+(b&15)>>0]|0|f;b=YN(b|0,c|0,4)|0;c=F()|0}while(!((b|0)==0&(c|0)==0));return e|0}function wx(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=YN(b|0,c|0,3)|0;c=F()|0}while(!((b|0)==0&(c|0)==0));return d|0}function xx(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=XN(b|0,c|0,10,0)|0;f=c;c=F()|0;g=SN(b|0,c|0,10,0)|0;g=UN(e|0,f|0,g|0,F()|0)|0;F()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(b*10|0)|48}while(g>>>0>=10);return d|0}function yx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=Ab;Ab=Ab+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;fO(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sx(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sx(a,f,e)}Ab=g;return}function zx(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Ax(a,b,0)|0;return a|0}function Ax(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}e=(Bx()|0)+188|0;if(!(c[c[e>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{b=yw()|0;c[b>>2]=25;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{b=yw()|0;c[b>>2]=25;b=-1;break}}else b=1;while(0);return b|0}function Bx(){return Lw()|0}function Cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+16|0;f=c[g>>2]|0;if(!f)if(!(Dx(e)|0)){f=c[g>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;g=i;if((f-i|0)>>>0>>0){f=Kb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=g;e=0;g=d;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=g;e=0;g=d;f=b;break b}else i=f}f=Kb[c[e+36>>2]&31](e,b,i)|0;if(f>>>0>>0)break a;h=c[j>>2]|0;e=i;g=d-i|0;f=b+i|0}while(0);dO(h|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+g;f=e+g|0}while(0);return f|0}function Dx(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Ex(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;E(c[h+4>>2]|0);return b|0}function Fx(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=YN(d|0,e|0,52)|0;F()|0;switch(f&2047){case 0:{if(a!=0.0){a=+Fx(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function Gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;dO(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Hx(a){a=a|0;if(Ix(a)|0)LN(a);return}function Ix(a){a=a|0;return (a|0)!=15976&((a|0)!=0&(a|0)!=52636)&1|0}function Jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+32|0;h=j;a:do if(!(Ix(d)|0)){i=(d|0)!=0;f=0;g=0;do{e=1<>2]|0;else e=Ow(f,(e|0)==0?54775:b)|0;g=g+((e|0)!=0&1)|0;c[h+(f<<2)>>2]=e;f=f+1|0}while((f|0)!=6);switch(g&2147483647|0){case 0:{d=52636;break a}case 1:{if((c[h>>2]|0)==15948){d=15976;break a}break}default:{}}}else{e=0;do{if(1<>2]=i}e=e+1|0}while((e|0)!=6)}while(0);Ab=j;return d|0}function Kx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Ab;Ab=Ab+16|0;h=l;j=(g|0)==0?52740:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}b=(Lx()|0)+188|0;g=a[e>>0]|0;if(!(c[c[b>>2]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[5728+(g<<2)>>2]|0;h=f+-1|0;if(h){b=h;e=e+1|0;k=11}}else{b=f;k=11}b:do if((k|0)==11){h=d[e>>0]|0;m=h>>>3;if((m+-16|m+(g>>26))>>>0>7){k=19;break a}g=h+-128|g<<6;h=b+-1|0;if((g|0)<0)do{e=e+1|0;if(!h)break b;b=a[e>>0]|0;if((b&-64)<<24>>24!=-128){k=19;break a}g=(b&255)+-128|g<<6;h=h+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-h|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;g=yw()|0;c[g>>2]=25;g=-1}Ab=l;return g|0}function Lx(){return Lw()|0}function Mx(a){a=a|0;return 0}function Nx(a,b){a=a|0;b=b|0;return -1|0}function Ox(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Px(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+16|0;g=j;a:do if(!e)g=0;else{do if(f|0){i=(b|0)==0?g:b;g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break a}h=(Qx()|0)+188|0;g=a[e>>0]|0;if(!(c[c[h>>2]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break a}g=(g&255)+-194|0;if(g>>>0<=50){h=e+1|0;b=c[5728+(g<<2)>>2]|0;if(f>>>0<4?b&-2147483648>>>((f*6|0)+-6|0)|0:0)break;g=d[h>>0]|0;f=g>>>3;if((f+-16|f+(b>>26))>>>0<=7){g=g+-128|b<<6;if((g|0)>=0){c[i>>2]=g;g=2;break a}b=(d[e+2>>0]|0)+-128|0;if(b>>>0<=63){b=b|g<<6;if((b|0)>=0){c[i>>2]=b;g=3;break a}g=(d[e+3>>0]|0)+-128|0;if(g>>>0<=63){c[i>>2]=g|b<<6;g=4;break a}}}}}while(0);g=yw()|0;c[g>>2]=25;g=-1}while(0);Ab=j;return g|0}function Qx(){return Lw()|0}function Rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ab;Ab=Ab+208|0;k=n;l=n+192|0;h=B(d,b)|0;j=l;c[j>>2]=1;c[j+4>>2]=0;a:do if(h|0){j=0-d|0;c[k+4>>2]=d;c[k>>2]=d;b=d;f=d;g=2;while(1){b=b+d+f|0;c[k+(g<<2)>>2]=b;if(b>>>0>>0){i=f;f=b;g=g+1|0;b=i}else break}h=a+h+j|0;if(h>>>0>a>>>0){i=h;b=1;f=a;g=1;do{do if((b&3|0)!=3){b=g+-1|0;if((c[k+(b<<2)>>2]|0)>>>0<(i-f|0)>>>0)Sx(f,d,e,g,k);else Ux(f,d,e,l,g,0,k);if((g|0)==1){Vx(l,1);g=0;break}else{Vx(l,b);g=1;break}}else{Sx(f,d,e,g,k);Tx(l,2);g=g+2|0}while(0);b=c[l>>2]|1;c[l>>2]=b;f=f+d|0}while(f>>>0>>0)}else{b=1;f=a;g=1}Ux(f,d,e,l,g,0,k);h=l+4|0;while(1){if((g|0)==1&(b|0)==1)if(!(c[h>>2]|0))break a;else m=19;else if((g|0)<2)m=19;else{Vx(l,2);a=g+-2|0;c[l>>2]=c[l>>2]^7;Tx(l,1);Ux(f+(0-(c[k+(a<<2)>>2]|0))+j|0,d,e,l,g+-1|0,1,k);Vx(l,1);b=c[l>>2]|1;c[l>>2]=b;f=f+j|0;Ux(f,d,e,l,a,1,k);g=a}if((m|0)==19){m=0;a=Wx(l)|0;Tx(l,a);b=c[l>>2]|0;f=f+j|0;g=a+g|0}}}while(0);Ab=n;return}function Sx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ab;Ab=Ab+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;h=a;a=1;while(1){h=h+k|0;j=e+-2|0;i=h+(0-(c[f+(j<<2)>>2]|0))|0;if((Jb[d&63](g,i)|0)>-1?(Jb[d&63](g,h)|0)>-1:0)break a;g=l+(a<<2)|0;if((Jb[d&63](i,h)|0)>-1){c[g>>2]=i;h=i;e=e+-1|0}else{c[g>>2]=h;e=j}a=a+1|0;if((e|0)<=1)break a;g=c[l>>2]|0}}else a=1;while(0);Yx(b,l,a);Ab=m;return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){d=c[f>>2]|0;c[a>>2]=d;c[f>>2]=0;e=0;b=b+-32|0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[a>>2]=e<<32-b|d>>>b;c[f>>2]=e>>>b;return}function Ux(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Ab;Ab=Ab+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Jb[d&63](i,a)|0)>=1):0){j=1;g=(g|0)==0;while(1){if(g&(f|0)>1){e=a+l|0;g=c[h+(f+-2<<2)>>2]|0;if((Jb[d&63](e,i)|0)>-1){i=a;g=j;e=10;break a}if((Jb[d&63](e+(0-g)|0,i)|0)>-1){i=a;g=j;e=10;break a}}a=j+1|0;c[n+(j<<2)>>2]=i;p=Wx(m)|0;Tx(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){g=a;e=10;break a}g=i+(0-(c[h+(f<<2)>>2]|0))|0;if((Jb[d&63](g,c[n>>2]|0)|0)<1){g=0;e=9;break}else{p=i;i=g;j=a;g=1;a=p}}}else{i=a;a=1;e=9}while(0);if((e|0)==9?(g|0)==0:0){g=a;e=10}if((e|0)==10){Yx(b,n,g);Sx(i,b,d,f,h)}Ab=o;return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){d=c[a>>2]|0;c[f>>2]=d;c[a>>2]=0;e=0;b=b+-32|0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[f>>2]=e>>>(32-b|0)|d<>2]=e<>2]|0)+-1|0)|0;if(!b){a=Xx(c[a+4>>2]|0)|0;return ((a|0)==0?0:a+32|0)|0}else return b|0;return 0}function Xx(a){a=a|0;var b=0;if(a)if(!(a&1)){b=0;while(1){b=b+1|0;if(!(a&2))a=a>>>1;else break}}else b=0;else b=32;return b|0}function Yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Ab;Ab=Ab+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;dO(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;dO(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);Ab=h;return}function Zx(a,b){a=a|0;b=b|0;Uw(a+(Tw(a)|0)|0,b)|0;return a|0}function _x(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ab;Ab=Ab+16|0;f=e;c[f>>2]=d;d=$x(a,b,f)|0;Ab=e;return d|0}function $x(a,b,c){a=a|0;b=b|0;c=c|0;return kx(a,2147483647,b,c)|0}function ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function by(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Ab;Ab=Ab+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))d=b;else{e=d;d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);Ab=g;return d|0}function cy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Ab;Ab=Ab+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){fO(f|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{j=e&255;i=f+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))e=b;else{d=e;e=b;do{j=d&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)e=Pw(b,e<<24>>24)|0;Ab=h;return e-b|0}function dy(a){a=a|0;var b=0,c=0;b=(Tw(a)|0)+1|0;c=KN(b)|0;if(!c)b=0;else b=dO(c|0,a|0,b|0)|0;return b|0}function ey(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[13186]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){e=b+(by(b,d)|0)|0;if(!(a[e>>0]|0)){c[13186]=0;b=0;break}b=e+(cy(e,d)|0)|0;c[13186]=b;if(!(a[b>>0]|0)){c[13186]=0;b=e;break}else{c[13186]=b+1;a[b>>0]=0;b=e;break}}while(0);return b|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;gy(a,b,c)|0;return a|0}function gy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);fO(b|0,0,e|0)|0;return b|0}function hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function iy(){return 16260}function jy(){var a=0;a=(ky()|0)+188|0;return ((c[c[a>>2]>>2]|0)==0?1:4)|0}function ky(){return Lw()|0}function ly(){return 16264}function my(){return 16268}function ny(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=py(a,b,c)|0;E(F()|0);return a|0}function py(a,b,c){a=a|0;b=b|0;c=c|0;a=Zw(a,b,c,-1,-1)|0;E(F()|0);return a|0}function qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ry(a,b,c)|0;E(F()|0);return a|0}function ry(a,b,c){a=a|0;b=b|0;c=c|0;a=Zw(a,b,c,0,-2147483648)|0;E(F()|0);return a|0}function sy(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;e=b+2044|0;b=d?((e|0)>-1022?e:-1022):b+1022|0;a=d?a*2.2250738585072014e-308:a}}else{a=a*8988465674311579538646525.0e283;e=(b|0)>2046;d=b+-2046|0;b=e?((d|0)<1023?d:1023):b+-1023|0;a=e?a*8988465674311579538646525.0e283:a}d=ZN(b+1023|0,0,52)|0;e=F()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function ty(a){a=+a;return ~~+gO(+a)|0}function uy(a,b){a=+a;b=b|0;return +(+sy(a,b))}function vy(a,b){a=+a;b=+b;return +(+ny(a,b))}function wy(a,b){a=+a;b=b|0;return +(+sy(a,b))}function xy(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;d=c[h>>2]|0;m=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=YN(d|0,m|0,52)|0;F()|0;e=e&2047;j=YN(n|0,o|0,52)|0;F()|0;j=j&2047;p=m&-2147483648;l=ZN(n|0,o|0,1)|0;k=F()|0;a:do if(!((l|0)==0&(k|0)==0)?(i=yy(b)|0,f=(F()|0)&2147483647,!((e|0)==2047|(f>>>0>2146435072|(f|0)==2146435072&i>>>0>0))):0){f=ZN(d|0,m|0,1)|0;i=F()|0;if(!(i>>>0>k>>>0|(i|0)==(k|0)&f>>>0>l>>>0))return +((f|0)==(l|0)&(i|0)==(k|0)?a*0.0:a);if(!e){e=ZN(d|0,m|0,12)|0;f=F()|0;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){i=e;e=0;do{e=e+-1|0;i=ZN(i|0,f|0,1)|0;f=F()|0}while((f|0)>-1|(f|0)==-1&i>>>0>4294967295)}else e=0;d=ZN(d|0,m|0,1-e|0)|0;k=F()|0}else k=m&1048575|1048576;if(!j){f=ZN(n|0,o|0,12)|0;i=F()|0;if((i|0)>-1|(i|0)==-1&f>>>0>4294967295){j=0;do{j=j+-1|0;f=ZN(f|0,i|0,1)|0;i=F()|0}while((i|0)>-1|(i|0)==-1&f>>>0>4294967295)}else j=0;n=ZN(n|0,o|0,1-j|0)|0;m=F()|0}else m=o&1048575|1048576;l=UN(d|0,k|0,n|0,m|0)|0;f=F()|0;i=(f|0)>-1|(f|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(i)if((l|0)==0&(f|0)==0)break;else d=l;else f=k;d=ZN(d|0,f|0,1)|0;k=F()|0;e=e+-1|0;l=UN(d|0,k|0,n|0,m|0)|0;f=F()|0;i=(f|0)>-1|(f|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0)){j=l;break b}}b=a*0.0;break a}else j=l;while(0);if(i)if((j|0)==0&(f|0)==0){b=a*0.0;break}else d=j;else f=k;if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=ZN(d|0,f|0,1)|0;f=F()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=TN(d|0,f|0,0,-1048576)|0;d=F()|0;e=ZN(e|0,0,52)|0;d=d|(F()|0);e=o|e}else{e=YN(d|0,f|0,1-e|0)|0;d=F()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function yy(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;E(c[h+4>>2]|0);return b|0}function zy(a,b){a=+a;b=+b;return +(+xy(a,b))}function Ay(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[f+76>>2]|0)>-1)m=qx(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)rx(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){l=f+4|0;k=f+8|0;e=b;while(1){h=c[l>>2]|0;o=h;p=(c[k>>2]|0)-o|0;j=ix(h,10,p)|0;i=(j|0)==0;j=i?p:1-o+j|0;j=j>>>0>>0?j:g;dO(e|0,h|0,j|0)|0;h=(c[l>>2]|0)+j|0;c[l>>2]=h;e=e+j|0;j=g-j|0;if(!(i&(j|0)!=0)){n=17;break a}if(h>>>0>=(c[k>>2]|0)>>>0){g=bx(f)|0;if((g|0)<0)break;else h=g}else{c[l>>2]=h+1;h=d[h>>0]|0}i=e+1|0;a[e>>0]=h;g=j+-1|0;if((h&255|0)==10|(g|0)==0){e=i;n=17;break a}else e=i}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)n=17;else b=0}else{e=b;n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)rx(f)}return b|0}function By(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(qx(a)|0)!=0:0){e=a+4|0;b=c[e>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[e>>2]=b+1;b=d[b>>0]|0}else b=bx(a)|0}else f=3;do if((f|0)==3){e=a+4|0;b=c[e>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[e>>2]=b+1;b=d[b>>0]|0;break}else{b=bx(a)|0;break}}while(0);return b|0}function Cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ab;Ab=Ab+16|0;f=e;c[f>>2]=d;d=lx(a,b,f)|0;Ab=e;return d|0}function Dy(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=26}else{c[g>>2]=0;k=h;g=f;l=48}else l=5;a:do if((l|0)==5){l=(Ey()|0)+188|0;i=(b|0)!=0;if(c[c[l>>2]>>2]|0)if(i){g=f;l=33;break}else{i=f;l=15;break}if(!i){f=Tw(h)|0;l=63;break}b:do if(f){i=f;while(1){g=a[h>>0]|0;if(!(g<<24>>24))break;h=h+1|0;c[b>>2]=g<<24>>24&57343;i=i+-1|0;if(!i)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-i|0;l=63;break a}while(0);c[e>>2]=h;l=63}while(0);c:while(1){d:do if((l|0)==15){g=i;while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50){i=b;l=57}else{i=c[5728+(i<<2)>>2]|0;j=h+1|0;l=26;continue c}}else if((l|0)==26){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7)l=56;else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=56;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=56;break}h=j+3|0}}i=g+-1|0;l=15;continue c}}else if((l|0)==33){l=0;e:do if(g){while(1){i=d[h>>0]|0;j=i+-1|0;if(j>>>0<127){if((h&3|0)==0&g>>>0>4){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=42;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];i=h+4|0;j=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){h=i;b=j}else{l=41;break}}if((l|0)==41){k=a[i>>0]|0;h=i;b=j}else if((l|0)==42)k=i&255;j=k&255;i=j;j=j+-1|0;l=44}}else l=44;if((l|0)==44){l=0;if(j>>>0>=127)break}h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){i=b;l=57;break d}i=c[5728+(i<<2)>>2]|0;k=h+1|0;l=48;continue c}while(0);c[e>>2]=h;l=63;continue c}else if((l|0)==48){l=0;j=d[k>>0]|0;h=j>>>3;if((h+-16|h+(i>>26))>>>0>7){j=k;l=56}else{h=k+1|0;i=j+-128|i<<6;do if((i|0)<0){j=(d[h>>0]|0)+-128|0;if(j>>>0<=63){h=k+2|0;i=j|i<<6;if((i|0)>=0)break;h=(d[h>>0]|0)+-128|0;if(h>>>0<=63){i=h|i<<6;h=k+3|0;break}}h=yw()|0;c[h>>2]=25;h=k+-1|0;break d}while(0);c[b>>2]=i;g=g+-1|0;b=b+4|0;l=33;continue c}}else if((l|0)==63)return f|0;while(0);if((l|0)==56){h=j+-1|0;if(!i){i=b;l=57}else{f=b;l=61}}if((l|0)==57)if(!(a[h>>0]|0)){if(i|0){c[i>>2]=0;c[e>>2]=0}f=f-g|0;l=63;continue}else{f=i;l=61}if((l|0)==61){l=yw()|0;c[l>>2]=25;if(!f){f=-1;l=63;continue}}c[e>>2]=h;f=-1;l=63}return 0}function Ey(){return Lw()|0}function Fy(a){a=a|0;var b=0;b=51896;c[b>>2]=a+-1;c[b+4>>2]=0;return}function Gy(){var a=0,b=0,d=0;b=51896;b=SN(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=TN(b|0,F()|0,1,0)|0;a=F()|0;d=51896;c[d>>2]=b;c[d+4>>2]=a;a=YN(b|0,a|0,33)|0;F()|0;return a|0}function Hy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=24;m=-149;i=4;break}case 1:{l=53;m=-1074;i=4;break}case 2:{l=53;m=-1074;i=4;break}default:g=0.0}a:do if((i|0)==4){o=b+4|0;n=b+104|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=ax(b)|0}while((Yw(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0;k=h;break b}else{e=ax(b)|0;k=h;break b}}default:k=1}while(0);h=e;e=0;while(1){if((h|32|0)!=(a[44108+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=ax(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{i=23;break}default:{j=(f|0)!=0;if(j&e>>>0>3)if((e|0)==8)break c;else{i=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[44117+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=ax(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=ax(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=q;break a}c[o>>2]=(c[o>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=ax(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=q;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!j){o=yw()|0;c[o>>2]=28;_w(b,0,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=q;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=ax(b)|0;if((e|32|0)==120){g=+Iy(b,l,m,k,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Jy(b,e,l,m,k,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;o=yw()|0;c[o>>2]=28;_w(b,0,0);g=0.0;break a}}}}while(0);if((i|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(k|0)*r}while(0);return +g}function Iy(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=ax(a)|0;m=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{j=0;k=0;o=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=ax(a)|0;m=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=ax(a)|0;if((i|0)==48){j=0;k=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=ax(a)|0;j=TN(j|0,k|0,-1,-1)|0;k=F()|0}while((i|0)==48);m=1;o=1}else{j=0;k=0;o=1}}v=0;u=0;t=k;s=0;n=1.0;k=0;h=0.0;while(1){r=i+-48|0;p=i|32;if(r>>>0>=10){q=(i|0)==46;if(!(q|(p+-97|0)>>>0<6))break;if(q)if(!o){j=u;t=v;r=u;q=v;o=1;p=s;l=n}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:r;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){n=n*.0625;p=s;l=n;h=h+n*+(i|0);break}else{r=(s|0)!=0|(i|0)==0;p=r?s:1;l=n;h=r?h:h+n*.5;break}else{p=s;l=n;k=i+(k<<4)|0}while(0);r=TN(u|0,v|0,1,0)|0;q=F()|0;m=1}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=ax(a)|0;v=q;u=r;s=p;n=l}do if(!m){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((o|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else _w(a,0,0);h=+(f|0)*0.0}else{o=(o|0)==0;p=o?u:j;o=o?v:t;if((v|0)<0|(v|0)==0&u>>>0<8){m=u;j=v;do{k=k<<4;w=m;m=TN(m|0,j|0,1,0)|0;v=j;j=F()|0}while((v|0)<0|(v|0)==0&w>>>0<7)}if((i|32|0)==112){j=Ky(a,g)|0;i=F()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){_w(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}y=ZN(p|0,o|0,2)|0;y=TN(y|0,F()|0,-32,-1)|0;i=TN(y|0,F()|0,j|0,i|0)|0;j=F()|0;if(!k){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((j|0)>(g|0)|(j|0)==(g|0)&i>>>0>y>>>0){b=yw()|0;c[b>>2]=68;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((j|0)<(g|0)|(j|0)==(g|0)&i>>>0>>0){b=yw()|0;c[b>>2]=68;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((k|0)>-1){do{y=!(h>=.5);k=k<<1|(y^1)&1;h=h+(y?h:h+-1.0);i=TN(i|0,j|0,-1,-1)|0;j=F()|0}while((k|0)>-1);m=i;n=h}else{m=i;n=h}y=((b|0)<0)<<31>>31;i=UN(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=TN(i|0,F()|0,m|0,j|0)|0;e=F()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{l=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);l=+vy(+sy(1.0,i),h);i=j}f=(k&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(l+h*+((k+(f&1)|0)>>>0))-l;if(!(h!=0.0)){f=yw()|0;c[f>>2]=68}h=+wy(h,m)}while(0);return +h}function Jy(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0.0;I=Ab;Ab=Ab+512|0;E=I;G=f+e|0;H=0-G|0;C=a+4|0;D=a+104|0;j=b;m=0;a:while(1){switch(j|0){case 46:{z=7;break a}case 48:break;default:{l=0;b=0;p=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=ax(a)|0;j=b;m=1}if((z|0)==7){b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;j=d[b>>0]|0}else j=ax(a)|0;if((j|0)==48){j=0;b=0;while(1){l=TN(j|0,b|0,-1,-1)|0;b=F()|0;j=c[C>>2]|0;if(j>>>0<(c[D>>2]|0)>>>0){c[C>>2]=j+1;j=d[j>>0]|0}else j=ax(a)|0;if((j|0)==48)j=l;else{m=1;p=1;break}}}else{l=0;b=0;p=1}}c[E>>2]=0;v=j+-48|0;n=(j|0)==46;b:do if(n|v>>>0<10){A=E+496|0;y=l;z=0;s=0;w=n;o=0;l=0;n=0;c:while(1){do if(w)if(!p){y=z;b=s;p=1}else break c;else{w=TN(z|0,s|0,1,0)|0;s=F()|0;x=(j|0)!=48;if((l|0)>=125){if(!x){z=w;break}c[A>>2]=c[A>>2]|1;z=w;break}m=E+(l<<2)|0;if(!o)j=v;else j=j+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=j;o=o+1|0;v=(o|0)==9;z=w;m=1;o=v?0:o;l=l+(v&1)|0;n=x?w:n}while(0);j=c[C>>2]|0;if(j>>>0<(c[D>>2]|0)>>>0){c[C>>2]=j+1;j=d[j>>0]|0}else j=ax(a)|0;v=j+-48|0;w=(j|0)==46;if(!(w|v>>>0<10)){w=y;v=z;z=31;break b}}v=z;p=y;j=(m|0)!=0;z=39}else{w=l;v=0;s=0;o=0;l=0;n=0;z=31}while(0);do if((z|0)==31){A=(p|0)==0;p=A?v:w;b=A?s:b;w=(m|0)!=0;if(!(w&(j|32|0)==101))if((j|0)>-1){j=w;z=39;break}else{m=s;j=w;z=41;break}m=Ky(a,h)|0;j=F()|0;if((m|0)==0&(j|0)==-2147483648){if(!h){_w(a,0,0);i=0.0;break}if(!(c[D>>2]|0)){m=0;j=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;j=0}}w=TN(m|0,j|0,p|0,b|0)|0;p=v;b=F()|0;m=s;z=43}while(0);if((z|0)==39)if(c[D>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(j){w=p;p=v;m=s;z=43}else z=42}else{m=s;z=41}if((z|0)==41)if(j){w=p;p=v;z=43}else z=42;do if((z|0)==42){H=yw()|0;c[H>>2]=28;_w(a,0,0);i=0.0}else if((z|0)==43){j=c[E>>2]|0;if(!j){i=+(g|0)*0.0;break}if(((m|0)<0|(m|0)==0&p>>>0<10)&((w|0)==(p|0)&(b|0)==(m|0))?(e|0)>30|(j>>>e|0)==0:0){i=+(g|0)*+(j>>>0);break}a=(f|0)/-2|0;D=((a|0)<0)<<31>>31;if((b|0)>(D|0)|(b|0)==(D|0)&w>>>0>a>>>0){H=yw()|0;c[H>>2]=68;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;D=((a|0)<0)<<31>>31;if((b|0)<(D|0)|(b|0)==(D|0)&w>>>0>>0){H=yw()|0;c[H>>2]=68;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(o){if((o|0)<9){m=E+(l<<2)|0;b=o;j=c[m>>2]|0;while(1){j=j*10|0;if((b|0)>=8)break;else b=b+1|0}c[m>>2]=j}l=l+1|0}if((n|0)<9?(n|0)<=(w|0)&(w|0)<18:0){if((w|0)==9){i=+(g|0)*+((c[E>>2]|0)>>>0);break}if((w|0)<9){i=+(g|0)*+((c[E>>2]|0)>>>0)/+(c[12512+(8-w<<2)>>2]|0);break}a=e+27+(B(w,-3)|0)|0;b=c[E>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[12512+(w+-10<<2)>>2]|0);break}}b=(w|0)%9|0;if(!b){m=0;j=w}else{s=(w|0)>-1?b:b+9|0;m=c[12512+(8-s<<2)>>2]|0;if(l){o=1e9/(m|0)|0;j=0;n=0;p=0;b=w;do{C=E+(p<<2)|0;D=c[C>>2]|0;a=(D>>>0)/(m>>>0)|0;D=D-(B(a,m)|0)|0;a=a+n|0;c[C>>2]=a;n=B(o,D)|0;a=(p|0)==(j|0)&(a|0)==0;b=a?b+-9|0:b;j=a?j+1&127:j;p=p+1|0}while((p|0)!=(l|0));if(n){c[E+(l<<2)>>2]=n;l=l+1|0}}else{j=0;b=w;l=0}m=j;j=9-s+b|0}b=0;d:while(1){x=(j|0)<18;y=(j|0)==18;w=E+(m<<2)|0;do{if(!x){if(!y)break d;if((c[w>>2]|0)>>>0>=9007199){j=18;break d}}o=0;n=l+127|0;while(1){s=n&127;p=E+(s<<2)|0;n=ZN(c[p>>2]|0,0,29)|0;n=TN(n|0,F()|0,o|0,0)|0;o=F()|0;if(o>>>0>0|(o|0)==0&n>>>0>1e9){v=XN(n|0,o|0,1e9,0)|0;a=SN(v|0,F()|0,1e9,0)|0;n=UN(n|0,o|0,a|0,F()|0)|0;F()|0}else v=0;c[p>>2]=n;a=(s|0)==(m|0);p=(s|0)!=(l+127&127|0)|a?l:(n|0)==0?s:l;if(a)break;else{o=v;n=s+-1|0;l=p}}b=b+-29|0}while((v|0)==0);m=m+127&127;n=p+127&127;o=E+((p+126&127)<<2)|0;if((m|0)==(p|0)){c[o>>2]=c[o>>2]|c[E+(n<<2)>>2];l=n}c[E+(m<<2)>>2]=v;j=j+9|0}e:while(1){w=l+1&127;x=E+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[E+(m<<2)>>2]|0;n=c[16272+(o<<2)>>2]|0;if(m>>>0>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}s=(1<>>v;m=y;o=0;n=y;do{C=E+(n<<2)|0;D=c[C>>2]|0;a=(D>>>v)+o|0;c[C>>2]=a;o=B(D&s,p)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[E+(l<<2)>>2]=o;l=w}n=0;i=0.0;while(1){m=n+y&127;j=l+1&127;if((m|0)==(l|0))c[E+(j+-1<<2)>>2]=0;else j=l;i=i*1.0e9+ +((c[E+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else l=j}u=+(g|0);k=i*u;m=b+53|0;p=m-f|0;o=(p|0)<(e|0);n=o?((p|0)>0?p:0):e;if((n|0)<53){J=+vy(+sy(1.0,105-n|0),k);q=+zy(k,+sy(1.0,53-n|0));r=J;i=q;q=J+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[E+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=u*.75+i;break}if((y+3&127|0)==(j|0)){i=u*.5+i;break}else{i=u*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=u*.25+i}while(0);if((53-n|0)>1?!(+zy(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((m&2147483647|0)>(-2-G|0)){G=!(+t(+i)>=9007199254740992.0);b=b+((G^1)&1)|0;i=G?i:i*.5;if((b+50|0)<=(H|0)?!(k!=0.0&(o&((n|0)!=(p|0)|G))):0)break;H=yw()|0;c[H>>2]=68}while(0);i=+wy(i,b)}while(0);Ab=I;return +i}function Ky(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=ax(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=ax(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else{h=g;k=12}break}default:{e=f;h=0;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{g=0;while(1){g=e+-48+(g*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=ax(a)|0;b=f+-48|0;if(!(b>>>0<10&(g|0)<214748364))break;else e=f}e=((g|0)<0)<<31>>31;if(b>>>0<10){do{l=SN(g|0,e|0,10,0)|0;b=F()|0;f=TN(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;g=TN(f|0,F()|0,l|0,b|0)|0;e=F()|0;f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[i>>2]=f+1;f=d[f>>0]|0}else f=ax(a)|0;b=f+-48|0}while(b>>>0<10&((e|0)<21474836|(e|0)==21474836&g>>>0<2061584302));if(b>>>0<10)do{f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[i>>2]=f+1;f=d[f>>0]|0}else f=ax(a)|0}while((f+-48|0)>>>0<10)}if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(h|0)==0;l=UN(0,0,g|0,e|0)|0;f=F()|0;f=j?e:f;e=j?g:l}if((k|0)==14)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}E(f|0);return e|0}function Ly(a,b){a=a|0;b=b|0;var c=0;c=Tw(a)|0;return ((My(a,1,c,b)|0)!=(c|0))<<31>>31|0}function My(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=B(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(qx(e)|0)==0;a=Cx(a,f,e)|0;if(!g)rx(e)}else a=Cx(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Ny(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;a=a+128|0;if(b|0)c[b+128>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Oy()|0)+232|0;else a=a+132|0;c[a>>2]=b}return}function Oy(){return Lw()|0}function Py(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+16|0;j=l;k=e&255;a[j>>0]=k;h=b+16|0;g=c[h>>2]|0;if(!g)if(!(Dx(b)|0)){g=c[h>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;h=c[i>>2]|0;if(h>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=h+1;a[h>>0]=k;break}if((Kb[c[b+36>>2]&31](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);Ab=l;return f|0}function Qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=Ab;Ab=Ab+16|0;e=f;if(hx(44121,a[d>>0]|0)|0){g=Ry(d)|0|32768;c[e>>2]=b;c[e+4>>2]=g;c[e+8>>2]=438;e=Rw(Y(5,e|0)|0)|0;if((e|0)>=0){b=Sy(e,d)|0;if(!b){aa(e|0)|0;b=0}}else b=0}else{b=yw()|0;c[b>>2]=28;b=0}Ab=f;return b|0}function Ry(b){b=b|0;var c=0,d=0,e=0;d=(hx(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(hx(b,120)|0)==0;d=e?d:d|128;b=(hx(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Sy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ab;Ab=Ab+48|0;h=j+24|0;g=j+8|0;f=j;i=j+40|0;if(hx(44121,a[d>>0]|0)|0){e=KN(1176)|0;if(!e)e=0;else{fO(e|0,0,144)|0;k=(hx(d,43)|0)==0;d=a[d>>0]|0;if(k)c[e>>2]=d<<24>>24==114?8:4;if(d<<24>>24==97){c[f>>2]=b;c[f+4>>2]=3;d=X(221,f|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;X(221,g|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+152;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[h>>2]=b,c[h+4>>2]=21523,c[h+8>>2]=i,(Z(54,h|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=1;c[e+36>>2]=2;c[e+40>>2]=1;c[e+12>>2]=2;if(!(c[13166]|0))c[e+76>>2]=-1;Ty(e)|0}}else{e=yw()|0;c[e>>2]=28;e=0}Ab=j;return e|0}function Ty(a){a=a|0;var b=0,d=0;d=Uy()|0;c[a+56>>2]=c[d>>2];b=c[d>>2]|0;if(b|0)c[b+52>>2]=a;c[d>>2]=a;Vy();return a|0}function Uy(){U(52748);return 52756}function Vy(){$(52748);return}function Wy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=qx(a)|0;else f=0;Ny(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Uy()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Vy()}d=Xy(a)|0;d=Hb[c[a+12>>2]&127](a)|0|d;b=c[a+96>>2]|0;if(b|0)LN(b);if(g){if(f|0)rx(a)}else LN(a);return d|0}function Xy(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Yy(a)|0;break}d=(qx(a)|0)==0;b=Yy(a)|0;if(!d)rx(a)}else{if(!(c[4002]|0))b=0;else b=Xy(c[4002]|0)|0;a=Uy()|0;a=c[a>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=qx(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Yy(a)|0|b;if(d|0)rx(a);a=c[a+56>>2]|0}while((a|0)!=0);Vy()}while(0);return b|0}function Yy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+20|0;g=a+28|0;if((c[h>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Kb[c[a+36>>2]&31](a,0,0)|0,(c[h>>2]|0)==0):0)b=-1;else{f=a+4|0;b=c[f>>2]|0;e=a+8|0;d=c[e>>2]|0;if(b>>>0>>0){d=b-d|0;Lb[c[a+40>>2]&15](a,d,((d|0)<0)<<31>>31,1)|0;F()|0}c[a+16>>2]=0;c[g>>2]=0;c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;b=0}return b|0}function Zy(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(qx(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function _y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ab;Ab=Ab+16|0;f=e;c[f>>2]=d;d=$y(a,b,f)|0;Ab=e;return d|0}function $y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ab;Ab=Ab+144|0;f=e;fO(f|0,0,144)|0;c[f+32>>2]=31;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=bz(f,b,d)|0;Ab=e;return a|0}function az(a,b,c){a=a|0;b=b|0;c=c|0;return fz(a,b,c)|0}function bz(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=Ab;Ab=Ab+288|0;M=Q+264|0;J=Q;N=Q+260|0;B=Q+272|0;if((c[e+76>>2]|0)>-1)P=qx(e)|0;else P=0;j=a[h>>0]|0;a:do if(j<<24>>24){I=e+4|0;L=e+104|0;K=e+120|0;H=e+8|0;C=J+10|0;D=J+33|0;E=J+46|0;G=J+94|0;A=M+4|0;k=0;l=j;u=0;v=0;j=0;p=h;h=0;b:while(1){c:do if(!(Yw(l&255)|0)){n=(a[p>>0]|0)==37;d:do if(n){l=p+1|0;m=a[l>>0]|0;e:do switch(m<<24>>24){case 37:break d;case 42:{z=0;l=p+2|0;break}default:{if(Nw(m&255)|0?(a[p+2>>0]|0)==36:0){z=cz(i,(d[l>>0]|0)+-48|0)|0;l=p+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(Nw(d[l>>0]|0)|0)){r=l;m=0}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((Nw(d[l>>0]|0)|0)!=0);r=l}l=a[r>>0]|0;n=r+1|0;if(l<<24>>24==109){k=0;p=a[n>>0]|0;l=(z|0)!=0&1;q=r+2|0;h=0}else{p=l;l=0;q=n;n=r}switch(p<<24>>24){case 104:{y=(a[q>>0]|0)==104;q=y?n+2|0:q;n=y?-2:-1;break}case 108:{y=(a[q>>0]|0)==108;q=y?n+2|0:q;n=y?3:1;break}case 106:{n=3;break}case 116:case 122:{n=1;break}case 76:{n=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=n;n=0;break}default:{O=143;break b}}s=d[q>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:n;r=s&255;switch(r<<24>>24){case 99:{y=u;m=(m|0)>1?m:1;break}case 91:{y=u;break}case 110:{dz(z,t,u,v);n=u;r=v;l=q;break c}default:{_w(e,0,0);do{n=c[I>>2]|0;if(n>>>0<(c[L>>2]|0)>>>0){c[I>>2]=n+1;n=d[n>>0]|0}else n=ax(e)|0}while((Yw(n)|0)!=0);if(!(c[L>>2]|0))n=c[I>>2]|0;else{n=(c[I>>2]|0)+-1|0;c[I>>2]=n}x=K;y=n-(c[H>>2]|0)|0;v=TN(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;y=TN(v|0,F()|0,y|0,((y|0)<0)<<31>>31|0)|0;v=F()|0}}x=((m|0)<0)<<31>>31;_w(e,m,x);p=c[I>>2]|0;n=c[L>>2]|0;if(p>>>0>>0)c[I>>2]=p+1;else{if((ax(e)|0)<0){O=143;break b}n=c[L>>2]|0}if(n|0)c[I>>2]=(c[I>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){fO(J|0,-1,257)|0;a[J>>0]=0;if((s|0)==115){a[D>>0]=0;b[C>>1]=0;b[C+2>>1]=0;a[C+4>>0]=0;n=q}else n=q}else{n=q+1|0;u=(a[n>>0]|0)==94;p=u&1;n=u?q+2|0:n;fO(J|0,p|0,257)|0;a[J>>0]=0;switch(a[n>>0]|0){case 45:{r=(p^1)&255;a[E>>0]=r;n=n+1|0;break}case 93:{r=(p^1)&255;a[G>>0]=r;n=n+1|0;break}default:r=(p^1)&255}while(1){p=a[n>>0]|0;h:do switch(p<<24>>24){case 0:{O=143;break b}case 93:break g;case 45:{q=n+1|0;p=a[q>>0]|0;switch(p<<24>>24){case 93:case 0:{p=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(p&255)){n=n&255;do{n=n+1|0;a[J+n>>0]=r;p=a[q>>0]|0}while(n>>>0<(p&255)>>>0);n=q}else n=q;break}default:{}}while(0);a[J+((p&255)+1)>>0]=r;n=n+1|0}}while(0);q=w?m+1|0:31;t=(t|0)==1;u=(l|0)!=0;i:do if(t){if(u){k=KN(q<<2)|0;if(!k){k=0;h=0;O=143;break b}}else k=z;c[M>>2]=0;c[A>>2]=0;h=0;j:while(1){r=(k|0)==0;p=h;do{k:while(1){h=c[I>>2]|0;if(h>>>0<(c[L>>2]|0)>>>0){c[I>>2]=h+1;h=d[h>>0]|0}else h=ax(e)|0;if(!(a[J+(h+1)>>0]|0))break j;a[B>>0]=h;switch(Kx(N,B,1,M)|0){case -1:{h=0;O=143;break b}case -2:break;default:break k}}if(!r){c[k+(p<<2)>>2]=c[N>>2];p=p+1|0}}while(!(u&(p|0)==(q|0)));q=q<<1|1;h=NN(k,q<<2)|0;if(!h){h=0;O=143;break b}else{k=h;h=p}}if(!(ez(M)|0)){h=0;O=143;break b}else{s=k;h=0;r=k}}else{if(u){h=KN(q)|0;if(!h){k=0;h=0;O=143;break b}p=0;while(1){do{k=c[I>>2]|0;if(k>>>0<(c[L>>2]|0)>>>0){c[I>>2]=k+1;k=d[k>>0]|0}else k=ax(e)|0;if(!(a[J+(k+1)>>0]|0)){s=0;r=0;break i}s=p;p=p+1|0;a[h+s>>0]=k}while((p|0)!=(q|0));q=q<<1|1;k=NN(h,q)|0;if(!k){k=0;O=143;break b}else h=k}}if(!z)while(1){h=c[I>>2]|0;if(h>>>0<(c[L>>2]|0)>>>0){c[I>>2]=h+1;h=d[h>>0]|0}else h=ax(e)|0;if(!(a[J+(h+1)>>0]|0)){s=0;p=0;h=0;r=0;break i}}k=0;while(1){h=c[I>>2]|0;if(h>>>0<(c[L>>2]|0)>>>0){c[I>>2]=h+1;h=d[h>>0]|0}else h=ax(e)|0;if(!(a[J+(h+1)>>0]|0)){s=0;p=k;h=z;r=0;break i}a[z+k>>0]=h;k=k+1|0}}while(0);if(!(c[L>>2]|0))k=c[I>>2]|0;else{k=(c[I>>2]|0)+-1|0;c[I>>2]=k}q=K;k=k-(c[H>>2]|0)|0;k=TN(c[q>>2]|0,c[q+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;q=F()|0;if((k|0)==0&(q|0)==0){k=s;break b}if(!((k|0)==(m|0)&(q|0)==(x|0)|w^1)){k=s;break b}do if(u)if(t){c[z>>2]=r;break}else{c[z>>2]=h;break}while(0);if(w){k=s;l=n}else{if(r|0)c[r+(p<<2)>>2]=0;if(!h){k=s;l=n;h=0;break f}a[h+p>>0]=0;k=s;l=n}break}case 120:case 88:case 112:{m=16;O=131;break}case 111:{m=8;O=131;break}case 117:case 100:{m=10;O=131;break}case 105:{m=0;O=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Hy(e,t,0);x=K;u=c[x>>2]|0;x=c[x+4>>2]|0;w=(c[I>>2]|0)-(c[H>>2]|0)|0;w=UN(0,0,w|0,((w|0)<0)<<31>>31|0)|0;if((u|0)==(w|0)&(x|0)==(F()|0))break b;if(!z)l=q;else switch(t|0){case 0:{f[z>>2]=o;l=q;break f}case 1:{g[z>>3]=o;l=q;break f}case 2:{g[z>>3]=o;l=q;break f}default:{l=q;break f}}break}default:l=q}while(0);do if((O|0)==131){O=0;m=$w(e,m,0,-1,-1)|0;n=F()|0;x=K;u=c[x>>2]|0;x=c[x+4>>2]|0;w=(c[I>>2]|0)-(c[H>>2]|0)|0;w=UN(0,0,w|0,((w|0)<0)<<31>>31|0)|0;if((u|0)==(w|0)&(x|0)==(F()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=m;l=q;break}else{dz(z,t,m,n);l=q;break}}while(0);r=K;n=(c[I>>2]|0)-(c[H>>2]|0)|0;r=TN(c[r>>2]|0,c[r+4>>2]|0,y|0,v|0)|0;n=TN(r|0,F()|0,n|0,((n|0)<0)<<31>>31|0)|0;r=F()|0;j=j+((z|0)!=0&1)|0;break c}while(0);m=p+(n&1)|0;_w(e,0,0);l=c[I>>2]|0;if(l>>>0<(c[L>>2]|0)>>>0){c[I>>2]=l+1;l=d[l>>0]|0}else l=ax(e)|0;if((l|0)!=(d[m>>0]|0)){O=23;break b}n=TN(u|0,v|0,1,0)|0;r=F()|0;l=m}else{m=p;while(1){l=m+1|0;if(!(Yw(d[l>>0]|0)|0))break;else m=l}_w(e,0,0);do{l=c[I>>2]|0;if(l>>>0<(c[L>>2]|0)>>>0){c[I>>2]=l+1;l=d[l>>0]|0}else l=ax(e)|0}while((Yw(l)|0)!=0);if(!(c[L>>2]|0))l=c[I>>2]|0;else{l=(c[I>>2]|0)+-1|0;c[I>>2]=l}r=K;n=l-(c[H>>2]|0)|0;r=TN(c[r>>2]|0,c[r+4>>2]|0,u|0,v|0)|0;n=TN(r|0,F()|0,n|0,((n|0)<0)<<31>>31|0)|0;r=F()|0;l=m}while(0);p=l+1|0;l=a[p>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=r}}if((O|0)==23){if(c[L>>2]|0)c[I>>2]=(c[I>>2]|0)+-1;if((j|0)!=0|(l|0)>-1)break;else{j=k;l=0;O=144}}else if((O|0)==143)if(!j){j=k;O=144}if((O|0)==144){k=j;j=-1}if(l){LN(h);LN(k)}}else j=0;while(0);if(P|0)rx(e);Ab=Q;return j|0}function cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Ab;Ab=Ab+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}Ab=e;return a|0}function dz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function ez(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=ix(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;dO(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function gz(a,b,c){a=a|0;b=b|0;c=c|0;return hz(a,b,((b|0)<0)<<31>>31,c)|0}function hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[a+76>>2]|0)>-1){f=(qx(a)|0)==0;b=iz(a,b,d,e)|0;if(!f)rx(a)}else b=iz(a,b,d,e)|0;return b|0}function iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==1){g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;b=UN(b|0,d|0,g|0,((g|0)<0)<<31>>31|0)|0;d=F()|0}g=a+20|0;f=a+28|0;if((c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Kb[c[a+36>>2]&31](a,0,0)|0,(c[g>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[g>>2]=0;Lb[c[a+40>>2]&15](a,b,d,e)|0;if((F()|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function jz(a,b){a=a|0;b=b|0;return +(+kz(a,b,1))}function kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=Ab;Ab=Ab+144|0;e=g;fO(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;_w(e,0,0);f=+Hy(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=TN(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=F()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;Ab=g;return +f}function lz(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){d=b+1|0;if(!(Yw(a[b>>0]|0)|0))break;else b=d}c=a[b>>0]|0;switch(c|0){case 45:{b=1;e=5;break}case 43:{b=0;e=5;break}default:{f=0;d=b}}if((e|0)==5){c=a[d>>0]|0;f=b}if(!(Nw(c)|0))b=0;else{b=0;c=d;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((Nw(a[c>>0]|0)|0)!=0)}return ((f|0)==0?0-b|0:b)|0}function mz(a,b){a=a|0;b=b|0;return +(+kz(a,b,0))}function nz(a,b){a=a|0;b=b|0;return +(+kz(a,b,2))}function oz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+mz(a,b))}function pz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+jz(a,b))}function qz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+nz(a,b))}function rz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+16|0;i=j;a:do if(!b){f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{g=e;e=0;b=f;do{if(g>>>0>127){f=Ax(i,g,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;g=c[b>>2]|0}while((g|0)!=0)}}else{b:do if(e>>>0>3){h=c[d>>2]|0;g=e;while(1){f=c[h>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=Ax(b,f,0)|0;if((f|0)==-1){e=-1;break a}g=g-f|0;f=b+f|0}else{a[b>>0]=f;h=c[d>>2]|0;g=g+-1|0;f=b+1|0}h=h+4|0;c[d>>2]=h;if(g>>>0<=3)break b;else b=f}a[b>>0]=0;c[d>>2]=0;e=e-g|0;break a}else{g=e;f=b}while(0);if(g){b=c[d>>2]|0;h=f;while(1){f=c[b>>2]|0;if((f+-1|0)>>>0>126){if(!f){f=20;break}f=Ax(i,f,0)|0;if((f|0)==-1){e=-1;break a}if(g>>>0>>0){f=23;break}Ax(h,c[b>>2]|0,0)|0;g=g-f|0;f=h+f|0}else{a[h>>0]=f;b=c[d>>2]|0;g=g+-1|0;f=h+1|0}b=b+4|0;c[d>>2]=b;if(!g)break a;else h=f}if((f|0)==20){a[h>>0]=0;c[d>>2]=0;e=e-g|0;break}else if((f|0)==23){e=e-g|0;break}}}while(0);Ab=j;return e|0}function sz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ab;Ab=Ab+1040|0;k=n;l=n+1024|0;j=c[b>>2]|0;c[l>>2]=j;m=(a|0)!=0;h=m?e:256;g=m?a:k;e=j;a:do if((h|0)!=0&(j|0)!=0){a=e;e=0;j=h;while(1){i=d>>>2;h=i>>>0>=j>>>0;if(!(d>>>0>131|h)){h=j;break a}a=h?j:i;d=d-a|0;a=Dy(g,l,a,f)|0;if((a|0)==-1)break;i=(g|0)==(k|0);h=j-(i?0:a)|0;g=i?g:g+(a<<2)|0;e=a+e|0;a=c[l>>2]|0;if((h|0)!=0&(a|0)!=0)j=h;else break a}a=c[l>>2]|0;e=-1;h=0}else{a=e;e=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){i=e;while(1){e=Kx(g,a,d,f)|0;if((e+2|0)>>>0<3)break;a=(c[l>>2]|0)+e|0;c[l>>2]=a;d=d-e|0;h=h+-1|0;e=i+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else{i=e;g=g+4|0}}switch(e|0){case -1:break b;case 0:{c[l>>2]=0;e=i;break b}default:{c[f>>2]=0;e=i;break b}}}while(0);if(m)c[b>>2]=c[l>>2];Ab=n;return e|0}function tz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ab;Ab=Ab+272|0;i=l;k=l+256|0;m=c[b>>2]|0;c[k>>2]=m;j=(a|0)!=0;h=j?e:256;g=j?a:i;f=m;a:do if((h|0)!=0&(m|0)!=0){e=f;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32))break a;e=a?h:d;d=d-e|0;e=rz(g,k,e,0)|0;if((e|0)==-1)break;m=(g|0)==(i|0);h=h-(m?0:e)|0;g=m?g:g+e|0;f=e+f|0;e=c[k>>2]|0;if(!((h|0)!=0&(e|0)!=0))break a}e=c[k>>2]|0;f=-1;h=0}else{e=f;f=0}while(0);b:do if((e|0)!=0?(h|0)!=0&(d|0)!=0:0){while(1){a=Ax(g,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=d+-1|0;h=h-a|0;f=a+f|0;if(!((h|0)!=0&(d|0)!=0))break b;else g=g+a|0}if(!a)c[k>>2]=0;else f=-1}while(0);if(j)c[b>>2]=c[k>>2];Ab=l;return f|0}function uz(a,b,c){a=a|0;b=b|0;c=c|0;return Kx(0,a,b,(c|0)==0?52760:c)|0}function vz(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Lb[c[a+40>>2]&15](a,0,0,b)|0;d=F()|0;if((d|0)>=0){e=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;e=UN(b|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;d=F()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;b=TN(e|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;d=F()|0}E(d|0);return b|0}function wz(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){e=(qx(a)|0)==0;b=vz(a)|0;d=F()|0;if(!e)rx(a)}else{b=vz(a)|0;d=F()|0}E(d|0);return b|0}function xz(a){a=a|0;var b=0;a=wz(a)|0;b=F()|0;if((b|0)>0|(b|0)==0&a>>>0>2147483647){a=yw()|0;c[a>>2]=61;a=-1}return a|0}function yz(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(qx(a)|0)==0;iz(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)rx(a)}else{iz(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Ab;Ab=Ab+16|0;f=h;c[f>>2]=c[d>>2];f=kx(0,0,b,f)|0;if((f|0)>=0?(e=f+1|0,g=KN(e)|0,c[a>>2]=g,(g|0)!=0):0)e=kx(g,e,b,d)|0;else e=-1;Ab=h;return e|0}function Az(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=B(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=qx(f)|0;else j=0;h=f+74|0;g=a[h>>0]|0;a[h>>0]=g+255|g;h=f+4|0;g=c[h>>2]|0;i=(c[f+8>>2]|0)-g|0;if((i|0)>0){i=i>>>0>>0?i:k;dO(b|0,g|0,i|0)|0;c[h>>2]=(c[h>>2]|0)+i;b=b+i|0;g=k-i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(cx(f)|0)break;h=Kb[c[i>>2]&31](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)rx(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)rx(f);return e|0}function Bz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(qx(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(j=d+20|0,h=c[j>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[j>>2]=h+1;a[h>>0]=f}else e=Py(d,b)|0;rx(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,g=c[i>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=g+1;a[g>>0]=f;break}e=Py(d,b)|0}while(0);return e|0}function Cz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=qx(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){cx(d)|0;e=c[h>>2]|0;if(e|0){f=e;i=6}}else{f=e;i=6}if((i|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;rx(d);break}if(g){rx(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function Dz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;e=Ab;Ab=Ab+48|0;g=e+32|0;b=e+24|0;h=e+16|0;f=e;e=e+36|0;a=Ez()|0;if(a|0?(d=c[a>>2]|0,d|0):0){a=d+48|0;if(!(Fz(a)|0)){c[b>>2]=44261;Hz(44211,b)}b=Gz(a)|0;if((b|0)==1126902529&(F()|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(Kb[c[(c[3472]|0)+16>>2]&31](13888,d,e)|0){h=c[e>>2]|0;h=Hb[c[(c[h>>2]|0)+8>>2]&127](h)|0;c[f>>2]=44261;c[f+4>>2]=a;c[f+8>>2]=h;Hz(44125,f)}else{c[h>>2]=44261;c[h+4>>2]=a;Hz(44170,h)}}Hz(44249,g)}function Ez(){return 52764}function Fz(a){a=a|0;return 0}function Gz(a){a=a|0;E(0);return 0}function Hz(a,b){a=a|0;b=b|0;var d=0;d=Ab;Ab=Ab+16|0;c[d>>2]=b;b=c[4003]|0;lx(b,a,d)|0;Bz(10,b)|0;xa()}function Iz(a){a=a|0;return}function Jz(a){a=a|0;Iz(a);Zz(a);return}function Kz(a){a=a|0;return}function Lz(a){a=a|0;return}function Mz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+64|0;k=l;if(!(Qz(d,e,0)|0))if((e|0)!=0?(j=Uz(e,13912,13896,0)|0,(j|0)!=0):0){c[k>>2]=j;c[k+4>>2]=0;c[k+8>>2]=d;c[k+12>>2]=-1;d=k+16|0;g=k+24|0;e=k+48|0;h=d;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d+36>>1]=0;a[d+38>>0]=0;c[e>>2]=1;Yb[c[(c[j>>2]|0)+28>>2]&31](j,k,c[f>>2]|0,1);if((c[g>>2]|0)==1){c[f>>2]=c[d>>2];d=1}else d=0}else d=0;else d=1;Ab=l;return d|0}function Nz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Qz(a,c[b+8>>2]|0,g)|0)Tz(0,b,d,e,f);return}function Oz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Qz(b,c[d+8>>2]|0,g)|0)){if(Qz(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Sz(0,d,e,f);while(0);return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Qz(a,c[b+8>>2]|0,0)|0)Rz(0,b,d,e);return}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;if(d)d=(Iw(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else d=(a|0)==(b|0);return d|0}function Rz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+16|0;b=c[g>>2]|0;do if(b){if((b|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function Tz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Uz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ab;Ab=Ab+64|0;o=p;m=c[d>>2]|0;n=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;g=o+16|0;d=o+20|0;h=o+24|0;j=o+28|0;i=o+32|0;e=o+40|0;k=g;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(Qz(m,f,0)|0){c[o+48>>2]=1;_b[c[(c[m>>2]|0)+20>>2]&7](m,o,n,n,1,0);g=(c[h>>2]|0)==1?n:0}else{Zb[c[(c[m>>2]|0)+24>>2]&63](m,o,n,1,0);switch(c[o+36>>2]|0){case 0:{g=(c[e>>2]|0)==1&(c[j>>2]|0)==1&(c[i>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[h>>2]|0)!=1?!((c[e>>2]|0)==0&(c[j>>2]|0)==1&(c[i>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);Ab=p;return g|0}function Vz(a){a=a|0;Iz(a);Zz(a);return}function Wz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Qz(a,c[b+8>>2]|0,g)|0)Tz(0,b,d,e,f);else{a=c[a+8>>2]|0;_b[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function Xz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(Qz(b,c[d+8>>2]|0,g)|0)){if(!(Qz(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Zb[c[(c[b>>2]|0)+24>>2]&63](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;h=d+44|0;do if((c[h>>2]|0)!=4){f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;_b[c[(c[b>>2]|0)+20>>2]&7](b,d,e,e,1,g);if(a[j>>0]|0){j=(a[f>>0]|0)==0;c[h>>2]=3;if(j)break;else break a}else{c[h>>2]=4;break}}while(0);c[i>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Sz(0,d,e,f);while(0);return}function Yz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Qz(a,c[b+8>>2]|0,0)|0)Rz(0,b,d,e);else{a=c[a+8>>2]|0;Yb[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function Zz(a){a=a|0;LN(a);return}function _z(a){a=a|0;return}function $z(){var a=0,b=0;b=Ez()|0;if((b|0?(a=c[b>>2]|0,a|0):0)?Fz(a+48|0)|0:0)aA(c[a+12>>2]|0);aA(bA()|0)}function aA(a){a=a|0;var b=0;b=Ab;Ab=Ab+16|0;Sb[a&1]();Hz(44400,b)}function bA(){return 1}function cA(a){a=a|0;return}function dA(a){a=a|0;c[a>>2]=16368;hA(a+4|0);return}function eA(a){a=a|0;dA(a);Zz(a);return}function fA(a){a=a|0;return gA(a+4|0)|0}function gA(a){a=a|0;return c[a>>2]|0}function hA(a){a=a|0;var b=0,d=0;if(iA(a)|0?(b=jA(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a|0)<1):0)Zz(b);return}function iA(a){a=a|0;return 1}function jA(a){a=a|0;return a+-12|0}function kA(a){a=a|0;dA(a);Zz(a);return}function lA(a){a=a|0;Iz(a);Zz(a);return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;return Qz(a,b,0)|0}function nA(a){a=a|0;Iz(a);Zz(a);return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(Qz(b,c[d+8>>2]|0,h)|0)Tz(0,d,e,f,g);else{r=d+52|0;i=a[r>>0]|0;q=d+53|0;j=a[q>>0]|0;p=c[b+12>>2]|0;n=b+16+(p<<3)|0;a[r>>0]=0;a[q>>0]=0;sA(b+16|0,d,e,f,g,h);l=a[r>>0]|0;i=l|i;k=a[q>>0]|0;j=k|j;a:do if((p|0)>1){o=d+24|0;m=b+8|0;p=d+54|0;b=b+24|0;do{j=j&1;i=i&1;if(a[p>>0]|0)break a;if(!(l<<24>>24)){if(k<<24>>24?(c[m>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[m>>2]&2))break a}a[r>>0]=0;a[q>>0]=0;sA(b,d,e,f,g,h);l=a[r>>0]|0;i=l|i;k=a[q>>0]|0;j=k|j;b=b+8|0}while(b>>>0>>0)}while(0);a[r>>0]=i<<24>>24!=0&1;a[q>>0]=j<<24>>24!=0&1}return} +function ad(b,e,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;var r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0;R=Ab;Ab=Ab+256|0;y=R+232|0;x=R+224|0;A=R+216|0;z=R+208|0;t=R+144|0;s=R+80|0;N=R;O=R+240|0;P=R+236|0;g[t>>3]=100.0;g[t+8>>3]=100.0;g[t+16>>3]=110.0;g[t+24>>3]=100.0;g[t+32>>3]=110.0;g[t+40>>3]=110.0;g[t+48>>3]=100.0;g[t+56>>3]=110.0;r=0;while(1){if((r|0)==4)break;g[s+(r<<4)>>3]=+g[o+(r<<4)>>3];g[s+(r<<4)+8>>3]=+g[o+(r<<4)+8>>3];r=r+1|0}_c(t,s,N);G=+g[s>>3];T=+g[s+16>>3];w=G-T;I=+g[s+8>>3];S=+g[s+24>>3];u=I-S;r=~~(w*w+u*u);u=+g[s+32>>3];w=+g[s+48>>3];V=u-w;v=+g[s+40>>3];F=+g[s+56>>3];U=v-F;L=~~(V*V+U*U);u=T-u;v=S-v;o=~~(u*u+v*v);G=w-G;I=F-I;M=~~(G*G+I*I);r=~~(+(((L|0)>(r|0)?L:r)|0)*p*p);o=~~(+(((M|0)>(o|0)?M:o)|0)*p*p);if(!b){s=h;while(1)if((s|0)<(i|0)&(B(s,s)|0)<(r|0))s=s<<1;else break;r=h;while(1)if((r|0)<(i|0)&(B(r,r)|0)<(o|0))r=r<<1;else break}else{s=h;while(1)if((s|0)<(i|0)&(B(s<<2,s)|0)<(r|0))s=s<<1;else break;r=h;while(1)if((r|0)<(i|0)&(B(r<<2,r)|0)<(o|0))r=r<<1;else break}M=(s|0)>(i|0)?i:s;L=(r|0)>(i|0)?i:r;J=(M|0)/(h|0)|0;K=(L|0)/(h|0)|0;u=(1.0-p)*.5*10.0;I=p*10.0;H=B(h,h)|0;a:do if(!e){H=H*3|0;r=MN(H,4)|0;if(!r){we(0,3,39209,z);Fa(1)}b:do switch(m|0){case 0:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=((B(o,k)|0)+s|0)*3|0;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o+2)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o+1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+o>>0]|0)}i=i+1|0}e=e+1|0}}case 1:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=((B(o,k)|0)+s|0)*3|0;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+o>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o+1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o+2)>>0]|0)}i=i+1|0}e=e+1|0}}case 2:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(B(o,k)|0)+s<<2;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|2)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+o>>0]|0)}i=i+1|0}e=e+1|0}}case 3:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(B(o,k)|0)+s<<2;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+o>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o|2)>>0]|0)}i=i+1|0}e=e+1|0}}case 4:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(B(o,k)|0)+s<<2;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|1)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|2)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o|3)>>0]|0)}i=i+1|0}e=e+1|0}}case 5:case 12:case 13:case 14:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=j+((B(o,k)|0)+s)|0;o=d[o>>0]|0;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+o;s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+o;b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+o}i=i+1|0}e=e+1|0}}case 6:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(B(o,k)|0)+s<<2;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|3)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|2)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o|1)>>0]|0)}i=i+1|0}e=e+1|0}}case 7:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){X=B(o,k)|0;W=(s&65534)+X<<1;T=+((d[j+W>>0]|0)+-128|0);V=+((d[j+(W+2)>>0]|0)+-128|0);U=+((d[j+(X+s<<1|1)>>0]|0)+-16|0)*298.0820007324219;X=~~(T*516.4110107421875+U)>>8;W=~~(U-T*100.29100036621094-V*208.1199951171875)>>8;o=~~(U+V*408.5830078125)>>8;X=(X|0)>0?X:0;b=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=((X|0)<255?X:255)+(c[s>>2]|0);W=(W|0)>0?W:0;s=r+(b+1<<2)|0;c[s>>2]=((W|0)<255?W:255)+(c[s>>2]|0);o=(o|0)>0?o:0;b=r+(b+2<<2)|0;c[b>>2]=((o|0)<255?o:255)+(c[b>>2]|0)}i=i+1|0}e=e+1|0}}case 8:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=B(o,k)|0;W=(s&65534)+o<<1;T=+((d[j+(W|1)>>0]|0)+-128|0);V=+((d[j+(W+3)>>0]|0)+-128|0);U=+((d[j+(o+s<<1)>>0]|0)+-16|0)*298.0820007324219;s=~~(U+T*516.4110107421875)>>8;o=~~(U-T*100.29100036621094-V*208.1199951171875)>>8;W=~~(U+V*408.5830078125)>>8;s=(s|0)>0?s:0;X=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=((s|0)<255?s:255)+(c[b>>2]|0);o=(o|0)>0?o:0;b=r+(X+1<<2)|0;c[b>>2]=((o|0)<255?o:255)+(c[b>>2]|0);W=(W|0)>0?W:0;X=r+(X+2<<2)|0;c[X>>2]=((W|0)<255?W:255)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}case 9:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;o=a[j+(W|1)>>0]|0;X=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((o<<3&255|4)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=((o&-32&255)>>>3|W<<5&255|2)+(c[b>>2]|0);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-8|4)&255)}i=i+1|0}e=e+1|0}}case 10:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;o=a[j+(W|1)>>0]|0;X=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((o<<2&255|4)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=((o&-64&255)>>>3|W<<5&255|4)+(c[b>>2]|0);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-8|4)&255)}i=i+1|0}e=e+1|0}}case 11:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;X=((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((a[j+(W|1)>>0]&-16|8)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=(c[b>>2]|0)+((W<<4&255|8)&255);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-16|8)&255)}i=i+1|0}e=e+1|0}}default:{we(0,3,20162,A);Q=306;break a}}while(0);o=B(K,J)|0;s=0;while(1){if((s|0)==(H|0))break;a[q+s>>0]=((c[r+(s<<2)>>2]|0)>>>0)/(o>>>0)|0;s=s+1|0}LN(r);r=0}else{r=MN(H,4)|0;if(!r){we(0,3,39209,x);Fa(1)}c:do if(m>>>0<2){w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=((B(o,k)|0)+s|0)*3|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W+1)>>0]|0)+(d[j+W>>0]|0)+(d[j+(W+2)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}e=e+1|0}}else{if((m|1|0)==3){w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<2;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W|1)>>0]|0)+(d[j+W>>0]|0)+(d[j+(W|2)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}e=e+1|0}}if((m|2|0)==6){w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<2;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W|2)>>0]|0)+(d[j+(W|1)>>0]|0)+(d[j+(W|3)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}e=e+1|0}}switch(m|0){case 5:case 12:case 13:case 14:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=j+((B(o,k)|0)+s)|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+(d[W>>0]|0)}i=i+1|0}e=e+1|0}}case 7:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=j+((B(o,k)|0)+s<<1|1)|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+(d[W>>0]|0)}i=i+1|0}e=e+1|0}}case 8:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=j+((B(o,k)|0)+s<<1)|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+(d[W>>0]|0)}i=i+1|0}e=e+1|0}}case 9:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;b=d[j+W>>0]|0;W=d[j+(W|1)>>0]|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=((((b<<5&224|W>>>3&28|2)+(b&248|4)+(W<<3&248|4)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}case 10:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;b=d[j+W>>0]|0;W=d[j+(W|1)>>0]|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=((((b<<5&224|W>>>3&24|4)+(b&248|4)+(W<<2&248|4)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}case 11:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;C=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[C>>3]+v*+g[D>>3]))/p;f[P>>2]=u;Yd(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(B(o,k)|0)+s<<1;b=d[j+W>>0]|0;X=r+((B((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=((((b<<4&240|8)+(b&240|8)+((a[j+(W|1)>>0]&-16|8)&255)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}default:{we(0,3,20162,y);Q=306;break a}}}while(0);o=B(K,J)|0;s=0;while(1){if((s|0)==(H|0))break;a[q+s>>0]=((c[r+(s<<2)>>2]|0)>>>0)/(o>>>0)|0;s=s+1|0}LN(r);r=0}while(0);if((Q|0)==306){LN(r);r=-1}Ab=R;return r|0}function bd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ab;Ab=Ab+160|0;o=y+152|0;n=y+128|0;x=y+144|0;w=y;c[n>>2]=0;c[n+4>>2]=182;c[n+8>>2]=195;c[n+12>>2]=13;j=0;l=0;m=-1;while(1){if((j|0)==4)break;v=a[b+(c[n+(j<<2)>>2]|0)>>0]|0;j=j+1|0;l=(v&255)>(l&255)?v:l;m=(v&255)<(m&255)?v:m}l=l&255;j=m&255;a:do if((l-j|0)>=30){v=(l+j|0)>>>1;j=0;while(1){if((j|0)==4)break;a[o+j>>0]=v>>>0>(d[b+(c[n+(j<<2)>>2]|0)>>0]|0)>>>0&1;j=j+1|0}u=0;while(1){if(u>>>0>=4)break;j=u+1|0;if(((a[o+u>>0]|0)==1?(a[o+(j&3)>>0]|0)==1:0)?(a[o+(u+2&3)>>0]|0)==0:0)break;u=j}b:do switch(u&2147483647|0){case 4:{c[f>>2]=0;g[h>>3]=-1.0;j=-3;break a}case 0:{l=119;j=255;o=0;while(1){if((o|0)==14){p=57;break b}p=o+-3|0;n=(o&2147483646|0)==12;q=o*14|0;m=0;while(1){if((m|0)==14)break;if(((m+-3|p)>>>0>=8?(r=m&2147483646,((m|o)&2147483646|0)!=0):0)?!(n&((r|0)==0|(r|0)==12)):0){t=(d[b+(m+q)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+1|0}o=o+1|0}}case 1:{l=119;j=255;p=0;while(1){if((p|0)==14){p=57;break b}q=p+-3|0;o=p&2147483646;n=(o|0)==0;o=(o|0)==12;m=13;while(1){if((m|0)<=-1)break;if(((m+-3|q)>>>0>=8?(s=(m&-2|0)==12,!(n&s)):0)?!(o&(m>>>0<2|s)):0){t=(d[b+((m*14|0)+p)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+-1|0}p=p+1|0}}case 2:{l=119;j=255;n=13;while(1){if((n|0)<=-1){p=57;break b}o=n+-3|0;q=n>>>0<2|(n&-2|0)==12;p=n*14|0;m=13;while(1){if((m|0)<=-1)break;if((m+-3|o)>>>0>=8?!((m|n)>>>0<2|q&(m&-2|0)==12):0){t=(d[b+(m+p)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+-1|0}n=n+-1|0}}case 3:{l=119;j=255;q=13;while(1){if((q|0)<=-1){p=57;break b}r=q+-3|0;n=q&-2;o=(n|0)==12;p=(n|0)==0;m=0;while(1){if((m|0)==14)break;if(((m+-3|r)>>>0>=8?(t=m&2147483646,!(o&(t|0)==0)):0)?!((t|n|0)==0|p&(t|0)==12):0){s=(d[b+((m*14|0)+q)>>0]|0)-v|0;a[w+l>>0]=s>>>31;s=(s|0)>-1?s:0-s|0;l=l+-1|0;j=(s|0)<(j|0)?s:j}m=m+1|0}q=q+-1|0}}default:{c[f>>2]=u;k=1.0}}while(0);if((p|0)==57){c[f>>2]=u;k=(j|0)>30?1.0:+(j|0)/30.0}g[h>>3]=k;j=Zc(2830,0,0,w,x)|0;if((j|0)<0)j=-4;else{if(i|0)c[i>>2]=j;i=c[x+4>>2]|0;j=e;c[j>>2]=c[x>>2];c[j+4>>2]=i;j=0}}else{c[f>>2]=0;g[h>>3]=-1.0;j=-2}while(0);Ab=y;return j|0}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;A=Ab;Ab=Ab+32|0;z=A+24|0;f=A+16|0;d=A+8|0;do if(a){if(!b){we(0,3,20221,d);d=-1;break}y=a+8|0;e=c[a+4>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;if(!(c[(c[y>>2]|0)+(d<<2)>>2]|0))break;d=d+1|0}if((d|0)!=(e|0)){x=dy(b)|0;if(!x){we(0,3,20266,f);d=-1;break}t=a+28|0;r=a+12|0;q=d<<2;s=a+20|0;v=a+16|0;w=a+24|0;e=ey(x,20289)|0;p=0;a:while(1){if(p>>>0>=4){e=36;break}o=p+q|0;n=0;b=0;while(1){if(n>>>0>=3)break;l=(n|0)==0;m=(n|0)==2;f=c[t>>2]|0;k=0;while(1){if((k|0)>=(f|0))break;j=0;while(1){if((j|0)>=(f|0))break;if(!e){e=21;break a}i=lz(e)|0;e=ey(0,20289)|0;i=255-i|0;f=(c[(c[r>>2]|0)+(o<<2)>>2]|0)+((((B(c[t>>2]|0,k)|0)+j|0)*3|0)+n<<2)|0;c[f>>2]=i;f=c[(c[s>>2]|0)+(o<<2)>>2]|0;h=f+((B(c[t>>2]|0,k)|0)+j<<2)|0;if(!l){c[h>>2]=(c[h>>2]|0)+i;if(m){h=f+((B(c[t>>2]|0,k)|0)+j<<2)|0;c[h>>2]=(c[h>>2]|0)/3|0}}else c[h>>2]=i;f=c[t>>2]|0;j=j+1|0;b=i+b|0}k=k+1|0}n=n+1|0}f=c[t>>2]|0;i=(b|0)/(B(f*3|0,f)|0)|0;b=f;f=0;h=0;while(1){if(f>>>0>=(B(b*3|0,b)|0)>>>0)break;b=(c[(c[r>>2]|0)+(o<<2)>>2]|0)+(f<<2)|0;n=(c[b>>2]|0)-i|0;c[b>>2]=n;n=(B(n,n)|0)+h|0;b=c[t>>2]|0;f=f+1|0;h=n}C=+u(+(+(h|0)));g[(c[v>>2]|0)+(o<<3)>>3]=C==0.0?1.0e-07:C;f=0;h=0;while(1){if(f>>>0>=(B(b,b)|0)>>>0)break;b=(c[(c[s>>2]|0)+(o<<2)>>2]|0)+(f<<2)|0;n=(c[b>>2]|0)-i|0;c[b>>2]=n;n=(B(n,n)|0)+h|0;b=c[t>>2]|0;f=f+1|0;h=n}C=+u(+(+(h|0)));g[(c[w>>2]|0)+(o<<3)>>3]=C==0.0?1.0e-07:C;p=p+1|0}if((e|0)==21){we(0,3,20294,z);LN(x);d=-1;break}else if((e|0)==36){LN(x);c[(c[y>>2]|0)+(d<<2)>>2]=1;c[a>>2]=(c[a>>2]|0)+1;break}}else d=-1}else{we(0,3,20196,A);d=-1}while(0);Ab=A;return d|0}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Ab;Ab=Ab+16|0;f=g+8|0;e=g;d=ye(b,0)|0;if(!d){c[e>>2]=b;we(0,3,20321,e);d=yw()|0;d=Jw(c[d>>2]|0)|0;c[f>>2]=54775;c[f+4>>2]=d;we(0,3,21187,f);d=-1}else{f=cd(a,d)|0;LN(d);d=f}Ab=g;return d|0}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0;i=0;while(1){if((i|0)==3)break;e=a+(i<<5)|0;f=a+(i<<5)+8|0;d=a+(i<<5)+16|0;h=0;while(1){if((h|0)==4)break;g[c+(i<<5)+(h<<3)>>3]=+g[e>>3]*+g[b+(h<<3)>>3]+ +g[f>>3]*+g[b+32+(h<<3)>>3]+ +g[d>>3]*+g[b+64+(h<<3)>>3];h=h+1|0}h=c+(i<<5)+24|0;g[h>>3]=+g[a+(i<<5)+24>>3]+ +g[h>>3];i=i+1|0}return 0}function fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0,j=0;j=0;while(1){if((j|0)==3)break;e=a+(j<<5)|0;h=a+(j<<5)+8|0;d=a+(j<<5)+16|0;i=0;while(1){if((i|0)==4)break;f[c+(j<<4)+(i<<2)>>2]=+f[b+(i<<2)>>2]*+g[e>>3]+ +f[b+16+(i<<2)>>2]*+g[h>>3]+ +f[b+32+(i<<2)>>2]*+g[d>>3];i=i+1|0}i=c+(j<<4)+12|0;f[i>>2]=+f[i>>2]+ +g[a+(j<<5)+24>>3];j=j+1|0}return 0}function gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=0;while(1){if((i|0)==3)break;e=a+(i<<4)|0;g=a+(i<<4)+4|0;d=a+(i<<4)+8|0;h=0;while(1){if((h|0)==4)break;f[c+(i<<4)+(h<<2)>>2]=+f[e>>2]*+f[b+(h<<2)>>2]+ +f[g>>2]*+f[b+16+(h<<2)>>2]+ +f[d>>2]*+f[b+32+(h<<2)>>2];h=h+1|0}h=c+(i<<4)+12|0;f[h>>2]=+f[a+(i<<4)+12>>2]+ +f[h>>2];i=i+1|0}return 0}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0;i=ld(4,4)|0;e=0;while(1){if((e|0)==3)break;h=e<<2;d=0;while(1){if((d|0)==4)break;g[(c[i>>2]|0)+(d+h<<3)>>3]=+f[a+(e<<4)+(d<<2)>>2];d=d+1|0}e=e+1|0}e=c[i>>2]|0;a=e+96|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[e+120>>3]=1.0;Fd(i)|0;e=0;while(1){if((e|0)==3)break;h=e<<2;d=0;while(1){if((d|0)==4)break;f[b+(e<<4)+(d<<2)>>2]=+g[(c[i>>2]|0)+(d+h<<3)>>3];d=d+1|0}e=e+1|0}td(i)|0;return 0}function id(a){a=a|0;switch(a|0){case 1:case 0:{a=3;break}case 6:case 4:case 3:case 2:{a=4;break}case 14:case 13:case 12:case 5:{a=1;break}case 11:case 10:case 9:case 8:case 7:{a=2;break}default:a=0}return a|0}function jd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=0;f=0;a:while(1){switch(a[b+e>>0]|0){case 0:break a;case 46:{f=e;break}default:{}}e=e+1|0}h=b+e|0;g=(Tw(d)|0)+2|0;if(!f)if((g+e|0)>(c|0))e=-1;else{a[h>>0]=46;i=9}else if((g+f|0)>(c|0))e=-1;else{e=f;i=9}if((i|0)==9){a[b+(e+1)>>0]=0;Zx(b,d)|0;e=0}return e|0}function kd(b){b=b|0;var c=0,d=0;d=0;c=-1;a:while(1){switch(a[b+d>>0]|0){case 0:break a;case 46:{c=d;break}default:{}}d=d+1|0}if((c|0)!=-1)a[b+c>>0]=0;return 0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0;d=KN(12)|0;do if(d){e=KN(B(a<<3,b)|0)|0;c[d>>2]=e;if(!e){LN(d);d=0;break}else{c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);return d|0}function md(a,b){a=a|0;b=b|0;var d=0,e=0;d=KN(12)|0;do if(d){e=KN(B(a<<2,b)|0)|0;c[d>>2]=e;if(!e){LN(d);d=0;break}else{c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);return d|0}function nd(a){a=a|0;var b=0;b=ld(c[a+4>>2]|0,c[a+8>>2]|0)|0;if(b){if((sd(b,a)|0)<0){td(b)|0;b=0}}else b=0;return b|0}function od(a,b){a=a|0;b=b|0;var d=0;d=ld(c[a+4>>2]|0,c[b+8>>2]|0)|0;if(d){if((vd(d,a,b)|0)<0){td(d)|0;d=0}}else d=0;return d|0}function pd(a,b){a=a|0;b=b|0;var d=0;d=md(c[a+4>>2]|0,c[b+8>>2]|0)|0;if(d){if((wd(d,a,b)|0)<0){ud(d)|0;d=0}}else d=0;return d|0}function qd(a){a=a|0;var b=0;b=ld(c[a+8>>2]|0,c[a+4>>2]|0)|0;if(b){if((Jd(b,a)|0)<0){td(b)|0;b=0}}else b=0;return b|0}function rd(a){a=a|0;var b=0;b=md(c[a+8>>2]|0,c[a+4>>2]|0)|0;if(b){if((Kd(b,a)|0)<0){ud(b)|0;b=0}}else b=0;return b|0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=c[a+4>>2]|0;a:do if((d|0)==(c[b+4>>2]|0)?(e=c[a+8>>2]|0,(e|0)==(c[b+8>>2]|0)):0){i=0;while(1){if((i|0)>=(d|0)){d=0;break a}h=B(i,e)|0;f=0;while(1){if((f|0)>=(e|0))break;j=f+h|0;g[(c[a>>2]|0)+(j<<3)>>3]=+g[(c[b>>2]|0)+(j<<3)>>3];f=f+1|0}i=i+1|0}}else d=-1;while(0);return d|0}function td(a){a=a|0;if(a|0){LN(c[a>>2]|0);LN(a)}return 0}function ud(a){a=a|0;if(a|0){LN(c[a>>2]|0);LN(a)}return 0}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=c[b+8>>2]|0;a:do if(((m|0)==(c[d+4>>2]|0)?(n=c[a+4>>2]|0,(n|0)==(c[b+4>>2]|0)):0)?(o=c[a+8>>2]|0,(o|0)==(c[d+8>>2]|0)):0){a=c[a>>2]|0;l=0;while(1){if((l|0)>=(n|0)){a=0;break a}k=B(l,m)|0;j=0;while(1){if((j|0)>=(o|0))break;g[a>>3]=0.0;e=0.0;f=0;h=(c[b>>2]|0)+(k<<3)|0;i=(c[d>>2]|0)+(j<<3)|0;while(1){if((f|0)>=(m|0))break;p=e+ +g[h>>3]*+g[i>>3];g[a>>3]=p;e=p;f=f+1|0;h=h+8|0;i=i+(o<<3)|0}j=j+1|0;a=a+8|0}l=l+1|0}}else a=-1;while(0);return a|0}function wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=c[b+8>>2]|0;a:do if(((m|0)==(c[d+4>>2]|0)?(n=c[a+4>>2]|0,(n|0)==(c[b+4>>2]|0)):0)?(o=c[a+8>>2]|0,(o|0)==(c[d+8>>2]|0)):0){a=c[a>>2]|0;l=0;while(1){if((l|0)>=(n|0)){a=0;break a}k=B(l,m)|0;j=0;while(1){if((j|0)>=(o|0))break;f[a>>2]=0.0;e=0.0;g=0;h=(c[b>>2]|0)+(k<<2)|0;i=(c[d>>2]|0)+(j<<2)|0;while(1){if((g|0)>=(m|0))break;p=e+ +f[h>>2]*+f[i>>2];f[a>>2]=p;e=p;g=g+1|0;h=h+4|0;i=i+(o<<2)|0}j=j+1|0;a=a+4|0}l=l+1|0}}else a=-1;while(0);return a|0}function xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;f=(h|0)<(j|0)?h:j;a:do if(((((!((h|0)<2|(j|0)<2)?(c[b+8>>2]|0)==(j|0):0)?(c[b+4>>2]|0)==(f|0):0)?(l=d+4|0,(c[l>>2]|0)==(f|0)):0)?(c[e+4>>2]|0)==(j|0):0)?(k=nd(a)|0,(k|0)!=0):0){i=+u(+(+(h|0)));if((yd(k,e)|0)<0){td(k)|0;f=-1;break}if((zd(k,e)|0)<0){td(k)|0;f=-1;break}a=B(j,h)|0;f=0;while(1){if((f|0)>=(a|0))break;e=(c[k>>2]|0)+(f<<3)|0;g[e>>3]=+g[e>>3]/i;f=f+1|0}f=Ad(k,b,d)|0;td(k)|0;h=c[l>>2]|0;a=0;i=0.0;while(1){if((a|0)>=(h|0))break;m=i+ +g[(c[d>>2]|0)+(a<<3)>>3];a=a+1|0;i=m}a=0;while(1){if((a|0)>=(h|0))break a;l=(c[d>>2]|0)+(a<<3)|0;g[l>>3]=+g[l>>3]/i;a=a+1|0}}else f=-1;while(0);return f|0}function yd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;a:do if(!((j|0)<1|(k|0)<1)?(c[b+4>>2]|0)==(k|0):0){d=0;while(1){if((d|0)==(k|0))break;g[(c[b>>2]|0)+(d<<3)>>3]=0.0;d=d+1|0}i=0;a=c[a>>2]|0;while(1){if((i|0)==(j|0))break;d=0;f=a;h=c[b>>2]|0;while(1){if((d|0)==(k|0))break;g[h>>3]=+g[f>>3]+ +g[h>>3];d=d+1|0;f=f+8|0;h=h+8|0}i=i+1|0;a=a+(k<<3)|0}e=+(j|0);d=0;while(1){if((d|0)==(k|0)){d=0;break a}j=(c[b>>2]|0)+(d<<3)|0;g[j>>3]=+g[j>>3]/e;d=d+1|0}}else d=-1;while(0);return d|0}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(h|0)){i=0;a=c[a>>2]|0;while(1){if((i|0)>=(f|0)){a=0;break a}e=0;d=c[b>>2]|0;while(1){if((e|0)>=(h|0))break;g[a>>3]=+g[a>>3]-+g[d>>3];e=e+1|0;a=a+8|0;d=d+8|0}i=i+1|0}}else a=-1;while(0);return a|0}function Ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;i=(f|0)<(e|0)?f:e;a:do if(((!((e|0)<2|(f|0)<2)?(c[b+8>>2]|0)==(f|0):0)?(c[b+4>>2]|0)==(i|0):0)?(c[d+4>>2]|0)==(i|0):0){h=ld(i,i)|0;if((c[h+4>>2]|0)==(i|0)?(c[h+8>>2]|0)==(i|0):0){e=(e|0)<(f|0);if(e){if((Bd(a,h)|0)<0){td(h)|0;e=-1;break}}else if((Cd(a,h)|0)<0){td(h)|0;e=-1;break}if((Dd(h,d)|0)<0){td(h)|0;e=-1;break}b:do if(e){if((Ed(a,h,b,d)|0)<0){td(h)|0;e=-1;break a}}else{a=0;f=c[h>>2]|0;e=c[b>>2]|0;while(1){if((a|0)>=(i|0))break;if(+g[(c[d>>2]|0)+(a<<3)>>3]<1.0e-16)break;b=0;while(1){if((b|0)>=(i|0))break;g[e>>3]=+g[f>>3];b=b+1|0;f=f+8|0;e=e+8|0}a=a+1|0}while(1){if((a|0)>=(i|0))break b;g[(c[d>>2]|0)+(a<<3)>>3]=0.0;f=0;while(1){if((f|0)>=(i|0))break;g[e>>3]=0.0;f=f+1|0;e=e+8|0}a=a+1|0}}while(0);td(h)|0;e=0;break}td(h)|0;e=-1}else e=-1;while(0);return e|0}function Bd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=c[a+4>>2]|0;o=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(n|0)?(c[b+8>>2]|0)==(n|0):0){b=c[b>>2]|0;e=0;l=b;while(1){if((e|0)>=(n|0)){b=0;break a}k=B(e,o)|0;i=0;m=l;while(1){if((i|0)==(n|0))break;b:do if(i>>>0>>0){j=b+((B(i,n)|0)+e<<3)|0;g[m>>3]=+g[j>>3]}else{f=c[a>>2]|0;h=f+((B(i,o)|0)<<3)|0;g[m>>3]=0.0;d=0.0;f=f+(k<<3)|0;j=0;while(1){if((j|0)>=(o|0))break b;p=d+ +g[f>>3]*+g[h>>3];g[m>>3]=p;d=p;f=f+8|0;h=h+8|0;j=j+1|0}}while(0);i=i+1|0;m=m+8|0}e=e+1|0;l=l+(n<<3)|0}}else b=-1;while(0);return b|0}function Cd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(n|0)?(c[b+8>>2]|0)==(n|0):0){b=c[b>>2]|0;e=0;k=b;while(1){if((e|0)>=(n|0)){b=0;break a}i=0;l=k;while(1){if((i|0)==(n|0))break;b:do if(i>>>0>>0){j=b+((B(i,n)|0)+e<<3)|0;g[l>>3]=+g[j>>3]}else{h=c[a>>2]|0;g[l>>3]=0.0;d=0.0;f=h+(e<<3)|0;h=h+(i<<3)|0;j=0;while(1){if((j|0)>=(m|0))break b;o=d+ +g[f>>3]*+g[h>>3];g[l>>3]=o;d=o;f=f+(n<<3)|0;h=h+(n<<3)|0;j=j+1|0}}while(0);i=i+1|0;l=l+8|0}e=e+1|0;k=k+(n<<3)|0}}else b=-1;while(0);return b|0}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0;F=Ab;Ab=Ab+16|0;d=F;C=c[a+4>>2]|0;do if((!((C|0)<2?1:(C|0)!=(c[a+8>>2]|0))?(c[b+4>>2]|0)==(C|0):0)?(D=_d(C)|0,(D|0)!=0):0){E=C+-1|0;c[d+4>>2]=E;c[d>>2]=(c[D>>2]|0)+8;if((ce(a,b,d)|0)<0){$d(D)|0;d=-1;break}y=c[D>>2]|0;g[y>>3]=0.0;z=E;while(1){if((z|0)<=0)break;A=z;while(1){if((A|0)<=0)break;n=+t(+(+g[y+(A<<3)>>3]));x=c[b>>2]|0;d=A+-1|0;o=+t(+(+g[x+(d<<3)>>3]));if(n>(o+ +t(+(+g[x+(A<<3)>>3])))*1.0e-06)A=d;else break}l=z+-1|0;a:do if((A|0)!=(z|0)){s=y+(z<<3)|0;v=y+(A+1<<3)|0;w=0;do{if(w>>>0>99)break a;w=w+1|0;p=c[b>>2]|0;q=p+(l<<3)|0;r=p+(z<<3)|0;m=+g[r>>3];n=(+g[q>>3]-m)*.5;o=+g[s>>3];o=o*o;i=+u(+(o+n*n));x=A;i=+g[p+(A<<3)>>3]-m+o/(n+(n<0.0?-i:i));n=+g[v>>3];while(1){if((x|0)>=(z|0))break;h=+t(+i);if(h>=+t(+n))if(h>1.0e-16){h=-n/i;o=1.0/+u(+(h*h+1.0));m=o;o=h*o}else{m=1.0;o=0.0}else{m=-i/n;o=1.0/+u(+(m*m+1.0));m=m*o}f=p+(x<<3)|0;I=+g[f>>3];k=x+1|0;d=p+(k<<3)|0;H=+g[d>>3];h=I-H;j=y+(k<<3)|0;G=o*(o*h+m*2.0*+g[j>>3]);g[f>>3]=I-G;g[d>>3]=H+G;d=y+(x<<3)|0;if((x|0)>(A|0))g[d>>3]=m*+g[d>>3]-n*o;I=+g[j>>3];g[j>>3]=I+o*(m*h-o*2.0*I);e=B(x,C)|0;f=B(k,C)|0;d=0;h=n;while(1){if((d|0)==(C|0))break;J=c[a>>2]|0;K=J+(d+e<<3)|0;i=+g[K>>3];J=J+(d+f<<3)|0;h=+g[J>>3];g[K>>3]=m*i-o*h;g[J>>3]=o*i+m*h;d=d+1|0}if((x|0)<(l|0)){i=+g[j>>3];K=y+(x+2<<3)|0;h=+g[K>>3];g[K>>3]=m*h;h=-(o*h)}x=k;n=h}H=+t(+(+g[s>>3]));I=+t(+(+g[q>>3]))}while(H>(I+ +t(+(+g[r>>3])))*1.0e-06)}while(0);z=l}k=0;while(1){if((k|0)==(E|0))break;d=c[b>>2]|0;e=d+(k<<3)|0;h=+g[e>>3];l=k+1|0;j=k;f=l;i=h;while(1){if((f|0)>=(C|0))break;I=+g[d+(f<<3)>>3];K=I>i;j=K?f:j;f=f+1|0;i=K?I:i}g[d+(j<<3)>>3]=h;g[e>>3]=i;d=c[a>>2]|0;f=0;e=d+((B(j,C)|0)<<3)|0;d=d+((B(k,C)|0)<<3)|0;while(1){if((f|0)==(C|0))break;I=+g[e>>3];g[e>>3]=+g[d>>3];g[d>>3]=I;f=f+1|0;e=e+8|0;d=d+8|0}k=l}$d(D)|0;d=0}else d=-1;while(0);Ab=F;return d|0}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;a:do if(((((!((p|0)<1|(q|0)<1)?(c[b+4>>2]|0)==(p|0):0)?(c[b+8>>2]|0)==(p|0):0)?(c[d+4>>2]|0)==(p|0):0)?(c[d+8>>2]|0)==(q|0):0)?(c[e+4>>2]|0)==(p|0):0){i=0;d=c[d>>2]|0;while(1){if((i|0)>=(p|0))break;h=+g[(c[e>>2]|0)+(i<<3)>>3];if(h<1.0e-16)break;h=1.0/+u(+(+t(+h)));n=B(i,p)|0;f=0;k=d;while(1){if((f|0)==(q|0))break;j=0;l=(c[b>>2]|0)+(n<<3)|0;m=(c[a>>2]|0)+(f<<3)|0;o=0.0;while(1){if((j|0)==(p|0))break;r=o+ +g[l>>3]*+g[m>>3];j=j+1|0;l=l+8|0;m=m+(q<<3)|0;o=r}g[k>>3]=h*o;f=f+1|0;k=k+8|0}i=i+1|0;d=d+(q<<3)|0}while(1){if((i|0)>=(p|0)){d=0;break a}g[(c[e>>2]|0)+(i<<3)>>3]=0.0;f=0;while(1){if((f|0)>=(q|0))break;g[d>>3]=0.0;f=f+1|0;d=d+8|0}i=i+1|0}}else d=-1;while(0);return d|0}function Fd(a){a=a|0;var b=0;b=c[a+4>>2]|0;return ((Gd(c[a>>2]|0,b,b)|0)==0)<<31>>31|0}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=Ab;Ab=Ab+2e3|0;p=q;a:do if((b|0)>500)a=0;else{switch(b|0){case 0:{a=0;break a}case 1:{g[a>>3]=1.0/+g[a>>3];break a}default:{}}e=0;while(1){if((e|0)>=(b|0))break;c[p+(e<<2)>>2]=e;e=e+1|0}o=a+(b+-1<<3)|0;m=o;n=0;while(1){if((n|0)>=(b|0))break;l=a+((B(n,d)|0)<<3)|0;e=n;i=-1;j=0.0;f=l;while(1){if((e|0)==(b|0))break;r=+t(+(+g[f>>3]));k=j>2]|0;h=p+(n<<2)|0;c[f>>2]=c[h>>2];c[h>>2]=e;h=0;e=a+((B(i,d)|0)<<3)|0;f=l;while(1){if((h|0)==(b|0))break;r=+g[e>>3];g[e>>3]=+g[f>>3];g[f>>3]=r;h=h+1|0;e=e+8|0;f=f+8|0}j=+g[l>>3];e=1;f=l;while(1){if((e|0)==(b|0))break;k=f+8|0;g[f>>3]=+g[k>>3]/j;e=e+1|0;f=k}g[m>>3]=1.0/j;e=0;f=o;while(1){if((e|0)==(b|0))break;if((e|0)!=(n|0)){i=a+((B(e,d)|0)<<3)|0;j=+g[i>>3];h=1;k=l;while(1){if((h|0)==(b|0))break;s=i+8|0;g[i>>3]=+g[s>>3]-j*+g[k>>3];h=h+1|0;i=s;k=k+8|0}g[f>>3]=-(j*+g[m>>3])}e=e+1|0;f=f+(d<<3)|0}m=m+(d<<3)|0;n=n+1|0}i=0;while(1){if((i|0)>=(b|0))break a;f=i;while(1){e=p+(f<<2)|0;if((f|0)>=(b|0))break;if((c[e>>2]|0)==(i|0))break;f=f+1|0}c[e>>2]=c[p+(i<<2)>>2];h=0;e=a+(f<<3)|0;f=a+(i<<3)|0;while(1){if((h|0)>=(b|0))break;r=+g[e>>3];g[e>>3]=+g[f>>3];g[f>>3]=r;h=h+1|0;e=e+(d<<3)|0;f=f+(d<<3)|0}i=i+1|0}}while(0);Ab=q;return a|0}function Hd(a){a=a|0;var b=0;b=c[a+4>>2]|0;return ((Id(c[a>>2]|0,b,b)|0)==0)<<31>>31|0}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=Ab;Ab=Ab+2e3|0;p=q;a:do if((b|0)>500)a=0;else{switch(b|0){case 0:{a=0;break a}case 1:{f[a>>2]=1.0/+f[a>>2];break a}default:{}}e=0;while(1){if((e|0)>=(b|0))break;c[p+(e<<2)>>2]=e;e=e+1|0}o=a+(b+-1<<2)|0;m=o;n=0;while(1){if((n|0)>=(b|0))break;l=a+((B(n,d)|0)<<2)|0;e=n;i=-1;j=0.0;g=l;while(1){if((e|0)==(b|0))break;r=+t(+(+f[g>>2]));k=j>2]|0;h=p+(n<<2)|0;c[g>>2]=c[h>>2];c[h>>2]=e;h=0;e=a+((B(i,d)|0)<<2)|0;g=l;while(1){if((h|0)==(b|0))break;k=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=k;h=h+1|0;e=e+4|0;g=g+4|0}j=+f[l>>2];e=1;g=l;while(1){if((e|0)==(b|0))break;k=g+4|0;f[g>>2]=+f[k>>2]/j;e=e+1|0;g=k}f[m>>2]=1.0/j;e=0;g=o;while(1){if((e|0)==(b|0))break;if((e|0)!=(n|0)){i=a+((B(e,d)|0)<<2)|0;j=+f[i>>2];h=1;k=l;while(1){if((h|0)==(b|0))break;s=i+4|0;f[i>>2]=+f[s>>2]-j*+f[k>>2];h=h+1|0;i=s;k=k+4|0}f[g>>2]=-(j*+f[m>>2])}e=e+1|0;g=g+(d<<2)|0}m=m+(d<<2)|0;n=n+1|0}i=0;while(1){if((i|0)>=(b|0))break a;g=i;while(1){e=p+(g<<2)|0;if((g|0)>=(b|0))break;if((c[e>>2]|0)==(i|0))break;g=g+1|0}c[e>>2]=c[p+(i<<2)>>2];h=0;e=a+(g<<2)|0;g=a+(i<<2)|0;while(1){if((h|0)>=(b|0))break;s=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=s;h=h+1|0;e=e+(d<<2)|0;g=g+(d<<2)|0}i=i+1|0}}while(0);Ab=q;return a|0}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;h=c[a+4>>2]|0;a:do if((h|0)==(c[b+8>>2]|0)?(i=c[a+8>>2]|0,(i|0)==(c[b+4>>2]|0)):0){a=c[a>>2]|0;f=0;while(1){if((f|0)>=(h|0)){a=0;break a}d=0;e=(c[b>>2]|0)+(f<<3)|0;while(1){if((d|0)>=(i|0))break;g[a>>3]=+g[e>>3];d=d+1|0;e=e+(h<<3)|0;a=a+8|0}f=f+1|0}}else a=-1;while(0);return a|0}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;a:do if((g|0)==(c[b+8>>2]|0)?(h=c[a+8>>2]|0,(h|0)==(c[b+4>>2]|0)):0){a=c[a>>2]|0;f=0;while(1){if((f|0)>=(g|0)){a=0;break a}d=0;e=(c[b>>2]|0)+(f<<2)|0;while(1){if((d|0)>=(h|0))break;c[a>>2]=c[e>>2];d=d+1|0;e=e+(g<<2)|0;a=a+4|0}f=f+1|0}}else a=-1;while(0);return a|0}function Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0;f=+(b|0)/+(c[a>>2]|0);h=+(d|0)/+(c[a+4>>2]|0);c[e>>2]=b;c[e+4>>2]=d;b=0;while(1){if((b|0)==4)break;g[e+8+(b<<3)>>3]=f*+g[a+8+(b<<3)>>3];g[e+40+(b<<3)>>3]=h*+g[a+40+(b<<3)>>3];g[e+72+(b<<3)>>3]=+g[a+72+(b<<3)>>3];b=b+1|0}b=c[a+176>>2]|0;switch(b|0){case 4:{g[e+104>>3]=+g[a+104>>3];g[e+112>>3]=+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=f*+g[a+136>>3];g[e+144>>3]=h*+g[a+144>>3];g[e+152>>3]=f*+g[a+152>>3];g[e+160>>3]=h*+g[a+160>>3];g[e+168>>3]=+g[a+168>>3];i=9;break}case 3:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=+g[a+136>>3]/(f*h);g[e+144>>3]=+g[a+144>>3]/(h*(f*f*h));i=9;break}case 2:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);g[e+136>>3]=+g[a+136>>3]/(h*(f*f*h));i=9;break}case 1:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);i=9;break}default:b=-1}if((i|0)==9){c[e+176>>2]=b;b=0}return b|0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;h=Ab;Ab=Ab+96|0;f=h;a:do if(!(+g[a+88>>3]>=0.0)){e=0;while(1){if((e|0)==3)break a;d=0;while(1){if((d|0)==4)break;g[f+(e<<5)+(d<<3)>>3]=-+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}}else{e=0;while(1){if((e|0)==3)break a;d=0;while(1){if((d|0)==4)break;g[f+(e<<5)+(d<<3)>>3]=+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}}while(0);e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==4)break;g[b+(e<<5)+(d<<3)>>3]=0.0;d=d+1|0}e=e+1|0}i=+g[f+64>>3];n=+g[f+72>>3];o=+g[f+80>>3];w=+Nd(i,n,o);a=b+80|0;g[a>>3]=w;w=i/w;u=c+64|0;g[u>>3]=w;n=n/+g[a>>3];s=c+72|0;g[s>>3]=n;o=o/+g[a>>3];p=c+80|0;g[p>>3]=o;m=c+88|0;g[m>>3]=+g[f+88>>3]/+g[a>>3];i=+g[f+32>>3];j=+g[f+40>>3];r=+g[f+48>>3];o=+Od(w,n,o,i,j,r);l=b+48|0;g[l>>3]=o;i=i-o*+g[u>>3];j=j-o*+g[s>>3];o=r-o*+g[p>>3];r=+Nd(i,j,o);k=b+40|0;g[k>>3]=r;v=c+32|0;g[v>>3]=i/r;t=c+40|0;g[t>>3]=j/+g[k>>3];q=c+48|0;g[q>>3]=o/+g[k>>3];o=+g[f>>3];j=+g[f+8>>3];r=+g[f+16>>3];i=+Od(+g[u>>3],+g[s>>3],+g[p>>3],o,j,r);e=b+16|0;g[e>>3]=i;n=+Od(+g[v>>3],+g[t>>3],+g[q>>3],o,j,r);d=b+8|0;g[d>>3]=n;o=o-n*+g[v>>3]-i*+g[u>>3];j=j-n*+g[t>>3]-i*+g[s>>3];i=r-n*+g[q>>3]-i*+g[p>>3];n=+Nd(o,j,i);g[b>>3]=n;g[c>>3]=o/n;g[c+8>>3]=j/+g[b>>3];g[c+16>>3]=i/+g[b>>3];i=+g[m>>3];j=(+g[f+56>>3]-+g[l>>3]*i)/+g[k>>3];g[c+56>>3]=j;g[c+24>>3]=(+g[f+24>>3]-j*+g[d>>3]-i*+g[e>>3])/+g[b>>3];e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==3)break;v=b+(e<<5)+(d<<3)|0;g[v>>3]=+g[v>>3]/+g[a>>3];d=d+1|0}e=e+1|0}Ab=h;return 0}function Nd(a,b,c){a=+a;b=+b;c=+c;return +(+u(+(a*a+b*b+c*c)))}function Od(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;return +(a*d+b*e+c*f)}function Pd(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;switch(f|0){case 4:{r=+g[a>>3];s=+g[a+8>>3];t=+g[a+16>>3];v=+g[a+24>>3];x=+g[a+32>>3];y=+g[a+40>>3];z=+g[a+48>>3];A=+g[a+56>>3];w=+g[a+64>>3];q=(b-z)/x;i=(c-A)/y;j=t*2.0;k=v*6.0;l=v*2.0;m=t*6.0;f=1;n=q;o=i;p=q*q;b=i*i;while(1){if(!(b!=0.0|p!=0.0)){c=0.0;b=0.0;break}D=b+p;C=r*D+1.0+D*(s*D);c=p*3.0;B=b*c;c=n-(v*(D+p*2.0)+(o*(j*n)+n*C)-q)/(k*n+(j*o+(r*(b+c)+1.0+s*(b*b+(p*(p*5.0)+B)))));n=l*c;b=o-(t*(b*2.0+D)+o*C+o*n-i)/(m*o+(r*(p+b*3.0)+1.0+s*(b*(b*5.0)+(p*p+B)))+n);if((f|0)==4)break;f=f+1|0;n=c;o=b;p=c*c;b=b*b}g[d>>3]=z+x*c/w;b=A+y*b/w;h=22;break}case 3:{p=+g[a>>3];j=(b-p)/+g[a+24>>3];h=a+8|0;b=c-+g[h>>3];l=+g[a+32>>3]/1.0e8;m=+g[a+40>>3]/1.0e8/1.0e5;i=j*j+b*b;k=+u(+i);n=l*3.0;o=m*5.0;f=1;c=j;j=k;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-l*i-i*(m*i))-k)/(1.0-n*i-i*(o*i));c=c*D/j;b=b*D/j;if((f|0)==3)break;i=c*c+b*b;f=f+1|0;j=+u(+i)}a=a+16|0;g[d>>3]=p+c/+g[a>>3];b=b/+g[a>>3]+ +g[h>>3];h=22;break}case 2:{p=+g[a>>3];j=b-p;h=a+8|0;b=c-+g[h>>3];l=+g[a+24>>3]/1.0e8;m=+g[a+32>>3]/1.0e8/1.0e5;i=j*j+b*b;k=+u(+i);n=l*3.0;o=m*5.0;f=1;c=j;j=k;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-l*i-i*(m*i))-k)/(1.0-n*i-i*(o*i));c=c*D/j;b=b*D/j;if((f|0)==3)break;i=c*c+b*b;f=f+1|0;j=+u(+i)}a=a+16|0;g[d>>3]=p+c/+g[a>>3];b=b/+g[a>>3]+ +g[h>>3];h=22;break}case 1:{n=+g[a>>3];j=b-n;h=a+8|0;b=c-+g[h>>3];l=+g[a+24>>3]/1.0e8;i=j*j+b*b;k=+u(+i);m=l*3.0;f=1;c=j;j=k;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-l*i)-k)/(1.0-m*i);c=c*D/j;b=b*D/j;if((f|0)==3)break;j=c*c+b*b;f=f+1|0;i=j;j=+u(+j)}a=a+16|0;g[d>>3]=n+c/+g[a>>3];b=b/+g[a>>3]+ +g[h>>3];h=22;break}default:f=-1}if((h|0)==22){g[e>>3]=b;f=0}return f|0}function Qd(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a:do switch(f|0){case 4:{h=+g[a+16>>3];l=+g[a+24>>3];o=+g[a+32>>3];m=+g[a+40>>3];p=+g[a+48>>3];n=+g[a+56>>3];i=+g[a+64>>3];k=(b-p)*i/o;c=(c-n)*i/m;i=k*k+c*c;b=+g[a>>3]*i+1.0+i*(+g[a+8>>3]*i);g[d>>3]=p+o*(l*(i+k*(k*2.0))+(c*(h*2.0*k)+k*b));b=n+m*(c*(l*2.0*k)+(h*(i+c*(c*2.0))+c*b));j=12;break}case 3:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=h*h+b*b;p=1.0-p*(+g[a+32>>3]/1.0e8)-p*(p*(+g[a+40>>3]/1.0e8/1.0e5));g[d>>3]=i+ +g[a+24>>3]*(h*p);b=+g[f>>3]+b*p;j=12;break a}}case 2:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=h*h+b*b;p=1.0-p*(+g[a+24>>3]/1.0e8)-p*(p*(+g[a+32>>3]/1.0e8/1.0e5));g[d>>3]=i+h*p;b=+g[f>>3]+b*p;j=12;break a}}case 1:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=1.0-(h*h+b*b)*(+g[a+24>>3]/1.0e8);g[d>>3]=i+h*p;b=+g[f>>3]+b*p;j=12;break a}}default:f=-1}while(0);if((j|0)==12){g[e>>3]=b;f=0}return f|0}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Ab;Ab=Ab+192|0;f=g;Sd(a,f);Sd(a+4|0,f+4|0);d=0;while(1){if((d|0)==3)break;b=0;while(1){if((b|0)==4)break;Td(a+8+(d<<5)+(b<<3)|0,f+8+(d<<5)+(b<<3)|0);b=b+1|0}d=d+1|0}d=a+176|0;e=0;while(1){b=c[d>>2]|0;if((e|0)>=(c[1712+(b+-1<<3)>>2]|0))break;Td(a+104+(e<<3)|0,f+104+(e<<3)|0);e=e+1|0}c[f+176>>2]=b;dO(a|0,f|0,184)|0;Ab=g;return}function Sd(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==4)break;a[c+d>>0]=a[b+(3-d)>>0]|0;d=d+1|0}return}function Td(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==8)break;a[c+d>>0]=a[b+(7-d)>>0]|0;d=d+1|0}return}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=Ab;Ab=Ab+256|0;n=s+248|0;l=s+240|0;k=s+232|0;j=s+224|0;i=s+216|0;h=s+208|0;f=s+200|0;p=s;q=s+16|0;do if((a|0)!=0&(b|0)>0&(d|0)!=0){r=Qy(a,21542)|0;if(!r){r=yw()|0;c[f>>2]=c[r>>2];c[f+4>>2]=a;we(0,3,20355,f);a=yw()|0;a=Jw(c[a>>2]|0)|0;c[h>>2]=54775;c[h+4>>2]=a;we(0,3,21187,h);a=-1;break}gz(r,0,2)|0;a:do if(!(Zy(r)|0)){h=xz(r)|0;yz(r);f=0;while(1){if(f>>>0>=4){o=9;break}a=c[1712+(f<<3)+4>>2]|0;f=f+1|0;if(!((h|0)%(a|0)|0)){m=f;break}}do if((o|0)==9)if((f|0)==4){we(0,3,20469,k);a=-1;break a}else{a=c[1712+(0<<3)+4>>2]|0;m=0;break}while(0);if((Az(q,a,1,r)|0)!=1){a=yw()|0;c[l>>2]=c[a>>2];we(0,3,20549,l);a=yw()|0;a=Jw(c[a>>2]|0)|0;c[n>>2]=54775;c[n+4>>2]=a;we(0,3,21187,n);a=-1;break}l=q+176|0;c[l>>2]=m;Rd(q);k=(m|0)==1;i=q+120|0;if(k){t=+g[i>>3];j=q+128|0;g[i>>3]=+g[j>>3];g[j>>3]=t}else j=q+128|0;dO(d|0,q|0,184)|0;c[p>>2]=e;f=d+176|0;h=1;while(1){if((h|0)>=(b|0)){a=0;break a}e=(c[p>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[p>>2]=e+4;c[a+176>>2]=c[f>>2];if((Az(q,c[1712+((c[f>>2]|0)+-1<<3)+4>>2]|0,1,r)|0)!=1){a=-1;break a}c[l>>2]=m;Rd(q);if(k){t=+g[i>>3];g[i>>3]=+g[j>>3];g[j>>3]=t}dO(a|0,q|0,184)|0;h=h+1|0}}else{a=yw()|0;c[i>>2]=c[a>>2];we(0,3,20424,i);a=yw()|0;a=Jw(c[a>>2]|0)|0;c[j>>2]=54775;c[j+4>>2]=a;we(0,3,21187,j);a=-1}while(0);Wy(r)|0}else a=-1;while(0);Ab=s;return a|0}function Vd(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+416|0;k=o+304|0;n=o+208|0;l=o+128|0;m=o;j=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((Md(a+8|0,k,n)|0)<0)we(0,3,20587,o+400|0);else{i=+(f+-1|0);f=0;while(1){if((f|0)==4)break;a=k+32+(f<<3)|0;g[a>>3]=+g[k+64+(f<<3)>>3]*i-+g[a>>3];f=f+1|0}h=+g[k+80>>3];f=0;while(1){if((f|0)==3)break;a=0;while(1){if((a|0)==3)break;g[l+(f*24|0)+(a<<3)>>3]=+g[k+(f<<5)+(a<<3)>>3]/h;a=a+1|0}f=f+1|0}h=+(j+-1|0);g[m>>3]=+g[l>>3]*2.0/h;g[m+8>>3]=+g[l+8>>3]*2.0/h;g[m+16>>3]=-(+g[l+16>>3]*2.0/h+-1.0);j=m+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+40>>3]=-(+g[l+32>>3]*2.0/i);g[m+48>>3]=-(+g[l+40>>3]*2.0/i+-1.0);j=m+56|0;h=b-d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[m+80>>3]=(b+d)/h;g[m+88>>3]=d*2.0*b/h;j=m+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+112>>3]=-1.0;g[m+120>>3]=0.0;h=+g[n+24>>3];i=+g[n+56>>3];d=+g[n+88>>3];j=0;while(1){if((j|0)==4)break a;b=+g[m+(j<<5)>>3];f=m+(j<<5)+8|0;a=m+(j<<5)+16|0;k=0;while(1){if((k|0)==3)break;g[e+((k<<2)+j<<3)>>3]=b*+g[n+(k<<3)>>3]+ +g[f>>3]*+g[n+32+(k<<3)>>3]+ +g[a>>3]*+g[n+64+(k<<3)>>3];k=k+1|0}g[e+(j+12<<3)>>3]=+g[m+(j<<5)+24>>3]+(b*h+ +g[f>>3]*i+ +g[a>>3]*d);j=j+1|0}}while(0);Ab=o;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=Ab;Ab=Ab+64|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=KN(208)|0;if(!n){we(0,3,39209,s+32|0);Fa(1)}dO(n|0,a|0,184)|0;m=b<<1;l=(c[a>>2]|0)+m|0;c[n+192>>2]=l;m=(c[a+4>>2]|0)+m|0;c[n+196>>2]=m;c[n+200>>2]=b;c[n+204>>2]=b;d=B(l<<3,m)|0;e=KN(d)|0;c[n+184>>2]=e;if(!e){we(0,3,39209,s+40|0);Fa(1)}d=KN(d)|0;c[n+188>>2]=d;if(!d){we(0,3,39209,s+48|0);Fa(1)}k=a+104|0;j=c[a+176>>2]|0;i=0;while(1){if((i|0)>=(m|0))break;h=+(i-b|0);a=0;while(1){if((a|0)>=(l|0))break;t=+(a-b|0);Qd(k,t,h,q,r,j)|0;f[e>>2]=+g[q>>3];f[e+4>>2]=+g[r>>3];Pd(k,t,h,o,p,j)|0;f[d>>2]=+g[o>>3];f[d+4>>2]=+g[p>>3];a=a+1|0;e=e+8|0;d=d+8|0}i=i+1|0}Ab=s;return n|0}function Xd(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){LN(c[b+184>>2]|0);LN(c[(c[a>>2]|0)+188>>2]|0);LN(c[a>>2]|0);c[a>>2]=0;b=0}else b=-1;return b|0}function Yd(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[a+16>>2]|0)+~~(b+.5)|0;g=(c[a+20>>2]|0)+~~(d+.5)|0;if(((h|0)>=0?(i=c[a+8>>2]|0,!((g|0)<0|(h|0)>=(i|0))):0)?(g|0)<(c[a+12>>2]|0):0){g=(c[a>>2]|0)+((B(i,g)|0)+h<<1<<2)|0;c[e>>2]=c[g>>2];c[f>>2]=c[g+4>>2];g=0}else g=-1;return g|0}function Zd(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[a+16>>2]|0)+~~(b+.5)|0;g=(c[a+20>>2]|0)+~~(d+.5)|0;if(((h|0)>=0?(i=c[a+8>>2]|0,!((g|0)<0|(h|0)>=(i|0))):0)?(g|0)<(c[a+12>>2]|0):0){g=(c[a+4>>2]|0)+((B(i,g)|0)+h<<1<<2)|0;c[e>>2]=c[g>>2];c[f>>2]=c[g+4>>2];g=0}else g=-1;return g|0}function _d(a){a=a|0;var b=0,d=0;b=KN(8)|0;do if(b){d=KN(a<<3)|0;c[b>>2]=d;if(!d){LN(b);b=0;break}else{c[b+4>>2]=a;break}}else b=0;while(0);return b|0}function $d(a){a=a|0;LN(c[a>>2]|0);LN(a);return 0}function ae(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0;b=+u(+(+be(a,a)));a:do if(b!=0.0){f=c[a>>2]|0;e=+g[f>>3];b=e<0.0?-b:b;e=e+b;g[f>>3]=e;e=1.0/+u(+(b*e));a=c[a+4>>2]|0;d=0;while(1){if((d|0)>=(a|0))break a;h=f+(d<<3)|0;g[h>>3]=e*+g[h>>3];d=d+1|0}}while(0);return +-b}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0;d=c[a+4>>2]|0;if((d|0)!=(c[b+4>>2]|0))Fa(0);e=0;f=0.0;while(1){if((e|0)>=(d|0))break;h=f+ +g[(c[a>>2]|0)+(e<<3)>>3]*+g[(c[b>>2]|0)+(e<<3)>>3];e=e+1|0;f=h}return +f}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Ab;Ab=Ab+16|0;v=x+8|0;w=x;r=c[a+8>>2]|0;a:do if(((r|0)==(c[a+4>>2]|0)?(r|0)==(c[b+4>>2]|0):0)?(r|0)==((c[d+4>>2]|0)+1|0):0){u=r+-2|0;s=v+4|0;t=w+4|0;p=0;while(1){if((p|0)>=(u|0))break;m=(c[a>>2]|0)+((B(p,r)|0)<<3)|0;g[(c[b>>2]|0)+(p<<3)>>3]=+g[m+(p<<3)>>3];k=r-p+-1|0;c[s>>2]=k;l=p+1|0;h=m+(l<<3)|0;c[v>>2]=h;o=+ae(v);g[(c[d>>2]|0)+(p<<3)>>3]=o;b:do if(!(o==0.0)){j=l;while(1){if((j|0)>=(r|0))break;e=l;i=0.0;while(1){if(e>>>0>=j>>>0)break;f=(c[a>>2]|0)+((B(e,r)|0)+j<<3)|0;o=i+ +g[f>>3]*+g[m+(e<<3)>>3];e=e+1|0;i=o}f=B(j,r)|0;e=j;while(1){if((e|0)>=(r|0))break;o=i+ +g[(c[a>>2]|0)+(e+f<<3)>>3]*+g[m+(e<<3)>>3];e=e+1|0;i=o}g[(c[b>>2]|0)+(j<<3)>>3]=i;j=j+1|0}c[t>>2]=k;c[s>>2]=k;c[v>>2]=h;c[w>>2]=(c[b>>2]|0)+(l<<3);o=+be(v,w)*.5;e=r;while(1){e=e+-1|0;if((e|0)<=(p|0))break b;i=+g[m+(e<<3)>>3];f=c[b>>2]|0;j=f+(e<<3)|0;n=+g[j>>3]-o*i;g[j>>3]=n;j=B(e,r)|0;h=e;while(1){if((h|0)>=(r|0))break;k=(c[a>>2]|0)+(h+j<<3)|0;g[k>>3]=+g[k>>3]-(i*+g[f+(h<<3)>>3]+n*+g[m+(h<<3)>>3]);h=h+1|0}}}while(0);p=l}if((r|0)<=1)if((r|0)==1){e=c[a>>2]|0;f=c[b>>2]|0;h=0;q=27}else e=r;else{e=c[a>>2]|0;q=B(u,r)|0;f=c[b>>2]|0;g[f+(u<<3)>>3]=+g[e+(q+u<<3)>>3];h=r+-1|0;g[(c[d>>2]|0)+(u<<3)>>3]=+g[e+(h+q<<3)>>3];q=27}if((q|0)==27){e=e+((B(h,r)|0)+h<<3)|0;i=+g[e>>3];f=f+(h<<3)|0;e=r;q=28}while(1){if((q|0)==28)g[f>>3]=i;d=e+-1|0;if((e|0)<=0){e=0;break a}m=(c[a>>2]|0)+((B(d,r)|0)<<3)|0;c:do if((e|0)<=(u|0)){l=r-d+-1|0;f=m+(e<<3)|0;h=e;while(1){if((h|0)>=(r|0))break c;c[t>>2]=l;c[s>>2]=l;c[v>>2]=f;k=B(h,r)|0;c[w>>2]=(c[a>>2]|0)+(k+e<<3);i=+be(v,w);j=e;while(1){if((j|0)>=(r|0))break;q=(c[a>>2]|0)+(j+k<<3)|0;g[q>>3]=+g[q>>3]-i*+g[m+(j<<3)>>3];j=j+1|0}h=h+1|0}}while(0);e=0;while(1){if((e|0)>=(r|0))break;g[m+(e<<3)>>3]=0.0;e=e+1|0}i=1.0;f=m+(d<<3)|0;e=d;q=28}}else e=-1;while(0);Ab=x;return e|0}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;f=+g[c>>3];h=+g[c+8>>3];d=+g[c+16>>3];e=+g[b+88>>3]+(f*+g[b+64>>3]+h*+g[b+72>>3]+d*+g[b+80>>3]);if(e==0.0)c=-1;else{i=+g[b+56>>3]+(f*+g[b+32>>3]+h*+g[b+40>>3]+d*+g[b+48>>3]);g[a>>3]=(+g[b+24>>3]+(f*+g[b>>3]+h*+g[b+8>>3]+d*+g[b+16>>3]))/e;g[a+8>>3]=i/e;c=0}return c|0}function ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0;j=Ab;Ab=Ab+224|0;i=j+48|0;h=j;f=j+192|0;fe(i,f,c,d);a:do if((ge(h,b,f)|0)<0){we(0,3,20657,j+216|0);b=-1}else{d=0;while(1){if((d|0)==2){b=0;break a}c=0;while(1){if((c|0)==6)break;b=a+(d*48|0)+(c<<3)|0;g[b>>3]=0.0;e=0.0;f=0;while(1){if((f|0)==3)break;k=e+ +g[h+(d*24|0)+(f<<3)>>3]*+g[i+(f*48|0)+(c<<3)>>3];g[b>>3]=k;e=k;f=f+1|0}c=c+1|0}d=d+1|0}}while(0);Ab=j;return b|0}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Ab;Ab=Ab+864|0;i=j+576|0;h=j;u=c+8|0;w=d+8|0;n=+g[w>>3];t=c+16|0;v=d+16|0;l=+g[v>>3];g[b>>3]=+g[c+24>>3]+(+g[c>>3]*+g[d>>3]+ +g[u>>3]*n+ +g[t>>3]*l);s=c+32|0;o=+g[d>>3];r=c+40|0;q=c+48|0;g[b+8>>3]=+g[c+56>>3]+(+g[s>>3]*o+n*+g[r>>3]+l*+g[q>>3]);p=c+64|0;f=c+72|0;n=+g[w>>3];d=c+80|0;g[b+16>>3]=+g[c+88>>3]+(o*+g[p>>3]+ +g[f>>3]*n+l*+g[d>>3]);l=+g[c>>3];g[i>>3]=o*l;g[i+8>>3]=n*l;m=+g[v>>3];g[i+16>>3]=l*m;k=+g[u>>3];g[i+24>>3]=o*k;g[i+32>>3]=n*k;g[i+40>>3]=m*k;e=+g[t>>3];g[i+48>>3]=o*e;g[i+56>>3]=n*e;g[i+64>>3]=m*e;g[i+72>>3]=l;g[i+80>>3]=k;g[i+88>>3]=e;e=+g[s>>3];g[i+96>>3]=o*e;g[i+104>>3]=n*e;g[i+112>>3]=m*e;k=+g[r>>3];g[i+120>>3]=o*k;g[i+128>>3]=n*k;g[i+136>>3]=m*k;l=+g[q>>3];g[i+144>>3]=o*l;g[i+152>>3]=n*l;g[i+160>>3]=m*l;g[i+168>>3]=e;g[i+176>>3]=k;g[i+184>>3]=l;l=+g[p>>3];g[i+192>>3]=o*l;g[i+200>>3]=n*l;g[i+208>>3]=m*l;k=+g[f>>3];g[i+216>>3]=o*k;g[i+224>>3]=n*k;g[i+232>>3]=m*k;e=+g[d>>3];g[i+240>>3]=o*e;g[i+248>>3]=n*e;g[i+256>>3]=m*e;g[i+264>>3]=l;g[i+272>>3]=k;g[i+280>>3]=e;he(h);d=0;while(1){if((d|0)==3)break;b=0;while(1){if((b|0)==6)break;c=a+(d*48|0)+(b<<3)|0;g[c>>3]=0.0;e=0.0;f=0;while(1){if((f|0)==12)break;o=e+ +g[i+(d*96|0)+(f<<3)>>3]*+g[h+(f*48|0)+(b<<3)>>3];g[c>>3]=o;e=o;f=f+1|0}b=b+1|0}d=d+1|0}Ab=j;return}function ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0;n=+g[b>>3];r=+g[c>>3];o=b+8|0;q=+g[c+8>>3];p=b+16|0;d=+g[c+16>>3];f=+g[b+24>>3]+(n*r+ +g[o>>3]*q+ +g[p>>3]*d);c=b+32|0;i=b+40|0;j=b+48|0;h=+g[b+56>>3]+(r*+g[c>>3]+q*+g[i>>3]+d*+g[j>>3]);k=b+64|0;e=+g[k>>3];l=b+72|0;m=b+80|0;d=+g[b+88>>3]+(r*e+q*+g[l>>3]+d*+g[m>>3]);if(d==0.0)c=-1;else{r=d*d;g[a>>3]=(n*d-f*e)/r;g[a+8>>3]=(d*+g[o>>3]-f*+g[l>>3])/r;g[a+16>>3]=(d*+g[p>>3]-f*+g[m>>3])/r;g[a+24>>3]=(d*+g[c>>3]-h*+g[k>>3])/r;g[a+32>>3]=(d*+g[i>>3]-h*+g[l>>3])/r;g[a+40>>3]=(d*+g[j>>3]-h*+g[m>>3])/r;c=0}return c|0}function he(a){a=a|0;var b=0,d=0,e=0;b=a+64|0;d=a;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+104>>3]=1.0;b=a+160|0;d=a+112|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+240|0;d=a+168|0;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+296|0;d=a+248|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+304|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+336>>3]=1.0;b=a+456|0;d=a+344|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+512|0;d=a+464|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+568|0;d=a+520|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;return}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+48|0;h=i+24|0;g=i+12|0;f=i;c[h+4>>2]=6;c[h+8>>2]=1;c[h>>2]=a;c[g+4>>2]=e;c[g+8>>2]=1;c[g>>2]=b;c[f+4>>2]=e;c[f+8>>2]=6;c[f>>2]=d;b=qd(f)|0;do if(b){a=od(b,f)|0;if(!a){td(b)|0;d=-1;break}d=od(b,g)|0;if(!d){td(b)|0;td(a)|0;d=-1;break}if((Fd(a)|0)<0){td(b)|0;td(a)|0;td(d)|0;d=-1;break}else{vd(h,a,d)|0;td(b)|0;td(a)|0;td(d)|0;d=0;break}}else d=-1;while(0);Ab=i;return d|0}function je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,i=0,j=0;j=Ab;Ab=Ab+256|0;f=j+192|0;h=j+96|0;i=j;ke(f,b);le(h,f);f=0;while(1){if((f|0)==3)break;b=a+(f<<5)|0;c=a+(f<<5)+8|0;d=a+(f<<5)+16|0;e=0;while(1){if((e|0)==4)break;g[i+(f<<5)+(e<<3)>>3]=+g[b>>3]*+g[h+(e<<3)>>3]+ +g[c>>3]*+g[h+32+(e<<3)>>3]+ +g[d>>3]*+g[h+64+(e<<3)>>3];e=e+1|0}e=i+(f<<5)+24|0;g[e>>3]=+g[a+(f<<5)+24>>3]+ +g[e>>3];f=f+1|0}c=0;while(1){if((c|0)==3)break;b=0;while(1){if((b|0)==4)break;g[a+(c<<5)+(b<<3)>>3]=+g[i+(c<<5)+(b<<3)>>3];b=b+1|0}c=c+1|0}Ab=j;return 0}function ke(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,h=0.0;c=+g[b>>3];e=b+8|0;h=+g[e>>3];f=b+16|0;d=+g[f>>3];d=c*c+h*h+d*d;if(d==0.0){g[a>>3]=1.0;g[a+8>>3]=0.0;d=0.0;c=0.0}else{h=+u(+d);g[a>>3]=c/h;g[a+8>>3]=+g[e>>3]/h;d=h;c=+g[f>>3]/h}g[a+16>>3]=c;g[a+24>>3]=d;g[a+32>>3]=+g[b+24>>3];g[a+40>>3]=+g[b+32>>3];g[a+48>>3]=+g[b+40>>3];return}function le(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,h=0,i=0.0;c=+g[b+24>>3];e=+w(+c);d=1.0-e;c=+x(+c);i=+g[b>>3];g[a>>3]=e+i*i*d;h=b+8|0;f=b+16|0;g[a+8>>3]=d*(+g[b>>3]*+g[h>>3])-c*+g[f>>3];g[a+16>>3]=d*(+g[b>>3]*+g[f>>3])+c*+g[h>>3];g[a+24>>3]=+g[b+32>>3];g[a+32>>3]=d*(+g[h>>3]*+g[b>>3])+c*+g[f>>3];i=+g[h>>3];g[a+40>>3]=e+d*(i*i);g[a+48>>3]=d*(+g[h>>3]*+g[f>>3])-c*+g[b>>3];g[a+56>>3]=+g[b+40>>3];g[a+64>>3]=d*(+g[f>>3]*+g[b>>3])-c*+g[h>>3];g[a+72>>3]=d*(+g[f>>3]*+g[h>>3])+c*+g[b>>3];c=+g[f>>3];g[a+80>>3]=e+d*(c*c);g[a+88>>3]=+g[b+48>>3];return}function me(a){a=a|0;var b=0,d=0,e=0;b=KN(136)|0;if(!b)b=0;else{e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==4)break;g[b+(e<<5)+(d<<3)>>3]=+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}c[b+96>>2]=10;g[b+104>>3]=.10000000149011612;g[b+112>>3]=.9900000095367432;g[b+120>>3]=4.0;g[b+128>>3]=.5}return b|0}function ne(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)b=-1;else{LN(b);c[a>>2]=0;b=0}return b|0}function oe(a,b){a=a|0;b=+b;if(!a)a=-1;else{g[a+128>>3]=b;a=0}return a|0}function pe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;x=Ab;Ab=Ab+176|0;j=x+168|0;i=x+160|0;s=x+144|0;u=x+48|0;t=x;v=b+8|0;h=c[v>>2]|0;do if((h|0)>=3){w=KN(h*96|0)|0;if(!w){we(0,3,39226,i);h=-1;break}r=KN(h<<4)|0;if(!r){we(0,3,39226,j);LN(w);h=-1;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;g[e+(i<<5)+(h<<3)>>3]=+g[d+(i<<5)+(h<<3)>>3];h=h+1|0}i=i+1|0}p=b+4|0;q=s+8|0;d=a+104|0;o=a+96|0;m=a+120|0;j=a+112|0;l=0.0;n=0;a:while(1){ed(a,e,u)|0;k=0.0;i=0;while(1){h=c[v>>2]|0;if((i|0)>=(h|0))break;if((de(s,u,(c[p>>2]|0)+(i*24|0)|0)|0)<0){i=16;break a}h=c[b>>2]|0;z=+g[h+(i<<4)>>3]-+g[s>>3];y=+g[h+(i<<4)+8>>3]-+g[q>>3];h=i<<1;g[r+(h<<3)>>3]=z;g[r+((h|1)<<3)>>3]=y;k=k+(z*z+y*y);i=i+1|0}k=k/+(h|0);if(k<+g[d>>3]){i=31;break}if((n|0?k<+g[m>>3]:0)?k/l>+g[j>>3]:0){i=31;break}if((n|0)==(c[o>>2]|0)){i=31;break}i=0;while(1){if((i|0)>=(h|0))break;if((ee(w+(i*12<<3)|0,a,e,(c[p>>2]|0)+(i*24|0)|0)|0)<0){i=27;break a}h=c[v>>2]|0;i=i+1|0}if((ie(t,r,w,h<<1)|0)<0){i=29;break}je(e,t)|0;l=k;n=n+1|0}if((i|0)==16){qe(w,r);h=-1;break}else if((i|0)==27){qe(w,r);h=-1;break}else if((i|0)==29){qe(w,r);h=-1;break}else if((i|0)==31){g[f>>3]=k;LN(w);LN(r);h=0;break}}else h=-1;while(0);Ab=x;return h|0}function qe(a,b){a=a|0;b=b|0;LN(a);LN(b);return}function re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ab;Ab=Ab+192|0;l=F+184|0;k=F+176|0;j=F+168|0;h=F+160|0;z=F+144|0;C=F+48|0;B=F;D=b+8|0;i=c[D>>2]|0;do if((i|0)>=4){m=~~(+g[a+128>>3]*+(i|0))+-1|0;m=(m|0)>3?m:3;E=KN(i*96|0)|0;if(!E){we(0,3,39226,h);h=-1;break}A=KN(i<<4)|0;if(!A){we(0,3,39226,j);LN(E);h=-1;break}h=i<<3;y=KN(h)|0;if(!y){we(0,3,39226,k);LN(E);LN(A);h=-1;break}x=KN(h)|0;if(!x){we(0,3,39226,l);LN(E);LN(A);LN(y);h=-1;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;g[e+(i<<5)+(h<<3)>>3]=+g[d+(i<<5)+(h<<3)>>3];h=h+1|0}i=i+1|0}v=b+4|0;w=z+8|0;l=x+(m<<3)|0;m=a+104|0;u=a+96|0;s=a+120|0;d=a+112|0;q=0.0;t=0;a:while(1){ed(a,e,C)|0;i=0;while(1){h=c[D>>2]|0;if((i|0)>=(h|0))break;if((de(z,C,(c[v>>2]|0)+(i*24|0)|0)|0)<0){i=20;break a}k=c[b>>2]|0;p=+g[k+(i<<4)>>3]-+g[z>>3];r=+g[k+(i<<4)+8>>3]-+g[w>>3];k=i<<1;g[A+(k<<3)>>3]=p;g[A+((k|1)<<3)>>3]=r;r=p*p+r*r;g[x+(i<<3)>>3]=r;g[y+(i<<3)>>3]=r;i=i+1|0}Rx(x,h,8,18);r=+g[l>>3]*4.0;r=r<16.0?16.0:r;h=c[D>>2]|0;o=r/6.0;p=0.0;i=0;while(1){if((i|0)>=(h|0))break;n=+g[x+(i<<3)>>3];if(n>r)n=o;else{n=1.0-n/r;n=o*(1.0-n*(n*n))}p=p+n;i=i+1|0}o=p/+(h|0);if(o<+g[m>>3]){i=44;break}if((t|0?o<+g[s>>3]:0)?o/q>+g[d>>3]:0){i=44;break}if((t|0)==(c[u>>2]|0)){i=44;break}k=0;i=0;while(1){if((k|0)>=(h|0))break;n=+g[y+(k<<3)>>3];if(n<=r){j=i*6|0;h=E+(j<<3)|0;if((ee(h,a,e,(c[v>>2]|0)+(k*24|0)|0)|0)<0){i=36;break a}q=1.0-n/r;q=q*q;g[h>>3]=q*+g[h>>3];h=E+((j|1)<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+2<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+3<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+4<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+5<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+6<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+7<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+8<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+9<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+10<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+11<<3)|0;g[h>>3]=q*+g[h>>3];h=k<<1;g[A+(i<<3)>>3]=q*+g[A+(h<<3)>>3];g[A+(i+1<<3)>>3]=q*+g[A+((h|1)<<3)>>3];h=c[D>>2]|0;i=i+2|0}k=k+1|0}if((i|0)<6){i=40;break}if((ie(B,A,E,i)|0)<0){i=42;break}je(e,B)|0;q=o;t=t+1|0}if((i|0)==20){se(E,A,y,x);h=-1;break}else if((i|0)==36){se(E,A,y,x);h=-1;break}else if((i|0)==40){se(E,A,y,x);h=-1;break}else if((i|0)==42){se(E,A,y,x);h=-1;break}else if((i|0)==44){g[f>>3]=o;LN(E);LN(A);LN(y);LN(x);h=0;break}}else h=-1;while(0);Ab=F;return h|0}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LN(a);LN(b);LN(c);LN(d);return}function te(a,b){a=a|0;b=b|0;var c=0.0;c=+g[a>>3]-+g[b>>3];return (c<0.0?-1:c>0.0&1)|0}function ue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;t=Ab;Ab=Ab+128|0;s=t+120|0;p=t+112|0;o=t+104|0;m=t+96|0;l=t+88|0;j=t+80|0;i=t+72|0;r=t;a:do if((e|0)>=4){h=0;while(1){if((h|0)>=(e|0))break;if(+g[d+(h*24|0)+16>>3]!=0.0){h=-1;break a}else h=h+1|0}if((((((((!(+g[a>>3]==0.0)?!(+g[a+32>>3]!=0.0):0)?(q=a+40|0,!(+g[q>>3]==0.0)):0)?!(+g[a+64>>3]!=0.0):0)?!(+g[a+72>>3]!=0.0):0)?!(+g[a+80>>3]!=1.0):0)?!(+g[a+24>>3]!=0.0):0)?!(+g[a+56>>3]!=0.0):0)?!(+g[a+88>>3]!=0.0):0){h=e<<1;n=ld(h,8)|0;if(!n){we(0,3,20677,i);h=-1;break}k=ld(h,1)|0;if(!k){td(n)|0;we(0,3,20703,j);h=-1;break}h=0;while(1){if((h|0)==(e|0))break;y=d+(h*24|0)|0;j=c[n>>2]|0;i=h<<4;g[j+(i<<3)>>3]=+g[y>>3];x=d+(h*24|0)+8|0;g[j+((i|1)<<3)>>3]=+g[x>>3];g[j+((i|2)<<3)>>3]=1.0;g[j+((i|3)<<3)>>3]=0.0;g[j+((i|4)<<3)>>3]=0.0;g[j+((i|5)<<3)>>3]=0.0;w=b+(h<<4)|0;g[j+((i|6)<<3)>>3]=-(+g[y>>3]*+g[w>>3]);g[j+((i|7)<<3)>>3]=-(+g[x>>3]*+g[w>>3]);g[j+((i|8)<<3)>>3]=0.0;g[j+((i|9)<<3)>>3]=0.0;g[j+((i|10)<<3)>>3]=0.0;g[j+((i|11)<<3)>>3]=+g[y>>3];g[j+((i|12)<<3)>>3]=+g[x>>3];g[j+((i|13)<<3)>>3]=1.0;v=b+(h<<4)+8|0;g[j+((i|14)<<3)>>3]=-(+g[y>>3]*+g[v>>3]);g[j+((i|15)<<3)>>3]=-(+g[x>>3]*+g[v>>3]);i=c[k>>2]|0;j=h<<1;g[i+(j<<3)>>3]=+g[w>>3];g[i+((j|1)<<3)>>3]=+g[v>>3];h=h+1|0}e=qd(n)|0;if(!e){td(n)|0;td(k)|0;we(0,3,20729,l);h=-1;break}j=od(e,n)|0;if(!j){td(n)|0;td(k)|0;td(e)|0;we(0,3,20755,m);h=-1;break}i=od(e,k)|0;if(!i){td(n)|0;td(k)|0;td(e)|0;td(j)|0;we(0,3,20781,o);h=-1;break}if((Fd(j)|0)<0){td(n)|0;td(k)|0;td(e)|0;td(j)|0;td(i)|0;we(0,3,20807,p);h=-1;break}h=od(j,i)|0;if(!h){td(n)|0;td(k)|0;td(e)|0;td(j)|0;td(i)|0;we(0,3,20833,s);h=-1;break}else{p=c[h>>2]|0;H=+g[p+48>>3];w=r+16|0;E=+g[a+48>>3];A=+g[q>>3];K=(+g[p+24>>3]-H*E)/A;s=r+8|0;D=+g[a+16>>3];C=+g[a+8>>3];B=+g[a>>3];N=(+g[p>>3]-H*D-K*C)/B;I=+g[p+56>>3];v=r+40|0;L=(+g[p+32>>3]-E*I)/A;x=r+32|0;J=(+g[p+8>>3]-D*I-C*L)/B;y=r+24|0;A=(+g[p+40>>3]-E)/A;E=+g[p+16>>3];td(n)|0;td(k)|0;td(e)|0;td(j)|0;td(i)|0;td(h)|0;M=+u(+(H*H+(K*K+N*N)));z=+u(+(I*I+(L*L+J*J)));g[r>>3]=N/M;g[s>>3]=K/M;g[w>>3]=H/M;g[y>>3]=J/z;g[x>>3]=L/z;g[v>>3]=I/z;z=(M+z)*.5;ve(r);M=+g[s>>3];I=+g[v>>3];L=+g[w>>3];J=+g[x>>3];H=M*I-L*J;K=+g[y>>3];N=+g[r>>3];G=L*K-I*N;O=J*N-M*K;F=+u(+(O*O+(H*H+G*G)));H=H/F;g[r+48>>3]=H;G=G/F;g[r+56>>3]=G;F=O/F;g[r+64>>3]=F;g[f>>3]=N;g[f+32>>3]=M;g[f+64>>3]=L;g[f+8>>3]=K;g[f+40>>3]=J;g[f+72>>3]=I;g[f+16>>3]=H;g[f+48>>3]=G;g[f+80>>3]=F;g[f+24>>3]=(E-D-C*A)/B/z;g[f+56>>3]=A/z;g[f+88>>3]=1.0/z;h=0;break}}else h=-1}else h=-1;while(0);Ab=t;return h|0}function ve(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0;l=+g[a>>3];M=a+8|0;m=+g[M>>3];N=a+16|0;n=+g[N>>3];J=a+24|0;z=+g[J>>3];K=a+32|0;A=+g[K>>3];L=a+40|0;f=+g[L>>3];b=m*f-n*A;c=n*z-l*f;e=l*A-m*z;d=+u(+(e*e+(b*b+c*c)));do if(!(d==0.0)){q=b/d;p=c/d;k=e/d;B=l*z+m*A+n*f;B=B<0.0?-B:B;B=(+u(+(B+1.0))+ +u(+(1.0-B)))*.5;b=l*p;c=m*q;d=b-c;if(d!=0.0){o=0;h=d;i=l;j=m;e=n;d=q;n=p}else{O=l*k-n*q!=0.0;j=O?n:m;i=O?l:n;n=O?k:p;d=O?q:k;e=i*n;h=j*d;b=e;c=h;o=O?1:2;h=e-h;e=O?m:l;k=O?p:q}if(!(h==0.0)?(v=(j*k-e*n)/h,w=B*n/h,y=c-b,x=(i*k-e*d)/y,y=B*d/y,s=v*v+x*x+1.0,t=v*w+x*y,r=t*t-s*(w*w+y*y+-1.0),!(r<0.0)):0){e=+u(+r);j=(e-t)/s;h=w+v*j;i=y+x*j;e=(-t-e)/s;c=w+v*e;b=y+x*e;switch(o&3){case 1:{r=h;s=c;t=j;v=e;q=i;p=b;l=d;m=k;d=n;break}case 2:{r=j;s=e;t=i;v=b;q=h;p=c;l=k;m=n;break}default:{r=h;s=c;t=i;v=b;q=j;p=e;l=d;m=n;d=k}}b=z*m;c=A*l;e=b-c;if(e!=0.0){o=0;j=z;k=A;h=l;i=m}else{O=z*d-f*l!=0.0;k=O?f:A;j=O?z:f;i=O?d:m;h=O?l:d;f=j*i;e=k*h;b=f;c=e;o=O?1:2;e=f-e;f=O?A:z;d=O?m:l}if(!(e==0.0)?(F=(k*d-f*i)/e,G=B*i/e,I=c-b,H=(j*d-f*h)/I,I=B*h/I,D=F*F+H*H+1.0,E=F*G+H*I,C=E*E-D*(G*G+I*I+-1.0),!(C<0.0)):0){c=+u(+C);e=(c-E)/D;h=G+F*e;d=I+H*e;c=(-E-c)/D;f=G+F*c;b=I+H*c;switch(o&3){case 1:{i=h;j=f;k=e;l=c;h=d;f=b;break}case 2:{i=e;j=c;k=d;l=b;break}default:{i=h;j=f;k=d;l=b;h=e;f=c}}b=r*i+t*k+q*h;b=b<0.0?-b:b;c=r*j+t*l+q*f;c=c<0.0?-c:c;d=s*i+v*k+p*h;d=d<0.0?-d:d;e=s*j+v*l+p*f;e=e<0.0?-e:e;if(b>3]=r;g[M>>3]=t;g[N>>3]=q;g[J>>3]=i;g[K>>3]=k;g[L>>3]=h;break}else{g[a>>3]=s;g[M>>3]=v;g[N>>3]=p;g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}else{g[a>>3]=s;g[M>>3]=v;g[N>>3]=p;if(d>3]=i;g[K>>3]=k;g[L>>3]=h;break}else{g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}}else if(c>3]=r;g[M>>3]=t;g[N>>3]=q;g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}else{g[a>>3]=s;g[M>>3]=v;g[N>>3]=p;g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}else{g[a>>3]=s;g[M>>3]=v;g[N>>3]=p;if(d>3]=i;g[K>>3]=k;g[L>>3]=h;break}else{g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}}}}}while(0);return}function we(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ab;Ab=Ab+16|0;b=g;if((e|0)!=0&(c[3918]|0)<=(d|0)?a[e>>0]|0:0){c[b>>2]=f;xe(0,d,e,b)}Ab=g;return}function xe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ab;Ab=Ab+32|0;j=l+16|0;b=l;if((!((e|0)==0|(c[3918]|0)>(d|0))?a[e>>0]|0:0)?(c[b>>2]=c[f>>2],k=kx(0,0,e,b)|0,k|0):0){if(d>>>0<4)b=(Tw(c[1744+(d<<2)>>2]|0)|0)+3|0;else b=0;g=b+k|0;h=g+1|0;i=KN(h)|0;if(b|0){c[j>>2]=c[1744+(d<<2)>>2];jx(i,b+1|0,20859,j)|0}kx(i+b|0,k+1|0,e,f)|0;do if(0){if(0?(m=c[13140]|0,m>>>0<0):0){b=0+m|0;if(g>>>0>(-4-m+0|0)>>>0){a[b>>0]=46;a[b+1>>0]=46;a[b+2>>0]=46;a[b+3>>0]=0;c[13140]=0;break}else{fy(b,i,h)|0;c[13140]=(c[13140]|0)+g;break}}}else Ly(i,c[4003]|0)|0;while(0);LN(i)}Ab=l;return}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if(b){f=Qy(b,21542)|0;if(f){gz(f,0,2)|0;g=xz(f)|0;gz(f,0,0)|0;e=g+1|0;b=KN(e)|0;if(!b){Wy(f)|0;b=yw()|0;c[b>>2]=48;b=0;break}if(!(Az(b,g,1,f)|0)){LN(b);Wy(f)|0;b=0;break}a[b+g>>0]=0;Wy(f)|0;if(d)c[d>>2]=e}else b=0}else{b=yw()|0;c[b>>2]=28;b=0}while(0);return b|0}function ze(a,b){a=a|0;b=+b;if(!a)a=-1;else{f[a+40>>2]=b;a=0}return a|0}function Ae(a,b){a=a|0;b=+b;if(!a)a=-1;else{f[a+44>>2]=b;a=0}return a|0}function Be(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+24>>2]=b;a=0}return a|0}function Ce(a,b){a=a|0;b=b|0;b=(b|0)<40?b:40;if(!a)b=-1;else{c[a+36>>2]=(b|0)>3?b:3;b=0}return b|0}function De(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+28>>2]=b;a=0}return a|0}function Ee(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+32>>2]=b;a=0}return a|0}function Fe(b,e){b=b|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,C=0;z=Ab;Ab=Ab+16|0;x=b+4|0;w=b+12|0;A=+f[w>>2];t=ty(+(c[x>>2]|0)*e/A)|0;y=b+8|0;u=ty(+(c[y>>2]|0)*e/A)|0;v=KN(16)|0;if(!v){we(0,3,39209,z);Fa(1)}c[v+4>>2]=t;c[v+8>>2]=u;f[v+12>>2]=e;g=KN(B(u,t)|0)|0;c[v>>2]=g;if(!g){we(0,3,39209,z+8|0);Fa(1)}h=0;while(1){if((h|0)>=(u|0))break;A=+f[w>>2];s=ty(A*+(h|0)/e)|0;h=h+1|0;r=ty(A*+(h|0)/e)|0;i=c[y>>2]|0;r=(r|0)>(i|0)?i:r;i=0;while(1){if((i|0)>=(t|0))break;A=+f[w>>2];q=ty(A*+(i|0)/e)|0;i=i+1|0;p=ty(A*+(i|0)/e)|0;n=c[x>>2]|0;p=(p|0)>(n|0)?n:p;j=0;o=s;m=0;while(1){if((o|0)>=(r|0))break;k=q;l=(c[b>>2]|0)+((B(o,n)|0)+q)|0;while(1){if((k|0)>=(p|0))break;C=m+(d[l>>0]|0)|0;j=j+1|0;k=k+1|0;l=l+1|0;m=C}o=o+1|0}a[g>>0]=(m|0)/(j|0)|0;g=g+1|0}}Ab=z;return v|0}function Ge(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ab;Ab=Ab+96|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;i=q+40|0;h=q+32|0;g=q+24|0;e=q+16|0;b=q+8|0;o=q+80|0;d=KN((Tw(a)|0)+6|0)|0;if(!d){we(0,3,39209,q);Fa(1)}c[b>>2]=a;c[b+4>>2]=20895;_x(d,20890,b)|0;p=Qy(d,21542)|0;LN(d);a:do if(!p){c[e>>2]=a;c[e+4>>2]=20895;we(0,3,20901,e);b=0}else{b=KN(8)|0;if(!b){we(0,3,39209,g);Fa(1)}d=b+4|0;if((Az(d,4,1,p)|0)==1?(n=c[d>>2]|0,(n|0)>=1):0){c[i>>2]=n;we(0,1,20974,i);e=n<<2;g=KN(e)|0;c[b>>2]=g;if(!g){we(0,3,39209,j);Fa(1)}j=KN(16)|0;c[g>>2]=j;if(!j){we(0,3,39209,k);Fa(1)}d=Je(p)|0;if(!d){c[l>>2]=a;c[l+4>>2]=20895;we(0,2,21004,l);LN(c[g>>2]|0);LN(g);LN(b);yz(p);b=He(p)|0;break}if((c[d+4>>2]|0)!=1){c[m>>2]=a;c[m+4>>2]=20895;we(0,2,21004,m);LN(c[g>>2]|0);LN(g);LN(b);LN(d);Wy(p)|0;b=0;break}m=c[g>>2]|0;c[m+4>>2]=c[d+8>>2];c[m+8>>2]=c[d+12>>2];c[m+12>>2]=c[d+16>>2];c[m>>2]=c[d>>2];LN(d);gz(p,4-e|0,2)|0;e=1;while(1){if((e|0)>=(n|0)){d=29;break}if((Az(o,4,1,p)|0)!=1){d=21;break}m=Fe(c[g>>2]|0,+f[o>>2])|0;c[g+(e<<2)>>2]=m;if(!m){d=25;break}e=e+1|0}b:do if((d|0)==21){d=0;while(1){if((d|0)==(e|0))break b;o=g+(d<<2)|0;LN(c[c[o>>2]>>2]|0);LN(c[o>>2]|0);d=d+1|0}}else if((d|0)==25){d=0;while(1){if((d|0)==(e|0))break b;o=g+(d<<2)|0;LN(c[c[o>>2]>>2]|0);LN(c[o>>2]|0);d=d+1|0}}else if((d|0)==29){Wy(p)|0;break a}while(0);LN(g)}else we(0,3,20949,h);LN(b);Wy(p)|0;b=0}while(0);Ab=q;return b|0}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+48|0;h=l+32|0;g=l+24|0;f=l+16|0;e=l+8|0;b=KN(8)|0;if(!b){we(0,3,39209,l);Fa(1)}d=b+4|0;a:do if((Az(d,4,1,a)|0)==1?(k=c[d>>2]|0,(k|0)>=1):0){j=KN(k<<2)|0;c[b>>2]=j;if(!j){we(0,3,39209,f);Fa(1)}d=0;while(1){if((d|0)>=(k|0))break;f=KN(16)|0;c[j+(d<<2)>>2]=f;if(!f){i=12;break}else d=d+1|0}if((i|0)==12){we(0,3,39209,g);Fa(1)}e=0;while(1){if((e|0)>=(k|0)){i=44;break}d=j+(e<<2)|0;if((Az((c[d>>2]|0)+4|0,4,1,a)|0)!=1){i=15;break}if((Az((c[d>>2]|0)+8|0,4,1,a)|0)!=1){i=22;break}if((Az((c[d>>2]|0)+12|0,4,1,a)|0)!=1){i=29;break}i=c[d>>2]|0;i=KN(B(c[i+8>>2]|0,c[i+4>>2]|0)|0)|0;c[c[d>>2]>>2]=i;if(!i){i=36;break}g=c[d>>2]|0;g=Az(c[g>>2]|0,1,B(c[g+8>>2]|0,c[g+4>>2]|0)|0,a)|0;i=c[d>>2]|0;e=e+1|0;if((g|0)!=(B(c[i+8>>2]|0,c[i+4>>2]|0)|0)){i=38;break}}b:do if((i|0)==15){d=0;while(1){if((d|0)==(e|0))break;LN(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;LN(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==22){d=0;while(1){if((d|0)==(e|0))break;LN(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;LN(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==29){d=0;while(1){if((d|0)==(e|0))break;LN(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;LN(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==36){we(0,3,39209,h);Fa(1)}else if((i|0)==38){d=0;while(1){if((d|0)==(e|0))break;LN(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;LN(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==44){Wy(a)|0;break a}while(0);LN(j);i=46}else i=5;while(0);if((i|0)==5){we(0,3,20949,e);i=46}if((i|0)==46){LN(b);Wy(a)|0;b=0}Ab=l;return b|0}function Ie(a){a=a|0;var b=0,d=0,e=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){e=0;while(1){d=c[b>>2]|0;if((e|0)>=(c[b+4>>2]|0))break;LN(c[c[d+(e<<2)>>2]>>2]|0);LN(c[(c[c[a>>2]>>2]|0)+(e<<2)>>2]|0);b=c[a>>2]|0;e=e+1|0}LN(d);LN(c[a>>2]|0);c[a>>2]=0;b=0}else b=-1;return b|0}function Je(a){a=a|0;var b=0,d=0;d=Ab;Ab=Ab+16|0;b=KN(20)|0;if(!b){we(0,3,39209,d);Fa(1)}a=Ke(a,b+8|0,b+12|0,b+4|0,b+16|0)|0;c[b>>2]=a;if(!a){LN(b);b=0}Ab=d;return b|0}function Ke(d,e,g,h,k){d=d|0;e=e|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,N=0;N=Ab;Ab=Ab+832|0;z=N+528|0;y=N+520|0;x=N+512|0;A=4;D=KN(40)|0;c[D>>2]=0;C=N+24|0;o=N+536|0;w=N;fO(C|0,0,488)|0;i=0;n=G(63,o|0)|0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)!=1){c[C>>2]=n;c[o>>2]=112;D=aO(o+132|0,1,D|0,A|0)|0;A=F()|0;i=0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1)m=l;else m=0}else m=l;a:while(1){if(m|0){i=0;J(113,C|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;M(8,0,3,21062,x|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}else{m=7;break}}i=0;L(1,C|0,90,488);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;K(39,C|0,d|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;n=H(19,C|0,1)|0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}if((n|0)!=1){i=0;M(8,0,3,21088,y|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;J(113,C|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}else{m=14;break}}i=0;G(64,C|0)|0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}v=C+36|0;u=C+28|0;s=B(c[u>>2]|0,c[v>>2]|0)|0;t=C+32|0;l=B(s,c[t>>2]|0)|0;i=0;l=G(65,l|0)|0;m=i;i=0;if((m|0)!=0&(j|0)!=0){n=bO(c[m>>2]|0,D|0,A|0)|0;if(!n)Ra(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)==1)continue;if(!l){i=0;M(8,0,3,39209,z|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;J(113,C|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=bO(c[l>>2]|0,D|0,A|0)|0;if(!m)Ra(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}else{m=20;break}}q=C+140|0;p=C+116|0;r=0;while(1){if((c[q>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;m=0;while(1){if((m|0)==5)break;o=l+(B(m+r|0,s)|0)|0;c[w+(m<<2)>>2]=o;m=m+1|0}i=0;o=I(25,C|0,w|0,5)|0;m=i;i=0;if((m|0)!=0&(j|0)!=0){n=bO(c[m>>2]|0,D|0,A|0)|0;if(!n)Ra(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)==1)continue a;r=o+r|0}i=0;G(66,C|0)|0;m=i;i=0;if((m|0)!=0&(j|0)!=0){n=bO(c[m>>2]|0,D|0,A|0)|0;if(!n)Ra(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)==1)continue;i=0;J(113,C|0);m=i;i=0;if((m|0)!=0&(j|0)!=0){n=bO(c[m>>2]|0,D|0,A|0)|0;if(!n)Ra(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)!=1){m=30;break}}b:do if((m|0)==7)l=0;else if((m|0)==14)l=0;else if((m|0)==20)l=0;else if((m|0)==30){if(e|0)c[e>>2]=c[u>>2];if(g|0)c[g>>2]=c[t>>2];if(h|0)c[h>>2]=c[v>>2];if(k){m=a[C+290>>0]|0;switch(m<<24>>24){case 1:{m=b[C+292>>1]|0;if(m<<16>>16==(b[C+294>>1]|0)){f[k>>2]=+(m&65535);break b}break}case 2:{m=b[C+292>>1]|0;if(m<<16>>16==(b[C+294>>1]|0)){f[k>>2]=+(m&65535)*2.5399999618530273;break b}break}default:if(((m&255)>2?(b[C+292>>1]|0)==0:0)?(b[C+294>>1]|0)==0:0){f[k>>2]=+(m&255);break b}}f[k>>2]=0.0}}while(0);LN(D|0);Ab=N;return l|0}function Le(a){a=a|0;Ra((c[a>>2]|0)+132|0,1)}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+1088|0;m=o+1072|0;l=o+1064|0;n=o+1056|0;g=o+1048|0;f=o+1040|0;e=o+1032|0;h=o+1024|0;i=o+768|0;j=o+512|0;k=o;c[h>>2]=a;c[h+4>>2]=b;_x(k,21933,h)|0;k=Qy(k,21159)|0;if(!k)b=0;else{b=KN(8)|0;if(!b){we(0,3,39209,e);Fa(1)}a:do if(Ne(i,k)|0){h=b+4|0;c[f>>2]=h;if((_y(i,21193,f)|0)!=1){LN(b);b=0;break}a=c[h>>2]|0;if((a|0)<1){LN(b);b=0;break}f=KN(a*56|0)|0;c[b>>2]=f;if(!f){we(0,3,39209,g);Fa(1)}f=0;b:while(1){if((f|0)>=(a|0))break a;if(!(Ne(i,k)|0)){a=15;break}c[n>>2]=j;if((_y(i,21220,n)|0)!=1){a=17;break}g=dd(d,j)|0;e=c[b>>2]|0;c[e+(f*56|0)+4>>2]=g;if((g|0)<0){a=19;break}if(!(Ne(i,k)|0)){a=21;break}c[l>>2]=(c[b>>2]|0)+(f*56|0);if((_y(i,21121,l)|0)!=1){a=24;break}a=0;while(1){if(a>>>0>=3)break;if(!(Ne(i,k)|0)){a=27;break b}g=c[b>>2]|0;c[m>>2]=g+(f*56|0)+8+(a<<4);c[m+4>>2]=g+(f*56|0)+8+(a<<4)+4;c[m+8>>2]=g+(f*56|0)+8+(a<<4)+8;c[m+12>>2]=g+(f*56|0)+8+(a<<4)+12;if((_y(i,21386,m)|0)==4)a=a+1|0;else{a=29;break b}}a=c[h>>2]|0;f=f+1|0}if((a|0)==15){LN(c[b>>2]|0);LN(b);b=0;break}else if((a|0)==17){LN(c[b>>2]|0);LN(b);b=0;break}else if((a|0)==19){LN(e);LN(b);b=0;break}else if((a|0)==21){LN(c[b>>2]|0);LN(b);b=0;break}else if((a|0)==24){LN(c[b>>2]|0);LN(b);b=0;break}else if((a|0)==27){LN(c[b>>2]|0);LN(b);b=0;break}else if((a|0)==29){LN(c[b>>2]|0);LN(b);b=0;break}}else{LN(b);b=0}while(0);Wy(k)|0}Ab=o;return b|0}function Ne(b,c){b=b|0;c=c|0;var d=0;a:while(1){d=Ay(b,256,c)|0;if(!d){d=0;break}switch(a[b>>0]|0){case 35:case 10:break;default:break a}}return d|0}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ab;Ab=Ab+640|0;s=v+624|0;r=v+616|0;q=v+608|0;p=v+600|0;o=v+592|0;n=v+584|0;m=v+576|0;l=v+568|0;k=v+560|0;j=v+552|0;h=v+544|0;f=v+536|0;e=v+528|0;d=v+520|0;i=v+512|0;t=v;c[i>>2]=a;c[i+4>>2]=b;_x(t,21933,i)|0;t=Qy(t,21542)|0;if(!t){c[d>>2]=a;we(0,3,21124,d);b=0}else{b=KN(8)|0;if(!b){we(0,3,39209,e);Fa(1)}a=b+4|0;a:do if((Az(a,4,1,t)|0)==1){g=c[a>>2]|0;i=KN(g*20|0)|0;c[b>>2]=i;if(!i){we(0,3,39209,h);Fa(1)}h=0;b:while(1){if((h|0)>=(g|0))break a;if((Az(i+(h*20|0)+8|0,4,1,t)|0)!=1){u=12;break}if((Az(i+(h*20|0)+12|0,4,1,t)|0)!=1){u=15;break}if((Az(i+(h*20|0)+16|0,4,1,t)|0)!=1){u=17;break}f=i+(h*20|0)+4|0;if((Az(f,4,1,t)|0)!=1){u=19;break}a=c[f>>2]|0;d=KN(a*20|0)|0;e=i+(h*20|0)|0;c[e>>2]=d;if(!d){u=22;break}d=0;while(1){if((d|0)>=(a|0))break;if((Az((c[e>>2]|0)+(d*20|0)|0,4,1,t)|0)!=1){u=25;break b}if((Az((c[e>>2]|0)+(d*20|0)+4|0,4,1,t)|0)!=1){u=27;break b}if((Az((c[e>>2]|0)+(d*20|0)+8|0,4,1,t)|0)!=1){u=29;break b}if((Az((c[e>>2]|0)+(d*20|0)+12|0,4,1,t)|0)!=1){u=31;break b}if((Az((c[e>>2]|0)+(d*20|0)+16|0,4,1,t)|0)!=1){u=34;break b}a=c[f>>2]|0;d=d+1|0}h=h+1|0}switch(u|0){case 12:{we(0,3,21145,j);break}case 15:{we(0,3,21145,k);break}case 17:{we(0,3,21145,l);break}case 19:{we(0,3,21145,m);break}case 22:{we(0,3,39209,n);Fa(1);break}case 25:{we(0,3,21145,o);break}case 27:{we(0,3,21145,p);break}case 29:{we(0,3,21145,q);break}case 31:{we(0,3,21145,r);break}case 34:{we(0,3,21145,s);break}}a=0;while(1){if((a|0)==(h|0))break;LN(c[i+(a*20|0)>>2]|0);a=a+1|0}LN(i);u=39}else{we(0,3,21145,f);u=39}while(0);if((u|0)==39){LN(b);b=0}Wy(t)|0}Ab=v;return b|0}function Pe(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)b=-1;else{e=0;while(1){d=c[b>>2]|0;if((e|0)>=(c[b+4>>2]|0))break;LN(c[d+(e*20|0)>>2]|0);b=c[a>>2]|0;e=e+1|0}LN(d);LN(c[a>>2]|0);c[a>>2]=0;b=0}return b|0}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Re(0,b,c,d)|0;else Re(a,b,c,d)|0;return 0}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;m=Ab;Ab=Ab+48|0;e=m;if(!a){t=+f[c>>2];o=+f[c+4>>2];x=+f[b>>2];v=t*x;i=+f[b+4>>2];h=o*i;w=+f[b+12>>2];s=+f[b+16>>2];p=t*s;n=+f[b+20>>2];r=o*n;q=+f[b+28>>2];z=+f[b+32>>2];g=t*z;l=+f[b+36>>2];k=o*l;y=+f[b+44>>2];j=y+(g+k);t=t+10.0;k=y+(t*z+k);o=o+10.0;l=y+(g+o*l);g=(w+(v+h))/j;h=(w+(t*x+h))/k;i=(w+(v+o*i))/l;j=(q+(p+r))/j;k=(q+(t*s+r))/k;l=(q+(p+o*n))/l}else{fd(a+8|0,b,e)|0;s=+f[c>>2];y=+f[c+4>>2];p=+f[e>>2];r=s*p;i=+f[e+4>>2];h=y*i;q=+f[e+12>>2];t=+f[e+16>>2];x=s*t;z=+f[e+20>>2];v=y*z;w=+f[e+28>>2];n=+f[e+32>>2];g=s*n;l=+f[e+36>>2];k=y*l;o=+f[e+44>>2];j=o+(g+k);s=s+10.0;k=o+(s*n+k);y=y+10.0;l=o+(g+y*l);g=(q+(r+h))/j;h=(q+(s*p+h))/k;i=(q+(r+y*i))/l;j=(w+(x+v))/j;k=(w+(s*t+v))/k;l=(w+(x+y*z))/l}x=h-g;y=k-j;y=x*x+y*y;x=i-g;z=l-j;z=x*x+z*z;b=y>2]=x;z=+u(+(b?y:z))*2.5399999618530273;f[d+4>>2]=z;Ab=m;return 0}function Se(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0;G=Ab;Ab=Ab+32|0;l=G+20|0;j=G+16|0;i=G+12|0;k=G+8|0;D=G+4|0;C=G;a:do if((d|0)<0)d=-1;else switch(d|0){case 0:{q=+((g|0)/8|0|0);r=+((g*7|0)/8|0|0);s=+((h|0)/8|0|0);t=+((h*7|0)/8|0|0);p=+((g|0)/2|0|0);o=+((h|0)/2|0|0);n=0.0;i=0;d=-1;b:while(1){switch(c[a+(i*24|0)+12>>2]|0){case -1:break b;case 0:{m=+f[a+(i*24|0)+16>>2];if((!(mr)?(u=+f[a+(i*24|0)+20>>2],!(ut)):0)?(B=m-p,v=u-o,v=B*B+v*v,v>n):0){m=v;d=i}else m=n;break}default:m=n}n=m;i=i+1|0}if((d|0)==-1){d=-1;break a}c[a+(d*24|0)+12>>2]=1;break a}case 1:{r=+((g|0)/8|0|0);q=+((g*7|0)/8|0|0);p=+((h|0)/8|0|0);o=+((h*7|0)/8|0|0);i=e+4|0;n=0.0;j=0;d=-1;c:while(1){switch(c[a+(j*24|0)+12>>2]|0){case -1:break c;case 0:{m=+f[a+(j*24|0)+16>>2];if((!(mq)?(s=+f[a+(j*24|0)+20>>2],!(so)):0)?(B=m-+f[e>>2],t=s-+f[i>>2],t=B*B+t*t,t>n):0){m=t;d=j}else m=n;break}default:m=n}n=m;j=j+1|0}if((d|0)==-1){d=-1;break a}c[a+(d*24|0)+12>>2]=1;break a}case 2:{r=+((g|0)/8|0|0);p=+((g*7|0)/8|0|0);q=+((h|0)/8|0|0);o=+((h*7|0)/8|0|0);i=e+12|0;j=e+4|0;g=e+8|0;n=0.0;k=0;d=-1;d:while(1){switch(c[a+(k*24|0)+12>>2]|0){case -1:break d;case 0:{m=+f[a+(k*24|0)+16>>2];if((!(mp)?(w=+f[a+(k*24|0)+20>>2],!(wo)):0)?(x=+f[e>>2],B=+f[j>>2],x=(m-x)*(+f[i>>2]-B)-(w-B)*(+f[g>>2]-x),x=x*x,x>n):0){m=x;d=k}else m=n;break}default:m=n}n=m;k=k+1|0}if((d|0)==-1){d=-1;break a}c[a+(d*24|0)+12>>2]=1;break a}case 3:{Te(e,e+8|0,l,j);Te(e,e+16|0,i,k);B=+((g|0)/8|0|0);w=+((g*7|0)/8|0|0);x=+((h|0)/8|0|0);v=+((h*7|0)/8|0|0);z=e+24|0;A=e+28|0;u=+f[i>>2];t=+f[j>>2];q=u*t;s=+f[k>>2];r=+f[l>>2];p=s*r;b=!(q-p>=0.0);h=!(p-q>=0.0);k=b?2:1;l=b?1:2;y=0;d=-1;q=0.0;e:while(1){f:do switch(c[a+(y*24|0)+12>>2]|0){case -1:break e;case 0:{m=+f[a+(y*24|0)+16>>2];if(!(mw)?(E=a+(y*24|0)+20|0,p=+f[E>>2],!(pv)):0){f[z>>2]=m;c[A>>2]=c[E>>2];Te(e,z,D,C);p=+f[D>>2];if(!b){m=+f[C>>2];if(!(t*p-r*m>=0.0))F=39;else{g=!(s*p-u*m>=0.0);i=1;j=g?3:2;g=g?2:3}}else{m=+f[C>>2];F=39}do if((F|0)==39){F=0;n=s*p;o=u*m;if(h|!(n-o>=0.0))if(o-n>=0.0?!(r*m-t*p>=0.0):1){m=q;break f}else{i=3;j=k;g=l;break}else{g=!(t*p-r*m>=0.0);i=2;j=g?3:1;g=g?1:3;break}}while(0);m=+Ue(e,i,j,g);if(m>q)d=y;else m=q}else m=q;break}default:m=q}while(0);y=y+1|0;q=m}if((d|0)!=-1)c[a+(d*24|0)+12>>2]=1;break a}default:{l=0;g:while(1){d=b+(l*24|0)+12|0;h:do switch(c[d>>2]|0){case -1:break g;case 0:{c[d>>2]=1;k=b+(l*24|0)|0;j=b+(l*24|0)+4|0;g=b+(l*24|0)+8|0;d=0;while(1){i=a+(d*24|0)+12|0;switch(c[i>>2]|0){case -1:break h;case 0:{if(((c[k>>2]|0)==(c[a+(d*24|0)>>2]|0)?(c[j>>2]|0)==(c[a+(d*24|0)+4>>2]|0):0)?(c[g>>2]|0)==(c[a+(d*24|0)+8>>2]|0):0){F=55;break g}break}default:{}}d=d+1|0}}default:{}}while(0);l=l+1|0}if((F|0)==55){c[i>>2]=1;break a}c[b+12>>2]=-1;d=c[13141]|0;if(!d){Fy(Ua(0)|0);d=c[13141]|0}i=d+1|0;c[13141]=(i|0)==128?0:i;i=0;d=0;i:while(1){switch(c[a+(i*24|0)+12>>2]|0){case -1:break i;case 0:{d=d+1|0;break}default:{}}i=i+1|0}if(!d){d=-1;break a}g=~~(+(d|0)*+(Gy()|0)*4.656612873077393e-10);k=0;j=0;j:while(1){i=a+(k*24|0)+12|0;d=c[i>>2]|0;switch(d|0){case -1:break a;case 0:{if((j|0)==(g|0))break j;d=j+1|0;break}default:d=j}k=k+1|0;j=d}c[i>>2]=1;d=k;break a}}while(0);Ab=G;return d|0}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0;e=+f[b>>2]-+f[a>>2];g=+f[b+4>>2]-+f[a+4>>2];e=+u(+(e*e+g*g));if(!(e==0.0)){f[c>>2]=g/e;f[d>>2]=(+f[b>>2]-+f[a>>2])/e}return}function Ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;c=a+(c<<3)|0;e=+Ve(a,a+(b<<3)|0,c);return +(e+ +Ve(a,c,a+(d<<3)|0))}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+f[a>>2];e=+f[a+4>>2];d=((+f[b>>2]-d)*(+f[c+4>>2]-e)-(+f[b+4>>2]-e)*(+f[c>>2]-d))*.5;return +(d<0.0?-d:d)}function We(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=Ab;Ab=Ab+1248|0;L=M+1232|0;K=M+1224|0;J=M+1208|0;I=M+1200|0;H=M+1184|0;G=M+1176|0;F=M+1160|0;E=M+1152|0;D=M+1144|0;C=M+1136|0;B=M+1128|0;A=M+1120|0;z=M+1112|0;y=M+1104|0;x=M+1096|0;w=M+1088|0;v=M+1080|0;u=M+1072|0;p=M+1064|0;l=M+1056|0;k=M+1048|0;j=M+1040|0;i=M+1032|0;h=M+1024|0;q=M+768|0;s=M+512|0;r=M+1236|0;g=M;do if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(Iw(d,38526)|0)!=0:0){c[h>>2]=b;c[h+4>>2]=d;_x(g,21933,h)|0;d=Qy(g,21159)|0;if(!d){c[i>>2]=b;we(0,3,21161,i);t=yw()|0;t=Jw(c[t>>2]|0)|0;c[j>>2]=54775;c[j+4>>2]=t;we(0,3,21187,j);t=0;break}else{o=d;d=1;m=8;break}}else m=4;while(0);if((m|0)==4){fy(s,b,255)|0;a[s+255>>0]=0;o=0;d=0;m=8}do if((m|0)==8){n=KN(1140)|0;if(!n){we(0,3,39209,k);Fa(1)}k=(d|0)!=0;if(k){if(!(Xe(q,o)|0)){Wy(o)|0;LN(n);t=0;break}c[l>>2]=r;if((_y(q,21193,l)|0)!=1){Wy(o)|0;LN(n);t=0;break}d=c[r>>2]|0;if((d|0)<1){Wy(o)|0;LN(n);t=0;break}}else d=1;c[n+4>>2]=d;c[n+152>>2]=0;j=KN(d*112|0)|0;c[n>>2]=j;if(!j){we(0,3,39209,p);Fa(1)}i=(e|0)==0;g=0;a:while(1){c[r>>2]=g;if((g|0)>=(d|0)){m=57;break}c[u>>2]=g+1;we(0,1,21196,u);if(k){if(!(Xe(q,o)|0)){m=57;break}c[v>>2]=s;if((_y(q,21220,v)|0)!=1){m=57;break}kf(s)|0}we(0,1,21223,w);p=Ge(s)|0;c[j+((c[r>>2]|0)*112|0)>>2]=p;if(!p){m=26;break}we(0,1,21272,y);we(0,1,21282,z);p=Oe(s,38526)|0;c[j+((c[r>>2]|0)*112|0)+4>>2]=p;if(!p){m=29;break}we(0,1,21272,B);if(i)c[j+((c[r>>2]|0)*112|0)+8>>2]=0;else{we(0,1,21333,C);kf(s)|0;p=Me(s,21352,e)|0;c[j+((c[r>>2]|0)*112|0)+8>>2]=p;if(!p){m=33;break}we(0,1,21272,E)}b:do if(k){if(!(Xe(q,o)|0)){m=57;break a}p=c[r>>2]|0;c[F>>2]=j+(p*112|0)+12;c[F+4>>2]=j+(p*112|0)+16;c[F+8>>2]=j+(p*112|0)+20;c[F+12>>2]=j+(p*112|0)+24;if((_y(q,21386,F)|0)!=4){m=40;break a}if(!(Xe(q,o)|0)){m=57;break a}p=c[r>>2]|0;c[H>>2]=j+(p*112|0)+28;c[H+4>>2]=j+(p*112|0)+32;c[H+8>>2]=j+(p*112|0)+36;c[H+12>>2]=j+(p*112|0)+40;if((_y(q,21386,H)|0)!=4){m=43;break a}if(!(Xe(q,o)|0)){m=57;break a}p=c[r>>2]|0;c[J>>2]=j+(p*112|0)+44;c[J+4>>2]=j+(p*112|0)+48;c[J+8>>2]=j+(p*112|0)+52;c[J+12>>2]=j+(p*112|0)+56;if((_y(q,21386,J)|0)!=4){m=47;break a}g=c[r>>2]|0}else{g=c[r>>2]|0;h=0;while(1){if((h|0)==3)break b;b=0;while(1){if((b|0)==4)break;f[j+(g*112|0)+12+(h<<4)+(b<<2)>>2]=(h|0)==(b|0)?1.0:0.0;b=b+1|0}h=h+1|0}}while(0);hd(j+(g*112|0)+12|0,j+(g*112|0)+60|0)|0;jf(s,256,21434)|0;g=KN(256)|0;c[j+((c[r>>2]|0)*112|0)+108>>2]=g;if(!g){m=55;break}fy(g,s,256)|0;g=(c[r>>2]|0)+1|0}if((m|0)==26){c[x>>2]=s;we(0,3,21241,x);LN(j);LN(n);if(!o){t=0;break}Wy(o)|0;t=0;break}else if((m|0)==29){c[A>>2]=s;we(0,3,21302,A);Ie(j+((c[r>>2]|0)*112|0)|0)|0;LN(j);LN(n);if(!o){t=0;break}Wy(o)|0;t=0;break}else if((m|0)==33){c[D>>2]=s;we(0,3,21356,D);Pe(j+((c[r>>2]|0)*112|0)+4|0)|0;Ie(j+((c[r>>2]|0)*112|0)|0)|0;LN(j);LN(n);if(!o){t=0;break}Wy(o)|0;t=0;break}else if((m|0)==40){we(0,3,21398,G);Wy(o)|0;Fa(0)}else if((m|0)==43){we(0,3,21398,I);Wy(o)|0;Fa(0)}else if((m|0)==47){we(0,3,21398,K);Wy(o)|0;Fa(0)}else if((m|0)==55){we(0,3,39209,L);Fa(1)}else if((m|0)==57){if(o|0)Wy(o)|0;if((c[r>>2]|0)>=(d|0)){t=n;break}Fa(0)}}while(0);Ab=M;return t|0}function Xe(b,c){b=b|0;c=c|0;var d=0;a:while(1){d=Ay(b,256,c)|0;if(!d){d=0;break}switch(a[b>>0]|0){case 35:case 10:break;default:break a}}return d|0}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)d=-1;else{c[a+152>>2]=1;e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==4)break;c[a+8+(e<<4)+(d<<2)>>2]=c[b+(e<<4)+(d<<2)>>2];d=d+1|0}e=e+1|0}c[a+168>>2]=-1;d=0}return d|0}function Ze(b,e,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Ab;Ab=Ab+80|0;F=X+8|0;E=X;Q=X+72|0;O=X+60|0;P=X+48|0;D=X+36|0;U=X+32|0;S=X+24|0;T=X+16|0;V=j+16|0;A=c[V>>2]|0;W=j+20|0;w=c[W>>2]|0;y=g+-1|0;z=h+-1|0;x=0;while(1){if(x>>>0>=3)break;q=c[m+(x<<3)>>2]|0;if((q|0)<0)break;u=q&-4|2;q=((c[m+(x<<3)+4>>2]|0)/4|0)<<2|2;v=u-k|0;v=(v|0)>0?v:0;u=u+k|0;u=(u|0)<(g|0)?u:y;s=q-l|0;q=q+l|0;q=(q|0)<(h|0)?q:z;s=(s|0)>0?s:0;while(1){if((s|0)>(q|0))break;r=v;t=e+((B(s,g)|0)+v)|0;while(1){if((r|0)>(u|0))break;a[t>>0]=0;r=r+1|0;t=t+1|0}s=s+1|0}x=x+1|0}c[Q>>2]=0;C=w<<1;z=A<<1;L=j+12|0;K=j+8|0;y=0;r=1;while(1){if(y>>>0>=3){J=28;break}q=c[m+(y<<3)>>2]|0;if((q|0)<0){J=14;break}v=q&-4|2;w=((c[m+(y<<3)+4>>2]|0)/4|0)<<2|2;u=w+l|0;x=v-k|0;v=v+k|0;w=w-l|0;q=r;a:while(1){if((w|0)>(u|0))break;b:do if((w|0)>=(z|0)){if((w+C|0)>=(h|0))break a;t=B(w,g)|0;s=x;while(1){if((s|0)>(v|0))break b;if((s|0)>=(c[K>>2]<<1|0)){if(((c[L>>2]<<1)+s|0)>=(g|0))break b;r=e+(s+t)|0;if(!(a[r>>0]|0)){a[r>>0]=1;_e(b,g,i,j,s,w,U);$e(s,w,c[U>>2]|0,Q,O,P,D);q=0}}s=s+4|0}}while(0);w=w+4|0}y=y+1|0;r=q}if((J|0)==14)if(!r)J=28;else q=-1;if((J|0)==28){I=j+4|0;q=B((c[j>>2]<<3)+32|0,(c[I>>2]<<1)+8|0)|0;H=KN(q)|0;if(!H){we(0,3,39209,E);Fa(1)}G=KN(q)|0;if(!G){we(0,3,39209,F);Fa(1)}E=j+36|0;m=0;q=-1;r=0;while(1){if((m|0)>=(c[Q>>2]|0))break;u=c[j>>2]|0;s=c[I>>2]|0;c:do if((c[E>>2]|0)==(B(s,u)|0)){switch(i|0){case 5:case 12:case 13:case 14:break;default:{J=40;break c}}k=P+(m<<2)|0;F=c[k>>2]|0;l=F+-3-(c[V>>2]<<1)|0;if((((l|0)>=0?(F+3+(c[W>>2]<<1)|0)<(h|0):0)?(N=O+(m<<2)|0,M=c[N>>2]|0,R=M+-3-(c[K>>2]<<1)|0,(R|0)>=0):0)?(M+3+(c[L>>2]<<1)|0)<(g|0):0){e=(s<<1)+6|0;t=(u<<2)+16|0;s=0;v=H;w=G;while(1){if((s|0)>=(t|0))break;c[v>>2]=0;c[w>>2]=0;s=s+1|0;v=v+4|0;w=w+4|0}D=(u<<1)+6|0;C=0;z=H;u=G;A=b+(R+(B(l,g)|0))|0;while(1){if((C|0)>=(e|0))break;x=v+8|0;t=0;s=w;while(1){if((t|0)==2)break;c[v>>2]=0;c[s>>2]=0;c[S+(t<<2)>>2]=0;c[T+(t<<2)>>2]=0;t=t+1|0;v=v+4|0;s=s+4|0}y=0;v=x;t=z+8|0;w=w+8|0;u=u+8|0;s=A;while(1){if((y|0)>=(D|0))break;x=y&1;F=S+(x<<2)|0;z=(c[F>>2]|0)+(d[s>>0]|0)|0;c[F>>2]=z;F=d[s>>0]|0;F=B(F,F)|0;x=T+(x<<2)|0;F=F+(c[x>>2]|0)|0;c[x>>2]=F;c[v>>2]=(c[t>>2]|0)+z;c[w>>2]=(c[u>>2]|0)+F;y=y+1|0;v=v+4|0;t=t+4|0;w=w+4|0;u=u+4|0;s=s+1|0}C=C+1|0;z=t;A=A+g|0}x=0;while(1){if((x|0)==7)break c;t=x+l|0;u=x+2|0;w=x+-3|0;v=0;while(1){if((v|0)==7)break;af(b,g,v+R|0,t,j,H,G,v+2|0,u,U);s=c[U>>2]|0;if((s|0)>(r|0)){c[n>>2]=v+-3+(c[N>>2]|0);c[o>>2]=w+(c[k>>2]|0);f[p>>2]=+(s|0)/1.0e4;q=0;r=s}v=v+1|0}x=x+1|0}}else J=40}else J=40;while(0);d:do if((J|0)==40){J=0;x=c[P+(m<<2)>>2]|0;v=x+3|0;w=O+(m<<2)|0;x=x+-3|0;while(1){if((x|0)>(v|0))break d;e:do if((x|0)>=(c[V>>2]<<1|0)){if(((c[W>>2]<<1)+x|0)>=(h|0))break d;u=c[w>>2]|0;t=u+3|0;u=u+-3|0;while(1){if((u|0)>(t|0))break e;if((u|0)>=(c[K>>2]<<1|0)){if(((c[L>>2]<<1)+u|0)>=(g|0))break e;_e(b,g,i,j,u,x,U);s=c[U>>2]|0;if((s|0)>(r|0)){c[n>>2]=u;c[o>>2]=x;f[p>>2]=+(s|0)/1.0e4;q=0;r=s}}u=u+1|0}}while(0);x=x+1|0}}while(0);m=m+1|0}LN(H);LN(G)}Ab=X;return q|0} +function yJ(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=Ab;Ab=Ab+512|0;M=X+496|0;N=X;W=X+488|0;P=X+480|0;J=X+476|0;K=X+500|0;H=X+472|0;L=X+468|0;R=X+456|0;V=X+444|0;T=X+432|0;S=X+420|0;U=X+408|0;I=X+404|0;Q=X+400|0;c[M>>2]=n;c[W>>2]=N;c[W+4>>2]=146;c[P>>2]=N;c[J>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[R+(n<<2)>>2]=0;n=n+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[V+(n<<2)>>2]=0;n=n+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[T+(n<<2)>>2]=0;n=n+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[S+(n<<2)>>2]=0;n=n+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[U+(n<<2)>>2]=0;n=n+1|0}CJ(f,g,K,H,L,R,V,T,S,I);c[m>>2]=c[l>>2];B=T+8+3|0;E=T+4|0;C=S+8+3|0;F=S+4|0;D=R+11|0;G=R+4|0;A=(h&512|0)!=0;v=V+8+3|0;z=K+3|0;x=V+4|0;w=U+8+3|0;y=U+4|0;u=0;N=0;a:while(1){if(u>>>0>=4){O=239;break}n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(OD(n,nD()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0))n=Hb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=oD(c[n>>2]|0)|0;if(!(OD(n,nD()|0)|0))if(g){t=f;break}else{O=239;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=239;break}else t=0}b:do switch(a[K+u>>0]|0){case 1:{if((u|0)==3)n=N;else{n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(!(Kb[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){O=44;break a}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;n=oD(c[f>>2]|0)|0}IN(U,n);O=46}break}case 0:{if((u|0)==3)n=N;else O=46;break}case 3:{n=a[B>>0]|0;n=n<<24>>24<0?c[E>>2]|0:n&255;o=a[C>>0]|0;o=o<<24>>24<0?c[F>>2]|0:o&255;if((n|0)==(0-o|0))n=N;else{h=(n|0)==0;n=c[b>>2]|0;f=c[n+12>>2]|0;g=(f|0)==(c[n+16>>2]|0);if(h|(o|0)==0){if(g)n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(h){if((n|0)!=(c[((a[C>>0]|0)<0?c[S>>2]|0:S)>>2]|0)){n=N;break b}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;oD(c[f>>2]|0)|0}a[j>>0]=1;n=a[C>>0]|0;n=(n<<24>>24<0?c[F>>2]|0:n&255)>>>0>1?S:N;break b}if((n|0)!=(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;n=N;break b}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;oD(c[f>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?T:N;break b}if(g)o=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else o=oD(c[f>>2]|0)|0;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;h=(f|0)==(c[n+16>>2]|0);if((o|0)==(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(h)Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;oD(c[f>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?T:N;break b}if(h)n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if((n|0)!=(c[((a[C>>0]|0)<0?c[S>>2]|0:S)>>2]|0)){O=103;break a}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;oD(c[f>>2]|0)|0}a[j>>0]=1;n=a[C>>0]|0;n=(n<<24>>24<0?c[F>>2]|0:n&255)>>>0>1?S:N}break}case 2:{if(u>>>0<2|(N|0)!=0){f=a[v>>0]|0;n=c[V>>2]|0;g=f<<24>>24<0?n:V;if(u)O=108}else{if(!(A|(u|0)==2&(a[z>>0]|0)!=0)){n=0;break b}f=a[v>>0]|0;n=c[V>>2]|0;g=f<<24>>24<0?n:V;O=108}c:do if((O|0)==108){O=0;if((d[K+(u+-1)>>0]|0)<2){h=f;while(1){s=h<<24>>24<0;f=g;if(((s?n:V)+((s?c[x>>2]|0:h&255)<<2)|0)==(f|0)){f=h;break}if(!(Kb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){O=112;break}h=a[v>>0]|0;n=c[V>>2]|0;g=f+4|0}if((O|0)==112){O=0;f=a[v>>0]|0;n=c[V>>2]|0}h=f<<24>>24<0?n:V;s=h;q=g-s>>2;p=a[w>>0]|0;r=p<<24>>24<0;o=c[y>>2]|0;p=p&255;if(q>>>0>(r?o:p)>>>0)g=s;else{Y=(c[U>>2]|0)+(o<<2)|0;o=U+(p<<2)|0;p=r?Y:o;o=(r?Y:o)+(0-q<<2)|0;while(1){if((o|0)==(p|0))break c;if((c[o>>2]|0)!=(c[h>>2]|0)){g=s;break c}o=o+4|0;h=h+4|0}}}}while(0);h=t;o=g;d:while(1){Y=f<<24>>24<0;if((o|0)==((Y?n:V)+((Y?c[x>>2]|0:f&255)<<2)|0))break;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(OD(n,nD()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=oD(c[n>>2]|0)|0;if(!(OD(n,nD()|0)|0))if(f)break;else break d;else{c[e>>2]=0;O=134;break}}else O=134;while(0);if((O|0)==134){O=0;if(f)break;else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if((n|0)!=(c[o>>2]|0))break;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;oD(c[f>>2]|0)|0}f=a[v>>0]|0;n=c[V>>2]|0;o=o+4|0}if(A?(Y=a[v>>0]|0,t=Y<<24>>24<0,(o|0)!=((t?c[V>>2]|0:V)+((t?c[x>>2]|0:Y&255)<<2)|0)):0){O=146;break a}else n=N;break}case 4:{h=t;n=t;o=0;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Hb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=oD(c[g>>2]|0)|0;if(OD(f,nD()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=oD(c[f>>2]|0)|0;if(!(OD(f,nD()|0)|0))if(g){p=h;break}else{h=n;break e}else{c[e>>2]=0;n=0;O=160;break}}else O=160;while(0);if((O|0)==160){O=0;if(g){h=n;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=Hb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=oD(c[g>>2]|0)|0;if(Kb[c[(c[k>>2]|0)+12>>2]&31](k,2048,g)|0){f=c[m>>2]|0;if((f|0)==(c[M>>2]|0)){DJ(l,m,M);f=c[m>>2]|0}c[m>>2]=f+4;c[f>>2]=g;o=o+1|0}else{Y=a[D>>0]|0;if(!((g|0)==(c[L>>2]|0)&(o|0?((Y<<24>>24<0?c[G>>2]|0:Y&255)|0)!=0:0))){h=n;break}f=c[P>>2]|0;if((f|0)==(c[J>>2]|0)){tJ(W,P,J);f=c[P>>2]|0}c[P>>2]=f+4;c[f>>2]=o;o=0}f=c[b>>2]|0;h=f+12|0;g=c[h>>2]|0;if((g|0)==(c[f+16>>2]|0))Hb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[h>>2]=g+4;oD(c[g>>2]|0)|0}h=p}n=c[P>>2]|0;if(o|0?(c[W>>2]|0)!=(n|0):0){if((n|0)==(c[J>>2]|0)){tJ(W,P,J);n=c[P>>2]|0}c[P>>2]=n+4;c[n>>2]=o}f:do if((c[I>>2]|0)>0){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(OD(n,nD()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=oD(c[n>>2]|0)|0;if(!(OD(n,nD()|0)|0))if(f)break;else{O=201;break a}else{c[e>>2]=0;O=195;break}}else O=195;while(0);if((O|0)==195){O=0;if(f){O=201;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if((n|0)!=(c[H>>2]|0)){O=201;break a}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;oD(c[f>>2]|0)|0}g=h;while(1){if((c[I>>2]|0)<=0)break f;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(OD(n,nD()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=oD(c[n>>2]|0)|0;if(!(OD(n,nD()|0)|0))if(f){h=g;break}else{O=226;break a}else{c[e>>2]=0;O=220;break}}else O=220;while(0);if((O|0)==220){O=0;if(f){O=226;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(!(Kb[c[(c[k>>2]|0)+12>>2]&31](k,2048,n)|0)){O=226;break a}if((c[m>>2]|0)==(c[M>>2]|0))DJ(l,m,M);n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;g=c[m>>2]|0;c[m>>2]=g+4;c[g>>2]=n;c[I>>2]=(c[I>>2]|0)+-1;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;oD(c[f>>2]|0)|0}g=h}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){O=237;break a}else n=N;break}default:n=N}while(0);g:do if((O|0)==46){O=0;g=t;while(1){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(OD(n,nD()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=oD(c[n>>2]|0)|0;if(!(OD(n,nD()|0)|0))if(f){h=g;break}else{n=N;break g}else{c[e>>2]=0;O=60;break}}else O=60;while(0);if((O|0)==60){O=0;if(f){n=N;break g}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(!(Kb[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){n=N;break g}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;n=oD(c[f>>2]|0)|0}IN(U,n);g=h}}while(0);u=u+1|0;N=n}h:do if((O|0)==44){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==103){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==146){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==201){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==226){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==237){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==239){i:do if(N|0){o=N+8+3|0;p=N+4|0;h=1;j:while(1){n=a[o>>0]|0;if(n<<24>>24<0)n=c[p>>2]|0;else n=n&255;if(h>>>0>=n>>>0)break i;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(OD(n,nD()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);n=c[e>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=oD(c[f>>2]|0)|0;if(!(OD(n,nD()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=258;break}}else O=258;while(0);if((O|0)==258?(O=0,g):0)break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=oD(c[f>>2]|0)|0;if((a[o>>0]|0)<0)n=c[N>>2]|0;else n=N;if((f|0)!=(c[n+(h<<2)>>2]|0))break;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;oD(c[f>>2]|0)|0}h=h+1|0}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[W>>2]|0;n=c[P>>2]|0;if((f|0)!=(n|0)){c[Q>>2]=0;pF(R,f,n,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);BN(U);BN(S);BN(T);BN(V);oN(R);n=c[W>>2]|0;c[W>>2]=0;if(n|0)Tb[c[W+4>>2]&255](n);Ab=X;return f|0}function zJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ab;Ab=Ab+16|0;l=n;f=b+8|0;m=f+3|0;h=a[m>>0]|0;g=h<<24>>24<0;if(g){i=(c[f>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{i=1;j=h&255}f=e-d|0;k=f>>2;do if(f|0){if(g){g=c[b>>2]|0;f=c[b+4>>2]|0}else{g=b;f=h&255}if(AJ(d,g,g+(f<<2)|0)|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;BJ(l,d,e);m=a[l+8+3>>0]|0;e=m<<24>>24<0;HN(b,e?c[l>>2]|0:l,e?c[l+4>>2]|0:m&255)|0;BN(l);break}if((i-j|0)>>>0>>0)GN(b,i,j+k-i|0,j,j,0,0);if((a[m>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(j<<2)|0;while(1){if((d|0)==(e|0))break;OE(f,d);d=d+4|0;f=f+4|0}c[l>>2]=0;OE(f,l);f=j+k|0;if((a[m>>0]|0)<0){c[b+4>>2]=f;break}else{a[m>>0]=f;break}}while(0);Ab=n;return b|0}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function BJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)jN(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)xa();else{f=AA(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;OE(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;OE(f,i);Ab=j;return}function CJ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=Ab;Ab=Ab+16|0;n=p+12|0;o=p;if(b){m=aF(d,54088)|0;Vb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;d=b+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;OE(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){rf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o);Vb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=j+8|0;d=b+3|0;if((a[d>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;OE(k,n);c[j+4>>2]=0;if((a[d>>0]|0)<0){rf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(j,n);a[d>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o);b=Hb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[f>>2]=b;b=Hb[c[(c[m>>2]|0)+16>>2]&127](m)|0;c[g>>2]=b;Vb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;Ff(g,n);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;rf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;Ff(h,n);a[b>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);Vb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=i+8|0;d=b+3|0;if((a[d>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;OE(h,n);c[i+4>>2]=0;if((a[d>>0]|0)<0){rf(c[i>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(i,n);a[d>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o);b=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=aF(d,54080)|0;Vb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;d=b+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;OE(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){rf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o);Vb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=j+8|0;d=b+3|0;if((a[d>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;OE(k,n);c[j+4>>2]=0;if((a[d>>0]|0)<0){rf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(j,n);a[d>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o);b=Hb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[f>>2]=b;b=Hb[c[(c[m>>2]|0)+16>>2]&127](m)|0;c[g>>2]=b;Vb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;Ff(g,n);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;rf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;Ff(h,n);a[b>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);Vb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=i+8|0;d=b+3|0;if((a[d>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;OE(h,n);c[i+4>>2]=0;if((a[d>>0]|0)<0){rf(c[i>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(i,n);a[d>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o);b=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;Ab=p;return}function DJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=(c[h>>2]|0)!=146;e=c[a>>2]|0;i=e;j=(c[d>>2]|0)-i|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;i=(c[b>>2]|0)-i>>2;e=NN(f?e:0,g)|0;if(!e)fN();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Tb[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=147;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function EJ(a){a=a|0;HE(a);return}function FJ(a){a=a|0;HE(a);Zz(a);return}function GJ(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=Ab;Ab=Ab+416|0;w=E+336|0;k=E+328|0;j=E+224|0;l=E+400|0;b=E+112|0;z=E+396|0;t=E+408|0;q=E+405|0;u=E+404|0;y=E+384|0;D=E+372|0;C=E+360|0;o=E+356|0;p=E;s=E+352|0;r=E+344|0;v=E+348|0;c[l>>2]=j;g[w>>3]=i;j=jx(j,100,48032,w)|0;if(j>>>0>99){j=dF()|0;g[k>>3]=i;j=zG(l,j,48032,k)|0;b=c[l>>2]|0;if(!b)fN();k=KN(j)|0;if(!k)fN();else{x=k;F=k;G=b;B=j}}else{x=b;F=0;G=0;B=j}ND(z,f);n=aF(z,53840)|0;m=c[l>>2]|0;Lb[c[(c[n>>2]|0)+32>>2]&15](n,m,m+B|0,x)|0;if(!B)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}IJ(e,m,z,t,q,u,y,D,C,o);l=c[o>>2]|0;if((B|0)>(l|0)){j=a[C+11>>0]|0;k=a[D+11>>0]|0;b=l+1+(B-l<<1)|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}else{j=a[C+11>>0]|0;k=a[D+11>>0]|0;b=l+2|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=KN(b)|0;if(!b)fN();else{H=b;A=b}}else{H=0;A=p}JJ(A,s,r,c[f+4>>2]|0,x,x+B|0,n,m,t,a[q>>0]|0,a[u>>0]|0,y,D,C,l);c[v>>2]=c[d>>2];d=c[s>>2]|0;b=c[r>>2]|0;c[w>>2]=c[v>>2];b=Df(w,A,d,b,f,h)|0;if(H|0)LN(H);oN(C);oN(D);oN(y);bF(z);if(F|0)LN(F);if(G|0)LN(G);Ab=E;return b|0}function HJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Ab;Ab=Ab+176|0;v=C+156|0;y=C+152|0;s=C+164|0;p=C+161|0;t=C+160|0;x=C+140|0;B=C+128|0;A=C+116|0;l=C+112|0;o=C;r=C+108|0;q=C+104|0;u=C+100|0;ND(y,f);w=aF(y,53840)|0;i=h+11|0;n=a[i>>0]|0;b=n<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:n&255)|0))n=0;else{n=a[(b?c[h>>2]|0:h)>>0]|0;n=n<<24>>24==(Jb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}IJ(e,n,y,s,p,t,x,B,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+11>>0]|0;i=a[B+11>>0]|0;b=j+1+(k-j<<1)|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+11>>0]|0;i=a[B+11>>0]|0;b=j+2|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=KN(b)|0;if(!b)fN();else{D=b;z=b}}else{D=0;z=o}b=m?c[h>>2]|0:h;JJ(z,r,q,c[f+4>>2]|0,b,b+k|0,w,n,s,a[p>>0]|0,a[t>>0]|0,x,B,A,j);c[u>>2]=c[d>>2];d=c[r>>2]|0;b=c[q>>2]|0;c[v>>2]=c[u>>2];b=Df(v,z,d,b,f,g)|0;if(D|0)LN(D);oN(A);oN(B);oN(x);bF(y);Ab=C;return b|0}function IJ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=Ab;Ab=Ab+16|0;n=p+12|0;o=p;if(b){m=aF(e,54072)|0;if(d){Vb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Ff(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;rf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;Ff(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);e=m}else{Vb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Ff(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;rf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;Ff(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);e=m}b=Hb[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[g>>0]=b;b=Hb[c[(c[m>>2]|0)+16>>2]&127](m)|0;a[h>>0]=b;Vb[c[(c[e>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Ff(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;rf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;Ff(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);Vb[c[(c[e>>2]|0)+24>>2]&63](o,m);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;Ff(i,n);c[j+4>>2]=0;if((a[b>>0]|0)<0){n=j+8|0;rf(c[j>>2]|0,c[n>>2]&2147483647);c[n>>2]=0}}else{a[n>>0]=0;Ff(j,n);a[b>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);b=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=aF(e,54064)|0;if(d){Vb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Ff(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;rf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;Ff(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);e=m}else{Vb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Ff(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;rf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;Ff(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);e=m}b=Hb[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[g>>0]=b;b=Hb[c[(c[m>>2]|0)+16>>2]&127](m)|0;a[h>>0]=b;Vb[c[(c[e>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Ff(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;rf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;Ff(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);Vb[c[(c[e>>2]|0)+24>>2]&63](o,m);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;Ff(i,n);c[j+4>>2]=0;if((a[b>>0]|0)<0){n=j+8|0;rf(c[j>>2]|0,c[n>>2]&2147483647);c[n>>2]=0}}else{a[n>>0]=0;Ff(j,n);a[b>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);b=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;Ab=p;return}function JJ(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;G=q+4|0;A=p+11|0;C=p+4|0;F=(g&512|0)==0;D=j+8|0;E=(r|0)>0;y=o+11|0;B=o+4|0;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=Jb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{w=a[z>>0]|0;s=w<<24>>24<0;if((s?c[G>>2]|0:w&255)|0){v=a[(s?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{s=a[A>>0]|0;t=s<<24>>24<0;s=t?c[C>>2]|0:s&255;if(!(F|(s|0)==0)){u=t?c[p>>2]|0:p;t=u+s|0;s=c[f>>2]|0;while(1){if((u|0)==(t|0))break;a[s>>0]=a[u>>0]|0;s=s+1|0;u=u+1|0}c[f>>2]=s}break}case 4:{w=c[f>>2]|0;h=k?h+1|0:h;t=h;while(1){if(t>>>0>=i>>>0)break;s=a[t>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;t=t+1|0}if(E){u=r;while(1){s=(u|0)>0;if(!(t>>>0>h>>>0&s))break;v=t+-1|0;H=a[v>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=H;t=v;u=u+-1|0}if(s)v=Jb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else v=0;while(1){s=c[f>>2]|0;c[f>>2]=s+1;if((u|0)<=0)break;a[s>>0]=v;u=u+-1|0}a[s>>0]=m}b:do if((t|0)==(h|0)){v=Jb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=v}else{H=a[y>>0]|0;s=H<<24>>24<0;if(!((s?c[B>>2]|0:H&255)|0))s=-1;else s=a[(s?c[o>>2]|0:o)>>0]|0;u=0;v=0;while(1){if((t|0)==(h|0))break b;if((v|0)==(s|0)){H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=n;u=u+1|0;H=a[y>>0]|0;s=H<<24>>24<0;if(u>>>0<(s?c[B>>2]|0:H&255)>>>0){s=a[(s?c[o>>2]|0:o)+u>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{s=v;v=0}}H=t+-1|0;J=a[H>>0]|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I>>0]=J;t=H;v=v+1|0}}while(0);s=c[f>>2]|0;if((w|0)!=(s|0)){t=w;while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}}break}default:{}}while(0);x=x+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[G>>2]|0:h&255;if(h>>>0>1){s=s?c[q>>2]|0:q;t=s+h|0;h=s;s=c[f>>2]|0;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function KJ(a){a=a|0;HE(a);return}function LJ(a){a=a|0;HE(a);Zz(a);return}function MJ(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=Ab;Ab=Ab+992|0;w=E+912|0;k=E+904|0;j=E+800|0;l=E+984|0;b=E+400|0;z=E+980|0;t=E+988|0;q=E+976|0;u=E+972|0;y=E+960|0;D=E+948|0;C=E+936|0;o=E+932|0;p=E;s=E+928|0;r=E+920|0;v=E+924|0;c[l>>2]=j;g[w>>3]=i;j=jx(j,100,48032,w)|0;if(j>>>0>99){j=dF()|0;g[k>>3]=i;j=zG(l,j,48032,k)|0;b=c[l>>2]|0;if(!b)fN();k=KN(j<<2)|0;if(!k)fN();else{x=k;F=k;G=b;B=j}}else{x=b;F=0;G=0;B=j}ND(z,f);n=aF(z,53872)|0;m=c[l>>2]|0;Lb[c[(c[n>>2]|0)+48>>2]&15](n,m,m+B|0,x)|0;if(!B)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}OJ(e,m,z,t,q,u,y,D,C,o);l=c[o>>2]|0;if((B|0)>(l|0)){j=a[C+8+3>>0]|0;k=a[D+8+3>>0]|0;b=l+1+(B-l<<1)|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}else{j=a[C+8+3>>0]|0;k=a[D+8+3>>0]|0;b=l+2|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=KN(b<<2)|0;if(!b)fN();else{H=b;A=b}}else{H=0;A=p}PJ(A,s,r,c[f+4>>2]|0,x,x+(B<<2)|0,n,m,t,c[q>>2]|0,c[u>>2]|0,y,D,C,l);c[v>>2]=c[d>>2];d=c[s>>2]|0;b=c[r>>2]|0;c[w>>2]=c[v>>2];b=NG(w,A,d,b,f,h)|0;if(H|0)LN(H);BN(C);BN(D);oN(y);bF(z);if(F|0)LN(F);if(G|0)LN(G);Ab=E;return b|0}function NJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Ab;Ab=Ab+480|0;v=C+464|0;y=C+460|0;s=C+468|0;p=C+456|0;t=C+452|0;x=C+440|0;B=C+428|0;A=C+416|0;l=C+412|0;o=C;r=C+408|0;q=C+404|0;u=C+400|0;ND(y,f);w=aF(y,53872)|0;i=h+8+3|0;n=a[i>>0]|0;b=n<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:n&255)|0))n=0;else{n=c[(b?c[h>>2]|0:h)>>2]|0;n=(n|0)==(Jb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}OJ(e,n,y,s,p,t,x,B,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+8+3>>0]|0;i=a[B+8+3>>0]|0;b=j+1+(k-j<<1)|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+8+3>>0]|0;i=a[B+8+3>>0]|0;b=j+2|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=KN(b<<2)|0;if(!b)fN();else{D=b;z=b}}else{D=0;z=o}b=m?c[h>>2]|0:h;PJ(z,r,q,c[f+4>>2]|0,b,b+(k<<2)|0,w,n,s,c[p>>2]|0,c[t>>2]|0,x,B,A,j);c[u>>2]=c[d>>2];d=c[r>>2]|0;b=c[q>>2]|0;c[v>>2]=c[u>>2];b=NG(v,z,d,b,f,g)|0;if(D|0)LN(D);BN(A);BN(B);oN(x);bF(y);Ab=C;return b|0}function OJ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=Ab;Ab=Ab+16|0;n=p+12|0;o=p;if(b){m=aF(e,54088)|0;if(d){Vb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;OE(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){rf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o)}else{Vb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;OE(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){rf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o)}b=Hb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[g>>2]=b;b=Hb[c[(c[m>>2]|0)+16>>2]&127](m)|0;c[h>>2]=b;Vb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Ff(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;rf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;Ff(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);Vb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=j+8|0;e=b+3|0;if((a[e>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;OE(i,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){rf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o);b=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=aF(e,54080)|0;if(d){Vb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;OE(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){rf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o)}else{Vb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Vb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;OE(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){rf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o)}b=Hb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[g>>2]=b;b=Hb[c[(c[m>>2]|0)+16>>2]&127](m)|0;c[h>>2]=b;Vb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Ff(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;rf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;Ff(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}oN(o);Vb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=j+8|0;e=b+3|0;if((a[e>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;OE(i,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){rf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;OE(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}BN(o);b=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;Ab=p;return}function PJ(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c[e>>2]=b;A=p+8+3|0;G=p+4|0;B=o+8+3|0;C=o+4|0;F=(f&512|0)==0;E=(q|0)>0;z=n+11|0;D=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[k+y>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];w=Jb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w;break}case 3:{x=a[A>>0]|0;r=x<<24>>24<0;if((r?c[G>>2]|0:x&255)|0){w=c[(r?c[p>>2]|0:p)>>2]|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w}break}case 2:{v=a[B>>0]|0;r=v<<24>>24<0;v=r?c[C>>2]|0:v&255;if(!(F|(v|0)==0)){s=r?c[o>>2]|0:o;u=s+(v<<2)|0;r=c[e>>2]|0;t=r;while(1){if((s|0)==(u|0))break;c[t>>2]=c[s>>2];s=s+4|0;t=t+4|0}c[e>>2]=r+(v<<2)}break}case 4:{x=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Kb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(E){t=q;while(1){s=(t|0)>0;if(!(r>>>0>g>>>0&s))break;w=r+-4|0;u=c[w>>2]|0;v=c[e>>2]|0;c[e>>2]=v+4;c[v>>2]=u;r=w;t=t+-1|0}if(s)v=Jb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else v=0;u=c[e>>2]|0;while(1){s=u+4|0;if((t|0)<=0)break;c[u>>2]=v;t=t+-1|0;u=s}c[e>>2]=s;c[u>>2]=l}if((r|0)==(g|0)){v=Jb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;w=c[e>>2]|0;r=w+4|0;c[e>>2]=r;c[w>>2]=v}else{w=a[z>>0]|0;s=w<<24>>24<0;if(!((s?c[D>>2]|0:w&255)|0))s=-1;else s=a[(s?c[n>>2]|0:n)>>0]|0;u=0;v=0;while(1){if((r|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(s|0)){w=t+4|0;c[e>>2]=w;c[t>>2]=m;u=u+1|0;t=a[z>>0]|0;s=t<<24>>24<0;if(u>>>0<(s?c[D>>2]|0:t&255)>>>0){s=a[(s?c[n>>2]|0:n)+u>>0]|0;t=w;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{t=w;s=v;v=0}}w=r+-4|0;H=c[w>>2]|0;c[e>>2]=t+4;c[t>>2]=H;r=w;v=v+1|0}r=c[e>>2]|0}if((x|0)!=(r|0)){s=x;while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=H;s=s+4|0}}break}default:{}}while(0);y=y+1|0}g=a[A>>0]|0;r=g<<24>>24<0;g=r?c[G>>2]|0:g&255;if(g>>>0>1){u=c[p>>2]|0;s=r?u+4|0:G;u=(r?u:p)+(g<<2)|0;g=c[e>>2]|0;r=u-s|0;t=g;while(1){if((s|0)==(u|0))break;c[t>>2]=c[s>>2];s=s+4|0;t=t+4|0}c[e>>2]=g+(r>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function QJ(a){a=a|0;HE(a);return}function RJ(a){a=a|0;HE(a);Zz(a);return}function SJ(b,d,e){b=b|0;d=d|0;e=e|0;b=Nx((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function TJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=Ab;Ab=Ab+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;l=k<<24>>24<0;d=l?c[h>>2]|0:h;h=d+(l?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;xN(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=Ox((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(Tw(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;xN(b,a[d>>0]|0);d=d+1|0}oN(i);Ab=j;return}function UJ(a,b){a=a|0;b=b|0;return}function VJ(a){a=a|0;HE(a);return}function WJ(a){a=a|0;HE(a);Zz(a);return}function XJ(b,d,e){b=b|0;d=d|0;e=e|0;b=Nx((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function YJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ab;Ab=Ab+176|0;p=t+168|0;o=t;n=t+164|0;r=t+160|0;q=t+128|0;l=t+152|0;s=t+144|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[q+(d<<2)>>2]=0;d=d+1|0}c[l+4>>2]=0;c[l>>2]=19068;j=a[h+8+3>>0]|0;k=j<<24>>24<0;i=k?c[h>>2]|0:h;j=i+((k?c[h+4>>2]|0:j&255)<<2)|0;k=o+32|0;d=0;h=i;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[r>>2]=h;i=Rb[c[(c[l>>2]|0)+12>>2]&15](l,p,h,j,r,o,k,n)|0;if((i|0)==2?1:(c[r>>2]|0)==(h|0)){m=8;break}d=o;while(1){if(d>>>0>=(c[n>>2]|0)>>>0)break;xN(q,a[d>>0]|0);d=d+1|0}d=i;h=c[r>>2]|0}if((m|0)==8)sI(0);HE(l);i=(a[q+11>>0]|0)<0?c[q>>2]|0:q;h=Ox((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[s+4>>2]=0;c[s>>2]=19116;j=i+(Tw(h)|0)|0;l=j;k=o+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0>>0)){m=23;break}c[r>>2]=h;i=Rb[c[(c[s>>2]|0)+16>>2]&15](s,p,h,(l-h|0)>32?h+32|0:j,r,o,k,n)|0;if((i|0)==2?1:(c[r>>2]|0)==(h|0)){m=19;break}d=o;while(1){if(d>>>0>=(c[n>>2]|0)>>>0)break;IN(b,c[d>>2]|0);d=d+4|0}h=c[r>>2]|0;d=i}if((m|0)==19)sI(0);else if((m|0)==23){HE(s);oN(q);Ab=t;return}}function ZJ(a,b){a=a|0;b=b|0;return}function _J(a){a=a|0;HE(a);Zz(a);return}function $J(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Ab;Ab=Ab+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=iK(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];Ab=a;return h|0}function aK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Ab;Ab=Ab+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=hK(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];Ab=a;return h|0}function bK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function cK(a){a=a|0;return 0}function dK(a){a=a|0;return 0}function eK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gK(c,d,e,1114111,0)|0}function fK(a){a=a|0;return 4}function gK(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;n=0;a:while(1){if(!(n>>>0>>0&g>>>0>>0))break;l=a[g>>0]|0;m=l&255;do if(l<<24>>24<=-1){if((l&255)<194)break a;if((l&255)<224){if((o-g|0)<2)break a;h=d[g+1>>0]|0;if((h&192|0)!=128)break a;if((h&63|m<<6&1984)>>>0>f>>>0)break a;g=g+2|0;break}if((l&255)<240){if((o-g|0)<3)break a;i=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((i&-32)<<24>>24!=-96)break a;break}case -19:{if((i&-32)<<24>>24!=-128)break a;break}default:if((i&-64)<<24>>24!=-128)break a}h=h&255;if((h&192|0)!=128)break a;if(((i&63)<<6|m<<12&61440|h&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((l&255)>=245)break a;if((o-g|0)<4)break a;k=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48)break a;break}case -12:{if((k&-16)<<24>>24!=-128)break a;break}default:if((k&-64)<<24>>24!=-128)break a}i=h&255;if((i&192|0)!=128)break a;h=j&255;if((h&192|0)!=128)break a;if(((k&63)<<12|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0)break a;else g=g+4|0}else{if(m>>>0>f>>>0)break a;g=g+1|0}while(0);n=n+1|0}return g-b|0}function hK(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else k=e;a:while(1){p=c[f>>2]|0;if(p>>>0>=e>>>0){b=0;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){b=1;break}n=a[p>>0]|0;o=n&255;do if(n<<24>>24>-1)if(o>>>0>j>>>0){b=2;break a}else{g=1;b=o}else{if((n&255)<194){b=2;break a}if((n&255)<224){if((k-p|0)<2){b=1;break a}b=d[p+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}else{g=2;break}}if((n&255)<240){if((k-p|0)<3){b=1;break a}g=a[p+1>>0]|0;b=a[p+2>>0]|0;switch(n<<24>>24){case -32:{if((g&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((g&-32)<<24>>24!=-128){b=2;break a}break}default:if((g&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(g&63)<<6|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}else{g=3;break}}if((n&255)>=245){b=2;break a}if((k-p|0)<4){b=1;break a}m=a[p+1>>0]|0;b=a[p+2>>0]|0;l=a[p+3>>0]|0;switch(n<<24>>24){case -16:{if((m+112&255)>=48){b=2;break a}break}case -12:{if((m&-16)<<24>>24!=-128){b=2;break a}break}default:if((m&-64)<<24>>24!=-128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(m&63)<<12|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}else g=4}while(0);c[q>>2]=b;c[f>>2]=p+g;c[i>>2]=(c[i>>2]|0)+4}return b|0}function iK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function jK(a){a=a|0;HE(a);Zz(a);return}function kK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function lK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function mK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function nK(a){a=a|0;return 1}function oK(a){a=a|0;return 1}function pK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function qK(a){a=a|0;return 1}function rK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Ab;Ab=Ab+16|0;p=q;n=q+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=36;break}r=d;b=c[r+4>>2]|0;l=p;c[l>>2]=c[r>>2];c[l+4>>2]=b;l=fx(c[o>>2]|0)|0;b=tz(h,g,k-e>>2,m-h|0,d)|0;if(l|0)fx(l)|0;switch(b|0){case -1:{k=10;break a}case 0:{e=1;k=33;break a}default:{}}h=(c[j>>2]|0)+b|0;c[j>>2]=h;if((h|0)==(i|0)){k=34;break}if((k|0)==(f|0)){e=c[g>>2]|0;k=f}else{e=fx(c[o>>2]|0)|0;h=Ax(n,0,d)|0;if(e|0)fx(e)|0;if((h|0)==-1){e=2;k=32;break}if(h>>>0>(m-(c[j>>2]|0)|0)>>>0){e=1;k=32;break}e=n;while(1){if(!h)break;l=a[e>>0]|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=l;h=h+-1|0;e=e+1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;r=c[e>>2]|0;k=fx(c[o>>2]|0)|0;h=Ax(h,r,p)|0;if(k|0)fx(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=33}else if((k|0)==32)k=33;else if((k|0)==34){e=c[g>>2]|0;k=36}if((k|0)!=33)if((k|0)==36)e=(e|0)!=(f|0)&1;Ab=q;return e|0}function sK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Ab;Ab=Ab+16|0;o=p;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;m=i;n=b+8|0;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){b=33;break}q=d;b=c[q+4>>2]|0;l=o;c[l>>2]=c[q>>2];c[l+4>>2]=b;l=fx(c[n>>2]|0)|0;b=sz(h,g,k-e|0,m-h>>2,d)|0;if(l|0)fx(l)|0;if((b|0)==-1){b=10;break}h=(c[j>>2]|0)+(b<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){b=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=fx(c[n>>2]|0)|0;e=Kx(h,e,1,d)|0;if(k|0)fx(k)|0;if(e|0){e=2;b=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}h=c[j>>2]|0}}do if((b|0)==10){b=k;a:while(1){c[j>>2]=h;if((e|0)==(c[g>>2]|0)){b=19;break}k=fx(c[n>>2]|0)|0;h=Kx(h,e,b-e|0,o)|0;if(k|0)fx(k)|0;switch(h|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{h=1;break}default:{}}e=e+h|0;h=(c[j>>2]|0)+4|0}if((b|0)==15){c[g>>2]=e;e=2;b=29;break}else if((b|0)==16){c[g>>2]=e;e=1;b=29;break}else if((b|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=29;break}}else if((b|0)==30){e=c[g>>2]|0;b=33}while(0);if((b|0)!=29)if((b|0)==33)e=(e|0)!=(f|0)&1;Ab=p;return e|0}function tK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Ab;Ab=Ab+16|0;h=i;c[g>>2]=e;e=fx(c[b+8>>2]|0)|0;b=Ax(h,0,d)|0;if(e|0)fx(e)|0;a:do if((b+1|0)>>>0>=2){b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)h=1;else while(1){if(!b){h=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;h=h+1|0}}else h=2;while(0);Ab=i;return h|0}function uK(a){a=a|0;var b=0,d=0;a=a+8|0;d=fx(c[a>>2]|0)|0;b=Px(0,0,4)|0;if(d|0)fx(d)|0;if(!b){a=c[a>>2]|0;if(!a)a=1;else{a=fx(a)|0;b=jy()|0;if(a|0)fx(a)|0;return (b|0)==1|0}}else a=-1;return a|0}function vK(a){a=a|0;return 0}function wK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|i>>>0>=f>>>0)break;g=fx(c[j>>2]|0)|0;a=uz(d,k-d|0,b)|0;if(g|0)fx(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}d=d+a|0;h=a+h|0;i=i+1|0}return h|0}function xK(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=fx(a)|0;a=jy()|0;if(b)fx(b)|0}else a=1;return a|0}function yK(a){a=a|0;var b=0,d=0;c[a>>2]=19164;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(dF()|0))Hx(c[b>>2]|0);HE(a);return}function zK(a){a=a|0;yK(a);Zz(a);return}function AK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Ab;Ab=Ab+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=JK(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];Ab=a;return h|0}function BK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Ab;Ab=Ab+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=IK(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];Ab=a;return h|0}function CK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function DK(a){a=a|0;return 0}function EK(a){a=a|0;return 0}function FK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HK(c,d,e,1114111,0)|0}function GK(a){a=a|0;return 4}function HK(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;h=0;a:while(1){if(!(h>>>0>>0&g>>>0>>0))break;m=a[g>>0]|0;n=m&255;if(n>>>0>f>>>0)break;do if(m<<24>>24<=-1){if((m&255)<194)break a;if((m&255)<224){if((o-g|0)<2)break a;i=d[g+1>>0]|0;if((i&192|0)!=128)break a;if((i&63|n<<6&1984)>>>0>f>>>0)break a;else{g=g+2|0;break}}if((m&255)<240){if((o-g|0)<3)break a;j=a[g+1>>0]|0;i=a[g+2>>0]|0;switch(m<<24>>24){case -32:{if((j&-32)<<24>>24!=-96)break a;break}case -19:{if((j&-32)<<24>>24!=-128)break a;break}default:if((j&-64)<<24>>24!=-128)break a}i=i&255;if((i&192|0)!=128)break a;if(((j&63)<<6|n<<12&61440|i&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((m&255)>=245)break a;if((e-h|0)>>>0<2|(o-g|0)<4)break a;l=a[g+1>>0]|0;i=a[g+2>>0]|0;k=a[g+3>>0]|0;switch(m<<24>>24){case -16:{if((l+112&255)>=48)break a;break}case -12:{if((l&-16)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}j=i&255;if((j&192|0)!=128)break a;i=k&255;if((i&192|0)!=128)break a;if(((l&63)<<12|n<<18&1835008|j<<6&4032|i&63)>>>0>f>>>0)break a;else{g=g+4|0;h=h+1|0}}else g=g+1|0;while(0);h=h+1|0}return g-b|0}function IK(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else l=f;s=i;a:while(1){n=c[g>>2]|0;if(n>>>0>=f>>>0){e=0;break}r=c[j>>2]|0;if(r>>>0>=i>>>0){e=1;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[r>>1]=m&255;e=n+1|0}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((l-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+2|0;break}if((m&255)<240){if((l-n|0)<3){e=1;break a}h=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((h&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((h&-32)<<24>>24!=-128){e=2;break a}break}default:if((h&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(h&63)<<6|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+3|0;break}if((m&255)>=245){e=2;break a}if((l-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;h=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((s-r|0)<4){e=1;break a}n=q&7;m=o&255;h=p<<6;e=e&63;if((m<<12&258048|n<<18|h&4032|e)>>>0>k>>>0){e=2;break a}b[r>>1]=m<<2&60|p>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=e|h&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}return e|0}function JK(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}l=d+2|0;h=e[l>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}d=m&960;if(((d<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=l;d=(d>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function KK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=19212;e=a+8|0;d=a+12|0;f=0;while(1){b=c[e>>2]|0;if(f>>>0>=(c[d>>2]|0)-b>>2>>>0)break;b=c[b+(f<<2)>>2]|0;if(b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g+-1,(g|0)==0):0)Tb[c[(c[b>>2]|0)+8>>2]&255](b);f=f+1|0}oN(a+144|0);MK(e);HE(a);return}function LK(a){a=a|0;KK(a);Zz(a);return}function MK(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=d;do if(d|0){c[b+4>>2]=e;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{rf(d,(c[b+8>>2]|0)-e|0);break}}while(0);return}function NK(b){b=b|0;var d=0;c[b>>2]=19232;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)CA(d);HE(b);return}function OK(a){a=a|0;NK(a);Zz(a);return}function PK(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(YK()|0)+((b&255)<<2)|0;b=c[b>>2]&255}return b|0}function QK(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){d=YK()|0;d=c[d+(a[b>>0]<<2)>>2]&255}a[b>>0]=d;b=b+1|0}return e|0}function RK(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(XK()|0)+(b<<24>>24<<2)|0;b=c[b>>2]&255}return b|0}function SK(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){d=XK()|0;d=c[d+(a[b>>0]<<2)>>2]&255}a[b>>0]=d;b=b+1|0}return e|0}function TK(a,b){a=a|0;b=b|0;return b|0}function UK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function VK(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function WK(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function XK(){var a=0;a=ly()|0;return c[a>>2]|0}function YK(){var a=0;a=my()|0;return c[a>>2]|0}function ZK(){var a=0;a=iy()|0;return c[a>>2]|0}function _K(a){a=a|0;c[a>>2]=19284;oN(a+12|0);HE(a);return}function $K(a){a=a|0;_K(a);Zz(a);return}function aL(b){b=b|0;return a[b+8>>0]|0}function bL(b){b=b|0;return a[b+9>>0]|0}function cL(a,b){a=a|0;b=b|0;kN(a,b+12|0);return}function dL(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lN(a,48609,Af(48609)|0);return}function eL(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lN(a,48603,Af(48603)|0);return}function fL(a){a=a|0;c[a>>2]=19324;oN(a+16|0);HE(a);return}function gL(a){a=a|0;fL(a);Zz(a);return}function hL(a){a=a|0;return c[a+8>>2]|0}function iL(a){a=a|0;return c[a+12>>2]|0}function jL(a,b){a=a|0;b=b|0;kN(a,b+16|0);return}function kL(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;yN(a,19380,OH(19380)|0);return}function lL(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;yN(a,19356,OH(19356)|0);return}function mL(a){a=a|0;HE(a);Zz(a);return}function nL(a){a=a|0;HE(a);Zz(a);return}function oL(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128){d=(ZK()|0)+(d<<1)|0;d=(b[d>>1]&c)<<16>>16!=0}else d=0;return d|0}function pL(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=d;a=g;while(1){if((h|0)==(f|0))break;if((c[h>>2]|0)>>>0<128){d=ZK()|0;d=e[d+(c[h>>2]<<1)>>1]|0}else d=0;b[a>>1]=d;h=h+4|0;a=a+2|0}return f|0}function qL(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0))break;if((c[e>>2]|0)>>>0<128?(a=ZK()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0){f=e;break}e=e+4|0}return f|0}function rL(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0))break;if((c[e>>2]|0)>>>0>=128){f=e;break}a=ZK()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16)){f=e;break}e=e+4|0}return f|0}function sL(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(YK()|0)+(b<<2)|0;b=c[b>>2]|0}return b|0}function tL(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){b=YK()|0;b=c[b+(c[a>>2]<<2)>>2]|0}c[a>>2]=b;a=a+4|0}return d|0}function uL(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(XK()|0)+(b<<2)|0;b=c[b>>2]|0}return b|0}function vL(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){b=XK()|0;b=c[b+(c[a>>2]<<2)>>2]|0}c[a>>2]=b;a=a+4|0}return d|0}function wL(a,b){a=a|0;b=b|0;return b<<24>>24|0}function xL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function yL(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function zL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=d;while(1){if((b|0)==(e|0))break;i=c[b>>2]|0;a[g>>0]=i>>>0<128?i&255:f;g=g+1|0;b=b+4|0}return d+(h<<2)|0}function AL(a){a=a|0;HE(a);Zz(a);return}function BL(a){a=a|0;HE(a);Zz(a);return}function CL(a){a=a|0;HE(a);Zz(a);return}function DL(a){a=a|0;c[a>>2]=19640;return}function EL(a){a=a|0;c[a>>2]=19676;return}function FL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=19232;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d){b=ZK()|0;c[f>>2]=b}return}function GL(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=19212;b=a+8|0;HL(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;lN(d,46548,Af(46548)|0);c[a+12>>2]=c[b>>2];IL();JL(a,52072);KL();LL(a,52080);ML();NL(a,52088);OL();PL(a,52104);QL();RL(a,52112);SL();TL(a,52120);UL();VL(a,52136);WL();XL(a,52144);YL();ZL(a,52152);_L();$L(a,52176);aM();bM(a,52208);cM();dM(a,52216);eM();fM(a,52224);gM();hM(a,52232);iM();jM(a,52240);kM();lM(a,52248);mM();nM(a,52256);oM();pM(a,52264);qM();rM(a,52272);sM();tM(a,52280);uM();vM(a,52288);wM();xM(a,52296);yM();zM(a,52304);AM();BM(a,52320);CM();DM(a,52336);EM();FM(a,52352);GM();HM(a,52368);IM();JM(a,52376);return}function HL(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){WM(b,d);NM(b,d)}return}function IL(){c[13019]=0;c[13018]=17068;return}function JL(a,b){a=a|0;b=b|0;KM(a,b,fF(53824)|0);return}function KL(){c[13021]=0;c[13020]=17100;return}function LL(a,b){a=a|0;b=b|0;KM(a,b,fF(53832)|0);return}function ML(){FL(52088,0,0,1);return}function NL(a,b){a=a|0;b=b|0;KM(a,b,fF(53840)|0);return}function OL(){c[13027]=0;c[13026]=19428;return}function PL(a,b){a=a|0;b=b|0;KM(a,b,fF(53872)|0);return}function QL(){c[13029]=0;c[13028]=19496;return}function RL(a,b){a=a|0;b=b|0;KM(a,b,fF(54144)|0);return}function SL(){VM(52120,1);return}function TL(a,b){a=a|0;b=b|0;KM(a,b,fF(54152)|0);return}function UL(){c[13035]=0;c[13034]=19544;return}function VL(a,b){a=a|0;b=b|0;KM(a,b,fF(54160)|0);return}function WL(){c[13037]=0;c[13036]=19592;return}function XL(a,b){a=a|0;b=b|0;KM(a,b,fF(54168)|0);return}function YL(){UM(52152,1);return}function ZL(a,b){a=a|0;b=b|0;KM(a,b,fF(53856)|0);return}function _L(){TM(52176,1);return}function $L(a,b){a=a|0;b=b|0;KM(a,b,fF(53880)|0);return}function aM(){c[13053]=0;c[13052]=17132;return}function bM(a,b){a=a|0;b=b|0;KM(a,b,fF(53864)|0);return}function cM(){c[13055]=0;c[13054]=17196;return}function dM(a,b){a=a|0;b=b|0;KM(a,b,fF(53888)|0);return}function eM(){c[13057]=0;c[13056]=17260;return}function fM(a,b){a=a|0;b=b|0;KM(a,b,fF(53896)|0);return}function gM(){c[13059]=0;c[13058]=17312;return}function hM(a,b){a=a|0;b=b|0;KM(a,b,fF(53904)|0);return}function iM(){c[13061]=0;c[13060]=18668;return}function jM(a,b){a=a|0;b=b|0;KM(a,b,fF(54064)|0);return}function kM(){c[13063]=0;c[13062]=18724;return}function lM(a,b){a=a|0;b=b|0;KM(a,b,fF(54072)|0);return}function mM(){c[13065]=0;c[13064]=18780;return}function nM(a,b){a=a|0;b=b|0;KM(a,b,fF(54080)|0);return}function oM(){c[13067]=0;c[13066]=18836;return}function pM(a,b){a=a|0;b=b|0;KM(a,b,fF(54088)|0);return}function qM(){c[13069]=0;c[13068]=18892;return}function rM(a,b){a=a|0;b=b|0;KM(a,b,fF(54096)|0);return}function sM(){c[13071]=0;c[13070]=18920;return}function tM(a,b){a=a|0;b=b|0;KM(a,b,fF(54104)|0);return}function uM(){c[13073]=0;c[13072]=18948;return}function vM(a,b){a=a|0;b=b|0;KM(a,b,fF(54112)|0);return}function wM(){c[13075]=0;c[13074]=18976;return}function xM(a,b){a=a|0;b=b|0;KM(a,b,fF(54120)|0);return}function yM(){c[13077]=0;c[13076]=19408;DL(52312);c[13076]=17364;c[13078]=17412;return}function zM(a,b){a=a|0;b=b|0;KM(a,b,fF(53972)|0);return}function AM(){c[13081]=0;c[13080]=19408;EL(52328);c[13080]=17448;c[13082]=17496;return}function BM(a,b){a=a|0;b=b|0;KM(a,b,fF(54040)|0);return}function CM(){var a=0;c[13085]=0;c[13084]=19408;a=dF()|0;c[13086]=a;c[13084]=18620;return}function DM(a,b){a=a|0;b=b|0;KM(a,b,fF(54048)|0);return}function EM(){var a=0;c[13089]=0;c[13088]=19408;a=dF()|0;c[13090]=a;c[13088]=18644;return}function FM(a,b){a=a|0;b=b|0;KM(a,b,fF(54056)|0);return}function GM(){c[13093]=0;c[13092]=19004;return}function HM(a,b){a=a|0;b=b|0;KM(a,b,fF(54128)|0);return}function IM(){c[13095]=0;c[13094]=19036;return}function JM(a,b){a=a|0;b=b|0;KM(a,b,fF(54136)|0);return}function KM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){LM(f,d+1|0);e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0?(g=e+4|0,a=c[g>>2]|0,c[g>>2]=a+-1,(a|0)==0):0)Tb[c[(c[e>>2]|0)+8>>2]&255](e);c[(c[f>>2]|0)+(d<<2)>>2]=b;return}function LM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<2)}else MM(a,b-f|0);return}function MM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ab;Ab=Ab+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=OM(a)|0;if(e>>>0>>0)JN(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>1;PM(g,k>>2>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>2,a+16|0);QM(g,b);RM(a,g);SM(g);break}}else NM(a,b);while(0);Ab=i;return}function NM(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function OM(a){a=a|0;return 1073741823}function PM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=AA(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[h>>2]=f+(d<<2);return}function QM(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;a=b;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function RM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){dO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function SM(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;f=b+8|0;e=c[f>>2]|0;while(1){if((e|0)==(d|0))break;g=e+-4|0;c[f>>2]=g;e=g}d=c[b>>2]|0;e=d;do if(d|0){f=c[b+16>>2]|0;if((d|0)==(f|0)){a[f+112>>0]=0;break}else{rf(d,(c[b+12>>2]|0)-e|0);break}}while(0);return}function TM(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=19324;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function UM(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=19284;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function VM(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=19164;b=dF()|0;c[a+8>>2]=b;return}function WM(b,d){b=b|0;d=d|0;var e=0;if((OM(b)|0)>>>0>>0)JN(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=AA(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function XM(){if((a[52384]|0)==0?uA(52384)|0:0){YM()|0;c[13545]=54176;wA(52384)}return c[13545]|0}function YM(){ZM();c[13544]=52392;return 54176}function ZM(){GL(52392,1);return}function _M(){$M(54184,XM()|0);return 54184}function $M(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function aN(){if((a[52552]|0)==0?uA(52552)|0:0){_M()|0;c[13547]=54184;wA(52552)}return c[13547]|0}function bN(a){a=a|0;var b=0;b=aN()|0;b=c[b>>2]|0;c[a>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function cN(a){a=a|0;return}function dN(a){a=a|0;var b=0,d=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(d=c[b>>2]|0,c[b>>2]=d+-1,(d|0)!=0):0))Tb[c[(c[a>>2]|0)+16>>2]&255](a);return}function eN(a,b,d){a=a|0;b=b|0;d=d|0;do{}while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;Tb[d&255](b);c[a>>2]=-1}return}function fN(){xa()}function gN(a,b){a=a|0;b=b|0;var d=0,e=0;e=Tw(b)|0;d=AA(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=hN(d)|0;dO(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function hN(a){a=a|0;return a+12|0}function iN(a,b){a=a|0;b=b|0;c[a>>2]=16368;gN(a+4|0,b);return}function jN(a){a=a|0;xa()}function kN(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)lN(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function lN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Ab;Ab=Ab+16|0;f=g;if(e>>>0>4294967279)jN(b);if(e>>>0<11)a[b+11>>0]=e;else{i=e+16&-16;h=AA(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;b=h}_C(b,d,e)|0;a[f>>0]=0;Ff(b+e|0,f);Ab=g;return}function mN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Ab;Ab=Ab+16|0;f=g;if(d>>>0>4294967279)jN(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=AA(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}nN(b,d,e)|0;a[f>>0]=0;Ff(b+d|0,f);Ab=g;return}function nN(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)fO(a|0,(Gf(c)|0)&255|0,b|0)|0;return a|0}function oN(b){b=b|0;if((a[b+11>>0]|0)<0)rf(c[b>>2]|0,c[b+8>>2]&2147483647);return}function pN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Ab;Ab=Ab+16|0;j=k;h=b+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;qN(f,d,e)|0;a[j>>0]=0;Ff(f+e|0,j);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;rN(b,i,e-i|0,f,0,f,e,d)}while(0);Ab=k;return b|0}function qN(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eO(a|0,b|0,c|0)|0;return a|0}function rN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=Ab;Ab=Ab+16|0;n=o;if((-18-d|0)>>>0>>0)jN(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){l=e+d|0;k=d<<1;l=l>>>0>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=AA(l)|0;if(g|0)_C(k,m,g)|0;if(i|0)_C(k+g|0,j,i)|0;f=f-h|0;e=f-g|0;if(e|0)_C(k+g+i|0,m+g+h|0,e)|0;e=d+1|0;if((e|0)!=11)rf(m,e);c[b>>2]=k;c[b+8>>2]=l|-2147483648;m=f+i|0;c[b+4>>2]=m;a[n>>0]=0;Ff(k+m|0,n);Ab=o;return}function sN(a,b){a=a|0;b=b|0;return pN(a,b,Af(b)|0)|0}function tN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Ab;Ab=Ab+16|0;h=j;g=b+11|0;f=a[g>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[h>>0]=0;Ff(i,h);c[b+4>>2]=d;break}else{a[h>>0]=0;Ff(b+d|0,h);a[g>>0]=d;break}else uN(b,d-f|0,e)|0;while(0);Ab=j;return}function uN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Ab;Ab=Ab+16|0;j=k;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>>0){vN(b,g,h+d-g|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;nN(g+h|0,d,e)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[j>>0]=0;Ff(g+f|0,j)}Ab=k;return b|0}function vN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)jN(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){k=e+d|0;j=d<<1;k=k>>>0>>0?j:k;k=k>>>0<11?11:k+16&-16}else k=-17;j=AA(k)|0;if(g|0)_C(j,l,g)|0;e=f-h-g|0;if(e|0)_C(j+g+i|0,l+g+h|0,e)|0;e=d+1|0;if((e|0)!=11)rf(l,e);c[b>>2]=j;c[b+8>>2]=k|-2147483648;return}function wN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Ab;Ab=Ab+16|0;j=k;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;_C(g+h|0,d,e)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[j>>0]=0;Ff(g+f|0,j)}}else rN(b,f,h+e-f|0,h,h,0,e,d);Ab=k;return b|0}function xN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ab;Ab=Ab+16|0;i=k;j=k+1|0;a[i>>0]=d;g=b+11|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f){e=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{e=10;h=d&255}if((h|0)==(e|0)){vN(b,e,1,e,e,0,0);if((a[g>>0]|0)<0)e=8;else e=7}else if(f)e=8;else e=7;if((e|0)==7){a[g>>0]=h+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=h+1}b=d+h|0;Ff(b,i);a[j>>0]=0;Ff(b+1|0,j);Ab=k;return}function yN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+16|0;h=i;if(e>>>0>1073741807)jN(b);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)xa();else{f=AA(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}else{a[b+8+3>>0]=e;f=b}while(0);pD(f,d,e)|0;c[h>>2]=0;OE(f+(e<<2)|0,h);Ab=i;return}function zN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Ab;Ab=Ab+16|0;h=i;if(d>>>0>1073741807)jN(b);do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)xa();else{f=AA(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}else{a[b+8+3>>0]=d;f=b}while(0);AN(f,d,e)|0;c[h>>2]=0;OE(f+(d<<2)|0,h);Ab=i;return}function AN(a,b,c){a=a|0;b=b|0;c=c|0;if(b)ay(a,c,b)|0;return a|0}function BN(b){b=b|0;var d=0;d=b+8|0;if((a[d+3>>0]|0)<0)rf(c[b>>2]|0,c[d>>2]<<2);return}function CN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+16|0;k=l;f=b+8|0;j=f+3|0;g=a[j>>0]|0;i=g<<24>>24<0;if(i)h=(c[f>>2]&2147483647)+-1|0;else h=1;do if(h>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;DN(f,d,e)|0;c[k>>2]=0;OE(f+(e<<2)|0,k);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=g&255;EN(b,h,e-h|0,f,0,f,e,d)}while(0);Ab=l;return b|0}function DN(a,b,c){a=a|0;b=b|0;c=c|0;if(c)hy(a,b,c)|0;return a|0}function EN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=Ab;Ab=Ab+16|0;o=p;if((1073741806-d|0)>>>0>>0)jN(b);l=b+8|0;if((a[l+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)xa();else m=e}else m=1073741807;k=AA(m<<2)|0;if(g|0)pD(k,n,g)|0;if(i|0)pD(k+(g<<2)|0,j,i)|0;f=f-h|0;e=f-g|0;if(e|0)pD(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;e=d+1|0;if((e|0)!=2)rf(n,e<<2);c[b>>2]=k;c[l>>2]=m|-2147483648;n=f+i|0;c[b+4>>2]=n;c[o>>2]=0;OE(k+(n<<2)|0,o);Ab=p;return}function FN(a,b){a=a|0;b=b|0;return CN(a,b,OH(b)|0)|0}function GN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)jN(b);k=b+8|0;if((a[k+3>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)xa();else l=e}else l=1073741807;j=AA(l<<2)|0;if(g|0)pD(j,m,g)|0;e=f-h-g|0;if(e|0)pD(j+(g<<2)+(i<<2)|0,m+(g<<2)+(h<<2)|0,e)|0;e=d+1|0;if((e|0)!=2)rf(m,e<<2);c[b>>2]=j;c[k>>2]=l|-2147483648;return}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ab;Ab=Ab+16|0;k=l;g=b+8|0;j=g+3|0;f=a[j>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)g=c[b>>2]|0;else g=b;pD(g+(h<<2)|0,d,e)|0;f=h+e|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;c[k>>2]=0;OE(g+(f<<2)|0,k)}}else EN(b,f,h+e-f|0,h,h,0,e,d);Ab=l;return b|0}function IN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ab;Ab=Ab+16|0;i=k;j=k+4|0;c[i>>2]=d;d=b+8|0;h=d+3|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g){d=(c[d>>2]&2147483647)+-1|0;f=c[b+4>>2]|0}else{d=1;f=e&255}if((f|0)==(d|0)){GN(b,d,1,d,d,0,0);if((a[h>>0]|0)<0)e=8;else e=7}else if(g)e=8;else e=7;if((e|0)==7){a[h>>0]=f+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=f+1}b=d+(f<<2)|0;OE(b,i);c[j>>2]=0;OE(b+4|0,j);Ab=k;return}function JN(a){a=a|0;xa()}function KN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ab;Ab=Ab+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[13567]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=54308+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[13567]=m&~(1<>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;Ab=w;return v|0}l=c[13569]|0;if(k>>>0>l>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=54308+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[13572]|0;b=l>>>3;d=54308+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[13569]=h;c[13572]=f;v=i;Ab=w;return v|0}g=c[13568]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[54572+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=54572+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[13568]=g&~(1<>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[13572]|0;b=l>>>3;d=54308+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[13569]=i;c[13572]=h}v=j+8|0;Ab=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[13568]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[54572+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;q=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){d=0;f=i;a=i;q=65;break a}else{d=g;a=i}q=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(q|0)==0|(q|0)==(i|0)?f:q;if(!i){q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[54572+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else q=65}if((q|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[13569]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=54572+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=54308+(b<<1<<2)|0;a=c[13567]|0;b=1<>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=54572+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;Ab=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[13569]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[13572]|0;if(a>>>0>15){v=b+m|0;c[13572]=v;c[13569]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[13569]=0;c[13572]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;Ab=w;return v|0}h=c[13570]|0;if(h>>>0>m>>>0){t=h-m|0;c[13570]=t;v=c[13573]|0;u=v+m|0;c[13573]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Ab=w;return v|0}if(!(c[13685]|0)){c[13687]=4096;c[13686]=4096;c[13688]=-1;c[13689]=-1;c[13690]=0;c[13678]=0;c[13685]=n&-16^1431655768;a=4096}else a=c[13687]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;Ab=w;return v|0}a=c[13677]|0;if(a|0?(l=c[13675]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Ab=w;return v|0}d:do if(!(c[13678]&4)){d=c[13573]|0;e:do if(d){f=54716;while(1){n=c[f>>2]|0;if(n>>>0<=d>>>0?(n+(c[f+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[f+8>>2]|0;if(!a){q=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=QN(b)|0;if((a|0)==((c[f>>2]|0)+(c[f+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=QN(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[13686]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[13675]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[13677]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=QN(b)|0;if((a|0)==(d|0)){h=d;g=b;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;q=145;break d}a=c[13687]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;q=145;break d}if((QN(a)|0)==(-1|0)){QN(d)|0;b=0;break}else{h=e;g=a+b|0;q=145;break d}}while(0);c[13678]=c[13678]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(r=QN(k)|0,p=QN(0)|0,t=p-r|0,s=t>>>0>(m+40|0)>>>0,!((r|0)==(-1|0)|s^1|r>>>0