diff --git a/app/assets/javascripts/pae_incipit_render_ujs.js b/app/assets/javascripts/pae_incipit_render_ujs.js index 7c44e260d..4bd382ede 100644 --- a/app/assets/javascripts/pae_incipit_render_ujs.js +++ b/app/assets/javascripts/pae_incipit_render_ujs.js @@ -13,6 +13,7 @@ }; if (jQuery.fn.on !== undefined) { + jQuery(document).on('update', this.selector, handler); return jQuery(document).on('keydown', this.selector, handler); } else { return this.live('keydown', handler); @@ -34,14 +35,23 @@ // Atach to the keyup event $(e).keyup(function(e) { e.preventDefault(); - - grid = $(this).parents(".tag_grid"); + display_music(this) + }); + + // Handle the button + $('a[data-pae-button]').click(function(e) { + e.preventDefault(); + display_music(this); + }); + + function display_music(obj) { + grid = $(obj).parents(".tag_grid"); pae_key = $(".subfield_entry[data-subfield='n']", grid).val(); pae_time = $(".subfield_entry[data-subfield='o']", grid).val(); pae_clef = $(".subfield_entry[data-subfield='g']", grid).val(); - pae_data = $(this).val(); - width = $(this).width(); // Get the parent textbox with so the image is the same + pae_data = $(".subfield_entry[data-subfield='p']", grid).val(); //$(obj).val(); + width = $(obj).width(); // Get the parent textbox with so the image is the same target_div = $('.pae_incipit_target', grid); @@ -54,12 +64,19 @@ $(target_div).parents('table').show(); $(target_div).show(); - }); + } + + // Update on first load + display_music(e); } }); jQuery(document).ready(function() { jQuery(".pae_input").paeIncipitRender(); + jQuery(".pae_input").trigger('update'); + + $() + }); })(jQuery); \ No newline at end of file diff --git a/app/views/options/_subfield_pae.html.erb b/app/views/options/_subfield_pae.html.erb index a7b115640..e9ffaa25b 100644 --- a/app/views/options/_subfield_pae.html.erb +++ b/app/views/options/_subfield_pae.html.erb @@ -1,7 +1,16 @@ <% tag_params = @editor_profile.options_config[tag_name]["tag_params"] %> - + + + + + +
+ + + _ +
diff --git a/public/javascripts/verovio-toolkit-0.9.3.js b/public/javascripts/verovio-toolkit-0.9.3.js index 75d421785..fe951ebcc 100644 --- a/public/javascripts/verovio-toolkit-0.9.3.js +++ b/public/javascripts/verovio-toolkit-0.9.3.js @@ -1,784 +1,8559 @@ -(function() {function f(a){throw a;}var i=void 0,m=!0,p=null,q=!1;function r(){return function(){}}function s(a){return function(){return a}}var t,u;"undefined"===typeof u&&(u=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));u.jc||(u.jc=0,u.Zf=0);u.jc++; -function aa(){u.FS_createPath("/","data",m,m);u.FS_createPath("/data","svg",m,m);u.FS_createDataFile("/data/svg","alt_double_sharp.xml",[60,112,97,116,104,32,105,100,61,34,97,108,116,95,100,111,117,98,108,101,95,115,104,97,114,112,34,32,100,61,34,77,45,50,48,32,49,49,52,72,53,56,86,54,51,76,55,52,32,52,55,72,49,53,55,76,49,55,51,32,54,50,86,49,49,52,72,50,53,49,86,52,54,72,49,56,56,76,49,54,50,32,49,57,86,45,49,55,76,49,56,56,32,45,52,56,72,50,53,49,86,45,49,49,52,72,49,55,50,86,45,54,50,76,49,53, -55,32,45,52,56,72,55,51,76,53,56,32,45,54,50,86,45,49,49,52,72,45,50,48,86,45,52,54,72,52,51,76,55,48,32,45,49,55,86,49,57,76,52,49,32,52,55,72,45,50,48,86,49,49,52,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","alt_double_sharp_mensural.xml",[60,112,97,116,104,32,105,100,61,34,97,108,116,95,100,111,117,98,108,101,95,115,104,97,114,112,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,48,32, -49,49,52,72,55,56,86,54,52,76,57,52,32,52,55,72,49,55,55,76,49,57,51,32,54,50,86,49,49,52,72,50,55,49,86,52,54,72,50,48,56,76,49,56,50,32,49,57,86,45,49,55,76,50,48,56,32,45,52,55,72,50,55,49,86,45,49,49,52,72,49,57,50,86,45,54,49,76,49,55,55,32,45,52,55,72,57,51,76,55,56,32,45,54,49,86,45,49,49,52,72,48,86,45,52,52,72,54,51,76,57,48,32,45,49,55,86,49,57,76,54,49,32,52,55,72,48,86,49,49,52,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62, -10],m,m);u.FS_createDataFile("/data/svg","alt_flat.xml",[60,112,97,116,104,32,105,100,61,34,97,108,116,95,102,108,97,116,34,32,100,61,34,77,50,50,32,52,57,52,72,52,50,86,49,49,54,81,55,50,32,49,51,50,32,57,51,32,49,51,56,84,49,51,53,32,49,52,52,81,49,53,50,32,49,52,52,32,49,54,51,32,49,52,49,84,49,56,57,32,49,51,48,81,50,48,56,32,49,49,56,32,50,49,54,32,57,48,76,50,50,48,32,54,52,81,50,50,48,32,49,57,32,49,55,53,32,45,51,48,81,49,53,57,32,45,52,57,32,49,52,53,32,45,54,54,84,49,49,48,32,45,49,48,49, -76,50,50,32,45,49,56,52,86,52,57,52,90,77,49,51,53,32,49,48,54,76,49,50,55,32,49,49,48,76,49,49,50,32,49,49,50,81,57,53,32,49,49,50,32,55,57,32,49,48,54,84,52,50,32,56,49,86,45,49,50,51,81,56,56,32,45,55,52,32,49,49,51,32,45,51,53,81,49,52,53,32,49,53,32,49,52,53,32,53,52,81,49,52,54,32,54,56,32,49,52,54,32,55,53,81,49,52,54,32,56,52,32,49,52,52,32,57,49,84,49,51,53,32,49,48,54,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg", -"alt_flat_mensural.xml",[60,112,97,116,104,32,105,100,61,34,97,108,116,95,102,108,97,116,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,49,53,54,32,49,48,81,49,53,54,32,51,54,32,49,51,49,32,53,53,81,49,48,49,32,55,56,32,52,50,32,55,56,86,45,55,51,81,49,48,49,32,45,55,51,32,49,51,51,32,45,52,51,81,49,53,54,32,45,50,48,32,49,53,54,32,49,48,90,77,51,48,32,45,49,49,50,86,53,50,57,72,52,50,86,49,48,50,76,53,52,32,49,48,51,76,54,56,32,49,48,52,81,49,49,56,32,49,48,52,32,49,53,53,32,56,55,81,50,48, -55,32,53,57,32,50,48,55,32,48,81,50,48,55,32,45,53,54,32,49,53,50,32,45,56,54,81,49,48,51,32,45,49,49,50,32,51,48,32,45,49,49,50,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","alt_natural.xml",[60,112,97,116,104,32,105,100,61,34,97,108,116,95,110,97,116,117,114,97,108,34,32,100,61,34,77,50,48,32,45,50,48,50,86,51,55,55,72,51,56,86,49,55,50,76,49,55,55,32,49,57,54,86,45,51,55,55,72,49,54,48,86, -45,49,55,55,76,50,48,32,45,50,48,50,90,77,51,56,32,45,49,48,56,76,49,54,48,32,45,56,57,86,49,48,48,76,51,56,32,56,48,86,45,49,48,56,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","alt_natural_mensural.xml",[60,112,97,116,104,32,105,100,61,34,97,108,116,95,110,97,116,117,114,97,108,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,51,48,32,45,49,52,51,86,51,55,57,72,52,50,86,49,52,52,72,49,54, -52,86,45,51,51,52,72,49,53,50,86,45,49,52,51,72,51,48,90,77,52,50,32,45,53,56,72,49,53,50,86,55,49,72,52,50,86,45,53,56,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","alt_sharp.xml",[60,112,97,116,104,32,105,100,61,34,97,108,116,95,115,104,97,114,112,34,32,100,61,34,77,49,51,54,32,50,48,48,86,51,56,50,72,49,53,51,86,50,48,53,76,49,57,55,32,50,50,48,86,49,50,51,76,49,53,51,32,49,48,56,86,45,55, -48,76,49,57,55,32,45,53,55,86,45,49,53,53,76,49,53,51,32,45,49,54,57,86,45,51,51,54,72,49,51,54,86,45,49,55,52,76,54,48,32,45,49,57,56,86,45,51,54,52,72,52,51,86,45,50,48,52,76,48,32,45,50,49,56,86,45,49,50,49,76,52,51,32,45,49,48,54,86,55,51,76,48,32,53,56,86,49,53,55,76,52,51,32,49,55,49,86,51,53,51,72,54,48,86,49,55,55,76,49,51,54,32,50,48,48,90,77,54,48,32,55,56,86,45,49,48,49,76,49,51,54,32,45,55,55,86,49,48,51,76,54,48,32,55,56,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108, -101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","alt_sharp_mensural.xml",[60,112,97,116,104,32,105,100,61,34,97,108,116,95,115,104,97,114,112,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,49,51,56,32,48,76,49,49,57,32,45,50,52,76,49,48,49,32,48,76,49,49,57,32,50,52,76,49,51,56,32,48,90,77,49,56,48,32,49,51,48,76,49,49,57,32,53,48,76,53,55,32,49,51,48,72,51,54,76,49,48,56,32,51,56,76,57,48,32,49,52,76,48,32,49,50,57,86,49,48,51,76,56,48,32,48,76,48,32, -45,49,48,52,86,45,49,51,48,76,57,48,32,45,49,51,76,49,48,56,32,45,51,56,76,51,54,32,45,49,51,48,72,53,55,76,49,49,57,32,45,53,49,76,49,56,48,32,45,49,51,48,72,50,48,51,76,49,51,48,32,45,51,55,76,49,52,56,32,45,49,51,76,50,52,48,32,45,49,51,48,86,45,49,48,52,76,49,53,57,32,48,76,50,52,48,32,49,48,51,86,49,50,57,76,49,52,56,32,49,51,76,49,51,48,32,51,55,76,50,48,51,32,49,51,48,72,49,56,48,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10], -m,m);u.FS_createDataFile("/data/svg","clef_C.xml",[60,112,97,116,104,32,105,100,61,34,99,108,101,102,95,67,34,32,100,61,34,77,48,32,53,52,54,72,49,50,56,86,45,53,51,54,72,48,86,53,52,54,90,77,49,57,48,32,53,52,54,72,50,51,55,86,53,48,81,50,52,54,32,53,53,32,50,53,54,32,54,51,84,50,55,55,32,56,49,81,50,57,52,32,49,48,48,32,51,48,54,32,49,50,51,81,51,49,54,32,49,52,54,32,51,50,50,32,49,55,54,81,51,50,55,32,50,48,57,32,51,50,55,32,50,52,52,81,51,51,57,32,49,56,55,32,52,48,54,32,49,55,56,81,52,54,56, -32,49,57,51,32,52,57,49,32,50,51,53,84,53,49,53,32,51,53,56,81,53,49,53,32,51,57,51,32,53,48,55,32,52,50,48,84,52,56,49,32,52,54,54,81,52,53,49,32,53,48,52,32,52,48,54,32,53,48,52,81,51,55,54,32,53,48,52,32,51,53,54,32,52,56,49,84,51,51,53,32,52,49,51,81,51,52,48,32,52,50,51,32,51,52,57,32,52,50,56,84,51,55,55,32,52,51,57,81,51,56,54,32,52,51,57,32,51,57,53,32,52,51,53,76,52,49,51,32,52,50,52,76,52,50,52,32,52,48,57,76,52,51,49,32,51,56,57,81,52,50,52,32,51,51,55,32,51,55,49,32,51,51,55,81,51,50, -57,32,51,51,55,32,51,48,56,32,51,54,52,84,50,56,55,32,52,52,51,81,50,57,52,32,52,54,56,32,51,48,49,32,52,56,51,84,51,50,48,32,53,49,48,81,51,51,49,32,53,50,50,32,51,52,53,32,53,50,56,81,51,52,55,32,53,51,48,32,51,53,55,32,53,51,52,84,51,55,52,32,53,52,48,76,52,49,49,32,53,52,52,76,52,52,57,32,53,52,54,81,53,53,49,32,53,52,54,32,54,48,51,32,52,57,53,84,54,53,53,32,51,53,50,76,54,53,57,32,51,49,54,81,54,53,57,32,50,51,49,32,53,57,51,32,49,55,49,81,53,54,48,32,49,52,52,32,53,49,51,32,49,50,56,81,52, -54,51,32,49,49,52,32,52,48,51,32,49,49,52,76,51,48,50,32,49,57,86,45,49,55,76,52,48,51,32,45,49,48,55,81,52,53,49,32,45,49,48,55,32,52,56,51,32,45,49,49,52,84,53,53,50,32,45,49,51,55,81,54,48,57,32,45,49,54,54,32,54,50,56,32,45,50,49,48,81,54,51,52,32,45,50,50,50,32,54,51,57,32,45,50,51,52,84,54,52,55,32,45,50,54,50,81,54,53,53,32,45,50,57,50,32,54,53,53,32,45,51,50,51,81,54,53,53,32,45,51,55,54,32,54,51,57,32,45,52,49,52,84,53,57,49,32,45,52,56,49,81,53,53,54,32,45,53,48,55,32,53,49,53,32,45,53, -50,48,84,52,50,49,32,45,53,51,52,81,51,57,53,32,45,53,51,52,32,51,55,51,32,45,53,50,57,84,51,51,48,32,45,53,49,49,84,50,57,55,32,45,52,56,48,81,50,56,53,32,45,52,53,57,32,50,56,53,32,45,52,51,56,81,50,57,55,32,45,51,51,56,32,51,54,57,32,45,51,50,57,81,51,57,51,32,45,51,50,57,32,52,49,51,32,45,51,52,56,84,52,51,52,32,45,51,56,55,81,52,50,53,32,45,52,50,53,32,51,55,49,32,45,52,51,49,81,51,53,54,32,45,52,51,49,32,51,51,57,32,45,52,49,52,81,51,51,57,32,45,52,50,56,32,51,52,49,32,45,52,51,53,84,51,52, -51,32,45,52,52,53,76,51,53,52,32,45,52,54,57,81,51,54,57,32,45,52,56,54,32,52,49,49,32,45,52,57,51,81,52,52,50,32,45,52,56,54,32,52,54,51,32,45,52,55,51,84,52,57,51,32,45,52,52,48,84,53,48,54,32,45,51,57,48,84,53,49,48,32,45,51,49,51,81,53,49,48,32,45,50,52,53,32,52,56,49,32,45,50,48,54,81,52,54,54,32,45,49,56,56,32,52,52,56,32,45,49,55,54,81,52,50,57,32,45,49,54,56,32,52,48,56,32,45,49,54,56,76,51,56,48,32,45,49,55,56,81,51,54,56,32,45,49,56,51,32,51,54,49,32,45,49,56,57,81,51,52,51,32,45,50,48, -52,32,51,50,52,32,45,50,52,49,81,51,50,52,32,45,49,54,56,32,51,48,57,32,45,49,50,49,81,51,48,49,32,45,57,55,32,50,56,53,32,45,56,48,84,50,51,55,32,45,53,48,86,45,53,51,54,72,49,57,48,86,53,52,54,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","clef_C_mensural.xml",[60,112,97,116,104,32,105,100,61,34,99,108,101,102,95,67,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,49,53,52,32,53,57,53,72, -49,56,50,86,51,53,51,72,52,55,52,86,53,57,53,72,53,48,51,86,54,52,72,49,56,50,86,45,54,52,72,53,48,51,86,45,54,48,50,72,52,55,52,86,45,51,53,53,72,49,56,50,86,45,54,48,50,72,49,53,52,86,53,57,53,90,77,52,55,52,32,50,53,53,72,49,56,50,86,49,54,52,72,52,55,52,86,50,53,53,90,77,52,55,52,32,45,49,55,50,72,49,56,50,86,45,50,54,51,72,52,55,52,86,45,49,55,50,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg", -"clef_F.xml",[60,112,97,116,104,32,105,100,61,34,99,108,101,102,95,70,34,32,100,61,34,77,49,53,56,32,49,49,49,81,49,56,54,32,49,49,49,32,50,48,48,32,49,48,53,81,50,48,56,32,49,48,50,32,50,49,53,32,57,56,84,50,50,57,32,56,55,84,50,52,54,32,54,50,76,50,54,50,32,50,51,81,50,54,50,32,45,50,32,50,53,53,32,45,49,55,81,50,53,49,32,45,51,52,32,50,51,54,32,45,52,56,81,50,50,57,32,45,53,54,32,50,50,50,32,45,54,49,81,50,49,57,32,45,54,51,32,50,48,51,32,45,55,51,81,49,57,51,32,45,55,57,32,49,55,57,32,45,56,52, -84,49,53,50,32,45,57,49,81,49,50,50,32,45,57,49,32,57,53,32,45,56,51,81,55,50,32,45,55,52,32,52,48,32,45,52,55,81,53,32,45,49,53,32,53,32,53,51,81,53,32,56,52,32,49,51,32,49,49,52,81,50,50,32,49,52,49,32,51,55,32,49,54,53,81,54,48,32,50,48,54,32,57,56,32,50,50,54,84,49,56,51,32,50,53,54,76,50,50,48,32,50,54,50,76,50,51,54,32,50,54,54,81,50,55,55,32,50,54,54,32,51,49,48,32,50,54,49,84,51,55,51,32,50,52,51,81,52,50,56,32,50,49,57,32,52,54,48,32,49,55,54,81,52,57,51,32,49,51,56,32,53,49,48,32,56,52, -81,53,50,56,32,51,54,32,53,50,56,32,45,50,51,81,53,50,56,32,45,57,50,32,53,49,49,32,45,49,53,52,84,52,54,48,32,45,50,55,51,81,51,57,51,32,45,51,56,49,32,50,56,55,32,45,52,53,48,81,50,54,55,32,45,52,54,51,32,50,51,50,32,45,52,56,50,81,50,48,52,32,45,52,57,56,32,49,55,52,32,45,53,49,50,81,49,49,54,32,45,53,51,57,32,52,56,32,45,53,54,49,76,49,56,32,45,53,54,54,81,52,32,45,53,54,54,32,52,32,45,53,53,56,81,54,32,45,53,53,48,32,56,32,45,53,52,56,76,49,52,32,45,53,52,50,81,52,53,32,45,53,50,57,32,54,52, -32,45,53,50,48,81,57,52,32,45,53,48,54,32,49,49,48,32,45,52,57,56,76,49,56,56,32,45,52,53,53,81,50,50,51,32,45,52,51,52,32,50,52,57,32,45,52,49,50,84,51,48,49,32,45,51,54,48,81,51,52,54,32,45,51,48,56,32,51,55,53,32,45,50,51,48,81,51,55,57,32,45,50,49,56,32,51,56,53,32,45,49,57,55,84,51,57,55,32,45,49,53,51,84,52,48,55,32,45,57,55,84,52,49,51,32,45,53,56,81,52,48,50,32,52,53,32,51,57,48,32,56,50,81,51,56,54,32,49,48,48,32,51,56,52,32,49,48,53,84,51,55,52,32,49,50,50,81,51,54,50,32,49,52,48,32,51, -52,51,32,49,53,54,81,51,48,56,32,49,56,56,32,50,50,53,32,50,48,48,81,49,57,49,32,50,48,48,32,49,54,51,32,49,57,52,84,49,49,50,32,49,55,50,81,55,48,32,49,52,51,32,55,48,32,57,57,81,55,48,32,57,49,32,55,48,32,56,51,81,55,51,32,55,53,32,55,52,32,55,50,81,49,49,48,32,49,48,53,32,49,53,56,32,49,49,49,90,77,54,52,50,32,45,54,48,81,54,53,52,32,45,54,48,32,54,54,53,32,45,54,52,84,54,56,50,32,45,55,56,84,54,57,50,32,45,57,53,84,54,57,56,32,45,49,49,56,81,54,57,56,32,45,49,51,49,32,54,57,51,32,45,49,51,57, -81,54,57,48,32,45,49,52,56,32,54,56,48,32,45,49,54,48,81,54,54,53,32,45,49,55,54,32,54,52,50,32,45,49,55,54,81,54,49,53,32,45,49,55,54,32,54,48,49,32,45,49,53,57,81,53,56,53,32,45,49,52,50,32,53,56,53,32,45,49,49,56,81,53,56,53,32,45,57,52,32,54,48,49,32,45,55,55,81,54,49,53,32,45,54,48,32,54,52,50,32,45,54,48,90,77,54,52,50,32,49,55,55,81,54,54,53,32,49,55,55,32,54,56,49,32,49,54,48,84,54,57,56,32,49,49,57,81,54,57,56,32,57,55,32,54,56,50,32,55,57,84,54,52,50,32,54,49,76,54,49,57,32,54,52,81,54, -49,49,32,54,55,32,54,48,49,32,55,55,81,53,56,53,32,57,53,32,53,56,53,32,49,49,57,76,53,56,56,32,49,52,50,81,53,57,51,32,49,53,51,32,54,48,49,32,49,54,48,81,54,49,54,32,49,55,55,32,54,52,50,32,49,55,55,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","clef_F_mensural.xml",[60,112,97,116,104,32,105,100,61,34,99,108,101,102,95,70,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,50,51,54,32,45,50, -54,48,76,50,54,54,32,45,50,53,48,86,45,55,53,51,72,50,51,54,86,45,50,54,48,90,77,50,53,51,32,51,53,53,76,51,57,53,32,49,55,55,76,50,53,51,32,45,49,76,49,48,57,32,49,55,55,76,50,53,51,32,51,53,53,90,77,50,50,54,32,50,55,57,76,49,55,50,32,50,49,50,76,50,56,52,32,55,52,76,51,51,54,32,49,52,48,76,50,50,54,32,50,55,57,90,77,50,53,51,32,54,55,76,51,57,53,32,45,49,49,49,76,50,53,51,32,45,50,56,57,76,49,48,57,32,45,49,49,49,76,50,53,51,32,54,55,90,77,50,50,54,32,45,57,76,49,55,50,32,45,55,54,76,50,56,52, -32,45,50,49,52,76,51,51,54,32,45,49,52,56,76,50,50,54,32,45,57,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","clef_G.xml",[60,112,97,116,104,32,105,100,61,34,99,108,101,102,95,71,34,32,100,61,34,77,54,49,52,32,57,48,54,81,54,49,52,32,56,54,49,32,53,51,54,32,55,55,50,81,52,54,56,32,54,57,53,32,51,57,52,32,54,52,49,86,55,51,53,81,52,49,57,32,56,52,51,32,52,54,57,32,57,51,48,84,53,56,51,32,49,48, -54,51,81,54,48,49,32,49,48,51,54,32,54,48,55,32,57,57,56,84,54,49,52,32,57,48,54,90,77,51,54,55,32,45,50,51,54,81,51,48,49,32,45,50,51,54,32,50,53,49,32,45,50,49,54,84,49,54,50,32,45,49,53,56,81,57,56,32,45,57,53,32,57,56,32,49,52,81,57,56,32,50,51,32,57,56,32,51,50,81,49,48,48,32,52,53,32,49,48,48,32,53,49,81,49,48,48,32,49,50,53,32,49,51,52,32,49,56,56,81,49,54,50,32,50,51,57,32,50,50,56,32,51,48,54,84,51,54,51,32,52,52,49,76,51,55,49,32,52,52,57,86,50,54,50,81,50,55,51,32,50,52,51,32,50,50,49, -32,49,54,49,81,49,55,56,32,57,51,32,49,55,56,32,54,81,49,55,56,32,45,52,55,32,49,57,53,32,45,55,56,81,49,57,53,32,45,56,51,32,50,48,51,32,45,56,49,84,50,48,55,32,45,55,49,81,50,48,55,32,50,57,32,50,51,49,32,56,50,81,50,54,57,32,49,54,54,32,51,55,49,32,49,54,54,86,45,50,51,55,76,51,54,55,32,45,50,51,54,90,77,53,57,49,32,45,51,48,81,53,57,49,32,45,49,49,48,32,53,51,50,32,45,49,54,57,84,51,57,52,32,45,50,51,54,86,49,54,55,81,52,57,48,32,49,54,55,32,53,52,51,32,49,48,57,81,53,57,49,32,53,54,32,53,57, -49,32,45,51,48,90,77,54,53,53,32,56,53,56,81,54,53,54,32,56,54,54,32,54,53,54,32,56,55,53,84,54,53,54,32,56,57,48,81,54,53,54,32,57,54,55,32,54,51,54,32,49,48,52,55,84,53,56,51,32,49,49,53,52,81,53,49,55,32,49,49,50,48,32,52,52,49,32,49,48,49,49,81,51,55,49,32,57,49,49,32,51,55,49,32,56,55,50,86,54,50,48,81,51,54,57,32,54,49,48,32,50,55,48,32,53,50,52,81,49,53,54,32,52,50,52,32,57,52,32,51,51,52,81,48,32,49,57,55,32,48,32,53,57,81,48,32,45,49,52,32,50,50,32,45,55,50,81,53,52,32,45,49,53,54,32,49, -50,56,32,45,50,48,54,81,50,50,48,32,45,50,54,56,32,51,55,49,32,45,50,54,56,86,45,53,48,51,81,51,55,49,32,45,53,53,48,32,51,49,57,32,45,53,57,48,84,50,48,52,32,45,54,51,49,81,49,53,57,32,45,54,51,49,32,49,50,54,32,45,54,48,56,81,56,55,32,45,53,56,49,32,54,54,32,45,53,50,53,81,57,51,32,45,53,52,54,32,49,49,56,32,45,53,53,54,84,49,54,54,32,45,53,54,55,81,50,49,49,32,45,53,54,55,32,50,52,48,32,45,53,51,48,84,50,54,57,32,45,52,52,54,81,50,54,57,32,45,51,57,54,32,50,52,54,32,45,51,54,53,81,50,49,55,32, -45,51,50,55,32,49,53,55,32,45,51,50,55,81,57,54,32,45,51,50,55,32,54,55,32,45,51,54,55,84,51,55,32,45,52,55,51,81,51,55,32,45,52,57,52,32,51,57,32,45,53,49,52,84,52,55,32,45,53,52,56,81,54,56,32,45,54,48,49,32,49,49,51,32,45,54,50,56,84,50,49,49,32,45,54,53,53,81,50,56,52,32,45,54,53,53,32,51,51,55,32,45,54,49,50,81,51,57,52,32,45,53,54,53,32,51,57,52,32,45,52,57,49,86,45,50,54,55,81,52,56,51,32,45,50,54,55,32,53,54,54,32,45,50,49,50,81,54,55,57,32,45,49,51,55,32,54,55,57,32,45,49,81,54,55,57,32, -49,50,55,32,53,57,55,32,50,48,49,81,53,50,53,32,50,54,54,32,52,50,53,32,50,54,54,76,51,57,52,32,50,54,53,86,52,55,51,81,52,55,50,32,53,53,49,32,53,48,54,32,53,56,56,81,53,55,48,32,54,53,57,32,54,48,53,32,55,49,56,81,54,52,56,32,55,57,49,32,54,53,53,32,56,53,56,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","clef_G8.xml",[60,112,97,116,104,32,105,100,61,34,99,108,101,102,95,71,56,34,32,100,61,34, -77,54,49,52,32,57,48,54,81,54,49,52,32,56,54,49,32,53,51,54,32,55,55,50,81,52,54,56,32,54,57,53,32,51,57,52,32,54,52,49,86,55,51,53,81,52,49,57,32,56,52,51,32,52,54,57,32,57,51,48,84,53,56,51,32,49,48,54,51,81,54,48,49,32,49,48,51,54,32,54,48,55,32,57,57,56,84,54,49,52,32,57,48,54,90,77,51,54,55,32,45,50,51,54,81,51,48,49,32,45,50,51,54,32,50,53,49,32,45,50,49,54,84,49,54,50,32,45,49,53,56,81,57,56,32,45,57,53,32,57,56,32,49,52,81,57,56,32,50,51,32,57,56,32,51,50,81,49,48,48,32,52,53,32,49,48,48, -32,53,49,81,49,48,48,32,49,50,53,32,49,51,52,32,49,56,56,81,49,54,50,32,50,51,57,32,50,50,56,32,51,48,54,84,51,54,51,32,52,52,49,76,51,55,49,32,52,52,57,86,50,54,50,81,50,55,51,32,50,52,51,32,50,50,49,32,49,54,49,81,49,55,56,32,57,51,32,49,55,56,32,54,81,49,55,56,32,45,52,55,32,49,57,53,32,45,55,56,81,49,57,53,32,45,56,51,32,50,48,51,32,45,56,49,84,50,48,55,32,45,55,49,81,50,48,55,32,50,57,32,50,51,49,32,56,50,81,50,54,57,32,49,54,54,32,51,55,49,32,49,54,54,86,45,50,51,55,76,51,54,55,32,45,50,51, -54,90,77,53,57,49,32,45,51,48,81,53,57,49,32,45,49,49,48,32,53,51,50,32,45,49,54,57,84,51,57,52,32,45,50,51,54,86,49,54,55,81,52,57,48,32,49,54,55,32,53,52,51,32,49,48,57,81,53,57,49,32,53,54,32,53,57,49,32,45,51,48,90,77,54,53,53,32,56,53,56,81,54,53,54,32,56,54,54,32,54,53,54,32,56,55,53,84,54,53,54,32,56,57,48,81,54,53,54,32,57,54,55,32,54,51,54,32,49,48,52,55,84,53,56,51,32,49,49,53,52,81,53,49,55,32,49,49,50,48,32,52,52,49,32,49,48,49,49,81,51,55,49,32,57,49,49,32,51,55,49,32,56,55,50,86,54, -50,48,81,51,54,57,32,54,49,48,32,50,55,48,32,53,50,52,81,49,53,54,32,52,50,52,32,57,52,32,51,51,52,81,48,32,49,57,55,32,48,32,53,57,81,48,32,45,49,52,32,50,50,32,45,55,50,81,53,52,32,45,49,53,54,32,49,50,56,32,45,50,48,54,81,50,50,48,32,45,50,54,56,32,51,55,49,32,45,50,54,56,86,45,53,48,51,81,51,55,49,32,45,53,53,48,32,51,49,57,32,45,53,57,48,84,50,48,52,32,45,54,51,49,81,49,53,57,32,45,54,51,49,32,49,50,54,32,45,54,48,56,81,56,55,32,45,53,56,49,32,54,54,32,45,53,50,53,81,57,51,32,45,53,52,54,32, -49,49,56,32,45,53,53,54,84,49,54,54,32,45,53,54,55,81,50,49,49,32,45,53,54,55,32,50,52,48,32,45,53,51,48,84,50,54,57,32,45,52,52,54,81,50,54,57,32,45,51,57,54,32,50,52,54,32,45,51,54,53,81,50,49,55,32,45,51,50,55,32,49,53,55,32,45,51,50,55,81,57,54,32,45,51,50,55,32,54,55,32,45,51,54,55,84,51,55,32,45,52,55,51,81,51,55,32,45,52,57,52,32,51,57,32,45,53,49,52,84,52,55,32,45,53,52,56,81,54,56,32,45,54,48,49,32,49,49,51,32,45,54,50,56,84,50,49,49,32,45,54,53,53,81,50,56,52,32,45,54,53,53,32,51,51,55, -32,45,54,49,50,81,51,57,52,32,45,53,54,53,32,51,57,52,32,45,52,57,49,86,45,50,54,55,81,52,56,51,32,45,50,54,55,32,53,54,54,32,45,50,49,50,81,54,55,57,32,45,49,51,55,32,54,55,57,32,45,49,81,54,55,57,32,49,50,55,32,53,57,55,32,50,48,49,81,53,50,53,32,50,54,54,32,52,50,53,32,50,54,54,76,51,57,52,32,50,54,53,86,52,55,51,81,52,55,50,32,53,53,49,32,53,48,54,32,53,56,56,81,53,55,48,32,54,53,57,32,54,48,53,32,55,49,56,81,54,52,56,32,55,57,49,32,54,53,53,32,56,53,56,90,77,53,53,54,32,45,53,51,50,81,53,57, -49,32,45,53,51,50,32,54,49,55,32,45,53,53,54,84,54,52,51,32,45,54,49,53,81,54,52,51,32,45,54,52,48,32,54,51,52,32,45,54,53,54,84,54,48,50,32,45,54,57,53,81,54,50,57,32,45,55,51,49,32,54,50,57,32,45,55,55,48,81,54,50,57,32,45,56,48,50,32,54,48,56,32,45,56,50,51,84,53,52,53,32,45,56,52,52,81,52,53,55,32,45,56,52,52,32,52,53,55,32,45,55,52,57,81,52,54,55,32,45,55,48,54,32,53,48,48,32,45,54,56,50,81,52,56,54,32,45,54,54,56,32,52,55,53,32,45,54,52,55,84,52,54,52,32,45,54,49,48,81,52,54,52,32,45,53,55, -53,32,52,57,49,32,45,53,53,52,84,53,53,54,32,45,53,51,50,90,77,53,54,51,32,45,53,53,53,81,53,52,53,32,45,53,53,53,32,53,51,51,32,45,53,54,54,84,53,50,48,32,45,53,57,53,81,53,50,48,32,45,54,49,48,32,53,51,50,32,45,54,50,56,81,53,51,55,32,45,54,51,53,32,53,54,50,32,45,54,53,51,81,53,54,54,32,45,54,53,54,32,53,55,51,32,45,54,54,49,81,53,56,56,32,45,54,54,51,32,54,48,56,32,45,54,52,56,84,54,50,56,32,45,54,49,52,81,54,50,56,32,45,53,57,51,32,54,49,48,32,45,53,55,54,84,53,54,51,32,45,53,53,53,90,77,53, -49,56,32,45,55,49,57,81,52,57,50,32,45,55,49,57,32,52,56,50,32,45,55,51,52,81,52,55,57,32,45,55,51,57,32,52,55,49,32,45,55,54,51,81,52,55,53,32,45,55,57,51,32,52,57,50,32,45,56,49,51,81,52,57,55,32,45,56,49,56,32,53,48,53,32,45,56,50,50,81,53,50,50,32,45,56,51,49,32,53,51,56,32,45,56,51,49,81,53,53,52,32,45,56,51,49,32,53,54,54,32,45,56,50,50,84,53,56,51,32,45,55,56,57,81,53,55,51,32,45,55,54,48,32,53,54,55,32,45,55,53,50,81,53,53,51,32,45,55,51,51,32,53,49,56,32,45,55,49,57,90,34,32,116,114,97,110, -115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","clef_G_chiavette.xml",[60,112,97,116,104,32,105,100,61,34,99,108,101,102,95,71,95,99,104,105,97,118,101,116,116,101,34,32,100,61,34,77,53,49,54,32,54,57,51,81,53,49,54,32,54,56,53,32,53,49,53,32,54,56,48,84,53,49,51,32,54,55,51,81,53,48,55,32,54,54,56,32,53,48,51,32,54,54,56,81,52,52,50,32,55,48,48,32,51,54,49,32,55,48,48,81,51,49,48,32,54,56,57,32,50,56,52,32,54,55,54,84, -50,51,57,32,54,51,50,81,50,51,48,32,54,49,51,32,50,50,53,32,53,57,52,84,50,49,57,32,53,52,54,81,50,49,57,32,53,51,53,32,50,50,48,32,53,50,52,84,50,50,52,32,53,48,51,76,50,51,57,32,52,54,53,81,50,53,51,32,52,51,55,32,50,57,53,32,51,57,56,76,51,52,49,32,51,53,50,76,52,50,49,32,51,52,55,76,53,49,54,32,51,52,53,81,53,51,52,32,51,52,53,32,53,51,52,32,51,51,50,81,53,51,52,32,51,50,51,32,53,48,57,32,51,49,51,76,52,51,56,32,51,48,53,81,52,50,48,32,51,48,51,32,52,48,52,32,51,48,49,84,51,55,52,32,50,57,54, -84,51,52,55,32,50,56,57,84,51,49,53,32,50,55,53,81,50,50,57,32,50,50,57,32,49,56,55,32,49,55,54,84,49,51,51,32,55,53,76,49,50,53,32,50,54,76,49,50,50,32,45,50,56,81,49,51,57,32,45,50,48,50,32,50,56,57,32,45,50,48,50,81,51,51,55,32,45,50,48,50,32,51,57,51,32,45,49,56,48,84,52,55,55,32,45,49,50,52,81,53,54,49,32,45,53,55,32,53,54,49,32,49,48,81,53,54,49,32,54,48,32,53,48,51,32,57,52,81,52,53,49,32,57,52,32,51,57,50,32,49,48,55,81,51,51,56,32,49,48,55,32,50,55,54,32,53,55,81,50,53,57,32,53,55,32,50, -53,57,32,54,57,81,50,57,51,32,49,49,52,32,51,49,48,32,49,50,56,81,51,50,55,32,49,52,52,32,51,54,55,32,49,53,52,84,52,55,55,32,49,54,52,81,53,52,56,32,49,52,52,32,53,54,55,32,49,51,51,81,53,56,53,32,49,50,53,32,54,48,50,32,57,55,84,54,51,50,32,52,81,54,49,49,32,45,49,48,57,32,53,51,53,32,45,49,55,55,84,51,48,50,32,45,50,55,51,81,50,49,57,32,45,50,55,51,32,49,53,56,32,45,50,52,55,84,54,48,32,45,49,54,57,84,49,51,32,45,51,52,81,49,51,32,53,55,32,53,48,32,49,51,49,81,54,53,32,49,54,57,32,57,48,32,49, -57,56,81,49,48,49,32,50,49,52,32,49,49,52,32,50,50,55,84,49,52,52,32,50,53,53,81,49,55,49,32,50,55,57,32,50,48,50,32,50,57,55,84,50,55,49,32,51,51,50,81,49,52,53,32,52,48,56,32,49,51,53,32,53,48,55,81,49,51,53,32,53,54,55,32,49,52,52,32,54,48,53,81,49,53,50,32,54,51,49,32,49,53,54,32,54,52,48,84,49,54,57,32,54,54,48,76,49,56,57,32,54,56,51,76,50,49,57,32,55,49,51,81,50,57,51,32,55,53,56,32,51,56,48,32,55,53,56,81,52,54,57,32,55,53,56,32,53,49,54,32,54,57,51,90,34,32,116,114,97,110,115,102,111,114, -109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","clef_G_mensural.xml",[60,112,97,116,104,32,105,100,61,34,99,108,101,102,95,71,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,51,52,49,32,55,52,51,81,51,54,49,32,55,53,52,32,51,56,52,32,55,53,53,84,52,50,55,32,55,52,57,84,52,54,48,32,55,50,53,84,52,55,55,32,54,56,56,81,52,56,49,32,54,54,52,32,52,54,52,32,54,50,56,84,52,50,51,32,53,55,52,81,52,49,48,32,53,54,52,32,52,48,53,32,53,53, -54,84,51,57,57,32,53,51,54,81,51,57,57,32,53,50,56,32,52,48,50,32,53,50,50,84,52,48,57,32,53,49,52,84,52,50,52,32,53,48,48,84,52,52,54,32,52,55,51,81,52,54,54,32,52,52,56,32,52,55,48,32,52,51,53,84,52,55,56,32,51,56,55,81,52,56,49,32,51,52,49,32,52,55,54,32,51,50,50,84,52,52,56,32,50,55,56,81,52,51,53,32,50,54,51,32,52,51,49,32,50,53,51,84,52,50,55,32,50,51,51,81,52,50,57,32,50,49,52,32,52,52,56,32,50,48,54,84,53,49,52,32,49,57,56,81,53,52,55,32,49,57,56,32,53,54,48,32,50,48,49,81,53,55,51,32,50, -48,51,32,53,56,55,32,50,49,50,76,54,48,55,32,50,50,54,76,53,57,53,32,50,48,57,81,53,56,51,32,49,57,50,32,53,56,55,32,49,55,53,76,53,57,48,32,49,53,56,72,52,53,52,81,52,48,53,32,49,53,56,32,51,55,57,32,49,53,55,84,51,51,48,32,49,53,53,84,50,57,52,32,49,52,56,84,50,55,49,32,49,51,54,84,50,52,56,32,49,49,54,81,50,49,54,32,56,54,32,50,48,54,32,51,57,84,50,48,57,32,45,53,54,81,50,49,54,32,45,56,50,32,50,51,53,32,45,49,48,52,84,50,55,57,32,45,49,52,48,84,51,51,52,32,45,49,54,51,84,51,57,53,32,45,49,54, -57,84,52,53,52,32,45,49,53,53,81,52,56,53,32,45,49,52,50,32,52,57,56,32,45,49,50,51,84,53,49,54,32,45,54,53,81,53,49,57,32,45,51,56,32,53,49,55,32,45,50,53,84,53,48,54,32,56,81,52,57,52,32,51,50,32,52,55,55,32,52,54,84,52,52,56,32,53,54,81,52,52,50,32,53,51,32,52,52,49,32,52,54,84,52,52,49,32,50,51,81,52,52,53,32,45,51,32,52,51,52,32,45,51,49,84,52,48,52,32,45,55,50,84,51,54,52,32,45,56,53,81,51,52,54,32,45,56,53,32,51,49,56,32,45,55,48,84,50,55,57,32,45,51,52,81,50,54,49,32,50,32,50,55,55,32,51, -55,84,51,51,54,32,57,50,81,51,54,48,32,49,48,52,32,51,56,52,32,49,48,52,84,52,53,50,32,57,52,81,52,57,50,32,56,53,32,53,49,51,32,54,55,84,53,52,57,32,56,81,53,53,55,32,45,49,50,32,53,53,56,32,45,50,52,84,53,53,52,32,45,54,51,84,53,52,51,32,45,49,48,49,84,53,50,49,32,45,49,50,54,81,52,57,54,32,45,49,52,56,32,52,54,49,32,45,49,54,53,81,52,51,55,32,45,49,55,55,32,52,50,50,32,45,49,55,57,84,51,54,56,32,45,49,56,48,81,50,57,49,32,45,49,55,54,32,50,52,50,32,45,49,52,57,84,49,54,52,32,45,54,53,81,49,52, -55,32,45,51,49,32,49,52,54,32,45,50,84,49,54,48,32,54,55,81,49,56,48,32,49,50,48,32,50,48,56,32,49,52,55,84,50,57,48,32,49,57,49,81,51,49,53,32,49,57,57,32,51,52,51,32,50,49,53,84,51,56,51,32,50,52,54,81,51,57,56,32,50,54,50,32,52,49,57,32,50,57,56,81,52,51,52,32,51,50,51,32,52,51,55,32,51,51,53,84,52,51,56,32,51,56,49,81,52,51,53,32,52,50,55,32,52,49,57,32,52,53,49,81,52,48,53,32,52,55,50,32,51,56,50,32,52,56,56,84,51,52,49,32,53,48,52,84,50,57,57,32,52,55,54,84,50,54,54,32,52,49,57,81,50,54,48, -32,51,57,55,32,50,54,50,32,51,56,48,81,50,54,52,32,51,53,55,32,50,55,55,32,51,50,52,81,50,55,56,32,51,50,48,32,50,55,53,32,51,49,50,84,50,54,55,32,50,57,55,81,50,53,52,32,50,56,50,32,50,52,51,32,50,56,55,84,50,49,53,32,51,50,50,81,49,57,48,32,51,54,53,32,50,48,55,32,52,48,57,81,50,49,51,32,52,50,52,32,50,52,51,32,52,53,51,84,50,57,53,32,52,57,52,81,51,48,53,32,53,48,48,32,51,48,57,32,53,48,55,84,51,49,51,32,53,50,55,81,51,49,51,32,53,52,57,32,51,48,55,32,53,53,51,81,50,57,56,32,53,53,56,32,50,56, -54,32,53,57,48,84,50,55,51,32,54,52,48,81,50,55,51,32,54,55,52,32,50,56,57,32,54,57,57,84,51,52,49,32,55,52,51,90,77,52,51,53,32,55,49,49,81,52,50,50,32,55,50,52,32,51,57,54,32,55,50,54,84,51,52,56,32,55,50,49,81,51,51,49,32,55,49,51,32,51,50,48,32,54,57,55,84,51,48,56,32,54,54,51,84,51,49,48,32,54,50,55,84,51,50,54,32,53,57,54,84,51,53,55,32,53,56,48,81,51,56,51,32,53,55,53,32,52,48,48,32,53,56,50,84,52,51,51,32,54,49,50,81,52,52,54,32,54,51,48,32,52,52,57,32,54,52,48,84,52,53,48,32,54,54,57,81, -52,52,57,32,54,56,50,32,52,52,53,32,54,57,52,84,52,51,53,32,55,49,49,90,77,51,57,49,32,53,53,81,51,56,48,32,54,51,32,51,53,54,32,54,52,84,51,50,50,32,54,48,81,51,49,50,32,53,51,32,51,48,54,32,51,54,84,51,48,48,32,45,50,81,51,48,48,32,45,49,57,32,51,48,52,32,45,50,56,81,51,48,53,32,45,51,50,32,51,50,48,32,45,52,57,81,51,51,51,32,45,54,52,32,51,53,54,32,45,54,56,81,51,55,53,32,45,55,49,32,51,57,48,32,45,54,49,84,52,49,48,32,45,51,49,81,52,49,53,32,45,49,48,32,52,48,57,32,49,56,84,51,57,49,32,53,53, -90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","fermata_down.xml",[60,112,97,116,104,32,105,100,61,34,102,101,114,109,97,116,97,95,100,111,119,110,34,32,100,61,34,77,54,52,32,45,49,81,54,52,32,45,50,51,32,52,54,32,45,52,49,81,50,54,32,45,53,56,32,45,49,32,45,53,56,81,45,50,52,32,45,53,56,32,45,52,51,32,45,52,48,84,45,54,50,32,45,49,81,45,54,50,32,50,50,32,45,52,52,32,51,57,84,45,49,32,53,55,81, -50,55,32,53,55,32,52,53,32,52,48,84,54,52,32,45,49,90,77,51,55,55,32,53,55,81,51,55,50,32,49,50,32,51,54,52,32,45,50,48,81,51,53,55,32,45,53,54,32,51,52,49,32,45,57,52,81,51,49,51,32,45,49,54,52,32,50,54,52,32,45,50,50,51,84,49,52,56,32,45,51,49,52,81,49,49,53,32,45,51,51,48,32,55,56,32,45,51,51,57,84,49,32,45,51,52,56,81,45,55,56,32,45,51,52,56,32,45,49,52,52,32,45,51,49,54,84,45,50,54,50,32,45,50,50,54,81,45,50,56,54,32,45,49,57,56,32,45,51,48,53,32,45,49,54,55,84,45,51,52,49,32,45,57,53,81,45, -51,53,51,32,45,54,49,32,45,51,54,50,32,45,50,50,84,45,51,55,54,32,53,55,72,45,51,51,56,81,45,51,51,56,32,51,53,32,45,51,51,55,32,50,54,84,45,51,51,48,32,45,50,84,45,51,49,55,32,45,51,53,81,45,51,49,52,32,45,52,50,32,45,51,48,53,32,45,53,56,81,45,50,55,54,32,45,49,49,48,32,45,50,50,54,32,45,49,52,57,84,45,49,49,55,32,45,50,49,48,84,49,32,45,50,51,49,81,56,49,32,45,50,51,49,32,49,53,54,32,45,49,57,53,84,50,56,51,32,45,56,57,81,51,48,57,32,45,53,52,32,51,50,50,32,45,49,56,84,51,51,54,32,53,55,72,51, -55,55,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","fermata_up.xml",[60,112,97,116,104,32,105,100,61,34,102,101,114,109,97,116,97,95,117,112,34,32,100,61,34,77,45,51,55,54,32,45,53,55,72,45,51,51,56,81,45,51,51,56,32,45,51,53,32,45,51,51,55,32,45,50,54,84,45,51,50,57,32,52,84,45,51,49,56,32,51,51,84,45,51,48,53,32,53,56,81,45,50,55,55,32,49,48,57,32,45,50,50,57,32,49,52,55,84,45,49,49,55,32,50, -48,57,84,49,32,50,51,50,81,55,56,32,50,51,50,32,49,53,52,32,49,57,53,84,50,56,51,32,57,48,81,50,57,53,32,55,51,32,51,48,53,32,53,53,84,51,50,50,32,49,56,81,51,51,54,32,45,49,57,32,51,51,54,32,45,53,55,72,51,55,55,81,51,55,50,32,45,49,50,32,51,54,52,32,50,48,81,51,53,55,32,53,54,32,51,52,49,32,57,52,81,51,49,51,32,49,54,52,32,50,54,52,32,50,50,51,84,49,52,56,32,51,49,52,81,49,49,53,32,51,51,48,32,55,56,32,51,51,57,84,49,32,51,52,56,81,45,55,56,32,51,52,56,32,45,49,52,53,32,51,49,54,84,45,50,54,50, -32,50,50,53,81,45,50,56,54,32,49,57,56,32,45,51,48,53,32,49,54,55,84,45,51,52,49,32,57,53,81,45,51,53,51,32,54,49,32,45,51,54,50,32,50,50,84,45,51,55,54,32,45,53,55,90,77,45,54,50,32,49,81,45,54,50,32,45,50,50,32,45,52,52,32,45,51,57,84,45,49,32,45,53,55,81,50,55,32,45,53,55,32,52,53,32,45,52,48,84,54,52,32,49,81,54,52,32,50,51,32,52,55,32,52,48,84,45,49,32,53,55,81,45,50,55,32,53,55,32,45,52,52,32,52,48,84,45,54,50,32,49,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46, -48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_0.xml",[60,112,97,116,104,32,105,100,61,34,102,105,103,117,114,101,95,48,34,32,100,61,34,77,48,32,50,53,57,81,48,32,51,51,54,32,50,56,32,51,57,52,84,49,48,54,32,52,56,52,84,50,49,53,32,53,49,54,81,50,55,50,32,53,49,54,32,51,50,48,32,52,56,50,84,51,57,56,32,51,56,55,84,52,50,55,32,50,53,57,81,52,50,55,32,49,57,50,32,51,57,55,32,49,51,50,84,51,49,56,32,51,54,84,50,49,55,32,48,81,49,54,55,32,48,32,49,49,52,32,51,50,81, -57,49,32,52,54,32,55,48,32,54,57,84,51,50,32,49,50,51,81,48,32,49,56,52,32,48,32,50,53,57,90,77,50,49,51,32,51,55,81,50,53,53,32,51,55,32,50,55,55,32,57,51,84,51,48,48,32,50,53,57,81,51,48,48,32,51,52,56,32,50,55,56,32,52,49,52,84,50,49,51,32,52,56,49,81,49,55,49,32,52,56,49,32,49,52,55,32,52,49,53,84,49,50,51,32,50,53,57,81,49,50,51,32,50,49,51,32,49,50,56,32,49,55,50,84,49,52,53,32,49,48,48,81,49,54,54,32,51,55,32,50,49,51,32,51,55,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108, -101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_1.xml",[60,112,97,116,104,32,105,100,61,34,102,105,103,117,114,101,95,49,34,32,100,61,34,77,52,56,32,48,86,51,54,81,56,51,32,51,54,32,57,55,32,53,52,81,49,48,57,32,55,53,32,49,48,57,32,49,49,49,86,51,54,49,76,50,55,32,50,51,50,76,48,32,50,52,53,76,49,48,55,32,52,57,54,72,50,51,53,86,49,48,54,81,50,51,53,32,55,48,32,50,52,57,32,53,51,84,50,57,54,32,51,54,86,48,72,52,56,90,34,32,116,114,97,110,115,102,111, -114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_2.xml",[60,112,97,116,104,32,105,100,61,34,102,105,103,117,114,101,95,50,34,32,100,61,34,77,51,32,48,76,48,32,50,57,81,48,32,54,54,32,49,56,32,57,51,81,50,54,32,49,48,55,32,51,53,32,49,49,54,84,53,55,32,49,51,54,76,56,55,32,49,53,54,76,49,51,49,32,49,56,55,76,49,55,56,32,50,49,56,76,50,49,53,32,50,52,55,81,50,51,55,32,50,54,52,32,50,53,51,32,51,48,49,81,50,55,49,32,51,51,55,32, -50,55,49,32,51,55,49,81,50,55,49,32,52,49,48,32,50,52,56,32,52,51,52,84,49,55,55,32,52,53,57,81,49,53,56,32,52,53,57,32,49,53,48,32,52,53,56,84,49,50,55,32,52,53,49,81,49,48,54,32,52,52,52,32,49,48,49,32,52,50,57,81,49,48,54,32,52,49,54,32,49,49,49,32,52,49,49,76,49,51,53,32,51,57,52,81,49,52,52,32,51,56,57,32,49,52,57,32,51,56,53,84,49,54,50,32,51,55,51,81,49,54,57,32,51,54,50,32,49,54,57,32,51,52,54,81,49,54,57,32,51,49,52,32,49,52,54,32,50,57,55,84,57,48,32,50,55,50,81,54,50,32,50,55,50,32,51, -56,32,50,57,55,84,49,52,32,51,54,54,81,49,52,32,52,48,50,32,52,51,32,52,51,50,84,49,50,48,32,52,56,50,81,49,54,53,32,52,57,56,32,50,49,53,32,52,57,56,81,50,56,57,32,52,57,56,32,51,52,48,32,52,54,50,84,51,57,50,32,51,53,49,81,51,57,50,32,51,48,53,32,51,54,49,32,50,55,52,84,50,55,57,32,50,49,56,76,49,56,56,32,49,55,55,81,49,52,57,32,49,54,49,32,49,51,49,32,49,52,48,76,49,56,48,32,49,52,55,81,50,49,51,32,49,52,55,32,50,51,52,32,49,52,49,84,50,56,56,32,49,49,57,81,51,49,55,32,49,48,54,32,51,50,56,32, -49,48,54,81,51,53,56,32,49,48,54,32,51,54,55,32,49,54,55,72,52,48,50,81,52,48,50,32,55,51,32,51,54,57,32,50,57,84,50,56,54,32,45,49,53,81,50,54,49,32,45,49,53,32,50,52,48,32,45,53,76,50,49,57,32,54,76,49,57,49,32,50,51,81,49,54,51,32,52,52,32,49,52,53,32,53,51,84,49,48,52,32,54,53,81,57,53,32,54,53,32,56,50,32,54,48,81,55,56,32,53,56,32,55,51,32,53,53,84,54,50,32,52,54,81,52,53,32,51,48,32,51,57,32,48,72,51,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49, -46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_3.xml",[60,112,97,116,104,32,105,100,61,34,102,105,103,117,114,101,95,51,34,32,100,61,34,77,50,53,53,32,50,54,54,81,50,57,48,32,50,54,51,32,51,50,49,32,50,52,53,81,51,53,50,32,50,50,57,32,51,54,55,32,50,48,51,81,51,56,51,32,49,56,48,32,51,56,51,32,49,52,55,81,51,56,51,32,57,57,32,51,53,49,32,54,54,81,51,50,50,32,51,51,32,50,55,49,32,49,54,76,50,50,48,32,52,81,49,57,55,32,48,32,49,54,55,32,48,81,49,50,56,32,48,32,57,56,32,57,84,52, -54,32,51,54,81,51,52,32,52,52,32,50,55,32,53,49,84,49,49,32,55,49,81,48,32,57,49,32,48,32,49,49,49,81,48,32,49,52,53,32,50,48,32,49,55,48,84,55,48,32,49,57,54,76,55,51,32,49,57,52,81,49,49,50,32,49,57,52,32,49,51,49,32,49,55,51,84,49,53,48,32,49,50,50,81,49,53,48,32,49,49,48,32,49,51,56,32,57,49,84,49,50,52,32,54,51,81,49,51,53,32,51,55,32,49,54,50,32,51,55,81,49,57,54,32,51,55,32,50,50,53,32,53,55,81,50,52,48,32,54,55,32,50,52,57,32,56,50,84,50,53,57,32,49,49,56,81,50,53,57,32,49,56,54,32,50,50, -51,32,50,49,54,84,49,49,54,32,50,52,55,86,50,56,52,81,49,56,56,32,50,56,52,32,50,50,48,32,51,48,55,81,50,53,50,32,51,51,51,32,50,53,50,32,51,56,53,81,50,53,50,32,52,50,55,32,50,50,54,32,52,53,49,81,50,48,50,32,52,55,54,32,49,54,50,32,52,55,54,81,49,50,50,32,52,55,54,32,49,48,57,32,52,53,51,81,49,49,49,32,52,53,48,32,49,49,51,32,52,52,55,84,49,50,50,32,52,52,48,84,49,51,53,32,52,51,50,84,49,52,54,32,52,50,48,81,49,53,53,32,52,48,54,32,49,53,53,32,51,56,49,81,49,53,53,32,51,55,54,32,49,53,53,32,51, -55,48,84,49,52,57,32,51,53,53,84,49,51,50,32,51,51,54,84,49,48,56,32,51,50,50,84,56,49,32,51,49,55,81,54,56,32,51,49,55,32,53,53,32,51,50,50,84,51,48,32,51,51,57,81,49,48,32,51,53,57,32,49,48,32,51,57,53,81,49,48,32,52,53,48,32,54,53,32,52,56,49,81,57,50,32,52,57,55,32,49,50,53,32,53,48,54,84,49,57,52,32,53,49,53,81,50,54,53,32,53,49,53,32,51,49,56,32,52,56,50,81,51,52,55,32,52,54,52,32,51,54,49,32,52,52,51,84,51,55,54,32,51,57,53,81,51,55,54,32,50,56,56,32,50,53,53,32,50,54,54,90,34,32,116,114,97, -110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_4.xml",[60,112,97,116,104,32,105,100,61,34,102,105,103,117,114,101,95,52,34,32,100,61,34,77,49,52,51,32,48,86,51,54,81,49,55,51,32,51,54,32,49,56,56,32,53,49,84,50,48,51,32,49,48,54,86,49,51,51,72,48,86,49,55,50,81,54,48,32,50,52,49,32,56,57,32,51,48,56,84,49,51,52,32,52,57,52,72,51,48,55,81,51,48,51,32,52,56,52,32,50,57,54,32,52,55,50,84,50,55,50,32,52,51,56, -81,50,53,52,32,52,49,49,32,50,51,51,32,51,56,53,81,50,49,55,32,51,54,52,32,50,48,53,32,51,53,48,76,49,50,49,32,50,53,51,81,55,50,32,49,57,57,32,52,49,32,49,55,50,72,50,48,51,86,50,55,52,76,51,51,48,32,51,57,55,86,49,55,50,72,51,56,55,86,49,51,51,72,51,51,48,86,57,57,81,51,51,48,32,51,52,32,51,56,55,32,51,52,86,48,72,49,52,51,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_5.xml",[60,112, -97,116,104,32,105,100,61,34,102,105,103,117,114,101,95,53,34,32,100,61,34,77,49,55,32,50,51,55,76,50,50,32,52,57,52,81,49,48,53,32,52,55,55,32,49,56,48,32,52,55,55,81,50,52,48,32,52,55,55,32,51,49,51,32,52,57,52,81,51,48,52,32,52,51,53,32,50,54,51,32,52,49,48,84,49,53,53,32,51,56,53,76,49,48,53,32,51,56,55,81,57,52,32,51,56,56,32,56,51,32,51,57,48,84,53,54,32,51,57,55,76,53,49,32,50,56,54,81,49,48,56,32,51,50,53,32,49,56,48,32,51,50,53,81,50,50,54,32,51,50,53,32,50,54,55,32,51,48,53,84,51,51,51,32, -50,52,56,84,51,53,55,32,49,54,54,81,51,53,55,32,49,49,54,32,51,50,55,32,55,56,84,50,52,56,32,50,48,84,49,52,54,32,48,81,49,49,48,32,48,32,55,56,32,49,50,84,50,51,32,53,50,84,48,32,49,49,53,81,48,32,49,53,50,32,50,51,32,49,55,53,81,51,52,32,49,56,54,32,52,54,32,49,57,50,84,55,53,32,49,57,56,81,56,57,32,49,57,56,32,49,48,49,32,49,57,50,81,49,49,52,32,49,56,56,32,49,50,52,32,49,55,54,81,49,52,52,32,49,53,52,32,49,52,52,32,49,50,54,81,49,52,52,32,49,50,48,32,49,52,48,32,49,48,56,76,49,50,54,32,56,56, -76,49,49,51,32,55,49,81,49,49,48,32,54,54,32,49,49,48,32,53,55,81,49,49,48,32,51,52,32,49,52,54,32,51,52,81,49,57,51,32,51,52,32,50,49,53,32,55,50,84,50,51,56,32,49,54,54,81,50,51,56,32,49,57,51,32,50,50,55,32,50,50,49,84,49,57,52,32,50,54,56,84,49,52,49,32,50,56,56,81,49,50,48,32,50,56,56,32,57,53,32,50,55,54,84,52,57,32,50,51,55,72,49,55,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_6.xml", -[60,112,97,116,104,32,105,100,61,34,102,105,103,117,114,101,95,54,34,32,100,61,34,77,50,48,51,32,50,53,57,81,49,55,53,32,50,53,57,32,49,53,54,32,50,50,51,81,49,52,56,32,50,48,57,32,49,52,49,32,49,56,55,81,49,51,55,32,49,54,57,32,49,51,55,32,49,54,48,84,49,51,54,32,49,52,53,81,49,51,54,32,49,48,49,32,49,53,52,32,54,57,84,50,48,54,32,51,55,81,50,51,55,32,51,55,32,50,53,52,32,55,51,84,50,55,50,32,49,54,52,81,50,55,50,32,49,56,52,32,50,54,53,32,49,57,57,81,50,54,49,32,50,49,53,32,50,52,57,32,50,51,49, -81,50,50,57,32,50,53,57,32,50,48,51,32,50,53,57,90,77,49,50,54,32,50,53,50,81,49,56,56,32,50,56,57,32,50,52,57,32,50,56,57,81,50,56,57,32,50,56,57,32,51,50,51,32,50,55,52,84,51,55,53,32,50,50,56,81,51,57,52,32,50,48,48,32,51,57,52,32,49,54,52,81,51,57,52,32,49,49,54,32,51,54,56,32,56,49,84,50,57,54,32,50,49,81,50,53,49,32,48,32,50,48,54,32,48,81,49,52,49,32,48,32,57,52,32,51,54,81,55,50,32,53,52,32,53,53,32,55,55,84,50,53,32,49,51,50,84,57,32,49,56,52,84,50,32,50,50,49,84,48,32,50,53,50,81,48,32, -50,54,56,32,49,32,50,56,53,84,55,32,51,50,53,81,49,50,32,51,52,51,32,49,55,32,51,54,49,84,51,49,32,51,57,54,81,53,57,32,52,54,50,32,49,49,54,32,52,56,55,81,49,56,48,32,53,49,54,32,50,50,53,32,53,49,54,81,50,54,56,32,53,49,54,32,51,48,50,32,52,57,57,84,51,53,51,32,52,53,54,81,51,55,49,32,52,51,50,32,51,55,49,32,52,48,55,81,51,55,49,32,51,55,51,32,51,52,57,32,51,53,51,81,51,52,50,32,51,52,55,32,51,50,55,32,51,52,48,84,50,57,54,32,51,51,51,81,50,55,48,32,51,51,51,32,50,52,54,32,51,53,49,81,50,51,51, -32,51,54,49,32,50,50,57,32,51,54,57,84,50,50,50,32,51,57,53,76,50,51,51,32,52,50,54,81,50,52,50,32,52,52,57,32,50,52,50,32,52,54,50,81,50,52,50,32,52,55,57,32,50,49,55,32,52,55,57,81,49,55,53,32,52,55,57,32,49,53,48,32,52,51,48,84,49,50,52,32,50,56,57,76,49,50,54,32,50,53,50,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_7.xml",[60,112,97,116,104,32,105,100,61,34,102,105,103,117,114,101, -95,55,34,32,100,61,34,77,51,51,48,32,51,55,53,81,51,49,55,32,51,54,52,32,51,48,54,32,51,53,54,81,50,57,57,32,51,53,49,32,50,55,56,32,51,52,48,84,50,51,53,32,51,50,57,81,50,48,56,32,51,51,50,32,49,57,49,32,51,52,54,81,49,54,54,32,51,55,53,32,49,52,51,32,51,57,49,81,49,50,51,32,52,48,56,32,49,48,49,32,52,48,56,81,54,54,32,52,48,56,32,51,55,32,51,52,50,72,48,86,52,57,55,72,51,55,81,52,51,32,52,55,48,32,53,56,32,52,54,55,81,55,48,32,52,54,56,32,56,48,32,52,55,53,76,57,48,32,52,56,48,76,49,48,52,32,52, -57,48,81,49,48,56,32,52,57,51,32,49,49,55,32,52,57,55,84,49,51,54,32,53,48,54,84,49,54,48,32,53,49,49,81,50,49,56,32,53,49,49,32,50,54,56,32,52,53,55,81,50,56,53,32,52,51,53,32,51,49,50,32,52,51,49,81,51,53,50,32,52,51,53,32,51,54,53,32,52,57,55,72,52,48,52,81,52,48,48,32,52,54,51,32,51,57,51,32,52,51,52,84,51,56,52,32,51,57,56,84,51,55,53,32,51,55,54,81,51,54,56,32,51,53,55,32,51,53,52,32,51,51,48,76,51,50,49,32,50,55,48,81,51,48,51,32,50,52,48,32,50,57,48,32,50,49,49,84,50,54,56,32,49,53,49,81, -50,53,50,32,57,52,32,50,53,50,32,48,72,55,56,81,55,56,32,54,56,32,49,49,49,32,49,50,50,81,49,52,54,32,49,55,52,32,50,49,55,32,50,51,57,81,50,56,52,32,50,57,54,32,51,48,57,32,51,50,49,81,51,51,48,32,51,52,50,32,51,51,48,32,51,55,53,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_8.xml",[60,112,97,116,104,32,105,100,61,34,102,105,103,117,114,101,95,56,34,32,100,61,34,77,49,51,54,32,50,51,51, -81,49,48,52,32,50,48,54,32,57,48,32,49,56,55,84,55,50,32,49,51,56,81,56,49,32,57,50,32,49,49,49,32,54,53,84,49,57,49,32,51,55,81,50,50,52,32,51,55,32,50,53,50,32,53,52,81,50,55,53,32,55,49,32,50,56,52,32,49,48,55,81,50,56,52,32,49,50,56,32,50,54,55,32,49,52,56,84,50,50,53,32,49,56,51,76,49,55,49,32,50,49,51,81,49,51,57,32,50,50,57,32,49,51,54,32,50,51,51,90,77,50,52,55,32,51,48,55,81,51,48,48,32,51,52,57,32,51,48,48,32,51,57,55,81,51,48,48,32,52,51,55,32,50,54,53,32,52,53,54,84,49,56,52,32,52,55, -54,81,49,53,48,32,52,55,54,32,49,50,55,32,52,54,50,84,49,48,52,32,52,50,51,81,49,48,54,32,52,48,57,32,49,49,51,32,51,57,54,84,49,51,49,32,51,55,49,81,49,53,55,32,51,52,56,32,49,56,48,32,51,51,54,76,50,49,50,32,51,50,50,76,50,52,55,32,51,48,55,90,77,57,50,32,50,53,54,81,53,56,32,50,55,50,32,51,52,32,51,48,55,81,50,49,32,51,50,54,32,49,54,32,51,52,51,84,49,48,32,51,55,57,81,49,48,32,52,48,57,32,50,53,32,52,51,53,81,52,51,32,52,54,50,32,55,48,32,52,56,48,81,49,50,52,32,53,49,53,32,49,57,52,32,53,49, -53,81,50,48,53,32,53,49,53,32,50,49,50,32,53,49,53,84,50,51,49,32,53,49,50,81,50,51,57,32,53,49,50,32,50,52,53,32,53,49,49,84,50,55,50,32,53,48,51,81,51,49,51,32,52,57,49,32,51,52,50,32,52,54,53,84,51,55,49,32,52,48,48,81,51,55,49,32,51,52,51,32,51,48,48,32,50,56,49,81,51,51,53,32,50,54,49,32,51,54,48,32,50,50,55,84,51,56,54,32,49,53,56,81,51,56,54,32,49,49,48,32,51,53,50,32,55,51,84,50,54,56,32,49,56,84,49,55,49,32,48,81,49,50,55,32,48,32,56,56,32,49,54,81,53,48,32,50,57,32,50,52,32,54,49,81,48, -32,57,51,32,48,32,49,51,54,81,48,32,50,48,57,32,57,50,32,50,53,54,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","figure_9.xml",[60,112,97,116,104,32,105,100,61,34,102,105,103,117,114,101,95,57,34,32,100,61,34,77,49,57,49,32,50,54,49,81,50,50,49,32,50,54,49,32,50,51,57,32,50,57,52,84,50,53,55,32,51,55,53,81,50,53,55,32,52,49,50,32,50,51,55,32,52,52,52,84,49,57,49,32,52,55,54,81,49,54,51,32,52,55, -54,32,49,52,50,32,52,52,51,81,49,50,51,32,52,48,55,32,49,50,51,32,51,54,56,81,49,50,51,32,51,50,52,32,49,52,49,32,50,57,51,84,49,57,49,32,50,54,49,90,77,50,54,56,32,50,54,49,81,50,49,57,32,50,50,52,32,49,52,53,32,50,50,52,81,49,48,48,32,50,50,52,32,54,52,32,50,52,53,81,50,57,32,50,54,51,32,49,50,32,51,48,51,81,54,32,51,49,55,32,48,32,51,53,54,81,48,32,51,57,54,32,50,51,32,52,51,49,84,57,48,32,52,57,49,81,49,51,54,32,53,49,51,32,49,57,52,32,53,49,51,81,50,52,53,32,53,49,51,32,50,56,51,32,52,57,52, -84,51,52,53,32,52,52,49,84,51,56,51,32,51,54,52,84,51,57,55,32,50,55,49,81,51,57,55,32,50,50,52,32,51,56,51,32,49,55,53,84,51,52,50,32,56,56,84,50,55,52,32,50,54,81,50,54,52,32,50,48,32,50,53,52,32,49,53,84,50,51,49,32,55,81,50,49,49,32,48,32,49,56,52,32,48,81,49,51,54,32,48,32,49,48,49,32,49,54,84,52,53,32,53,55,84,50,52,32,49,48,52,81,50,52,32,49,51,56,32,52,54,32,49,54,49,81,54,57,32,49,56,50,32,57,55,32,49,56,50,81,49,50,55,32,49,56,50,32,49,52,57,32,49,54,52,84,49,55,49,32,49,49,53,81,49,55, -49,32,49,48,51,32,49,54,50,32,56,48,76,49,53,53,32,54,51,76,49,53,48,32,52,56,81,49,53,51,32,51,53,32,49,56,50,32,51,53,81,50,54,56,32,51,53,32,50,54,56,32,50,54,49,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","head_half.xml",[60,112,97,116,104,32,105,100,61,34,104,101,97,100,95,104,97,108,102,34,32,100,61,34,77,49,52,32,45,54,54,81,49,56,32,45,56,52,32,50,55,32,45,57,49,84,54,51,32,45,57,56, -81,49,49,51,32,45,57,48,32,49,55,56,32,45,52,53,84,50,53,54,32,51,53,81,50,54,51,32,52,56,32,50,54,51,32,54,49,81,50,54,51,32,55,55,32,50,53,50,32,56,56,84,50,50,48,32,49,48,48,81,50,48,50,32,49,48,48,32,49,55,57,32,57,48,81,56,54,32,52,51,32,52,55,32,51,81,49,52,32,45,51,49,32,49,52,32,45,54,54,90,77,49,56,53,32,49,51,53,81,50,48,54,32,49,51,53,32,50,50,54,32,49,51,48,84,50,54,51,32,49,49,49,84,50,56,57,32,56,48,84,50,57,57,32,51,56,81,50,57,57,32,49,32,50,55,50,32,45,51,57,84,49,57,49,32,45,49, -48,55,84,56,49,32,45,49,51,53,81,45,49,53,32,45,49,51,53,32,45,49,53,32,45,51,57,81,45,49,53,32,49,53,32,51,52,32,54,57,81,57,52,32,49,51,53,32,49,56,53,32,49,51,53,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","head_half_diamond.xml",[60,112,97,116,104,32,105,100,61,34,104,101,97,100,95,104,97,108,102,95,100,105,97,109,111,110,100,34,32,100,61,34,77,49,52,54,32,50,51,52,76,51,50,52,32,49,49,76, -49,52,54,32,45,50,49,49,76,45,51,52,32,49,49,76,49,52,54,32,50,51,52,90,77,49,49,50,32,49,51,57,76,52,53,32,53,53,76,49,56,53,32,45,49,49,55,76,50,53,48,32,45,51,53,76,49,49,50,32,49,51,57,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","head_quarter.xml",[60,112,97,116,104,32,105,100,61,34,104,101,97,100,95,113,117,97,114,116,101,114,34,32,100,61,34,77,49,56,53,32,49,51,53,81,50,48,54,32,49,51, -53,32,50,50,54,32,49,51,48,84,50,54,51,32,49,49,49,84,50,56,57,32,56,48,84,50,57,57,32,51,56,81,50,57,57,32,49,32,50,55,50,32,45,51,57,84,49,57,49,32,45,49,48,55,84,56,49,32,45,49,51,53,81,45,49,53,32,45,49,51,53,32,45,49,53,32,45,51,57,81,45,49,53,32,49,53,32,51,52,32,54,57,81,57,52,32,49,51,53,32,49,56,53,32,49,51,53,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","head_quarter_filldiamond.xml", -[60,112,97,116,104,32,105,100,61,34,104,101,97,100,95,113,117,97,114,116,101,114,95,102,105,108,108,100,105,97,109,111,110,100,34,32,100,61,34,77,49,52,54,32,50,51,52,76,51,50,52,32,49,49,76,49,52,54,32,45,50,49,49,76,45,51,52,32,49,49,76,49,52,54,32,50,51,52,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","head_whole.xml",[60,112,97,116,104,32,105,100,61,34,104,101,97,100,95,119,104,111,108,101, -34,32,100,61,34,77,52,48,53,32,48,81,52,48,53,32,45,54,57,32,51,51,54,32,45,49,48,52,81,50,56,49,32,45,49,51,51,32,49,57,56,32,45,49,51,51,81,49,50,49,32,45,49,51,51,32,54,53,32,45,49,48,49,81,48,32,45,54,53,32,48,32,48,81,48,32,54,53,32,54,52,32,49,48,50,81,49,50,48,32,49,51,51,32,49,57,56,32,49,51,51,81,50,55,55,32,49,51,51,32,51,51,54,32,49,48,49,81,52,48,53,32,54,53,32,52,48,53,32,48,90,77,50,57,51,32,45,50,49,81,50,57,51,32,48,32,50,56,53,32,50,51,81,50,55,52,32,53,51,32,50,53,50,32,55,55,81, -50,50,50,32,49,48,56,32,49,56,52,32,49,48,56,76,49,54,52,32,49,48,54,81,49,52,49,32,57,57,32,49,50,56,32,55,56,81,49,50,50,32,54,52,32,49,50,48,32,53,52,84,49,49,55,32,50,55,81,49,49,55,32,52,32,49,50,54,32,45,51,48,84,49,54,48,32,45,56,53,81,49,56,51,32,45,49,48,56,32,50,50,50,32,45,49,48,56,81,50,50,56,32,45,49,48,56,32,50,52,48,32,45,49,48,54,81,50,54,56,32,45,57,56,32,50,56,48,32,45,55,54,84,50,57,51,32,45,50,49,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44, -32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","head_whole_diamond.xml",[60,112,97,116,104,32,105,100,61,34,104,101,97,100,95,119,104,111,108,101,95,100,105,97,109,111,110,100,34,32,100,61,34,77,49,55,56,32,50,51,52,76,51,53,57,32,49,49,76,49,55,56,32,45,50,49,49,76,48,32,49,49,76,49,55,56,32,50,51,52,90,77,49,52,52,32,49,51,57,76,55,56,32,53,53,76,50,49,57,32,45,49,49,55,76,50,56,52,32,45,51,53,76,49,52,52,32,49,51,57,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99, -97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","head_whole_fill.xml",[60,112,97,116,104,32,105,100,61,34,104,101,97,100,95,119,104,111,108,101,95,102,105,108,108,34,32,100,61,34,77,49,57,56,32,45,49,51,51,81,49,50,49,32,45,49,51,51,32,54,53,32,45,49,48,49,81,48,32,45,54,53,32,48,32,48,81,48,32,54,53,32,54,52,32,49,48,50,81,49,50,48,32,49,51,51,32,49,57,56,32,49,51,51,81,50,55,55,32,49,51,51,32,51,51,54,32,49,48,49,81,52,48,53,32,54,53,32,52,48,53,32, -48,81,52,48,53,32,45,54,57,32,51,51,54,32,45,49,48,52,81,50,56,49,32,45,49,51,51,32,49,57,56,32,45,49,51,51,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","head_whole_filldiamond.xml",[60,112,97,116,104,32,105,100,61,34,104,101,97,100,95,119,104,111,108,101,95,102,105,108,108,100,105,97,109,111,110,100,34,32,100,61,34,77,49,55,56,32,50,51,52,76,51,53,57,32,49,49,76,49,55,56,32,45,50,49,49,76,48, -32,49,49,76,49,55,56,32,50,51,52,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","meter_symb_2_cut.xml",[60,112,97,116,104,32,105,100,61,34,109,101,116,101,114,95,115,121,109,98,95,50,95,99,117,116,34,32,100,61,34,77,49,54,49,32,49,52,57,76,49,49,57,32,49,52,51,81,49,51,51,32,49,54,50,32,49,54,55,32,49,55,56,76,49,56,51,32,49,56,57,86,49,52,56,76,49,54,49,32,49,52,57,90,77,50,50,50,32,52,52,48,81, -50,52,50,32,52,49,55,32,50,52,50,32,51,55,52,81,50,52,50,32,51,52,53,32,50,50,54,32,51,48,53,76,50,48,56,32,50,55,49,86,52,53,49,76,50,50,50,32,52,52,48,90,77,49,56,51,32,53,48,53,81,49,52,51,32,53,48,53,32,49,48,53,32,52,56,56,84,52,48,32,52,51,56,84,49,51,32,51,54,57,81,49,51,32,51,50,52,32,51,52,32,51,48,48,81,53,52,32,50,55,52,32,56,48,32,50,55,52,81,57,52,32,50,55,56,32,49,48,55,32,50,56,53,84,49,51,49,32,51,48,49,81,49,53,50,32,51,49,57,32,49,53,50,32,51,53,48,81,49,53,50,32,51,54,53,32,49, -52,53,32,51,55,54,76,49,50,50,32,51,57,56,76,57,56,32,52,49,54,81,57,50,32,52,50,55,32,57,48,32,52,51,52,81,57,52,32,52,53,48,32,49,48,57,32,52,53,53,84,49,51,53,32,52,54,50,84,49,53,56,32,52,54,52,81,49,55,53,32,52,54,52,32,49,56,51,32,52,54,50,86,50,52,50,76,49,53,57,32,50,50,50,76,49,49,57,32,49,57,49,81,49,49,48,32,49,56,54,32,49,48,48,32,49,55,56,81,56,53,32,49,54,53,32,55,55,32,49,53,57,76,53,50,32,49,51,57,81,52,50,32,49,51,48,32,51,53,32,49,50,49,84,49,56,32,57,54,81,45,51,32,54,52,32,48, -32,51,49,76,50,32,50,72,51,54,81,52,49,32,51,51,32,53,54,32,52,55,81,54,49,32,53,51,32,55,49,32,53,57,84,57,50,32,54,54,81,57,57,32,54,54,32,49,48,56,32,54,52,84,49,51,49,32,53,52,76,49,55,49,32,50,53,76,49,56,51,32,49,54,86,45,54,57,72,50,48,56,86,48,76,50,49,51,32,45,50,81,50,51,52,32,45,49,49,32,50,51,57,32,45,49,50,84,50,53,53,32,45,49,52,81,50,57,57,32,45,49,52,32,51,51,48,32,51,48,81,51,52,52,32,53,48,32,51,53,49,32,56,54,84,51,53,56,32,49,54,57,72,51,50,56,81,51,49,55,32,49,48,55,32,50,57, -49,32,49,48,55,81,50,56,55,32,49,48,55,32,50,55,53,32,49,49,51,84,50,53,54,32,49,50,50,81,50,51,49,32,49,51,54,32,50,48,56,32,49,52,51,86,50,48,50,76,50,53,48,32,50,50,50,81,50,55,51,32,50,51,52,32,50,56,55,32,50,52,52,84,51,50,49,32,50,55,53,81,51,52,57,32,51,48,57,32,51,52,57,32,51,53,52,81,51,52,57,32,52,50,54,32,51,48,52,32,52,54,56,81,50,54,53,32,53,48,53,32,50,48,56,32,53,48,53,86,53,54,52,72,49,56,51,86,53,48,53,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48, -44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","meter_symb_3_cut.xml",[60,112,97,116,104,32,105,100,61,34,109,101,116,101,114,95,115,121,109,98,95,51,95,99,117,116,34,32,100,61,34,77,49,57,54,32,50,48,56,81,50,48,57,32,49,57,56,32,50,49,56,32,49,55,50,84,50,50,56,32,49,49,54,81,50,50,56,32,49,48,56,32,50,50,56,32,57,56,84,50,49,57,32,55,51,84,49,57,56,32,52,57,84,49,55,52,32,51,53,86,50,50,53,81,49,56,50,32,50,50,49,32,49,56,54,32,50,49,55,84,49,57,54,32,50,48,56,90,77,49, -57,56,32,52,52,51,81,50,50,50,32,52,49,54,32,50,50,50,32,51,55,55,81,50,50,50,32,51,50,50,32,49,57,51,32,50,57,57,76,49,55,52,32,50,56,55,86,52,54,49,81,49,56,56,32,52,53,53,32,49,57,56,32,52,52,51,90,77,49,52,56,32,53,48,54,81,49,48,48,32,53,48,50,32,53,55,32,52,55,51,81,57,32,52,52,48,32,57,32,51,56,54,81,57,32,51,53,49,32,50,55,32,51,51,48,81,51,53,32,51,50,49,32,52,55,32,51,49,53,84,55,49,32,51,48,56,81,56,55,32,51,49,48,32,57,54,32,51,49,52,84,49,49,54,32,51,50,55,81,49,50,55,32,51,52,48,32, -49,51,48,32,51,52,55,81,49,51,55,32,51,53,56,32,49,51,55,32,51,55,50,81,49,51,55,32,51,57,57,32,49,50,57,32,52,49,48,84,49,48,57,32,52,51,49,81,49,48,52,32,52,51,52,32,57,57,32,52,52,48,81,57,56,32,52,52,49,32,57,54,32,52,52,52,81,49,48,57,32,52,54,56,32,49,52,51,32,52,54,56,72,49,52,56,86,50,55,57,81,49,51,56,32,50,55,55,32,49,50,56,32,50,55,54,84,49,48,50,32,50,55,53,86,50,51,57,81,49,50,54,32,50,51,57,32,49,52,56,32,50,51,52,86,50,57,72,49,52,51,81,49,49,56,32,50,57,32,49,49,48,32,53,53,81,49, -49,48,32,54,52,32,49,50,50,32,56,50,81,49,51,49,32,57,54,32,49,51,49,32,49,49,54,81,49,51,49,32,49,52,52,32,49,49,53,32,49,54,52,84,54,54,32,49,56,53,76,54,51,32,49,56,54,76,54,49,32,49,56,57,81,51,52,32,49,56,57,32,49,56,32,49,54,51,84,49,32,49,48,51,81,49,32,56,49,32,57,32,54,55,84,50,52,32,52,52,84,52,48,32,50,56,81,53,57,32,49,50,32,56,55,32,49,81,49,49,52,32,45,56,32,49,52,55,32,45,56,76,49,52,56,32,45,54,49,72,49,55,52,86,45,55,76,49,57,51,32,45,52,76,50,51,57,32,56,81,50,56,51,32,50,54,32, -51,49,48,32,53,57,84,51,51,55,32,49,51,57,81,51,51,55,32,49,55,49,32,51,50,52,32,49,57,53,84,50,56,51,32,50,51,55,81,50,54,56,32,50,52,53,32,50,53,52,32,50,53,49,84,50,50,51,32,50,53,57,81,51,51,49,32,50,55,57,32,51,51,49,32,51,56,54,81,51,51,49,32,52,49,51,32,51,49,57,32,52,51,51,84,50,56,48,32,52,55,51,81,50,53,53,32,52,56,57,32,50,51,48,32,52,57,56,84,49,55,52,32,53,48,55,86,53,55,51,72,49,52,56,86,53,48,54,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45, -49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","meter_symb_common.xml",[60,112,97,116,104,32,105,100,61,34,109,101,116,101,114,95,115,121,109,98,95,99,111,109,109,111,110,34,32,100,61,34,77,48,32,50,55,51,81,48,32,51,51,49,32,51,51,32,51,57,48,81,52,57,32,52,49,57,32,55,48,32,52,52,49,84,49,49,57,32,52,56,49,81,49,55,52,32,53,49,54,32,50,51,53,32,53,49,54,81,50,55,50,32,53,49,54,32,51,50,48,32,52,57,54,81,51,52,51,32,52,56,55,32,51,54,48,32,52,55,53,84,51,57,52,32,52,52,52,81,52,50, -50,32,52,48,56,32,52,50,50,32,51,54,53,81,52,50,50,32,51,50,54,32,51,57,55,32,51,48,48,81,51,56,50,32,50,56,56,32,51,54,56,32,50,56,50,84,51,51,51,32,50,55,53,81,51,48,52,32,50,55,53,32,50,56,49,32,50,57,51,81,50,54,49,32,51,49,49,32,50,53,53,32,51,52,53,81,50,53,53,32,51,54,50,32,50,53,57,32,51,55,51,84,50,55,54,32,51,57,55,81,50,57,53,32,52,50,48,32,51,50,54,32,52,50,56,76,51,51,54,32,52,51,48,81,51,52,52,32,52,51,50,32,51,52,53,32,52,51,52,81,51,53,48,32,52,51,57,32,51,53,48,32,52,52,49,81,51, -52,51,32,52,54,48,32,51,49,52,32,52,55,50,84,50,53,57,32,52,56,52,81,50,50,55,32,52,56,52,32,50,48,48,32,52,54,55,84,49,53,54,32,52,50,52,81,49,51,48,32,51,56,48,32,49,51,48,32,50,54,57,81,49,51,48,32,49,54,56,32,49,51,56,32,49,51,48,81,49,52,53,32,49,48,54,32,49,53,52,32,57,48,84,49,55,57,32,54,49,81,50,49,48,32,51,53,32,50,53,50,32,51,53,81,50,56,54,32,51,53,32,51,49,55,32,53,53,84,51,55,48,32,49,49,51,84,51,57,57,32,50,48,51,72,52,50,55,81,52,50,55,32,49,54,49,32,52,49,50,32,49,50,54,84,51,54, -55,32,53,56,81,51,49,50,32,48,32,50,50,51,32,48,81,49,53,52,32,48,32,49,48,52,32,52,48,81,55,57,32,54,48,32,54,48,32,56,53,84,50,55,32,49,52,52,81,48,32,50,48,55,32,48,32,50,55,51,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","meter_symb_cut.xml",[60,112,97,116,104,32,105,100,61,34,109,101,116,101,114,95,115,121,109,98,95,99,117,116,34,32,100,61,34,77,49,57,51,32,52,54,48,81,49,50,57,32,52,50, -54,32,49,50,57,32,51,49,54,86,49,57,53,81,49,50,57,32,49,51,54,32,49,52,56,32,57,57,81,49,54,53,32,54,50,32,49,57,51,32,53,48,86,52,54,48,90,77,49,57,49,32,53,56,48,72,50,50,51,86,53,49,51,81,50,55,52,32,53,49,51,32,51,50,48,32,52,57,54,84,51,57,53,32,52,52,51,84,52,50,52,32,51,53,56,81,52,50,52,32,51,51,52,32,52,49,49,32,51,49,52,81,51,57,54,32,50,57,52,32,51,55,57,32,50,56,53,76,51,53,56,32,50,55,54,76,51,51,53,32,50,55,51,81,51,48,50,32,50,55,54,32,50,55,57,32,50,57,53,81,50,53,57,32,51,49,54, -32,50,53,50,32,51,52,55,81,50,53,50,32,51,55,54,32,50,55,57,32,52,48,48,84,51,51,51,32,52,50,56,81,51,53,50,32,52,50,56,32,51,53,50,32,52,51,57,81,51,53,50,32,52,52,56,32,51,51,55,32,52,53,55,81,51,50,50,32,52,54,56,32,51,48,49,32,52,55,53,84,50,53,54,32,52,56,50,81,50,52,49,32,52,56,50,32,50,50,51,32,52,55,54,86,51,55,81,50,51,51,32,51,53,32,50,51,55,32,51,52,84,50,53,52,32,51,51,81,50,57,49,32,51,51,32,51,50,52,32,54,48,84,51,55,55,32,49,50,55,76,51,57,53,32,49,54,55,81,52,48,48,32,49,56,55,32, -52,48,48,32,50,48,51,72,52,50,54,81,52,49,55,32,57,54,32,51,53,57,32,52,56,84,50,50,51,32,48,86,45,54,57,72,49,57,51,86,52,81,49,50,48,32,49,55,32,54,50,32,56,49,81,52,55,32,57,55,32,51,55,32,49,49,53,84,49,55,32,49,53,56,81,49,32,50,48,51,32,49,32,50,53,54,81,49,32,51,52,55,32,53,50,32,52,49,54,84,49,57,49,32,53,48,55,86,53,56,48,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_0.xml", -[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,48,34,32,100,61,34,77,50,52,51,32,54,53,81,50,52,51,32,50,52,32,50,51,52,32,45,49,49,84,50,48,50,32,45,56,55,81,49,53,50,32,45,49,55,49,32,55,57,32,45,49,55,49,81,52,50,32,45,49,55,49,32,50,49,32,45,49,52,52,84,48,32,45,55,56,81,48,32,48,32,52,51,32,55,49,81,54,57,32,49,49,52,32,57,57,32,49,51,52,84,49,54,54,32,49,53,53,81,50,48,49,32,49,53,53,32,50,50,50,32,49,50,56,84,50,52,51,32,54,53,90,77,49,57,49,32, -57,55,81,49,57,49,32,49,49,53,32,49,56,51,32,49,50,52,84,49,54,54,32,49,51,54,81,49,49,55,32,49,51,54,32,56,49,32,50,57,81,53,50,32,45,53,54,32,53,50,32,45,49,49,52,76,53,52,32,45,49,50,56,81,53,54,32,45,49,51,49,32,53,55,32,45,49,51,52,84,54,49,32,45,49,52,48,81,54,56,32,45,49,53,48,32,56,49,32,45,49,53,50,81,49,50,54,32,45,49,53,50,32,49,54,51,32,45,52,53,76,49,56,52,32,51,51,81,49,57,49,32,54,53,32,49,57,49,32,57,55,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48, -44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_1.xml",[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,49,34,32,100,61,34,77,50,48,55,32,49,53,53,76,49,50,50,32,45,49,50,48,81,49,49,57,32,45,49,50,53,32,49,50,55,32,45,49,51,48,76,49,51,53,32,45,49,51,51,76,49,53,51,32,45,49,51,53,72,49,54,52,76,49,53,56,32,45,49,53,54,72,48,76,54,32,45,49,51,53,72,50,49,81,51,49,32,45,49,51,53,32,52,50,32,45,49,51,48,81,53,54,32,45, -49,50,56,32,54,50,32,45,49,49,48,76,49,49,55,32,54,54,76,52,54,32,49,48,76,51,54,32,50,48,76,49,52,53,32,49,53,53,72,50,48,55,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_2.xml",[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,50,34,32,100,61,34,77,50,54,48,32,55,53,81,50,54,48,32,51,53,32,50,50,48,32,49,49,76,49,53,48,32,45,50,49,81, -57,53,32,45,51,54,32,53,52,32,45,56,49,72,55,53,76,49,48,49,32,45,56,51,76,49,49,51,32,45,56,57,76,49,51,48,32,45,57,54,76,49,53,53,32,45,49,48,54,81,49,54,52,32,45,49,49,48,32,49,55,54,32,45,49,49,48,76,49,57,49,32,45,49,48,54,76,50,48,50,32,45,57,56,81,50,48,57,32,45,57,49,32,50,50,49,32,45,55,50,76,50,51,56,32,45,56,49,76,50,50,50,32,45,49,48,57,81,50,49,57,32,45,49,49,52,32,50,49,50,32,45,49,50,54,84,50,48,50,32,45,49,52,48,81,49,55,52,32,45,49,55,49,32,49,52,53,32,45,49,55,49,72,49,51,53,76, -49,50,53,32,45,49,54,54,76,57,57,32,45,49,53,49,76,56,52,32,45,49,52,48,81,54,54,32,45,49,51,48,32,53,50,32,45,49,51,48,81,52,48,32,45,49,51,51,32,51,49,32,45,49,52,50,76,50,56,32,45,49,52,55,76,50,51,32,45,49,53,54,72,48,81,48,32,45,49,49,54,32,50,48,32,45,56,52,81,51,49,32,45,55,48,32,51,57,32,45,54,51,76,54,55,32,45,51,56,76,49,48,53,32,45,49,55,76,49,50,54,32,45,53,76,49,52,53,32,52,81,49,54,57,32,49,53,32,49,56,52,32,51,52,81,50,48,51,32,53,54,32,50,48,51,32,55,57,76,50,48,52,32,57,49,81,50, -48,52,32,49,49,49,32,49,57,50,32,49,50,50,81,49,56,51,32,49,51,54,32,49,54,52,32,49,51,54,81,49,50,49,32,49,51,54,32,49,49,50,32,57,50,76,49,49,53,32,56,48,76,49,49,55,32,54,52,81,49,49,55,32,53,50,32,49,49,53,32,52,56,81,49,48,56,32,51,53,32,57,50,32,51,53,81,56,49,32,51,53,32,55,50,32,52,52,81,54,54,32,53,51,32,54,54,32,54,51,81,54,54,32,57,56,32,57,55,32,49,50,54,84,49,54,54,32,49,53,53,81,50,48,54,32,49,53,53,32,50,50,57,32,49,52,50,81,50,54,48,32,49,50,51,32,50,54,48,32,55,53,90,34,32,116,114, -97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_3.xml",[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,51,34,32,100,61,34,77,50,53,53,32,56,55,81,50,53,53,32,53,51,32,50,50,56,32,50,54,81,50,48,56,32,56,32,49,55,51,32,45,55,81,50,49,50,32,45,51,56,32,50,49,50,32,45,55,49,81,50,49,50,32,45,49,49,48,32,49,55,52,32,45,49,52,50,81,49,54,56,32,45,49,52,55,32, -49,53,55,32,45,49,53,52,84,49,51,54,32,45,49,54,52,81,49,49,56,32,45,49,55,49,32,57,52,32,45,49,55,49,72,56,50,81,55,54,32,45,49,55,49,32,54,50,32,45,49,54,57,81,52,54,32,45,49,54,53,32,51,53,32,45,49,54,48,81,48,32,45,49,52,53,32,48,32,45,49,49,53,81,48,32,45,55,48,32,51,55,32,45,54,54,81,52,56,32,45,54,54,32,53,56,32,45,55,53,84,55,49,32,45,57,55,81,55,49,32,45,49,48,53,32,54,48,32,45,49,49,56,76,53,51,32,45,49,50,51,81,52,55,32,45,49,50,57,32,52,55,32,45,49,51,57,76,53,56,32,45,49,52,56,76,55, -53,32,45,49,53,50,81,49,48,54,32,45,49,53,50,32,49,51,49,32,45,49,49,53,81,49,53,48,32,45,56,51,32,49,53,48,32,45,52,53,81,49,52,51,32,45,50,50,32,49,50,55,32,45,49,54,84,56,52,32,45,49,48,76,57,48,32,49,51,81,49,52,49,32,49,51,32,49,54,55,32,50,54,81,49,57,55,32,52,52,32,49,57,55,32,57,54,81,49,57,52,32,49,49,57,32,49,56,53,32,49,50,55,84,49,53,56,32,49,51,54,76,49,51,56,32,49,51,51,81,49,50,54,32,49,50,56,32,49,50,54,32,49,49,55,81,49,50,57,32,49,48,55,32,49,51,49,32,49,48,51,76,49,51,53,32,57, -50,76,49,51,56,32,56,50,76,49,51,53,32,55,48,81,49,50,56,32,54,49,32,49,49,53,32,53,55,81,49,48,52,32,53,53,32,57,50,32,54,50,84,55,57,32,56,52,81,55,57,32,49,49,51,32,49,48,53,32,49,51,52,84,49,54,49,32,49,53,53,81,50,48,50,32,49,53,53,32,50,50,57,32,49,52,48,81,50,52,49,32,49,51,49,32,50,52,56,32,49,49,55,84,50,53,53,32,56,55,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_4.xml", -[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,52,34,32,100,61,34,77,50,53,57,32,45,52,54,76,50,53,51,32,45,54,55,72,49,57,52,76,49,55,56,32,45,49,49,57,81,49,55,52,32,45,49,50,56,32,49,56,55,32,45,49,51,51,76,50,50,49,32,45,49,51,53,76,50,49,53,32,45,49,53,54,72,54,48,76,54,54,32,45,49,51,53,76,56,52,32,45,49,51,52,76,57,57,32,45,49,51,48,81,49,49,50,32,45,49,50,53,32,49,49,57,32,45,49,48,55,76,49,51,50,32,45,54,55,72,48,76,53,32,45,52,54,81,50,51,32, -45,51,49,32,52,52,32,45,55,76,55,55,32,51,54,81,57,55,32,54,51,32,49,49,55,32,49,48,52,76,49,50,56,32,49,51,48,76,49,51,56,32,49,53,53,72,50,51,53,76,49,57,57,32,49,48,54,81,49,57,49,32,57,54,32,49,55,56,32,56,51,84,49,53,48,32,53,55,76,49,49,49,32,50,48,76,51,53,32,45,52,51,76,49,52,51,32,45,52,54,76,49,54,51,32,50,54,76,50,52,51,32,49,48,51,72,50,52,56,76,50,48,52,32,45,52,54,72,50,53,57,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62, -10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_5.xml",[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,53,34,32,100,61,34,77,50,52,48,32,49,53,53,81,50,50,50,32,49,51,48,32,50,48,50,32,49,49,54,81,49,55,51,32,57,55,32,49,53,49,32,57,55,72,49,52,49,76,49,49,57,32,57,57,76,49,48,57,32,49,48,51,76,57,51,32,49,49,48,76,53,55,32,50,76,55,53,32,49,52,76,57,53,32,50,51,76,49,49,55,32,50,56,76,49,52,51,32,51,49,81,49,53,54,32,51,49,32,49,55,51,32,50,54, -81,49,56,50,32,50,50,32,49,56,54,32,50,48,84,49,57,55,32,57,81,50,49,57,32,45,49,50,32,50,49,57,32,45,52,57,81,50,49,57,32,45,57,55,32,49,55,56,32,45,49,51,54,81,49,51,53,32,45,49,55,49,32,56,52,32,45,49,55,49,81,54,51,32,45,49,55,49,32,53,48,32,45,49,54,56,84,50,51,32,45,49,53,54,81,48,32,45,49,51,57,32,48,32,45,49,48,53,76,49,32,45,57,49,81,52,32,45,56,52,32,56,32,45,55,55,81,49,57,32,45,54,55,32,51,53,32,45,54,51,81,52,53,32,45,54,51,32,53,52,32,45,55,50,76,53,56,32,45,56,49,76,54,48,32,45,57, -50,76,53,54,32,45,49,48,53,81,53,52,32,45,49,48,56,32,53,51,32,45,49,49,48,84,52,56,32,45,49,49,54,76,52,49,32,45,49,51,50,81,52,49,32,45,49,52,52,32,53,49,32,45,49,52,56,76,54,52,32,45,49,53,50,72,55,57,81,49,49,50,32,45,49,53,50,32,49,51,56,32,45,49,48,55,81,49,54,49,32,45,54,55,32,49,54,49,32,45,51,50,76,49,53,56,32,45,49,57,81,49,53,55,32,45,49,52,32,49,53,49,32,45,56,84,49,51,55,32,49,76,49,50,50,32,53,76,49,48,53,32,52,76,56,57,32,49,76,55,50,32,45,57,76,52,57,32,45,50,55,72,50,56,76,57,48, -32,49,53,53,81,57,54,32,49,53,51,32,49,48,54,32,49,53,49,84,49,50,53,32,49,52,54,76,49,53,56,32,49,52,51,72,49,54,56,76,49,57,49,32,49,52,54,76,50,52,48,32,49,53,53,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_6.xml",[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,54,34,32,100,61,34,77,50,49,52,32,49,48,54,81,50,49,52,32,57,53,32,50, -49,50,32,57,48,76,50,48,52,32,55,54,81,49,57,56,32,54,54,32,49,55,54,32,54,49,76,49,54,51,32,54,50,76,49,53,49,32,54,57,81,49,52,53,32,55,53,32,49,52,53,32,56,57,76,49,52,54,32,49,48,48,76,49,53,52,32,49,49,48,76,49,55,49,32,49,50,54,81,49,54,56,32,49,51,54,32,49,53,49,32,49,51,54,81,49,48,54,32,49,51,54,32,56,50,32,54,50,76,55,51,32,51,49,76,54,55,32,45,53,81,56,56,32,49,51,32,49,48,54,32,50,49,84,49,53,48,32,50,57,81,49,55,48,32,50,54,32,49,56,56,32,55,81,50,48,50,32,45,55,32,50,48,54,32,45,51, -50,81,50,48,54,32,45,56,52,32,49,55,49,32,45,49,50,57,81,49,53,53,32,45,49,52,57,32,49,51,53,32,45,49,54,48,81,49,50,55,32,45,49,54,53,32,49,49,52,32,45,49,54,56,84,56,56,32,45,49,55,49,81,51,56,32,45,49,55,49,32,49,57,32,45,49,52,52,84,48,32,45,54,51,81,48,32,45,53,52,32,48,32,45,52,53,84,51,32,45,50,53,81,51,32,45,49,52,32,52,32,45,56,84,49,50,32,49,52,81,50,53,32,53,54,32,52,55,32,56,55,84,57,53,32,49,51,52,81,49,50,52,32,49,53,53,32,49,53,52,32,49,53,53,81,49,56,49,32,49,53,53,32,49,57,54,32, -49,52,51,81,50,48,51,32,49,51,55,32,50,48,56,32,49,50,56,84,50,49,52,32,49,48,54,90,77,49,52,57,32,45,51,51,76,49,52,54,32,45,50,51,76,49,52,48,32,45,49,49,81,49,51,51,32,45,51,32,49,50,48,32,48,76,49,49,52,32,49,81,57,55,32,49,32,55,55,32,45,51,50,76,54,51,32,45,55,50,81,53,56,32,45,57,52,32,53,56,32,45,49,49,51,81,53,56,32,45,49,51,48,32,54,51,32,45,49,52,48,84,56,53,32,45,49,53,50,81,49,49,50,32,45,49,53,50,32,49,51,51,32,45,49,48,53,81,49,52,49,32,45,56,51,32,49,52,53,32,45,54,55,84,49,52,57, -32,45,51,51,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_7.xml",[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,55,34,32,100,61,34,77,50,52,51,32,49,53,53,81,50,51,56,32,49,49,55,32,50,50,53,32,56,56,81,50,49,50,32,53,51,32,49,54,56,32,45,49,55,76,49,53,49,32,45,53,50,76,49,51,56,32,45,56,55,81,49,51,52,32,45,49,48,50,32,49,51,49,32, -45,49,50,48,84,49,50,56,32,45,49,53,54,72,50,56,81,51,49,32,45,49,51,52,32,53,50,32,45,49,48,50,81,54,51,32,45,56,53,32,56,56,32,45,53,51,81,57,53,32,45,52,52,32,49,48,56,32,45,50,57,84,49,51,56,32,51,81,49,54,50,32,50,56,32,49,55,57,32,53,51,84,50,48,56,32,49,48,55,76,50,48,54,32,49,48,57,81,49,56,50,32,56,53,32,49,54,51,32,55,55,81,49,53,56,32,55,52,32,49,53,51,32,55,51,84,49,52,48,32,55,50,72,49,51,50,76,49,48,53,32,56,56,81,57,50,32,57,54,32,55,53,32,57,54,81,54,55,32,57,54,32,53,56,32,57,48, -76,52,50,32,55,54,81,51,50,32,54,48,32,50,49,32,51,52,72,48,76,51,56,32,49,53,53,72,53,56,81,53,48,32,49,52,49,32,53,48,32,49,51,52,81,53,48,32,49,50,56,32,53,50,32,49,50,54,76,54,49,32,49,50,48,76,56,53,32,49,52,48,81,57,49,32,49,52,53,32,57,55,32,49,52,56,81,49,49,48,32,49,53,53,32,49,50,53,32,49,53,53,81,49,51,49,32,49,53,53,32,49,52,51,32,49,52,57,76,49,52,56,32,49,52,53,81,49,53,53,32,49,52,49,32,49,53,56,32,49,51,52,81,49,55,53,32,49,50,48,32,49,57,49,32,49,50,48,76,50,48,52,32,49,50,49,76, -50,49,51,32,49,50,56,81,50,49,53,32,49,51,48,32,50,49,56,32,49,51,56,84,50,50,52,32,49,53,53,72,50,52,51,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_8.xml",[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,56,34,32,100,61,34,77,50,55,52,32,54,48,81,50,55,52,32,52,52,32,50,54,49,32,50,56,84,50,48,53,32,45,57,76,50,49,57,32,45,50,57,76, -50,50,57,32,45,52,53,81,50,51,53,32,45,53,55,32,50,51,54,32,45,54,51,76,50,51,57,32,45,56,50,81,50,51,57,32,45,49,50,56,32,49,57,57,32,45,49,53,50,81,49,54,53,32,45,49,55,49,32,49,49,53,32,45,49,55,49,81,55,51,32,45,49,55,49,32,52,48,32,45,49,53,49,81,48,32,45,49,50,54,32,48,32,45,56,52,81,48,32,45,53,50,32,50,57,32,45,50,56,81,53,51,32,45,49,48,32,56,57,32,52,81,56,50,32,49,52,32,55,56,32,50,49,84,54,56,32,51,57,76,54,50,32,53,55,76,54,49,32,55,54,81,54,49,32,49,49,51,32,57,53,32,49,51,52,84,49, -54,57,32,49,53,53,81,49,57,48,32,49,53,53,32,50,48,55,32,49,52,56,81,50,49,53,32,49,52,53,32,50,50,50,32,49,52,49,84,50,52,49,32,49,50,56,81,50,53,56,32,49,49,52,32,50,54,53,32,57,55,81,50,55,52,32,56,48,32,50,55,52,32,54,48,90,77,50,51,53,32,54,56,76,50,51,54,32,55,54,81,50,51,54,32,56,54,32,50,51,50,32,57,53,81,50,50,57,32,49,48,54,32,50,50,48,32,49,49,52,81,50,48,51,32,49,51,54,32,49,55,54,32,49,51,54,81,49,53,55,32,49,51,54,32,49,52,51,32,49,50,55,84,49,50,54,32,57,57,81,49,50,54,32,54,55,32, -49,54,48,32,51,51,76,49,57,50,32,51,81,50,50,56,32,50,53,32,50,51,53,32,54,56,90,77,49,55,53,32,45,49,48,57,81,49,55,53,32,45,57,56,32,49,54,55,32,45,56,52,81,49,54,53,32,45,56,49,32,49,53,54,32,45,54,55,81,49,53,53,32,45,54,53,32,49,52,57,32,45,53,57,84,49,51,57,32,45,52,57,76,49,48,49,32,45,57,76,55,54,32,45,50,54,76,53,56,32,45,52,50,76,52,54,32,45,54,51,81,52,50,32,45,55,52,32,52,50,32,45,57,49,81,52,50,32,45,49,49,54,32,54,53,32,45,49,51,54,76,56,57,32,45,49,52,56,81,49,48,48,32,45,49,53,50, -32,49,49,53,32,45,49,53,50,81,49,52,54,32,45,49,53,50,32,49,54,49,32,45,49,52,48,81,49,55,54,32,45,49,51,50,32,49,55,54,32,45,49,49,53,76,49,55,53,32,45,49,48,57,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","oblique_figure_9.xml",[60,112,97,116,104,32,105,100,61,34,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,57,34,32,100,61,34,77,50,50,53,32,52,52,81,50,50,53,32,50,56,32,50,50,50, -32,49,49,84,50,49,52,32,45,50,53,81,50,48,51,32,45,53,56,32,49,56,50,32,45,57,49,81,49,51,54,32,45,49,53,57,32,55,48,32,45,49,55,49,76,54,50,32,45,49,55,50,81,52,50,32,45,49,55,50,32,50,48,32,45,49,53,54,81,49,49,32,45,49,52,56,32,54,32,45,49,51,56,84,48,32,45,49,49,50,86,45,49,48,52,81,50,32,45,57,56,32,52,32,45,57,54,81,49,49,32,45,56,53,32,50,55,32,45,56,50,81,51,55,32,45,56,50,32,52,53,32,45,57,48,81,53,48,32,45,57,50,32,53,51,32,45,49,48,57,76,53,49,32,45,49,49,57,76,52,56,32,45,49,51,54,81, -52,53,32,45,49,53,50,32,54,49,32,45,49,53,50,81,57,49,32,45,49,53,50,32,49,50,50,32,45,57,56,76,49,51,54,32,45,54,51,81,49,52,48,32,45,53,54,32,49,52,52,32,45,52,50,84,49,53,49,32,45,49,57,76,49,50,55,32,45,51,50,76,49,49,52,32,45,52,48,81,49,48,52,32,45,52,52,32,57,54,32,45,52,54,84,55,55,32,45,52,56,81,52,52,32,45,52,56,32,50,55,32,45,50,56,81,56,32,45,49,48,32,56,32,50,52,81,56,32,55,51,32,52,48,32,49,49,52,84,49,51,49,32,49,53,53,81,49,55,53,32,49,53,53,32,50,48,50,32,49,50,52,81,50,49,49,32, -49,49,49,32,50,49,57,32,56,57,81,50,50,49,32,55,57,32,50,50,51,32,54,55,84,50,50,53,32,52,52,90,77,49,54,55,32,57,51,81,49,54,55,32,49,48,56,32,49,54,49,32,49,50,48,84,49,52,48,32,49,51,54,81,49,48,57,32,49,51,54,32,56,56,32,49,48,48,84,54,54,32,50,57,81,54,54,32,49,49,32,55,49,32,45,49,84,57,55,32,45,49,57,81,49,50,51,32,45,50,50,32,49,52,56,32,50,48,81,49,53,54,32,51,53,32,49,54,49,32,53,51,84,49,54,55,32,57,51,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32, -45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","orn_mordent.xml",[60,112,97,116,104,32,105,100,61,34,111,114,110,95,109,111,114,100,101,110,116,34,32,100,61,34,77,48,32,50,49,86,56,48,76,49,50,57,32,50,51,48,76,49,52,54,32,50,52,48,81,49,53,54,32,50,52,48,32,49,53,56,32,50,51,52,76,50,54,52,32,49,52,49,76,50,56,49,32,49,51,49,76,50,57,51,32,49,51,55,76,51,55,51,32,50,51,48,76,51,57,49,32,50,52,48,81,51,57,57,32,50,52,48,32,52,48,51,32,50,51,52,76,53,48,56,32,49,52,49,76,53,49,55, -32,49,51,52,76,53,50,53,32,49,50,57,81,53,51,51,32,49,51,49,32,53,51,55,32,49,51,55,76,54,48,53,32,50,49,55,86,49,53,56,76,52,55,55,32,56,81,52,54,51,32,45,50,32,52,53,55,32,45,50,81,52,53,50,32,45,50,32,52,52,55,32,52,76,51,52,50,32,57,56,81,51,51,51,32,49,48,53,32,51,50,50,32,49,48,53,81,51,49,54,32,49,48,53,32,51,49,51,32,49,48,50,76,50,51,50,32,56,81,50,50,49,32,45,50,32,50,49,51,32,45,50,81,50,48,56,32,45,50,32,50,48,51,32,52,76,57,56,32,57,56,81,56,57,32,49,48,55,32,55,56,32,49,48,55,81,55, -51,32,49,48,55,32,54,56,32,49,48,50,76,48,32,50,49,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","orn_trill.xml",[60,112,97,116,104,32,105,100,61,34,111,114,110,95,116,114,105,108,108,34,32,100,61,34,77,45,49,49,52,32,49,49,76,45,49,48,48,32,54,54,81,45,49,50,53,32,56,56,32,45,49,53,53,32,56,56,81,45,49,55,51,32,56,56,32,45,49,56,52,32,55,55,84,45,49,57,56,32,52,55,81,45,49,57,56,32,50,53,32,45, -49,56,52,32,49,49,81,45,49,55,55,32,54,32,45,49,54,57,32,51,84,45,49,53,51,32,48,76,45,49,53,48,32,45,50,76,45,49,51,55,32,50,76,45,49,49,52,32,49,49,90,77,45,53,32,45,49,52,51,76,53,51,32,55,49,81,53,51,32,55,54,32,53,49,32,55,55,84,52,56,32,56,48,81,51,55,32,56,48,32,45,51,32,53,50,76,45,52,54,32,49,57,76,45,52,49,32,50,53,81,45,57,32,45,50,56,32,45,57,32,45,55,51,81,45,57,32,45,57,49,32,45,49,51,32,45,49,48,49,84,45,49,57,32,45,49,49,54,84,45,51,49,32,45,49,51,53,81,45,53,50,32,45,49,54,49,32, -45,56,48,32,45,49,54,49,81,45,49,48,51,32,45,49,54,49,32,45,49,50,53,32,45,49,52,55,81,45,49,51,53,32,45,49,52,49,32,45,49,52,49,32,45,49,51,49,84,45,49,52,55,32,45,49,48,57,81,45,49,52,54,32,45,49,48,55,32,45,49,52,52,32,45,57,52,76,45,49,50,52,32,45,49,48,81,45,49,51,55,32,45,49,56,32,45,49,54,48,32,45,49,56,81,45,49,55,51,32,45,49,56,32,45,49,56,50,32,45,49,52,84,45,50,48,48,32,49,81,45,50,49,54,32,49,56,32,45,50,49,54,32,52,56,81,45,50,49,54,32,54,52,32,45,50,49,50,32,55,52,84,45,49,57,57,32, -57,51,81,45,49,56,52,32,49,49,49,32,45,49,53,51,32,49,49,49,81,45,49,50,52,32,49,49,49,32,45,57,51,32,56,54,76,45,53,57,32,50,48,51,72,52,76,45,52,50,32,52,53,76,45,52,32,55,54,76,50,56,32,57,54,81,52,53,32,49,48,52,32,53,57,32,49,48,55,84,57,48,32,49,49,49,81,49,49,52,32,49,49,49,32,49,49,52,32,57,48,76,49,49,51,32,56,48,76,49,49,48,32,54,56,76,49,48,55,32,53,54,81,49,51,56,32,49,49,49,32,49,55,55,32,49,49,49,81,49,57,52,32,49,49,49,32,50,48,53,32,57,55,84,50,49,54,32,54,52,81,50,49,54,32,52,56, -32,50,48,56,32,51,56,84,49,56,53,32,50,55,81,49,55,55,32,50,55,32,49,55,49,32,51,50,84,49,54,50,32,53,50,76,49,54,53,32,54,54,76,49,54,55,32,55,55,76,49,54,56,32,56,54,76,49,54,52,32,57,48,81,49,54,50,32,56,57,32,49,54,49,32,56,57,81,49,53,50,32,56,52,32,49,52,53,32,55,57,84,49,51,51,32,54,57,81,49,50,51,32,53,56,32,49,49,52,32,52,49,76,49,48,50,32,49,52,76,57,48,32,45,50,48,76,53,53,32,45,49,52,51,72,45,53,90,77,45,53,52,32,54,76,45,57,48,32,45,49,48,57,76,45,57,49,32,45,49,49,57,81,45,57,49,32, -45,49,51,52,32,45,55,53,32,45,49,51,56,81,45,50,55,32,45,49,49,49,32,45,50,55,32,45,54,51,81,45,50,55,32,45,51,51,32,45,53,52,32,54,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","rest_128.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,49,50,56,34,32,100,61,34,77,51,54,48,32,56,52,53,81,51,54,52,32,56,52,51,32,51,55,49,32,56,52,49,84,51,56,51,32,56,51,56,84,52,48,54,32,56,51,55,81, -52,51,53,32,56,51,55,32,52,55,50,32,56,52,53,84,53,51,50,32,56,54,51,76,52,54,51,32,54,53,52,81,52,52,48,32,54,50,56,32,52,50,49,32,54,49,54,81,51,57,53,32,53,57,57,32,51,54,55,32,53,57,57,81,51,53,51,32,53,57,57,32,51,51,54,32,54,48,53,81,51,55,49,32,54,49,50,32,51,56,50,32,54,50,53,84,51,57,51,32,54,54,53,81,51,56,51,32,54,57,52,32,51,54,56,32,55,48,52,84,51,50,51,32,55,50,48,81,50,54,49,32,55,48,57,32,50,52,57,32,54,53,53,81,50,52,57,32,54,48,52,32,51,48,57,32,53,57,48,76,51,50,56,32,53,56,51, -81,51,51,54,32,53,56,49,32,51,54,50,32,53,56,49,81,51,57,51,32,53,56,49,32,52,49,49,32,53,56,54,84,52,52,53,32,54,48,51,76,51,55,56,32,51,57,56,81,51,54,51,32,51,55,57,32,51,51,53,32,51,54,51,84,50,55,57,32,51,52,54,81,50,54,54,32,51,52,54,32,50,53,51,32,51,53,49,81,50,56,57,32,51,53,56,32,51,48,49,32,51,55,55,81,51,48,57,32,51,56,57,32,51,48,57,32,52,49,50,81,50,57,57,32,52,52,50,32,50,56,54,32,52,53,49,84,50,52,48,32,52,54,54,81,50,48,56,32,52,54,50,32,49,57,49,32,52,52,54,84,49,54,53,32,52,48, -49,81,49,54,53,32,51,53,48,32,50,50,53,32,51,51,54,81,50,51,49,32,51,51,51,32,50,52,55,32,51,51,49,84,50,55,55,32,51,50,56,81,51,48,50,32,51,50,56,32,51,50,49,32,51,51,50,84,51,54,48,32,51,53,48,76,50,57,53,32,49,52,51,81,50,54,54,32,49,49,53,32,50,52,50,32,49,48,52,84,49,57,55,32,57,50,81,49,57,48,32,57,50,32,49,56,51,32,57,52,84,49,55,48,32,57,56,81,50,48,54,32,49,48,55,32,50,49,56,32,49,50,52,81,50,50,54,32,49,51,53,32,50,50,54,32,49,53,56,81,50,49,52,32,49,56,57,32,50,48,50,32,49,57,57,84,49, -53,54,32,50,49,51,81,49,50,54,32,50,48,57,32,49,48,56,32,49,57,50,84,56,52,32,49,52,55,81,56,52,32,57,54,32,49,52,49,32,56,52,81,49,52,56,32,56,48,32,49,54,49,32,55,55,84,49,57,54,32,55,52,81,50,49,55,32,55,52,32,50,51,56,32,55,57,84,50,55,56,32,57,55,76,50,49,48,32,45,49,48,57,81,49,56,54,32,45,49,51,53,32,49,54,50,32,45,49,52,55,84,49,49,52,32,45,49,54,48,81,57,57,32,45,49,54,48,32,56,56,32,45,49,53,54,81,49,50,50,32,45,49,52,53,32,49,51,50,32,45,49,51,51,84,49,52,51,32,45,57,54,81,49,51,53,32, -45,54,54,32,49,50,48,32,45,53,54,84,55,51,32,45,52,49,81,49,49,32,45,53,48,32,45,49,32,45,49,48,54,81,45,49,32,45,49,53,56,32,54,48,32,45,49,55,49,76,55,56,32,45,49,55,55,81,56,49,32,45,49,55,56,32,57,55,32,45,49,55,56,81,49,50,49,32,45,49,55,56,32,49,52,56,32,45,49,55,52,84,49,57,53,32,45,49,53,56,76,49,54,50,32,45,50,53,56,76,56,48,32,45,53,49,48,72,49,49,55,76,51,53,48,32,49,57,56,76,53,49,53,32,55,48,52,76,54,48,49,32,57,54,52,72,53,57,53,76,53,56,54,32,57,54,49,72,53,55,55,81,53,55,52,32,57, -52,57,32,53,54,56,32,57,51,56,84,53,53,52,32,57,49,54,81,53,52,54,32,57,48,55,32,53,51,54,32,56,57,57,84,53,49,51,32,56,56,52,81,52,54,52,32,56,53,52,32,52,49,57,32,56,53,52,81,52,49,51,32,56,53,52,32,52,48,56,32,56,53,53,84,51,57,49,32,56,53,57,81,52,49,50,32,56,54,51,32,52,50,54,32,56,55,52,81,52,52,53,32,56,56,57,32,52,52,53,32,57,49,54,81,52,52,53,32,57,52,50,32,52,50,54,32,57,53,55,84,51,55,54,32,57,55,53,81,51,49,52,32,57,54,54,32,51,48,49,32,57,48,57,81,51,48,49,32,56,53,57,32,51,54,48,32, -56,52,53,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","rest_128_mensural.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,49,50,56,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,50,52,50,32,56,54,72,49,56,54,86,49,56,55,72,56,48,86,50,54,50,72,50,52,50,86,56,54,90,77,50,52,50,32,48,72,49,56,54,86,56,54,72,56,48,86,49,54,50,72,50,52,50,86,48,90,77,50,52,50,32,49,56,54,72,49,56, -54,86,50,56,51,72,56,48,86,51,53,56,72,50,52,50,86,49,56,54,90,77,50,52,50,32,50,56,50,72,49,56,54,86,51,56,51,72,56,48,86,52,53,55,72,50,52,50,86,50,56,50,90,77,50,52,50,32,51,56,51,72,49,56,54,86,52,56,51,72,56,48,86,53,53,56,72,50,52,50,86,51,56,51,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","rest_16.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,49,54,34,32,100,61,34,77,49,48, -57,32,51,50,57,81,49,50,48,32,51,50,49,32,49,53,55,32,51,50,49,81,49,56,56,32,51,50,49,32,50,49,53,32,51,50,54,84,50,55,52,32,51,52,55,76,50,48,53,32,49,52,48,81,49,56,53,32,49,49,56,32,49,54,49,32,49,48,52,84,49,49,48,32,57,48,81,57,57,32,57,48,32,56,52,32,57,53,81,49,49,49,32,57,57,32,49,50,53,32,49,49,52,84,49,51,57,32,49,53,51,81,49,50,54,32,49,56,52,32,49,49,52,32,49,57,50,84,55,49,32,50,48,54,81,49,50,32,49,57,57,32,48,32,49,52,51,81,48,32,57,50,32,53,56,32,56,50,81,55,48,32,55,50,32,49,48, -51,32,55,50,81,49,50,54,32,55,50,32,49,52,57,32,55,55,84,49,56,57,32,57,51,76,55,53,32,45,50,52,57,72,49,49,52,76,50,53,56,32,49,57,49,76,51,52,49,32,52,52,53,72,51,51,54,76,51,50,54,32,52,52,51,76,51,49,57,32,52,52,50,81,51,48,56,32,52,49,54,32,50,57,53,32,51,57,57,84,50,53,54,32,51,54,55,84,50,48,54,32,51,52,53,84,49,54,52,32,51,51,55,81,49,52,54,32,51,51,55,32,49,51,55,32,51,52,51,81,49,54,53,32,51,52,54,32,49,55,57,32,51,54,52,84,49,57,48,32,52,48,50,81,49,55,57,32,52,50,55,32,49,55,52,32,52, -51,51,81,49,54,50,32,52,52,56,32,49,50,51,32,52,53,51,81,54,51,32,52,52,54,32,53,49,32,51,57,49,81,53,49,32,51,52,48,32,49,48,57,32,51,50,57,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","rest_16_mensural.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,49,54,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,50,52,50,32,56,54,72,49,56,54,86,49,56,55,72,56,48,86,50,54,50,72,50,52, -50,86,56,54,90,77,50,52,50,32,48,72,49,56,54,86,56,54,72,56,48,86,49,54,50,72,50,52,50,86,48,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","rest_32.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,51,50,34,32,100,61,34,77,52,49,53,32,54,56,57,76,51,57,54,32,54,56,55,81,51,57,51,32,54,55,53,32,51,56,55,32,54,54,52,84,51,55,51,32,54,52,51,81,51,53,57,32,54,50,52,32,51,51,55,32,54,49,49, -84,50,57,48,32,53,57,48,84,50,52,51,32,53,56,50,81,50,50,54,32,53,56,50,32,50,49,56,32,53,56,56,81,50,52,57,32,53,57,53,32,50,54,48,32,54,48,56,84,50,55,49,32,54,52,54,81,50,54,52,32,54,55,49,32,50,52,55,32,54,56,52,84,50,48,55,32,54,57,56,81,49,55,56,32,54,57,56,32,49,53,54,32,54,55,57,81,49,52,55,32,54,55,50,32,49,52,49,32,54,54,49,84,49,51,49,32,54,51,54,81,49,51,49,32,53,56,52,32,49,57,48,32,53,55,51,81,49,57,57,32,53,54,56,32,50,49,52,32,53,54,55,84,50,52,52,32,53,54,53,81,50,53,49,32,53,54, -53,32,50,54,48,32,53,54,53,84,50,57,55,32,53,55,51,81,51,49,56,32,53,55,54,32,51,51,50,32,53,56,48,84,51,53,52,32,53,57,49,76,50,56,53,32,51,56,51,81,50,54,57,32,51,54,52,32,50,52,51,32,51,53,48,84,49,57,50,32,51,51,54,81,49,56,48,32,51,51,54,32,49,54,55,32,51,52,49,81,50,48,51,32,51,53,49,32,50,48,56,32,51,54,48,81,50,49,57,32,51,55,52,32,50,49,57,32,51,57,49,81,50,49,57,32,52,49,53,32,50,48,48,32,52,51,51,84,49,53,50,32,52,53,49,81,49,50,51,32,52,52,55,32,49,48,53,32,52,51,50,84,56,49,32,51,57, -48,81,56,49,32,51,52,48,32,49,51,56,32,51,50,54,81,49,52,56,32,51,50,49,32,49,54,48,32,51,49,57,84,49,56,54,32,51,49,55,81,50,49,49,32,51,49,55,32,50,51,50,32,51,50,51,84,50,55,49,32,51,51,57,76,50,48,55,32,49,52,50,81,50,48,51,32,49,51,51,32,49,55,53,32,49,49,52,81,49,52,48,32,57,49,32,49,49,49,32,57,49,81,57,53,32,57,49,32,56,53,32,57,54,81,49,50,51,32,49,48,53,32,49,51,52,32,49,50,51,81,49,51,57,32,49,51,49,32,49,51,57,32,49,53,51,81,49,50,56,32,49,56,53,32,49,49,50,32,49,57,53,81,49,48,52,32, -50,48,48,32,55,50,32,50,48,54,81,49,52,32,50,48,48,32,49,32,49,52,53,81,49,32,49,50,48,32,49,52,32,49,48,52,84,53,57,32,56,49,81,55,56,32,55,49,32,49,49,51,32,55,49,81,49,54,49,32,55,49,32,49,56,56,32,56,57,76,50,48,55,32,49,52,50,76,55,56,32,45,50,52,56,72,49,49,55,76,52,50,48,32,54,56,56,76,52,49,53,32,54,56,57,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","rest_32_mensural.xml",[60,112,97,116, -104,32,105,100,61,34,114,101,115,116,95,51,50,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,50,52,50,32,56,54,72,49,56,54,86,49,56,55,72,56,48,86,50,54,50,72,50,52,50,86,56,54,90,77,50,52,50,32,48,72,49,56,54,86,56,54,72,56,48,86,49,54,50,72,50,52,50,86,48,90,77,50,52,50,32,49,56,54,72,49,56,54,86,50,56,55,72,56,48,86,51,54,50,72,50,52,50,86,49,56,54,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg", -"rest_4.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,52,34,32,100,61,34,77,54,49,32,54,53,48,81,54,48,32,54,53,49,32,53,57,32,54,53,50,84,53,56,32,54,53,53,76,53,54,32,54,53,56,81,54,48,32,54,54,50,32,54,51,32,54,54,50,81,56,50,32,54,54,50,32,49,48,53,32,54,52,49,84,50,48,48,32,53,53,52,81,50,50,54,32,53,51,48,32,50,51,52,32,53,50,49,84,50,52,57,32,53,48,53,84,50,53,57,32,52,57,48,81,50,54,56,32,52,55,56,32,50,54,56,32,52,54,49,81,50,54,56,32,52,51,48,32,50,51,48,32,51,57,54,81,50, -49,49,32,51,56,48,32,49,57,56,32,51,54,56,84,49,55,56,32,51,52,54,84,49,54,53,32,51,49,57,84,49,53,52,32,50,54,53,81,49,55,53,32,49,57,55,32,50,49,55,32,49,51,55,81,50,51,52,32,49,49,48,32,50,53,57,32,55,57,84,51,50,52,32,48,81,51,49,49,32,48,32,50,54,55,32,50,49,76,50,48,49,32,53,50,76,49,55,57,32,53,56,76,49,53,52,32,53,57,81,49,49,52,32,53,57,32,57,48,32,50,55,76,56,54,32,49,51,76,56,53,32,48,81,56,53,32,45,51,49,32,49,48,54,32,45,53,56,81,49,49,52,32,45,54,56,32,49,50,55,32,45,56,51,84,49,53, -52,32,45,49,49,49,81,49,56,50,32,45,49,51,52,32,49,56,52,32,45,49,52,51,76,49,56,49,32,45,49,52,54,81,49,54,51,32,45,49,51,56,32,49,53,52,32,45,49,51,48,81,49,52,56,32,45,49,50,56,32,49,51,50,32,45,49,49,56,84,49,48,54,32,45,49,48,50,81,54,55,32,45,56,48,32,51,57,32,45,52,56,81,55,32,45,49,54,32,48,32,50,55,81,48,32,49,50,56,32,56,53,32,49,50,56,81,49,53,48,32,49,50,56,32,50,51,48,32,55,51,81,50,48,48,32,49,49,52,32,49,55,49,32,49,52,51,76,49,51,55,32,49,55,53,76,57,52,32,50,49,50,81,53,48,32,50, -52,56,32,51,50,32,50,54,57,84,49,51,32,51,49,48,81,49,51,51,32,52,49,50,32,49,51,51,32,53,48,53,81,49,51,51,32,53,50,50,32,49,50,57,32,53,52,48,84,49,49,52,32,53,55,55,81,57,54,32,54,49,53,32,54,49,32,54,53,48,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","rest_4_mensural.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,52,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,56,48,32, -48,86,49,55,48,72,50,53,48,86,57,49,72,49,51,57,86,48,72,56,48,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","rest_64.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,54,52,34,32,100,61,34,77,49,57,53,32,45,52,76,50,54,48,32,49,57,48,76,49,57,53,32,45,52,90,77,50,54,57,32,56,49,57,81,50,55,55,32,56,49,52,32,50,56,57,32,56,49,50,84,51,49,54,32,56,49,48,81,51,52,54,32,56,49,48,32,51,56, -51,32,56,49,57,84,52,51,52,32,56,51,53,76,51,54,57,32,54,51,52,81,51,52,56,32,54,49,50,32,51,51,48,32,54,48,48,81,51,48,51,32,53,56,50,32,50,55,51,32,53,56,50,81,50,54,49,32,53,56,50,32,50,52,57,32,53,56,53,81,50,56,51,32,53,57,54,32,50,57,51,32,54,49,49,81,51,48,48,32,54,50,50,32,51,48,48,32,54,52,51,81,50,57,48,32,54,55,51,32,50,55,56,32,54,56,50,84,50,51,50,32,54,57,53,81,49,55,53,32,54,56,57,32,49,54,48,32,54,51,52,81,49,54,48,32,53,56,49,32,50,49,57,32,53,55,48,81,50,51,51,32,53,54,51,32,50, -54,50,32,53,54,51,81,51,48,54,32,53,54,51,32,51,53,48,32,53,56,50,76,50,56,54,32,51,56,53,81,50,54,50,32,51,54,49,32,50,51,57,32,51,52,57,84,49,57,50,32,51,51,54,81,49,55,56,32,51,51,54,32,49,54,54,32,51,52,48,81,50,48,51,32,51,53,50,32,50,49,51,32,51,54,54,81,50,49,57,32,51,55,52,32,50,49,57,32,51,57,56,81,50,49,48,32,52,50,55,32,49,57,55,32,52,51,54,84,49,53,50,32,52,53,49,81,57,48,32,52,52,51,32,56,49,32,51,56,56,81,56,49,32,51,51,57,32,49,51,54,32,51,50,55,81,49,52,55,32,51,50,51,32,49,53,57, -32,51,50,48,84,49,56,56,32,51,49,55,81,50,49,48,32,51,49,55,32,50,50,56,32,51,50,49,84,50,55,48,32,51,51,56,76,50,48,52,32,49,51,57,81,49,53,55,32,57,48,32,49,48,57,32,57,48,81,57,56,32,57,48,32,56,53,32,57,53,81,49,49,51,32,49,48,52,32,49,49,57,32,49,48,56,81,49,51,57,32,49,50,50,32,49,51,57,32,49,53,52,81,49,50,57,32,49,56,50,32,49,49,54,32,49,57,49,84,55,49,32,50,48,54,81,49,48,32,49,57,57,32,48,32,49,52,50,81,48,32,49,49,56,32,49,53,32,49,48,50,84,53,55,32,56,49,81,55,49,32,55,51,32,49,48,51, -32,55,51,81,49,50,56,32,55,51,32,49,52,56,32,55,55,84,49,57,49,32,57,51,76,49,53,55,32,45,52,76,55,56,32,45,50,52,56,72,49,49,51,76,49,57,53,32,45,52,76,50,54,48,32,49,57,48,76,52,50,48,32,54,56,51,76,53,48,51,32,57,51,53,76,52,57,53,32,57,51,54,76,52,56,56,32,57,51,50,72,52,56,50,81,52,54,48,32,56,56,49,32,52,49,53,32,56,53,53,84,51,50,54,32,56,50,56,76,51,49,49,32,56,50,57,81,51,48,56,32,56,51,49,32,51,48,53,32,56,51,49,84,50,57,55,32,56,51,51,81,51,50,57,32,56,52,48,32,51,51,57,32,56,53,51,84, -51,53,48,32,56,57,51,81,51,52,51,32,57,49,55,32,51,51,49,32,57,50,56,81,51,49,53,32,57,52,51,32,50,56,50,32,57,52,51,81,50,53,54,32,57,52,48,32,50,51,54,32,57,50,52,84,50,49,50,32,56,56,50,81,50,49,50,32,56,51,49,32,50,54,57,32,56,49,57,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","rest_64_mensural.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,54,52,95,109,101,110,115,117,114,97, -108,34,32,100,61,34,77,50,52,50,32,56,54,72,49,56,54,86,49,56,55,72,56,48,86,50,54,50,72,50,52,50,86,56,54,90,77,50,52,50,32,48,72,49,56,54,86,56,54,72,56,48,86,49,54,50,72,50,52,50,86,48,90,77,50,52,50,32,49,56,54,72,49,56,54,86,50,56,55,72,56,48,86,51,54,50,72,50,52,50,86,49,56,54,90,77,50,52,50,32,50,56,54,72,49,56,54,86,51,56,55,72,56,48,86,52,54,49,72,50,52,50,86,50,56,54,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg", -"rest_8.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,56,34,32,100,61,34,77,48,32,51,57,50,81,54,32,52,50,48,32,50,53,32,52,51,53,81,52,52,32,52,53,50,32,55,51,32,52,53,53,81,49,48,51,32,52,53,50,32,49,49,55,32,52,52,49,81,49,50,50,32,52,51,55,32,49,50,56,32,52,50,53,84,49,51,57,32,52,48,50,81,49,51,57,32,51,56,55,32,49,51,56,32,51,56,50,84,49,51,52,32,51,55,51,84,49,50,55,32,51,54,53,81,49,49,57,32,51,53,51,32,56,53,32,51,52,52,76,57,56,32,51,52,49,76,49,49,52,32,51,52,48,81,49,53, -57,32,51,52,48,32,50,48,53,32,51,54,56,81,50,50,55,32,51,56,49,32,50,52,50,32,51,57,57,84,50,54,55,32,52,52,51,76,50,55,53,32,52,52,52,76,50,57,48,32,52,52,54,76,49,52,51,32,48,72,49,48,53,76,50,50,50,32,51,52,55,81,50,48,54,32,51,51,56,32,49,54,54,32,51,51,48,76,49,49,50,32,51,50,50,72,49,48,49,76,56,48,32,51,50,51,81,55,56,32,51,50,51,32,53,56,32,51,50,57,81,48,32,51,52,50,32,48,32,51,57,50,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47, -62,10],m,m);u.FS_createDataFile("/data/svg","rest_8_mensural.xml",[60,112,97,116,104,32,105,100,61,34,114,101,115,116,95,56,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,50,53,48,32,48,72,49,57,49,86,57,49,72,56,48,86,49,55,48,72,50,53,48,86,48,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","slash_down.xml",[60,112,97,116,104,32,105,100,61,34,115,108,97,115,104,95,100,111,119,110,34,32,100, -61,34,77,52,49,55,32,53,49,49,81,52,52,48,32,52,53,53,32,52,52,48,32,52,48,48,81,52,52,48,32,51,51,50,32,52,48,53,32,50,54,56,81,51,55,53,32,50,49,50,32,51,49,56,32,49,53,57,81,50,55,55,32,49,50,48,32,50,51,55,32,56,51,84,49,54,52,32,50,48,86,49,57,54,81,50,50,52,32,50,48,55,32,50,53,49,32,50,49,52,81,51,50,48,32,50,51,53,32,51,54,53,32,50,56,49,81,52,49,57,32,51,51,55,32,52,49,57,32,52,49,52,81,52,49,57,32,52,53,56,32,52,48,52,32,52,57,57,84,51,55,48,32,53,54,54,81,51,54,51,32,53,55,53,32,51,53, -55,32,53,56,55,81,51,53,54,32,53,56,57,32,51,53,53,32,53,57,50,81,51,53,53,32,53,57,55,32,51,54,48,32,53,57,55,81,51,54,52,32,53,57,55,32,51,55,51,32,53,57,48,81,51,56,50,32,53,55,57,32,51,57,50,32,53,54,50,84,52,49,55,32,53,49,49,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","slash_down_mensural.xml",[60,112,97,116,104,32,105,100,61,34,115,108,97,115,104,95,100,111,119,110,95,109,101,110,115, -117,114,97,108,34,32,100,61,34,77,49,54,52,32,54,76,50,32,49,49,55,86,50,52,51,76,49,54,52,32,49,51,50,86,54,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","slash_up.xml",[60,112,97,116,104,32,105,100,61,34,115,108,97,115,104,95,117,112,34,32,100,61,34,77,50,48,54,32,45,53,54,54,81,50,50,52,32,45,53,52,49,32,50,51,57,32,45,53,48,48,84,50,53,53,32,45,52,49,52,81,50,53,53,32,45,51,51,55,32,50,48, -49,32,45,50,56,49,81,49,53,54,32,45,50,51,53,32,56,55,32,45,50,49,52,81,54,48,32,45,50,48,55,32,48,32,45,49,57,54,86,45,50,48,81,50,52,32,45,51,57,32,53,51,32,45,54,53,81,53,57,32,45,55,48,32,49,53,52,32,45,49,53,57,81,50,48,57,32,45,50,49,49,32,50,52,48,32,45,50,54,55,81,50,55,54,32,45,51,51,51,32,50,55,54,32,45,52,48,48,81,50,55,54,32,45,52,53,53,32,50,53,51,32,45,53,49,49,81,50,52,50,32,45,53,51,56,32,50,51,51,32,45,53,53,53,84,50,48,57,32,45,53,57,48,81,50,48,48,32,45,53,57,55,32,49,57,54,32, -45,53,57,55,81,49,57,49,32,45,53,57,55,32,49,57,49,32,45,53,57,50,81,49,57,51,32,45,53,56,55,32,49,57,53,32,45,53,56,50,84,50,48,54,32,45,53,54,54,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","slash_up_mensural.xml",[60,112,97,116,104,32,105,100,61,34,115,108,97,115,104,95,117,112,95,109,101,110,115,117,114,97,108,34,32,100,61,34,77,48,32,48,76,49,54,50,32,45,49,49,49,86,45,50,51,55,76,48,32, -45,49,50,53,86,48,90,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m);u.FS_createDataFile("/data/svg","unknown.xml",[60,112,97,116,104,32,105,100,61,34,117,110,107,110,111,119,110,34,32,100,61,34,77,48,32,57,51,72,51,49,53,81,51,49,48,32,50,49,32,50,57,56,32,45,49,53,81,50,54,49,32,45,49,50,52,32,49,54,54,32,45,49,50,52,81,54,50,32,45,49,50,52,32,50,49,32,45,49,54,81,56,32,50,48,32,48,32,57,51,90,34,32,116,114,97,110,115,102,111,114, -109,61,34,115,99,97,108,101,40,49,46,48,44,32,45,49,46,48,41,34,47,62,10],m,m)}u.calledRun?aa():(u.preRun||(u.preRun=[]),u.preRun.push(aa));u||(u=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ba={},ca;for(ca in u)u.hasOwnProperty(ca)&&(ba[ca]=u[ca]);var da="object"===typeof process&&"function"===typeof require,ea="object"===typeof window,fa="function"===typeof importScripts,ga=!ea&&!da&&!fa; -if(da){u.print||(u.print=function(a){process.stdout.write(a+"\n")});u.printErr||(u.printErr=function(a){process.stderr.write(a+"\n")});var ha=require("fs"),ia=require("path");u.read=function(a,b){var a=ia.normalize(a),c=ha.readFileSync(a);!c&&a!=ia.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ha.readFileSync(a));c&&!b&&(c=c.toString());return c};u.readBinary=function(a){return u.read(a,m)};u.load=function(a){ja(read(a))};u.arguments=process.argv.slice(2);module.exports=u}else ga?(u.print||(u.print= -print),"undefined"!=typeof printErr&&(u.printErr=printErr),u.read="undefined"!=typeof read?read:function(){f("no read() available (jsc?)")},u.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?u.arguments=scriptArgs:"undefined"!=typeof arguments&&(u.arguments=arguments),this.Module=u,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):ea||fa?(u.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,q);b.send(p);return b.responseText}, -"undefined"!=typeof arguments&&(u.arguments=arguments),"undefined"!==typeof console?(u.print||(u.print=function(a){console.log(a)}),u.printErr||(u.printErr=function(a){console.log(a)})):u.print||(u.print=r()),ea?this.Module=u:u.load=importScripts):f("Unknown runtime environment. Where are we?");function ja(a){eval.call(p,a)}"undefined"==!u.load&&u.read&&(u.load=function(a){ja(u.read(a))});u.print||(u.print=r());u.printErr||(u.printErr=u.print);u.arguments||(u.arguments=[]);u.print=u.print;u.pa=u.printErr; -u.preRun=[];u.postRun=[];for(ca in ba)ba.hasOwnProperty(ca)&&(u[ca]=ba[ca]); -var x={Jb:function(){return w},Ib:function(a){w=a},$f:function(a,b){b=b||4;return 1==b?a:isNumber(a)&&isNumber(b)?Math.ceil(a/b)*b:isNumber(b)&&isPowerOfTwo(b)?"((("+a+")+"+(b-1)+")&"+-b+")":"Math.ceil(("+a+")/"+b+")*"+b},sd:function(a){return a in x.Uc||a in x.Sc},td:function(a){return"*"==a[a.length-1]},ud:function(a){return isPointerType(a)?q:isArrayType(a)||/?/.test(a)?m:"%"==a[0]},Uc:{i1:0,i8:0,i16:0,i32:0,i64:0},Sc:{"float":0,"double":0},rg:function(a,b){return(a|0|b|0)+4294967296* -(Math.round(a/4294967296)|Math.round(b/4294967296))},Rf:function(a,b){return((a|0)&(b|0))+4294967296*(Math.round(a/4294967296)&Math.round(b/4294967296))},Ag:function(a,b){return((a|0)^(b|0))+4294967296*(Math.round(a/4294967296)^Math.round(b/4294967296))},xb:function(a){switch(a){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:return"*"===a[a.length-1]?x.ka:"i"===a[0]?(a=parseInt(a.substr(1)),A(0===a%8),a/ -8):0}},nc:function(a){return Math.max(x.xb(a),x.ka)},dd:function(a,b){var c={};return b?a.filter(function(a){return c[a[b]]?q:c[a[b]]=m}):a.filter(function(a){return c[a]?q:c[a]=m})},set:function(){for(var a="object"===typeof arguments[0]?arguments[0]:arguments,b={},c=0;c=oa&&ka("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ -oa+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},Da:function(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)},wd:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},Ca:8,ka:4,If:0};u.Runtime=x;var pa=q,F,qa;function A(a,b){a||ka("Assertion failed: "+b)}u.ccall=function(a,b,c,d){return ra(sa(a),b,c,d)}; -function sa(a){try{var b=u["_"+a];b||(b=eval("_"+a))}catch(c){}A(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}function ra(a,b,c,d){function e(a,b){if("string"==b){if(a===p||a===i||0===a)return 0;a=H(a);b="array"}if("array"==b){g||(g=x.Jb());var c=x.Hb(a.length);ta(a,c);return c}return a}var g=0,h=0,d=d?d.map(function(a){return e(a,c[h++])}):[];a=a.apply(p,d);"string"==b?b=B(a):(A("array"!=b),b=a);g&&x.Ib(g);return b} -u.cwrap=function(a,b,c){var d=sa(a);return function(){return ra(d,b,c,Array.prototype.slice.call(arguments))}}; -function ua(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":I[a]=b;break;case "i8":I[a]=b;break;case "i16":va[a>>1]=b;break;case "i32":J[a>>2]=b;break;case "i64":qa=[b>>>0,(F=b,1<=+wa(F)?0>>0:~~+za((F-+(~~F>>>0))/4294967296)>>>0:0)];J[a>>2]=qa[0];J[a+4>>2]=qa[1];break;case "float":Aa[a>>2]=b;break;case "double":Ba[a>>3]=b;break;default:ka("invalid type for setValue: "+c)}}u.setValue=ua; -function Ca(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return I[a];case "i8":return I[a];case "i16":return va[a>>1];case "i32":return J[a>>2];case "i64":return J[a>>2];case "float":return Aa[a>>2];case "double":return Ba[a>>3];default:ka("invalid type for setValue: "+b)}return p}u.getValue=Ca;var Da=0,K=2,Ea=4;u.ALLOC_NORMAL=Da;u.ALLOC_STACK=1;u.ALLOC_STATIC=K;u.ALLOC_DYNAMIC=3;u.ALLOC_NONE=Ea; -function L(a,b,c,d){var e,g;"number"===typeof a?(e=m,g=a):(e=q,g=a.length);var h="string"===typeof b?b:p,c=c==Ea?d:[Fa,x.Hb,x.Kb,x.Va][c===i?K:c](Math.max(g,h?1:b.length));if(e){d=c;A(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}; -u.stringToUTF16=function(a,b){for(var c=0;c>1]=a.charCodeAt(c);va[b+2*a.length>>1]=0};u.UTF32ToString=function(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};u.stringToUTF32=function(a,b){for(var c=0,d=0;d=e)var g=a.charCodeAt(++d),e=65536+((e&1023)<<10)|g&1023;J[b+4*c>>2]=e;++c}J[b+4*c>>2]=0}; -function Ga(a){function b(h,k,n){var k=k||Infinity,l="",v=[],y;if("N"===a[c]){c++;"K"===a[c]&&c++;for(y=[];"E"!==a[c];)if("S"===a[c]){c++;var D=a.indexOf("_",c);y.push(e[a.substring(c,D)||0]||"?");c=D+1}else if("C"===a[c])y.push(y[y.length-1]),c+=2;else{var D=parseInt(a.substr(c)),E=D.toString().length;if(!D||!E){c--;break}var P=a.substr(c+E,D);y.push(P);e.push(P);c+=E+D}c++;y=y.join("::");k--;if(0===k)return h?[y]:y}else if(("K"===a[c]||g&&"L"===a[c])&&c++,D=parseInt(a.substr(c)))E=D.toString().length, -y=a.substr(c+E,D),c+=E+D;g=q;"I"===a[c]?(c++,D=b(m),E=b(m,1,m),l+=E[0]+" "+y+"<"+D.join(", ")+">"):l=y;a:for(;cPa?2*Pa:Pa+16777216;Pa!==oa&&(u.pa("increasing TOTAL_MEMORY to "+Pa+" to be more reasonable"),oa=Pa); -A("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Qa=new ArrayBuffer(oa);I=new Int8Array(Qa);va=new Int16Array(Qa);J=new Int32Array(Qa);M=new Uint8Array(Qa);Ia=new Uint16Array(Qa);Ja=new Uint32Array(Qa);Aa=new Float32Array(Qa);Ba=new Float64Array(Qa);J[0]=255;A(255===M[0]&&0===M[3],"Typed arrays 2 must be run on a little-endian system");u.HEAP=i;u.HEAP8=I; -u.HEAP16=va;u.HEAP32=J;u.HEAPU8=M;u.HEAPU16=Ia;u.HEAPU32=Ja;u.HEAPF32=Aa;u.HEAPF64=Ba;function Ra(a){for(;0=b?2*Math.abs(1<=a)return a;var c=32>=b?Math.abs(1<=c&&(32>=b||a>c))a=-2*c+a;return a}if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.gg=Math.imul; -var wa=Math.abs,cb=Math.cos,db=Math.sin,eb=Math.atan2,za=Math.ceil,ya=Math.floor,fb=Math.pow,xa=Math.min,gb=0,hb=p,ib=p;function jb(){gb++;u.monitorRunDependencies&&u.monitorRunDependencies(gb)}u.addRunDependency=jb;function kb(){gb--;u.monitorRunDependencies&&u.monitorRunDependencies(gb);if(0==gb&&(hb!==p&&(clearInterval(hb),hb=p),ib)){var a=ib;ib=p;a()}}u.removeRunDependency=kb;u.preloadedImages={};u.preloadedAudios={};var Ka=8,ma=Ka+69720,lb;lb=lb=L(1,"i32*",K);var mb;mb=mb=L(1,"i32*",K);var nb; -nb=nb=L(1,"i32*",K);Ta.push({P:function(){ob()}},{P:function(){pb()}},{P:function(){qb()}},{P:function(){rb()}});var sb;sb=sb=L(1,"i32*",K);var tb;tb=L([0,0,0,0,200,185,0,0,128,3,0,0,106,2,0,0,140,1,0,0,212,3,0,0,12,0,0,0,12,0,0,0,4,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0],"i8",K);var ub;ub=L([0,0,0,0,216,185,0,0,128,3,0,0,4,1,0,0,140,1,0,0,212,3,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",K);var vb; -vb=L([0,0,0,0,248,185,0,0,128,3,0,0,70,4,0,0,140,1,0,0,212,3,0,0,12,0,0,0,34,0,0,0,6,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0],"i8",K);var wb;wb=L([24,149,0,0,232,149,0,0],"i8",K); -L([97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,0,0,0,0,0,0,0,116,0,0,0,32,42,0,0,110,0,0,0,200,70,0,0,114,0,0,0,160,59,0,0,102,0,0,0,24,52,0,0,97,0,0,0,200,46,0,0,101,0,0,0,48,43,0,0,119,0,0,0,176,39,0,0,87,0,0,0,8,36,0,0,115,0,0,0,176,33,0,0,83,0,0,0,40,30,0,0,100,0,0,0,200,85,0,0,68,0, -0,0,232,81,0,0,0,0,0,0,0,0,0,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, -16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, -16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, -16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0, -0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255, -31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31, -0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255, -63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16, -49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, -17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16, -16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255, -207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251, -47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255, -255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255, -255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0, -0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255, -3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137, -1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172, -3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96, -44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,0,0,0,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6, -32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248, -6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,94,40,91,94,41,93,42,91,65,66,67,68,69,70,71,45,93,91,94,41,93,42,91,65,66,67,68,69,70,71,45,93,91,94, -41,93,42,41,0,0,33,109,95,115,116,97,102,102,71,114,112,115,46,101,109,112,116,121,40,41,0,0,0,0,74,117,108,0,0,0,0,0,109,101,116,101,114,46,99,111,117,110,116,0,0,0,0,0,115,108,97,115,104,95,117,112,0,0,0,0,0,0,0,0,108,121,100,105,97,110,0,0,109,95,115,116,97,102,102,71,114,112,115,46,101,109,112,116,121,40,41,0,0,0,0,0,74,117,110,0,0,0,0,0,115,121,109,0,0,0,0,0,104,101,97,100,95,113,117,97,114,116,101,114,95,102,105,108,108,100,105,97,109,111,110,100,0,0,0,0,0,0,0,0,116,102,0,0,0,0,0,0,112,104, -114,121,103,105,97,110,0,0,0,0,0,0,0,0,84,114,117,110,99,97,116,101,100,32,102,105,108,101,32,111,114,32,101,110,100,105,110,103,32,116,97,103,32,109,105,115,115,105,110,103,0,0,0,0,109,95,115,99,111,114,101,68,101,102,0,0,0,0,0,0,65,112,114,0,0,0,0,0,99,111,117,110,116,0,0,0,104,101,97,100,95,104,97,108,102,95,100,105,97,109,111,110,100,0,0,0,0,0,0,0,100,111,114,105,97,110,0,0,33,109,95,115,116,97,102,102,0,0,0,0,0,0,0,0,77,97,114,0,0,0,0,0,115,105,103,110,0,0,0,0,104,101,97,100,95,119,104,111,108, -101,95,102,105,108,108,100,105,97,109,111,110,100,0,0,109,105,110,111,114,0,0,0,33,109,95,109,101,97,115,117,114,101,0,0,0,0,0,0,70,101,98,0,0,0,0,0,100,111,116,0,0,0,0,0,104,101,97,100,95,119,104,111,108,101,95,100,105,97,109,111,110,100,0,0,0,0,0,0,116,121,112,101,0,0,0,0,109,97,106,111,114,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,99,108,101,102,32,115,112,101,99,105,102,105,99,97,116,105,111,110,58,32,37,99,0,0,0,0,0,0,109,95,115,121,115,116,101,109,0,0,0,0, -0,0,0,0,91,94,91,58,115,112,97,99,101,58,93,93,0,0,0,0,74,97,110,0,0,0,0,0,104,101,97,100,95,113,117,97,114,116,101,114,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,116,101,114,32,115,105,103,110,32,39,37,115,39,0,0,0,0,0,58,0,0,0,0,0,0,0,112,97,103,101,46,116,111,112,109,97,114,0,0,0,0,0,73,109,112,111,115,115,105,98,108,101,32,116,111, -32,108,111,97,100,32,102,111,110,116,32,39,76,101,105,112,122,105,103,39,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,104,101,97,100,95,104,97,108,102,0,0,0,0,0,0,0,109,95,112,97,103,101,0,0,47,115,118,103,47,0,0,0,73,110,112,117,116,32,102,111,114,109,97,116,32,99,97,110,32,111,110,108,121,32,98,101,58,32,112,97,101,32,109,101,105,32,111,114,32,100,97,114,109,115,0,0,0,0,0,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,115,116,97,102,102,71,114,112,0,0,0,0,0,0,0,0,104,101,97,100,95, -119,104,111,108,101,95,102,105,108,108,0,100,121,110,97,109,105,99,95,99,97,115,116,60,78,111,116,101,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,99,117,116,0,0,0,0,0,84,101,114,109,105,110,97,108,32,64,116,105,101,32,102,111,114,32,60,110,111,116,101,62,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,109,97,116,99,104,101,100,0,0,0,0,0,0,79,99,116,111,98,101,114,0,104,101,97,100,95,119,104,111,108,101,0,0,0,0,0,0,99,111,109,109,111,110,0,0,83,101,112,116,101,109,98,101,114, -0,0,0,0,0,0,0,114,101,115,116,95,49,50,56,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,110,115,117,114,32,115,105,103,110,32,39,37,115,39,0,0,0,0,91,77,101,115,115,97,103,101,93,32,0,0,0,0,0,0,70,111,117,110,100,32,97,32,110,111,116,101,32,105,110,32,110,101,117,109,97,116,105,99,32,110,111,116,97,116,105,111,110,32,40,55,46,41,44,32,117,115,105,110,103,32,113,117,97,114,116,101,114,32,110,111,116,101,32,105,110,115,116,101,97,100,0,0,0,0,0, -0,98,114,97,99,107,101,116,0,65,117,103,117,115,116,0,0,114,101,115,116,95,54,52,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,0,98,114,97,99,101,0,0,0,74,117,108,121,0,0,0,0,117,110,105,116,0,0,0,0,114,101,115,116,95,51,50,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,0,116,115,0,0,0,0,0,0,79,0,0,0,0,0,0,0,108,105,110,101,0,0,0,0,74,117,110,101,0,0,0,0,114,105,103,104,116,0,0,0,114,101,115,116,95,49,54,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,0,111,98,108,105,113,117,97,0,77,97,121,0, -0,0,0,0,108,101,102,116,0,0,0,0,114,101,115,116,95,56,95,109,101,110,115,117,114,97,108,0,114,101,99,116,97,0,0,0,65,112,114,105,108,0,0,0,114,101,115,116,95,52,95,109,101,110,115,117,114,97,108,0,112,97,103,101,115,0,0,0,109,105,120,101,100,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,70,32,99,108,101,102,32,111,110,32,108,105,110,101,32,37,105,0,0,0,116,114,97,110,115,99,114,105,112,116,105,111,110,0,0,0,91,91,58,115,112,97,99,101,58,93,93,0,0,0,0,0,77,97,114,99, -104,0,0,0,114,101,115,116,95,49,50,56,0,0,0,0,0,0,0,0,55,115,0,0,0,0,0,0,125,0,0,0,0,0,0,0,114,101,110,100,101,114,105,110,103,0,0,0,0,0,0,0,109,95,100,114,97,119,105,110,103,80,97,103,101,0,0,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,114,101,115,116,95,54,52,0,54,115,0,0,0,0,0,0,83,121,115,116,101,109,0,0,114,97,119,0,0,0,0,0,9,9,0,0,0,0,0,0,109,101,105,0,0,0,0,0,74,97,110,117,97,114,121,0,98,97,114,76,105,110,101,0,114,101,115,116,95,51,50,0,116,117,112,108,101,116,0,0,53,115,0,0,0,0,0,0,102, -97,108,115,101,0,0,0,77,101,110,115,117,114,0,0,114,101,115,116,95,49,54,0,52,115,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,114,101,115,116,95,56,0,0,51,115,0,0,0,0,0,0,10,0,0,0,0,0,0,0,100,97,116,97,0,0,0,0,115,97,109,101,97,115,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,108,105,110,101,0,0,0,0,114,101,115,116,95,52,0,0,50,115,0,0,0,0,0,0,115,111,117,114,99,101,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,97,108,116,95,100,111,117,98,108,101,95,115,104,97,114,112,95,109,101,110,115,117,114,97,108, -0,0,0,0,0,0,0,49,115,0,0,0,0,0,0,114,100,103,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,97,108,116,95,102,108,97,116,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,97,108,116,95,110,97,116,117,114,97,108,95,109,101,110,115,117,114,97,108,0,0,0,0,49,102,0,0,0,0,0,0,97,112,112,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,97,108,116,95,115,104,97,114,112,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,109,100,105,118,0,0,0,0,50,102,0,0,0,0,0, -0,51,102,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,71,32,99,108,101,102,32,111,110,32,108,105,110,101,32,37,105,0,0,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,97,108,116,95,100,111,117,98,108,101,95,115,104,97,114,112,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,103,114,97,99,101,0,0,0,76,97,121,111,117,116,58,32,37,100,32,112,97,103,101,115,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,100,111,116,115,0,0,0,0,97,108, -116,95,102,108,97,116,0,0,0,0,0,0,0,0,112,114,111,112,111,114,116,46,110,117,109,98,97,115,101,0,52,102,0,0,0,0,0,0,9,60,100,101,102,115,62,10,0,0,0,0,0,0,0,0,100,97,114,109,115,0,0,0,109,95,99,104,105,108,100,114,101,110,46,101,109,112,116,121,40,41,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,107,101,121,46,115,105,103,46,109,105,120,101,100,0,0,0,109,101,97,115,117,114,101,0,97,108,116,95,110,97,116,117,114,97,108,0,0,0,0,0,53,102,0,0,0,0,0,0,117,108,120,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0, -0,0,0,0,0,107,101,121,46,115,105,103,0,97,108,116,95,115,104,97,114,112,0,0,0,0,0,0,0,54,102,0,0,0,0,0,0,116,117,112,108,101,116,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,107,101,121,46,112,110,97,109,101,0,0,0,0,0,0,0,109,101,116,101,114,95,115,121,109,98,95,51,95,99,117,116,0,0,0,0,0,0,0,0,55,102,0,0,0,0,0,0,120,115,0,0,0,0,0,0,97,108,116,116,105,109,101,115,105,103,0,0,0,0,0,0,114,101,115,116,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,107,101,121,46,109,111,100,101,0,0,0,0,0,0,0,0,109,101,116,101, -114,95,115,121,109,98,95,50,95,99,117,116,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,64,100,117,114,32,100,117,114,32,39,37,115,39,0,0,0,110,111,116,101,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,107,101,121,46,97,99,99,105,100,0,0,0,0,0,0,0,109,101,116,101,114,95,115,121,109,98,95,99,117,116,0,0,80,80,81,32,100,117,114,97,116,105,111,110,32,100,117,114,95,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,102, -102,0,0,0,0,0,0,109,117,108,116,105,82,101,115,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,109,101,116,101,114,95,115,121,109,98,95,99,111,109,109,111,110,0,0,0,0,0,0,0,109,82,101,115,116,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,99,108,101,102,95,71,95,99,104,105,97,118,101,116,116,101,0,0,0,0,0,0,0,0,49,50,56,0,0,0,0,0,109,101,110,115,117,114,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101, -0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,99,108,101,102,95,67,95,109,101,110,115,117,114,97,108,0,98,111,100,121,0,0,0,0,54,52,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,67,32,99,108,101,102,32,111,110,32,108,105,110,101,32,37,105,0,0,0,100,111,116,0,0,0,0,0,91,91,58,97,108,110,117,109,58,93,95,93,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,99,108,101,102,95, -70,95,109,101,110,115,117,114,97,108,0,51,50,0,0,0,0,0,0,110,117,108,108,0,0,0,0,99,117,115,116,111,115],"i8",Ea,x.Ca); -L([99,111,110,116,101,110,116,80,97,103,101,32,38,38,32,33,99,111,110,116,101,110,116,80,97,103,101,45,62,109,95,112,97,114,101,110,116,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,99,108,101,102,95,71,95,109,101,110,115,117,114,97,108,0,112,114,111,112,111,114,116,46,110,117,109,0,0,0,0,0,49,54,0,0,0,0,0,0,86,101,114,115,101,0,0,0,32,118,101,114,115,105,111,110,61,34,49,46,49,34,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48, -48,47,115,118,103,34,32,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,62,10,0,99,108,101,102,0,0,0,0,112,97,101,0,0,0,0,0,115,99,111,114,101,100,101,102,45,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,115,99,111,114,101,68,101,102,0,0,0,0,0,0,0,0,99,108,101,102,95,71,56,0,56,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,99,111,109,112,97,114,105,115,111,110,32,111,112, -101,114,97,116,111,114,32,102,111,114,32,39,37,115,39,0,0,0,0,77,101,97,115,117,114,101,0,98,101,97,109,0,0,0,0,102,101,114,109,97,116,97,0,99,108,101,102,95,67,0,0,76,97,121,101,114,0,0,0,52,0,0,0,0,0,0,0,98,97,114,76,105,110,101,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,99,108,101,102,95,70,0,0,50,0,0,0,0,0,0,0,69,108,97,112,115,101,100,32,116,105,109,101,32,40,37,115,41,58,32,37,46,51,102,115,0,0,0,0,0,0,0,0,116,105,109,101,115,105,103,0,97,99,99,105,100,0,0,0,77,0,0,0,97,0,0, -0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,110,117,109,98,97,115,101,0,99,108,101,102,95,71,0,0,49,0,0,0,0,0,0,0,98,114,101,118,101,0,0,0,9,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,110,117,109,0,0,0,0,0,102,101,114,109,97,116,97,95,100,111,119,110,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,100,117,114,46,103,101,115,0,102,101,114,109,97,116,97,95,117,112,0,0,0,0,0,0,108,111,110,103,0,0,0,0,111,98, -108,105,113,117,101,95,102,105,103,117,114,101,95,57,0,0,0,0,0,0,0,0,115,101,109,105,102,117,115,97,0,0,0,0,0,0,0,0,80,77,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,56,0,0,0,0,0,0,0,0,109,117,115,105,99,0,0,0,102,117,115,97,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,69,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,97,102,116,101,114,32,78,0,0,0,0,0,108,97,121,101,114,0,0,0,27,0,0,0,0,0,0,0,65,77,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117, -114,101,95,55,0,0,0,0,0,0,0,0,115,101,109,105,109,105,110,105,109,97,0,0,0,0,0,0,102,97,108,115,101,0,0,0,76,97,121,111,117,116,58,32,37,100,32,115,121,115,116,101,109,115,0,0,0,0,0,0,100,117,114,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,54,0,0,0,0,0,0,0,0,109,101,110,115,117,114,46,115,108,97,115,104,0,0,0,0,109,105,110,105,109,97,0,0,84,105,101,0,0,0,0,0,74,117,115,116,105,102,105,99,97,116,105,111,110,32,115,116,111,112,32,98,101,99,97,117,115,101,32,111,102,32,97,32,114, -97,116,105,111,32,115,109,97,108,108,101,114,32,116,104,101,32,48,46,56,0,0,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,120,34,32,104,101,105,103,104,116,61,34,37,100,112,120,34,0,83,116,97,102,102,0,0,0,83,112,97,99,105,110,103,32,115,121,115,116,101,109,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0, -0,99,111,112,121,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,109,95,100,111,99,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,84,114,97,110,115,99,114,105,112,116,105,111,110,0,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,53,0,0,0,0,0,0,0,0,115,101,109,105,98,114,101,118,105,115,0,0,0,0,0,0,33,109,95,112,97,114,101,110,116,0,0,0,0,0,0,0,84,101,114,109,105,110,97,108,32,115,108,117,114,32,97,116,116,114,105,98,117,116,101,32,97,108,114,101,97,100,121,32,115,101,116,32,102, -111,114,32,110,111,116,101,32,39,37,115,0,0,0,0,0,0,0,0,108,97,98,101,108,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,52,0,0,0,0,0,0,0,0,98,114,101,118,105,115,0,0,115,116,97,102,102,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,51,0,0,0,0,0,0,0,0,108,111,110,103,97,0,0,0,120,0,0,0,0,0,0,0,107,101,121,115,105,103,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,50,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,109,101,97,115,117, -114,101,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,49,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,115,115,0,0,0,0,0,0,110,0,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,48,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,79,47,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,115,116,97,102,102,68,101,102,0,0,0,0,0,0,0,0,102,105,103,117,114,101,95,57,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116, -0,0,0,100,111,99,0,0,0,0,0,102,105,103,117,114,101,95,56,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,99,104,97,114,32,102,111,114,32,75,58,32,37,99,0,0,0,0,0,0,98,97,114,116,104,114,117,0,91,77,73,83,83,73,78,71,93,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,105,115,60,83,116,114,105,110,103,62,40,41,0,0,0,0,102,105,103,117,114,101,95,55,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,116,114,117,101,0,0,0,0,99,111,110,116,101,110,116,83,121,115,116,101,109,0,0,0, -115,121,109,98,111,108,0,0,105,115,60,78,117,109,98,101,114,62,40,41,0,0,0,0,102,105,103,117,114,101,95,54,0,0,0,0,0,0,0,0,109,101,110,115,117,114,46,115,105,103,110,0,0,0,0,0,100,0,0,0,0,0,0,0,109,95,112,97,114,101,110,116,45,62,109,95,112,97,114,101,110,116,0,0,0,0,0,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10,0,83,112,97,99,105,110,103,32,115,116, -97,102,102,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,0,115,116,97,102,102,71,114,112,0,0,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,116,101,114,83,105,103,65,116,116,114,42,62,40,110,101,119,77,101,116,101,114,83,105,103,41,32,124,124,32,100,121,110,97,109,105,99,95,99,97,115,116,60,77, -101,116,101,114,83,105,103,42,62,40,110,101,119,77,101,116,101,114,83,105,103,41,0,0,0,0,0,0,0,0,115,116,97,102,102,0,0,0,104,97,115,60,84,62,40,107,101,121,41,0,0,0,0,0,109,95,100,111,99,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,82,97,119,0,102,105,103,117,114,101,95,53,0,0,0,0,0,0,0,0,109,95,100,111,99,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,84,114,97,110,115,99,114,105,112,116,105,111,110,0,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,99,108,101,102,32,119,105,116, -104,32,64,115,104,97,112,101,32,39,37,115,39,0,0,0,0,0,0,0,37,48,49,54,100,0,0,0,73,110,105,116,105,97,108,32,115,108,117,114,32,97,116,116,114,105,98,117,116,101,32,97,108,114,101,97,100,121,32,115,101,116,32,102,111,114,32,110,111,116,101,32,39,37,115,0,115,99,111,114,101,68,101,102,0,0,0,0,0,0,0,0,46,47,108,105,98,47,106,115,111,110,120,120,47,106,115,111,110,120,120,46,104,0,0,0,102,105,103,117,114,101,95,52,0,0,0,0,0,0,0,0,102,105,103,117,114,101,95,51,0,0,0,0,0,0,0,0,108,101,108,101,109,0,0, -0,48,59,49,50,59,55,48,59,57,51,59,57,48,59,48,59,71,97,114,97,109,111,110,100,59,48,0,0,0,0,0,0,107,101,121,0,0,0,0,0,117,108,121,0,0,0,0,0,91,74,83,79,78,88,88,93,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,32,45,62,32,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,102,105,103,117,114,101,95,50,0,0,0,0,0,0,0,0,114,100,103,0,0,0,0,0,112,101,114,99,0,0,0,0,115,121,115,116,101,109,46, -114,105,103,104,116,109,97,114,0,102,105,103,117,114,101,95,49,0,0,0,0,0,0,0,0,116,105,101,0,0,0,0,0,67,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,115,121,115,116,101,109,46,108,101,102,116,109,97,114,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,102,105,103,117,114,101,95,48,0,0,0,0,0,0,0,0,110,111,116,101,49,32,38,38,32,110,111,116,101,50,0,0,70,0,0,0,0,0,0,0,115,121,115,116,101,109,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,60,47,116, -101,120,116,62,32,0,0,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,78,111,116,101,42,62,40,110,111,116,101,50,41,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,32,60,116,101,120,116,32,120,61,34,37,100,34,32,121,61,34,37,100,34,32,100,120,61,34,37,100,34,32,100,121,61,34,37,100,34,32,115,116,121,108,101,61,34,102,111,110,116, -45,102,97,109,105,108,121,58,32,71,97,114,97,109,111,110,100,44,32,71,101,111,114,103,105,97,44,32,115,101,114,105,102,59,32,102,111,110,116,45,115,105,122,101,58,32,51,54,112,120,59,34,62,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,78,111,116,101,42,62,40,110,111,116,101,49,41,0,0,0,0,0,0,114,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,68,97,114,109,115,73,110,112,117,116,58,32,69,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,97,102,116,101, -114,32,73,0,0,0,0,0,12,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,32,60,114,101,99,116,32,120,61,34,37,100,34,32,121,61,34,37,100,34,32,119,105,100,116,104,61,34,37,100,34,32,104,101,105,103,104,116,61,34,37,100,34,32,114,120,61,34,37,46,50,103,34,32,47,62,0,0,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,84,105,101,42,62,40,101,108,101,109,101,110,116,41,32,124,124,32,100,121,110,97,109,105,99,95,99,97,115,116,60,83,108,117,114,42,62,40,101,108, -101,109,101,110,116,41,0,0,0,0,0,37,112,0,0,0,0,0,0,102,97,108,115,101,0,0,0,34,0,0,0,0,0,0,0,46,46,47,47,115,114,99,47,100,111,99,46,99,112,112,0,115,117,114,102,97,99,101,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,98,97,115,101,0,0,0,0,34,32,47,62,32,0,0,0,109,101,110,115,117,114,46,100,111,116,0,0,0,0,0,0,107,101,121,115,105,103,0,0,116,114,117,101,0,0,0,0,115,116,97,102,102,32,38,38,32,108,97,121,101,114,0,0,84,117,112,108,101,116,0,0,33,109,95,115, -101,99,111,110,100,0,0,0,0,0,0,0,109,95,112,97,114,101,110,116,0,0,0,0,0,0,0,0,60,47,115,118,103,62,10,0,33,109,95,115,101,99,111,110,100,0,0,0,0,0,0,0,80,97,103,101,32,119,105,100,116,104,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,0,0,0,0,112,97,103,101,46,114,105,103,104,116,109,97,114,0,0,0,100,121,110,97, -109,105,99,95,99,97,115,116,60,77,101,110,115,117,114,65,116,116,114,42,62,40,110,101,119,77,101,110,115,117,114,41,32,124,124,32,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,110,115,117,114,42,62,40,110,101,119,77,101,110,115,117,114,41,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,108,97,121,101,114,0,0,0,110,0,0,0,0,0,0,0,115,121,115,116,101,109,0,0,37,100,44,37,100,32,0,0,115,121,108,0,0,0,0,0,109,95,100,111,99,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,82,97,119,0,115, -105,110,103,108,101,0,0,116,104,105,115,32,61,61,32,100,111,99,45,62,71,101,116,68,114,97,119,105,110,103,80,97,103,101,40,41,0,0,0,109,95,112,97,114,101,110,116,0,0,0,0,0,0,0,0,78,111,32,112,114,101,118,105,111,117,115,32,110,111,116,101,32,111,114,32,112,114,101,118,105,111,117,115,32,110,111,116,101,32,119,105,116,104,111,117,116,32,105,110,116,105,97,108,32,111,114,32,109,101,100,105,97,110,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,110,111,116,101,32,39,37,115,0,0,0,0,0,0,0,112,97, -103,101,46,108,101,102,116,109,97,114,0,0,0,0,109,95,109,101,97,115,117,114,101,65,108,105,103,110,101,114,46,71,101,116,82,105,103,104,116,65,108,105,103,110,109,101,110,116,40,41,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,108,97,98,101,108,0,0,0,46,46,47,47,115,114,99,47,108,97,121,101,114,101,108,101,109,101,110,116,46,99,112,112,0,0,0,0,0,0,0,0,34,32,112,111,105,110,116,115,61,34,0,0,0,0,0,0,46,46,47,47,115,114,99,47,108,97,121,101,114,46, -99,112,112,0,0,0,0,0,0,0,100,111,116,0,0,0,0,0,75,101,121,83,105,103,0,0,114,112,116,101,110,100,0,0,112,97,103,101,46,104,101,105,103,104,116,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,99,111,108,111,114,101,100,0,102,105,108,108,45,114,117,108,101,58,110,111,110,122,101,114,111,59,32,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,68,111,116,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,0,80,97,101,73,110,112,117,116,58,58,112,111,112,67,111,110,116,97,105,110,101,114,58,32, -116,114,105,101,100,32,116,111,32,112,111,112,32,97,110,32,111,98,106,101,99,116,32,102,114,111,109,32,101,109,112,116,121,32,115,116,97,99,107,46,32,67,114,111,115,115,45,109,101,97,115,117,114,101,32,111,98,106,101,99,116,115,32,40,116,117,112,108,101,116,115,44,32,98,101,97,109,115,41,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,114,112,116,98,111,116,104,0,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,118,101,114,111,118,105,111,0,0,0,0,0,0, -0,0,99,108,101,102,0,0,0,0,110,117,109,0,0,0,0,0,99,111,110,116,101,110,116,115,32,124,124,32,115,105,122,101,32,61,61,32,48,0,0,0,60,112,111,108,121,103,111,110,32,115,116,121,108,101,61,34,0,0,0,0,0,0,0,0,99,117,115,116,111,115,0,0,118,101,114,115,101,45,0,0,94,91,94,65,66,67,68,69,70,71,93,42,92,43,0,0,114,112,116,115,116,97,114,116,0,0,0,0,0,0,0,0,116,117,112,108,101,116,45,0,112,97,103,101,46,119,105,100,116,104,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,60,112,97,116, -104,32,100,61,34,77,37,100,32,37,100,32,76,37,100,32,37,100,34,32,115,116,121,108,101,61,34,37,115,34,32,47,62,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,67,117,115,116,111,115,42,62,40,101,108,101,109,101,110,116,41,0,0,115,121,115,116,101,109,45,0,94,91,94,65,66,67,68,69,70,71,93,42,116,0,0,0,105,110,118,105,115,0,0,0,101,110,100,0,0,0,0,0,115,0,0,0,0,0,0,0,120,109,108,58,105,100,0,0,102,97,108,115,101,0,0,0,115,104,97,112,101,0,0,0,114,98,0,0,0,0,0,0,91,117,110,115,112,101,99,105,102, -105,101,100,93,0,0,0,60,112,97,116,104,32,100,61,34,77,37,100,32,37,100,32,65,37,100,32,37,100,32,48,46,48,32,37,100,32,37,100,32,32,37,100,32,37,100,32,34,32,47,62,0,0,0,0,97,99,99,105,100,0,0,0,71,111,116,32,97,32,110,111,116,101,32,98,101,102,111,114,101,32,97,32,100,117,114,97,116,105,111,110,32,119,97,115,32,115,112,101,99,105,102,105,101,100,0,0,0,0,0,0,105,100,120,32,61,61,32,71,101,116,83,116,97,102,102,65,108,105,103,110,109,101,110,116,67,111,117,110,116,40,41,0,112,97,103,101,0,0,0,0,58, -32,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,114,111,111,116,95,112,97,103,101,32,38,38,32,33,114,111,111,116,95,112,97,103,101,45,62,112,114,101,118,32,38,38,32,33,114,111,111,116,95,112,97,103,101,45,62,109,101,109,111,114,121,0,0,0,0,0,115,104,111,119,66,111,117,110,100,105,110,103,66,111,120,101,115,0,0,0,0,0,0,0,60,101,108,108,105,112,115,101,32,99,120,61,34,37,100,34,32,99,121,61,34,37,100,34,32,114,120,61,34,37,100,34,32,114,121,61,34,37,100,34,32,47,62,0,0,0,0,0, -100,121,110,97,109,105,99,95,99,97,115,116,60,65,99,99,105,100,42,62,40,101,108,101,109,101,110,116,41,0,0,0,115,116,97,102,102,45,0,0,94,47,47,0,0,0,0,0,115,108,117,114,45,0,0,0,13,0,0,0,0,0,0,0,100,98,108,100,111,116,116,101,100,0,0,0,0,0,0,0,116,114,117,101,0,0,0,0,110,111,74,117,115,116,105,102,105,99,97,116,105,111,110,0,60,112,97,116,104,32,100,61,34,77,37,100,44,37,100,32,67,37,100,44,37,100,32,37,100,44,37,100,32,37,100,44,37,100,32,67,37,100,44,37,100,32,37,100,44,37,100,32,37,100,44,37, -100,34,32,115,116,121,108,101,61,34,102,105,108,108,58,35,48,48,48,59,32,102,105,108,108,45,111,112,97,99,105,116,121,58,49,46,48,59,32,115,116,114,111,107,101,58,35,48,48,48,48,48,48,59,32,115,116,114,111,107,101,45,108,105,110,101,99,97,112,58,114,111,117,110,100,59,32,115,116,114,111,107,101,45,108,105,110,101,106,111,105,110,58,114,111,117,110,100,59,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,58,49,46,48,59,32,115,116,114,111,107,101,45,119,105,100,116,104,58,48,34,32,47,62,0,0,66, -111,114,100,101,114,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,94,47,47,58,0,0,0,0,100,98,108,100,97,115,104,101,100,0,0,0,0,0,0,0,100,98,108,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,67,108,101,102,65,116,116,114,42,62,40,110,101,119,67,108,101,102,41,32,124,124,32,100,121,110,97,109,105,99,95, -99,97,115,116,60,67,108,101,102,42,62,40,110,101,119,67,108,101,102,41,0,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,77,101,116,101,114,32,105,115,58,32,37,105,32,37,105,0,0,0,0,0,99,108,101,102,46,100,105,115,46,112,108,97,99,101,0,0,97,100,106,117,115,116,80,97,103,101,72,101,105,103,104,116,0,0,0,0,0,0,0,0,115,116,114,111,107,101,45,111,112,97,99,105,116,121,58,48,46,48,59,32,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,116,101,114,83,105,103,42,62,40,101,108,101,109, -101,110,116,41,0,0,0,0,0,0,0,0,68,111,116,0,0,0,0,0,94,58,47,47,0,0,0,0,48,59,49,51,59,55,48,59,57,48,59,57,48,59,48,59,76,101,105,112,122,105,103,32,52,46,57,59,51,51,0,0,108,105,98,47,106,115,111,110,120,120,47,106,115,111,110,120,120,46,99,99,0,0,0,0,114,101,115,116,45,0,0,0,37,105,0,0,0,0,0,0,99,111,110,116,101,110,116,80,97,103,101,0,0,0,0,0,97,99,99,105,100,0,0,0,99,108,101,102,46,100,105,115,0,0,0,0,0,0,0,0,105,103,110,111,114,101,76,97,121,111,117,116,0,0,0,0,115,116,114,111,107,101,45,111, -112,97,99,105,116,121,58,49,46,48,59,32,0,0,0,0,111,114,105,101,110,116,0,0,37,117,0,0,0,0,0,0,94,58,47,47,58,0,0,0,99,117,115,116,111,115,45,0,100,111,116,116,101,100,0,0,46,46,47,47,115,114,99,47,118,101,114,115,101,46,99,112,112,0,0,0,0,0,0,0,97,108,105,103,110,109,101,110,116,0,0,0,0,0,0,0,46,46,47,47,115,114,99,47,116,105,101,46,99,112,112,0,46,46,47,47,115,114,99,47,115,121,115,116,101,109,46,99,112,112,0,0,0,0,0,0,83,121,108,0,0,0,0,0,100,99,0,0,0,0,0,0,46,46,47,47,115,114,99,47,115,116,97, -102,102,46,99,112,112,0,0,0,0,0,0,0,46,46,47,47,115,114,99,47,115,108,117,114,46,99,112,112,0,0,0,0,0,0,0,0,80,97,103,101,32,104,101,105,103,104,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,0,0,0,67,117,115,116,111,115,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,75,101,121,83,105,103,65,116,116,114,42, -62,40,110,101,119,75,101,121,83,105,103,41,32,124,124,32,100,121,110,97,109,105,99,95,99,97,115,116,60,75,101,121,83,105,103,42,62,40,110,101,119,75,101,121,83,105,103,41,0,0,0,0,0,0,0,0,100,99,0,0,0,0,0,0,46,46,47,47,115,114,99,47,118,105,101,119,95,116,117,112,108,101,116,46,99,112,112,0,99,108,101,102,46,108,105,110,101,0,0,0,0,0,0,0,109,95,100,111,99,0,0,0,37,100,0,0,0,0,0,0,67,101,110,116,101,114,105,110,103,32,115,116,114,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101, -100,32,119,105,116,104,32,68,101,118,105,99,101,67,111,110,116,101,120,116,0,0,0,0,0,100,99,0,0,0,0,0,0,65,99,99,105,100,0,0,0,37,100,0,0,0,0,0,0,115,116,97,102,102,0,0,0,109,95,100,111,99,45,62,72,97,115,80,97,103,101,40,32,112,97,103,101,73,100,120,32,41,0,0,0,0,0,0,0,100,97,115,104,101,100,0,0,67,108,101,102,32,37,99,32,105,115,32,85,110,100,101,102,105,110,101,100,0,0,0,0,46,46,47,47,115,114,99,47,112,97,103,101,46,99,112,112,0,0,0,0,0,0,0,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114, -0,85,110,115,117,112,112,111,114,116,101,100,32,112,105,116,99,104,32,110,97,109,101,32,39,37,115,39,0,0,0,0,0,46,46,47,47,115,114,99,47,111,98,106,101,99,116,46,99,112,112,0,0,0,0,0,0,84,101,114,109,105,110,97,108,32,116,105,101,32,97,116,116,114,105,98,117,116,101,32,97,108,114,101,97,100,121,32,115,101,116,32,102,111,114,32,110,111,116,101,32,39,37,115,0,99,108,101,102,45,0,0,0,33,109,95,111,98,106,101,99,116,115,46,101,109,112,116,121,40,41,0,0,0,0,0,0,77,117,108,116,105,82,101,115,116,0,0,0, -0,0,0,0,77,82,101,115,116,0,0,0,77,101,116,101,114,83,105,103,65,116,116,114,0,0,0,0,77,101,110,115,117,114,65,116,116,114,0,0,0,0,0,0,46,46,47,47,115,114,99,47,109,101,97,115,117,114,101,46,99,112,112,0,0,0,0,0,66,97,114,108,105,110,101,0,99,108,101,102,46,115,104,97,112,101,0,0,0,0,0,0,102,97,108,115,101,0,0,0,115,112,97,99,105,110,103,83,121,115,116,101,109,0,0,0,115,116,114,111,107,101,45,119,105,100,116,104,58,0,0,0,101,108,101,109,101,110,116,0,109,101,110,115,117,114,0,0,75,101,121,83,105, -103,65,116,116,114,0,0,0,0,0,0,97,99,99,105,100,45,0,0,85,110,107,110,111,119,110,32,116,105,109,101,32,115,105,103,110,97,116,117,114,101,58,32,37,115,0,0,0,0,0,0,108,97,121,101,114,0,0,0,109,95,100,111,99,0,0,0,115,112,97,99,105,110,103,83,116,97,102,102,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,110,115,117,114,42,62,40,101,108,101,109,101,110,116,41,0,0,99,51,47,50,0,0,0,0,112,97,103,101,45,0,0,0,101,110,100,0,0,0,0,0,112,97,103,101,72,101,105,103,104,116,0,0,0,0,0,0,102,105, -108,108,45,111,112,97,99,105,116,121,58,48,46,48,59,32,0,0,0,0,0,0,102,117,108,108,95,115,105,122,101,32,60,32,40,49,32,60,60,32,49,54,41,32,124,124,32,40,112,97,103,101,45,62,98,117,115,121,95,115,105,122,101,32,61,61,32,102,117,108,108,95,115,105,122,101,32,38,38,32,112,97,103,101,95,111,102,102,115,101,116,32,61,61,32,48,41,0,0,0,0,0,99,51,0,0,0,0,0,0,112,97,103,101,95,111,102,102,115,101,116,32,62,61,32,48,32,38,38,32,112,97,103,101,95,111,102,102,115,101,116,32,60,32,40,49,32,60,60,32,49,54, -41,0,0,0,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,115,114,99,32,38,38,32,100,115,116,0,0,0,0,0,0,98,101,97,109,45,0,0,0,95,114,111,111,116,45,62,112,114,101,118,0,0,0,0,0,112,97,103,101,87,105,100,116,104,0,0,0,0,0,0,0,102,105,108,108,45,111,112,97,99,105,116,121,58,49,46,48,59,32,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,67,108,101,102,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,119,111,114,100,112,111,115,0,112,97,103,101,45,62,112,114,101,118,0,0,0,0,0,0,99,111,110, -0,0,0,0,0,95,114,111,111,116,32,33,61,32,112,97,103,101,0,0,0,110,100,0,0,0,0,0,0,99,47,0,0,0,0,0,0,115,116,101,109,46,121,0,0,95,114,111,111,116,32,61,61,32,112,97,103,101,0,0,0,115,116,101,109,46,120,0,0,112,97,103,101,45,62,102,114,101,101,100,95,115,105,122,101,32,60,61,32,112,97,103,101,45,62,98,117,115,121,95,115,105,122,101,0,0,0,0,0,115,116,101,109,46,112,111,115,0,0,0,0,0,0,0,0,112,116,114,32,62,61,32,112,97,103,101,45,62,100,97,116,97,32,38,38,32,112,116,114,32,60,32,112,97,103,101,45,62, -100,97,116,97,32,43,32,112,97,103,101,45,62,98,117,115,121,95,115,105,122,101,0,115,116,101,109,46,108,101,110,0,0,0,0,0,0,0,0,115,116,101,109,46,100,105,114,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,108,105,103,0,0,0,0,0,59,0,0,0,0,0,0,0,98,111,114,100,101,114,0,0,111,108,111,99,0,0,0,0,98,97,114,76,105,110,101,0,111,117,116,95,101,110,100,32,61,61,32,111,117,116,95,98,101,103,105,110,32,43,32,111,117,116,95,108,101,110,103,116,104,0,0,0,0,0,0,0,112,108,111,99,0,0,0,0,112,114,101,102,105, -120,95,108,101,110,103,116,104,32,60,61,32,115,105,122,101,0,0,0,115,32,62,61,32,101,110,100,0,0,0,0,0,0,0,0,110,117,0,0,0,0,0,0,99,0,0,0,0,0,0,0,115,91,48,93,32,61,61,32,39,60,39,32,38,38,32,115,91,49,93,32,61,61,32,39,33,39,32,38,38,32,115,91,50,93,32,61,61,32,39,91,39,0,0,0,0,0,0,0,102,100,0,0,0,0,0,0,115,91,48,93,32,61,61,32,39,60,39,32,38,38,32,115,91,49,93,32,61,61,32,39,33,39,0,0,0,0,0,0,40,115,91,48,93,32,61,61,32,48,32,38,38,32,101,110,100,99,104,32,61,61,32,39,62,39,41,32,124,124,32,115, -91,45,49,93,32,61,61,32,39,62,39,0,0,0,0,0,109,97,114,107,32,33,61,32,115,0,0,0,0,0,0,0,109,95,111,98,106,101,99,116,115,46,98,97,99,107,40,41,32,61,61,32,111,98,106,101,99,116,0,0,0,0,0,0,99,117,114,115,111,114,0,0,114,101,115,117,108,116,46,111,102,102,115,101,116,32,62,61,32,48,32,38,38,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,62,40,114,101,115,117,108,116,46,111,102,102,115,101,116,41,32,60,61,32,108,101,110,103,116,104,0,0,0,0,0,0,118,101,99,116,111,114,0,0,110,111, -116,101,45,0,0,0,102,105,108,108,58,35,0,0,115,99,97,108,101,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,66,97,114,108,105,110,101,42,62,40,101,108,101,109,101,110,116,41,0,33,34,73,110,118,97,108,105,100,32,101,110,99,111,100,105,110,103,34,0,0,0,0,0,109,117,108,116,105,114,101,115,116,45,0,0,0,0,0,0,47,0,0,0,0,0,0,0,109,114,101,115,116,45,0,0,10,0,0,0,0,0,0,0,102,117,0,0,0,0,0,0,115,108,97,115,104,0,0,0,109,115,105,103,45,0,0,0,109,101,105,72,101,97,100,0,37,46,48,76,102,0,0,0,60,103,32, -99,108,97,115,115,61,34,112,97,103,101,45,109,97,114,103,105,110,34,32,116,114,97,110,115,102,111,114,109,61,34,116,114,97,110,115,108,97,116,101,40,37,100,44,32,37,100,41,34,62,0,0,0,105,110,112,117,116,70,111,114,109,97,116,0,0,0,0,0,115,116,97,102,102,45,62,109,95,112,97,114,101,110,116,0,37,115,32,110,101,103,97,116,105,118,101,32,111,102,102,115,101,116,32,37,100,59,0,0,35,0,0,0,0,0,0,0,94,91,48,45,57,93,42,36,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,115,116,97,102,102,71,114,112,32,64, -115,121,109,98,111,108,32,39,37,115,39,0,0,0,115,100,0,0,0,0,0,0,85,110,107,110,111,119,110,32,108,97,121,111,117,116,32,116,121,112,101,32,39,37,115,39,0,0,0,0,0,0,0,0,109,101,110,115,117,114,45,0,68,97,114,109,115,73,110,112,117,116,58,32,84,105,109,101,32,115,105,103,32,110,117,109,98,101,114,115,32,115,104,111,117,108,100,32,98,101,32,100,105,118,105,100,101,100,32,119,105,116,104,32,39,58,39,46,0,0,0,0,0,0,0,0,37,100,32,37,100,32,37,115,33,0,0,0,0,0,0,0,83,116,97,114,116,32,97,110,100,32,101, -110,100,32,101,108,101,109,101,110,116,115,32,102,111,114,32,60,116,117,112,108,101,116,83,112,97,110,62,32,39,37,115,39,32,110,111,116,32,105,110,32,116,104,101,32,115,97,109,101,32,108,97,121,101,114,0,0,0,0,0,0,46,46,47,47,115,114,99,47,105,111,46,99,112,112,0,0,46,46,47,47,115,114,99,47,105,111,109,101,105,46,99,112,112,0,0,0,0,0,0,0,69,108,101,109,101,110,116,32,119,105,116,104,32,64,101,110,100,105,100,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,119,104,101,110,32,116,114,121,105, -110,103,32,116,111,32,114,101,97,100,32,116,104,101,32,60,116,117,112,108,101,116,83,112,97,110,62,0,114,0,0,0,0,0,0,0,69,108,101,109,101,110,116,32,119,105,116,104,32,64,115,116,97,114,116,105,100,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,119,104,101,110,32,116,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,104,101,32,60,116,117,112,108,101,116,83,112,97,110,62,0,0,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,110,117,109,98,97,115,101,0,60,103,32, -99,108,97,115,115,61,34,112,97,103,101,45,115,99,97,108,101,34,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,37,102,44,32,37,102,41,34,62,0,0,0,0,0,0,0,0,67,97,110,32,110,111,116,32,112,97,114,115,101,32,74,83,79,78,32,115,116,114,105,110,103,46,0,0,0,0,0,0,108,97,121,101,114,0,0,0,109,117,108,116,105,114,101,115,116,0,0,0,0,0,0,0,110,117,109,0,0,0,0,0,99,117,114,114,101,110,116,45,62,71,101,116,65,108,105,103,110,109,101,110,116,40,41,0,78,111,116,101,32,119,105,116,104,32,64, -101,110,100,105,100,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,119,104,101,110,32,116,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,104,101,32,60,115,108,117,114,62,0,0,101,110,100,105,100,0,0,0,94,91,48,45,57,93,42,47,91,48,45,57,93,42,36,0,48,0,0,0,0,0,0,0,78,111,116,101,32,119,105,116,104,32,64,115,116,97,114,116,105,100,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,119,104,101,110,32,116,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,104,101,32,60,115, -108,117,114,62,0,0,0,0,0,0,0,0,115,117,0,0,0,0,0,0,115,116,97,114,116,105,100,0,69,108,101,109,101,110,116,115,32,60,37,115,62,32,105,103,110,111,114,101,100,0,0,0,115,99,111,114,101,68,101,102,32,40,114,101,100,101,102,105,110,105,116,105,111,110,41,0,115,99,111,114,101,68,101,102,32,40,102,105,114,115,116,41,0,0,0,0,0,0,0,0,83,97,116,0,0,0,0,0,115,98,0,0,0,0,0,0,83,101,116,116,105,110,103,32,115,99,111,114,101,68,101,102,115,0,0,0,0,0,0,0,37,76,102,0,0,0,0,0,70,114,105,0,0,0,0,0,112,98,0,0,0,0, -0,0,60,103,32,99,108,97,115,115,61,34,37,115,34,32,105,100,61,34,37,115,34,32,115,116,121,108,101,61,34,37,115,32,37,115,32,37,115,32,37,115,34,62,0,0,0,0,0,0,102,111,114,109,0,0,0,0,69,114,114,111,114,32,105,109,112,111,114,116,105,110,103,32,100,97,116,97,0,0,0,0,84,104,117,0,0,0,0,0,115,116,97,102,102,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,117,108,116,105,82,101,115,116,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,0,0,0,60,115,108,117,114,62,32,110,111,116,32,114,101,97,100, -97,98,108,101,32,97,115,32,64,115,108,117,114,32,97,110,100,32,105,103,110,111,114,101,100,0,0,0,0,0,0,0,0,42,99,117,114,114,101,110,116,83,116,97,102,102,68,101,102,0,0,0,0,0,0,0,0,87,101,100,0,0,0,0,0,115,108,117,114,0,0,0,0,84,117,101,0,0,0,0,0,60,116,117,112,108,101,116,83,112,97,110,62,32,110,111,116,32,114,101,97,100,97,98,108,101,32,97,115,32,60,116,117,112,108,101,116,62,32,97,110,100,32,105,103,110,111,114,101,100,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,70,101,114,109,97,116,97,32,119,105,116,104, -105,110,32,97,32,116,117,112,108,101,116,46,32,87,111,110,39,116,32,98,101,32,104,97,110,100,108,101,100,32,99,111,114,114,101,99,116,108,121,0,0,0,0,0,46,46,47,47,115,114,99,47,112,117,103,105,120,109,108,46,99,112,112,0,0,0,0,0,77,111,110,0,0,0,0,0,97,108,105,103,110,109,101,110,116,0,0,0,0,0,0,0,116,117,112,108,101,116,83,112,97,110,0,0,0,0,0,0,60,110,111,116,101,62,32,105,110,32,99,104,111,114,100,32,114,101,97,100,33,0,0,0,33,109,95,102,105,114,115,116,0,0,0,0,0,0,0,0,83,117,110,0,0,0,0,0,110, -115,0,0,0,0,0,0,109,95,115,121,115,116,101,109,65,108,105,103,110,101,114,46,71,101,116,66,111,116,116,111,109,65,108,105,103,110,109,101,110,116,40,41,0,0,0,0,46,46,47,47,115,114,99,47,97,108,105,103,110,101,114,46,99,112,112,0,0,0,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,108,101,45,0,0,0,0,0,100,117,114,0,0,0,0,0,47,42,45,32,83,118,103,68,101,118,105,99,101,67,111,110,116,101,120,116,58,58,70,108,117,115,104,32,45,32,85,110,99,108,111,115,101,100,32,103,114,97,112,104,105,99,32,42,47,0, -0,0,0,0,0,0,70,114,105,100,97,121,0,0,97,108,105,103,110,109,101,110,116,0,0,0,0,0,0,0,33,109,95,102,105,114,115,116,0,0,0,0,0,0,0,0,115,101,99,116,105,111,110,0,115,99,111,114,101,0,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,83,99,97,108,101,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,0,98,108,105,110, -101,45,0,0,46,46,47,47,115,114,99,47,115,99,111,114,101,100,101,102,46,99,112,112,0,0,0,0,109,95,99,117,114,114,101,110,116,76,97,121,101,114,0,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,109,95,108,97,121,101,114,65,112,112,0,0,0,0,0,0,40,115,105,122,101,111,102,40,98,117,102,41,41,32,62,32,108,101,110,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,84,117,101,115,100,97,121,0,114,98,0,0,0,0,0,0,109,0,0,0,0,0,0,0,46,46,47,47,115,114,99,47,118,105,101,119,95,112, -97,103,101,46,99,112,112,0,0,0,33,109,95,108,97,121,101,114,82,100,103,0,0,0,0,0,10,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,0,0,46,46,47,47,115,114,99,47,118,105,101,119,95,103,114,97,112,104,46,99,112,112,0,0,77,111,110,100,97,121,0,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,115,116,97,102,102,32,40,37,100,41,32,119,104,105,108,101,32,100,114,97,119,105,110,103,32,115,116,97,102,102,71,114,112,32,45,32,86,114,118,58,58,68,114,97,119,66,97,114,108,105,110,101, -115,0,0,0,0,0,109,114,101,115,116,0,0,0,99,101,110,116,101,114,0,0,99,117,114,114,101,110,116,83,99,111,114,101,68,101,102,0,115,121,108,0,0,0,0,0,83,117,110,100,97,121,0,0,112,110,97,109,101,0,0,0,114,105,103,104,116,0,0,0,46,46,47,47,115,114,99,47,118,105,101,119,95,101,108,101,109,101,110,116,46,99,112,112,0,0,0,0,0,0,0,0,60,116,117,112,108,101,116,62,32,119,105,116,104,32,111,110,108,121,32,111,110,101,32,110,111,116,101,0,0,0,0,0,46,46,47,47,115,114,99,47,118,105,101,119,46,99,112,112,0,0,0, -0,0,0,0,0,108,101,102,116,0,0,0,0,46,0,0,0,0,0,0,0,102,97,108,115,101],"i8",Ea,x.Ca+10240); -L([89,111,117,32,104,97,118,101,32,97,32,110,111,110,45,110,117,109,98,101,114,32,105,110,32,97,32,116,117,112,108,101,116,32,110,117,109,98,101,114,0,0,0,0,0,0,0,0,33,109,95,116,117,112,108,101,116,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,100,105,115,46,112,108,97,99,101,0,0,0,0,0,0,0,100,111,119,110,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,73,110,105,116,105,97,108,32,64,116,105, -101,32,110,111,116,32,102,111,117,110,100,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,100,105,115,0,0,0,0,0,110,102,0,0,0,0,0,0,117,112,0,0,0,0,0,0,102,97,108,115,101,0,0,0,116,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,73,110,105,116,105,97,108,32,116,105,101,32,97,116,116,114,105,98,117,116,101,32,97,108,114,101,97,100,121,32,115,101,116,32,102,111,114,32,110,111,116,101,32,39,37,115,0,0,85,110,115,117,112,112,111,114,116,101,100,32,112,108,97,99,101,32,39,37,115,39,0,0,109,0,0,0,0,0,0,0,46, -46,47,47,115,114,99,47,98,98,111,120,100,101,118,105,99,101,99,111,110,116,101,120,116,46,99,112,112,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,111,99,116,0,0,0,0,0,105,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,108,97,121,101,114,45,0,0,98,101,108,111,119,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,71,108,111,98,97,108,32,115,112,101,99,46,32,97,116,32,37,105,0,0,116,105,101,0,0,0,0,0,42,109,101,97,115,117,114,101,65,108,105,103,110,101,114,0,91,94,91,58,100,105,103, -105,116,58,93,93,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,97,98,111,118,101,0,0,0,91,0,0,0,0,0,0,0,60,98,101,97,109,62,32,119,105,116,104,32,111,110,108,121,32,111,110,101,32,110,111,116,101,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,37,115,0,0,0,0,0,0,33,109,95,98,101,97,109,0,9,60,47,100,101,102,115,62,10,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,102,111,114,109,97,116,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0, -0,0,121,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,115,116,97,102,102,32,40,37,100,59,32,37,100,41,32,119,104,105,108,101,32,100,114,97,119,105,110,103,32,115,116,97,102,102,71,114,112,32,45,32,86,114,118,58,58,68,114,97,119,83,116,97,102,102,71,114,112,0,55,55,55,55,55,55,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,82,101,115,116,42,62,40,101,108,101,109,101,110,116,41,0,0,0,103,0,0,0,0,0,0,0,118,101,114,115,101,0,0,0,115,99,111,114,101,68,101,102,32,97,110, -100,47,111,114,32,115,116,97,102,102,68,101,102,32,110,111,116,32,102,111,117,110,100,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,48,48,70,70,70,70,0,0,101,0,0,0,0,0,0,0,107,115,105,103,45,0,0,0,69,108,101,109,101,110,116,32,37,115,32,105,103,110,111,114,101,100,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,48,48,48,48,70,70,0,0,57,48,67,67,87,0,0,0,89,111,117,32,104,97,118,101,32,97,32,41,32,98, -101,102,111,114,101,32,116,104,101,32,59,32,105,110,32,97,32,116,117,112,108,101,116,33,0,0,79,110,108,121,32,102,105,114,115,116,32,110,111,116,101,32,111,102,32,99,104,111,114,100,115,32,105,115,32,114,101,97,100,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,48,48,70,70,48,48,0,0,57,48,67,87,0,0,0,0,99,104,111,114,100,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,70,48,48,48,48,0,0,110,0,0,0,0, -0,0,0,114,101,118,101,114,115,101,100,0,0,0,0,0,0,0,0,109,101,116,101,114,83,105,103,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,70,70,70,70,70,70,0,0,85,110,115,117,112,112,111,114,116,101,100,32,111,99,116,97,118,101,32,100,105,115,32,39,37,115,39,0,0,0,0,0,109,95,108,97,121,101,114,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,48,48,48,48,48,48,0,0,33,109,95,108,97,121,101,114,0,0,0,0,0,0,0,0,60,117,115,101,32,120,108, -105,110,107,58,104,114,101,102,61,34,35,37,115,34,32,116,114,97,110,115,102,111,114,109,61,34,116,114,97,110,115,108,97,116,101,40,37,100,44,32,37,100,41,32,115,99,97,108,101,40,37,102,44,32,37,102,41,34,47,62,0,0,0,0,0,50,50,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,85,110,107,111,119,110,32,110,111,116,101,32,100,117,114,97,116,105,111,110,58,32,37,99,0,0,0,0,109,95,115,116,97,102,102,0,91,91,58,100,105,103,105,116,58,93,93,0,0,0,0,0,68,101,99,0,0,0,0,0,111,114,110,95,116,114,105,108, -108,0,0,0,0,0,0,0,49,53,0,0,0,0,0,0,44,0,0,0,0,0,0,0,109,95,109,101,97,115,117,114,101,0,0,0,0,0,0,0,73,109,112,111,115,115,105,98,108,101,32,116,111,32,108,111,97,100,32,102,111,110,116,32,102,111,114,32,116,104,101,32,108,121,114,105,99,115,0,0,78,111,118,0,0,0,0,0,114,101,110,100,0,0,0,0,109,101,116,101,114,46,115,121,109,0,0,0,0,0,0,0,111,114,110,95,109,111,114,100,101,110,116,0,0,0,0,0,98,114,101,97,107,115,101,99,0,0,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,109,111,100,101, -32,39,37,115,39,0,0,0,78,111,32,64,110,32,111,110,32,60,115,116,97,102,102,68,101,102,62,0,0,0,0,0,46,120,109,108,0,0,0,0,79,99,116,0,0,0,0,0,109,101,116,101,114,46,115,104,111,119,99,104,97,110,103,101,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,115,116,97,102,102,68,101,102,32,119,104,105,108,101,32,100,114,97,119,105,110,103,32,115,116,97,102,102,71,114,112,32,45,32,86,114,118,58,58,68,114,97,119,83,116,97,102,102,71,114,112,0,0,0,0,0,0,0,115,108,97,115,104,95,100,111,119, -110,95,109,101,110,115,117,114,97,108,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,82,101,115,116,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,108,111,99,114,105,97,110,0,99,104,105,108,100,0,0,0,109,95,115,116,97,102,102,68,101,102,0,0,0,0,0,0,83,101,112,0,0,0,0,0,109,101,116,101,114,46,114,101,110,100,0,0,0,0,0,0,115,108,97,115,104,95,117,112,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,97,101,111,108,105,97,110,0,33,109,95,115,116,97,102,102,68,101,102,0,0,0,0,0,65,117,103,0,0, -0,0,0,109,101,116,101,114,46,117,110,105,116,0,0,0,0,0,0,115,108,97,115,104,95,100,111,119,110,0,0,0,0,0,0,109,105,120,111,108,121,100,105,97,110,0,0,0,0,0,0,91,87,97,114,110,105,110,103,93,32,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,74,83,79,78,32,111,112,116,105,111,110,115,46,0,0,0,0,47,100,97,116,97,0,0,0,71,101,116,73,100,120,0,0,71,101,116,77,101,116,101,114,83,105,103,67,111,112,121,0,71,101,116,77,101,110,115,117,114,67,111,112,121,0,0,0,71,101,116,75,101,121,83, -105,103,67,111,112,121,0,0,0,71,101,116,67,108,101,102,67,111,112,121,0,0,0,0,0,97,115,115,101,114,116,105,111,110,0,0,0,0,0,0,0,115,116,114,108,101,110,103,116,104,0,0,0,0,0,0,0,115,116,114,101,113,117,97,108,0,0,0,0,0,0,0,0,112,117,115,104,0,0,0,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,95,108,97,116,105,110,49,0,0,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,95,117,116,102,51,50,0,0,0,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,95,117,116,102,49,54,0,0,0,0,102, -108,117,115,104,0,0,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,0,0,97,108,108,111,99,97,116,101,95,109,101,109,111,114,121,95,111,111,98,0,0,0,0,0,100,101,97,108,108,111,99,97,116,101,95,109,101,109,111,114,121,0,0,0,0,0,0,0,97,108,108,111,99,97,116,101,95,115,116,114,105,110,103,0,112,97,114,115,101,0,0,0,112,97,114,115,101,95,100,111,99,116,121,112,101,95,105,103,110,111,114,101,0,0,0,0,112,97,114,115,101,95,100,111,99,116,121,112,101,95,103,114,111,117,112,0,0,0,0,0,112,97,114,115, -101,95,101,120,99,108,97,109,97,116,105,111,110,0,0,0,0,0,0,0,100,101,115,116,114,111,121,0,108,111,97,100,95,98,117,102,102,101,114,95,105,109,112,108,0,0,0,0,0,0,0,0,65,100,100,83,116,97,102,102,71,114,112,0,0,0,0,0,82,101,97,100,84,117,112,108,101,116,83,112,97,110,65,115,84,117,112,108,101,116,0,0,82,101,97,100,83,108,117,114,65,115,83,108,117,114,65,116,116,114,0,0,0,0,0,0,82,101,97,100,77,101,105,83,116,97,102,102,71,114,112,0,82,101,97,100,77,101,105,83,116,97,102,102,68,101,102,0,82,101,97, -100,77,101,105,83,99,111,114,101,68,101,102,0,65,100,100,76,97,121,101,114,69,108,101,109,101,110,116,0,82,101,97,100,77,101,105,77,101,97,115,117,114,101,0,0,82,101,97,100,77,101,105,84,117,112,108,101,116,0,0,0,82,101,97,100,77,101,105,83,121,115,116,101,109,0,0,0,82,101,97,100,77,101,105,83,116,97,102,102,0,0,0,0,82,101,97,100,77,101,105,76,97,121,101,114,0,0,0,0,82,101,97,100,77,101,105,80,97,103,101,0,0,0,0,0,82,101,97,100,77,101,105,66,101,97,109,0,0,0,0,0,70,105,110,100,79,112,101,110,84,105, -101,0,0,0,0,0,82,101,97,100,77,101,105,82,100,103,0,0,0,0,0,0,65,108,105,103,110,72,111,114,105,122,111,110,116,97,108,108,121,0,0,0,0,0,0,0,65,108,105,103,110,77,101,97,115,117,114,101,115,0,0,0,74,117,115,116,105,102,121,88,0,0,0,0,0,0,0,0,65,108,105,103,110,83,121,115,116,101,109,115,0,0,0,0,83,101,116,80,97,114,101,110,116,0,0,0,0,0,0,0,80,114,111,99,101,115,115,0,67,108,111,110,101,0,0,0,83,101,116,66,111,117,110,100,105,110,103,66,111,120,89,83,104,105,102,116,0,0,0,0,83,101,116,66,111,117, -110,100,105,110,103,66,111,120,88,83,104,105,102,116,0,0,0,0,83,101,116,67,117,114,114,101,110,116,83,99,111,114,101,68,101,102,0,0,0,0,0,0,65,108,105,103,110,86,101,114,116,105,99,97,108,108,121,0,80,114,101,112,97,114,101,68,114,97,119,105,110,103,0,0,65,108,105,103,110,86,101,114,116,105,99,97,108,108,121,0,67,111,112,121,84,111,76,97,121,101,114,0,0,0,0,0,68,114,97,119,83,116,97,102,102,0,0,0,0,0,0,0,68,114,97,119,77,82,101,115,116,0,0,0,0,0,0,0,68,114,97,119,76,97,121,101,114,0,0,0,0,0,0,0,68, -114,97,119,66,114,97,99,101,0,0,0,0,0,0,0,68,114,97,119,65,99,99,105,100,0,0,0,0,0,0,0,68,114,97,119,82,101,115,116,0,0,0,0,0,0,0,0,68,114,97,119,78,111,116,101,0,0,0,0,0,0,0,0,68,114,97,119,67,108,101,102,0,0,0,0,0,0,0,0,83,101,116,80,97,103,101,0,68,114,97,119,84,105,101,0,68,114,97,119,68,111,116,0,68,114,97,119,77,101,110,115,117,114,82,101,118,101,114,115,101,100,72,97,108,102,67,105,114,99,108,101,0,0,0,0,68,114,97,119,77,101,110,115,117,114,72,97,108,102,67,105,114,99,108,101,0,0,0,0,73,110, -116,84,111,79,98,108,105,113,117,101,70,105,103,117,114,101,115,0,0,0,0,0,68,114,97,119,68,117,114,97,116,105,111,110,69,108,101,109,101,110,116,0,0,0,0,0,68,114,97,119,80,97,114,116,105,97,108,66,97,114,108,105,110,101,0,0,0,0,0,0,68,114,97,119,72,111,114,105,122,111,110,116,97,108,76,105,110,101,0,0,0,0,0,0,67,97,108,99,117,108,97,116,101,80,105,116,99,104,80,111,115,89,0,0,0,0,0,0,68,114,97,119,84,117,112,108,101,116,69,108,101,109,101,110,116,0,0,0,0,0,0,0,68,114,97,119,77,101,110,115,117,114, -70,105,103,117,114,101,115,0,0,0,0,0,0,0,68,114,97,119,76,101,105,112,122,105,103,83,116,114,105,110,103,0,0,0,0,0,0,0,68,114,97,119,70,117,108,108,82,101,99,116,97,110,103,108,101,0,0,0,0,0,0,0,67,97,108,99,117,108,97,116,101,82,101,115,116,80,111,115,89,0,0,0,0,0,0,0,68,114,97,119,86,101,114,116,105,99,97,108,76,105,110,101,0,0,0,0,0,0,0,0,68,114,97,119,77,101,110,115,117,114,67,105,114,99,108,101,0,0,0,0,0,0,0,0,68,114,97,119,77,101,110,115,117,114,83,108,97,115,104,0,68,114,97,119,76,121,114, -105,99,83,116,114,105,110,103,0,68,114,97,119,67,117,114,114,101,110,116,80,97,103,101,0,68,114,97,119,66,101,97,109,69,108,101,109,101,110,116,0,68,114,97,119,66,97,114,108,105,110,101,68,111,116,115,0,68,114,97,119,83,116,97,102,102,76,105,110,101,115,0,0,68,114,97,119,77,117,108,116,105,82,101,115,116,0,0,0,68,114,97,119,77,101,110,115,117,114,68,111,116,0,0,0,68,114,97,119,76,97,121,101,114,76,105,115,116,0,0,0,68,114,97,119,83,116,97,102,102,71,114,112,0,0,0,0,68,114,97,119,83,99,111,114,101, -68,101,102,0,0,0,0,68,114,97,119,77,101,116,101,114,83,105,103,0,0,0,0,68,114,97,119,76,105,103,97,116,117,114,101,0,0,0,0,68,114,97,119,76,97,121,101,114,65,112,112,0,0,0,0,68,114,97,119,66,97,114,108,105,110,101,115,0,0,0,0,68,114,97,119,77,101,97,115,117,114,101,0,0,0,0,0,68,114,97,119,69,108,101,109,101,110,116,0,0,0,0,0,68,114,97,119,66,97,114,108,105,110,101,0,0,0,0,0,68,114,97,119,66,97,114,108,105,110,101,0,0,0,0,0,68,114,97,119,84,117,112,108,101,116,0,0,0,0,0,0,68,114,97,119,83,121,115, -116,101,109,0,0,0,0,0,0,68,114,97,119,77,101,110,115,117,114,0,0,0,0,0,0,68,114,97,119,75,101,121,83,105,103,0,0,0,0,0,0,68,114,97,119,67,117,115,116,111,115,0,0,0,0,0,0,83,101,116,83,101,99,111,110,100,78,111,116,101,0,0,0,83,101,116,70,105,114,115,116,78,111,116,101,0,0,0,0,74,117,115,116,105,102,121,72,111,114,105,122,111,110,116,97,108,108,121,0,0,0,0,0,76,97,121,79,117,116,72,111,114,105,122,111,110,116,97,108,108,121,0,0,0,0,0,0,76,97,121,79,117,116,86,101,114,116,105,99,97,108,108,121,0,0, -0,0,0,0,0,0,71,101,116,67,111,110,116,101,110,116,72,101,105,103,104,116,0,0,0,0,0,0,0,0,71,101,116,67,111,110,116,101,110,116,87,105,100,116,104,0,83,101,116,83,101,99,111,110,100,78,111,116,101,0,0,0,83,101,116,70,105,114,115,116,78,111,116,101,0,0,0,0,76,97,121,111,117,116,0,0,71,101,116,65,100,106,117,115,116,101,100,68,114,97,119,105,110,103,80,97,103,101,72,101,105,103,104,116,0,0,0,0,71,101,116,65,100,106,117,115,116,101,100,68,114,97,119,105,110,103,80,97,103,101,87,105,100,116,104,0,0,0, -0,0,83,101,116,68,114,97,119,105,110,103,80,97,103,101,0,0,82,101,112,108,97,99,101,77,101,116,101,114,83,105,103,0,82,101,112,108,97,99,101,77,101,110,115,117,114,0,0,0,82,101,112,108,97,99,101,75,101,121,83,105,103,0,0,0,82,101,112,108,97,99,101,67,108,101,102,0,0,0,0,0,85,112,100,97,116,101,66,66,0,0,0,0,0,0,0,0,69,110,100,71,114,97,112,104,105,99,0,0,0,0,0,0,70,105,108,101,73,110,112,117,116,83,116,114,101,97,109,0,71,101,116,65,108,105,103,110,109,101,110,116,65,116,84,105,109,101,0,0,0,0,0, -0,71,101,116,83,116,97,102,102,65,108,105,103,110,109,101,110,116,0,0,0,0,0,0,0,71,101,116,67,104,105,108,100,67,111,112,121,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0, -195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,0,0,0,89, -0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,72,58,37,77,58,37,83,37,72,58,37,77,0,0,0,37,73,58,37,77, -58,37,83,32,37,112,0,0,0,0,0,37,89,45,37,109,45,37,100,37,109,47,37,100,47,37,121,37,72,58,37,77,58,37,83,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,1,2,3,4,5,6,7,0,0,0,0,0,184,171,0,0,108,2,0,0,0,3,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,171,0,0,66,3,0,0,172,2,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,171,0,0,36,1,0,0,134,4,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,171,0,0,120,1,0,0,78,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,171,0,0,120,1,0,0,30,0,0,0,166,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,8,172,0,0,120,1,0,0,66,1,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,172,0,0,182,2,0,0,76,1,0,0,184,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,172,0,0,114,4,0,0,254,2,0,0,184,0,0,0,2,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,172,0,0,170,2,0,0,222,1,0,0,184,0,0,0,8,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,172,0,0,118,4,0,0,84,2,0,0,184,0,0,0,6,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,172,0,0,138,3,0,0,2,2,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,48,173,0,0,100,4,0,0,114,1,0,0,184,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,173,0,0,164,2,0,0,212,1,0,0,184,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,173,0,0,136,0,0,0,214,1,0,0,184,0,0,0,170,0,0,0,6,0,0,0,14,0,0,0,8,0,0,0,26,0,0,0,28,0,0,0,2,0,0,0,248,255,255,255,112,173,0,0,34,0,0,0,62,0,0,0,50,0,0,0,28,0,0,0,14,0,0,0,48,0,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,173,0,0,64,4,0,0,226,3,0,0,184,0,0,0,32,0,0,0,2,0,0,0,64,0,0,0,34,0,0,0,22,0,0,0,4,0,0,0,4,0,0,0,248,255,255,255,152, -173,0,0,104,0,0,0,128,0,0,0,164,0,0,0,68,0,0,0,44,0,0,0,66,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,173,0,0,62,1,0,0,10,3,0,0,184,0,0,0,72,0,0,0,60,0,0,0,26,0,0,0,98,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,173,0,0,248,0,0,0,18,1,0,0,184,0,0,0,64,0,0,0,124,0,0,0,42,0,0,0,166,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,173,0,0,72,4,0,0,8,0,0,0,184,0,0,0,30,0,0,0,38,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,0,0,162,0,0,0,24,0,0,0,184,0,0,0,18,0,0,0,18,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,32,174,0,0,26,1,0,0,224,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,174,0,0,104,0,0,0,80,2,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,174,0,0,196,0,0,0,190,2,0,0,184,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,6,0,0,0,16,0,0,0,4,0,0,0,2,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,174,0,0,138,1,0,0,64,0,0,0,184,0,0,0,22,0,0,0,28,0,0,0,30,0,0,0,26,0,0,0,42,0,0,0,10,0,0,0,8,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,174,0,0,138,0,0,0,72,0,0,0,184,0,0,0,52,0,0,0,50,0,0,0,40,0,0,0,46,0,0,0,38,0,0,0, -24,0,0,0,44,0,0,0,58,0,0,0,56,0,0,0,54,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,174,0,0,20,3,0,0,14,0,0,0,184,0,0,0,76,0,0,0,10,0,0,0,68,0,0,0,70,0,0,0,62,0,0,0,72,0,0,0,66,0,0,0,60,0,0,0,36,0,0,0,74,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,174,0,0,48,1,0,0,110,1,0,0,184,0,0,0,10,0,0,0,34,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,174,0,0,100,0,0,0,200,2,0,0,184,0,0,0,18,0,0,0,44,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,174,0,0,46,0,0,0,240,2,0,0,184,0,0,0,2,0,0,0,14,0,0,0,16,0,0,0,168,0,0,0, -100,0,0,0,24,0,0,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,174,0,0,216,2,0,0,60,0,0,0,184,0,0,0,12,0,0,0,16,0,0,0,8,0,0,0,80,0,0,0,10,0,0,0,20,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,175,0,0,216,2,0,0,66,0,0,0,184,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,146,0,0,0,90,0,0,0,14,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,175,0,0,216,2,0,0,156,1,0,0,184,0,0,0,10,0,0,0,8,0,0,0,22,0,0,0,46,0,0,0,22,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,175,0,0,216,2,0,0,122,0,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,104,175,0,0,222,0,0,0,146,2,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,175,0,0,216,2,0,0,68,1,0,0,184,0,0,0,2,0,0,0,6,0,0,0,2,0,0,0,8,0,0,0,68,0,0,0,36,0,0,0,26,0,0,0,8,0,0,0,34,0,0,0,10,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,175,0,0,126,4,0,0,132,0,0,0,184,0,0,0,52,0,0,0,26,0,0,0,114,0,0,0,46,0,0,0,48,0,0,0,4,0,0,0,32,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,200,175,0,0,22,1,0,0,64,3,0,0,200,255,255,255,200,255,255,255,200,175,0,0,114,0,0,0,160,1,0, -0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,216,175,0,0,38,4,0,0,220,1,0,0,196,255,255,255,196,255,255,255,216,175,0,0,140,2,0,0,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,175,0,0,114,2,0,0,200,3,0,0,110,0,0,0,38,0,0,0,20,0,0,0,44,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,248,175,0,0,92,3,0,0,28,4,0,0,56,0,0,0,248,255,255,255,248,175,0,0,174,0,0,0,80,1,0,0,192,255,255,255,192,255,255,255,248,175,0,0,86,3,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,176,0,0,216,2,0,0,82,1,0,0,184,0,0,0,10,0,0,0,8, -0,0,0,22,0,0,0,46,0,0,0,22,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,176,0,0,216,2,0,0,110,2,0,0,184,0,0,0,10,0,0,0,8,0,0,0,22,0,0,0,46,0,0,0,22,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,176,0,0,188,0,0,0,130,0,0,0,134,0,0,0,48,0,0,0,30,0,0,0,8,0,0,0,76,0,0,0,130,0,0,0,24,0,0,0,172,0,0,0,18,0,0,0,186,0,0,0,22,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,176,0,0,50,4,0,0,4,4,0,0,56,0,0,0,28,0,0,0,20,0,0,0,36,0,0,0,136,0,0,0,106,0,0,0,42,0,0,0,42,0,0,0,36,0,0,0,38,0,0,0,4,0,0,0,164, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,176,0,0,38,0,0,0,244,1,0,0,134,0,0,0,48,0,0,0,36,0,0,0,32,0,0,0,76,0,0,0,130,0,0,0,24,0,0,0,6,0,0,0,18,0,0,0,176,0,0,0,22,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,112,176,0,0,30,2,0,0,204,2,0,0,148,255,255,255,148,255,255,255,112,176,0,0,178,1,0,0,108,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,160,176,0,0,154,0,0,0,146,3,0,0,252,255,255,255,252,255,255,255,160,176,0,0,24,1,0,0,34,2,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,184,176,0,0,182,3,0,0,10,4,0,0,252,255,255, -255,252,255,255,255,184,176,0,0,208,1,0,0,16,2,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,208,176,0,0,98,1,0,0,86,4,0,0,248,255,255,255,248,255,255,255,208,176,0,0,218,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,232,176,0,0,202,1,0,0,206,0,0,0,248,255,255,255,248,255,255,255,232,176,0,0,68,2,0,0,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,0,0,168,3,0,0,2,1,0,0,82,0,0,0,10,0,0,0,16,0,0,0,30,0,0,0,70,0,0,0,130,0,0,0,24,0,0,0,138,0,0,0,18,0,0,0,204,0,0,0,22,0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,177,0,0, -104,3,0,0,186,3,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,177,0,0,76,4,0,0,170,0,0,0,46,0,0,0,28,0,0,0,20,0,0,0,36,0,0,0,84,0,0,0,106,0,0,0,42,0,0,0,42,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,177,0,0,138,2,0,0,136,3,0,0,84,0,0,0,48,0,0,0,36,0,0,0,32,0,0,0,4,0,0,0,130,0,0,0,24,0,0,0,6,0,0,0,18,0,0,0,176,0,0,0,50,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,177,0,0,206,3,0,0,90,2,0,0,184,0,0,0,102,0,0,0,20,0,0,0,128,0,0,0,178,0,0,0,14,0,0,0,78,0,0,0,82,0,0,0,64,0,0,0, -94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,177,0,0,186,1,0,0,208,0,0,0,184,0,0,0,156,0,0,0,162,0,0,0,140,0,0,0,160,0,0,0,164,0,0,0,74,0,0,0,160,0,0,0,118,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,177,0,0,96,1,0,0,230,1,0,0,184,0,0,0,142,0,0,0,88,0,0,0,112,0,0,0,90,0,0,0,34,0,0,0,120,0,0,0,96,0,0,0,174,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,177,0,0,54,1,0,0,188,2,0,0,184,0,0,0,152,0,0,0,154,0,0,0,170,0,0,0,152,0,0,0,4,0,0,0,58,0,0,0,112,0,0,0,148,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,178,0,0,40, -3,0,0,56,0,0,0,72,0,0,0,28,0,0,0,20,0,0,0,36,0,0,0,136,0,0,0,106,0,0,0,42,0,0,0,108,0,0,0,122,0,0,0,56,0,0,0,4,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,178,0,0,54,0,0,0,194,0,0,0,138,0,0,0,48,0,0,0,36,0,0,0,32,0,0,0,76,0,0,0,130,0,0,0,24,0,0,0,144,0,0,0,186,0,0,0,8,0,0,0,22,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,178,0,0,84,4,0,0,94,1,0,0,112,2,0,0,94,0,0,0,220,0,0,0,92,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0, -0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,92,255,255,255,48,178,0,0,228,1,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,178,0,0,102,0,0,0,74,3,0,0,232,0,0,0,94,0,0,0,86,0,0,0,16,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0, -0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,178,0,0,148,2,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,178,0,0,38,1,0,0,226,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,178,0,0,254,3,0,0,70,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,178,0,0,36,3,0,0,108,1,0,0,232,0,0,0,94,0,0,0,86,0,0,0,16,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100, -0,0,0,42,0,0,0,32,0,0,0,16,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,98,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,178,0,0,58,1,0,0,252,2,0,0,100,2,0,0,98,0,0,0,86,0,0,0,22,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,76,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0, -0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,182,1,0,0,172,255,255,255,160,178,0,0,234,0,0,0,62,2,0,0,246,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,178,0,0,254,1,0,0,48,0,0,0,154,2,0,0,126,0,0,0,86,0,0,0,182,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,12,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,112,0,0,0,116,0,0,0,136,0, -0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,172,255,255,255,192,178,0,0,48,2,0,0,140,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,178,0,0,44,1,0,0,220,0,0,0,6,4,0,0,94,0,0,0,86,0,0,0,60,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0, -46,1,0,0,172,255,255,255,224,178,0,0,122,3,0,0,46,3,0,0,152,255,255,255,224,178,0,0,188,3,0,0,32,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,8,179,0,0,118,2,0,0,50,2,0,0,74,0,0,0,132,0,0,0,100,255,255,255,100,255,255,255,8,179,0,0,92,1,0,0,34,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,179,0,0,242,0,0,0,154,3,0,0,194,3,0,0,58,0,0,0,66,0,0,0,104,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0, -0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,38,0,0,0,10,0,0,0,2,0,0,0,92,255,255,255,24,179,0,0,142,0,0,0,218,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,56,179,0,0,78,2,0,0,236,0,0,0,40,0,0,0,148,0,0,0,52,255,255,255,52,255,255,255,56,179,0,0,132,4,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,179,0,0,36,2,0,0,176,1,0,0,232,0,0,0,94,0,0,0,86,0,0,0,16,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0, -166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,46,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,179,0,0,118,1,0,0,18,3,0,0,142,3,0,0,94,0,0,0,86,0,0,0,16,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,72,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0, -0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,179,0,0,122,1,0,0,98,4,0,0,98,0,0,0,116,0,0,0,104,0,0,0,156,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0, -0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,172,255,255,255,104,179,0,0,90,1,0,0,190,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,179,0,0,88,4,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,179,0,0,84,0,0,0,20,2,0,0,78,3,0,0,94,0,0,0,86,0,0,0,180,0,0,0,80,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,126,0,0,0,174,0,0,0,178,0,0,0,42,0,0,0,120,0,0,0,118,0,0,0,122,0,0,0,88,0,0,0,36,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0, -106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,206,0,0,0,156,0,0,0,232],"i8",Ea,x.Ca+20480); -L([94,0,0,0,42,3,0,0,128,255,255,255,152,179,0,0,114,3,0,0,212,0,0,0,96,255,255,255,152,179,0,0,186,2,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,179,0,0,28,1,0,0,130,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,179,0,0,124,2,0,0,106,3,0,0,16,4,0,0,8,0,0,0,124,0,0,0,20,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116, -0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,132,0,0,0,10,0,0,0,2,0,0,0,92,255,255,255,200,179,0,0,42,0,0,0,124,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,179,0,0,40,1,0,0,42,1,0,0,90,4,0,0,94,0,0,0,86,0,0,0,28,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0, -64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,196,1,0,0,92,255,255,255,232,179,0,0,72,2,0,0,90,0,0,0,0,1,0,0,76,255,255,255,232,179,0,0,182,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,180,0,0,96,4,0,0,60,4,0,0,36,0,0,0,94,0,0,0,86,0,0,0,102,0,0,0,108,4,0,0,82,2,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,160,0,0,0,6,0,0,0,30,0,0,0,22,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,208,0,0,0,218,0,0,0,234,0,0,0,84,0,0,0,180,0,0,0,202,0,0,0,18,0,0,0,106,0, -0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,146,0,0,0,156,0,0,0,142,0,0,0,44,0,0,0,42,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,180,0,0,102,0,0,0,8,2,0,0,232,0,0,0,94,0,0,0,86,0,0,0,16,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,40,180,0,0,104,2,0,0,42,4,0,0,222,3,0,0,30,0,0,0,14,0,0,0,114,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,92,255,255,255,40,180,0,0,178,3,0,0,252,3,0,0,80,255,255,255,40,180,0,0,218,3,0,0,128,2,0,0,68,255, -255,255,40,180,0,0,246,3,0,0,240,0,0,0,48,255,255,255,40,180,0,0,224,0,0,0,116,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,180,0,0,184,3,0,0,4,2,0,0,126,2,0,0,174,0,0,0,86,0,0,0,106,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,150,0,0,0,10, -0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,180,0,0,38,2,0,0,14,3,0,0,162,2,0,0,94,0,0,0,86,0,0,0,168,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,92,255,255,255,112,180,0,0,130,4,0,0,134,3,0,0,2,4,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,144,180,0,0,130,3,0,0,176,2,0,0,38,3,0,0,94,0,0,0,86,0,0,0,142,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,58,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,54,0,0,0,168,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,128,255,255,255,144,180,0,0,174,2,0,0,98,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,180,0,0,34,0,0,0,134,0,0,0,96, -2,0,0,94,0,0,0,86,0,0,0,12,0,0,0,124,0,0,0,144,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,162,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,198,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,196,0,0,0,128,255,255,255,176,180,0,0,44,3,0,0,118,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,180,0,0,150,0,0,0,246,2,0,0,100,1,0,0,94,0,0,0,110,0,0,0,146,0,0,0,126, -3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,180,0,0,52,1,0,0,18,4,0,0,94,2,0,0,94,0,0,0,86,0,0,0,52,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,138,0,0,0,70,0,0,0,184,0,0,0,90,0,0,0, -214,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,128,255,255,255,224,180,0,0,210,1,0,0,142,1,0,0,198,3,0,0,112,255,255,255,224,180,0,0,158,0,0,0,16,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,181,0,0,112,3,0,0,24,2,0,0,58,3,0,0,94,0,0,0,86,0,0,0,6,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224, -0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,92,255,255,255,8,181,0,0,136,1,0,0,126,1,0,0,248,3,0,0,80,255,255,255,8,181,0,0,22,4,0,0,158,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,181,0,0,56,2,0,0,60,1,0,0,70,0,0,0,232,3,0,0,164,1,0,0,22,3,0,0,90,3,0,0,26,2,0,0,172,0,0,0,102,4,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,56,181,0,0,94,4,0,0,102,1,0,0,76,0,0,0,94,0,0,0,86,0,0,0,48,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,181,0,0,12,1,0,0,56,4,0,0,164,3,0,0,94,0,0,0,20,0,0,0,40, -0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,92,255,255,255,72,181,0,0,78,1,0,0,40,0,0,0,202,2,0,0,150,0,0,0,2,0,0,0,84,255,255,255,72,181,0,0,196,2,0,0,14,4,0,0,76,255,255,255,72,181,0,0,130,1,0,0,236,3,0,0,68, -255,255,255,72,181,0,0,166,3,0,0,74,0,0,0,60,255,255,255,72,181,0,0,94,0,0,0,156,0,0,0,48,255,255,255,72,181,0,0,30,4,0,0,82,3,0,0,40,255,255,255,72,181,0,0,16,0,0,0,40,4,0,0,180,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,181,0,0,74,2,0,0,132,3,0,0,74,1,0,0,94,0,0,0,86,0,0,0,100,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,226,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0, -0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,181,0,0,120,3,0,0,106,1,0,0,132,2,0,0,94,0,0,0,190,0,0,0,10,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,12,0,0,0,28,0, -0,0,2,0,0,0,92,255,255,255,128,181,0,0,196,3,0,0,190,0,0,0,250,1,0,0,150,0,0,0,2,0,0,0,84,255,255,255,128,181,0,0,2,0,0,0,12,3,0,0,76,255,255,255,128,181,0,0,176,0,0,0,102,3,0,0,68,255,255,255,128,181,0,0,230,2,0,0,152,0,0,0,60,255,255,255,128,181,0,0,48,3,0,0,204,1,0,0,48,255,255,255,128,181,0,0,152,3,0,0,234,3,0,0,40,255,255,255,128,181,0,0,234,2,0,0,230,0,0,0,184,1,0,0,32,255,255,255,128,181,0,0,174,3,0,0,238,2,0,0,24,255,255,255,128,181,0,0,218,0,0,0,6,3,0,0,16,255,255,255,128,181,0,0,146,0,0, -0,202,0,0,0,8,255,255,255,128,181,0,0,34,3,0,0,250,3,0,0,0,255,255,255,128,181,0,0,216,1,0,0,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,181,0,0,60,3,0,0,96,0,0,0,50,1,0,0,86,0,0,0,194,0,0,0,110,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42, -3,0,0,188,0,0,0,10,0,0,0,2,0,0,0,92,255,255,255,192,181,0,0,198,1,0,0,166,2,0,0,84,255,255,255,192,181,0,0,86,1,0,0,92,0,0,0,76,255,255,255,192,181,0,0,156,3,0,0,222,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,181,0,0,136,4,0,0,144,2,0,0,142,3,0,0,94,0,0,0,86,0,0,0,108,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0, -0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,88,3,0,0,92,255,255,255,240,181,0,0,28,0,0,0,116,1,0,0,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,182,0,0,92,2,0,0,242,2,0,0,210,3,0,0,94,0,0,0,86,0,0,0,38,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0, -0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,182,0,0,190,3,0,0,180,0,0,0,96,3,0,0,94,0,0,0,86,0,0,0,154,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,128, -255,255,255,32,182,0,0,192,0,0,0,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,182,0,0,230,3,0,0,4,0,0,0,104,4,0,0,94,0,0,0,86,0,0,0,76,0,0,0,126,3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,92,255,255,255,64,182,0,0,188,1,0,0,166, -1,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,182,0,0,106,4,0,0,204,3,0,0,232,0,0,0,94,0,0,0,86,0,0,0,16,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,82,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,240,3,0,0,158,0,0,0,68,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,182,0,0,214,3,0,0,70,2,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,120,182,0,0,184,2,0,0,66,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,182,0,0,8,3,0,0,134,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,182,0,0,168,2,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,182,0,0,14,1,0,0,146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,182,0,0,228,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,182,0,0,162,3,0,0,220,3,0,0,198,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,182,0,0,12,2,0,0,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,182,0,0,134,1,0,0,76,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,182,0,0,212,2,0,0,160,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,240,182,0,0,120,0,0,0,28,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,0,0,152,2,0,0,82,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,183,0,0,252,1,0,0,18,2,0,0,224,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,183,0,0,150,1,0,0,44,2,0,0,50,0,0,0,150,0,0,0,2,0,0,0,248,255,255,255,32,183,0,0,54,4,0,0,210,2,0,0,240,255,255,255,32,183,0,0,116,2,0,0,16,1,0,0,232,255,255,255,32,183,0,0,194,2,0,0,46,4,0,0,224,255,255,255,32,183,0,0,58,2,0,0,144,1,0,0,212,255,255,255,32,183,0,0,150,2,0,0,254,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,96,183,0,0,116,3,0,0,244,0,0,0,6,0,0,0,34,0,0,0,2,0,0,0,130,0,0,0,42,0,0,0,126,0,0,0,96,0,0,0,124,0,0,0,192,1,0,0,62,0,0,0,14,0,0,0,22,0,0,0,36,0,0,0,16,0,0,0,20,0,0,0,2,0,0,0,14,0,0,0,2,0,0,0,10,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,28,0,0,0,22,0,0,0,16,0,0,0,12,0,0,0,8,0,0,0,186,0,0,0,172,1,0,0,122,0,0,0,190,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,183,0,0,148,0,0,0,194,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,183,0,0,42,2,0,0,22,0,0,0,18,0,0,0,4,0,0,0,4,0,0,0,70,0,0,0,26,0, -0,0,158,0,0,0,162,0,0,0,30,0,0,0,250,0,0,0,122,2,0,0,20,0,0,0,40,0,0,0,172,0,0,0,16,0,0,0,22,0,0,0,16,0,0,0,16,0,0,0,4,0,0,0,8,0,0,0,24,0,0,0,24,0,0,0,2,0,0,0,12,0,0,0,4,0,0,0,6,0,0,0,42,0,0,0,2,0,0,0,38,0,0,0,36,0,0,0,12,4,0,0,128,0,0,0,122,0,0,0,190,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,183,0,0,116,0,0,0,248,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,183,0,0,26,4,0,0,84,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,183,0,0,76,2,0,0,148,3,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,184,183,0,0,238,1,0,0,54,2,0,0,180,0, -0,0,140,0,0,0,140,255,255,255,140,255,255,255,184,183,0,0,88,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,183,0,0,242,1,0,0,24,4,0,0,232,0,0,0,94,0,0,0,86,0,0,0,16,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,210,0,0,0,230,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,183, -0,0,236,1,0,0,86,0,0,0,120,2,0,0,248,255,255,255,216,183,0,0,250,2,0,0,160,2,0,0,240,255,255,255,216,183,0,0,192,2,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,0,0,106,0,0,0,98,3,0,0,178,2,0,0,94,0,0,0,86,0,0,0,16,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,222,0,0,0,50,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0, -0,142,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,184,0,0,246,0,0,0,158,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,184,0,0,172,3,0,0,52,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,184,0,0,228,3,0,0,52,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,184,0,0,170,1,0,0,110,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,184,0,0,8,1,0,0,60,2,0,0,84,3,0,0,94,0,0,0,86,0,0,0,16,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0, -0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,184,0,0,208,3,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,184,0,0,226,1,0,0,176,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,184,0,0,20,1,0,0,152,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,184,0,0,210,0,0,0,136,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,184,0,0,232,1,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,184,0,0,88,2,0,0,8,4,0,0,10,0,0,0,140,0,0,0,134,0,0,0,68, -0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,172,255,255,255,184,184,0,0,216,3,0,0,142,2,0,0,160,255,255,255,184,184,0,0,248,2,0,0,112,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,184,0,0,58,0,0,0,110,4,0,0,142,3,0,0,94,0,0,0,86,0,0,0,16,0,0,0,126, -3,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,224,0,0,0,80,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,42,3,0,0,24,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,184,0,0,52,4,0,0,58,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,0,0,128,1,0,0,54,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,185,0,0,64,2,0,0,74,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,32,185,0,0,154,1,0,0,198,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,185,0,0,144,0,0,0,80,3,0,0,238,0,0,0,26,0,0,0,172,0,0,0,24,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,172,255,255,255,48,185,0,0,244,3,0,0,56,3,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,80,185,0,0,46,2,0,0,170,3,0,0,168,0,0,0,176,0,0,0,108,0,0,0,176,0,0,0,124,0,0,0,94,3,0,0,12,0,0,0,166,0,0,0,28,0,0,0,70,0,0,0,184,0,0,0,212,0,0,0,6,0,0,0,100,0,0,0,42,0,0,0,74,0,0,0,92,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,144,0,0,0,234,0,0,0,102,0,0,0,130,0,0,0,202,0,0,0,150,0,0,0,106,0,0,0,116,0,0,0,182,0,0,0,228,0,0,0,64,0,0,0,10,0,0,0,156,0,0,0,142,0,0,0,94,0,0,0,172,255,255,255,80,185,0,0,202,3,0,0,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,185,0,0,108,3,0,0,40,2,0,0,0,0,0,0,0,0,0,0, -152,0,0,0,0,0,0,0,120,185,0,0,160,3,0,0,36,4,0,0,114,0,0,0,188,0,0,0,104,255,255,255,104,255,255,255,120,185,0,0,214,2,0,0,104,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,185,0,0,6,2,0,0,242,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,185,0,0,26,3,0,0,112,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,185,0,0,128,3,0,0,88,1,0,0,140,1,0,0,212,3,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,185,0,0,128,3,0,0,72,3,0,0,140,1,0,0,212,3,0,0,12,0,0,0,4,0,0,0,18,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,20,116,0,0,28,187,0,0,204,186,0,0,244,186, -0,0,8,187,0,0,224,186,0,0,56,187,0,0,48,116,0,0,20,117,0,0,156,187,0,0,76,187,0,0,116,187,0,0,136,187,0,0,96,187,0,0,184,187,0,0,48,117,0,0,4,142,0,0,204,187,0,0,244,187,0,0,8,188,0,0,224,187,0,0,32,142,0,0,180,148,0,0,108,188,0,0,28,188,0,0,68,188,0,0,88,188,0,0,48,188,0,0,136,188,0,0,208,148,0,0,118,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,56,98, -97,100,95,99,97,115,116,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,80,99,0,0,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116, -114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97, -109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116, -115,73,119,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116, -51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56, -116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112, -117,110,99,116,73,119,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83, -95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116, -114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111, -108,108,97,116,101,73,99,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98, -115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95, -116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69, -69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116, -102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49, -49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99, -69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101, -115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69],"i8",Ea,x.Ca+30720); -L([78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49, -49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49, -95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101, -121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101, -69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,51,118,114,118,57,77,117,108,116,105,82,101,115,116,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,68,111,99,79,98,106,101,99,116,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,65,116,116,83,121,108,76,111,103,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,65,116,116,79,99, -116,97,118,101,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,65,116,116,67,111,109,109,111,110,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,65,108,105,103,110,109,101,110,116,69,0,0,0,0,0,0,0,0,78,51,118,114,118,56,83,116,97,102,102,71,114,112,69,0,78,51,118,114,118,56,83,116,97,102,102,68,101,102,69,0,78,51,118,114,118,56,83,99,111,114,101,68,101,102,69,0,78,51,118,114,118,56,80,97,101,73,110,112,117,116,69,0,78,51,118,114,118,56,77,101,116,101,114,83,105,103,69,0,78,51,118,114,118,56,77,101,105,73,110,112, -117,116,69,0,78,51,118,114,118,56,76,97,121,101,114,82,100,103,69,0,78,51,118,114,118,56,76,97,121,101,114,65,112,112,69,0,78,51,118,114,118,56,67,108,101,102,65,116,116,114,69,0,78,51,118,114,118,56,65,116,116,80,105,116,99,104,69,0,78,51,118,114,118,55,77,101,97,115,117,114,101,69,0,0,78,51,118,114,118,55,70,117,110,99,116,111,114,69,0,0,78,51,118,114,118,55,66,97,114,108,105,110,101,69,0,0,78,51,118,114,118,54,84,117,112,108,101,116,69,0,0,0,78,51,118,114,118,54,83,121,115,116,101,109,69,0,0,0, -78,51,118,114,118,54,79,98,106,101,99,116,69,0,0,0,78,51,118,114,118,54,77,101,110,115,117,114,69,0,0,0,78,51,118,114,118,54,75,101,121,83,105,103,69,0,0,0,78,51,118,114,118,54,67,117,115,116,111,115,69,0,0,0,78,51,118,114,118,53,86,101,114,115,101,69,0,0,0,0,78,51,118,114,118,53,83,116,97,102,102,69,0,0,0,0,78,51,118,114,118,53,77,82,101,115,116,69,0,0,0,0,78,51,118,114,118,53,76,97,121,101,114,69,0,0,0,0,78,51,118,114,118,53,65,99,99,105,100,69,0,0,0,0,78,51,118,114,118,52,86,105,101,119,69,0,0, -0,0,0,78,51,118,114,118,52,83,108,117,114,69,0,0,0,0,0,78,51,118,114,118,52,82,101,115,116,69,0,0,0,0,0,78,51,118,114,118,52,80,97,103,101,69,0,0,0,0,0,78,51,118,114,118,52,78,111,116,101,69,0,0,0,0,0,78,51,118,114,118,52,67,108,101,102,69,0,0,0,0,0,78,51,118,114,118,52,66,101,97,109,69,0,0,0,0,0,78,51,118,114,118,51,84,105,101,69,0,0,0,0,0,0,78,51,118,114,118,51,83,121,108,69,0,0,0,0,0,0,78,51,118,114,118,51,68,111,116,69,0,0,0,0,0,0,78,51,118,114,118,51,68,111,99,69,0,0,0,0,0,0,78,51,118,114,118, -51,65,116,116,69,0,0,0,0,0,0,78,51,118,114,118,50,56,83,99,111,114,101,79,114,83,116,97,102,102,68,101,102,65,116,116,114,73,110,116,101,114,102,97,99,101,69,0,0,0,0,78,51,118,114,118,50,49,65,116,116,79,99,116,97,118,101,100,105,115,112,108,97,99,101,109,101,110,116,69,0,0,0,78,51,118,114,118,50,49,65,116,116,77,101,116,101,114,83,105,103,68,101,102,97,117,108,116,86,105,115,69,0,0,0,78,51,118,114,118,50,49,65,116,116,77,101,116,101,114,83,105,103,68,101,102,97,117,108,116,76,111,103,69,0,0,0,78, -51,118,114,118,50,48,65,116,116,68,117,114,97,116,105,111,110,80,101,114,102,111,114,109,101,100,69,0,0,0,0,78,51,118,114,118,49,57,79,98,106,101,99,116,76,105,115,116,73,110,116,101,114,102,97,99,101,69,0,0,0,0,0,78,51,118,114,118,49,57,73,110,116,101,114,102,97,99,101,67,111,110,116,114,111,108,108,101,114,69,0,0,0,0,0,78,51,118,114,118,49,57,65,116,116,75,101,121,83,105,103,68,101,102,97,117,108,116,76,111,103,69,0,0,0,0,0,78,51,118,114,118,49,56,65,116,116,83,116,97,102,102,108,111,99,80,105, -116,99,104,101,100,69,0,0,0,0,0,0,78,51,118,114,118,49,56,65,116,116,78,111,116,101,76,111,103,77,101,110,115,117,114,97,108,69,0,0,0,0,0,0,78,51,118,114,118,49,56,65,116,116,68,117,114,97,116,105,111,110,77,117,115,105,99,97,108,69,0,0,0,0,0,0,78,51,118,114,118,49,55,80,111,115,105,116,105,111,110,73,110,116,101,114,102,97,99,101,69,0,0,0,0,0,0,0,78,51,118,114,118,49,55,68,117,114,97,116,105,111,110,73,110,116,101,114,102,97,99,101,69,0,0,0,0,0,0,0,78,51,118,114,118,49,55,66,66,111,120,68,101,118, -105,99,101,67,111,110,116,101,120,116,69,0,0,0,0,0,0,0,78,51,118,114,118,49,55,65,116,116,70,101,114,109,97,116,97,112,114,101,115,101,110,116,69,0,0,0,0,0,0,0,78,51,118,114,118,49,54,83,118,103,68,101,118,105,99,101,67,111,110,116,101,120,116,69,0,0,0,0,0,0,0,0,78,51,118,114,118,49,54,65,116,116,68,117,114,97,116,105,111,110,82,97,116,105,111,69,0,0,0,0,0,0,0,0,78,51,118,114,118,49,54,65,116,116,66,101,97,109,115,101,99,111,110,100,97,114,121,69,0,0,0,0,0,0,0,0,78,51,118,114,118,49,53,70,111,110, -116,77,101,116,114,105,99,115,73,110,102,111,69,0,78,51,118,114,118,49,53,70,105,108,101,73,110,112,117,116,83,116,114,101,97,109,69,0,78,51,118,114,118,49,52,83,116,97,102,102,65,108,105,103,110,109,101,110,116,69,0,0,78,51,118,114,118,49,52,80,105,116,99,104,73,110,116,101,114,102,97,99,101,69,0,0,78,51,118,114,118,49,52,77,101,97,115,117,114,101,65,108,105,103,110,101,114,69,0,0,78,51,118,114,118,49,52,65,116,116,77,101,116,101,114,83,105,103,76,111,103,69,0,0,78,51,118,114,118,49,52,65,116,116, -77,101,110,115,117,114,97,108,76,111,103,69,0,0,78,51,118,114,118,49,52,65,116,116,67,108,101,102,102,105,110,103,76,111,103,69,0,0,78,51,118,114,118,49,52,65,116,116,65,117,103,109,101,110,116,100,111,116,115,69,0,0,78,51,118,114,118,49,51,83,121,115,116,101,109,65,108,105,103,110,101,114,69,0,0,0,78,51,118,114,118,49,51,68,101,118,105,99,101,67,111,110,116,101,120,116,69,0,0,0,78,51,118,114,118,49,51,65,116,116,83,108,97,115,104,99,111,117,110,116,69,0,0,0,78,51,118,114,118,49,51,65,116,116,77, -101,97,115,117,114,101,76,111,103,69,0,0,0,78,51,118,114,118,49,51,65,116,116,67,111,108,111,114,97,116,105,111,110,69,0,0,0,78,51,118,114,118,49,51,65,116,116,66,97,114,76,105,110,101,76,111,103,69,0,0,0,78,51,118,114,118,49,51,65,116,116,65,99,99,105,100,101,110,116,97,108,69,0,0,0,78,51,118,114,118,49,50,77,101,116,101,114,83,105,103,65,116,116,114,69,0,0,0,0,78,51,118,114,118,49,50,76,97,121,101,114,69,108,101,109,101,110,116,69,0,0,0,0,78,51,118,114,118,49,50,65,116,116,77,101,110,115,117,114, -86,105,115,69,0,0,0,0,78,51,118,114,118,49,50,65,116,116,77,101,110,115,117,114,76,111,103,69,0,0,0,0,78,51,118,114,118,49,50,65,116,116,67,108,101,102,115,104,97,112,101,69,0,0,0,0,78,51,118,114,118,49,49,65,116,116,78,117,109,98,101,114,101,100,69,0,0,0,0,0,78,51,118,114,118,49,48,77,101,110,115,117,114,65,116,116,114,69,0,0,0,0,0,0,78,51,118,114,118,49,48,75,101,121,83,105,103,65,116,116,114,69,0,0,0,0,0,0,78,51,118,114,118,49,48,68,101,102,97,117,108,116,69,110,118,69,0,0,0,0,0,0,78,51,118,114, -118,49,48,68,97,114,109,115,73,110,112,117,116,69,0,0,0,0,0,0,78,51,118,114,118,49,48,65,116,116,83,116,101,109,109,101,100,69,0,0,0,0,0,0,78,51,118,114,118,49,48,65,116,116,76,105,110,101,108,111,99,69,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,78,49,48,95, -95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0, -0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,68,110,0,0,0,0,0,0,24,149,0,0,224,149,0,0,0,0,0,0,240,149,0,0,0,0,0,0,0,150,0,0,0,0,0,0,16,150,0,0,176,171,0,0,0,0,0,0,0,0,0,0,32,150,0,0,176,171,0,0,0,0,0,0,0,0,0,0,48,150,0,0,176,171,0,0,0,0,0,0,0,0,0,0,72,150,0,0,8,172,0,0,0,0,0,0,0,0,0,0,96,150,0,0,8,172,0,0,0,0,0,0,0,0,0,0,120,150,0,0,176,171,0,0,0,0,0,0,0,0,0,0,136,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,150, -0,0,64,149,0,0,168,150,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,88,177,0,0,0,0,0,0,64,149,0,0,240,150,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,96,177,0,0,0,0,0,0,64,149,0,0,56,151,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,104,177,0,0,0,0,0,0,64,149,0,0,128,151,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,112,177,0,0,0,0,0,0,0,0,0,0,200,151,0,0,32,174,0,0,0,0,0,0,0,0,0,0,248,151,0,0,32,174,0,0,0,0,0,0,64,149,0,0,40,152,0,0,0,0,0,0,1,0,0,0,136,176,0,0,0,0,0,0,64,149,0,0,64,152,0,0,0,0,0,0,1,0,0,0,136,176,0,0,0, -0,0,0,64,149,0,0,88,152,0,0,0,0,0,0,1,0,0,0,144,176,0,0,0,0,0,0,64,149,0,0,112,152,0,0,0,0,0,0,1,0,0,0,144,176,0,0,0,0,0,0,64,149,0,0,136,152,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,8,178,0,0,0,8,0,0,64,149,0,0,208,152,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,8,178,0,0,0,8,0,0,64,149,0,0,24,153,0,0,0,0,0,0,3,0,0,0,88,175,0,0,2,0,0,0,40,172,0,0,2,0,0,0,184,175,0,0,0,8,0,0,64,149,0,0,96,153,0,0,0,0,0,0,3,0,0,0,88,175,0,0,2,0,0,0,40,172,0,0,2,0,0,0,192,175,0,0,0,8,0,0,0,0,0,0,168,153,0,0,88,175,0,0,0,0, -0,0,0,0,0,0,192,153,0,0,88,175,0,0,0,0,0,0,64,149,0,0,216,153,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,152,176,0,0,2,0,0,0,64,149,0,0,240,153,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,152,176,0,0,2,0,0,0,0,0,0,0,8,154,0,0,0,0,0,0,32,154,0,0,16,177,0,0,0,0,0,0,64,149,0,0,64,154,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,208,172,0,0,0,0,0,0,64,149,0,0,136,154,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,232,172,0,0,0,0,0,0,64,149,0,0,208,154,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,0,173,0,0,0,0,0,0,64,149,0,0,24,155, -0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,24,173,0,0,0,0,0,0,0,0,0,0,96,155,0,0,88,175,0,0,0,0,0,0,0,0,0,0,120,155,0,0,88,175,0,0,0,0,0,0,64,149,0,0,144,155,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,32,177,0,0,2,0,0,0,64,149,0,0,184,155,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,32,177,0,0,2,0,0,0,64,149,0,0,224,155,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,32,177,0,0,2,0,0,0,64,149,0,0,8,156,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,32,177,0,0,2,0,0,0,0,0,0,0,48,156,0,0,128,176,0,0,0,0,0,0,0,0,0,0,72,156,0,0,88, -175,0,0,0,0,0,0,64,149,0,0,96,156,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,0,178,0,0,2,0,0,0,64,149,0,0,120,156,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,0,178,0,0,2,0,0,0,0,0,0,0,144,156,0,0,0,0,0,0,184,156,0,0,0,0,0,0,224,156,0,0,184,176,0,0,0,0,0,0,0,0,0,0,40,157,0,0,232,176,0,0,0,0,0,0,0,0,0,0,112,157,0,0,40,177,0,0,0,0,0,0,0,0,0,0,144,157,0,0,80,176,0,0,0,0,0,0,0,0,0,0,216,157,0,0,56,175,0,0,0,0,0,0,0,0,0,0,0,158,0,0,56,175,0,0,0,0,0,0,0,0,0,0,40,158,0,0,64,176,0,0,0,0,0,0,0,0,0,0,112,158,0,0,0,0, -0,0,168,158,0,0,0,0,0,0,224,158,0,0,64,149,0,0,0,159,0,0,3,0,0,0,2,0,0,0,232,176,0,0,2,0,0,0,184,176,0,0,2,8,0,0,0,0,0,0,48,159,0,0,232,176,0,0,0,0,0,0,0,0,0,0,96,159,0,0,0,0,0,0,128,159,0,0,0,0,0,0,160,159,0,0,0,0,0,0,192,159,0,0,64,149,0,0,216,159,0,0,0,0,0,0,1,0,0,0,176,172,0,0,3,244,255,255,64,149,0,0,8,160,0,0,0,0,0,0,1,0,0,0,192,172,0,0,3,244,255,255,64,149,0,0,56,160,0,0,0,0,0,0,1,0,0,0,176,172,0,0,3,244,255,255,64,149,0,0,104,160,0,0,0,0,0,0,1,0,0,0,192,172,0,0,3,244,255,255,0,0,0,0,152,160, -0,0,64,176,0,0,0,0,0,0,0,0,0,0,200,160,0,0,216,171,0,0,0,0,0,0,0,0,0,0,224,160,0,0,0,0,0,0,248,160,0,0,72,176,0,0,0,0,0,0,0,0,0,0,16,161,0,0,56,176,0,0,0,0,0,0,0,0,0,0,48,161,0,0,64,176,0,0,0,0,0,0,0,0,0,0,80,161,0,0,0,0,0,0,112,161,0,0,0,0,0,0,144,161,0,0,0,0,0,0,176,161,0,0,64,149,0,0,208,161,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,248,177,0,0,2,0,0,0,64,149,0,0,240,161,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,248,177,0,0,2,0,0,0,64,149,0,0,16,162,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,248,177,0,0, -2,0,0,0,64,149,0,0,48,162,0,0,0,0,0,0,2,0,0,0,88,175,0,0,2,0,0,0,248,177,0,0,2,0,0,0,0,0,0,0,80,162,0,0,0,0,0,0,104,162,0,0,0,0,0,0,128,162,0,0,0,0,0,0,152,162,0,0,56,176,0,0,0,0,0,0,0,0,0,0,176,162,0,0,64,176,0,0,0,0,0,0,64,149,0,0,200,162,0,0,0,0,0,0,2,0,0,0,224,184,0,0,2,0,0,0,32,185,0,0,2,164,0,0,0,0,0,0,224,162,0,0,32,180,0,0,0,0,0,0,0,0,0,0,248,162,0,0,112,182,0,0,0,0,0,0,0,0,0,0,16,163,0,0,112,182,0,0,0,0,0,0,0,0,0,0,40,163,0,0,112,182,0,0,0,0,0,0,0,0,0,0,64,163,0,0,32,180,0,0,0,0,0,0,64,149, -0,0,88,163,0,0,0,0,0,0,2,0,0,0,32,180,0,0,2,0,0,0,192,182,0,0,2,84,0,0,64,149,0,0,104,163,0,0,0,0,0,0,2,0,0,0,32,180,0,0,2,0,0,0,120,182,0,0,2,84,0,0,64,149,0,0,120,163,0,0,0,0,0,0,3,0,0,0,32,180,0,0,2,0,0,0,120,182,0,0,2,84,0,0,192,182,0,0,2,104,0,0,0,0,0,0,136,163,0,0,184,183,0,0,0,0,0,0,64,149,0,0,152,163,0,0,0,0,0,0,2,0,0,0,224,184,0,0,2,0,0,0,16,184,0,0,2,164,0,0,0,0,0,0,168,163,0,0,184,183,0,0,0,0,0,0,0,0,0,0,184,163,0,0,32,180,0,0,0,0,0,0,0,0,0,0,200,163,0,0,224,184,0,0,0,0,0,0,64,149,0,0, -216,163,0,0,0,0,0,0,2,0,0,0,32,180,0,0,2,0,0,0,48,184,0,0,2,84,0,0,0,0,0,0,232,163,0,0,112,182,0,0,0,0,0,0,64,149,0,0,248,163,0,0,1,0,0,0,3,0,0,0,80,178,0,0,2,0,0,0,128,178,0,0,2,128,0,0,120,184,0,0,2,160,0,0,0,0,0,0,8,164,0,0,64,149,0,0,24,164,0,0,0,0,0,0,2,0,0,0,224,184,0,0,2,0,0,0,152,184,0,0,2,164,0,0,64,149,0,0,40,164,0,0,0,0,0,0,3,0,0,0,224,184,0,0,2,0,0,0,192,182,0,0,2,164,0,0,144,183,0,0,2,180,0,0,0,0,0,0,56,164,0,0,80,178,0,0,0,0,0,0,0,0,0,0,72,164,0,0,64,149,0,0,88,164,0,0,1,0,0,0,5,0,0, -0,224,184,0,0,2,0,0,0,144,183,0,0,2,164,0,0,0,185,0,0,2,176,0,0,240,184,0,0,2,188,0,0,104,184,0,0,2,208,0,0,0,0,0,0,104,164,0,0,224,184,0,0,0,0,0,0,64,149,0,0,120,164,0,0,0,0,0,0,2,0,0,0,224,184,0,0,2,0,0,0,16,183,0,0,2,164,0,0,64,149,0,0,136,164,0,0,0,0,0,0,2,0,0,0,80,178,0,0,2,0,0,0,128,178,0,0,2,128,0,0,64,149,0,0,152,164,0,0,0,0,0,0,2,0,0,0,80,178,0,0,2,0,0,0,128,178,0,0,2,128,0,0,0,0,0,0,168,164,0,0,224,184,0,0,0,0,0,0,64,149,0,0,184,164,0,0,0,0,0,0,3,0,0,0,80,178,0,0,2,0,0,0,192,182,0,0,2,128, -0,0,128,178,0,0,2,144,0,0,64,149,0,0,200,164,0,0,1,0,0,0,3,0,0,0,224,184,0,0,2,0,0,0,16,183,0,0,2,164,0,0,168,184,0,0,2,176,0,0,0,0,0,0,216,164,0,0,0,0,0,0,232,164,0,0,224,184,0,0,0,0,0,0,64,149,0,0,248,164,0,0,1,0,0,0,3,0,0,0,224,184,0,0,2,0,0,0,32,183,0,0,2,164,0,0,16,183,0,0,2,216,0,0,0,0,0,0,8,165,0,0,80,178,0,0,0,0,0,0,64,149,0,0,24,165,0,0,1,0,0,0,6,0,0,0,224,184,0,0,2,0,0,0,32,183,0,0,2,164,0,0,216,183,0,0,2,216,0,0,136,184,0,0,2,240,0,0,240,182,0,0,2,248,0,0,136,185,0,0,2,0,1,0,64,149,0,0, -40,165,0,0,1,0,0,0,4,0,0,0,224,184,0,0,2,0,0,0,16,185,0,0,2,164,0,0,152,185,0,0,2,172,0,0,128,182,0,0,2,180,0,0,64,149,0,0,56,165,0,0,0,0,0,0,2,0,0,0,224,184,0,0,2,0,0,0,192,182,0,0,2,164,0,0,0,0,0,0,72,165,0,0,224,184,0,0,0,0,0,0,64,149,0,0,88,165,0,0,0,0,0,0,2,0,0,0,80,178,0,0,2,0,0,0,96,178,0,0,2,128,0,0,64,149,0,0,104,165,0,0,0,0,0,0,2,0,0,0,224,184,0,0,2,0,0,0,16,183,0,0,2,164,0,0,0,0,0,0,120,165,0,0,32,180,0,0,0,0,0,0,0,0,0,0,136,165,0,0,0,0,0,0,152,165,0,0,0,0,0,0,192,165,0,0,112,182,0,0,0, -0,0,0,0,0,0,0,224,165,0,0,112,182,0,0,0,0,0,0,0,0,0,0,0,166,0,0,112,182,0,0,0,0,0,0,0,0,0,0,32,166,0,0,112,182,0,0,0,0,0,0,0,0,0,0,64,166,0,0,0,0,0,0,96,166,0,0,0,0,0,0,128,166,0,0,112,182,0,0,0,0,0,0,0,0,0,0,160,166,0,0,112,182,0,0,0,0,0,0,0,0,0,0,192,166,0,0,112,182,0,0,0,0,0,0,0,0,0,0,224,166,0,0,112,182,0,0,0,0,0,0,0,0,0,0,0,167,0,0,224,182,0,0,0,0,0,0,64,149,0,0,32,167,0,0,1,0,0,0,6,0,0,0,64,184,0,0,2,0,0,0,160,183,0,0,2,8,0,0,0,183,0,0,2,16,0,0,176,182,0,0,2,24,0,0,144,183,0,0,2,32,0,0,112, -183,0,0,2,44,0,0,0,0,0,0,64,167,0,0,96,184,0,0,0,0,0,0,0,0,0,0,96,167,0,0,112,182,0,0,0,0,0,0,0,0,0,0,128,167,0,0,96,184,0,0,0,0,0,0,0,0,0,0,160,167,0,0,112,182,0,0,0,0,0,0,0,0,0,0,192,167,0,0,112,182,0,0,0,0,0,0,0,0,0,0,224,167,0,0,0,0,0,0,248,167,0,0,112,176,0,0,0,0,0,0,0,0,0,0,16,168,0,0,32,180,0,0,0,0,0,0,64,149,0,0,40,168,0,0,1,0,0,0,3,0,0,0,168,184,0,0,2,0,0,0,112,178,0,0,2,8,0,0,136,179,0,0,2,16,0,0,0,0,0,0,64,168,0,0,32,180,0,0,0,0,0,0,0,0,0,0,88,168,0,0,112,182,0,0,0,0,0,0,0,0,0,0,112,168, -0,0,112,182,0,0,0,0,0,0,0,0,0,0,136,168,0,0,112,182,0,0,0,0,0,0,0,0,0,0,160,168,0,0,112,182,0,0,0,0,0,0,0,0,0,0,184,168,0,0,32,180,0,0,0,0,0,0,0,0,0,0,208,168,0,0,0,0,0,0,232,168,0,0,112,182,0,0,0,0,0,0,0,0,0,0,0,169,0,0,112,182,0,0,0,0,0,0,0,0,0,0,24,169,0,0,112,182,0,0,0,0,0,0,0,0,0,0,48,169,0,0,112,182,0,0,0,0,0,0,0,0,0,0,72,169,0,0,112,182,0,0,0,0,0,0,64,149,0,0,96,169,0,0,1,0,0,0,3,0,0,0,32,180,0,0,2,0,0,0,160,182,0,0,2,84,0,0,144,182,0,0,2,96,0,0,0,0,0,0,120,169,0,0,80,178,0,0,0,0,0,0,0,0,0, -0,144,169,0,0,112,182,0,0,0,0,0,0,0,0,0,0,168,169,0,0,112,182,0,0,0,0,0,0,0,0,0,0,192,169,0,0,112,182,0,0,0,0,0,0,0,0,0,0,216,169,0,0,112,182,0,0,0,0,0,0,64,149,0,0,240,169,0,0,0,0,0,0,2,0,0,0,32,180,0,0,2,0,0,0,32,184,0,0,2,84,0,0,64,149,0,0,8,170,0,0,0,0,0,0,2,0,0,0,32,180,0,0,2,0,0,0,208,182,0,0,2,84,0,0,0,0,0,0,32,170,0,0,0,0,0,0,56,170,0,0,184,183,0,0,0,0,0,0,0,0,0,0,80,170,0,0,112,182,0,0,0,0,0,0,0,0,0,0,104,170,0,0,112,182,0,0,0,0,0,0,0,0,0,0,128,170,0,0,8,186,0,0,0,0,0,0,0,0,0,0,168,170,0, -0,248,185,0,0,0,0,0,0,0,0,0,0,208,170,0,0,248,185,0,0,0,0,0,0,0,0,0,0,248,170,0,0,232,185,0,0,0,0,0,0,0,0,0,0,32,171,0,0,8,186,0,0,0,0,0,0,0,0,0,0,72,171,0,0,8,186,0,0,0,0,0,0,0,0,0,0,112,171,0,0,168,171,0,0,0,0,0,0,24,149,0,0,152,171,0,0,56,0,0,0,0,0,0,0,184,176,0,0,182,3,0,0,10,4,0,0,200,255,255,255,200,255,255,255,184,176,0,0,208,1,0,0,16,2,0,0,60,0,0,0,0,0,0,0,232,176,0,0,202,1,0,0,206,0,0,0,196,255,255,255,196,255,255,255,232,176,0,0,68,2,0,0,198,0,0,0,64,0,0,0,0,0,0,0,232,176,0,0,202,1,0,0, -206,0,0,0,192,255,255,255,192,255,255,255,232,176,0,0,68,2,0,0,198,0,0,0,108,0,0,0,0,0,0,0,232,176,0,0,202,1,0,0,206,0,0,0,148,255,255,255,148,255,255,255,232,176,0,0,68,2,0,0,198,0,0,0,156,0,0,0,0,0,0,0,112,176,0,0,30,2,0,0,204,2,0,0,100,255,255,255,100,255,255,255,112,176,0,0,178,1,0,0,108,0,0,0,156,0,0,0,0,0,0,0,232,176,0,0,202,1,0,0,206,0,0,0,100,255,255,255,100,255,255,255,232,176,0,0,68,2,0,0,198,0,0,0,156,0,0,0,0,0,0,0,184,183,0,0,238,1,0,0,54,2,0,0,180,0,0,0,140,0,0,0,100,255,255,255,100, -255,255,255,184,183,0,0,88,0,0,0,204,0,0,0,204,0,0,0,0,0,0,0,112,176,0,0,30,2,0,0,204,2,0,0,52,255,255,255,52,255,255,255,112,176,0,0,178,1,0,0,108,0,0,0,204,0,0,0,0,0,0,0,232,176,0,0,202,1,0,0,206,0,0,0,52,255,255,255,52,255,255,255,232,176,0,0,68,2,0,0,198,0,0,0,204,0,0,0,0,0,0,0,184,183,0,0,238,1,0,0,54,2,0,0,180,0,0,0,140,0,0,0,52,255,255,255,52,255,255,255,184,183,0,0,88,0,0,0,204,0,0,0,116,0,0,0,0,0,0,0,112,176,0,0,30,2,0,0,204,2,0,0,140,255,255,255,140,255,255,255,112,176,0,0,178,1,0,0,108, -0,0,0,116,0,0,0,0,0,0,0,232,176,0,0,202,1,0,0,206,0,0,0,140,255,255,255,140,255,255,255,232,176,0,0,68,2,0,0,198,0,0,0,152,0,0,0,0,0,0,0,112,176,0,0,30,2,0,0,204,2,0,0,104,255,255,255,104,255,255,255,112,176,0,0,178,1,0,0,108,0,0,0,152,0,0,0,0,0,0,0,232,176,0,0,202,1,0,0,206,0,0,0,104,255,255,255,104,255,255,255,232,176,0,0,68,2,0,0,198,0,0,0,152,0,0,0,0,0,0,0,184,183,0,0,238,1,0,0,54,2,0,0,180,0,0,0,140,0,0,0,104,255,255,255,104,255,255,255,184,183,0,0,88,0,0,0,204,0,0,0,48,49,50,51,52,53,54,55, -56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,12,12,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,6,0,0,0,7,6,0,0,0,0,0,96,64,0,64,64,64,64,64,64,64,64,64,64,192,0,1,0,48,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,16,0,192,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0,0,192,192,192,192,192,192, -192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,92,0,0,0,0,0, -0,0,122,4,0,0,0,0,0,0,4,1,5,2,6,3,7,0,7,3,6,2,5,1,4,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255, -255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,254,255,255,255,254,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0, -4,0,0,0,6,0,0,0,4,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,8,0,0,0,5,0,0,0,8,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0],"i8",Ea,x.Ca+40960); -var xb=x.Da(L(12,"i8",K),8);A(0==xb%8);var yb=L([41108891,0,0,0],"i32",K);function zb(){return!!zb.Mb} -function Ab(a){var b=q;try{a==__ZTIi&&(b=m)}catch(c){}try{a==__ZTIj&&(b=m)}catch(d){}try{a==__ZTIl&&(b=m)}catch(e){}try{a==__ZTIm&&(b=m)}catch(g){}try{a==__ZTIx&&(b=m)}catch(h){}try{a==__ZTIy&&(b=m)}catch(j){}try{a==__ZTIf&&(b=m)}catch(k){}try{a==__ZTId&&(b=m)}catch(n){}try{a==__ZTIe&&(b=m)}catch(l){}try{a==wb&&(b=m)}catch(v){}try{a==__ZTIa&&(b=m)}catch(y){}try{a==__ZTIh&&(b=m)}catch(D){}try{a==__ZTIs&&(b=m)}catch(E){}try{a==__ZTIt&&(b=m)}catch(P){}return b} -function Bb(a,b,c){if(0==c)return q;if(0==b||b==a)return m;switch(Ab(b)?b:J[J[b>>2]-8>>2]){case 0:return 0==J[J[a>>2]-8>>2]?Bb(J[a+8>>2],J[b+8>>2],c):q;case 1:return q;case 2:return Bb(a,J[b+8>>2],c);default:return q}}var Cb=0,Db=8;u._strlen=Eb;u._memcpy=Fb;function Gb(a){try{return Hb(a-Db)}catch(b){}} -function Ib(a,b,c){if(!Ib.pd){try{J[ub>>2]=0}catch(d){}try{J[vb>>2]=1}catch(e){}try{J[tb>>2]=2}catch(g){}Ib.pd=m}var h=a-Db;J[h>>2]=b;J[h+4>>2]=c;Cb=a;"uncaught_exception"in zb?zb.Mb++:zb.Mb=1;f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}u._memmove=Jb;var Kb=wa;function Lb(a){return 0>a||0===a&&-Infinity===1/a} -function Mb(a,b){function c(a){var c;"double"===a?c=Ba[b+e>>3]:"i64"==a?(c=[J[b+e>>2],J[b+(e+8)>>2]],e+=8):(a="i32",c=J[b+e>>2]);e+=Math.max(x.nc(a),x.fa(a,p,m));return c}for(var d=a,e=0,g=[],h,j;;){var k=d;h=I[d];if(0===h)break;j=I[d+1|0];if(37==h){var n=q,l=q,v=q,y=q,D=q;a:for(;;){switch(j){case 43:n=m;break;case 45:l=m;break;case 35:v=m;break;case 48:if(y)break a;else{y=m;break}case 32:D=m;break;default:break a}d++;j=I[d+1|0]}var E=0;if(42==j)E=c("i32"),d++,j=I[d+1|0];else for(;48<=j&&57>=j;)E= -10*E+(j-48),d++,j=I[d+1|0];var P=q,C=-1;if(46==j){C=0;P=m;d++;j=I[d+1|0];if(42==j)C=c("i32"),d++;else for(;;){j=I[d+1|0];if(48>j||57C&&(C=6,P=q);var G;switch(String.fromCharCode(j)){case "h":j=I[d+2|0];104==j?(d++,G=1):G=2;break;case "l":j=I[d+2|0];108==j?(d++,G=8):G=4;break;case "L":case "q":case "j":G=8;break;case "z":case "t":case "I":G=4;break;default:G=p}G&&d++;j=I[d+1|0];switch(String.fromCharCode(j)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":k= -100==j||105==j;G=G||4;var S=h=c("i"+8*G),z;8==G&&(h=x.wd(h[0],h[1],117==j));4>=G&&(h=(k?bb:ab)(h&Math.pow(256,G)-1,8*G));var la=Math.abs(h),k="";if(100==j||105==j)z=8==G&&Nb?Nb.stringify(S[0],S[1],p):bb(h,8*G).toString(10);else if(117==j)z=8==G&&Nb?Nb.stringify(S[0],S[1],m):ab(h,8*G).toString(10),h=Math.abs(h);else if(111==j)z=(v?"0":"")+la.toString(8);else if(120==j||88==j){k=v&&0!=h?"0x":"";if(8==G&&Nb)if(S[1]){z=(S[1]>>>0).toString(16);for(v=(S[0]>>>0).toString(16);8>v.length;)v="0"+v;z+=v}else z= -(S[0]>>>0).toString(16);else if(0>h){h=-h;z=(la-1).toString(16);S=[];for(v=0;vG&&-4<=G?(j=(103==j?"f":"F").charCodeAt(0),C-=G+1):(j=(103==j?"e":"E").charCodeAt(0),C--),G=Math.min(C,20);if(101==j||69==j)z=h.toExponential(G),/[eE][-+]\d$/.test(z)&&(z=z.slice(0,-1)+"0"+z.slice(-1));else if(102==j||70==j)z=h.toFixed(G),0===h&&Lb(h)&&(z="-"+z);k=z.split("e");if(P&& -!v)for(;1G++;)k[0]+="0";z=k[0]+(1h?"-":"")+"inf",y=q;for(;z.lengthj&&(z=z.toUpperCase());z.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":y=(n=c("i8*"))?Eb(n):6; -P&&(y=Math.min(y,C));if(!l)for(;y>2]=g.length;break;case "%":g.push(h);break;default:for(v=k;va)var a=-a,e=Fa(d+1),a=J[a>>2]=e;for(e=0;e=a}var Tb=0;function N(a){return J[Tb>>2]=a} -var O={Aa:1,Ka:2,rf:3,qe:4,ja:5,Sb:6,Od:7,Ne:8,K:9,ae:10,za:11,Bf:11,Qc:12,Jc:13,le:14,Ze:15,Ob:16,Pb:17,Cf:18,Qb:19,Rc:20,Ja:21,D:22,Ie:23,Pc:24,cf:25,yf:26,me:27,Ve:28,Ba:29,of:30,Be:31,hf:32,ie:33,Ma:34,Re:42,oe:43,be:44,se:45,te:46,ue:47,Ae:48,zf:49,Le:50,re:51,ge:35,Oe:37,Td:52,Wd:53,Df:54,Je:55,Xd:56,Yd:57,he:35,Zd:59,Xe:60,Me:61,vf:62,We:63,Se:64,Te:65,nf:66,Pe:67,Rd:68,sf:69,ce:70,jf:71,De:72,je:73,Vd:74,df:76,Ud:77,mf:78,ve:79,we:80,ze:81,ye:82,xe:83,Ye:38,Rb:39,Ee:36,jb:40,kb:95,gf:96,fe:104, -Ke:105,Sd:97,lf:91,af:88,Ue:92,pf:108,ee:111,Pd:98,de:103,He:101,Fe:100,wf:110,ne:112,Mc:113,Nc:115,Kc:114,Lc:89,Ce:90,kf:93,qf:94,Qd:99,Ge:102,Oc:106,La:107,xf:109,Af:87,ke:122,tf:116,bf:95,Qe:123,pe:84,ef:75,$d:125,$e:131,ff:130,uf:86}; -function Ub(a,b,c,d,e,g,h){for(;Sb(I[a]);)a++;var j=1;45==I[a]?(j=-1,a++):43==I[a]&&a++;if(c){if(16==c&&48==I[a]&&(120==I[a+1|0]||88==I[a+1|0]))a+=2}else 48==I[a]&&(120==I[a+1|0]||88==I[a+1|0]?(c=16,a+=2):(c=8,a++));c||(c=10);for(var k,n=0;0!=(k=I[a])&&!(k=parseInt(String.fromCharCode(k),c),isNaN(k));)n=n*c+k,a++;n*=j;b&&(J[b>>2]=a);h&&(Math.abs(n)>e?(n=e,N(O.Ma)):n=ab(n,g));if(n>e||ne?e:d,N(O.Ma);return 64==g?(Q.setTempRet0((F=n,1<=+wa(F)?0>>0:~~+za((F- -+(~~F>>>0))/4294967296)>>>0:0)),n>>>0)|0:n}function Vb(a,b,c){return Ub(a,b,c,-2147483648,2147483647,32)}u._strcpy=Wb; -var Xb={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument", -23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type", -43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources", -64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib", -81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family", -98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected", -115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function Yb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a} -function Zb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=Yb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}function $b(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)} -function ac(){for(var a="",b=q,c=arguments.length-1;-1<=c&&!b;c--){var d=0<=c?arguments[c]:"/";"string"!==typeof d&&f(new TypeError("Arguments to path.resolve must be strings"));d&&(a=d+"/"+a,b="/"===d.charAt(0))}a=Yb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var bc=[];function cc(a,b){bc[a]={input:[],oa:[],Ea:b};dc[a]={o:ec}} -var ec={open:function(a){var b=bc[a.g.bb];b||f(new R(O.Qb));a.R=b;a.seekable=q},close:function(a){a.R.oa.length&&a.R.Ea.ab(a.R,10)},U:function(a,b,c,d){(!a.R||!a.R.Ea.qc)&&f(new R(O.Sb));for(var e=0,g=0;gc.length;)c.push(0)}},zb:function(){f(hc[O.Ka])},Ya:function(a,b,c,d){return T.createNode(a,b,c,d)},rename:function(a,b,c){if(16384===(a.mode& -61440)){var d;try{d=ic(b,c)}catch(e){}if(d)for(var g in d.u)f(new R(O.Rb))}delete a.parent.u[a.name];a.name=c;b.u[c]=a;a.parent=b},Hc:function(a,b){delete a.u[b]},Ec:function(a,b){var c=ic(a,b),d;for(d in c.u)f(new R(O.Rb));delete a.u[b]},Bc:function(a){var b=[".",".."],c;for(c in a.u)a.u.hasOwnProperty(c)&&b.push(c);return b},eb:function(a,b,c){a=T.createNode(a,b,41471,0);a.link=c;return a},cb:function(a){40960!==(a.mode&61440)&&f(new R(O.D));return a.link}},o:{U:function(a,b,c,d,e){a=a.g.u;if(e>= -a.length)return 0;d=Math.min(a.length-e,d);A(0<=d);if(8b&&f(new R(O.D));a.hb=[];return a.position=b},Zb:function(a,b,c){T.sb(a.g);a=a.g.u;for(b+=c;b>a.length;)a.push(0)},xc:function(a,b,c,d,e,g,h){32768!==(a.g.mode&61440)&&f(new R(O.Qb));a=a.g.u;if(!(h&2)&&(a.buffer===b||a.buffer===b.buffer))e=q,d=a.byteOffset;else{if(0>>0)%lc.length} -function ic(a,b){var c=sc(a,"x");c&&f(new R(c));for(c=lc[rc(a.id,b)];c;c=c.Ad){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.p.zb(a,b)} -function gc(a,b,c,d){tc||(tc=function(a,b,c,d){a||(a=this);this.parent=a;this.ha=a.ha;this.Za=p;this.id=kc++;this.name=b;this.mode=c;this.p={};this.o={};this.bb=d},tc.prototype={},Object.defineProperties(tc.prototype,{U:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},rd:{get:function(){return 16384===(this.mode&61440)}},qd:{get:function(){return 8192=== -(this.mode&61440)}}}));a=new tc(a,b,c,d);b=rc(a.parent.id,a.name);a.Ad=lc[b];return lc[b]=a}var uc={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};function vc(a){var b=uc[a];"undefined"===typeof b&&f(Error("Unknown file open mode: "+a));return b}function sc(a,b){return mc?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?O.Jc:0} -function wc(a,b){try{return ic(a,b),O.Pb}catch(c){}return sc(a,"wx")} -function xc(a,b,c){yc||(yc=r(),yc.prototype={},Object.defineProperties(yc.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},jg:{get:function(){return 1!==(this.aa&2097155)}},kg:{get:function(){return 0!==(this.aa&2097155)}},ig:{get:function(){return this.aa&1024}}}));if(a.__proto__)a.__proto__=yc.prototype;else{var d=new yc,e;for(e in a)d[e]=a[e];a=d}var g;a:{b=b||0;for(c=c||4096;b<=c;b++)if(!U[b]){g=b;break a}f(new R(O.Pc))}a.I=g;return U[g]=a} -var fc={open:function(a){a.o=dc[a.g.bb].o;a.o.open&&a.o.open(a)},na:function(){f(new R(O.Ba))}};function zc(a,b){var c="/"===b,d=!b,e;c&&jc&&f(new R(O.Ob));!c&&!d&&(e=oc(b,{mc:q}),b=e.path,e=e.g,e.Za&&f(new R(O.Ob)),16384!==(e.mode&61440)&&f(new R(O.Rc)));var d={type:a,qg:{},xd:b,yd:[]},g=a.ha(d);g.ha=d;d.root=g;c?jc=g:e&&(e.Za=d,e.ha&&e.ha.yd.push(d));return g}function Ac(a,b,c){var d=oc(a,{parent:m}).g,a=$b(a),e=wc(d,a);e&&f(new R(e));d.p.Ya||f(new R(O.Aa));return d.p.Ya(d,a,b,c)} -function Bc(a,b){b=(b!==i?b:438)&4095;b|=32768;return Ac(a,b,0)}function Cc(a,b){b=(b!==i?b:511)&1023;b|=16384;return Ac(a,b,0)}function Dc(a,b,c){"undefined"===typeof c&&(c=b,b=438);return Ac(a,b|8192,c)}function Ec(a,b){var c=oc(b,{parent:m}).g,d=$b(b),e=wc(c,d);e&&f(new R(e));c.p.eb||f(new R(O.Aa));return c.p.eb(c,d,a)}function Fc(a,b){var c;c="string"===typeof a?oc(a,{vb:m}).g:a;c.p.M||f(new R(O.Aa));c.p.M(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})} -function Gc(a,b,c){var b="string"===typeof b?vc(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,d;if("object"===typeof a)d=a;else{a=Zb(a);try{d=oc(a,{vb:!(b&131072)}).g}catch(e){}}b&64&&(d?b&128&&f(new R(O.Pb)):d=Ac(a,c,0));d||f(new R(O.Ka));8192===(d.mode&61440)&&(b&=-513);d?40960===(d.mode&61440)?c=O.jb:16384===(d.mode&61440)&&(0!==(b&2097155)||b&512)?c=O.Ja:(c=["r","w","rw"][b&2097155],b&512&&(c+="w"),c=sc(d,c)):c=O.Ka;c&&f(new R(c));if(b&512){c=d;c="string"===typeof c?oc(c,{vb:m}).g:c; -c.p.M||f(new R(O.Aa));16384===(c.mode&61440)&&f(new R(O.Ja));32768!==(c.mode&61440)&&f(new R(O.D));var g=sc(c,"w");g&&f(new R(g));c.p.M(c,{size:0,timestamp:Date.now()})}b&=-641;d=xc({g:d,path:qc(d),aa:b,seekable:m,position:0,o:d.o,hb:[],error:q},i,i);d.o.open&&d.o.open(d);u.logReadFiles&&!(b&1)&&(Hc||(Hc={}),a in Hc||(Hc[a]=1,u.printErr("read file: "+a)));return d}function Ic(a){try{a.o.close&&a.o.close(a)}catch(b){f(b)}finally{U[a.I]=p}} -function Jc(a,b,c){(!a.seekable||!a.o.na)&&f(new R(O.Ba));return a.o.na(a,b,c)}function Kc(a,b,c,d){var e=I;(0>c||0>d)&&f(new R(O.D));1===(a.aa&2097155)&&f(new R(O.K));16384===(a.g.mode&61440)&&f(new R(O.Ja));a.o.U||f(new R(O.D));var g=m;"undefined"===typeof d?(d=a.position,g=q):a.seekable||f(new R(O.Ba));b=a.o.U(a,e,b,c,d);g||(a.position+=b);return b} -function Lc(a,b,c,d,e,g){(0>d||0>e)&&f(new R(O.D));0===(a.aa&2097155)&&f(new R(O.K));16384===(a.g.mode&61440)&&f(new R(O.Ja));a.o.write||f(new R(O.D));var h=m;"undefined"===typeof e?(e=a.position,h=q):a.seekable||f(new R(O.Ba));a.aa&1024&&Jc(a,0,2);b=a.o.write(a,b,c,d,e,g);h||(a.position+=b);return b} -function Mc(){R||(R=function(a){this.hc=a;for(var b in O)if(O[b]===a){this.code=b;break}this.message=Xb[a]},R.prototype=Error(),[O.Ka].forEach(function(a){hc[a]=new R(a);hc[a].stack=""}))}var Nc;function Oc(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} -function Pc(a,b,c,d,e,g){a=b?Zb(("string"===typeof a?a:qc(a))+"/"+b):a;d=Oc(d,e);e=Bc(a,d);if(c){if("string"===typeof c){for(var a=Array(c.length),b=0,h=c.length;b>2];b&&(x.Ua("vi",b,[a]),J[header+4>>2]=0);Gb(a);Cb=0}}}function Xc(a,b,c){c=J[c>>2];a=B(a);try{return Gc(a,b,c).I}catch(d){return nc(d),-1}}function Yc(){f("TODO")} -var V={ha:function(){return gc(p,"/",16895,0)},cd:function(a,b,c){c&&A(1==b==(6==c));a={gd:a,type:b,protocol:c,F:p,Fa:{},Ab:[],sa:[],ua:V.J};b=V.$a();c=gc(V.root,b,49152,0);c.ta=a;b=xc({path:b,g:c,aa:vc("r+"),seekable:q,o:V.o});a.V=b;return a},oc:function(a){a=U[a];return!a||49152!==(a.g.mode&49152)?p:a.g.ta},o:{Ac:function(a){a=a.g.ta;return a.ua.Ac(a)},sc:function(a,b,c){a=a.g.ta;return a.ua.sc(a,b,c)},U:function(a,b,c,d){a=a.g.ta;d=a.ua.Ed(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length}, -write:function(a,b,c,d){a=a.g.ta;return a.ua.Gd(a,b,c,d)},close:function(a){a=a.g.ta;a.ua.close(a)}},$a:function(){V.$a.cc||(V.$a.cc=0);return"socket["+V.$a.cc++ +"]"},J:{Sa:function(a,b,c){var d;"object"===typeof b&&(d=b,c=b=p);if(d)d._socket?(b=d._socket.remoteAddress,c=d._socket.remotePort):((c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url))||f(Error("WebSocket URL must be in the format ws(s)://address:port")),b=c[1],c=parseInt(c[2],10));else try{var e=da?{headers:{"websocket-protocol":["binary"]}}:["binary"]; -d=new (da?require("ws"):window.WebSocket)("ws://"+b+":"+c,e);d.binaryType="arraybuffer"}catch(g){f(new R(O.Mc))}b={Y:b,port:c,n:d,Ta:[]};V.J.Yb(a,b);V.J.od(a,b);2===a.type&&"undefined"!==typeof a.va&&b.Ta.push(new Uint8Array([255,255,255,255,112,111,114,116,(a.va&65280)>>8,a.va&255]));return b},Xa:function(a,b,c){return a.Fa[b+":"+c]},Yb:function(a,b){a.Fa[b.Y+":"+b.port]=b},Cc:function(a,b){delete a.Fa[b.Y+":"+b.port]},od:function(a,b){function c(){try{for(var a=b.Ta.shift();a;)b.n.send(a),a=b.Ta.shift()}catch(c){b.n.close()}} -function d(c){A("string"!==typeof c&&c.byteLength!==i);var c=new Uint8Array(c),d=e;e=q;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],V.J.Cc(a,b),b.port=c,V.J.Yb(a,b)):a.sa.push({Y:b.Y,port:b.port,data:c})}var e=m;da?(b.n.on("open",c),b.n.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.n.on("error",r())):(b.n.onopen=c,b.n.onmessage=function(a){d(a.data)})},Ac:function(a){if(1===a.type&&a.F)return a.Ab.length? -65:0;var b=0,c=1===a.type?V.J.Xa(a,a.Z,a.$):p;if(a.sa.length||!c||c&&c.n.readyState===c.n.Ia||c&&c.n.readyState===c.n.CLOSED)b|=65;if(!c||c&&c.n.readyState===c.n.OPEN)b|=4;if(c&&c.n.readyState===c.n.Ia||c&&c.n.readyState===c.n.CLOSED)b|=16;return b},sc:function(a,b,c){switch(b){case 21531:return b=0,a.sa.length&&(b=a.sa[0].data.length),J[c>>2]=b,0;default:return O.D}},close:function(a){if(a.F){try{a.F.close()}catch(b){}a.F=p}for(var c=Object.keys(a.Fa),d=0;d=a}u._strncpy=gd;var hd=0; -function id(a,b,c){var d,e,g,h;if(0==a&&0==(a=Ca(c,"i8*")))return 0;a:for(;;){e=Ca(a++,"i8");for(d=b;0!=(g=Ca(d++,"i8"));)if(e==g)continue a;break}if(0==e)return ua(c,0,"i8*"),0;for(h=a-1;;){e=Ca(a++,"i8");d=b;do if((g=Ca(d++,"i8"))==e)return 0==e?a=0:ua(a-1,0,"i8"),ua(c,a,"i8*"),h;while(0!=g)}ka("strtok_r error!")}function jd(a){return/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(a)} -function W(a,b,c,d){W.whiteSpace||(W.whiteSpace={},W.whiteSpace[32]=1,W.whiteSpace[9]=1,W.whiteSpace[10]=1,W.whiteSpace[11]=1,W.whiteSpace[12]=1,W.whiteSpace[13]=1);var a=B(a),e=0;if(0<=a.indexOf("%n"))var g=b,b=function(){e++;return g()},h=c,c=function(){e--;return h()};var j=0,k=0,n=0,l,j=0;a:for(;j>2],n=n+x.fa("void*",p,m);J[v>>2]=e;j+=2}else{if("%"===a[j]){var y=a.indexOf("c",j+1);if(0j+1&&(l=a.substring(j+1,y),D=parseInt(l),D!= -l&&(D=0));if(D){v=J[d+n>>2];n+=x.fa("void*",p,m);k++;for(var E=0;E>2];n+=x.fa("void*",p,m);k++;for(E=0;E -C.indexOf(String.fromCharCode(l)))I[v++|0]=l;else{c();break}else if(0<=C.indexOf(String.fromCharCode(l)))I[v++|0]=l;else{c();break}I[v++|0]=0;j+=y[0].length;continue}for(;;){l=b();if(0==l)return k;if(!(l in W.whiteSpace))break}c();if("%"===a[j]){j++;v=q;"*"==a[j]&&(v=m,j++);for(l=j;48<=a[j].charCodeAt(0)&&57>=a[j].charCodeAt(0);)j++;var S;j!=l&&(S=parseInt(a.slice(l,j),10));P=D=y=q;"l"==a[j]?(y=m,j++,"l"==a[j]&&(P=m,j++)):"h"==a[j]&&(D=m,j++);C=a[j];j++;E=0;G=[];if("f"==C||"e"==C||"g"==C||"F"==C|| -"E"==C||"G"==C){for(l=b();0=l||z&&45==l)||("x"===C||"X"===C)&&(48<=l&&57>=l||97<=l&&102>=l||65<=l&&70>=l))&&(j>=a.length||l!==a[j].charCodeAt(0)))G.push(String.fromCharCode(l)),l= -b(),E++,z=q;else break;c()}if(0===G.length)return 0;if(!v){l=G.join("");v=J[d+n>>2];n+=x.fa("void*",p,m);switch(C){case "d":case "u":case "i":D?va[v>>1]=parseInt(l,10):P?(qa=[parseInt(l,10)>>>0,(F=parseInt(l,10),1<=+wa(F)?0>>0:~~+za((F-+(~~F>>>0))/4294967296)>>>0:0)],J[v>>2]=qa[0],J[v+4>>2]=qa[1]):J[v>>2]=parseInt(l,10);break;case "X":case "x":J[v>>2]=parseInt(l,16);break;case "F":case "f":case "E":case "e":case "G":case "g":case "E":y?Ba[v>>3]=parseFloat(l): -Aa[v>>2]=parseFloat(l);break;case "s":l=H(l);for(E=0;E=l)break a;l=b()}c(l)}else if(l=b(),a[j].charCodeAt(0)!==l){c(l);break a}j++}}return k}function kd(a,b,c){var d=0;return W(b,function(){return I[a+d++|0]},function(){d--},c)}function ld(a,b,c){return Ob(a,i,b,c)}u._rand_r=md;u._rand=nd;var od=wa; -function pd(a){var b=U[a-1];if(!b||b.tb||b.error)return-1;a=bd(pd.Q,1,1,a);return 0==a?-1:-1==a?(b.error=m,-1):M[pd.Q|0]}function qd(a,b,c){if(a in Xb){if(Xb[a].length>c-1)return N(O.Ma);$a(Xb[a],b);return 0}return N(O.D)}function rd(a){rd.buffer||(rd.buffer=Fa(256));qd(a,rd.buffer,256);return rd.buffer}function sd(a){return 48<=a&&57>=a||97<=a&&102>=a||65<=a&&70>=a} -function td(){if(!td.Q){for(var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304, -55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],b=Fa(2*a.length),c=0;c>1]=a[c];td.Q=L([b+256],"i16*",Da)}return td.Q} -function ud(){if(!ud.Q){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, -245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136, -137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=Fa(4*a.length),c=0;c>2]=a[c];ud.Q=L([b+512],"i32*",Da)}return ud.Q} -function vd(){if(!vd.Q){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, -245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147, -148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=Fa(4*a.length),c=0;c>2]=a[c];vd.Q=L([b+512], -"i32*",Da)}return vd.Q}function wd(a){return 0===a%4&&(0!==a%100||0===a%400)}function xd(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var yd=[31,29,31,30,31,30,31,31,30,31,30,31],zd=[31,28,31,30,31,30,31,31,30,31,30,31];function Ad(a,b){for(var c=new Date(a.getTime());0e-c.getDate())b-=e-c.getDate()+1,c.setDate(1),11>d?c.setMonth(d+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c} -function Bd(a,b,c,d){function e(a,b,c){for(a="number"===typeof a?a.toString():a||"";a.lengtha.getFullYear()-b.getFullYear()?-1:0a.getMonth()-b.getMonth()?-1:0a.getDate()-b.getDate()?-1:0=h(j(new Date(a.getFullYear(),0,4)),a)?0>=h(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var d={Kd:J[d>>2],Jd:J[d+4>>2],wa:J[d+8>>2],qa:J[d+12>>2],ia:J[d+16>>2],H:J[d+20>>2],Fc:J[d+24>>2],fb:J[d+28>>2], -yg:J[d+32>>2]},c=B(c),n={"%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"},l;for(l in n)c=c.replace(RegExp(l,"g"),n[l]);var v="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),y="January February March April May June July August September October November December".split(" "),n={"%a":function(a){return v[a.Fc].substring(0,3)},"%A":function(a){return v[a.Fc]},"%b":function(a){return y[a.ia].substring(0, -3)},"%B":function(a){return y[a.ia]},"%C":function(a){return g(Math.floor((a.H+1900)/100),2)},"%d":function(a){return g(a.qa,2)},"%e":function(a){return e(a.qa,2," ")},"%g":function(a){return k(a).toString().substring(2)},"%G":function(a){return k(a)},"%H":function(a){return g(a.wa,2)},"%I":function(a){return g(13>a.wa?a.wa:a.wa-12,2)},"%j":function(a){return g(a.qa+xd(wd(a.H+1900)?yd:zd,a.ia-1),3)},"%m":function(a){return g(a.ia+1,2)},"%M":function(a){return g(a.Jd,2)},"%n":s("\n"),"%p":function(a){return 0< -a.wa&&13>a.wa?"AM":"PM"},"%S":function(a){return g(a.Kd,2)},"%t":s("\t"),"%u":function(a){return(new Date(a.H+1900,a.ia+1,a.qa,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.H+1900,0,1),c=0===b.getDay()?b:Ad(b,7-b.getDay()),a=new Date(a.H+1900,a.ia,a.qa);return 0>h(c,a)?g(Math.ceil((31-c.getDate()+(xd(wd(a.getFullYear())?yd:zd,a.getMonth()-1)-31)+a.getDate())/7),2):0===h(c,b)?"01":"00"},"%V":function(a){var b=j(new Date(a.H+1900,0,4)),c=j(new Date(a.H+1901,0,4)),d=Ad(new Date(a.H+1900,0, -1),a.fb);return 0>h(d,b)?"53":0>=h(c,d)?"01":g(Math.ceil((b.getFullYear()h(c,a)?g(Math.ceil((31-c.getDate()+(xd(wd(a.getFullYear())?yd:zd,a.getMonth()-1)-31)+a.getDate())/7),2):0===h(c,b)?"01":"00"},"%y":function(a){return(a.H+1900).toString().substring(2)}, -"%Y":function(a){return a.H+1900},"%z":s(""),"%Z":s(""),"%%":s("%")};for(l in n)0<=c.indexOf(l)&&(c=c.replace(RegExp(l,"g"),n[l](d)));l=H(c,q);if(l.length>b)return 0;ta(l,a);return l.length-1} -function Cd(a,b,c,d,e,g){for(var h=q;Sb(I[a]);)a++;45==I[a]?(a++,h=m):43==I[a]&&a++;var j=q;if(c){if(16==c&&48==I[a]&&(120==I[a+1|0]||88==I[a+1|0]))a+=2}else 48==I[a]&&(120==I[a+1|0]||88==I[a+1|0]?(c=16,a+=2):(c=8,j=m));c||(c=10);for(var k=a,n;0!=(n=I[a])&&!isNaN(parseInt(String.fromCharCode(n),c));)a++,j=m;if(!j)return N(O.D),(Q.setTempRet0(0),0)|0;b&&(J[b>>2]=a);try{var l=h?"-"+B(k,a-k):B(k,a-k);Nb.G(l,c,d,e,g)}catch(v){N(O.Ma)}return(Q.setTempRet0(J[xb+4>>2]|0),J[xb>>2]|0)|0} -function Dd(a,b,c){return Cd(a,b,c,0,"18446744073709551615",m)}function Ed(a,b,c){return Cd(a,b,c,"-9223372036854775808","9223372036854775807")}function Fd(a,b,c){return ld(-a,b,c)}function Gd(a){Gd.bd||(na=na+4095&-4096,Gd.bd=m,A(x.Va),Gd.Zc=x.Va,x.Va=function(){ka("cannot dynamically allocate, sbrk now has control")});var b=na;0!=a&&Gd.Zc(a);return b}var Hd=q,Id=q,Jd=q,Kd=q,Ld=i,Md=i; -function Nd(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var Od=[];function Pd(){var a=u.canvas;Od.forEach(function(b){b(a.width,a.height)})}function Qd(){var a=u.canvas;this.Nd=a.width;this.Md=a.height;a.width=screen.width;a.height=screen.height;"undefined"!=typeof SDL&&(a=Ja[SDL.screen+0*x.ka>>2],J[SDL.screen+0*x.ka>>2]=a|8388608);Pd()} -function Rd(){var a=u.canvas;a.width=this.Nd;a.height=this.Md;"undefined"!=typeof SDL&&(a=Ja[SDL.screen+0*x.ka>>2],J[SDL.screen+0*x.ka>>2]=a&-8388609);Pd()}var Sd,Td,Ud,Vd,Tb=x.Kb(4);J[Tb>>2]=0;Mc();lc=Array(4096);zc(T,"/");Cc("/tmp");Cc("/dev");dc[259]={o:{U:s(0),write:s(0)}};Dc("/dev/null",259); -cc(1280,{qc:function(a){if(!a.input.length){var b=p;if(da){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return p;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==p&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==p&&(b+="\n"));if(!b)return p;a.input=H(b,m)}return a.input.shift()},ab:function(a,b){b===p||10===b?(u.print(a.oa.join("")),a.oa=[]):a.oa.push(Wd.Bb(b))}}); -cc(1536,{ab:function(a,b){b===p||10===b?(u.printErr(a.oa.join("")),a.oa=[]):a.oa.push(Wd.Bb(b))}});Dc("/dev/tty",1280);Dc("/dev/tty1",1536);Cc("/dev/shm");Cc("/dev/shm/tmp"); -Ta.unshift({P:function(){if(!u.noFSInit&&!Nc){A(!Nc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");Nc=m;Mc();u.stdin=u.stdin;u.stdout=u.stdout;u.stderr=u.stderr;u.stdin?Qc("/dev","stdin",u.stdin):Ec("/dev/tty","/dev/stdin");u.stdout?Qc("/dev","stdout",p,u.stdout):Ec("/dev/tty","/dev/stdout");u.stderr?Qc("/dev","stderr",p,u.stderr):Ec("/dev/tty1","/dev/stderr");var a=Gc("/dev/stdin", -"r");J[mb>>2]=a?a.I+1:0;A(0===a.I,"invalid handle for stdin ("+a.I+")");a=Gc("/dev/stdout","w");J[lb>>2]=a?a.I+1:0;A(1===a.I,"invalid handle for stdout ("+a.I+")");a=Gc("/dev/stderr","w");J[nb>>2]=a?a.I+1:0;A(2===a.I,"invalid handle for stderr ("+a.I+")")}}});Ua.push({P:function(){mc=q}});Va.push({P:function(){Nc=q;for(var a=0;a>g-6&63,g=g-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n]}2==g?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&3)<<4],c+="=="):4==g&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="="); -l.src="data:audio/x-"+b.substr(-3)+";base64,"+c;e(l)}};l.src=j;setTimeout(function(){pa||e(l)},1E4)}else return g()}});var y=u.canvas;y.Db=y.requestPointerLock||y.mozRequestPointerLock||y.webkitRequestPointerLock;y.ic=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||r();y.ic=y.ic.bind(document);document.addEventListener("pointerlockchange",n,q);document.addEventListener("mozpointerlockchange",n,q);document.addEventListener("webkitpointerlockchange",n,q);u.elementPointerLock&& -y.addEventListener("click",function(a){!Jd&&y.Db&&(y.Db(),a.preventDefault())},q)}var D=b?ac(Zb(a+"/"+b)):a;jb();if("string"==typeof c){var E=h,P=function(){E?E():f('Loading data file "'+c+'" failed.')},C=new XMLHttpRequest;C.open("GET",c,m);C.responseType="arraybuffer";C.onload=function(){if(200==C.status||0==C.status&&C.response){var a=C.response;A(a,'Loading data file "'+c+'" failed (no arrayBuffer).');a=new Uint8Array(a);l(a);kb()}else P()};C.onerror=P;C.send(p);jb()}else l(c)}; -u.FS_createLazyFile=function(a,b,c,d,e){var g,h;"undefined"!==typeof XMLHttpRequest?(fa||f("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),g=function(){this.yb=q;this.Pa=[]},g.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.Oa;return this.ld(Math.floor(a/this.Oa))[b]}},g.prototype.Hd=function(a){this.ld=a},g.prototype.$b=function(){var a=new XMLHttpRequest;a.open("HEAD",c,q);a.send(p);200<=a.status&&300>a.status|| -304===a.status||f(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,e=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))e=b;var g=this;g.Hd(function(a){var d=a*e,h=(a+1)*e-1,h=Math.min(h,b-1);if("undefined"===typeof g.Pa[a]){var j=g.Pa;d>h&&f(Error("invalid range ("+d+", "+h+") or no bytes requested!"));h>b-1&&f(Error("only "+b+" bytes available! programmer error!"));var k=new XMLHttpRequest;k.open("GET",c,q);b!==e&&k.setRequestHeader("Range", -"bytes="+d+"-"+h);"undefined"!=typeof Uint8Array&&(k.responseType="arraybuffer");k.overrideMimeType&&k.overrideMimeType("text/plain; charset=x-user-defined");k.send(p);200<=k.status&&300>k.status||304===k.status||f(Error("Couldn't load "+c+". Status: "+k.status));d=k.response!==i?new Uint8Array(k.response||[]):H(k.responseText||"",m);j[a]=d}"undefined"===typeof g.Pa[a]&&f(Error("doXHR failed!"));return g.Pa[a]});this.Yc=b;this.Xc=e;this.yb=m},g=new g,Object.defineProperty(g,"length",{get:function(){this.yb|| -this.$b();return this.Yc}}),Object.defineProperty(g,"chunkSize",{get:function(){this.yb||this.$b();return this.Xc}}),h=i):(h=c,g=i);var j,a=Zb(("string"===typeof a?a:qc(a))+"/"+b);j=Bc(a,Oc(d,e));g?j.u=g:h&&(j.u=p,j.url=h);var k={};Object.keys(j.o).forEach(function(a){var b=j.o[a];k[a]=function(){Rc(j)||f(new R(O.ja));return b.apply(p,arguments)}});k.U=function(a,b,c,d,e){Rc(j)||f(new R(O.ja));a=a.g.u;if(e>=a.length)return 0;d=Math.min(a.length-e,d);A(0<=d);if(a.slice)for(var g=0;g 0) var gc = undefined"); // wipe out the SpiderMonkey shell 'gc' function, which can confuse closure (uses it as a minified name, and it is then initted to a non-falsey value unexpectedly) +} +else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + Module['read'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + }; + if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + if (typeof console !== 'undefined') { + Module['print'] = function print(x) { + console.log(x); + }; + Module['printErr'] = function printErr(x) { + console.log(x); + }; + } else { + // Probably a worker, and without console.log. We can do very little here... + var TRY_USE_DUMP = false; + Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { + dump(x); + }) : (function(x) { + // self.postMessage(x); // enable this if you want stdout to be sent as messages + })); + } + if (ENVIRONMENT_IS_WEB) { + this['Module'] = Module; + } else { + Module['load'] = importScripts; + } +} +else { + // Unreachable because SHELL is dependant on the others + throw 'Unknown runtime environment. Where are we?'; +} +function globalEval(x) { + eval.call(null, x); +} +if (!Module['load'] == 'undefined' && Module['read']) { + Module['load'] = function load(f) { + globalEval(Module['read'](f)); + }; +} +if (!Module['print']) { + Module['print'] = function(){}; +} +if (!Module['printErr']) { + Module['printErr'] = Module['print']; +} +if (!Module['arguments']) { + Module['arguments'] = []; +} +// *** Environment setup code *** +// Closure helpers +Module.print = Module['print']; +Module.printErr = Module['printErr']; +// Callbacks +Module['preRun'] = []; +Module['postRun'] = []; +// Merge back in the overrides +for (var key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} +// === Auto-generated preamble library stuff === +//======================================== +// Runtime code shared with compiler +//======================================== +var Runtime = { + stackSave: function () { + return STACKTOP; + }, + stackRestore: function (stackTop) { + STACKTOP = stackTop; + }, + forceAlign: function (target, quantum) { + quantum = quantum || 4; + if (quantum == 1) return target; + if (isNumber(target) && isNumber(quantum)) { + return Math.ceil(target/quantum)*quantum; + } else if (isNumber(quantum) && isPowerOfTwo(quantum)) { + return '(((' +target + ')+' + (quantum-1) + ')&' + -quantum + ')'; + } + return 'Math.ceil((' + target + ')/' + quantum + ')*' + quantum; + }, + isNumberType: function (type) { + return type in Runtime.INT_TYPES || type in Runtime.FLOAT_TYPES; + }, + isPointerType: function isPointerType(type) { + return type[type.length-1] == '*'; +}, + isStructType: function isStructType(type) { + if (isPointerType(type)) return false; + if (isArrayType(type)) return true; + if (/?/.test(type)) return true; // { i32, i8 } etc. - anonymous struct types + // See comment in isStructPointerType() + return type[0] == '%'; +}, + INT_TYPES: {"i1":0,"i8":0,"i16":0,"i32":0,"i64":0}, + FLOAT_TYPES: {"float":0,"double":0}, + or64: function (x, y) { + var l = (x | 0) | (y | 0); + var h = (Math.round(x / 4294967296) | Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + and64: function (x, y) { + var l = (x | 0) & (y | 0); + var h = (Math.round(x / 4294967296) & Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + xor64: function (x, y) { + var l = (x | 0) ^ (y | 0); + var h = (Math.round(x / 4294967296) ^ Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + getNativeTypeSize: function (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 Runtime.QUANTUM_SIZE; // A pointer + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0); + return bits/8; + } else { + return 0; + } + } + } + }, + getNativeFieldSize: function (type) { + return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); + }, + dedup: function dedup(items, ident) { + var seen = {}; + if (ident) { + return items.filter(function(item) { + if (seen[item[ident]]) return false; + seen[item[ident]] = true; + return true; + }); + } else { + return items.filter(function(item) { + if (seen[item]) return false; + seen[item] = true; + return true; + }); + } +}, + set: function set() { + var args = typeof arguments[0] === 'object' ? arguments[0] : arguments; + var ret = {}; + for (var i = 0; i < args.length; i++) { + ret[args[i]] = 0; + } + return ret; +}, + STACK_ALIGN: 8, + getAlignSize: function (type, size, vararg) { + // we align i64s and doubles on 64-bit boundaries, unlike x86 + if (type == 'i64' || type == 'double' || vararg) return 8; + if (!type) return Math.min(size, 8); // align structures internally to 64 bits + return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); + }, + calculateStructAlignment: function calculateStructAlignment(type) { + type.flatSize = 0; + type.alignSize = 0; + var diffs = []; + var prev = -1; + var index = 0; + type.flatIndexes = type.fields.map(function(field) { + index++; + var size, alignSize; + if (Runtime.isNumberType(field) || Runtime.isPointerType(field)) { + size = Runtime.getNativeTypeSize(field); // pack char; char; in structs, also char[X]s. + alignSize = Runtime.getAlignSize(field, size); + } else if (Runtime.isStructType(field)) { + if (field[1] === '0') { + // this is [0 x something]. When inside another structure like here, it must be at the end, + // and it adds no size + // XXX this happens in java-nbody for example... assert(index === type.fields.length, 'zero-length in the middle!'); + size = 0; + if (Types.types[field]) { + alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); + } else { + alignSize = type.alignSize || QUANTUM_SIZE; + } + } else { + size = Types.types[field].flatSize; + alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); + } + } else if (field[0] == 'b') { + // bN, large number field, like a [N x i8] + size = field.substr(1)|0; + alignSize = 1; + } else if (field[0] === '<') { + // vector type + size = alignSize = Types.types[field].flatSize; // fully aligned + } else if (field[0] === 'i') { + // illegal integer field, that could not be legalized because it is an internal structure field + // it is ok to have such fields, if we just use them as markers of field size and nothing more complex + size = alignSize = parseInt(field.substr(1))/8; + assert(size % 1 === 0, 'cannot handle non-byte-size field ' + field); + } else { + assert(false, 'invalid type for calculateStructAlignment'); + } + if (type.packed) alignSize = 1; + type.alignSize = Math.max(type.alignSize, alignSize); + var curr = Runtime.alignMemory(type.flatSize, alignSize); // if necessary, place this on aligned memory + type.flatSize = curr + size; + if (prev >= 0) { + diffs.push(curr-prev); + } + prev = curr; + return curr; + }); + if (type.name_[0] === '[') { + // arrays have 2 elements, so we get the proper difference. then we scale here. that way we avoid + // allocating a potentially huge array for [999999 x i8] etc. + type.flatSize = parseInt(type.name_.substr(1))*type.flatSize/2; + } + type.flatSize = Runtime.alignMemory(type.flatSize, type.alignSize); + if (diffs.length == 0) { + type.flatFactor = type.flatSize; + } else if (Runtime.dedup(diffs).length == 1) { + type.flatFactor = diffs[0]; + } + type.needsFlattening = (type.flatFactor != 1); + return type.flatIndexes; + }, + generateStructInfo: function (struct, typeName, offset) { + var type, alignment; + if (typeName) { + offset = offset || 0; + type = (typeof Types === 'undefined' ? Runtime.typeInfo : Types.types)[typeName]; + if (!type) return null; + if (type.fields.length != struct.length) { + printErr('Number of named fields must match the type for ' + typeName + ': possibly duplicate struct names. Cannot return structInfo'); + return null; + } + alignment = type.flatIndexes; + } else { + var type = { fields: struct.map(function(item) { return item[0] }) }; + alignment = Runtime.calculateStructAlignment(type); + } + var ret = { + __size__: type.flatSize + }; + if (typeName) { + struct.forEach(function(item, i) { + if (typeof item === 'string') { + ret[item] = alignment[i] + offset; + } else { + // embedded struct + var key; + for (var k in item) key = k; + ret[key] = Runtime.generateStructInfo(item[key], type.fields[i], alignment[i]); + } + }); + } else { + struct.forEach(function(item, i) { + ret[item[1]] = alignment[i]; + }); + } + return ret; + }, + dynCall: function (sig, ptr, args) { + if (args && args.length) { + if (!args.splice) args = Array.prototype.slice.call(args); + args.splice(0, 0, ptr); + return Module['dynCall_' + sig].apply(null, args); + } else { + return Module['dynCall_' + sig].call(null, ptr); + } + }, + functionPointers: [], + addFunction: function (func) { + for (var i = 0; i < Runtime.functionPointers.length; i++) { + if (!Runtime.functionPointers[i]) { + Runtime.functionPointers[i] = func; + return 2*(1 + i); + } + } + throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + }, + removeFunction: function (index) { + Runtime.functionPointers[(index-2)/2] = null; + }, + getAsmConst: function (code, numArgs) { + // code is a constant string on the heap, so we can cache these + if (!Runtime.asmConstCache) Runtime.asmConstCache = {}; + var func = Runtime.asmConstCache[code]; + if (func) return func; + var args = []; + for (var i = 0; i < numArgs; i++) { + args.push(String.fromCharCode(36) + i); // $0, $1 etc + } + return Runtime.asmConstCache[code] = eval('(function(' + args.join(',') + '){ ' + Pointer_stringify(code) + ' })'); // new Function does not allow upvars in node + }, + warnOnce: function (text) { + if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; + if (!Runtime.warnOnce.shown[text]) { + Runtime.warnOnce.shown[text] = 1; + Module.printErr(text); + } + }, + funcWrappers: {}, + getFuncWrapper: function (func, sig) { + assert(sig); + if (!Runtime.funcWrappers[func]) { + Runtime.funcWrappers[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, arguments); + }; + } + return Runtime.funcWrappers[func]; + }, + UTF8Processor: function () { + var buffer = []; + var needed = 0; + this.processCChar = function (code) { + code = code & 0xFF; + if (buffer.length == 0) { + if ((code & 0x80) == 0x00) { // 0xxxxxxx + return String.fromCharCode(code); + } + buffer.push(code); + if ((code & 0xE0) == 0xC0) { // 110xxxxx + needed = 1; + } else if ((code & 0xF0) == 0xE0) { // 1110xxxx + needed = 2; + } else { // 11110xxx + needed = 3; + } + return ''; + } + if (needed) { + buffer.push(code); + needed--; + if (needed > 0) return ''; + } + var c1 = buffer[0]; + var c2 = buffer[1]; + var c3 = buffer[2]; + var c4 = buffer[3]; + var ret; + if (buffer.length == 2) { + ret = String.fromCharCode(((c1 & 0x1F) << 6) | (c2 & 0x3F)); + } else if (buffer.length == 3) { + ret = String.fromCharCode(((c1 & 0x0F) << 12) | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); + } else { + // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae + var codePoint = ((c1 & 0x07) << 18) | ((c2 & 0x3F) << 12) | + ((c3 & 0x3F) << 6) | (c4 & 0x3F); + ret = String.fromCharCode( + Math.floor((codePoint - 0x10000) / 0x400) + 0xD800, + (codePoint - 0x10000) % 0x400 + 0xDC00); + } + buffer.length = 0; + return ret; + } + this.processJSString = function processJSString(string) { + string = unescape(encodeURIComponent(string)); + var ret = []; + for (var i = 0; i < string.length; i++) { + ret.push(string.charCodeAt(i)); + } + return ret; + } + }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+7)&-8); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+7)&-8); return ret; }, + dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+7)&-8); if (DYNAMICTOP >= TOTAL_MEMORY) enlargeMemory();; return ret; }, + alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 8))*(quantum ? quantum : 8); return ret; }, + makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*(+4294967296))) : ((+((low>>>0)))+((+((high|0)))*(+4294967296)))); return ret; }, + GLOBAL_BASE: 8, + QUANTUM_SIZE: 4, + __dummy__: 0 +} +//======================================== +// Runtime essentials +//======================================== +var __THREW__ = 0; // Used in checking for thrown exceptions. +var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort() +var EXITSTATUS = 0; +var undef = 0; +// tempInt is used for 32-bit signed values or smaller. tempBigInt is used +// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt +var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; +var tempI64, tempI64b; +var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} +var globalScope = this; +// C calling interface. A convenient way to call C functions (in C files, or +// defined with extern "C"). +// +// Note: LLVM optimizations can inline and remove functions, after which you will not be +// able to call them. Closure can also do so. To avoid that, add your function to +// the exports using something like +// +// -s EXPORTED_FUNCTIONS='["_main", "_myfunc"]' +// +// @param ident The name of the C function (note that C++ functions will be name-mangled - use extern "C") +// @param returnType The return type of the function, one of the JS types 'number', 'string' or 'array' (use 'number' for any C pointer, and +// 'array' for JavaScript arrays and typed arrays; note that arrays are 8-bit). +// @param argTypes An array of the types of arguments for the function (if there are no arguments, this can be ommitted). Types are as in returnType, +// except that 'array' is not possible (there is no way for us to know the length of the array) +// @param args An array of the arguments to the function, as native JS values (as in returnType) +// Note that string arguments will be stored on the stack (the JS string will become a C string on the stack). +// @return The return value, as a native JS value (as in returnType) +function ccall(ident, returnType, argTypes, args) { + return ccallFunc(getCFunc(ident), returnType, argTypes, args); +} +Module["ccall"] = ccall; +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + try { + var func = Module['_' + ident]; // closure exported function + if (!func) func = eval('_' + ident); // explicit lookup + } catch(e) { + } + assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); + return func; +} +// Internal function that does a C call using a function, not an identifier +function ccallFunc(func, returnType, argTypes, args) { + var stack = 0; + function toC(value, type) { + if (type == 'string') { + if (value === null || value === undefined || value === 0) return 0; // null string + value = intArrayFromString(value); + type = 'array'; + } + if (type == 'array') { + if (!stack) stack = Runtime.stackSave(); + var ret = Runtime.stackAlloc(value.length); + writeArrayToMemory(value, ret); + return ret; + } + return value; + } + function fromC(value, type) { + if (type == 'string') { + return Pointer_stringify(value); + } + assert(type != 'array'); + return value; + } + var i = 0; + var cArgs = args ? args.map(function(arg) { + return toC(arg, argTypes[i++]); + }) : []; + var ret = fromC(func.apply(null, cArgs), returnType); + if (stack) Runtime.stackRestore(stack); + return ret; +} +// Returns a native JS wrapper for a C function. This is similar to ccall, but +// returns a function you can call repeatedly in a normal way. For example: +// +// var my_function = cwrap('my_c_function', 'number', ['number', 'number']); +// alert(my_function(5, 22)); +// alert(my_function(99, 12)); +// +function cwrap(ident, returnType, argTypes) { + var func = getCFunc(ident); + return function() { + return ccallFunc(func, returnType, argTypes, Array.prototype.slice.call(arguments)); + } +} +Module["cwrap"] = cwrap; +// Sets a value in memory in a dynamic way at run-time. Uses the +// type data. This is the same as makeSetValue, except that +// makeSetValue is done at compile-time and generates the needed +// code then, whereas this function picks the right code at +// run-time. +// Note that setValue and getValue only do *aligned* writes and reads! +// Note that ccall uses JS types as for defining types, while setValue and +// getValue need LLVM types ('i8', 'i32') - this is a lower-level operation +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[(ptr)]=value; break; + case 'i8': HEAP8[(ptr)]=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); + } +} +Module['setValue'] = setValue; +// Parallel to setValue. +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[(ptr)]; + case 'i8': return HEAP8[(ptr)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for setValue: ' + type); + } + return null; +} +Module['getValue'] = getValue; +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_STATIC = 2; // Cannot be freed +var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk +var ALLOC_NONE = 4; // Do not allocate +Module['ALLOC_NORMAL'] = ALLOC_NORMAL; +Module['ALLOC_STACK'] = ALLOC_STACK; +Module['ALLOC_STATIC'] = ALLOC_STATIC; +Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC; +Module['ALLOC_NONE'] = ALLOC_NONE; +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +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, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + } + if (zeroinit) { + var ptr = ret, stop; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr)>>2)]=0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((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 < size) { + var curr = slab[i]; + if (typeof curr === 'function') { + curr = Runtime.getFunctionIndex(curr); + } + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + setValue(ret+i, curr, type); + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = Runtime.getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + return ret; +} +Module['allocate'] = allocate; +function Pointer_stringify(ptr, /* optional */ length) { + // TODO: use TextDecoder + // Find the length, and check for UTF while doing so + var hasUtf = false; + var t; + var i = 0; + while (1) { + t = HEAPU8[(((ptr)+(i))|0)]; + if (t >= 128) hasUtf = true; + else if (t == 0 && !length) break; + i++; + if (length && i == length) break; + } + if (!length) length = i; + var ret = ''; + if (!hasUtf) { + var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack + var curr; + while (length > 0) { + curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); + ret = ret ? ret + curr : curr; + ptr += MAX_CHUNK; + length -= MAX_CHUNK; + } + return ret; + } + var utf8 = new Runtime.UTF8Processor(); + for (i = 0; i < length; i++) { + t = HEAPU8[(((ptr)+(i))|0)]; + ret += utf8.processCChar(t); + } + return ret; +} +Module['Pointer_stringify'] = Pointer_stringify; +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. +function UTF16ToString(ptr) { + var i = 0; + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) + return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } +} +Module['UTF16ToString'] = UTF16ToString; +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16LE form. The copy will require at most (str.length*2+1)*2 bytes of space in the HEAP. +function stringToUTF16(str, outPtr) { + for(var i = 0; i < str.length; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[(((outPtr)+(i*2))>>1)]=codeUnit + } + // Null-terminate the pointer to the HEAP. + HEAP16[(((outPtr)+(str.length*2))>>1)]=0 +} +Module['stringToUTF16'] = stringToUTF16; +// Given a pointer 'ptr' to a null-terminated UTF32LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. +function UTF32ToString(ptr) { + var i = 0; + var str = ''; + while (1) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) + return str; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } +} +Module['UTF32ToString'] = UTF32ToString; +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32LE form. The copy will require at most (str.length+1)*4 bytes of space in the HEAP, +// but can use less, since str.length does not return the number of characters in the string, but the number of UTF-16 code units in the string. +function stringToUTF32(str, outPtr) { + var iChar = 0; + for(var iCodeUnit = 0; iCodeUnit < str.length; ++iCodeUnit) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + var codeUnit = str.charCodeAt(iCodeUnit); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++iCodeUnit); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[(((outPtr)+(iChar*4))>>2)]=codeUnit + ++iChar; + } + // Null-terminate the pointer to the HEAP. + HEAP32[(((outPtr)+(iChar*4))>>2)]=0 +} +Module['stringToUTF32'] = stringToUTF32; +function demangle(func) { + try { + if (typeof func === 'number') func = Pointer_stringify(func); + if (func[0] !== '_') return func; + if (func[1] !== '_') return func; // C function + if (func[2] !== 'Z') return func; + switch (func[3]) { + case 'n': return 'operator new()'; + case 'd': return 'operator delete()'; + } + var i = 3; + // params, etc. + var basicTypes = { + 'v': 'void', + 'b': 'bool', + 'c': 'char', + 's': 'short', + 'i': 'int', + 'l': 'long', + 'f': 'float', + 'd': 'double', + 'w': 'wchar_t', + 'a': 'signed char', + 'h': 'unsigned char', + 't': 'unsigned short', + 'j': 'unsigned int', + 'm': 'unsigned long', + 'x': 'long long', + 'y': 'unsigned long long', + 'z': '...' + }; + function dump(x) { + //return; + if (x) Module.print(x); + Module.print(func); + var pre = ''; + for (var a = 0; a < i; a++) pre += ' '; + Module.print (pre + '^'); + } + var subs = []; + function parseNested() { + i++; + if (func[i] === 'K') i++; // ignore const + var parts = []; + while (func[i] !== 'E') { + if (func[i] === 'S') { // substitution + i++; + var next = func.indexOf('_', i); + var num = func.substring(i, next) || 0; + parts.push(subs[num] || '?'); + i = next+1; + continue; + } + if (func[i] === 'C') { // constructor + parts.push(parts[parts.length-1]); + i += 2; + continue; + } + var size = parseInt(func.substr(i)); + var pre = size.toString().length; + if (!size || !pre) { i--; break; } // counter i++ below us + var curr = func.substr(i + pre, size); + parts.push(curr); + subs.push(curr); + i += pre + size; + } + i++; // skip E + return parts; + } + var first = true; + function parse(rawList, limit, allowVoid) { // main parser + limit = limit || Infinity; + var ret = '', list = []; + function flushList() { + return '(' + list.join(', ') + ')'; + } + var name; + if (func[i] === 'N') { + // namespaced N-E + name = parseNested().join('::'); + limit--; + if (limit === 0) return rawList ? [name] : name; + } else { + // not namespaced + if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L' + var size = parseInt(func.substr(i)); + if (size) { + var pre = size.toString().length; + name = func.substr(i + pre, size); + i += pre + size; + } + } + first = false; + if (func[i] === 'I') { + i++; + var iList = parse(true); + var iRet = parse(true, 1, true); + ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>'; + } else { + ret = name; + } + paramLoop: while (i < func.length && limit-- > 0) { + //dump('paramLoop'); + var c = func[i++]; + if (c in basicTypes) { + list.push(basicTypes[c]); + } else { + switch (c) { + case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer + case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference + case 'L': { // literal + i++; // skip basic type + var end = func.indexOf('E', i); + var size = end - i; + list.push(func.substr(i, size)); + i += size + 2; // size + 'EE' + break; + } + case 'A': { // array + var size = parseInt(func.substr(i)); + i += size.toString().length; + if (func[i] !== '_') throw '?'; + i++; // skip _ + list.push(parse(true, 1, true)[0] + ' [' + size + ']'); + break; + } + case 'E': break paramLoop; + default: ret += '?' + c; break paramLoop; + } + } + } + if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void) + return rawList ? list : ret + flushList(); + } + return parse(); + } catch(e) { + return func; + } +} +function demangleAll(text) { + return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); +} +function stackTrace() { + var stack = new Error().stack; + return stack ? demangleAll(stack) : '(no stack trace available)'; // Stack trace is not available at least on IE10 and Safari 6. +} +// Memory management +var PAGE_SIZE = 4096; +function alignMemoryPage(x) { + return (x+4095)&-4096; +} +var HEAP; +var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; +var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area +var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area +var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk +function enlargeMemory() { + abort('Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', or (2) set Module.TOTAL_MEMORY before the program runs.'); +} +var TOTAL_STACK = Module['TOTAL_STACK'] || 16777216; +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 268435456; +var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152; +// Initialize the runtime's memory +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), + 'Cannot fallback to non-typed array case: Code is too specialized'); +var buffer = new ArrayBuffer(TOTAL_MEMORY); +HEAP8 = new Int8Array(buffer); +HEAP16 = new Int16Array(buffer); +HEAP32 = new Int32Array(buffer); +HEAPU8 = new Uint8Array(buffer); +HEAPU16 = new Uint16Array(buffer); +HEAPU32 = new Uint32Array(buffer); +HEAPF32 = new Float32Array(buffer); +HEAPF64 = new Float64Array(buffer); +// Endianness check (note: assumes compiler arch was little-endian) +HEAP32[0] = 255; +assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system'); +Module['HEAP'] = HEAP; +Module['HEAP8'] = HEAP8; +Module['HEAP16'] = HEAP16; +Module['HEAP32'] = HEAP32; +Module['HEAPU8'] = HEAPU8; +Module['HEAPU16'] = HEAPU16; +Module['HEAPU32'] = HEAPU32; +Module['HEAPF32'] = HEAPF32; +Module['HEAPF64'] = HEAPF64; +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) { + Runtime.dynCall('v', func); + } else { + Runtime.dynCall('vi', func, [callback.arg]); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } +} +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the runtime has exited +var runtimeInitialized = false; +function preRun() { + // compatibility - merge in anything from Module['preRun'] at this time + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} +function ensureInitRuntime() { + if (runtimeInitialized) return; + runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); +} +function preMain() { + callRuntimeCallbacks(__ATMAIN__); +} +function exitRuntime() { + callRuntimeCallbacks(__ATEXIT__); +} +function postRun() { + // compatibility - merge in anything from Module['postRun'] at this time + 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); +} +Module['addOnPreRun'] = Module.addOnPreRun = addOnPreRun; +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} +Module['addOnInit'] = Module.addOnInit = addOnInit; +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} +Module['addOnPreMain'] = Module.addOnPreMain = addOnPreMain; +function addOnExit(cb) { + __ATEXIT__.unshift(cb); +} +Module['addOnExit'] = Module.addOnExit = addOnExit; +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} +Module['addOnPostRun'] = Module.addOnPostRun = addOnPostRun; +// Tools +// This processes a JS string into a C-line array of numbers, 0-terminated. +// For LLVM-originating strings, see parser.js:parseLLVMString function +function intArrayFromString(stringy, dontAddNull, length /* optional */) { + var ret = (new Runtime.UTF8Processor()).processJSString(stringy); + if (length) { + ret.length = length; + } + if (!dontAddNull) { + ret.push(0); + } + return ret; +} +Module['intArrayFromString'] = intArrayFromString; +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} +Module['intArrayToString'] = intArrayToString; +// Write a Javascript array to somewhere in the heap +function writeStringToMemory(string, buffer, dontAddNull) { + var array = intArrayFromString(string, dontAddNull); + var i = 0; + while (i < array.length) { + var chr = array[i]; + HEAP8[(((buffer)+(i))|0)]=chr + i = i + 1; + } +} +Module['writeStringToMemory'] = writeStringToMemory; +function writeArrayToMemory(array, buffer) { + for (var i = 0; i < array.length; i++) { + HEAP8[(((buffer)+(i))|0)]=array[i]; + } +} +Module['writeArrayToMemory'] = writeArrayToMemory; +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; i++) { + HEAP8[(((buffer)+(i))|0)]=str.charCodeAt(i) + } + if (!dontAddNull) HEAP8[(((buffer)+(str.length))|0)]=0 +} +Module['writeAsciiToMemory'] = writeAsciiToMemory; +function unSign(value, bits, ignore, sig) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +function reSign(value, bits, ignore, sig) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 + : Math.pow(2, bits-1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} +if (!Math['imul']) Math['imul'] = function imul(a, b) { + var ah = a >>> 16; + var al = a & 0xffff; + var bh = b >>> 16; + var bl = b & 0xffff; + return (al*bl + ((ah*bl + al*bh) << 16))|0; +}; +Math.imul = Math['imul']; +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_min = Math.min; +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// PRE_RUN_ADDITIONS (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +function addRunDependency(id) { + runDependencies++; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } +} +Module['addRunDependency'] = addRunDependency; +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(); // can add another dependenciesFulfilled + } + } +} +Module['removeRunDependency'] = removeRunDependency; +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data +var memoryInitializer = null; +// === Body === +STATIC_BASE = 8; +STATICTOP = STATIC_BASE + 74376; +var _stdout; +var _stdout=_stdout=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _stdin; +var _stdin=_stdin=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _stderr; +var _stderr=_stderr=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +/* global initializers */ __ATINIT__.push({ func: function() { runPostSets() } },{ func: function() { __GLOBAL__I_a() } },{ func: function() { __GLOBAL__I_a1329() } },{ func: function() { __GLOBAL__I_a2277() } }); +var ___fsmu8; +var ___dso_handle; +var __ZTVN10__cxxabiv120__si_class_type_infoE; +__ZTVN10__cxxabiv120__si_class_type_infoE=allocate([0,0,0,0,0,202,0,0,58,4,0,0,130,2,0,0,144,1,0,0,250,3,0,0,12,0,0,0,12,0,0,0,6,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var __ZTVN10__cxxabiv119__pointer_type_infoE; +__ZTVN10__cxxabiv119__pointer_type_infoE=allocate([0,0,0,0,16,202,0,0,58,4,0,0,252,0,0,0,144,1,0,0,250,3,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var __ZTVN10__cxxabiv117__class_type_infoE; +__ZTVN10__cxxabiv117__class_type_infoE=allocate([0,0,0,0,48,202,0,0,58,4,0,0,114,4,0,0,144,1,0,0,250,3,0,0,12,0,0,0,34,0,0,0,8,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var __ZTIc; +__ZTIc=allocate([232,163,0,0,240,164,0,0], "i8", ALLOC_STATIC); +var __ZN3vrv10DefaultEnvC1Ev; +var __ZN3vrv10DefaultEnvD1Ev; +var __ZN3vrv5AccidC1Ev; +var __ZN3vrv5AccidD1Ev; +var __ZN3vrv13SystemAlignerC1Ev; +var __ZN3vrv13SystemAlignerD1Ev; +var __ZN3vrv14MeasureAlignerC1Ev; +var __ZN3vrv14MeasureAlignerD1Ev; +var __ZN3vrv7BarlineC1Ev; +var __ZN3vrv7BarlineD1Ev; +var __ZN3vrv7MeasureC1Ebi; +var __ZN3vrv17BBoxDeviceContextC1EPNS_4ViewEii; +var __ZN3vrv17BBoxDeviceContextD1Ev; +var __ZN3vrv4BeamC1Ev; +var __ZN3vrv4ClefC1Ev; +var __ZN3vrv4ClefC1EPNS_8ClefAttrE; +var __ZN3vrv4ClefD1Ev; +var __ZN3vrv8ClefAttrC1Ev; +var __ZN3vrv8ClefAttrD1Ev; +var __ZN3vrv6CustosC1Ev; +var __ZN3vrv3DocC1Ev; +var __ZN3vrv3DocD1Ev; +var __ZN3vrv3DotC1Ev; +var __ZN3vrv6KeySigC1Ev; +var __ZN3vrv6KeySigC1Eic; +var __ZN3vrv6KeySigC1EPNS_10KeySigAttrE; +var __ZN3vrv10KeySigAttrC1Ev; +var __ZN3vrv10KeySigAttrD1Ev; +var __ZN3vrv5LayerC1Ev; +var __ZN3vrv6MensurC1Ev; +var __ZN3vrv6MensurC1EPNS_10MensurAttrE; +var __ZN3vrv10MensurAttrC1Ev; +var __ZN3vrv10MensurAttrD1Ev; +var __ZN3vrv8MeterSigC1Ev; +var __ZN3vrv8MeterSigC1EPNS_12MeterSigAttrE; +var __ZN3vrv12MeterSigAttrC1Ev; +var __ZN3vrv12MeterSigAttrD1Ev; +var __ZN3vrv5MRestC1Ev; +var __ZN3vrv9MultiRestC1Ev; +var __ZN3vrv9MultiRestC1Ei; +var __ZN3vrv4NoteC1Ev; +var __ZN3vrv9DocObjectD2Ev; +var __ZN3vrv7FunctorC1EMNS_6ObjectEFiNSt3__16vectorIPvNS2_9allocatorIS4_EEEEE; +var __ZN3vrv4PageC1Ev; +var __ZN3vrv4ViewC1Ev; +var __ZN3vrv4ViewD1Ev; +var __ZN3vrv4RestC1Ev; +var __ZN3vrv8ScoreDefC1Ev; +var __ZN3vrv8ScoreDefD1Ev; +var __ZN3vrv8StaffGrpC1Ev; +var __ZN3vrv8StaffDefC1Ev; +var __ZN3vrv4SlurC1Ev; +var __ZN3vrv5StaffC1Ei; +var __ZN3vrv16SvgDeviceContextC1Eii; +var __ZN3vrv16SvgDeviceContextD1Ev; +var __ZN3vrv3SylC1Ev; +var __ZN3vrv6SystemC1Ev; +var __ZN3vrv3TieC1Ev; +var __ZN3vrv7ToolkitC1Ev; +var __ZN3vrv6TupletC1Ev; +var __ZN3vrv6TupletC1Eii; +var __ZN3vrv5VerseC1Ev; +var __ZN4pugi8xml_nodeC1Ev; +var __ZN4pugi12xml_documentC1Ev; +var __ZN4pugi12xml_documentD1Ev; +var __ZN6jsonxx6ObjectC1Ev; +var __ZN6jsonxx6ObjectD1Ev; +var __ZNSt13runtime_errorC1EPKc; +var __ZNSt13runtime_errorD1Ev; +var __ZNSt12length_errorD1Ev; +var __ZNSt12out_of_rangeD1Ev; +var __ZNSt3__16localeC1Ev; +var __ZNSt3__16localeC1ERKS0_; +var __ZNSt3__16localeD1Ev; +var __ZNSt8bad_castC1Ev; +var __ZNSt8bad_castD1Ev; +var __ZNSt9bad_allocC1Ev; +var __ZNSt9bad_allocD1Ev; +/* memory initializer */ allocate([97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,0,0,0,0,0,0,0,116,0,0,0,40,55,0,0,110,0,0,0,72,83,0,0,114,0,0,0,120,72,0,0,102,0,0,0,56,63,0,0,97,0,0,0,208,55,0,0,101,0,0,0,208,50,0,0,119,0,0,0,80,46,0,0,87,0,0,0,192,40,0,0,115,0,0,0,16,36,0,0,83,0,0,0,120,31,0,0,100,0,0,0,64,99,0,0,68,0,0,0,192,92,0,0,0,0,0,0,0,0,0,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,136,195,64,0,0,0,0,132,215,151,65,0,128,224,55,121,195,65,67,23,110,5,181,181,184,147,70,245,249,63,233,3,79,56,77,50,29,48,249,72,119,130,90,60,191,115,127,221,79,21,117,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,0,0,0,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,74,117,108,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,39,60,37,115,62,39,32,119,105,116,104,105,110,32,60,108,101,109,62,32,111,114,32,60,114,100,103,62,0,0,0,0,0,0,0,0,109,101,116,101,114,46,99,111,117,110,116,0,0,0,0,0,47,115,118,103,47,0,0,0,85,110,114,101,99,111,103,110,105,122,101,100,32,110,111,100,101,32,116,121,112,101,0,0,104,101,97,100,95,113,117,97,114,116,101,114,0,0,0,0,108,121,100,105,97,110,0,0,104,101,97,100,95,104,97,108,102,0,0,0,0,0,0,0,60,116,117,112,108,101,116,62,32,119,105,116,104,32,111,110,108,121,32,111,110,101,32,110,111,116,101,0,0,0,0,0,74,117,110,0,0,0,0,0,115,121,109,0,0,0,0,0,85,110,114,101,99,111,103,110,105,122,101,100,32,110,111,100,101,32,116,101,115,116,0,0,112,104,114,121,103,105,97,110,0,0,0,0,0,0,0,0,104,101,97,100,95,119,104,111,108,101,95,102,105,108,108,0,115,116,97,102,102,71,114,112,0,0,0,0,0,0,0,0,73,110,105,116,105,97,108,32,64,116,105,101,32,110,111,116,32,102,111,117,110,100,0,0,65,112,114,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,78,111,116,101,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,99,111,117,110,116,0,0,0,85,110,107,110,111,119,110,32,97,120,105,115,0,0,0,0,100,111,114,105,97,110,0,0,104,101,97,100,95,119,104,111,108,101,0,0,0,0,0,0,116,0,0,0,0,0,0,0,77,97,114,0,0,0,0,0,115,105,103,110,0,0,0,0,84,119,111,32,97,120,105,115,32,115,112,101,99,105,102,105,101,114,115,32,105,110,32,111,110,101,32,115,116,101,112,0,109,105,110,111,114,0,0,0,114,101,115,116,95,49,50,56,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,70,101,98,0,0,0,0,0,100,111,116,0,0,0,0,0,83,116,101,112,32,104,97,115,32,116,111,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,110,111,100,101,32,115,101,116,0,0,0,0,0,0,109,97,106,111,114,0,0,0,114,101,115,116,95,54,52,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,74,97,110,0,0,0,0,0,85,110,105,111,110,32,111,112,101,114,97,116,111,114,32,104,97,115,32,116,111,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,110,111,100,101,32,115,101,116,115,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,116,101,114,32,115,105,103,110,32,39,37,115,39,0,0,0,0,0,114,101,115,116,95,51,50,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,0,94,40,91,94,41,93,42,91,65,66,67,68,69,70,71,45,93,91,94,41,93,42,91,65,66,67,68,69,70,71,45,93,91,94,41,93,42,41,0,0,116,105,101,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,100,105,118,0,0,0,0,0,116,102,0,0,0,0,0,0,85,110,107,110,111,119,110,32,109,101,116,101,114,83,105,103,32,115,121,109,32,39,37,100,39,0,0,0,0,0,0,0,114,101,115,116,95,49,54,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,0,91,94,91,58,115,112,97,99,101,58,93,93,0,0,0,0,60,98,101,97,109,62,32,119,105,116,104,32,111,110,108,121,32,111,110,101,32,110,111,116,101,0,0,0,0,0,0,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,109,111,100,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,58,0,0,0,0,0,0,0,99,117,116,0,0,0,0,0,114,101,115,116,95,56,95,109,101,110,115,117,114,97,108,0,115,99,111,114,101,68,101,102,0,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,99,108,101,102,32,115,112,101,99,105,102,105,99,97,116,105,111,110,58,32,37,99,0,0,0,0,0,0,73,109,112,111,115,115,105,98,108,101,32,116,111,32,108,111,97,100,32,102,111,110,116,32,39,76,101,105,112,122,105,103,39,0,0,0,0,0,0,0,69,108,101,109,101,110,116,32,37,115,32,105,103,110,111,114,101,100,0,0,0,0,0,0,79,99,116,111,98,101,114,0,97,110,100,0,0,0,0,0,73,110,112,117,116,32,102,111,114,109,97,116,32,99,97,110,32,111,110,108,121,32,98,101,58,32,112,97,101,32,109,101,105,32,111,114,32,100,97,114,109,115,0,0,0,0,0,0,99,111,109,109,111,110,0,0,114,101,115,116,95,52,95,109,101,110,115,117,114,97,108,0,79,110,108,121,32,102,105,114,115,116,32,110,111,116,101,32,111,102,32,99,104,111,114,100,115,32,105,115,32,114,101,97,100,0,0,0,0,0,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,110,115,117,114,32,115,105,103,110,32,39,37,115,39,0,0,0,0,114,101,115,116,95,49,50,56,0,0,0,0,0,0,0,0,100,117,114,0,0,0,0,0,65,117,103,117,115,116,0,0,115,116,97,102,102,45,0,0,111,114,0,0,0,0,0,0,9,9,0,0,0,0,0,0,85,110,107,110,111,119,110,32,109,101,110,115,117,114,32,115,105,103,110,32,39,37,100,39,0,0,0,0,0,0,0,0,114,101,115,116,95,54,52,0,99,104,111,114,100,0,0,0,74,117,108,121,0,0,0,0,117,110,105,116,0,0,0,0,73,110,99,111,114,114,101,99,116,32,113,117,101,114,121,0,115,108,117,114,45,0,0,0,79,0,0,0,0,0,0,0,114,101,115,116,95,51,50,0,98,97,114,76,105,110,101,0,109,101,116,101,114,83,105,103,0,0,0,0,0,0,0,0,74,117,110,101,0,0,0,0,116,117,112,108,101,116,0,0,114,105,103,104,116,0,0,0,33,34,87,114,111,110,103,32,116,121,112,101,115,34,0,0,111,98,108,105,113,117,97,0,114,101,115,116,95,49,54,0,85,110,115,117,112,112,111,114,116,101,100,32,39,60,37,115,62,39,32,119,105,116,104,105,110,32,60,115,116,97,102,102,62,0,0,0,0,0,0,0,77,97,121,0,0,0,0,0,108,101,102,116,0,0,0,0,33,34,87,114,111,110,103,32,101,120,112,114,101,115,115,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,116,121,112,101,32,98,111,111,108,101,97,110,34,0,0,0,0,0,114,101,99,116,97,0,0,0,114,101,115,116,95,56,0,0,85,110,115,117,112,112,111,114,116,101,100,32,39,60,37,115,62,39,32,119,105,116,104,105,110,32,60,109,101,97,115,117,114,101,62,0,0,0,0,0,65,112,114,105,108,0,0,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,109,105,120,101,100,0,0,0,114,101,115,116,95,52,0,0,60,115,108,117,114,62,32,110,111,116,32,114,101,97,100,97,98,108,101,32,97,115,32,64,115,108,117,114,32,97,110,100,32,105,103,110,111,114,101,100,0,0,0,0,0,0,0,0,77,97,114,99,104,0,0,0,99,117,114,0,0,0,0,0,55,115,0,0,0,0,0,0,97,108,116,95,100,111,117,98,108,101,95,115,104,97,114,112,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,70,111,117,110,100,32,97,32,110,111,116,101,32,105,110,32,110,101,117,109,97,116,105,99,32,110,111,116,97,116,105,111,110,32,40,55,46,41,44,32,117,115,105,110,103,32,113,117,97,114,116,101,114,32,110,111,116,101,32,105,110,115,116,101,97,100,0,0,0,0,0,0,115,108,117,114,0,0,0,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,33,34,87,114,111,110,103,32,101,120,112,114,101,115,115,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,116,121,112,101,32,110,117,109,98,101,114,34,0,0,0,0,0,0,54,115,0,0,0,0,0,0,97,108,116,95,102,108,97,116,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,116,115,0,0,0,0,0,0,91,91,58,115,112,97,99,101,58,93,93,0,0,0,0,0,60,116,117,112,108,101,116,83,112,97,110,62,32,110,111,116,32,114,101,97,100,97,98,108,101,32,97,115,32,60,116,117,112,108,101,116,62,32,97,110,100,32,105,103,110,111,114,101,100,0,0,0,0,0,0,0,74,97,110,117,97,114,121,0,112,111,115,32,61,61,32,99,111,117,110,116,0,0,0,0,125,0,0,0,0,0,0,0,53,115,0,0,0,0,0,0,97,108,116,95,110,97,116,117,114,97,108,95,109,101,110,115,117,114,97,108,0,0,0,0,115,121,115,116,101,109,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,67,108,101,102,65,116,116,114,42,62,40,110,101,119,67,108,101,102,41,32,124,124,32,100,121,110,97,109,105,99,95,99,97,115,116,60,67,108,101,102,42,62,40,110,101,119,67,108,101,102,41,0,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,70,32,99,108,101,102,32,111,110,32,108,105,110,101,32,37,105,0,0,0,109,95,100,114,97,119,105,110,103,80,97,103,101,0,0,0,116,117,112,108,101,116,83,112,97,110,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,114,101,115,116,45,0,0,0,109,101,105,0,0,0,0,0,83,121,115,116,101,109,0,0,52,115,0,0,0,0,0,0,97,108,116,95,115,104,97,114,112,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,78,111,32,64,110,32,111,110,32,60,115,116,97,102,102,68,101,102,62,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,95,116,121,112,101,32,61,61,32,97,115,116,95,102,117,110,99,95,99,111,110,99,97,116,0,0,0,0,0,0,0,0,37,105,0,0,0,0,0,0,51,115,0,0,0,0,0,0,10,0,0,0,0,0,0,0,97,108,116,95,100,111,117,98,108,101,95,115,104,97,114,112,0,0,0,0,0,0,0,0,33,117,110,109,101,97,115,117,114,101,100,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,108,105,110,101,0,0,0,0,98,101,103,105,110,32,60,61,32,101,110,100,0,0,0,0,9,60,100,101,102,115,62,10,0,0,0,0,0,0,0,0,50,115,0,0,0,0,0,0,97,108,116,95,102,108,97,116,0,0,0,0,0,0,0,0,97,112,112,0,0,0,0,0,109,95,99,104,105,108,100,114,101,110,46,101,109,112,116,121,40,41,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,49,115,0,0,0,0,0,0,97,108,116,95,110,97,116,117,114,97,108,0,0,0,0,0,109,101,97,115,117,114,101,0,100,99,0,0,0,0,0,0,112,97,103,101,46,116,111,112,109,97,114,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,45,73,110,102,105,110,105,116,121,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,97,108,116,95,115,104,97,114,112,0,0,0,0,0,0,0,84,101,114,109,105,110,97,108,32,64,116,105,101,32,102,111,114,32,60,110,111,116,101,62,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,109,97,116,99,104,101,100,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,73,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,49,102,0,0,0,0,0,0,109,101,116,101,114,95,115,121,109,98,95,51,95,99,117,116,0,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,99,111,109,112,97,114,105,115,111,110,32,111,112,101,114,97,116,111,114,32,102,111,114,32,39,37,115,39,0,0,0,0,85,110,107,110,111,119,110,32,115,116,97,102,102,71,114,112,32,64,115,121,109,98,111,108,32,32,39,37,100,39,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,108,97,98,101,108,46,97,98,98,114,0,0,0,0,0,0,78,97,78,0,0,0,0,0,100,99,0,0,0,0,0,0,50,102,0,0,0,0,0,0,109,101,116,101,114,95,115,121,109,98,95,50,95,99,117,116,0,0,0,0,0,0,0,0].concat([98,114,97,99,107,101,116,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,109,97,110,116,105,115,115,97,91,48,93,32,33,61,32,39,48,39,32,38,38,32,109,97,110,116,105,115,115,97,91,49,93,32,61,61,32,39,46,39,0,0,0,0,0,0,0,0,51,102,0,0,0,0,0,0,109,101,116,101,114,95,115,121,109,98,95,99,117,116,0,0,100,97,116,97,0,0,0,0,98,114,97,99,101,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,101,120,112,111,110,101,110,116,95,115,116,114,105,110,103,0,52,102,0,0,0,0,0,0,109,101,116,101,114,95,115,121,109,98,95,99,111,109,109,111,110,0,0,0,0,0,0,0,120,115,0,0,0,0,0,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,0,0,108,105,110,101,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,107,101,121,46,115,105,103,46,109,105,120,101,100,0,0,0,115,116,114,108,101,110,40,98,117,102,102,101,114,41,32,60,32,98,117,102,102,101,114,95,115,105,122,101,0,0,0,0,123,0,0,0,0,0,0,0,53,102,0,0,0,0,0,0,99,108,101,102,95,71,95,99,104,105,97,118,101,116,116,101,0,0,0,0,0,0,0,0,112,97,103,101,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,71,32,99,108,101,102,32,111,110,32,108,105,110,101,32,37,105,0,0,0,108,97,121,101,114,0,0,0,67,111,110,116,105,110,111,117,115,76,97,121,111,117,116,58,32,37,100,32,112,97,103,101,115,0,0,0,0,0,0,0,100,111,116,115,0,0,0,0,112,114,111,112,111,114,116,46,110,117,109,98,97,115,101,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,107,101,121,46,115,105,103,0,37,46,42,101,0,0,0,0,100,97,114,109,115,0,0,0,54,102,0,0,0,0,0,0,99,108,101,102,95,67,95,109,101,110,115,117,114,97,108,0,85,110,107,110,111,119,110,32,100,111,99,117,109,101,110,116,32,116,121,112,101,32,39,37,100,39,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,107,101,121,46,112,110,97,109,101,0,0,0,0,0,0,0,115,32,60,32,114,101,115,117,108,116,32,43,32,115,105,122,101,111,102,40,114,101,115,117,108,116,41,32,47,32,115,105,122,101,111,102,40,114,101,115,117,108,116,91,48,93,41,0,109,95,100,111,99,0,0,0,55,102,0,0,0,0,0,0,97,99,99,105,100,45,0,0,99,108,101,102,95,70,95,109,101,110,115,117,114,97,108,0,116,114,97,110,115,99,114,105,112,116,105,111,110,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,107,101,121,46,109,111,100,101,0,0,0,0,0,0,0,0,115,116,97,116,105,99,95,99,97,115,116,60,117,110,115,105,103,110,101,100,32,105,110,116,62,40,42,109,97,110,116,105,115,115,97,32,45,32,39,48,39,41,32,60,61,32,57,0,32,118,101,114,115,105,111,110,61,34,49,46,49,34,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,32,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,62,10,0,85,110,107,110,111,119,110,32,64,100,117,114,32,100,117,114,32,39,37,115,39,0,0,0,99,108,101,102,95,71,95,109,101,110,115,117,114,97,108,0,114,101,110,100,101,114,105,110,103,0,0,0,0,0,0,0,115,99,111,114,101,100,101,102,45,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,107,101,121,46,97,99,99,105,100,0,0,0,0,0,0,0,42,109,97,110,116,105,115,115,97,32,61,61,32,48,32,124,124,32,115,116,97,116,105,99,95,99,97,115,116,60,117,110,115,105,103,110,101,100,32,105,110,116,62,40,42,109,97,110,116,105,115,115,97,32,45,32,39,48,39,41,32,60,61,32,57,0,0,0,0,0,0,0,80,80,81,32,100,117,114,97,116,105,111,110,32,100,117,114,95,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,99,108,101,102,95,71,56,0,115,99,111,114,101,68,101,102,0,0,0,0,0,0,0,0,114,97,119,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,33,34,87,114,111,110,103,32,101,120,112,114,101,115,115,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,116,121,112,101,32,115,116,114,105,110,103,34,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,117,114,97,116,105,111,110,32,39,37,100,39,0,0,0,99,108,101,102,95,67,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,112,97,103,101,45,0,0,0,102,97,108,115,101,0,0,0,49,50,56,0,0,0,0,0,99,108,101,102,95,70,0,0,33,109,95,112,97,114,101,110,116,0,0,0,0,0,0,0,115,97,109,101,97,115,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,116,114,117,101,0,0,0,0,54,52,0,0,0,0,0,0,99,108,101,102,95,71,0,0,76,97,121,101,114,0,0,0,117,110,107,110,111,119,110,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,49,32,60,61,32,112,111,115,32,38,38,32,112,111,115,32,60,61,32,101,110,100,32,38,38,32,101,110,100,32,60,61,32,115,95,108,101,110,103,116,104,32,43,32,49,0,0,0,51,50,0,0,0,0,0,0,102,101,114,109,97,116,97,95,100,111,119,110,0,0,0,0,97,108,116,116,105,109,101,115,105,103,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,103,114,97,99,101,0,0,0,49,32,60,61,32,112,111,115,32,38,38,32,112,111,115,32,60,61,32,115,95,108,101,110,103,116,104,32,43,32,49,0,49,54,0,0,0,0,0,0,102,101,114,109,97,116,97,95,117,112,0,0,0,0,0,0,102,102,0,0,0,0,0,0,91,91,58,97,108,110,117,109,58,93,95,93,0,0,0,0,117,108,120,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,110,117,108,108,0,0,0,0,56,0,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,57,0,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,67,32,99,108,101,102,32,111,110,32,108,105,110,101,32,37,105,0,0,0,76,97,121,111,117,116,58,32,37,100,32,112,97,103,101,115,0,0,0,0,0,0,0,0,112,114,111,112,111,114,116,46,110,117,109,0,0,0,0,0,77,101,97,115,117,114,101,0,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,0,102,101,114,109,97,116,97,0,86,101,114,115,101,0,0,0,95,98,101,103,105,110,32,60,61,32,112,111,115,32,38,38,32,112,111,115,32,60,61,32,95,101,110,100,0,0,0,0,112,97,101,0,0,0,0,0,52,0,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,56,0,0,0,0,0,0,0,0,108,97,98,101,108,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,110,115,46,115,105,122,101,40,41,32,62,61,32,102,105,114,115,116,0,0,0,0,0,0,50,0,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,55,0,0,0,0,0,0,0,0,98,97,114,116,104,114,117,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,110,117,109,98,97,115,101,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,120,34,32,104,101,105,103,104,116,61,34,37,100,112,120,34,0,49,0,0,0,0,0,0,0,83,116,97,102,102,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,54,0,0,0,0,0,0,0,0,115,121,109,98,111,108,0,0,99,111,112,121,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,110,117,109,0,0,0,0,0,98,114,101,118,101,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,53,0,0,0,0,0,0,0,0,109,95,100,111,99,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,84,114,97,110,115,99,114,105,112,116,105,111,110,0,0,0,0,0,0,0,117,108,121,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,100,117,114,46,103,101,115,0,95,114,111,111,116,45,62,110,101,120,116,0,0,0,0,0,108,111,110,103,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,52,0,0,0,0,0,0,0,0,115,121,115,116,101,109,46,114,105,103,104,116,109,97,114,0,95,114,111,111,116,45,62,100,97,116,97,32,61,61,32,114,101,115,117,108,116,0,0,0,115,101,109,105,102,117,115,97,0,0,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,51,0,0,0,0,0,0,0,0,37,48,49,54,100,0,0,0,115,121,115,116,101,109,46,108,101,102,116,109,97,114,0,0,80,77,0,0,0,0,0,0,84,101,114,109,105,110,97,108,32,115,108,117,114,32,97,116,116,114,105,98,117,116,101,32,97,108,114,101,97,100,121,32,115,101,116,32,102,111,114,32,110,111,116,101,32,39,37,115,0,0,0,0,0,0,0,0,110,101,119,95,115,105,122,101,32,62,32,111,108,100,95,115,105,122,101,0,0,0,0,0,102,117,115,97,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,50,0,0,0,0,0,0,0,0,115,117,114,102,97,99,101,0,65,77,0,0,0,0,0,0,114,101,115,117,108,116,0,0,115,101,109,105,109,105,110,105,109,97,0,0,0,0,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,49,0,0,0,0,0,0,0,0,116,105,109,101,115,105,103,0,112,97,103,101,46,114,105,103,104,116,109,97,114,0,0,0,100,117,114,0,0,0,0,0,112,116,114,32,61,61,32,48,32,124,124,32,115,116,97,116,105,99,95,99,97,115,116,60,99,104,97,114,42,62,40,112,116,114,41,32,43,32,111,108,100,95,115,105,122,101,32,61,61,32,95,114,111,111,116,45,62,100,97,116,97,32,43,32,95,114,111,111,116,95,115,105,122,101,0,0,0,0,0,0,109,105,110,105,109,97,0,0,111,98,108,105,113,117,101,95,102,105,103,117,114,101,95,48,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,112,97,103,101,46,108,101,102,116,109,97,114,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,0,0,0,0,102,97,108,115,101,0,0,0,115,101,109,105,98,114,101,118,105,115,0,0,0,0,0,0,102,105,103,117,114,101,95,57,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,69,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,97,102,116,101,114,32,78,0,0,0,0,0,99,111,110,116,101,110,116,80,97,103,101,32,38,38,32,33,99,111,110,116,101,110,116,80,97,103,101,45,62,109,95,112,97,114,101,110,116,0,0,0,109,101,110,115,117,114,46,115,108,97,115,104,0,0,0,0,112,97,103,101,46,104,101,105,103,104,116,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,120,109,108,0,0,0,0,0,33,34,87,114,111,110,103,32,101,120,112,114,101,115,115,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,116,121,112,101,32,110,111,100,101,32,115,101,116,34,0,0,0,0,83,112,97,99,105,110,103,32,115,121,115,116,101,109,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,84,105,101,0,0,0,0,0,74,117,115,116,105,102,105,99,97,116,105,111,110,32,115,116,111,112,32,98,101,99,97,117,115,101,32,111,102,32,97,32,114,97,116,105,111,32,115,109,97,108,108,101,114,32,116,104,101,32,48,46,56,0,0,0,110,111,116,101,45,0,0,0,98,114,101,118,105,115,0,0,102,105,103,117,114,101,95,56,0,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,109,117,108,116,105,114,101,115,116,45,0,0,0,0,0,0,95,114,101,116,116,121,112,101,32,61,61,32,95,100,97,116,97,46,118,97,114,105,97,98,108,101,45,62,116,121,112,101,40,41,0,0,0,0,0,0,108,111,110,103,97,0,0,0,120,0,0,0,0,0,0,0,102,105,103,117,114,101,95,55,0,0,0,0,0,0,0,0,109,114,101,115,116,45,0,0,112,97,103,101,46,119,105,100,116,104,0,0,0,0,0,0,33,95,114,105,103,104,116,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10,0,98,0,0,0,0,0,0,0,102,105,103,117,114,101,95,54,0,0,0,0,0,0,0,0,109,115,105,103,45,0,0,0,120,109,108,58,105,100,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,116,101,114,83,105,103,65,116,116,114,42,62,40,110,101,119,77,101,116,101,114,83,105,103,41,32,124,124,32,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,116,101,114,83,105,103,42,62,40,110,101,119,77,101,116,101,114,83,105,103,41,0,0,0,0,0,0,0,0,33,34,85,110,107,110,111,119,110,32,97,120,105,115,34,0,115,116,97,102,102,0,0,0,105,0,0,0,0,0,0,0,102,105,103,117,114,101,95,53,0,0,0,0,0,0,0,0,109,95,100,111,99,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,82,97,119,0,67,111,111,114,100,105,110,97,116,101,115,32,105,110,32,77,69,73,32,97,120,105,115,32,100,105,114,101,99,116,105,111,110,0,0,0,0,0,0,0,109,95,100,111,99,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,84,114,97,110,115,99,114,105,112,116,105,111,110,0,0,0,0,0,0,0,109,101,110,115,117,114,45,0,118,0,0,0,0,0,0,0,102,105,103,117,114,101,95,52,0,0,0,0,0,0,0,0,116,121,112,101,0,0,0,0,99,0,0,0,0,0,0,0,102,105,103,117,114,101,95,51,0,0,0,0,0,0,0,0,101,108,101,109,101,110,116,45,62,109,95,112,97,114,101,110,116,32,61,61,32,116,104,105,115,0,0,0,0,0,0,0,112,97,103,101,115,0,0,0,73,110,105,116,105,97,108,32,115,108,117,114,32,97,116,116,114,105,98,117,116,101,32,97,108,114,101,97,100,121,32,115,101,116,32,102,111,114,32,110,111,116,101,32,39,37,115,0,105,115,60,83,116,114,105,110,103,62,40,41,0,0,0,0,116,0,0,0,0,0,0,0,102,105,103,117,114,101,95,50,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,109,100,105,118,0,0,0,0,105,115,60,78,117,109,98,101,114,62,40,41,0,0,0,0,117,0,0,0,0,0,0,0,102,105,103,117,114,101,95,49,0,0,0,0,0,0,0,0,107,101,121,115,105,103,0,0,98,111,100,121,0,0,0,0,69,120,112,114,101,115,115,105,111,110,32,100,111,101,115,32,110,111,116,32,101,118,97,108,117,97,116,101,32,116,111,32,110,111,100,101,32,115,101,116,0,0,0,0,0,0,0,0,104,97,115,60,84,62,40,107,101,121,41,0,0,0,0,0,100,0,0,0,0,0,0,0,102,105,103,117,114,101,95,48,0,0,0,0,0,0,0,0,115,115,0,0,0,0,0,0,7,0,0,0,0,0,0,0,109,117,115,105,99,0,0,0,46,47,108,105,98,47,106,115,111,110,120,120,47,106,115,111,110,120,120,46,104,0,0,0,91,77,73,83,83,73,78,71,93,0,0,0,0,0,0,0,116,114,117,101,0,0,0,0,108,97,121,101,114,45,0,0,85,110,115,117,112,112,111,114,116,101,100,32,99,108,101,102,32,119,105,116,104,32,64,115,104,97,112,101,32,39,37,115,39,0,0,0,0,0,0,0,32,60,116,101,120,116,32,120,61,34,37,100,34,32,121,61,34,37,100,34,32,100,120,61,34,37,100,34,32,100,121,61,34,37,100,34,32,115,116,121,108,101,61,34,102,111,110,116,45,102,97,109,105,108,121,58,32,71,97,114,97,109,111,110,100,44,32,71,101,111,114,103,105,97,44,32,115,101,114,105,102,59,32,102,111,110,116,45,115,105,122,101,58,32,51,54,112,120,59,34,62,0,0,0,50,48,49,51,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,73,110,118,97,108,105,100,32,99,104,97,114,32,102,111,114,32,75,58,32,37,99,0,0,0,0,0,0,76,97,121,111,117,116,58,32,37,100,32,115,121,115,116,101,109,115,0,0,0,0,0,0,109,101,110,115,117,114,46,115,105,103,110,0,0,0,0,0,69,110,99,111,100,101,100,32,119,105,116,104,32,86,101,114,111,118,105,111,32,118,101,114,115,105,111,110,32,37,115,0,33,34,73,110,118,97,108,105,100,32,118,97,114,105,97,98,108,101,32,116,121,112,101,34,0,0,0,0,0,0,0,0,83,112,97,99,105,110,103,32,115,116,97,102,102,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,0,109,95,112,97,114,101,110,116,45,62,109,95,112,97,114,101,110,116,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,108,101,102,32,115,104,97,112,101,32,39,37,100,39,0,60,47,116,101,120,116,62,32,0,0,0,0,0,0,0,0,107,115,105,103,45,0,0,0,112,0,0,0,0,0,0,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,0,84,65,66,0,0,0,0,0,48,59,49,50,59,55,48,59,57,51,59,57,48,59,48,59,71,97,114,97,109,111,110,100,59,48,0,0,0,0,0,0,32,60,116,101,120,116,32,120,61,34,37,100,34,32,121,61,34,37,100,34,32,100,120,61,34,37,100,34,32,100,121,61,34,37,100,34,32,115,116,121,108,101,61,34,102,111,110,116,45,102,97,109,105,108,121,58,32,71,97,114,97,109,111,110,100,44,32,71,101,111,114,103,105,97,44,32,115,101,114,105,102,59,32,102,111,110,116,45,115,105,122,101,58,32,51,54,112,120,59,34,32,37,115,62,0,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,112,114,111,106,101,99,116,68,101,115,99,0,0,0,0,0,60,47,115,118,103,62,10,0,112,101,114,99,0,0,0,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109,105,100,100,108,101,34,0,0,0,33,109,95,115,101,99,111,110,100,0,0,0,0,0,0,0,116,105,101,0,0,0,0,0,101,110,99,111,100,105,110,103,68,101,115,99,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,110,115,117,114,65,116,116,114,42,62,40,110,101,119,77,101,110,115,117,114,41,32,124,124,32,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,110,115,117,114,42,62,40,110,101,119,77,101,110,115,117,114,41,0,0,0,0,0,0,0,0,98,101,103,105,110,95,32,60,61,32,101,110,100,95,0,0,108,97,121,101,114,0,0,0,67,0,0,0,0,0,0,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,0,0,0,0,0,115,121,115,116,101,109,0,0,110,111,116,101,49,32,38,38,32,110,111,116,101,50,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,100,97,116,101,0,0,0,0,84,114,117,110,99,97,116,101,100,32,102,105,108,101,32,111,114,32,101,110,100,105,110,103,32,116,97,103,32,109,105,115,115,105,110,103,0,0,0,0,109,95,100,111,99,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,82,97,119,0,95,114,101,115,117,108,116,46,101,114,114,111,114,0,0,0,70,0,0,0,0,0,0,0,32,60,114,101,99,116,32,120,61,34,37,100,34,32,121,61,34,37,100,34,32,119,105,100,116,104,61,34,37,100,34,32,104,101,105,103,104,116,61,34,37,100,34,32,114,120,61,34,37,46,50,103,34,32,47,62,0,0,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,78,111,116,101,42,62,40,110,111,116,101,50,41,0,0,0,0,0,0,116,104,105,115,32,61,61,32,100,111,99,45,62,71,101,116,68,114,97,119,105,110,103,80,97,103,101,40,41,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,112,117,98,83,116,109,116,0,71,71,0,0,0,0,0,0,34,32,47,62,32,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,78,111,116,101,42,62,40,110,111,116,101,49,41,0,0,0,0,0,0,114,0,0,0,0,0,0,0,109,95,112,97,114,101,110,116,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,116,105,116,108,101,0,0,0,78,111,32,112,114,101,118,105,111,117,115,32,110,111,116,101,32,111,114,32,112,114,101,118,105,111,117,115,32,110,111,116,101,32,119,105,116,104,111,117,116,32,105,110,116,105,97,108,32,111,114,32,109,101,100,105,97,110,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,110,111,116,101,32,39,37,115,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,37,100,44,37,100,32,0,0,77,101,110,115,117,114,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,84,105,101,42,62,40,101,108,101,109,101,110,116,41,32,124,124,32,100,121,110,97,109,105,99,95,99,97,115,116,60,83,108,117,114,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,0,46,46,47,47,115,114,99,47,108,97,121,101,114,101,108,101,109,101,110,116,46,99,112,112,0,0,0,0,0,0,0,0,46,46,47,47,115,114,99,47,108,97,121,101,114,46,99,112,112,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,116,105,116,108,101,83,116,109,116,0,0,0,0,0,0,0,75,101,121,83,105,103,0,0,102,97,108,115,101,0,0,0,34,32,112,111,105,110,116,115,61,34,0,0,0,0,0,0,107,101,121,0,0,0,0,0,107,101,121,115,105,103,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,102,105,108,101,68,101,115,99,0,0,0,0,0,0,0,0,98,97,115,101,0,0,0,0,119,98,0,0,0,0,0,0,116,114,117,101,0,0,0,0,102,105,108,108,45,114,117,108,101,58,110,111,110,122,101,114,111,59,32,0,0,0,0,0,115,121,108,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,102,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,109,101,105,72,101,97,100,0,110,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,115,105,110,103,108,101,0,0,60,112,111,108,121,103,111,110,32,115,116,121,108,101,61,34,0,0,0,0,0,0,0,0,109,101,105,118,101,114,115,105,111,110,0,0,0,0,0,0,100,111,116,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,69,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,97,102,116,101,114,32,73,0,0,0,0,0,99,111,110,116,101,110,116,83,121,115,116,101,109,0,0,0,109,101,110,115,117,114,46,100,111,116,0,0,0,0,0,0,109,95,109,101,97,115,117,114,101,65,108,105,103,110,101,114,46,71,101,116,82,105,103,104,116,65,108,105,103,110,109,101,110,116,40,41,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,33,109,95,109,101,105,46,101,109,112,116,121,40,41,0,0,108,97,98,101,108,0,0,0,115,105,122,101,32,37,32,115,105,122,101,111,102,40,119,99,104,97,114,95,116,41,32,61,61,32,48,0,0,0,0,0,115,116,97,102,102,32,38,38,32,108,97,121,101,114,0,0,84,117,112,108,101,116,0,0,32,101,110,99,111,100,105,110,103,61,34,73,83,79,45,56,56,53,57,45,49,34,0,0,80,97,103,101,32,119,105,100,116,104,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,0,0,0,0,33,109,95,115,101,99,111,110,100,0,0,0,0,0,0,0,109,95,112,97,114,101,110,116,0,0,0,0,0,0,0,0,114,112,116,101,110,100,0,0,60,112,97,116,104,32,100,61,34,77,37,100,32,37,100,32,76,37,100,32,37,100,34,32,115,116,121,108,101,61,34,37,115,34,32,47,62,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,68,111,116,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,0,80,97,101,73,110,112,117,116,58,58,112,111,112,67,111,110,116,97,105,110,101,114,58,32,116,114,105,101,100,32,116,111,32,112,111,112,32,97,110,32,111,98,106,101,99,116,32,102,114,111,109,32,101,109,112,116,121,32,115,116,97,99,107,46,32,67,114,111,115,115,45,109,101,97,115,117,114,101,32,111,98,106,101,99,116,115,32,40,116,117,112,108,101,116,115,44,32,98,101,97,109,115,41,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,46,46,47,47,115,114,99,47,105,111,109,101,105,46,99,112,112,0,0,0,0,0,0,0,99,111,108,111,114,101,100,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,0,0,0,0,0,114,112,116,98,111,116,104,0,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,118,101,114,111,118,105,111,0,0,0,0,0,0,0,0,60,112,97,116,104,32,100,61,34,77,37,100,32,37,100,32,65,37,100,32,37,100,32,48,46,48,32,37,100,32,37,100,32,32,37,100,32,37,100,32,34,32,47,62,0,0,0,0,99,117,115,116,111,115,0,0,94,91,94,65,66,67,68,69,70,71,93,42,92,43,0,0,102,97,108,115,101,0,0,0,110,117,109,0,0,0,0,0,99,111,110,116,101,110,116,115,32,124,124,32,115,105,122,101,32,61,61,32,48,0,0,0,114,112,116,115,116,97,114,116,0,0,0,0,0,0,0,0,46,46,47,47,115,114,99,47,115,116,97,102,102,46,99,112,112,0,0,0,0,0,0,0,60,101,108,108,105,112,115,101,32,99,120,61,34,37,100,34,32,99,121,61,34,37,100,34,32,114,120,61,34,37,100,34,32,114,121,61,34,37,100,34,32,47,62,0,0,0,0,0,46,46,47,47,115,114,99,47,115,108,117,114,46,99,112,112,0,0,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,67,117,115,116,111,115,42,62,40,101,108,101,109,101,110,116,41,0,0,105,110,118,105,115,0,0,0,94,91,94,65,66,67,68,69,70,71,93,42,116,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,115,121,108,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,75,101,121,83,105,103,65,116,116,114,42,62,40,110,101,119,75,101,121,83,105,103,41,32,124,124,32,100,121,110,97,109,105,99,95,99,97,115,116,60,75,101,121,83,105,103,42,62,40,110,101,119,75,101,121,83,105,103,41,0,0,0,0,0,0,0,0,91,117,110,115,112,101,99,105,102,105,101,100,93,0,0,0,46,46,47,47,115,114,99,47,118,105,101,119,95,116,117,112,108,101,116,46,99,112,112,0,65,99,99,105,100,0,0,0,60,112,97,116,104,32,100,61,34,77,37,100,44,37,100,32,67,37,100,44,37,100,32,37,100,44,37,100,32,37,100,44,37,100,32,67,37,100,44,37,100,32,37,100,44,37,100,32,37,100,44,37,100,34,32,115,116,121,108,101,61,34,102,105,108,108,58,35,48,48,48,59,32,102,105,108,108,45,111,112,97,99,105,116,121,58,49,46,48,59,32,115,116,114,111,107,101,58,35,48,48,48,48,48,48,59,32,115,116,114,111,107,101,45,108,105,110,101,99,97,112,58,114,111,117,110,100,59,32,115,116,114,111,107,101,45,108,105,110,101,106,111,105,110,58,114,111,117,110,100,59,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,58,49,46,48,59,32,115,116,114,111,107,101,45,119,105,100,116,104,58,49,34,32,47,62,0,0,109,95,100,111,99,0,0,0,97,99,99,105,100,0,0,0,37,112,0,0,0,0,0,0,67,101,110,116,101,114,105,110,103,32,115,116,114,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,119,105,116,104,32,68,101,118,105,99,101,67,111,110,116,101,120,116,0,0,0,0,0,71,111,116,32,97,32,110,111,116,101,32,98,101,102,111,114,101,32,97,32,100,117,114,97,116,105,111,110,32,119,97,115,32,115,112,101,99,105,102,105,101,100,0,0,0,0,0,0,102,97,108,115,101,0,0,0,118,101,114,115,101,0,0,0,115,116,97,102,102,0,0,0,115,104,97,112,101,0,0,0,114,98,0,0,0,0,0,0,115,104,111,119,66,111,117,110,100,105,110,103,66,111,120,101,115,0,0,0,0,0,0,0,109,95,100,111,99,45,62,72,97,115,80,97,103,101,40,32,112,97,103,101,73,100,120,32,41,0,0,0,0,0,0,0,101,110,100,0,0,0,0,0,115,116,114,111,107,101,45,111,112,97,99,105,116,121,58,48,46,48,59,32,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,65,99,99,105,100,42,62,40,101,108,101,109,101,110,116,41,0,0,0,46,46,47,47,115,114,99,47,112,97,103,101,46,99,112,112,0,0,0,0,0,0,0,0,94,47,47,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,116,117,112,108,101,116,0,0,114,111,111,116,95,112,97,103,101,32,38,38,32,33,114,111,111,116,95,112,97,103,101,45,62,112,114,101,118,32,38,38,32,33,114,111,111,116,95,112,97,103,101,45,62,109,101,109,111,114,121,0,0,0,0,0,110,111,74,117,115,116,105,102,105,99,97,116,105,111,110,0,100,98,108,100,111,116,116,101,100,0,0,0,0,0,0,0,115,116,114,111,107,101,45,111,112,97,99,105,116,121,58,49,46,48,59,32,0,0,0,0,94,47,47,58,0,0,0,0,46,46,47,47,115,114,99,47,111,98,106,101,99,116,46,99,112,112,0,0,0,0,0,0,116,114,117,101,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,114,101,115,116,0,0,0,0,84,101,114,109,105,110,97,108,32,116,105,101,32,97,116,116,114,105,98,117,116,101,32,97,108,114,101,97,100,121,32,115,101,116,32,102,111,114,32,110,111,116,101,32,39,37,115,0,97,100,106,117,115,116,80,97,103,101,72,101,105,103,104,116,0,0,0,0,0,0,0,0,77,117,108,116,105,82,101,115,116,0,0,0,0,0,0,0,100,98,108,100,97,115,104,101,100,0,0,0,0,0,0,0,77,82,101,115,116,0,0,0,37,100,0,0,0,0,0,0,77,101,116,101,114,83,105,103,65,116,116,114,0,0,0,0,77,101,110,115,117,114,65,116,116,114,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,116,101,114,83,105,103,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,0,0,0,0,100,98,108,0,0,0,0,0,94,58,47,47,0,0,0,0,102,97,108,115,101,0,0,0,101,108,101,109,101,110,116,0,110,111,116,101,0,0,0,0,99,108,101,102,46,100,105,115,46,112,108,97,99,101,0,0,105,103,110,111,114,101,76,97,121,111,117,116,0,0,0,0,75,101,121,83,105,103,65,116,116,114,0,0,0,0,0,0,58,32,0,0,0,0,0,0,48,59,49,51,59,55,48,59,57,48,59,57,48,59,48,59,76,101,105,112,122,105,103,32,52,46,57,59,51,51,0,0,115,116,114,111,107,101,45,119,105,100,116,104,58,0,0,0,99,108,101,102,0,0,0,0,37,117,0,0,0,0,0,0,94,58,47,47,58,0,0,0,109,117,108,116,105,82,101,115,116,0,0,0,0,0,0,0,99,108,101,102,46,100,105,115,0,0,0,0,0,0,0,0,100,111,116,116,101,100,0,0,100,99,0,0,0,0,0,0,13,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,100,97,115,104,101,100,0,0,109,82,101,115,116,0,0,0,99,108,101,102,46,108,105,110,101,0,0,0,0,0,0,0,114,100,103,88,80,97,116,104,81,117,101,114,121,0,0,0,108,105,98,47,106,115,111,110,120,120,47,106,115,111,110,120,120,46,99,99,0,0,0,0,102,105,108,108,45,111,112,97,99,105,116,121,58,48,46,48,59,32,0,0,0,0,0,0,97,108,105,103,110,109,101,110,116,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,109,117,115,105,99,45,101,110,99,111,100,105,110,103,46,111,114,103,47,110,115,47,109,101,105,0,0,0,0,109,101,110,115,117,114,0,0,68,97,114,109,115,73,110,112,117,116,58,32,77,101,116,101,114,32,105,115,58,32,37,105,32,37,105,0,0,0,0,0,68,111,116,0,0,0,0,0,97,99,99,105,100,0,0,0,46,46,47,47,115,114,99,47,100,111,99,46,99,112,112,0,111,114,105,101,110,116,0,0,67,117,115,116,111,115,0,0,67,108,101,102,32,37,99,32,105,115,32,85,110,100,101,102,105,110,101,100,0,0,0,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,33,109,95,111,98,106,101,99,116,115,46,101,109,112,116,121,40,41,0,0,0,0,0,0,46,46,47,47,115,114,99,47,109,101,97,115,117,114,101,46,99,112,112,0,0,0,0,0,66,97,114,108,105,110,101,0,109,101,110,115,117,114,0,0,99,108,101,102,46,115,104,97,112,101,0,0,0,0,0,0,119,105,100,101,95,115,116,114,101,97,109,0,0,0,0,0,46,46,47,47,115,114,99,47,118,101,114,115,101,46,99,112,112,0,0,0,0,0,0,0,115,112,97,99,105,110,103,83,121,115,116,101,109,0,0,0,80,97,103,101,32,104,101,105,103,104,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,0,0,0,46,46,47,47,115,114,99,47,116,105,101,46,99,112,112,0,46,46,47,47,115,114,99,47,115,121,115,116,101,109,46,99,112,112,0,0,0,0,0,0,83,121,108,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,112,105,116,99,104,32,110,97,109,101,32,39,37,115,39,0,0,0,0,0,102,105,108,108,45,111,112,97,99,105,116,121,58,49,46,48,59,32,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,101,110,115,117,114,42,62,40,101,108,101,109,101,110,116,41,0,0,85,110,107,110,111,119,110,32,116,105,109,101,32,115,105,103,110,97,116,117,114,101,58,32,37,115,0,0,0,0,0,0,100,111,116,0,0,0,0,0,91,74,83,79,78,88,88,93,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,32,45,62,32,0,0,0,0,115,112,97,99,105,110,103,83,116,97,102,102,0,0,0,0,59,0,0,0,0,0,0,0,99,51,47,50,0,0,0,0,99,117,115,116,111,115,0,0,112,97,103,101,72,101,105,103,104,116,0,0,0,0,0,0,102,117,108,108,95,115,105,122,101,32,60,32,40,49,32,60,60,32,49,54,41,32,124,124,32,40,112,97,103,101,45,62,98,117,115,121,95,115,105,122,101,32,61,61,32,102,117,108,108,95,115,105,122,101,32,38,38,32,112,97,103,101,95,111,102,102,115,101,116,32,61,61,32,48,41,0,0,0,0,0,47,42,45,32,83,118,103,68,101,118,105,99,101,67,111,110,116,101,120,116,58,58,70,108,117,115,104,32,45,32,85,110,99,108,111,115,101,100,32,103,114,97,112,104,105,99,32,42,47,0,0,0,0,0,0,0,112,97,103,101,95,111,102,102,115,101,116,32,62,61,32,48,32,38,38,32,112,97,103,101,95,111,102,102,115,101,116,32,60,32,40,49,32,60,60,32,49,54,41,0,0,0,0,0,85,110,107,110,111,119,110,32,109,111,100,101,32,39,37,100,39,0,0,0,0,0,0,0,97,108,105,103,110,109,101,110,116,0,0,0,0,0,0,0,102,105,108,108,58,35,0,0,33,109,95,102,105,114,115,116,0,0,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,67,108,101,102,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,115,114,99,32,38,38,32,100,115,116,0,0,0,0,0,0,95,114,111,111,116,45,62,112,114,101,118,0,0,0,0,0,99,51,0,0,0,0,0,0,112,97,103,101,45,62,112,114,101,118,0,0,0,0,0,0,99,108,101,102,0,0,0,0,46,46,47,47,115,114,99,47,115,99,111,114,101,100,101,102,46,99,112,112,0,0,0,0,119,111,114,100,112,111,115,0,112,97,103,101,87,105,100,116,104,0,0,0,0,0,0,0,95,114,111,111,116,32,33,61,32,112,97,103,101,0,0,0,40,115,105,122,101,111,102,40,98,117,102,41,41,32,62,32,108,101,110,0,0,0,0,0,99,111,110,0,0,0,0,0,95,114,111,111,116,32,61,61,32,112,97,103,101,0,0,0,110,100,0,0,0,0,0,0,60,103,32,99,108,97,115,115,61,34,112,97,103,101,45,109,97,114,103,105,110,34,32,116,114,97,110,115,102,111,114,109,61,34,116,114,97,110,115,108,97,116,101,40,37,100,44,32,37,100,41,34,62,0,0,0,115,116,101,109,46,121,0,0,112,97,103,101,45,62,102,114,101,101,100,95,115,105,122,101,32,60,61,32,112,97,103,101,45,62,98,117,115,121,95,115,105,122,101,0,0,0,0,0,115,116,101,109,46,120,0,0,112,116,114,32,62,61,32,112,97,103,101,45,62,100,97,116,97,32,38,38,32,112,116,114,32,60,32,112,97,103,101,45,62,100,97,116,97,32,43,32,112,97,103,101,45,62,98,117,115,121,95,115,105,122,101,0,46,46,47,47,115,114,99,47,118,105,101,119,95,112,97,103,101,46,99,112,112,0,0,0,98,97,114,76,105,110,101,0,115,116,101,109,46,112,111,115,0,0,0,0,0,0,0,0,99,104,32,60,32,51,50,0,115,116,101,109,46,108,101,110,0,0,0,0,0,0,0,0,33,34,73,110,118,97,108,105,100,32,110,111,100,101,32,116,121,112,101,34,0,0,0,0,109,101,105,0,0,0,0,0,37,115,32,110,101,103,97,116,105,118,101,32,111,102,102,115,101,116,32,37,100,59,0,0,46,46,47,47,115,114,99,47,118,105,101,119,95,103,114,97,112,104,46,99,112,112,0,0,115,116,101,109,46,100,105,114,0,0,0,0,0,0,0,0,58,97,110,111,110,121,109,111,117,115,0,0,0,0,0,0,115,0,0,0,0,0,0,0,99,47,0,0,0,0,0,0,110,117,0,0,0,0,0,0,111,117,116,95,101,110,100,32,61,61,32,111,117,116,95,98,101,103,105,110,32,43,32,111,117,116,95,108,101,110,103,116,104,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,111,108,111,99,0,0,0,0,112,114,101,102,105,120,95,108,101,110,103,116,104,32,60,61,32,115,105,122,101,0,0,0,98,101,97,109,0,0,0,0,46,46,47,47,115,114,99,47,118,105,101,119,95,101,108,101,109,101,110,116,46,99,112,112,0,0,0,0,0,0,0,0,108,105,103,0,0,0,0,0,112,108,111,99,0,0,0,0,98,111,114,100,101,114,0,0,115,32,62,61,32,101,110,100,0,0,0,0,0,0,0,0,46,46,47,47,115,114,99,47,118,105,101,119,46,99,112,112,0,0,0,0,0,0,0,0,115,91,48,93,32,61,61,32,39,60,39,32,38,38,32,115,91,49,93,32,61,61,32,39,33,39,32,38,38,32,115,91,50,93,32,61,61,32,39,91,39,0,0,0,0,0,0,0,105,100,120,32,61,61,32,71,101,116,83,116,97,102,102,65,108,105,103,110,109,101,110,116,67,111,117,110,116,40,41,0,60,103,32,99,108,97,115,115,61,34,112,97,103,101,45,115,99,97,108,101,34,32,116,114,97,110,115,102,111,114,109,61]) +.concat([34,115,99,97,108,101,40,37,102,44,32,37,102,41,34,62,0,0,0,0,0,0,0,0,115,91,48,93,32,61,61,32,39,60,39,32,38,38,32,115,91,49,93,32,61,61,32,39,33,39,0,0,0,0,0,0,40,115,91,48,93,32,61,61,32,48,32,38,38,32,101,110,100,99,104,32,61,61,32,39,62,39,41,32,124,124,32,115,91,45,49,93,32,61,61,32,39,62,39,0,0,0,0,0,108,97,121,101,114,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,66,97,114,108,105,110,101,42,62,40,101,108,101,109,101,110,116,41,0,109,97,114,107,32,33,61,32,115,0,0,0,0,0,0,0,102,97,108,115,101,0,0,0,99,117,114,115,111,114,0,0,99,117,114,114,101,110,116,45,62,71,101,116,65,108,105,103,110,109,101,110,116,40,41,0,114,101,115,117,108,116,46,111,102,102,115,101,116,32,62,61,32,48,32,38,38,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,62,40,114,101,115,117,108,116,46,111,102,102,115,101,116,41,32,60,61,32,108,101,110,103,116,104,0,0,0,0,0,0,99,0,0,0,0,0,0,0,102,100,0,0,0,0,0,0,33,34,73,110,118,97,108,105,100,32,101,110,99,111,100,105,110,103,34,0,0,0,0,0,118,101,99,116,111,114,0,0,114,101,115,117,108,116,32,60,61,32,115,105,122,101,111,102,40,115,99,114,97,116,99,104,41,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,79,47,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,98,97,114,76,105,110,101,0,115,99,97,108,101,0,0,0,115,108,97,115,104,0,0,0,33,34,73,110,118,97,108,105,100,32,110,111,100,101,32,115,101,116,32,116,121,112,101,34,0,0,0,0,0,0,0,0,100,111,99,0,0,0,0,0,115,116,97,102,102,0,0,0,115,116,97,102,102,45,62,109,95,112,97,114,101,110,116,0,116,101,120,116,0,0,0,0,110,111,100,101,0,0,0,0,42,99,117,114,114,101,110,116,83,116,97,102,102,68,101,102,0,0,0,0,0,0,0,0,99,111,109,109,101,110,116,0,47,0,0,0,0,0,0,0,102,117,0,0,0,0,0,0,102,97,108,115,101,0,0,0,37,46,48,76,102,0,0,0,97,99,99,105,100,0,0,0,73,110,105,116,105,97,108,32,116,105,101,32,97,116,116,114,105,98,117,116,101,32,97,108,114,101,97,100,121,32,115,101,116,32,102,111,114,32,110,111,116,101,32,39,37,115,0,0,105,110,112,117,116,70,111,114,109,97,116,0,0,0,0,0,85,110,114,101,99,111,103,110,105,122,101,100,32,102,117,110,99,116,105,111,110,32,111,114,32,119,114,111,110,103,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,0,0,116,114,97,110,115,108,97,116,101,0,0,0,0,0,0,0,115,117,109,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,115,116,97,102,102,32,40,37,100,41,32,119,104,105,108,101,32,100,114,97,119,105,110,103,32,115,116,97,102,102,71,114,112,32,45,32,86,114,118,58,58,68,114,97,119,66,97,114,108,105,110,101,115,0,0,0,0,0,109,117,108,116,105,114,101,115,116,0,0,0,0,0,0,0,115,117,98,115,116,114,105,110,103,0,0,0,0,0,0,0,115,117,98,115,116,114,105,110,103,45,97,102,116,101,114,0,99,117,114,114,101,110,116,83,99,111,114,101,68,101,102,0,10,0,0,0,0,0,0,0,115,117,98,115,116,114,105,110,103,45,98,101,102,111,114,101,0,0,0,0,0,0,0,0,115,116,97,114,116,115,45,119,105,116,104,0,0,0,0,0,94,91,48,45,57,93,42,36,0,0,0,0,0,0,0,0,115,100,0,0,0,0,0,0,77,105,115,115,105,110,103,32,37,115,0,0,0,0,0,0,115,116,114,105,110,103,45,108,101,110,103,116,104,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,115,116,114,105,110,103,0,0,115,99,111,114,101,68,101,102,32,97,110,100,47,111,114,32,115,116,97,102,102,68,101,102,32,110,111,116,32,102,111,117,110,100,0,0,0,0,0,0,108,97,121,101,114,0,0,0,114,0,0,0,0,0,0,0,67,97,110,32,110,111,116,32,112,97,114,115,101,32,74,83,79,78,32,115,116,114,105,110,103,46,0,0,0,0,0,0,114,111,117,110,100,0,0,0,112,111,115,105,116,105,111,110,0,0,0,0,0,0,0,0,99,117,115,116,111,115,45,0,37,100,46,37,100,46,37,100,0,0,0,0,0,0,0,0,60,103,32,99,108,97,115,115,61,34,37,115,34,32,105,100,61,34,37,115,34,32,115,116,121,108,101,61,34,37,115,32,37,115,32,37,115,32,37,115,34,62,0,0,0,0,0,0,110,117,109,98,101,114,0,0,99,108,101,102,45,0,0,0,110,111,116,0,0,0,0,0,83,116,97,102,102,32,111,114,32,83,121,115,116,101,109,32,109,105,115,115,105,110,103,32,105,110,32,86,105,101,119,58,58,68,114,97,119,83,116,97,102,102,68,101,102,76,97,98,101,108,115,0,0,0,0,0,101,110,100,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,117,108,116,105,82,101,115,116,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,0,0,0,110,111,114,109,97,108,105,122,101,45,115,112,97,99,101,0,98,101,97,109,45,0,0,0,110,97,109,101,115,112,97,99,101,45,117,114,105,0,0,0,108,111,99,97,108,45,110,97,109,101,0,0,0,0,0,0,83,97,116,0,0,0,0,0,108,97,110,103,0,0,0,0,94,91,48,45,57,93,42,47,91,48,45,57,93,42,36,0,115,117,0,0,0,0,0,0,70,114,105,0,0,0,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,108,97,115,116,0,0,0,0,37,76,102,0,0,0,0,0,84,104,117,0,0,0,0,0,105,100,0,0,0,0,0,0,109,95,111,98,106,101,99,116,115,46,98,97,99,107,40,41,32,61,61,32,111,98,106,101,99,116,0,0,0,0,0,0,115,116,97,102,102,0,0,0,87,101,100,0,0,0,0,0,69,114,114,111,114,32,105,109,112,111,114,116,105,110,103,32,100,97,116,97,0,0,0,0,102,108,111,111,114,0,0,0,84,117,101,0,0,0,0,0,99,101,105,108,105,110,103,0,47,0,0,0,0,0,0,0,77,111,110,0,0,0,0,0,10,0,0,0,0,0,0,0,99,111,110,99,97,116,0,0,83,117,110,0,0,0,0,0,99,111,110,116,97,105,110,115,0,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,83,104,111,117,108,100,32,98,101,32,115,116,97,102,102,68,101,102,32,105,110,32,86,105,101,119,58,58,68,114,97,119,83,116,97,102,102,68,101,102,76,97,98,101,108,115,0,0,109,114,101,115,116,0,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,70,117,110,99,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,110,111,100,101,32,115,101,116,0,0,70,114,105,100,97,121,0,0,99,111,117,110,116,0,0,0,99,104,105,108,100,0,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,98,111,111,108,101,97,110,0,98,108,105,110,101,45,0,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,85,110,114,101,99,111,103,110,105,122,97,98,108,101,32,112,114,105,109,97,114,121,32,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,0,70,101,114,109,97,116,97,32,119,105,116,104,105,110,32,97,32,116,117,112,108,101,116,46,32,87,111,110,39,116,32,98,101,32,104,97,110,100,108,101,100,32,99,111,114,114,101,99,116,108,121,0,0,0,0,0,109,0,0,0,0,0,0,0,110,115,0,0,0,0,0,0,84,117,101,115,100,97,121,0,78,111,32,99,111,109,109,97,32,98,101,116,119,101,101,110,32,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,115,0,0,0,0,0,37,100,0,0,0,0,0,0,77,111,110,100,97,121,0,0,85,110,114,101,99,111,103,110,105,122,101,100,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,0,0,0,0,0,93,0,0,0,0,0,0,0,99,101,110,116,101,114,0,0,109,101,97,115,117,114,101,0,83,117,110,100,97,121,0,0,112,110,97,109,101,0,0,0,85,110,109,97,116,99,104,101,100,32,98,114,97,99,101,115,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,0,0,114,105,103,104,116,0,0,0,48,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,118,97,114,105,97,98,108,101,58,32,118,97,114,105,97,98,108,101,32,115,101,116,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,103,105,118,101,110,32,110,97,109,101,0,0,108,101,102,116,0,0,0,0,46,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,100,105,115,46,112,108,97,99,101,0,0,0,0,0,0,0,9,60,47,100,101,102,115,62,10,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,118,97,114,105,97,98,108,101,58,32,118,97,114,105,97,98,108,101,32,115,101,116,32,105,115,32,110,111,116,32,112,114,111,118,105,100,101,100,0,0,100,111,119,110,0,0,0,0,117,112,0,0,0,0,0,0,85,110,107,110,111,119,110,32,115,116,97,102,102,71,114,112,32,64,115,121,109,98,111,108,32,39,37,115,39,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,100,105,115,0,0,0,0,0,80,114,101,100,105,99,97,116,101,32,104,97,115,32,116,111,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,110,111,100,101,32,115,101,116,0,46,46,47,47,115,114,99,47,97,108,105,103,110,101,114,46,99,112,112,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,115,116,97,102,102,32,40,37,100,59,32,37,100,41,32,119,104,105,108,101,32,100,114,97,119,105,110,103,32,115,116,97,102,102,71,114,112,32,45,32,86,114,118,58,58,68,114,97,119,83,116,97,102,102,71,114,112,0,120,109,108,110,115,0,0,0,85,110,107,110,111,119,110,32,108,97,121,111,117,116,32,116,121,112,101,32,39,37,115,39,0,0,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,77,82,101,115,116,42,62,40,101,108,101,109,101,110,116,41,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,55,55,55,55,55,55,0,0,85,110,115,117,112,112,111,114,116,101,100,32,112,108,97,99,101,32,39,37,115,39,0,0,68,97,114,109,115,73,110,112,117,116,58,32,84,105,109,101,32,115,105,103,32,110,117,109,98,101,114,115,32,115,104,111,117,108,100,32,98,101,32,100,105,118,105,100,101,100,32,119,105,116,104,32,39,58,39,46,0,0,0,0,0,0,0,0,99,117,114,114,101,110,116,83,116,97,102,102,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,111,99,116,0,0,0,0,0,112,114,101,99,101,100,105,110,103,45,115,105,98,108,105,110,103,0,0,0,0,0,0,0,48,48,70,70,70,70,0,0,85,110,107,110,111,119,110,32,112,108,97,99,101,32,39,37,100,39,0,0,0,0,0,0,46,46,47,47,115,114,99,47,105,111,46,99,112,112,0,0,99,117,114,114,101,110,116,76,97,121,101,114,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,112,114,101,99,101,100,105,110,103,0,0,0,0,0,0,0,48,48,48,48,70,70,0,0,98,101,108,111,119,0,0,0,99,111,110,116,101,110,116,80,97,103,101,0,0,0,0,0,83,116,97,114,116,32,97,110,100,32,101,110,100,32,101,108,101,109,101,110,116,115,32,102,111,114,32,60,116,117,112,108,101,116,83,112,97,110,62,32,39,37,115,39,32,110,111,116,32,105,110,32,116,104,101,32,115,97,109,101,32,108,97,121,101,114,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,112,97,114,101,110,116,0,0,102,111,114,109,0,0,0,0,48,48,70,70,48,48,0,0,33,119,105,100,101,95,115,116,114,101,97,109,0,0,0,0,97,98,111,118,101,0,0,0,89,111,117,32,104,97,118,101,32,97,32,110,111,110,45,110,117,109,98,101,114,32,105,110,32,97,32,116,117,112,108,101,116,32,110,117,109,98,101,114,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,46,46,47,47,115,114,99,47,98,98,111,120,100,101,118,105,99,101,99,111,110,116,101,120,116,46,99,112,112,0,0,0,69,108,101,109,101,110,116,32,119,105,116,104,32,64,101,110,100,105,100,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,119,104,101,110,32,116,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,104,101,32,60,116,117,112,108,101,116,83,112,97,110,62,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,110,102,0,0,0,0,0,0,110,97,109,101,115,112,97,99,101,0,0,0,0,0,0,0,70,70,48,48,48,48,0,0,97,0,0,0,0,0,0,0,118,101,114,115,101,45,0,0,42,109,101,97,115,117,114,101,65,108,105,103,110,101,114,0,91,94,91,58,100,105,103,105,116,58,93,93,0,0,0,0,69,108,101,109,101,110,116,32,119,105,116,104,32,64,115,116,97,114,116,105,100,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,119,104,101,110,32,116,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,104,101,32,60,116,117,112,108,101,116,83,112,97,110,62,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,102,111,108,108,111,119,105,110,103,45,115,105,98,108,105,110,103,0,0,0,0,0,0,0,70,70,70,70,70,70,0,0,91,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,115,116,97,102,102,68,101,102,0,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,71,108,111,98,97,108,32,115,112,101,99,46,32,97,116,32,37,105,0,0,116,117,112,108,101,116,45,0,46,46,47,47,115,114,99,47,112,117,103,105,120,109,108,46,99,112,112,0,0,0,0,0,97,108,105,103,110,109,101,110,116,0,0,0,0,0,0,0,110,117,109,98,97,115,101,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,102,111,108,108,111,119,105,110,103,0,0,0,0,0,0,0,48,48,48,48,48,48,0,0,85,110,107,110,111,119,110,32,102,111,114,109,97,116,0,0,101,0,0,0,0,0,0,0,83,99,97,108,101,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,0,33,109,95,102,105,114,115,116,0,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,110,117,109,0,0,0,0,0,109,95,115,121,115,116,101,109,65,108,105,103,110,101,114,46,71,101,116,66,111,116,116,111,109,65,108,105,103,110,109,101,110,116,40,41,0,0,0,0,100,101,115,99,101,110,100,97,110,116,45,111,114,45,115,101,108,102,0,0,0,0,0,0,60,117,115,101,32,120,108,105,110,107,58,104,114,101,102,61,34,35,37,115,34,32,116,114,97,110,115,102,111,114,109,61,34,116,114,97,110,115,108,97,116,101,40,37,100,44,32,37,100,41,32,115,99,97,108,101,40,37,102,44,32,37,102,41,34,47,62,0,0,0,0,0,57,48,67,67,87,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,78,111,116,101,32,119,105,116,104,32,64,101,110,100,105,100,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,119,104,101,110,32,116,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,104,101,32,60,115,108,117,114,62,0,0,46,120,109,108,0,0,0,0,100,101,115,99,101,110,100,97,110,116,0,0,0,0,0,0,111,114,110,95,116,114,105,108,108,0,0,0,0,0,0,0,57,48,67,87,0,0,0,0,101,110,100,105,100,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,99,104,105,108,100,0,0,0,111,114,110,95,109,111,114,100,101,110,116,0,0,0,0,0,114,101,118,101,114,115,101,100,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,115,116,97,102,102,68,101,102,32,119,104,105,108,101,32,100,114,97,119,105,110,103,32,115,116,97,102,102,71,114,112,32,45,32,86,114,118,58,58,68,114,97,119,83,116,97,102,102,71,114,112,0,0,0,0,0,0,0,78,111,116,101,32,119,105,116,104,32,64,115,116,97,114,116,105,100,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,119,104,101,110,32,116,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,104,101,32,60,115,108,117,114,62,0,0,0,0,0,0,0,0,100,121,110,97,109,105,99,95,99,97,115,116,60,82,101,115,116,42,62,40,101,108,101,109,101,110,116,41,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,97,116,116,114,105,98,117,116,101,0,0,0,0,0,0,0,115,108,97,115,104,95,100,111,119,110,95,109,101,110,115,117,114,97,108,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,111,99,116,97,118,101,32,100,105,115,32,39,37,115,39,0,0,0,0,0,115,116,97,114,116,105,100,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,97,110,99,101,115,116,111,114,45,111,114,45,115,101,108,102,0,0,0,0,0,0,0,0,115,108,97,115,104,95,117,112,95,109,101,110,115,117,114,97,108,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,111,99,116,97,118,101,32,100,105,115,32,39,37,100,39,0,66,111,114,100,101,114,32,111,117,116,32,111,102,32,98,111,117,110,100,115,59,32,100,101,102,97,117,108,116,32,105,115,32,37,100,44,32,109,105,110,105,109,117,110,32,105,115,32,37,100,44,32,97,110,100,32,109,97,120,105,109,117,109,32,105,115,32,37,100,0,0,0,109,95,100,111,99,0,0,0,69,108,101,109,101,110,116,115,32,60,37,115,62,32,105,103,110,111,114,101,100,0,0,0,97,110,99,101,115,116,111,114,0,0,0,0,0,0,0,0,115,108,97,115,104,95,100,111,119,110,0,0,0,0,0,0,50,50,0,0,0,0,0,0,115,101,99,116,105,111,110,0,68,101,99,0,0,0,0,0,85,110,109,97,116,99,104,101,100,32,115,113,117,97,114,101,32,98,114,97,99,101,0,0,115,108,97,115,104,95,117,112,0,0,0,0,0,0,0,0,49,53,0,0,0,0,0,0,89,111,117,32,104,97,118,101,32,97,32,41,32,98,101,102,111,114,101,32,116,104,101,32,59,32,105,110,32,97,32,116,117,112,108,101,116,33,0,0,115,99,111,114,101,0,0,0,78,111,118,0,0,0,0,0,109,101,116,101,114,46,115,121,109,0,0,0,0,0,0,0,85,110,109,97,116,99,104,101,100,32,98,114,97,99,101,32,110,101,97,114,32,110,111,100,101,32,116,121,112,101,32,116,101,115,116,0,0,0,0,0,104,101,97,100,95,113,117,97,114,116,101,114,95,102,105,108,108,100,105,97,109,111,110,100,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,109,111,100,101,32,39,37,115,39,0,0,0,115,121,115,116,101,109,45,0,91,91,58,100,105,103,105,116,58,93,93,0,0,0,0,0,115,98,0,0,0,0,0,0,79,99,116,0,0,0,0,0,109,101,116,101,114,46,115,104,111,119,99,104,97,110,103,101,0,0,0,0,0,0,0,0,85,110,109,97,116,99,104,101,100,32,98,114,97,99,101,32,110,101,97,114,32,112,114,111,99,101,115,115,105,110,103,45,105,110,115,116,114,117,99,116,105,111,110,40,41,0,0,0,104,101,97,100,95,104,97,108,102,95,100,105,97,109,111,110,100,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,108,111,99,114,105,97,110,0,115,116,97,102,102,71,114,112,0,0,0,0,0,0,0,0,68,97,114,109,115,73,110,112,117,116,58,32,85,110,107,111,119,110,32,110,111,116,101,32,100,117,114,97,116,105,111,110,58,32,37,99,0,0,0,0,73,109,112,111,115,115,105,98,108,101,32,116,111,32,108,111,97,100,32,102,111,110,116,32,102,111,114,32,116,104,101,32,108,121,114,105,99,115,0,0,114,101,110,100,0,0,0,0,98,114,101,97,107,115,101,99,0,0,0,0,0,0,0,0,112,98,0,0,0,0,0,0,83,101,112,0,0,0,0,0,109,101,116,101,114,46,114,101,110,100,0,0,0,0,0,0,79,110,108,121,32,108,105,116,101,114,97,108,115,32,97,114,101,32,97,108,108,111,119,101,100,32,97,115,32,97,114,103,117,109,101,110,116,115,32,116,111,32,112,114,111,99,101,115,115,105,110,103,45,105,110,115,116,114,117,99,116,105,111,110,40,41,0,0,0,0,0,0,104,101,97,100,95,119,104,111,108,101,95,102,105,108,108,100,105,97,109,111,110,100,0,0,97,101,111,108,105,97,110,0,39,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,105,110,32,39,37,115,39,0,0,65,117,103,0,0,0,0,0,109,101,116,101,114,46,117,110,105,116,0,0,0,0,0,0,112,114,111,99,101,115,115,105,110,103,45,105,110,115,116,114,117,99,116,105,111,110,0,0,104,101,97,100,95,119,104,111,108,101,95,100,105,97,109,111,110,100,0,0,0,0,0,0,109,105,120,111,108,121,100,105,97,110,0,0,0,0,0,0,91,87,97,114,110,105,110,103,93,32,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,74,83,79,78,32,111,112,116,105,111,110,115,46,0,0,0,0,47,100,97,116,97,0,0,0,110,97,109,101,0,0,0,0,71,101,116,73,100,120,0,0,71,101,116,77,101,116,101,114,83,105,103,67,111,112,121,0,71,101,116,77,101,110,115,117,114,67,111,112,121,0,0,0,71,101,116,75,101,121,83,105,103,67,111,112,121,0,0,0,71,101,116,67,108,101,102,67,111,112,121,0,0,0,0,0,97,115,115,101,114,116,105,111,110,0,0,0,0,0,0,0,115,116,114,108,101,110,103,116,104,0,0,0,0,0,0,0,115,116,114,101,113,117,97,108,0,0,0,0,0,0,0,0,112,117,115,104,0,0,0,0,99,111,110,118,101,114,116,95,110,117,109,98,101,114,95,116,111,95,109,97,110,116,105,115,115,97,95,101,120,112,111,110,101,110,116,0,0,0,0,0,99,111,110,118,101,114,116,95,110,117,109,98,101,114,95,116,111,95,115,116,114,105,110,103,0,0,0,0,0,0,0,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,95,108,97,116,105,110,49,0,0,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,95,117,116,102,51,50,0,0,0,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,95,117,116,102,49,54,0,0,0,0,102,108,117,115,104,0,0,0,116,101,120,116,95,111,117,116,112,117,116,95,101,115,99,97,112,101,100,0,0,0,0,0,112,117,115,104,95,98,97,99,107,0,0,0,0,0,0,0,116,114,117,110,99,97,116,101,0,0,0,0,0,0,0,0,97,112,112,101,110,100,0,0,114,101,108,101,97,115,101,0,114,101,97,108,108,111,99,97,116,101,0,0,0,0,0,0,115,116,101,112,95,112,117,115,104,0,0,0,0,0,0,0,101,118,97,108,95,115,116,114,105,110,103,95,99,111,110,99,97,116,0,0,0,0,0,0,97,112,112,108,121,95,112,114,101,100,105,99,97,116,101,0,101,118,97,108,95,110,111,100,101,95,115,101,116,0,0,0,101,118,97,108,95,98,111,111,108,101,97,110,0,0,0,0,101,118,97,108,95,115,116,114,105,110,103,0,0,0,0,0,101,118,97,108,95,110,117,109,98,101,114,0,0,0,0,0,99,111,109,112,97,114,101,95,114,101,108,0,0,0,0,0,99,111,109,112,97,114,101,95,101,113,0,0,0,0,0,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,0,0,97,108,108,111,99,97,116,101,95,109,101,109,111,114,121,95,111,111,98,0,0,0,0,0,100,101,97,108,108,111,99,97,116,101,95,109,101,109,111,114,121,0,0,0,0,0,0,0,97,108,108,111,99,97,116,101,95,115,116,114,105,110,103,0,120,112,97,116,104,95,115,116,114,105,110,103,0,0,0,0,120,112,97,116,104,95,102,105,114,115,116,0,0,0,0,0,110,111,100,101,95,111,117,116,112,117,116,0,0,0,0,0,112,97,114,115,101,0,0,0,112,97,114,115,101,95,100,111,99,116,121,112,101,95,105,103,110,111,114,101,0,0,0,0,112,97,114,115,101,95,100,111,99,116,121,112,101,95,103,114,111,117,112,0,0,0,0,0,112,97,114,115,101,95,101,120,99,108,97,109,97,116,105,111,110,0,0,0,0,0,0,0,119,114,105,116,101,0,0,0,120,112,97,116,104,95,101,120,99,101,112,116,105,111,110,0,95,97,115,115,105,103,110,0,100,101,115,116,114,111,121,0,108,111,97,100,95,98,117,102,102,101,114,95,105,109,112,108,0,0,0,0,0,0,0,0,87,114,105,116,101,79,98,106,101,99,116,0,0,0,0,0,87,114,105,116,101,77,101,105,68,111,99,0,0,0,0,0,65,100,100,83,116,97,102,102,71,114,112,0,0,0,0,0,82,101,97,100,77,101,105,83,121,115,116,101,109,0,0,0,70,105,110,100,79,112,101,110,84,105,101,0,0,0,0,0,65,108,105,103,110,72,111,114,105,122,111,110,116,97,108,108,121,0,0,0,0,0,0,0,65,108,105,103,110,77,101,97,115,117,114,101,115,0,0,0,74,117,115,116,105,102,121,88,0,0,0,0,0,0,0,0,65,108,105,103,110,83,121,115,116,101,109,115,0,0,0,0,83,101,116,80,97,114,101,110,116,0,0,0,0,0,0,0,80,114,111,99,101,115,115,0,67,108,111,110,101,0,0,0,83,101,116,66,111,117,110,100,105,110,103,66,111,120,89,83,104,105,102,116,0,0,0,0,83,101,116,66,111,117,110,100,105,110,103,66,111,120,88,83,104,105,102,116,0,0,0,0,83,101,116,67,117,114,114,101,110,116,83,99,111,114,101,68,101,102,0,0,0,0,0,0,83,101,116,68,111,99,80,97,114,101,110,116,0,0,0,0,73,110,115,101,114,116,67,104,105,108,100,0,0,0,0,0,65,108,105,103,110,86,101,114,116,105,99,97,108,108,121,0,80,114,101,112,97,114,101,68,114,97,119,105,110,103,0,0,65,108,105,103,110,86,101,114,116,105,99,97,108,108,121,0,67,111,112,121,84,111,76,97,121,101,114,0,0,0,0,0,68,114,97,119,83,116,97,102,102,0,0,0,0,0,0,0,68,114,97,119,77,82,101,115,116,0,0,0,0,0,0,0,68,114,97,119,76,97,121,101,114,0,0,0,0,0,0,0,68,114,97,119,66,114,97,99,101,0,0,0,0,0,0,0,68,114,97,119,65,99,99,105,100,0,0,0,0,0,0,0,68,114,97,119,82,101,115,116,0,0,0,0,0,0,0,0,68,114,97,119,78,111,116,101,0,0,0,0,0,0,0,0,68,114,97,119,67,108,101,102,0,0,0,0,0,0,0,0,83,101,116,80,97,103,101,0,68,114,97,119,84,105,101,0,68,114,97,119,68,111,116,0,68,114,97,119,77,101,110,115,117,114,82,101,118,101,114,115,101,100,72,97,108,102,67,105,114,99,108,101,0,0,0,0,68,114,97,119,77,101,110,115,117,114,72,97,108,102,67,105,114,99,108,101,0,0,0,0,73,110,116,84,111,79,98,108,105,113,117,101,70,105,103,117,114,101,115,0,0,0,0,0,68,114,97,119,68,117,114,97,116,105,111,110,69,108,101,109,101,110,116,0,0,0,0,0,68,114,97,119,83,116,97,102,102,68,101,102,76,97,98,101,108,115,0,0,0,0,0,0,68,114,97,119,80,97,114,116,105,97,108,66,97,114,108,105,110,101,0,0,0,0,0,0,68,114,97,119,72,111,114,105,122,111,110,116,97,108,76,105,110,101,0,0,0,0,0,0,67,97,108,99,117,108,97,116,101,80,105,116,99,104,80,111,115,89,0,0,0,0,0,0,68,114,97,119,84,117,112,108,101,116,69,108,101,109,101,110,116,0,0,0,0,0,0,0,68,114,97,119,77,101,110,115,117,114,70,105,103,117,114,101,115,0,0,0,0,0,0,0,68,114,97,119,76,101,105,112,122,105,103,83,116,114,105,110,103,0,0,0,0,0,0,0,68,114,97,119,70,117,108,108,82,101,99,116,97,110,103,108,101,0,0,0,0,0,0,0,67,97,108,99,117,108,97,116,101,82,101,115,116,80,111,115,89,0,0,0,0,0,0,0,68,114,97,119,86,101,114,116,105,99,97,108,76,105,110,101,0,0,0,0,0,0,0,0,68,114,97,119,77,101,110,115,117,114,67,105,114,99,108,101,0,0,0,0,0,0,0,0,68,114,97,119,77,101,110,115,117,114,83,108,97,115,104,0,68,114,97,119,76,121,114,105,99,83,116,114,105,110,103,0,68,114,97,119,67,117,114,114,101,110,116,80,97,103,101,0,68,114,97,119,66,101,97,109,69,108,101,109,101,110,116,0,68,114,97,119,66,97,114,108,105,110,101,68,111,116,115,0,68,114,97,119,83,116,97,102,102,76,105,110,101,115,0,0,68,114,97,119,77,117,108,116,105,82,101,115,116,0,0,0,68,114,97,119,77,101,110,115,117,114,68,111,116,0,0,0,68,114,97,119,76,97,121,101,114,76,105,115,116,0,0,0,68,114,97,119,83,116,97,102,102,71,114,112,0,0,0,0,68,114,97,119,83,99,111,114,101,68,101,102,0,0,0,0,68,114,97,119,77,101,116,101,114,83,105,103,0,0,0,0,68,114,97,119,76,105,103,97,116,117,114,101,0,0,0,0,68,114,97,119,66,97,114,108,105,110,101,115,0,0,0,0,68,114,97,119,77,101,97,115,117,114,101,0,0,0,0,0,68,114,97,119,69,108,101,109,101,110,116,0,0,0,0,0,68,114,97,119,66,97,114,108,105,110,101,0,0,0,0,0,68,114,97,119,66,97,114,108,105,110,101,0,0,0,0,0,68,114,97,119,84,117,112,108,101,116,0,0,0,0,0,0,68,114,97,119,83,121,115,116,101,109,0,0,0,0,0,0,68,114,97,119,77,101,110,115,117,114,0,0,0,0,0,0,68,114,97,119,75,101,121,83,105,103,0,0,0,0,0,0,68,114,97,119,67,117,115,116,111,115,0,0,0,0,0,0,83,101,116,83,101,99,111,110,100,78,111,116,101,0,0,0,83,101,116,70,105,114,115,116,78,111,116,101,0,0,0,0,74,117,115,116,105,102,121,72,111,114,105,122,111,110,116,97,108,108,121,0,0,0,0,0,76,97,121,79,117,116,72,111,114,105,122,111,110,116,97,108,108,121,0,0,0,0,0,0,76,97,121,79,117,116,86,101,114,116,105,99,97,108,108,121,0,0,0,0,0,0,0,0,71,101,116,67,111,110,116,101,110,116,72,101,105,103,104,116,0,0,0,0,0,0,0,0,71,101,116,67,111,110,116,101,110,116,87,105,100,116,104,0,83,101,116,83,101,99,111,110,100,78,111,116,101,0,0,0,83,101,116,70,105,114,115,116,78,111,116,101,0,0,0,0,76,97,121,79,117,116,0,0,71,101,116,65,100,106,117,115,116,101,100,68,114,97,119,105,110,103,80,97,103,101,72,101,105,103,104,116,0,0,0,0,71,101,116,65,100,106,117,115,116,101,100,68,114,97,119,105,110,103,80,97,103,101,87,105,100,116,104,0,0,0,0,0,83,101,116,68,114,97,119,105,110,103,80,97,103,101,0,0,82,101,112,108,97,99,101,77,101,116,101,114,83,105,103,0,82,101,112,108,97,99,101,77,101,110,115,117,114,0,0,0,82,101,112,108,97,99,101,75,101,121,83,105,103,0,0,0,82,101,112,108,97,99,101,67,108,101,102,0,0,0,0,0,85,112,100,97,116,101,66,66,0,0,0,0,0,0,0,0,69,110,100,71,114,97,112,104,105,99,0,0,0,0,0,0,70,105,108,101,79,117,116,112,117,116,83,116,114,101,97,109,0,0,0,0,0,0,0,0,70,105,108,101,73,110,112,117,116,83,116,114,101,97,109,0,71,101,116,65,108,105,103,110,109,101,110,116,65,116,84,105,109,101,0,0,0,0,0,0,71,101,116,83,116,97,102,102,65,108,105,103,110,109,101,110,116,0,0,0,0,0,0,0,71,101,116,67,104,105,108,100,67,111,112,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,72,58,37,77,58,37,83,37,72,58,37,77,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,89,45,37,109,45,37,100,37,109,47,37,100,47,37,121,37,72,58,37,77,58,37,83,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,1,2,3,4,5,6,7,0,0,0,0,0,136,187,0,0,132,2,0,0,22,3,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,187,0,0,76,3,0,0,202,2,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,187,0,0,38,1,0,0,174,4,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,187,0,0,128,1,0,0,70,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,187,0,0,128,1,0,0,26,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,187,0,0,128,1,0,0,70,1,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,0,0,32,3,0,0,80,1,0,0,170,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,188,0,0,156,4,0,0,18,3,0,0,170,0,0,0,4,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,188,0,0,200,2,0,0,14,0,0,0,170,0,0,0,8,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,188,0,0,160,4,0,0,110,2,0,0,170,0,0,0,6,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,188,0,0,174,3,0,0,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,0,0,140,4,0,0,124,1,0,0,170,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,189,0,0,196,2,0,0,218,1,0,0,170,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,189,0,0,132,0,0,0,220,1,0,0,170,0,0,0,170,0,0,0,6,0,0,0,14,0,0,0,8,0,0,0,26,0,0,0,56,0,0,0,4,0,0,0,248,255,255,255,64,189,0,0,38,0,0,0,12,0,0,0,56,0,0,0,30,0,0,0,4,0,0,0,54,0,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,189,0,0,108,4,0,0,8,4,0,0,170,0,0,0,36,0,0,0,2,0,0,0,60,0,0,0,36,0,0,0,22,0,0,0,4,0,0,0,2,0,0,0,248,255,255,255,104,189,0,0,104,0,0,0,148,0,0,0,162,0,0,0,74,0,0,0,50,0,0,0,72,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,189,0,0,66,1,0,0,30,3,0,0,170,0,0,0,40,0,0,0,68,0,0,0,24,0,0,0,100,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,189,0,0,232,0,0,0,14,1,0,0,170,0,0,0,70,0,0,0,124,0,0,0,38,0,0,0,170,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,189,0,0,116,4,0,0,6,0,0,0,170,0,0,0,32,0,0,0,38,0,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,189,0,0,150,0,0,0,20,0,0,0,170,0,0,0,20,0,0,0,16,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,189,0,0,26,1,0,0,230,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,189,0,0,94,0,0,0,106,2,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,190,0,0,182,0,0,0,222,2,0,0,170,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,6,0,0,0,16,0,0,0,4,0,0,0,2,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,190,0,0,142,1,0,0,162,4,0,0,170,0,0,0,20,0,0,0,28,0,0,0,32,0,0,0,26,0,0,0,42,0,0,0,10,0,0,0,8,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,190,0,0,134,0,0,0,66,0,0,0,170,0,0,0,28,0,0,0,48,0,0,0,76,0,0,0,44,0,0,0,40,0,0,0,24,0,0,0,74,0,0,0,30,0,0,0,52,0,0,0,50,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,190,0,0,38,3,0,0,12,0,0,0,170,0,0,0,72,0,0,0,10,0,0,0,64,0,0,0,66,0,0,0,58,0,0,0,68,0,0,0,62,0,0,0,54,0,0,0,38,0,0,0,70,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,190,0,0,52,1,0,0,120,1,0,0,170,0,0,0,8,0,0,0,32,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,190,0,0,90,0,0,0,232,2,0,0,170,0,0,0,18,0,0,0,40,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,190,0,0,38,0,0,0,10,3,0,0,170,0,0,0,2,0,0,0,10,0,0,0,16,0,0,0,168,0,0,0,100,0,0,0,24,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,190,0,0,248,2,0,0,78,2,0,0,170,0,0,0,14,0,0,0,16,0,0,0,6,0,0,0,82,0,0,0,10,0,0,0,20,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,190,0,0,248,2,0,0,60,0,0,0,170,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,164,0,0,0,92,0,0,0,12,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,191,0,0,248,2,0,0,164,1,0,0,170,0,0,0,12,0,0,0,8,0,0,0,22,0,0,0,52,0,0,0,24,0,0,0,10,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,191,0,0,248,2,0,0,116,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,191,0,0,208,0,0,0,180,2,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,191,0,0,248,2,0,0,72,1,0,0,170,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,10,0,0,0,66,0,0,0,50,0,0,0,26,0,0,0,8,0,0,0,36,0,0,0,2,0,0,0,16,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,191,0,0,104,4,0,0,128,0,0,0,170,0,0,0,52,0,0,0,28,0,0,0,118,0,0,0,46,0,0,0,50,0,0,0,6,0,0,0,34,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,152,191,0,0,22,1,0,0,74,3,0,0,200,255,255,255,200,255,255,255,152,191,0,0,104,0,0,0,166,1,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,168,191,0,0,76,4,0,0,224,1,0,0,196,255,255,255,196,255,255,255,168,191,0,0,86,2,0,0,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,191,0,0,138,2,0,0,240,3,0,0,110,0,0,0,44,0,0,0,22,0,0,0,44,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,200,191,0,0,100,3,0,0,164,4,0,0,56,0,0,0]) +.concat([248,255,255,255,200,191,0,0,164,0,0,0,38,2,0,0,192,255,255,255,192,255,255,255,200,191,0,0,94,3,0,0,120,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,191,0,0,248,2,0,0,88,1,0,0,170,0,0,0,12,0,0,0,8,0,0,0,22,0,0,0,52,0,0,0,24,0,0,0,10,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,191,0,0,248,2,0,0,134,2,0,0,170,0,0,0,12,0,0,0,8,0,0,0,22,0,0,0,52,0,0,0,24,0,0,0,10,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,191,0,0,176,0,0,0,126,0,0,0,138,0,0,0,14,0,0,0,30,0,0,0,6,0,0,0,80,0,0,0,128,0,0,0,26,0,0,0,172,0,0,0,18,0,0,0,182,0,0,0,24,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,192,0,0,88,4,0,0,50,2,0,0,52,0,0,0,30,0,0,0,18,0,0,0,34,0,0,0,134,0,0,0,106,0,0,0,42,0,0,0,48,0,0,0,42,0,0,0,42,0,0,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,192,0,0,32,0,0,0,254,1,0,0,138,0,0,0,14,0,0,0,36,0,0,0,30,0,0,0,80,0,0,0,128,0,0,0,26,0,0,0,6,0,0,0,18,0,0,0,86,0,0,0,24,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,32,192,0,0,246,1,0,0,200,1,0,0,152,255,255,255,152,255,255,255,32,192,0,0,94,1,0,0,240,2,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,80,192,0,0,48,2,0,0,236,2,0,0,148,255,255,255,148,255,255,255,80,192,0,0,186,1,0,0,98,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,128,192,0,0,146,0,0,0,182,3,0,0,252,255,255,255,252,255,255,255,128,192,0,0,24,1,0,0,52,2,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,152,192,0,0,218,3,0,0,52,4,0,0,252,255,255,255,252,255,255,255,152,192,0,0,214,1,0,0,156,2,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,176,192,0,0,106,1,0,0,128,4,0,0,248,255,255,255,248,255,255,255,176,192,0,0,250,2,0,0,40,4,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,200,192,0,0,206,1,0,0,20,3,0,0,248,255,255,255,248,255,255,255,200,192,0,0,92,2,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,192,0,0,200,3,0,0,246,0,0,0,82,0,0,0,10,0,0,0,22,0,0,0,28,0,0,0,76,0,0,0,128,0,0,0,26,0,0,0,138,0,0,0,18,0,0,0,110,0,0,0,24,0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,192,0,0,122,3,0,0,224,3,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,193,0,0,120,4,0,0,160,0,0,0,42,0,0,0,30,0,0,0,18,0,0,0,34,0,0,0,86,0,0,0,106,0,0,0,42,0,0,0,48,0,0,0,42,0,0,0,42,0,0,0,40,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,193,0,0,232,1,0,0,172,3,0,0,86,0,0,0,14,0,0,0,36,0,0,0,30,0,0,0,136,0,0,0,128,0,0,0,26,0,0,0,6,0,0,0,18,0,0,0,86,0,0,0,48,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,193,0,0,244,3,0,0,116,2,0,0,170,0,0,0,102,0,0,0,20,0,0,0,108,0,0,0,180,0,0,0,14,0,0,0,76,0,0,0,84,0,0,0,60,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,193,0,0,192,1,0,0,196,0,0,0,170,0,0,0,154,0,0,0,160,0,0,0,144,0,0,0,164,0,0,0,168,0,0,0,72,0,0,0,158,0,0,0,120,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,193,0,0,98,1,0,0,236,1,0,0,170,0,0,0,32,0,0,0,90,0,0,0,116,0,0,0,92,0,0,0,32,0,0,0,122,0,0,0,142,0,0,0,178,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,0,0,58,1,0,0,218,2,0,0,170,0,0,0,150,0,0,0,152,0,0,0,174,0,0,0,156,0,0,0,4,0,0,0,54,0,0,0,112,0,0,0,152,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,193,0,0,54,3,0,0,50,0,0,0,70,0,0,0,30,0,0,0,18,0,0,0,34,0,0,0,134,0,0,0,106,0,0,0,42,0,0,0,108,0,0,0,122,0,0,0,56,0,0,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,0,0,46,0,0,0,178,0,0,0,142,0,0,0,14,0,0,0,36,0,0,0,30,0,0,0,80,0,0,0,128,0,0,0,26,0,0,0,144,0,0,0,188,0,0,0,12,0,0,0,24,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,194,0,0,160,2,0,0,136,3,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,194,0,0,234,2,0,0,36,3,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,194,0,0,90,4,0,0,34,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,194,0,0,126,4,0,0,96,1,0,0,136,2,0,0,96,0,0,0,142,0,0,0,94,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,88,255,255,255,72,194,0,0,166,3,0,0,68,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,1,0,0,0,0,0,0,104,194,0,0,100,1,0,0,8,1,0,0,194,0,0,0,156,0,0,0,122,0,0,0,224,254,255,255,224,254,255,255,104,194,0,0,200,0,0,0,50,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,194,0,0,92,0,0,0,84,3,0,0,218,0,0,0,96,0,0,0,82,0,0,0,80,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,194,0,0,182,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,194,0,0,42,1,0,0,42,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,194,0,0,38,4,0,0,74,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,194,0,0,50,3,0,0,118,1,0,0,218,0,0,0,96,0,0,0,82,0,0,0,80,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,32,0,0,0,6,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,102,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,194,0,0,62,1,0,0,16,3,0,0,46,1,0,0,98,0,0,0,82,0,0,0,20,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,190,1,0,0,168,255,255,255,200,194,0,0,16,0,0,0,152,0,0,0,60,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,194,0,0,18,2,0,0,40,0,0,0,188,2,0,0,126,0,0,0,82,0,0,0,184,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,116,0,0,0,172,0,0,0,130,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,168,255,255,255,232,194,0,0,0,4,0,0,192,0,0,0,148,255,255,255,232,194,0,0,122,2,0,0,156,1,0,0,116,255,255,255,232,194,0,0,140,1,0,0,30,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,195,0,0,66,4,0,0,206,0,0,0,44,4,0,0,96,0,0,0,82,0,0,0,56,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,48,1,0,0,168,255,255,255,24,195,0,0,166,0,0,0,162,3,0,0,148,255,255,255,24,195,0,0,228,2,0,0,20,2,0,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,64,195,0,0,148,2,0,0,66,2,0,0,78,0,0,0,200,0,0,0,10,0,0,0,100,255,255,255,100,255,255,255,64,195,0,0,106,4,0,0,36,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,195,0,0,226,0,0,0,190,3,0,0,232,3,0,0,66,0,0,0,64,0,0,0,106,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,44,0,0,0,12,0,0,0,2,0,0,0,88,255,255,255,80,195,0,0,226,1,0,0,84,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,112,195,0,0,104,2,0,0,220,0,0,0,46,0,0,0,144,0,0,0,84,0,0,0,92,255,255,255,92,255,255,255,112,195,0,0,24,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,195,0,0,130,1,0,0,138,4,0,0,88,0,0,0,116,0,0,0,108,0,0,0,160,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,168,255,255,255,128,195,0,0,134,1,0,0,18,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,195,0,0,130,4,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,195,0,0,102,1,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,195,0,0,78,0,0,0,40,2,0,0,88,3,0,0,96,0,0,0,82,0,0,0,182,0,0,0,74,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,174,0,0,0,176,0,0,0,46,0,0,0,94,0,0,0,96,0,0,0,120,0,0,0,84,0,0,0,40,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,204,0,0,0,152,0,0,0,226,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,124,255,255,255,184,195,0,0,216,1,0,0,204,1,0,0,92,255,255,255,184,195,0,0,32,1,0,0,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,0,0,28,1,0,0,164,2,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,195,0,0,158,2,0,0,130,3,0,0,56,4,0,0,8,0,0,0,158,0,0,0,18,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,130,0,0,0,12,0,0,0,2,0,0,0,88,255,255,255,232,195,0,0,180,4,0,0,206,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,196,0,0,244,2,0,0,116,3,0,0,132,4,0,0,96,0,0,0,82,0,0,0,26,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,198,1,0,0,88,255,255,255,8,196,0,0,52,3,0,0,222,1,0,0,238,0,0,0,72,255,255,255,8,196,0,0,48,3,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,196,0,0,136,4,0,0,100,4,0,0,30,0,0,0,96,0,0,0,82,0,0,0,104,0,0,0,152,4,0,0,108,2,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,30,0,0,0,22,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,206,0,0,0,218,0,0,0,228,0,0,0,80,0,0,0,178,0,0,0,198,0,0,0,16,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,140,0,0,0,152,0,0,0,136,0,0,0,48,0,0,0,4,0,0,0,56,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,196,0,0,92,0,0,0,28,2,0,0,218,0,0,0,96,0,0,0,82,0,0,0,80,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,196,0,0,128,2,0,0,80,4,0,0,4,4,0,0,34,0,0,0,78,0,0,0,132,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,88,255,255,255,72,196,0,0,172,1,0,0,14,2,0,0,76,255,255,255,72,196,0,0,48,4,0,0,248,0,0,0,64,255,255,255,72,196,0,0,180,0,0,0,176,4,0,0,44,255,255,255,72,196,0,0,84,1,0,0,148,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,196,0,0,220,3,0,0,24,2,0,0,162,2,0,0,174,0,0,0,82,0,0,0,110,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,186,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,196,0,0,54,2,0,0,34,3,0,0,194,2,0,0,96,0,0,0,82,0,0,0,172,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,88,255,255,255,144,196,0,0,98,2,0,0,212,3,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,196,0,0,160,3,0,0,204,2,0,0,58,3,0,0,96,0,0,0,82,0,0,0,146,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,58,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,54,0,0,0,164,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,124,255,255,255,176,196,0,0,172,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,196,0,0,28,0,0,0,130,0,0,0,120,2,0,0,96,0,0,0,82,0,0,0,12,0,0,0,118,0,0,0,180,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,196,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,194,0,0,0,124,255,255,255,208,196,0,0,144,4,0,0,34,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,196,0,0,142,0,0,0,128,3,0,0,12,2,0,0,96,0,0,0,114,0,0,0,150,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,56,1,0,0,158,4,0,0,188,0,0,0,96,0,0,0,82,0,0,0,48,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,132,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,214,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,124,255,255,255,0,197,0,0,32,2,0,0,112,1,0,0,238,3,0,0,108,255,255,255,0,197,0,0,212,2,0,0,150,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,197,0,0,140,3,0,0,44,2,0,0,138,3,0,0,96,0,0,0,82,0,0,0,126,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,88,255,255,255,40,197,0,0,20,1,0,0,174,2,0,0,150,2,0,0,76,255,255,255,40,197,0,0,228,1,0,0,114,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,197,0,0,72,2,0,0,64,1,0,0,64,0,0,0,16,4,0,0,170,1,0,0,40,3,0,0,98,3,0,0,46,2,0,0,162,0,0,0,142,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,197,0,0,134,4,0,0,110,1,0,0,68,0,0,0,96,0,0,0,82,0,0,0,44,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,197,0,0,6,1,0,0,96,4,0,0,198,3,0,0,96,0,0,0,20,0,0,0,62,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,88,255,255,255,104,197,0,0,106,0,0,0,208,1,0,0,124,3,0,0,154,0,0,0,2,0,0,0,80,255,255,255,104,197,0,0,164,3,0,0,96,0,0,0,72,255,255,255,104,197,0,0,32,4,0,0,124,0,0,0,64,255,255,255,104,197,0,0,208,2,0,0,202,3,0,0,56,255,255,255,104,197,0,0,8,2,0,0,36,4,0,0,44,255,255,255,104,197,0,0,86,1,0,0,12,1,0,0,36,255,255,255,104,197,0,0,126,2,0,0,4,1,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,197,0,0,96,2,0,0,168,3,0,0,78,1,0,0,96,0,0,0,82,0,0,0,102,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,197,0,0,152,3,0,0,116,1,0,0,168,2,0,0,96,0,0,0,188,0,0,0,8,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,14,0,0,0,28,0,0,0,2,0,0,0,88,255,255,255,160,197,0,0,126,3,0,0,104,1,0,0,34,1,0,0,154,0,0,0,2,0,0,0,80,255,255,255,160,197,0,0,254,2,0,0,144,3,0,0,72,255,255,255,160,197,0,0,118,2,0,0,10,2,0,0,64,255,255,255,160,197,0,0,170,3,0,0,166,2,0,0,56,255,255,255,160,197,0,0,34,2,0,0,236,3,0,0,44,255,255,255,160,197,0,0,254,3,0,0,222,3,0,0,36,255,255,255,160,197,0,0,202,0,0,0,88,2,0,0,26,3,0,0,28,255,255,255,160,197,0,0,146,2,0,0,204,3,0,0,20,255,255,255,160,197,0,0,224,0,0,0,24,4,0,0,12,255,255,255,160,197,0,0,214,0,0,0,40,1,0,0,4,255,255,255,160,197,0,0,156,3,0,0,234,3,0,0,252,254,255,255,160,197,0,0,226,3,0,0,184,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,197,0,0,70,3,0,0,36,2,0,0,54,1,0,0,88,0,0,0,192,0,0,0,114,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,190,0,0,0,12,0,0,0,2,0,0,0,88,255,255,255,224,197,0,0,146,3,0,0,230,0,0,0,80,255,255,255,224,197,0,0,150,1,0,0,82,4,0,0,72,255,255,255,224,197,0,0,220,2,0,0,142,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,198,0,0,178,4,0,0,178,2,0,0,178,3,0,0,96,0,0,0,82,0,0,0,112,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,96,3,0,0,88,255,255,255,16,198,0,0,80,0,0,0,90,2,0,0,178,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,198,0,0,176,3,0,0,12,3,0,0,248,3,0,0,96,0,0,0,82,0,0,0,36,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,198,0,0,228,3,0,0,168,0,0,0,104,3,0,0,96,0,0,0,82,0,0,0,158,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,124,255,255,255,64,198,0,0,48,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,198,0,0,14,4,0,0,2,0,0,0,148,4,0,0,96,0,0,0,82,0,0,0,74,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,88,255,255,255,96,198,0,0,108,1,0,0,62,2,0,0,188,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,198,0,0,150,4,0,0,242,3,0,0,218,0,0,0,96,0,0,0,82,0,0,0,80,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,22,4,0,0,154,0,0,0,78,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,198,0,0,252,3,0,0,94,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,198,0,0,214,2,0,0,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,198,0,0,28,3,0,0,170,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,198,0,0,198,2,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,198,0,0,10,1,0,0,154,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,198,0,0,216,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,198,0,0,196,3,0,0,2,4,0,0,238,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,198,0,0,138,1,0,0,86,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,198,0,0,44,1,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,199,0,0,114,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,199,0,0,186,2,0,0,124,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,199,0,0,16,2,0,0,86,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,199,0,0,158,1,0,0,60,2,0,0,42,0,0,0,154,0,0,0,2,0,0,0,248,255,255,255,56,199,0,0,94,4,0,0,242,2,0,0,240,255,255,255,56,199,0,0,144,2,0,0,4,2,0,0,232,255,255,255,56,199,0,0,226,2,0,0,84,4,0,0,224,255,255,255,56,199,0,0,74,2,0,0,152,1,0,0,212,255,255,255,56,199,0,0,184,2,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,199,0,0,148,3,0,0,228,0,0,0,10,0,0,0,36,0,0,0,2,0,0,0,134,0,0,0,38,0,0,0,130,0,0,0,98,0,0,0,128,0,0,0,194,1,0,0,58,0,0,0,42,0,0,0,20,0,0,0,34,0,0,0,16,0,0,0,26,0,0,0,2,0,0,0,14,0,0,0,2,0,0,0,10,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,24,0,0,0,8,0,0,0,22,0,0,0,14,0,0,0,10,0,0,0,38,0,0,0,174,0,0,0,180,1,0,0,186,0,0,0,196,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,199,0,0,126,1,0,0,196,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,199,0,0,58,2,0,0,18,0,0,0,18,0,0,0,8,0,0,0,4,0,0,0,68,0,0,0,26,0,0,0,162,0,0,0,166,0,0,0,28,0,0,0,234,0,0,0,154,2,0,0,20,0,0,0,36,0,0,0,176,0,0,0,16,0,0,0,28,0,0,0,14,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,24,0,0,0,18,0,0,0,4,0,0,0,12,0,0,0,16,0,0,0,4,0,0,0,46,0,0,0,6,0,0,0,12,0,0,0,16,0,0,0,54,4,0,0,122,0,0,0,186,0,0,0,196,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,168,199,0,0,12,4,0,0,212,0,0,0,22,0,0,0,212,0,0,0,202,0,0,0,148,255,255,255,148,255,255,255,168,199,0,0,146,1,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,199,0,0,108,0,0,0,6,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,199,0,0,70,4,0,0,90,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,199,0,0,100,2,0,0,184,3,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,224,199,0,0,248,1,0,0,70,2,0,0,192,0,0,0,134,0,0,0,10,0,0,0,140,255,255,255,140,255,255,255,224,199,0,0,84,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,199,0,0,252,1,0,0,68,4,0,0,218,0,0,0,96,0,0,0,82,0,0,0,80,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,208,0,0,0,224,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,0,0,242,1,0,0,82,0,0,0,152,2,0,0,248,255,255,255,0,200,0,0,14,3,0,0,192,2,0,0,240,255,255,255,0,200,0,0,224,2,0,0,60,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,200,0,0,214,3,0,0,146,4,0,0,78,4,0,0,96,0,0,0,82,0,0,0,80,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,34,0,0,0,38,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,184,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,200,0,0,176,2,0,0,192,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,200,0,0,210,3,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,200,0,0,10,4,0,0,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,200,0,0,176,1,0,0,134,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,200,0,0,2,1,0,0,76,2,0,0,92,3,0,0,96,0,0,0,82,0,0,0,80,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,200,0,0,246,3,0,0,174,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,200,0,0,234,1,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,200,0,0,2,3,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,200,0,0,18,1,0,0,160,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,200,0,0,198,0,0,0,172,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,200,0,0,238,1,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,200,0,0,114,2,0,0,50,4,0,0,8,0,0,0,140,0,0,0,128,0,0,0,66,0,0,0]) +.concat([118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,168,255,255,255,240,200,0,0,142,3,0,0,206,3,0,0,156,255,255,255,240,200,0,0,144,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,201,0,0,52,0,0,0,6,3,0,0,178,3,0,0,96,0,0,0,82,0,0,0,80,0,0,0,154,3,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,74,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,56,3,0,0,26,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,201,0,0,92,4,0,0,98,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,201,0,0,136,1,0,0,66,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,201,0,0,80,2,0,0,118,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,201,0,0,162,1,0,0,230,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,201,0,0,138,0,0,0,90,3,0,0,222,0,0,0,28,0,0,0,170,0,0,0,22,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,168,255,255,255,104,201,0,0,28,4,0,0,140,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,201,0,0,64,2,0,0,208,3,0,0,158,0,0,0,176,0,0,0,92,0,0,0,124,0,0,0,118,0,0,0,102,3,0,0,12,0,0,0,162,0,0,0,28,0,0,0,68,0,0,0,166,0,0,0,210,0,0,0,112,0,0,0,10,0,0,0,104,0,0,0,46,0,0,0,70,0,0,0,90,0,0,0,120,0,0,0,84,0,0,0,2,0,0,0,138,0,0,0,228,0,0,0,106,0,0,0,126,0,0,0,198,0,0,0,146,0,0,0,220,0,0,0,172,0,0,0,180,0,0,0,222,0,0,0,62,0,0,0,76,0,0,0,152,0,0,0,136,0,0,0,98,0,0,0,18,0,0,0,168,255,255,255,136,201,0,0,72,0,0,0,106,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,201,0,0,132,3,0,0,56,2,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,176,201,0,0,194,3,0,0,74,4,0,0,114,0,0,0,186,0,0,0,10,0,0,0,104,255,255,255,104,255,255,255,176,201,0,0,246,2,0,0,114,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,201,0,0,26,2,0,0,26,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,201,0,0,42,3,0,0,122,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,201,0,0,58,4,0,0,92,1,0,0,144,1,0,0,250,3,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,201,0,0,58,4,0,0,82,3,0,0,144,1,0,0,250,3,0,0,12,0,0,0,4,0,0,0,22,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,100,126,0,0,84,203,0,0,4,203,0,0,44,203,0,0,64,203,0,0,24,203,0,0,116,203,0,0,132,126,0,0,204,130,0,0,220,203,0,0,140,203,0,0,180,203,0,0,200,203,0,0,160,203,0,0,252,203,0,0,236,130,0,0,220,131,0,0,100,204,0,0,20,204,0,0,60,204,0,0,80,204,0,0,40,204,0,0,132,204,0,0,252,131,0,0,236,155,0,0,156,204,0,0,196,204,0,0,216,204,0,0,176,204,0,0,12,156,0,0,116,156,0,0,236,204,0,0,20,205,0,0,40,205,0,0,0,205,0,0,148,156,0,0,124,163,0,0,140,205,0,0,60,205,0,0,100,205,0,0,120,205,0,0,80,205,0,0,172,205,0,0,156,163,0,0,118,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,80,99,0,0,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,111,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,52,112,117,103,105,49,55,120,109,108,95,119,114,105,116,101,114,95,115,116,114,101,97,109,69,0,0,0,0,0,0,78,52,112,117,103,105,49,53,120,112,97,116,104,95,101,120,99,101,112,116,105,111,110,69,0,0,0,0,0,0,0,0,78,52,112,117,103,105,49,53,120,109,108,95,119,114,105,116,101,114,95,102,105,108,101,69,0,0,0,0,0,0,0,0,78,52,112,117,103,105,49,48,120,109,108,95,119,114,105,116,101,114,69,0,0,0,0,0,78,51,118,114,118,57,77,117,108,116,105,82,101,115,116,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,77,101,105,79,117,116,112,117,116,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,68,111,99,79,98,106,101,99,116,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,65,116,116,83,121,108,76,111,103,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,65,116,116,79,99,116,97,118,101,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,65,116,116,67,111,109,109,111,110,69,0,0,0,0,0,0,0,0,78,51,118,114,118,57,65,108,105,103,110,109,101,110,116,69,0,0,0,0,0,0,0,0,78,51,118,114,118,56,83,116,97,102,102,71,114,112,69,0,78,51,118,114,118,56,83,116,97,102,102,68,101,102,69,0,78,51,118,114,118,56,83,99,111,114,101,68,101,102,69,0,78,51,118,114,118,56,80,97,101,73,110,112,117,116,69,0,78,51,118,114,118,56,77,101,116,101,114,83,105,103,69,0,78,51,118,114,118,56,77,101,105,73,110,112,117,116,69,0,78,51,118,114,118,56,67,108,101,102,65,116,116,114,69,0,78,51,118,114,118,56,65,116,116,80,105,116,99,104,69,0,78,51,118,114,118,55,84,111,111,108,107,105,116,69,0,0,78,51,118,114,118,55,77,101,97,115,117,114,101,69,0,0,78,51,118,114,118,55,70,117,110,99,116,111,114,69,0,0,78,51,118,114,118,55,66,97,114,108,105,110,101,69,0,0,78,51,118,114,118,54,84,117,112,108,101,116,69,0,0,0,78,51,118,114,118,54,83,121,115,116,101,109,69,0,0,0,78,51,118,114,118,54,79,98,106,101,99,116,69,0,0,0,78,51,118,114,118,54,77,101,110,115,117,114,69,0,0,0,78,51,118,114,118,54,75,101,121,83,105,103,69,0,0,0,78,51,118,114,118,54,67,117,115,116,111,115,69,0,0,0,78,51,118,114,118,53,86,101,114,115,101,69,0,0,0,0,78,51,118,114,118,53,83,116,97,102,102,69,0,0,0,0,78,51,118,114,118,53,77,82,101,115,116,69,0,0,0,0,78,51,118,114,118,53,76,97,121,101,114,69,0,0,0,0,78,51,118,114,118,53,65,99,99,105,100,69,0,0,0,0,78,51,118,114,118,52,86,105,101,119,69,0,0,0,0,0,78,51,118,114,118,52,83,108,117,114,69,0,0,0,0,0,78,51,118,114,118,52,82,101,115,116,69,0,0,0,0,0,78,51,118,114,118,52,80,97,103,101,69,0,0,0,0,0,78,51,118,114,118,52,78,111,116,101,69,0,0,0,0,0,78,51,118,114,118,52,67,108,101,102,69,0,0,0,0,0,78,51,118,114,118,52,66,101,97,109,69,0,0,0,0,0,78,51,118,114,118,51,84,105,101,69,0,0,0,0,0,0,78,51,118,114,118,51,83,121,108,69,0,0,0,0,0,0,78,51,118,114,118,51,68,111,116,69,0,0,0,0,0,0,78,51,118,114,118,51,68,111,99,69,0,0,0,0,0,0,78,51,118,114,118,51,65,116,116,69,0,0,0,0,0,0,78,51,118,114,118,50,56,83,99,111,114,101,79,114,83,116,97,102,102,68,101,102,65,116,116,114,73,110,116,101,114,102,97,99,101,69,0,0,0,0,78,51,118,114,118,50,49,65,116,116,79,99,116,97,118,101,100,105,115,112,108,97,99,101,109,101,110,116,69,0,0,0,78,51,118,114,118,50,49,65,116,116,77,101,116,101,114,83,105,103,68,101,102,97,117,108,116,86,105,115,69,0,0,0,78,51,118,114,118,50,49,65,116,116,77,101,116,101,114,83,105,103,68,101,102,97,117,108,116,76,111,103,69,0,0,0,78,51,118,114,118,50,48,65,116,116,68,117,114,97,116,105,111,110,80,101,114,102,111,114,109,101,100,69,0,0,0,0,78,51,118,114,118,49,57,79,98,106,101,99,116,76,105,115,116,73,110,116,101,114,102,97,99,101,69,0,0,0,0,0,78,51,118,114,118,49,57,65,116,116,75,101,121,83,105,103,68,101,102,97,117,108,116,76,111,103,69,0,0,0,0,0,78,51,118,114,118,49,56,65,116,116,83,116,97,102,102,108,111,99,80,105,116,99,104,101,100,69,0,0,0,0,0,0,78,51,118,114,118,49,56,65,116,116,78,111,116,101,76,111,103,77,101,110,115,117,114,97,108,69,0,0,0,0,0,0,78,51,118,114,118,49,56,65,116,116,68,117,114,97,116,105,111,110,77,117,115,105,99,97,108,69,0,0,0,0,0,0,78,51,118,114,118,49,55,80,111,115,105,116,105,111,110,73,110,116,101,114,102,97,99,101,69,0,0,0,0,0,0,0,78,51,118,114,118,49,55,68,117,114,97,116,105,111,110,73,110,116,101,114,102,97,99,101,69,0,0,0,0,0,0,0,78,51,118,114,118,49,55,66,66,111,120,68,101,118,105,99,101,67,111,110,116,101,120,116,69,0,0,0,0,0,0,0,78,51,118,114,118,49,55,65,116,116,70,101,114,109,97,116,97,112,114,101,115,101,110,116,69,0,0,0,0,0,0,0,78,51,118,114,118,49,54,83,118,103,68,101,118,105,99,101,67,111,110,116,101,120,116,69,0,0,0,0,0,0,0,0,78,51,118,114,118,49,54,70,105,108,101,79,117,116,112,117,116,83,116,114,101,97,109,69,0,0,0,0,0,0,0,0,78,51,118,114,118,49,54,65,116,116,68,117,114,97,116,105,111,110,82,97,116,105,111,69,0,0,0,0,0,0,0,0,78,51,118,114,118,49,54,65,116,116,66,101,97,109,115,101,99,111,110,100,97,114,121,69,0,0,0,0,0,0,0,0,78,51,118,114,118,49,53,70,111,110,116,77,101,116,114,105,99,115,73,110,102,111,69,0,78,51,118,114,118,49,53,70,105,108,101,73,110,112,117,116,83,116,114,101,97,109,69,0,78,51,118,114,118,49,52,83,116,97,102,102,65,108,105,103,110,109,101,110,116,69,0,0,78,51,118,114,118,49,52,80,105,116,99,104,73,110,116,101,114,102,97,99,101,69,0,0,78,51,118,114,118,49,52,77,101,97,115,117,114,101,65,108,105,103,110,101,114,69,0,0,78,51,118,114,118,49,52,65,116,116,77,101,116,101,114,83,105,103,76,111,103,69,0,0,78,51,118,114,118,49,52,65,116,116,77,101,110,115,117,114,97,108,76,111,103,69,0,0,78,51,118,114,118,49,52,65,116,116,67,108,101,102,102,105,110,103,76,111,103,69,0,0,78,51,118,114,118,49,52,65,116,116,65,117,103,109,101,110,116,100,111,116,115,69,0,0,78,51,118,114,118,49,51,83,121,115,116,101,109,65,108,105,103,110,101,114,69,0,0,0,78,51,118,114,118,49,51,68,101,118,105,99,101,67,111,110,116,101,120,116,69,0,0,0,78,51,118,114,118,49,51,65,116,116,83,108,97,115,104,99,111,117,110,116,69,0,0,0,78,51,118,114,118,49,51,65,116,116,77,101,97,115,117,114,101,76,111,103,69,0,0,0,78,51,118,114,118,49,51,65,116,116,76,97,98,101,108,115,65,100,100,108,69,0,0,0,78,51,118,114,118,49,51,65,116,116,67,111,108,111,114,97,116,105,111,110,69,0,0,0,78,51,118,114,118,49,51,65,116,116,66,97,114,76,105,110,101,76,111,103,69,0,0,0,78,51,118,114,118,49,51,65,116,116,65,99,99,105,100,101,110,116,97,108,69,0,0,0,78,51,118,114,118,49,50,77,101,116,101,114,83,105,103,65,116,116,114,69,0,0,0,0,78,51,118,114,118,49,50,76,97,121,101,114,69,108,101,109,101,110,116,69,0,0,0,0,78,51,118,114,118,49,50,65,116,116,77,101,110,115,117,114,86,105,115,69,0,0,0,0,78,51,118,114,118,49,50,65,116,116,77,101,110,115,117,114,76,111,103,69,0,0,0,0,78,51,118,114,118,49,50,65,116,116,67,108,101,102,115,104,97,112,101,69,0,0,0,0,78,51,118,114,118,49,49,65,116,116,78,117,109,98,101,114,101,100,69,0,0,0,0,0,78,51,118,114,118,49,48,77,101,110,115,117,114,65,116,116,114,69,0,0,0,0,0,0,78,51,118,114,118,49,48,75,101,121,83,105,103,65,116,116,114,69,0,0,0,0,0,0,78,51,118,114,118,49,48,68,101,102,97,117,108,116,69,110,118,69,0,0,0,0,0,0,78,51,118,114,118,49,48,68,97,114,109,115,73,110,112,117,116,69,0,0,0,0,0,0,78,51,118,114,118,49,48,65,116,116,83,116,101,109,109,101,100,69,0,0,0,0,0,0,78,51,118,114,118,49,48,65,116,116,76,105,110,101,108,111,99,69,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,68,110,0,0,0,0,0,0,232,163,0,0,232,164,0,0,0,0,0,0,248,164,0,0,0,0,0,0,8,165,0,0,0,0,0,0,24,165,0,0,128,187,0,0,0,0,0,0,0,0,0,0,40,165,0,0,128,187,0,0,0,0,0,0,0,0,0,0,56,165,0,0,128,187,0,0,0,0,0,0,0,0,0,0,80,165,0,0,216,187,0,0,0,0,0,0,0,0,0,0,104,165,0,0,216,187,0,0,0,0,0,0,0,0,0,0,128,165,0,0,128,187,0,0,0,0,0,0,0,0,0,0,144,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,165,0,0,16,164,0,0,176,165,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,56,193,0,0,0,0,0,0,16,164,0,0,248,165,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,64,193,0,0,0,0,0,0,16,164,0,0,64,166,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,72,193,0,0,0,0,0,0,16,164,0,0,136,166,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,80,193,0,0,0,0,0,0,0,0,0,0,208,166,0,0,240,189,0,0,0,0,0,0,0,0,0,0,0,167,0,0,240,189,0,0,0,0,0,0,16,164,0,0,48,167,0,0,0,0,0,0,1,0,0,0,104,192,0,0,0,0,0,0,16,164,0,0,72,167,0,0,0,0,0,0,1,0,0,0,104,192,0,0,0,0,0,0,16,164,0,0,96,167,0,0,0,0,0,0,1,0,0,0,112,192,0,0,0,0,0,0,16,164,0,0,120,167,0,0,0,0,0,0,1,0,0,0,112,192,0,0,0,0,0,0,16,164,0,0,144,167,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,232,193,0,0,0,8,0,0,16,164,0,0,216,167,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,232,193,0,0,0,8,0,0,16,164,0,0,32,168,0,0,0,0,0,0,3,0,0,0,40,191,0,0,2,0,0,0,248,187,0,0,2,0,0,0,136,191,0,0,0,8,0,0,16,164,0,0,104,168,0,0,0,0,0,0,3,0,0,0,40,191,0,0,2,0,0,0,248,187,0,0,2,0,0,0,144,191,0,0,0,8,0,0,0,0,0,0,176,168,0,0,40,191,0,0,0,0,0,0,0,0,0,0,200,168,0,0,40,191,0,0,0,0,0,0,16,164,0,0,224,168,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,120,192,0,0,2,0,0,0,16,164,0,0,248,168,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,120,192,0,0,2,0,0,0,0,0,0,0,16,169,0,0,0,0,0,0,40,169,0,0,240,192,0,0,0,0,0,0,16,164,0,0,72,169,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,160,188,0,0,0,0,0,0,16,164,0,0,144,169,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,184,188,0,0,0,0,0,0,16,164,0,0,216,169,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,208,188,0,0,0,0,0,0,16,164,0,0,32,170,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,232,188,0,0,0,0,0,0,0,0,0,0,104,170,0,0,40,191,0,0,0,0,0,0,0,0,0,0,128,170,0,0,40,191,0,0,0,0,0,0,16,164,0,0,152,170,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,0,193,0,0,2,0,0,0,16,164,0,0,192,170,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,0,193,0,0,2,0,0,0,16,164,0,0,232,170,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,0,193,0,0,2,0,0,0,16,164,0,0,16,171,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,0,193,0,0,2,0,0,0,0,0,0,0,56,171,0,0,96,192,0,0,0,0,0,0,0,0,0,0,80,171,0,0,40,191,0,0,0,0,0,0,16,164,0,0,104,171,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,224,193,0,0,2,0,0,0,16,164,0,0,128,171,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,224,193,0,0,2,0,0,0,0,0,0,0,152,171,0,0,0,0,0,0,192,171,0,0,0,0,0,0,232,171,0,0,152,192,0,0,0,0,0,0,0,0,0,0,48,172,0,0,200,192,0,0,0,0,0,0,0,0,0,0,120,172,0,0,8,193,0,0,0,0,0,0,0,0,0,0,152,172,0,0,48,192,0,0,0,0,0,0,0,0,0,0,224,172,0,0,8,191,0,0,0,0,0,0,0,0,0,0,8,173,0,0,8,191,0,0,0,0,0,0,0,0,0,0,48,173,0,0,16,192,0,0,0,0,0,0,0,0,0,0,120,173,0,0,0,0,0,0,176,173,0,0,0,0,0,0,232,173,0,0,0,0,0,0,8,174,0,0,152,192,0,0,0,0,0,0,16,164,0,0,56,174,0,0,3,0,0,0,2,0,0,0,200,192,0,0,2,0,0,0,152,192,0,0,2,8,0,0,0,0,0,0,104,174,0,0,200,192,0,0,0,0,0,0,0,0,0,0,152,174,0,0,0,0,0,0,184,174,0,0,0,0,0,0,216,174,0,0,0,0,0,0,248,174,0,0,16,164,0,0,16,175,0,0,0,0,0,0,1,0,0,0,128,188,0,0,3,244,255,255,16,164,0,0,64,175,0,0,0,0,0,0,1,0,0,0,144,188,0,0,3,244,255,255,16,164,0,0,112,175,0,0,0,0,0,0,1,0,0,0,128,188,0,0,3,244,255,255,16,164,0,0,160,175,0,0,0,0,0,0,1,0,0,0,144,188,0,0,3,244,255,255,0,0,0,0,208,175,0,0,16,192,0,0,0,0,0,0,0,0,0,0,0,176,0,0,168,187,0,0,0,0,0,0,0,0,0,0,24,176,0,0,0,0,0,0,48,176,0,0,24,192,0,0,0,0,0,0,0,0,0,0,72,176,0,0,8,192,0,0,0,0,0,0,0,0,0,0,104,176,0,0,16,192,0,0,0,0,0,0,0,0,0,0,136,176,0,0,0,0,0,0,168,176,0,0,0,0,0,0,200,176,0,0,0,0,0,0,232,176,0,0,16,164,0,0,8,177,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,216,193,0,0,2,0,0,0,16,164,0,0,40,177,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,216,193,0,0,2,0,0,0,16,164,0,0,72,177,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,216,193,0,0,2,0,0,0,16,164,0,0,104,177,0,0,0,0,0,0,2,0,0,0,40,191,0,0,2,0,0,0,216,193,0,0,2,0,0,0,0,0,0,0,136,177,0,0,0,0,0,0,160,177,0,0,0,0,0,0,184,177,0,0,0,0,0,0,208,177,0,0,8,192,0,0,0,0,0,0,0,0,0,0,232,177,0,0,16,192,0,0,0,0,0,0,0,0,0,0,0,178,0,0,64,194,0,0,0,0,0,0,0,0,0,0,32,178,0,0,128,187,0,0,0,0,0,0,0,0,0,0,64,178,0,0,64,194,0,0,0,0,0,0,0,0,0,0,96,178,0,0,16,164,0,0,120,178,0,0,0,0,0,0,2,0,0,0,24,201,0,0,2,0,0,0,88,201,0,0,2,168,0,0,0,0,0,0,144,178,0,0,168,199,0,0,0,0,0,0,0,0,0,0,168,178,0,0,64,196,0,0,0,0,0,0,0,0,0,0,192,178,0,0,144,198,0,0,0,0,0,0,0,0,0,0,216,178,0,0,144,198,0,0,0,0,0,0,0,0,0,0,240,178,0,0,144,198,0,0,0,0,0,0,0,0,0,0,8,179,0,0,64,196,0,0,0,0,0,0,16,164,0,0,32,179,0,0,0,0,0,0,2,0,0,0,64,196,0,0,2,0,0,0,224,198,0,0,2,88,0,0,16,164,0,0,48,179,0,0,1,0,0,0,4,0,0,0,64,196,0,0,2,0,0,0,152,198,0,0,2,88,0,0,168,194,0,0,2,108,0,0,176,200,0,0,2,140,0,0,16,164,0,0,64,179,0,0,0,0,0,0,3,0,0,0,64,196,0,0,2,0,0,0,152,198,0,0,2,88,0,0,224,198,0,0,2,108,0,0,0,0,0,0,80,179,0,0,224,199,0,0,0,0,0,0,16,164,0,0,96,179,0,0,0,0,0,0,2,0,0,0,24,201,0,0,2,0,0,0,56,200,0,0,2,168,0,0,0,0,0,0,112,179,0,0,224,199,0,0,0,0,0,0,16,164,0,0,128,179,0,0,0,0,0,0,2,0,0,0,64,196,0,0,2,0,0,0,88,200,0,0,2,88,0,0,0,0,0,0,144,179,0,0,144,198,0,0,0,0,0,0,0,0,0,0,160,179,0,0,16,164,0,0,176,179,0,0,1,0,0,0,3,0,0,0,120,194,0,0,2,0,0,0,168,194,0,0,2,132,0,0,160,200,0,0,2,164,0,0,0,0,0,0,192,179,0,0,16,164,0,0,208,179,0,0,0,0,0,0,2,0,0,0,24,201,0,0,2,0,0,0,208,200,0,0,2,168,0,0,16,164,0,0,224,179,0,0,0,0,0,0,3,0,0,0,24,201,0,0,2,0,0,0,224,198,0,0,2,168,0,0,184,199,0,0,2,184,0,0,0,0,0,0,240,179,0,0,120,194,0,0,0,0,0,0,0,0,0,0,0,180,0,0,16,164,0,0,16,180,0,0,1,0,0,0,5,0,0,0,24,201,0,0,2,0,0,0,184,199,0,0,2,168,0,0,56,201,0,0,2,180,0,0,40,201,0,0,2,192,0,0,144,200,0,0,2,212,0,0,0,0,0,0,32,180,0,0,24,201,0,0,0,0,0,0,16,164,0,0,48,180,0,0,0,0,0,0,2,0,0,0,24,201,0,0,2,0,0,0,40,199,0,0,2,168,0,0,16,164,0,0,64,180,0,0,0,0,0,0,2,0,0,0,120,194,0,0,2,0,0,0,168,194,0,0,2,132,0,0,16,164,0,0,80,180,0,0,0,0,0,0,2,0,0,0,120,194,0,0,2,0,0,0,168,194,0,0,2,132,0,0,0,0,0,0,96,180,0,0,24,201,0,0,0,0,0,0,16,164,0,0,112,180,0,0,0,0,0,0,3,0,0,0,120,194,0,0,2,0,0,0,224,198,0,0,2,132,0,0,168,194,0,0,2,148,0,0,16,164,0,0,128,180,0,0,1,0,0,0,3,0,0,0,24,201,0,0,2,0,0,0,40,199,0,0,2,168,0,0,224,200,0,0,2,180,0,0,0,0,0,0,144,180,0,0,0,0,0,0,160,180,0,0,24,201,0,0,0,0,0,0,16,164,0,0,176,180,0,0,1,0,0,0,3,0,0,0,24,201,0,0,2,0,0,0,56,199,0,0,2,168,0,0,40,199,0,0,2,220,0,0,0,0,0,0,192,180,0,0,120,194,0,0,0,0,0,0,16,164,0,0,208,180,0,0,1,0,0,0,6,0,0,0,24,201,0,0,2,0,0,0,56,199,0,0,2,168,0,0,0,200,0,0,2,220,0,0,192,200,0,0,2,244,0,0,8,199,0,0,2,252,0,0,192,201,0,0,2,4,1,0,16,164,0,0,224,180,0,0,1,0,0,0,4,0,0,0,24,201,0,0,2,0,0,0,72,201,0,0,2,168,0,0,208,201,0,0,2,176,0,0,160,198,0,0,2,184,0,0,16,164,0,0,240,180,0,0,0,0,0,0,2,0,0,0,24,201,0,0,2,0,0,0,224,198,0,0,2,168,0,0,0,0,0,0,0,181,0,0,24,201,0,0,0,0,0,0,16,164,0,0,16,181,0,0,0,0,0,0,2,0,0,0,120,194,0,0,2,0,0,0,136,194,0,0,2,132,0,0,16,164,0,0,32,181,0,0,0,0,0,0,2,0,0,0,24,201,0,0,2,0,0,0,40,199,0,0,2,168,0,0,0,0,0,0,48,181,0,0,64,196,0,0,0,0,0,0,0,0,0,0,64,181,0,0,0,0,0,0,80,181,0,0,0,0,0,0,120,181,0,0,144,198,0,0,0,0,0,0,0,0,0,0,152,181,0,0,144,198,0,0,0,0,0,0,0,0,0,0,184,181,0,0,144,198,0,0,0,0,0,0,0,0,0,0,216,181,0,0,144,198,0,0,0,0,0,0,0,0,0,0,248,181,0,0,0,0,0,0,24,182,0,0,144,198,0,0,0,0,0,0,0,0,0,0,56,182,0,0,144,198,0,0,0,0,0,0,0,0,0,0,88,182,0,0,144,198,0,0,0,0,0,0,0,0,0,0,120,182,0,0,144,198,0,0,0,0,0,0,0,0,0,0,152,182,0,0,248,198,0,0,0,0,0,0,16,164,0,0,184,182,0,0,1,0,0,0,6,0,0,0,104,200,0,0,2,0,0,0,200,199,0,0,2,8,0,0,24,199,0,0,2,16,0,0,208,198,0,0,2,24,0,0,184,199,0,0,2,32,0,0,136,199,0,0,2,44,0,0,0,0,0,0,216,182,0,0,136,200,0,0,0,0,0,0,0,0,0,0,248,182,0,0,144,198,0,0,0,0,0,0,0,0,0,0,24,183,0,0,136,200,0,0,0,0,0,0,0,0,0,0,56,183,0,0,32,192,0,0,0,0,0,0,0,0,0,0,88,183,0,0,144,198,0,0,0,0,0,0,0,0,0,0,120,183,0,0,144,198,0,0,0,0,0,0,0,0,0,0,152,183,0,0,0,0,0,0,176,183,0,0,80,192,0,0,0,0,0,0,0,0,0,0,200,183,0,0,64,196,0,0,0,0,0,0,16,164,0,0,224,183,0,0]) +.concat([1,0,0,0,3,0,0,0,224,200,0,0,2,0,0,0,152,194,0,0,2,8,0,0,160,195,0,0,2,16,0,0,0,0,0,0,248,183,0,0,64,196,0,0,0,0,0,0,0,0,0,0,16,184,0,0,144,198,0,0,0,0,0,0,0,0,0,0,40,184,0,0,144,198,0,0,0,0,0,0,0,0,0,0,64,184,0,0,144,198,0,0,0,0,0,0,0,0,0,0,88,184,0,0,144,198,0,0,0,0,0,0,0,0,0,0,112,184,0,0,64,196,0,0,0,0,0,0,0,0,0,0,136,184,0,0,0,0,0,0,160,184,0,0,144,198,0,0,0,0,0,0,0,0,0,0,184,184,0,0,144,198,0,0,0,0,0,0,0,0,0,0,208,184,0,0,144,198,0,0,0,0,0,0,0,0,0,0,232,184,0,0,144,198,0,0,0,0,0,0,0,0,0,0,0,185,0,0,144,198,0,0,0,0,0,0,0,0,0,0,24,185,0,0,144,198,0,0,0,0,0,0,16,164,0,0,48,185,0,0,1,0,0,0,3,0,0,0,64,196,0,0,2,0,0,0,192,198,0,0,2,88,0,0,176,198,0,0,2,100,0,0,0,0,0,0,72,185,0,0,120,194,0,0,0,0,0,0,0,0,0,0,96,185,0,0,144,198,0,0,0,0,0,0,0,0,0,0,120,185,0,0,144,198,0,0,0,0,0,0,0,0,0,0,144,185,0,0,144,198,0,0,0,0,0,0,0,0,0,0,168,185,0,0,144,198,0,0,0,0,0,0,16,164,0,0,192,185,0,0,0,0,0,0,2,0,0,0,64,196,0,0,2,0,0,0,72,200,0,0,2,88,0,0,16,164,0,0,216,185,0,0,0,0,0,0,2,0,0,0,64,196,0,0,2,0,0,0,232,198,0,0,2,88,0,0,0,0,0,0,240,185,0,0,0,0,0,0,8,186,0,0,224,199,0,0,0,0,0,0,0,0,0,0,32,186,0,0,144,198,0,0,0,0,0,0,0,0,0,0,56,186,0,0,144,198,0,0,0,0,0,0,0,0,0,0,80,186,0,0,64,202,0,0,0,0,0,0,0,0,0,0,120,186,0,0,48,202,0,0,0,0,0,0,0,0,0,0,160,186,0,0,48,202,0,0,0,0,0,0,0,0,0,0,200,186,0,0,32,202,0,0,0,0,0,0,0,0,0,0,240,186,0,0,64,202,0,0,0,0,0,0,0,0,0,0,24,187,0,0,64,202,0,0,0,0,0,0,0,0,0,0,64,187,0,0,120,187,0,0,0,0,0,0,232,163,0,0,104,187,0,0,56,0,0,0,0,0,0,0,152,192,0,0,218,3,0,0,52,4,0,0,200,255,255,255,200,255,255,255,152,192,0,0,214,1,0,0,156,2,0,0,60,0,0,0,0,0,0,0,200,192,0,0,206,1,0,0,20,3,0,0,196,255,255,255,196,255,255,255,200,192,0,0,92,2,0,0,184,0,0,0,64,0,0,0,0,0,0,0,200,192,0,0,206,1,0,0,20,3,0,0,192,255,255,255,192,255,255,255,200,192,0,0,92,2,0,0,184,0,0,0,108,0,0,0,0,0,0,0,200,192,0,0,206,1,0,0,20,3,0,0,148,255,255,255,148,255,255,255,200,192,0,0,92,2,0,0,184,0,0,0,32,1,0,0,0,0,0,0,32,192,0,0,246,1,0,0,200,1,0,0,224,254,255,255,224,254,255,255,32,192,0,0,94,1,0,0,240,2,0,0,32,1,0,0,0,0,0,0,152,192,0,0,218,3,0,0,52,4,0,0,224,254,255,255,224,254,255,255,152,192,0,0,214,1,0,0,156,2,0,0,32,1,0,0,0,0,0,0,168,199,0,0,12,4,0,0,212,0,0,0,22,0,0,0,212,0,0,0,202,0,0,0,224,254,255,255,224,254,255,255,168,199,0,0,146,1,0,0,56,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,80,192,0,0,48,2,0,0,236,2,0,0,100,255,255,255,100,255,255,255,80,192,0,0,186,1,0,0,98,0,0,0,156,0,0,0,0,0,0,0,200,192,0,0,206,1,0,0,20,3,0,0,100,255,255,255,100,255,255,255,200,192,0,0,92,2,0,0,184,0,0,0,156,0,0,0,0,0,0,0,224,199,0,0,248,1,0,0,70,2,0,0,192,0,0,0,134,0,0,0,10,0,0,0,100,255,255,255,100,255,255,255,224,199,0,0,84,0,0,0,190,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,80,192,0,0,48,2,0,0,236,2,0,0,92,255,255,255,92,255,255,255,80,192,0,0,186,1,0,0,98,0,0,0,164,0,0,0,0,0,0,0,200,192,0,0,206,1,0,0,20,3,0,0,92,255,255,255,92,255,255,255,200,192,0,0,92,2,0,0,184,0,0,0,164,0,0,0,0,0,0,0,224,199,0,0,248,1,0,0,70,2,0,0,192,0,0,0,134,0,0,0,10,0,0,0,92,255,255,255,92,255,255,255,224,199,0,0,84,0,0,0,190,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,32,192,0,0,246,1,0,0,200,1,0,0,148,255,255,255,148,255,255,255,32,192,0,0,94,1,0,0,240,2,0,0,108,0,0,0,0,0,0,0,152,192,0,0,218,3,0,0,52,4,0,0,148,255,255,255,148,255,255,255,152,192,0,0,214,1,0,0,156,2,0,0,116,0,0,0,0,0,0,0,80,192,0,0,48,2,0,0,236,2,0,0,140,255,255,255,140,255,255,255,80,192,0,0,186,1,0,0,98,0,0,0,116,0,0,0,0,0,0,0,200,192,0,0,206,1,0,0,20,3,0,0,140,255,255,255,140,255,255,255,200,192,0,0,92,2,0,0,184,0,0,0,152,0,0,0,0,0,0,0,80,192,0,0,48,2,0,0,236,2,0,0,104,255,255,255,104,255,255,255,80,192,0,0,186,1,0,0,98,0,0,0,152,0,0,0,0,0,0,0,200,192,0,0,206,1,0,0,20,3,0,0,104,255,255,255,104,255,255,255,200,192,0,0,92,2,0,0,184,0,0,0,152,0,0,0,0,0,0,0,224,199,0,0,248,1,0,0,70,2,0,0,192,0,0,0,134,0,0,0,10,0,0,0,104,255,255,255,104,255,255,255,224,199,0,0,84,0,0,0,190,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,0,0,0,3,0,0,0,0,0,0,16,16,0,24,24,24,24,24,24,24,24,24,24,0,0,3,0,3,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,20,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,55,0,0,0,0,0,0,0,0,12,12,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,6,0,0,0,7,6,0,0,0,0,0,96,64,0,64,64,64,64,64,64,64,64,64,64,192,0,1,0,48,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,16,0,192,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,94,0,0,0,0,0,0,0,168,4,0,0,0,0,0,0,4,1,5,2,6,3,7,0,7,3,6,2,5,1,4,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,254,255,255,255,254,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,6,0,0,0,4,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,8,0,0,0,5,0,0,0,8,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0]) +, "i8", ALLOC_NONE, Runtime.GLOBAL_BASE) +var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); +assert(tempDoublePtr % 8 == 0); +function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; +} +function copyTempDouble(ptr) { + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; + HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; + HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; + HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; +} + function _srand(seed) {} + function _time(ptr) { + var ret = Math.floor(Date.now()/1000); + if (ptr) { + HEAP32[((ptr)>>2)]=ret + } + return ret; + } + function ___gxx_personality_v0() { + } + Module["_strlen"] = _strlen; + Module["_memcpy"] = _memcpy;var _llvm_memcpy_p0i8_p0i8_i32=_memcpy; + function ___cxa_allocate_exception(size) { + return _malloc(size); + } + function ___cxa_free_exception(ptr) { + try { + return _free(ptr); + } catch(e) { // XXX FIXME + } + } + function _llvm_eh_exception() { + return HEAP32[((_llvm_eh_exception.buf)>>2)]; + } + function __ZSt18uncaught_exceptionv() { // std::uncaught_exception() + return !!__ZSt18uncaught_exceptionv.uncaught_exception; + } + function ___cxa_is_number_type(type) { + var isNumber = false; + try { if (type == __ZTIi) isNumber = true } catch(e){} + try { if (type == __ZTIj) isNumber = true } catch(e){} + try { if (type == __ZTIl) isNumber = true } catch(e){} + try { if (type == __ZTIm) isNumber = true } catch(e){} + try { if (type == __ZTIx) isNumber = true } catch(e){} + try { if (type == __ZTIy) isNumber = true } catch(e){} + try { if (type == __ZTIf) isNumber = true } catch(e){} + try { if (type == __ZTId) isNumber = true } catch(e){} + try { if (type == __ZTIe) isNumber = true } catch(e){} + try { if (type == __ZTIc) isNumber = true } catch(e){} + try { if (type == __ZTIa) isNumber = true } catch(e){} + try { if (type == __ZTIh) isNumber = true } catch(e){} + try { if (type == __ZTIs) isNumber = true } catch(e){} + try { if (type == __ZTIt) isNumber = true } catch(e){} + return isNumber; + }function ___cxa_does_inherit(definiteType, possibilityType, possibility) { + if (possibility == 0) return false; + if (possibilityType == 0 || possibilityType == definiteType) + return true; + var possibility_type_info; + if (___cxa_is_number_type(possibilityType)) { + possibility_type_info = possibilityType; + } else { + var possibility_type_infoAddr = HEAP32[((possibilityType)>>2)] - 8; + possibility_type_info = HEAP32[((possibility_type_infoAddr)>>2)]; + } + switch (possibility_type_info) { + case 0: // possibility is a pointer + // See if definite type is a pointer + var definite_type_infoAddr = HEAP32[((definiteType)>>2)] - 8; + var definite_type_info = HEAP32[((definite_type_infoAddr)>>2)]; + if (definite_type_info == 0) { + // Also a pointer; compare base types of pointers + var defPointerBaseAddr = definiteType+8; + var defPointerBaseType = HEAP32[((defPointerBaseAddr)>>2)]; + var possPointerBaseAddr = possibilityType+8; + var possPointerBaseType = HEAP32[((possPointerBaseAddr)>>2)]; + return ___cxa_does_inherit(defPointerBaseType, possPointerBaseType, possibility); + } else + return false; // one pointer and one non-pointer + case 1: // class with no base class + return false; + case 2: // class with base class + var parentTypeAddr = possibilityType + 8; + var parentType = HEAP32[((parentTypeAddr)>>2)]; + return ___cxa_does_inherit(definiteType, parentType, possibility); + default: + return false; // some unencountered type + } + } + function ___resumeException(ptr) { + if (HEAP32[((_llvm_eh_exception.buf)>>2)] == 0) HEAP32[((_llvm_eh_exception.buf)>>2)]=ptr; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";; + }function ___cxa_find_matching_catch(thrown, throwntype) { + if (thrown == -1) thrown = HEAP32[((_llvm_eh_exception.buf)>>2)]; + if (throwntype == -1) throwntype = HEAP32[(((_llvm_eh_exception.buf)+(4))>>2)]; + var typeArray = Array.prototype.slice.call(arguments, 2); + // If throwntype is a pointer, this means a pointer has been + // thrown. When a pointer is thrown, actually what's thrown + // is a pointer to the pointer. We'll dereference it. + if (throwntype != 0 && !___cxa_is_number_type(throwntype)) { + var throwntypeInfoAddr= HEAP32[((throwntype)>>2)] - 8; + var throwntypeInfo= HEAP32[((throwntypeInfoAddr)>>2)]; + if (throwntypeInfo == 0) + thrown = HEAP32[((thrown)>>2)]; + } + // The different catch blocks are denoted by different types. + // Due to inheritance, those types may not precisely match the + // type of the thrown object. Find one which matches, and + // return the type of the catch block which should be called. + for (var i = 0; i < typeArray.length; i++) { + if (___cxa_does_inherit(typeArray[i], throwntype, thrown)) + return ((asm["setTempRet0"](typeArray[i]),thrown)|0); + } + // Shouldn't happen unless we have bogus data in typeArray + // or encounter a type for which emscripten doesn't have suitable + // typeinfo defined. Best-efforts match just in case. + return ((asm["setTempRet0"](throwntype),thrown)|0); + }function ___cxa_throw(ptr, type, destructor) { + if (!___cxa_throw.initialized) { + try { + HEAP32[((__ZTVN10__cxxabiv119__pointer_type_infoE)>>2)]=0; // Workaround for libcxxabi integration bug + } catch(e){} + try { + HEAP32[((__ZTVN10__cxxabiv117__class_type_infoE)>>2)]=1; // Workaround for libcxxabi integration bug + } catch(e){} + try { + HEAP32[((__ZTVN10__cxxabiv120__si_class_type_infoE)>>2)]=2; // Workaround for libcxxabi integration bug + } catch(e){} + ___cxa_throw.initialized = true; + } + HEAP32[((_llvm_eh_exception.buf)>>2)]=ptr + HEAP32[(((_llvm_eh_exception.buf)+(4))>>2)]=type + HEAP32[(((_llvm_eh_exception.buf)+(8))>>2)]=destructor + if (!("uncaught_exception" in __ZSt18uncaught_exceptionv)) { + __ZSt18uncaught_exceptionv.uncaught_exception = 1; + } else { + __ZSt18uncaught_exceptionv.uncaught_exception++; + } + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";; + } + function _llvm_lifetime_start() {} + function _llvm_lifetime_end() {} + function _atexit(func, arg) { + __ATEXIT__.unshift({ func: func, arg: arg }); + }var ___cxa_atexit=_atexit; + var _fabs=Math_abs; + var _llvm_va_start=undefined; + function _llvm_va_end() {} + function __reallyNegative(x) { + return x < 0 || (x === 0 && (1/x) === -Infinity); + }function __formatString(format, varargs) { + var textIndex = format; + var argIndex = 0; + function getNextArg(type) { + // NOTE: Explicitly ignoring type safety. Otherwise this fails: + // int x = 4; printf("%c\n", (char)x); + var ret; + if (type === 'double') { + ret = HEAPF64[(((varargs)+(argIndex))>>3)]; + } else if (type == 'i64') { + ret = [HEAP32[(((varargs)+(argIndex))>>2)], + HEAP32[(((varargs)+(argIndex+8))>>2)]]; + argIndex += 8; // each 32-bit chunk is in a 64-bit block + } else { + type = 'i32'; // varargs are always i32, i64, or double + ret = HEAP32[(((varargs)+(argIndex))>>2)]; + } + argIndex += Math.max(Runtime.getNativeFieldSize(type), Runtime.getAlignSize(type, null, true)); + return ret; + } + var ret = []; + var curr, next, currArg; + while(1) { + var startTextIndex = textIndex; + curr = HEAP8[(textIndex)]; + if (curr === 0) break; + next = HEAP8[((textIndex+1)|0)]; + if (curr == 37) { + // Handle flags. + var flagAlwaysSigned = false; + var flagLeftAlign = false; + var flagAlternative = false; + var flagZeroPad = false; + var flagPadSign = false; + flagsLoop: while (1) { + switch (next) { + case 43: + flagAlwaysSigned = true; + break; + case 45: + flagLeftAlign = true; + break; + case 35: + flagAlternative = true; + break; + case 48: + if (flagZeroPad) { + break flagsLoop; + } else { + flagZeroPad = true; + break; + } + case 32: + flagPadSign = true; + break; + default: + break flagsLoop; + } + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + } + // Handle width. + var width = 0; + if (next == 42) { + width = getNextArg('i32'); + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + } else { + while (next >= 48 && next <= 57) { + width = width * 10 + (next - 48); + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + } + } + // Handle precision. + var precisionSet = false; + if (next == 46) { + var precision = 0; + precisionSet = true; + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + if (next == 42) { + precision = getNextArg('i32'); + textIndex++; + } else { + while(1) { + var precisionChr = HEAP8[((textIndex+1)|0)]; + if (precisionChr < 48 || + precisionChr > 57) break; + precision = precision * 10 + (precisionChr - 48); + textIndex++; + } + } + next = HEAP8[((textIndex+1)|0)]; + } else { + var precision = 6; // Standard default. + } + // Handle integer sizes. WARNING: These assume a 32-bit architecture! + var argSize; + switch (String.fromCharCode(next)) { + case 'h': + var nextNext = HEAP8[((textIndex+2)|0)]; + if (nextNext == 104) { + textIndex++; + argSize = 1; // char (actually i32 in varargs) + } else { + argSize = 2; // short (actually i32 in varargs) + } + break; + case 'l': + var nextNext = HEAP8[((textIndex+2)|0)]; + if (nextNext == 108) { + textIndex++; + argSize = 8; // long long + } else { + argSize = 4; // long + } + break; + case 'L': // long long + case 'q': // int64_t + case 'j': // intmax_t + argSize = 8; + break; + case 'z': // size_t + case 't': // ptrdiff_t + case 'I': // signed ptrdiff_t or unsigned size_t + argSize = 4; + break; + default: + argSize = null; + } + if (argSize) textIndex++; + next = HEAP8[((textIndex+1)|0)]; + // Handle type specifier. + switch (String.fromCharCode(next)) { + case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': { + // Integer. + var signed = next == 100 || next == 105; + argSize = argSize || 4; + var currArg = getNextArg('i' + (argSize * 8)); + var origArg = currArg; + var argText; + // Flatten i64-1 [low, high] into a (slightly rounded) double + if (argSize == 8) { + currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117); + } + // Truncate to requested size. + if (argSize <= 4) { + var limit = Math.pow(256, argSize) - 1; + currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8); + } + // Format the number. + var currAbsArg = Math.abs(currArg); + var prefix = ''; + if (next == 100 || next == 105) { + if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], null); else + argText = reSign(currArg, 8 * argSize, 1).toString(10); + } else if (next == 117) { + if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true); else + argText = unSign(currArg, 8 * argSize, 1).toString(10); + currArg = Math.abs(currArg); + } else if (next == 111) { + argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8); + } else if (next == 120 || next == 88) { + prefix = (flagAlternative && currArg != 0) ? '0x' : ''; + if (argSize == 8 && i64Math) { + if (origArg[1]) { + argText = (origArg[1]>>>0).toString(16); + var lower = (origArg[0]>>>0).toString(16); + while (lower.length < 8) lower = '0' + lower; + argText += lower; + } else { + argText = (origArg[0]>>>0).toString(16); + } + } else + if (currArg < 0) { + // Represent negative numbers in hex as 2's complement. + currArg = -currArg; + argText = (currAbsArg - 1).toString(16); + var buffer = []; + for (var i = 0; i < argText.length; i++) { + buffer.push((0xF - parseInt(argText[i], 16)).toString(16)); + } + argText = buffer.join(''); + while (argText.length < argSize * 2) argText = 'f' + argText; + } else { + argText = currAbsArg.toString(16); + } + if (next == 88) { + prefix = prefix.toUpperCase(); + argText = argText.toUpperCase(); + } + } else if (next == 112) { + if (currAbsArg === 0) { + argText = '(nil)'; + } else { + prefix = '0x'; + argText = currAbsArg.toString(16); + } + } + if (precisionSet) { + while (argText.length < precision) { + argText = '0' + argText; + } + } + // Add sign if needed + if (currArg >= 0) { + if (flagAlwaysSigned) { + prefix = '+' + prefix; + } else if (flagPadSign) { + prefix = ' ' + prefix; + } + } + // Move sign to prefix so we zero-pad after the sign + if (argText.charAt(0) == '-') { + prefix = '-' + prefix; + argText = argText.substr(1); + } + // Add padding. + while (prefix.length + argText.length < width) { + if (flagLeftAlign) { + argText += ' '; + } else { + if (flagZeroPad) { + argText = '0' + argText; + } else { + prefix = ' ' + prefix; + } + } + } + // Insert the result into the buffer. + argText = prefix + argText; + argText.split('').forEach(function(chr) { + ret.push(chr.charCodeAt(0)); + }); + break; + } + case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': { + // Float. + var currArg = getNextArg('double'); + var argText; + if (isNaN(currArg)) { + argText = 'nan'; + flagZeroPad = false; + } else if (!isFinite(currArg)) { + argText = (currArg < 0 ? '-' : '') + 'inf'; + flagZeroPad = false; + } else { + var isGeneral = false; + var effectivePrecision = Math.min(precision, 20); + // Convert g/G to f/F or e/E, as per: + // http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html + if (next == 103 || next == 71) { + isGeneral = true; + precision = precision || 1; + var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10); + if (precision > exponent && exponent >= -4) { + next = ((next == 103) ? 'f' : 'F').charCodeAt(0); + precision -= exponent + 1; + } else { + next = ((next == 103) ? 'e' : 'E').charCodeAt(0); + precision--; + } + effectivePrecision = Math.min(precision, 20); + } + if (next == 101 || next == 69) { + argText = currArg.toExponential(effectivePrecision); + // Make sure the exponent has at least 2 digits. + if (/[eE][-+]\d$/.test(argText)) { + argText = argText.slice(0, -1) + '0' + argText.slice(-1); + } + } else if (next == 102 || next == 70) { + argText = currArg.toFixed(effectivePrecision); + if (currArg === 0 && __reallyNegative(currArg)) { + argText = '-' + argText; + } + } + var parts = argText.split('e'); + if (isGeneral && !flagAlternative) { + // Discard trailing zeros and periods. + while (parts[0].length > 1 && parts[0].indexOf('.') != -1 && + (parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) { + parts[0] = parts[0].slice(0, -1); + } + } else { + // Make sure we have a period in alternative mode. + if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.'; + // Zero pad until required precision. + while (precision > effectivePrecision++) parts[0] += '0'; + } + argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : ''); + // Capitalize 'E' if needed. + if (next == 69) argText = argText.toUpperCase(); + // Add sign. + if (currArg >= 0) { + if (flagAlwaysSigned) { + argText = '+' + argText; + } else if (flagPadSign) { + argText = ' ' + argText; + } + } + } + // Add padding. + while (argText.length < width) { + if (flagLeftAlign) { + argText += ' '; + } else { + if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) { + argText = argText[0] + '0' + argText.slice(1); + } else { + argText = (flagZeroPad ? '0' : ' ') + argText; + } + } + } + // Adjust case. + if (next < 97) argText = argText.toUpperCase(); + // Insert the result into the buffer. + argText.split('').forEach(function(chr) { + ret.push(chr.charCodeAt(0)); + }); + break; + } + case 's': { + // String. + var arg = getNextArg('i8*'); + var argLength = arg ? _strlen(arg) : '(null)'.length; + if (precisionSet) argLength = Math.min(argLength, precision); + if (!flagLeftAlign) { + while (argLength < width--) { + ret.push(32); + } + } + if (arg) { + for (var i = 0; i < argLength; i++) { + ret.push(HEAPU8[((arg++)|0)]); + } + } else { + ret = ret.concat(intArrayFromString('(null)'.substr(0, argLength), true)); + } + if (flagLeftAlign) { + while (argLength < width--) { + ret.push(32); + } + } + break; + } + case 'c': { + // Character. + if (flagLeftAlign) ret.push(getNextArg('i8')); + while (--width > 0) { + ret.push(32); + } + if (!flagLeftAlign) ret.push(getNextArg('i8')); + break; + } + case 'n': { + // Write the length written so far to the next parameter. + var ptr = getNextArg('i32*'); + HEAP32[((ptr)>>2)]=ret.length + break; + } + case '%': { + // Literal percent sign. + ret.push(curr); + break; + } + default: { + // Unknown specifiers remain untouched. + for (var i = startTextIndex; i < textIndex + 2; i++) { + ret.push(HEAP8[(i)]); + } + } + } + textIndex += 2; + // TODO: Support a/A (hex float) and m (last error) specifiers. + // TODO: Support %1${specifier} for arg selection. + } else { + ret.push(curr); + textIndex += 1; + } + } + return ret; + }function _snprintf(s, n, format, varargs) { + // int snprintf(char *restrict s, size_t n, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + var result = __formatString(format, varargs); + var limit = (n === undefined) ? result.length + : Math.min(result.length, Math.max(n - 1, 0)); + if (s < 0) { + s = -s; + var buf = _malloc(limit+1); + HEAP32[((s)>>2)]=buf; + s = buf; + } + for (var i = 0; i < limit; i++) { + HEAP8[(((s)+(i))|0)]=result[i]; + } + if (limit < n || (n === undefined)) HEAP8[(((s)+(i))|0)]=0; + return result.length; + }function _vsnprintf(s, n, format, va_arg) { + return _snprintf(s, n, format, HEAP32[((va_arg)>>2)]); + } + function _memchr(ptr, chr, num) { + chr = unSign(chr); + for (var i = 0; i < num; i++) { + if (HEAP8[(ptr)] == chr) return ptr; + ptr++; + } + return 0; + } + Module["_memset"] = _memset;var _llvm_memset_p0i8_i32=_memset; + Module["_memcmp"] = _memcmp; + Module["_memmove"] = _memmove;var _llvm_memmove_p0i8_p0i8_i32=_memmove; + var _llvm_memset_p0i8_i64=_memset; + function __exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + Module['exit'](status); + }function _exit(status) { + __exit(status); + }function __ZSt9terminatev() { + _exit(-1234); + } + function ___assert_fail(condition, filename, line, func) { + ABORT = true; + throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); + } + var _llvm_pow_f64=Math_pow; + var _ceil=Math_ceil; + function _isspace(chr) { + return (chr == 32) || (chr >= 9 && chr <= 13); + } + var ___errno_state=0;function ___setErrNo(value) { + // For convenient setting and returning of errno. + HEAP32[((___errno_state)>>2)]=value + return value; + } + var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function __parseInt(str, endptr, base, min, max, bits, unsign) { + // Skip space. + while (_isspace(HEAP8[(str)])) str++; + // Check for a plus/minus sign. + var multiplier = 1; + if (HEAP8[(str)] == 45) { + multiplier = -1; + str++; + } else if (HEAP8[(str)] == 43) { + str++; + } + // Find base. + var finalBase = base; + if (!finalBase) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + finalBase = 16; + str += 2; + } else { + finalBase = 8; + str++; + } + } + } else if (finalBase==16) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + str += 2; + } + } + } + if (!finalBase) finalBase = 10; + // Get digits. + var chr; + var ret = 0; + while ((chr = HEAP8[(str)]) != 0) { + var digit = parseInt(String.fromCharCode(chr), finalBase); + if (isNaN(digit)) { + break; + } else { + ret = ret * finalBase + digit; + str++; + } + } + // Apply sign. + ret *= multiplier; + // Set end pointer. + if (endptr) { + HEAP32[((endptr)>>2)]=str + } + // Unsign if needed. + if (unsign) { + if (Math.abs(ret) > max) { + ret = max; + ___setErrNo(ERRNO_CODES.ERANGE); + } else { + ret = unSign(ret, bits); + } + } + // Validate range. + if (ret > max || ret < min) { + ret = ret > max ? max : min; + ___setErrNo(ERRNO_CODES.ERANGE); + } + if (bits == 64) { + return ((asm["setTempRet0"]((tempDouble=ret,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)),ret>>>0)|0); + } + return ret; + }function _strtol(str, endptr, base) { + return __parseInt(str, endptr, base, -2147483648, 2147483647, 32); // LONG_MIN, LONG_MAX. + }function _atoi(ptr) { + return _strtol(ptr, null, 10); + } + function ___cxa_begin_catch(ptr) { + __ZSt18uncaught_exceptionv.uncaught_exception--; + return ptr; + } + function ___cxa_end_catch() { + if (___cxa_end_catch.rethrown) { + ___cxa_end_catch.rethrown = false; + return; + } + // Clear state flag. + asm['setThrew'](0); + // Clear type. + HEAP32[(((_llvm_eh_exception.buf)+(4))>>2)]=0 + // Call destructor if one is registered then clear it. + var ptr = HEAP32[((_llvm_eh_exception.buf)>>2)]; + var destructor = HEAP32[(((_llvm_eh_exception.buf)+(8))>>2)]; + if (destructor) { + Runtime.dynCall('vi', destructor, [ptr]); + HEAP32[(((_llvm_eh_exception.buf)+(8))>>2)]=0 + } + // Free ptr if it isn't null. + if (ptr) { + ___cxa_free_exception(ptr); + HEAP32[((_llvm_eh_exception.buf)>>2)]=0 + } + } + var _floor=Math_floor; + function _round(x) { + return (x < 0) ? -Math.round(-x) : Math.round(x); + } + var _ceilf=Math_ceil; + function _exp2(x) { + return Math.pow(2, x); + } + function _ldexp(x, exp_) { + return x * Math.pow(2, exp_); + } + var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; + var PATH={splitPath:function (filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function (parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + 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 the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + return parts; + },normalize:function (path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + 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) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function (path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + 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); + },resolve:function () { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function (from, to) { + from = PATH.resolve(from).substr(1); + to = PATH.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 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; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + var TTY={ttys:[],init:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function (dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function (stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + stream.tty = tty; + stream.seekable = false; + },close:function (stream) { + // flush any pending line data + if (stream.tty.output.length) { + stream.tty.ops.put_char(stream.tty, 10); + } + },read:function (stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + for (var i = 0; i < length; i++) { + try { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function (tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + result = process['stdin']['read'](); + if (!result) { + if (process['stdin']['_readableState'] && process['stdin']['_readableState']['ended']) { + return null; // EOF + } + return undefined; // no data available + } + } else if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + 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) { + Module['print'](tty.output.join('')); + tty.output = []; + } else { + tty.output.push(TTY.utf8.processCChar(val)); + } + }},default_tty1_ops:{put_char:function (tty, val) { + if (val === null || val === 10) { + Module['printErr'](tty.output.join('')); + tty.output = []; + } else { + tty.output.push(TTY.utf8.processCChar(val)); + } + }}}; + var MEMFS={ops_table:null,CONTENT_OWNING:1,CONTENT_FLEXIBLE:2,CONTENT_FIXED:3,mount:function (mount) { + return MEMFS.createNode(null, '/', 16384 | 0777, 0); + },createNode:function (parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + 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, + 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 + } + }, + 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.contents = []; + node.contentMode = MEMFS.CONTENT_FLEXIBLE; + } 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(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + },ensureFlexible:function (node) { + if (node.contentMode !== MEMFS.CONTENT_FLEXIBLE) { + var contents = node.contents; + node.contents = Array.prototype.slice.call(contents); + node.contentMode = MEMFS.CONTENT_FLEXIBLE; + } + },node_ops:{getattr:function (node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.contents.length; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.ensureFlexible(node); + var contents = node.contents; + if (attr.size < contents.length) contents.length = attr.size; + else while (attr.size > contents.length) contents.push(0); + } + },lookup:function (parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT]; + },mknod:function (parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function (old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + },unlink:function (parent, name) { + delete parent.contents[name]; + },rmdir:function (parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + delete parent.contents[name]; + },readdir:function (node) { + var entries = ['.', '..'] + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 0777 | 40960, 0); + node.link = oldpath; + return node; + },readlink:function (node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return node.link; + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else + { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } + return size; + },write:function (stream, buffer, offset, length, position, canOwn) { + var node = stream.node; + node.timestamp = Date.now(); + var contents = node.contents; + if (length && contents.length === 0 && position === 0 && buffer.subarray) { + // just replace it with the new data + if (canOwn && offset === 0) { + node.contents = buffer; // this could be a subarray of Emscripten HEAP, or allocated from some other source. + node.contentMode = (buffer.buffer === HEAP8.buffer) ? MEMFS.CONTENT_OWNING : MEMFS.CONTENT_FIXED; + } else { + node.contents = new Uint8Array(buffer.subarray(offset, offset+length)); + node.contentMode = MEMFS.CONTENT_FIXED; + } + return length; + } + MEMFS.ensureFlexible(node); + var contents = node.contents; + while (contents.length < position) contents.push(0); + for (var i = 0; i < length; i++) { + contents[position + i] = buffer[offset + i]; + } + return length; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.contents.length; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + stream.ungotten = []; + stream.position = position; + return position; + },allocate:function (stream, offset, length) { + MEMFS.ensureFlexible(stream.node); + var contents = stream.node.contents; + var limit = offset + length; + while (limit > contents.length) contents.push(0); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if ( !(flags & 2) && + (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); + } + buffer.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + }}}; + var IDBFS={dbs:{},indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { + return MEMFS.mount.apply(null, arguments); + },syncfs:function (mount, populate, callback) { + IDBFS.getLocalSet(mount, function(err, local) { + if (err) return callback(err); + IDBFS.getRemoteSet(mount, function(err, remote) { + if (err) return callback(err); + var src = populate ? remote : local; + var dst = populate ? local : remote; + IDBFS.reconcile(src, dst, callback); + }); + }); + },reconcile:function (src, dst, callback) { + var total = 0; + var create = {}; + for (var key in src.files) { + if (!src.files.hasOwnProperty(key)) continue; + var e = src.files[key]; + var e2 = dst.files[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create[key] = e; + total++; + } + } + var remove = {}; + for (var key in dst.files) { + if (!dst.files.hasOwnProperty(key)) continue; + var e = dst.files[key]; + var e2 = src.files[key]; + if (!e2) { + remove[key] = e; + total++; + } + } + if (!total) { + // early out + return callback(null); + } + var completed = 0; + function done(err) { + if (err) return callback(err); + if (++completed >= total) { + return callback(null); + } + }; + // create a single transaction to handle and IDB reads / writes we'll need to do + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + transaction.onerror = function transaction_onerror() { callback(this.error); }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + for (var path in create) { + if (!create.hasOwnProperty(path)) continue; + var entry = create[path]; + if (dst.type === 'local') { + // save file to local + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode); + } else if (FS.isFile(entry.mode)) { + var stream = FS.open(path, 'w+', 0666); + FS.write(stream, entry.contents, 0, entry.contents.length, 0, true /* canOwn */); + FS.close(stream); + } + done(null); + } catch (e) { + return done(e); + } + } else { + // save file to IDB + var req = store.put(entry, path); + req.onsuccess = function req_onsuccess() { done(null); }; + req.onerror = function req_onerror() { done(this.error); }; + } + } + for (var path in remove) { + if (!remove.hasOwnProperty(path)) continue; + var entry = remove[path]; + if (dst.type === 'local') { + // delete file from local + try { + if (FS.isDir(entry.mode)) { + // TODO recursive delete? + FS.rmdir(path); + } else if (FS.isFile(entry.mode)) { + FS.unlink(path); + } + done(null); + } catch (e) { + return done(e); + } + } else { + // delete file from IDB + var req = store.delete(path); + req.onsuccess = function req_onsuccess() { done(null); }; + req.onerror = function req_onerror() { done(this.error); }; + } + } + },getLocalSet:function (mount, callback) { + var files = {}; + function isRealDir(p) { + return p !== '.' && p !== '..'; + }; + function toAbsolute(root) { + return function(p) { + return PATH.join2(root, p); + } + }; + var check = FS.readdir(mount.mountpoint) + .filter(isRealDir) + .map(toAbsolute(mount.mountpoint)); + while (check.length) { + var path = check.pop(); + var stat, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path) + .filter(isRealDir) + .map(toAbsolute(path))); + files[path] = { mode: stat.mode, timestamp: stat.mtime }; + } else if (FS.isFile(stat.mode)) { + files[path] = { contents: node.contents, mode: stat.mode, timestamp: stat.mtime }; + } else { + return callback(new Error('node type not supported')); + } + } + return callback(null, { type: 'local', files: files }); + },getDB:function (name, callback) { + // look it up in the cache + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return onerror(e); + } + req.onupgradeneeded = function req_onupgradeneeded() { + db = req.result; + db.createObjectStore(IDBFS.DB_STORE_NAME); + }; + req.onsuccess = function req_onsuccess() { + db = req.result; + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function req_onerror() { + callback(this.error); + }; + },getRemoteSet:function (mount, callback) { + var files = {}; + IDBFS.getDB(mount.mountpoint, function(err, db) { + if (err) return callback(err); + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = function transaction_onerror() { callback(this.error); }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + store.openCursor().onsuccess = function store_openCursor_onsuccess(event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { type: 'remote', db: db, files: files }); + } + files[cursor.key] = cursor.value; + cursor.continue(); + }; + }); + }}; + var NODEFS={isWindows:false,staticInit:function () { + NODEFS.isWindows = !!process.platform.match(/^win/); + },mount:function (mount) { + assert(ENVIRONMENT_IS_NODE); + return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); + },createNode:function (parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node; + },getMode:function (path) { + var stat; + try { + stat = fs.lstatSync(path); + if (NODEFS.isWindows) { + // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so + // propagate write bits to execute bits. + stat.mode = stat.mode | ((stat.mode & 146) >> 1); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return stat.mode; + },realPath:function (node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent; + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join.apply(null, parts); + },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { + if (flags in NODEFS.flagsToPermissionStringMap) { + return NODEFS.flagsToPermissionStringMap[flags]; + } else { + return flags; + } + },node_ops:{getattr:function (node) { + var path = NODEFS.realPath(node); + var stat; + try { + stat = fs.lstatSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. + // See http://support.microsoft.com/kb/140365 + if (NODEFS.isWindows && !stat.blksize) { + stat.blksize = 4096; + } + if (NODEFS.isWindows && !stat.blocks) { + stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; + } + return { + dev: stat.dev, + ino: stat.ino, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks + }; + },setattr:function (node, attr) { + var path = NODEFS.realPath(node); + try { + if (attr.mode !== undefined) { + fs.chmodSync(path, attr.mode); + // update the common node structure mode as well + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + var date = new Date(attr.timestamp); + fs.utimesSync(path, date, date); + } + if (attr.size !== undefined) { + fs.truncateSync(path, attr.size); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },lookup:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode); + },mknod:function (parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + // create the backing node for this in the fs root as well + var path = NODEFS.realPath(node); + try { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode); + } else { + fs.writeFileSync(path, '', { mode: node.mode }); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return node; + },rename:function (oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + fs.renameSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },unlink:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.unlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },rmdir:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.rmdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readdir:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },symlink:function (parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + try { + fs.symlinkSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readlink:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }},stream_ops:{open:function (stream) { + var path = NODEFS.realPath(stream.node); + try { + if (FS.isFile(stream.node.mode)) { + stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },close:function (stream) { + try { + if (FS.isFile(stream.node.mode) && stream.nfd) { + fs.closeSync(stream.nfd); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },read:function (stream, buffer, offset, length, position) { + // FIXME this is terrible. + var nbuffer = new Buffer(length); + var res; + try { + res = fs.readSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + if (res > 0) { + for (var i = 0; i < res; i++) { + buffer[offset + i] = nbuffer[i]; + } + } + return res; + },write:function (stream, buffer, offset, length, position) { + // FIXME this is terrible. + var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); + var res; + try { + res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return res; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + stream.position = position; + return position; + }}}; + var _stdin=allocate(1, "i32*", ALLOC_STATIC); + var _stdout=allocate(1, "i32*", ALLOC_STATIC); + var _stderr=allocate(1, "i32*", ALLOC_STATIC); + function _fflush(stream) { + // int fflush(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html + // we don't currently perform any user-space buffering of data + }var FS={root:null,mounts:[],devices:[null],streams:[null],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},handleFSError:function (e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + },lookupPath:function (path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || { recurse_count: 0 }; + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + // start at the root + var current = FS.root; + var current_path = '/'; + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + current = current.mount.root; + } + // follow symlinks + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + } + } + } + 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 < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 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); + } + 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; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function (parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function(parent, name, mode, rdev) { + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.parent = null; + this.mount = null; + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + FS.hashAddNode(this); + }; + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + FS.FSNode.prototype = {}; + // NOTE we must use Object.defineProperties instead of individual calls to + // Object.defineProperty in order to make closure compiler happy + 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); }, + }, + }); + } + return new FS.FSNode(parent, name, mode, rdev); + },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 accmode = flag & 2097155; + var perms = ['r', 'w', 'rw'][accmode]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function (node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return ERRNO_CODES.EACCES; + } + return 0; + },mayLookup:function (dir) { + return FS.nodePermissions(dir, 'x'); + },mayCreate:function (dir, name) { + try { + var node = FS.lookupNode(dir, name); + return ERRNO_CODES.EEXIST; + } 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 ERRNO_CODES.ENOTDIR; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return ERRNO_CODES.EBUSY; + } + } else { + if (FS.isDir(node.mode)) { + return ERRNO_CODES.EISDIR; + } + } + return 0; + },mayOpen:function (node, flags) { + if (!node) { + return ERRNO_CODES.ENOENT; + } + if (FS.isLink(node.mode)) { + return ERRNO_CODES.ELOOP; + } else if (FS.isDir(node.mode)) { + if ((flags & 2097155) !== 0 || // opening for write + (flags & 512)) { + return ERRNO_CODES.EISDIR; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { + fd_start = fd_start || 1; + 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(ERRNO_CODES.EMFILE); + },getStream:function (fd) { + return FS.streams[fd]; + },createStream:function (stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function(){}; + FS.FSStream.prototype = {}; + // compatibility + 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); } + } + }); + } + if (stream.__proto__) { + // reuse the object + stream.__proto__ = FS.FSStream.prototype; + } else { + 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); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function () { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + }},major:function (dev) { + return ((dev) >> 8); + },minor:function (dev) { + return ((dev) & 0xff); + },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]; + },syncfs:function (populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + var completed = 0; + var total = FS.mounts.length; + function done(err) { + if (err) { + return callback(err); + } + if (++completed >= total) { + callback(null); + } + }; + // sync all mounts + for (var i = 0; i < FS.mounts.length; i++) { + var mount = FS.mounts[i]; + if (!mount.type.syncfs) { + done(null); + continue; + } + mount.type.syncfs(mount, populate, done); + } + },mount:function (type, opts, mountpoint) { + var lookup; + if (mountpoint) { + lookup = FS.lookupPath(mountpoint, { follow: false }); + mountpoint = lookup.path; // use the absolute path + } + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + root: null + }; + // create a root node for the fs + var root = type.mount(mount); + root.mount = mount; + mount.root = root; + // assign the mount info to the mountpoint's node + if (lookup) { + lookup.node.mount = mount; + lookup.node.mounted = true; + // compatibility update FS.root if we mount to / + if (mountpoint === '/') { + FS.root = mount.root; + } + } + // add to our cached list of mounts + FS.mounts.push(mount); + return root; + },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); + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function (path, mode) { + mode = mode !== undefined ? mode : 0666; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function (path, mode) { + mode = mode !== undefined ? mode : 0777; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdev:function (path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 0666; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function (oldpath, newpath) { + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function (old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(ERRNO_CODES.EXDEV); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + // new path should not be an ancestor of the old path + relative = PATH.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + err = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + return node.node_ops.readdir(node); + },unlink:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + // POSIX says unlink should set EPERM, not EISDIR + if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:function (path) { + var lookup = FS.lookupPath(path, { follow: false }); + var link = lookup.node; + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return link.node_ops.readlink(link); + },stat:function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return node.node_ops.getattr(node); + },lstat:function (path) { + return FS.stat(path, true); + },chmod:function (path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function (path, mode) { + FS.chmod(path, mode, true); + },fchmod:function (fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chmod(stream.node, mode); + },chown:function (path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function (path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function (fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chown(stream.node, uid, gid); + },truncate:function (path, len) { + if (len < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function (fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + FS.truncate(stream.node, len); + },utime:function (path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function (path, flags, mode, fd_start, fd_end) { + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 0666 : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(ERRNO_CODES.EEXIST); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // check permissions + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512); + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + Module['printErr']('read file: ' + path); + } + } + return stream; + },close:function (stream) { + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + },llseek:function (stream, offset, whence) { + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + return stream.stream_ops.llseek(stream, offset, whence); + },read:function (stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + if (stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:function (stream, offset, length) { + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + // TODO if PROT is PROT_WRITE, make sure we have write access + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EACCES); + } + if (!stream.stream_ops.mmap) { + throw new FS.errnoError(ERRNO_CODES.ENODEV); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + },ioctl:function (stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function (path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + opts.encoding = opts.encoding || 'binary'; + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = ''; + var utf8 = new Runtime.UTF8Processor(); + for (var i = 0; i < length; i++) { + ret += utf8.processCChar(buf[i]); + } + } else if (opts.encoding === 'binary') { + ret = buf; + } else { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + FS.close(stream); + return ret; + },writeFile:function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + opts.encoding = opts.encoding || 'utf8'; + var stream = FS.open(path, opts.flags, opts.mode); + if (opts.encoding === 'utf8') { + var utf8 = new Runtime.UTF8Processor(); + var buf = new Uint8Array(utf8.processJSString(data)); + FS.write(stream, buf, 0, buf.length, 0); + } else if (opts.encoding === 'binary') { + FS.write(stream, data, 0, data.length, 0); + } else { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + FS.close(stream); + },cwd:function () { + return FS.currentPath; + },chdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + var err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function () { + FS.mkdir('/tmp'); + },createDefaultDevices:function () { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function() { return 0; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createStandardStreams:function () { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + HEAP32[((_stdin)>>2)]=stdin.fd; + assert(stdin.fd === 1, 'invalid handle for stdin (' + stdin.fd + ')'); + var stdout = FS.open('/dev/stdout', 'w'); + HEAP32[((_stdout)>>2)]=stdout.fd; + assert(stdout.fd === 2, 'invalid handle for stdout (' + stdout.fd + ')'); + var stderr = FS.open('/dev/stderr', 'w'); + HEAP32[((_stderr)>>2)]=stderr.fd; + assert(stderr.fd === 3, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + this.message = ERRNO_MESSAGES[errno]; + this.stack = stackTrace(); + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [ERRNO_CODES.ENOENT].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function () { + FS.ensureErrnoError(); + FS.nameTable = new Array(4096); + FS.root = FS.createNode(null, '/', 16384 | 0777, 0); + FS.mount(MEMFS, {}, '/'); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + },init:function (input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + FS.ensureErrnoError(); + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + FS.createStandardStreams(); + },quit:function () { + FS.init.initialized = false; + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function (canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },joinPath:function (parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + },absolutePath:function (relative, base) { + return PATH.resolve(base, relative); + },standardizePath:function (path) { + return PATH.normalize(path); + },findObject:function (path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + },analyzePath:function (path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createFolder:function (parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + },createPath:function (parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function (parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function (parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },createLink:function (parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + },forceLoadFile:function (obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (Module['read']) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(Module['read'](obj.url), true); + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success; + },createLazyFile:function (parent, name, url, canRead, canWrite) { + 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'; + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = Math.floor(idx / this.chunkSize); + return this.getter(chunkNum)[chunkOffset]; + } + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + } + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + 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 chunkSize = 1024*1024; // Chunk size in bytes + if (!hasByteServing) chunkSize = datalength; + // Function to get a range from the remote URL. + 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!"); + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + // Some hints to the browser that we want binary data. + 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; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + 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]; + }); + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + var lazyArray = new LazyUint8Array(); + Object.defineProperty(lazyArray, "length", { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }); + Object.defineProperty(lazyArray, "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); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // override each stream op with one that tries to force load the lazy file first + 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(ERRNO_CODES.EIO); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn) { + Browser.init(); + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + function processData(byteArray) { + function finish(byteArray) { + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency('cp ' + fullname); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency('cp ' + fullname); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency('cp ' + fullname); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function () { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }};function _close(fildes) { + // int close(int fildes); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + FS.close(stream); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _fsync(fildes) { + // int fsync(int fildes); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fsync.html + var stream = FS.getStream(fildes); + if (stream) { + // We write directly to the file system, so there's nothing to do here. + return 0; + } else { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + }function _fclose(stream) { + // int fclose(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html + _fsync(stream); + return _close(stream); + } + function ___cxa_call_unexpected(exception) { + Module.printErr('Unexpected exception thrown, this is not properly supported - aborting'); + ABORT = true; + throw exception; + } + var SOCKFS={mount:function (mount) { + return FS.createNode(null, '/', 16384 | 0777, 0); + },createSocket:function (family, type, protocol) { + var streaming = type == 1; + if (protocol) { + assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp + } + // create our internal socket structure + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops + }; + // create the filesystem node to store the socket structure + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + // and the wrapping stream that enables library functions such + // as read and write to indirectly interact with the socket + var stream = FS.createStream({ + path: name, + node: node, + flags: FS.modeStringToFlags('r+'), + seekable: false, + stream_ops: SOCKFS.stream_ops + }); + // map the new stream to the socket structure (sockets have a 1:1 + // relationship with a stream) + sock.stream = stream; + return sock; + },getSocket:function (fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null; + } + return stream.node.sock; + },stream_ops:{poll:function (stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock); + },ioctl:function (stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs); + },read:function (stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + // socket is closed + return 0; + } + buffer.set(msg.buffer, offset); + return msg.buffer.length; + },write:function (stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length); + },close:function (stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock); + }},nextname:function () { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0; + } + return 'socket[' + (SOCKFS.nextname.current++) + ']'; + },websocket_sock_ops:{createPeer:function (sock, addr, port) { + var ws; + if (typeof addr === 'object') { + ws = addr; + addr = null; + port = null; + } + if (ws) { + // for sockets that've already connected (e.g. we're the server) + // we can inspect the _socket property for the address + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort; + } + // if we're just now initializing a connection to the remote, + // inspect the url property + else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error('WebSocket URL must be in the format ws(s)://address:port'); + } + addr = result[1]; + port = parseInt(result[2], 10); + } + } else { + // create the actual websocket object and connect + try { + var url = 'ws://' + addr + ':' + port; + // the node ws library API is slightly different than the browser's + var opts = ENVIRONMENT_IS_NODE ? {headers: {'websocket-protocol': ['binary']}} : ['binary']; + // If node we use the ws library. + var WebSocket = ENVIRONMENT_IS_NODE ? require('ws') : window['WebSocket']; + ws = new WebSocket(url, opts); + ws.binaryType = 'arraybuffer'; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH); + } + } + var peer = { + addr: addr, + port: port, + socket: ws, + dgram_send_queue: [] + }; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + // if this is a bound dgram socket, send the port number first to allow + // us to override the ephemeral port reported to us by remotePort on the + // remote end. + if (sock.type === 2 && typeof sock.sport !== 'undefined') { + peer.dgram_send_queue.push(new Uint8Array([ + 255, 255, 255, 255, + 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0), + ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff) + ])); + } + return peer; + },getPeer:function (sock, addr, port) { + return sock.peers[addr + ':' + port]; + },addPeer:function (sock, peer) { + sock.peers[peer.addr + ':' + peer.port] = peer; + },removePeer:function (sock, peer) { + delete sock.peers[peer.addr + ':' + peer.port]; + },handlePeerEvents:function (sock, peer) { + var first = true; + var handleOpen = function () { + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift(); + } + } catch (e) { + // not much we can do here in the way of proper error handling as we've already + // lied and said this data was sent. shut it down. + peer.socket.close(); + } + }; + function handleMessage(data) { + assert(typeof data !== 'string' && data.byteLength !== undefined); // must receive an ArrayBuffer + data = new Uint8Array(data); // make a typed array view on the array buffer + // if this is the port message, override the peer's port with it + var wasfirst = first; + first = false; + if (wasfirst && + data.length === 10 && + data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && + data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) { + // update the peer's port and it's key in the peer map + var newport = ((data[8] << 8) | data[9]); + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return; + } + sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); + }; + if (ENVIRONMENT_IS_NODE) { + peer.socket.on('open', handleOpen); + peer.socket.on('message', function(data, flags) { + if (!flags.binary) { + return; + } + handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer + }); + peer.socket.on('error', function() { + // don't throw + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + } + },poll:function (sock) { + if (sock.type === 1 && sock.server) { + // listen sockets should only say they're available for reading + // if there are pending clients. + return sock.pending.length ? (64 | 1) : 0; + } + var mask = 0; + var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets + SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : + null; + if (sock.recv_queue.length || + !dest || // connection-less sockets are always ready to read + (dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed + mask |= (64 | 1); + } + if (!dest || // connection-less sockets are always ready to write + (dest && dest.socket.readyState === dest.socket.OPEN)) { + mask |= 4; + } + if ((dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { + mask |= 16; + } + return mask; + },ioctl:function (sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length; + } + HEAP32[((arg)>>2)]=bytes; + return 0; + default: + return ERRNO_CODES.EINVAL; + } + },close:function (sock) { + // if we've spawned a listen server, close it + if (sock.server) { + try { + sock.server.close(); + } catch (e) { + } + sock.server = null; + } + // close any peer connections + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close(); + } catch (e) { + } + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + } + return 0; + },bind:function (sock, addr, port) { + if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound + } + sock.saddr = addr; + sock.sport = port || _mkport(); + // in order to emulate dgram sockets, we need to launch a listen server when + // binding on a connection-less socket + // note: this is only required on the server side + if (sock.type === 2) { + // close the existing server if it exists + if (sock.server) { + sock.server.close(); + sock.server = null; + } + // swallow error operation not supported error that occurs when binding in the + // browser where this isn't supported + try { + sock.sock_ops.listen(sock, 0); + } catch (e) { + if (!(e instanceof FS.ErrnoError)) throw e; + if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e; + } + } + },connect:function (sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODS.EOPNOTSUPP); + } + // TODO autobind + // if (!sock.addr && sock.type == 2) { + // } + // early out if we're already connected / in the middle of connecting + if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EALREADY); + } else { + throw new FS.ErrnoError(ERRNO_CODES.EISCONN); + } + } + } + // add the socket to our peer list and set our + // destination address / port to match + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + // always "fail" in non-blocking mode + throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS); + },listen:function (sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening + } + var WebSocketServer = require('ws').Server; + var host = sock.saddr; + sock.server = new WebSocketServer({ + host: host, + port: sock.sport + // TODO support backlog + }); + sock.server.on('connection', function(ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + // create a peer on the new socket + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + // push to queue for accept to pick up + sock.pending.push(newsock); + } else { + // create a peer on the listen socket so calling sendto + // with the listen socket and an address will resolve + // to the correct client + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + } + }); + sock.server.on('closed', function() { + sock.server = null; + }); + sock.server.on('error', function() { + // don't throw + }); + },accept:function (listensock) { + if (!listensock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock; + },getname:function (sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + addr = sock.daddr; + port = sock.dport; + } else { + // TODO saddr and sport will be set for bind()'d UDP sockets, but what + // should we be returning for TCP sockets that've been connect()'d? + addr = sock.saddr || 0; + port = sock.sport || 0; + } + return { addr: addr, port: port }; + },sendmsg:function (sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + // connection-less sockets will honor the message address, + // and otherwise fall back to the bound destination address + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport; + } + // if there was no address to fall back to, error out + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ); + } + } else { + // connection-based sockets will only use the bound + addr = sock.daddr; + port = sock.dport; + } + // find the peer for the destination address + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + // early out if not connected with a connection-based socket + if (sock.type === 1) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + // create a copy of the incoming data to send, as the WebSocket API + // doesn't work entirely with an ArrayBufferView, it'll just send + // the entire underlying buffer + var data; + if (buffer instanceof Array || buffer instanceof ArrayBuffer) { + data = buffer.slice(offset, offset + length); + } else { // ArrayBufferView + data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length); + } + // if we're emulating a connection-less dgram socket and don't have + // a cached connection, queue the buffer to send upon connect and + // lie, saying the data was sent now. + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + // if we're not connected, open a new connection + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + } + dest.dgram_send_queue.push(data); + return length; + } + } + try { + // send the actual data + dest.socket.send(data); + return length; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + },recvmsg:function (sock, length) { + // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html + if (sock.type === 1 && sock.server) { + // tcp servers should not be recv()'ing on the listen socket + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (!dest) { + // if we have a destination address but are not connected, error out + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + // return null if the socket has closed + return null; + } + else { + // else, our socket is in a valid state but truly has nothing available + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } else { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + // queued.data will be an ArrayBuffer if it's unadulterated, but if it's + // requeued TCP data it'll be an ArrayBufferView + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port + }; + // push back any unread data for TCP connections + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued); + } + return res; + }}};function _send(fd, buf, len, flags) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + // TODO honor flags + return _write(fd, buf, len); + } + function _pwrite(fildes, buf, nbyte, offset) { + // ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.write(stream, slab, buf, nbyte, offset); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _write(fildes, buf, nbyte) { + // ssize_t write(int fildes, const void *buf, size_t nbyte); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.write(stream, slab, buf, nbyte); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fwrite(ptr, size, nitems, stream) { + // size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html + var bytesToWrite = nitems * size; + if (bytesToWrite == 0) return 0; + var bytesWritten = _write(stream, ptr, bytesToWrite); + if (bytesWritten == -1) { + var streamObj = FS.getStream(stream); + if (streamObj) streamObj.error = true; + return 0; + } else { + return Math.floor(bytesWritten / size); + } + } + function _recv(fd, buf, len, flags) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + // TODO honor flags + return _read(fd, buf, len); + } + function _pread(fildes, buf, nbyte, offset) { + // ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.read(stream, slab, buf, nbyte, offset); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _read(fildes, buf, nbyte) { + // ssize_t read(int fildes, void *buf, size_t nbyte); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.read(stream, slab, buf, nbyte); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fread(ptr, size, nitems, stream) { + // size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fread.html + var bytesToRead = nitems * size; + if (bytesToRead == 0) { + return 0; + } + var bytesRead = 0; + var streamObj = FS.getStream(stream); + while (streamObj.ungotten.length && bytesToRead > 0) { + HEAP8[((ptr++)|0)]=streamObj.ungotten.pop() + bytesToRead--; + bytesRead++; + } + var err = _read(stream, ptr, bytesToRead); + if (err == -1) { + if (streamObj) streamObj.error = true; + return 0; + } + bytesRead += err; + if (bytesRead < bytesToRead) streamObj.eof = true; + return Math.floor(bytesRead / size); + } + function _lseek(fildes, offset, whence) { + // off_t lseek(int fildes, off_t offset, int whence); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/lseek.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + return FS.llseek(stream, offset, whence); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fseek(stream, offset, whence) { + // int fseek(FILE *stream, long offset, int whence); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fseek.html + var ret = _lseek(stream, offset, whence); + if (ret == -1) { + return -1; + } + stream = FS.getStream(stream); + stream.eof = false; + return 0; + }var _fseeko=_fseek; + function _ftell(stream) { + // long ftell(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/ftell.html + stream = FS.getStream(stream); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + if (FS.isChrdev(stream.node.mode)) { + ___setErrNo(ERRNO_CODES.ESPIPE); + return -1; + } else { + return stream.position; + } + }var _ftello=_ftell; + function _open(path, oflag, varargs) { + // int open(const char *path, int oflag, ...); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html + var mode = HEAP32[((varargs)>>2)]; + path = Pointer_stringify(path); + try { + var stream = FS.open(path, oflag, mode); + return stream.fd; + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fopen(filename, mode) { + // FILE *fopen(const char *restrict filename, const char *restrict mode); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fopen.html + var flags; + mode = Pointer_stringify(mode); + if (mode[0] == 'r') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 0; + } + } else if (mode[0] == 'w') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 1; + } + flags |= 64; + flags |= 512; + } else if (mode[0] == 'a') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 1; + } + flags |= 64; + flags |= 1024; + } else { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0; + } + var ret = _open(filename, flags, allocate([0x1FF, 0, 0, 0], 'i32', ALLOC_STACK)); // All creation permissions. + return (ret == -1) ? 0 : ret; + } + function _llvm_eh_typeid_for(type) { + return type; + } + Module["_tolower"] = _tolower; + var ___tm_current=allocate(44, "i8", ALLOC_STATIC); + var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC); + var _tzname=allocate(8, "i32*", ALLOC_STATIC); + var _daylight=allocate(1, "i32*", ALLOC_STATIC); + var _timezone=allocate(1, "i32*", ALLOC_STATIC);function _tzset() { + // TODO: Use (malleable) environment variables instead of system settings. + if (_tzset.called) return; + _tzset.called = true; + HEAP32[((_timezone)>>2)]=-(new Date()).getTimezoneOffset() * 60 + var winter = new Date(2000, 0, 1); + var summer = new Date(2000, 6, 1); + HEAP32[((_daylight)>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()) + var winterName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | winter.toString().match(/\(([A-Z]+)\)/)[1]; + var summerName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | summer.toString().match(/\(([A-Z]+)\)/)[1]; + var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); + var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); + HEAP32[((_tzname)>>2)]=winterNamePtr + HEAP32[(((_tzname)+(4))>>2)]=summerNamePtr + }function _localtime_r(time, tmPtr) { + _tzset(); + var date = new Date(HEAP32[((time)>>2)]*1000); + 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 = Math.floor((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24)); + HEAP32[(((tmPtr)+(28))>>2)]=yday + HEAP32[(((tmPtr)+(36))>>2)]=start.getTimezoneOffset() * 60 + var dst = Number(start.getTimezoneOffset() != date.getTimezoneOffset()); + HEAP32[(((tmPtr)+(32))>>2)]=dst + HEAP32[(((tmPtr)+(40))>>2)]=___tm_timezone + return tmPtr; + }function _localtime(time) { + return _localtime_r(time, ___tm_current); + } + var ___tm_formatted=allocate(44, "i8", ALLOC_STATIC); + function _mktime(tmPtr) { + _tzset(); + var year = HEAP32[(((tmPtr)+(20))>>2)]; + var timestamp = new Date(year >= 1900 ? year : year + 1900, + HEAP32[(((tmPtr)+(16))>>2)], + HEAP32[(((tmPtr)+(12))>>2)], + HEAP32[(((tmPtr)+(8))>>2)], + HEAP32[(((tmPtr)+(4))>>2)], + HEAP32[((tmPtr)>>2)], + 0).getTime() / 1000; + HEAP32[(((tmPtr)+(24))>>2)]=new Date(timestamp).getDay() + var yday = Math.round((timestamp - (new Date(year, 0, 1)).getTime()) / (1000 * 60 * 60 * 24)); + HEAP32[(((tmPtr)+(28))>>2)]=yday + return timestamp; + }function _asctime_r(tmPtr, buf) { + var date = new Date(_mktime(tmPtr)*1000); + var formatted = date.toString(); + var datePart = formatted.replace(/\d{4}.*/, '').replace(/ 0/, ' '); + var timePart = formatted.match(/\d{2}:\d{2}:\d{2}/)[0]; + formatted = datePart + timePart + ' ' + date.getFullYear() + '\n'; + formatted.split('').forEach(function(chr, index) { + HEAP8[(((buf)+(index))|0)]=chr.charCodeAt(0) + }); + HEAP8[(((buf)+(25))|0)]=0 + return buf; + }function _asctime(tmPtr) { + return _asctime_r(tmPtr, ___tm_formatted); + }function _ctime(timer) { + return _asctime(_localtime(timer)); + } + function _strncmp(px, py, n) { + var i = 0; + while (i < n) { + var x = HEAPU8[(((px)+(i))|0)]; + var y = HEAPU8[(((py)+(i))|0)]; + if (x == y && x == 0) return 0; + if (x == 0) return -1; + if (y == 0) return 1; + if (x == y) { + i ++; + continue; + } else { + return x > y ? 1 : -1; + } + } + return 0; + }function _strcmp(px, py) { + return _strncmp(px, py, TOTAL_MEMORY); + } + Module["_strcpy"] = _strcpy; + function _isdigit(chr) { + return chr >= 48 && chr <= 57; + } + Module["_strncpy"] = _strncpy; + var ___strtok_state=0; + function _strtok_r(s, delim, lasts) { + var skip_leading_delim = 1; + var spanp; + var c, sc; + var tok; + if (s == 0 && (s = getValue(lasts, 'i8*')) == 0) { + return 0; + } + cont: while (1) { + c = getValue(s++, 'i8'); + for (spanp = delim; (sc = getValue(spanp++, 'i8')) != 0;) { + if (c == sc) { + if (skip_leading_delim) { + continue cont; + } else { + setValue(lasts, s, 'i8*'); + setValue(s - 1, 0, 'i8'); + return s - 1; + } + } + } + break; + } + if (c == 0) { + setValue(lasts, 0, 'i8*'); + return 0; + } + tok = s - 1; + for (;;) { + c = getValue(s++, 'i8'); + spanp = delim; + do { + if ((sc = getValue(spanp++, 'i8')) == c) { + if (c == 0) { + s = 0; + } else { + setValue(s - 1, 0, 'i8'); + } + setValue(lasts, s, 'i8*'); + return tok; + } + } while (sc != 0); + } + abort('strtok_r error!'); + }function _strtok(s, delim) { + return _strtok_r(s, delim, ___strtok_state); + } + function __getFloat(text) { + return /^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(text); + }function __scanString(format, get, unget, varargs) { + if (!__scanString.whiteSpace) { + __scanString.whiteSpace = {}; + __scanString.whiteSpace[32] = 1; + __scanString.whiteSpace[9] = 1; + __scanString.whiteSpace[10] = 1; + __scanString.whiteSpace[11] = 1; + __scanString.whiteSpace[12] = 1; + __scanString.whiteSpace[13] = 1; + } + // Supports %x, %4x, %d.%d, %lld, %s, %f, %lf. + // TODO: Support all format specifiers. + format = Pointer_stringify(format); + var soFar = 0; + if (format.indexOf('%n') >= 0) { + // need to track soFar + var _get = get; + get = function get() { + soFar++; + return _get(); + } + var _unget = unget; + unget = function unget() { + soFar--; + return _unget(); + } + } + var formatIndex = 0; + var argsi = 0; + var fields = 0; + var argIndex = 0; + var next; + mainLoop: + for (var formatIndex = 0; formatIndex < format.length;) { + if (format[formatIndex] === '%' && format[formatIndex+1] == 'n') { + var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; + argIndex += Runtime.getAlignSize('void*', null, true); + HEAP32[((argPtr)>>2)]=soFar; + formatIndex += 2; + continue; + } + if (format[formatIndex] === '%') { + var nextC = format.indexOf('c', formatIndex+1); + if (nextC > 0) { + var maxx = 1; + if (nextC > formatIndex+1) { + var sub = format.substring(formatIndex+1, nextC); + maxx = parseInt(sub); + if (maxx != sub) maxx = 0; + } + if (maxx) { + var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; + argIndex += Runtime.getAlignSize('void*', null, true); + fields++; + for (var i = 0; i < maxx; i++) { + next = get(); + HEAP8[((argPtr++)|0)]=next; + } + formatIndex += nextC - formatIndex + 1; + continue; + } + } + } + // handle %[...] + if (format[formatIndex] === '%' && format.indexOf('[', formatIndex+1) > 0) { + var match = /\%([0-9]*)\[(\^)?(\]?[^\]]*)\]/.exec(format.substring(formatIndex)); + if (match) { + var maxNumCharacters = parseInt(match[1]) || Infinity; + var negateScanList = (match[2] === '^'); + var scanList = match[3]; + // expand "middle" dashs into character sets + var middleDashMatch; + while ((middleDashMatch = /([^\-])\-([^\-])/.exec(scanList))) { + var rangeStartCharCode = middleDashMatch[1].charCodeAt(0); + var rangeEndCharCode = middleDashMatch[2].charCodeAt(0); + for (var expanded = ''; rangeStartCharCode <= rangeEndCharCode; expanded += String.fromCharCode(rangeStartCharCode++)); + scanList = scanList.replace(middleDashMatch[1] + '-' + middleDashMatch[2], expanded); + } + var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; + argIndex += Runtime.getAlignSize('void*', null, true); + fields++; + for (var i = 0; i < maxNumCharacters; i++) { + next = get(); + if (negateScanList) { + if (scanList.indexOf(String.fromCharCode(next)) < 0) { + HEAP8[((argPtr++)|0)]=next; + } else { + unget(); + break; + } + } else { + if (scanList.indexOf(String.fromCharCode(next)) >= 0) { + HEAP8[((argPtr++)|0)]=next; + } else { + unget(); + break; + } + } + } + // write out null-terminating character + HEAP8[((argPtr++)|0)]=0; + formatIndex += match[0].length; + continue; + } + } + // remove whitespace + while (1) { + next = get(); + if (next == 0) return fields; + if (!(next in __scanString.whiteSpace)) break; + } + unget(); + if (format[formatIndex] === '%') { + formatIndex++; + var suppressAssignment = false; + if (format[formatIndex] == '*') { + suppressAssignment = true; + formatIndex++; + } + var maxSpecifierStart = formatIndex; + while (format[formatIndex].charCodeAt(0) >= 48 && + format[formatIndex].charCodeAt(0) <= 57) { + formatIndex++; + } + var max_; + if (formatIndex != maxSpecifierStart) { + max_ = parseInt(format.slice(maxSpecifierStart, formatIndex), 10); + } + var long_ = false; + var half = false; + var longLong = false; + if (format[formatIndex] == 'l') { + long_ = true; + formatIndex++; + if (format[formatIndex] == 'l') { + longLong = true; + formatIndex++; + } + } else if (format[formatIndex] == 'h') { + half = true; + formatIndex++; + } + var type = format[formatIndex]; + formatIndex++; + var curr = 0; + var buffer = []; + // Read characters according to the format. floats are trickier, they may be in an unfloat state in the middle, then be a valid float later + if (type == 'f' || type == 'e' || type == 'g' || + type == 'F' || type == 'E' || type == 'G') { + next = get(); + while (next > 0 && (!(next in __scanString.whiteSpace))) { + buffer.push(String.fromCharCode(next)); + next = get(); + } + var m = __getFloat(buffer.join('')); + var last = m ? m[0].length : 0; + for (var i = 0; i < buffer.length - last + 1; i++) { + unget(); + } + buffer.length = last; + } else { + next = get(); + var first = true; + // Strip the optional 0x prefix for %x. + if ((type == 'x' || type == 'X') && (next == 48)) { + var peek = get(); + if (peek == 120 || peek == 88) { + next = get(); + } else { + unget(); + } + } + while ((curr < max_ || isNaN(max_)) && next > 0) { + if (!(next in __scanString.whiteSpace) && // stop on whitespace + (type == 's' || + ((type === 'd' || type == 'u' || type == 'i') && ((next >= 48 && next <= 57) || + (first && next == 45))) || + ((type === 'x' || type === 'X') && (next >= 48 && next <= 57 || + next >= 97 && next <= 102 || + next >= 65 && next <= 70))) && + (formatIndex >= format.length || next !== format[formatIndex].charCodeAt(0))) { // Stop when we read something that is coming up + buffer.push(String.fromCharCode(next)); + next = get(); + curr++; + first = false; + } else { + break; + } + } + unget(); + } + if (buffer.length === 0) return 0; // Failure. + if (suppressAssignment) continue; + var text = buffer.join(''); + var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; + argIndex += Runtime.getAlignSize('void*', null, true); + switch (type) { + case 'd': case 'u': case 'i': + if (half) { + HEAP16[((argPtr)>>1)]=parseInt(text, 10); + } else if (longLong) { + (tempI64 = [parseInt(text, 10)>>>0,(tempDouble=parseInt(text, 10),(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((argPtr)>>2)]=tempI64[0],HEAP32[(((argPtr)+(4))>>2)]=tempI64[1]); + } else { + HEAP32[((argPtr)>>2)]=parseInt(text, 10); + } + break; + case 'X': + case 'x': + HEAP32[((argPtr)>>2)]=parseInt(text, 16) + break; + case 'F': + case 'f': + case 'E': + case 'e': + case 'G': + case 'g': + case 'E': + // fallthrough intended + if (long_) { + HEAPF64[((argPtr)>>3)]=parseFloat(text) + } else { + HEAPF32[((argPtr)>>2)]=parseFloat(text) + } + break; + case 's': + var array = intArrayFromString(text); + for (var j = 0; j < array.length; j++) { + HEAP8[(((argPtr)+(j))|0)]=array[j] + } + break; + } + fields++; + } else if (format[formatIndex].charCodeAt(0) in __scanString.whiteSpace) { + next = get(); + while (next in __scanString.whiteSpace) { + if (next <= 0) break mainLoop; // End of input. + next = get(); + } + unget(next); + formatIndex++; + } else { + // Not a specifier. + next = get(); + if (format[formatIndex].charCodeAt(0) !== next) { + unget(next); + break mainLoop; + } + formatIndex++; + } + } + return fields; + }function _sscanf(s, format, varargs) { + // int sscanf(const char *restrict s, const char *restrict format, ... ); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/scanf.html + var index = 0; + function get() { return HEAP8[(((s)+(index++))|0)]; }; + function unget() { index--; }; + return __scanString(format, get, unget, varargs); + } + function _sprintf(s, format, varargs) { + // int sprintf(char *restrict s, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + return _snprintf(s, undefined, format, varargs); + } + function ___cxa_bad_typeid() { + Module['printErr']('missing function: __cxa_bad_typeid'); abort(-1); + } + function _rand() { + return Math.floor(Math.random()*0x80000000); + } + var _sin=Math_sin; + var _cos=Math_cos; + var _atan2=Math_atan2; + var _abs=Math_abs; + function _strchr(ptr, chr) { + ptr--; + do { + ptr++; + var val = HEAP8[(ptr)]; + if (val == chr) return ptr; + } while (val); + return 0; + } + function ___fpclassify(x) { + if (isNaN(x)) return 0; + if (!isFinite(x)) return 1; + if (x == 0) return 2; + // FP_SUBNORMAL..? + return 4; + } + function _strstr(ptr1, ptr2) { + var check = 0, start; + do { + if (!check) { + start = ptr1; + check = ptr2; + } + var curr1 = HEAP8[((ptr1++)|0)]; + var curr2 = HEAP8[((check++)|0)]; + if (curr2 == 0) return start; + if (curr2 != curr1) { + // rewind to one character after start, to find ez in eeez + ptr1 = start + 1; + check = 0; + } + } while (curr1); + return 0; + } + function _fmod(x, y) { + return x % y; + } + function _ferror(stream) { + // int ferror(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/ferror.html + stream = FS.getStream(stream); + return Number(stream && stream.error); + } + function _llvm_bswap_i32(x) { + return ((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24); + } + function _llvm_bswap_i16(x) { + return ((x&0xff)<<8) | ((x>>8)&0xff); + } + function _fprintf(stream, format, varargs) { + // int fprintf(FILE *restrict stream, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + var result = __formatString(format, varargs); + var stack = Runtime.stackSave(); + var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream); + Runtime.stackRestore(stack); + return ret; + } + function _isascii(chr) { + return chr >= 0 && (chr & 0x80) == 0; + } + function ___cxa_guard_acquire(variable) { + if (!HEAP8[(variable)]) { // ignore SAFE_HEAP stuff because llvm mixes i64 and i8 here + HEAP8[(variable)]=1; + return 1; + } + return 0; + } + function ___cxa_guard_release() {} + function _pthread_mutex_lock() {} + function _pthread_mutex_unlock() {} + function _pthread_cond_broadcast() { + return 0; + } + function _pthread_cond_wait() { + return 0; + } + function _ungetc(c, stream) { + // int ungetc(int c, FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/ungetc.html + stream = FS.getStream(stream); + if (!stream) { + return -1; + } + if (c === -1) { + // do nothing for EOF character + return c; + } + c = unSign(c & 0xFF); + stream.ungotten.push(c); + stream.eof = false; + return c; + } + function _fgetc(stream) { + // int fgetc(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgetc.html + var streamObj = FS.getStream(stream); + if (!streamObj) return -1; + if (streamObj.eof || streamObj.error) return -1; + var ret = _fread(_fgetc.ret, 1, 1, stream); + if (ret == 0) { + return -1; + } else if (ret == -1) { + streamObj.error = true; + return -1; + } else { + return HEAPU8[((_fgetc.ret)|0)]; + } + }var _getc=_fgetc; + function ___errno_location() { + return ___errno_state; + } + function _strerror_r(errnum, strerrbuf, buflen) { + if (errnum in ERRNO_MESSAGES) { + if (ERRNO_MESSAGES[errnum].length > buflen - 1) { + return ___setErrNo(ERRNO_CODES.ERANGE); + } else { + var msg = ERRNO_MESSAGES[errnum]; + writeAsciiToMemory(msg, strerrbuf); + return 0; + } + } else { + return ___setErrNo(ERRNO_CODES.EINVAL); + } + }function _strerror(errnum) { + if (!_strerror.buffer) _strerror.buffer = _malloc(256); + _strerror_r(errnum, _strerror.buffer, 256); + return _strerror.buffer; + } + function _abort() { + Module['abort'](); + } + function ___cxa_rethrow() { + ___cxa_end_catch.rethrown = true; + throw HEAP32[((_llvm_eh_exception.buf)>>2)] + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";; + } + function _sysconf(name) { + // long sysconf(int name); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html + switch(name) { + case 30: return PAGE_SIZE; + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 79: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + return 200809; + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1; + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1; + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024; + case 31: + case 42: + case 72: + return 32; + case 87: + case 26: + case 33: + return 2147483647; + case 34: + case 1: + return 47839; + case 38: + case 36: + return 99; + case 43: + case 37: + return 2048; + case 0: return 2097152; + case 3: return 65536; + case 28: return 32768; + case 44: return 32767; + case 75: return 16384; + case 39: return 1000; + case 89: return 700; + case 71: return 256; + case 40: return 255; + case 2: return 100; + case 180: return 64; + case 25: return 20; + case 5: return 16; + case 6: return 6; + case 73: return 4; + case 84: return 1; + } + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + } + function ___cxa_guard_abort() {} + function _isxdigit(chr) { + return (chr >= 48 && chr <= 57) || + (chr >= 97 && chr <= 102) || + (chr >= 65 && chr <= 70); + }var _isxdigit_l=_isxdigit; + var _isdigit_l=_isdigit; + function _catopen() { throw 'TODO: ' + aborter } + function _catgets() { throw 'TODO: ' + aborter } + function _catclose() { throw 'TODO: ' + aborter } + function _newlocale(mask, locale, base) { + return _malloc(4); + } + function _freelocale(locale) { + _free(locale); + } + function ___ctype_b_loc() { + // http://refspecs.freestandards.org/LSB_3.0.0/LSB-Core-generic/LSB-Core-generic/baselib---ctype-b-loc.html + var me = ___ctype_b_loc; + if (!me.ret) { + var values = [ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156, + 49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304, + 55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440, + 50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156, + 49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696, + 50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ]; + var i16size = 2; + var arr = _malloc(values.length * i16size); + for (var i = 0; i < values.length; i++) { + HEAP16[(((arr)+(i * i16size))>>1)]=values[i] + } + me.ret = allocate([arr + 128 * i16size], 'i16*', ALLOC_NORMAL); + } + return me.ret; + } + function ___ctype_tolower_loc() { + // http://refspecs.freestandards.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/libutil---ctype-tolower-loc.html + var me = ___ctype_tolower_loc; + if (!me.ret) { + var values = [ + 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157, + 158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187, + 188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217, + 218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, + 33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103, + 104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103, + 104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133, + 134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163, + 164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193, + 194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253, + 254,255 + ]; + var i32size = 4; + var arr = _malloc(values.length * i32size); + for (var i = 0; i < values.length; i++) { + HEAP32[(((arr)+(i * i32size))>>2)]=values[i] + } + me.ret = allocate([arr + 128 * i32size], 'i32*', ALLOC_NORMAL); + } + return me.ret; + } + function ___ctype_toupper_loc() { + // http://refspecs.freestandards.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/libutil---ctype-toupper-loc.html + var me = ___ctype_toupper_loc; + if (!me.ret) { + var values = [ + 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157, + 158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187, + 188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217, + 218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, + 33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72, + 73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80, + 81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, + 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, + 175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204, + 205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234, + 235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255 + ]; + var i32size = 4; + var arr = _malloc(values.length * i32size); + for (var i = 0; i < values.length; i++) { + HEAP32[(((arr)+(i * i32size))>>2)]=values[i] + } + me.ret = allocate([arr + 128 * i32size], 'i32*', ALLOC_NORMAL); + } + return me.ret; + } + 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()) { + // we spill over to next month + 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 { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + return newDate; + }function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + 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)] + }; + var pattern = Pointer_stringify(format); + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate date representation + }; + 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.length < digits) { + str = character[0]+str; + } + return str; + }; + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + }; + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 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: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + 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) { + // this date is after the start of the first week of this year + 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(Math.floor(year/100),2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + return leadingNulls(date.tm_hour < 13 ? date.tm_hour : date.tm_hour-12, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + 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 < 13) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); + return day.getDay() || 7; + }, + '%U': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + 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); + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + 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) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + 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) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); + return day.getDay(); + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ), + // or by no characters if no timezone is determinable. + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + // If tm_isdst is zero, the standard time offset is used. + // If tm_isdst is greater than zero, the daylight savings time offset is used. + // If tm_isdst is negative, no characters are returned. + // FIXME: we cannot determine time zone (or can we?) + return ''; + }, + '%Z': function(date) { + // Replaced by the timezone name or abbreviation, or by no bytes if no timezone information exists. [ tm_isdst] + // FIXME: we cannot determine time zone (or can we?) + return ''; + }, + '%%': 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; + }var _strftime_l=_strftime; + function __parseInt64(str, endptr, base, min, max, unsign) { + var isNegative = false; + // Skip space. + while (_isspace(HEAP8[(str)])) str++; + // Check for a plus/minus sign. + if (HEAP8[(str)] == 45) { + str++; + isNegative = true; + } else if (HEAP8[(str)] == 43) { + str++; + } + // Find base. + var ok = false; + var finalBase = base; + if (!finalBase) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + finalBase = 16; + str += 2; + } else { + finalBase = 8; + ok = true; // we saw an initial zero, perhaps the entire thing is just "0" + } + } + } else if (finalBase==16) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + str += 2; + } + } + } + if (!finalBase) finalBase = 10; + var start = str; + // Get digits. + var chr; + while ((chr = HEAP8[(str)]) != 0) { + var digit = parseInt(String.fromCharCode(chr), finalBase); + if (isNaN(digit)) { + break; + } else { + str++; + ok = true; + } + } + if (!ok) { + ___setErrNo(ERRNO_CODES.EINVAL); + return ((asm["setTempRet0"](0),0)|0); + } + // Set end pointer. + if (endptr) { + HEAP32[((endptr)>>2)]=str + } + try { + var numberString = isNegative ? '-'+Pointer_stringify(start, str - start) : Pointer_stringify(start, str - start); + i64Math.fromString(numberString, finalBase, min, max, unsign); + } catch(e) { + ___setErrNo(ERRNO_CODES.ERANGE); // not quite correct + } + return ((asm["setTempRet0"](((HEAP32[(((tempDoublePtr)+(4))>>2)])|0)),((HEAP32[((tempDoublePtr)>>2)])|0))|0); + }function _strtoull(str, endptr, base) { + return __parseInt64(str, endptr, base, 0, '18446744073709551615', true); // ULONG_MAX. + }var _strtoull_l=_strtoull; + function _strtoll(str, endptr, base) { + return __parseInt64(str, endptr, base, '-9223372036854775808', '9223372036854775807'); // LLONG_MIN, LLONG_MAX. + }var _strtoll_l=_strtoll; + function _uselocale(locale) { + return 0; + } + function _asprintf(s, format, varargs) { + return _sprintf(-s, format, varargs); + }function _vasprintf(s, format, va_arg) { + return _asprintf(s, format, HEAP32[((va_arg)>>2)]); + } + function _vsscanf(s, format, va_arg) { + return _sscanf(s, format, HEAP32[((va_arg)>>2)]); + } + function _isblank(chr) { + return chr == 32 || chr == 9; + } + function _qsort(base, num, size, cmp) { + if (num == 0 || size == 0) return; + // forward calls to the JavaScript sort method + // first, sort the items logically + var keys = []; + for (var i = 0; i < num; i++) keys.push(i); + keys.sort(function(a, b) { + return Module['dynCall_iii'](cmp, base+a*size, base+b*size); + }); + // apply the sort + var temp = _malloc(num*size); + _memcpy(temp, base, num*size); + for (var i = 0; i < num; i++) { + if (keys[i] == i) continue; // already in place + _memcpy(base+i*size, temp+keys[i]*size, size); + } + _free(temp); + } + function _sbrk(bytes) { + // Implement a Linux-like 'memory area' for our 'process'. + // Changes the size of the memory area by |bytes|; returns the + // address of the previous top ('break') of the memory area + // We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP + var self = _sbrk; + if (!self.called) { + DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned + self.called = true; + assert(Runtime.dynamicAlloc); + self.alloc = Runtime.dynamicAlloc; + Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') }; + } + var ret = DYNAMICTOP; + if (bytes != 0) self.alloc(bytes); + return ret; // Previous break location. + } + var Browser={mainLoop:{scheduler:null,shouldPause:false,paused:false,queue:[],pause:function () { + Browser.mainLoop.shouldPause = true; + },resume:function () { + if (Browser.mainLoop.paused) { + Browser.mainLoop.paused = false; + Browser.mainLoop.scheduler(); + } + Browser.mainLoop.shouldPause = false; + },updateStatus:function () { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers + if (Browser.initted || ENVIRONMENT_IS_WORKER) return; + Browser.initted = true; + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch(e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); + Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to Module.preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + } catch(e) { + Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); // empty shim + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch(e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! + var audio = new Audio(); + audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + Browser.safeSetTimeout(function() { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + // Canvas event setup + var canvas = Module['canvas']; + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock']; + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + function(){}; // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === canvas || + document['mozPointerLockElement'] === canvas || + document['webkitPointerLockElement'] === canvas; + } + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + if (Module['elementPointerLock']) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && canvas.requestPointerLock) { + canvas.requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { + var ctx; + try { + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + ['experimental-webgl', 'webgl'].some(function(webglId) { + return ctx = canvas.getContext(webglId, contextAttributes); + }); + } else { + ctx = canvas.getContext('2d'); + } + if (!ctx) throw ':('; + } catch (e) { + Module.print('Could not create canvas - ' + e); + return null; + } + if (useWebGL) { + // Set the background of the WebGL canvas to black + canvas.style.backgroundColor = "black"; + // Warn on context loss + canvas.addEventListener('webglcontextlost', function(event) { + alert('WebGL context lost. You will need to reload the page.'); + }, false); + } + if (setInModule) { + Module.ctx = ctx; + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); + Browser.init(); + } + return ctx; + },destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + var canvas = Module['canvas']; + function fullScreenChange() { + Browser.isFullScreen = false; + if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || + document['mozFullScreenElement'] || document['mozFullscreenElement'] || + document['fullScreenElement'] || document['fullscreenElement']) === canvas) { + canvas.cancelFullScreen = document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['webkitCancelFullScreen']; + canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullScreen = true; + if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); + } else if (Browser.resizeCanvas){ + Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); + } + if (!Browser.fullScreenHandlersInstalled) { + Browser.fullScreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullScreenChange, false); + document.addEventListener('mozfullscreenchange', fullScreenChange, false); + document.addEventListener('webkitfullscreenchange', fullScreenChange, false); + } + canvas.requestFullScreen = canvas['requestFullScreen'] || + canvas['mozRequestFullScreen'] || + (canvas['webkitRequestFullScreen'] ? function() { canvas['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); + canvas.requestFullScreen(); + },requestAnimationFrame:function requestAnimationFrame(func) { + if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) + setTimeout(func, 1000/60); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + window['setTimeout']; + } + window.requestAnimationFrame(func); + } + },safeCallback:function (func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + },safeRequestAnimationFrame:function (func) { + return Browser.requestAnimationFrame(function() { + if (!ABORT) func(); + }); + },safeSetTimeout:function (func, timeout) { + return setTimeout(function() { + if (!ABORT) func(); + }, timeout); + },safeSetInterval:function (func, timeout) { + return setInterval(function() { + if (!ABORT) func(); + }, timeout); + },getMimetype:function (name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + },getUserMedia:function (func) { + if(!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + },getMovementX:function (event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + },getMovementY:function (event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + // check if SDL is available + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + // just add the mouse delta to the current absolut mouse position + // FIXME: ideally this should be clamped against the canvas size and zero + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + // Otherwise, calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var x, y; + if (event.type == 'touchstart' || + event.type == 'touchend' || + event.type == 'touchmove') { + var t = event.touches.item(0); + if (t) { + x = t.pageX - (window.scrollX + rect.left); + y = t.pageY - (window.scrollY + rect.top); + } else { + return; + } + } else { + x = event.pageX - (window.scrollX + rect.left); + y = event.pageY - (window.scrollY + rect.top); + } + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + x = x * (cw / rect.width); + y = y * (ch / rect.height); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + },xhrLoad:function (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)) { // file URLs can return 0 + onload(xhr.response); + } else { + onerror(); + } + }; + xhr.onerror = onerror; + xhr.send(null); + },asyncLoad:function (url, onload, onerror, noRunDep) { + Browser.xhrLoad(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (!noRunDep) removeRunDependency('al ' + url); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (!noRunDep) addRunDependency('al ' + url); + },resizeListeners:[],updateResizeListeners:function () { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + },setCanvasSize:function (width, height, noUpdates) { + var canvas = Module['canvas']; + canvas.width = width; + canvas.height = height; + if (!noUpdates) Browser.updateResizeListeners(); + },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { + var canvas = Module['canvas']; + this.windowedWidth = canvas.width; + this.windowedHeight = canvas.height; + canvas.width = screen.width; + canvas.height = screen.height; + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },setWindowedCanvasSize:function () { + var canvas = Module['canvas']; + canvas.width = this.windowedWidth; + canvas.height = this.windowedHeight; + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + }}; +_llvm_eh_exception.buf = allocate(12, "void*", ALLOC_STATIC); +___errno_state = Runtime.staticAlloc(4); HEAP32[((___errno_state)>>2)]=0; +FS.staticInit();__ATINIT__.unshift({ func: function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() } });__ATMAIN__.push({ func: function() { FS.ignorePermissions = false } });__ATEXIT__.push({ func: function() { FS.quit() } });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice; +__ATINIT__.unshift({ func: function() { TTY.init() } });__ATEXIT__.push({ func: function() { TTY.shutdown() } });TTY.utf8 = new Runtime.UTF8Processor(); +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); NODEFS.staticInit(); } +__ATINIT__.push({ func: function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); } }); +___strtok_state = Runtime.staticAlloc(4); +_fgetc.ret = allocate([0], "i8", ALLOC_STATIC); +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas) { Browser.requestFullScreen(lockPointer, resizeCanvas) }; + Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; + Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; + Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; + Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; + Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); +staticSealed = true; // seal the static portion of memory +STACK_MAX = STACK_BASE + 16777216; +DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); +assert(DYNAMIC_BASE < TOTAL_MEMORY); // Stack must fit in TOTAL_MEMORY; allocations from here on may enlarge TOTAL_MEMORY + var ctlz_i8 = allocate([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_DYNAMIC); + var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_DYNAMIC); +var Math_min = Math.min; +function invoke_viiiii(index,a1,a2,a3,a4,a5) { + try { + Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_vi(index,a1) { + try { + Module["dynCall_vi"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_vii(index,a1,a2) { + try { + Module["dynCall_vii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiid(index,a1,a2,a3,a4,a5) { + try { + Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_ii(index,a1) { + try { + return Module["dynCall_ii"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiiii(index,a1,a2,a3,a4,a5) { + try { + return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_vidd(index,a1,a2,a3) { + try { + Module["dynCall_vidd"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiii(index,a1,a2,a3) { + try { + return Module["dynCall_iiii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + try { + Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7) { + try { + Module["dynCall_viiiiidd"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_di(index,a1) { + try { + return Module["dynCall_di"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viid(index,a1,a2,a3) { + try { + Module["dynCall_viid"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + try { + Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7) { + try { + Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + try { + Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iii(index,a1,a2) { + try { + return Module["dynCall_iii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_diii(index,a1,a2,a3) { + try { + return Module["dynCall_diii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiii(index,a1,a2,a3,a4) { + try { + return Module["dynCall_iiiii"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viii(index,a1,a2,a3) { + try { + Module["dynCall_viii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_v(index) { + try { + Module["dynCall_v"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + try { + return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiii(index,a1,a2,a3,a4) { + try { + Module["dynCall_viiii"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function asmPrintInt(x, y) { + Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); +} +function asmPrintFloat(x, y) { + Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); +} // EMSCRIPTEN_START_ASM -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env.___rand_seed|0;var p=env.__ZTVN10__cxxabiv117__class_type_infoE|0;var q=env.__ZTIc|0;var r=env._stdout|0;var s=env.__ZTVN10__cxxabiv119__pointer_type_infoE|0;var t=env.___dso_handle|0;var u=env._stdin|0;var v=env.__ZTVN10__cxxabiv120__si_class_type_infoE|0;var w=env._stderr|0;var x=+env.NaN;var y=+env.Infinity;var z=0;var A=0;var B=0;var C=0;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=env.abort;var ka=env.assert;var la=env.asmPrintInt;var ma=env.asmPrintFloat;var na=env.min;var oa=env.invoke_viiiii;var pa=env.invoke_vi;var qa=env.invoke_vii;var ra=env.invoke_viiiid;var sa=env.invoke_ii;var ta=env.invoke_iiiiii;var ua=env.invoke_vidd;var va=env.invoke_iiii;var wa=env.invoke_viiiiid;var xa=env.invoke_viiiiiiii;var ya=env.invoke_viiiiii;var za=env.invoke_viiiiidd;var Aa=env.invoke_di;var Ba=env.invoke_viid;var Ca=env.invoke_viiiiiii;var Da=env.invoke_viiiiiid;var Ea=env.invoke_viiiiiiiii;var Fa=env.invoke_iii;var Ga=env.invoke_diii;var Ha=env.invoke_iiiii;var Ia=env.invoke_viii;var Ja=env.invoke_v;var Ka=env.invoke_iiiiiiiii;var La=env.invoke_viiii;var Ma=env._llvm_lifetime_end;var Na=env._lseek;var Oa=env.__scanString;var Pa=env._fclose;var Qa=env._pthread_mutex_lock;var Ra=env.___cxa_end_catch;var Sa=env._strtoull;var Ta=env._fflush;var Ua=env._strtol;var Va=env.__isLeapYear;var Wa=env._strtok;var Xa=env._fwrite;var Ya=env._send;var Za=env._isspace;var _a=env._read;var $a=env._ceil;var ab=env._isxdigit_l;var bb=env._fileno;var cb=env._fsync;var db=env.___cxa_guard_abort;var eb=env._newlocale;var fb=env.___gxx_personality_v0;var gb=env._pthread_cond_wait;var hb=env.___cxa_rethrow;var ib=env._fmod;var jb=env.___resumeException;var kb=env._round;var lb=env._memchr;var mb=env._llvm_va_end;var nb=env._vsscanf;var ob=env._snprintf;var pb=env._fgetc;var qb=env.__getFloat;var rb=env._atexit;var sb=env.___cxa_free_exception;var tb=env._close;var ub=env._isdigit_l;var vb=env.___setErrNo;var wb=env._isxdigit;var xb=env._ftell;var yb=env._abs;var zb=env._exit;var Ab=env._sprintf;var Bb=env.___ctype_b_loc;var Cb=env._freelocale;var Db=env._catgets;var Eb=env._asprintf;var Fb=env.___cxa_is_number_type;var Gb=env.___cxa_does_inherit;var Hb=env.___cxa_guard_acquire;var Ib=env.___cxa_begin_catch;var Jb=env._emscripten_memcpy_big;var Kb=env.__ZNSt9exceptionD2Ev;var Lb=env._recv;var Mb=env.__parseInt64;var Nb=env.__ZSt18uncaught_exceptionv;var Ob=env._cos;var Pb=env.___cxa_call_unexpected;var Qb=env._isblank;var Rb=env._mkport;var Sb=env._copysign;var Tb=env.__exit;var Ub=env._strftime;var Vb=env.___cxa_throw;var Wb=env._pread;var Xb=env._fopen;var Yb=env._open;var Zb=env._strtoull_l;var _b=env.__arraySum;var $b=env._sysconf;var ac=env._exp2;var bc=env._strtoll_l;var cc=env._qsort;var dc=env.___cxa_find_matching_catch;var ec=env._fread;var fc=env.__formatString;var gc=env._pthread_cond_broadcast;var hc=env.__ZSt9terminatev;var ic=env._gettimeofday;var jc=env._atoi;var kc=env._pthread_mutex_unlock;var lc=env._llvm_pow_f64;var mc=env._sbrk;var nc=env.___errno_location;var oc=env._strerror;var pc=env._catclose;var qc=env._llvm_lifetime_start;var rc=env._llvm_bswap_i32;var sc=env.__parseInt;var tc=env.___cxa_guard_release;var uc=env._ungetc;var vc=env._uselocale;var wc=env._vsnprintf;var xc=env._sscanf;var yc=env.___assert_fail;var zc=env._srand;var Ac=env._strtok_r;var Bc=env._strftime_l;var Cc=env._abort;var Dc=env._fprintf;var Ec=env._isdigit;var Fc=env._strtoll;var Gc=env.__addDays;var Hc=env._fabs;var Ic=env._floor;var Jc=env.__reallyNegative;var Kc=env._fseek;var Lc=env.___cxa_bad_typeid;var Mc=env._write;var Nc=env.___cxa_allocate_exception;var Oc=env._sin;var Pc=env._ceilf;var Qc=env._vasprintf;var Rc=env._catopen;var Sc=env.___ctype_toupper_loc;var Tc=env.___ctype_tolower_loc;var Uc=env._llvm_eh_typeid_for;var Vc=env._pwrite;var Wc=env._strerror_r;var Xc=env._atan2;var Yc=env._llvm_bswap_i16;var Zc=env._time;var _c=0.0; +var asm=(function(global,env,buffer){"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env.___fsmu8|0;var p=env.__ZTIc|0;var q=env.__ZTVN10__cxxabiv119__pointer_type_infoE|0;var r=env.___dso_handle|0;var s=env.__ZTVN10__cxxabiv117__class_type_infoE|0;var t=env._stdin|0;var u=env._stdout|0;var v=env.__ZTVN10__cxxabiv120__si_class_type_infoE|0;var w=env._stderr|0;var x=+env.NaN;var y=+env.Infinity;var z=0;var A=0;var B=0;var C=0;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ab=global.Math.acos;var ac=global.Math.asin;var ad=global.Math.atan;var ae=global.Math.atan2;var af=global.Math.exp;var ag=global.Math.log;var ah=global.Math.ceil;var ai=global.Math.imul;var aj=env.abort;var ak=env.assert;var al=env.asmPrintInt;var am=env.asmPrintFloat;var an=env.min;var ao=env.invoke_viiiii;var ap=env.invoke_vi;var aq=env.invoke_vii;var ar=env.invoke_viiiid;var as=env.invoke_ii;var at=env.invoke_iiiiii;var au=env.invoke_vidd;var av=env.invoke_iiii;var aw=env.invoke_viiiiid;var ax=env.invoke_viiiiiiii;var ay=env.invoke_viiiiii;var az=env.invoke_viiiiidd;var aA=env.invoke_di;var aB=env.invoke_viid;var aC=env.invoke_viiiiiii;var aD=env.invoke_viiiiiid;var aE=env.invoke_viiiiiiiii;var aF=env.invoke_iii;var aG=env.invoke_diii;var aH=env.invoke_iiiii;var aI=env.invoke_viii;var aJ=env.invoke_v;var aK=env.invoke_iiiiiiiii;var aL=env.invoke_viiii;var aM=env._llvm_lifetime_end;var aN=env._lseek;var aO=env._rand;var aP=env.__scanString;var aQ=env._fclose;var aR=env._pthread_mutex_lock;var aS=env.___cxa_end_catch;var aT=env._strtoull;var aU=env._fflush;var aV=env._strtol;var aW=env.__isLeapYear;var aX=env._strtok;var aY=env._fwrite;var aZ=env.___fpclassify;var a_=env._send;var a$=env._mktime;var a0=env._isspace;var a1=env._localtime;var a2=env._read;var a3=env._ceil;var a4=env._strstr;var a5=env._ctime;var a6=env._fsync;var a7=env.___cxa_guard_abort;var a8=env._newlocale;var a9=env.___gxx_personality_v0;var ba=env._isblank;var bb=env._pthread_cond_wait;var bc=env.___cxa_rethrow;var bd=env._fmod;var be=env.___resumeException;var bf=env._strcmp;var bg=env._memchr;var bh=env._strncmp;var bi=env._vsscanf;var bj=env._snprintf;var bk=env._fgetc;var bl=env.__getFloat;var bm=env._atexit;var bn=env.___cxa_free_exception;var bo=env._close;var bp=env._strchr;var bq=env.___setErrNo;var br=env._isxdigit;var bs=env._ftell;var bt=env._abs;var bu=env._exit;var bv=env._sprintf;var bw=env._asctime;var bx=env.___ctype_b_loc;var by=env._freelocale;var bz=env._catgets;var bA=env._asprintf;var bB=env._ferror;var bC=env.___cxa_is_number_type;var bD=env.___cxa_does_inherit;var bE=env.___cxa_guard_acquire;var bF=env._localtime_r;var bG=env._asctime_r;var bH=env.___cxa_begin_catch;var bI=env._recv;var bJ=env.__parseInt64;var bK=env.__ZSt18uncaught_exceptionv;var bL=env._cos;var bM=env.___cxa_call_unexpected;var bN=env._round;var bO=env.__exit;var bP=env._strftime;var bQ=env._llvm_va_end;var bR=env._tzset;var bS=env.___cxa_throw;var bT=env._ldexp;var bU=env._llvm_eh_exception;var bV=env._pread;var bW=env._fopen;var bX=env._open;var bY=env.__arraySum;var bZ=env._sysconf;var b_=env._exp2;var b$=env._qsort;var b0=env.___cxa_find_matching_catch;var b1=env._fread;var b2=env.__formatString;var b3=env._pthread_cond_broadcast;var b4=env.__ZSt9terminatev;var b5=env._atoi;var b6=env._isascii;var b7=env._pthread_mutex_unlock;var b8=env._llvm_pow_f64;var b9=env._sbrk;var ca=env.___errno_location;var cb=env._strerror;var cc=env._catclose;var cd=env._llvm_lifetime_start;var ce=env._llvm_bswap_i32;var cf=env.__parseInt;var cg=env.___cxa_guard_release;var ch=env._ungetc;var ci=env._uselocale;var cj=env._vsnprintf;var ck=env._sscanf;var cl=env.___assert_fail;var cm=env._srand;var cn=env._strtok_r;var co=env._abort;var cp=env._fprintf;var cq=env._isdigit;var cr=env._strtoll;var cs=env.__addDays;var ct=env._fabs;var cu=env._floor;var cv=env.__reallyNegative;var cw=env._fseek;var cx=env.___cxa_bad_typeid;var cy=env._write;var cz=env.___cxa_allocate_exception;var cA=env._sin;var cB=env._ceilf;var cC=env._vasprintf;var cD=env._catopen;var cE=env.___ctype_toupper_loc;var cF=env.___ctype_tolower_loc;var cG=env._llvm_eh_typeid_for;var cH=env._pwrite;var cI=env._strerror_r;var cJ=env._atan2;var cK=env._llvm_bswap_i16;var cL=env._time;var cM=0.0; // EMSCRIPTEN_START_FUNCS -function ew(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;j=i;i=i+16|0;k=j|0;l=k|0;m=k;c[g+40>>2]=e;if((f|0)==0){c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;i=j;return}n=g+32|0;o=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=o;o=k+8|0;c[o>>2]=0;p=m+12|0;c[p>>2]=0;q=e+(f-1)|0;r=a[q]|0;a[q]=0;q=h>>>4;switch(q&15|0){case 11:{s=62;break};case 12:{s=24;break};case 2:{s=40;break};case 3:{s=96;break};case 4:{s=128;break};case 9:{s=62;break};case 10:{s=24;break};case 7:{s=154;break};case 8:{s=24;break};case 15:{s=62;break};case 0:{s=192;break};case 5:{s=154;break};case 6:{s=128;break};case 13:{s=62;break};case 14:{s=24;break};case 1:{s=200;break};default:{s=0}}t=q&3;if((t|0)==1){u=2}else if((t|0)==2){u=134}else if((t|0)==3){u=182}else if((t|0)==0){u=184}else{u=0}t=k;k=r<<24>>24==62;q=r<<24>>24!=62;v=(h&2|0)!=0;w=(h&32|0)==0;x=(h&4|0)==0;y=(h&512|0)==0;z=r<<24>>24==69;A=(h&1032|0)==0;B=(h&1024|0)==0;C=e;D=g;a:while(1){E=a[C]|0;do{if((E<<24>>24|0)==60){F=C+1|0;G=D}else if((E<<24>>24|0)==0){H=C;I=D;J=263;break a}else{K=C+1|0;if((a[48312+(E&255)|0]&8)==0){L=E;M=C;N=K}else{O=K;while(1){P=a[O]|0;Q=O+1|0;if((a[48312+(P&255)|0]&8)==0){L=P;M=O;N=Q;break}else{O=Q}}}do{if(L<<24>>24==60){if((C|0)==(M|0)){J=251;break a}if(A){C=M;D=D;continue a}if(B){break}if((a[N]|0)!=47){C=M;D=D;continue a}if((c[D+16>>2]|0)!=0){C=M;D=D;continue a}}}while(0);if((c[D+4>>2]|0)!=0){O=Uv(D,t,3)|0;if((O|0)==0){J=259;break a}c[O+12>>2]=C;Q=dd[u&255](C)|0;P=c[O+4>>2]|0;if((a[Q]|0)==0){H=Q;I=P;J=263;break a}else{F=Q;G=P;break}}P=E<<24>>24==0;if(E<<24>>24!=60&(P^1)){Q=K;while(1){O=a[Q]|0;R=O<<24>>24==0;S=Q+1|0;if(O<<24>>24!=60&(R^1)){Q=S}else{T=Q;U=R;V=S;break}}}else{T=C;U=P;V=K}if(U){H=T;I=D;J=263;break a}else{F=V;G=D}}}while(0);E=a[F]|0;do{if((a[48312+(E&255)|0]|0)<0){Q=Uv(G,t,2)|0;if((Q|0)==0){J=31;break a}c[Q+8>>2]=F;W=F;while(1){X=a[W]|0;Y=a[48312+(X&255)|0]|0;Z=W+1|0;if((Y&64)==0){break}else{W=Z}}a[W]=0;if(X<<24>>24==62){C=Z;D=Q;continue a}if(!((Y&8)==0)){_=Z;$=Q;break}if((X<<24>>24|0)==0){if(k){C=W;D=Q;continue a}else{J=77;break a}}else if((X<<24>>24|0)!=47){J=78;break a}K=a[Z]|0;if((K<<24>>24|0)==0){if(!k){J=74;break a}}else if((K<<24>>24|0)!=62){J=74;break a}C=W+(K<<24>>24==62?2:1)|0;D=c[Q+4>>2]|0;continue a}else{if((E<<24>>24|0)==47){aa=F+1|0;K=c[G+8>>2]|0;if((K|0)==0){J=81;break a}else{ba=K;ca=aa}while(1){da=a[ca]|0;ea=a[48312+(da&255)|0]|0;if((ea&64)==0){break}fa=ca+1|0;if(da<<24>>24==(a[ba]|0)){ba=ba+1|0;ca=fa}else{J=84;break a}}ga=a[ba]|0;if(!(ga<<24>>24==0)){J=86;break a}Q=c[G+4>>2]|0;K=ca+1|0;if((ea&8)==0){ha=da;ia=ca;ja=K}else{P=K;while(1){K=a[P]|0;S=P+1|0;if((a[48312+(K&255)|0]&8)==0){ha=K;ia=P;ja=S;break}else{P=S}}}if((ha<<24>>24|0)==62){C=ja;D=Q;continue a}else if((ha<<24>>24|0)!=0){J=95;break a}if(k){C=ia;D=Q;continue a}else{J=94;break a}}else if((E<<24>>24|0)==63){ka=F+1|0;P=a[ka]|0;S=a[48312+(P&255)|0]|0;if(!(S<<24>>24<0)){J=98;break a}K=F+2|0;if((S&64)==0){la=P;ma=ka;na=K}else{S=K;while(1){R=a[S]|0;O=S+1|0;if((a[48312+(R&255)|0]&64)==0){la=R;ma=S;na=O;break}else{S=O}}}if(la<<24>>24==0){J=101;break a}do{if((P<<24>>24|32|0)==120){if((a[K]|32|0)!=109){oa=0;break}if((a[F+3|0]|32|0)!=108){oa=0;break}oa=(F+4|0)==(ma|0)}else{oa=0}}while(0);do{if(((oa?256:1)&h|0)==0){pa=ma;K=la;while(1){if((K<<24>>24|0)==63){P=a[pa+1|0]|0;qa=P<<24>>24==62;if((q|P<<24>>24!=0)&(qa^1)){ra=P}else{break}}else if((K<<24>>24|0)==0){J=134;break a}else{ra=a[pa+1|0]|0}pa=pa+1|0;K=ra}sa=pa+(qa?2:1)|0;ta=G}else{if(oa){if((c[G+4>>2]|0)!=0){J=109;break a}K=Uv(G,t,7)|0;if((K|0)==0){J=111;break a}else{ua=K}}else{K=Uv(G,t,6)|0;if((K|0)==0){J=113;break a}else{ua=K}}c[ua+8>>2]=ka;K=a[ma]|0;a[ma]=0;if(K<<24>>24==63){P=a[na]|0;if((P<<24>>24|0)==0){if(!k){J=117;break a}}else if((P<<24>>24|0)!=62){J=117;break a}sa=ma+(P<<24>>24==62?2:1)|0;ta=c[ua+4>>2]|0;break}if((a[48312+(K&255)|0]&8)==0){J=129;break a}else{va=na}while(1){K=a[va]|0;if((a[48312+(K&255)|0]&8)==0){wa=va;xa=K;break}else{va=va+1|0}}while(1){if((xa<<24>>24|0)==63){ya=wa+1|0;K=a[ya]|0;if(K<<24>>24!=62&(q|K<<24>>24!=0)){za=K}else{break}}else if((xa<<24>>24|0)==0){J=125;break a}else{za=a[wa+1|0]|0}wa=wa+1|0;xa=za}if(oa){a[wa]=47;sa=va;ta=ua;break}else{c[ua+12>>2]=va;K=c[ua+4>>2]|0;a[wa]=0;sa=wa+((a[ya]|0)==62?2:1)|0;ta=K;break}}}while(0);if((sa|0)==0){break a}if((ta|0)==0){J=138;break a}if((c[ta>>2]&7|0)==6){_=sa;$=ta;break}else{C=sa;D=ta;continue a}}else if((E<<24>>24|0)==33){Aa=F+1|0;Ba=a[Aa]|0;if((Ba<<24>>24|0)==45){Ca=F+2|0;if((a[Ca]|0)!=45){J=174;break a}Da=F+3|0;do{if(v){K=Uv(G,t,5)|0;if((K|0)==0){J=144;break a}Ea=K+12|0;c[Ea>>2]=Da;if(w){Fa=Da;break}else{Ga=0;Ha=Da;Ia=0}b:while(1){Ja=Ha;while(1){K=a[Ja]|0;if((a[48312+(K&255)|0]&32)==0){Ja=Ja+1|0;continue}if((K<<24>>24|0)==13){Ka=Ja+1|0;a[Ja]=10;if((a[Ka]|0)==10){break}else{Ja=Ka;continue}}else if((K<<24>>24|0)==45){P=Ja+1|0;if((a[P]|0)!=45){Ja=P;continue}La=Ja+2|0;S=a[La]|0;if((S<<24>>24|0)==62){break b}else if((S<<24>>24|0)!=0){Ja=P;continue}if(k){break b}else{Ja=P;continue}}else if((K<<24>>24|0)==0){J=165;break a}else{Ja=Ja+1|0;continue}}if((Ga|0)!=0){if(Ka>>>0>>0){J=154;break a}CK(Ga+(-Ia|0)|0,Ga|0,Ka-Ga|0)|0}K=Ja+2|0;Ga=K;Ha=K;Ia=Ia+1|0}if((Ga|0)==0){Ma=Ja}else{if(Ga>>>0>Ja>>>0){J=162;break a}K=-Ia|0;CK(Ga+K|0,Ga|0,Ja-Ga|0)|0;Ma=Ja+K|0}a[Ma]=0;K=Ja+((a[La]|0)==62?3:2)|0;if((K|0)==0){J=165;break a}else{C=K;D=G;continue a}}else{Fa=Da}}while(0);while(1){K=a[Fa]|0;if((K<<24>>24|0)==0){J=170;break a}else if((K<<24>>24|0)!=45){Fa=Fa+1|0;continue}K=Fa+1|0;if((a[K]|0)!=45){Fa=K;continue}P=a[Fa+2|0]|0;Na=P<<24>>24==62;if((q|P<<24>>24!=0)&(Na^1)){Fa=K}else{break}}if(v){a[Fa]=0}Oa=Fa+(Na?3:2)|0}else if((Ba<<24>>24|0)==91){K=F+2|0;if((a[K]|0)!=67){Pa=K;J=217;break a}K=F+3|0;if((a[K]|0)!=68){Pa=K;J=217;break a}K=F+4|0;if((a[K]|0)!=65){Pa=K;J=217;break a}K=F+5|0;if((a[K]|0)!=84){Pa=K;J=217;break a}K=F+6|0;if((a[K]|0)!=65){Pa=K;J=217;break a}K=F+7|0;if((a[K]|0)!=91){Pa=K;J=217;break a}Qa=F+8|0;do{if(x){Ra=Qa;while(1){K=a[Ra]|0;if((K<<24>>24|0)==0){J=215;break a}else if((K<<24>>24|0)!=93){Ra=Ra+1|0;continue}K=Ra+1|0;if((a[K]|0)!=93){Ra=K;continue}P=a[Ra+2|0]|0;if(P<<24>>24!=62&(q|P<<24>>24!=0)){Ra=K}else{Sa=K;break}}}else{K=Uv(G,t,4)|0;if((K|0)==0){J=183;break a}Ta=K+12|0;c[Ta>>2]=Qa;if(w){Ua=Qa;while(1){K=a[Ua]|0;if((K<<24>>24|0)==0){J=209;break a}else if((K<<24>>24|0)!=93){Ua=Ua+1|0;continue}Va=Ua+1|0;if((a[Va]|0)!=93){Ua=Va;continue}K=a[Ua+2|0]|0;if(K<<24>>24!=62&(q|K<<24>>24!=0)){Ua=Va}else{break}}a[Ua]=0;Sa=Va;break}else{Wa=0;Xa=Qa;Ya=0}c:while(1){Za=Xa;while(1){K=a[Za]|0;if((a[48312+(K&255)|0]&16)==0){Za=Za+1|0;continue}if((K<<24>>24|0)==13){_a=Za+1|0;a[Za]=10;if((a[_a]|0)==10){break}else{Za=_a;continue}}else if((K<<24>>24|0)==93){$a=Za+1|0;if((a[$a]|0)!=93){Za=$a;continue}P=a[Za+2|0]|0;if((P<<24>>24|0)==62){break c}else if((P<<24>>24|0)!=0){Za=$a;continue}if(k){break c}else{Za=$a;continue}}else if((K<<24>>24|0)==0){J=204;break a}else{Za=Za+1|0;continue}}if((Wa|0)!=0){if(_a>>>0>>0){J=193;break a}CK(Wa+(-Ya|0)|0,Wa|0,_a-Wa|0)|0}K=Za+2|0;Wa=K;Xa=K;Ya=Ya+1|0}if((Wa|0)==0){ab=Za}else{if(Wa>>>0>Za>>>0){J=201;break a}K=-Ya|0;CK(Wa+K|0,Wa|0,Za-Wa|0)|0;ab=Za+K|0}a[ab]=0;if(($a|0)==0){J=204;break a}else{Sa=$a}}}while(0);Oa=Sa+((a[Sa+1|0]|0)==62?2:1)|0}else if((Ba<<24>>24|0)==68){if((a[F+2|0]|0)!=79){J=219;break a}if((a[F+3|0]|0)!=67){J=238;break a}if((a[F+4|0]|0)!=84){J=238;break a}if((a[F+5|0]|0)!=89){J=238;break a}if((a[F+6|0]|0)!=80){J=238;break a}K=a[F+7|0]|0;if((K<<24>>24|0)==0){if(!z){J=238;break a}}else if((K<<24>>24|0)!=69){J=238;break a}bb=F-1|0;if((c[G+4>>2]|0)!=0){J=227;break a}cb=iw(m,bb,r,1)|0;if((cb|0)==0){break a}if(y){C=cb;D=G;continue a}K=F+8|0;while(1){if((a[48312+(d[K]|0)|0]&8)==0){break}else{K=K+1|0}}P=Uv(G,t,8)|0;if((P|0)==0){J=233;break a}c[P+12>>2]=K;P=a[cb]|0;if(!(P<<24>>24==0&k)){if((a[cb-1|0]|0)!=62){J=236;break a}}a[cb+((P<<24>>24!=0)<<31>>31)|0]=0;Oa=cb}else{J=239;break a}if((Oa|0)==0){break a}else{C=Oa;D=G;continue a}}else if((E<<24>>24|0)==0){J=245;break a}else{J=247;break a}}}while(0);db=_;while(1){eb=a[db]|0;E=d[48312+(eb&255)|0]|0;if((E&8|0)!=0){db=db+1|0;continue}if((E&128|0)==0){break}E=Tv($,t)|0;if((E|0)==0){J=41;break a}c[E+4>>2]=db;fb=db;while(1){gb=a[fb]|0;hb=a[48312+(gb&255)|0]|0;ib=fb+1|0;if((hb&64)==0){break}else{fb=ib}}if(gb<<24>>24==0){J=45;break a}a[fb]=0;K=a[ib]|0;if(K<<24>>24==0){J=47;break a}if((hb&8)==0){jb=gb;kb=ib}else{P=fb+2|0;if((a[48312+(K&255)|0]&8)==0){lb=K;mb=ib;nb=P}else{K=P;while(1){P=a[K]|0;S=K+1|0;if((a[48312+(P&255)|0]&8)==0){lb=P;mb=K;nb=S;break}else{K=S}}}if(lb<<24>>24==0){J=52;break a}else{jb=lb;kb=nb}}if(jb<<24>>24==61){ob=kb}else{J=61;break a}while(1){pb=a[ob]|0;qb=ob+1|0;if((a[48312+(pb&255)|0]&8)==0){break}else{ob=qb}}if(!((pb<<24>>24|0)==34|(pb<<24>>24|0)==39)){J=60;break a}rb=E+8|0;c[rb>>2]=qb;sb=qd[s&255](qb,pb)|0;if((sb|0)==0){J=57;break a}if((a[48312+(d[sb]|0)|0]|0)<0){J=59;break a}else{db=sb}}if((eb<<24>>24|0)==47){tb=db+1|0;K=a[tb]|0;if((K<<24>>24|0)==62){C=db+2|0;D=c[$+4>>2]|0;continue}else if((K<<24>>24|0)!=0){J=67;break}if(!k){J=67;break}C=tb;D=c[$+4>>2]|0;continue}else if((eb<<24>>24|0)==62){C=db+1|0;D=$;continue}else if((eb<<24>>24|0)==0){if(k){C=db;D=$;continue}else{J=70;break}}else{J=70;break}}d:do{if((J|0)==31){c[o>>2]=F;c[p>>2]=3}else if((J|0)==41){c[o>>2]=db;c[p>>2]=3}else if((J|0)==45){c[o>>2]=fb;c[p>>2]=12}else if((J|0)==47){c[o>>2]=ib;c[p>>2]=12}else if((J|0)==52){c[o>>2]=mb;c[p>>2]=12}else if((J|0)==57){c[o>>2]=c[rb>>2];c[p>>2]=12}else if((J|0)==59){c[o>>2]=sb;c[p>>2]=12}else if((J|0)==60){c[o>>2]=ob;c[p>>2]=12}else if((J|0)==61){c[o>>2]=kb;c[p>>2]=12}else if((J|0)==67){c[o>>2]=tb;c[p>>2]=11}else if((J|0)==70){c[o>>2]=db;c[p>>2]=11}else if((J|0)==74){c[o>>2]=Z;c[p>>2]=11}else if((J|0)==77){c[o>>2]=W;c[p>>2]=11}else if((J|0)==78){c[o>>2]=Z;c[p>>2]=11}else if((J|0)==81){c[o>>2]=aa;c[p>>2]=14}else if((J|0)==84){c[o>>2]=fa;c[p>>2]=14}else if((J|0)==86){do{if(da<<24>>24==0&ga<<24>>24==r<<24>>24){if((a[ba+1|0]|0)!=0){break}c[o>>2]=ca;c[p>>2]=13;break d}}while(0);c[o>>2]=ca;c[p>>2]=14}else if((J|0)==94){c[o>>2]=ia;c[p>>2]=13}else if((J|0)==95){c[o>>2]=ia;c[p>>2]=13}else if((J|0)==98){c[o>>2]=ka;c[p>>2]=6}else if((J|0)==101){c[o>>2]=ma;c[p>>2]=6}else if((J|0)==109){c[o>>2]=ma;c[p>>2]=6}else if((J|0)==111){c[o>>2]=ma;c[p>>2]=3}else if((J|0)==113){c[o>>2]=ma;c[p>>2]=3}else if((J|0)==117){c[o>>2]=na;c[p>>2]=6}else if((J|0)==125){c[o>>2]=wa;c[p>>2]=6}else if((J|0)==129){c[o>>2]=na;c[p>>2]=6}else if((J|0)==134){c[o>>2]=pa;c[p>>2]=6}else if((J|0)==138){yc(17920,19576,2550,22856)}else if((J|0)==144){c[o>>2]=Da;c[p>>2]=3}else if((J|0)==154){yc(17704,19576,1588,22688)}else if((J|0)==162){yc(17704,19576,1605,22768)}else if((J|0)==165){c[o>>2]=c[Ea>>2];c[p>>2]=7}else if((J|0)==170){c[o>>2]=Fa;c[p>>2]=7}else if((J|0)==174){c[o>>2]=Ca;c[p>>2]=7}else if((J|0)==183){c[o>>2]=Qa;c[p>>2]=3}else if((J|0)==193){yc(17704,19576,1588,22688)}else if((J|0)==201){yc(17704,19576,1605,22768)}else if((J|0)==204){c[o>>2]=c[Ta>>2];c[p>>2]=8}else if((J|0)==209){c[o>>2]=Ua;c[p>>2]=8}else if((J|0)==215){c[o>>2]=Ra;c[p>>2]=8}else if((J|0)==217){c[o>>2]=Pa;c[p>>2]=8}else if((J|0)==219){c[o>>2]=Aa;J=243}else if((J|0)==227){c[o>>2]=bb;c[p>>2]=9}else if((J|0)==233){c[o>>2]=cb;c[p>>2]=3}else if((J|0)==236){yc(17824,19576,2277,22912)}else if((J|0)==238){c[o>>2]=Aa;J=243}else if((J|0)==239){$=Ba<<24>>24==0;if($&r<<24>>24==45){c[o>>2]=Aa;c[p>>2]=7;break}c[o>>2]=Aa;if(!($&r<<24>>24==91)){J=243;break}c[p>>2]=8}else if((J|0)==245){if(!(r<<24>>24==63)){J=247;break}c[o>>2]=F;c[p>>2]=6}else if((J|0)==251){yc(17872,19576,2570,22856)}else if((J|0)==259){c[o>>2]=C;c[p>>2]=3}else if((J|0)==263){if((I|0)==(g|0)){break}c[o>>2]=H;c[p>>2]=14}}while(0);if((J|0)==243){c[p>>2]=5}else if((J|0)==247){c[o>>2]=F;c[p>>2]=5}F=c[p>>2]|0;p=c[o>>2]|0;if((p|0)==0){ub=0}else{ub=p-e|0}if((ub|0)<0|ub>>>0>f>>>0){yc(17928,19576,2635,22856)}e=c[l+4>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=e;e=b|0;if((F|0)==0&r<<24>>24==60){c[b+8>>2]=0;c[e>>2]=5;c[b+4>>2]=f;i=j;return}else{c[e>>2]=F;c[b+4>>2]=ub;c[b+8>>2]=0;i=j;return}}function fw(a){a=a|0;var b=0;b=c[a+12>>2]|0;if((b|0)==(a+4|0)){return}ad[c[12144]&2047](b);return}function gw(a){a=a|0;bK(a);return}function hw(a){a=a|0;return aK(a)|0}function iw(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;if((a[d]|0)!=60){yc(17792,19576,2139,22888);return 0}g=d+1|0;if((a[g]|0)==33){h=g;i=33}else{yc(17792,19576,2139,22888);return 0}a:while(1){b:do{if((i<<24>>24|0)==34|(i<<24>>24|0)==39){g=h;while(1){j=g+1|0;d=a[j]|0;k=d<<24>>24==0;if(d<<24>>24!=i<<24>>24&(k^1)){g=j}else{break}}if(k){l=11;break a}m=g+2|0;l=30}else if((i<<24>>24|0)==60){do{if((a[h+1|0]|0)==33){d=a[h+2|0]|0;if((d<<24>>24|0)==91){n=jw(b,h)|0;if((n|0)==0){o=0;l=35;break a}else{p=n;break b}}else if((d<<24>>24|0)==45){break}else{d=iw(b,h,e,0)|0;if((d|0)==0){o=0;l=35;break a}else{p=d;break b}}}}while(0);g=a[h+1|0]|0;if((g<<24>>24|0)==63){q=h+2|0;while(1){d=a[q]|0;if((d<<24>>24|0)==63){n=q+1|0;if((a[n]|0)==62){break}else{q=n;continue}}else if((d<<24>>24|0)==0){l=18;break a}else{q=q+1|0;continue}}m=q+2|0;l=30;break}else if((g<<24>>24|0)!=33){l=29;break a}if((a[h+2|0]|0)!=45){l=29;break a}if((a[h+3|0]|0)!=45){l=29;break a}r=h+4|0;while(1){d=a[r]|0;if((d<<24>>24|0)==0){l=27;break a}else if((d<<24>>24|0)!=45){r=r+1|0;continue}d=r+1|0;if((a[d]|0)!=45){r=d;continue}if((a[r+2|0]|0)==62){break}else{r=d}}m=r+4|0;l=30}else if((i<<24>>24|0)==0){l=33;break a}else{g=h+1|0;if(i<<24>>24==62){o=g;l=35;break a}else{p=g}}}while(0);if((l|0)==30){l=0;if((m|0)==0){o=0;l=35;break}else{p=m}}h=p;i=a[p]|0}if((l|0)==11){c[b+8>>2]=j;c[b+12>>2]=9;o=0;return o|0}else if((l|0)==18){c[b+8>>2]=q;c[b+12>>2]=9;o=0;return o|0}else if((l|0)==27){c[b+8>>2]=r;c[b+12>>2]=9;o=0;return o|0}else if((l|0)==29){c[b+8>>2]=h;c[b+12>>2]=9;o=0;return o|0}else if((l|0)==33){if(e<<24>>24==62&f){o=h;return o|0}c[b+8>>2]=h;c[b+12>>2]=9;o=0;return o|0}else if((l|0)==35){return o|0}return 0}function jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[d]|0)!=60){yc(17736,19576,2113,22864);return 0}e=d+1|0;if((a[e]|0)!=33){yc(17736,19576,2113,22864);return 0}if((a[d+2|0]|0)==91){f=e;g=33}else{yc(17736,19576,2113,22864);return 0}a:while(1){do{if((g<<24>>24|0)==60){if((a[f+1|0]|0)!=33){h=9;break}if((a[f+2|0]|0)!=91){h=9;break}e=jw(b,f)|0;if((e|0)==0){i=0;h=15;break a}else{j=e}}else if((g<<24>>24|0)==93){e=f+1|0;if((a[e]|0)!=93){j=e;break}if((a[f+2|0]|0)==62){h=12;break a}else{j=e}}else if((g<<24>>24|0)==0){h=14;break a}else{h=9}}while(0);if((h|0)==9){h=0;j=f+1|0}f=j;g=a[j]|0}if((h|0)==12){i=f+3|0;return i|0}else if((h|0)==14){c[b+8>>2]=f;c[b+12>>2]=9;i=0;return i|0}else if((h|0)==15){return i|0}return 0}function kw(b){b=b|0;var c=0,d=0,e=0;c=b;while(1){b=a[c]|0;if(!((a[48312+(b&255)|0]&1)==0)){if((b<<24>>24|0)==60){break}else if((b<<24>>24|0)==0){d=c;e=6;break}}c=c+1|0}if((e|0)==6){return d|0}a[c]=0;d=c+1|0;return d|0}function lw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;f=e|0;c[f>>2]=0;g=e+4|0;c[g>>2]=0;h=b;while(1){b=a[h]|0;if((a[48312+(b&255)|0]&1)==0){h=h+1|0;continue}if((b<<24>>24|0)==60){break}else if((b<<24>>24|0)==38){h=ow(h,e)|0;continue}else if((b<<24>>24|0)==0){j=h;k=12;break}else{h=h+1|0;continue}}if((k|0)==12){i=d;return j|0}k=c[f>>2]|0;do{if((k|0)==0){l=h}else{if(k>>>0>h>>>0){yc(17704,19576,1605,22768);return 0}else{f=-(c[g>>2]|0)|0;CK(k+f|0,k|0,h-k|0)|0;l=h+f|0;break}}}while(0);a[l]=0;j=h+1|0;i=d;return j|0}function mw(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i;d=0;e=b;b=0;a:while(1){f=b;g=e;while(1){h=a[g]|0;if((a[48312+(h&255)|0]&1)==0){g=g+1|0;continue}if((h<<24>>24|0)==60){j=6;break a}else if((h<<24>>24|0)==13){k=g+1|0;a[g]=10;if((a[k]|0)==10){break}else{g=k;continue}}else if((h<<24>>24|0)==0){l=g;j=18;break a}else{g=g+1|0;continue}}if((d|0)!=0){if(k>>>0>>0){j=14;break}CK(d+(-f|0)|0,d|0,k-d|0)|0}h=g+2|0;d=h;e=h;b=f+1|0}if((j|0)==6){do{if((d|0)==0){m=g}else{if(d>>>0>g>>>0){yc(17704,19576,1605,22768);return 0}else{CK(d+(-f|0)|0,d|0,g-d|0)|0;m=g+(-f|0)|0;break}}}while(0);a[m]=0;l=g+1|0;i=c;return l|0}else if((j|0)==14){yc(17704,19576,1588,22688);return 0}else if((j|0)==18){i=c;return l|0}return 0}function nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+8|0;e=d|0;f=e|0;c[f>>2]=0;g=e+4|0;c[g>>2]=0;h=b;while(1){b=a[h]|0;if((a[48312+(b&255)|0]&1)==0){h=h+1|0;continue}if((b<<24>>24|0)==60){j=5;break}else if((b<<24>>24|0)==13){k=h+1|0;a[h]=10;if((a[k]|0)!=10){h=k;continue}l=c[f>>2]|0;if((l|0)==0){m=c[g>>2]|0}else{if(k>>>0>>0){j=14;break}n=c[g>>2]|0;CK(l+(-n|0)|0,l|0,k-l|0)|0;m=n}n=h+2|0;c[f>>2]=n;c[g>>2]=m+1;h=n;continue}else if((b<<24>>24|0)==38){h=ow(h,e)|0;continue}else if((b<<24>>24|0)==0){o=h;j=19;break}else{h=h+1|0;continue}}if((j|0)==5){e=c[f>>2]|0;do{if((e|0)==0){p=h}else{if(e>>>0>h>>>0){yc(17704,19576,1605,22768);return 0}else{f=-(c[g>>2]|0)|0;CK(e+f|0,e|0,h-e|0)|0;p=h+f|0;break}}}while(0);a[p]=0;o=h+1|0;i=d;return o|0}else if((j|0)==14){yc(17704,19576,1588,22688);return 0}else if((j|0)==19){i=d;return o|0}return 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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=b+1|0;switch(a[e]|0){case 35:{f=b+2|0;g=a[f]|0;do{if((g<<24>>24|0)==59){h=f;return h|0}else if((g<<24>>24|0)==120){i=b+3|0;j=a[i]|0;if(j<<24>>24==59){h=i;return h|0}else{k=j;l=0;m=i}while(1){i=k<<24>>24;j=i-48|0;if(j>>>0<10>>>0){n=j+(l<<4)|0}else{j=i|32;if(!((j-97|0)>>>0<6>>>0)){break}n=(l<<4)-87+j|0}j=m+1|0;k=a[j]|0;l=n;m=j}if(k<<24>>24==59){o=l;p=m;break}else{h=m}return h|0}else{j=(g<<24>>24)-48|0;if(j>>>0<10>>>0){q=f;r=0;s=j}else{h=f;return h|0}do{r=s+(r*10|0)|0;q=q+1|0;t=a[q]|0;s=(t<<24>>24)-48|0;}while(s>>>0<10>>>0);if(t<<24>>24==59){o=r;p=q;break}else{h=q}return h|0}}while(0);q=p+1|0;do{if(o>>>0<65536>>>0){if(o>>>0<128>>>0){a[b]=o;u=e;break}if(o>>>0<2048>>>0){a[b]=o>>>6|192;a[e]=o&63|128;u=f;break}else{a[b]=o>>>12|224;a[e]=o>>>6&63|128;a[f]=o&63|128;u=b+3|0;break}}else{a[b]=o>>>18|240;a[e]=o>>>12&63|128;a[f]=o>>>6&63|128;a[b+3|0]=o&63|128;u=b+4|0}}while(0);o=u;f=q-o|0;p=d|0;r=c[p>>2]|0;do{if((r|0)==0){v=d+4|0}else{if(u>>>0>>0){yc(17704,19576,1588,22688);return 0}else{t=d+4|0;CK(r+(-(c[t>>2]|0)|0)|0,r|0,o-r|0)|0;v=t;break}}}while(0);c[p>>2]=u+f;c[v>>2]=(c[v>>2]|0)+f;h=q;return h|0};case 97:{q=b+2|0;f=a[q]|0;if((f<<24>>24|0)==109){v=b+3|0;if((a[v]|0)!=112){h=v;return h|0}v=b+4|0;if((a[v]|0)!=59){h=v;return h|0}a[b]=38;v=b+5|0;u=e;p=d|0;r=c[p>>2]|0;do{if((r|0)==0){w=d+4|0}else{if(e>>>0>>0){yc(17704,19576,1588,22688);return 0}else{o=d+4|0;CK(r+(-(c[o>>2]|0)|0)|0,r|0,u-r|0)|0;w=o;break}}}while(0);c[p>>2]=v;c[w>>2]=(c[w>>2]|0)+4;h=v;return h|0}else if((f<<24>>24|0)==112){f=b+3|0;if((a[f]|0)!=111){h=f;return h|0}f=b+4|0;if((a[f]|0)!=115){h=f;return h|0}f=b+5|0;if((a[f]|0)!=59){h=f;return h|0}a[b]=39;f=b+6|0;v=e;w=d|0;p=c[w>>2]|0;do{if((p|0)==0){x=d+4|0}else{if(e>>>0

>>0){yc(17704,19576,1588,22688);return 0}else{r=d+4|0;CK(p+(-(c[r>>2]|0)|0)|0,p|0,v-p|0)|0;x=r;break}}}while(0);c[w>>2]=f;c[x>>2]=(c[x>>2]|0)+5;h=f;return h|0}else{h=q;return h|0}break};case 103:{q=b+2|0;if((a[q]|0)!=116){h=q;return h|0}q=b+3|0;if((a[q]|0)!=59){h=q;return h|0}a[b]=62;q=b+4|0;f=e;x=d|0;w=c[x>>2]|0;do{if((w|0)==0){y=d+4|0}else{if(e>>>0>>0){yc(17704,19576,1588,22688);return 0}else{p=d+4|0;CK(w+(-(c[p>>2]|0)|0)|0,w|0,f-w|0)|0;y=p;break}}}while(0);c[x>>2]=q;c[y>>2]=(c[y>>2]|0)+3;h=q;return h|0};case 108:{q=b+2|0;if((a[q]|0)!=116){h=q;return h|0}q=b+3|0;if((a[q]|0)!=59){h=q;return h|0}a[b]=60;q=b+4|0;y=e;x=d|0;w=c[x>>2]|0;do{if((w|0)==0){z=d+4|0}else{if(e>>>0>>0){yc(17704,19576,1588,22688);return 0}else{f=d+4|0;CK(w+(-(c[f>>2]|0)|0)|0,w|0,y-w|0)|0;z=f;break}}}while(0);c[x>>2]=q;c[z>>2]=(c[z>>2]|0)+3;h=q;return h|0};case 113:{q=b+2|0;if((a[q]|0)!=117){h=q;return h|0}q=b+3|0;if((a[q]|0)!=111){h=q;return h|0}q=b+4|0;if((a[q]|0)!=116){h=q;return h|0}q=b+5|0;if((a[q]|0)!=59){h=q;return h|0}a[b]=34;q=b+6|0;b=e;z=d|0;x=c[z>>2]|0;do{if((x|0)==0){A=d+4|0}else{if(e>>>0>>0){yc(17704,19576,1588,22688);return 0}else{w=d+4|0;CK(x+(-(c[w>>2]|0)|0)|0,x|0,b-x|0)|0;A=w;break}}}while(0);c[z>>2]=q;c[A>>2]=(c[A>>2]|0)+5;h=q;return h|0};default:{h=e;return h|0}}return 0}function pw(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;while(1){b=a[d]|0;if(!((a[48312+(b&255)|0]&2)==0)){if(b<<24>>24==c<<24>>24){break}if(b<<24>>24==0){e=0;f=7;break}}d=d+1|0}if((f|0)==7){return e|0}a[d]=0;e=d+1|0;return e|0}function qw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+8|0;f=e|0;g=f|0;c[g>>2]=0;h=f+4|0;c[h>>2]=0;j=b;while(1){b=a[j]|0;if((a[48312+(b&255)|0]&2)==0){j=j+1|0;continue}if(b<<24>>24==d<<24>>24){break}if((b<<24>>24|0)==38){j=ow(j,f)|0;continue}else if((b<<24>>24|0)==0){k=0;l=13;break}else{j=j+1|0;continue}}if((l|0)==13){i=e;return k|0}l=c[g>>2]|0;do{if((l|0)==0){m=j}else{if(l>>>0>j>>>0){yc(17704,19576,1605,22768);return 0}else{g=-(c[h>>2]|0)|0;CK(l+g|0,l|0,j-l|0)|0;m=j+g|0;break}}}while(0);a[m]=0;k=j+1|0;i=e;return k|0}function rw(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=0;f=b;b=0;a:while(1){g=b;h=f;while(1){j=a[h]|0;if((a[48312+(j&255)|0]&2)==0){h=h+1|0;continue}if(j<<24>>24==c<<24>>24){k=6;break a}if((j<<24>>24|0)==13){l=h+1|0;a[h]=10;if((a[l]|0)==10){break}else{h=l;continue}}else if((j<<24>>24|0)==0){m=0;k=19;break a}else{h=h+1|0;continue}}if((e|0)!=0){if(l>>>0>>0){k=15;break}CK(e+(-g|0)|0,e|0,l-e|0)|0}j=h+2|0;e=j;f=j;b=g+1|0}if((k|0)==6){do{if((e|0)==0){n=h}else{if(e>>>0>h>>>0){yc(17704,19576,1605,22768);return 0}else{CK(e+(-g|0)|0,e|0,h-e|0)|0;n=h+(-g|0)|0;break}}}while(0);a[n]=0;m=h+1|0;i=d;return m|0}else if((k|0)==15){yc(17704,19576,1588,22688);return 0}else if((k|0)==19){i=d;return m|0}return 0}function sw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;g=f|0;c[g>>2]=0;h=f+4|0;c[h>>2]=0;j=b;while(1){b=a[j]|0;if((a[48312+(b&255)|0]&2)==0){j=j+1|0;continue}if(b<<24>>24==d<<24>>24){k=5;break}if((b<<24>>24|0)==13){l=j+1|0;a[j]=10;if((a[l]|0)!=10){j=l;continue}m=c[g>>2]|0;if((m|0)==0){n=c[h>>2]|0}else{if(l>>>0>>0){k=15;break}o=c[h>>2]|0;CK(m+(-o|0)|0,m|0,l-m|0)|0;n=o}o=j+2|0;c[g>>2]=o;c[h>>2]=n+1;j=o;continue}else if((b<<24>>24|0)==38){j=ow(j,f)|0;continue}else if((b<<24>>24|0)==0){p=0;k=20;break}else{j=j+1|0;continue}}if((k|0)==5){f=c[g>>2]|0;do{if((f|0)==0){q=j}else{if(f>>>0>j>>>0){yc(17704,19576,1605,22768);return 0}else{g=-(c[h>>2]|0)|0;CK(f+g|0,f|0,j-f|0)|0;q=j+g|0;break}}}while(0);a[q]=0;p=j+1|0;i=e;return p|0}else if((k|0)==15){yc(17704,19576,1588,22688);return 0}else if((k|0)==20){i=e;return p|0}return 0}function tw(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=0;g=b;b=0;a:while(1){h=b;j=g;while(1){k=a[j]|0;l=d[48312+(k&255)|0]|0;if((l&4|0)==0){j=j+1|0;continue}if(k<<24>>24==c<<24>>24){m=6;break a}if((l&8|0)==0){if(k<<24>>24==0){n=0;m=21;break a}j=j+1|0;continue}else{o=j+1|0;a[j]=32;if(!(k<<24>>24==13)){j=o;continue}if((a[o]|0)==10){break}else{j=o;continue}}}if((f|0)!=0){if(o>>>0>>0){m=16;break}CK(f+(-h|0)|0,f|0,o-f|0)|0}k=j+2|0;f=k;g=k;b=h+1|0}if((m|0)==6){do{if((f|0)==0){p=j}else{if(f>>>0>j>>>0){yc(17704,19576,1605,22768);return 0}else{CK(f+(-h|0)|0,f|0,j-f|0)|0;p=j+(-h|0)|0;break}}}while(0);a[p]=0;n=j+1|0;i=e;return n|0}else if((m|0)==16){yc(17704,19576,1588,22688);return 0}else if((m|0)==21){i=e;return n|0}return 0}function uw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+8|0;g=f|0;h=g|0;c[h>>2]=0;j=g+4|0;c[j>>2]=0;k=b;while(1){b=a[k]|0;l=d[48312+(b&255)|0]|0;if((l&4|0)==0){k=k+1|0;continue}if(b<<24>>24==e<<24>>24){m=5;break}if((l&8|0)==0){if((b<<24>>24|0)==38){k=ow(k,g)|0;continue}else if((b<<24>>24|0)==0){n=0;m=22;break}else{k=k+1|0;continue}}l=k+1|0;a[k]=32;if(!(b<<24>>24==13)){k=l;continue}if((a[l]|0)!=10){k=l;continue}b=c[h>>2]|0;if((b|0)==0){o=c[j>>2]|0}else{if(l>>>0>>0){m=16;break}p=c[j>>2]|0;CK(b+(-p|0)|0,b|0,l-b|0)|0;o=p}p=k+2|0;c[h>>2]=p;c[j>>2]=o+1;k=p}if((m|0)==5){o=c[h>>2]|0;do{if((o|0)==0){q=k}else{if(o>>>0>k>>>0){yc(17704,19576,1605,22768);return 0}else{h=-(c[j>>2]|0)|0;CK(o+h|0,o|0,k-o|0)|0;q=k+h|0;break}}}while(0);a[q]=0;n=k+1|0;i=f;return n|0}else if((m|0)==16){yc(17704,19576,1588,22688);return 0}else if((m|0)==22){i=f;return n|0}return 0}function vw(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;f=0;if((a[48312+(d[b]|0)|0]&8)==0){g=0;h=b}else{j=b;do{j=j+1|0;}while(!((a[48312+(d[j]|0)|0]&8)==0));k=j-b|0;j=b+k|0;f=k;g=j;h=j}a:while(1){l=h;while(1){j=a[l]|0;k=d[48312+(j&255)|0]|0;if((k&12|0)==0){l=l+1|0;continue}if(j<<24>>24==c<<24>>24){m=8;break a}if((k&8|0)!=0){n=l+1|0;a[l]=32;if((a[48312+(d[n]|0)|0]&8)==0){l=n;continue}else{o=n;break}}if(j<<24>>24==0){p=0;m=24;break a}l=l+1|0}do{o=o+1|0;}while(!((a[48312+(d[o]|0)|0]&8)==0));j=n;k=o-j|0;if((g|0)!=0){if(n>>>0>>0){m=19;break}CK(g+(-f|0)|0,g|0,j-g|0)|0}j=l+(k+1)|0;f=f+k|0;g=j;h=j}if((m|0)==8){do{if((g|0)==0){q=l}else{if(g>>>0>l>>>0){yc(17704,19576,1605,22768);return 0}else{CK(g+(-f|0)|0,g|0,l-g|0)|0;q=l+(-f|0)|0;break}}}while(0);while(1){f=q-1|0;a[q]=0;if((a[48312+(d[f]|0)|0]&8)==0){break}else{q=f}}p=l+1|0;i=e;return p|0}else if((m|0)==19){yc(17704,19576,1588,22688);return 0}else if((m|0)==24){i=e;return p|0}return 0}function ww(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+8|0;g=f|0;h=g|0;c[h>>2]=0;j=g+4|0;c[j>>2]=0;if((a[48312+(d[b]|0)|0]&8)==0){k=b}else{l=b;do{l=l+1|0;}while(!((a[48312+(d[l]|0)|0]&8)==0));m=l-b|0;l=b+m|0;c[h>>2]=l;c[j>>2]=m;k=l}while(1){l=a[k]|0;m=d[48312+(l&255)|0]|0;if((m&12|0)==0){k=k+1|0;continue}if(l<<24>>24==e<<24>>24){n=7;break}if((m&8|0)==0){if((l<<24>>24|0)==38){k=ow(k,g)|0;continue}else if((l<<24>>24|0)==0){o=0;n=25;break}else{k=k+1|0;continue}}l=k+1|0;a[k]=32;if((a[48312+(d[l]|0)|0]&8)==0){k=l;continue}else{p=l}do{p=p+1|0;}while(!((a[48312+(d[p]|0)|0]&8)==0));m=l;b=p-m|0;q=c[h>>2]|0;if((q|0)==0){r=c[j>>2]|0}else{if(l>>>0>>0){n=19;break}s=c[j>>2]|0;CK(q+(-s|0)|0,q|0,m-q|0)|0;r=s}s=k+(b+1)|0;c[h>>2]=s;c[j>>2]=r+b;k=s}if((n|0)==7){r=c[h>>2]|0;do{if((r|0)==0){t=k}else{if(r>>>0>k>>>0){yc(17704,19576,1605,22768);return 0}else{h=-(c[j>>2]|0)|0;CK(r+h|0,r|0,k-r|0)|0;t=k+h|0;break}}}while(0);while(1){r=t-1|0;a[t]=0;if((a[48312+(d[r]|0)|0]&8)==0){break}else{t=r}}o=k+1|0;i=f;return o|0}else if((n|0)==19){yc(17704,19576,1588,22688);return 0}else if((n|0)==25){i=f;return o|0}return 0}function xw(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=(c[a>>2]|0)==(e|0);if(f){c[e+16>>2]=c[a+4>>2]}if((e+24|0)>>>0>b>>>0){yc(17488,19576,340,22816)}g=e+16|0;h=c[g>>2]|0;if(!((e+24+h|0)>>>0>b>>>0)){yc(17488,19576,340,22816)}b=e+20|0;i=(c[b>>2]|0)+d|0;c[b>>2]=i;if(i>>>0>h>>>0){yc(17432,19576,344,22816)}if((i|0)!=(h|0)){return}h=e+12|0;i=c[h>>2]|0;if((i|0)==0){if(!f){yc(17408,19576,350,22816)}c[b>>2]=0;c[g>>2]=0;c[a+4>>2]=0;return}if(f){yc(17368,19576,358,22816)}f=e+8|0;a=c[f>>2]|0;if((a|0)==0){yc(17344,19576,359,22816)}c[a+12>>2]=i;c[(c[h>>2]|0)+8>>2]=c[f>>2];ad[c[12144]&2047](c[e+4>>2]|0);return}function yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>>0<8193>>>0;f=dd[c[12142]&255](e?32824:b+56|0)|0;if((f|0)==0){c[d>>2]=0;g=0;return g|0}h=f+31&-32;i=h;DK(h|0,0,24)|0;c[i+4>>2]=f;f=a|0;c[i>>2]=c[c[f>>2]>>2];c[d>>2]=i;if((h|0)==0){g=0;return g|0}do{if(e){h=a+4|0;d=c[f>>2]|0;c[d+16>>2]=c[h>>2];c[i+8>>2]=d;c[(c[f>>2]|0)+12>>2]=i;c[f>>2]=i;c[h>>2]=b}else{h=c[(c[f>>2]|0)+8>>2]|0;if((h|0)==0){yc(17248,19576,445,22792);return 0}else{c[i+8>>2]=h;c[i+12>>2]=c[f>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]=i;c[(c[f>>2]|0)+8>>2]=i;break}}}while(0);c[i+16>>2]=b;g=i+24|0;return g|0}function zw(){c[13476]=0;c[13477]=0;c[13478]=0;c[13479]=53908;c[13480]=53908;rb(126,53904,t|0)|0;return}function Aw(a){a=a|0;Hf(a|0);c[a>>2]=36304;c[a+4>>2]=0;return}function Bw(a){a=a|0;c[a+4>>2]=0;return}function Cw(a){a=a|0;Jf(a|0);iK(a);return}function Dw(a){a=a|0;Jf(a|0);return}function Ew(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,22120);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,22120);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=Lf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function Fw(a){a=a|0;Hf(a|0);c[a>>2]=37648;c[a+4>>2]=0;return}function Gw(a){a=a|0;c[a+4>>2]=0;return}function Hw(a){a=a|0;Jf(a|0);iK(a);return}function Iw(a){a=a|0;Jf(a|0);return}function Jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,14584);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,14584);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=Lf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function Kw(a){a=a|0;var b=0;Hf(a|0);c[a>>2]=37576;b=a+4|0;DK(b|0,0,12)|0;OA(b,49656)|0;c[a+16>>2]=0;return}function Lw(a){a=a|0;OA(a+4|0,49656)|0;c[a+16>>2]=0;return}function Mw(b){b=b|0;c[b>>2]=37576;if(!((a[b+4|0]&1)==0)){iK(c[b+12>>2]|0)}Jf(b|0);iK(b);return}function Nw(b){b=b|0;c[b>>2]=37576;if(!((a[b+4|0]&1)==0)){iK(c[b+12>>2]|0)}Jf(b|0);return}function Ow(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+56|0;m=e+72|0;Nv(f,d,19272);do{if((Bv(f)|0)==0){n=0}else{Nv(j,d,19272);o=Ev(j)|0;p=AK(o|0)|0;if(p>>>0>4294967279>>>0){GA(0);return 0}if(p>>>0<11>>>0){a[h]=p<<1;q=h+1|0}else{r=p+16&-16;s=gK(r)|0;c[h+8>>2]=s;c[h>>2]=r|1;c[h+4>>2]=p;q=s}BK(q|0,o|0,p)|0;a[q+p|0]=0;Kf(g,b|0,h);NA(b+4|0,g)|0;if(!((a[g]&1)==0)){iK(c[g+8>>2]|0)}if((a[h]&1)==0){n=1;break}iK(c[h+8>>2]|0);n=1}}while(0);Nv(k,d,15984);if((Bv(k)|0)==0){t=n;i=e;return t|0}Nv(m,d,15984);d=Ev(m)|0;m=AK(d|0)|0;if(m>>>0>4294967279>>>0){GA(0);return 0}if(m>>>0<11>>>0){a[l]=m<<1;u=l+1|0}else{n=m+16&-16;k=gK(n)|0;c[l+8>>2]=k;c[l>>2]=n|1;c[l+4>>2]=m;u=k}BK(u|0,d|0,m)|0;a[u+m|0]=0;c[b+16>>2]=Zf(b|0,l)|0;if((a[l]&1)==0){t=1;i=e;return t|0}iK(c[l+8>>2]|0);t=1;i=e;return t|0}function Pw(b){b=b|0;Hf(b|0);c[b>>2]=36832;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12|0]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Qw(b){b=b|0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12|0]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Rw(a){a=a|0;Jf(a|0);iK(a);return}function Sw(a){a=a|0;Jf(a|0);return}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+160|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;p=e+96|0;q=e+104|0;r=e+120|0;s=e+128|0;t=e+136|0;u=e+152|0;Nv(f,d,13600);do{if((Bv(f)|0)==0){v=0}else{Nv(h,d,13600);w=Ev(h)|0;x=AK(w|0)|0;if(x>>>0>4294967279>>>0){GA(0);return 0}if(x>>>0<11>>>0){a[g]=x<<1;y=g+1|0}else{z=x+16&-16;A=gK(z)|0;c[g+8>>2]=A;c[g>>2]=z|1;c[g+4>>2]=x;y=A}BK(y|0,w|0,x)|0;a[y+x|0]=0;c[b+4>>2]=Pf(b|0,g)|0;if((a[g]&1)==0){v=1;break}iK(c[g+8>>2]|0);v=1}}while(0);Nv(j,d,12088);do{if((Bv(j)|0)==0){B=v}else{Nv(l,d,12088);g=Ev(l)|0;y=AK(g|0)|0;if(y>>>0>4294967279>>>0){GA(0);return 0}if(y>>>0<11>>>0){a[k]=y<<1;C=k+1|0}else{h=y+16&-16;f=gK(h)|0;c[k+8>>2]=f;c[k>>2]=h|1;c[k+4>>2]=y;C=f}BK(C|0,g|0,y)|0;a[C+y|0]=0;c[b+8>>2]=Vf(b|0,k)|0;if((a[k]&1)==0){B=1;break}iK(c[k+8>>2]|0);B=1}}while(0);Nv(m,d,11176);do{if((Bv(m)|0)==0){D=B}else{Nv(o,d,11176);k=Ev(o)|0;C=AK(k|0)|0;if(C>>>0>4294967279>>>0){GA(0);return 0}if(C>>>0<11>>>0){a[n]=C<<1;E=n+1|0}else{l=C+16&-16;v=gK(l)|0;c[n+8>>2]=v;c[n>>2]=l|1;c[n+4>>2]=C;E=v}BK(E|0,k|0,C)|0;a[E+C|0]=0;a[b+12|0]=Lf(b|0,n)|0;if((a[n]&1)==0){D=1;break}iK(c[n+8>>2]|0);D=1}}while(0);Nv(p,d,10328);do{if((Bv(p)|0)==0){F=D}else{Nv(r,d,10328);n=Ev(r)|0;E=AK(n|0)|0;if(E>>>0>4294967279>>>0){GA(0);return 0}if(E>>>0<11>>>0){a[q]=E<<1;G=q+1|0}else{o=E+16&-16;B=gK(o)|0;c[q+8>>2]=B;c[q>>2]=o|1;c[q+4>>2]=E;G=B}BK(G|0,n|0,E)|0;a[G+E|0]=0;c[b+16>>2]=Lf(b|0,q)|0;if((a[q]&1)==0){F=1;break}iK(c[q+8>>2]|0);F=1}}while(0);Nv(s,d,9360);if((Bv(s)|0)==0){H=F;i=e;return H|0}Nv(u,d,9360);d=Ev(u)|0;u=AK(d|0)|0;if(u>>>0>4294967279>>>0){GA(0);return 0}if(u>>>0<11>>>0){a[t]=u<<1;I=t+1|0}else{F=u+16&-16;s=gK(F)|0;c[t+8>>2]=s;c[t>>2]=F|1;c[t+4>>2]=u;I=s}BK(I|0,d|0,u)|0;a[I+u|0]=0;c[b+20>>2]=Lf(b|0,t)|0;if((a[t]&1)==0){H=1;i=e;return H|0}iK(c[t+8>>2]|0);H=1;i=e;return H|0}function Uw(a){a=a|0;Hf(a|0);c[a>>2]=35736;c[a+4>>2]=0;return}function Vw(a){a=a|0;c[a+4>>2]=0;return}function Ww(a){a=a|0;Jf(a|0);iK(a);return}function Xw(a){a=a|0;Jf(a|0);return}function Yw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,17592);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,17592);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=Uf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function Zw(a){a=a|0;Hf(a|0);c[a>>2]=37168;c[a+4>>2]=0;return}function _w(a){a=a|0;c[a+4>>2]=0;return}function $w(a){a=a|0;Jf(a|0);iK(a);return}function ax(a){a=a|0;Jf(a|0);return}function bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,15920);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,15920);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=Mf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function cx(b){b=b|0;Hf(b|0);c[b>>2]=36880;a[b+4|0]=0;return}function dx(b){b=b|0;a[b+4|0]=0;return}function ex(a){a=a|0;Jf(a|0);iK(a);return}function fx(a){a=a|0;Jf(a|0);return}function gx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,9336);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,9336);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;a[b+4|0]=Lf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function hx(a){a=a|0;Hf(a|0);c[a>>2]=37144;c[a+4>>2]=0;return}function ix(a){a=a|0;c[a+4>>2]=0;return}function jx(a){a=a|0;Jf(a|0);iK(a);return}function kx(a){a=a|0;Jf(a|0);return}function lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,22080);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,22080);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=Of(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function mx(b){b=b|0;Hf(b|0);c[b>>2]=36856;c[b+4>>2]=0;a[b+8|0]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function nx(b){b=b|0;c[b+4>>2]=0;a[b+8|0]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function ox(a){a=a|0;Jf(a|0);iK(a);return}function px(a){a=a|0;Jf(a|0);return}function qx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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=i;i=i+128|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;p=e+96|0;q=e+104|0;r=e+120|0;Nv(f,d,16816);do{if((Bv(f)|0)==0){s=0}else{Nv(h,d,16816);t=Ev(h)|0;u=AK(t|0)|0;if(u>>>0>4294967279>>>0){GA(0);return 0}if(u>>>0<11>>>0){a[g]=u<<1;v=g+1|0}else{w=u+16&-16;x=gK(w)|0;c[g+8>>2]=x;c[g>>2]=w|1;c[g+4>>2]=u;v=x}BK(v|0,t|0,u)|0;a[v+u|0]=0;c[b+4>>2]=Qf(b|0,g)|0;if((a[g]&1)==0){s=1;break}iK(c[g+8>>2]|0);s=1}}while(0);Nv(j,d,16368);do{if((Bv(j)|0)==0){y=s}else{Nv(l,d,16368);g=Ev(l)|0;v=AK(g|0)|0;if(v>>>0>4294967279>>>0){GA(0);return 0}if(v>>>0<11>>>0){a[k]=v<<1;z=k+1|0}else{h=v+16&-16;f=gK(h)|0;c[k+8>>2]=f;c[k>>2]=h|1;c[k+4>>2]=v;z=f}BK(z|0,g|0,v)|0;a[z+v|0]=0;a[b+8|0]=Lf(b|0,k)|0;if((a[k]&1)==0){y=1;break}iK(c[k+8>>2]|0);y=1}}while(0);Nv(m,d,15928);do{if((Bv(m)|0)==0){A=y}else{Nv(o,d,15928);k=Ev(o)|0;z=AK(k|0)|0;if(z>>>0>4294967279>>>0){GA(0);return 0}if(z>>>0<11>>>0){a[n]=z<<1;B=n+1|0}else{l=z+16&-16;s=gK(l)|0;c[n+8>>2]=s;c[n>>2]=l|1;c[n+4>>2]=z;B=s}BK(B|0,k|0,z)|0;a[B+z|0]=0;c[b+12>>2]=Yf(b|0,n)|0;if((a[n]&1)==0){A=1;break}iK(c[n+8>>2]|0);A=1}}while(0);Nv(p,d,15712);if((Bv(p)|0)==0){C=A;i=e;return C|0}Nv(r,d,15712);d=Ev(r)|0;r=AK(d|0)|0;if(r>>>0>4294967279>>>0){GA(0);return 0}if(r>>>0<11>>>0){a[q]=r<<1;D=q+1|0}else{A=r+16&-16;p=gK(A)|0;c[q+8>>2]=p;c[q>>2]=A|1;c[q+4>>2]=r;D=p}BK(D|0,d|0,r)|0;a[D+r|0]=0;c[b+16>>2]=$f(b|0,q)|0;if((a[q]&1)==0){C=1;i=e;return C|0}iK(c[q+8>>2]|0);C=1;i=e;return C|0}function rx(a){a=a|0;Hf(a|0);c[a>>2]=37624;c[a+4>>2]=0;return}function sx(a){a=a|0;c[a+4>>2]=0;return}function tx(a){a=a|0;Jf(a|0);iK(a);return}function ux(a){a=a|0;Jf(a|0);return}function vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,14872);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,14872);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=Qf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function wx(a){a=a|0;Hf(a|0);c[a>>2]=37120;c[a+4>>2]=0;return}function xx(a){a=a|0;c[a+4>>2]=0;return}function yx(a){a=a|0;Jf(a|0);iK(a);return}function zx(a){a=a|0;Jf(a|0);return}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,14344);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,14344);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=Pf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function Bx(a){a=a|0;var b=0,d=0;Hf(a|0);c[a>>2]=28936;b=a+4|0;DK(b|0,0,12)|0;d=a+20|0;DK(d|0,0,12)|0;OA(b,49648)|0;c[a+16>>2]=0;OA(d,49648)|0;return}function Cx(a){a=a|0;OA(a+4|0,49648)|0;c[a+16>>2]=0;OA(a+20|0,49648)|0;return}function Dx(b){b=b|0;c[b>>2]=28936;if(!((a[b+20|0]&1)==0)){iK(c[b+28>>2]|0)}if(!((a[b+4|0]&1)==0)){iK(c[b+12>>2]|0)}Jf(b|0);iK(b);return}function Ex(b){b=b|0;var d=0;c[b>>2]=28936;if(!((a[b+20|0]&1)==0)){iK(c[b+28>>2]|0)}if((a[b+4|0]&1)==0){d=b|0;Jf(d);return}iK(c[b+12>>2]|0);d=b|0;Jf(d);return}function Fx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+80|0;o=e+88|0;p=e+104|0;q=e+120|0;Nv(f,d,14208);do{if((Bv(f)|0)==0){r=0}else{Nv(j,d,14208);s=Ev(j)|0;t=AK(s|0)|0;if(t>>>0>4294967279>>>0){GA(0);return 0}if(t>>>0<11>>>0){a[h]=t<<1;u=h+1|0}else{v=t+16&-16;w=gK(v)|0;c[h+8>>2]=w;c[h>>2]=v|1;c[h+4>>2]=t;u=w}BK(u|0,s|0,t)|0;a[u+t|0]=0;Kf(g,b|0,h);NA(b+4|0,g)|0;if(!((a[g]&1)==0)){iK(c[g+8>>2]|0)}if((a[h]&1)==0){r=1;break}iK(c[h+8>>2]|0);r=1}}while(0);Nv(k,d,13912);do{if((Bv(k)|0)==0){x=r}else{Nv(m,d,13912);h=Ev(m)|0;g=AK(h|0)|0;if(g>>>0>4294967279>>>0){GA(0);return 0}if(g>>>0<11>>>0){a[l]=g<<1;y=l+1|0}else{u=g+16&-16;j=gK(u)|0;c[l+8>>2]=j;c[l>>2]=u|1;c[l+4>>2]=g;y=j}BK(y|0,h|0,g)|0;a[y+g|0]=0;c[b+16>>2]=Lf(b|0,l)|0;if((a[l]&1)==0){x=1;break}iK(c[l+8>>2]|0);x=1}}while(0);Nv(n,d,13584);if((Bv(n)|0)==0){z=x;i=e;return z|0}Nv(q,d,13584);d=Ev(q)|0;q=AK(d|0)|0;if(q>>>0>4294967279>>>0){GA(0);return 0}if(q>>>0<11>>>0){a[p]=q<<1;A=p+1|0}else{x=q+16&-16;n=gK(x)|0;c[p+8>>2]=n;c[p>>2]=x|1;c[p+4>>2]=q;A=n}BK(A|0,d|0,q)|0;a[A+q|0]=0;Kf(o,b|0,p);NA(b+20|0,o)|0;if(!((a[o]&1)==0)){iK(c[o+8>>2]|0)}if((a[p]&1)==0){z=1;i=e;return z|0}iK(c[p+8>>2]|0);z=1;i=e;return z|0}function Gx(a){a=a|0;Hf(a|0);c[a>>2]=35760;c[a+4>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;return}function Ix(a){a=a|0;Jf(a|0);iK(a);return}function Jx(a){a=a|0;Jf(a|0);return}function Kx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,11144);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,11144);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=Sf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function Lx(a){a=a|0;Hf(a|0);c[a>>2]=35608;c[a+4>>2]=-2147483647;return}function Mx(a){a=a|0;c[a+4>>2]=-2147483647;return}function Nx(a){a=a|0;Jf(a|0);iK(a);return}function Ox(a){a=a|0;Jf(a|0);return}function Px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,10888);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,10888);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=Sf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function Qx(a){a=a|0;Hf(a|0);c[a>>2]=36280;c[a+4>>2]=1;c[a+8>>2]=1;return}function Rx(a){a=a|0;c[a+4>>2]=1;c[a+8>>2]=1;return}function Sx(a){a=a|0;Jf(a|0);iK(a);return}function Tx(a){a=a|0;Jf(a|0);return}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;Nv(f,d,10832);do{if((Bv(f)|0)==0){m=0}else{Nv(h,d,10832);n=Ev(h)|0;o=AK(n|0)|0;if(o>>>0>4294967279>>>0){GA(0);return 0}if(o>>>0<11>>>0){a[g]=o<<1;p=g+1|0}else{q=o+16&-16;r=gK(q)|0;c[g+8>>2]=r;c[g>>2]=q|1;c[g+4>>2]=o;p=r}BK(p|0,n|0,o)|0;a[p+o|0]=0;c[b+4>>2]=Lf(b|0,g)|0;if((a[g]&1)==0){m=1;break}iK(c[g+8>>2]|0);m=1}}while(0);Nv(j,d,10752);if((Bv(j)|0)==0){s=m;i=e;return s|0}Nv(l,d,10752);d=Ev(l)|0;l=AK(d|0)|0;if(l>>>0>4294967279>>>0){GA(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1;t=k+1|0}else{m=l+16&-16;j=gK(m)|0;c[k+8>>2]=j;c[k>>2]=m|1;c[k+4>>2]=l;t=j}BK(t|0,d|0,l)|0;a[t+l|0]=0;c[b+8>>2]=Lf(b|0,k)|0;if((a[k]&1)==0){s=1;i=e;return s|0}iK(c[k+8>>2]|0);s=1;i=e;return s|0}function Vx(a){a=a|0;Hf(a|0);c[a>>2]=36096;c[a+4>>2]=0;return}function Wx(a){a=a|0;Jf(a|0);iK(a);return}function Xx(a){a=a|0;Jf(a|0);return}function Yx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,10600);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,10600);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=$f(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function Zx(a){a=a|0;Hf(a|0);c[a>>2]=35688;DK(a+4|0,0,28)|0;OA(a+20|0,49648)|0;return}function _x(a){a=a|0;DK(a+4|0,0,16)|0;OA(a+20|0,49648)|0;return}function $x(b){b=b|0;c[b>>2]=35688;if(!((a[b+20|0]&1)==0)){iK(c[b+28>>2]|0)}Jf(b|0);iK(b);return}function ay(b){b=b|0;c[b>>2]=35688;if(!((a[b+20|0]&1)==0)){iK(c[b+28>>2]|0)}Jf(b|0);return}function by(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+176|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;p=e+96|0;q=e+104|0;r=e+120|0;s=e+128|0;t=e+136|0;u=e+152|0;v=e+168|0;Nv(f,d,9784);do{if((Bv(f)|0)==0){w=0}else{Nv(h,d,9784);x=Ev(h)|0;y=AK(x|0)|0;if(y>>>0>4294967279>>>0){GA(0);return 0}if(y>>>0<11>>>0){a[g]=y<<1;z=g+1|0}else{A=y+16&-16;B=gK(A)|0;c[g+8>>2]=B;c[g>>2]=A|1;c[g+4>>2]=y;z=B}BK(z|0,x|0,y)|0;a[z+y|0]=0;c[b+4>>2]=Nf(b|0,g)|0;if((a[g]&1)==0){w=1;break}iK(c[g+8>>2]|0);w=1}}while(0);Nv(j,d,9672);do{if((Bv(j)|0)==0){C=w}else{Nv(l,d,9672);g=Ev(l)|0;z=AK(g|0)|0;if(z>>>0>4294967279>>>0){GA(0);return 0}if(z>>>0<11>>>0){a[k]=z<<1;D=k+1|0}else{h=z+16&-16;f=gK(h)|0;c[k+8>>2]=f;c[k>>2]=h|1;c[k+4>>2]=z;D=f}BK(D|0,g|0,z)|0;a[D+z|0]=0;c[b+8>>2]=Xf(b|0,k)|0;if((a[k]&1)==0){C=1;break}iK(c[k+8>>2]|0);C=1}}while(0);Nv(m,d,9576);do{if((Bv(m)|0)==0){E=C}else{Nv(o,d,9576);k=Ev(o)|0;D=AK(k|0)|0;if(D>>>0>4294967279>>>0){GA(0);return 0}if(D>>>0<11>>>0){a[n]=D<<1;F=n+1|0}else{l=D+16&-16;w=gK(l)|0;c[n+8>>2]=w;c[n>>2]=l|1;c[n+4>>2]=D;F=w}BK(F|0,k|0,D)|0;a[F+D|0]=0;c[b+12>>2]=_f(b|0,n)|0;if((a[n]&1)==0){E=1;break}iK(c[n+8>>2]|0);E=1}}while(0);Nv(p,d,9520);do{if((Bv(p)|0)==0){G=E}else{Nv(r,d,9520);n=Ev(r)|0;F=AK(n|0)|0;if(F>>>0>4294967279>>>0){GA(0);return 0}if(F>>>0<11>>>0){a[q]=F<<1;H=q+1|0}else{o=F+16&-16;C=gK(o)|0;c[q+8>>2]=C;c[q>>2]=o|1;c[q+4>>2]=F;H=C}BK(H|0,n|0,F)|0;a[H+F|0]=0;c[b+16>>2]=Tf(b|0,q)|0;if((a[q]&1)==0){G=1;break}iK(c[q+8>>2]|0);G=1}}while(0);Nv(s,d,9448);if((Bv(s)|0)==0){I=G;i=e;return I|0}Nv(v,d,9448);d=Ev(v)|0;v=AK(d|0)|0;if(v>>>0>4294967279>>>0){GA(0);return 0}if(v>>>0<11>>>0){a[u]=v<<1;J=u+1|0}else{G=v+16&-16;s=gK(G)|0;c[u+8>>2]=s;c[u>>2]=G|1;c[u+4>>2]=v;J=s}BK(J|0,d|0,v)|0;a[J+v|0]=0;Kf(t,b|0,u);NA(b+20|0,t)|0;if(!((a[t]&1)==0)){iK(c[t+8>>2]|0)}if((a[u]&1)==0){I=1;i=e;return I|0}iK(c[u+8>>2]|0);I=1;i=e;return I|0}function cy(b){b=b|0;Hf(b|0);c[b>>2]=38144;a[b+4|0]=0;return}function dy(b){b=b|0;a[b+4|0]=0;return}function ey(a){a=a|0;Jf(a|0);iK(a);return}function fy(a){a=a|0;Jf(a|0);return}function gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,8920);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,8920);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;a[b+4|0]=Lf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function hy(a){a=a|0;Hf(a|0);c[a>>2]=37096;c[a+4>>2]=0;c[a+8>>2]=11;return}function iy(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=11;return}function jy(a){a=a|0;Jf(a|0);iK(a);return}function ky(a){a=a|0;Jf(a|0);return}function ly(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;Nv(f,d,8496);do{if((Bv(f)|0)==0){m=0}else{Nv(h,d,8496);n=Ev(h)|0;o=AK(n|0)|0;if(o>>>0>4294967279>>>0){GA(0);return 0}if(o>>>0<11>>>0){a[g]=o<<1;p=g+1|0}else{q=o+16&-16;r=gK(q)|0;c[g+8>>2]=r;c[g>>2]=q|1;c[g+4>>2]=o;p=r}BK(p|0,n|0,o)|0;a[p+o|0]=0;c[b+4>>2]=Of(b|0,g)|0;if((a[g]&1)==0){m=1;break}iK(c[g+8>>2]|0);m=1}}while(0);Nv(j,d,8448);if((Bv(j)|0)==0){s=m;i=e;return s|0}Nv(l,d,8448);d=Ev(l)|0;l=AK(d|0)|0;if(l>>>0>4294967279>>>0){GA(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1;t=k+1|0}else{m=l+16&-16;j=gK(m)|0;c[k+8>>2]=j;c[k>>2]=m|1;c[k+4>>2]=l;t=j}BK(t|0,d|0,l)|0;a[t+l|0]=0;c[b+8>>2]=Of(b|0,k)|0;if((a[k]&1)==0){s=1;i=e;return s|0}iK(c[k+8>>2]|0);s=1;i=e;return s|0}function my(a){a=a|0;Hf(a|0);c[a>>2]=37600;c[a+4>>2]=0;c[a+8>>2]=0;return}function ny(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function oy(a){a=a|0;Jf(a|0);iK(a);return}function py(a){a=a|0;Jf(a|0);return}function qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;Nv(f,d,7608);do{if((Bv(f)|0)==0){m=0}else{Nv(h,d,7608);n=Ev(h)|0;o=AK(n|0)|0;if(o>>>0>4294967279>>>0){GA(0);return 0}if(o>>>0<11>>>0){a[g]=o<<1;p=g+1|0}else{q=o+16&-16;r=gK(q)|0;c[g+8>>2]=r;c[g>>2]=q|1;c[g+4>>2]=o;p=r}BK(p|0,n|0,o)|0;a[p+o|0]=0;c[b+4>>2]=Pf(b|0,g)|0;if((a[g]&1)==0){m=1;break}iK(c[g+8>>2]|0);m=1}}while(0);Nv(j,d,7544);if((Bv(j)|0)==0){s=m;i=e;return s|0}Nv(l,d,7544);d=Ev(l)|0;l=AK(d|0)|0;if(l>>>0>4294967279>>>0){GA(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1;t=k+1|0}else{m=l+16&-16;j=gK(m)|0;c[k+8>>2]=j;c[k>>2]=m|1;c[k+4>>2]=l;t=j}BK(t|0,d|0,l)|0;a[t+l|0]=0;c[b+8>>2]=Vf(b|0,k)|0;if((a[k]&1)==0){s=1;i=e;return s|0}iK(c[k+8>>2]|0);s=1;i=e;return s|0}function ry(a){a=a|0;Hf(a|0);c[a>>2]=36808;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function sy(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ty(a){a=a|0;Jf(a|0);iK(a);return}function uy(a){a=a|0;Jf(a|0);return}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+96|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;Nv(f,d,7480);do{if((Bv(f)|0)==0){p=0}else{Nv(h,d,7480);q=Ev(h)|0;r=AK(q|0)|0;if(r>>>0>4294967279>>>0){GA(0);return 0}if(r>>>0<11>>>0){a[g]=r<<1;s=g+1|0}else{t=r+16&-16;u=gK(t)|0;c[g+8>>2]=u;c[g>>2]=t|1;c[g+4>>2]=r;s=u}BK(s|0,q|0,r)|0;a[s+r|0]=0;c[b+4>>2]=Lf(b|0,g)|0;if((a[g]&1)==0){p=1;break}iK(c[g+8>>2]|0);p=1}}while(0);Nv(j,d,7352);do{if((Bv(j)|0)==0){v=p}else{Nv(l,d,7352);g=Ev(l)|0;s=AK(g|0)|0;if(s>>>0>4294967279>>>0){GA(0);return 0}if(s>>>0<11>>>0){a[k]=s<<1;w=k+1|0}else{h=s+16&-16;f=gK(h)|0;c[k+8>>2]=f;c[k>>2]=h|1;c[k+4>>2]=s;w=f}BK(w|0,g|0,s)|0;a[w+s|0]=0;c[b+8>>2]=Wf(b|0,k)|0;if((a[k]&1)==0){v=1;break}iK(c[k+8>>2]|0);v=1}}while(0);Nv(m,d,8384);if((Bv(m)|0)==0){x=v;i=e;return x|0}Nv(o,d,8384);d=Ev(o)|0;o=AK(d|0)|0;if(o>>>0>4294967279>>>0){GA(0);return 0}if(o>>>0<11>>>0){a[n]=o<<1;y=n+1|0}else{v=o+16&-16;m=gK(v)|0;c[n+8>>2]=m;c[n>>2]=v|1;c[n+4>>2]=o;y=m}BK(y|0,d|0,o)|0;a[y+o|0]=0;c[b+12>>2]=Lf(b|0,n)|0;if((a[n]&1)==0){x=1;i=e;return x|0}iK(c[n+8>>2]|0);x=1;i=e;return x|0}function wy(a){a=a|0;Hf(a|0);c[a>>2]=35584;c[a+4>>2]=0;c[a+8>>2]=0;return}function xy(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yy(a){a=a|0;Jf(a|0);iK(a);return}function zy(a){a=a|0;Jf(a|0);return}function Ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;Nv(f,d,7280);do{if((Bv(f)|0)==0){m=0}else{Nv(h,d,7280);n=Ev(h)|0;o=AK(n|0)|0;if(o>>>0>4294967279>>>0){GA(0);return 0}if(o>>>0<11>>>0){a[g]=o<<1;p=g+1|0}else{q=o+16&-16;r=gK(q)|0;c[g+8>>2]=r;c[g>>2]=q|1;c[g+4>>2]=o;p=r}BK(p|0,n|0,o)|0;a[p+o|0]=0;c[b+4>>2]=Lf(b|0,g)|0;if((a[g]&1)==0){m=1;break}iK(c[g+8>>2]|0);m=1}}while(0);Nv(j,d,22464);if((Bv(j)|0)==0){s=m;i=e;return s|0}Nv(l,d,22464);d=Ev(l)|0;l=AK(d|0)|0;if(l>>>0>4294967279>>>0){GA(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1;t=k+1|0}else{m=l+16&-16;j=gK(m)|0;c[k+8>>2]=j;c[k>>2]=m|1;c[k+4>>2]=l;t=j}BK(t|0,d|0,l)|0;a[t+l|0]=0;c[b+8>>2]=Lf(b|0,k)|0;if((a[k]&1)==0){s=1;i=e;return s|0}iK(c[k+8>>2]|0);s=1;i=e;return s|0}function By(a){a=a|0;var b=0;Hf(a|0);c[a>>2]=35560;b=a+4|0;DK(b|0,0,24)|0;OA(b,49648)|0;OA(a+16|0,49648)|0;c[a+28>>2]=0;return}function Cy(a){a=a|0;OA(a+4|0,49648)|0;OA(a+16|0,49648)|0;c[a+28>>2]=0;return}function Dy(b){b=b|0;c[b>>2]=35560;if(!((a[b+16|0]&1)==0)){iK(c[b+24>>2]|0)}if(!((a[b+4|0]&1)==0)){iK(c[b+12>>2]|0)}Jf(b|0);iK(b);return}function Ey(b){b=b|0;var d=0;c[b>>2]=35560;if(!((a[b+16|0]&1)==0)){iK(c[b+24>>2]|0)}if((a[b+4|0]&1)==0){d=b|0;Jf(d);return}iK(c[b+12>>2]|0);d=b|0;Jf(d);return}function Fy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+88|0;o=e+96|0;p=e+104|0;q=e+120|0;Nv(f,d,22392);do{if((Bv(f)|0)==0){r=0}else{Nv(j,d,22392);s=Ev(j)|0;t=AK(s|0)|0;if(t>>>0>4294967279>>>0){GA(0);return 0}if(t>>>0<11>>>0){a[h]=t<<1;u=h+1|0}else{v=t+16&-16;w=gK(v)|0;c[h+8>>2]=w;c[h>>2]=v|1;c[h+4>>2]=t;u=w}BK(u|0,s|0,t)|0;a[u+t|0]=0;Kf(g,b|0,h);NA(b+4|0,g)|0;if(!((a[g]&1)==0)){iK(c[g+8>>2]|0)}if((a[h]&1)==0){r=1;break}iK(c[h+8>>2]|0);r=1}}while(0);Nv(k,d,22200);do{if((Bv(k)|0)==0){x=r}else{Nv(n,d,22200);h=Ev(n)|0;g=AK(h|0)|0;if(g>>>0>4294967279>>>0){GA(0);return 0}if(g>>>0<11>>>0){a[m]=g<<1;y=m+1|0}else{u=g+16&-16;j=gK(u)|0;c[m+8>>2]=j;c[m>>2]=u|1;c[m+4>>2]=g;y=j}BK(y|0,h|0,g)|0;a[y+g|0]=0;Kf(l,b|0,m);NA(b+16|0,l)|0;if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if((a[m]&1)==0){x=1;break}iK(c[m+8>>2]|0);x=1}}while(0);Nv(o,d,22088);if((Bv(o)|0)==0){z=x;i=e;return z|0}Nv(q,d,22088);d=Ev(q)|0;q=AK(d|0)|0;if(q>>>0>4294967279>>>0){GA(0);return 0}if(q>>>0<11>>>0){a[p]=q<<1;A=p+1|0}else{x=q+16&-16;o=gK(x)|0;c[p+8>>2]=o;c[p>>2]=x|1;c[p+4>>2]=q;A=o}BK(A|0,d|0,q)|0;a[A+q|0]=0;c[b+28>>2]=Wf(b|0,p)|0;if((a[p]&1)==0){z=1;i=e;return z|0}iK(c[p+8>>2]|0);z=1;i=e;return z|0}function Gy(b){b=b|0;Hf(b|0);c[b>>2]=28912;a[b+4|0]=0;return}function Hy(b){b=b|0;a[b+4|0]=0;return}function Iy(a){a=a|0;Jf(a|0);iK(a);return}function Jy(a){a=a|0;Jf(a|0);return}function Ky(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,20856);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,20856);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;a[b+4|0]=Lf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function Ly(a){a=a|0;Hf(a|0);c[a>>2]=35536;c[a+4>>2]=0;c[a+8>>2]=0;return}function My(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ny(a){a=a|0;Jf(a|0);iK(a);return}function Oy(a){a=a|0;Jf(a|0);return}function Py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;Nv(f,d,20672);do{if((Bv(f)|0)==0){m=0}else{Nv(h,d,20672);n=Ev(h)|0;o=AK(n|0)|0;if(o>>>0>4294967279>>>0){GA(0);return 0}if(o>>>0<11>>>0){a[g]=o<<1;p=g+1|0}else{q=o+16&-16;r=gK(q)|0;c[g+8>>2]=r;c[g>>2]=q|1;c[g+4>>2]=o;p=r}BK(p|0,n|0,o)|0;a[p+o|0]=0;c[b+4>>2]=Yf(b|0,g)|0;if((a[g]&1)==0){m=1;break}iK(c[g+8>>2]|0);m=1}}while(0);Nv(j,d,20568);if((Bv(j)|0)==0){s=m;i=e;return s|0}Nv(l,d,20568);d=Ev(l)|0;l=AK(d|0)|0;if(l>>>0>4294967279>>>0){GA(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1;t=k+1|0}else{m=l+16&-16;j=gK(m)|0;c[k+8>>2]=j;c[k>>2]=m|1;c[k+4>>2]=l;t=j}BK(t|0,d|0,l)|0;a[t+l|0]=0;c[b+8>>2]=$f(b|0,k)|0;if((a[k]&1)==0){s=1;i=e;return s|0}iK(c[k+8>>2]|0);s=1;i=e;return s|0}function Qy(a){a=a|0;Hf(a|0);c[a>>2]=30560;c[a+4>>2]=0;return}function Ry(a){a=a|0;c[a+4>>2]=0;return}function Sy(a){a=a|0;Jf(a|0);iK(a);return}function Ty(a){a=a|0;Jf(a|0);return}function Uy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,20360);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,20360);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=_f(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function Vy(b){b=b|0;Hf(b|0);c[b>>2]=37072;a[b+4|0]=0;return}function Wy(b){b=b|0;a[b+4|0]=0;return}function Xy(a){a=a|0;Jf(a|0);iK(a);return}function Yy(a){a=a|0;Jf(a|0);return}function Zy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;Nv(f,d,18136);if((Bv(f)|0)==0){j=0;i=e;return j|0}Nv(h,d,18136);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1;k=g+1|0}else{f=h+16&-16;l=gK(f)|0;c[g+8>>2]=l;c[g>>2]=f|1;c[g+4>>2]=h;k=l}BK(k|0,d|0,h)|0;a[k+h|0]=0;a[b+4|0]=Lf(b|0,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}iK(c[g+8>>2]|0);j=1;i=e;return j|0}function _y(b){b=b|0;Hf(b|0);c[b>>2]=35712;c[b+4>>2]=0;a[b+8|0]=0;return}function $y(b){b=b|0;c[b+4>>2]=0;a[b+8|0]=0;return}function az(a){a=a|0;Jf(a|0);iK(a);return}function bz(a){a=a|0;Jf(a|0);return}function cz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;Nv(f,d,17672);do{if((Bv(f)|0)==0){m=0}else{Nv(h,d,17672);n=Ev(h)|0;o=AK(n|0)|0;if(o>>>0>4294967279>>>0){GA(0);return 0}if(o>>>0<11>>>0){a[g]=o<<1;p=g+1|0}else{q=o+16&-16;r=gK(q)|0;c[g+8>>2]=r;c[g>>2]=q|1;c[g+4>>2]=o;p=r}BK(p|0,n|0,o)|0;a[p+o|0]=0;c[b+4>>2]=_f(b|0,g)|0;if((a[g]&1)==0){m=1;break}iK(c[g+8>>2]|0);m=1}}while(0);Nv(j,d,17616);if((Bv(j)|0)==0){s=m;i=e;return s|0}Nv(l,d,17616);d=Ev(l)|0;l=AK(d|0)|0;if(l>>>0>4294967279>>>0){GA(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1;t=k+1|0}else{m=l+16&-16;j=gK(m)|0;c[k+8>>2]=j;c[k>>2]=m|1;c[k+4>>2]=l;t=j}BK(t|0,d|0,l)|0;a[t+l|0]=0;a[b+8|0]=Lf(b|0,k)|0;if((a[k]&1)==0){s=1;i=e;return s|0}iK(c[k+8>>2]|0);s=1;i=e;return s|0}function dz(a){a=a|0;Hf(a|0);c[a>>2]=38120;DK(a+4|0,0,20)|0;return}function ez(a){a=a|0;DK(a+4|0,0,20)|0;return}function fz(a){a=a|0;Jf(a|0);iK(a);return}function gz(a){a=a|0;Jf(a|0);return}function hz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+160|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;p=e+96|0;q=e+104|0;r=e+120|0;s=e+128|0;t=e+136|0;u=e+152|0;Nv(f,d,17560);do{if((Bv(f)|0)==0){v=0}else{Nv(h,d,17560);w=Ev(h)|0;x=AK(w|0)|0;if(x>>>0>4294967279>>>0){GA(0);return 0}if(x>>>0<11>>>0){a[g]=x<<1;y=g+1|0}else{z=x+16&-16;A=gK(z)|0;c[g+8>>2]=A;c[g>>2]=z|1;c[g+4>>2]=x;y=A}BK(y|0,w|0,x)|0;a[y+x|0]=0;c[b+4>>2]=ag(b|0,g)|0;if((a[g]&1)==0){v=1;break}iK(c[g+8>>2]|0);v=1}}while(0);Nv(j,d,17544);do{if((Bv(j)|0)==0){B=v}else{Nv(l,d,17544);g=Ev(l)|0;y=AK(g|0)|0;if(y>>>0>4294967279>>>0){GA(0);return 0}if(y>>>0<11>>>0){a[k]=y<<1;C=k+1|0}else{h=y+16&-16;f=gK(h)|0;c[k+8>>2]=f;c[k>>2]=h|1;c[k+4>>2]=y;C=f}BK(C|0,g|0,y)|0;a[C+y|0]=0;c[b+8>>2]=Lf(b|0,k)|0;if((a[k]&1)==0){B=1;break}iK(c[k+8>>2]|0);B=1}}while(0);Nv(m,d,17472);do{if((Bv(m)|0)==0){D=B}else{Nv(o,d,17472);k=Ev(o)|0;C=AK(k|0)|0;if(C>>>0>4294967279>>>0){GA(0);return 0}if(C>>>0<11>>>0){a[n]=C<<1;E=n+1|0}else{l=C+16&-16;v=gK(l)|0;c[n+8>>2]=v;c[n>>2]=l|1;c[n+4>>2]=C;E=v}BK(E|0,k|0,C)|0;a[E+C|0]=0;c[b+12>>2]=bg(b|0,n)|0;if((a[n]&1)==0){D=1;break}iK(c[n+8>>2]|0);D=1}}while(0);Nv(p,d,17424);do{if((Bv(p)|0)==0){F=D}else{Nv(r,d,17424);n=Ev(r)|0;E=AK(n|0)|0;if(E>>>0>4294967279>>>0){GA(0);return 0}if(E>>>0<11>>>0){a[q]=E<<1;G=q+1|0}else{o=E+16&-16;B=gK(o)|0;c[q+8>>2]=B;c[q>>2]=o|1;c[q+4>>2]=E;G=B}BK(G|0,n|0,E)|0;a[G+E|0]=0;c[b+16>>2]=Lf(b|0,q)|0;if((a[q]&1)==0){F=1;break}iK(c[q+8>>2]|0);F=1}}while(0);Nv(s,d,17400);if((Bv(s)|0)==0){H=F;i=e;return H|0}Nv(u,d,17400);d=Ev(u)|0;u=AK(d|0)|0;if(u>>>0>4294967279>>>0){GA(0);return 0}if(u>>>0<11>>>0){a[t]=u<<1;I=t+1|0}else{F=u+16&-16;s=gK(F)|0;c[t+8>>2]=s;c[t>>2]=F|1;c[t+4>>2]=u;I=s}BK(I|0,d|0,u)|0;a[I+u|0]=0;c[b+20>>2]=Lf(b|0,t)|0;if((a[t]&1)==0){H=1;i=e;return H|0}iK(c[t+8>>2]|0);H=1;i=e;return H|0}function iz(a){a=a|0;return(c[a+4>>2]|0)!=0|0}function jz(a){a=a|0;Hf(a|0);c[a>>2]=28888;c[a+4>>2]=0;c[a+8>>2]=0;return}function kz(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function lz(a){a=a|0;Jf(a|0);iK(a);return}function mz(a){a=a|0;Jf(a|0);return}function nz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;Nv(f,d,17360);do{if((Bv(f)|0)==0){m=0}else{Nv(h,d,17360);n=Ev(h)|0;o=AK(n|0)|0;if(o>>>0>4294967279>>>0){GA(0);return 0}if(o>>>0<11>>>0){a[g]=o<<1;p=g+1|0}else{q=o+16&-16;r=gK(q)|0;c[g+8>>2]=r;c[g>>2]=q|1;c[g+4>>2]=o;p=r}BK(p|0,n|0,o)|0;a[p+o|0]=0;c[b+4>>2]=Rf(b|0,g)|0;if((a[g]&1)==0){m=1;break}iK(c[g+8>>2]|0);m=1}}while(0);Nv(j,d,17336);if((Bv(j)|0)==0){s=m;i=e;return s|0}Nv(l,d,17336);d=Ev(l)|0;l=AK(d|0)|0;if(l>>>0>4294967279>>>0){GA(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1;t=k+1|0}else{m=l+16&-16;j=gK(m)|0;c[k+8>>2]=j;c[k>>2]=m|1;c[k+4>>2]=l;t=j}BK(t|0,d|0,l)|0;a[t+l|0]=0;c[b+8>>2]=cg(b|0,k)|0;if((a[k]&1)==0){s=1;i=e;return s|0}iK(c[k+8>>2]|0);s=1;i=e;return s|0}function oz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e){i=i;return}else{Dc(c[w>>2]|0,12704,(e=i,i=i+24|0,c[e>>2]=d,c[e+8>>2]=a,c[e+16>>2]=b,e)|0)|0;i=e;yc(18992,15864,29,22640)}}function pz(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;qz(d)|0;e=d;f=d;g=b;h=0;a:while(1){i=h;while(1){j=(a[g]|0)==0;k=(c[f+((c[(c[e>>2]|0)-12>>2]|0)+16)>>2]&7|0)!=0;if(k|j){l=j|k^1;m=9;break a}k=VB(d)|0;i=(k|0)==-1?i:k&255;if(i<<24>>24==(a[g]|0)){break}YB(d,i)|0;if(!(rz(d)|0)){break a}}g=g+1|0;h=i}if((m|0)==9){return l|0}if(g>>>0>b>>>0){n=g}else{l=0;return l|0}while(1){g=n-1|0;YB(d,a[g]|0)|0;if(g>>>0>b>>>0){n=g}else{l=0;break}}return l|0}function qz(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+8|0;f=e|0;g=d;h=c[(c[g>>2]|0)-12>>2]|0;j=d;k=c[j+(h+16)>>2]|0;if((k|0)!=0){eB(j+h|0,k|4);i=e;return d|0}k=c[j+(h+72)>>2]|0;if((k|0)==0){l=h}else{RB(k)|0;l=c[(c[g>>2]|0)-12>>2]|0}if((c[j+(l+16)>>2]|0)!=0){i=e;return d|0}iB(f,j+l|0);l=DG(f,53416)|0;BG(f);f=l+8|0;while(1){l=c[j+((c[(c[g>>2]|0)-12>>2]|0)+24)>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0)){h=dd[c[(c[l>>2]|0)+36>>2]&255](l)|0;if((h|0)==-1){m=15;break}else{n=h&255}}else{n=a[k]|0}if(n<<24>>24<0){m=22;break}if((b[(c[f>>2]|0)+(n<<24>>24<<1)>>1]&8192)==0){m=22;break}k=c[j+((c[(c[g>>2]|0)-12>>2]|0)+24)>>2]|0;h=k+12|0;l=c[h>>2]|0;if((l|0)==(c[k+16>>2]|0)){dd[c[(c[k>>2]|0)+40>>2]&255](k)|0;continue}else{c[h>>2]=l+1;continue}}if((m|0)==15){n=c[(c[g>>2]|0)-12>>2]|0;eB(j+n|0,c[j+(n+16)>>2]|2);i=e;return d|0}else if((m|0)==22){i=e;return d|0}return 0}function rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a;d=a;if((c[d+((c[(c[b>>2]|0)-12>>2]|0)+16)>>2]&2|0)!=0){e=0;return e|0}f=VB(a)|0;do{if((c[d+((c[(c[b>>2]|0)-12>>2]|0)+16)>>2]&2|0)==0){g=VB(a)|0;if(!((f&255)<<24>>24==47&(f|0)!=-1&((g&255)<<24>>24==47&(g|0)!=-1))){ZB(a)|0;eB(d+(c[(c[b>>2]|0)-12>>2]|0)|0,0);break}g=c[(c[b>>2]|0)-12>>2]|0;a:do{if((c[d+(g+16)>>2]&2|0)==0){while(1){if((XB(a)|0)==13){break}if((XB(a)|0)==10){break}VB(a)|0;h=c[(c[b>>2]|0)-12>>2]|0;if((c[d+(h+16)>>2]&2|0)!=0){i=h;break a}}i=c[(c[b>>2]|0)-12>>2]|0}else{i=g}}while(0);if((c[d+(i+16)>>2]&2|0)!=0){e=1;return e|0}qz(a)|0;e=1;return e|0}}while(0);ZB(a)|0;eB(d+(c[(c[b>>2]|0)-12>>2]|0)|0,0);e=0;return e|0}function sz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,Ra=0,Sa=0,Ta=0;e=i;i=i+168|0;f=e|0;g=e+16|0;h=e+24|0;do{if(pz(13512,b)|0){j=34;k=0}else{if((XB(b)|0)==39){l=VB(b)|0;j=39;k=(l|0)==-1?0:l&255;break}else{m=0;i=e;return m|0}}}while(0);l=b;n=c[(c[l>>2]|0)-12>>2]|0;o=b;a:do{if((c[o+(n+16)>>2]|0)==0){p=d;q=d|0;r=d+4|0;s=d+1|0;t=d+8|0;u=h+64|0;v=h|0;w=h+8|0;x=h+12|0;y=h+4|0;z=h+64|0;A=x;B=h+136|0;C=h+140|0;D=f;E=x|0;F=h+16|0;G=h+20|0;H=h+44|0;I=h+60|0;J=f+8|0;K=h;L=h+64|0;M=h+12|0;N=h+52|0;O=h+8|0;P=k;while(1){Q=VB(b)|0;R=(Q|0)==-1?P:Q&255;if((R<<24>>24|0)==(j|0)){break}b:do{if(R<<24>>24==92){Q=VB(b)|0;S=(Q|0)==-1?92:Q&255;Q=S<<24>>24;switch(Q|0){case 110:{T=a[p]|0;U=(T&1)!=0;if(U){V=c[r>>2]|0;W=(c[q>>2]&-2)-1|0}else{V=(T&255)>>>1;W=10}if((V|0)==(W|0)){VA(d,W,1,W,W,0,0);if((a[p]&1)==0){X=43}else{X=44}}else{if(U){X=44}else{X=43}}if((X|0)==43){X=0;a[p]=(V<<1)+2;Y=s;Z=V+1|0}else if((X|0)==44){X=0;U=c[t>>2]|0;T=V+1|0;c[r>>2]=T;Y=U;Z=T}a[Y+V|0]=10;a[Y+Z|0]=0;_=S;break b;break};case 92:case 47:{T=a[p]|0;U=(T&1)!=0;if(U){$=c[r>>2]|0;aa=(c[q>>2]&-2)-1|0}else{$=(T&255)>>>1;aa=10}if(($|0)==(aa|0)){VA(d,aa,1,aa,aa,0,0);if((a[p]&1)==0){X=15}else{X=16}}else{if(U){X=16}else{X=15}}if((X|0)==15){X=0;a[p]=($<<1)+2;ba=s;ca=$+1|0}else if((X|0)==16){X=0;U=c[t>>2]|0;T=$+1|0;c[r>>2]=T;ba=U;ca=T}a[ba+$|0]=S;a[ba+ca|0]=0;_=S;break b;break};case 114:{T=a[p]|0;U=(T&1)!=0;if(U){da=c[r>>2]|0;ea=(c[q>>2]&-2)-1|0}else{da=(T&255)>>>1;ea=10}if((da|0)==(ea|0)){VA(d,ea,1,ea,ea,0,0);if((a[p]&1)==0){X=52}else{X=53}}else{if(U){X=53}else{X=52}}if((X|0)==52){X=0;a[p]=(da<<1)+2;fa=s;ga=da+1|0}else if((X|0)==53){X=0;U=c[t>>2]|0;T=da+1|0;c[r>>2]=T;fa=U;ga=T}a[fa+da|0]=13;a[fa+ga|0]=0;_=S;break b;break};case 116:{T=a[p]|0;U=(T&1)!=0;if(U){ha=c[r>>2]|0;ia=(c[q>>2]&-2)-1|0}else{ha=(T&255)>>>1;ia=10}if((ha|0)==(ia|0)){VA(d,ia,1,ia,ia,0,0);if((a[p]&1)==0){X=61}else{X=62}}else{if(U){X=62}else{X=61}}if((X|0)==61){X=0;a[p]=(ha<<1)+2;ja=s;ka=ha+1|0}else if((X|0)==62){X=0;U=c[t>>2]|0;T=ha+1|0;c[r>>2]=T;ja=U;ka=T}a[ja+ha|0]=9;a[ja+ka|0]=0;_=S;break b;break};case 98:{T=a[p]|0;U=(T&1)!=0;if(U){la=c[r>>2]|0;ma=(c[q>>2]&-2)-1|0}else{la=(T&255)>>>1;ma=10}if((la|0)==(ma|0)){VA(d,ma,1,ma,ma,0,0);if((a[p]&1)==0){X=25}else{X=26}}else{if(U){X=26}else{X=25}}if((X|0)==25){X=0;a[p]=(la<<1)+2;na=s;oa=la+1|0}else if((X|0)==26){X=0;U=c[t>>2]|0;T=la+1|0;c[r>>2]=T;na=U;oa=T}a[na+la|0]=8;a[na+oa|0]=0;_=S;break b;break};case 102:{T=a[p]|0;U=(T&1)!=0;if(U){pa=c[r>>2]|0;qa=(c[q>>2]&-2)-1|0}else{pa=(T&255)>>>1;qa=10}if((pa|0)==(qa|0)){VA(d,qa,1,qa,qa,0,0);if((a[p]&1)==0){X=34}else{X=35}}else{if(U){X=35}else{X=34}}if((X|0)==34){X=0;a[p]=(pa<<1)+2;ra=s;sa=pa+1|0}else if((X|0)==35){X=0;U=c[t>>2]|0;T=pa+1|0;c[r>>2]=T;ra=U;sa=T}a[ra+pa|0]=12;a[ra+sa|0]=0;_=S;break b;break};case 117:{c[w>>2]=27256;c[v>>2]=47740;c[u>>2]=47760;c[y>>2]=0;jB(z,A);c[B>>2]=0;c[C>>2]=-1;c[v>>2]=27236;c[u>>2]=27276;c[w>>2]=27256;c[E>>2]=27560;zG(F);DK(G|0,0,24)|0;c[E>>2]=27416;DK(H|0,0,16)|0;c[I>>2]=24;DK(D|0,0,12)|0;ij(x,f);if(!((a[D]&1)==0)){iK(c[J>>2]|0)}c[g>>2]=0;do{if((c[o+((c[(c[l>>2]|0)-12>>2]|0)+16)>>2]|0)==0){T=S;U=0;do{ta=VB(b)|0;T=(ta|0)==-1?T:ta&255;cl(O,T)|0;U=U+1|0;c[g>>2]=U;ua=c[o+((c[(c[l>>2]|0)-12>>2]|0)+16)>>2]|0;}while((ua|0)==0&(U|0)<4);if((ua|0)!=0){va=T;break}U=TB(K,g)|0;if((c[U+((c[(c[U>>2]|0)-12>>2]|0)+16)>>2]&5|0)!=0){va=T;break}U=c[g>>2]&255;ta=a[p]|0;wa=(ta&1)!=0;if(wa){xa=c[r>>2]|0;ya=(c[q>>2]&-2)-1|0}else{xa=(ta&255)>>>1;ya=10}if((xa|0)==(ya|0)){VA(d,ya,1,ya,ya,0,0);if((a[p]&1)==0){X=101}else{X=102}}else{if(wa){X=102}else{X=101}}if((X|0)==101){X=0;a[p]=(xa<<1)+2;za=s;Aa=xa+1|0}else if((X|0)==102){X=0;wa=c[t>>2]|0;ta=xa+1|0;c[r>>2]=ta;za=wa;Aa=ta}a[za+xa|0]=U;a[za+Aa|0]=0;va=T}else{va=S}}while(0);c[v>>2]=27236;c[L>>2]=27276;c[w>>2]=27256;c[M>>2]=27416;if(!((a[H]&1)==0)){iK(c[N>>2]|0)}c[M>>2]=27560;BG(F);fB(z);_=va;break b;break};default:{U=a[p]|0;ta=(U&1)!=0;if((Q|0)==(j|0)){if(ta){Ba=c[r>>2]|0;Ca=(c[q>>2]&-2)-1|0}else{Ba=(U&255)>>>1;Ca=10}if((Ba|0)==(Ca|0)){VA(d,Ca,1,Ca,Ca,0,0);if((a[p]&1)==0){X=135}else{X=136}}else{if(ta){X=136}else{X=135}}if((X|0)==135){X=0;a[p]=(Ba<<1)+2;Da=s;Ea=Ba+1|0}else if((X|0)==136){X=0;wa=c[t>>2]|0;Fa=Ba+1|0;c[r>>2]=Fa;Da=wa;Ea=Fa}a[Da+Ba|0]=S;a[Da+Ea|0]=0;_=S;break b}if(ta){Ga=c[r>>2]|0;Ha=(c[q>>2]&-2)-1|0}else{Ga=(U&255)>>>1;Ha=10}if((Ga|0)==(Ha|0)){VA(d,Ha,1,Ha,Ha,0,0);if((a[p]&1)==0){X=118}else{X=119}}else{if(ta){X=119}else{X=118}}if((X|0)==118){X=0;a[p]=(Ga<<1)+2;Ia=s;Ja=Ga+1|0}else if((X|0)==119){X=0;ta=c[t>>2]|0;U=Ga+1|0;c[r>>2]=U;Ia=ta;Ja=U}a[Ia+Ga|0]=92;a[Ia+Ja|0]=0;U=a[p]|0;ta=(U&1)!=0;if(ta){Ka=c[r>>2]|0;La=(c[q>>2]&-2)-1|0}else{Ka=(U&255)>>>1;La=10}if((Ka|0)==(La|0)){VA(d,La,1,La,La,0,0);if((a[p]&1)==0){X=126}else{X=127}}else{if(ta){X=127}else{X=126}}if((X|0)==126){X=0;a[p]=(Ka<<1)+2;Ma=s;Na=Ka+1|0}else if((X|0)==127){X=0;ta=c[t>>2]|0;U=Ka+1|0;c[r>>2]=U;Ma=ta;Na=U}a[Ma+Ka|0]=S;a[Ma+Na|0]=0;_=S;break b}}}else{U=a[p]|0;ta=(U&1)!=0;if(ta){Oa=c[r>>2]|0;Pa=(c[q>>2]&-2)-1|0}else{Oa=(U&255)>>>1;Pa=10}if((Oa|0)==(Pa|0)){VA(d,Pa,1,Pa,Pa,0,0);if((a[p]&1)==0){X=144}else{X=145}}else{if(ta){X=145}else{X=144}}if((X|0)==144){X=0;a[p]=(Oa<<1)+2;Qa=s;Ra=Oa+1|0}else if((X|0)==145){X=0;ta=c[t>>2]|0;U=Oa+1|0;c[r>>2]=U;Qa=ta;Ra=U}a[Qa+Oa|0]=R;a[Qa+Ra|0]=0;_=R}}while(0);U=c[(c[l>>2]|0)-12>>2]|0;if((c[o+(U+16)>>2]|0)==0){P=_}else{Sa=_;Ta=U;break a}}Sa=R;Ta=c[(c[l>>2]|0)-12>>2]|0}else{Sa=k;Ta=n}}while(0);do{if((c[o+(Ta+16)>>2]&5|0)==0){if((Sa<<24>>24|0)==(j|0)){m=1}else{break}i=e;return m|0}}while(0);m=0;i=e;return m|0}function tz(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;DK(a+12|0,0,12)|0;return}function uz(b){b=b|0;vz(b);if(!((a[b+12|0]&1)==0)){iK(c[b+20>>2]|0)}Cz(b|0,c[b+4>>2]|0);return}function vz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a|0;d=c[b>>2]|0;e=a+4|0;f=e;if((d|0)!=(f|0)){g=d;while(1){d=c[g+28>>2]|0;if((d|0)!=0){xz(d);iK(d)}d=c[g+4>>2]|0;if((d|0)==0){h=g|0;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else{h=i}}}else{h=d;while(1){i=c[h>>2]|0;if((i|0)==0){j=h;break}else{h=i}}}if((j|0)==(e|0)){break}else{g=j}}}Cz(a|0,c[a+4>>2]|0);c[a+8>>2]=0;c[b>>2]=f;c[e>>2]=0;return}function wz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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=i;i=i+24|0;f=e|0;g=e+8|0;h=d|0;j=c[h>>2]|0;k=d+4|0;l=k;if((j|0)!=(l|0)){m=k;n=j;while(1){j=c[n+28>>2]|0;if((j|0)!=0){xz(j);iK(j)}j=c[n+4>>2]|0;if((j|0)==0){o=n|0;while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0)){q=p;break}else{o=p}}}else{o=j;while(1){p=c[o>>2]|0;if((p|0)==0){q=o;break}else{o=p}}}if((q|0)==(m|0)){break}else{n=q}}}q=d+4|0;Cz(d|0,c[q>>2]|0);n=d+8|0;c[n>>2]=0;c[h>>2]=l;c[k>>2]=0;if(!(pz(9280,b)|0)){r=0;i=e;return r|0}if(pz(8672,b)|0){r=1;i=e;return r|0}k=g;l=d|0;d=g+8|0;m=g+4|0;a:while(1){DK(k|0,0,12)|0;do{if(sz(b,g)|0){if(!(pz(7832,b)|0)){s=1;break}o=gK(16)|0;j=o;c[o>>2]=6;if(!(yz(b,j)|0)){if((o|0)==0){s=2;break}xz(j);iK(o);s=2;break}o=Ez(l,f,g)|0;p=c[o>>2]|0;t=p;if((p|0)==0){p=gK(32)|0;u=p;v=p+16|0;do{if((v|0)!=0){if((a[k]&1)==0){c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];break}w=c[d>>2]|0;x=c[m>>2]|0;if(x>>>0>4294967279>>>0){y=36;break a}if(x>>>0<11>>>0){a[v]=x<<1;z=p+17|0}else{A=x+16&-16;B=gK(A)|0;c[p+24>>2]=B;c[v>>2]=A|1;c[p+20>>2]=x;z=B}BK(z|0,w|0,x)|0;a[z+x|0]=0}}while(0);v=p+28|0;if((v|0)!=0){c[v>>2]=0}v=c[f>>2]|0;x=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=v;c[o>>2]=x;v=c[c[h>>2]>>2]|0;if((v|0)==0){C=x}else{c[h>>2]=v;C=c[o>>2]|0}Aj(c[q>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=u}else{D=t}c[D+28>>2]=j;s=0}else{v=(XB(b)|0)==125;s=v?2:1}}while(0);if(!((a[k]&1)==0)){iK(c[d>>2]|0)}if((s|0)==2){y=57;break}else if((s|0)==1){r=0;y=60;break}if(!(pz(22008,b)|0)){y=57;break}}if((y|0)==36){GA(0);return 0}else if((y|0)==57){r=pz(8672,b)|0;i=e;return r|0}else if((y|0)==60){i=e;return r|0}return 0}function xz(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;d=c[b>>2]|0;if((d|0)==4){e=b+8|0;f=c[e>>2]|0;if((f|0)!=0){g=f|0;h=c[g>>2]|0;i=f+4|0;j=c[i>>2]|0;do{if((h|0)==(j|0)){k=h;l=h}else{m=h;n=j;while(1){o=c[m>>2]|0;if((o|0)==0){p=n}else{xz(o);iK(o);p=c[i>>2]|0}o=m+4|0;if((o|0)==(p|0)){break}else{m=o;n=p}}n=c[g>>2]|0;if((p|0)==(n|0)){k=p;l=n;break}m=p+(~((p-4+(-n|0)|0)>>>2)<<2)|0;c[i>>2]=m;k=m;l=n}}while(0);if((l|0)!=0){if((k|0)!=(l|0)){c[i>>2]=k+(~((k-4+(-l|0)|0)>>>2)<<2)}iK(l)}iK(f)}c[e>>2]=0;return}else if((d|0)==5){e=b+8|0;f=c[e>>2]|0;if((f|0)!=0){vz(f);if(!((a[f+12|0]&1)==0)){iK(c[f+20>>2]|0)}Cz(f|0,c[f+4>>2]|0);iK(f)}c[e>>2]=0;return}else if((d|0)==1){d=b+8|0;b=c[d>>2]|0;if((b|0)!=0){e=b;if(!((a[e]&1)==0)){iK(c[b+8>>2]|0)}iK(e)}c[d>>2]=0;return}else{return}}function yz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+16|0;xz(d);g=f;DK(g|0,0,12)|0;a:do{if(sz(b,f)|0){h=gK(12)|0;DK(h|0,0,12)|0;c[d+8>>2]=h;j=e|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[d>>2]=1;k=1}else{j=d+8|0;qz(b)|0;UB(b,j|0)|0;h=c[(c[b>>2]|0)-12>>2]|0;l=b;if((c[l+(h+16)>>2]&5|0)==0){c[d>>2]=0;k=1;break}eB(l+h|0,0);h=j;do{if(pz(12024,b)|0){m=1}else{if(pz(11112,b)|0){m=0;break}do{if(!(pz(10232,b)|0)){if((XB(b)|0)==44){break}do{if((XB(b)|0)==91){l=gK(12)|0;n=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=j;c[l>>2]=n;if(Az(b,n)|0){c[d>>2]=4;k=1;break a}n=c[l>>2]|0;if((n|0)==0){break}zz(n);iK(n)}}while(0);n=gK(24)|0;l=n;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;c[n>>2]=o;DK(n+12|0,0,12)|0;n=j;c[n>>2]=l;if(wz(b,l)|0){c[d>>2]=5;k=1;break a}l=c[n>>2]|0;if((l|0)==0){k=0;break a}n=l|0;o=c[n>>2]|0;p=l+4|0;q=p;if((o|0)!=(q|0)){r=p;s=o;while(1){o=c[s+28>>2]|0;if((o|0)!=0){xz(o);iK(o)}o=c[s+4>>2]|0;if((o|0)==0){t=s|0;while(1){u=c[t+8>>2]|0;if((c[u>>2]|0)==(t|0)){v=u;break}else{t=u}}}else{t=o;while(1){u=c[t>>2]|0;if((u|0)==0){v=t;break}else{t=u}}}if((v|0)==(r|0)){break}else{s=v}}}s=l|0;r=l+4|0;Cz(s,c[r>>2]|0);c[l+8>>2]=0;c[n>>2]=q;c[p>>2]=0;if((a[l+12|0]&1)==0){w=0}else{iK(c[l+20>>2]|0);w=c[r>>2]|0}Cz(s,w);iK(l);k=0;break a}}while(0);c[d>>2]=3;k=1;break a}}while(0);a[h]=m;c[d>>2]=2;k=1}}while(0);if((a[g]&1)==0){i=e;return k|0}iK(c[f+8>>2]|0);i=e;return k|0}function zz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a|0;d=c[b>>2]|0;e=a+4|0;a=c[e>>2]|0;do{if((d|0)==(a|0)){f=d;g=d}else{h=d;i=a;while(1){j=c[h>>2]|0;if((j|0)==0){k=i}else{xz(j);iK(j);k=c[e>>2]|0}j=h+4|0;if((j|0)==(k|0)){break}else{h=j;i=k}}i=c[b>>2]|0;if((k|0)==(i|0)){f=k;g=i;break}h=k+(~((k-4+(-i|0)|0)>>>2)<<2)|0;c[e>>2]=h;f=h;g=i}}while(0);if((g|0)==0){return}if((f|0)!=(g|0)){c[e>>2]=f+(~((f-4+(-g|0)|0)>>>2)<<2)}iK(g);return}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+8|0;e=d|0;f=b|0;g=c[f>>2]|0;h=b+4|0;j=c[h>>2]|0;do{if((g|0)!=(j|0)){k=g;l=j;while(1){m=c[k>>2]|0;if((m|0)==0){n=l}else{xz(m);iK(m);n=c[h>>2]|0}m=k+4|0;if((m|0)==(n|0)){break}else{k=m;l=n}}l=c[f>>2]|0;if((n|0)==(l|0)){break}c[h>>2]=n+(~((n-4+(-l|0)|0)>>>2)<<2)}}while(0);if(!(pz(21008,a)|0)){o=0;i=d;return o|0}n=b+8|0;f=b|0;do{p=gK(16)|0;q=p;c[p>>2]=6;c[e>>2]=q;if(!(yz(a,q)|0)){r=12;break}b=c[h>>2]|0;if((b|0)==(c[n>>2]|0)){Dz(f,e)}else{if((b|0)==0){s=0}else{c[b>>2]=q;s=c[h>>2]|0}c[h>>2]=s+4}}while(pz(22008,a)|0);do{if((r|0)==12){if((p|0)==0){break}xz(q);iK(p)}}while(0);o=pz(20056,a)|0;i=d;return o|0}function Bz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+144|0;f=e|0;g=f|0;h=f+8|0;c[g>>2]=47700;j=f+60|0;c[j>>2]=47720;c[f+4>>2]=0;k=f+60|0;jB(k,h);c[f+132>>2]=0;c[f+136>>2]=-1;c[g>>2]=27140;c[f+60>>2]=27160;l=h|0;c[l>>2]=27560;m=f+12|0;zG(m);DK(f+16|0,0,24)|0;c[l>>2]=27416;l=f+40|0;DK(l|0,0,16)|0;c[f+56>>2]=8;ij(h,d);d=wz(f,b)|0;c[g>>2]=27140;c[j>>2]=27160;j=f+8|0;c[j>>2]=27416;if(!((a[l]&1)==0)){iK(c[f+48>>2]|0)}c[j>>2]=27560;BG(m);fB(k);i=e;return d|0}function Cz(b,d){b=b|0;d=d|0;if((d|0)==0){return}Cz(b,c[d>>2]|0);Cz(b,c[d+4>>2]|0);if(!((a[d+16|0]&1)==0)){iK(c[d+24>>2]|0)}iK(d);return}function Dz(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){tG(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0<536870911>>>0){g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=1073741823;o=5}if((o|0)==5){l=gK(n<<2)|0;m=n}n=l+(i<<2)|0;if((n|0)!=0){c[n>>2]=c[b>>2]}b=f;BK(l|0,b|0,h)|0;c[e>>2]=l;c[d>>2]=l+(j<<2);c[k>>2]=l+(m<<2);if((f|0)==0){return}iK(b);return}function Ez(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,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;f=c[b+4>>2]|0;if((f|0)==0){g=b+4|0;c[d>>2]=g;h=g|0;return h|0}g=a[e]|0;b=(g&255)>>>1;i=e+1|0;j=e+8|0;k=e+4|0;a:do{if((g&1)==0){e=f;while(1){l=e+16|0;m=a[l]|0;n=(m&1)==0;if(n){o=l+1|0;p=(m&255)>>>1}else{o=c[e+24>>2]|0;p=c[e+20>>2]|0}q=p>>>0>>0;r=xK(i,o,q?p:b)|0;if((r|0)==0){s=b>>>0

>>0?-1:q&1}else{s=r}if((s|0)<0){r=e|0;q=c[r>>2]|0;if((q|0)==0){t=e;u=r;v=24;break}else{e=q;continue}}if(n){w=l+1|0;x=(m&255)>>>1}else{w=c[e+24>>2]|0;x=c[e+20>>2]|0}m=b>>>0>>0;l=xK(w,i,m?b:x)|0;if((l|0)==0){y=x>>>0>>0?-1:m&1}else{y=l}if((y|0)>=0){z=e;v=33;break a}l=e+4|0;m=c[l>>2]|0;if((m|0)==0){A=e;B=l;v=32;break}else{e=m}}}else{e=f;while(1){m=e+16|0;l=c[k>>2]|0;n=a[m]|0;q=(n&1)==0;if(q){C=m+1|0;D=(n&255)>>>1}else{C=c[e+24>>2]|0;D=c[e+20>>2]|0}r=D>>>0>>0;E=xK(c[j>>2]|0,C,r?D:l)|0;if((E|0)==0){F=l>>>0>>0?-1:r&1}else{F=E}if((F|0)<0){E=e|0;r=c[E>>2]|0;if((r|0)==0){t=e;u=E;v=24;break}else{e=r;continue}}if(q){G=m+1|0;H=(n&255)>>>1}else{G=c[e+24>>2]|0;H=c[e+20>>2]|0}n=c[k>>2]|0;m=n>>>0>>0;q=xK(G,c[j>>2]|0,m?n:H)|0;if((q|0)==0){I=H>>>0>>0?-1:m&1}else{I=q}if((I|0)>=0){z=e;v=33;break a}q=e+4|0;m=c[q>>2]|0;if((m|0)==0){A=e;B=q;v=32;break}else{e=m}}}}while(0);if((v|0)==24){c[d>>2]=t;h=u;return h|0}else if((v|0)==32){c[d>>2]=A;h=B;return h|0}else if((v|0)==33){c[d>>2]=z;h=d;return h|0}return 0}function Fz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=c[u>>2]|0;$z(52784,h,52912);c[13444]=27828;c[13446]=27848;c[13445]=0;jB(53784,52784);c[13464]=0;c[13465]=-1;j=c[r>>2]|0;c[13172]=27560;zG(52692);DK(52696,0,24)|0;c[13172]=28048;c[13180]=j;AG(g,52692);k=DG(g,53112)|0;l=k;BG(g);c[13181]=l;c[13182]=52920;a[52732]=(dd[c[(c[k>>2]|0)+28>>2]&255](l)|0)&1;c[13378]=27732;c[13379]=27752;jB(53516,52688);c[13397]=0;c[13398]=-1;l=c[w>>2]|0;c[13184]=27560;zG(52740);DK(52744,0,24)|0;c[13184]=28048;c[13192]=l;AG(f,52740);k=DG(f,53112)|0;g=k;BG(f);c[13193]=g;c[13194]=52928;a[52780]=(dd[c[(c[k>>2]|0)+28>>2]&255](g)|0)&1;c[13422]=27732;c[13423]=27752;jB(53692,52736);c[13441]=0;c[13442]=-1;g=c[(c[(c[13422]|0)-12>>2]|0)+53712>>2]|0;c[13400]=27732;c[13401]=27752;jB(53604,g);c[13419]=0;c[13420]=-1;c[(c[(c[13444]|0)-12>>2]|0)+53848>>2]=53512;g=(c[(c[13422]|0)-12>>2]|0)+53692|0;c[g>>2]=c[g>>2]|8192;c[(c[(c[13422]|0)-12>>2]|0)+53760>>2]=53512;Nz(52632,h,52936);c[13356]=27780;c[13358]=27800;c[13357]=0;jB(53432,52632);c[13376]=0;c[13377]=-1;c[13134]=27488;zG(52540);DK(52544,0,24)|0;c[13134]=27976;c[13142]=j;AG(e,52540);j=DG(e,53104)|0;h=j;BG(e);c[13143]=h;c[13144]=52944;a[52580]=(dd[c[(c[j>>2]|0)+28>>2]&255](h)|0)&1;c[13286]=27684;c[13287]=27704;jB(53148,52536);c[13305]=0;c[13306]=-1;c[13146]=27488;zG(52588);DK(52592,0,24)|0;c[13146]=27976;c[13154]=l;AG(d,52588);l=DG(d,53104)|0;h=l;BG(d);c[13155]=h;c[13156]=52952;a[52628]=(dd[c[(c[l>>2]|0)+28>>2]&255](h)|0)&1;c[13330]=27684;c[13331]=27704;jB(53324,52584);c[13349]=0;c[13350]=-1;h=c[(c[(c[13330]|0)-12>>2]|0)+53344>>2]|0;c[13308]=27684;c[13309]=27704;jB(53236,h);c[13327]=0;c[13328]=-1;c[(c[(c[13356]|0)-12>>2]|0)+53496>>2]=53144;h=(c[(c[13330]|0)-12>>2]|0)+53324|0;c[h>>2]=c[h>>2]|8192;c[(c[(c[13330]|0)-12>>2]|0)+53392>>2]=53144;i=b;return}function Gz(a){a=a|0;RB(53512)|0;RB(53600)|0;cC(53144)|0;cC(53232)|0;return}function Hz(a){a=a|0;c[a>>2]=27488;BG(a+4|0);return}function Iz(a){a=a|0;c[a>>2]=27488;BG(a+4|0);iK(a);return}function Jz(b,d){b=b|0;d=d|0;var e=0;dd[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=DG(d,53104)|0;d=e;c[b+36>>2]=d;a[b+44|0]=(dd[c[(c[e>>2]|0)+28>>2]&255](d)|0)&1;return}function Kz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a+36|0;g=a+40|0;h=d|0;j=d+8|0;k=d;d=a+32|0;while(1){a=c[f>>2]|0;l=ed[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,h,j,e)|0;a=(c[e>>2]|0)-k|0;if((Xa(h|0,1,a|0,c[d>>2]|0)|0)!=(a|0)){m=-1;n=5;break}if((l|0)==2){m=-1;n=5;break}else if((l|0)!=1){n=4;break}}if((n|0)==4){m=((Ta(c[d>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}else if((n|0)==5){i=b;return m|0}return 0}function Lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((a[b+44|0]|0)!=0){f=Xa(d|0,4,e|0,c[b+32>>2]|0)|0;return f|0}g=b;if((e|0)>0){h=d;i=0}else{f=0;return f|0}while(1){if((qd[c[(c[g>>2]|0)+52>>2]&255](b,c[h>>2]|0)|0)==-1){f=i;j=6;break}d=i+1|0;if((d|0)<(e|0)){h=h+4|0;i=d}else{f=d;j=6;break}}if((j|0)==6){return f|0}return 0}function Mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=(d|0)==-1;a:do{if(!k){c[g>>2]=d;if((a[b+44|0]|0)!=0){if((Xa(g|0,4,1,c[b+32>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}m=f|0;c[h>>2]=m;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=vd[c[(c[u>>2]|0)+12>>2]&31](u,c[p>>2]|0,t,n,j,m,q,h)|0;if((c[j>>2]|0)==(t|0)){l=-1;w=12;break}if((v|0)==3){w=7;break}u=(v|0)==1;if(!(v>>>0<2>>>0)){l=-1;w=12;break}v=(c[h>>2]|0)-r|0;if((Xa(m|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){l=-1;w=12;break}if(u){t=u?c[j>>2]|0:t}else{break a}}if((w|0)==7){if((Xa(t|0,1,1,c[s>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}else if((w|0)==12){i=e;return l|0}}}while(0);l=k?0:d;i=e;return l|0}function Nz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;h=b|0;c[h>>2]=27488;j=b+4|0;zG(j);DK(b+8|0,0,24)|0;c[h>>2]=28376;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;AG(g,j);j=DG(g,53104)|0;e=j;d=b+36|0;c[d>>2]=e;h=b+44|0;c[h>>2]=dd[c[(c[j>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53|0]=(dd[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[h>>2]|0)<=8){BG(g);i=f;return}LF(7760);BG(g);i=f;return}function Oz(a){a=a|0;c[a>>2]=27488;BG(a+4|0);return}function Pz(a){a=a|0;c[a>>2]=27488;BG(a+4|0);iK(a);return}function Qz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=DG(d,53104)|0;d=e;f=b+36|0;c[f>>2]=d;g=b+44|0;c[g>>2]=dd[c[(c[e>>2]|0)+24>>2]&255](d)|0;d=c[f>>2]|0;a[b+53|0]=(dd[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;if((c[g>>2]|0)<=8){return}LF(7760);return}function Rz(a){a=a|0;return Uz(a,0)|0}function Sz(a){a=a|0;return Uz(a,1)|0}function Tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;l=(a[k]|0)!=0;if((d|0)==-1){if(l){m=-1;i=e;return m|0}n=c[b+48>>2]|0;a[k]=(n|0)!=-1|0;m=n;i=e;return m|0}n=b+48|0;a:do{if(l){c[h>>2]=c[n>>2];o=c[b+36>>2]|0;p=f|0;q=vd[c[(c[o>>2]|0)+12>>2]&31](o,c[b+40>>2]|0,h,h+4|0,j,p,f+8|0,g)|0;if((q|0)==2|(q|0)==1){m=-1;i=e;return m|0}else if((q|0)==3){a[p]=c[n>>2];c[g>>2]=f+1}q=b+32|0;while(1){o=c[g>>2]|0;if(!(o>>>0>p>>>0)){break a}r=o-1|0;c[g>>2]=r;if((uc(a[r]|0,c[q>>2]|0)|0)==-1){m=-1;break}}i=e;return m|0}}while(0);c[n>>2]=d;a[k]=1;m=d;i=e;return m|0}function Uz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;if((a[k]|0)!=0){l=b+48|0;m=c[l>>2]|0;if(!d){n=m;i=e;return n|0}c[l>>2]=-1;a[k]=0;n=m;i=e;return n|0}m=c[b+44>>2]|0;k=(m|0)>1?m:1;a:do{if((k|0)>0){m=b+32|0;l=0;while(1){o=pb(c[m>>2]|0)|0;if((o|0)==-1){n=-1;break}a[f+l|0]=o;l=l+1|0;if((l|0)>=(k|0)){break a}}i=e;return n|0}}while(0);b:do{if((a[b+53|0]|0)==0){l=b+40|0;m=b+36|0;o=f|0;p=g+4|0;q=b+32|0;r=k;while(1){s=c[l>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[m>>2]|0;w=f+r|0;x=vd[c[(c[t>>2]|0)+16>>2]&31](t,s,o,w,h,g,p,j)|0;if((x|0)==2){n=-1;y=22;break}else if((x|0)==3){y=14;break}else if((x|0)!=1){z=r;break b}x=c[l>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((r|0)==8){n=-1;y=22;break}v=pb(c[q>>2]|0)|0;if((v|0)==-1){n=-1;y=22;break}a[w]=v;r=r+1|0}if((y|0)==14){c[g>>2]=a[o]|0;z=r;break}else if((y|0)==22){i=e;return n|0}}else{c[g>>2]=a[f|0]|0;z=k}}while(0);if(d){d=c[g>>2]|0;c[b+48>>2]=d;n=d;i=e;return n|0}d=b+32|0;b=z;while(1){if((b|0)<=0){break}z=b-1|0;if((uc(a[f+z|0]|0,c[d>>2]|0)|0)==-1){n=-1;y=22;break}else{b=z}}if((y|0)==22){i=e;return n|0}n=c[g>>2]|0;i=e;return n|0}function Vz(a){a=a|0;c[a>>2]=27560;BG(a+4|0);return}function Wz(a){a=a|0;c[a>>2]=27560;BG(a+4|0);iK(a);return}function Xz(b,d){b=b|0;d=d|0;var e=0;dd[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=DG(d,53112)|0;d=e;c[b+36>>2]=d;a[b+44|0]=(dd[c[(c[e>>2]|0)+28>>2]&255](d)|0)&1;return}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a+36|0;g=a+40|0;h=d|0;j=d+8|0;k=d;d=a+32|0;while(1){a=c[f>>2]|0;l=ed[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,h,j,e)|0;a=(c[e>>2]|0)-k|0;if((Xa(h|0,1,a|0,c[d>>2]|0)|0)!=(a|0)){m=-1;n=5;break}if((l|0)==2){m=-1;n=5;break}else if((l|0)!=1){n=4;break}}if((n|0)==4){m=((Ta(c[d>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}else if((n|0)==5){i=b;return m|0}return 0}function Zz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a[b+44|0]|0)!=0){g=Xa(e|0,1,f|0,c[b+32>>2]|0)|0;return g|0}h=b;if((f|0)>0){i=e;j=0}else{g=0;return g|0}while(1){if((qd[c[(c[h>>2]|0)+52>>2]&255](b,d[i]|0)|0)==-1){g=j;k=6;break}e=j+1|0;if((e|0)<(f|0)){i=i+1|0;j=e}else{g=e;k=6;break}}if((k|0)==6){return g|0}return 0}function _z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=(d|0)==-1;a:do{if(!k){a[g]=d;if((a[b+44|0]|0)!=0){if((Xa(g|0,1,1,c[b+32>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}m=f|0;c[h>>2]=m;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=vd[c[(c[u>>2]|0)+12>>2]&31](u,c[p>>2]|0,t,n,j,m,q,h)|0;if((c[j>>2]|0)==(t|0)){l=-1;w=12;break}if((v|0)==3){w=7;break}u=(v|0)==1;if(!(v>>>0<2>>>0)){l=-1;w=12;break}v=(c[h>>2]|0)-r|0;if((Xa(m|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){l=-1;w=12;break}if(u){t=u?c[j>>2]|0:t}else{break a}}if((w|0)==7){if((Xa(t|0,1,1,c[s>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}else if((w|0)==12){i=e;return l|0}}}while(0);l=k?0:d;i=e;return l|0}function $z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;h=b|0;c[h>>2]=27560;j=b+4|0;zG(j);DK(b+8|0,0,24)|0;c[h>>2]=28448;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;AG(g,j);j=DG(g,53112)|0;e=j;d=b+36|0;c[d>>2]=e;h=b+44|0;c[h>>2]=dd[c[(c[j>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53|0]=(dd[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[h>>2]|0)<=8){BG(g);i=f;return}LF(7760);BG(g);i=f;return}function aA(a){a=a|0;c[a>>2]=27560;BG(a+4|0);return}function bA(a){a=a|0;c[a>>2]=27560;BG(a+4|0);iK(a);return}function cA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=DG(d,53112)|0;d=e;f=b+36|0;c[f>>2]=d;g=b+44|0;c[g>>2]=dd[c[(c[e>>2]|0)+24>>2]&255](d)|0;d=c[f>>2]|0;a[b+53|0]=(dd[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;if((c[g>>2]|0)<=8){return}LF(7760);return}function dA(a){a=a|0;return gA(a,0)|0}function eA(a){a=a|0;return gA(a,1)|0}function fA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;l=(a[k]|0)!=0;if((d|0)==-1){if(l){m=-1;i=e;return m|0}n=c[b+48>>2]|0;a[k]=(n|0)!=-1|0;m=n;i=e;return m|0}n=b+48|0;a:do{if(l){a[h]=c[n>>2];o=c[b+36>>2]|0;p=f|0;q=vd[c[(c[o>>2]|0)+12>>2]&31](o,c[b+40>>2]|0,h,h+1|0,j,p,f+8|0,g)|0;if((q|0)==2|(q|0)==1){m=-1;i=e;return m|0}else if((q|0)==3){a[p]=c[n>>2];c[g>>2]=f+1}q=b+32|0;while(1){o=c[g>>2]|0;if(!(o>>>0>p>>>0)){break a}r=o-1|0;c[g>>2]=r;if((uc(a[r]|0,c[q>>2]|0)|0)==-1){m=-1;break}}i=e;return m|0}}while(0);c[n>>2]=d;a[k]=1;m=d;i=e;return m|0}function gA(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=b+52|0;if((a[l]|0)!=0){m=b+48|0;n=c[m>>2]|0;if(!e){o=n;i=f;return o|0}c[m>>2]=-1;a[l]=0;o=n;i=f;return o|0}n=c[b+44>>2]|0;l=(n|0)>1?n:1;a:do{if((l|0)>0){n=b+32|0;m=0;while(1){p=pb(c[n>>2]|0)|0;if((p|0)==-1){o=-1;break}a[g+m|0]=p;m=m+1|0;if((m|0)>=(l|0)){break a}}i=f;return o|0}}while(0);b:do{if((a[b+53|0]|0)==0){m=b+40|0;n=b+36|0;p=g|0;q=h+1|0;r=b+32|0;s=l;while(1){t=c[m>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[n>>2]|0;x=g+s|0;y=vd[c[(c[u>>2]|0)+16>>2]&31](u,t,p,x,j,h,q,k)|0;if((y|0)==3){z=14;break}else if((y|0)==2){o=-1;z=23;break}else if((y|0)!=1){A=s;break b}y=c[m>>2]|0;c[y>>2]=v;c[y+4>>2]=w;if((s|0)==8){o=-1;z=23;break}w=pb(c[r>>2]|0)|0;if((w|0)==-1){o=-1;z=23;break}a[x]=w;s=s+1|0}if((z|0)==14){a[h]=a[p]|0;A=s;break}else if((z|0)==23){i=f;return o|0}}else{a[h]=a[g|0]|0;A=l}}while(0);do{if(e){l=a[h]|0;c[b+48>>2]=l&255;B=l}else{l=b+32|0;k=A;while(1){if((k|0)<=0){z=21;break}j=k-1|0;if((uc(d[g+j|0]|0,c[l>>2]|0)|0)==-1){o=-1;z=23;break}else{k=j}}if((z|0)==21){B=a[h]|0;break}else if((z|0)==23){i=f;return o|0}}}while(0);o=B&255;i=f;return o|0}function hA(){Fz(0);rb(598,53864,t|0)|0;return}function iA(a){a=a|0;return}function jA(a){a=a|0;var b=0;b=a+4|0;K=c[b>>2]|0,c[b>>2]=K+1,K;return}function kA(a){a=a|0;var b=0,d=0;b=a+4|0;if(((K=c[b>>2]|0,c[b>>2]=K+ -1,K)|0)!=0){d=0;return d|0}ad[c[(c[a>>2]|0)+8>>2]&2047](a);d=1;return d|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=25600;d=a+4|0;if((d|0)==0){return}a=AK(b|0)|0;e=hK(a+13|0)|0;c[e+4>>2]=a;c[e>>2]=a;f=e+12|0;c[d>>2]=f;c[e+8>>2]=0;BK(f|0,b|0,a+1|0)|0;return}function mA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=25600;b=a+4|0;d=(c[b>>2]|0)-4|0;do{if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)<0){e=(c[b>>2]|0)-12|0;if((e|0)==0){break}jK(e)}}while(0);iK(a);return}function nA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=25600;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a|0;return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a|0;return}jK(d);e=a|0;return}function oA(a){a=a|0;return c[a+4>>2]|0}function pA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=25504;e=b+4|0;if((e|0)==0){return}if((a[d]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}d=AK(f|0)|0;b=hK(d+13|0)|0;c[b+4>>2]=d;c[b>>2]=d;g=b+12|0;c[e>>2]=g;c[b+8>>2]=0;BK(g|0,f|0,d+1|0)|0;return}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=25504;d=a+4|0;if((d|0)==0){return}a=AK(b|0)|0;e=hK(a+13|0)|0;c[e+4>>2]=a;c[e>>2]=a;f=e+12|0;c[d>>2]=f;c[e+8>>2]=0;BK(f|0,b|0,a+1|0)|0;return}function rA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=25504;b=a+4|0;d=(c[b>>2]|0)-4|0;do{if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)<0){e=(c[b>>2]|0)-12|0;if((e|0)==0){break}jK(e)}}while(0);iK(a);return}function sA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=25504;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a|0;return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a|0;return}jK(d);e=a|0;return}function tA(a){a=a|0;return c[a+4>>2]|0}function uA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=25600;b=a+4|0;d=(c[b>>2]|0)-4|0;do{if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)<0){e=(c[b>>2]|0)-12|0;if((e|0)==0){break}jK(e)}}while(0);iK(a);return}function vA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=25600;b=a+4|0;d=(c[b>>2]|0)-4|0;do{if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)<0){e=(c[b>>2]|0)-12|0;if((e|0)==0){break}jK(e)}}while(0);iK(a);return}function wA(a){a=a|0;return}function xA(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function yA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;td[c[(c[a>>2]|0)+12>>2]&63](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){g=0;i=e;return g|0}g=(c[f>>2]|0)==(c[d>>2]|0);i=e;return g|0}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b+4>>2]|0)!=(a|0)){e=0;return e|0}e=(c[b>>2]|0)==(d|0);return e|0}function AA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=oc(e|0)|0;e=AK(d|0)|0;if(e>>>0>4294967279>>>0){GA(0)}if(e>>>0<11>>>0){a[b]=e<<1;f=b+1|0;BK(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}else{h=e+16&-16;i=gK(h)|0;c[b+8>>2]=i;c[b>>2]=h|1;c[b+4>>2]=e;f=i;BK(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}}function BA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f|0;h=d|0;j=c[h>>2]|0;k=e;do{if((j|0)!=0){l=a[k]|0;if((l&1)==0){m=(l&255)>>>1}else{m=c[e+4>>2]|0}if((m|0)==0){n=j}else{TA(e,15048,2)|0;n=c[h>>2]|0}l=c[d+4>>2]|0;td[c[(c[l>>2]|0)+24>>2]&63](g,l,n);l=g;o=a[l]|0;if((o&1)==0){p=(o&255)>>>1;q=g+1|0}else{p=c[g+4>>2]|0;q=c[g+8>>2]|0}TA(e,q,p)|0;if((a[l]&1)==0){break}iK(c[g+8>>2]|0)}}while(0);g=b;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];DK(k|0,0,12)|0;i=f;return}function CA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=d;d=i;i=i+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];g=f|0;h=f+16|0;j=AK(e|0)|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){a[h]=j<<1;k=h+1|0}else{l=j+16&-16;m=gK(l)|0;c[h+8>>2]=m;c[h>>2]=l|1;c[h+4>>2]=j;k=m}BK(k|0,e|0,j)|0;a[k+j|0]=0;BA(g,d,h);pA(b|0,g);if(!((a[g]&1)==0)){iK(c[g+8>>2]|0)}if(!((a[h]&1)==0)){iK(c[h+8>>2]|0)}c[b>>2]=27944;h=d;d=b+8|0;b=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=b;i=f;return}function DA(a){a=a|0;sA(a|0);iK(a);return}function EA(a){a=a|0;sA(a|0);return}function FA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e;if((c[a>>2]|0)==1){do{gb(52864,52840)|0;}while((c[a>>2]|0)==1)}if((c[a>>2]|0)!=0){f;return}c[a>>2]=1;g;ad[d&2047](b);h;c[a>>2]=-1;i;gc(52864)|0;return}function GA(a){a=a|0;a=Nc(8)|0;lA(a,20104);c[a>>2]=25568;Vb(a|0,44024,118)}function HA(a){a=a|0;a=Nc(8)|0;lA(a,20104);c[a>>2]=25536;Vb(a|0,44008,26)}function IA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d;if((a[e]&1)==0){f=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}e=c[d+8>>2]|0;f=c[d+4>>2]|0;if(f>>>0>4294967279>>>0){GA(0)}if(f>>>0<11>>>0){a[b]=f<<1;g=b+1|0}else{d=f+16&-16;h=gK(d)|0;c[b+8>>2]=h;c[b>>2]=d|1;c[b+4>>2]=f;g=h}BK(g|0,e|0,f)|0;a[g+f|0]=0;return}function JA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>4294967279>>>0){GA(0)}if(e>>>0<11>>>0){a[b]=e<<1;f=b+1|0;BK(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}else{h=e+16&-16;i=gK(h)|0;c[b+8>>2]=i;c[b>>2]=h|1;c[b+4>>2]=e;f=i;BK(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}}function KA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>4294967279>>>0){GA(0)}if(d>>>0<11>>>0){a[b]=d<<1;f=b+1|0}else{g=d+16&-16;h=gK(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}DK(f|0,e|0,d|0)|0;a[f+d|0]=0;return}function LA(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;g=a[d]|0;h=(g&1)==0;if(h){i=(g&255)>>>1}else{i=c[d+4>>2]|0}if(i>>>0>>0){HA(0)}if(h){j=d+1|0}else{j=c[d+8>>2]|0}d=j+e|0;j=i-e|0;e=j>>>0>>0?j:f;if(e>>>0>4294967279>>>0){GA(0)}if(e>>>0<11>>>0){a[b]=e<<1;k=b+1|0;BK(k|0,d|0,e)|0;l=k+e|0;a[l]=0;return}else{f=e+16&-16;j=gK(f)|0;c[b+8>>2]=j;c[b>>2]=f|1;c[b+4>>2]=e;k=j;BK(k|0,d|0,e)|0;l=k+e|0;a[l]=0;return}}function MA(b){b=b|0;if((a[b]&1)==0){return}iK(c[b+8>>2]|0);return}function NA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(d|0)){return b|0}e=a[d]|0;if((e&1)==0){f=(e&255)>>>1;g=d+1|0}else{f=c[d+4>>2]|0;g=c[d+8>>2]|0}d=b;e=a[d]|0;if((e&1)==0){h=10;i=e}else{e=c[b>>2]|0;h=(e&-2)-1|0;i=e&255}e=(i&1)==0;if(h>>>0>>0){if(e){j=(i&255)>>>1}else{j=c[b+4>>2]|0}UA(b,h,f-h|0,j,0,j,f,g);return b|0}if(e){k=b+1|0}else{k=c[b+8>>2]|0}CK(k|0,g|0,f|0)|0;a[k+f|0]=0;if((a[d]&1)==0){a[d]=f<<1;return b|0}else{c[b+4>>2]=f;return b|0}return 0}function OA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=AK(d|0)|0;f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=(i&1)==0;if(h>>>0>>0){if(g){j=(i&255)>>>1}else{j=c[b+4>>2]|0}UA(b,h,e-h|0,j,0,j,e,d);return b|0}if(g){k=b+1|0}else{k=c[b+8>>2]|0}CK(k|0,d|0,e|0)|0;a[k+e|0]=0;if((a[f]&1)==0){a[f]=e<<1;return b|0}else{c[b+4>>2]=e;return b|0}return 0}function PA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b;g=a[f]|0;h=(g&1)==0;if(h){i=(g&255)>>>1}else{i=c[b+4>>2]|0}if(i>>>0>>0){QA(b,d-i|0,e)|0;return}if(h){a[b+1+d|0]=0;a[f]=d<<1;return}else{a[(c[b+8>>2]|0)+d|0]=0;c[b+4>>2]=d;return}}function QA(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;if((d|0)==0){return b|0}f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}if((i&1)==0){j=(i&255)>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){VA(b,h,d-h+j|0,j,j,0,0);k=a[f]|0}else{k=i}if((k&1)==0){l=b+1|0}else{l=c[b+8>>2]|0}DK(l+j|0,e|0,d|0)|0;e=j+d|0;if((a[f]&1)==0){a[f]=e<<1}else{c[b+4>>2]=e}a[l+e|0]=0;return b|0}function RA(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;if(d>>>0>4294967279>>>0){GA(0)}e=b;f=a[e]|0;if((f&1)==0){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)-1|0;h=f&255}if((h&1)==0){i=(h&255)>>>1}else{i=c[b+4>>2]|0}f=i>>>0>d>>>0?i:d;if(f>>>0<11>>>0){j=10}else{j=(f+16&-16)-1|0}if((j|0)==(g|0)){return}do{if((j|0)==10){k=b+1|0;l=c[b+8>>2]|0;m=1;n=0}else{f=j+1|0;if(j>>>0>g>>>0){o=gK(f)|0}else{o=gK(f)|0}if((h&1)==0){k=o;l=b+1|0;m=0;n=1;break}else{k=o;l=c[b+8>>2]|0;m=1;n=1;break}}}while(0);if((h&1)==0){p=(h&255)>>>1}else{p=c[b+4>>2]|0}BK(k|0,l|0,p+1|0)|0;if(m){iK(l)}if(n){c[b>>2]=j+1|1;c[b+4>>2]=i;c[b+8>>2]=k;return}else{a[e]=i<<1;return}}function SA(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;e=b;f=a[e]|0;g=(f&1)!=0;if(g){h=c[b+4>>2]|0;i=(c[b>>2]&-2)-1|0}else{h=(f&255)>>>1;i=10}if((h|0)==(i|0)){VA(b,i,1,i,i,0,0);if((a[e]&1)==0){j=7}else{j=8}}else{if(g){j=8}else{j=7}}if((j|0)==7){a[e]=(h<<1)+2;k=b+1|0;l=h+1|0;m=k+h|0;a[m]=d;n=k+l|0;a[n]=0;return}else if((j|0)==8){j=c[b+8>>2]|0;e=h+1|0;c[b+4>>2]=e;k=j;l=e;m=k+h|0;a[m]=d;n=k+l|0;a[n]=0;return}}function TA(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;f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}if((i&1)==0){j=(i&255)>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){UA(b,h,e-h+j|0,j,j,0,e,d);return b|0}if((e|0)==0){return b|0}if((i&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}BK(k+j|0,d|0,e)|0;d=j+e|0;if((a[f]&1)==0){a[f]=d<<1}else{c[b+4>>2]=d}a[k+d|0]=0;return b|0}function UA(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;if((-18-d|0)>>>0>>0){GA(0)}if((a[b]&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){l=e+d|0;m=d<<1;n=l>>>0>>0?m:l;if(n>>>0<11>>>0){o=11;break}o=n+16&-16}else{o=-17}}while(0);e=gK(o)|0;if((g|0)!=0){BK(e|0,k|0,g)|0}if((i|0)!=0){BK(e+g|0,j|0,i)|0}j=f-h|0;if((j|0)!=(g|0)){BK(e+(i+g)|0,k+(h+g)|0,j-g|0)|0}if((d|0)==10){p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+s|0;a[u]=0;return}iK(k);p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+s|0;a[u]=0;return}function VA(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;if((-17-d|0)>>>0>>0){GA(0)}if((a[b]&1)==0){j=b+1|0}else{j=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){k=e+d|0;l=d<<1;m=k>>>0>>0?l:k;if(m>>>0<11>>>0){n=11;break}n=m+16&-16}else{n=-17}}while(0);e=gK(n)|0;if((g|0)!=0){BK(e|0,j|0,g)|0}m=f-h|0;if((m|0)!=(g|0)){BK(e+(i+g)|0,j+(h+g)|0,m-g|0)|0}if((d|0)==10){o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}iK(j);o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}function WA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>1073741807>>>0){GA(0)}if(e>>>0<2>>>0){a[b]=e<<1;f=b+4|0;g=zJ(f,d,e)|0;h=f+(e<<2)|0;c[h>>2]=0;return}else{i=e+4&-4;j=gK(i<<2)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=e;f=j;g=zJ(f,d,e)|0;h=f+(e<<2)|0;c[h>>2]=0;return}}function XA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807>>>0){GA(0)}if(d>>>0<2>>>0){a[b]=d<<1;f=b+4|0;g=BJ(f,e,d)|0;h=f+(d<<2)|0;c[h>>2]=0;return}else{i=d+4&-4;j=gK(i<<2)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=d;f=j;g=BJ(f,e,d)|0;h=f+(d<<2)|0;c[h>>2]=0;return}}function YA(b){b=b|0;if((a[b]&1)==0){return}iK(c[b+8>>2]|0);return}function ZA(a,b){a=a|0;b=b|0;return _A(a,b,yJ(b)|0)|0}function _A(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;f=b;g=a[f]|0;if((g&1)==0){h=1;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=(i&1)==0;if(h>>>0>>0){if(g){j=(i&255)>>>1}else{j=c[b+4>>2]|0}cB(b,h,e-h|0,j,0,j,e,d);return b|0}if(g){k=b+4|0}else{k=c[b+8>>2]|0}AJ(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[f]&1)==0){a[f]=e<<1;return b|0}else{c[b+4>>2]=e;return b|0}return 0}function $A(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;if((d|0)==0){return b|0}f=b;g=a[f]|0;if((g&1)==0){h=1;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}if((i&1)==0){j=(i&255)>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){dB(b,h,d-h+j|0,j,j,0,0);k=a[f]|0}else{k=i}if((k&1)==0){l=b+4|0}else{l=c[b+8>>2]|0}BJ(l+(j<<2)|0,e,d)|0;e=j+d|0;if((a[f]&1)==0){a[f]=e<<1}else{c[b+4>>2]=e}c[l+(e<<2)>>2]=0;return b|0}function aB(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;if(d>>>0>1073741807>>>0){GA(0)}e=b;f=a[e]|0;if((f&1)==0){g=1;h=f}else{f=c[b>>2]|0;g=(f&-2)-1|0;h=f&255}if((h&1)==0){i=(h&255)>>>1}else{i=c[b+4>>2]|0}f=i>>>0>d>>>0?i:d;if(f>>>0<2>>>0){j=1}else{j=(f+4&-4)-1|0}if((j|0)==(g|0)){return}do{if((j|0)==1){k=b+4|0;l=c[b+8>>2]|0;m=1;n=0}else{f=(j<<2)+4|0;if(j>>>0>g>>>0){o=gK(f)|0}else{o=gK(f)|0}f=o;if((h&1)==0){k=f;l=b+4|0;m=0;n=1;break}else{k=f;l=c[b+8>>2]|0;m=1;n=1;break}}}while(0);if((h&1)==0){p=(h&255)>>>1}else{p=c[b+4>>2]|0}zJ(k,l,p+1|0)|0;if(m){iK(l)}if(n){c[b>>2]=j+1|1;c[b+4>>2]=i;c[b+8>>2]=k;return}else{a[e]=i<<1;return}}function bB(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;e=b;f=a[e]|0;g=(f&1)!=0;if(g){h=c[b+4>>2]|0;i=(c[b>>2]&-2)-1|0}else{h=(f&255)>>>1;i=1}if((h|0)==(i|0)){dB(b,i,1,i,i,0,0);if((a[e]&1)==0){j=7}else{j=8}}else{if(g){j=8}else{j=7}}if((j|0)==7){a[e]=(h<<1)+2;k=b+4|0;l=h+1|0;m=k+(h<<2)|0;c[m>>2]=d;n=k+(l<<2)|0;c[n>>2]=0;return}else if((j|0)==8){j=c[b+8>>2]|0;e=h+1|0;c[b+4>>2]=e;k=j;l=e;m=k+(h<<2)|0;c[m>>2]=d;n=k+(l<<2)|0;c[n>>2]=0;return}}function cB(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;if((1073741806-d|0)>>>0>>0){GA(0)}if((a[b]&1)==0){k=b+4|0}else{k=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){l=e+d|0;m=d<<1;n=l>>>0>>0?m:l;if(n>>>0<2>>>0){o=2;break}o=n+4&-4}else{o=1073741807}}while(0);e=gK(o<<2)|0;if((g|0)!=0){zJ(e,k,g)|0}if((i|0)!=0){zJ(e+(g<<2)|0,j,i)|0}j=f-h|0;if((j|0)!=(g|0)){zJ(e+(i+g<<2)|0,k+(h+g<<2)|0,j-g|0)|0}if((d|0)==1){p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+(s<<2)|0;c[u>>2]=0;return}iK(k);p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+(s<<2)|0;c[u>>2]=0;return}function dB(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;if((1073741807-d|0)>>>0>>0){GA(0)}if((a[b]&1)==0){j=b+4|0}else{j=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){k=e+d|0;l=d<<1;m=k>>>0>>0?l:k;if(m>>>0<2>>>0){n=2;break}n=m+4&-4}else{n=1073741807}}while(0);e=gK(n<<2)|0;if((g|0)!=0){zJ(e,j,g)|0}m=f-h|0;if((m|0)!=(g|0)){zJ(e+(i+g<<2)|0,j+(h+g<<2)|0,m-g|0)|0}if((d|0)==1){o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}iK(j);o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;g=(c[b+24>>2]|0)==0;if(g){c[b+16>>2]=d|1}else{c[b+16>>2]=d}if(((g&1|d)&c[b+20>>2]|0)==0){i=e;return}e=Nc(16)|0;do{if((a[69608]|0)==0){if((Hb(69608)|0)==0){break}c[12916]=27184;rb(626,51664,t|0)|0}}while(0);b=KK(51664,0,32)|0;c[f>>2]=b&0|1;c[f+4>>2]=M|0;CA(e,f,16576);c[e>>2]=26272;Vb(e|0,44584,104)}function fB(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=26248;b=c[a+40>>2]|0;d=a+32|0;e=a+36|0;if((b|0)!=0){f=b;do{f=f-1|0;td[c[(c[d>>2]|0)+(f<<2)>>2]&63](0,a,c[(c[e>>2]|0)+(f<<2)>>2]|0);}while((f|0)!=0)}BG(a+28|0);bK(c[d>>2]|0);bK(c[e>>2]|0);bK(c[a+48>>2]|0);bK(c[a+60>>2]|0);return}function gB(a){a=a|0;fB(a|0);iK(a);return}function hB(a){a=a|0;fB(a|0);return}function iB(a,b){a=a|0;b=b|0;AG(a,b+28|0);return}function jB(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;DK(a+32|0,0,40)|0;if((b|0)==0){return}zG(b);return}function kB(a){a=a|0;c[a>>2]=27560;BG(a+4|0);iK(a);return}function lB(a){a=a|0;c[a>>2]=27560;BG(a+4|0);return}function mB(a,b){a=a|0;b=b|0;return}function nB(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function oB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function pB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;b=d;d=i;i=i+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function qB(a){a=a|0;return 0}function rB(a){a=a|0;return 0}function sB(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;f=b;if((e|0)<=0){g=0;return g|0}h=b+12|0;i=b+16|0;j=d;d=0;while(1){k=c[h>>2]|0;if(k>>>0<(c[i>>2]|0)>>>0){c[h>>2]=k+1;l=a[k]|0}else{k=dd[c[(c[f>>2]|0)+40>>2]&255](b)|0;if((k|0)==-1){g=d;m=8;break}l=k&255}a[j]=l;k=d+1|0;if((k|0)<(e|0)){j=j+1|0;d=k}else{g=k;m=8;break}}if((m|0)==8){return g|0}return 0}function tB(a){a=a|0;return-1|0}function uB(a){a=a|0;var b=0,e=0;if((dd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){b=-1;return b|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a]|0;return b|0}function vB(a,b){a=a|0;b=b|0;return-1|0}function wB(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;g=b;if((f|0)<=0){h=0;return h|0}i=b+24|0;j=b+28|0;k=0;l=e;while(1){e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){m=a[l]|0;c[i>>2]=e+1;a[e]=m}else{if((qd[c[(c[g>>2]|0)+52>>2]&255](b,d[l]|0)|0)==-1){h=k;n=7;break}}m=k+1|0;if((m|0)<(f|0)){k=m;l=l+1|0}else{h=m;n=7;break}}if((n|0)==7){return h|0}return 0}function xB(a,b){a=a|0;b=b|0;return-1|0}function yB(a){a=a|0;c[a>>2]=27488;BG(a+4|0);iK(a);return}function zB(a){a=a|0;c[a>>2]=27488;BG(a+4|0);return}function AB(a,b){a=a|0;b=b|0;return}function BB(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function CB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function DB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;b=d;d=i;i=i+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function EB(a){a=a|0;return 0}function FB(a){a=a|0;return 0}function GB(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=a;if((d|0)<=0){f=0;return f|0}g=a+12|0;h=a+16|0;i=b;b=0;while(1){j=c[g>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){c[g>>2]=j+4;k=c[j>>2]|0}else{j=dd[c[(c[e>>2]|0)+40>>2]&255](a)|0;if((j|0)==-1){f=b;l=7;break}else{k=j}}c[i>>2]=k;j=b+1|0;if((j|0)<(d|0)){i=i+4|0;b=j}else{f=j;l=7;break}}if((l|0)==7){return f|0}return 0}function HB(a){a=a|0;return-1|0}function IB(a){a=a|0;var b=0,d=0;if((dd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){b=-1;return b|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0;return b|0}function JB(a,b){a=a|0;b=b|0;return-1|0}function KB(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=a;if((d|0)<=0){f=0;return f|0}g=a+24|0;h=a+28|0;i=0;j=b;while(1){b=c[g>>2]|0;if(b>>>0<(c[h>>2]|0)>>>0){k=c[j>>2]|0;c[g>>2]=b+4;c[b>>2]=k}else{if((qd[c[(c[e>>2]|0)+52>>2]&255](a,c[j>>2]|0)|0)==-1){f=i;l=8;break}}k=i+1|0;if((k|0)>=(d|0)){f=k;l=8;break}i=k;j=j+4|0}if((l|0)==8){return f|0}return 0}function LB(a,b){a=a|0;b=b|0;return-1|0}function MB(a){a=a|0;fB(a+8|0);iK(a);return}function NB(a){a=a|0;fB(a+8|0);return}function OB(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;fB(b+(d+8)|0);iK(b+d|0);return}function PB(a){a=a|0;fB(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function QB(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+8|0;h=g|0;j=d|0;a[j]=0;d=e;k=c[(c[d>>2]|0)-12>>2]|0;l=e;e=c[l+(k+16)>>2]|0;if((e|0)!=0){eB(l+k|0,e|4);i=g;return}e=c[l+(k+72)>>2]|0;if((e|0)!=0){RB(e)|0}do{if(!f){e=c[(c[d>>2]|0)-12>>2]|0;if((c[l+(e+4)>>2]&4096|0)==0){break}AG(h,l+(e+28)|0);e=DG(h,53416)|0;BG(h);k=e+8|0;e=c[l+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;while(1){if((e|0)==0){break}if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(dd[c[(c[e>>2]|0)+36>>2]&255](e)|0)==-1;n=m?0:e;if((n|0)==0){break}else{o=n}}else{o=e}p=o+12|0;n=c[p>>2]|0;q=o+16|0;if((n|0)==(c[q>>2]|0)){r=(dd[c[(c[o>>2]|0)+36>>2]&255](o)|0)&255}else{r=a[n]|0}if(r<<24>>24<0){s=20;break}if((b[(c[k>>2]|0)+(r<<24>>24<<1)>>1]&8192)==0){s=20;break}n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){dd[c[(c[o>>2]|0)+40>>2]&255](o)|0;e=o;continue}else{c[p>>2]=n+1;e=o;continue}}if((s|0)==20){if((c[p>>2]|0)==(c[q>>2]|0)){e=(dd[c[(c[o>>2]|0)+36>>2]&255](o)|0)==-1;t=e?0:o}else{t=o}if((t|0)!=0){break}}e=c[(c[d>>2]|0)-12>>2]|0;eB(l+e|0,c[l+(e+16)>>2]|6)}}while(0);a[j]=(c[l+((c[(c[d>>2]|0)-12>>2]|0)+16)>>2]|0)==0|0;i=g;return}function RB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;if((c[h+(g+24)>>2]|0)==0){i=d;return b|0}j=e|0;a[j]=0;c[e+4>>2]=b;do{if((c[h+(g+16)>>2]|0)==0){k=c[h+(g+72)>>2]|0;if((k|0)==0){l=g}else{RB(k)|0;l=c[(c[f>>2]|0)-12>>2]|0}a[j]=1;k=c[h+(l+24)>>2]|0;if(!((dd[c[(c[k>>2]|0)+24>>2]&255](k)|0)==-1)){break}k=c[(c[f>>2]|0)-12>>2]|0;eB(h+k|0,c[h+(k+16)>>2]|1)}}while(0);hC(e);i=d;return b|0}function SB(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if((c[a+20>>2]&1|0)==0){return}else{hb()}}function TB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;QB(h,b,0);if((a[h|0]|0)==0){i=e;return b|0}c[j>>2]=0;h=b;m=b;AG(l,m+((c[(c[h>>2]|0)-12>>2]|0)+28)|0);n=DG(l,53080)|0;o=c[(c[h>>2]|0)-12>>2]|0;p=c[(c[n>>2]|0)+16>>2]|0;c[f>>2]=c[m+(o+24)>>2];c[g>>2]=0;nd[p&127](e+48|0,n,f,g,m+o|0,j,k);BG(l);c[d>>2]=c[k>>2];k=c[(c[h>>2]|0)-12>>2]|0;eB(m+k|0,c[m+(k+16)>>2]|c[j>>2]);i=e;return b|0}function UB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;QB(h,b,0);if((a[h|0]|0)==0){i=e;return b|0}c[j>>2]=0;h=b;l=b;AG(k,l+((c[(c[h>>2]|0)-12>>2]|0)+28)|0);m=DG(k,53080)|0;n=c[(c[h>>2]|0)-12>>2]|0;o=c[(c[m>>2]|0)+48>>2]|0;c[f>>2]=c[l+(n+24)>>2];c[g>>2]=0;nd[o&127](e+40|0,m,f,g,l+n|0,j,d);BG(k);k=c[(c[h>>2]|0)-12>>2]|0;eB(l+k|0,c[l+(k+16)>>2]|c[j>>2]);i=e;return b|0}function VB(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;c[b>>2]=0;e=a;f=c[(c[e>>2]|0)-12>>2]|0;g=a;a=c[g+(f+16)>>2]|0;if((a|0)!=0){eB(g+f|0,a|4);h=-1;return h|0}a=c[g+(f+72)>>2]|0;if((a|0)==0){i=f}else{RB(a)|0;i=c[(c[e>>2]|0)-12>>2]|0}if((c[g+(i+16)>>2]|0)!=0){h=-1;return h|0}a=c[g+(i+24)>>2]|0;i=a+12|0;f=c[i>>2]|0;do{if((f|0)==(c[a+16>>2]|0)){j=dd[c[(c[a>>2]|0)+40>>2]&255](a)|0;if(!((j|0)==-1)){k=j;break}j=c[(c[e>>2]|0)-12>>2]|0;eB(g+j|0,c[g+(j+16)>>2]|6);h=-1;return h|0}else{c[i>>2]=f+1;k=d[f]|0}}while(0);c[b>>2]=1;h=k;return h|0}function WB(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,s=0;g=b+4|0;c[g>>2]=0;h=b;i=c[(c[h>>2]|0)-12>>2]|0;j=b;k=c[j+(i+16)>>2]|0;if((k|0)!=0){eB(j+i|0,k|4);return b|0}k=c[j+(i+72)>>2]|0;if((k|0)==0){l=i}else{RB(k)|0;l=c[(c[h>>2]|0)-12>>2]|0}if((c[j+(l+16)>>2]|0)!=0){return b|0}k=e-1|0;i=d;d=l;while(1){l=c[j+(d+24)>>2]|0;m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){n=dd[c[(c[l>>2]|0)+36>>2]&255](l)|0;if((n|0)==-1){o=2;break}else{p=n&255}}else{p=a[m]|0}if(p<<24>>24==f<<24>>24){q=20;break}if((c[g>>2]|0)>=(k|0)){o=4;break}a[i]=p;m=c[h>>2]|0;n=c[j+((c[m-12>>2]|0)+24)>>2]|0;l=n+12|0;r=c[l>>2]|0;if((r|0)==(c[n+16>>2]|0)){dd[c[(c[n>>2]|0)+40>>2]&255](n)|0;s=c[h>>2]|0}else{c[l>>2]=r+1;s=m}c[g>>2]=(c[g>>2]|0)+1;i=i+1|0;d=c[s-12>>2]|0}if((q|0)==20){q=c[j+((c[(c[h>>2]|0)-12>>2]|0)+24)>>2]|0;s=q+12|0;d=c[s>>2]|0;if((d|0)==(c[q+16>>2]|0)){dd[c[(c[q>>2]|0)+40>>2]&255](q)|0}else{c[s>>2]=d+1}c[g>>2]=(c[g>>2]|0)+1;o=0}if((e|0)>0){a[i]=0}i=c[(c[h>>2]|0)-12>>2]|0;eB(j+i|0,c[j+(i+16)>>2]|((c[g>>2]|0)==0?o|4:o));return b|0}function XB(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;c[a+4>>2]=0;b=a;e=c[(c[b>>2]|0)-12>>2]|0;f=a;a=c[f+(e+16)>>2]|0;if((a|0)!=0){eB(f+e|0,a|4);g=-1;return g|0}a=c[f+(e+72)>>2]|0;if((a|0)==0){h=e}else{RB(a)|0;h=c[(c[b>>2]|0)-12>>2]|0}if((c[f+(h+16)>>2]|0)!=0){g=-1;return g|0}a=c[f+(h+24)>>2]|0;h=c[a+12>>2]|0;if((h|0)!=(c[a+16>>2]|0)){g=d[h]|0;return g|0}h=dd[c[(c[a>>2]|0)+36>>2]&255](a)|0;if(!((h|0)==-1)){g=h;return g|0}h=c[(c[b>>2]|0)-12>>2]|0;eB(f+h|0,c[f+(h+16)>>2]|2);g=-1;return g|0}function YB(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;c[b+4>>2]=0;e=b;f=c[(c[e>>2]|0)-12>>2]|0;g=b;eB(g+f|0,c[g+(f+16)>>2]&-3);f=c[(c[e>>2]|0)-12>>2]|0;h=c[g+(f+16)>>2]|0;do{if((h|0)==0){i=c[g+(f+72)>>2]|0;if((i|0)==0){j=f}else{RB(i)|0;j=c[(c[e>>2]|0)-12>>2]|0}if((c[g+(j+16)>>2]|0)!=0){k=j;break}i=c[g+(j+24)>>2]|0;l=i;do{if((i|0)==0){m=j}else{n=i+12|0;o=c[n>>2]|0;do{if((c[i+8>>2]|0)!=(o|0)){p=o-1|0;if(!((a[p]|0)==d<<24>>24)){break}c[n>>2]=p;return b|0}}while(0);if((qd[c[(c[i>>2]|0)+44>>2]&255](l,d&255)|0)==-1){m=c[(c[e>>2]|0)-12>>2]|0;break}else{return b|0}}}while(0);eB(g+m|0,c[g+(m+16)>>2]|1);return b|0}else{eB(g+f|0,h|4);k=c[(c[e>>2]|0)-12>>2]|0}}while(0);eB(g+k|0,c[g+(k+16)>>2]|4);return b|0}function ZB(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;c[a+4>>2]=0;b=a;d=c[(c[b>>2]|0)-12>>2]|0;e=a;eB(e+d|0,c[e+(d+16)>>2]&-3);d=c[(c[b>>2]|0)-12>>2]|0;f=c[e+(d+16)>>2]|0;do{if((f|0)==0){g=c[e+(d+72)>>2]|0;if((g|0)==0){h=d}else{RB(g)|0;h=c[(c[b>>2]|0)-12>>2]|0}if((c[e+(h+16)>>2]|0)!=0){i=h;break}g=c[e+(h+24)>>2]|0;j=g;do{if((g|0)==0){k=h}else{l=g+12|0;m=c[l>>2]|0;if((c[g+8>>2]|0)!=(m|0)){c[l>>2]=m-1;return a|0}if((qd[c[(c[g>>2]|0)+44>>2]&255](j,-1)|0)==-1){k=c[(c[b>>2]|0)-12>>2]|0;break}else{return a|0}}}while(0);eB(e+k|0,c[e+(k+16)>>2]|1);return a|0}else{eB(e+d|0,f|4);i=c[(c[b>>2]|0)-12>>2]|0}}while(0);eB(e+i|0,c[e+(i+16)>>2]|4);return a|0}function _B(a){a=a|0;fB(a+8|0);iK(a);return}function $B(a){a=a|0;fB(a+8|0);return}function aC(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;fB(b+(d+8)|0);iK(b+d|0);return}function bC(a){a=a|0;fB(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function cC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;if((c[h+(g+24)>>2]|0)==0){i=d;return b|0}j=e|0;a[j]=0;c[e+4>>2]=b;do{if((c[h+(g+16)>>2]|0)==0){k=c[h+(g+72)>>2]|0;if((k|0)==0){l=g}else{cC(k)|0;l=c[(c[f>>2]|0)-12>>2]|0}a[j]=1;k=c[h+(l+24)>>2]|0;if(!((dd[c[(c[k>>2]|0)+24>>2]&255](k)|0)==-1)){break}k=c[(c[f>>2]|0)-12>>2]|0;eB(h+k|0,c[h+(k+16)>>2]|1)}}while(0);oC(e);i=d;return b|0}function dC(a){a=a|0;fB(a+4|0);iK(a);return}function eC(a){a=a|0;fB(a+4|0);return}function fC(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;fB(b+(d+4)|0);iK(b+d|0);return}function gC(a){a=a|0;fB(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function hC(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)-12>>2]|0;e=a;if((c[e+(d+24)>>2]|0)==0){return}if((c[e+(d+16)>>2]|0)!=0){return}if((c[e+(d+4)>>2]&8192|0)==0){return}if(Nb()|0){return}d=c[b>>2]|0;e=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;if(!((dd[c[(c[e>>2]|0)+24>>2]&255](e)|0)==-1)){return}e=c[b>>2]|0;b=c[(c[e>>2]|0)-12>>2]|0;d=e;eB(d+b|0,c[d+(b+16)>>2]|1);return}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=h|0;a[l]=0;c[h+4>>2]=b;m=b;n=c[(c[m>>2]|0)-12>>2]|0;o=b;do{if((c[o+(n+16)>>2]|0)==0){p=c[o+(n+72)>>2]|0;if((p|0)==0){q=n}else{RB(p)|0;q=c[(c[m>>2]|0)-12>>2]|0}a[l]=1;AG(j,o+(q+28)|0);p=DG(j,53064)|0;BG(j);r=c[(c[m>>2]|0)-12>>2]|0;s=c[o+(r+24)>>2]|0;t=o+(r+76)|0;u=c[t>>2]|0;if((u|0)==-1){AG(g,o+(r+28)|0);v=DG(g,53416)|0;w=qd[c[(c[v>>2]|0)+28>>2]&255](v,32)|0;BG(g);c[t>>2]=w<<24>>24;x=w}else{x=u&255}u=c[(c[p>>2]|0)+16>>2]|0;c[f>>2]=s;jd[u&63](k,p,f,o+r|0,x,d);if((c[k>>2]|0)!=0){break}r=c[(c[m>>2]|0)-12>>2]|0;eB(o+r|0,c[o+(r+16)>>2]|5)}}while(0);hC(h);i=e;return b|0}function jC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+8|0;f=e|0;g=f|0;a[g]=0;c[f+4>>2]=b;h=b;j=c[(c[h>>2]|0)-12>>2]|0;k=b;a:do{if((c[k+(j+16)>>2]|0)==0){l=c[k+(j+72)>>2]|0;if((l|0)==0){m=j}else{RB(l)|0;m=c[(c[h>>2]|0)-12>>2]|0}a[g]=1;if((d|0)==0){eB(k+m|0,c[k+(m+16)>>2]|1);break}l=c[k+(m+24)>>2]|0;n=l;o=l+24|0;p=l+28|0;q=l;do{if((l|0)==0){if((c[d+12>>2]|0)==(c[d+16>>2]|0)){r=(dd[c[(c[d>>2]|0)+36>>2]&255](d)|0)==-1;s=r?0:d;if((s|0)==0){break}else{t=s}}else{t=d}if((c[t+12>>2]|0)!=(c[t+16>>2]|0)){break}dd[c[(c[t>>2]|0)+36>>2]&255](t)|0}else{s=0;r=d;while(1){if((r|0)==0){break}if((c[r+12>>2]|0)==(c[r+16>>2]|0)){u=(dd[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1;v=u?0:r;if((v|0)==0){break}else{w=v}}else{w=r}v=w+12|0;u=c[v>>2]|0;x=w+16|0;if((u|0)==(c[x>>2]|0)){y=(dd[c[(c[w>>2]|0)+36>>2]&255](w)|0)&255}else{y=a[u]|0}u=c[o>>2]|0;if((u|0)==(c[p>>2]|0)){if((qd[c[(c[q>>2]|0)+52>>2]&255](n,y&255)|0)==-1){break}}else{c[o>>2]=u+1;a[u]=y}u=c[v>>2]|0;if((u|0)==(c[x>>2]|0)){dd[c[(c[w>>2]|0)+40>>2]&255](w)|0}else{c[v>>2]=u+1}s=s+1|0;r=w}if((s|0)!=0){break a}}}while(0);o=c[(c[h>>2]|0)-12>>2]|0;eB(k+o|0,c[k+(o+16)>>2]|4)}}while(0);hC(f);i=e;return b|0}function kC(a){a=a|0;fB(a+4|0);iK(a);return}function lC(a){a=a|0;fB(a+4|0);return}function mC(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;fB(b+(d+4)|0);iK(b+d|0);return}function nC(a){a=a|0;fB(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function oC(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)-12>>2]|0;e=a;if((c[e+(d+24)>>2]|0)==0){return}if((c[e+(d+16)>>2]|0)!=0){return}if((c[e+(d+4)>>2]&8192|0)==0){return}if(Nb()|0){return}d=c[b>>2]|0;e=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;if(!((dd[c[(c[e>>2]|0)+24>>2]&255](e)|0)==-1)){return}e=c[b>>2]|0;b=c[(c[e>>2]|0)-12>>2]|0;d=e;eB(d+b|0,c[d+(b+16)>>2]|1);return}function pC(a){a=a|0;return 17208}function qC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1){JA(a,20592,35);return}else{AA(a,b|0,c);return}}function rC(a){a=a|0;wA(a|0);return}function sC(a){a=a|0;EA(a|0);iK(a);return}function tC(a){a=a|0;EA(a|0);return}function uC(a){a=a|0;fB(a);iK(a);return}function vC(a){a=a|0;wA(a|0);iK(a);return}function wC(a){a=a|0;iA(a|0);iK(a);return}function xC(a){a=a|0;iA(a|0);return}function yC(a){a=a|0;iA(a|0);return}function zC(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,i=0,j=0,k=0,l=0;a:do{if((e|0)==(f|0)){g=c}else{b=c;h=e;while(1){if((b|0)==(d|0)){i=-1;j=7;break}k=a[b]|0;l=a[h]|0;if(k<<24>>24>24){i=-1;j=7;break}if(l<<24>>24>24){i=1;j=7;break}k=b+1|0;l=h+1|0;if((l|0)==(f|0)){g=k;break a}else{b=k;h=l}}if((j|0)==7){return i|0}}}while(0);i=(g|0)!=(d|0)|0;return i|0}function AC(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;d=e;g=f-d|0;if(g>>>0>4294967279>>>0){GA(b)}if(g>>>0<11>>>0){a[b]=g<<1;h=b+1|0}else{i=g+16&-16;j=gK(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}if((e|0)==(f|0)){k=h;a[k]=0;return}else{l=h;m=e}while(1){a[l]=a[m]|0;e=m+1|0;if((e|0)==(f|0)){break}else{l=l+1|0;m=e}}k=h+(f+(-d|0))|0;a[k]=0;return}function BC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=0;return e|0}else{f=c;g=0}while(1){c=(a[f]|0)+(g<<4)|0;b=c&-268435456;h=(b>>>24|b)^c;c=f+1|0;if((c|0)==(d|0)){e=h;break}else{f=c;g=h}}return e|0}function CC(a){a=a|0;iA(a|0);iK(a);return}function DC(a){a=a|0;iA(a|0);return}function EC(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;a:do{if((e|0)==(f|0)){g=b}else{a=b;h=e;while(1){if((a|0)==(d|0)){i=-1;j=7;break}k=c[a>>2]|0;l=c[h>>2]|0;if((k|0)<(l|0)){i=-1;j=7;break}if((l|0)<(k|0)){i=1;j=7;break}k=a+4|0;l=h+4|0;if((l|0)==(f|0)){g=k;break a}else{a=k;h=l}}if((j|0)==7){return i|0}}}while(0);i=(g|0)!=(d|0)|0;return i|0}function FC(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;d=e;g=f-d|0;h=g>>2;if(h>>>0>1073741807>>>0){GA(b)}if(h>>>0<2>>>0){a[b]=g>>>1;i=b+4|0}else{g=h+4&-4;j=gK(g<<2)|0;c[b+8>>2]=j;c[b>>2]=g|1;c[b+4>>2]=h;i=j}if((e|0)==(f|0)){k=i;c[k>>2]=0;return}j=f-4+(-d|0)|0;d=i;h=e;while(1){c[d>>2]=c[h>>2];e=h+4|0;if((e|0)==(f|0)){break}else{d=d+4|0;h=e}}k=i+((j>>>2)+1<<2)|0;c[k>>2]=0;return}function GC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0)){e=0;return e|0}else{f=b;g=0}while(1){b=(c[f>>2]|0)+(g<<4)|0;a=b&-268435456;h=(a>>>24|a)^b;b=f+4|0;if((b|0)==(d|0)){e=h;break}else{f=b;g=h}}return e|0}function HC(a){a=a|0;iA(a|0);iK(a);return}function IC(a){a=a|0;iA(a|0);return}function JC(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+112|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+40|0;p=k+48|0;q=k+56|0;r=k+64|0;s=k+72|0;t=k+80|0;u=k+104|0;if((c[g+4>>2]&1|0)==0){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;w=e|0;c[p>>2]=c[w>>2];c[q>>2]=c[f>>2];nd[v&127](o,d,p,q,g,h,n);q=c[o>>2]|0;c[w>>2]=q;w=c[n>>2]|0;if((w|0)==1){a[j]=1}else if((w|0)==0){a[j]=0}else{a[j]=1;c[h>>2]=4}c[b>>2]=q;i=k;return}iB(r,g);q=r|0;r=c[q>>2]|0;if(!((c[13354]|0)==-1)){c[m>>2]=53416;c[m+4>>2]=52;c[m+8>>2]=0;FA(53416,m,380)}m=(c[13355]|0)-1|0;w=c[r+8>>2]|0;do{if((c[r+12>>2]|0)-w>>2>>>0>m>>>0){n=c[w+(m<<2)>>2]|0;if((n|0)==0){break}o=n;kA(c[q>>2]|0)|0;iB(s,g);n=s|0;p=c[n>>2]|0;if(!((c[13258]|0)==-1)){c[l>>2]=53032;c[l+4>>2]=52;c[l+8>>2]=0;FA(53032,l,380)}d=(c[13259]|0)-1|0;v=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-v>>2>>>0>d>>>0){x=c[v+(d<<2)>>2]|0;if((x|0)==0){break}y=x;kA(c[n>>2]|0)|0;z=t|0;A=x;bd[c[(c[A>>2]|0)+24>>2]&255](z,y);bd[c[(c[A>>2]|0)+28>>2]&255](t+12|0,y);c[u>>2]=c[f>>2];a[j]=(KC(e,u,z,t+24|0,o,h,1)|0)==(z|0)|0;c[b>>2]=c[e>>2];MA(t+12|0);MA(t|0);i=k;return}}while(0);o=Nc(4)|0;DJ(o);Vb(o|0,43976,614)}}while(0);k=Nc(4)|0;DJ(k);Vb(k|0,43976,614)}function KC(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;k=i;i=i+104|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=(f-e|0)/12|0;m=k|0;do{if(l>>>0>100>>>0){n=aK(l)|0;if((n|0)!=0){o=n;p=n;break}nK();o=0;p=0}else{o=m;p=0}}while(0);m=(e|0)==(f|0);if(m){q=l;r=0}else{n=l;l=0;s=o;t=e;while(1){u=a[t]|0;if((u&1)==0){v=(u&255)>>>1}else{v=c[t+4>>2]|0}if((v|0)==0){a[s]=2;w=l+1|0;x=n-1|0}else{a[s]=1;w=l;x=n}u=t+12|0;if((u|0)==(f|0)){q=x;r=w;break}else{n=x;l=w;s=s+1|0;t=u}}}t=b|0;b=d|0;d=g;s=0;w=r;r=q;a:while(1){q=c[t>>2]|0;do{if((q|0)==0){y=0}else{if((c[q+12>>2]|0)!=(c[q+16>>2]|0)){y=q;break}if((dd[c[(c[q>>2]|0)+36>>2]&255](q)|0)==-1){c[t>>2]=0;y=0;break}else{y=c[t>>2]|0;break}}}while(0);q=(y|0)==0;l=c[b>>2]|0;do{if((l|0)==0){z=0}else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0)){z=l;break}if(!((dd[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1)){z=l;break}c[b>>2]=0;z=0}}while(0);A=(z|0)==0;B=c[t>>2]|0;if(!((q^A)&(r|0)!=0)){break}l=c[B+12>>2]|0;if((l|0)==(c[B+16>>2]|0)){C=(dd[c[(c[B>>2]|0)+36>>2]&255](B)|0)&255}else{C=a[l]|0}if(j){D=C}else{D=qd[c[(c[d>>2]|0)+12>>2]&255](g,C)|0}l=s+1|0;if(m){s=l;w=w;r=r;continue}b:do{if(j){x=r;n=w;v=o;u=0;E=e;while(1){do{if((a[v]|0)==1){F=a[E]|0;G=(F&1)==0;if(G){H=E+1|0}else{H=c[E+8>>2]|0}if(!(D<<24>>24==(a[H+s|0]|0))){a[v]=0;I=u;J=n;K=x-1|0;break}if(G){L=(F&255)>>>1}else{L=c[E+4>>2]|0}if((L|0)!=(l|0)){I=1;J=n;K=x;break}a[v]=2;I=1;J=n+1|0;K=x-1|0}else{I=u;J=n;K=x}}while(0);F=E+12|0;if((F|0)==(f|0)){M=K;N=J;O=I;break b}x=K;n=J;v=v+1|0;u=I;E=F}}else{E=r;u=w;v=o;n=0;x=e;while(1){do{if((a[v]|0)==1){F=x;if((a[F]&1)==0){P=x+1|0}else{P=c[x+8>>2]|0}if(!(D<<24>>24==(qd[c[(c[d>>2]|0)+12>>2]&255](g,a[P+s|0]|0)|0)<<24>>24)){a[v]=0;Q=n;R=u;S=E-1|0;break}G=a[F]|0;if((G&1)==0){T=(G&255)>>>1}else{T=c[x+4>>2]|0}if((T|0)!=(l|0)){Q=1;R=u;S=E;break}a[v]=2;Q=1;R=u+1|0;S=E-1|0}else{Q=n;R=u;S=E}}while(0);G=x+12|0;if((G|0)==(f|0)){M=S;N=R;O=Q;break b}E=S;u=R;v=v+1|0;n=Q;x=G}}}while(0);if(!O){s=l;w=N;r=M;continue}q=c[t>>2]|0;x=q+12|0;n=c[x>>2]|0;if((n|0)==(c[q+16>>2]|0)){dd[c[(c[q>>2]|0)+40>>2]&255](q)|0}else{c[x>>2]=n+1}if((M+N|0)>>>0<2>>>0){s=l;w=N;r=M;continue}else{U=N;V=o;W=e}while(1){do{if((a[V]|0)==2){n=a[W]|0;if((n&1)==0){X=(n&255)>>>1}else{X=c[W+4>>2]|0}if((X|0)==(l|0)){Y=U;break}a[V]=0;Y=U-1|0}else{Y=U}}while(0);n=W+12|0;if((n|0)==(f|0)){s=l;w=Y;r=M;continue a}else{U=Y;V=V+1|0;W=n}}}do{if((B|0)==0){Z=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){Z=B;break}if((dd[c[(c[B>>2]|0)+36>>2]&255](B)|0)==-1){c[t>>2]=0;Z=0;break}else{Z=c[t>>2]|0;break}}}while(0);t=(Z|0)==0;do{if(A){_=91}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(t){break}else{_=93;break}}if((dd[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[b>>2]=0;_=91;break}else{if(t){break}else{_=93;break}}}}while(0);if((_|0)==91){if(t){_=93}}if((_|0)==93){c[h>>2]=c[h>>2]|2}c:do{if(m){_=98}else{t=o;b=e;while(1){if((a[t]|0)==2){$=b;break c}z=b+12|0;if((z|0)==(f|0)){_=98;break c}t=t+1|0;b=z}}}while(0);if((_|0)==98){c[h>>2]=c[h>>2]|4;$=f}if((p|0)==0){i=k;return $|0}bK(p);i=k;return $|0}function LC(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];MC(a,0,j,k,f,g,h);i=b;return} - - - -function MC(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==0){t=0}else if((s|0)==8){t=16}else if((s|0)==64){t=8}else{t=10}s=k|0;CD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((dd[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((dd[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;K=(C&255)>>>1}else{C=c[y>>2]|0;J=C;K=C}PA(n,J<<1,0);if((a[g]&1)==0){L=10}else{L=(c[f>>2]&-2)-1|0}PA(n,L,0);if((a[g]&1)==0){M=v}else{M=c[w>>2]|0}c[o>>2]=M+K;N=M}else{N=l}C=A+12|0;H=c[C>>2]|0;O=A+16|0;if((H|0)==(c[O>>2]|0)){P=(dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{P=a[H]|0}if((cD(P,t,N,o,r,z,m,k,q,s)|0)!=0){F=N;G=E;break}H=c[C>>2]|0;if((H|0)==(c[O>>2]|0)){dd[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=N;u=A;continue}else{c[C>>2]=H+1;l=N;u=A;continue}}u=a[m]|0;if((u&1)==0){Q=(u&255)>>>1}else{Q=c[m+4>>2]|0}do{if((Q|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}N=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=N}}while(0);c[j>>2]=yI(F,c[o>>2]|0,h,t)|0;PF(m,k,c[q>>2]|0,h);do{if((A|0)==0){R=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){R=A;break}if(!((dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){R=A;break}c[x>>2]=0;R=0}}while(0);x=(R|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}if((dd[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}function NC(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];OC(a,0,j,k,f,g,h);i=b;return}function OC(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==0){t=0}else if((s|0)==8){t=16}else{t=10}s=k|0;CD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((dd[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((dd[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;K=(C&255)>>>1}else{C=c[y>>2]|0;J=C;K=C}PA(n,J<<1,0);if((a[g]&1)==0){L=10}else{L=(c[f>>2]&-2)-1|0}PA(n,L,0);if((a[g]&1)==0){N=v}else{N=c[w>>2]|0}c[o>>2]=N+K;O=N}else{O=l}C=A+12|0;H=c[C>>2]|0;P=A+16|0;if((H|0)==(c[P>>2]|0)){Q=(dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{Q=a[H]|0}if((cD(Q,t,O,o,r,z,m,k,q,s)|0)!=0){F=O;G=E;break}H=c[C>>2]|0;if((H|0)==(c[P>>2]|0)){dd[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=O;u=A;continue}else{c[C>>2]=H+1;l=O;u=A;continue}}u=a[m]|0;if((u&1)==0){R=(u&255)>>>1}else{R=c[m+4>>2]|0}do{if((R|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}O=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=O}}while(0);r=xI(F,c[o>>2]|0,h,t)|0;c[j>>2]=r;c[j+4>>2]=M;PF(m,k,c[q>>2]|0,h);do{if((A|0)==0){S=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){S=A;break}if(!((dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){S=A;break}c[x>>2]=0;S=0}}while(0);x=(S|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}T=b|0;c[T>>2]=S;MA(n);MA(m);i=d;return}if((dd[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}T=b|0;c[T>>2]=S;MA(n);MA(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}T=b|0;c[T>>2]=S;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;T=b|0;c[T>>2]=S;MA(n);MA(m);i=d;return}function PC(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];QC(a,0,j,k,f,g,h);i=b;return}function QC(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+256|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=e+72|0;q=e+80|0;r=e+240|0;s=e+248|0;t=c[h+4>>2]&74;if((t|0)==0){u=0}else if((t|0)==8){u=16}else if((t|0)==64){u=8}else{u=10}t=l|0;CD(n,h,t,m);h=o;DK(h|0,0,12)|0;PA(o,10,0);if((a[h]&1)==0){l=o+1|0;v=l;w=l;x=o+8|0}else{l=o+8|0;v=c[l>>2]|0;w=o+1|0;x=l}c[p>>2]=v;l=q|0;c[r>>2]=l;c[s>>2]=0;y=f|0;f=g|0;g=o|0;z=o+4|0;A=a[m]|0;m=v;v=c[y>>2]|0;a:while(1){do{if((v|0)==0){B=0}else{if((c[v+12>>2]|0)!=(c[v+16>>2]|0)){B=v;break}if(!((dd[c[(c[v>>2]|0)+36>>2]&255](v)|0)==-1)){B=v;break}c[y>>2]=0;B=0}}while(0);C=(B|0)==0;D=c[f>>2]|0;do{if((D|0)==0){E=21}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){if(C){F=D;break}else{G=m;H=D;break a}}if((dd[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1){c[f>>2]=0;E=21;break}else{if(C){F=D;break}else{G=m;H=D;break a}}}}while(0);if((E|0)==21){E=0;if(C){G=m;H=0;break}else{F=0}}D=a[h]|0;I=(D&1)==0;if(I){J=(D&255)>>>1}else{J=c[z>>2]|0}if(((c[p>>2]|0)-m|0)==(J|0)){if(I){K=(D&255)>>>1;L=(D&255)>>>1}else{D=c[z>>2]|0;K=D;L=D}PA(o,K<<1,0);if((a[h]&1)==0){M=10}else{M=(c[g>>2]&-2)-1|0}PA(o,M,0);if((a[h]&1)==0){N=w}else{N=c[x>>2]|0}c[p>>2]=N+L;O=N}else{O=m}D=B+12|0;I=c[D>>2]|0;P=B+16|0;if((I|0)==(c[P>>2]|0)){Q=(dd[c[(c[B>>2]|0)+36>>2]&255](B)|0)&255}else{Q=a[I]|0}if((cD(Q,u,O,p,s,A,n,l,r,t)|0)!=0){G=O;H=F;break}I=c[D>>2]|0;if((I|0)==(c[P>>2]|0)){dd[c[(c[B>>2]|0)+40>>2]&255](B)|0;m=O;v=B;continue}else{c[D>>2]=I+1;m=O;v=B;continue}}v=a[n]|0;if((v&1)==0){R=(v&255)>>>1}else{R=c[n+4>>2]|0}do{if((R|0)!=0){v=c[r>>2]|0;if((v-q|0)>=160){break}O=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=O}}while(0);b[k>>1]=wI(G,c[p>>2]|0,j,u)|0;PF(n,l,c[r>>2]|0,j);do{if((B|0)==0){S=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){S=B;break}if(!((dd[c[(c[B>>2]|0)+36>>2]&255](B)|0)==-1)){S=B;break}c[y>>2]=0;S=0}}while(0);y=(S|0)==0;do{if((H|0)==0){E=66}else{if((c[H+12>>2]|0)!=(c[H+16>>2]|0)){if(!y){break}T=d|0;c[T>>2]=S;MA(o);MA(n);i=e;return}if((dd[c[(c[H>>2]|0)+36>>2]&255](H)|0)==-1){c[f>>2]=0;E=66;break}if(!(y^(H|0)==0)){break}T=d|0;c[T>>2]=S;MA(o);MA(n);i=e;return}}while(0);do{if((E|0)==66){if(y){break}T=d|0;c[T>>2]=S;MA(o);MA(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;T=d|0;c[T>>2]=S;MA(o);MA(n);i=e;return}function RC(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];SC(a,0,j,k,f,g,h);i=b;return}function SC(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==0){t=0}else if((s|0)==8){t=16}else{t=10}s=k|0;CD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((dd[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((dd[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;K=(C&255)>>>1}else{C=c[y>>2]|0;J=C;K=C}PA(n,J<<1,0);if((a[g]&1)==0){L=10}else{L=(c[f>>2]&-2)-1|0}PA(n,L,0);if((a[g]&1)==0){M=v}else{M=c[w>>2]|0}c[o>>2]=M+K;N=M}else{N=l}C=A+12|0;H=c[C>>2]|0;O=A+16|0;if((H|0)==(c[O>>2]|0)){P=(dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{P=a[H]|0}if((cD(P,t,N,o,r,z,m,k,q,s)|0)!=0){F=N;G=E;break}H=c[C>>2]|0;if((H|0)==(c[O>>2]|0)){dd[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=N;u=A;continue}else{c[C>>2]=H+1;l=N;u=A;continue}}u=a[m]|0;if((u&1)==0){Q=(u&255)>>>1}else{Q=c[m+4>>2]|0}do{if((Q|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}N=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=N}}while(0);c[j>>2]=vI(F,c[o>>2]|0,h,t)|0;PF(m,k,c[q>>2]|0,h);do{if((A|0)==0){R=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){R=A;break}if(!((dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){R=A;break}c[x>>2]=0;R=0}}while(0);x=(R|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}if((dd[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}function TC(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];UC(a,0,j,k,f,g,h);i=b;return}function UC(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==0){t=0}else if((s|0)==8){t=16}else if((s|0)==64){t=8}else{t=10}s=k|0;CD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((dd[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((dd[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;K=(C&255)>>>1}else{C=c[y>>2]|0;J=C;K=C}PA(n,J<<1,0);if((a[g]&1)==0){L=10}else{L=(c[f>>2]&-2)-1|0}PA(n,L,0);if((a[g]&1)==0){M=v}else{M=c[w>>2]|0}c[o>>2]=M+K;N=M}else{N=l}C=A+12|0;H=c[C>>2]|0;O=A+16|0;if((H|0)==(c[O>>2]|0)){P=(dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{P=a[H]|0}if((cD(P,t,N,o,r,z,m,k,q,s)|0)!=0){F=N;G=E;break}H=c[C>>2]|0;if((H|0)==(c[O>>2]|0)){dd[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=N;u=A;continue}else{c[C>>2]=H+1;l=N;u=A;continue}}u=a[m]|0;if((u&1)==0){Q=(u&255)>>>1}else{Q=c[m+4>>2]|0}do{if((Q|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}N=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=N}}while(0);c[j>>2]=uI(F,c[o>>2]|0,h,t)|0;PF(m,k,c[q>>2]|0,h);do{if((A|0)==0){R=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){R=A;break}if(!((dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){R=A;break}c[x>>2]=0;R=0}}while(0);x=(R|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}if((dd[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;S=b|0;c[S>>2]=R;MA(n);MA(m);i=d;return}function VC(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];WC(a,0,j,k,f,g,h);i=b;return}function WC(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==0){t=0}else if((s|0)==8){t=16}else{t=10}s=k|0;CD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((dd[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((dd[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;K=(C&255)>>>1}else{C=c[y>>2]|0;J=C;K=C}PA(n,J<<1,0);if((a[g]&1)==0){L=10}else{L=(c[f>>2]&-2)-1|0}PA(n,L,0);if((a[g]&1)==0){N=v}else{N=c[w>>2]|0}c[o>>2]=N+K;O=N}else{O=l}C=A+12|0;H=c[C>>2]|0;P=A+16|0;if((H|0)==(c[P>>2]|0)){Q=(dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{Q=a[H]|0}if((cD(Q,t,O,o,r,z,m,k,q,s)|0)!=0){F=O;G=E;break}H=c[C>>2]|0;if((H|0)==(c[P>>2]|0)){dd[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=O;u=A;continue}else{c[C>>2]=H+1;l=O;u=A;continue}}u=a[m]|0;if((u&1)==0){R=(u&255)>>>1}else{R=c[m+4>>2]|0}do{if((R|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}O=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=O}}while(0);r=tI(F,c[o>>2]|0,h,t)|0;c[j>>2]=r;c[j+4>>2]=M;PF(m,k,c[q>>2]|0,h);do{if((A|0)==0){S=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){S=A;break}if(!((dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){S=A;break}c[x>>2]=0;S=0}}while(0);x=(S|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}T=b|0;c[T>>2]=S;MA(n);MA(m);i=d;return}if((dd[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}T=b|0;c[T>>2]=S;MA(n);MA(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}T=b|0;c[T>>2]=S;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;T=b|0;c[T>>2]=S;MA(n);MA(m);i=d;return}function XC(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];YC(a,0,j,k,f,g,h);i=b;return}function YC(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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,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;d=i;i=i+280|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+32|0;m=d+40|0;n=d+48|0;o=d+64|0;p=d+80|0;q=d+88|0;r=d+248|0;s=d+256|0;t=d+264|0;u=d+272|0;v=d|0;DD(n,h,v,l,m);h=o;DK(h|0,0,12)|0;PA(o,10,0);if((a[h]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;a[t]=1;a[u]=69;A=e|0;e=f|0;f=o|0;B=o+4|0;C=a[l]|0;l=a[m]|0;m=x;x=c[A>>2]|0;a:while(1){do{if((x|0)==0){D=0}else{if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){D=x;break}if(!((dd[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1)){D=x;break}c[A>>2]=0;D=0}}while(0);E=(D|0)==0;F=c[e>>2]|0;do{if((F|0)==0){G=17}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(E){H=F;break}else{I=m;J=F;break a}}if((dd[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1){c[e>>2]=0;G=17;break}else{if(E){H=F;break}else{I=m;J=F;break a}}}}while(0);if((G|0)==17){G=0;if(E){I=m;J=0;break}else{H=0}}F=a[h]|0;K=(F&1)==0;if(K){L=(F&255)>>>1}else{L=c[B>>2]|0}if(((c[p>>2]|0)-m|0)==(L|0)){if(K){M=(F&255)>>>1;N=(F&255)>>>1}else{F=c[B>>2]|0;M=F;N=F}PA(o,M<<1,0);if((a[h]&1)==0){O=10}else{O=(c[f>>2]&-2)-1|0}PA(o,O,0);if((a[h]&1)==0){P=y}else{P=c[z>>2]|0}c[p>>2]=P+N;Q=P}else{Q=m}F=D+12|0;K=c[F>>2]|0;R=D+16|0;if((K|0)==(c[R>>2]|0)){S=(dd[c[(c[D>>2]|0)+36>>2]&255](D)|0)&255}else{S=a[K]|0}if((ED(S,t,u,Q,p,C,l,n,w,r,s,v)|0)!=0){I=Q;J=H;break}K=c[F>>2]|0;if((K|0)==(c[R>>2]|0)){dd[c[(c[D>>2]|0)+40>>2]&255](D)|0;m=Q;x=D;continue}else{c[F>>2]=K+1;m=Q;x=D;continue}}x=a[n]|0;if((x&1)==0){T=(x&255)>>>1}else{T=c[n+4>>2]|0}do{if((T|0)!=0){if((a[t]|0)==0){break}x=c[r>>2]|0;if((x-q|0)>=160){break}Q=c[s>>2]|0;c[r>>2]=x+4;c[x>>2]=Q}}while(0);g[k>>2]=+sI(I,c[p>>2]|0,j);PF(n,w,c[r>>2]|0,j);do{if((D|0)==0){U=0}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){U=D;break}if(!((dd[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1)){U=D;break}c[A>>2]=0;U=0}}while(0);A=(U|0)==0;do{if((J|0)==0){G=63}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(!A){break}V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}if((dd[c[(c[J>>2]|0)+36>>2]&255](J)|0)==-1){c[e>>2]=0;G=63;break}if(!(A^(J|0)==0)){break}V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}}while(0);do{if((G|0)==63){if(A){break}V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}}while(0);c[j>>2]=c[j>>2]|2;V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}function ZC(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];_C(a,0,j,k,f,g,h);i=b;return}function _C(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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,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;d=i;i=i+280|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+32|0;m=d+40|0;n=d+48|0;o=d+64|0;p=d+80|0;q=d+88|0;r=d+248|0;s=d+256|0;t=d+264|0;u=d+272|0;v=d|0;DD(n,g,v,l,m);g=o;DK(g|0,0,12)|0;PA(o,10,0);if((a[g]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;a[t]=1;a[u]=69;A=e|0;e=f|0;f=o|0;B=o+4|0;C=a[l]|0;l=a[m]|0;m=x;x=c[A>>2]|0;a:while(1){do{if((x|0)==0){D=0}else{if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){D=x;break}if(!((dd[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1)){D=x;break}c[A>>2]=0;D=0}}while(0);E=(D|0)==0;F=c[e>>2]|0;do{if((F|0)==0){G=17}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(E){H=F;break}else{I=m;J=F;break a}}if((dd[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1){c[e>>2]=0;G=17;break}else{if(E){H=F;break}else{I=m;J=F;break a}}}}while(0);if((G|0)==17){G=0;if(E){I=m;J=0;break}else{H=0}}F=a[g]|0;K=(F&1)==0;if(K){L=(F&255)>>>1}else{L=c[B>>2]|0}if(((c[p>>2]|0)-m|0)==(L|0)){if(K){M=(F&255)>>>1;N=(F&255)>>>1}else{F=c[B>>2]|0;M=F;N=F}PA(o,M<<1,0);if((a[g]&1)==0){O=10}else{O=(c[f>>2]&-2)-1|0}PA(o,O,0);if((a[g]&1)==0){P=y}else{P=c[z>>2]|0}c[p>>2]=P+N;Q=P}else{Q=m}F=D+12|0;K=c[F>>2]|0;R=D+16|0;if((K|0)==(c[R>>2]|0)){S=(dd[c[(c[D>>2]|0)+36>>2]&255](D)|0)&255}else{S=a[K]|0}if((ED(S,t,u,Q,p,C,l,n,w,r,s,v)|0)!=0){I=Q;J=H;break}K=c[F>>2]|0;if((K|0)==(c[R>>2]|0)){dd[c[(c[D>>2]|0)+40>>2]&255](D)|0;m=Q;x=D;continue}else{c[F>>2]=K+1;m=Q;x=D;continue}}x=a[n]|0;if((x&1)==0){T=(x&255)>>>1}else{T=c[n+4>>2]|0}do{if((T|0)!=0){if((a[t]|0)==0){break}x=c[r>>2]|0;if((x-q|0)>=160){break}Q=c[s>>2]|0;c[r>>2]=x+4;c[x>>2]=Q}}while(0);h[k>>3]=+rI(I,c[p>>2]|0,j);PF(n,w,c[r>>2]|0,j);do{if((D|0)==0){U=0}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){U=D;break}if(!((dd[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1)){U=D;break}c[A>>2]=0;U=0}}while(0);A=(U|0)==0;do{if((J|0)==0){G=63}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(!A){break}V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}if((dd[c[(c[J>>2]|0)+36>>2]&255](J)|0)==-1){c[e>>2]=0;G=63;break}if(!(A^(J|0)==0)){break}V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}}while(0);do{if((G|0)==63){if(A){break}V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}}while(0);c[j>>2]=c[j>>2]|2;V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}function $C(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];aD(a,0,j,k,f,g,h);i=b;return}function aD(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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,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;d=i;i=i+280|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+32|0;m=d+40|0;n=d+48|0;o=d+64|0;p=d+80|0;q=d+88|0;r=d+248|0;s=d+256|0;t=d+264|0;u=d+272|0;v=d|0;DD(n,g,v,l,m);g=o;DK(g|0,0,12)|0;PA(o,10,0);if((a[g]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;a[t]=1;a[u]=69;A=e|0;e=f|0;f=o|0;B=o+4|0;C=a[l]|0;l=a[m]|0;m=x;x=c[A>>2]|0;a:while(1){do{if((x|0)==0){D=0}else{if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){D=x;break}if(!((dd[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1)){D=x;break}c[A>>2]=0;D=0}}while(0);E=(D|0)==0;F=c[e>>2]|0;do{if((F|0)==0){G=17}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(E){H=F;break}else{I=m;J=F;break a}}if((dd[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1){c[e>>2]=0;G=17;break}else{if(E){H=F;break}else{I=m;J=F;break a}}}}while(0);if((G|0)==17){G=0;if(E){I=m;J=0;break}else{H=0}}F=a[g]|0;K=(F&1)==0;if(K){L=(F&255)>>>1}else{L=c[B>>2]|0}if(((c[p>>2]|0)-m|0)==(L|0)){if(K){M=(F&255)>>>1;N=(F&255)>>>1}else{F=c[B>>2]|0;M=F;N=F}PA(o,M<<1,0);if((a[g]&1)==0){O=10}else{O=(c[f>>2]&-2)-1|0}PA(o,O,0);if((a[g]&1)==0){P=y}else{P=c[z>>2]|0}c[p>>2]=P+N;Q=P}else{Q=m}F=D+12|0;K=c[F>>2]|0;R=D+16|0;if((K|0)==(c[R>>2]|0)){S=(dd[c[(c[D>>2]|0)+36>>2]&255](D)|0)&255}else{S=a[K]|0}if((ED(S,t,u,Q,p,C,l,n,w,r,s,v)|0)!=0){I=Q;J=H;break}K=c[F>>2]|0;if((K|0)==(c[R>>2]|0)){dd[c[(c[D>>2]|0)+40>>2]&255](D)|0;m=Q;x=D;continue}else{c[F>>2]=K+1;m=Q;x=D;continue}}x=a[n]|0;if((x&1)==0){T=(x&255)>>>1}else{T=c[n+4>>2]|0}do{if((T|0)!=0){if((a[t]|0)==0){break}x=c[r>>2]|0;if((x-q|0)>=160){break}Q=c[s>>2]|0;c[r>>2]=x+4;c[x>>2]=Q}}while(0);h[k>>3]=+qI(I,c[p>>2]|0,j);PF(n,w,c[r>>2]|0,j);do{if((D|0)==0){U=0}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){U=D;break}if(!((dd[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1)){U=D;break}c[A>>2]=0;U=0}}while(0);A=(U|0)==0;do{if((J|0)==0){G=63}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(!A){break}V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}if((dd[c[(c[J>>2]|0)+36>>2]&255](J)|0)==-1){c[e>>2]=0;G=63;break}if(!(A^(J|0)==0)){break}V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}}while(0);do{if((G|0)==63){if(A){break}V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}}while(0);c[j>>2]=c[j>>2]|2;V=b|0;c[V>>2]=U;MA(o);MA(n);i=d;return}function bD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,T=0,U=0,V=0;d=i;i=i+272|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+16|0;m=d+48|0;n=d+64|0;o=d+72|0;p=d+88|0;q=d+96|0;r=d+256|0;s=d+264|0;DK(m|0,0,12)|0;iB(n,g);g=n|0;n=c[g>>2]|0;if(!((c[13354]|0)==-1)){c[k>>2]=53416;c[k+4>>2]=52;c[k+8>>2]=0;FA(53416,k,380)}k=(c[13355]|0)-1|0;t=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-t>>2>>>0>k>>>0){u=c[t+(k<<2)>>2]|0;if((u|0)==0){break}v=l|0;sd[c[(c[u>>2]|0)+32>>2]&15](u,48272,48298,v)|0;kA(c[g>>2]|0)|0;u=o;DK(u|0,0,12)|0;PA(o,10,0);if((a[u]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;A=e|0;B=f|0;C=o|0;D=o+4|0;E=x;F=c[A>>2]|0;a:while(1){do{if((F|0)==0){G=0}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){G=F;break}if(!((dd[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1)){G=F;break}c[A>>2]=0;G=0}}while(0);H=(G|0)==0;I=c[B>>2]|0;do{if((I|0)==0){J=25}else{if((c[I+12>>2]|0)!=(c[I+16>>2]|0)){if(H){break}else{K=E;break a}}if((dd[c[(c[I>>2]|0)+36>>2]&255](I)|0)==-1){c[B>>2]=0;J=25;break}else{if(H){break}else{K=E;break a}}}}while(0);if((J|0)==25){J=0;if(H){K=E;break}}I=a[u]|0;L=(I&1)==0;if(L){M=(I&255)>>>1}else{M=c[D>>2]|0}if(((c[p>>2]|0)-E|0)==(M|0)){if(L){N=(I&255)>>>1;O=(I&255)>>>1}else{I=c[D>>2]|0;N=I;O=I}PA(o,N<<1,0);if((a[u]&1)==0){P=10}else{P=(c[C>>2]&-2)-1|0}PA(o,P,0);if((a[u]&1)==0){Q=y}else{Q=c[z>>2]|0}c[p>>2]=Q+O;R=Q}else{R=E}I=G+12|0;L=c[I>>2]|0;S=G+16|0;if((L|0)==(c[S>>2]|0)){T=(dd[c[(c[G>>2]|0)+36>>2]&255](G)|0)&255}else{T=a[L]|0}if((cD(T,16,R,p,s,0,m,w,r,v)|0)!=0){K=R;break}L=c[I>>2]|0;if((L|0)==(c[S>>2]|0)){dd[c[(c[G>>2]|0)+40>>2]&255](G)|0;E=R;F=G;continue}else{c[I>>2]=L+1;E=R;F=G;continue}}a[K+3|0]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);F=dD(K,c[12914]|0,13496,(E=i,i=i+8|0,c[E>>2]=j,E)|0)|0;i=E;if((F|0)!=1){c[h>>2]=4}F=c[A>>2]|0;do{if((F|0)==0){U=0}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){U=F;break}if(!((dd[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1)){U=F;break}c[A>>2]=0;U=0}}while(0);A=(U|0)==0;F=c[B>>2]|0;do{if((F|0)==0){J=73}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(!A){break}V=b|0;c[V>>2]=U;MA(o);MA(m);i=d;return}if((dd[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1){c[B>>2]=0;J=73;break}if(!(A^(F|0)==0)){break}V=b|0;c[V>>2]=U;MA(o);MA(m);i=d;return}}while(0);do{if((J|0)==73){if(A){break}V=b|0;c[V>>2]=U;MA(o);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;V=b|0;c[V>>2]=U;MA(o);MA(m);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function cD(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,q=0,r=0;m=c[f>>2]|0;n=(m|0)==(e|0);do{if(n){o=(a[l+24|0]|0)==b<<24>>24;if(!o){if(!((a[l+25|0]|0)==b<<24>>24)){break}}c[f>>2]=e+1;a[e]=o?43:45;c[g>>2]=0;p=0;return p|0}}while(0);o=a[i]|0;if((o&1)==0){q=(o&255)>>>1}else{q=c[i+4>>2]|0}if((q|0)!=0&b<<24>>24==h<<24>>24){h=c[k>>2]|0;if((h-j|0)>=160){p=0;return p|0}j=c[g>>2]|0;c[k>>2]=h+4;c[h>>2]=j;c[g>>2]=0;p=0;return p|0}j=l+26|0;h=l;while(1){if((h|0)==(j|0)){r=j;break}if((a[h]|0)==b<<24>>24){r=h;break}else{h=h+1|0}}h=r-l|0;if((h|0)>23){p=-1;return p|0}do{if((d|0)==8|(d|0)==10){if((h|0)<(d|0)){break}else{p=-1}return p|0}else if((d|0)==16){if((h|0)<22){break}if(n){p=-1;return p|0}if((m-e|0)>=3){p=-1;return p|0}if((a[m-1|0]|0)!=48){p=-1;return p|0}c[g>>2]=0;l=a[48272+h|0]|0;c[f>>2]=m+1;a[m]=l;p=0;return p|0}}while(0);e=a[48272+h|0]|0;c[f>>2]=m+1;a[m]=e;c[g>>2]=(c[g>>2]|0)+1;p=0;return p|0}function dD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;h=g;c[h>>2]=e;c[h+4>>2]=0;h=vc(b|0)|0;b=nb(a|0,d|0,g|0)|0;if((h|0)==0){i=f;return b|0}vc(h|0)|0;i=f;return b|0}function eD(a){a=a|0;iA(a|0);iK(a);return}function fD(a){a=a|0;iA(a|0);return}function gD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+112|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+40|0;p=k+48|0;q=k+56|0;r=k+64|0;s=k+72|0;t=k+80|0;u=k+104|0;if((c[g+4>>2]&1|0)==0){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;w=e|0;c[p>>2]=c[w>>2];c[q>>2]=c[f>>2];nd[v&127](o,d,p,q,g,h,n);q=c[o>>2]|0;c[w>>2]=q;w=c[n>>2]|0;if((w|0)==0){a[j]=0}else if((w|0)==1){a[j]=1}else{a[j]=1;c[h>>2]=4}c[b>>2]=q;i=k;return}iB(r,g);q=r|0;r=c[q>>2]|0;if(!((c[13352]|0)==-1)){c[m>>2]=53408;c[m+4>>2]=52;c[m+8>>2]=0;FA(53408,m,380)}m=(c[13353]|0)-1|0;w=c[r+8>>2]|0;do{if((c[r+12>>2]|0)-w>>2>>>0>m>>>0){n=c[w+(m<<2)>>2]|0;if((n|0)==0){break}o=n;kA(c[q>>2]|0)|0;iB(s,g);n=s|0;p=c[n>>2]|0;if(!((c[13256]|0)==-1)){c[l>>2]=53024;c[l+4>>2]=52;c[l+8>>2]=0;FA(53024,l,380)}d=(c[13257]|0)-1|0;v=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-v>>2>>>0>d>>>0){x=c[v+(d<<2)>>2]|0;if((x|0)==0){break}y=x;kA(c[n>>2]|0)|0;z=t|0;A=x;bd[c[(c[A>>2]|0)+24>>2]&255](z,y);bd[c[(c[A>>2]|0)+28>>2]&255](t+12|0,y);c[u>>2]=c[f>>2];a[j]=(hD(e,u,z,t+24|0,o,h,1)|0)==(z|0)|0;c[b>>2]=c[e>>2];YA(t+12|0);YA(t|0);i=k;return}}while(0);o=Nc(4)|0;DJ(o);Vb(o|0,43976,614)}}while(0);k=Nc(4)|0;DJ(k);Vb(k|0,43976,614)}function hD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;k=i;i=i+104|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=(f-e|0)/12|0;m=k|0;do{if(l>>>0>100>>>0){n=aK(l)|0;if((n|0)!=0){o=n;p=n;break}nK();o=0;p=0}else{o=m;p=0}}while(0);m=(e|0)==(f|0);if(m){q=l;r=0}else{n=l;l=0;s=o;t=e;while(1){u=a[t]|0;if((u&1)==0){v=(u&255)>>>1}else{v=c[t+4>>2]|0}if((v|0)==0){a[s]=2;w=l+1|0;x=n-1|0}else{a[s]=1;w=l;x=n}u=t+12|0;if((u|0)==(f|0)){q=x;r=w;break}else{n=x;l=w;s=s+1|0;t=u}}}t=b|0;b=d|0;d=g;s=0;w=r;r=q;a:while(1){q=c[t>>2]|0;do{if((q|0)==0){y=1}else{l=c[q+12>>2]|0;if((l|0)==(c[q+16>>2]|0)){z=dd[c[(c[q>>2]|0)+36>>2]&255](q)|0}else{z=c[l>>2]|0}if((z|0)==-1){c[t>>2]=0;y=1;break}else{y=(c[t>>2]|0)==0;break}}}while(0);q=c[b>>2]|0;do{if((q|0)==0){A=1;B=0}else{l=c[q+12>>2]|0;if((l|0)==(c[q+16>>2]|0)){C=dd[c[(c[q>>2]|0)+36>>2]&255](q)|0}else{C=c[l>>2]|0}if(!((C|0)==-1)){A=0;B=q;break}c[b>>2]=0;A=1;B=0}}while(0);D=c[t>>2]|0;if(!((y^A)&(r|0)!=0)){break}q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0)){E=dd[c[(c[D>>2]|0)+36>>2]&255](D)|0}else{E=c[q>>2]|0}if(j){F=E}else{F=qd[c[(c[d>>2]|0)+28>>2]&255](g,E)|0}q=s+1|0;if(m){s=q;w=w;r=r;continue}b:do{if(j){l=r;x=w;n=o;v=0;u=e;while(1){do{if((a[n]|0)==1){G=a[u]|0;H=(G&1)==0;if(H){I=u+4|0}else{I=c[u+8>>2]|0}if((F|0)!=(c[I+(s<<2)>>2]|0)){a[n]=0;J=v;K=x;L=l-1|0;break}if(H){M=(G&255)>>>1}else{M=c[u+4>>2]|0}if((M|0)!=(q|0)){J=1;K=x;L=l;break}a[n]=2;J=1;K=x+1|0;L=l-1|0}else{J=v;K=x;L=l}}while(0);G=u+12|0;if((G|0)==(f|0)){N=L;O=K;P=J;break b}l=L;x=K;n=n+1|0;v=J;u=G}}else{u=r;v=w;n=o;x=0;l=e;while(1){do{if((a[n]|0)==1){G=l;if((a[G]&1)==0){Q=l+4|0}else{Q=c[l+8>>2]|0}if((F|0)!=(qd[c[(c[d>>2]|0)+28>>2]&255](g,c[Q+(s<<2)>>2]|0)|0)){a[n]=0;R=x;S=v;T=u-1|0;break}H=a[G]|0;if((H&1)==0){U=(H&255)>>>1}else{U=c[l+4>>2]|0}if((U|0)!=(q|0)){R=1;S=v;T=u;break}a[n]=2;R=1;S=v+1|0;T=u-1|0}else{R=x;S=v;T=u}}while(0);H=l+12|0;if((H|0)==(f|0)){N=T;O=S;P=R;break b}u=T;v=S;n=n+1|0;x=R;l=H}}}while(0);if(!P){s=q;w=O;r=N;continue}l=c[t>>2]|0;x=l+12|0;n=c[x>>2]|0;if((n|0)==(c[l+16>>2]|0)){dd[c[(c[l>>2]|0)+40>>2]&255](l)|0}else{c[x>>2]=n+4}if((N+O|0)>>>0<2>>>0){s=q;w=O;r=N;continue}else{V=O;W=o;X=e}while(1){do{if((a[W]|0)==2){n=a[X]|0;if((n&1)==0){Y=(n&255)>>>1}else{Y=c[X+4>>2]|0}if((Y|0)==(q|0)){Z=V;break}a[W]=0;Z=V-1|0}else{Z=V}}while(0);n=X+12|0;if((n|0)==(f|0)){s=q;w=Z;r=N;continue a}else{V=Z;W=W+1|0;X=n}}}do{if((D|0)==0){_=1}else{X=c[D+12>>2]|0;if((X|0)==(c[D+16>>2]|0)){$=dd[c[(c[D>>2]|0)+36>>2]&255](D)|0}else{$=c[X>>2]|0}if(($|0)==-1){c[t>>2]=0;_=1;break}else{_=(c[t>>2]|0)==0;break}}}while(0);do{if((B|0)==0){aa=93}else{t=c[B+12>>2]|0;if((t|0)==(c[B+16>>2]|0)){ba=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{ba=c[t>>2]|0}if((ba|0)==-1){c[b>>2]=0;aa=93;break}else{if(_){break}else{aa=95;break}}}}while(0);if((aa|0)==93){if(_){aa=95}}if((aa|0)==95){c[h>>2]=c[h>>2]|2}c:do{if(m){aa=100}else{_=o;b=e;while(1){if((a[_]|0)==2){ca=b;break c}ba=b+12|0;if((ba|0)==(f|0)){aa=100;break c}_=_+1|0;b=ba}}}while(0);if((aa|0)==100){c[h>>2]=c[h>>2]|4;ca=f}if((p|0)==0){i=k;return ca|0}bK(p);i=k;return ca|0}function iD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];jD(a,0,j,k,f,g,h);i=b;return}function jD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,T=0,U=0,V=0,W=0,X=0;d=i;i=i+328|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+104|0;m=d+112|0;n=d+128|0;o=d+144|0;p=d+152|0;q=d+312|0;r=d+320|0;s=c[g+4>>2]&74;if((s|0)==0){t=0}else if((s|0)==64){t=8}else if((s|0)==8){t=16}else{t=10}s=k|0;FD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=c[l>>2]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=1;B=0}else{C=c[u+12>>2]|0;if((C|0)==(c[u+16>>2]|0)){D=dd[c[(c[u>>2]|0)+36>>2]&255](u)|0}else{D=c[C>>2]|0}if(!((D|0)==-1)){A=0;B=u;break}c[x>>2]=0;A=1;B=0}}while(0);C=c[e>>2]|0;do{if((C|0)==0){E=22}else{F=c[C+12>>2]|0;if((F|0)==(c[C+16>>2]|0)){G=dd[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{G=c[F>>2]|0}if((G|0)==-1){c[e>>2]=0;E=22;break}else{if(A){H=C;break}else{I=l;J=C;break a}}}}while(0);if((E|0)==22){E=0;if(A){I=l;J=0;break}else{H=0}}C=a[g]|0;F=(C&1)==0;if(F){K=(C&255)>>>1}else{K=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(K|0)){if(F){L=(C&255)>>>1;M=(C&255)>>>1}else{C=c[y>>2]|0;L=C;M=C}PA(n,L<<1,0);if((a[g]&1)==0){N=10}else{N=(c[f>>2]&-2)-1|0}PA(n,N,0);if((a[g]&1)==0){O=v}else{O=c[w>>2]|0}c[o>>2]=O+M;P=O}else{P=l}C=B+12|0;F=c[C>>2]|0;Q=B+16|0;if((F|0)==(c[Q>>2]|0)){R=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{R=c[F>>2]|0}if((BD(R,t,P,o,r,z,m,k,q,s)|0)!=0){I=P;J=H;break}F=c[C>>2]|0;if((F|0)==(c[Q>>2]|0)){dd[c[(c[B>>2]|0)+40>>2]&255](B)|0;l=P;u=B;continue}else{c[C>>2]=F+4;l=P;u=B;continue}}u=a[m]|0;if((u&1)==0){S=(u&255)>>>1}else{S=c[m+4>>2]|0}do{if((S|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}P=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=P}}while(0);c[j>>2]=yI(I,c[o>>2]|0,h,t)|0;PF(m,k,c[q>>2]|0,h);do{if((B|0)==0){T=1;U=0}else{q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0)){V=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{V=c[q>>2]|0}if(!((V|0)==-1)){T=0;U=B;break}c[x>>2]=0;T=1;U=0}}while(0);do{if((J|0)==0){E=67}else{x=c[J+12>>2]|0;if((x|0)==(c[J+16>>2]|0)){W=dd[c[(c[J>>2]|0)+36>>2]&255](J)|0}else{W=c[x>>2]|0}if((W|0)==-1){c[e>>2]=0;E=67;break}if(!T){break}X=b|0;c[X>>2]=U;MA(n);MA(m);i=d;return}}while(0);do{if((E|0)==67){if(T){break}X=b|0;c[X>>2]=U;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;X=b|0;c[X>>2]=U;MA(n);MA(m);i=d;return}function kD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];lD(a,0,j,k,f,g,h);i=b;return}function lD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=i;i=i+328|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+104|0;m=d+112|0;n=d+128|0;o=d+144|0;p=d+152|0;q=d+312|0;r=d+320|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==8){t=16}else if((s|0)==0){t=0}else{t=10}s=k|0;FD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=c[l>>2]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=1;B=0}else{C=c[u+12>>2]|0;if((C|0)==(c[u+16>>2]|0)){D=dd[c[(c[u>>2]|0)+36>>2]&255](u)|0}else{D=c[C>>2]|0}if(!((D|0)==-1)){A=0;B=u;break}c[x>>2]=0;A=1;B=0}}while(0);C=c[e>>2]|0;do{if((C|0)==0){E=22}else{F=c[C+12>>2]|0;if((F|0)==(c[C+16>>2]|0)){G=dd[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{G=c[F>>2]|0}if((G|0)==-1){c[e>>2]=0;E=22;break}else{if(A){H=C;break}else{I=l;J=C;break a}}}}while(0);if((E|0)==22){E=0;if(A){I=l;J=0;break}else{H=0}}C=a[g]|0;F=(C&1)==0;if(F){K=(C&255)>>>1}else{K=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(K|0)){if(F){L=(C&255)>>>1;N=(C&255)>>>1}else{C=c[y>>2]|0;L=C;N=C}PA(n,L<<1,0);if((a[g]&1)==0){O=10}else{O=(c[f>>2]&-2)-1|0}PA(n,O,0);if((a[g]&1)==0){P=v}else{P=c[w>>2]|0}c[o>>2]=P+N;Q=P}else{Q=l}C=B+12|0;F=c[C>>2]|0;R=B+16|0;if((F|0)==(c[R>>2]|0)){S=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{S=c[F>>2]|0}if((BD(S,t,Q,o,r,z,m,k,q,s)|0)!=0){I=Q;J=H;break}F=c[C>>2]|0;if((F|0)==(c[R>>2]|0)){dd[c[(c[B>>2]|0)+40>>2]&255](B)|0;l=Q;u=B;continue}else{c[C>>2]=F+4;l=Q;u=B;continue}}u=a[m]|0;if((u&1)==0){T=(u&255)>>>1}else{T=c[m+4>>2]|0}do{if((T|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}Q=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=Q}}while(0);r=xI(I,c[o>>2]|0,h,t)|0;c[j>>2]=r;c[j+4>>2]=M;PF(m,k,c[q>>2]|0,h);do{if((B|0)==0){U=1;V=0}else{q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0)){W=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{W=c[q>>2]|0}if(!((W|0)==-1)){U=0;V=B;break}c[x>>2]=0;U=1;V=0}}while(0);do{if((J|0)==0){E=67}else{x=c[J+12>>2]|0;if((x|0)==(c[J+16>>2]|0)){X=dd[c[(c[J>>2]|0)+36>>2]&255](J)|0}else{X=c[x>>2]|0}if((X|0)==-1){c[e>>2]=0;E=67;break}if(!U){break}Y=b|0;c[Y>>2]=V;MA(n);MA(m);i=d;return}}while(0);do{if((E|0)==67){if(U){break}Y=b|0;c[Y>>2]=V;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;Y=b|0;c[Y>>2]=V;MA(n);MA(m);i=d;return}function mD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];nD(a,0,j,k,f,g,h);i=b;return}function nD(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+328|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=e+144|0;q=e+152|0;r=e+312|0;s=e+320|0;t=c[h+4>>2]&74;if((t|0)==0){u=0}else if((t|0)==64){u=8}else if((t|0)==8){u=16}else{u=10}t=l|0;FD(n,h,t,m);h=o;DK(h|0,0,12)|0;PA(o,10,0);if((a[h]&1)==0){l=o+1|0;v=l;w=l;x=o+8|0}else{l=o+8|0;v=c[l>>2]|0;w=o+1|0;x=l}c[p>>2]=v;l=q|0;c[r>>2]=l;c[s>>2]=0;y=f|0;f=g|0;g=o|0;z=o+4|0;A=c[m>>2]|0;m=v;v=c[y>>2]|0;a:while(1){do{if((v|0)==0){B=1;C=0}else{D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0)){E=dd[c[(c[v>>2]|0)+36>>2]&255](v)|0}else{E=c[D>>2]|0}if(!((E|0)==-1)){B=0;C=v;break}c[y>>2]=0;B=1;C=0}}while(0);D=c[f>>2]|0;do{if((D|0)==0){F=22}else{G=c[D+12>>2]|0;if((G|0)==(c[D+16>>2]|0)){H=dd[c[(c[D>>2]|0)+36>>2]&255](D)|0}else{H=c[G>>2]|0}if((H|0)==-1){c[f>>2]=0;F=22;break}else{if(B){I=D;break}else{J=m;K=D;break a}}}}while(0);if((F|0)==22){F=0;if(B){J=m;K=0;break}else{I=0}}D=a[h]|0;G=(D&1)==0;if(G){L=(D&255)>>>1}else{L=c[z>>2]|0}if(((c[p>>2]|0)-m|0)==(L|0)){if(G){M=(D&255)>>>1;N=(D&255)>>>1}else{D=c[z>>2]|0;M=D;N=D}PA(o,M<<1,0);if((a[h]&1)==0){O=10}else{O=(c[g>>2]&-2)-1|0}PA(o,O,0);if((a[h]&1)==0){P=w}else{P=c[x>>2]|0}c[p>>2]=P+N;Q=P}else{Q=m}D=C+12|0;G=c[D>>2]|0;R=C+16|0;if((G|0)==(c[R>>2]|0)){S=dd[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{S=c[G>>2]|0}if((BD(S,u,Q,p,s,A,n,l,r,t)|0)!=0){J=Q;K=I;break}G=c[D>>2]|0;if((G|0)==(c[R>>2]|0)){dd[c[(c[C>>2]|0)+40>>2]&255](C)|0;m=Q;v=C;continue}else{c[D>>2]=G+4;m=Q;v=C;continue}}v=a[n]|0;if((v&1)==0){T=(v&255)>>>1}else{T=c[n+4>>2]|0}do{if((T|0)!=0){v=c[r>>2]|0;if((v-q|0)>=160){break}Q=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=Q}}while(0);b[k>>1]=wI(J,c[p>>2]|0,j,u)|0;PF(n,l,c[r>>2]|0,j);do{if((C|0)==0){U=1;V=0}else{r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0)){W=dd[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{W=c[r>>2]|0}if(!((W|0)==-1)){U=0;V=C;break}c[y>>2]=0;U=1;V=0}}while(0);do{if((K|0)==0){F=67}else{y=c[K+12>>2]|0;if((y|0)==(c[K+16>>2]|0)){X=dd[c[(c[K>>2]|0)+36>>2]&255](K)|0}else{X=c[y>>2]|0}if((X|0)==-1){c[f>>2]=0;F=67;break}if(!U){break}Y=d|0;c[Y>>2]=V;MA(o);MA(n);i=e;return}}while(0);do{if((F|0)==67){if(U){break}Y=d|0;c[Y>>2]=V;MA(o);MA(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;Y=d|0;c[Y>>2]=V;MA(o);MA(n);i=e;return}function oD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];pD(a,0,j,k,f,g,h);i=b;return}function pD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,T=0,U=0,V=0,W=0,X=0;d=i;i=i+328|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+104|0;m=d+112|0;n=d+128|0;o=d+144|0;p=d+152|0;q=d+312|0;r=d+320|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==8){t=16}else if((s|0)==0){t=0}else{t=10}s=k|0;FD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=c[l>>2]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=1;B=0}else{C=c[u+12>>2]|0;if((C|0)==(c[u+16>>2]|0)){D=dd[c[(c[u>>2]|0)+36>>2]&255](u)|0}else{D=c[C>>2]|0}if(!((D|0)==-1)){A=0;B=u;break}c[x>>2]=0;A=1;B=0}}while(0);C=c[e>>2]|0;do{if((C|0)==0){E=22}else{F=c[C+12>>2]|0;if((F|0)==(c[C+16>>2]|0)){G=dd[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{G=c[F>>2]|0}if((G|0)==-1){c[e>>2]=0;E=22;break}else{if(A){H=C;break}else{I=l;J=C;break a}}}}while(0);if((E|0)==22){E=0;if(A){I=l;J=0;break}else{H=0}}C=a[g]|0;F=(C&1)==0;if(F){K=(C&255)>>>1}else{K=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(K|0)){if(F){L=(C&255)>>>1;M=(C&255)>>>1}else{C=c[y>>2]|0;L=C;M=C}PA(n,L<<1,0);if((a[g]&1)==0){N=10}else{N=(c[f>>2]&-2)-1|0}PA(n,N,0);if((a[g]&1)==0){O=v}else{O=c[w>>2]|0}c[o>>2]=O+M;P=O}else{P=l}C=B+12|0;F=c[C>>2]|0;Q=B+16|0;if((F|0)==(c[Q>>2]|0)){R=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{R=c[F>>2]|0}if((BD(R,t,P,o,r,z,m,k,q,s)|0)!=0){I=P;J=H;break}F=c[C>>2]|0;if((F|0)==(c[Q>>2]|0)){dd[c[(c[B>>2]|0)+40>>2]&255](B)|0;l=P;u=B;continue}else{c[C>>2]=F+4;l=P;u=B;continue}}u=a[m]|0;if((u&1)==0){S=(u&255)>>>1}else{S=c[m+4>>2]|0}do{if((S|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}P=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=P}}while(0);c[j>>2]=vI(I,c[o>>2]|0,h,t)|0;PF(m,k,c[q>>2]|0,h);do{if((B|0)==0){T=1;U=0}else{q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0)){V=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{V=c[q>>2]|0}if(!((V|0)==-1)){T=0;U=B;break}c[x>>2]=0;T=1;U=0}}while(0);do{if((J|0)==0){E=67}else{x=c[J+12>>2]|0;if((x|0)==(c[J+16>>2]|0)){W=dd[c[(c[J>>2]|0)+36>>2]&255](J)|0}else{W=c[x>>2]|0}if((W|0)==-1){c[e>>2]=0;E=67;break}if(!T){break}X=b|0;c[X>>2]=U;MA(n);MA(m);i=d;return}}while(0);do{if((E|0)==67){if(T){break}X=b|0;c[X>>2]=U;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;X=b|0;c[X>>2]=U;MA(n);MA(m);i=d;return}function qD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];rD(a,0,j,k,f,g,h);i=b;return}function rD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,T=0,U=0,V=0,W=0,X=0;d=i;i=i+328|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+104|0;m=d+112|0;n=d+128|0;o=d+144|0;p=d+152|0;q=d+312|0;r=d+320|0;s=c[g+4>>2]&74;if((s|0)==0){t=0}else if((s|0)==64){t=8}else if((s|0)==8){t=16}else{t=10}s=k|0;FD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=c[l>>2]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=1;B=0}else{C=c[u+12>>2]|0;if((C|0)==(c[u+16>>2]|0)){D=dd[c[(c[u>>2]|0)+36>>2]&255](u)|0}else{D=c[C>>2]|0}if(!((D|0)==-1)){A=0;B=u;break}c[x>>2]=0;A=1;B=0}}while(0);C=c[e>>2]|0;do{if((C|0)==0){E=22}else{F=c[C+12>>2]|0;if((F|0)==(c[C+16>>2]|0)){G=dd[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{G=c[F>>2]|0}if((G|0)==-1){c[e>>2]=0;E=22;break}else{if(A){H=C;break}else{I=l;J=C;break a}}}}while(0);if((E|0)==22){E=0;if(A){I=l;J=0;break}else{H=0}}C=a[g]|0;F=(C&1)==0;if(F){K=(C&255)>>>1}else{K=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(K|0)){if(F){L=(C&255)>>>1;M=(C&255)>>>1}else{C=c[y>>2]|0;L=C;M=C}PA(n,L<<1,0);if((a[g]&1)==0){N=10}else{N=(c[f>>2]&-2)-1|0}PA(n,N,0);if((a[g]&1)==0){O=v}else{O=c[w>>2]|0}c[o>>2]=O+M;P=O}else{P=l}C=B+12|0;F=c[C>>2]|0;Q=B+16|0;if((F|0)==(c[Q>>2]|0)){R=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{R=c[F>>2]|0}if((BD(R,t,P,o,r,z,m,k,q,s)|0)!=0){I=P;J=H;break}F=c[C>>2]|0;if((F|0)==(c[Q>>2]|0)){dd[c[(c[B>>2]|0)+40>>2]&255](B)|0;l=P;u=B;continue}else{c[C>>2]=F+4;l=P;u=B;continue}}u=a[m]|0;if((u&1)==0){S=(u&255)>>>1}else{S=c[m+4>>2]|0}do{if((S|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}P=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=P}}while(0);c[j>>2]=uI(I,c[o>>2]|0,h,t)|0;PF(m,k,c[q>>2]|0,h);do{if((B|0)==0){T=1;U=0}else{q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0)){V=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{V=c[q>>2]|0}if(!((V|0)==-1)){T=0;U=B;break}c[x>>2]=0;T=1;U=0}}while(0);do{if((J|0)==0){E=67}else{x=c[J+12>>2]|0;if((x|0)==(c[J+16>>2]|0)){W=dd[c[(c[J>>2]|0)+36>>2]&255](J)|0}else{W=c[x>>2]|0}if((W|0)==-1){c[e>>2]=0;E=67;break}if(!T){break}X=b|0;c[X>>2]=U;MA(n);MA(m);i=d;return}}while(0);do{if((E|0)==67){if(T){break}X=b|0;c[X>>2]=U;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;X=b|0;c[X>>2]=U;MA(n);MA(m);i=d;return}function sD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];tD(a,0,j,k,f,g,h);i=b;return}function tD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=i;i=i+328|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+104|0;m=d+112|0;n=d+128|0;o=d+144|0;p=d+152|0;q=d+312|0;r=d+320|0;s=c[g+4>>2]&74;if((s|0)==0){t=0}else if((s|0)==8){t=16}else if((s|0)==64){t=8}else{t=10}s=k|0;FD(m,g,s,l);g=n;DK(g|0,0,12)|0;PA(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=c[l>>2]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=1;B=0}else{C=c[u+12>>2]|0;if((C|0)==(c[u+16>>2]|0)){D=dd[c[(c[u>>2]|0)+36>>2]&255](u)|0}else{D=c[C>>2]|0}if(!((D|0)==-1)){A=0;B=u;break}c[x>>2]=0;A=1;B=0}}while(0);C=c[e>>2]|0;do{if((C|0)==0){E=22}else{F=c[C+12>>2]|0;if((F|0)==(c[C+16>>2]|0)){G=dd[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{G=c[F>>2]|0}if((G|0)==-1){c[e>>2]=0;E=22;break}else{if(A){H=C;break}else{I=l;J=C;break a}}}}while(0);if((E|0)==22){E=0;if(A){I=l;J=0;break}else{H=0}}C=a[g]|0;F=(C&1)==0;if(F){K=(C&255)>>>1}else{K=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(K|0)){if(F){L=(C&255)>>>1;N=(C&255)>>>1}else{C=c[y>>2]|0;L=C;N=C}PA(n,L<<1,0);if((a[g]&1)==0){O=10}else{O=(c[f>>2]&-2)-1|0}PA(n,O,0);if((a[g]&1)==0){P=v}else{P=c[w>>2]|0}c[o>>2]=P+N;Q=P}else{Q=l}C=B+12|0;F=c[C>>2]|0;R=B+16|0;if((F|0)==(c[R>>2]|0)){S=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{S=c[F>>2]|0}if((BD(S,t,Q,o,r,z,m,k,q,s)|0)!=0){I=Q;J=H;break}F=c[C>>2]|0;if((F|0)==(c[R>>2]|0)){dd[c[(c[B>>2]|0)+40>>2]&255](B)|0;l=Q;u=B;continue}else{c[C>>2]=F+4;l=Q;u=B;continue}}u=a[m]|0;if((u&1)==0){T=(u&255)>>>1}else{T=c[m+4>>2]|0}do{if((T|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}Q=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=Q}}while(0);r=tI(I,c[o>>2]|0,h,t)|0;c[j>>2]=r;c[j+4>>2]=M;PF(m,k,c[q>>2]|0,h);do{if((B|0)==0){U=1;V=0}else{q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0)){W=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{W=c[q>>2]|0}if(!((W|0)==-1)){U=0;V=B;break}c[x>>2]=0;U=1;V=0}}while(0);do{if((J|0)==0){E=67}else{x=c[J+12>>2]|0;if((x|0)==(c[J+16>>2]|0)){X=dd[c[(c[J>>2]|0)+36>>2]&255](J)|0}else{X=c[x>>2]|0}if((X|0)==-1){c[e>>2]=0;E=67;break}if(!U){break}Y=b|0;c[Y>>2]=V;MA(n);MA(m);i=d;return}}while(0);do{if((E|0)==67){if(U){break}Y=b|0;c[Y>>2]=V;MA(n);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;Y=b|0;c[Y>>2]=V;MA(n);MA(m);i=d;return}function uD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];vD(a,0,j,k,f,g,h);i=b;return}function vD(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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,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;d=i;i=i+376|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+128|0;m=d+136|0;n=d+144|0;o=d+160|0;p=d+176|0;q=d+184|0;r=d+344|0;s=d+352|0;t=d+360|0;u=d+368|0;v=d|0;GD(n,h,v,l,m);h=o;DK(h|0,0,12)|0;PA(o,10,0);if((a[h]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;a[t]=1;a[u]=69;A=e|0;e=f|0;f=o|0;B=o+4|0;C=c[l>>2]|0;l=c[m>>2]|0;m=x;x=c[A>>2]|0;a:while(1){do{if((x|0)==0){D=1;E=0}else{F=c[x+12>>2]|0;if((F|0)==(c[x+16>>2]|0)){G=dd[c[(c[x>>2]|0)+36>>2]&255](x)|0}else{G=c[F>>2]|0}if(!((G|0)==-1)){D=0;E=x;break}c[A>>2]=0;D=1;E=0}}while(0);F=c[e>>2]|0;do{if((F|0)==0){H=18}else{I=c[F+12>>2]|0;if((I|0)==(c[F+16>>2]|0)){J=dd[c[(c[F>>2]|0)+36>>2]&255](F)|0}else{J=c[I>>2]|0}if((J|0)==-1){c[e>>2]=0;H=18;break}else{if(D){K=F;break}else{L=m;M=F;break a}}}}while(0);if((H|0)==18){H=0;if(D){L=m;M=0;break}else{K=0}}F=a[h]|0;I=(F&1)==0;if(I){N=(F&255)>>>1}else{N=c[B>>2]|0}if(((c[p>>2]|0)-m|0)==(N|0)){if(I){O=(F&255)>>>1;P=(F&255)>>>1}else{F=c[B>>2]|0;O=F;P=F}PA(o,O<<1,0);if((a[h]&1)==0){Q=10}else{Q=(c[f>>2]&-2)-1|0}PA(o,Q,0);if((a[h]&1)==0){R=y}else{R=c[z>>2]|0}c[p>>2]=R+P;S=R}else{S=m}F=E+12|0;I=c[F>>2]|0;T=E+16|0;if((I|0)==(c[T>>2]|0)){U=dd[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{U=c[I>>2]|0}if((HD(U,t,u,S,p,C,l,n,w,r,s,v)|0)!=0){L=S;M=K;break}I=c[F>>2]|0;if((I|0)==(c[T>>2]|0)){dd[c[(c[E>>2]|0)+40>>2]&255](E)|0;m=S;x=E;continue}else{c[F>>2]=I+4;m=S;x=E;continue}}x=a[n]|0;if((x&1)==0){V=(x&255)>>>1}else{V=c[n+4>>2]|0}do{if((V|0)!=0){if((a[t]|0)==0){break}x=c[r>>2]|0;if((x-q|0)>=160){break}S=c[s>>2]|0;c[r>>2]=x+4;c[x>>2]=S}}while(0);g[k>>2]=+sI(L,c[p>>2]|0,j);PF(n,w,c[r>>2]|0,j);do{if((E|0)==0){W=1;X=0}else{r=c[E+12>>2]|0;if((r|0)==(c[E+16>>2]|0)){Y=dd[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{Y=c[r>>2]|0}if(!((Y|0)==-1)){W=0;X=E;break}c[A>>2]=0;W=1;X=0}}while(0);do{if((M|0)==0){H=64}else{A=c[M+12>>2]|0;if((A|0)==(c[M+16>>2]|0)){Z=dd[c[(c[M>>2]|0)+36>>2]&255](M)|0}else{Z=c[A>>2]|0}if((Z|0)==-1){c[e>>2]=0;H=64;break}if(!W){break}_=b|0;c[_>>2]=X;MA(o);MA(n);i=d;return}}while(0);do{if((H|0)==64){if(W){break}_=b|0;c[_>>2]=X;MA(o);MA(n);i=d;return}}while(0);c[j>>2]=c[j>>2]|2;_=b|0;c[_>>2]=X;MA(o);MA(n);i=d;return}function wD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];xD(a,0,j,k,f,g,h);i=b;return}function xD(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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,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;d=i;i=i+376|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+128|0;m=d+136|0;n=d+144|0;o=d+160|0;p=d+176|0;q=d+184|0;r=d+344|0;s=d+352|0;t=d+360|0;u=d+368|0;v=d|0;GD(n,g,v,l,m);g=o;DK(g|0,0,12)|0;PA(o,10,0);if((a[g]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;a[t]=1;a[u]=69;A=e|0;e=f|0;f=o|0;B=o+4|0;C=c[l>>2]|0;l=c[m>>2]|0;m=x;x=c[A>>2]|0;a:while(1){do{if((x|0)==0){D=1;E=0}else{F=c[x+12>>2]|0;if((F|0)==(c[x+16>>2]|0)){G=dd[c[(c[x>>2]|0)+36>>2]&255](x)|0}else{G=c[F>>2]|0}if(!((G|0)==-1)){D=0;E=x;break}c[A>>2]=0;D=1;E=0}}while(0);F=c[e>>2]|0;do{if((F|0)==0){H=18}else{I=c[F+12>>2]|0;if((I|0)==(c[F+16>>2]|0)){J=dd[c[(c[F>>2]|0)+36>>2]&255](F)|0}else{J=c[I>>2]|0}if((J|0)==-1){c[e>>2]=0;H=18;break}else{if(D){K=F;break}else{L=m;M=F;break a}}}}while(0);if((H|0)==18){H=0;if(D){L=m;M=0;break}else{K=0}}F=a[g]|0;I=(F&1)==0;if(I){N=(F&255)>>>1}else{N=c[B>>2]|0}if(((c[p>>2]|0)-m|0)==(N|0)){if(I){O=(F&255)>>>1;P=(F&255)>>>1}else{F=c[B>>2]|0;O=F;P=F}PA(o,O<<1,0);if((a[g]&1)==0){Q=10}else{Q=(c[f>>2]&-2)-1|0}PA(o,Q,0);if((a[g]&1)==0){R=y}else{R=c[z>>2]|0}c[p>>2]=R+P;S=R}else{S=m}F=E+12|0;I=c[F>>2]|0;T=E+16|0;if((I|0)==(c[T>>2]|0)){U=dd[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{U=c[I>>2]|0}if((HD(U,t,u,S,p,C,l,n,w,r,s,v)|0)!=0){L=S;M=K;break}I=c[F>>2]|0;if((I|0)==(c[T>>2]|0)){dd[c[(c[E>>2]|0)+40>>2]&255](E)|0;m=S;x=E;continue}else{c[F>>2]=I+4;m=S;x=E;continue}}x=a[n]|0;if((x&1)==0){V=(x&255)>>>1}else{V=c[n+4>>2]|0}do{if((V|0)!=0){if((a[t]|0)==0){break}x=c[r>>2]|0;if((x-q|0)>=160){break}S=c[s>>2]|0;c[r>>2]=x+4;c[x>>2]=S}}while(0);h[k>>3]=+rI(L,c[p>>2]|0,j);PF(n,w,c[r>>2]|0,j);do{if((E|0)==0){W=1;X=0}else{r=c[E+12>>2]|0;if((r|0)==(c[E+16>>2]|0)){Y=dd[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{Y=c[r>>2]|0}if(!((Y|0)==-1)){W=0;X=E;break}c[A>>2]=0;W=1;X=0}}while(0);do{if((M|0)==0){H=64}else{A=c[M+12>>2]|0;if((A|0)==(c[M+16>>2]|0)){Z=dd[c[(c[M>>2]|0)+36>>2]&255](M)|0}else{Z=c[A>>2]|0}if((Z|0)==-1){c[e>>2]=0;H=64;break}if(!W){break}_=b|0;c[_>>2]=X;MA(o);MA(n);i=d;return}}while(0);do{if((H|0)==64){if(W){break}_=b|0;c[_>>2]=X;MA(o);MA(n);i=d;return}}while(0);c[j>>2]=c[j>>2]|2;_=b|0;c[_>>2]=X;MA(o);MA(n);i=d;return}function yD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];zD(a,0,j,k,f,g,h);i=b;return}function zD(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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,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;d=i;i=i+376|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+128|0;m=d+136|0;n=d+144|0;o=d+160|0;p=d+176|0;q=d+184|0;r=d+344|0;s=d+352|0;t=d+360|0;u=d+368|0;v=d|0;GD(n,g,v,l,m);g=o;DK(g|0,0,12)|0;PA(o,10,0);if((a[g]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;a[t]=1;a[u]=69;A=e|0;e=f|0;f=o|0;B=o+4|0;C=c[l>>2]|0;l=c[m>>2]|0;m=x;x=c[A>>2]|0;a:while(1){do{if((x|0)==0){D=1;E=0}else{F=c[x+12>>2]|0;if((F|0)==(c[x+16>>2]|0)){G=dd[c[(c[x>>2]|0)+36>>2]&255](x)|0}else{G=c[F>>2]|0}if(!((G|0)==-1)){D=0;E=x;break}c[A>>2]=0;D=1;E=0}}while(0);F=c[e>>2]|0;do{if((F|0)==0){H=18}else{I=c[F+12>>2]|0;if((I|0)==(c[F+16>>2]|0)){J=dd[c[(c[F>>2]|0)+36>>2]&255](F)|0}else{J=c[I>>2]|0}if((J|0)==-1){c[e>>2]=0;H=18;break}else{if(D){K=F;break}else{L=m;M=F;break a}}}}while(0);if((H|0)==18){H=0;if(D){L=m;M=0;break}else{K=0}}F=a[g]|0;I=(F&1)==0;if(I){N=(F&255)>>>1}else{N=c[B>>2]|0}if(((c[p>>2]|0)-m|0)==(N|0)){if(I){O=(F&255)>>>1;P=(F&255)>>>1}else{F=c[B>>2]|0;O=F;P=F}PA(o,O<<1,0);if((a[g]&1)==0){Q=10}else{Q=(c[f>>2]&-2)-1|0}PA(o,Q,0);if((a[g]&1)==0){R=y}else{R=c[z>>2]|0}c[p>>2]=R+P;S=R}else{S=m}F=E+12|0;I=c[F>>2]|0;T=E+16|0;if((I|0)==(c[T>>2]|0)){U=dd[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{U=c[I>>2]|0}if((HD(U,t,u,S,p,C,l,n,w,r,s,v)|0)!=0){L=S;M=K;break}I=c[F>>2]|0;if((I|0)==(c[T>>2]|0)){dd[c[(c[E>>2]|0)+40>>2]&255](E)|0;m=S;x=E;continue}else{c[F>>2]=I+4;m=S;x=E;continue}}x=a[n]|0;if((x&1)==0){V=(x&255)>>>1}else{V=c[n+4>>2]|0}do{if((V|0)!=0){if((a[t]|0)==0){break}x=c[r>>2]|0;if((x-q|0)>=160){break}S=c[s>>2]|0;c[r>>2]=x+4;c[x>>2]=S}}while(0);h[k>>3]=+qI(L,c[p>>2]|0,j);PF(n,w,c[r>>2]|0,j);do{if((E|0)==0){W=1;X=0}else{r=c[E+12>>2]|0;if((r|0)==(c[E+16>>2]|0)){Y=dd[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{Y=c[r>>2]|0}if(!((Y|0)==-1)){W=0;X=E;break}c[A>>2]=0;W=1;X=0}}while(0);do{if((M|0)==0){H=64}else{A=c[M+12>>2]|0;if((A|0)==(c[M+16>>2]|0)){Z=dd[c[(c[M>>2]|0)+36>>2]&255](M)|0}else{Z=c[A>>2]|0}if((Z|0)==-1){c[e>>2]=0;H=64;break}if(!W){break}_=b|0;c[_>>2]=X;MA(o);MA(n);i=d;return}}while(0);do{if((H|0)==64){if(W){break}_=b|0;c[_>>2]=X;MA(o);MA(n);i=d;return}}while(0);c[j>>2]=c[j>>2]|2;_=b|0;c[_>>2]=X;MA(o);MA(n);i=d;return}function AD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=i;i=i+344|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+16|0;m=d+120|0;n=d+136|0;o=d+144|0;p=d+160|0;q=d+168|0;r=d+328|0;s=d+336|0;DK(m|0,0,12)|0;iB(n,g);g=n|0;n=c[g>>2]|0;if(!((c[13352]|0)==-1)){c[k>>2]=53408;c[k+4>>2]=52;c[k+8>>2]=0;FA(53408,k,380)}k=(c[13353]|0)-1|0;t=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-t>>2>>>0>k>>>0){u=c[t+(k<<2)>>2]|0;if((u|0)==0){break}v=l|0;sd[c[(c[u>>2]|0)+48>>2]&15](u,48272,48298,v)|0;kA(c[g>>2]|0)|0;u=o;DK(u|0,0,12)|0;PA(o,10,0);if((a[u]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;A=e|0;B=f|0;C=o|0;D=o+4|0;E=x;F=c[A>>2]|0;a:while(1){do{if((F|0)==0){G=1;H=0}else{I=c[F+12>>2]|0;if((I|0)==(c[F+16>>2]|0)){J=dd[c[(c[F>>2]|0)+36>>2]&255](F)|0}else{J=c[I>>2]|0}if(!((J|0)==-1)){G=0;H=F;break}c[A>>2]=0;G=1;H=0}}while(0);I=c[B>>2]|0;do{if((I|0)==0){K=26}else{L=c[I+12>>2]|0;if((L|0)==(c[I+16>>2]|0)){M=dd[c[(c[I>>2]|0)+36>>2]&255](I)|0}else{M=c[L>>2]|0}if((M|0)==-1){c[B>>2]=0;K=26;break}else{if(G){break}else{N=E;break a}}}}while(0);if((K|0)==26){K=0;if(G){N=E;break}}I=a[u]|0;L=(I&1)==0;if(L){O=(I&255)>>>1}else{O=c[D>>2]|0}if(((c[p>>2]|0)-E|0)==(O|0)){if(L){P=(I&255)>>>1;Q=(I&255)>>>1}else{I=c[D>>2]|0;P=I;Q=I}PA(o,P<<1,0);if((a[u]&1)==0){R=10}else{R=(c[C>>2]&-2)-1|0}PA(o,R,0);if((a[u]&1)==0){S=y}else{S=c[z>>2]|0}c[p>>2]=S+Q;T=S}else{T=E}I=H+12|0;L=c[I>>2]|0;U=H+16|0;if((L|0)==(c[U>>2]|0)){V=dd[c[(c[H>>2]|0)+36>>2]&255](H)|0}else{V=c[L>>2]|0}if((BD(V,16,T,p,s,0,m,w,r,v)|0)!=0){N=T;break}L=c[I>>2]|0;if((L|0)==(c[U>>2]|0)){dd[c[(c[H>>2]|0)+40>>2]&255](H)|0;E=T;F=H;continue}else{c[I>>2]=L+4;E=T;F=H;continue}}a[N+3|0]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);F=dD(N,c[12914]|0,13496,(E=i,i=i+8|0,c[E>>2]=j,E)|0)|0;i=E;if((F|0)!=1){c[h>>2]=4}F=c[A>>2]|0;do{if((F|0)==0){W=1;X=0}else{E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0)){Y=dd[c[(c[F>>2]|0)+36>>2]&255](F)|0}else{Y=c[E>>2]|0}if(!((Y|0)==-1)){W=0;X=F;break}c[A>>2]=0;W=1;X=0}}while(0);A=c[B>>2]|0;do{if((A|0)==0){K=74}else{F=c[A+12>>2]|0;if((F|0)==(c[A+16>>2]|0)){Z=dd[c[(c[A>>2]|0)+36>>2]&255](A)|0}else{Z=c[F>>2]|0}if((Z|0)==-1){c[B>>2]=0;K=74;break}if(!W){break}_=b|0;c[_>>2]=X;MA(o);MA(m);i=d;return}}while(0);do{if((K|0)==74){if(W){break}_=b|0;c[_>>2]=X;MA(o);MA(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;_=b|0;c[_>>2]=X;MA(o);MA(m);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function BD(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,q=0,r=0;m=c[f>>2]|0;n=(m|0)==(e|0);do{if(n){o=(c[l+96>>2]|0)==(b|0);if(!o){if((c[l+100>>2]|0)!=(b|0)){break}}c[f>>2]=e+1;a[e]=o?43:45;c[g>>2]=0;p=0;return p|0}}while(0);o=a[i]|0;if((o&1)==0){q=(o&255)>>>1}else{q=c[i+4>>2]|0}if((q|0)!=0&(b|0)==(h|0)){h=c[k>>2]|0;if((h-j|0)>=160){p=0;return p|0}j=c[g>>2]|0;c[k>>2]=h+4;c[h>>2]=j;c[g>>2]=0;p=0;return p|0}j=l+104|0;h=l;while(1){if((h|0)==(j|0)){r=j;break}if((c[h>>2]|0)==(b|0)){r=h;break}else{h=h+4|0}}h=r-l|0;l=h>>2;if((h|0)>92){p=-1;return p|0}do{if((d|0)==8|(d|0)==10){if((l|0)<(d|0)){break}else{p=-1}return p|0}else if((d|0)==16){if((h|0)<88){break}if(n){p=-1;return p|0}if((m-e|0)>=3){p=-1;return p|0}if((a[m-1|0]|0)!=48){p=-1;return p|0}c[g>>2]=0;r=a[48272+l|0]|0;c[f>>2]=m+1;a[m]=r;p=0;return p|0}}while(0);e=a[48272+l|0]|0;c[f>>2]=m+1;a[m]=e;c[g>>2]=(c[g>>2]|0)+1;p=0;return p|0}function CD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+40|0;h=g|0;j=g+16|0;k=g+32|0;iB(k,d);d=k|0;k=c[d>>2]|0;if(!((c[13354]|0)==-1)){c[j>>2]=53416;c[j+4>>2]=52;c[j+8>>2]=0;FA(53416,j,380)}j=(c[13355]|0)-1|0;l=c[k+8>>2]|0;do{if((c[k+12>>2]|0)-l>>2>>>0>j>>>0){m=c[l+(j<<2)>>2]|0;if((m|0)==0){break}sd[c[(c[m>>2]|0)+32>>2]&15](m,48272,48298,e)|0;m=c[d>>2]|0;if(!((c[13258]|0)==-1)){c[h>>2]=53032;c[h+4>>2]=52;c[h+8>>2]=0;FA(53032,h,380)}n=(c[13259]|0)-1|0;o=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-o>>2>>>0>n>>>0){p=c[o+(n<<2)>>2]|0;if((p|0)==0){break}q=p;a[f]=dd[c[(c[p>>2]|0)+16>>2]&255](q)|0;bd[c[(c[p>>2]|0)+20>>2]&255](b,q);kA(c[d>>2]|0)|0;i=g;return}}while(0);n=Nc(4)|0;DJ(n);Vb(n|0,43976,614)}}while(0);g=Nc(4)|0;DJ(g);Vb(g|0,43976,614)}function DD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+40|0;j=h|0;k=h+16|0;l=h+32|0;iB(l,d);d=l|0;l=c[d>>2]|0;if(!((c[13354]|0)==-1)){c[k>>2]=53416;c[k+4>>2]=52;c[k+8>>2]=0;FA(53416,k,380)}k=(c[13355]|0)-1|0;m=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-m>>2>>>0>k>>>0){n=c[m+(k<<2)>>2]|0;if((n|0)==0){break}sd[c[(c[n>>2]|0)+32>>2]&15](n,48272,48304,e)|0;n=c[d>>2]|0;if(!((c[13258]|0)==-1)){c[j>>2]=53032;c[j+4>>2]=52;c[j+8>>2]=0;FA(53032,j,380)}o=(c[13259]|0)-1|0;p=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-p>>2>>>0>o>>>0){q=c[p+(o<<2)>>2]|0;if((q|0)==0){break}r=q;s=q;a[f]=dd[c[(c[s>>2]|0)+12>>2]&255](r)|0;a[g]=dd[c[(c[s>>2]|0)+16>>2]&255](r)|0;bd[c[(c[q>>2]|0)+20>>2]&255](b,r);kA(c[d>>2]|0)|0;i=h;return}}while(0);o=Nc(4)|0;DJ(o);Vb(o|0,43976,614)}}while(0);h=Nc(4)|0;DJ(h);Vb(h|0,43976,614)}function ED(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,q=0,r=0,s=0;if(b<<24>>24==h<<24>>24){if((a[d]|0)==0){o=-1;return o|0}a[d]=0;h=c[g>>2]|0;c[g>>2]=h+1;a[h]=46;h=a[j]|0;if((h&1)==0){p=(h&255)>>>1}else{p=c[j+4>>2]|0}if((p|0)==0){o=0;return o|0}p=c[l>>2]|0;if((p-k|0)>=160){o=0;return o|0}h=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=h;o=0;return o|0}do{if(b<<24>>24==i<<24>>24){h=a[j]|0;if((h&1)==0){q=(h&255)>>>1}else{q=c[j+4>>2]|0}if((q|0)==0){break}if((a[d]|0)==0){o=-1;return o|0}h=c[l>>2]|0;if((h-k|0)>=160){o=0;return o|0}p=c[m>>2]|0;c[l>>2]=h+4;c[h>>2]=p;c[m>>2]=0;o=0;return o|0}}while(0);q=n+32|0;i=n;while(1){if((i|0)==(q|0)){r=q;break}if((a[i]|0)==b<<24>>24){r=i;break}else{i=i+1|0}}i=r-n|0;if((i|0)>31){o=-1;return o|0}n=a[48272+i|0]|0;if((i|0)==25|(i|0)==24){r=c[g>>2]|0;do{if((r|0)!=(f|0)){if((a[r-1|0]&95|0)==(a[e]&127|0)){break}else{o=-1}return o|0}}while(0);c[g>>2]=r+1;a[r]=n;o=0;return o|0}else if((i|0)==22|(i|0)==23){a[e]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r]=n;o=0;return o|0}else{r=a[e]|0;do{if((n&95|0)==(r<<24>>24|0)){a[e]=r|-128;if((a[d]|0)==0){break}a[d]=0;f=a[j]|0;if((f&1)==0){s=(f&255)>>>1}else{s=c[j+4>>2]|0}if((s|0)==0){break}f=c[l>>2]|0;if((f-k|0)>=160){break}b=c[m>>2]|0;c[l>>2]=f+4;c[f>>2]=b}}while(0);l=c[g>>2]|0;c[g>>2]=l+1;a[l]=n;if((i|0)>21){o=0;return o|0}c[m>>2]=(c[m>>2]|0)+1;o=0;return o|0}return 0}function FD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+40|0;g=f|0;h=f+16|0;j=f+32|0;iB(j,b);b=j|0;j=c[b>>2]|0;if(!((c[13352]|0)==-1)){c[h>>2]=53408;c[h+4>>2]=52;c[h+8>>2]=0;FA(53408,h,380)}h=(c[13353]|0)-1|0;k=c[j+8>>2]|0;do{if((c[j+12>>2]|0)-k>>2>>>0>h>>>0){l=c[k+(h<<2)>>2]|0;if((l|0)==0){break}sd[c[(c[l>>2]|0)+48>>2]&15](l,48272,48298,d)|0;l=c[b>>2]|0;if(!((c[13256]|0)==-1)){c[g>>2]=53024;c[g+4>>2]=52;c[g+8>>2]=0;FA(53024,g,380)}m=(c[13257]|0)-1|0;n=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-n>>2>>>0>m>>>0){o=c[n+(m<<2)>>2]|0;if((o|0)==0){break}p=o;c[e>>2]=dd[c[(c[o>>2]|0)+16>>2]&255](p)|0;bd[c[(c[o>>2]|0)+20>>2]&255](a,p);kA(c[b>>2]|0)|0;i=f;return}}while(0);m=Nc(4)|0;DJ(m);Vb(m|0,43976,614)}}while(0);f=Nc(4)|0;DJ(f);Vb(f|0,43976,614)}function GD(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+40|0;h=g|0;j=g+16|0;k=g+32|0;iB(k,b);b=k|0;k=c[b>>2]|0;if(!((c[13352]|0)==-1)){c[j>>2]=53408;c[j+4>>2]=52;c[j+8>>2]=0;FA(53408,j,380)}j=(c[13353]|0)-1|0;l=c[k+8>>2]|0;do{if((c[k+12>>2]|0)-l>>2>>>0>j>>>0){m=c[l+(j<<2)>>2]|0;if((m|0)==0){break}sd[c[(c[m>>2]|0)+48>>2]&15](m,48272,48304,d)|0;m=c[b>>2]|0;if(!((c[13256]|0)==-1)){c[h>>2]=53024;c[h+4>>2]=52;c[h+8>>2]=0;FA(53024,h,380)}n=(c[13257]|0)-1|0;o=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-o>>2>>>0>n>>>0){p=c[o+(n<<2)>>2]|0;if((p|0)==0){break}q=p;r=p;c[e>>2]=dd[c[(c[r>>2]|0)+12>>2]&255](q)|0;c[f>>2]=dd[c[(c[r>>2]|0)+16>>2]&255](q)|0;bd[c[(c[p>>2]|0)+20>>2]&255](a,q);kA(c[b>>2]|0)|0;i=g;return}}while(0);n=Nc(4)|0;DJ(n);Vb(n|0,43976,614)}}while(0);g=Nc(4)|0;DJ(g);Vb(g|0,43976,614)}function HD(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,q=0,r=0,s=0;if((b|0)==(h|0)){if((a[d]|0)==0){o=-1;return o|0}a[d]=0;h=c[g>>2]|0;c[g>>2]=h+1;a[h]=46;h=a[j]|0;if((h&1)==0){p=(h&255)>>>1}else{p=c[j+4>>2]|0}if((p|0)==0){o=0;return o|0}p=c[l>>2]|0;if((p-k|0)>=160){o=0;return o|0}h=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=h;o=0;return o|0}do{if((b|0)==(i|0)){h=a[j]|0;if((h&1)==0){q=(h&255)>>>1}else{q=c[j+4>>2]|0}if((q|0)==0){break}if((a[d]|0)==0){o=-1;return o|0}h=c[l>>2]|0;if((h-k|0)>=160){o=0;return o|0}p=c[m>>2]|0;c[l>>2]=h+4;c[h>>2]=p;c[m>>2]=0;o=0;return o|0}}while(0);q=n+128|0;i=n;while(1){if((i|0)==(q|0)){r=q;break}if((c[i>>2]|0)==(b|0)){r=i;break}else{i=i+4|0}}i=r-n|0;n=i>>2;if((i|0)>124){o=-1;return o|0}r=a[48272+n|0]|0;do{if((n|0)==25|(n|0)==24){b=c[g>>2]|0;do{if((b|0)!=(f|0)){if((a[b-1|0]&95|0)==(a[e]&127|0)){break}else{o=-1}return o|0}}while(0);c[g>>2]=b+1;a[b]=r;o=0;return o|0}else if((n|0)==22|(n|0)==23){a[e]=80}else{q=a[e]|0;if((r&95|0)!=(q<<24>>24|0)){break}a[e]=q|-128;if((a[d]|0)==0){break}a[d]=0;q=a[j]|0;if((q&1)==0){s=(q&255)>>>1}else{s=c[j+4>>2]|0}if((s|0)==0){break}q=c[l>>2]|0;if((q-k|0)>=160){break}p=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=p}}while(0);l=c[g>>2]|0;c[g>>2]=l+1;a[l]=r;if((i|0)>84){o=0;return o|0}c[m>>2]=(c[m>>2]|0)+1;o=0;return o|0}function ID(a){a=a|0;iA(a|0);iK(a);return}function JD(a){a=a|0;iA(a|0);return}function KD(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 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;j=i;i=i+48|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+32|0;if((c[f+4>>2]&1|0)==0){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e>>2];jd[o&63](b,d,l,f,g,h&1);i=j;return}iB(m,f);f=m|0;m=c[f>>2]|0;if(!((c[13258]|0)==-1)){c[k>>2]=53032;c[k+4>>2]=52;c[k+8>>2]=0;FA(53032,k,380)}k=(c[13259]|0)-1|0;g=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-g>>2>>>0>k>>>0){l=c[g+(k<<2)>>2]|0;if((l|0)==0){break}d=l;kA(c[f>>2]|0)|0;o=c[l>>2]|0;if(h){bd[c[o+24>>2]&255](n,d)}else{bd[c[o+28>>2]&255](n,d)}d=n;o=a[d]|0;if((o&1)==0){l=n+1|0;p=l;q=l;r=n+8|0}else{l=n+8|0;p=c[l>>2]|0;q=n+1|0;r=l}l=e|0;s=n+4|0;t=p;u=o;while(1){if((u&1)==0){v=(u&255)>>>1;w=q}else{v=c[s>>2]|0;w=c[r>>2]|0}if((t|0)==(w+v|0)){break}o=a[t]|0;x=c[l>>2]|0;do{if((x|0)!=0){y=x+24|0;z=c[y>>2]|0;if((z|0)!=(c[x+28>>2]|0)){c[y>>2]=z+1;a[z]=o;break}if(!((qd[c[(c[x>>2]|0)+52>>2]&255](x,o&255)|0)==-1)){break}c[l>>2]=0}}while(0);t=t+1|0;u=a[d]|0}c[b>>2]=c[l>>2];MA(n);i=j;return}}while(0);j=Nc(4)|0;DJ(j);Vb(j|0,43976,614)}function LD(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 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;d=i;i=i+80|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+48|0;n=d+56|0;o=d+64|0;p=d+72|0;q=j|0;a[q]=a[25408]|0;a[q+1|0]=a[25409]|0;a[q+2|0]=a[25410]|0;a[q+3|0]=a[25411]|0;a[q+4|0]=a[25412]|0;a[q+5|0]=a[25413]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=100}}while(0);u=k|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);t=MD(u,12,c[12914]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+t|0;h=c[s>>2]&176;do{if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=k+2|0}else if((h|0)==32){w=q}else{x=22}}while(0);if((x|0)==22){w=u}x=l|0;iB(o,f);ND(u,w,q,x,m,n,o);kA(c[o>>2]|0)|0;c[p>>2]=c[e>>2];Di(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}function MD(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,j=0;g=i;i=i+16|0;h=g|0;j=h;c[j>>2]=f;c[j+4>>2]=0;j=vc(d|0)|0;d=wc(a|0,b|0,e|0,h|0)|0;if((j|0)==0){i=g;return d|0}vc(j|0)|0;i=g;return d|0}function ND(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+48|0;l=k|0;m=k+16|0;n=k+32|0;o=j|0;j=c[o>>2]|0;if(!((c[13354]|0)==-1)){c[m>>2]=53416;c[m+4>>2]=52;c[m+8>>2]=0;FA(53416,m,380)}m=(c[13355]|0)-1|0;p=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-p>>2>>>0>m>>>0)){q=Nc(4)|0;r=q;DJ(r);Vb(q|0,43976,614)}j=c[p+(m<<2)>>2]|0;if((j|0)==0){q=Nc(4)|0;r=q;DJ(r);Vb(q|0,43976,614)}q=j;r=c[o>>2]|0;if(!((c[13258]|0)==-1)){c[l>>2]=53032;c[l+4>>2]=52;c[l+8>>2]=0;FA(53032,l,380)}l=(c[13259]|0)-1|0;o=c[r+8>>2]|0;if(!((c[r+12>>2]|0)-o>>2>>>0>l>>>0)){s=Nc(4)|0;t=s;DJ(t);Vb(s|0,43976,614)}r=c[o+(l<<2)>>2]|0;if((r|0)==0){s=Nc(4)|0;t=s;DJ(t);Vb(s|0,43976,614)}s=r;bd[c[(c[r>>2]|0)+20>>2]&255](n,s);t=n;l=a[t]|0;if((l&1)==0){u=(l&255)>>>1}else{u=c[n+4>>2]|0}do{if((u|0)==0){sd[c[(c[j>>2]|0)+32>>2]&15](q,b,e,f)|0;c[h>>2]=f+(e-b)}else{c[h>>2]=f;l=a[b]|0;if((l<<24>>24|0)==45|(l<<24>>24|0)==43){o=qd[c[(c[j>>2]|0)+28>>2]&255](q,l)|0;l=c[h>>2]|0;c[h>>2]=l+1;a[l]=o;v=b+1|0}else{v=b}do{if((e-v|0)>1){if((a[v]|0)!=48){w=v;break}o=v+1|0;l=a[o]|0;if(!((l<<24>>24|0)==120|(l<<24>>24|0)==88)){w=v;break}l=j;m=qd[c[(c[l>>2]|0)+28>>2]&255](q,48)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p]=m;m=qd[c[(c[l>>2]|0)+28>>2]&255](q,a[o]|0)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o]=m;w=v+2|0}else{w=v}}while(0);do{if((w|0)!=(e|0)){m=e-1|0;if(m>>>0>w>>>0){x=w;y=m}else{break}do{m=a[x]|0;a[x]=a[y]|0;a[y]=m;x=x+1|0;y=y-1|0;}while(x>>>0>>0)}}while(0);m=dd[c[(c[r>>2]|0)+16>>2]&255](s)|0;if(w>>>0>>0){o=n+1|0;l=j;p=n+4|0;z=n+8|0;A=0;B=0;C=w;while(1){D=(a[t]&1)==0;do{if((a[(D?o:c[z>>2]|0)+B|0]|0)==0){E=B;F=A}else{if((A|0)!=(a[(D?o:c[z>>2]|0)+B|0]|0)){E=B;F=A;break}G=c[h>>2]|0;c[h>>2]=G+1;a[G]=m;G=a[t]|0;if((G&1)==0){H=(G&255)>>>1}else{H=c[p>>2]|0}E=(B>>>0<(H-1|0)>>>0)+B|0;F=0}}while(0);D=qd[c[(c[l>>2]|0)+28>>2]&255](q,a[C]|0)|0;G=c[h>>2]|0;c[h>>2]=G+1;a[G]=D;D=C+1|0;if(D>>>0>>0){A=F+1|0;B=E;C=D}else{break}}}C=f+(w-b)|0;B=c[h>>2]|0;if((C|0)==(B|0)){break}A=B-1|0;if(A>>>0>C>>>0){I=C;J=A}else{break}do{A=a[I]|0;a[I]=a[J]|0;a[J]=A;I=I+1|0;J=J-1|0;}while(I>>>0>>0)}}while(0);if((d|0)==(e|0)){K=c[h>>2]|0;c[g>>2]=K;MA(n);i=k;return}else{K=f+(d-b)|0;c[g>>2]=K;MA(n);i=k;return}}function OD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+112|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+80|0;o=d+88|0;p=d+96|0;q=d+104|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else if((v|0)==64){a[u]=111}else{a[u]=100}}while(0);u=l|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);v=MD(u,22,c[12914]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+v|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((v|0)>1&s<<24>>24==48)){x=22;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=l+2|0}else{x=22}}while(0);if((x|0)==22){w=u}x=m|0;iB(p,f);ND(u,w,r,x,n,o,p);kA(c[p>>2]|0)|0;c[q>>2]=c[e>>2];Di(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}function PD(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 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;d=i;i=i+80|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+48|0;n=d+56|0;o=d+64|0;p=d+72|0;q=j|0;a[q]=a[25408]|0;a[q+1|0]=a[25409]|0;a[q+2|0]=a[25410]|0;a[q+3|0]=a[25411]|0;a[q+4|0]=a[25412]|0;a[q+5|0]=a[25413]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=117}}while(0);u=k|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);t=MD(u,12,c[12914]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+t|0;h=c[s>>2]&176;do{if((h|0)==32){w=q}else if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=k+2|0}else{x=22}}while(0);if((x|0)==22){w=u}x=l|0;iB(o,f);ND(u,w,q,x,m,n,o);kA(c[o>>2]|0)|0;c[p>>2]=c[e>>2];Di(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}function QD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+112|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+80|0;o=d+88|0;p=d+96|0;q=d+104|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=117}}while(0);u=l|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);t=MD(u,23,c[12914]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+t|0;j=c[s>>2]&176;do{if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=l+2|0}else if((j|0)==32){w=r}else{x=22}}while(0);if((x|0)==22){w=u}x=m|0;iB(p,f);ND(u,w,r,x,n,o,p);kA(c[p>>2]|0)|0;c[q>>2]=c[e>>2];Di(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}function RD(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;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;d=i;i=i+152|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+112|0;p=d+120|0;q=d+128|0;r=d+136|0;s=d+144|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){if((k&1|0)==0){a[x]=97;y=0;break}else{a[x]=65;y=0;break}}else{a[x]=46;v=x+2|0;a[x+1|0]=42;if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=c[12914]|0;if(y){w=MD(k,30,l,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;A=w}else{w=MD(k,30,l,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;A=w}do{if((A|0)>29){w=(a[69600]|0)==0;if(y){do{if(w){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=SD(m,c[12914]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=l}else{do{if(w){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);w=SD(m,c[12914]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=w}w=c[m>>2]|0;if((w|0)!=0){C=B;D=w;E=w;break}nK();w=c[m>>2]|0;C=B;D=w;E=w}else{C=A;D=0;E=c[m>>2]|0}}while(0);A=E+C|0;B=c[u>>2]&176;do{if((B|0)==32){F=A}else if((B|0)==16){u=a[E]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){F=E+1|0;break}if(!((C|0)>1&u<<24>>24==48)){G=53;break}u=a[E+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){G=53;break}F=E+2|0}else{G=53}}while(0);if((G|0)==53){F=E}do{if((E|0)==(k|0)){H=n|0;I=0;J=k}else{G=aK(C<<1)|0;if((G|0)!=0){H=G;I=G;J=E;break}nK();H=0;I=0;J=c[m>>2]|0}}while(0);iB(q,f);TD(J,F,A,H,o,p,q);kA(c[q>>2]|0)|0;q=e|0;c[s>>2]=c[q>>2];Di(r,s,H,c[o>>2]|0,c[p>>2]|0,f,g);g=c[r>>2]|0;c[q>>2]=g;c[b>>2]=g;if((I|0)!=0){bK(I)}if((D|0)==0){i=d;return}bK(D);i=d;return}function SD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;h=g;c[h>>2]=e;c[h+4>>2]=0;h=vc(b|0)|0;b=Qc(a|0,d|0,g|0)|0;if((h|0)==0){i=f;return b|0}vc(h|0)|0;i=f;return b|0}function TD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+48|0;l=k|0;m=k+16|0;n=k+32|0;o=j|0;j=c[o>>2]|0;if(!((c[13354]|0)==-1)){c[m>>2]=53416;c[m+4>>2]=52;c[m+8>>2]=0;FA(53416,m,380)}m=(c[13355]|0)-1|0;p=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-p>>2>>>0>m>>>0)){q=Nc(4)|0;r=q;DJ(r);Vb(q|0,43976,614)}j=c[p+(m<<2)>>2]|0;if((j|0)==0){q=Nc(4)|0;r=q;DJ(r);Vb(q|0,43976,614)}q=j;r=c[o>>2]|0;if(!((c[13258]|0)==-1)){c[l>>2]=53032;c[l+4>>2]=52;c[l+8>>2]=0;FA(53032,l,380)}l=(c[13259]|0)-1|0;o=c[r+8>>2]|0;if(!((c[r+12>>2]|0)-o>>2>>>0>l>>>0)){s=Nc(4)|0;t=s;DJ(t);Vb(s|0,43976,614)}r=c[o+(l<<2)>>2]|0;if((r|0)==0){s=Nc(4)|0;t=s;DJ(t);Vb(s|0,43976,614)}s=r;bd[c[(c[r>>2]|0)+20>>2]&255](n,s);c[h>>2]=f;t=a[b]|0;if((t<<24>>24|0)==45|(t<<24>>24|0)==43){l=qd[c[(c[j>>2]|0)+28>>2]&255](q,t)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t]=l;u=b+1|0}else{u=b}l=e;a:do{if((l-u|0)>1){if((a[u]|0)!=48){v=u;w=34;break}t=u+1|0;o=a[t]|0;if(!((o<<24>>24|0)==120|(o<<24>>24|0)==88)){v=u;w=34;break}o=j;m=qd[c[(c[o>>2]|0)+28>>2]&255](q,48)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p]=m;m=u+2|0;p=qd[c[(c[o>>2]|0)+28>>2]&255](q,a[t]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t]=p;p=m;while(1){if(!(p>>>0>>0)){x=m;y=p;break a}t=a[p]|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);if((ab(t<<24>>24|0,c[12914]|0)|0)==0){x=m;y=p;break}else{p=p+1|0}}}else{v=u;w=34}}while(0);b:do{if((w|0)==34){while(1){w=0;if(!(v>>>0>>0)){x=u;y=v;break b}p=a[v]|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);if((ub(p<<24>>24|0,c[12914]|0)|0)==0){x=u;y=v;break}else{v=v+1|0;w=34}}}}while(0);w=n;v=a[w]|0;if((v&1)==0){z=(v&255)>>>1}else{z=c[n+4>>2]|0}do{if((z|0)==0){sd[c[(c[j>>2]|0)+32>>2]&15](q,x,y,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(y-x)}else{do{if((x|0)!=(y|0)){v=y-1|0;if(v>>>0>x>>>0){A=x;B=v}else{break}do{v=a[A]|0;a[A]=a[B]|0;a[B]=v;A=A+1|0;B=B-1|0;}while(A>>>0>>0)}}while(0);p=dd[c[(c[r>>2]|0)+16>>2]&255](s)|0;if(x>>>0>>0){v=n+1|0;u=n+4|0;t=n+8|0;m=j;o=0;C=0;D=x;while(1){E=(a[w]&1)==0;do{if((a[(E?v:c[t>>2]|0)+C|0]|0)>0){if((o|0)!=(a[(E?v:c[t>>2]|0)+C|0]|0)){F=C;G=o;break}H=c[h>>2]|0;c[h>>2]=H+1;a[H]=p;H=a[w]|0;if((H&1)==0){I=(H&255)>>>1}else{I=c[u>>2]|0}F=(C>>>0<(I-1|0)>>>0)+C|0;G=0}else{F=C;G=o}}while(0);E=qd[c[(c[m>>2]|0)+28>>2]&255](q,a[D]|0)|0;H=c[h>>2]|0;c[h>>2]=H+1;a[H]=E;E=D+1|0;if(E>>>0>>0){o=G+1|0;C=F;D=E}else{break}}}D=f+(x-b)|0;C=c[h>>2]|0;if((D|0)==(C|0)){break}o=C-1|0;if(o>>>0>D>>>0){J=D;K=o}else{break}do{o=a[J]|0;a[J]=a[K]|0;a[K]=o;J=J+1|0;K=K-1|0;}while(J>>>0>>0)}}while(0);c:do{if(y>>>0>>0){K=j;J=y;while(1){x=a[J]|0;if(x<<24>>24==46){break}F=qd[c[(c[K>>2]|0)+28>>2]&255](q,x)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x]=F;F=J+1|0;if(F>>>0>>0){J=F}else{L=F;break c}}K=dd[c[(c[r>>2]|0)+12>>2]&255](s)|0;F=c[h>>2]|0;c[h>>2]=F+1;a[F]=K;L=J+1|0}else{L=y}}while(0);sd[c[(c[j>>2]|0)+32>>2]&15](q,L,e,c[h>>2]|0)|0;q=(c[h>>2]|0)+(l-L)|0;c[h>>2]=q;if((d|0)==(e|0)){M=q;c[g>>2]=M;MA(n);i=k;return}M=f+(d-b)|0;c[g>>2]=M;MA(n);i=k;return}function UD(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;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;d=i;i=i+152|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+112|0;p=d+120|0;q=d+128|0;r=d+136|0;s=d+144|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){a[x]=76;v=x+1|0;if((k&1|0)==0){a[v]=97;y=0;break}else{a[v]=65;y=0;break}}else{a[x]=46;a[x+1|0]=42;a[x+2|0]=76;v=x+3|0;if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=c[12914]|0;if(y){w=MD(k,30,l,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;A=w}else{w=MD(k,30,l,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;A=w}do{if((A|0)>29){w=(a[69600]|0)==0;if(y){do{if(w){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=SD(m,c[12914]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=l}else{do{if(w){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);w=SD(m,c[12914]|0,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;B=w}w=c[m>>2]|0;if((w|0)!=0){C=B;D=w;E=w;break}nK();w=c[m>>2]|0;C=B;D=w;E=w}else{C=A;D=0;E=c[m>>2]|0}}while(0);A=E+C|0;B=c[u>>2]&176;do{if((B|0)==32){F=A}else if((B|0)==16){u=a[E]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){F=E+1|0;break}if(!((C|0)>1&u<<24>>24==48)){G=53;break}u=a[E+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){G=53;break}F=E+2|0}else{G=53}}while(0);if((G|0)==53){F=E}do{if((E|0)==(k|0)){H=n|0;I=0;J=k}else{G=aK(C<<1)|0;if((G|0)!=0){H=G;I=G;J=E;break}nK();H=0;I=0;J=c[m>>2]|0}}while(0);iB(q,f);TD(J,F,A,H,o,p,q);kA(c[q>>2]|0)|0;q=e|0;c[s>>2]=c[q>>2];Di(r,s,H,c[o>>2]|0,c[p>>2]|0,f,g);g=c[r>>2]|0;c[q>>2]=g;c[b>>2]=g;if((I|0)!=0){bK(I)}if((D|0)==0){i=d;return}bK(D);i=d;return}function VD(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 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;d=i;i=i+104|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+24|0;l=d+48|0;m=d+88|0;n=d+96|0;o=d+16|0;a[o]=a[25416]|0;a[o+1|0]=a[25417]|0;a[o+2|0]=a[25418]|0;a[o+3|0]=a[25419]|0;a[o+4|0]=a[25420]|0;a[o+5|0]=a[25421]|0;p=k|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);q=MD(p,20,c[12914]|0,o,(o=i,i=i+8|0,c[o>>2]=h,o)|0)|0;i=o;o=k+q|0;h=c[f+4>>2]&176;do{if((h|0)==16){r=a[p]|0;if((r<<24>>24|0)==45|(r<<24>>24|0)==43){s=k+1|0;break}if(!((q|0)>1&r<<24>>24==48)){t=12;break}r=a[k+1|0]|0;if(!((r<<24>>24|0)==120|(r<<24>>24|0)==88)){t=12;break}s=k+2|0}else if((h|0)==32){s=o}else{t=12}}while(0);if((t|0)==12){s=p}iB(m,f);t=m|0;m=c[t>>2]|0;if(!((c[13354]|0)==-1)){c[j>>2]=53416;c[j+4>>2]=52;c[j+8>>2]=0;FA(53416,j,380)}j=(c[13355]|0)-1|0;h=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-h>>2>>>0>j>>>0){r=c[h+(j<<2)>>2]|0;if((r|0)==0){break}kA(c[t>>2]|0)|0;u=l|0;sd[c[(c[r>>2]|0)+32>>2]&15](r,p,o,u)|0;r=l+q|0;if((s|0)==(o|0)){v=r;w=e|0;x=c[w>>2]|0;y=n|0;c[y>>2]=x;Di(b,n,u,v,r,f,g);i=d;return}v=l+(s-k)|0;w=e|0;x=c[w>>2]|0;y=n|0;c[y>>2]=x;Di(b,n,u,v,r,f,g);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function WD(a){a=a|0;iA(a|0);iK(a);return}function XD(a){a=a|0;iA(a|0);return}function YD(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 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;j=i;i=i+48|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+32|0;if((c[f+4>>2]&1|0)==0){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e>>2];jd[o&63](b,d,l,f,g,h&1);i=j;return}iB(m,f);f=m|0;m=c[f>>2]|0;if(!((c[13256]|0)==-1)){c[k>>2]=53024;c[k+4>>2]=52;c[k+8>>2]=0;FA(53024,k,380)}k=(c[13257]|0)-1|0;g=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-g>>2>>>0>k>>>0){l=c[g+(k<<2)>>2]|0;if((l|0)==0){break}d=l;kA(c[f>>2]|0)|0;o=c[l>>2]|0;if(h){bd[c[o+24>>2]&255](n,d)}else{bd[c[o+28>>2]&255](n,d)}d=n;o=a[d]|0;if((o&1)==0){l=n+4|0;p=l;q=l;r=n+8|0}else{l=n+8|0;p=c[l>>2]|0;q=n+4|0;r=l}l=e|0;s=p;t=o;while(1){if((t&1)==0){u=(t&255)>>>1;v=q}else{u=c[q>>2]|0;v=c[r>>2]|0}if((s|0)==(v+(u<<2)|0)){break}o=c[s>>2]|0;w=c[l>>2]|0;do{if((w|0)!=0){x=w+24|0;y=c[x>>2]|0;if((y|0)==(c[w+28>>2]|0)){z=qd[c[(c[w>>2]|0)+52>>2]&255](w,o)|0}else{c[x>>2]=y+4;c[y>>2]=o;z=o}if(!((z|0)==-1)){break}c[l>>2]=0}}while(0);s=s+4|0;t=a[d]|0}c[b>>2]=c[l>>2];YA(n);i=j;return}}while(0);j=Nc(4)|0;DJ(j);Vb(j|0,43976,614)}function ZD(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 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;d=i;i=i+144|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+112|0;n=d+120|0;o=d+128|0;p=d+136|0;q=j|0;a[q]=a[25408]|0;a[q+1|0]=a[25409]|0;a[q+2|0]=a[25410]|0;a[q+3|0]=a[25411]|0;a[q+4|0]=a[25412]|0;a[q+5|0]=a[25413]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else if((v|0)==64){a[u]=111}else{a[u]=100}}while(0);u=k|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);v=MD(u,12,c[12914]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+v|0;h=c[s>>2]&176;do{if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((v|0)>1&s<<24>>24==48)){x=22;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=k+2|0}else if((h|0)==32){w=q}else{x=22}}while(0);if((x|0)==22){w=u}x=l|0;iB(o,f);_D(u,w,q,x,m,n,o);kA(c[o>>2]|0)|0;c[p>>2]=c[e>>2];$D(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}function _D(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+48|0;l=k|0;m=k+16|0;n=k+32|0;o=j|0;j=c[o>>2]|0;if(!((c[13352]|0)==-1)){c[m>>2]=53408;c[m+4>>2]=52;c[m+8>>2]=0;FA(53408,m,380)}m=(c[13353]|0)-1|0;p=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-p>>2>>>0>m>>>0)){q=Nc(4)|0;r=q;DJ(r);Vb(q|0,43976,614)}j=c[p+(m<<2)>>2]|0;if((j|0)==0){q=Nc(4)|0;r=q;DJ(r);Vb(q|0,43976,614)}q=j;r=c[o>>2]|0;if(!((c[13256]|0)==-1)){c[l>>2]=53024;c[l+4>>2]=52;c[l+8>>2]=0;FA(53024,l,380)}l=(c[13257]|0)-1|0;o=c[r+8>>2]|0;if(!((c[r+12>>2]|0)-o>>2>>>0>l>>>0)){s=Nc(4)|0;t=s;DJ(t);Vb(s|0,43976,614)}r=c[o+(l<<2)>>2]|0;if((r|0)==0){s=Nc(4)|0;t=s;DJ(t);Vb(s|0,43976,614)}s=r;bd[c[(c[r>>2]|0)+20>>2]&255](n,s);t=n;l=a[t]|0;if((l&1)==0){u=(l&255)>>>1}else{u=c[n+4>>2]|0}do{if((u|0)==0){sd[c[(c[j>>2]|0)+48>>2]&15](q,b,e,f)|0;l=f+(e-b<<2)|0;c[h>>2]=l;v=l}else{c[h>>2]=f;l=a[b]|0;if((l<<24>>24|0)==45|(l<<24>>24|0)==43){o=qd[c[(c[j>>2]|0)+44>>2]&255](q,l)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=o;w=b+1|0}else{w=b}do{if((e-w|0)>1){if((a[w]|0)!=48){x=w;break}o=w+1|0;l=a[o]|0;if(!((l<<24>>24|0)==120|(l<<24>>24|0)==88)){x=w;break}l=j;m=qd[c[(c[l>>2]|0)+44>>2]&255](q,48)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=m;m=qd[c[(c[l>>2]|0)+44>>2]&255](q,a[o]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=m;x=w+2|0}else{x=w}}while(0);do{if((x|0)!=(e|0)){m=e-1|0;if(m>>>0>x>>>0){y=x;z=m}else{break}do{m=a[y]|0;a[y]=a[z]|0;a[z]=m;y=y+1|0;z=z-1|0;}while(y>>>0>>0)}}while(0);m=dd[c[(c[r>>2]|0)+16>>2]&255](s)|0;if(x>>>0>>0){o=n+1|0;l=j;p=n+4|0;A=n+8|0;B=0;C=0;D=x;while(1){E=(a[t]&1)==0;do{if((a[(E?o:c[A>>2]|0)+C|0]|0)==0){F=C;G=B}else{if((B|0)!=(a[(E?o:c[A>>2]|0)+C|0]|0)){F=C;G=B;break}H=c[h>>2]|0;c[h>>2]=H+4;c[H>>2]=m;H=a[t]|0;if((H&1)==0){I=(H&255)>>>1}else{I=c[p>>2]|0}F=(C>>>0<(I-1|0)>>>0)+C|0;G=0}}while(0);E=qd[c[(c[l>>2]|0)+44>>2]&255](q,a[D]|0)|0;H=c[h>>2]|0;J=H+4|0;c[h>>2]=J;c[H>>2]=E;E=D+1|0;if(E>>>0>>0){B=G+1|0;C=F;D=E}else{K=J;break}}}else{K=c[h>>2]|0}D=f+(x-b<<2)|0;if((D|0)==(K|0)){v=K;break}C=K-4|0;if(C>>>0>D>>>0){L=D;M=C}else{v=K;break}while(1){C=c[L>>2]|0;c[L>>2]=c[M>>2];c[M>>2]=C;C=L+4|0;D=M-4|0;if(C>>>0>>0){L=C;M=D}else{v=K;break}}}}while(0);if((d|0)==(e|0)){N=v;c[g>>2]=N;MA(n);i=k;return}N=f+(d-b<<2)|0;c[g>>2]=N;MA(n);i=k;return}function $D(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=k|0;m=d|0;d=c[m>>2]|0;if((d|0)==0){c[b>>2]=0;i=k;return}n=g;g=e;o=n-g>>2;p=h+12|0;h=c[p>>2]|0;q=(h|0)>(o|0)?h-o|0:0;o=f;h=o-g|0;g=h>>2;do{if((h|0)>0){if((gd[c[(c[d>>2]|0)+48>>2]&63](d,e,g)|0)==(g|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);do{if((q|0)>0){XA(l,q,j);if((a[l]&1)==0){r=l+4|0}else{r=c[l+8>>2]|0}if((gd[c[(c[d>>2]|0)+48>>2]&63](d,r,q)|0)==(q|0)){YA(l);break}c[m>>2]=0;c[b>>2]=0;YA(l);i=k;return}}while(0);l=n-o|0;o=l>>2;do{if((l|0)>0){if((gd[c[(c[d>>2]|0)+48>>2]&63](d,f,o)|0)==(o|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);c[p>>2]=0;c[b>>2]=d;i=k;return}function aE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+232|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+200|0;o=d+208|0;p=d+216|0;q=d+224|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=100}}while(0);u=l|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);t=MD(u,22,c[12914]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+t|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=l+2|0}else{x=22}}while(0);if((x|0)==22){w=u}x=m|0;iB(p,f);_D(u,w,r,x,n,o,p);kA(c[p>>2]|0)|0;c[q>>2]=c[e>>2];$D(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}function bE(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 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;d=i;i=i+144|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+112|0;n=d+120|0;o=d+128|0;p=d+136|0;q=j|0;a[q]=a[25408]|0;a[q+1|0]=a[25409]|0;a[q+2|0]=a[25410]|0;a[q+3|0]=a[25411]|0;a[q+4|0]=a[25412]|0;a[q+5|0]=a[25413]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else if((v|0)==64){a[u]=111}else{a[u]=117}}while(0);u=k|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);v=MD(u,12,c[12914]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+v|0;h=c[s>>2]&176;do{if((h|0)==32){w=q}else if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((v|0)>1&s<<24>>24==48)){x=22;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=k+2|0}else{x=22}}while(0);if((x|0)==22){w=u}x=l|0;iB(o,f);_D(u,w,q,x,m,n,o);kA(c[o>>2]|0)|0;c[p>>2]=c[e>>2];$D(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}function cE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+240|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+208|0;o=d+216|0;p=d+224|0;q=d+232|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=117}}while(0);u=l|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);t=MD(u,23,c[12914]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+t|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=l+2|0}else{x=22}}while(0);if((x|0)==22){w=u}x=m|0;iB(p,f);_D(u,w,r,x,n,o,p);kA(c[p>>2]|0)|0;c[q>>2]=c[e>>2];$D(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}function dE(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;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;d=i;i=i+320|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+280|0;p=d+288|0;q=d+296|0;r=d+304|0;s=d+312|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){if((k&1|0)==0){a[x]=97;y=0;break}else{a[x]=65;y=0;break}}else{a[x]=46;v=x+2|0;a[x+1|0]=42;if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=c[12914]|0;if(y){w=MD(k,30,l,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;A=w}else{w=MD(k,30,l,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;A=w}do{if((A|0)>29){w=(a[69600]|0)==0;if(y){do{if(w){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=SD(m,c[12914]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=l}else{do{if(w){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);w=SD(m,c[12914]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=w}w=c[m>>2]|0;if((w|0)!=0){C=B;D=w;E=w;break}nK();w=c[m>>2]|0;C=B;D=w;E=w}else{C=A;D=0;E=c[m>>2]|0}}while(0);A=E+C|0;B=c[u>>2]&176;do{if((B|0)==32){F=A}else if((B|0)==16){u=a[E]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){F=E+1|0;break}if(!((C|0)>1&u<<24>>24==48)){G=53;break}u=a[E+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){G=53;break}F=E+2|0}else{G=53}}while(0);if((G|0)==53){F=E}do{if((E|0)==(k|0)){H=n|0;I=0;J=k}else{G=aK(C<<3)|0;B=G;if((G|0)!=0){H=B;I=B;J=E;break}nK();H=B;I=B;J=c[m>>2]|0}}while(0);iB(q,f);eE(J,F,A,H,o,p,q);kA(c[q>>2]|0)|0;q=e|0;c[s>>2]=c[q>>2];$D(r,s,H,c[o>>2]|0,c[p>>2]|0,f,g);g=c[r>>2]|0;c[q>>2]=g;c[b>>2]=g;if((I|0)!=0){bK(I)}if((D|0)==0){i=d;return}bK(D);i=d;return}function eE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+48|0;l=k|0;m=k+16|0;n=k+32|0;o=j|0;j=c[o>>2]|0;if(!((c[13352]|0)==-1)){c[m>>2]=53408;c[m+4>>2]=52;c[m+8>>2]=0;FA(53408,m,380)}m=(c[13353]|0)-1|0;p=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-p>>2>>>0>m>>>0)){q=Nc(4)|0;r=q;DJ(r);Vb(q|0,43976,614)}j=c[p+(m<<2)>>2]|0;if((j|0)==0){q=Nc(4)|0;r=q;DJ(r);Vb(q|0,43976,614)}q=j;r=c[o>>2]|0;if(!((c[13256]|0)==-1)){c[l>>2]=53024;c[l+4>>2]=52;c[l+8>>2]=0;FA(53024,l,380)}l=(c[13257]|0)-1|0;o=c[r+8>>2]|0;if(!((c[r+12>>2]|0)-o>>2>>>0>l>>>0)){s=Nc(4)|0;t=s;DJ(t);Vb(s|0,43976,614)}r=c[o+(l<<2)>>2]|0;if((r|0)==0){s=Nc(4)|0;t=s;DJ(t);Vb(s|0,43976,614)}s=r;bd[c[(c[r>>2]|0)+20>>2]&255](n,s);c[h>>2]=f;t=a[b]|0;if((t<<24>>24|0)==45|(t<<24>>24|0)==43){l=qd[c[(c[j>>2]|0)+44>>2]&255](q,t)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=l;u=b+1|0}else{u=b}l=e;a:do{if((l-u|0)>1){if((a[u]|0)!=48){v=u;w=34;break}t=u+1|0;o=a[t]|0;if(!((o<<24>>24|0)==120|(o<<24>>24|0)==88)){v=u;w=34;break}o=j;m=qd[c[(c[o>>2]|0)+44>>2]&255](q,48)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=m;m=u+2|0;p=qd[c[(c[o>>2]|0)+44>>2]&255](q,a[t]|0)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=p;p=m;while(1){if(!(p>>>0>>0)){x=m;y=p;break a}t=a[p]|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);if((ab(t<<24>>24|0,c[12914]|0)|0)==0){x=m;y=p;break}else{p=p+1|0}}}else{v=u;w=34}}while(0);b:do{if((w|0)==34){while(1){w=0;if(!(v>>>0>>0)){x=u;y=v;break b}p=a[v]|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);if((ub(p<<24>>24|0,c[12914]|0)|0)==0){x=u;y=v;break}else{v=v+1|0;w=34}}}}while(0);w=n;v=a[w]|0;if((v&1)==0){z=(v&255)>>>1}else{z=c[n+4>>2]|0}do{if((z|0)==0){sd[c[(c[j>>2]|0)+48>>2]&15](q,x,y,c[h>>2]|0)|0;v=(c[h>>2]|0)+(y-x<<2)|0;c[h>>2]=v;A=v}else{do{if((x|0)!=(y|0)){v=y-1|0;if(v>>>0>x>>>0){B=x;C=v}else{break}do{v=a[B]|0;a[B]=a[C]|0;a[C]=v;B=B+1|0;C=C-1|0;}while(B>>>0>>0)}}while(0);p=dd[c[(c[r>>2]|0)+16>>2]&255](s)|0;if(x>>>0>>0){v=n+1|0;u=n+4|0;t=n+8|0;m=j;o=0;D=0;E=x;while(1){F=(a[w]&1)==0;do{if((a[(F?v:c[t>>2]|0)+D|0]|0)>0){if((o|0)!=(a[(F?v:c[t>>2]|0)+D|0]|0)){G=D;H=o;break}I=c[h>>2]|0;c[h>>2]=I+4;c[I>>2]=p;I=a[w]|0;if((I&1)==0){J=(I&255)>>>1}else{J=c[u>>2]|0}G=(D>>>0<(J-1|0)>>>0)+D|0;H=0}else{G=D;H=o}}while(0);F=qd[c[(c[m>>2]|0)+44>>2]&255](q,a[E]|0)|0;I=c[h>>2]|0;K=I+4|0;c[h>>2]=K;c[I>>2]=F;F=E+1|0;if(F>>>0>>0){o=H+1|0;D=G;E=F}else{L=K;break}}}else{L=c[h>>2]|0}E=f+(x-b<<2)|0;if((E|0)==(L|0)){A=L;break}D=L-4|0;if(D>>>0>E>>>0){M=E;N=D}else{A=L;break}while(1){D=c[M>>2]|0;c[M>>2]=c[N>>2];c[N>>2]=D;D=M+4|0;E=N-4|0;if(D>>>0>>0){M=D;N=E}else{A=L;break}}}}while(0);c:do{if(y>>>0>>0){L=j;N=y;while(1){M=a[N]|0;if(M<<24>>24==46){break}x=qd[c[(c[L>>2]|0)+44>>2]&255](q,M)|0;M=c[h>>2]|0;G=M+4|0;c[h>>2]=G;c[M>>2]=x;x=N+1|0;if(x>>>0>>0){N=x}else{O=x;P=G;break c}}L=dd[c[(c[r>>2]|0)+12>>2]&255](s)|0;G=c[h>>2]|0;x=G+4|0;c[h>>2]=x;c[G>>2]=L;O=N+1|0;P=x}else{O=y;P=A}}while(0);sd[c[(c[j>>2]|0)+48>>2]&15](q,O,e,P)|0;P=(c[h>>2]|0)+(l-O<<2)|0;c[h>>2]=P;if((d|0)==(e|0)){Q=P;c[g>>2]=Q;MA(n);i=k;return}Q=f+(d-b<<2)|0;c[g>>2]=Q;MA(n);i=k;return}function fE(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;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;d=i;i=i+320|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+280|0;p=d+288|0;q=d+296|0;r=d+304|0;s=d+312|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){a[x]=76;v=x+1|0;if((k&1|0)==0){a[v]=97;y=0;break}else{a[v]=65;y=0;break}}else{a[x]=46;a[x+1|0]=42;a[x+2|0]=76;v=x+3|0;if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=c[12914]|0;if(y){w=MD(k,30,l,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;A=w}else{w=MD(k,30,l,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;A=w}do{if((A|0)>29){w=(a[69600]|0)==0;if(y){do{if(w){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=SD(m,c[12914]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=l}else{do{if(w){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);w=SD(m,c[12914]|0,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;B=w}w=c[m>>2]|0;if((w|0)!=0){C=B;D=w;E=w;break}nK();w=c[m>>2]|0;C=B;D=w;E=w}else{C=A;D=0;E=c[m>>2]|0}}while(0);A=E+C|0;B=c[u>>2]&176;do{if((B|0)==16){u=a[E]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){F=E+1|0;break}if(!((C|0)>1&u<<24>>24==48)){G=53;break}u=a[E+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){G=53;break}F=E+2|0}else if((B|0)==32){F=A}else{G=53}}while(0);if((G|0)==53){F=E}do{if((E|0)==(k|0)){H=n|0;I=0;J=k}else{G=aK(C<<3)|0;B=G;if((G|0)!=0){H=B;I=B;J=E;break}nK();H=B;I=B;J=c[m>>2]|0}}while(0);iB(q,f);eE(J,F,A,H,o,p,q);kA(c[q>>2]|0)|0;q=e|0;c[s>>2]=c[q>>2];$D(r,s,H,c[o>>2]|0,c[p>>2]|0,f,g);g=c[r>>2]|0;c[q>>2]=g;c[b>>2]=g;if((I|0)!=0){bK(I)}if((D|0)==0){i=d;return}bK(D);i=d;return}function gE(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 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;d=i;i=i+216|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+24|0;l=d+48|0;m=d+200|0;n=d+208|0;o=d+16|0;a[o]=a[25416]|0;a[o+1|0]=a[25417]|0;a[o+2|0]=a[25418]|0;a[o+3|0]=a[25419]|0;a[o+4|0]=a[25420]|0;a[o+5|0]=a[25421]|0;p=k|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);q=MD(p,20,c[12914]|0,o,(o=i,i=i+8|0,c[o>>2]=h,o)|0)|0;i=o;o=k+q|0;h=c[f+4>>2]&176;do{if((h|0)==16){r=a[p]|0;if((r<<24>>24|0)==45|(r<<24>>24|0)==43){s=k+1|0;break}if(!((q|0)>1&r<<24>>24==48)){t=12;break}r=a[k+1|0]|0;if(!((r<<24>>24|0)==120|(r<<24>>24|0)==88)){t=12;break}s=k+2|0}else if((h|0)==32){s=o}else{t=12}}while(0);if((t|0)==12){s=p}iB(m,f);t=m|0;m=c[t>>2]|0;if(!((c[13352]|0)==-1)){c[j>>2]=53408;c[j+4>>2]=52;c[j+8>>2]=0;FA(53408,j,380)}j=(c[13353]|0)-1|0;h=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-h>>2>>>0>j>>>0){r=c[h+(j<<2)>>2]|0;if((r|0)==0){break}kA(c[t>>2]|0)|0;u=l|0;sd[c[(c[r>>2]|0)+48>>2]&15](r,p,o,u)|0;r=l+(q<<2)|0;if((s|0)==(o|0)){v=r;w=e|0;x=c[w>>2]|0;y=n|0;c[y>>2]=x;$D(b,n,u,v,r,f,g);i=d;return}v=l+(s-k<<2)|0;w=e|0;x=c[w>>2]|0;y=n|0;c[y>>2]=x;$D(b,n,u,v,r,f,g);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function hE(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;n=i;i=i+48|0;o=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[o>>2];o=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[o>>2];o=n|0;p=n+16|0;q=n+24|0;r=n+32|0;s=n+40|0;iB(p,h);t=p|0;p=c[t>>2]|0;if(!((c[13354]|0)==-1)){c[o>>2]=53416;c[o+4>>2]=52;c[o+8>>2]=0;FA(53416,o,380)}o=(c[13355]|0)-1|0;u=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-u>>2>>>0>o>>>0){v=c[u+(o<<2)>>2]|0;if((v|0)==0){break}w=v;kA(c[t>>2]|0)|0;c[j>>2]=0;x=f|0;a:do{if((l|0)==(m|0)){y=67}else{z=g|0;A=v;B=v;C=v+8|0;D=e;E=r|0;F=s|0;G=q|0;H=l;I=0;b:while(1){J=I;while(1){if((J|0)!=0){y=67;break a}K=c[x>>2]|0;do{if((K|0)==0){L=0}else{if((c[K+12>>2]|0)!=(c[K+16>>2]|0)){L=K;break}if(!((dd[c[(c[K>>2]|0)+36>>2]&255](K)|0)==-1)){L=K;break}c[x>>2]=0;L=0}}while(0);K=(L|0)==0;M=c[z>>2]|0;c:do{if((M|0)==0){y=20}else{do{if((c[M+12>>2]|0)==(c[M+16>>2]|0)){if(!((dd[c[(c[M>>2]|0)+36>>2]&255](M)|0)==-1)){break}c[z>>2]=0;y=20;break c}}while(0);if(K){N=M}else{y=21;break b}}}while(0);if((y|0)==20){y=0;if(K){y=21;break b}else{N=0}}if((gd[c[(c[A>>2]|0)+36>>2]&63](w,a[H]|0,0)|0)<<24>>24==37){y=24;break}M=a[H]|0;if(!(M<<24>>24<0)){O=c[C>>2]|0;if(!((b[O+(M<<24>>24<<1)>>1]&8192)==0)){P=H;y=35;break}}Q=L+12|0;M=c[Q>>2]|0;R=L+16|0;if((M|0)==(c[R>>2]|0)){S=(dd[c[(c[L>>2]|0)+36>>2]&255](L)|0)&255}else{S=a[M]|0}M=qd[c[(c[B>>2]|0)+12>>2]&255](w,S)|0;if(M<<24>>24==(qd[c[(c[B>>2]|0)+12>>2]&255](w,a[H]|0)|0)<<24>>24){y=62;break}c[j>>2]=4;J=4}d:do{if((y|0)==24){y=0;J=H+1|0;if((J|0)==(m|0)){y=25;break b}M=gd[c[(c[A>>2]|0)+36>>2]&63](w,a[J]|0,0)|0;if((M<<24>>24|0)==69|(M<<24>>24|0)==48){T=H+2|0;if((T|0)==(m|0)){y=28;break b}U=M;V=gd[c[(c[A>>2]|0)+36>>2]&63](w,a[T]|0,0)|0;W=T}else{U=0;V=M;W=J}J=c[(c[D>>2]|0)+36>>2]|0;c[E>>2]=L;c[F>>2]=N;pd[J&7](q,e,r,s,h,j,k,V,U);c[x>>2]=c[G>>2];X=W+1|0}else if((y|0)==35){while(1){y=0;J=P+1|0;if((J|0)==(m|0)){Y=m;break}M=a[J]|0;if(M<<24>>24<0){Y=J;break}if((b[O+(M<<24>>24<<1)>>1]&8192)==0){Y=J;break}else{P=J;y=35}}K=L;J=N;M=N;while(1){do{if((K|0)==0){Z=0}else{if((c[K+12>>2]|0)!=(c[K+16>>2]|0)){Z=K;break}if(!((dd[c[(c[K>>2]|0)+36>>2]&255](K)|0)==-1)){Z=K;break}c[x>>2]=0;Z=0}}while(0);T=(Z|0)==0;do{if((J|0)==0){_=M;y=48}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(T){$=J;aa=M;break}else{X=Y;break d}}if((dd[c[(c[J>>2]|0)+36>>2]&255](J)|0)==-1){c[z>>2]=0;_=0;y=48;break}else{if(T^(M|0)==0){$=M;aa=M;break}else{X=Y;break d}}}}while(0);if((y|0)==48){y=0;if(T){X=Y;break d}else{$=0;aa=_}}ba=Z+12|0;ca=c[ba>>2]|0;da=Z+16|0;if((ca|0)==(c[da>>2]|0)){ea=(dd[c[(c[Z>>2]|0)+36>>2]&255](Z)|0)&255}else{ea=a[ca]|0}if(ea<<24>>24<0){X=Y;break d}if((b[(c[C>>2]|0)+(ea<<24>>24<<1)>>1]&8192)==0){X=Y;break d}ca=c[ba>>2]|0;if((ca|0)==(c[da>>2]|0)){dd[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;K=Z;J=$;M=aa;continue}else{c[ba>>2]=ca+1;K=Z;J=$;M=aa;continue}}}else if((y|0)==62){y=0;M=c[Q>>2]|0;if((M|0)==(c[R>>2]|0)){dd[c[(c[L>>2]|0)+40>>2]&255](L)|0}else{c[Q>>2]=M+1}X=H+1|0}}while(0);if((X|0)==(m|0)){y=67;break a}H=X;I=c[j>>2]|0}if((y|0)==21){c[j>>2]=4;fa=L;break}else if((y|0)==25){c[j>>2]=4;fa=L;break}else if((y|0)==28){c[j>>2]=4;fa=L;break}}}while(0);if((y|0)==67){fa=c[x>>2]|0}w=f|0;do{if((fa|0)==0){ga=0}else{if((c[fa+12>>2]|0)!=(c[fa+16>>2]|0)){ga=fa;break}if(!((dd[c[(c[fa>>2]|0)+36>>2]&255](fa)|0)==-1)){ga=fa;break}c[w>>2]=0;ga=0}}while(0);w=(ga|0)==0;x=g|0;v=c[x>>2]|0;e:do{if((v|0)==0){y=77}else{do{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){if(!((dd[c[(c[v>>2]|0)+36>>2]&255](v)|0)==-1)){break}c[x>>2]=0;y=77;break e}}while(0);if(!w){break}ha=d|0;c[ha>>2]=ga;i=n;return}}while(0);do{if((y|0)==77){if(w){break}ha=d|0;c[ha>>2]=ga;i=n;return}}while(0);c[j>>2]=c[j>>2]|2;ha=d|0;c[ha>>2]=ga;i=n;return}}while(0);n=Nc(4)|0;DJ(n);Vb(n|0,43976,614)}function iE(a){a=a|0;iA(a|0);iK(a);return}function jE(a){a=a|0;iA(a|0);return}function kE(a){a=a|0;return 2}function lE(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 j=0,k=0,l=0;j=i;i=i+16|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];hE(a,b,k,l,f,g,h,25400,25408);i=j;return}function mE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+8|0;n=d+8|0;o=dd[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[e>>2];c[m>>2]=c[f>>2];f=a[o]|0;if((f&1)==0){p=(f&255)>>>1;q=o+1|0;r=o+1|0}else{f=c[o+8>>2]|0;p=c[o+4>>2]|0;q=f;r=f}hE(b,d,l,m,g,h,j,q,r+p|0);i=k;return}function nE(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;iB(m,f);f=m|0;m=c[f>>2]|0;if(!((c[13354]|0)==-1)){c[l>>2]=53416;c[l+4>>2]=52;c[l+8>>2]=0;FA(53416,l,380)}l=(c[13355]|0)-1|0;n=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-n>>2>>>0>l>>>0){o=c[n+(l<<2)>>2]|0;if((o|0)==0){break}kA(c[f>>2]|0)|0;p=c[e>>2]|0;q=b+8|0;r=dd[c[c[q>>2]>>2]&255](q)|0;c[k>>2]=p;p=(KC(d,k,r,r+168|0,o,g,0)|0)-r|0;if((p|0)>=168){s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}c[h+24>>2]=((p|0)/12|0|0)%7|0;s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}}while(0);j=Nc(4)|0;DJ(j);Vb(j|0,43976,614)}function oE(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;iB(m,f);f=m|0;m=c[f>>2]|0;if(!((c[13354]|0)==-1)){c[l>>2]=53416;c[l+4>>2]=52;c[l+8>>2]=0;FA(53416,l,380)}l=(c[13355]|0)-1|0;n=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-n>>2>>>0>l>>>0){o=c[n+(l<<2)>>2]|0;if((o|0)==0){break}kA(c[f>>2]|0)|0;p=c[e>>2]|0;q=b+8|0;r=dd[c[(c[q>>2]|0)+4>>2]&255](q)|0;c[k>>2]=p;p=(KC(d,k,r,r+288|0,o,g,0)|0)-r|0;if((p|0)>=288){s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}c[h+16>>2]=((p|0)/12|0|0)%12|0;s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}}while(0);j=Nc(4)|0;DJ(j);Vb(j|0,43976,614)}function pE(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+32|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;l=b+24|0;iB(l,f);f=l|0;l=c[f>>2]|0;if(!((c[13354]|0)==-1)){c[k>>2]=53416;c[k+4>>2]=52;c[k+8>>2]=0;FA(53416,k,380)}k=(c[13355]|0)-1|0;m=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-m>>2>>>0>k>>>0){n=c[m+(k<<2)>>2]|0;if((n|0)==0){break}kA(c[f>>2]|0)|0;c[j>>2]=c[e>>2];o=uE(d,j,g,n,4)|0;if((c[g>>2]&4|0)!=0){p=d|0;q=c[p>>2]|0;r=a|0;c[r>>2]=q;i=b;return}if((o|0)<69){s=o+2e3|0}else{s=(o-69|0)>>>0<31>>>0?o+1900|0:o}c[h+20>>2]=s-1900;p=d|0;q=c[p>>2]|0;r=a|0;c[r>>2]=q;i=b;return}}while(0);b=Nc(4)|0;DJ(b);Vb(b|0,43976,614)}function qE(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;l=i;i=i+328|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+48|0;t=l+56|0;u=l+64|0;v=l+72|0;w=l+80|0;x=l+88|0;y=l+96|0;z=l+112|0;A=l+120|0;B=l+128|0;C=l+136|0;D=l+144|0;E=l+152|0;F=l+160|0;G=l+168|0;H=l+176|0;I=l+184|0;J=l+192|0;K=l+200|0;L=l+208|0;M=l+216|0;N=l+224|0;O=l+232|0;P=l+240|0;Q=l+248|0;R=l+256|0;S=l+264|0;T=l+272|0;U=l+280|0;V=l+288|0;W=l+296|0;X=l+304|0;Y=l+312|0;Z=l+320|0;c[h>>2]=0;iB(z,g);_=z|0;z=c[_>>2]|0;if(!((c[13354]|0)==-1)){c[y>>2]=53416;c[y+4>>2]=52;c[y+8>>2]=0;FA(53416,y,380)}y=(c[13355]|0)-1|0;$=c[z+8>>2]|0;do{if((c[z+12>>2]|0)-$>>2>>>0>y>>>0){aa=c[$+(y<<2)>>2]|0;if((aa|0)==0){break}ba=aa;kA(c[_>>2]|0)|0;a:do{switch(k<<24>>24|0){case 109:{c[r>>2]=c[f>>2];aa=(uE(e,r,h,ba,2)|0)-1|0;ca=c[h>>2]|0;if((ca&4|0)==0&(aa|0)<12){c[j+16>>2]=aa;break a}else{c[h>>2]=ca|4;break a}break};case 99:{ca=d+8|0;aa=dd[c[(c[ca>>2]|0)+12>>2]&255](ca)|0;ca=e|0;c[B>>2]=c[ca>>2];c[C>>2]=c[f>>2];da=a[aa]|0;if((da&1)==0){ea=(da&255)>>>1;fa=aa+1|0;ga=aa+1|0}else{da=c[aa+8>>2]|0;ea=c[aa+4>>2]|0;fa=da;ga=da}hE(A,d,B,C,g,h,j,fa,ga+ea|0);c[ca>>2]=c[A>>2];break};case 110:case 116:{c[J>>2]=c[f>>2];rE(0,e,J,h,ba);break};case 121:{c[n>>2]=c[f>>2];ca=uE(e,n,h,ba,4)|0;if((c[h>>2]&4|0)!=0){break a}if((ca|0)<69){ha=ca+2e3|0}else{ha=(ca-69|0)>>>0<31>>>0?ca+1900|0:ca}c[j+20>>2]=ha-1900;break};case 82:{ca=e|0;c[P>>2]=c[ca>>2];c[Q>>2]=c[f>>2];hE(O,d,P,Q,g,h,j,25360,25365);c[ca>>2]=c[O>>2];break};case 72:{c[u>>2]=c[f>>2];ca=uE(e,u,h,ba,2)|0;da=c[h>>2]|0;if((da&4|0)==0&(ca|0)<24){c[j+8>>2]=ca;break a}else{c[h>>2]=da|4;break a}break};case 114:{da=e|0;c[M>>2]=c[da>>2];c[N>>2]=c[f>>2];hE(L,d,M,N,g,h,j,25368,25379);c[da>>2]=c[L>>2];break};case 77:{c[q>>2]=c[f>>2];da=uE(e,q,h,ba,2)|0;ca=c[h>>2]|0;if((ca&4|0)==0&(da|0)<60){c[j+4>>2]=da;break a}else{c[h>>2]=ca|4;break a}break};case 97:case 65:{ca=c[f>>2]|0;da=d+8|0;aa=dd[c[c[da>>2]>>2]&255](da)|0;c[x>>2]=ca;ca=(KC(e,x,aa,aa+168|0,ba,h,0)|0)-aa|0;if((ca|0)>=168){break a}c[j+24>>2]=((ca|0)/12|0|0)%7|0;break};case 89:{c[m>>2]=c[f>>2];ca=uE(e,m,h,ba,4)|0;if((c[h>>2]&4|0)!=0){break a}c[j+20>>2]=ca-1900;break};case 88:{ca=d+8|0;aa=dd[c[(c[ca>>2]|0)+24>>2]&255](ca)|0;ca=e|0;c[X>>2]=c[ca>>2];c[Y>>2]=c[f>>2];da=a[aa]|0;if((da&1)==0){ia=(da&255)>>>1;ja=aa+1|0;ka=aa+1|0}else{da=c[aa+8>>2]|0;ia=c[aa+4>>2]|0;ja=da;ka=da}hE(W,d,X,Y,g,h,j,ja,ka+ia|0);c[ca>>2]=c[W>>2];break};case 106:{c[s>>2]=c[f>>2];ca=uE(e,s,h,ba,3)|0;da=c[h>>2]|0;if((da&4|0)==0&(ca|0)<366){c[j+28>>2]=ca;break a}else{c[h>>2]=da|4;break a}break};case 83:{c[p>>2]=c[f>>2];da=uE(e,p,h,ba,2)|0;ca=c[h>>2]|0;if((ca&4|0)==0&(da|0)<61){c[j>>2]=da;break a}else{c[h>>2]=ca|4;break a}break};case 84:{ca=e|0;c[S>>2]=c[ca>>2];c[T>>2]=c[f>>2];hE(R,d,S,T,g,h,j,25352,25360);c[ca>>2]=c[R>>2];break};case 98:case 66:case 104:{ca=c[f>>2]|0;da=d+8|0;aa=dd[c[(c[da>>2]|0)+4>>2]&255](da)|0;c[w>>2]=ca;ca=(KC(e,w,aa,aa+288|0,ba,h,0)|0)-aa|0;if((ca|0)>=288){break a}c[j+16>>2]=((ca|0)/12|0|0)%12|0;break};case 70:{ca=e|0;c[H>>2]=c[ca>>2];c[I>>2]=c[f>>2];hE(G,d,H,I,g,h,j,25384,25392);c[ca>>2]=c[G>>2];break};case 73:{ca=j+8|0;c[t>>2]=c[f>>2];aa=uE(e,t,h,ba,2)|0;da=c[h>>2]|0;do{if((da&4|0)==0){if(!((aa-1|0)>>>0<12>>>0)){break}c[ca>>2]=aa;break a}}while(0);c[h>>2]=da|4;break};case 100:case 101:{aa=j+12|0;c[v>>2]=c[f>>2];ca=uE(e,v,h,ba,2)|0;la=c[h>>2]|0;do{if((la&4|0)==0){if(!((ca-1|0)>>>0<31>>>0)){break}c[aa>>2]=ca;break a}}while(0);c[h>>2]=la|4;break};case 120:{ca=c[(c[d>>2]|0)+20>>2]|0;c[U>>2]=c[e>>2];c[V>>2]=c[f>>2];nd[ca&127](b,d,U,V,g,h,j);i=l;return};case 68:{ca=e|0;c[E>>2]=c[ca>>2];c[F>>2]=c[f>>2];hE(D,d,E,F,g,h,j,25392,25400);c[ca>>2]=c[D>>2];break};case 112:{c[K>>2]=c[f>>2];sE(d,j+8|0,e,K,h,ba);break};case 119:{c[o>>2]=c[f>>2];ca=uE(e,o,h,ba,1)|0;aa=c[h>>2]|0;if((aa&4|0)==0&(ca|0)<7){c[j+24>>2]=ca;break a}else{c[h>>2]=aa|4;break a}break};case 37:{c[Z>>2]=c[f>>2];tE(0,e,Z,h,ba);break};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}while(0);l=Nc(4)|0;DJ(l);Vb(l|0,43976,614)}function rE(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;j=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[j>>2];j=e|0;e=f|0;f=h+8|0;a:while(1){h=c[j>>2]|0;do{if((h|0)==0){k=0}else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0)){k=h;break}if((dd[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[j>>2]=0;k=0;break}else{k=c[j>>2]|0;break}}}while(0);h=(k|0)==0;l=c[e>>2]|0;do{if((l|0)==0){m=12}else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0)){if(h){n=l;break}else{o=l;break a}}if((dd[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[e>>2]=0;m=12;break}else{if(h){n=l;break}else{o=l;break a}}}}while(0);if((m|0)==12){m=0;if(h){o=0;break}else{n=0}}l=c[j>>2]|0;p=c[l+12>>2]|0;if((p|0)==(c[l+16>>2]|0)){q=(dd[c[(c[l>>2]|0)+36>>2]&255](l)|0)&255}else{q=a[p]|0}if(q<<24>>24<0){o=n;break}if((b[(c[f>>2]|0)+(q<<24>>24<<1)>>1]&8192)==0){o=n;break}p=c[j>>2]|0;l=p+12|0;r=c[l>>2]|0;if((r|0)==(c[p+16>>2]|0)){dd[c[(c[p>>2]|0)+40>>2]&255](p)|0;continue}else{c[l>>2]=r+1;continue}}n=c[j>>2]|0;do{if((n|0)==0){s=0}else{if((c[n+12>>2]|0)!=(c[n+16>>2]|0)){s=n;break}if((dd[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1){c[j>>2]=0;s=0;break}else{s=c[j>>2]|0;break}}}while(0);j=(s|0)==0;b:do{if((o|0)==0){m=32}else{do{if((c[o+12>>2]|0)==(c[o+16>>2]|0)){if(!((dd[c[(c[o>>2]|0)+36>>2]&255](o)|0)==-1)){break}c[e>>2]=0;m=32;break b}}while(0);if(!j){break}i=d;return}}while(0);do{if((m|0)==32){if(j){break}i=d;return}}while(0);c[g>>2]=c[g>>2]|2;i=d;return}function sE(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 j=0,k=0,l=0,m=0,n=0;j=i;i=i+8|0;k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=j|0;l=b+8|0;b=dd[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=a[b]|0;if((l&1)==0){m=(l&255)>>>1}else{m=c[b+4>>2]|0}l=a[b+12|0]|0;if((l&1)==0){n=(l&255)>>>1}else{n=c[b+16>>2]|0}if((m|0)==(-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[k>>2]=c[f>>2];f=KC(e,k,b,b+24|0,h,g,0)|0;g=f-b|0;do{if((f|0)==(b|0)){if((c[d>>2]|0)!=12){break}c[d>>2]=0;i=j;return}}while(0);if((g|0)!=12){i=j;return}g=c[d>>2]|0;if((g|0)>=12){i=j;return}c[d>>2]=g+12;i=j;return}function tE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;b=i;h=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[h>>2];h=d|0;d=c[h>>2]|0;do{if((d|0)==0){j=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){j=d;break}if((dd[c[(c[d>>2]|0)+36>>2]&255](d)|0)==-1){c[h>>2]=0;j=0;break}else{j=c[h>>2]|0;break}}}while(0);d=(j|0)==0;j=e|0;e=c[j>>2]|0;a:do{if((e|0)==0){k=11}else{do{if((c[e+12>>2]|0)==(c[e+16>>2]|0)){if(!((dd[c[(c[e>>2]|0)+36>>2]&255](e)|0)==-1)){break}c[j>>2]=0;k=11;break a}}while(0);if(d){l=e}else{k=12}}}while(0);if((k|0)==11){if(d){k=12}else{l=0}}if((k|0)==12){c[f>>2]=c[f>>2]|6;i=b;return}d=c[h>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0)){m=(dd[c[(c[d>>2]|0)+36>>2]&255](d)|0)&255}else{m=a[e]|0}if(!((gd[c[(c[g>>2]|0)+36>>2]&63](g,m,0)|0)<<24>>24==37)){c[f>>2]=c[f>>2]|4;i=b;return}m=c[h>>2]|0;g=m+12|0;e=c[g>>2]|0;if((e|0)==(c[m+16>>2]|0)){dd[c[(c[m>>2]|0)+40>>2]&255](m)|0}else{c[g>>2]=e+1}e=c[h>>2]|0;do{if((e|0)==0){n=0}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){n=e;break}if((dd[c[(c[e>>2]|0)+36>>2]&255](e)|0)==-1){c[h>>2]=0;n=0;break}else{n=c[h>>2]|0;break}}}while(0);h=(n|0)==0;b:do{if((l|0)==0){k=31}else{do{if((c[l+12>>2]|0)==(c[l+16>>2]|0)){if(!((dd[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1)){break}c[j>>2]=0;k=31;break b}}while(0);if(!h){break}i=b;return}}while(0);do{if((k|0)==31){if(h){break}i=b;return}}while(0);c[f>>2]=c[f>>2]|2;i=b;return}function uE(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,G=0;j=i;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;d=c[k>>2]|0;do{if((d|0)==0){l=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){l=d;break}if((dd[c[(c[d>>2]|0)+36>>2]&255](d)|0)==-1){c[k>>2]=0;l=0;break}else{l=c[k>>2]|0;break}}}while(0);d=(l|0)==0;l=e|0;e=c[l>>2]|0;a:do{if((e|0)==0){m=11}else{do{if((c[e+12>>2]|0)==(c[e+16>>2]|0)){if(!((dd[c[(c[e>>2]|0)+36>>2]&255](e)|0)==-1)){break}c[l>>2]=0;m=11;break a}}while(0);if(d){n=e}else{m=12}}}while(0);if((m|0)==11){if(d){m=12}else{n=0}}if((m|0)==12){c[f>>2]=c[f>>2]|6;o=0;i=j;return o|0}d=c[k>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0)){p=(dd[c[(c[d>>2]|0)+36>>2]&255](d)|0)&255}else{p=a[e]|0}do{if(!(p<<24>>24<0)){e=g+8|0;if((b[(c[e>>2]|0)+(p<<24>>24<<1)>>1]&2048)==0){break}d=g;q=(gd[c[(c[d>>2]|0)+36>>2]&63](g,p,0)|0)<<24>>24;r=c[k>>2]|0;s=r+12|0;t=c[s>>2]|0;if((t|0)==(c[r+16>>2]|0)){dd[c[(c[r>>2]|0)+40>>2]&255](r)|0;u=q;v=h;w=n;x=n}else{c[s>>2]=t+1;u=q;v=h;w=n;x=n}while(1){y=u-48|0;q=v-1|0;t=c[k>>2]|0;do{if((t|0)==0){z=0}else{if((c[t+12>>2]|0)!=(c[t+16>>2]|0)){z=t;break}if((dd[c[(c[t>>2]|0)+36>>2]&255](t)|0)==-1){c[k>>2]=0;z=0;break}else{z=c[k>>2]|0;break}}}while(0);t=(z|0)==0;do{if((w|0)==0){A=0;B=x}else{if((c[w+12>>2]|0)!=(c[w+16>>2]|0)){A=w;B=x;break}if(!((dd[c[(c[w>>2]|0)+36>>2]&255](w)|0)==-1)){A=x;B=x;break}c[l>>2]=0;A=0;B=0}}while(0);C=c[k>>2]|0;if(!((t^(A|0)==0)&(q|0)>0)){m=40;break}s=c[C+12>>2]|0;if((s|0)==(c[C+16>>2]|0)){D=(dd[c[(c[C>>2]|0)+36>>2]&255](C)|0)&255}else{D=a[s]|0}if(D<<24>>24<0){o=y;m=52;break}if((b[(c[e>>2]|0)+(D<<24>>24<<1)>>1]&2048)==0){o=y;m=52;break}s=((gd[c[(c[d>>2]|0)+36>>2]&63](g,D,0)|0)<<24>>24)+(y*10|0)|0;r=c[k>>2]|0;E=r+12|0;F=c[E>>2]|0;if((F|0)==(c[r+16>>2]|0)){dd[c[(c[r>>2]|0)+40>>2]&255](r)|0;u=s;v=q;w=A;x=B;continue}else{c[E>>2]=F+1;u=s;v=q;w=A;x=B;continue}}if((m|0)==40){do{if((C|0)==0){G=0}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){G=C;break}if((dd[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[k>>2]=0;G=0;break}else{G=c[k>>2]|0;break}}}while(0);d=(G|0)==0;b:do{if((B|0)==0){m=50}else{do{if((c[B+12>>2]|0)==(c[B+16>>2]|0)){if(!((dd[c[(c[B>>2]|0)+36>>2]&255](B)|0)==-1)){break}c[l>>2]=0;m=50;break b}}while(0);if(d){o=y}else{break}i=j;return o|0}}while(0);do{if((m|0)==50){if(d){break}else{o=y}i=j;return o|0}}while(0);c[f>>2]=c[f>>2]|2;o=y;i=j;return o|0}else if((m|0)==52){i=j;return o|0}}}while(0);c[f>>2]=c[f>>2]|4;o=0;i=j;return o|0}function vE(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;l=i;i=i+48|0;m=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[m>>2];m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=l|0;n=l+16|0;o=l+24|0;p=l+32|0;q=l+40|0;iB(n,f);r=n|0;n=c[r>>2]|0;if(!((c[13352]|0)==-1)){c[m>>2]=53408;c[m+4>>2]=52;c[m+8>>2]=0;FA(53408,m,380)}m=(c[13353]|0)-1|0;s=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-s>>2>>>0>m>>>0){t=c[s+(m<<2)>>2]|0;if((t|0)==0){break}u=t;kA(c[r>>2]|0)|0;c[g>>2]=0;v=d|0;a:do{if((j|0)==(k|0)){w=71}else{x=e|0;y=t;z=t;A=t;B=b;C=p|0;D=q|0;E=o|0;F=j;G=0;b:while(1){H=G;while(1){if((H|0)!=0){w=71;break a}I=c[v>>2]|0;do{if((I|0)==0){J=1;K=0}else{L=c[I+12>>2]|0;if((L|0)==(c[I+16>>2]|0)){M=dd[c[(c[I>>2]|0)+36>>2]&255](I)|0}else{M=c[L>>2]|0}if(!((M|0)==-1)){J=0;K=I;break}c[v>>2]=0;J=1;K=0}}while(0);I=c[x>>2]|0;do{if((I|0)==0){w=23}else{L=c[I+12>>2]|0;if((L|0)==(c[I+16>>2]|0)){N=dd[c[(c[I>>2]|0)+36>>2]&255](I)|0}else{N=c[L>>2]|0}if((N|0)==-1){c[x>>2]=0;w=23;break}else{if(J){O=I;break}else{w=25;break b}}}}while(0);if((w|0)==23){w=0;if(J){w=25;break b}else{O=0}}if((gd[c[(c[y>>2]|0)+52>>2]&63](u,c[F>>2]|0,0)|0)<<24>>24==37){w=28;break}if(gd[c[(c[z>>2]|0)+12>>2]&63](u,8192,c[F>>2]|0)|0){P=F;w=38;break}Q=K+12|0;I=c[Q>>2]|0;R=K+16|0;if((I|0)==(c[R>>2]|0)){S=dd[c[(c[K>>2]|0)+36>>2]&255](K)|0}else{S=c[I>>2]|0}I=qd[c[(c[A>>2]|0)+28>>2]&255](u,S)|0;if((I|0)==(qd[c[(c[A>>2]|0)+28>>2]&255](u,c[F>>2]|0)|0)){w=66;break}c[g>>2]=4;H=4}c:do{if((w|0)==28){w=0;H=F+4|0;if((H|0)==(k|0)){w=29;break b}I=gd[c[(c[y>>2]|0)+52>>2]&63](u,c[H>>2]|0,0)|0;if((I<<24>>24|0)==69|(I<<24>>24|0)==48){L=F+8|0;if((L|0)==(k|0)){w=32;break b}T=I;U=gd[c[(c[y>>2]|0)+52>>2]&63](u,c[L>>2]|0,0)|0;V=L}else{T=0;U=I;V=H}H=c[(c[B>>2]|0)+36>>2]|0;c[C>>2]=K;c[D>>2]=O;pd[H&7](o,b,p,q,f,g,h,U,T);c[v>>2]=c[E>>2];W=V+4|0}else if((w|0)==38){while(1){w=0;H=P+4|0;if((H|0)==(k|0)){X=k;break}if(gd[c[(c[z>>2]|0)+12>>2]&63](u,8192,c[H>>2]|0)|0){P=H;w=38}else{X=H;break}}H=K;I=O;L=O;while(1){do{if((H|0)==0){Y=1;Z=0}else{_=c[H+12>>2]|0;if((_|0)==(c[H+16>>2]|0)){$=dd[c[(c[H>>2]|0)+36>>2]&255](H)|0}else{$=c[_>>2]|0}if(!(($|0)==-1)){Y=0;Z=H;break}c[v>>2]=0;Y=1;Z=0}}while(0);do{if((I|0)==0){aa=L;w=53}else{_=c[I+12>>2]|0;if((_|0)==(c[I+16>>2]|0)){ba=dd[c[(c[I>>2]|0)+36>>2]&255](I)|0}else{ba=c[_>>2]|0}if((ba|0)==-1){c[x>>2]=0;aa=0;w=53;break}else{if(Y^(L|0)==0){ca=L;da=L;break}else{W=X;break c}}}}while(0);if((w|0)==53){w=0;if(Y){W=X;break c}else{ca=0;da=aa}}_=Z+12|0;ea=c[_>>2]|0;fa=Z+16|0;if((ea|0)==(c[fa>>2]|0)){ga=dd[c[(c[Z>>2]|0)+36>>2]&255](Z)|0}else{ga=c[ea>>2]|0}if(!(gd[c[(c[z>>2]|0)+12>>2]&63](u,8192,ga)|0)){W=X;break c}ea=c[_>>2]|0;if((ea|0)==(c[fa>>2]|0)){dd[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;H=Z;I=ca;L=da;continue}else{c[_>>2]=ea+4;H=Z;I=ca;L=da;continue}}}else if((w|0)==66){w=0;L=c[Q>>2]|0;if((L|0)==(c[R>>2]|0)){dd[c[(c[K>>2]|0)+40>>2]&255](K)|0}else{c[Q>>2]=L+4}W=F+4|0}}while(0);if((W|0)==(k|0)){w=71;break a}F=W;G=c[g>>2]|0}if((w|0)==25){c[g>>2]=4;ha=K;break}else if((w|0)==29){c[g>>2]=4;ha=K;break}else if((w|0)==32){c[g>>2]=4;ha=K;break}}}while(0);if((w|0)==71){ha=c[v>>2]|0}u=d|0;do{if((ha|0)==0){ia=1;ja=0}else{t=c[ha+12>>2]|0;if((t|0)==(c[ha+16>>2]|0)){ka=dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0}else{ka=c[t>>2]|0}if(!((ka|0)==-1)){ia=0;ja=ha;break}c[u>>2]=0;ia=1;ja=0}}while(0);u=e|0;v=c[u>>2]|0;do{if((v|0)==0){w=84}else{t=c[v+12>>2]|0;if((t|0)==(c[v+16>>2]|0)){la=dd[c[(c[v>>2]|0)+36>>2]&255](v)|0}else{la=c[t>>2]|0}if((la|0)==-1){c[u>>2]=0;w=84;break}if(!ia){break}ma=a|0;c[ma>>2]=ja;i=l;return}}while(0);do{if((w|0)==84){if(ia){break}ma=a|0;c[ma>>2]=ja;i=l;return}}while(0);c[g>>2]=c[g>>2]|2;ma=a|0;c[ma>>2]=ja;i=l;return}}while(0);l=Nc(4)|0;DJ(l);Vb(l|0,43976,614)}function wE(a){a=a|0;iA(a|0);iK(a);return}function xE(a){a=a|0;iA(a|0);return}function yE(a){a=a|0;return 2} - - - -function xd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function yd(){return i|0}function zd(a){a=a|0;i=a}function Ad(a,b){a=a|0;b=b|0;if((z|0)==0){z=a;A=b}}function Bd(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function Cd(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function Dd(a){a=a|0;M=a}function Ed(a){a=a|0;N=a}function Fd(a){a=a|0;O=a}function Gd(a){a=a|0;P=a}function Hd(a){a=a|0;Q=a}function Id(a){a=a|0;R=a}function Jd(a){a=a|0;S=a}function Kd(a){a=a|0;T=a}function Ld(a){a=a|0;U=a}function Md(a){a=a|0;V=a}function Nd(){c[10986]=p+8;c[10988]=p+8;c[10990]=v+8;c[10994]=v+8;c[10998]=v+8;c[11002]=v+8;c[11006]=v+8;c[11010]=v+8;c[11014]=s+8;c[11017]=q;c[11018]=p+8;c[11052]=v+8;c[11056]=v+8;c[11120]=v+8;c[11124]=v+8;c[11144]=p+8;c[11146]=v+8;c[11182]=v+8;c[11186]=v+8;c[11222]=v+8;c[11226]=v+8;c[11246]=p+8;c[11248]=p+8;c[11250]=v+8;c[11254]=v+8;c[11258]=v+8;c[11262]=v+8;c[11266]=v+8;c[11270]=v+8;c[11274]=v+8;c[11278]=p+8;c[11280]=p+8;c[11282]=p+8;c[11292]=v+8;c[11296]=p+8;c[11298]=p+8;c[11300]=p+8;c[11302]=p+8;c[11328]=v+8;c[11332]=v+8;c[11336]=p+8;c[11338]=v+8;c[11342]=v+8;c[11346]=v+8;c[11350]=p+8;c[11352]=p+8;c[11354]=p+8;c[11356]=p+8;c[11390]=p+8;c[11392]=p+8;c[11394]=p+8;c[11396]=v+8;c[11400]=v+8;c[11412]=v+8;c[11416]=v+8;c[11420]=v+8;c[11424]=v+8;c[11428]=v+8;c[11458]=v+8;c[11470]=v+8;c[11474]=v+8;c[11478]=v+8;c[11490]=v+8;c[11504]=p+8;c[11524]=v+8;c[11528]=p+8;c[11544]=v+8;c[11572]=v+8;c[11596]=p+8;c[11598]=v+8;c[11612]=v+8;c[11652]=v+8;c[11672]=v+8;c[11676]=p+8;c[11678]=p+8;c[11680]=v+8;c[11684]=v+8;c[11688]=v+8;c[11692]=v+8;c[11696]=p+8;c[11698]=p+8;c[11700]=v+8;c[11704]=v+8;c[11708]=v+8;c[11712]=v+8;c[11716]=v+8;c[11736]=v+8;c[11740]=v+8;c[11744]=v+8;c[11748]=v+8;c[11752]=v+8;c[11756]=p+8;c[11758]=v+8;c[11762]=v+8;c[11776]=v+8;c[11780]=v+8;c[11784]=v+8;c[11788]=v+8;c[11792]=v+8;c[11796]=v+8;c[11800]=p+8;c[11802]=v+8;c[11806]=v+8;c[11810]=v+8;c[11814]=v+8;c[11818]=v+8;c[11832]=v+8;c[11836]=v+8;c[11840]=v+8;c[11844]=v+8;c[11848]=v+8;c[11868]=p+8;c[11870]=v+8;c[11874]=v+8;c[11878]=v+8;c[11882]=v+8;c[11886]=v+8;c[11890]=v+8;c[11894]=v+8;c[11898]=v+8;c[11902]=v+8;c[11906]=v+8}function Od(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b|0;if((a[49624]|0)==0){zc(Zc(0)|0);a[49624]=1}e=d;a[e]=10;f=d;g=f+1|0;a[g]=a[22560]|0;a[g+1|0]=a[22561]|0;a[g+2|0]=a[22562]|0;a[g+3|0]=a[22563]|0;a[g+4|0]=a[22564]|0;a[f+6|0]=0;NA(65232,d)|0;if(!((a[e]&1)==0)){iK(c[d+8>>2]|0)}d=gK(1064)|0;pi(d);i=b;return d|0}function Pd(a){a=a|0;if((a|0)==0){return}ad[c[(c[a>>2]|0)+4>>2]&2047](a);return}function Qd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d|0;wi(e,b);Bi(b,e);if(!((a[e]&1)==0)){iK(c[e+8>>2]|0)}e=Ci(b)|0;i=d;return e|0}function Rd(a){a=a|0;return Ai(a)|0}function Sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;xi(b);g=AK(d|0)|0;if(g>>>0>4294967279>>>0){GA(0);return 0}if(g>>>0<11>>>0){a[f]=g<<1;h=f+1|0}else{j=g+16&-16;k=gK(j)|0;c[f+8>>2]=k;c[f>>2]=j|1;c[f+4>>2]=g;h=k}BK(h|0,d|0,g)|0;a[h+g|0]=0;g=ti(b,f)|0;if((a[f]&1)==0){i=e;return g|0}iK(c[f+8>>2]|0);i=e;return g|0}function Td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e|0;xi(b);yi(f,b,d,0);Bi(b,f);if((a[f]&1)==0){g=Ci(b)|0;i=e;return g|0}iK(c[f+8>>2]|0);g=Ci(b)|0;i=e;return g|0}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=AK(d|0)|0;if(g>>>0>4294967279>>>0){GA(0)}if(g>>>0<11>>>0){a[f]=g<<1;h=f+1|0}else{j=g+16&-16;k=gK(j)|0;c[f+8>>2]=k;c[f>>2]=j|1;c[f+4>>2]=g;h=k}BK(h|0,d|0,g)|0;a[h+g|0]=0;g=vi(b,f)|0;if(!((a[f]&1)==0)){iK(c[f+8>>2]|0)}if(g){i=e;return}ae(22528,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;i=e;return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;xi(b);Ud(b,e);Sd(b,d)|0;xi(b);yi(g,b,1,0);Bi(b,g);if((a[g]&1)==0){h=Ci(b)|0;i=f;return h|0}iK(c[g+8>>2]|0);h=Ci(b)|0;i=f;return h|0}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b|0;e=c[d>>2]|0;if((e|0)==0){return}f=b+4|0;b=c[f>>2]|0;if((b|0)==(e|0)){g=e}else{h=b;while(1){b=h-12|0;c[f>>2]=b;if((a[b]&1)==0){i=b}else{iK(c[h-12+8>>2]|0);i=c[f>>2]|0}if((i|0)==(e|0)){break}else{h=i}}g=c[d>>2]|0}iK(g);return}function Xd(a,b){a=+a;b=+b;return+X(+(a-b))<.001|0}function Yd(){ic(66304,0)|0;return}function Zd(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+8|0;d=b|0;ic(d|0,0)|0;e=(+((c[d>>2]|0)-(c[16576]|0)|0)*1.0e3+ +((c[d+4>>2]|0)-(c[16577]|0)|0)/1.0e3)/1.0e3;_d(10680,(d=i,i=i+16|0,c[d>>2]=a,h[d+8>>3]=e,d)|0);i=d;i=b;return}function _d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=f;DK(m|0,0,12)|0;n=g;c[n>>2]=d;c[n+4>>2]=0;ce(k,b,g|0);g=j;DK(g|0,0,12)|0;b=k;n=a[b]|0;d=(n&1)==0;if(d){o=(n&255)>>>1}else{o=c[k+4>>2]|0}n=o+10|0;if(n>>>0>4294967279>>>0){GA(0)}if(n>>>0<11>>>0){a[g]=20;p=j+1|0}else{n=o+26&-16;q=gK(n)|0;c[j+8>>2]=q;c[j>>2]=n|1;c[j+4>>2]=10;p=q}BK(p|0,8240,10)|0;a[p+10|0]=0;if(d){r=k+1|0}else{r=c[k+8>>2]|0}TA(j,r,o)|0;be(h,j,8880);NA(f,h)|0;if(!((a[h]&1)==0)){iK(c[h+8>>2]|0)}if(!((a[g]&1)==0)){iK(c[j+8>>2]|0)}if(!((a[b]&1)==0)){iK(c[k+8>>2]|0)}if((a[m]&1)==0){k=l;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2]}else{k=c[f+8>>2]|0;b=c[f+4>>2]|0;if(b>>>0>4294967279>>>0){GA(0)}if(b>>>0<11>>>0){a[l]=b<<1;s=l+1|0}else{j=b+16&-16;g=gK(j)|0;c[l+8>>2]=g;c[l>>2]=j|1;c[l+4>>2]=b;s=g}BK(s|0,k|0,b)|0;a[s+b|0]=0}de(1,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if((a[m]&1)==0){i=e;return}iK(c[f+8>>2]|0);i=e;return}function $d(a,b){a=a|0;b=b|0;return}function ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=f;DK(m|0,0,12)|0;n=g;c[n>>2]=d;c[n+4>>2]=0;ce(k,b,g|0);g=j;DK(g|0,0,12)|0;b=k;n=a[b]|0;d=(n&1)==0;if(d){o=(n&255)>>>1}else{o=c[k+4>>2]|0}n=o+8|0;if(n>>>0>4294967279>>>0){GA(0)}if(n>>>0<11>>>0){a[g]=16;p=j+1|0}else{n=o+24&-16;q=gK(n)|0;c[j+8>>2]=q;c[j>>2]=n|1;c[j+4>>2]=8;p=q}q=p;n=q|0;E=1920091483;a[n]=E;E=E>>8;a[n+1|0]=E;E=E>>8;a[n+2|0]=E;E=E>>8;a[n+3|0]=E;n=q+4|0;E=542995055;a[n]=E;E=E>>8;a[n+1|0]=E;E=E>>8;a[n+2|0]=E;E=E>>8;a[n+3|0]=E;a[p+8|0]=0;if(d){r=k+1|0}else{r=c[k+8>>2]|0}TA(j,r,o)|0;be(h,j,8880);NA(f,h)|0;if(!((a[h]&1)==0)){iK(c[h+8>>2]|0)}if(!((a[g]&1)==0)){iK(c[j+8>>2]|0)}if(!((a[b]&1)==0)){iK(c[k+8>>2]|0)}if((a[m]&1)==0){k=l;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2]}else{k=c[f+8>>2]|0;b=c[f+4>>2]|0;if(b>>>0>4294967279>>>0){GA(0)}if(b>>>0<11>>>0){a[l]=b<<1;s=l+1|0}else{j=b+16&-16;g=gK(j)|0;c[l+8>>2]=g;c[l>>2]=j|1;c[l+4>>2]=b;s=g}BK(s|0,k|0,b)|0;a[s+b|0]=0}de(1,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if((a[m]&1)==0){i=e;return}iK(c[f+8>>2]|0);i=e;return}function be(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;f=b;DK(f|0,0,12)|0;g=a[d]|0;if((g&1)==0){h=d+1|0;i=(g&255)>>>1;j=AK(e|0)|0}else{g=c[d+4>>2]|0;k=AK(e|0)|0;h=c[d+8>>2]|0;i=g;j=k}k=j+i|0;if(k>>>0>4294967279>>>0){GA(0)}if(k>>>0<11>>>0){a[f]=i<<1;l=b+1|0}else{f=k+16&-16;k=gK(f)|0;c[b+8>>2]=k;c[b>>2]=f|1;c[b+4>>2]=i;l=k}BK(l|0,h|0,i)|0;a[l+i|0]=0;TA(b,e,j)|0;return}function ce(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;f=gK(2064)|0;g=b+8|0;c[g>>2]=f;c[b>>2]=2065;h=b+4|0;c[h>>2]=2048;i=b;DK(f|0,0,2049)|0;wc(f|0,2048,d|0,e|0)|0;e=a[i]|0;d=(e&1)==0;if(d){j=(e&255)>>>1;k=AK(b+1|0)|0}else{e=AK(c[g>>2]|0)|0;j=c[h>>2]|0;k=e}if(j>>>0>>0){QA(b,k-j|0,0)|0;return}if(d){a[b+1+k|0]=0;a[i]=k<<1;return}else{a[(c[g>>2]|0)+k|0]=0;c[h>>2]=k;return}}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e|0;if(!b){b=c[13803]|0;if((b|0)==(c[13804]|0)){ne(55208,d);i=e;return}do{if((b|0)!=0){g=d;if((a[g]&1)==0){h=b;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];break}g=c[d+8>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279>>>0){GA(0)}if(h>>>0<11>>>0){a[b]=h<<1;j=b+1|0}else{k=h+16&-16;l=gK(k)|0;c[b+8>>2]=l;c[b>>2]=k|1;c[b+4>>2]=h;j=l}BK(j|0,g|0,h)|0;a[j+h|0]=0}}while(0);c[13803]=(c[13803]|0)+12;i=e;return}j=d;if((a[j]&1)==0){b=f;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];m=a[b]|0}else{b=c[d+8>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279>>>0){GA(0)}if(h>>>0<11>>>0){g=h<<1&255;a[f]=g;n=f+1|0;o=g}else{g=h+16&-16;l=gK(g)|0;c[f+8>>2]=l;k=g|1;c[f>>2]=k;c[f+4>>2]=h;n=l;o=k&255}BK(n|0,b|0,h)|0;a[n+h|0]=0;m=o}o=ge(f)|0;if(!((m&1)==0)){iK(c[f+8>>2]|0)}if(o){i=e;return}o=c[13803]|0;if((o|0)==(c[13804]|0)){ne(55208,d);i=e;return}do{if((o|0)!=0){if((a[j]&1)==0){f=o;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];break}f=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){GA(0)}if(m>>>0<11>>>0){a[o]=m<<1;p=o+1|0}else{h=m+16&-16;n=gK(h)|0;c[o+8>>2]=n;c[o>>2]=h|1;c[o+4>>2]=m;p=n}BK(p|0,f|0,m)|0;a[p+m|0]=0}}while(0);c[13803]=(c[13803]|0)+12;i=e;return}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=f;DK(m|0,0,12)|0;n=g;c[n>>2]=d;c[n+4>>2]=0;ce(k,b,g|0);g=j;DK(g|0,0,12)|0;b=k;n=a[b]|0;d=(n&1)==0;if(d){o=(n&255)>>>1}else{o=c[k+4>>2]|0}n=o+10|0;if(n>>>0>4294967279>>>0){GA(0)}if(n>>>0<11>>>0){a[g]=20;p=j+1|0}else{n=o+26&-16;q=gK(n)|0;c[j+8>>2]=q;c[j>>2]=n|1;c[j+4>>2]=10;p=q}BK(p|0,22512,10)|0;a[p+10|0]=0;if(d){r=k+1|0}else{r=c[k+8>>2]|0}TA(j,r,o)|0;be(h,j,8880);NA(f,h)|0;if(!((a[h]&1)==0)){iK(c[h+8>>2]|0)}if(!((a[g]&1)==0)){iK(c[j+8>>2]|0)}if(!((a[b]&1)==0)){iK(c[k+8>>2]|0)}if((a[m]&1)==0){k=l;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2]}else{k=c[f+8>>2]|0;b=c[f+4>>2]|0;if(b>>>0>4294967279>>>0){GA(0)}if(b>>>0<11>>>0){a[l]=b<<1;s=l+1|0}else{j=b+16&-16;g=gK(j)|0;c[l+8>>2]=g;c[l>>2]=j|1;c[l+4>>2]=b;s=g}BK(s|0,k|0,b)|0;a[s+b|0]=0}de(1,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if((a[m]&1)==0){i=e;return}iK(c[f+8>>2]|0);i=e;return}function fe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=gK(2064)|0;j=b+8|0;c[j>>2]=h;c[b>>2]=2065;k=b+4|0;c[k>>2]=2048;l=g;DK(h|0,0,2049)|0;c[l>>2]=e;c[l+4>>2]=0;l=b;wc(h|0,2048,d|0,g|0)|0;g=a[l]|0;d=(g&1)==0;if(d){m=(g&255)>>>1;n=AK(b+1|0)|0}else{g=AK(c[j>>2]|0)|0;m=c[k>>2]|0;n=g}if(m>>>0>>0){QA(b,n-m|0,0)|0;i=f;return}if(d){a[b+1+n|0]=0;a[l]=n<<1;i=f;return}else{a[(c[j>>2]|0)+n|0]=0;c[k>>2]=n;i=f;return}}function ge(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;d=c[13802]|0;e=c[13803]|0;if((d|0)==(e|0)){f=0;return f|0}g=a[b]|0;h=(g&255)>>>1;i=b+1|0;j=b+8|0;k=b+4|0;if((g&1)==0){g=d;a:while(1){b=a[g]|0;l=(b&1)==0;if(l){m=(b&255)>>>1}else{m=c[g+4>>2]|0}b:do{if((m|0)==(h|0)){if(!l){if((xK(c[g+8>>2]|0,i,h)|0)==0){f=1;n=23;break a}else{break}}if((h|0)==0){f=1;n=23;break a}else{o=g+1|0;p=i;q=h}while(1){if((a[o]|0)!=(a[p]|0)){break b}b=q-1|0;if((b|0)==0){f=1;n=23;break a}else{o=o+1|0;p=p+1|0;q=b}}}}while(0);l=g+12|0;if((l|0)==(e|0)){f=0;n=23;break}else{g=l}}if((n|0)==23){return f|0}}else{g=d;c:while(1){d=a[g]|0;q=(d&1)==0;if(q){r=(d&255)>>>1}else{r=c[g+4>>2]|0}d:do{if((r|0)==(c[k>>2]|0)){if(!q){if((xK(c[g+8>>2]|0,c[j>>2]|0,r)|0)==0){f=1;n=23;break c}else{break}}if((r|0)==0){f=1;n=23;break c}else{s=g+1|0;t=c[j>>2]|0;u=r}while(1){if((a[s]|0)!=(a[t]|0)){break d}d=u-1|0;if((d|0)==0){f=1;n=23;break c}else{s=s+1|0;t=t+1|0;u=d}}}}while(0);q=g+12|0;if((q|0)==(e|0)){f=0;n=23;break}else{g=q}}if((n|0)==23){return f|0}}return 0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;DK(a|0,0,12)|0;d=c[b>>2]|0;if((d|0)==0){return}else{e=0;f=b;g=d}while(1){do{if((g-55296|0)>>>0<1024>>>0){h=(g<<10)-56557568|0}else{d=g-56320|0;b=d>>>0<1024>>>0?d|e:g;if(b>>>0<128>>>0){QA(a,1,b&255)|0;h=0;break}if(b>>>0<2048>>>0){QA(a,1,(b>>>6&31|192)&255)|0;QA(a,1,(b&63|128)&255)|0;h=0;break}if(b>>>0<65536>>>0){QA(a,1,(b>>>12&15|224)&255)|0;QA(a,1,(b>>>6&63|128)&255)|0;QA(a,1,(b&63|128)&255)|0;h=0;break}QA(a,1,(b>>>18&7|240)&255)|0;QA(a,1,(b>>>12&63|128)&255)|0;QA(a,1,(b>>>6&63|128)&255)|0;QA(a,1,(b&63|128)&255)|0;h=0}}while(0);b=f+4|0;d=c[b>>2]|0;if((d|0)==0){break}else{e=h;f=b;g=d}}return}function ie(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;DK(b|0,0,12)|0;if((c|0)==0){return}d=a[c]|0;if(d<<24>>24==0){return}else{e=0;f=c;g=d}while(1){d=g&255;do{if(g<<24>>24>-1){h=d}else{if((g&255)>>>0<192>>>0){h=d&63|e<<6;break}if((g&255)>>>0<224>>>0){h=d&31;break}if((g&255)>>>0<240>>>0){h=d&15;break}else{h=d&7;break}}}while(0);d=f+1|0;c=a[d]|0;if((c&-64)<<24>>24!=-128&h>>>0<1114112>>>0){do{if(h>>>0>65535>>>0){$A(b,1,(h>>>10)+55296|0)|0;$A(b,1,h&1023|56320)|0}else{if(!((h-55296|0)>>>0>2047>>>0)){break}$A(b,1,h)|0}}while(0);i=a[d]|0}else{i=c}if(i<<24>>24==0){break}else{e=h;f=d;g=i}}return}function je(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f|0;h=f+16|0;j=e;if((a[j]&1)==0){k=b;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[e+8>>2]|0;j=c[e+4>>2]|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){e=j<<1&255;n=b;a[n]=e;o=b+1|0;p=e;q=n}else{n=j+16&-16;e=gK(n)|0;c[b+8>>2]=e;r=n|1;c[b>>2]=r;c[b+4>>2]=j;o=e;p=r&255;q=b}BK(o|0,k|0,j)|0;a[o+j|0]=0;l=p;m=q}if((l&1)==0){s=b+1|0;t=(l&255)>>>1}else{s=c[b+8>>2]|0;t=c[b+4>>2]|0}q=s+t|0;while(1){if((q|0)==(s|0)){break}u=q-1|0;if((lb(20472,d[u]|0|0,1)|0)==0){q=u}else{v=15;break}}do{if((v|0)==15){q=u-s|0;if((q|0)==-1){break}if((l&1)==0){w=b+1|0;x=(l&255)>>>1}else{w=c[b+8>>2]|0;x=c[b+4>>2]|0}t=x>>>0>>0?x:q;if(t>>>0>4294967279>>>0){GA(0)}if(t>>>0<11>>>0){a[g]=t<<1;y=g+1|0}else{q=t+16&-16;p=gK(q)|0;c[g+8>>2]=p;c[g>>2]=q|1;c[g+4>>2]=t;y=p}BK(y|0,w|0,t)|0;a[y+t|0]=0;NA(b,g)|0;if((a[g]&1)==0){break}iK(c[g+8>>2]|0)}}while(0);g=a[m]|0;if((g&1)==0){z=b+1|0;A=(g&255)>>>1}else{z=c[b+8>>2]|0;A=c[b+4>>2]|0}g=z+A|0;do{if((g|0)==(z|0)){v=45;break}g=g-1|0;}while((lb(19512,d[g]|0|0,1)|0)==0);if((v|0)==45){i=f;return}v=g-z|0;if((v|0)==-1){i=f;return}LA(h,b,v+1|0,-1,0);NA(b,h)|0;if((a[h]&1)==0){i=f;return}iK(c[h+8>>2]|0);i=f;return}function ke(d){d=d|0;c[d>>2]=38040;c[d+4>>2]=18;a[d+8|0]=0;a[d+9|0]=2;a[d+10|0]=2;a[d+11|0]=2;a[d+12|0]=30;a[d+13|0]=10;a[d+14|0]=3;a[d+15|0]=4;a[d+16|0]=3;a[d+17|0]=4;c[d+20>>2]=0;c[d+28>>2]=2970;c[d+32>>2]=2100;b[d+38>>1]=50;b[d+36>>1]=50;b[d+40>>1]=50;b[d+42>>1]=6;b[d+44>>1]=0;c[d+24>>2]=0;return}function le(a){a=a|0;iK(a);return}function me(a){a=a|0;return}function ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+24|0;f=e|0;g=b+8|0;h=c[b>>2]|0;j=((c[b+4>>2]|0)-h|0)/12|0;k=j+1|0;if(k>>>0>357913941>>>0){tG(0)}l=((c[b+8>>2]|0)-h|0)/12|0;if(l>>>0<178956970>>>0){h=l<<1;l=h>>>0>>0?k:h;h=f+12|0;c[h>>2]=0;c[f+16>>2]=g;if((l|0)==0){m=0;n=0;o=h}else{p=l;q=h;r=6}}else{h=f+12|0;c[h>>2]=0;c[f+16>>2]=g;p=357913941;q=h;r=6}if((r|0)==6){m=gK(p*12|0)|0;n=p;o=q}q=f|0;c[q>>2]=m;p=m+(j*12|0)|0;r=f+8|0;c[r>>2]=p;h=f+4|0;c[h>>2]=p;c[o>>2]=m+(n*12|0);do{if((p|0)==0){s=0}else{n=d;if((a[n]&1)==0){o=p;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];s=p;break}n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){GA(0)}if(o>>>0<11>>>0){a[p]=o<<1;t=p+1|0}else{g=o+16&-16;l=gK(g)|0;c[m+(j*12|0)+8>>2]=l;c[p>>2]=g|1;c[m+(j*12|0)+4>>2]=o;t=l}BK(t|0,n|0,o)|0;a[t+o|0]=0;s=c[r>>2]|0}}while(0);c[r>>2]=s+12;oe(b,f);f=c[h>>2]|0;h=c[r>>2]|0;if((h|0)!=(f|0)){b=h;while(1){h=b-12|0;c[r>>2]=h;if(!((a[h]&1)==0)){iK(c[b-12+8>>2]|0)}if((h|0)==(f|0)){break}else{b=h}}}b=c[q>>2]|0;if((b|0)==0){i=e;return}iK(b);i=e;return}function oe(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,u=0,v=0,w=0;e=b|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=d+4|0;j=c[i>>2]|0;do{if((h|0)==(f|0)){k=f;l=j}else{m=h;n=j;a:while(1){o=n-12|0;p=m-12|0;do{if((o|0)!=0){q=p;if((a[q]&1)==0){r=o;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];break}q=c[m-12+8>>2]|0;r=c[m-12+4>>2]|0;if(r>>>0>4294967279>>>0){s=6;break a}if(r>>>0<11>>>0){a[o]=r<<1;t=o+1|0}else{u=r+16&-16;v=gK(u)|0;c[n-12+8>>2]=v;c[o>>2]=u|1;c[n-12+4>>2]=r;t=v}BK(t|0,q|0,r)|0;a[t+r|0]=0}}while(0);w=(c[i>>2]|0)-12|0;c[i>>2]=w;if((p|0)==(f|0)){s=12;break}else{m=p;n=w}}if((s|0)==6){GA(0)}else if((s|0)==12){k=c[e>>2]|0;l=w;break}}}while(0);c[e>>2]=l;c[i>>2]=k;k=d+8|0;l=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=l;l=b+8|0;b=d+12|0;k=c[l>>2]|0;c[l>>2]=c[b>>2];c[b>>2]=k;c[d>>2]=c[i>>2];return}function pe(){var b=0;b=gK(32)|0;c[16310]=b;c[16308]=33;c[16309]=24;BK(b|0,14544,24)|0;a[b+24|0]=0;rb(1148,65232,t|0)|0;b=gK(32)|0;c[16314]=b;c[16312]=33;c[16313]=30;BK(b|0,15832,30)|0;a[b+30|0]=0;rb(1148,65248,t|0)|0;b=gK(32)|0;c[16318]=b;c[16316]=33;c[16317]=26;BK(b|0,12656,26)|0;a[b+26|0]=0;rb(1148,65264,t|0)|0;c[13802]=0;c[13803]=0;c[13804]=0;rb(992,55208,t|0)|0;return}function qe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=12;h=e;j=h+1|0;a[j]=a[16904]|0;a[j+1|0]=a[16905]|0;a[j+2|0]=a[16906]|0;a[j+3|0]=a[16907]|0;a[j+4|0]=a[16908]|0;a[j+5|0]=a[16909]|0;a[h+7|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}e=b+164|0;vq(e);g=b+176|0;Zw(g);c[b>>2]=32976;c[b+164>>2]=33148;c[b+176>>2]=33168;Cm(f);yq(e);_w(g);i=d;return}function re(a){a=a|0;ax(a+176|0);xq(a+164|0);Em(a|0);iK(a);return}function se(a){a=a|0;var b=0;b=a-184+20|0;ax(b+176|0);xq(b+164|0);Em(b);iK(b);return}function te(a){a=a|0;var b=0;b=a-184+8|0;ax(b+176|0);xq(b+164|0);Em(b);iK(b);return}function ue(a){a=a|0;ax(a+176|0);xq(a+164|0);Em(a|0);return}function ve(a){a=a|0;var b=0;b=a-184+20|0;ax(b+176|0);xq(b+164|0);Em(b);return}function we(a){a=a|0;var b=0;b=a-184+8|0;ax(b+176|0);xq(b+164|0);Em(b);return}function xe(a){a=a|0;Cm(a|0);yq(a+164|0);_w(a+176|0);return}function ye(a){a=a|0;var b=0;b=a-184+20|0;Cm(b);yq(b+164|0);_w(b+176|0);return}function ze(b,c){b=b|0;c=c|0;a[b]=10;c=b;b=c+1|0;a[b]=a[16464]|0;a[b+1|0]=a[16465]|0;a[b+2|0]=a[16466]|0;a[b+3|0]=a[16467]|0;a[b+4|0]=a[16468]|0;a[c+6|0]=0;return}function Ae(a){a=a|0;return}function Be(a,b){a=a|0;b=b|0;return 0}function Ce(a,b){a=a|0;b=b|0;return 0}function De(a,b){a=a|0;b=b|0;return 0}function Ee(a,b){a=a|0;b=b|0;return 0}function Fe(a,b){a=a|0;b=b|0;return 0}function Ge(a,b){a=a|0;b=b|0;return 0}function He(a,b){a=a|0;b=b|0;return 0}function Ie(a,b){a=a|0;b=b|0;return 0}function Je(a,b){a=a|0;b=b|0;return 0}function Ke(a,b){a=a|0;b=b|0;return 0}function Le(a,b){a=a|0;b=b|0;return 0}function Me(a,b){a=a|0;b=b|0;return 0}function Ne(a,b){a=a|0;b=b|0;return 0}function Oe(a,b){a=a|0;b=b|0;return 0}function Pe(a,b){a=a|0;b=b|0;return 0}function Qe(a,b){a=a|0;b=b|0;return 0}function Re(a,b){a=a|0;b=b|0;return 0}function Se(a){a=a|0;var b=0;b=a|0;Xo(b);c[a>>2]=36904;$o(b);b=a+84|0;c[b>>2]=0;c[b>>2]=Xe(a,0)|0;return}function Te(a){a=a|0;ep(a|0);iK(a);return}function Ue(a){a=a|0;ep(a|0);return}function Ve(a){a=a|0;var b=0;$o(a|0);b=a+84|0;c[b>>2]=0;c[b>>2]=Xe(a,0)|0;return}function We(a){a=a|0;$o(a);return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=a+84|0;j=c[h>>2]|0;k=a+8|0;l=c[k>>2]|0;if((j|0)==0){m=l}else{n=l-4|0;o=l+(~((n+(-n|0)|0)>>>2)<<2)|0;c[k>>2]=o;m=o}o=a+8|0;k=m-(c[a+4>>2]|0)>>2;if((k|0)>(b|0)){n=a+4|0;l=j|0;c[e>>2]=l;if((m|0)==(c[a+12>>2]|0)){xf(n,e)}else{if((m|0)==0){p=0}else{c[m>>2]=l;p=c[o>>2]|0}c[o>>2]=p+4}p=c[(c[n>>2]|0)+(b<<2)>>2]|0;if((p|0)==0){q=0;i=d;return q|0}q=VJ(p,46112,47048,-1)|0;i=d;return q|0}if((k|0)!=(b|0)){yc(15008,19736,58,24760);return 0}b=gK(100)|0;k=b;p=b;Xo(p);c[b>>2]=36408;DK(b+84|0,0,16)|0;bp(p,a|0);b=a+4|0;c[f>>2]=p;n=c[o>>2]|0;l=a+12|0;if((n|0)==(c[l>>2]|0)){xf(b,f)}else{if((n|0)==0){r=0}else{c[n>>2]=p;r=c[o>>2]|0}c[o>>2]=r+4}r=c[h>>2]|0;if((r|0)==0){q=k;i=d;return q|0}h=r|0;c[g>>2]=h;r=c[o>>2]|0;if((r|0)==(c[l>>2]|0)){xf(b,g);q=k;i=d;return q|0}if((r|0)==0){s=0}else{c[r>>2]=h;s=c[o>>2]|0}c[o>>2]=s+4;q=k;i=d;return q|0}function Ye(a){a=a|0;ep(a|0);iK(a);return}function Ze(a){a=a|0;ep(a|0);return}function _e(a,b){a=a|0;b=b|0;var d=0;d=a+88|0;if((c[d>>2]|0)<=(b|0)){return}c[d>>2]=b;return}function $e(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;if((c[d>>2]|0)<=(b|0)){return}c[d>>2]=b;return}function af(a,b){a=a|0;b=b|0;var d=0;d=(b|0)<1?1:b;b=a+96|0;if((d|0)<=(c[b>>2]|0)){return}c[b>>2]=d;return}function bf(a){a=a|0;Xo(a|0);c[a>>2]=36640;c[a+84>>2]=0;c[a+88>>2]=0;return}function cf(a){a=a|0;ep(a|0);iK(a);return}function df(a){a=a|0;ep(a|0);return}function ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a|0;$o(f);g=gK(112)|0;h=g;Xo(h);c[g>>2]=28960;DK(g+84|0,0,20)|0;c[g+104>>2]=13;c[a+84>>2]=g;bp(h,f);c[e>>2]=h;g=a+8|0;j=c[g>>2]|0;k=a+12|0;if((j|0)==(c[k>>2]|0)){xf(a+4|0,e)}else{if((j|0)==0){l=0}else{c[j>>2]=h;l=c[g>>2]|0}c[g>>2]=l+4}l=gK(112)|0;h=l;Xo(h);c[l>>2]=28960;DK(l+84|0,0,20)|0;c[l+104>>2]=14;c[a+88>>2]=l;bp(h,f);c[d>>2]=h;f=c[g>>2]|0;if((f|0)==(c[k>>2]|0)){xf(a+4|0,d);i=b;return}if((f|0)==0){m=0}else{c[f>>2]=h;m=c[g>>2]|0}c[g>>2]=m+4;i=b;return}function ff(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=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;e=i;i=i+8|0;f=e|0;g=a+8|0;j=a+4|0;a:do{if((d|0)==9){k=0;while(1){l=c[g>>2]|0;m=c[j>>2]|0;if((k|0)>=(l-m>>2|0)){n=l;o=m;p=17;break a}l=c[m+(k<<2)>>2]|0;if((l|0)==0){p=14;break}m=VJ(l,46112,45712,-1)|0;if((m|0)==0){p=14;break}l=m+96|0;if(Xd(+h[l>>3],b)|0){if((c[m+104>>2]|0)==0){q=k;p=15;break a}}if(+h[l>>3]>b){q=k;p=15;break a}else{k=k+1|0}}if((p|0)==14){yc(16048,19736,165,24736);return 0}}else{k=0;while(1){l=c[g>>2]|0;m=c[j>>2]|0;if((k|0)>=(l-m>>2|0)){n=l;o=m;p=17;break a}l=c[m+(k<<2)>>2]|0;if((l|0)==0){p=14;break}m=VJ(l,46112,45712,-1)|0;l=m;if((m|0)==0){p=14;break}r=m+96|0;if(Xd(+h[r>>3],b)|0){if((c[m+104>>2]|0)==(d|0)){s=l;p=27;break}}if(+h[r>>3]>b){q=k;p=15;break a}else{k=k+1|0}}if((p|0)==14){yc(16048,19736,165,24736);return 0}else if((p|0)==27){i=e;return s|0}}}while(0);do{if((p|0)==15){if(!((q|0)==-1)){t=q;break}n=c[g>>2]|0;o=c[j>>2]|0;p=17}}while(0);if((p|0)==17){t=(n-o>>2)-1|0}o=gK(112)|0;n=o;p=o;Xo(p);c[o>>2]=28960;c[o+84>>2]=0;c[o+88>>2]=0;c[o+92>>2]=0;h[o+96>>3]=b;c[o+104>>2]=d;d=a|0;bp(p,d);if(!((t|0)==-1)){lp(d,p,t);s=n;i=e;return s|0}c[f>>2]=p;t=c[g>>2]|0;if((t|0)==(c[a+12>>2]|0)){xf(a+4|0,f);s=n;i=e;return s|0}if((t|0)==0){u=0}else{c[t>>2]=p;u=c[g>>2]|0}c[g>>2]=u+4;s=n;i=e;return s|0}function gf(a,b){a=a|0;b=+b;var d=0;d=(c[a+88>>2]|0)+96|0;if(!(+h[d>>3]>3]=b;return}function hf(a){a=a|0;ep(a|0);iK(a);return}function jf(a){a=a|0;ep(a|0);return}function kf(a,b){a=a|0;b=b|0;c[a+84>>2]=b;return}function lf(a,b){a=a|0;b=b|0;var d=0;d=a+88|0;if((c[d>>2]|0)>=(b|0)){return}c[d>>2]=b;return}function mf(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;if((c[d>>2]|0)>=(b|0)){return}c[d>>2]=b;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;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;d=a+88|0;g=((c[a+96>>2]|0)*-36|0)-24+(c[d>>2]|0)|0;c[d>>2]=g;a=-((c[e>>2]|0)+(c[b>>2]|0)|0)|0;if((g|0)<=(a|0)){h=c[f>>2]|0;i=c[h>>2]|0;j=i<<2;c[b>>2]=j;return 0}c[d>>2]=a;h=c[f>>2]|0;i=c[h>>2]|0;j=i<<2;c[b>>2]=j;return 0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[c[b>>2]>>2]|0;b=a+88|0;e=c[b>>2]|0;f=a+84|0;c[f>>2]=(c[d>>2]|0)+e+(c[f>>2]|0);c[d>>2]=(c[d>>2]|0)+e;c[b>>2]=0;return 0}function pf(a,b){a=a|0;b=b|0;c[c[c[b>>2]>>2]>>2]=0;return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[c[b>>2]>>2]|0;b=a+88|0;e=c[b>>2]|0;f=a+84|0;c[f>>2]=(c[d>>2]|0)+e+(c[f>>2]|0);c[d>>2]=(c[d>>2]|0)+e;c[b>>2]=0;return 0}function rf(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[a+4>>2]|0;h[c[a>>2]>>3]=0.0;c[b>>2]=0;return 0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;f=+h[a+96>>3];g=f- +h[b>>3];if(g>0.0){i=~~(+Z(+g,+.6)*2.5)}else{i=0}d=(c[e>>2]|0)+i|0;c[a+84>>2]=d;h[b>>3]=f;c[e>>2]=d;return 0}function tf(a,b){a=a|0;b=b|0;var d=0;if(((c[a+104>>2]|0)-1|0)>>>0<2>>>0){return 0}d=a+84|0;c[d>>2]=~~+ha(+h[c[c[b>>2]>>2]>>3]*+(c[d>>2]|0));return 0}function uf(b,c){b=b|0;c=c|0;a[b]=18;c=b;BK(c+1|0,11960,9)|0;a[c+10|0]=0;return}function vf(a){a=a|0;return}function wf(a,b){a=a|0;b=b|0;return 0}function xf(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){tG(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0<536870911>>>0){g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=1073741823;o=5}if((o|0)==5){l=gK(n<<2)|0;m=n}n=l+(i<<2)|0;if((n|0)!=0){c[n>>2]=c[b>>2]}b=f;BK(l|0,b|0,h)|0;c[e>>2]=l;c[d>>2]=l+(j<<2);c[k>>2]=l+(m<<2);if((f|0)==0){return}iK(b);return}function yf(a){a=a|0;Am(a|0);c[a>>2]=30192;return}function zf(a){a=a|0;Em(a|0);iK(a);return}function Af(a){a=a|0;Em(a|0);return}function Bf(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+48>>2]&255](d,a)|0;return(b?0:2)|0}function Cf(a){a=a|0;Xo(a|0);c[a>>2]=30024;DK(a+84|0,0,12)|0;return}function Df(b){b=b|0;c[b>>2]=30024;if(!((a[b+84|0]&1)==0)){iK(c[b+92>>2]|0)}ep(b|0);iK(b);return}function Ef(b){b=b|0;c[b>>2]=30024;if(!((a[b+84|0]&1)==0)){iK(c[b+92>>2]|0)}ep(b|0);return}function Ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;g=b|0;b=a|0;bp(g,b);if(!((d|0)==-1)){lp(b,g,d);i=e;return}c[f>>2]=g;d=a+8|0;b=c[d>>2]|0;if((b|0)==(c[a+12>>2]|0)){xf(a+4|0,f);i=e;return}if((b|0)==0){h=0}else{c[b>>2]=g;h=c[d>>2]|0}c[d>>2]=h+4;i=e;return}function Gf(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+52>>2]&255](d,a)|0;return(b?0:2)|0}function Hf(a){a=a|0;c[a>>2]=35488;return}function If(a){a=a|0;iK(a);return}function Jf(a){a=a|0;return}function Kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=e;if((a[d]&1)==0){f=b;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return}d=c[e+8>>2]|0;f=c[e+4>>2]|0;if(f>>>0>4294967279>>>0){GA(0)}if(f>>>0<11>>>0){a[b]=f<<1;g=b+1|0}else{e=f+16&-16;h=gK(e)|0;c[b+8>>2]=h;c[b>>2]=e|1;c[b+4>>2]=f;g=h}BK(g|0,d|0,f)|0;a[g+f|0]=0;return}function Lf(b,d){b=b|0;d=d|0;var e=0;if((a[d]&1)==0){e=d+1|0}else{e=c[d+8>>2]|0}return jc(e|0)|0}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>1>>>0;do{if((xK(g,14848,j?1:h)|0)==0){if((h|0)!=0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>1>>>0;do{if((xK(l,12856,j?1:m)|0)==0){if((m|0)!=0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}j=o>>>0>2>>>0;do{if((xK(n,11744,j?2:o)|0)==0){if(o>>>0>1>>>0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0;q=(e&255)>>>1}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0}j=q>>>0>1>>>0;do{if((xK(p,11656,j?1:q)|0)==0){if((q|0)!=0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){r=d+1|0;s=(e&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}j=s>>>0>2>>>0;do{if((xK(r,9856,j?2:s)|0)==0){if(s>>>0>1>>>0&(j^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){t=d+1|0;u=(e&255)>>>1}else{t=c[d+8>>2]|0;u=c[d+4>>2]|0}j=u>>>0>2>>>0;do{if((xK(t,9624,j?2:u)|0)==0){if(u>>>0>1>>>0&(j^1)){k=6}else{break}i=b;return k|0}}while(0);if(f){v=d+1|0;w=(e&255)>>>1}else{v=c[d+8>>2]|0;w=c[d+4>>2]|0}j=w>>>0>2>>>0;do{if((xK(v,8416,j?2:w)|0)==0){if(w>>>0>1>>>0&(j^1)){k=7}else{break}i=b;return k|0}}while(0);if(f){x=d+1|0;y=(e&255)>>>1}else{x=c[d+8>>2]|0;y=c[d+4>>2]|0}j=y>>>0>2>>>0;do{if((xK(x,7392,j?2:y)|0)==0){if(y>>>0>1>>>0&(j^1)){k=8}else{break}i=b;return k|0}}while(0);if(f){z=d+1|0;A=(e&255)>>>1}else{z=c[d+8>>2]|0;A=c[d+4>>2]|0}j=A>>>0>1>>>0;do{if((xK(z,21656,j?1:A)|0)==0){if((A|0)!=0&(j^1)){k=9}else{break}i=b;return k|0}}while(0);if(f){B=d+1|0;C=(e&255)>>>1}else{B=c[d+8>>2]|0;C=c[d+4>>2]|0}j=C>>>0>2>>>0;do{if((xK(B,20680,j?2:C)|0)==0){if(C>>>0>1>>>0&(j^1)){k=10}else{break}i=b;return k|0}}while(0);if(f){D=d+1|0;E=(e&255)>>>1}else{D=c[d+8>>2]|0;E=c[d+4>>2]|0}j=E>>>0>2>>>0;do{if((xK(D,19688,j?2:E)|0)==0){if(E>>>0>1>>>0&(j^1)){k=11}else{break}i=b;return k|0}}while(0);if(f){F=d+1|0;G=(e&255)>>>1}else{F=c[d+8>>2]|0;G=c[d+4>>2]|0}j=G>>>0>2>>>0;do{if((xK(F,19072,j?2:G)|0)==0){if(G>>>0>1>>>0&(j^1)){k=12}else{break}i=b;return k|0}}while(0);if(f){H=d+1|0;I=(e&255)>>>1}else{H=c[d+8>>2]|0;I=c[d+4>>2]|0}j=I>>>0>2>>>0;do{if((xK(H,18336,j?2:I)|0)==0){if(I>>>0>1>>>0&(j^1)){k=13}else{break}i=b;return k|0}}while(0);if(f){J=d+1|0;K=(e&255)>>>1}else{J=c[d+8>>2]|0;K=c[d+4>>2]|0}j=K>>>0>2>>>0;do{if((xK(J,18128,j?2:K)|0)==0){if(K>>>0>1>>>0&(j^1)){k=14}else{break}i=b;return k|0}}while(0);if(f){L=d+1|0;M=(e&255)>>>1}else{L=c[d+8>>2]|0;M=c[d+4>>2]|0}j=M>>>0>2>>>0;do{if((xK(L,17784,j?2:M)|0)==0){if(M>>>0>1>>>0&(j^1)){k=15}else{break}i=b;return k|0}}while(0);if(f){N=d+1|0;O=(e&255)>>>1}else{N=c[d+8>>2]|0;O=c[d+4>>2]|0}j=O>>>0>2>>>0;do{if((xK(N,17720,j?2:O)|0)==0){if(O>>>0>1>>>0&(j^1)){k=16}else{break}i=b;return k|0}}while(0);if(f){P=d+1|0;Q=(e&255)>>>1}else{P=c[d+8>>2]|0;Q=c[d+4>>2]|0}e=Q>>>0>2>>>0;do{if((xK(P,17384,e?2:Q)|0)==0){if(Q>>>0>1>>>0&(e^1)){k=17}else{break}i=b;return k|0}}while(0);if(f){R=d+1|0}else{R=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=R,d)|0);i=d;k=0;i=b;return k|0}function Nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>1>>>0;do{if((xK(g,14848,j?1:h)|0)==0){if((h|0)!=0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>1>>>0;do{if((xK(l,12856,j?1:m)|0)==0){if((m|0)!=0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}j=o>>>0>2>>>0;do{if((xK(n,11744,j?2:o)|0)==0){if(o>>>0>1>>>0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0;q=(e&255)>>>1}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0}j=q>>>0>2>>>0;do{if((xK(p,9856,j?2:q)|0)==0){if(q>>>0>1>>>0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){r=d+1|0;s=(e&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}j=s>>>0>1>>>0;do{if((xK(r,21656,j?1:s)|0)==0){if((s|0)!=0&(j^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){t=d+1|0;u=(e&255)>>>1}else{t=c[d+8>>2]|0;u=c[d+4>>2]|0}j=u>>>0>2>>>0;do{if((xK(t,19072,j?2:u)|0)==0){if(u>>>0>1>>>0&(j^1)){k=6}else{break}i=b;return k|0}}while(0);if(f){v=d+1|0;w=(e&255)>>>1}else{v=c[d+8>>2]|0;w=c[d+4>>2]|0}j=w>>>0>2>>>0;do{if((xK(v,18336,j?2:w)|0)==0){if(w>>>0>1>>>0&(j^1)){k=7}else{break}i=b;return k|0}}while(0);if(f){x=d+1|0;y=(e&255)>>>1}else{x=c[d+8>>2]|0;y=c[d+4>>2]|0}j=y>>>0>2>>>0;do{if((xK(x,18128,j?2:y)|0)==0){if(y>>>0>1>>>0&(j^1)){k=8}else{break}i=b;return k|0}}while(0);if(f){z=d+1|0;A=(e&255)>>>1}else{z=c[d+8>>2]|0;A=c[d+4>>2]|0}e=A>>>0>2>>>0;do{if((xK(z,17784,e?2:A)|0)==0){if(A>>>0>1>>>0&(e^1)){k=9}else{break}i=b;return k|0}}while(0);if(f){B=d+1|0}else{B=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=B,d)|0);i=d;k=0;i=b;return k|0}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>6>>>0;do{if((xK(g,16520,j?6:h)|0)==0){if(h>>>0>5>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>6>>>0;do{if((xK(l,16016,j?6:m)|0)==0){if(m>>>0>5>>>0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}j=o>>>0>3>>>0;do{if((xK(n,15600,j?3:o)|0)==0){if(o>>>0>2>>>0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0;q=(e&255)>>>1}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0}j=q>>>0>9>>>0;do{if((xK(p,15584,j?9:q)|0)==0){if(q>>>0>8>>>0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){r=d+1|0;s=(e&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}j=s>>>0>9>>>0;do{if((xK(r,15272,j?9:s)|0)==0){if(s>>>0>8>>>0&(j^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){t=d+1|0;u=(e&255)>>>1}else{t=c[d+8>>2]|0;u=c[d+4>>2]|0}j=u>>>0>3>>>0;do{if((xK(t,14840,j?3:u)|0)==0){if(u>>>0>2>>>0&(j^1)){k=6}else{break}i=b;return k|0}}while(0);if(f){v=d+1|0;w=(e&255)>>>1}else{v=c[d+8>>2]|0;w=c[d+4>>2]|0}j=w>>>0>5>>>0;do{if((xK(v,14832,j?5:w)|0)==0){if(w>>>0>4>>>0&(j^1)){k=7}else{break}i=b;return k|0}}while(0);if(f){x=d+1|0;y=(e&255)>>>1}else{x=c[d+8>>2]|0;y=c[d+4>>2]|0}j=y>>>0>8>>>0;do{if((xK(x,14672,j?8:y)|0)==0){if(y>>>0>7>>>0&(j^1)){k=8}else{break}i=b;return k|0}}while(0);if(f){z=d+1|0;A=(e&255)>>>1}else{z=c[d+8>>2]|0;A=c[d+4>>2]|0}j=A>>>0>7>>>0;do{if((xK(z,14536,j?7:A)|0)==0){if(A>>>0>6>>>0&(j^1)){k=9}else{break}i=b;return k|0}}while(0);if(f){B=d+1|0;C=(e&255)>>>1}else{B=c[d+8>>2]|0;C=c[d+4>>2]|0}j=C>>>0>6>>>0;do{if((xK(B,14304,j?6:C)|0)==0){if(C>>>0>5>>>0&(j^1)){k=10}else{break}i=b;return k|0}}while(0);if(f){D=d+1|0;E=(e&255)>>>1}else{D=c[d+8>>2]|0;E=c[d+4>>2]|0}e=E>>>0>6>>>0;do{if((xK(D,13968,e?6:E)|0)==0){if(E>>>0>5>>>0&(e^1)){k=11}else{break}i=b;return k|0}}while(0);if(f){F=d+1|0}else{F=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=F,d)|0);i=d;k=0;i=b;return k|0}function Pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>4>>>0;do{if((xK(g,13624,j?4:h)|0)==0){if(h>>>0>3>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}e=m>>>0>5>>>0;do{if((xK(l,13504,e?5:m)|0)==0){if(m>>>0>4>>>0&(e^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0}else{n=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=n,d)|0);i=d;k=0;i=b;return k|0}function Qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>1>>>0;do{if((xK(g,13272,j?1:h)|0)==0){if((h|0)!=0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>1>>>0;do{if((xK(l,12960,j?1:m)|0)==0){if((m|0)!=0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}j=o>>>0>1>>>0;do{if((xK(n,12848,j?1:o)|0)==0){if((o|0)!=0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0;q=(e&255)>>>1}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0}e=q>>>0>4>>>0;do{if((xK(p,12800,e?4:q)|0)==0){if(q>>>0>3>>>0&(e^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){r=d+1|0}else{r=c[d+8>>2]|0}ee(12480,(d=i,i=i+8|0,c[d>>2]=r,d)|0);i=d;k=0;i=b;return k|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>1>>>0;do{if((xK(g,14848,j?1:h)|0)==0){if((h|0)!=0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>1>>>0;do{if((xK(l,12104,j?1:m)|0)==0){if((m|0)!=0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}j=o>>>0>1>>>0;do{if((xK(n,12016,j?1:o)|0)==0){if((o|0)!=0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0;q=(e&255)>>>1}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0}j=q>>>0>1>>>0;do{if((xK(p,11904,j?1:q)|0)==0){if((q|0)!=0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){r=d+1|0;s=(e&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}j=s>>>0>1>>>0;do{if((xK(r,11856,j?1:s)|0)==0){if((s|0)!=0&(j^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){t=d+1|0;u=(e&255)>>>1}else{t=c[d+8>>2]|0;u=c[d+4>>2]|0}j=u>>>0>1>>>0;do{if((xK(t,11784,j?1:u)|0)==0){if((u|0)!=0&(j^1)){k=6}else{break}i=b;return k|0}}while(0);if(f){v=d+1|0;w=(e&255)>>>1}else{v=c[d+8>>2]|0;w=c[d+4>>2]|0}j=w>>>0>1>>>0;do{if((xK(v,11736,j?1:w)|0)==0){if((w|0)!=0&(j^1)){k=7}else{break}i=b;return k|0}}while(0);if(f){x=d+1|0;y=(e&255)>>>1}else{x=c[d+8>>2]|0;y=c[d+4>>2]|0}e=y>>>0>1>>>0;do{if((xK(x,11696,e?1:y)|0)==0){if((y|0)!=0&(e^1)){k=8}else{break}i=b;return k|0}}while(0);if(f){z=d+1|0}else{z=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=z,d)|0);i=d;k=0;i=b;return k|0}function Sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>5>>>0;do{if((xK(g,11648,j?5:h)|0)==0){if(h>>>0>4>>>0&(j^1)){k=0}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>6>>>0;do{if((xK(l,11608,j?6:m)|0)==0){if(m>>>0>5>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}j=o>>>0>10>>>0;do{if((xK(n,11472,j?10:o)|0)==0){if(o>>>0>9>>>0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0;q=(e&255)>>>1}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0}j=q>>>0>6>>>0;do{if((xK(p,11192,j?6:q)|0)==0){if(q>>>0>5>>>0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){r=d+1|0;s=(e&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}j=s>>>0>10>>>0;do{if((xK(r,11096,j?10:s)|0)==0){if(s>>>0>9>>>0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){t=d+1|0;u=(e&255)>>>1}else{t=c[d+8>>2]|0;u=c[d+4>>2]|0}j=u>>>0>4>>>0;do{if((xK(t,11e3,j?4:u)|0)==0){if(u>>>0>3>>>0&(j^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){v=d+1|0;w=(e&255)>>>1}else{v=c[d+8>>2]|0;w=c[d+4>>2]|0}j=w>>>0>8>>>0;do{if((xK(v,10944,j?8:w)|0)==0){if(w>>>0>7>>>0&(j^1)){k=6}else{break}i=b;return k|0}}while(0);if(f){x=d+1|0;y=(e&255)>>>1}else{x=c[d+8>>2]|0;y=c[d+4>>2]|0}j=y>>>0>4>>>0;do{if((xK(x,10912,j?4:y)|0)==0){if(y>>>0>3>>>0&(j^1)){k=0}else{break}i=b;return k|0}}while(0);if(f){z=d+1|0;A=(e&255)>>>1}else{z=c[d+8>>2]|0;A=c[d+4>>2]|0}j=A>>>0>5>>>0;do{if((xK(z,10776,j?5:A)|0)==0){if(A>>>0>4>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){B=d+1|0;C=(e&255)>>>1}else{B=c[d+8>>2]|0;C=c[d+4>>2]|0}j=C>>>0>1>>>0;do{if((xK(B,10768,j?1:C)|0)==0){if((C|0)!=0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){D=d+1|0;E=(e&255)>>>1}else{D=c[d+8>>2]|0;E=c[d+4>>2]|0}j=E>>>0>1>>>0;do{if((xK(D,10672,j?1:E)|0)==0){if((E|0)!=0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){F=d+1|0;G=(e&255)>>>1}else{F=c[d+8>>2]|0;G=c[d+4>>2]|0}j=G>>>0>1>>>0;do{if((xK(F,10624,j?1:G)|0)==0){if((G|0)!=0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){H=d+1|0;I=(e&255)>>>1}else{H=c[d+8>>2]|0;I=c[d+4>>2]|0}j=I>>>0>1>>>0;do{if((xK(H,10536,j?1:I)|0)==0){if((I|0)!=0&(j^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){J=d+1|0;K=(e&255)>>>1}else{J=c[d+8>>2]|0;K=c[d+4>>2]|0}j=K>>>0>2>>>0;do{if((xK(J,10344,j?2:K)|0)==0){if(K>>>0>1>>>0&(j^1)){k=6}else{break}i=b;return k|0}}while(0);if(f){L=d+1|0;M=(e&255)>>>1}else{L=c[d+8>>2]|0;M=c[d+4>>2]|0}j=M>>>0>2>>>0;do{if((xK(L,10224,j?2:M)|0)==0){if(M>>>0>1>>>0&(j^1)){k=7}else{break}i=b;return k|0}}while(0);if(f){N=d+1|0;O=(e&255)>>>1}else{N=c[d+8>>2]|0;O=c[d+4>>2]|0}j=O>>>0>2>>>0;do{if((xK(N,10088,j?2:O)|0)==0){if(O>>>0>1>>>0&(j^1)){k=8}else{break}i=b;return k|0}}while(0);if(f){P=d+1|0;Q=(e&255)>>>1}else{P=c[d+8>>2]|0;Q=c[d+4>>2]|0}j=Q>>>0>3>>>0;do{if((xK(P,10008,j?3:Q)|0)==0){if(Q>>>0>2>>>0&(j^1)){k=9}else{break}i=b;return k|0}}while(0);if(f){R=(e&255)>>>1}else{R=c[d+4>>2]|0}do{if((R|0)!=0){if(f){S=d+1|0;T=(e&255)>>>1}else{S=c[d+8>>2]|0;T=c[d+4>>2]|0}if((a[S+(T-1)|0]|0)!=112){break}ee(9816,(U=i,i=i+1|0,i=i+7&-8,c[U>>2]=0,U)|0);i=U;k=-2147483647;i=b;return k|0}}while(0);if(f){V=d+1|0}else{V=c[d+8>>2]|0}ee(9712,(U=i,i=i+8|0,c[U>>2]=V,U)|0);i=U;k=-2147483647;i=b;return k|0}function Tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>2>>>0;do{if((xK(g,9616,j?2:h)|0)==0){if(h>>>0>1>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>2>>>0;do{if((xK(l,9544,j?2:m)|0)==0){if(m>>>0>1>>>0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}j=o>>>0>2>>>0;do{if((xK(n,9488,j?2:o)|0)==0){if(o>>>0>1>>>0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0;q=(e&255)>>>1}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0}j=q>>>0>2>>>0;do{if((xK(p,9376,j?2:q)|0)==0){if(q>>>0>1>>>0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){r=d+1|0;s=(e&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}j=s>>>0>2>>>0;do{if((xK(r,9176,j?2:s)|0)==0){if(s>>>0>1>>>0&(j^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){t=d+1|0;u=(e&255)>>>1}else{t=c[d+8>>2]|0;u=c[d+4>>2]|0}j=u>>>0>2>>>0;do{if((xK(t,9168,j?2:u)|0)==0){if(u>>>0>1>>>0&(j^1)){k=6}else{break}i=b;return k|0}}while(0);if(f){v=d+1|0;w=(e&255)>>>1}else{v=c[d+8>>2]|0;w=c[d+4>>2]|0}j=w>>>0>2>>>0;do{if((xK(v,9104,j?2:w)|0)==0){if(w>>>0>1>>>0&(j^1)){k=7}else{break}i=b;return k|0}}while(0);if(f){x=d+1|0;y=(e&255)>>>1}else{x=c[d+8>>2]|0;y=c[d+4>>2]|0}j=y>>>0>1>>>0;do{if((xK(x,9056,j?1:y)|0)==0){if((y|0)!=0&(j^1)){k=8}else{break}i=b;return k|0}}while(0);if(f){z=d+1|0;A=(e&255)>>>1}else{z=c[d+8>>2]|0;A=c[d+4>>2]|0}j=A>>>0>2>>>0;do{if((xK(z,9e3,j?2:A)|0)==0){if(A>>>0>1>>>0&(j^1)){k=9}else{break}i=b;return k|0}}while(0);if(f){B=d+1|0;C=(e&255)>>>1}else{B=c[d+8>>2]|0;C=c[d+4>>2]|0}j=C>>>0>2>>>0;do{if((xK(B,8936,j?2:C)|0)==0){if(C>>>0>1>>>0&(j^1)){k=10}else{break}i=b;return k|0}}while(0);if(f){D=d+1|0;E=(e&255)>>>1}else{D=c[d+8>>2]|0;E=c[d+4>>2]|0}j=E>>>0>2>>>0;do{if((xK(D,8872,j?2:E)|0)==0){if(E>>>0>1>>>0&(j^1)){k=11}else{break}i=b;return k|0}}while(0);if(f){F=d+1|0;G=(e&255)>>>1}else{F=c[d+8>>2]|0;G=c[d+4>>2]|0}j=G>>>0>2>>>0;do{if((xK(F,8840,j?2:G)|0)==0){if(G>>>0>1>>>0&(j^1)){k=12}else{break}i=b;return k|0}}while(0);if(f){H=d+1|0;I=(e&255)>>>1}else{H=c[d+8>>2]|0;I=c[d+4>>2]|0}j=I>>>0>2>>>0;do{if((xK(H,8808,j?2:I)|0)==0){if(I>>>0>1>>>0&(j^1)){k=13}else{break}i=b;return k|0}}while(0);if(f){J=d+1|0;K=(e&255)>>>1}else{J=c[d+8>>2]|0;K=c[d+4>>2]|0}j=K>>>0>2>>>0;do{if((xK(J,8736,j?2:K)|0)==0){if(K>>>0>1>>>0&(j^1)){k=14}else{break}i=b;return k|0}}while(0);if(f){L=d+1|0;M=(e&255)>>>1}else{L=c[d+8>>2]|0;M=c[d+4>>2]|0}j=M>>>0>2>>>0;do{if((xK(L,8664,j?2:M)|0)==0){if(M>>>0>1>>>0&(j^1)){k=15}else{break}i=b;return k|0}}while(0);if(f){N=d+1|0;O=(e&255)>>>1}else{N=c[d+8>>2]|0;O=c[d+4>>2]|0}e=O>>>0>5>>>0;do{if((xK(N,8560,e?5:O)|0)==0){if(O>>>0>4>>>0&(e^1)){k=16}else{break}i=b;return k|0}}while(0);if(f){P=d+1|0}else{P=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=P,d)|0);i=d;k=0;i=b;return k|0}function Uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>5>>>0;do{if((xK(g,8520,j?5:h)|0)==0){if(h>>>0>4>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}e=m>>>0>7>>>0;do{if((xK(l,8480,e?7:m)|0)==0){if(m>>>0>6>>>0&(e^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0}else{n=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=n,d)|0);i=d;k=0;i=b;return k|0}function Vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>1>>>0;do{if((xK(g,12848,j?1:h)|0)==0){if((h|0)!=0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}e=m>>>0>1>>>0;do{if((xK(l,8424,e?1:m)|0)==0){if((m|0)!=0&(e^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0}else{n=c[d+8>>2]|0}ee(8208,(d=i,i=i+8|0,c[d>>2]=n,d)|0);i=d;k=1;i=b;return k|0}function Wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>6>>>0;do{if((xK(g,8160,j?6:h)|0)==0){if(h>>>0>5>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}e=m>>>0>3>>>0;do{if((xK(l,8072,e?3:m)|0)==0){if(m>>>0>2>>>0&(e^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0}else{n=c[d+8>>2]|0}ee(7800,(d=i,i=i+8|0,c[d>>2]=n,d)|0);i=d;k=0;i=b;return k|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>5>>>0;do{if((xK(g,7648,j?5:h)|0)==0){if(h>>>0>4>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>5>>>0;do{if((xK(l,7576,j?5:m)|0)==0){if(m>>>0>4>>>0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}j=o>>>0>6>>>0;do{if((xK(n,7512,j?6:o)|0)==0){if(o>>>0>5>>>0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0;q=(e&255)>>>1}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0}j=q>>>0>8>>>0;do{if((xK(p,7400,j?8:q)|0)==0){if(q>>>0>7>>>0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){r=d+1|0;s=(e&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}j=s>>>0>6>>>0;do{if((xK(r,7312,j?6:s)|0)==0){if(s>>>0>5>>>0&(j^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){t=d+1|0;u=(e&255)>>>1}else{t=c[d+8>>2]|0;u=c[d+4>>2]|0}j=u>>>0>10>>>0;do{if((xK(t,22496,j?10:u)|0)==0){if(u>>>0>9>>>0&(j^1)){k=6}else{break}i=b;return k|0}}while(0);if(f){v=d+1|0;w=(e&255)>>>1}else{v=c[d+8>>2]|0;w=c[d+4>>2]|0}j=w>>>0>7>>>0;do{if((xK(v,22432,j?7:w)|0)==0){if(w>>>0>6>>>0&(j^1)){k=7}else{break}i=b;return k|0}}while(0);if(f){x=d+1|0;y=(e&255)>>>1}else{x=c[d+8>>2]|0;y=c[d+4>>2]|0}e=y>>>0>7>>>0;do{if((xK(x,22352,e?7:y)|0)==0){if(y>>>0>6>>>0&(e^1)){k=8}else{break}i=b;return k|0}}while(0);if(f){z=d+1|0}else{z=c[d+8>>2]|0}ee(22136,(d=i,i=i+8|0,c[d>>2]=z,d)|0);i=d;k=0;i=b;return k|0}function Yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>1>>>0;do{if((xK(g,10536,j?1:h)|0)==0){if((h|0)!=0&(j^1)){k=8}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>2>>>0;do{if((xK(l,22e3,j?2:m)|0)==0){if(m>>>0>1>>>0&(j^1)){k=15}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}e=o>>>0>2>>>0;do{if((xK(n,21904,e?2:o)|0)==0){if(o>>>0>1>>>0&(e^1)){k=22}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0}else{p=c[d+8>>2]|0}ee(21736,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;k=0;i=b;return k|0}function Zf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>8>>>0;do{if((xK(g,21664,j?8:h)|0)==0){if(h>>>0>7>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>4>>>0;do{if((xK(l,21600,j?4:m)|0)==0){if(m>>>0>3>>>0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}e=o>>>0>5>>>0;do{if((xK(n,21464,e?5:o)|0)==0){if(o>>>0>4>>>0&(e^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0}else{p=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;k=0;i=b;return k|0}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>1>>>0;do{if((xK(g,11856,j?1:h)|0)==0){if((h|0)!=0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>1>>>0;do{if((xK(l,12104,j?1:m)|0)==0){if((m|0)!=0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}j=o>>>0>1>>>0;do{if((xK(n,21376,j?1:o)|0)==0){if((o|0)!=0&(j^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0;q=(e&255)>>>1}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0}j=q>>>0>1>>>0;do{if((xK(p,12856,j?1:q)|0)==0){if((q|0)!=0&(j^1)){k=4}else{break}i=b;return k|0}}while(0);if(f){r=d+1|0;s=(e&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}j=s>>>0>1>>>0;do{if((xK(r,21280,j?1:s)|0)==0){if((s|0)!=0&(j^1)){k=5}else{break}i=b;return k|0}}while(0);if(f){t=d+1|0;u=(e&255)>>>1}else{t=c[d+8>>2]|0;u=c[d+4>>2]|0}j=u>>>0>1>>>0;do{if((xK(t,21064,j?1:u)|0)==0){if((u|0)!=0&(j^1)){k=6}else{break}i=b;return k|0}}while(0);if(f){v=d+1|0;w=(e&255)>>>1}else{v=c[d+8>>2]|0;w=c[d+4>>2]|0}e=w>>>0>1>>>0;do{if((xK(v,11696,e?1:w)|0)==0){if((w|0)!=0&(e^1)){k=7}else{break}i=b;return k|0}}while(0);if(f){x=d+1|0}else{x=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=x,d)|0);i=d;k=0;i=b;return k|0}function $f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>5>>>0;do{if((xK(g,20904,j?5:h)|0)==0){if(h>>>0>4>>>0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}e=m>>>0>5>>>0;do{if((xK(l,21e3,e?5:m)|0)==0){if(m>>>0>4>>>0&(e^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0}else{n=c[d+8>>2]|0}ee(20776,(d=i,i=i+8|0,c[d>>2]=n,d)|0);i=d;k=0;i=b;return k|0}function ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>2>>>0;do{if((xK(g,20688,j?2:h)|0)==0){if(h>>>0>1>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}e=m>>>0>4>>>0;do{if((xK(l,20584,e?4:m)|0)==0){if(m>>>0>3>>>0&(e^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0}else{n=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=n,d)|0);i=d;k=0;i=b;return k|0}function bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>4>>>0;do{if((xK(g,20464,j?4:h)|0)==0){if(h>>>0>3>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>5>>>0;do{if((xK(l,20368,j?5:m)|0)==0){if(m>>>0>4>>>0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}e=o>>>0>6>>>0;do{if((xK(n,20320,e?6:o)|0)==0){if(o>>>0>5>>>0&(e^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0}else{p=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;k=0;i=b;return k|0}function cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>1>>>0;do{if((xK(g,11736,j?1:h)|0)==0){if((h|0)!=0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>1>>>0;do{if((xK(l,20136,j?1:m)|0)==0){if((m|0)!=0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}e=o>>>0>1>>>0;do{if((xK(n,11904,e?1:o)|0)==0){if((o|0)!=0&(e^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0}else{p=c[d+8>>2]|0}ee(16592,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;k=0;i=b;return k|0}function dg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=12;h=e;j=h+1|0;a[j]=a[19992]|0;a[j+1|0]=a[19993]|0;a[j+2|0]=a[19994]|0;a[j+3|0]=a[19995]|0;a[j+4|0]=a[19996]|0;a[j+5|0]=a[19997]|0;a[h+7|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}e=b+164|0;hx(e);c[b>>2]=30816;c[b+164>>2]=30988;Cm(f);ix(e);a[b+172|0]=0;a[b+173|0]=0;i=d;return}function eg(a){a=a|0;kx(a+164|0);Em(a|0);iK(a);return}function fg(a){a=a|0;var b=0;b=a-176+12|0;kx(b+164|0);Em(b);iK(b);return}function gg(a){a=a|0;kx(a+164|0);Em(a|0);return}function hg(a){a=a|0;var b=0;b=a-176+12|0;kx(b+164|0);Em(b);return}function ig(a){a=a|0;Cm(a|0);ix(a+164|0);return}function jg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(VJ(b,46112,46024,-1)|0)!=0;return c|0}function kg(a){a=a|0;var b=0;b=c[a+168>>2]|0;if((b|0)==8|(b|0)==10){return 1}else{return(b|0)==9|0}return 0}function lg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gK(176)|0;e=d;_o(e,b|0);a[d+84|0]=a[b+84|0]|0;c[d+88>>2]=c[b+88>>2];c[d+92>>2]=c[b+92>>2];c[d+96>>2]=c[b+96>>2];c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];c[d+112>>2]=c[b+112>>2];c[d+116>>2]=c[b+116>>2];c[d+120>>2]=c[b+120>>2];c[d+124>>2]=c[b+124>>2];c[d+128>>2]=c[b+128>>2];a[d+132|0]=a[b+132|0]|0;f=b+136|0;g=d+136|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=b+144|0;g=d+144|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[d+152|0]=a[b+152|0]|0;c[d+156>>2]=c[b+156>>2];a[d+160|0]=a[b+160|0]|0;c[d+168>>2]=c[b+168>>2];c[d>>2]=30816;c[d+164>>2]=30988;a[d+172|0]=a[b+172|0]|0;a[d+173|0]=a[b+173|0]|0;return e|0}function mg(b,c){b=b|0;c=c|0;a[b]=14;c=b+1|0;a[c]=a[16808]|0;a[c+1|0]=a[16809]|0;a[c+2|0]=a[16810]|0;a[c+3|0]=a[16811]|0;a[c+4|0]=a[16812]|0;a[c+5|0]=a[16813]|0;a[c+6|0]=a[16814]|0;a[b+8|0]=0;return}function ng(a){a=a|0;return 0}function og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=f;a[g]=16;h=f;j=h+1|0;k=j|0;E=1935762797;a[k]=E;E=E>>8;a[k+1|0]=E;E=E>>8;a[k+2|0]=E;E=E>>8;a[k+3|0]=E;k=j+4|0;E=761623157;a[k]=E;E=E>>8;a[k+1|0]=E;E=E>>8;a[k+2|0]=E;E=E>>8;a[k+3|0]=E;a[h+9|0]=0;Dp(b|0,f);if(!((a[g]&1)==0)){iK(c[f+8>>2]|0)}Bx(b+128|0);hy(b+160|0);c[b>>2]=30584;c[b+128>>2]=30744;c[b+160>>2]=30760;bf(b+184|0);dg(b+276|0);dg(b+452|0);a[b+180|0]=d&1;ad[c[(c[b>>2]|0)+8>>2]&2047](b);i=e;return}function pg(a){a=a|0;c[a>>2]=30584;c[a+128>>2]=30744;c[a+160>>2]=30760;gg(a+452|0);gg(a+276|0);df(a+184|0);ky(a+160|0);Ex(a+128|0);ep(a|0);iK(a);return}function qg(a){a=a|0;pg(a-628+500|0);return}function rg(a){a=a|0;pg(a-628+468|0);return}function sg(a){a=a|0;c[a>>2]=30584;c[a+128>>2]=30744;c[a+160>>2]=30760;gg(a+452|0);gg(a+276|0);df(a+184|0);ky(a+160|0);Ex(a+128|0);ep(a|0);return}function tg(a){a=a|0;var b=0,d=0;b=a-628+500|0;c[b>>2]=30584;a=b+128|0;c[a>>2]=30744;d=b+160|0;c[d>>2]=30760;gg(b+452|0);gg(b+276|0);df(b+184|0);ky(d);Ex(a);ep(b);return}function ug(a){a=a|0;var b=0,d=0;b=a-628+468|0;c[b>>2]=30584;a=b+128|0;c[a>>2]=30744;d=b+160|0;c[d>>2]=30760;gg(b+452|0);gg(b+276|0);df(b+184|0);ky(d);Ex(a);ep(b);return}function vg(b){b=b|0;$o(b|0);Cx(b+128|0);iy(b+160|0);c[b+16>>2]=0;a[b+180|0]=1;c[b+172>>2]=-2147483647;c[b+176>>2]=0;c[b+92>>2]=0;c[b+620>>2]=c[b+168>>2];c[b+444>>2]=c[b+164>>2];return}function wg(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+32>>2]&255](d,a)|0;return(b?0:2)|0}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;bp(f,a|0);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e)}else{if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4}j=b+144|0;if((c[j>>2]|0)>=1){i=d;return}c[j>>2]=(c[g>>2]|0)-(c[a+4>>2]|0)>>2;i=d;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;d=a+8|0;e=a+4|0;a=c[e>>2]|0;if(((c[d>>2]|0)-a|0)>0){f=0;g=a}else{h=0;return h|0}a:while(1){a=c[g+(f<<2)>>2]|0;do{if((a|0)!=0){i=VJ(a,46112,46256,-1)|0;if((i|0)==0){break}if((c[i+144>>2]|0)==(b|0)){break a}}}while(0);a=f+1|0;j=c[e>>2]|0;if((a|0)<((c[d>>2]|0)-j>>2|0)){f=a;g=j}else{h=0;k=7;break}}if((k|0)==7){return h|0}h=i;return h|0}function zg(a){a=a|0;var b=0;c[a+176>>2]=0;c[a+92>>2]=0;b=c[a+268>>2]|0;if((b|0)!=0){kf(b,0)}b=c[a+272>>2]|0;if((b|0)==0){return}kf(b,0);return}function Ag(a){a=a|0;var b=0,d=0;b=c[a+272>>2]|0;if((b|0)==0){d=0;return d|0}d=c[b+84>>2]|0;return d|0}function Bg(a){a=a|0;var b=0,d=0;b=c[a+272>>2]|0;if((b|0)==0){d=0;return d|0}d=(c[b+92>>2]|0)+(c[b+84>>2]|0)|0;return d|0}function Cg(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;ad[c[(c[a>>2]|0)+24>>2]&2047](a);b=a+184|0;ef(b);c[d>>2]=b;if((c[a+444>>2]|0)!=0){c[a+432>>2]=c[a+268>>2]}if((c[a+620>>2]|0)!=0){c[a+608>>2]=c[a+272>>2]}if((c[d>>2]|0)==0){yc(20952,16784,163,23240);return 0}else{return 0}return 0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b>>2]|0)+4>>2]|0;ad[c[(c[a>>2]|0)+28>>2]&2047](a|0);c[d>>2]=0;return 0}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d|0;f=c[b>>2]|0;g=c[f+4>>2]|0;h=a+184|0;a=c[(c[h>>2]|0)+32>>2]|0;j=e|0;c[j>>2]=0;k=e+4|0;c[k>>2]=0;l=e+8|0;c[l>>2]=0;m=c[b+4>>2]|0;b=m-f|0;n=b>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){tG(0);return 0}o=gK(b)|0;c[k>>2]=o;c[j>>2]=o;c[l>>2]=o+(n<<2);if((f|0)==(m|0)){break}else{p=f;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[k>>2]|0}q=r+4|0;c[k>>2]=q;p=p+4|0;}while((p|0)!=(m|0))}}while(0);$c[a&31](h,g,e,0,0);e=c[j>>2]|0;if((e|0)==0){i=d;return 1}j=c[k>>2]|0;if((j|0)!=(e|0)){c[k>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}iK(e);i=d;return 1}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d|0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=a+184|0;a=c[(c[h>>2]|0)+32>>2]|0;j=e|0;c[j>>2]=0;k=e+4|0;c[k>>2]=0;l=e+8|0;c[l>>2]=0;m=c[b+4>>2]|0;b=m-f|0;n=b>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){tG(0);return 0}o=gK(b)|0;c[k>>2]=o;c[j>>2]=o;c[l>>2]=o+(n<<2);if((f|0)==(m|0)){break}else{p=f;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[k>>2]|0}q=r+4|0;c[k>>2]=q;p=p+4|0;}while((p|0)!=(m|0))}}while(0);$c[a&31](h,g,e,0,0);e=c[j>>2]|0;if((e|0)==0){i=d;return 1}j=c[k>>2]|0;if((j|0)!=(e|0)){c[k>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}iK(e);i=d;return 1}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d|0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=a+176|0;c[j>>2]=~~+ha(+h[c[f>>2]>>3]*+(c[j>>2]|0));j=a+184|0;a=c[(c[j>>2]|0)+32>>2]|0;k=e|0;c[k>>2]=0;l=e+4|0;c[l>>2]=0;m=e+8|0;c[m>>2]=0;n=c[b+4>>2]|0;b=n-f|0;o=b>>2;do{if((o|0)!=0){if(o>>>0>1073741823>>>0){tG(0);return 0}p=gK(b)|0;c[l>>2]=p;c[k>>2]=p;c[m>>2]=p+(o<<2);if((f|0)==(n|0)){break}else{q=f;r=p}do{if((r|0)==0){s=0}else{c[r>>2]=c[q>>2];s=c[l>>2]|0}r=s+4|0;c[l>>2]=r;q=q+4|0;}while((q|0)!=(n|0))}}while(0);$c[a&31](j,g,e,0,0);e=c[k>>2]|0;if((e|0)==0){i=d;return 1}k=c[l>>2]|0;if((k|0)!=(e|0)){c[l>>2]=k+(~((k-4+(-e|0)|0)>>>2)<<2)}iK(e);i=d;return 1}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[c[b>>2]>>2]|0;c[a+176>>2]=c[d>>2];b=c[a+272>>2]|0;if((b|0)==0){yc(14128,16784,230,23264);return 0}e=(c[d>>2]|0)+(c[b+84>>2]|0)|0;c[d>>2]=e;if((c[a+620>>2]|0)==0){return 1}c[d>>2]=(c[(c[a+608>>2]|0)+92>>2]|0)+e;return 1}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;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;h=c[f>>2]|0;do{if(((c[h+8>>2]|0)-(c[h+4>>2]|0)|0)>0){i=a+176|0;j=c[a+272>>2]|0;if((j|0)==0){k=0}else{k=(c[j+92>>2]|0)+(c[j+84>>2]|0)|0}if((k+(c[i>>2]|0)-(c[g>>2]|0)|0)<=(c[c[d+16>>2]>>2]|0)){break}j=gK(244)|0;Du(j);c[f>>2]=j;eq(e,j);c[g>>2]=c[i>>2]}}while(0);g=op(b,kp(a|0)|0)|0;if((g|0)==0){l=0;m=c[f>>2]|0;Eu(m,l);return 1}l=VJ(g,46112,45976,-1)|0;m=c[f>>2]|0;Eu(m,l);return 1}function Jg(b,c){b=b|0;c=c|0;a[b]=14;c=b+1|0;a[c]=a[10584]|0;a[c+1|0]=a[10585]|0;a[c+2|0]=a[10586]|0;a[c+3|0]=a[10587]|0;a[c+4|0]=a[10588]|0;a[c+5|0]=a[10589]|0;a[c+6|0]=a[10590]|0;a[b+8|0]=0;return}function Kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;a[b+5|0]=0;c[b>>2]=35936;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=36328;g=b+68|0;i=g;DK(i|0,0,12)|0;DK(b+48|0,0,17)|0;a[g+1|0]=0;a[i]=0;c[b+80>>2]=0;a[b+4|0]=0;c[b+84>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;h[b+16>>3]=1.0;h[b+24>>3]=1.0;c[b+88>>2]=1;return}function Lg(b){b=b|0;c[b>>2]=36328;if((a[b+24|0]&1)==0){return}iK(c[b+32>>2]|0);return}function Mg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=35936;c[b+44>>2]=36328;if(!((a[b+68|0]&1)==0)){iK(c[b+76>>2]|0)}d=c[b+32>>2]|0;if((d|0)==0){e=b;iK(e);return}f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0)){c[f>>2]=g+(~((g-4+(-d|0)|0)>>>2)<<2)}iK(d);e=b;iK(e);return}function Ng(b){b=b|0;var d=0,e=0;c[b>>2]=35936;c[b+44>>2]=36328;if(!((a[b+68|0]&1)==0)){iK(c[b+76>>2]|0)}d=c[b+32>>2]|0;if((d|0)==0){return}e=b+36|0;b=c[e>>2]|0;if((b|0)!=(d|0)){c[e>>2]=b+(~((b-4+(-d|0)|0)>>>2)<<2)}iK(d);return}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+8|0;d=e|0;c[d>>2]=b;Cp(b);f=a+36|0;g=c[f>>2]|0;if((g|0)==(c[a+40>>2]|0)){vh(a+32|0,d);i=e;return}if((g|0)==0){h=0}else{c[g>>2]=b;h=c[f>>2]|0}c[f>>2]=h+4;i=e;return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+36|0;a=c[d>>2]|0;e=a-4|0;if((c[e>>2]|0)==(b|0)){c[d>>2]=a+(~((e+(-e|0)|0)>>>2)<<2);return}else{yc(17888,20808,64,24704)}}function Qg(a){a=a|0;return}function Rg(a){a=a|0;return}function Sg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ug(a,b){a=a|0;b=b|0;return}function Vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+88>>2]=d;return}function Wg(b,d){b=b|0;d=d|0;c[b+48>>2]=c[d+4>>2];c[b+52>>2]=c[d+8>>2];c[b+56>>2]=c[d+12>>2];c[b+60>>2]=c[d+16>>2];a[b+64|0]=a[d+20|0]|0;NA(b+68|0,d+24|0)|0;c[b+80>>2]=c[d+36>>2];return}function Xg(a,b){a=a|0;b=b|0;return}function Yg(a,b){a=a|0;b=b|0;return}function Zg(a){a=a|0;return}function _g(a){a=a|0;wd[c[(c[a>>2]|0)+24>>2]&63](a,0,1,100);return}function $g(a,b,c){a=a|0;b=b|0;c=c|0;return}function ah(a,b,c){a=a|0;b=+b;c=+c;h[a+16>>3]=b;h[a+24>>3]=c;return}function bh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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.0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;c[e>>2]=0;c[f>>2]=0;m=d;n=d+1|0;o=b+48|0;b=d+8|0;p=d+4|0;d=0;while(1){q=a[m]|0;r=(q&1)==0;if(r){s=(q&255)>>>1}else{s=c[p>>2]|0}if(!(d>>>0>>0)){break}if(r){t=n}else{t=c[b>>2]|0}an(a[t+d|0]|0,h,j,k,l);u=+(c[o>>2]|0)*.00048828125;r=~~(+(c[k>>2]|0)*u);c[k>>2]=r;q=~~(+(c[l>>2]|0)*u);c[l>>2]=q;c[e>>2]=(c[e>>2]|0)+r;c[f>>2]=(c[f>>2]|0)+q;d=d+1|0}i=g;return}function ch(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;return}function dh(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.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.0,z=0.0,A=0.0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=(c[e+8>>2]|0)*3|0;i=f*3|0;j=b*3|0;k=(c[e+12>>2]|0)*3|0;l=g*3|0;m=d*3|0;n=+(i-b-h+(c[e+16>>2]|0)|0);o=+((f*-6|0)+j+h|0);p=+(i-j|0);q=+(b|0);r=+(l-d-k+(c[e+20>>2]|0)|0);s=+((g*-6|0)+m+k|0);t=+(l-m|0);u=+(d|0);v=65535.0;w=65535.0;x=0.0;y=0.0;z=0.0;do{A=q+(p*z+(z*o*z+z*z*n*z));v=Ax?A:x;A=u+(t*z+(z*s*z+z*z*r*z));w=Ay?A:y;z=z+.009999999776482582;}while(!(z>1.0));eh(a,~~v,~~w,~~x,~~y);return}function eh(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;g=a+32|0;h=a+36|0;i=c[h>>2]|0;if((c[g>>2]|0)==(i|0)){yc(16704,20808,410,24688)}j=c[i-4>>2]|0;i=a+84|0;a=Gq(c[i>>2]|0,b)|0;k=Iq(c[i>>2]|0,d)|0;l=Gq(c[i>>2]|0,e)|0;Hp(j,a,k,l,Iq(c[i>>2]|0,f)|0);l=c[g>>2]|0;if(((c[h>>2]|0)-l|0)>0){m=0;n=l}else{return}do{l=c[n+(m<<2)>>2]|0;k=Gq(c[i>>2]|0,b)|0;a=Iq(c[i>>2]|0,d)|0;j=Gq(c[i>>2]|0,e)|0;Gp(l,k,a,j,Iq(c[i>>2]|0,f)|0);m=m+1|0;n=c[g>>2]|0;}while((m|0)<((c[h>>2]|0)-n>>2|0));return}function fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e<<1;$c[c[(c[a>>2]|0)+72>>2]&31](a,b-e|0,d-e|0,f,f);return}function gh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eh(a,b,c,d+b|0,e+c|0);return}function hh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;var i=0,j=0;i=c[a+88>>2]|0;j=((i&1)+i|0)/2|0;eh(a,b-j|0,d-j|0,e+b+j|0,f+d+j|0);return}function ih(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;g=(b|0)>(e|0);h=(d|0)>(f|0);i=c[a+88>>2]|0;j=(i|0)/2|0;k=j+(i&1)|0;eh(a,(g?e:b)-k|0,(h?f:d)-k|0,j+(g?b:e)|0,j+(h?d:f)|0);return}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,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;if((b|0)==0){return}g=c[d>>2]|0;h=g+e|0;i=c[d+4>>2]|0;j=i+f|0;a:do{if((b|0)>0){k=h;l=h;m=j;n=j;o=1;p=g;q=i;while(1){r=p+e|0;s=(r|0)<(k|0)?r:k;t=(r|0)>(l|0)?r:l;r=q+f|0;u=(r|0)<(m|0)?r:m;v=(r|0)>(n|0)?r:n;if((o|0)>=(b|0)){w=s;x=t;y=u;z=v;break a}r=c[d+(o<<3)>>2]|0;A=c[d+(o<<3)+4>>2]|0;k=s;l=t;m=u;n=v;o=o+1|0;p=r;q=A}}else{w=h;x=h;y=j;z=j}}while(0);eh(a,w,y,x,z);return}function kh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;hd[c[(c[a>>2]|0)+96>>2]&15](a,b,d,e,f,0.0);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;var h=0,i=0,j=0,k=0;if((f|0)<0){h=-f|0;i=f+d|0}else{h=f;i=d}if((e|0)<0){j=e+b|0;k=-e|0}else{j=b;k=e}e=c[a+88>>2]|0;b=(e|0)/2|0;eh(a,j-(((e&1)+e|0)/2|0)|0,i-b|0,j+k+b|0,h+i+b|0);return}function mh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wd[c[(c[a>>2]|0)+104>>2]&63](a,b,d,e);return}function nh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function oh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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.0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=d;n=d+1|0;o=b+48|0;p=+(f|0);f=d+8|0;q=d+4|0;d=e;e=0;while(1){r=a[m]|0;s=(r&1)==0;if(s){t=(r&255)>>>1}else{t=c[q>>2]|0}if(!(e>>>0>>0)){break}if(s){u=n}else{u=c[f>>2]|0}an(a[u+e|0]|0,h,j,k,l);v=+(c[o>>2]|0)*.00048828125;s=~~(+(d|0)+ +(c[h>>2]|0)*v);r=~~(p- +(c[j>>2]|0)*v);eh(b,s,r,~~(v*+(c[k>>2]|0)+ +(s|0)),~~(+(r|0)-v*+(c[l>>2]|0)));d=~~(+(c[k>>2]|0)*+(c[o>>2]|0)*.00048828125)+d|0;e=e+1|0}i=g;return}function ph(a,b,c){a=a|0;b=b|0;c=c|0;return}function qh(a,b,c){a=a|0;b=b|0;c=+c;return}function rh(b){b=b|0;return(a[b+4|0]|0)!=0|0}function sh(a,b,c){a=a|0;b=b|0;c=c|0;return}function th(b,c){b=b|0;c=c|0;a[b+5|0]=c&1;return}function uh(b){b=b|0;return(a[b+5|0]|0)!=0|0}function vh(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){tG(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0<536870911>>>0){g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=1073741823;o=5}if((o|0)==5){l=gK(n<<2)|0;m=n}n=l+(i<<2)|0;if((n|0)!=0){c[n>>2]=c[b>>2]}b=f;BK(l|0,b|0,h)|0;c[e>>2]=l;c[d>>2]=l+(j<<2);c[k>>2]=l+(m<<2);if((f|0)==0){return}iK(b);return}function wh(b){b=b|0;var d=0;c[b>>2]=36328;if((a[b+24|0]&1)==0){d=b;iK(d);return}iK(c[b+32>>2]|0);d=b;iK(d);return}function xh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;a[f]=10;g=e;h=g+1|0;a[h]=a[17240]|0;a[h+1|0]=a[17241]|0;a[h+2|0]=a[17242]|0;a[h+3|0]=a[17243]|0;a[h+4|0]=a[17244]|0;a[g+6|0]=0;Bm(b|0,e);if(!((a[f]&1)==0)){iK(c[e+8>>2]|0)}e=b+168|0;f=e;c[e>>2]=f;c[b+172>>2]=f;c[b+176>>2]=0;c[b>>2]=34536;c[b+164>>2]=34712;i=d;return}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+164>>2]=35632;b=a+168|0;d=a+176|0;do{if((c[d>>2]|0)!=0){e=c[a+172>>2]|0;f=b;g=(c[b>>2]|0)+4|0;h=e|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(f|0)){break}else{i=e}while(1){e=c[i+4>>2]|0;iK(i);if((e|0)==(f|0)){break}else{i=e}}}}while(0);Em(a|0);iK(a);return}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a-180+16|0;c[b+164>>2]=35632;a=b+168|0;d=b+176|0;do{if((c[d>>2]|0)!=0){e=c[b+172>>2]|0;f=a;g=(c[a>>2]|0)+4|0;h=e;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(a|0)){break}h=e;while(1){e=c[h+4>>2]|0;iK(h);if((e|0)==(f|0)){break}else{h=e}}}}while(0);Em(b);iK(b);return}function Ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+164>>2]=35632;b=a+168|0;d=a+176|0;if((c[d>>2]|0)==0){e=a|0;Em(e);return}f=c[a+172>>2]|0;g=b;h=(c[b>>2]|0)+4|0;b=f|0;c[(c[b>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[d>>2]=0;if((f|0)==(g|0)){e=a|0;Em(e);return}else{i=f}while(1){f=c[i+4>>2]|0;iK(i);if((f|0)==(g|0)){break}else{i=f}}e=a|0;Em(e);return}function Bh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a-180+16|0;c[b+164>>2]=35632;a=b+168|0;d=b+176|0;if((c[d>>2]|0)==0){e=b;Em(e);return}f=c[b+172>>2]|0;g=a;h=(c[a>>2]|0)+4|0;i=f;c[(c[i>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[i>>2];c[d>>2]=0;if((f|0)==(a|0)){e=b;Em(e);return}a=f;while(1){f=c[a+4>>2]|0;iK(a);if((f|0)==(g|0)){break}else{a=f}}e=b;Em(e);return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function Dh(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;d=b+172|0;e=c[d>>2]|0;f=b+168|0;if((e|0)==(f|0)){return}g=b+176|0;b=e;e=0;a:while(1){h=b;b:while(1){i=c[h+8>>2]|0;do{if((i|0)==0){j=6}else{k=VJ(i,46112,47328,-1)|0;if((k|0)==0){j=6;break}if(!(Mm(k)|0)){l=h+4|0;m=c[l>>2]|0;n=h|0;c[(c[n>>2]|0)+4>>2]=m;c[c[l>>2]>>2]=c[n>>2];c[g>>2]=(c[g>>2]|0)-1;iK(h);o=m;break}p=VJ(k,47328,46464,-1)|0;if((p|0)!=0){break b}o=c[h+4>>2]|0}}while(0);if((j|0)==6){j=0;i=h+4|0;k=c[i>>2]|0;m=h|0;c[(c[m>>2]|0)+4>>2]=k;c[c[i>>2]>>2]=c[m>>2];c[g>>2]=(c[g>>2]|0)-1;iK(h);o=k}if((o|0)==(f|0)){j=19;break a}else{h=o}}do{if((c[d>>2]|0)==(h|0)){q=e|(a[p+132|0]|0)!=0;j=16}else{if(e){q=1;j=16;break}if((a[p+132|0]|0)==0){q=0;j=16;break}k=h+4|0;m=c[k>>2]|0;i=h|0;c[(c[i>>2]|0)+4>>2]=m;c[c[k>>2]>>2]=c[i>>2];c[g>>2]=(c[g>>2]|0)-1;iK(h);r=0;s=m}}while(0);if((j|0)==16){j=0;r=q;s=c[h+4>>2]|0}if((s|0)==(f|0)){j=19;break}else{b=s;e=r}}if((j|0)==19){return}}function Eh(a){a=a|0;Dh(a-180+16|0);return}function Fh(b,c){b=b|0;c=c|0;a[b]=8;c=b;b=c+1|0;E=1835099458;a[b]=E;E=E>>8;a[b+1|0]=E;E=E>>8;a[b+2|0]=E;E=E>>8;a[b+3|0]=E;a[c+5|0]=0;return}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=35632;b=a+4|0;d=a+12|0;if((c[d>>2]|0)==0){return}e=c[a+8>>2]|0;a=b;f=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[b>>2];c[d>>2]=0;if((e|0)==(a|0)){return}else{g=e}while(1){e=c[g+4>>2]|0;iK(g);if((e|0)==(a|0)){break}else{g=e}}return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=35632;b=a+4|0;d=a+12|0;if((c[d>>2]|0)==0){e=a;iK(e);return}f=c[a+8>>2]|0;g=b;h=(c[b>>2]|0)+4|0;b=f|0;c[(c[b>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[d>>2]=0;if((f|0)==(g|0)){e=a;iK(e);return}else{i=f}while(1){f=c[i+4>>2]|0;iK(i);if((f|0)==(g|0)){break}else{i=f}}e=a;iK(e);return}function Ih(a){a=a|0;return}function Jh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=10;h=e;j=h+1|0;a[j]=a[16696]|0;a[j+1|0]=a[16697]|0;a[j+2|0]=a[16698]|0;a[j+3|0]=a[16699]|0;a[j+4|0]=a[16700]|0;a[h+6|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}e=b+164|0;rx(e);g=b+172|0;cy(g);h=b+180|0;Ly(h);c[b>>2]=34304;c[b+164>>2]=34476;c[b+172>>2]=34492;c[b+180>>2]=34508;Cm(f);sx(e);dy(g);My(h);i=d;return}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+208|0;f=e|0;g=e+16|0;h=f;a[h]=10;j=f;k=j+1|0;a[k]=a[16696]|0;a[k+1|0]=a[16697]|0;a[k+2|0]=a[16698]|0;a[k+3|0]=a[16699]|0;a[k+4|0]=a[16700]|0;a[j+6|0]=0;Bm(b|0,f);if(!((a[h]&1)==0)){iK(c[f+8>>2]|0)}f=b+164|0;rx(f);h=b+172|0;cy(h);j=b+180|0;Ly(j);c[b>>2]=34304;c[f>>2]=34476;c[h>>2]=34492;c[j>>2]=34508;Jh(g);Oy(g+180|0);fy(g+172|0);ux(g+164|0);Em(g|0);c[b+168>>2]=c[d+88>>2];a[b+176|0]=a[d+92|0]|0;c[b+184>>2]=c[d+96>>2];c[b+188>>2]=c[d+100>>2];i=e;return}function Lh(a){a=a|0;Oy(a+180|0);fy(a+172|0);ux(a+164|0);Em(a|0);iK(a);return}function Mh(a){a=a|0;var b=0;b=a-192+28|0;Oy(b+180|0);fy(b+172|0);ux(b+164|0);Em(b);iK(b);return}function Nh(a){a=a|0;var b=0;b=a-192+20|0;Oy(b+180|0);fy(b+172|0);ux(b+164|0);Em(b);iK(b);return}function Oh(a){a=a|0;var b=0;b=a-192+12|0;Oy(b+180|0);fy(b+172|0);ux(b+164|0);Em(b);iK(b);return}function Ph(a){a=a|0;Oy(a+180|0);fy(a+172|0);ux(a+164|0);Em(a|0);return}function Qh(a){a=a|0;var b=0;b=a-192+28|0;Oy(b+180|0);fy(b+172|0);ux(b+164|0);Em(b);return}function Rh(a){a=a|0;var b=0;b=a-192+20|0;Oy(b+180|0);fy(b+172|0);ux(b+164|0);Em(b);return}function Sh(a){a=a|0;var b=0;b=a-192+12|0;Oy(b+180|0);fy(b+172|0);ux(b+164|0);Em(b);return}function Th(a){a=a|0;Cm(a|0);sx(a+164|0);dy(a+172|0);My(a+180|0);return}function Uh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(VJ(b,46112,46528,-1)|0)!=0;return c|0}function Vh(b){b=b|0;return c[b+184>>2]<<16|c[b+188>>2]<<24|c[b+168>>2]<<8|a[b+176|0]|0}function Wh(b){b=b|0;var d=0,e=0;d=c[b+184>>2]<<16|c[b+188>>2]<<24|c[b+168>>2]<<8|a[b+176|0];if((d|0)==257){e=-4}else if((d|0)==1028){e=6}else if((d|0)==773){e=12}else if((d|0)==34078978){e=-2}else if((d|0)==258){e=-2}else if((d|0)==1026){e=2}else if((d|0)==772){e=10}else if((d|0)==1027){e=4}else if((d|0)==771){e=8}else if((d|0)==1029){e=8}else if((d|0)==17301762){e=-2}else{e=0}return e|0}function Xh(a){a=a|0;var b=0,d=0;b=a|0;Xo(b);d=a+84|0;mx(d);c[a>>2]=30376;c[a+84>>2]=30532;$o(b);nx(d);return}function Yh(a){a=a|0;px(a+84|0);ep(a|0);iK(a);return}function Zh(a){a=a|0;var b=0;b=a-104+20|0;px(b+84|0);ep(b);iK(b);return}function _h(a){a=a|0;px(a+84|0);ep(a|0);return}function $h(a){a=a|0;var b=0;b=a-104+20|0;px(b+84|0);ep(b);return}function ai(a){a=a|0;$o(a|0);nx(a+84|0);return}function bi(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(VJ(b,46112,45928,-1)|0)!=0;return c|0}function ci(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gK(192)|0;e=d;_o(e,b|0);a[d+84|0]=a[b+84|0]|0;c[d+88>>2]=c[b+88>>2];c[d+92>>2]=c[b+92>>2];c[d+96>>2]=c[b+96>>2];c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];c[d+112>>2]=c[b+112>>2];c[d+116>>2]=c[b+116>>2];c[d+120>>2]=c[b+120>>2];c[d+124>>2]=c[b+124>>2];c[d+128>>2]=c[b+128>>2];a[d+132|0]=a[b+132|0]|0;f=b+136|0;g=d+136|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=b+144|0;g=d+144|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[d+152|0]=a[b+152|0]|0;c[d+156>>2]=c[b+156>>2];a[d+160|0]=a[b+160|0]|0;c[d+168>>2]=c[b+168>>2];a[d+176|0]=a[b+176|0]|0;c[d+184>>2]=c[b+184>>2];c[d+188>>2]=c[b+188>>2];c[d>>2]=34304;c[d+164>>2]=34476;c[d+172>>2]=34492;c[d+180>>2]=34508;return e|0}function di(b,c){b=b|0;c=c|0;a[b]=8;c=b;b=c+1|0;E=1717922883;a[b]=E;E=E>>8;a[b+1|0]=E;E=E>>8;a[b+2|0]=E;E=E>>8;a[b+3|0]=E;a[c+5|0]=0;return}function ei(a){a=a|0;return 20}function fi(b){b=b|0;var d=0,e=0;d=gK(104)|0;e=d;_o(e,b|0);c[d+88>>2]=c[b+88>>2];a[d+92|0]=a[b+92|0]|0;c[d+96>>2]=c[b+96>>2];c[d+100>>2]=c[b+100>>2];c[d>>2]=30376;c[d+84>>2]=30532;return e|0}function gi(b,c){b=b|0;c=c|0;var d=0;a[b]=16;c=b;b=c+1|0;d=b|0;E=1717922883;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;d=b+4|0;E=1920234561;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;a[c+9|0]=0;return}function hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=14;h=e+1|0;a[h]=a[16008]|0;a[h+1|0]=a[16009]|0;a[h+2|0]=a[16010]|0;a[h+3|0]=a[16011]|0;a[h+4|0]=a[16012]|0;a[h+5|0]=a[16013]|0;a[h+6|0]=a[16014]|0;h=e+8|0;a[h]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[h>>2]|0)}h=b+164|0;vq(h);c[b>>2]=32008;c[b+164>>2]=32180;Cm(f);yq(h);i=d;return}function ii(a){a=a|0;xq(a+164|0);Em(a|0);iK(a);return}function ji(a){a=a|0;var b=0;b=a-176+12|0;xq(b+164|0);Em(b);iK(b);return}function ki(a){a=a|0;xq(a+164|0);Em(a|0);return}function li(a){a=a|0;var b=0;b=a-176+12|0;xq(b+164|0);Em(b);return}function mi(a){a=a|0;Cm(a|0);yq(a+164|0);return}function ni(a){a=a|0;var b=0;b=a-176+12|0;Cm(b);yq(b+164|0);return}function oi(b,c){b=b|0;c=c|0;a[b]=12;c=b;b=c+1|0;a[b]=a[16248]|0;a[b+1|0]=a[16249]|0;a[b+2|0]=a[16250]|0;a[b+3|0]=a[16251]|0;a[b+4|0]=a[16252]|0;a[b+5|0]=a[16253]|0;a[c+7|0]=0;return}function pi(a){a=a|0;c[a>>2]=35664;jj(a+4|0);Aq(a+852|0);c[a+1020>>2]=100;c[a+1024>>2]=1;c[a+1028>>2]=2970;c[a+1032>>2]=2100;c[a+1036>>2]=50;c[a+1044>>2]=6;c[a+1060>>2]=0;DK(a+1048|0,0,9)|0;return}function qi(a){a=a|0;var b=0;c[a>>2]=35664;b=c[a+1060>>2]|0;if((b|0)!=0){bK(b)}Cq(a+852|0);mj(a+4|0);iK(a);return}function ri(a){a=a|0;var b=0;c[a>>2]=35664;b=c[a+1060>>2]|0;if((b|0)!=0){bK(b)}Cq(a+852|0);mj(a+4|0);return}function si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=a[d]|0;g=(f&1)==0;if(g){h=d+1|0;j=(f&255)>>>1}else{h=c[d+8>>2]|0;j=c[d+4>>2]|0}k=j>>>0>3>>>0;do{if((xK(h,10464,k?3:j)|0)==0){if(!(j>>>0>2>>>0&(k^1))){break}c[b+1024>>2]=1;l=1;i=e;return l|0}}while(0);if(g){m=d+1|0;n=(f&255)>>>1}else{m=c[d+8>>2]|0;n=c[d+4>>2]|0}k=n>>>0>5>>>0;do{if((xK(m,9400,k?5:n)|0)==0){if(!(n>>>0>4>>>0&(k^1))){break}c[b+1024>>2]=2;l=1;i=e;return l|0}}while(0);if(g){o=d+1|0;p=(f&255)>>>1}else{o=c[d+8>>2]|0;p=c[d+4>>2]|0}d=p>>>0>3>>>0;do{if((xK(o,8768,d?3:p)|0)==0){if(!(p>>>0>2>>>0&(d^1))){break}c[b+1024>>2]=0;l=1;i=e;return l|0}}while(0);ae(7944,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;l=0;i=e;return l|0}function ti(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f|0;h=f+16|0;j=f+32|0;k=f+48|0;l=c[d+1024>>2]|0;do{if((l|0)==1){m=gK(236)|0;n=g;a[n]=0;a[g+1|0]=0;jl(m,d+4|0,g);if((a[n]&1)==0){o=m;break}iK(c[g+8>>2]|0);o=m}else if((l|0)==2){m=gK(232)|0;n=h;a[n]=0;a[h+1|0]=0;ik(m,d+4|0,h);if((a[n]&1)==0){o=m;break}iK(c[h+8>>2]|0);o=m}else if((l|0)==0){m=gK(284)|0;n=j;a[n]=0;a[j+1|0]=0;tk(m,d+4|0,j);if((a[n]&1)==0){o=m;break}iK(c[j+8>>2]|0);o=m}else{ae(21112,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;q=0;i=f;return q|0}}while(0);j=o;if((o|0)==0){ae(20192,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;q=0;i=f;return q|0}if((a[d+1053|0]|0)==0){if((a[d+1052|0]|0)!=0){r=25}}else{r=25}if((r|0)==25){a[o+113|0]=1}r=c[(c[o>>2]|0)+12>>2]|0;l=e;if((a[l]&1)==0){h=k;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2]}else{l=c[e+8>>2]|0;h=c[e+4>>2]|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[k]=h<<1;s=k+1|0}else{e=h+16&-16;g=gK(e)|0;c[k+8>>2]=g;c[k>>2]=e|1;c[k+4>>2]=h;s=g}BK(s|0,l|0,h)|0;a[s+h|0]=0}h=qd[r&255](j,k)|0;if(!((a[k]&1)==0)){iK(c[k+8>>2]|0)}if(!h){ae(19280,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;ad[c[(c[o>>2]|0)+4>>2]&2047](j);q=0;i=f;return q|0}p=d+4|0;c[d+836>>2]=c[d+1028>>2];c[d+832>>2]=c[d+1032>>2];h=c[d+1036>>2]&65535;b[d+842>>1]=h;b[d+840>>1]=h;b[d+844>>1]=h;b[d+846>>1]=c[d+1044>>2];b[d+848>>1]=c[d+1048>>2];do{if((a[o+112|0]|0)==0){if((a[d+1052|0]|0)!=0){break}sj(p)}}while(0);ad[c[(c[o>>2]|0)+4>>2]&2047](j);Dq(d+852|0,p);q=1;i=f;return q|0}function ui(a){a=a|0;c[a>>2]=27636;c[a+108>>2]=27656;Mi(a+8|0);fB(a+108|0);return}function vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=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,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,Ra=0,Sa=0,Ta=0,Ua=0;e=i;i=i+712|0;f=e|0;g=e+8|0;j=e+16|0;k=e+24|0;l=e+32|0;m=e+40|0;n=e+48|0;o=e+56|0;p=e+64|0;q=e+72|0;r=e+80|0;s=e+88|0;t=e+96|0;u=e+104|0;v=e+112|0;w=e+120|0;x=e+128|0;y=e+136|0;z=e+144|0;A=e+152|0;B=e+160|0;C=e+168|0;D=e+176|0;F=e+184|0;G=e+192|0;H=e+200|0;I=e+208|0;J=e+216|0;K=e+224|0;L=e+232|0;M=e+240|0;N=e+248|0;O=e+256|0;P=e+264|0;Q=e+272|0;R=e+280|0;S=e+288|0;T=e+312|0;U=e+328|0;V=e+344|0;W=e+360|0;X=e+376|0;Y=e+392|0;Z=e+408|0;_=e+424|0;$=e+440|0;aa=e+456|0;ba=e+472|0;ca=e+488|0;da=e+504|0;ea=e+520|0;fa=e+536|0;ga=e+552|0;ha=e+568|0;ia=e+584|0;ja=e+600|0;ka=e+616|0;la=e+632|0;ma=e+648|0;na=e+664|0;oa=e+680|0;pa=e+696|0;tz(S);if(!(Bz(S,d)|0)){ae(18816,(qa=i,i=i+1|0,i=i+7&-8,c[qa>>2]=0,qa)|0);i=qa;ra=0;uz(S);i=e;return ra|0}d=gK(16)|0;sa=T+8|0;c[sa>>2]=d;c[T>>2]=17;c[T+4>>2]=11;BK(d|0,18224,11)|0;a[d+11|0]=0;d=S|0;Gi(R|0,d,T);ta=S+4|0;ua=c[R>>2]|0;if((ua|0)==(ta|0)){va=0}else{va=(c[c[ua+28>>2]>>2]|0)==1}if(!((a[T]&1)==0)){iK(c[sa>>2]|0)}do{if(va){sa=gK(16)|0;T=V+8|0;c[T>>2]=sa;c[V>>2]=17;c[V+4>>2]=11;BK(sa|0,18224,11)|0;a[sa+11|0]=0;Gi(P|0,d,V);sa=c[P>>2]|0;if((sa|0)==(ta|0)){wa=0}else{wa=(c[c[sa+28>>2]>>2]|0)==1}oz(12592,342,12384,wa);Ei(Q|0,d,V);sa=c[(c[Q>>2]|0)+28>>2]|0;oz(12592,390,11984,(c[sa>>2]|0)==1);ua=c[sa+8>>2]|0;sa=ua;if((a[sa]&1)==0){R=U;c[R>>2]=c[sa>>2];c[R+4>>2]=c[sa+4>>2];c[R+8>>2]=c[sa+8>>2]}else{sa=c[ua+8>>2]|0;R=c[ua+4>>2]|0;if(R>>>0>4294967279>>>0){GA(0);return 0}if(R>>>0<11>>>0){a[U]=R<<1;xa=U+1|0}else{ua=R+16&-16;ya=gK(ua)|0;c[U+8>>2]=ya;c[U>>2]=ua|1;c[U+4>>2]=R;xa=ya}BK(xa|0,sa|0,R)|0;a[xa+R|0]=0}si(b,U)|0;if(!((a[U]&1)==0)){iK(c[U+8>>2]|0)}if((a[V]&1)==0){break}iK(c[T>>2]|0)}}while(0);V=W;a[V]=10;U=W;xa=U+1|0;a[xa]=a[18024]|0;a[xa+1|0]=a[18025]|0;a[xa+2|0]=a[18026]|0;a[xa+3|0]=a[18027]|0;a[xa+4|0]=a[18028]|0;a[U+6|0]=0;Gi(O|0,d,W);U=c[O>>2]|0;if((U|0)==(ta|0)){za=0}else{za=(c[c[U+28>>2]>>2]|0)==0}if(!((a[V]&1)==0)){iK(c[W+8>>2]|0)}do{if(za){W=X;a[W]=10;V=X;U=V+1|0;a[U]=a[18024]|0;a[U+1|0]=a[18025]|0;a[U+2|0]=a[18026]|0;a[U+3|0]=a[18027]|0;a[U+4|0]=a[18028]|0;a[V+6|0]=0;Gi(M|0,d,X);V=c[M>>2]|0;if((V|0)==(ta|0)){Aa=0}else{Aa=(c[c[V+28>>2]>>2]|0)==0}oz(12592,342,12384,Aa);Ei(N|0,d,X);V=c[(c[N>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[V>>2]|0)==0);U=~~+h[V+8>>3];if((U-10|0)>>>0>990>>>0){ae(19920,(qa=i,i=i+24|0,c[qa>>2]=100,c[qa+8>>2]=10,c[qa+16>>2]=1e3,qa)|0);i=qa}else{c[b+1020>>2]=U}if((a[W]&1)==0){break}iK(c[X+8>>2]|0)}}while(0);X=Y;a[X]=12;N=Y;Aa=N+1|0;a[Aa]=a[17608]|0;a[Aa+1|0]=a[17609]|0;a[Aa+2|0]=a[17610]|0;a[Aa+3|0]=a[17611]|0;a[Aa+4|0]=a[17612]|0;a[Aa+5|0]=a[17613]|0;a[N+7|0]=0;Gi(L|0,d,Y);N=c[L>>2]|0;if((N|0)==(ta|0)){Ba=0}else{Ba=(c[c[N+28>>2]>>2]|0)==0}if(!((a[X]&1)==0)){iK(c[Y+8>>2]|0)}do{if(Ba){Y=Z;a[Y]=12;X=Z;N=X+1|0;a[N]=a[17608]|0;a[N+1|0]=a[17609]|0;a[N+2|0]=a[17610]|0;a[N+3|0]=a[17611]|0;a[N+4|0]=a[17612]|0;a[N+5|0]=a[17613]|0;a[X+7|0]=0;Gi(J|0,d,Z);X=c[J>>2]|0;if((X|0)==(ta|0)){Ca=0}else{Ca=(c[c[X+28>>2]>>2]|0)==0}oz(12592,342,12384,Ca);Ei(K|0,d,Z);X=c[(c[K>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[X>>2]|0)==0);N=~~+h[X+8>>3];if(N>>>0>500>>>0){ae(15504,(qa=i,i=i+24|0,c[qa>>2]=50,c[qa+8>>2]=0,c[qa+16>>2]=500,qa)|0);i=qa}else{c[b+1036>>2]=N}if((a[Y]&1)==0){break}iK(c[Z+8>>2]|0)}}while(0);Z=_;a[Z]=18;K=_;BK(K+1|0,17264,9)|0;a[K+10|0]=0;Gi(I|0,d,_);K=c[I>>2]|0;if((K|0)==(ta|0)){Da=0}else{Da=(c[c[K+28>>2]>>2]|0)==0}if(!((a[Z]&1)==0)){iK(c[_+8>>2]|0)}do{if(Da){_=$;a[_]=18;Z=$;BK(Z+1|0,17264,9)|0;a[Z+10|0]=0;Gi(G|0,d,$);Z=c[G>>2]|0;if((Z|0)==(ta|0)){Ea=0}else{Ea=(c[c[Z+28>>2]>>2]|0)==0}oz(12592,342,12384,Ea);Ei(H|0,d,$);Z=c[(c[H>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[Z>>2]|0)==0);K=~~+h[Z+8>>3];if((K-100|0)>>>0>9900>>>0){ae(13712,(qa=i,i=i+24|0,c[qa>>2]=2100,c[qa+8>>2]=100,c[qa+16>>2]=1e4,qa)|0);i=qa}else{c[b+1032>>2]=K}if((a[_]&1)==0){break}iK(c[$+8>>2]|0)}}while(0);$=aa;a[$]=20;H=aa;BK(H+1|0,17032,10)|0;a[H+11|0]=0;Gi(F|0,d,aa);H=c[F>>2]|0;if((H|0)==(ta|0)){Fa=0}else{Fa=(c[c[H+28>>2]>>2]|0)==0}if(!((a[$]&1)==0)){iK(c[aa+8>>2]|0)}do{if(Fa){aa=ba;a[aa]=20;$=ba;BK($+1|0,17032,10)|0;a[$+11|0]=0;Gi(C|0,d,ba);$=c[C>>2]|0;if(($|0)==(ta|0)){Ga=0}else{Ga=(c[c[$+28>>2]>>2]|0)==0}oz(12592,342,12384,Ga);Ei(D|0,d,ba);$=c[(c[D>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[$>>2]|0)==0);H=~~+h[$+8>>3];if((H-100|0)>>>0>9900>>>0){ae(16168,(qa=i,i=i+24|0,c[qa>>2]=2970,c[qa+8>>2]=100,c[qa+16>>2]=1e4,qa)|0);i=qa}else{c[b+1028>>2]=H}if((a[aa]&1)==0){break}iK(c[ba+8>>2]|0)}}while(0);ba=gK(16)|0;D=ca+8|0;c[D>>2]=ba;c[ca>>2]=17;c[ca+4>>2]=12;BK(ba|0,16960,12)|0;a[ba+12|0]=0;Gi(B|0,d,ca);ba=c[B>>2]|0;if((ba|0)==(ta|0)){Ha=0}else{Ha=(c[c[ba+28>>2]>>2]|0)==0}if(!((a[ca]&1)==0)){iK(c[D>>2]|0)}do{if(Ha){D=gK(16)|0;ca=da+8|0;c[ca>>2]=D;c[da>>2]=17;c[da+4>>2]=12;BK(D|0,16960,12)|0;a[D+12|0]=0;Gi(z|0,d,da);D=c[z>>2]|0;if((D|0)==(ta|0)){Ia=0}else{Ia=(c[c[D+28>>2]>>2]|0)==0}oz(12592,342,12384,Ia);Ei(A|0,d,da);D=c[(c[A>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[D>>2]|0)==0);ba=~~+h[D+8>>3];if(ba>>>0>12>>>0){ae(12192,(qa=i,i=i+24|0,c[qa>>2]=6,c[qa+8>>2]=0,c[qa+16>>2]=12,qa)|0);i=qa}else{c[b+1044>>2]=ba}if((a[da]&1)==0){break}iK(c[ca>>2]|0)}}while(0);da=gK(16)|0;A=ea+8|0;c[A>>2]=da;c[ea>>2]=17;c[ea+4>>2]=13;BK(da|0,16840,13)|0;a[da+13|0]=0;Gi(y|0,d,ea);da=c[y>>2]|0;if((da|0)==(ta|0)){Ja=0}else{Ja=(c[c[da+28>>2]>>2]|0)==0}if(!((a[ea]&1)==0)){iK(c[A>>2]|0)}do{if(Ja){A=gK(16)|0;ea=fa+8|0;c[ea>>2]=A;c[fa>>2]=17;c[fa+4>>2]=13;BK(A|0,16840,13)|0;a[A+13|0]=0;Gi(w|0,d,fa);A=c[w>>2]|0;if((A|0)==(ta|0)){Ka=0}else{Ka=(c[c[A+28>>2]>>2]|0)==0}oz(12592,342,12384,Ka);Ei(x|0,d,fa);A=c[(c[x>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[A>>2]|0)==0);da=~~+h[A+8>>3];if(da>>>0>12>>>0){ae(11304,(qa=i,i=i+24|0,c[qa>>2]=0,c[qa+8>>2]=0,c[qa+16>>2]=12,qa)|0);i=qa}else{c[b+1048>>2]=da}if((a[fa]&1)==0){break}iK(c[ea>>2]|0)}}while(0);fa=ga;a[fa]=16;qa=ga;x=qa+1|0;Ka=x|0;E=1632399214;a[Ka]=E;E=E>>8;a[Ka+1|0]=E;E=E>>8;a[Ka+2|0]=E;E=E>>8;a[Ka+3|0]=E;Ka=x+4|0;E=1953853305;a[Ka]=E;E=E>>8;a[Ka+1|0]=E;E=E>>8;a[Ka+2|0]=E;E=E>>8;a[Ka+3|0]=E;a[qa+9|0]=0;Gi(v|0,d,ga);qa=c[v>>2]|0;if((qa|0)==(ta|0)){La=0}else{La=(c[c[qa+28>>2]>>2]|0)==0}if(!((a[fa]&1)==0)){iK(c[ga+8>>2]|0)}do{if(La){ga=ha;a[ga]=16;fa=ha;qa=fa+1|0;v=qa|0;E=1632399214;a[v]=E;E=E>>8;a[v+1|0]=E;E=E>>8;a[v+2|0]=E;E=E>>8;a[v+3|0]=E;v=qa+4|0;E=1953853305;a[v]=E;E=E>>8;a[v+1|0]=E;E=E>>8;a[v+2|0]=E;E=E>>8;a[v+3|0]=E;a[fa+9|0]=0;Gi(t|0,d,ha);fa=c[t>>2]|0;if((fa|0)==(ta|0)){Ma=0}else{Ma=(c[c[fa+28>>2]>>2]|0)==0}oz(12592,342,12384,Ma);Ei(u|0,d,ha);fa=c[(c[u>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[fa>>2]|0)==0);a[b+1052|0]=+h[fa+8>>3]!=0.0|0;if((a[ga]&1)==0){break}iK(c[ha+8>>2]|0)}}while(0);ha=gK(16)|0;u=ia+8|0;c[u>>2]=ha;c[ia>>2]=17;c[ia+4>>2]=12;BK(ha|0,15944,12)|0;a[ha+12|0]=0;Gi(s|0,d,ia);ha=c[s>>2]|0;if((ha|0)==(ta|0)){Na=0}else{Na=(c[c[ha+28>>2]>>2]|0)==0}if(!((a[ia]&1)==0)){iK(c[u>>2]|0)}do{if(Na){u=gK(16)|0;ia=ja+8|0;c[ia>>2]=u;c[ja>>2]=17;c[ja+4>>2]=12;BK(u|0,15944,12)|0;a[u+12|0]=0;Gi(q|0,d,ja);u=c[q>>2]|0;if((u|0)==(ta|0)){Oa=0}else{Oa=(c[c[u+28>>2]>>2]|0)==0}oz(12592,342,12384,Oa);Ei(r|0,d,ja);u=c[(c[r>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[u>>2]|0)==0);a[b+1053|0]=+h[u+8>>3]!=0.0|0;if((a[ja]&1)==0){break}iK(c[ia>>2]|0)}}while(0);ja=gK(32)|0;r=ka+8|0;c[r>>2]=ja;c[ka>>2]=33;c[ka+4>>2]=16;BK(ja|0,15728,16)|0;a[ja+16|0]=0;Gi(p|0,d,ka);ja=c[p>>2]|0;if((ja|0)==(ta|0)){Pa=0}else{Pa=(c[c[ja+28>>2]>>2]|0)==0}if(!((a[ka]&1)==0)){iK(c[r>>2]|0)}do{if(Pa){r=gK(32)|0;ka=la+8|0;c[ka>>2]=r;c[la>>2]=33;c[la+4>>2]=16;BK(r|0,15728,16)|0;a[r+16|0]=0;Gi(n|0,d,la);r=c[n>>2]|0;if((r|0)==(ta|0)){Qa=0}else{Qa=(c[c[r+28>>2]>>2]|0)==0}oz(12592,342,12384,Qa);Ei(o|0,d,la);r=c[(c[o>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[r>>2]|0)==0);a[b+1054|0]=+h[r+8>>3]!=0.0|0;if((a[la]&1)==0){break}iK(c[ka>>2]|0)}}while(0);la=gK(16)|0;o=ma+8|0;c[o>>2]=la;c[ma>>2]=17;c[ma+4>>2]=15;BK(la|0,15296,15)|0;a[la+15|0]=0;Gi(m|0,d,ma);la=c[m>>2]|0;if((la|0)==(ta|0)){Ra=0}else{Ra=(c[c[la+28>>2]>>2]|0)==0}if(!((a[ma]&1)==0)){iK(c[o>>2]|0)}do{if(Ra){o=gK(16)|0;ma=na+8|0;c[ma>>2]=o;c[na>>2]=17;c[na+4>>2]=15;BK(o|0,15296,15)|0;a[o+15|0]=0;Gi(k|0,d,na);o=c[k>>2]|0;if((o|0)==(ta|0)){Sa=0}else{Sa=(c[c[o+28>>2]>>2]|0)==0}oz(12592,342,12384,Sa);Ei(l|0,d,na);o=c[(c[l>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[o>>2]|0)==0);a[b+1055|0]=+h[o+8>>3]!=0.0|0;if((a[na]&1)==0){break}iK(c[ma>>2]|0)}}while(0);na=gK(32)|0;l=oa+8|0;c[l>>2]=na;c[oa>>2]=33;c[oa+4>>2]=17;BK(na|0,15136,17)|0;a[na+17|0]=0;Gi(j|0,d,oa);na=c[j>>2]|0;if((na|0)==(ta|0)){Ta=0}else{Ta=(c[c[na+28>>2]>>2]|0)==0}if(!((a[oa]&1)==0)){iK(c[l>>2]|0)}if(!Ta){ra=1;uz(S);i=e;return ra|0}Ta=gK(32)|0;l=pa+8|0;c[l>>2]=Ta;c[pa>>2]=33;c[pa+4>>2]=17;BK(Ta|0,15136,17)|0;a[Ta+17|0]=0;Gi(f|0,d,pa);Ta=c[f>>2]|0;if((Ta|0)==(ta|0)){Ua=0}else{Ua=(c[c[Ta+28>>2]>>2]|0)==0}oz(12592,342,12384,Ua);Ei(g|0,d,pa);d=c[(c[g>>2]|0)+28>>2]|0;oz(12592,396,12056,(c[d>>2]|0)==0);a[b+1056|0]=+h[d+8>>3]!=0.0|0;if((a[pa]&1)==0){ra=1;uz(S);i=e;return ra|0}iK(c[l>>2]|0);ra=1;uz(S);i=e;return ra|0}function wi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;DK(b|0,0,12)|0;d=c[13802]|0;if((d|0)==(c[13803]|0)){return}else{e=d}do{d=a[e]|0;if((d&1)==0){f=(d&255)>>>1;g=e+1|0}else{f=c[e+4>>2]|0;g=c[e+8>>2]|0}TA(b,g,f)|0;e=e+12|0;}while((e|0)!=(c[13803]|0));return}function xi(b){b=b|0;var d=0,e=0,f=0;b=c[13802]|0;d=c[13803]|0;if((d|0)==(b|0)){return}else{e=d}while(1){d=e-12|0;c[13803]=d;if((a[d]&1)==0){f=d}else{iK(c[e-12+8>>2]|0);f=c[13803]|0}if((f|0)==(b|0)){break}else{e=f}}return}function yi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;g=i;i=i+456|0;h=g|0;j=d+852|0;Eq(j,e-1|0,1);e=d+1052|0;if((a[e]|0)==0){k=c[d+1032>>2]|0}else{k=yj(d+4|0)|0}if((a[d+1054|0]|0)==0){if((a[e]|0)==0){l=c[d+1028>>2]|0}else{m=5}}else{m=5}if((m|0)==5){l=xj(d+4|0)|0}Jt(h,k,l);n=+(c[d+1020>>2]|0)/100.0;eu(h,n,n);l=h|0;bd[c[(c[h>>2]|0)+132>>2]&255](l,(a[d+1056|0]|0)!=0);Er(j,l,0);vu(b,h,f);Lt(h);i=g;return}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=g|0;a[k]=0;c[g+4>>2]=b;l=b;m=c[(c[l>>2]|0)-12>>2]|0;n=b;do{if((c[n+(m+16)>>2]|0)==0){o=c[n+(m+72)>>2]|0;if((o|0)!=0){RB(o)|0}a[k]=1;o=a[d]|0;p=(o&1)==0;if(p){q=(o&255)>>>1}else{q=c[d+4>>2]|0}o=c[(c[l>>2]|0)-12>>2]|0;c[h>>2]=c[n+(o+24)>>2];if(p){p=d;if((c[n+(o+4)>>2]&176|0)==32){r=p+1+q|0}else{r=p+1|0}s=d+1|0;t=d+1|0;u=r}else{p=c[d+8>>2]|0;if((c[n+(o+4)>>2]&176|0)==32){v=p+q|0}else{v=p}s=c[d+8>>2]|0;t=c[d+8>>2]|0;u=v}p=n+o|0;w=n+(o+76)|0;o=c[w>>2]|0;if((o|0)==-1){x=p;iB(f,x);y=DG(f,53416)|0;z=qd[c[(c[y>>2]|0)+28>>2]&255](y,32)|0;BG(f);c[w>>2]=z<<24>>24;A=z;B=x}else{A=o&255;B=p}Di(j,h,t,u,s+q|0,B,A);if((c[j>>2]|0)!=0){break}p=c[(c[l>>2]|0)-12>>2]|0;eB(n+p|0,c[n+(p+16)>>2]|5)}}while(0);hC(g);i=e;return b|0}function Ai(a){a=a|0;return vj(a+4|0)|0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+1060|0;b=c[e>>2]|0;if((b|0)!=0){bK(b);c[e>>2]=0}b=d;if((a[b]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}g=aK((AK(f|0)|0)+1|0)|0;c[e>>2]=g;if((g|0)==0){return}if((a[b]&1)==0){h=d+1|0}else{h=c[d+8>>2]|0}EK(g|0,h|0)|0;return}function Ci(a){a=a|0;var b=0;b=c[a+1060>>2]|0;return((b|0)==0?14888:b)|0}function Di(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+16|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=k|0;m=d|0;d=c[m>>2]|0;if((d|0)==0){c[b>>2]=0;i=k;return}n=g;g=e;o=n-g|0;p=h+12|0;h=c[p>>2]|0;q=(h|0)>(o|0)?h-o|0:0;o=f;h=o-g|0;do{if((h|0)>0){if((gd[c[(c[d>>2]|0)+48>>2]&63](d,e,h)|0)==(h|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);do{if((q|0)>0){if(q>>>0<11>>>0){h=q<<1&255;e=l;a[e]=h;r=l+1|0;s=h;t=e}else{e=q+16&-16;h=gK(e)|0;c[l+8>>2]=h;g=e|1;c[l>>2]=g;c[l+4>>2]=q;r=h;s=g&255;t=l}DK(r|0,j|0,q|0)|0;a[r+q|0]=0;if((s&1)==0){u=l+1|0}else{u=c[l+8>>2]|0}if((gd[c[(c[d>>2]|0)+48>>2]&63](d,u,q)|0)==(q|0)){if((a[t]&1)==0){break}iK(c[l+8>>2]|0);break}c[m>>2]=0;c[b>>2]=0;if((a[t]&1)==0){i=k;return}iK(c[l+8>>2]|0);i=k;return}}while(0);l=n-o|0;do{if((l|0)>0){if((gd[c[(c[d>>2]|0)+48>>2]&63](d,f,l)|0)==(l|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);c[p>>2]=0;c[b>>2]=d;i=k;return}function Ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+8|0;g=f|0;h=d+4|0;Fi(g,d,e,c[d+4>>2]|0,h);d=c[g>>2]|0;do{if((d|0)!=(h|0)){g=d+16|0;j=a[e]|0;k=(j&1)==0;if(k){l=(j&255)>>>1}else{l=c[e+4>>2]|0}j=a[g]|0;m=(j&1)==0;if(m){n=(j&255)>>>1}else{n=c[d+20>>2]|0}if(k){o=e+1|0}else{o=c[e+8>>2]|0}if(m){p=g+1|0}else{p=c[d+24>>2]|0}g=n>>>0>>0;m=xK(o,p,g?n:l)|0;if((m|0)==0){q=l>>>0>>0?-1:g&1}else{q=m}if((q|0)<0){break}c[b>>2]=d;i=f;return}}while(0);c[b>>2]=h;i=f;return}function Fi(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,u=0,v=0,w=0,x=0;if((f|0)==0){h=g;i=b|0;c[i>>2]=h;return}d=a[e]|0;j=(d&1)==0;k=(d&255)>>>1;d=e+1|0;l=e+8|0;m=e+4|0;e=f;f=g;a:while(1){b:do{if(j){g=e;while(1){n=g+16|0;o=a[n]|0;if((o&1)==0){p=n+1|0;q=(o&255)>>>1}else{p=c[g+24>>2]|0;q=c[g+20>>2]|0}o=k>>>0>>0;n=xK(p,d,o?k:q)|0;if((n|0)==0){r=q>>>0>>0?-1:o&1}else{r=n}if((r|0)>=0){s=g;break b}n=c[g+4>>2]|0;if((n|0)==0){h=f;t=19;break a}else{g=n}}}else{g=e;while(1){n=g+16|0;o=a[n]|0;if((o&1)==0){u=n+1|0;v=(o&255)>>>1}else{u=c[g+24>>2]|0;v=c[g+20>>2]|0}o=c[m>>2]|0;n=o>>>0>>0;w=xK(u,c[l>>2]|0,n?o:v)|0;if((w|0)==0){x=v>>>0>>0?-1:n&1}else{x=w}if((x|0)>=0){s=g;break b}w=c[g+4>>2]|0;if((w|0)==0){h=f;t=19;break a}else{g=w}}}}while(0);g=c[s>>2]|0;if((g|0)==0){h=s;t=19;break}else{e=g;f=s}}if((t|0)==19){i=b|0;c[i>>2]=h;return}}function Gi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+8|0;g=f|0;h=d+4|0;Hi(g,d,e,c[d+4>>2]|0,h);d=c[g>>2]|0;do{if((d|0)!=(h|0)){g=d+16|0;j=a[e]|0;k=(j&1)==0;if(k){l=(j&255)>>>1}else{l=c[e+4>>2]|0}j=a[g]|0;m=(j&1)==0;if(m){n=(j&255)>>>1}else{n=c[d+20>>2]|0}if(k){o=e+1|0}else{o=c[e+8>>2]|0}if(m){p=g+1|0}else{p=c[d+24>>2]|0}g=n>>>0>>0;m=xK(o,p,g?n:l)|0;if((m|0)==0){q=l>>>0>>0?-1:g&1}else{q=m}if((q|0)<0){break}c[b>>2]=d;i=f;return}}while(0);c[b>>2]=h;i=f;return}function Hi(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,u=0,v=0,w=0,x=0;if((f|0)==0){h=g;i=b|0;c[i>>2]=h;return}d=a[e]|0;j=(d&1)==0;k=(d&255)>>>1;d=e+1|0;l=e+8|0;m=e+4|0;e=f;f=g;a:while(1){b:do{if(j){g=e;while(1){n=g+16|0;o=a[n]|0;if((o&1)==0){p=n+1|0;q=(o&255)>>>1}else{p=c[g+24>>2]|0;q=c[g+20>>2]|0}o=k>>>0>>0;n=xK(p,d,o?k:q)|0;if((n|0)==0){r=q>>>0>>0?-1:o&1}else{r=n}if((r|0)>=0){s=g;break b}n=c[g+4>>2]|0;if((n|0)==0){h=f;t=19;break a}else{g=n}}}else{g=e;while(1){n=g+16|0;o=a[n]|0;if((o&1)==0){u=n+1|0;v=(o&255)>>>1}else{u=c[g+24>>2]|0;v=c[g+20>>2]|0}o=c[m>>2]|0;n=o>>>0>>0;w=xK(u,c[l>>2]|0,n?o:v)|0;if((w|0)==0){x=v>>>0>>0?-1:n&1}else{x=w}if((x|0)>=0){s=g;break b}w=c[g+4>>2]|0;if((w|0)==0){h=f;t=19;break a}else{g=w}}}}while(0);g=c[s>>2]|0;if((g|0)==0){h=s;t=19;break}else{e=g;f=s}}if((t|0)==19){i=b|0;c[i>>2]=h;return}}function Ii(a){a=a|0;Mi(a);return}function Ji(a){a=a|0;c[a>>2]=27636;c[a+108>>2]=27656;Mi(a+8|0);fB(a+108|0);iK(a);return}function Ki(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;c[b+d>>2]=27636;a=b+(d+108)|0;c[a>>2]=27656;Mi(b+(d+8)|0);fB(a);return}function Li(a){a=a|0;var b=0,d=0,e=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;c[a>>2]=27636;e=b+(d+108)|0;c[e>>2]=27656;Mi(b+(d+8)|0);fB(e);iK(a);return}function Mi(b){b=b|0;var d=0,e=0,f=0;d=b|0;c[d>>2]=27872;e=b+64|0;f=c[e>>2]|0;do{if((f|0)!=0){Si(b)|0;if((Pa(f|0)|0)!=0){break}c[e>>2]=0}}while(0);do{if((a[b+96|0]|0)!=0){e=c[b+32>>2]|0;if((e|0)==0){break}jK(e)}}while(0);do{if((a[b+97|0]|0)!=0){e=c[b+56>>2]|0;if((e|0)==0){break}jK(e)}}while(0);c[d>>2]=27560;BG(b+4|0);return}function Ni(a){a=a|0;Mi(a);iK(a);return}function Oi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;dd[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=DG(d,53112)|0;d=e;c[b+68>>2]=d;f=b+98|0;g=a[f]|0;h=dd[c[(c[e>>2]|0)+28>>2]&255](d)|0;a[f]=h&1;if((g&255|0)==(h&1|0)){return}g=b+96|0;DK(b+8|0,0,24)|0;f=(a[g]|0)!=0;if(h){h=b+32|0;do{if(f){d=c[h>>2]|0;if((d|0)==0){break}jK(d)}}while(0);d=b+97|0;a[g]=a[d]|0;e=b+60|0;c[b+52>>2]=c[e>>2];i=b+56|0;c[h>>2]=c[i>>2];c[e>>2]=0;c[i>>2]=0;a[d]=0;return}do{if(!f){d=b+32|0;i=c[d>>2]|0;if((i|0)==(b+44|0)){break}e=c[b+52>>2]|0;c[b+60>>2]=e;c[b+56>>2]=i;a[b+97|0]=0;c[d>>2]=hK(e)|0;a[g]=1;return}}while(0);g=c[b+52>>2]|0;c[b+60>>2]=g;c[b+56>>2]=hK(g)|0;a[b+97|0]=1;return}function Pi(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;f=b|0;g=b+96|0;DK(b+8|0,0,24)|0;do{if((a[g]|0)!=0){h=c[b+32>>2]|0;if((h|0)==0){break}jK(h)}}while(0);h=b+97|0;do{if((a[h]|0)!=0){i=c[b+56>>2]|0;if((i|0)==0){break}jK(i)}}while(0);i=b+52|0;c[i>>2]=e;do{if(e>>>0>8>>>0){j=a[b+98|0]|0;if(j<<24>>24==0|(d|0)==0){c[b+32>>2]=hK(e)|0;a[g]=1;k=j;break}else{c[b+32>>2]=d;a[g]=0;k=j;break}}else{c[b+32>>2]=b+44;c[i>>2]=8;a[g]=0;k=a[b+98|0]|0}}while(0);if(!(k<<24>>24==0)){c[b+60>>2]=0;c[b+56>>2]=0;a[h]=0;return f|0}k=(e|0)<8?8:e;c[b+60>>2]=k;if((d|0)!=0&k>>>0>7>>>0){c[b+56>>2]=d;a[h]=0;return f|0}else{c[b+56>>2]=hK(k)|0;a[h]=1;return f|0}return 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,m=0;g=c[b+68>>2]|0;if((g|0)==0){h=Nc(4)|0;DJ(h);Vb(h|0,43976,614)}h=dd[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;do{if((c[g>>2]|0)!=0){i=(h|0)>0;if(!(i|(d|0)==0&(e|0)==0)){break}if((dd[c[(c[b>>2]|0)+24>>2]&255](b)|0)!=0){break}if(!(f>>>0<3>>>0)){j=a;c[j>>2]=0;c[j+4>>2]=0;j=a+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}j=c[g>>2]|0;if(i){i=SK(h,(h|0)<0|0?-1:0,d,e)|0;k=i}else{k=0}if((Kc(j|0,k|0,f|0)|0)==0){j=xb(c[g>>2]|0)|0;i=b+72|0;l=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=l;l=a+8|0;c[l>>2]=j;c[l+4>>2]=(j|0)<0|0?-1:0;return}else{j=a;c[j>>2]=0;c[j+4>>2]=0;j=a+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}}while(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 Ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;f=d;d=i;i=i+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=b+64|0;do{if((c[f>>2]|0)!=0){if((dd[c[(c[b>>2]|0)+24>>2]&255](b)|0)!=0){break}if((Kc(c[f>>2]|0,c[d+8>>2]|0,0)|0)==0){g=d;h=c[g+4>>2]|0;j=b+72|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;h=a;j=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];i=e;return}else{j=a;c[j>>2]=0;c[j+4>>2]=0;j=a+8|0;c[j>>2]=-1;c[j+4>>2]=-1;i=e;return}}}while(0);d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;i=e;return}function Si(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d|0;f=d+8|0;g=f;h=b+64|0;if((c[h>>2]|0)==0){j=0;i=d;return j|0}k=b+68|0;l=c[k>>2]|0;if((l|0)==0){m=Nc(4)|0;DJ(m);Vb(m|0,43976,614);return 0}m=b+92|0;n=c[m>>2]|0;do{if((n&16|0)==0){if((n&8|0)==0){break}o=b+80|0;p=c[o+4>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=p;do{if((a[b+98|0]|0)==0){p=dd[c[(c[l>>2]|0)+24>>2]&255](l)|0;o=b+36|0;q=c[o>>2]|0;r=(c[b+40>>2]|0)-q|0;if((p|0)>0){s=(ia((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,p)|0)+r|0;t=0;break}p=c[b+12>>2]|0;if((p|0)==(c[b+16>>2]|0)){s=r;t=0;break}u=c[k>>2]|0;v=b+32|0;w=ed[c[(c[u>>2]|0)+32>>2]&31](u,g,c[v>>2]|0,q,p-(c[b+8>>2]|0)|0)|0;s=r-w+(c[o>>2]|0)-(c[v>>2]|0)|0;t=1}else{s=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;t=0}}while(0);if((Kc(c[h>>2]|0,-s|0,1)|0)!=0){j=-1;i=d;return j|0}if(t){v=b+72|0;o=c[f+4>>2]|0;c[v>>2]=c[f>>2];c[v+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[m>>2]=0}else{do{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)){if((qd[c[(c[b>>2]|0)+52>>2]&255](b,-1)|0)==-1){j=-1}else{break}i=d;return j|0}}while(0);o=b+72|0;v=b+32|0;w=b+52|0;while(1){r=c[k>>2]|0;p=c[v>>2]|0;q=ed[c[(c[r>>2]|0)+20>>2]&31](r,o,p,p+(c[w>>2]|0)|0,e)|0;p=c[v>>2]|0;r=(c[e>>2]|0)-p|0;if((Xa(p|0,1,r|0,c[h>>2]|0)|0)!=(r|0)){j=-1;x=23;break}if((q|0)==2){j=-1;x=23;break}else if((q|0)!=1){x=10;break}}if((x|0)==10){if((Ta(c[h>>2]|0)|0)==0){break}else{j=-1}i=d;return j|0}else if((x|0)==23){i=d;return j|0}}}while(0);j=0;i=d;return j|0}function Ti(b){b=b|0;var e=0,f=0,g=0,h=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=i;i=i+16|0;f=e|0;g=e+8|0;h=b+64|0;if((c[h>>2]|0)==0){j=-1;i=e;return j|0}k=b+92|0;if((c[k>>2]&8|0)==0){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if((a[b+98|0]|0)==0){l=c[b+56>>2]|0;m=l+(c[b+60>>2]|0)|0;c[b+8>>2]=l;c[b+12>>2]=m;c[b+16>>2]=m;n=m}else{m=c[b+32>>2]|0;l=m+(c[b+52>>2]|0)|0;c[b+8>>2]=m;c[b+12>>2]=l;c[b+16>>2]=l;n=l}c[k>>2]=8;o=1;p=n;q=b+12|0}else{n=b+12|0;o=0;p=c[n>>2]|0;q=n}if((p|0)==0){n=f+1|0;c[b+8>>2]=f;c[q>>2]=n;c[b+16>>2]=n;r=n}else{r=p}p=c[b+16>>2]|0;if(o){s=0}else{o=(p-(c[b+8>>2]|0)|0)/2|0;s=o>>>0>4>>>0?4:o}o=b+16|0;do{if((r|0)==(p|0)){n=b+8|0;CK(c[n>>2]|0,r+(-s|0)|0,s|0)|0;if((a[b+98|0]|0)!=0){k=c[n>>2]|0;l=ec(k+s|0,1,(c[o>>2]|0)-s-k|0,c[h>>2]|0)|0;if((l|0)==0){t=-1;u=n;break}k=c[n>>2]|0;m=k+s|0;c[q>>2]=m;c[o>>2]=k+(l+s);t=d[m]|0;u=n;break}m=b+32|0;l=b+36|0;k=c[l>>2]|0;v=b+40|0;CK(c[m>>2]|0,k|0,(c[v>>2]|0)-k|0)|0;k=c[m>>2]|0;w=k+((c[v>>2]|0)-(c[l>>2]|0))|0;c[l>>2]=w;if((k|0)==(b+44|0)){x=8}else{x=c[b+52>>2]|0}y=k+x|0;c[v>>2]=y;k=b+60|0;z=(c[k>>2]|0)-s|0;A=y-w|0;y=b+72|0;B=y;C=b+80|0;D=c[B+4>>2]|0;c[C>>2]=c[B>>2];c[C+4>>2]=D;D=ec(w|0,1,(A>>>0>>0?A:z)|0,c[h>>2]|0)|0;if((D|0)==0){t=-1;u=n;break}z=c[b+68>>2]|0;if((z|0)==0){A=Nc(4)|0;DJ(A);Vb(A|0,43976,614);return 0}A=(c[l>>2]|0)+D|0;c[v>>2]=A;D=c[n>>2]|0;if((vd[c[(c[z>>2]|0)+16>>2]&31](z,y,c[m>>2]|0,A,l,D+s|0,D+(c[k>>2]|0)|0,g)|0)==3){k=c[m>>2]|0;m=c[v>>2]|0;c[n>>2]=k;c[q>>2]=k;c[o>>2]=m;t=d[k]|0;u=n;break}k=c[g>>2]|0;m=c[n>>2]|0;v=m+s|0;if((k|0)==(v|0)){t=-1;u=n;break}c[n>>2]=m;c[q>>2]=v;c[o>>2]=k;t=d[v]|0;u=n}else{t=d[r]|0;u=b+8|0}}while(0);if((c[u>>2]|0)!=(f|0)){j=t;i=e;return j|0}c[u>>2]=0;c[q>>2]=0;c[o>>2]=0;j=t;i=e;return j|0}function Ui(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[b+64>>2]|0)==0){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if(!((c[b+8>>2]|0)>>>0>>0)){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g-1;e=0;return e|0}do{if((c[b+88>>2]&16|0)==0){h=d&255;i=g-1|0;if(h<<24>>24==(a[i]|0)){j=i;k=h;break}else{e=-1}return e|0}else{j=g-1|0;k=d&255}}while(0);c[f>>2]=j;a[j]=k;e=d;return e|0}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;j=b+64|0;if((c[j>>2]|0)==0){k=-1;i=e;return k|0}l=b+92|0;if((c[l>>2]&16|0)==0){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do{if(m>>>0>8>>>0){if((a[b+98|0]|0)==0){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)-1)|0;c[b+24>>2]=n;c[b+20>>2]=n;c[b+28>>2]=o;p=n;q=o;break}else{o=c[b+32>>2]|0;n=o+(m-1)|0;c[b+24>>2]=o;c[b+20>>2]=o;c[b+28>>2]=n;p=o;q=n;break}}else{c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;p=0;q=0}}while(0);c[l>>2]=16;r=p;s=q;t=b+20|0;u=b+28|0}else{q=b+20|0;p=b+28|0;r=c[q>>2]|0;s=c[p>>2]|0;t=q;u=p}p=(d|0)==-1;q=b+24|0;l=c[q>>2]|0;if(p){v=r;w=l}else{if((l|0)==0){c[q>>2]=f;c[t>>2]=f;c[u>>2]=f+1;x=f}else{x=l}a[x]=d;x=(c[q>>2]|0)+1|0;c[q>>2]=x;v=c[t>>2]|0;w=x}x=b+24|0;if((w|0)!=(v|0)){a:do{if((a[b+98|0]|0)==0){q=b+32|0;l=c[q>>2]|0;c[g>>2]=l;f=b+68|0;m=c[f>>2]|0;if((m|0)==0){y=Nc(4)|0;z=y;DJ(z);Vb(y|0,43976,614);return 0}n=b+72|0;o=b+52|0;A=m;m=v;B=w;C=l;while(1){l=vd[c[(c[A>>2]|0)+12>>2]&31](A,n,m,B,h,C,C+(c[o>>2]|0)|0,g)|0;D=c[t>>2]|0;if((c[h>>2]|0)==(D|0)){k=-1;E=30;break}if((l|0)==3){E=22;break}if(!(l>>>0<2>>>0)){k=-1;E=30;break}F=c[q>>2]|0;G=(c[g>>2]|0)-F|0;if((Xa(F|0,1,G|0,c[j>>2]|0)|0)!=(G|0)){k=-1;E=30;break}if((l|0)!=1){break a}l=c[h>>2]|0;G=c[x>>2]|0;c[t>>2]=l;c[u>>2]=G;F=l+(G-l)|0;c[x>>2]=F;G=c[f>>2]|0;if((G|0)==0){E=19;break}A=G;m=l;B=F;C=c[q>>2]|0}if((E|0)==19){y=Nc(4)|0;z=y;DJ(z);Vb(y|0,43976,614);return 0}else if((E|0)==22){q=(c[x>>2]|0)-D|0;if((Xa(D|0,1,q|0,c[j>>2]|0)|0)==(q|0)){break}else{k=-1}i=e;return k|0}else if((E|0)==30){i=e;return k|0}}else{q=w-v|0;if((Xa(v|0,1,q|0,c[j>>2]|0)|0)==(q|0)){break}else{k=-1}i=e;return k|0}}while(0);c[x>>2]=r;c[t>>2]=r;c[u>>2]=s}k=p?0:d;i=e;return k|0}function Wi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b|0;c[g>>2]=27560;h=b+4|0;zG(h);DK(b+8|0,0,24)|0;c[g>>2]=27872;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;g=b+68|0;DK(b+52|0,0,47)|0;AG(e,h);j=CG(e,53112)|0;BG(e);if(j){AG(f,h);c[g>>2]=DG(f,53112)|0;BG(f);f=c[g>>2]|0;a[b+98|0]=(dd[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1}gd[c[(c[b>>2]|0)+12>>2]&63](b,0,4096)|0;i=d;return}function Xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+160|0;f=e|0;g=e+144|0;h=f|0;j=f+8|0;c[h>>2]=47700;k=f+60|0;c[k>>2]=47720;c[f+4>>2]=0;l=f+60|0;jB(l,j);c[f+132>>2]=0;c[f+136>>2]=-1;c[h>>2]=27140;c[f+60>>2]=27160;m=j|0;c[m>>2]=27560;n=f+12|0;zG(n);DK(f+16|0,0,24)|0;c[m>>2]=27416;m=f+40|0;DK(m|0,0,16)|0;c[f+56>>2]=8;ij(j,d);d=g;DK(d|0,0,12)|0;j=f;Yi(j,g,59)|0;Yi(j,g,59)|0;if((a[d]&1)==0){o=g+1|0}else{o=c[g+8>>2]|0}c[b+4>>2]=jc(o|0)|0;Yi(j,g,59)|0;if((a[d]&1)==0){p=g+1|0}else{p=c[g+8>>2]|0}c[b+8>>2]=jc(p|0)|0;Yi(j,g,59)|0;if((a[d]&1)==0){q=g+1|0}else{q=c[g+8>>2]|0}c[b+12>>2]=jc(q|0)|0;Yi(j,g,59)|0;if((a[d]&1)==0){r=g+1|0}else{r=c[g+8>>2]|0}c[b+16>>2]=jc(r|0)|0;Yi(j,g,59)|0;if((a[d]&1)==0){s=g+1|0}else{s=c[g+8>>2]|0}a[b+20|0]=(jc(s|0)|0)!=0|0;Yi(j,g,59)|0;s=b+24|0;NA(s,g)|0;r=a[s]|0;if((r&1)==0){t=(r&255)>>>1}else{t=c[b+28>>2]|0}if((t|0)==0){u=0;v=a[d]|0}else{Yi(j,g,59)|0;j=a[d]|0;if((j&1)==0){w=g+1|0}else{w=c[g+8>>2]|0}c[b+36>>2]=jc(w|0)|0;u=1;v=j}if(!((v&1)==0)){iK(c[g+8>>2]|0)}c[h>>2]=27140;c[k>>2]=27160;k=f+8|0;c[k>>2]=27416;if(!((a[m]&1)==0)){iK(c[f+48>>2]|0)}c[k>>2]=27560;BG(n);fB(l);i=e;return u|0}function Yi(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=b;g=c[f>>2]|0;h=c[g-12>>2]|0;i=b;j=c[i+(h+16)>>2]|0;if((j|0)!=0){eB(i+h|0,j|4);return b|0}j=c[i+(h+72)>>2]|0;if((j|0)==0){k=g;l=h}else{RB(j)|0;j=c[f>>2]|0;k=j;l=c[j-12>>2]|0}if((c[i+(l+16)>>2]|0)!=0){return b|0}l=d;if((a[l]&1)==0){j=d+1|0;a[j]=0;a[l]=0;m=d+4|0;n=j;o=d+8|0}else{j=d+8|0;a[c[j>>2]|0]=0;h=d+4|0;c[h>>2]=0;m=h;n=d+1|0;o=j}j=d|0;h=0;g=k;while(1){k=c[i+((c[g-12>>2]|0)+24)>>2]|0;p=k+12|0;q=c[p>>2]|0;if((q|0)==(c[k+16>>2]|0)){r=dd[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((r|0)==-1){s=h;t=2;break}else{u=r&255}}else{c[p>>2]=q+1;u=a[q]|0}q=h+1|0;if(u<<24>>24==e<<24>>24){s=q;t=0;break}p=a[l]|0;r=(p&1)!=0;if(r){v=c[m>>2]|0;w=(c[j>>2]&-2)-1|0}else{v=(p&255)>>>1;w=10}if((v|0)==(w|0)){VA(d,w,1,w,w,0,0);if((a[l]&1)==0){x=28}else{x=29}}else{if(r){x=29}else{x=28}}if((x|0)==28){x=0;a[l]=(v<<1)+2;y=n;z=v+1|0}else if((x|0)==29){x=0;r=c[o>>2]|0;p=v+1|0;c[m>>2]=p;y=r;z=p}a[y+v|0]=u;a[y+z|0]=0;if(!((a[l]&1)==0)){if((c[m>>2]|0)==-17){s=q;t=4;break}}h=q;g=c[f>>2]|0}g=c[(c[f>>2]|0)-12>>2]|0;eB(i+g|0,c[i+(g+16)>>2]|((s|0)==0?t|4:t));return b|0}function Zi(b){b=b|0;var d=0;c[b>>2]=27140;c[b+60>>2]=27160;d=b+8|0;c[d>>2]=27416;if(!((a[b+40|0]&1)==0)){iK(c[b+48>>2]|0)}c[d>>2]=27560;BG(b+12|0);fB(b+60|0);return}function _i(b){b=b|0;var d=0;c[b>>2]=27140;c[b+60>>2]=27160;d=b+8|0;c[d>>2]=27416;if(!((a[b+40|0]&1)==0)){iK(c[b+48>>2]|0)}c[d>>2]=27560;BG(b+12|0);fB(b+60|0);iK(b);return}function $i(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;c[d+e>>2]=27140;b=d+(e+60)|0;c[b>>2]=27160;f=d+(e+8)|0;c[f>>2]=27416;if(!((a[d+(e+40)|0]&1)==0)){iK(c[d+(e+48)>>2]|0)}c[f>>2]=27560;BG(d+(e+12)|0);fB(b);return}function aj(b){b=b|0;var d=0,e=0,f=0,g=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=27140;f=d+(e+60)|0;c[f>>2]=27160;g=d+(e+8)|0;c[g>>2]=27416;if(!((a[d+(e+40)|0]&1)==0)){iK(c[d+(e+48)>>2]|0)}c[g>>2]=27560;BG(d+(e+12)|0);fB(f);iK(b);return}function bj(b){b=b|0;var d=0;d=b|0;c[d>>2]=27416;if(!((a[b+32|0]&1)==0)){iK(c[b+40>>2]|0)}c[d>>2]=27560;BG(b+4|0);return}function cj(b){b=b|0;var d=0;d=b|0;c[d>>2]=27416;if(!((a[b+32|0]&1)==0)){iK(c[b+40>>2]|0)}c[d>>2]=27560;BG(b+4|0);iK(b);return}function dj(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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;if(j>>>0>>0){c[i>>2]=l;m=l}else{m=j}j=h&24;do{if((j|0)==0){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}else if((j|0)==24){if((g|0)==2){n=11;break}else if((g|0)==0){o=0;p=0;break}else if((g|0)!=1){n=15;break}i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}else{if((g|0)==2){n=11;break}else if((g|0)==0){o=0;p=0;break}else if((g|0)!=1){n=15;break}if((h&8|0)==0){i=l-(c[d+20>>2]|0)|0;o=(i|0)<0|0?-1:0;p=i;break}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=(i|0)<0|0?-1:0;p=i;break}}}while(0);if((n|0)==15){g=b;c[g>>2]=0;c[g+4>>2]=0;g=b+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}if((n|0)==11){n=d+32|0;if((a[n]&1)==0){q=n+1|0}else{q=c[d+40>>2]|0}n=m-q|0;o=(n|0)<0|0?-1:0;p=n}n=IK(p,o,e,f)|0;f=M;e=0;do{if(!((f|0)<(e|0)|(f|0)==(e|0)&n>>>0<0>>>0)){o=d+32|0;if((a[o]&1)==0){r=o+1|0}else{r=c[d+40>>2]|0}o=m-r|0;p=(o|0)<0|0?-1:0;if((p|0)<(f|0)|(p|0)==(f|0)&o>>>0>>0){break}o=h&8;do{if(!((n|0)==0&(f|0)==0)){do{if((o|0)!=0){if((c[d+12>>2]|0)!=0){break}p=b;c[p>>2]=0;c[p+4>>2]=0;p=b+8|0;c[p>>2]=-1;c[p+4>>2]=-1;return}}while(0);if(!((h&16|0)!=0&(l|0)==0)){break}p=b;c[p>>2]=0;c[p+4>>2]=0;p=b+8|0;c[p>>2]=-1;c[p+4>>2]=-1;return}}while(0);if((o|0)!=0){c[d+12>>2]=(c[d+8>>2]|0)+n;c[d+16>>2]=m}if((h&16|0)!=0){c[k>>2]=(c[d+20>>2]|0)+n}p=b;c[p>>2]=0;c[p+4>>2]=0;p=b+8|0;c[p>>2]=n;c[p+4>>2]=f;return}}while(0);f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=d;d=i;i=i+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];g=d+8|0;jd[c[(c[b>>2]|0)+16>>2]&63](a,b,c[g>>2]|0,c[g+4>>2]|0,0,e);i=f;return}function fj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else{g=e}if((c[a+48>>2]&8|0)==0){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;b=c[a+12>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else{i=f}if(!(b>>>0>>0)){h=-1;return h|0}h=d[b]|0;return h|0}function gj(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;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else{h=f}f=b+8|0;g=c[f>>2]|0;e=b+12|0;i=c[e>>2]|0;if(!(g>>>0>>0)){j=-1;return j|0}if((d|0)==-1){c[f>>2]=g;c[e>>2]=i-1;c[b+16>>2]=h;j=0;return j|0}do{if((c[b+48>>2]&16|0)==0){k=d&255;l=i-1|0;if(k<<24>>24==(a[l]|0)){m=l;n=k;break}else{j=-1}return j|0}else{m=i-1|0;n=d&255}}while(0);c[f>>2]=g;c[e>>2]=m;c[b+16>>2]=h;a[m]=n;j=d;return j|0}function hj(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,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;if((d|0)==-1){e=0;return e|0}f=b|0;g=b+12|0;h=b+8|0;i=(c[g>>2]|0)-(c[h>>2]|0)|0;j=b+24|0;k=c[j>>2]|0;l=b+28|0;m=c[l>>2]|0;if((k|0)==(m|0)){n=b+48|0;if((c[n>>2]&16|0)==0){e=-1;return e|0}o=b+20|0;p=c[o>>2]|0;q=k-p|0;r=b+44|0;s=(c[r>>2]|0)-p|0;p=b+32|0;t=p;u=a[t]|0;v=(u&1)!=0;if(v){w=c[b+36>>2]|0;x=(c[p>>2]&-2)-1|0}else{w=(u&255)>>>1;x=10}if((w|0)==(x|0)){VA(p,x,1,x,x,0,0);if((a[t]&1)==0){y=12}else{y=13}}else{if(v){y=13}else{y=12}}if((y|0)==12){a[t]=(w<<1)+2;z=p+1|0;A=w+1|0}else if((y|0)==13){y=c[b+40>>2]|0;v=w+1|0;c[b+36>>2]=v;z=y;A=v}a[z+w|0]=0;a[z+A|0]=0;A=a[t]|0;if((A&1)==0){B=10;C=A}else{A=c[p>>2]|0;B=(A&-2)-1|0;C=A&255}A=(C&1)==0;if(A){D=(C&255)>>>1}else{D=c[b+36>>2]|0}do{if(D>>>0>>0){QA(p,B-D|0,0)|0}else{if(A){a[p+1+B|0]=0;a[t]=B<<1;break}else{a[(c[b+40>>2]|0)+B|0]=0;c[b+36>>2]=B;break}}}while(0);B=a[t]|0;if((B&1)==0){E=(B&255)>>>1;F=p+1|0}else{E=c[b+36>>2]|0;F=c[b+40>>2]|0}p=F+E|0;c[o>>2]=F;c[l>>2]=p;l=F+q|0;c[j>>2]=l;q=F+s|0;c[r>>2]=q;G=l;H=p;I=q;J=n}else{G=k;H=m;I=c[b+44>>2]|0;J=b+48|0}m=G+1|0;k=m>>>0>>0?I:m;c[b+44>>2]=k;if((c[J>>2]&8|0)!=0){J=b+32|0;if((a[J]&1)==0){K=J+1|0}else{K=c[b+40>>2]|0}c[h>>2]=K;c[g>>2]=K+i;c[b+16>>2]=k}if((G|0)==(H|0)){e=qd[c[(c[b>>2]|0)+52>>2]&255](f,d&255)|0;return e|0}else{c[j>>2]=m;a[G]=d;e=d&255;return e|0}return 0}function ij(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;e=b+32|0;NA(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if((g&8|0)!=0){h=a[e]|0;if((h&1)==0){i=((h&255)>>>1)+(e+1)|0;c[d>>2]=i;j=e+1|0;k=i;l=e+1|0}else{i=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[d>>2]=i;h=c[b+40>>2]|0;j=h;k=i;l=h}c[b+8>>2]=l;c[b+12>>2]=j;c[b+16>>2]=k}if((g&16|0)==0){return}g=e;k=a[g]|0;if((k&1)==0){j=(k&255)>>>1;c[d>>2]=e+1+j;m=10;n=k;o=j}else{j=c[b+36>>2]|0;c[d>>2]=(c[b+40>>2]|0)+j;d=c[e>>2]|0;m=(d&-2)-1|0;n=d&255;o=j}j=(n&1)==0;if(j){p=(n&255)>>>1}else{p=c[b+36>>2]|0}do{if(p>>>0>>0){QA(e,m-p|0,0)|0}else{if(j){a[e+1+m|0]=0;a[g]=m<<1;break}else{a[(c[b+40>>2]|0)+m|0]=0;c[b+36>>2]=m;break}}}while(0);m=a[g]|0;if((m&1)==0){q=(m&255)>>>1;r=e+1|0;s=e+1|0}else{e=c[b+40>>2]|0;q=c[b+36>>2]|0;r=e;s=e}e=b+24|0;c[e>>2]=r;c[b+20>>2]=r;c[b+28>>2]=s+q;if((c[f>>2]&3|0)==0){return}c[e>>2]=r+o;return}function jj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=d|0;h=f;a[h]=8;j=f;k=j+1|0;E=761491300;a[k]=E;E=E>>8;a[k+1|0]=E;E=E>>8;a[k+2|0]=E;E=E>>8;a[k+3|0]=E;a[j+5|0]=0;Yo(g,f);if(!((a[h]&1)==0)){iK(c[f+8>>2]|0)}c[d>>2]=35312;DK(d+84|0,0,12)|0;ke(d+96|0);DK(d+144|0,0,12)|0;f=d+156|0;Es(f);c[d+472>>2]=36328;h=d+496|0;j=h;DK(j|0,0,12)|0;DK(d+476|0,0,17)|0;a[h+1|0]=0;a[j]=0;c[d+508>>2]=0;c[d+512>>2]=36328;j=d+536|0;h=j;DK(h|0,0,12)|0;DK(d+516|0,0,17)|0;a[j+1|0]=0;a[h]=0;c[d+548>>2]=0;c[d+552>>2]=36328;h=d+576|0;j=h;DK(j|0,0,12)|0;DK(d+556|0,0,17)|0;a[h+1|0]=0;a[j]=0;c[d+588>>2]=0;c[d+592>>2]=36328;j=d+616|0;h=j;DK(h|0,0,12)|0;DK(d+596|0,0,17)|0;a[j+1|0]=0;a[h]=0;c[d+628>>2]=0;c[d+632>>2]=36328;h=d+656|0;j=h;DK(j|0,0,12)|0;DK(d+636|0,0,17)|0;a[h+1|0]=0;a[j]=0;c[d+668>>2]=0;c[d+672>>2]=36328;j=d+696|0;h=j;DK(h|0,0,12)|0;DK(d+676|0,0,17)|0;a[j+1|0]=0;a[h]=0;c[d+708>>2]=0;c[d+712>>2]=36328;h=d+736|0;j=h;DK(j|0,0,12)|0;DK(d+716|0,0,17)|0;a[h+1|0]=0;a[j]=0;c[d+748>>2]=0;c[d+752>>2]=36328;j=d+776|0;h=j;DK(h|0,0,12)|0;DK(d+756|0,0,17)|0;a[j+1|0]=0;a[h]=0;c[d+788>>2]=0;$o(g);ad[c[(c[d>>2]|0)+156>>2]&2047](d);c[d+820>>2]=0;c[d+828>>2]=-1;c[d+832>>2]=-1;b[d+838>>1]=0;b[d+836>>1]=0;b[d+840>>1]=0;b[d+842>>1]=b[d+138>>1]|0;b[d+844>>1]=b[d+140>>1]|0;c[d+276>>2]=0;a[d+824|0]=0;Ls(f);i=e;return}function kj(d,e){d=d|0;e=e|0;$o(d|0);ad[c[(c[d>>2]|0)+156>>2]&2047](d);c[d+820>>2]=e;c[d+828>>2]=-1;c[d+832>>2]=-1;b[d+838>>1]=0;b[d+836>>1]=0;b[d+840>>1]=0;b[d+842>>1]=b[d+138>>1]|0;b[d+844>>1]=b[d+140>>1]|0;c[d+276>>2]=0;a[d+824|0]=0;Ls(d+156|0);return}function lj(a){a=a|0;mj(a);iK(a);return}function mj(b){b=b|0;var d=0;c[b>>2]=35312;c[b+752>>2]=36328;if(!((a[b+776|0]&1)==0)){iK(c[b+784>>2]|0)}c[b+712>>2]=36328;if(!((a[b+736|0]&1)==0)){iK(c[b+744>>2]|0)}c[b+672>>2]=36328;if(!((a[b+696|0]&1)==0)){iK(c[b+704>>2]|0)}c[b+632>>2]=36328;if(!((a[b+656|0]&1)==0)){iK(c[b+664>>2]|0)}c[b+592>>2]=36328;if(!((a[b+616|0]&1)==0)){iK(c[b+624>>2]|0)}c[b+552>>2]=36328;if(!((a[b+576|0]&1)==0)){iK(c[b+584>>2]|0)}c[b+512>>2]=36328;if(!((a[b+536|0]&1)==0)){iK(c[b+544>>2]|0)}c[b+472>>2]=36328;if(!((a[b+496|0]&1)==0)){iK(c[b+504>>2]|0)}Is(b+156|0);if(!((a[b+144|0]&1)==0)){iK(c[b+152>>2]|0)}me(b+96|0);if((a[b+84|0]&1)==0){d=b|0;ep(d);return}iK(c[b+92>>2]|0);d=b|0;ep(d);return}function nj(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+12>>2]&255](d,a)|0;return(b?0:2)|0}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function pj(a){a=a|0;return}function qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+328|0;f=e|0;g=e+120|0;h=e+128|0;j=e+152|0;k=e+160|0;l=e+176|0;m=e+192|0;n=e+216|0;o=e+224|0;p=e+240|0;q=e+256|0;r=e+264|0;s=e+272|0;t=e+280|0;u=e+304|0;v=e+312|0;w=b+824|0;if(!((a[w]|0)==0|d)){i=e;return}Es(f);cp(f|0,b+156|0)|0;zs(f+84|0,b+240|0)|0;Jp(f+104|0,b+260|0)|0;c[g>>2]=0;d=f;x=gK(4)|0;y=(x|0)==0;if(!y){c[x>>2]=d}z=gK(8)|0;A=z;B=z+4|0;C=z+8|0;if((B|0)!=0){c[B>>2]=g}c[A>>2]=d;if(!y){iK(x)}c[j>>2]=117;c[j+4>>2]=0;Op(h,j);Yd();j=b|0;x=b;b=c[(c[x>>2]|0)+32>>2]|0;y=k|0;c[y>>2]=0;d=k+4|0;c[d>>2]=0;g=k+8|0;c[g>>2]=0;B=z;D=gK(8)|0;E=D;c[d>>2]=E;c[y>>2]=E;c[g>>2]=D+8;if((D|0)==0){F=0}else{c[E>>2]=c[A>>2];F=E}E=F+4|0;c[d>>2]=E;if((E|0)==0){G=0}else{c[E>>2]=c[z+4>>2];G=c[d>>2]|0}c[d>>2]=G+4;$c[b&31](j,h,k,0,0);k=c[y>>2]|0;if((k|0)!=0){y=c[d>>2]|0;if((y|0)!=(k|0)){c[d>>2]=y+(~((y-4+(-k|0)|0)>>>2)<<2)}iK(k)}Zd(19176);k=C+(~((z+(4-B)|0)>>>2)<<2)|0;B=l+4|0;c[B>>2]=0;c[l+8>>2]=0;y=l+4|0;d=y;h=l|0;c[h>>2]=d;b=l;do{if((k|0)==(C|0)){G=gK(16)|0;E=G;F=G+8|0;if((F|0)!=0){c[F>>2]=b}F=G+12|0;D=z;g=G;G=c[D+4>>2]|0;c[g>>2]=c[D>>2];c[g+4>>2]=G;if((z|0)==0){H=E;I=F;break}iK(z);H=E;I=F}else{if((k|0)==0){J=0}else{c[k>>2]=b;J=k}H=A;I=J+4|0}}while(0);c[n>>2]=125;c[n+4>>2]=0;Op(m,n);n=c[(c[x>>2]|0)+32>>2]|0;J=o|0;c[J>>2]=0;A=o+4|0;c[A>>2]=0;k=o+8|0;c[k>>2]=0;b=I-H|0;z=b>>2;do{if((z|0)!=0){if(z>>>0>1073741823>>>0){tG(0)}C=gK(b)|0;c[A>>2]=C;c[J>>2]=C;c[k>>2]=C+(z<<2);if((H|0)==(I|0)){break}else{K=H;L=C}do{if((L|0)==0){M=0}else{c[L>>2]=c[K>>2];M=c[A>>2]|0}L=M+4|0;c[A>>2]=L;K=K+4|0;}while((K|0)!=(I|0))}}while(0);$c[n&31](j,m,o,0,0);o=c[J>>2]|0;if((o|0)!=0){J=c[A>>2]|0;if((J|0)!=(o|0)){c[A>>2]=J+(~((J-4+(-o|0)|0)>>>2)<<2)}iK(o)}o=c[h>>2]|0;if((o|0)!=(d|0)){d=p+4|0;h=p+8|0;J=p+4|0;A=p|0;m=u|0;n=u+4|0;I=v|0;K=v+4|0;L=v+8|0;M=p|0;z=o;while(1){o=c[z+20>>2]|0;k=z+24|0;if((o|0)!=(k|0)){b=z+16|0;C=o;while(1){o=c[C+20>>2]|0;F=C+24|0;if((o|0)!=(F|0)){E=C+16|0;G=o;while(1){c[d>>2]=0;c[h>>2]=0;c[A>>2]=J;o=c[b>>2]|0;c[q>>2]=46256;c[(rj(p,q)|0)>>2]=o;o=c[E>>2]|0;c[r>>2]=46304;c[(rj(p,r)|0)>>2]=o;o=c[G+16>>2]|0;c[s>>2]=46224;c[(rj(p,s)|0)>>2]=o;c[m>>2]=129;c[n>>2]=0;Op(t,u);o=c[(c[x>>2]|0)+32>>2]|0;c[I>>2]=0;c[K>>2]=0;c[L>>2]=0;$c[o&31](j,t,v,0,p);o=c[I>>2]|0;if((o|0)!=0){g=c[K>>2]|0;if((g|0)!=(o|0)){c[K>>2]=g+(~((g-4+(-o|0)|0)>>>2)<<2)}iK(o)}Cj(M,c[d>>2]|0);o=c[G+4>>2]|0;if((o|0)==0){g=G|0;while(1){D=c[g+8>>2]|0;if((c[D>>2]|0)==(g|0)){N=D;break}else{g=D}}}else{g=o;while(1){D=c[g>>2]|0;if((D|0)==0){N=g;break}else{g=D}}}if((N|0)==(F|0)){break}else{G=N}}}G=c[C+4>>2]|0;if((G|0)==0){F=C|0;while(1){E=c[F+8>>2]|0;if((c[E>>2]|0)==(F|0)){O=E;break}else{F=E}}}else{F=G;while(1){E=c[F>>2]|0;if((E|0)==0){O=F;break}else{F=E}}}if((O|0)==(k|0)){break}else{C=O}}}C=c[z+4>>2]|0;if((C|0)==0){k=z|0;while(1){b=c[k+8>>2]|0;if((c[b>>2]|0)==(k|0)){P=b;break}else{k=b}}}else{k=C;while(1){b=c[k>>2]|0;if((b|0)==0){P=k;break}else{k=b}}}if((P|0)==(y|0)){break}else{z=P}}}a[w]=1;Bj(l|0,c[B>>2]|0);if((H|0)!=0){iK(H)}Is(f);i=e;return}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+8|0;e=d|0;f=a+4|0;g=c[f>>2]|0;do{if((g|0)==0){h=a+4|0;j=h;c[e>>2]=j;k=h|0;l=j}else{j=c[b>>2]|0;h=g;while(1){m=c[h+16>>2]|0;if(j>>>0>>0){n=h|0;o=c[n>>2]|0;if((o|0)==0){p=5;break}else{h=o;continue}}if(!(m>>>0>>0)){p=9;break}q=h+4|0;m=c[q>>2]|0;if((m|0)==0){p=8;break}else{h=m}}if((p|0)==5){c[e>>2]=h;k=n;l=h;break}else if((p|0)==8){c[e>>2]=h;k=q;l=h;break}else if((p|0)==9){c[e>>2]=h;k=e;l=h;break}}}while(0);e=c[k>>2]|0;if((e|0)!=0){r=e;s=r+20|0;i=d;return s|0}e=gK(24)|0;p=e+16|0;if((p|0)!=0){c[p>>2]=c[b>>2]}b=e+20|0;if((b|0)!=0){c[b>>2]=0}b=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=l;c[k>>2]=b;l=a|0;p=c[c[l>>2]>>2]|0;if((p|0)==0){t=b}else{c[l>>2]=p;t=c[k>>2]|0}Aj(c[f>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=e;s=r+20|0;i=d;return s|0}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+144|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=b+32|0;j=b+56|0;k=b+64|0;l=b+80|0;m=b+88|0;n=b+96|0;o=b+120|0;p=b+128|0;qj(a,0);q=tj(a,0)|0;if((q|0)==0){yc(15904,13520,147,24536)}gq(q);r=q|0;s=np(r,0)|0;if((s|0)==0){yc(12032,13520,151,24536)}t=VJ(s,46112,46096,-1)|0;s=t;if((t|0)==0){yc(12032,13520,151,24536)}u=gK(244)|0;v=u;Du(v);c[e>>2]=v;eq(q,v);c[f>>2]=0;c[g>>2]=(c[a+796>>2]|0)-(c[a+800>>2]|0)-(c[a+804>>2]|0)-(c[u+216>>2]|0)-(c[u+220>>2]|0);u=gK(4)|0;v=(u|0)==0;if(!v){c[u>>2]=t}w=q;x=gK(8)|0;y=x+4|0;if((y|0)!=0){c[y>>2]=w}c[x>>2]=t;if(!v){iK(u)}u=gK(16)|0;v=u;y=u+8|0;z=u+16|0;if((y|0)!=0){c[y>>2]=e}e=u+12|0;y=e;A=x;B=u;u=c[A+4>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=u;if((x|0)!=0){iK(x)}x=f;do{if(0){if(0){tG(0)}if(1){if(!0){C=29}}else{C=29}if((C|0)==29){gK(0)|0}if(0){D=0;E=0;F=0;break}D=0;E=0;F=0}else{if((e|0)==0){G=0}else{c[y>>2]=x;G=y}D=v;E=G+4|0;F=z}}while(0);z=g;do{if((E|0)==(F|0)){g=F-D|0;G=g>>2;v=G+1|0;if(v>>>0>1073741823>>>0){tG(0)}if(G>>>0<536870911>>>0){y=g>>1;e=y>>>0>>0?v:y;if((e|0)==0){H=0;I=0}else{J=e;C=44}}else{J=1073741823;C=44}if((C|0)==44){H=gK(J<<2)|0;I=J}e=H+(G<<2)|0;G=H+(I<<2)|0;if((e|0)!=0){c[e>>2]=z}e=H+(v<<2)|0;v=D;BK(H|0,v|0,g)|0;if((D|0)==0){K=H;L=e;M=G;break}iK(v);K=H;L=e;M=G}else{if((E|0)==0){N=0}else{c[E>>2]=z;N=E}K=D;L=N+4|0;M=F}}while(0);c[j>>2]=141;c[j+4>>2]=0;Op(h,j);j=c[(c[t>>2]|0)+32>>2]|0;F=k|0;c[F>>2]=0;N=k+4|0;c[N>>2]=0;D=k+8|0;c[D>>2]=0;E=K;z=L-E|0;H=z>>2;do{if((H|0)!=0){if(H>>>0>1073741823>>>0){tG(0)}I=gK(z)|0;c[N>>2]=I;c[F>>2]=I;c[D>>2]=I+(H<<2);if((K|0)==(L|0)){break}else{O=K;P=I}do{if((P|0)==0){Q=0}else{c[P>>2]=c[O>>2];Q=c[N>>2]|0}P=Q+4|0;c[N>>2]=P;O=O+4|0;}while((O|0)!=(L|0))}}while(0);$c[j&31](t,h,k,0,0);k=c[F>>2]|0;if((k|0)!=0){F=c[N>>2]|0;if((F|0)!=(k|0)){c[N>>2]=F+(~((F-4+(-k|0)|0)>>>2)<<2)}iK(k)}ad[c[(c[t>>2]|0)+4>>2]&2047](s);$d(11120,(s=i,i=i+8|0,c[s>>2]=(c[q+8>>2]|0)-(c[q+4>>2]|0)>>2,s)|0);i=s;qj(a,1);hq(q);t=a|0;np(t,0)|0;if((c[q+16>>2]|0)!=0){yc(10248,13520,176,24536)}k=gK(280)|0;F=k;$p(F);c[l>>2]=F;F=k;bp(F,t);c[d>>2]=F;k=a+8|0;N=c[k>>2]|0;if((N|0)==(c[a+12>>2]|0)){xf(a+4|0,d)}else{if((N|0)==0){R=0}else{c[N>>2]=F;R=c[k>>2]|0}c[k>>2]=R+4}ap(t,1);c[f>>2]=0;c[m>>2]=(c[a+792>>2]|0)-(c[a+808>>2]|0);if((L|0)==(K|0)){S=L}else{S=L+(~((L-4+(-E|0)|0)>>>2)<<2)|0}do{if((S|0)==(M|0)){L=M-E|0;f=L>>2;t=f+1|0;if(t>>>0>1073741823>>>0){tG(0)}if(f>>>0<536870911>>>0){R=L>>1;F=R>>>0>>0?t:R;if((F|0)==0){T=0;U=0}else{V=F;C=105}}else{V=1073741823;C=105}if((C|0)==105){T=gK(V<<2)|0;U=V}F=T+(f<<2)|0;f=T+(U<<2)|0;if((F|0)!=0){c[F>>2]=w}F=T+(t<<2)|0;t=K;BK(T|0,t|0,L)|0;if((K|0)==0){W=T;X=F;Y=f;break}iK(t);W=T;X=F;Y=f}else{if((S|0)==0){Z=0}else{c[S>>2]=w;Z=S}W=K;X=Z+4|0;Y=M}}while(0);M=a;do{if((X|0)==(Y|0)){Z=Y-W|0;K=Z>>2;S=K+1|0;if(S>>>0>1073741823>>>0){tG(0)}if(K>>>0<536870911>>>0){w=Z>>1;T=w>>>0>>0?S:w;if((T|0)==0){_=0;$=0}else{aa=T;C=120}}else{aa=1073741823;C=120}if((C|0)==120){_=gK(aa<<2)|0;$=aa}T=_+(K<<2)|0;K=_+($<<2)|0;if((T|0)!=0){c[T>>2]=M}T=_+(S<<2)|0;S=W;BK(_|0,S|0,Z)|0;if((W|0)==0){ba=_;ca=T;da=K;break}iK(S);ba=_;ca=T;da=K}else{if((X|0)==0){ea=0}else{c[X>>2]=M;ea=X}ba=W;ca=ea+4|0;da=Y}}while(0);Y=l;do{if((ca|0)==(da|0)){l=da-ba|0;ea=l>>2;W=ea+1|0;if(W>>>0>1073741823>>>0){tG(0)}if(ea>>>0<536870911>>>0){X=l>>1;M=X>>>0>>0?W:X;if((M|0)==0){fa=0;ga=0}else{ha=M;C=135}}else{ha=1073741823;C=135}if((C|0)==135){fa=gK(ha<<2)|0;ga=ha}M=fa+(ea<<2)|0;ea=fa+(ga<<2)|0;if((M|0)!=0){c[M>>2]=Y}M=fa+(W<<2)|0;W=ba;BK(fa|0,W|0,l)|0;if((ba|0)==0){ia=fa;ja=M;ka=ea;break}iK(W);ia=fa;ja=M;ka=ea}else{if((ca|0)==0){la=0}else{c[ca>>2]=Y;la=ca}ia=ba;ja=la+4|0;ka=da}}while(0);do{if((ja|0)==(ka|0)){da=ka-ia|0;la=da>>2;ba=la+1|0;if(ba>>>0>1073741823>>>0){tG(0)}if(la>>>0<536870911>>>0){ca=da>>1;Y=ca>>>0>>0?ba:ca;if((Y|0)==0){ma=0;na=0}else{oa=Y;C=150}}else{oa=1073741823;C=150}if((C|0)==150){ma=gK(oa<<2)|0;na=oa}Y=ma+(la<<2)|0;la=ma+(na<<2)|0;if((Y|0)!=0){c[Y>>2]=x}Y=ma+(ba<<2)|0;ba=ia;BK(ma|0,ba|0,da)|0;if((ia|0)==0){pa=ma;qa=Y;ra=la;break}iK(ba);pa=ma;qa=Y;ra=la}else{if((ja|0)==0){sa=0}else{c[ja>>2]=x;sa=ja}pa=ia;qa=sa+4|0;ra=ka}}while(0);ka=m;do{if((qa|0)==(ra|0)){m=ra-pa|0;sa=m>>2;ia=sa+1|0;if(ia>>>0>1073741823>>>0){tG(0)}if(sa>>>0<536870911>>>0){ja=m>>1;x=ja>>>0>>0?ia:ja;if((x|0)==0){ta=0}else{ua=x;C=165}}else{ua=1073741823;C=165}if((C|0)==165){ta=gK(ua<<2)|0}x=ta+(sa<<2)|0;if((x|0)!=0){c[x>>2]=ka}x=ta+(ia<<2)|0;ia=pa;BK(ta|0,ia|0,m)|0;if((pa|0)==0){va=ta;wa=x;break}iK(ia);va=ta;wa=x}else{if((qa|0)==0){xa=0}else{c[qa>>2]=ka;xa=qa}va=pa;wa=xa+4|0}}while(0);c[o>>2]=145;c[o+4>>2]=0;Op(n,o);o=c[(c[q>>2]|0)+32>>2]|0;xa=p|0;c[xa>>2]=0;pa=p+4|0;c[pa>>2]=0;qa=p+8|0;c[qa>>2]=0;ka=wa-va|0;ta=ka>>2;do{if((ta|0)!=0){if(ta>>>0>1073741823>>>0){tG(0)}ua=gK(ka)|0;c[pa>>2]=ua;c[xa>>2]=ua;c[qa>>2]=ua+(ta<<2);if((va|0)==(wa|0)){break}else{ya=va;za=ua}do{if((za|0)==0){Aa=0}else{c[za>>2]=c[ya>>2];Aa=c[pa>>2]|0}za=Aa+4|0;c[pa>>2]=za;ya=ya+4|0;}while((ya|0)!=(wa|0))}}while(0);$c[o&31](r,n,p,0,0);p=c[xa>>2]|0;if((p|0)!=0){xa=c[pa>>2]|0;if((xa|0)!=(p|0)){c[pa>>2]=xa+(~((xa-4+(-p|0)|0)>>>2)<<2)}iK(p)}ad[c[(c[q>>2]|0)+4>>2]&2047](q);$d(9296,(s=i,i=i+8|0,c[s>>2]=(c[k>>2]|0)-(c[a+4>>2]|0)>>2,s)|0);i=s;c[a+276>>2]=0;qj(a,1);if((va|0)==0){i=b;return}iK(va);i=b;return} - - - -function tj(e,f){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.0,u=0.0;if(!((f|0)>-1)){h=0;return h|0}if(((c[e+8>>2]|0)-(c[e+4>>2]|0)>>2|0)<=(f|0)){h=0;return h|0}i=e+276|0;j=c[i>>2]|0;do{if((j|0)!=0){if((kp(j|0)|0)!=(f|0)){break}h=c[i>>2]|0;return h|0}}while(0);j=rp(e|0,f)|0;if((j|0)==0){c[i>>2]=0;yc(8696,13520,222,24608);return 0}f=VJ(j,46112,46448,-1)|0;j=f;c[i>>2]=j;if((f|0)==0){yc(8696,13520,222,24608);return 0}i=c[f+132>>2]|0;do{if((i|0)==-1){k=c[e+832>>2]|0;if((k|0)==-1){l=c[e+124>>2]|0;c[e+792>>2]=l;m=c[e+128>>2]|0;c[e+796>>2]=m;n=b[e+132>>1]|0;c[e+800>>2]=n;o=b[e+134>>1]|0;c[e+804>>2]=o;c[e+808>>2]=b[e+136>>1]|0;p=m;q=l;r=n;s=o;break}else{c[e+792>>2]=k;o=c[e+828>>2]|0;c[e+796>>2]=o;n=b[e+836>>1]|0;c[e+800>>2]=n;l=b[e+838>>1]|0;c[e+804>>2]=l;c[e+808>>2]=b[e+840>>1]|0;p=o;q=k;r=n;s=l;break}}else{c[e+792>>2]=i;l=c[f+128>>2]|0;c[e+796>>2]=l;n=b[f+136>>1]|0;c[e+800>>2]=n;k=b[f+138>>1]|0;c[e+804>>2]=k;c[e+808>>2]=b[f+140>>1]|0;p=l;q=i;r=n;s=k}}while(0);if((a[e+104|0]|0)!=0){c[e+796>>2]=q;c[e+792>>2]=p;c[e+800>>2]=s;c[e+804>>2]=r}t=+((d[e+109|0]|0)>>>0);g[e+816>>2]=+((d[e+108|0]|0)>>>0)/100.0;g[e+812>>2]=t/100.0;r=d[e+110|0]|0;c[e+344>>2]=r;s=d[e+111|0]|0;c[e+348>>2]=s;p=d[e+112|0]|0;c[e+352>>2]=p;q=d[e+113|0]|0;c[e+356>>2]=q;i=c[e+100>>2]|0;f=(i|0)/2|0;c[e+292>>2]=f;k=(ia(r,f)|0)/(s|0)|0;c[e+296>>2]=k;n=f<<1;c[e+300>>2]=n;l=k<<1;c[e+304>>2]=l;c[e+308>>2]=f<<3;c[e+312>>2]=k<<3;c[e+316>>2]=f*7|0;c[e+320>>2]=k*7|0;c[e+280>>2]=f;c[e+284>>2]=f*3|0;c[e+288>>2]=f*6|0;c[e+360>>2]=f;f=(i|0)/4|0;c[e+368>>2]=f;c[e+364>>2]=k;c[e+372>>2]=(ia(r,f)|0)/(s|0)|0;f=~~+kb(+(+(i|0)*2048.0/266.0));c[e+324>>2]=f;t=+(f|0);i=~~+W(t*1183.0*.00048828125);c[e+328>>2]=i;c[e+332>>2]=(ia(i,p)|0)/(q|0)|0;k=(ia(r,i)|0)/(s|0)|0;c[e+336>>2]=k;c[e+340>>2]=(ia(p,k)|0)/(q|0)|0;c[e+376>>2]=f;k=(ia(p,f)|0)/(q|0)|0;c[e+380>>2]=k;i=(ia(r,f)|0)/(s|0)|0;c[e+384>>2]=i;o=(ia(p,i)|0)/(q|0)|0;c[e+388>>2]=o;c[e+476>>2]=f;c[e+516>>2]=k;c[e+556>>2]=i;c[e+596>>2]=o;o=c[e+756>>2]|0;c[e+676>>2]=o;c[e+716>>2]=o;u=+(n|0);g[e+456>>2]=u*.25;g[e+464>>2]=u*.125;u=+(l|0);g[e+460>>2]=u*.25;g[e+468>>2]=u*.125;u=+(f|0)*314.0*.00048828125;f=~~+ha(u*.5);c[e+392>>2]=f;c[e+396>>2]=(ia(f,p)|0)/(q|0)|0;l=(ia(r,f)|0)/(s|0)|0;c[e+400>>2]=l;c[e+404>>2]=(ia(p,l)|0)/(q|0)|0;l=~~(u*.72);c[e+408>>2]=l;c[e+412>>2]=(ia(p,l)|0)/(q|0)|0;f=(ia(r,l)|0)/(s|0)|0;c[e+420>>2]=f;c[e+424>>2]=(ia(p,f)|0)/(q|0)|0;u=+kb(+(t*405.0*.00048828125));f=~~(u*.66);c[e+416>>2]=f;c[e+428>>2]=(ia(f,r)|0)/(s|0)|0;f=~~(u*.8*.5);c[e+432>>2]=f;c[e+436>>2]=(ia(f,r)|0)/(s|0)|0;f=~~+kb(+(t*197.0*.00048828125));c[e+440>>2]=f;c[e+444>>2]=(ia(f,p)|0)/(q|0)|0;l=(ia(r,f)|0)/(s|0)|0;c[e+448>>2]=l;c[e+452>>2]=(ia(p,l)|0)/(q|0)|0;h=j;return h|0}function uj(a,b){a=a|0;b=b|0;var d=0;if(!((b|0)>-1)){d=0;return d|0}d=((c[a+8>>2]|0)-(c[a+4>>2]|0)>>2|0)>(b|0);return d|0}function vj(a){a=a|0;return(c[a+8>>2]|0)-(c[a+4>>2]|0)>>2|0}function wj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d|0;f=d+16|0;g=b+632|0;if((a[65248]&1)==0){h=e;c[h>>2]=c[16312];c[h+4>>2]=c[16313];c[h+8>>2]=c[16314]}else{h=c[16314]|0;j=c[16313]|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){a[e]=j<<1;k=e+1|0}else{l=j+16&-16;m=gK(l)|0;c[e+8>>2]=m;c[e>>2]=l|1;c[e+4>>2]=j;k=m}BK(k|0,h|0,j)|0;a[k+j|0]=0}j=Xi(g,e)|0;if(!((a[e]&1)==0)){iK(c[e+8>>2]|0)}if(!j){ee(7856,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n}j=b+636|0;c[b+476>>2]=c[j>>2];e=b+640|0;c[b+480>>2]=c[e>>2];g=b+644|0;c[b+484>>2]=c[g>>2];k=b+648|0;c[b+488>>2]=c[k>>2];h=b+652|0;a[b+492|0]=a[h]|0;m=b+656|0;NA(b+496|0,m)|0;l=b+668|0;c[b+508>>2]=c[l>>2];c[b+516>>2]=c[j>>2];c[b+520>>2]=c[e>>2];c[b+524>>2]=c[g>>2];c[b+528>>2]=c[k>>2];a[b+532|0]=a[h]|0;NA(b+536|0,m)|0;c[b+548>>2]=c[l>>2];c[b+556>>2]=c[j>>2];c[b+560>>2]=c[e>>2];c[b+564>>2]=c[g>>2];c[b+568>>2]=c[k>>2];a[b+572|0]=a[h]|0;NA(b+576|0,m)|0;c[b+588>>2]=c[l>>2];c[b+596>>2]=c[j>>2];c[b+600>>2]=c[e>>2];c[b+604>>2]=c[g>>2];c[b+608>>2]=c[k>>2];a[b+612|0]=a[h]|0;NA(b+616|0,m)|0;c[b+628>>2]=c[l>>2];l=b+752|0;if((a[65264]&1)==0){m=f;c[m>>2]=c[16316];c[m+4>>2]=c[16317];c[m+8>>2]=c[16318]}else{m=c[16318]|0;h=c[16317]|0;if(h>>>0>4294967279>>>0){GA(0)}if(h>>>0<11>>>0){a[f]=h<<1;o=f+1|0}else{k=h+16&-16;g=gK(k)|0;c[f+8>>2]=g;c[f>>2]=k|1;c[f+4>>2]=h;o=g}BK(o|0,m|0,h)|0;a[o+h|0]=0}h=Xi(l,f)|0;if(!((a[f]&1)==0)){iK(c[f+8>>2]|0)}if(!h){ee(22032,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n}n=b+756|0;c[b+676>>2]=c[n>>2];h=b+760|0;c[b+680>>2]=c[h>>2];f=b+764|0;c[b+684>>2]=c[f>>2];l=b+768|0;c[b+688>>2]=c[l>>2];o=b+772|0;a[b+692|0]=a[o]|0;m=b+776|0;NA(b+696|0,m)|0;g=b+788|0;c[b+708>>2]=c[g>>2];c[b+716>>2]=c[n>>2];c[b+720>>2]=c[h>>2];c[b+724>>2]=c[f>>2];c[b+728>>2]=c[l>>2];a[b+732|0]=a[o]|0;NA(b+736|0,m)|0;c[b+748>>2]=c[g>>2];i=d;return}function xj(a){a=a|0;var b=0,d=0;b=c[a+276>>2]|0;if((b|0)==0){yc(8696,13520,386,24544);return 0}else{d=jq(b)|0;return(c[a+808>>2]<<1)+d|0}return 0}function yj(a){a=a|0;var b=0,d=0;b=c[a+276>>2]|0;if((b|0)==0){yc(8696,13520,394,24576);return 0}else{d=kq(b)|0;return(c[a+800>>2]|0)+d+(c[a+804>>2]|0)|0}return 0}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d|0;f=d+24|0;g=d+32|0;h=gK(4)|0;j=h;k=(h|0)==0;if(!k){c[j>>2]=b}c[f>>2]=53;c[f+4>>2]=0;Op(e,f);f=c[(c[a>>2]|0)+32>>2]|0;b=g|0;c[b>>2]=0;l=g+4|0;c[l>>2]=0;m=g+8|0;c[m>>2]=0;n=gK(4)|0;o=n;c[l>>2]=o;c[b>>2]=o;c[m>>2]=n+4;if((n|0)==0){p=0}else{c[o>>2]=c[j>>2];p=o}c[l>>2]=p+4;$c[f&31](a|0,e,g,0,0);g=c[b>>2]|0;if((g|0)!=0){b=c[l>>2]|0;if((b|0)!=(g|0)){c[l>>2]=b+(~((b-4+(-g|0)|0)>>>2)<<2)}iK(g)}if(k){i=d;return 1}iK(h);i=d;return 1}function Aj(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;e=(d|0)==(b|0);a[d+12|0]=e&1;if(e){return}else{f=d}while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if((a[d]|0)!=0){i=37;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if((l|0)==0){i=7;break}m=l+12|0;if((a[m]|0)!=0){i=7;break}a[d]=1;a[k+12|0]=(k|0)==(b|0)|0;a[m]=1}else{if((e|0)==0){i=24;break}m=e+12|0;if((a[m]|0)!=0){i=24;break}a[d]=1;a[k+12|0]=(k|0)==(b|0)|0;a[m]=1}if((k|0)==(b|0)){i=37;break}else{f=k}}if((i|0)==7){if((c[h>>2]|0)==(f|0)){n=h;o=k;p=h}else{b=h+4|0;m=c[b>>2]|0;d=m|0;e=c[d>>2]|0;c[b>>2]=e;if((e|0)==0){q=k}else{c[e+8>>2]=h;q=c[j>>2]|0}e=m+8|0;c[e>>2]=q;q=c[j>>2]|0;b=q|0;if((c[b>>2]|0)==(h|0)){c[b>>2]=m}else{c[q+4>>2]=m}c[d>>2]=h;c[j>>2]=m;d=c[e>>2]|0;n=m;o=d;p=c[d>>2]|0}a[n+12|0]=1;a[o+12|0]=0;n=p+4|0;d=c[n>>2]|0;c[o>>2]=d;if((d|0)!=0){c[d+8>>2]=o}d=o+8|0;c[p+8>>2]=c[d>>2];m=c[d>>2]|0;e=m|0;if((c[e>>2]|0)==(o|0)){c[e>>2]=p}else{c[m+4>>2]=p}c[n>>2]=o;c[d>>2]=p;return}else if((i|0)==24){p=h|0;if((c[p>>2]|0)==(f|0)){d=f+4|0;o=c[d>>2]|0;c[p>>2]=o;if((o|0)==0){r=k}else{c[o+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;o=r|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=f}else{c[r+4>>2]=f}c[d>>2]=h;c[j>>2]=f;s=f;t=c[g>>2]|0}else{s=h;t=k}a[s+12|0]=1;a[t+12|0]=0;s=t+4|0;k=c[s>>2]|0;h=k|0;g=c[h>>2]|0;c[s>>2]=g;if((g|0)!=0){c[g+8>>2]=t}g=t+8|0;c[k+8>>2]=c[g>>2];s=c[g>>2]|0;f=s|0;if((c[f>>2]|0)==(t|0)){c[f>>2]=k}else{c[s+4>>2]=k}c[h>>2]=t;c[g>>2]=k;return}else if((i|0)==37){return}}function Bj(a,b){a=a|0;b=b|0;if((b|0)==0){return}else{Bj(a,c[b>>2]|0);Bj(a,c[b+4>>2]|0);Bj(b+20|0,c[b+24>>2]|0);iK(b);return}}function Cj(a,b){a=a|0;b=b|0;if((b|0)==0){return}else{Cj(a,c[b>>2]|0);Cj(a,c[b+4>>2]|0);iK(b);return}}function Dj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=8;h=e;j=h+1|0;E=762605412;a[j]=E;E=E>>8;a[j+1|0]=E;E=E>>8;a[j+2|0]=E;E=E>>8;a[j+3|0]=E;a[h+5|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}e=b+164|0;vq(e);c[b>>2]=35112;c[b+164>>2]=35284;Cm(f);yq(e);i=d;return}function Ej(a){a=a|0;xq(a+164|0);Em(a|0);iK(a);return}function Fj(a){a=a|0;var b=0;b=a-176+12|0;xq(b+164|0);Em(b);iK(b);return}function Gj(a){a=a|0;xq(a+164|0);Em(a|0);return}function Hj(a){a=a|0;var b=0;b=a-176+12|0;xq(b+164|0);Em(b);return}function Ij(a){a=a|0;Cm(a|0);yq(a+164|0);return}function Jj(a){a=a|0;var b=0;b=a-176+12|0;Cm(b);yq(b+164|0);return}function Kj(b,c){b=b|0;c=c|0;a[b]=6;c=b+1|0;a[c]=a[15816]|0;a[c+1|0]=a[15817]|0;a[c+2|0]=a[15818]|0;a[b+4|0]=0;return}function Lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a|0;cx(b);d=a+8|0;Aw(d);e=a+16|0;Gx(e);f=a+24|0;Lx(f);g=a+32|0;Qx(g);Vx(a+44|0);c[a>>2]=35816;c[a+8>>2]=35844;c[a+16>>2]=35860;c[a+24>>2]=35876;c[a+32>>2]=35892;c[a+44>>2]=35908;dx(b);Bw(d);Hx(e);Mx(f);Rx(g);Rx(g);return}function Mj(a){a=a|0;Xx(a+44|0);Tx(a+32|0);Ox(a+24|0);Jx(a+16|0);Dw(a+8|0);fx(a|0);iK(a);return}function Nj(a){a=a|0;Mj(a-52+44|0);return}function Oj(a){a=a|0;Mj(a-52+36|0);return}function Pj(a){a=a|0;Mj(a-52+28|0);return}function Qj(a){a=a|0;Mj(a-52+20|0);return}function Rj(a){a=a|0;Mj(a-52+8|0);return}function Sj(a){a=a|0;Xx(a+44|0);Tx(a+32|0);Ox(a+24|0);Jx(a+16|0);Dw(a+8|0);fx(a|0);return}function Tj(a){a=a|0;var b=0;b=a-52+44|0;Xx(b+44|0);Tx(b+32|0);Ox(b+24|0);Jx(b+16|0);Dw(b+8|0);fx(b);return}function Uj(a){a=a|0;var b=0;b=a-52+36|0;Xx(b+44|0);Tx(b+32|0);Ox(b+24|0);Jx(b+16|0);Dw(b+8|0);fx(b);return}function Vj(a){a=a|0;var b=0;b=a-52+28|0;Xx(b+44|0);Tx(b+32|0);Ox(b+24|0);Jx(b+16|0);Dw(b+8|0);fx(b);return}function Wj(a){a=a|0;var b=0;b=a-52+20|0;Xx(b+44|0);Tx(b+32|0);Ox(b+24|0);Jx(b+16|0);Dw(b+8|0);fx(b);return}function Xj(a){a=a|0;var b=0;b=a-52+8|0;Xx(b+44|0);Tx(b+32|0);Ox(b+24|0);Jx(b+16|0);Dw(b+8|0);fx(b);return}function Yj(a){a=a|0;var b=0;dx(a|0);Bw(a+8|0);Hx(a+16|0);Mx(a+24|0);b=a+32|0;Rx(b);Rx(b);return}function Zj(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0.0;f=c[b+28>>2]|0;if((f|0)==-2147483647){g=c[b+20>>2]|0}else{g=f}h=+(e|0)*(1024.0/+ac(+(+(g|0)+-2.0)))/+(d|0);d=a[b+4|0]|0;if(!(d<<24>>24>0)){i=h;return+i}i=h*2.0-h/+YI(1.0,d<<24>>24);return+i}function $j(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){e=0;return e|0}if((a[b+4|0]|0)!=(a[d+4|0]|0)){e=0;return e|0}if((c[b+20>>2]|0)!=(c[d+20>>2]|0)){e=0;return e|0}if((c[b+36>>2]|0)!=(c[d+36>>2]|0)){e=0;return e|0}if((c[b+40>>2]|0)!=(c[d+40>>2]|0)){e=0;return e|0}e=(c[b+48>>2]|0)==(c[d+48>>2]|0);return e|0}function ak(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;f=d+4|0;g=c[f>>2]|0;h=b|0;c[h>>2]=g;i=d+16|0;j=b;c[j+(c[g-12>>2]|0)>>2]=c[i>>2];g=b+8|0;k=c[d+8>>2]|0;c[h>>2]=k;c[j+(c[k-12>>2]|0)>>2]=c[d+12>>2];c[b+4>>2]=0;k=c[(c[b>>2]|0)-12>>2]|0;jB(j+k|0,g);c[j+(k+72)>>2]=0;c[j+(k+76)>>2]=-1;k=c[f>>2]|0;c[h>>2]=k;c[j+(c[k-12>>2]|0)>>2]=c[i>>2];Wi(g);g=c[d>>2]|0;c[h>>2]=g;c[j+(c[g-12>>2]|0)>>2]=c[d+20>>2];if((e|0)!=0){c[b+108>>2]=e;a[b+112|0]=0;a[b+113|0]=0;return}yc(11880,18536,61,24720)}function bk(a){a=a|0;ek(a,38312);fB(a+116|0);iK(a);return}function ck(a){a=a|0;ek(a,38312);fB(a+116|0);return}function dk(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;ek(a,38312);fB(b+(d+116)|0);iK(a);return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;e=a|0;c[e>>2]=d;f=a;c[f+(c[d-12>>2]|0)>>2]=c[b+20>>2];d=a+72|0;g=c[d>>2]|0;h=a+8|0;do{if((g|0)!=0){i=dd[c[(c[h>>2]|0)+24>>2]&255](h)|0;if((Pa(g|0)|0)==0){c[d>>2]=0;if(!((h|0)==0|(i|0)!=0)){break}}i=c[(c[a>>2]|0)-12>>2]|0;eB(f+i|0,c[f+(i+16)>>2]|4)}}while(0);a=c[b+4>>2]|0;c[e>>2]=a;c[f+(c[a-12>>2]|0)>>2]=c[b+16>>2];Mi(h);return}function fk(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;ek(b+d|0,38312);fB(b+(d+116)|0);return}function gk(a){a=a|0;return 1}function hk(a,b){a=a|0;b=b|0;return 1}function ik(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=25792;ak(a,38340,b);c[a>>2]=38068;c[a+152>>2]=38096;b=a+116|0;DK(b|0,0,24)|0;NA(b,d)|0;return}function jk(b){b=b|0;c[b>>2]=38068;c[b+152>>2]=38096;if(!((a[b+116|0]&1)==0)){iK(c[b+124>>2]|0)}ek(b,38340);fB(b+152|0);iK(b);return}function kk(b){b=b|0;c[b>>2]=38068;c[b+152>>2]=38096;if(!((a[b+116|0]&1)==0)){iK(c[b+124>>2]|0)}ek(b,38340);fB(b+152|0);return}function lk(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=38068;f=d+(e+152)|0;c[f>>2]=38096;if(!((a[d+(e+116)|0]&1)==0)){iK(c[d+(e+124)>>2]|0)}ek(b,38340);fB(f);iK(b);return}function mk(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=38068;f=d+(e+152)|0;c[f>>2]=38096;if(!((a[d+(e+116)|0]&1)==0)){iK(c[d+(e+124)>>2]|0)}ek(b,38340);fB(f);return}function nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;g=gK(216)|0;bn(g);h=d+1|0;j=a[e+h|0]|0;if((j<<24>>24|0)==67){c[g+184>>2]=1;k=d+2|0;if((a[e+k|0]|0)==47){a[g+212|0]=1;l=k}else{l=h}m=l+1|0}else if((j<<24>>24|0)==79){j=d+2|0;if((a[e+j|0]|0)==47){ee(11792,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;o=j}else{o=h}c[g+184>>2]=2;m=o+1|0}else{m=h}h=(a[e+m|0]|0)-48|0;if(!(h>>>0<10>>>0)){p=m;q=b+136|0;r=c[q>>2]|0;s=g;qm(r,s,-1);i=f;return p|0}o=m+1|0;j=a[e+o|0]|0;if((j-48|0)>>>0<10>>>0){t=(h*10|0)-48+j|0;u=o}else{t=h;u=m}m=g+172|0;c[m>>2]=t;t=u+1|0;h=a[e+t|0]|0;if((h<<24>>24|0)==45){ee(18384,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;v=15}else if((h<<24>>24|0)==58){v=15}else{w=t;x=1}do{if((v|0)==15){t=u+2|0;h=(a[e+t|0]|0)-48|0;o=u+3|0;j=a[e+o|0]|0;if(!((j-48|0)>>>0<10>>>0)){w=t;x=h;break}w=o;x=(h*10|0)-48+j|0}}while(0);c[m>>2]=x;$d(15680,(n=i,i=i+16|0,c[n>>2]=x,c[n+8>>2]=x,n)|0);i=n;p=w;q=b+136|0;r=c[q>>2]|0;s=g;qm(r,s,-1);i=f;return p|0}function ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=d+1|0;h=a[e+g|0]|0;if((h|0)==73){j=d+2|0;if(((a[e+j|0]|0)-48|0)>>>0<10>>>0){k=j;i=f;return k|0}ee(13296,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;k=j;i=f;return k|0}else if((h|0)==77){k=nk(b,g,e)|0;i=f;return k|0}else if((h|0)==78){j=d+2|0;m=a[e+j|0]|0;if(!(((m<<24>>24)-48|0)>>>0<10>>>0)){ee(11008,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;k=j;i=f;return k|0}if(!(m<<24>>24==55)){k=j;i=f;return k|0}a[b+148|0]=1;k=j;i=f;return k|0}else if((h|0)==75){h=d+2|0;d=(a[e+h|0]|0)-48|0;j=d>>>0<10>>>0;m=j?d:0;d=(j?h:g)+1|0;h=a[e+d|0]|0;if(!((h<<24>>24|0)==45|(h<<24>>24|0)==35)){ee(11912,(l=i,i=i+8|0,c[l>>2]=h<<24>>24,l)|0);i=l;k=d;i=f;return k|0}l=gK(172)|0;Pl(l,((m|0)==0)+m|0,h<<24>>24==45?2:1);qm(c[b+136>>2]|0,l,-1);k=d;i=f;return k|0}else{k=g;i=f;return k|0}return 0}function pk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=a[e+d|0]|0;h=g-48|0;j=d+2|0;d=gK(192)|0;Jh(d);k=a[e+j|0]|0;if((k<<24>>24|0)==70){c[d+168>>2]=3;if((g|0)==51){a[d+176|0]=3}else if((g|0)==55){a[d+176|0]=5}else if((g|0)==53){a[d+176|0]=4}else{ee(8568,(l=i,i=i+8|0,c[l>>2]=h,l)|0);i=l}c[b+144>>2]=63-g}else if((k<<24>>24|0)==67){c[d+168>>2]=4;if((g|0)==51){a[d+176|0]=2}else if((g|0)==49){a[d+176|0]=1}else if((g|0)==53){a[d+176|0]=3}else if((g|0)==55){a[d+176|0]=4}else{ee(10112,(l=i,i=i+8|0,c[l>>2]=h,l)|0);i=l}c[b+144>>2]=69-g}else if((k<<24>>24|0)==71){c[d+168>>2]=1;if((g|0)==49){a[d+176|0]=1}else if((g|0)==51){a[d+176|0]=2}else{ee(9184,(l=i,i=i+8|0,c[l>>2]=h,l)|0);i=l}c[b+144>>2]=73-g}else{ee(7656,(l=i,i=i+8|0,c[l>>2]=k<<24>>24,l)|0);i=l;m=0;i=f;return m|0}qm(c[b+136>>2]|0,d,-1);m=j;i=f;return m|0}function qk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;h=a[e+d|0]|0;do{if(h<<24>>24==45){j=d+1|0;k=a[e+j|0]|0;if((k-48|0)>>>0<10>>>0){l=j;m=48-k|0;break}else{n=0;i=g;return n|0}}else{do{if(((h<<24>>24)-48|0)>>>0<10>>>0){o=h}else{if(h<<24>>24==82){o=82;break}else{n=0}i=g;return n|0}}while(0);k=(o<<24>>24)-48|0;j=d+1|0;p=a[e+j|0]|0;if(!((p-48|0)>>>0<10>>>0)){l=d;m=k;break}l=j;m=(k*10|0)-48+p|0}}while(0);d=l+1|0;o=a[e+d|0]|0;if((o<<24>>24|0)==35){q=d;r=1}else if((o<<24>>24|0)==45){q=d;r=2}else{h=o<<24>>24==42;q=h?d:l;r=h?9:0}h=q+1|0;l=a[e+h|0]|0;a:do{switch(l|0){case 87:{d=q+2|0;if((a[e+d|0]|0)!=87){s=h;t=2;break a}o=q+3|0;p=(a[e+o|0]|0)==87;s=p?o:d;t=p&1^1;break};case 81:{s=h;t=4;break};case 69:{s=h;t=5;break};case 83:{s=h;t=6;break};case 84:{s=h;t=7;break};case 88:{s=h;t=8;break};case 89:{s=h;t=9;break};case 90:{s=h;t=10;break};case 72:{s=h;t=3;break};default:{ee(21912,(p=i,i=i+8|0,c[p>>2]=l,p)|0);i=p;n=0;i=g;return n|0}}}while(0);l=s+1|0;h=(a[e+l|0]|0)==46;q=h&1;p=h?l:s;s=p+1|0;l=a[e+s|0]|0;if((l<<24>>24|0)==76|(l<<24>>24|0)==74){u=s;v=1}else{u=p;v=0}if(f){f=gK(228)|0;Zr(f);c[f+184>>2]=t;c[f+192>>2]=5;a[f+168|0]=q;qm(c[b+136>>2]|0,f,-1);n=u;i=g;return n|0}f=b+144|0;p=c[f>>2]|0;s=gK(312)|0;l=s;jo(l);c[s+184>>2]=t;c[s+192>>2]=5;c[s+220>>2]=r;r=(c[f>>2]|0)+((p+m|0)>>>0>448>>>0?0:m)|0;a[s+228|0]=a[49136+(r<<3)|0]|0;c[s+236>>2]=c[49140+(r<<3)>>2];a[s+168|0]=q;q=b+136|0;qm(c[q>>2]|0,s,-1);s=b+140|0;b=c[s>>2]|0;r=(b|0)!=0;if((v|0)==0){if(!r){n=u;i=g;return n|0}av(b,l);c[s>>2]=0;n=u;i=g;return n|0}if(r){av(b,l)}b=gK(172)|0;Xu(b);c[s>>2]=b;$u(b,l);qm(c[q>>2]|0,c[s>>2]|0,-1);n=u;i=g;return n|0}function rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+10208|0;e=d|0;f=d+1e4|0;g=d+10192|0;h=f|0;j=f+8|0;c[h>>2]=47780;k=f+108|0;c[k>>2]=47800;c[f+4>>2]=0;l=f+108|0;jB(l,j);c[f+180>>2]=0;c[f+184>>2]=-1;c[h>>2]=27636;c[f+108>>2]=27656;Wi(j);m=b+116|0;if((a[m]&1)==0){n=m+1|0}else{n=c[b+124>>2]|0}m=f+72|0;do{if((c[m>>2]|0)==0){o=Xb(n|0,18648)|0;c[m>>2]=o;if((o|0)==0){p=13;break}c[f+96>>2]=8;o=f;q=f;eB(q+(c[(c[o>>2]|0)-12>>2]|0)|0,0);r=o;s=q}else{p=13}}while(0);if((p|0)==13){n=f;q=c[(c[n>>2]|0)-12>>2]|0;o=f;eB(o+q|0,c[o+(q+16)>>2]|4);r=n;s=o}a:do{if((c[s+((c[(c[r>>2]|0)-12>>2]|0)+16)>>2]&2|0)==0){o=e|0;WB(f,o,1e4,10)|0;n=c[m>>2]|0;do{if((n|0)==0){p=30}else{q=dd[c[(c[j>>2]|0)+24>>2]&255](j)|0;if((Pa(n|0)|0)!=0){p=30;break}c[m>>2]=0;if((q|0)!=0){p=30}}}while(0);if((p|0)==30){n=c[(c[r>>2]|0)-12>>2]|0;eB(s+n|0,c[s+(n+16)>>2]|4)}n=c[(c[b>>2]|0)+12>>2]|0;q=AK(o|0)|0;if(q>>>0>4294967279>>>0){GA(0);return 0}if(q>>>0<11>>>0){a[g]=q<<1;t=g+1|0}else{u=q+16&-16;v=gK(u)|0;c[g+8>>2]=v;c[g>>2]=u|1;c[g+4>>2]=q;t=v}BK(t|0,o|0,q)|0;a[t+q|0]=0;q=qd[n&255](b,g)|0;if((a[g]&1)==0){w=q;break}iK(c[g+8>>2]|0);w=q}else{q=c[m>>2]|0;do{if((q|0)!=0){n=dd[c[(c[j>>2]|0)+24>>2]&255](j)|0;if((Pa(q|0)|0)!=0){break}c[m>>2]=0;if((n|0)==0){w=0;break a}}}while(0);q=c[(c[r>>2]|0)-12>>2]|0;eB(s+q|0,c[s+(q+16)>>2]|4);w=0}}while(0);c[h>>2]=27636;c[k>>2]=27656;Mi(j);fB(l);i=d;return w|0}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=a[d]|0;if((f&1)==0){g=(f&255)>>>1;h=d+1|0}else{g=c[d+4>>2]|0;h=c[d+8>>2]|0}d=b+108|0;kj(c[d>>2]|0,0);f=gK(244)|0;Du(f);j=gK(280)|0;$p(j);k=gK(176)|0;wt(k,1);l=b+128|0;c[l>>2]=k;k=gK(628)|0;og(k,1,1);m=b+132|0;c[m>>2]=k;k=gK(400)|0;n=k;hm(n);c[b+136>>2]=n;c[k+160>>2]=1;c[b+140>>2]=0;xt(c[l>>2]|0,n);xg(c[m>>2]|0,c[l>>2]|0);Eu(f,c[m>>2]|0);if((g|0)>0){m=b+148|0;n=0;do{k=a[h+n|0]|0;do{if(k<<24>>24==33){$d(20912,(o=i,i=i+8|0,c[o>>2]=n,o)|0);i=o;o=ok(b,n,h)|0;a[(c[l>>2]|0)+168|0]=a[m]|0;p=(o|0)==0?n:o}else{if(!(((k<<24>>24)-48|0)>>>0<10>>>0|k<<24>>24==45)){if(!(k<<24>>24==82)){p=n;break}o=qk(b,n,h,1)|0;p=(o|0)==0?n:o;break}if((a[h+(n+1)|0]|0)==33){o=pk(b,n,h)|0;p=(o|0)==0?n:o;break}else{o=qk(b,n,h,0)|0;p=(o|0)==0?n:o;break}}}while(0);n=p+1|0;}while((n|0)<(g|0))}g=gK(108)|0;Ss(g);n=gK(116)|0;p=n;bt(p);c[n+104>>2]=1;Ys(g,p);Ms((c[d>>2]|0)+156|0,g);eq(j,f);oj(c[d>>2]|0,j);i=e;return 1}function tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f|0;h=f+16|0;c[b+204>>2]=25792;ak(b,38284,d);c[b>>2]=29972;c[b+204>>2]=3e4;d=b+116|0;DK(d|0,0,12)|0;j=b+140|0;k=j;c[j>>2]=k;c[b+144>>2]=k;c[b+148>>2]=0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;NA(d,e)|0;d=(c[b+108>>2]|0)+84|0;k=e;if((a[k]&1)==0){j=h;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}else{k=c[e+8>>2]|0;j=c[e+4>>2]|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){a[h]=j<<1;l=h+1|0}else{e=j+16&-16;m=gK(e)|0;c[h+8>>2]=m;c[h>>2]=e|1;c[h+4>>2]=j;l=m}BK(l|0,k|0,j)|0;a[l+j|0]=0}je(g,h);NA(d,g)|0;if(!((a[g]&1)==0)){iK(c[g+8>>2]|0)}if((a[h]&1)==0){n=b+128|0;c[n>>2]=0;o=b+136|0;c[o>>2]=0;p=b+152|0;q=b+132|0;c[q>>2]=0;r=p;DK(r|0,0,37)|0;i=f;return}iK(c[h+8>>2]|0);n=b+128|0;c[n>>2]=0;o=b+136|0;c[o>>2]=0;p=b+152|0;q=b+132|0;c[q>>2]=0;r=p;DK(r|0,0,37)|0;i=f;return}function uk(a){a=a|0;xk(a,38280);fB(a+204|0);iK(a);return}function vk(a){a=a|0;xk(a,38280);fB(a+204|0);return}function wk(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;xk(a,38280);fB(b+(d+204)|0);iK(a);return}function xk(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;e=c[d>>2]|0;c[b>>2]=e;c[b+(c[e-12>>2]|0)>>2]=c[d+28>>2];e=c[b+192>>2]|0;if((e|0)!=0){f=b+196|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}iK(e)}e=b+140|0;g=b+148|0;do{if((c[g>>2]|0)!=0){f=c[b+144>>2]|0;h=e;i=(c[e>>2]|0)+4|0;j=f|0;c[(c[j>>2]|0)+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[j>>2];c[g>>2]=0;if((f|0)==(h|0)){break}else{k=f}while(1){f=c[k+4>>2]|0;iK(k);if((f|0)==(h|0)){break}else{k=f}}}}while(0);if((a[b+116|0]&1)==0){l=b;m=d+4|0;ek(l,m);return}iK(c[b+124>>2]|0);l=b;m=d+4|0;ek(l,m);return}function yk(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;xk(b+d|0,38280);fB(b+(d+204)|0);return}function zk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+232|0;e=d|0;f=d+200|0;g=d+216|0;h=d+224|0;kj(c[b+108>>2]|0,0);Zv(e);j=b+116|0;if((a[j]&1)==0){k=j+1|0}else{k=c[b+124>>2]|0}bw(f,e,k,116,0);if(Yv(f)|0){Rv(g,e|0);c[h>>2]=c[g>>2];Ak(b,h)|0;l=1}else{l=0}_v(e);i=d;return l|0}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+200|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+104|0;t=e+112|0;u=e+120|0;v=e+128|0;w=e+136|0;x=e+144|0;y=e+152|0;z=e+160|0;A=e+168|0;B=e+176|0;C=e+184|0;Hv(f);if(!(Lv(d)|0)){Kv(g,d,18152);c[f>>2]=c[g>>2];Iv(f)|0}Hv(h);Hv(j);Hv(k);Hv(l);if(!(Lv(d)|0)){Kv(m,d,10992);c[h>>2]=c[m>>2]}if(!(Lv(h)|0)){Kv(n,h,10080);c[j>>2]=c[n>>2]}if(!(Lv(j)|0)){Kv(o,j,9160);c[k>>2]=c[o>>2]}if(!(Lv(k)|0)){Kv(p,k,8552);c[l>>2]=c[p>>2]}do{if(Lv(l)|0){p=gK(280)|0;$p(p);o=b+128|0;c[o>>2]=p;p=gK(244)|0;Du(p);c[b+132>>2]=p;eq(c[o>>2]|0,p);oj(c[b+108>>2]|0,c[o>>2]|0);Hv(y);Rv(z,k);o=y|0;c[o>>2]=c[z>>2];if((Iv(y)|0)==0){break}p=A|0;j=B|0;do{c[p>>2]=c[o>>2];Fk(b,A)|0;Pv(B,y);c[o>>2]=c[j>>2];}while((Iv(y)|0)!=0)}else{Nv(q,l,7640);if((Bv(q)|0)!=0){Nv(s,l,7640);j=Ev(s)|0;o=AK(j|0)|0;if(o>>>0>4294967279>>>0){GA(0);return 0}if(o>>>0<11>>>0){a[r]=o<<1;D=r+1|0}else{p=o+16&-16;n=gK(p)|0;c[r+8>>2]=n;c[r>>2]=p|1;c[r+4>>2]=o;D=n}BK(D|0,j|0,o)|0;a[D+o|0]=0;o=Ck(0,r)|0;if(!((a[r]&1)==0)){iK(c[r+8>>2]|0)}kj(c[b+108>>2]|0,o)}Kv(t,l,15040);if((Iv(t)|0)==0){break}a[b+112|0]=1;Kv(u,l,15040);o=f|0;c[o>>2]=c[u>>2];if((Iv(f)|0)==0){break}j=b+128|0;n=v|0;p=w|0;h=b+108|0;m=x|0;do{d=gK(280)|0;g=d;$p(g);c[j>>2]=g;c[n>>2]=c[o>>2];Dk(0,v,d);c[p>>2]=c[o>>2];do{if(Ek(b,w)|0){oj(c[h>>2]|0,c[j>>2]|0)}else{d=c[j>>2]|0;if((d|0)==0){break}ad[c[(c[d>>2]|0)+4>>2]&2047](d)}}while(0);c[j>>2]=0;Ov(x,f,15040);c[o>>2]=c[m>>2];}while((Iv(f)|0)!=0)}}while(0);f=c[b+192>>2]|0;x=b+196|0;if((f|0)==(c[x>>2]|0)){i=e;return 1}b=C;w=C+1|0;v=C+8|0;u=C|0;l=C+4|0;C=f;while(1){f=c[C>>2]|0;t=f+32|0;if((a[t]&1)==0){c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];E=a[b]|0}else{t=c[f+40>>2]|0;r=c[f+36>>2]|0;if(r>>>0>4294967279>>>0){F=46;break}if(r>>>0<11>>>0){f=r<<1&255;a[b]=f;G=w;H=f}else{f=r+16&-16;D=gK(f)|0;c[v>>2]=D;s=f|1;c[u>>2]=s;c[l>>2]=r;G=D;H=s&255}BK(G|0,t|0,r)|0;a[G+r|0]=0;E=H}ee(8080,(r=i,i=i+8|0,c[r>>2]=(E&1)==0?w:c[v>>2]|0,r)|0);i=r;if(!((a[b]&1)==0)){iK(c[v>>2]|0)}r=C+4|0;if((r|0)==(c[x>>2]|0)){F=57;break}else{C=r}}if((F|0)==46){GA(0);return 0}else if((F|0)==57){i=e;return 1}return 0}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+232|0;f=e|0;g=e+216|0;h=e+224|0;kj(c[b+108>>2]|0,0);Zv(f);if((a[d]&1)==0){j=d+1|0}else{j=c[d+8>>2]|0}aw(e+200|0,f,j,116);Rv(g,f|0);c[h>>2]=c[g>>2];Ak(b,h)|0;_v(f);i=e;return 1}function Ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>3>>>0;do{if((xK(g,8752,j?3:h)|0)==0){if(h>>>0>2>>>0&(j^1)){k=0}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>9>>>0;do{if((xK(l,8680,j?9:m)|0)==0){if(m>>>0>8>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}e=o>>>0>13>>>0;do{if((xK(n,8608,e?13:o)|0)==0){if(o>>>0>12>>>0&(e^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0}else{p=c[d+8>>2]|0}ee(18344,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;k=0;i=b;return k|0}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;Nv(f,d,14856);if(Dv(f)|0){i=b;return}Nv(h,d,14856);d=Ev(h)|0;h=AK(d|0)|0;if(h>>>0>4294967279>>>0){GA(0)}if(h>>>0<11>>>0){a[g]=h<<1;j=g+1|0}else{f=h+16&-16;k=gK(f)|0;c[g+8>>2]=k;c[g>>2]=f|1;c[g+4>>2]=h;j=k}BK(j|0,d|0,h)|0;a[j+h|0]=0;gp(e,g);if((a[g]&1)==0){i=b;return}iK(c[g+8>>2]|0);i=b;return}function Ek(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+136|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;v=e+120|0;w=e+128|0;x=a+128|0;if((c[x>>2]|0)==0){yc(7928,18552,738,23176);return 0}Nv(f,d,14312);if((Bv(f)|0)!=0){Nv(g,d,14312);f=jc(Ev(g)|0)|0;c[(c[x>>2]|0)+132>>2]=f}Nv(h,d,14696);if((Bv(h)|0)!=0){Nv(j,d,14696);h=jc(Ev(j)|0)|0;c[(c[x>>2]|0)+128>>2]=h}Nv(k,d,14112);if((Bv(k)|0)!=0){Nv(l,d,14112);k=(jc(Ev(l)|0)|0)&65535;b[(c[x>>2]|0)+136>>1]=k}Nv(m,d,13792);if((Bv(m)|0)!=0){Nv(n,d,13792);m=(jc(Ev(n)|0)|0)&65535;b[(c[x>>2]|0)+138>>1]=m}Nv(o,d,7840);if((Bv(o)|0)!=0){Nv(p,d,7840);o=(jc(Ev(p)|0)|0)&65535;b[(c[x>>2]|0)+140>>1]=o}Nv(q,d,13536);if((Bv(q)|0)!=0){q=(c[x>>2]|0)+144|0;Nv(r,d,13536);OA(q,Ev(r)|0)|0}Hv(s);Kv(t,d,12968);d=s|0;c[d>>2]=c[t>>2];if((Iv(s)|0)==0){y=c[x>>2]|0;z=y+8|0;A=c[z>>2]|0;B=y+4|0;C=c[B>>2]|0;D=A;E=C;F=D-E|0;G=(F|0)>0;i=e;return G|0}t=a+132|0;r=u|0;q=v|0;o=w|0;do{p=gK(244)|0;m=p;Du(m);c[t>>2]=m;c[r>>2]=c[d>>2];Dk(0,u,p);c[q>>2]=c[d>>2];do{if(Gk(a,v)|0){eq(c[x>>2]|0,c[t>>2]|0)}else{p=c[t>>2]|0;if((p|0)==0){break}ad[c[(c[p>>2]|0)+4>>2]&2047](p)}}while(0);c[t>>2]=0;Ov(w,s,12968);c[d>>2]=c[o>>2];}while((Iv(s)|0)!=0);y=c[x>>2]|0;z=y+8|0;A=c[z>>2]|0;B=y+4|0;C=c[B>>2]|0;D=A;E=C;F=D-E|0;G=(F|0)>0;i=e;return G|0}function Fk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+320|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+16|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+48|0;m=e+64|0;n=e+72|0;o=e+80|0;p=e+88|0;q=e+96|0;r=e+112|0;s=e+120|0;t=e+128|0;u=e+144|0;v=e+152|0;w=e+160|0;x=e+168|0;y=e+176|0;z=e+192|0;A=e+200|0;B=e+216|0;C=e+224|0;D=e+240|0;E=e+256|0;F=e+272|0;G=e+280|0;H=e+288|0;I=e+304|0;J=e+312|0;K=Mv(d)|0;L=AK(K|0)|0;if(L>>>0>4294967279>>>0){GA(0);return 0}if(L>>>0<11>>>0){M=L<<1&255;a[f]=M;N=f+1|0;O=M}else{M=L+16&-16;P=gK(M)|0;c[f+8>>2]=P;Q=M|1;c[f>>2]=Q;c[f+4>>2]=L;N=P;O=Q&255}BK(N|0,K|0,L)|0;a[N+L|0]=0;if((O&1)==0){R=f+1|0;S=(O&255)>>>1}else{R=c[f+8>>2]|0;S=c[f+4>>2]|0}L=S>>>0>5>>>0;N=xK(R,19896,L?5:S)|0;if((N|0)==0){T=S>>>0<5>>>0?-1:L&1}else{T=N}if(!((O&1)==0)){iK(c[f+8>>2]|0)}do{if((T|0)==0){Hv(g);Rv(h,d);f=g|0;c[f>>2]=c[h>>2];if((Iv(g)|0)==0){break}O=j|0;N=k|0;do{c[O>>2]=c[f>>2];Fk(b,j)|0;Pv(k,g);c[f>>2]=c[N>>2];}while((Iv(g)|0)!=0)}}while(0);g=Mv(d)|0;k=AK(g|0)|0;if(k>>>0>4294967279>>>0){GA(0);return 0}if(k>>>0<11>>>0){j=k<<1&255;a[l]=j;U=l+1|0;V=j}else{j=k+16&-16;h=gK(j)|0;c[l+8>>2]=h;T=j|1;c[l>>2]=T;c[l+4>>2]=k;U=h;V=T&255}BK(U|0,g|0,k)|0;a[U+k|0]=0;if((V&1)==0){W=l+1|0;X=(V&255)>>>1}else{W=c[l+8>>2]|0;X=c[l+4>>2]|0}k=X>>>0>7>>>0;U=xK(W,19888,k?7:X)|0;if((U|0)==0){Y=X>>>0<7>>>0?-1:k&1}else{Y=U}if(!((V&1)==0)){iK(c[l+8>>2]|0)}if((Y|0)==0){Hv(m);Rv(n,d);Y=m|0;c[Y>>2]=c[n>>2];if((Iv(m)|0)==0){i=e;return 1}n=o|0;l=p|0;do{c[n>>2]=c[Y>>2];Fk(b,o)|0;Pv(p,m);c[Y>>2]=c[l>>2];}while((Iv(m)|0)!=0);i=e;return 1}m=Mv(d)|0;l=AK(m|0)|0;if(l>>>0>4294967279>>>0){GA(0);return 0}if(l>>>0<11>>>0){Y=l<<1&255;a[q]=Y;Z=q+1|0;_=Y}else{Y=l+16&-16;p=gK(Y)|0;c[q+8>>2]=p;o=Y|1;c[q>>2]=o;c[q+4>>2]=l;Z=p;_=o&255}BK(Z|0,m|0,l)|0;a[Z+l|0]=0;if((_&1)==0){$=q+1|0;aa=(_&255)>>>1}else{$=c[q+8>>2]|0;aa=c[q+4>>2]|0}l=aa>>>0>7>>>0;Z=xK($,11704,l?7:aa)|0;if((Z|0)==0){ba=aa>>>0<7>>>0?-1:l&1}else{ba=Z}if(!((_&1)==0)){iK(c[q+8>>2]|0)}if((ba|0)==0){$d(11704,(ca=i,i=i+1|0,i=i+7&-8,c[ca>>2]=0,ca)|0);i=ca;ba=gK(628)|0;q=ba;og(q,1,-1);_=b+156|0;c[_>>2]=q;q=d|0;c[r>>2]=c[q>>2];Dk(0,r,ba);c[s>>2]=c[q>>2];do{if(Jk(b,s)|0){Eu(c[b+132>>2]|0,c[_>>2]|0)}else{q=c[_>>2]|0;if((q|0)==0){break}ad[c[(c[q>>2]|0)+4>>2]&2047](q)}}while(0);c[_>>2]=0;i=e;return 1}_=Mv(d)|0;s=AK(_|0)|0;if(s>>>0>4294967279>>>0){GA(0);return 0}if(s>>>0<11>>>0){q=s<<1&255;a[t]=q;da=t+1|0;ea=q}else{q=s+16&-16;ba=gK(q)|0;c[t+8>>2]=ba;r=q|1;c[t>>2]=r;c[t+4>>2]=s;da=ba;ea=r&255}BK(da|0,_|0,s)|0;a[da+s|0]=0;if((ea&1)==0){fa=t+1|0;ga=(ea&255)>>>1}else{fa=c[t+8>>2]|0;ga=c[t+4>>2]|0}s=ga>>>0>5>>>0;da=xK(fa,21608,s?5:ga)|0;if((da|0)==0){ha=ga>>>0<5>>>0?-1:s&1}else{ha=da}if(!((ea&1)==0)){iK(c[t+8>>2]|0)}if((ha|0)==0){Kv(u,d,9736);Sv(v,u,19784);Nv(w,d,19784);Fv(v,Ev(w)|0)|0;c[x>>2]=c[u>>2];if(!(Ok(b,x)|0)){i=e;return 1}_d(19640,(ca=i,i=i+1|0,i=i+7&-8,c[ca>>2]=0,ca)|0);i=ca;i=e;return 1}x=Mv(d)|0;u=AK(x|0)|0;if(u>>>0>4294967279>>>0){GA(0);return 0}if(u>>>0<11>>>0){w=u<<1&255;a[y]=w;ia=y+1|0;ja=w}else{w=u+16&-16;v=gK(w)|0;c[y+8>>2]=v;ha=w|1;c[y>>2]=ha;c[y+4>>2]=u;ia=v;ja=ha&255}BK(ia|0,x|0,u)|0;a[ia+u|0]=0;if((ja&1)==0){ka=y+1|0;la=(ja&255)>>>1}else{ka=c[y+8>>2]|0;la=c[y+4>>2]|0}u=la>>>0>10>>>0;ia=xK(ka,19624,u?10:la)|0;if((ia|0)==0){ma=la>>>0<10>>>0?-1:u&1}else{ma=ia}if(!((ja&1)==0)){iK(c[y+8>>2]|0)}if((ma|0)==0){c[z>>2]=c[d>>2];if(Zk(b,z)|0){i=e;return 1}ee(19456,(ca=i,i=i+1|0,i=i+7&-8,c[ca>>2]=0,ca)|0);i=ca;i=e;return 1}z=Mv(d)|0;ma=AK(z|0)|0;if(ma>>>0>4294967279>>>0){GA(0);return 0}if(ma>>>0<11>>>0){y=ma<<1&255;a[A]=y;na=A+1|0;oa=y}else{y=ma+16&-16;ja=gK(y)|0;c[A+8>>2]=ja;ia=y|1;c[A>>2]=ia;c[A+4>>2]=ma;na=ja;oa=ia&255}BK(na|0,z|0,ma)|0;a[na+ma|0]=0;if((oa&1)==0){pa=A+1|0;qa=(oa&255)>>>1}else{pa=c[A+8>>2]|0;qa=c[A+4>>2]|0}ma=qa>>>0>4>>>0;na=xK(pa,19440,ma?4:qa)|0;if((na|0)==0){ra=qa>>>0<4>>>0?-1:ma&1}else{ra=na}if(!((oa&1)==0)){iK(c[A+8>>2]|0)}if((ra|0)==0){c[B>>2]=c[d>>2];if(_k(b,B)|0){i=e;return 1}ee(19360,(ca=i,i=i+1|0,i=i+7&-8,c[ca>>2]=0,ca)|0);i=ca;i=e;return 1}B=Mv(d)|0;ra=AK(B|0)|0;if(ra>>>0>4294967279>>>0){GA(0);return 0}if(ra>>>0<11>>>0){A=ra<<1&255;a[C]=A;sa=C+1|0;ta=A}else{A=ra+16&-16;oa=gK(A)|0;c[C+8>>2]=oa;na=A|1;c[C>>2]=na;c[C+4>>2]=ra;sa=oa;ta=na&255}BK(sa|0,B|0,ra)|0;a[sa+ra|0]=0;if((ta&1)==0){ua=C+1|0;va=(ta&255)>>>1}else{ua=c[C+8>>2]|0;va=c[C+4>>2]|0}ra=va>>>0>2>>>0;do{if((xK(ua,19216,ra?2:va)|0)==0){if(!(va>>>0>1>>>0&(ra^1))){wa=119;break}sa=b+132|0;B=c[sa>>2]|0;if(((c[B+8>>2]|0)-(c[B+4>>2]|0)|0)<=0){if((ta&1)==0){break}iK(c[C+8>>2]|0);break}B=(a[b+113|0]|0)==0;if(!((ta&1)==0)){iK(c[C+8>>2]|0)}if(!B){break}$d(19216,(ca=i,i=i+1|0,i=i+7&-8,c[ca>>2]=0,ca)|0);i=ca;a[b+112|0]=1;B=gK(280)|0;$p(B);na=b+128|0;c[na>>2]=B;B=gK(244)|0;Du(B);c[sa>>2]=B;eq(c[na>>2]|0,B);oj(c[b+108>>2]|0,c[na>>2]|0);i=e;return 1}else{wa=119}}while(0);do{if((wa|0)==119){if((ta&1)==0){break}iK(c[C+8>>2]|0)}}while(0);C=Mv(d)|0;ta=AK(C|0)|0;if(ta>>>0>4294967279>>>0){GA(0);return 0}if(ta>>>0<11>>>0){ra=ta<<1&255;a[D]=ra;xa=D+1|0;ya=ra}else{ra=ta+16&-16;va=gK(ra)|0;c[D+8>>2]=va;ua=ra|1;c[D>>2]=ua;c[D+4>>2]=ta;xa=va;ya=ua&255}BK(xa|0,C|0,ta)|0;a[xa+ta|0]=0;if((ya&1)==0){za=D+1|0;Aa=(ya&255)>>>1}else{za=c[D+8>>2]|0;Aa=c[D+4>>2]|0}ta=Aa>>>0>2>>>0;do{if((xK(za,19168,ta?2:Aa)|0)==0){if(!(Aa>>>0>1>>>0&(ta^1))){wa=140;break}xa=b+128|0;C=c[xa>>2]|0;if(((c[C+8>>2]|0)-(c[C+4>>2]|0)|0)<=0){if((ya&1)==0){break}iK(c[D+8>>2]|0);break}C=(a[b+113|0]|0)==0;if(!((ya&1)==0)){iK(c[D+8>>2]|0)}if(!C){break}$d(19168,(ca=i,i=i+1|0,i=i+7&-8,c[ca>>2]=0,ca)|0);i=ca;a[b+112|0]=1;C=gK(244)|0;Du(C);c[b+132>>2]=C;eq(c[xa>>2]|0,C);i=e;return 1}else{wa=140}}while(0);do{if((wa|0)==140){if((ya&1)==0){break}iK(c[D+8>>2]|0)}}while(0);D=Mv(d)|0;ya=AK(D|0)|0;if(ya>>>0>4294967279>>>0){GA(0);return 0}if(ya>>>0<11>>>0){ta=ya<<1&255;a[E]=ta;Ba=E+1|0;Ca=ta}else{ta=ya+16&-16;Aa=gK(ta)|0;c[E+8>>2]=Aa;za=ta|1;c[E>>2]=za;c[E+4>>2]=ya;Ba=Aa;Ca=za&255}BK(Ba|0,D|0,ya)|0;a[Ba+ya|0]=0;if((Ca&1)==0){Da=E+1|0;Ea=(Ca&255)>>>1}else{Da=c[E+8>>2]|0;Ea=c[E+4>>2]|0}ya=Ea>>>0>8>>>0;do{if((xK(Da,12576,ya?8:Ea)|0)==0){if(!(Ea>>>0>7>>>0&(ya^1))){wa=156;break}Ba=b+188|0;D=(a[Ba]|0)==0;if(!((Ca&1)==0)){iK(c[E+8>>2]|0)}if(!D){break}$d(19136,(ca=i,i=i+1|0,i=i+7&-8,c[ca>>2]=0,ca)|0);i=ca;D=(c[b+108>>2]|0)+156|0;c[b+136>>2]=D;za=d|0;c[F>>2]=c[za>>2];Dk(0,F,D|0);c[G>>2]=c[za>>2];Hk(b,G)|0;a[Ba]=1;i=e;return 1}else{wa=156}}while(0);do{if((wa|0)==156){if((Ca&1)==0){break}iK(c[E+8>>2]|0)}}while(0);E=Mv(d)|0;Ca=AK(E|0)|0;if(Ca>>>0>4294967279>>>0){GA(0);return 0}if(Ca>>>0<11>>>0){wa=Ca<<1&255;a[H]=wa;Fa=H+1|0;Ga=wa}else{wa=Ca+16&-16;G=gK(wa)|0;c[H+8>>2]=G;F=wa|1;c[H>>2]=F;c[H+4>>2]=Ca;Fa=G;Ga=F&255}BK(Fa|0,E|0,Ca)|0;a[Fa+Ca|0]=0;if((Ga&1)==0){Ha=H+1|0;Ia=(Ga&255)>>>1}else{Ha=c[H+8>>2]|0;Ia=c[H+4>>2]|0}Ca=Ia>>>0>8>>>0;Fa=xK(Ha,12576,Ca?8:Ia)|0;if((Fa|0)==0){Ja=Ia>>>0<8>>>0?-1:Ca&1}else{Ja=Fa}if(!((Ga&1)==0)){iK(c[H+8>>2]|0)}if((Ja|0)!=0){Ja=Mv(d)|0;ee(19088,(ca=i,i=i+8|0,c[ca>>2]=Ja,ca)|0);i=ca;i=e;return 1}$d(19112,(ca=i,i=i+1|0,i=i+7&-8,c[ca>>2]=0,ca)|0);i=ca;ca=gK(120)|0;Ja=ca;Es(Ja);H=b+136|0;c[H>>2]=Ja;Ja=d|0;c[I>>2]=c[Ja>>2];Dk(0,I,ca);c[J>>2]=c[Ja>>2];Hk(b,J)|0;Ju(c[b+132>>2]|0,c[H>>2]|0);c[H>>2]=0;i=e;return 1}function Gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+168|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+80|0;q=e+88|0;r=e+96|0;s=e+104|0;t=e+112|0;u=e+120|0;v=e+128|0;w=e+136|0;x=e+144|0;y=e+152|0;z=e+160|0;A=b+132|0;if((c[A>>2]|0)==0){yc(7704,18552,777,23128);return 0}B=b+156|0;if((c[B>>2]|0)!=0){yc(7584,18552,778,23128);return 0}C=b+160|0;if((c[C>>2]|0)!=0){yc(7520,18552,779,23128);return 0}Nv(f,d,12864);if((Bv(f)|0)!=0){Nv(g,d,12864);f=jc(Ev(g)|0)|0;c[(c[A>>2]|0)+216>>2]=f}Nv(h,d,12808);if((Bv(h)|0)!=0){Nv(j,d,12808);h=jc(Ev(j)|0)|0;c[(c[A>>2]|0)+220>>2]=h}Nv(k,d,12696);if((Bv(k)|0)!=0){Nv(l,d,12696);k=jc(Ev(l)|0)|0;c[(c[A>>2]|0)+224>>2]=k}Hv(m);k=b+188|0;do{if((a[k]|0)==0){Rv(n,d);l=m|0;c[l>>2]=c[n>>2];if((Iv(m)|0)==0){break}h=Mv(m)|0;j=AK(h|0)|0;if(j>>>0>4294967279>>>0){GA(0);return 0}if(j>>>0<11>>>0){f=j<<1&255;a[o]=f;D=o+1|0;E=f}else{f=j+16&-16;g=gK(f)|0;c[o+8>>2]=g;F=f|1;c[o>>2]=F;c[o+4>>2]=j;D=g;E=F&255}BK(D|0,h|0,j)|0;a[D+j|0]=0;if((E&1)==0){G=o+1|0;H=(E&255)>>>1}else{G=c[o+8>>2]|0;H=c[o+4>>2]|0}j=H>>>0>8>>>0;h=xK(G,12576,j?8:H)|0;if((h|0)==0){I=H>>>0<8>>>0?-1:j&1}else{I=h}h=(I|0)==0;if((E&1)==0){if(!h){break}}else{iK(c[o+8>>2]|0);if(!h){break}}$d(12576,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0);i=h;h=(c[b+108>>2]|0)+156|0;c[b+136>>2]=h;c[p>>2]=c[l>>2];Dk(0,p,h|0);c[q>>2]=c[l>>2];Hk(b,q)|0;a[k]=1}}while(0);Kv(r,d,11616);if((Iv(r)|0)==0){Kv(w,d,11704);r=m|0;c[r>>2]=c[w>>2];if((Iv(m)|0)==0){J=c[A>>2]|0;K=J+8|0;L=c[K>>2]|0;M=J+4|0;N=c[M>>2]|0;O=L;P=N;Q=O-P|0;R=(Q|0)>0;i=e;return R|0}w=x|0;k=y|0;q=z|0;do{p=gK(628)|0;o=p;og(o,1,-1);c[B>>2]=o;c[w>>2]=c[r>>2];Dk(0,x,p);c[k>>2]=c[r>>2];do{if(Jk(b,y)|0){Eu(c[A>>2]|0,c[B>>2]|0)}else{p=c[B>>2]|0;if((p|0)==0){break}ad[c[(c[p>>2]|0)+4>>2]&2047](p)}}while(0);c[B>>2]=0;Ov(z,m,11704);c[r>>2]=c[q>>2];}while((Iv(m)|0)!=0);J=c[A>>2]|0;K=J+8|0;L=c[K>>2]|0;M=J+4|0;N=c[M>>2]|0;O=L;P=N;Q=O-P|0;R=(Q|0)>0;i=e;return R|0}if((c[B>>2]|0)==0){q=gK(628)|0;og(q,0,-1);c[B>>2]=q}Kv(s,d,11616);d=m|0;c[d>>2]=c[s>>2];if((Iv(m)|0)!=0){s=t|0;q=u|0;r=v|0;do{z=gK(176)|0;y=z;wt(y,-1);c[C>>2]=y;c[s>>2]=c[d>>2];Dk(0,t,z);c[q>>2]=c[d>>2];do{if(Ik(b,u)|0){xg(c[B>>2]|0,c[C>>2]|0)}else{z=c[C>>2]|0;if((z|0)==0){break}ad[c[(c[z>>2]|0)+4>>2]&2047](z)}}while(0);c[C>>2]=0;Ov(v,m,11616);c[d>>2]=c[r>>2];}while((Iv(m)|0)!=0)}m=c[B>>2]|0;do{if(((c[m+8>>2]|0)-(c[m+4>>2]|0)|0)>0){Eu(c[A>>2]|0,m)}else{if((m|0)==0){break}ad[c[(c[m>>2]|0)+4>>2]&2047](m)}}while(0);c[B>>2]=0;J=c[A>>2]|0;K=J+8|0;L=c[K>>2]|0;M=J+4|0;N=c[M>>2]|0;O=L;P=N;Q=O-P|0;R=(Q|0)>0;i=e;return R|0}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+544|0;e=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[e>>2];e=d|0;f=d+104|0;g=d+112|0;h=d+232|0;j=d+240|0;k=d+368|0;l=d+376|0;m=d+384|0;n=d+496|0;o=d+504|0;p=d+512|0;q=d+520|0;r=d+528|0;s=d+536|0;t=a+136|0;if((c[t>>2]|0)==0){yc(7456,18552,853,23064);return 0}u=a+140|0;v=a+148|0;if((c[v>>2]|0)!=0){yc(7320,18552,854,23064);return 0}Xh(e);w=b|0;c[f>>2]=c[w>>2];if(qx(e+84|0,f)|0){vs((c[t>>2]|0)+84|0,e|0)}Wl(g);c[h>>2]=c[w>>2];if(by(g+84|0,h)|0){ws((c[t>>2]|0)+84|0,g|0)}Hn(j);h=c[w>>2]|0;c[k>>2]=h;if(Ay(j+84|0,k)|0){x=19}else{c[l>>2]=h;if(Fy(j+96|0,l)|0){x=19}}if((x|0)==19){ys((c[t>>2]|0)+84|0,j|0)}qn(m);c[n>>2]=c[w>>2];if(Tw(m+84|0,n)|0){xs((c[t>>2]|0)+84|0,m|0)}Hv(o);Kv(p,b,12272);b=o|0;n=u;w=u|0;u=q|0;x=r|0;l=s|0;h=c[p>>2]|0;while(1){c[b>>2]=h;if((Iv(o)|0)==0){break}p=gK(108)|0;k=p;Ss(k);f=gK(12)|0;y=f;z=f+8|0;if((z|0)!=0){c[z>>2]=k}c[(c[w>>2]|0)+4>>2]=y;c[f>>2]=c[w>>2];c[w>>2]=y;c[f+4>>2]=n;c[v>>2]=(c[v>>2]|0)+1;c[u>>2]=c[b>>2];Dk(0,q,p);c[x>>2]=c[b>>2];Kk(a,r)|0;Ms(c[t>>2]|0,k);k=c[w>>2]|0;p=k+4|0;f=k|0;c[(c[f>>2]|0)+4>>2]=c[p>>2];c[c[p>>2]>>2]=c[f>>2];c[v>>2]=(c[v>>2]|0)-1;iK(k);Ov(s,o,12272);h=c[l>>2]|0}tn(m);Ln(j);Zl(g);_h(e);i=d;return 1}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+72|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=b+160|0;q=c[p>>2]|0;if((q|0)==0){yc(21952,18552,995,23144);return 0}r=b+164|0;if((c[r>>2]|0)!=0){yc(21816,18552,996,23144);return 0}c[f>>2]=c[d>>2];Fx(q+128|0,f)|0;Nv(g,d,12696);if((Bv(g)|0)!=0){Nv(h,d,12696);g=jc(Ev(h)|0)|0;c[(c[p>>2]|0)+164>>2]=g}Nv(j,d,11560);if((Bv(j)|0)!=0){a[(c[p>>2]|0)+168|0]=1}Hv(k);Kv(l,d,11048);d=k|0;c[d>>2]=c[l>>2];if((Iv(k)|0)==0){s=c[p>>2]|0;t=s+8|0;u=c[t>>2]|0;v=s+4|0;w=c[v>>2]|0;x=u;y=w;z=x-y|0;A=(z|0)>0;i=e;return A|0}l=b+180|0;j=m|0;g=n|0;h=o|0;do{f=gK(400)|0;q=f;hm(q);c[r>>2]=q;c[l>>2]=f;c[j>>2]=c[d>>2];Dk(0,m,f);c[g>>2]=c[d>>2];Nk(b,n)|0;xt(c[p>>2]|0,c[r>>2]|0);c[r>>2]=0;Ov(o,k,11048);c[d>>2]=c[h>>2];}while((Iv(k)|0)!=0);s=c[p>>2]|0;t=s+8|0;u=c[t>>2]|0;v=s+4|0;w=c[v>>2]|0;x=u;y=w;z=x-y|0;A=(z|0)>0;i=e;return A|0}function Jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+48|0;m=e+56|0;n=e+64|0;o=e+72|0;p=b+156|0;q=c[p>>2]|0;if((q|0)==0){yc(22016,18552,964,23096);return 0}r=b+160|0;if((c[r>>2]|0)!=0){yc(7520,18552,965,23096);return 0}s=c[d>>2]|0;c[f>>2]=s;Fx(q+128|0,f)|0;f=(c[p>>2]|0)+160|0;c[g>>2]=s;ly(f,g)|0;g=c[p>>2]|0;c[g+444>>2]=c[g+164>>2];c[g+620>>2]=c[g+168>>2];Hv(h);Rv(j,d);d=h|0;c[d>>2]=c[j>>2];if((Iv(h)|0)==0){t=c[p>>2]|0;u=t+8|0;v=c[u>>2]|0;w=t+4|0;x=c[w>>2]|0;y=v;z=x;A=y-z|0;B=(A|0)>0;i=e;return B|0}j=k;g=k+1|0;f=l|0;s=m|0;q=o|0;C=n|0;D=k+8|0;E=k+4|0;F=k|0;while(1){k=Mv(h)|0;G=AK(k|0)|0;if(G>>>0>4294967279>>>0){H=8;break}if(G>>>0<11>>>0){I=G<<1&255;a[j]=I;J=g;K=I}else{I=G+16&-16;L=gK(I)|0;c[D>>2]=L;M=I|1;c[F>>2]=M;c[E>>2]=G;J=L;K=M&255}BK(J|0,k|0,G)|0;a[J+G|0]=0;if((K&1)==0){N=g;O=(K&255)>>>1}else{N=c[D>>2]|0;O=c[E>>2]|0}G=O>>>0>5>>>0;k=xK(N,11616,G?5:O)|0;if((k|0)==0){P=O>>>0<5>>>0?-1:G&1}else{P=k}if(!((K&1)==0)){iK(c[D>>2]|0)}if((P|0)==0){k=gK(176)|0;G=k;wt(G,-1);c[r>>2]=G;c[f>>2]=c[d>>2];Dk(0,l,k);c[s>>2]=c[d>>2];do{if(Ik(b,m)|0){xg(c[p>>2]|0,c[r>>2]|0)}else{k=c[r>>2]|0;if((k|0)==0){break}ad[c[(c[k>>2]|0)+4>>2]&2047](k)}}while(0);c[r>>2]=0}else{c[C>>2]=c[d>>2];Fk(b,n)|0}Pv(o,h);c[d>>2]=c[q>>2];if((Iv(h)|0)==0){H=29;break}}if((H|0)==8){GA(0);return 0}else if((H|0)==29){t=c[p>>2]|0;u=t+8|0;v=c[u>>2]|0;w=t+4|0;x=c[w>>2]|0;y=v;z=x;A=y-z|0;B=(A|0)>0;i=e;return B|0}return 0}function Kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+152|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+80|0;p=e+96|0;q=e+104|0;r=e+112|0;s=e+128|0;t=e+136|0;u=e+144|0;v=b+140|0;w=b+148|0;if((c[w>>2]|0)==0){yc(7248,18552,892,23032);return 0}x=b+152|0;if((c[x>>2]|0)!=0){yc(22440,18552,893,23032);return 0}y=v|0;z=c[(c[y>>2]|0)+8>>2]|0;Nv(f,d,12048);do{if((Bv(f)|0)!=0){Nv(h,d,12048);A=Ev(h)|0;B=AK(A|0)|0;if(B>>>0>4294967279>>>0){GA(0);return 0}if(B>>>0<11>>>0){a[g]=B<<1;C=g+1|0}else{D=B+16&-16;E=gK(D)|0;c[g+8>>2]=E;c[g>>2]=D|1;c[g+4>>2]=B;C=E}BK(C|0,A|0,B)|0;a[C+B|0]=0;c[z+100>>2]=Lk(0,g)|0;if((a[g]&1)==0){break}iK(c[g+8>>2]|0)}}while(0);Nv(j,d,11952);do{if((Bv(j)|0)!=0){Nv(l,d,11952);g=Ev(l)|0;C=AK(g|0)|0;if(C>>>0>4294967279>>>0){GA(0);return 0}if(C>>>0<11>>>0){h=C<<1&255;a[k]=h;F=k+1|0;G=h}else{h=C+16&-16;f=gK(h)|0;c[k+8>>2]=f;B=h|1;c[k>>2]=B;c[k+4>>2]=C;F=f;G=B&255}BK(F|0,g|0,C)|0;a[F+C|0]=0;if((G&1)==0){H=k+1|0;I=(G&255)>>>1}else{H=c[k+8>>2]|0;I=c[k+4>>2]|0}C=I>>>0>5>>>0;g=xK(H,8816,C?5:I)|0;if((g|0)==0){J=I>>>0<5>>>0?-1:C&1}else{J=g}a[z+104|0]=(J|0)!=0|0;if((G&1)==0){break}iK(c[k+8>>2]|0)}}while(0);Hv(m);Rv(n,d);d=m|0;c[d>>2]=c[n>>2];if((Iv(m)|0)==0){i=e;return 1}n=o;k=o+1|0;G=v;v=p|0;J=q|0;I=u|0;H=r;F=r+1|0;l=s|0;j=t|0;g=r+8|0;C=r+4|0;B=r|0;r=o+8|0;f=o+4|0;h=o|0;a:while(1){o=Mv(m)|0;A=AK(o|0)|0;if(A>>>0>4294967279>>>0){K=32;break}if(A>>>0<11>>>0){E=A<<1&255;a[n]=E;L=k;M=E}else{E=A+16&-16;D=gK(E)|0;c[r>>2]=D;N=E|1;c[h>>2]=N;c[f>>2]=A;L=D;M=N&255}BK(L|0,o|0,A)|0;a[L+A|0]=0;if((M&1)==0){O=k;P=(M&255)>>>1}else{O=c[r>>2]|0;P=c[f>>2]|0}A=P>>>0>8>>>0;o=xK(O,12272,A?8:P)|0;if((o|0)==0){Q=P>>>0<8>>>0?-1:A&1}else{Q=o}if(!((M&1)==0)){iK(c[r>>2]|0)}do{if((Q|0)==0){o=gK(108)|0;A=o;Ss(A);N=gK(12)|0;D=N;E=N+8|0;if((E|0)!=0){c[E>>2]=A}c[(c[y>>2]|0)+4>>2]=D;c[N>>2]=c[y>>2];c[y>>2]=D;c[N+4>>2]=G;c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=c[d>>2];Dk(0,p,o);c[J>>2]=c[d>>2];Kk(b,q)|0;Zs(z,A);A=c[y>>2]|0;o=A+4|0;N=A|0;c[(c[N>>2]|0)+4>>2]=c[o>>2];c[c[o>>2]>>2]=c[N>>2];c[w>>2]=(c[w>>2]|0)-1;iK(A)}else{A=Mv(m)|0;N=AK(A|0)|0;if(N>>>0>4294967279>>>0){K=50;break a}if(N>>>0<11>>>0){o=N<<1&255;a[H]=o;R=F;S=o}else{o=N+16&-16;D=gK(o)|0;c[g>>2]=D;E=o|1;c[B>>2]=E;c[C>>2]=N;R=D;S=E&255}BK(R|0,A|0,N)|0;a[R+N|0]=0;if((S&1)==0){T=F;U=(S&255)>>>1}else{T=c[g>>2]|0;U=c[C>>2]|0}N=U>>>0>8>>>0;A=xK(T,11824,N?8:U)|0;if((A|0)==0){V=U>>>0<8>>>0?-1:N&1}else{V=A}if(!((S&1)==0)){iK(c[g>>2]|0)}if((V|0)!=0){break}A=gK(116)|0;N=A;bt(N);c[x>>2]=N;c[l>>2]=c[d>>2];Dk(0,s,A);c[j>>2]=c[d>>2];Mk(b,t)|0;Ys(z,c[x>>2]|0);c[x>>2]=0}}while(0);Pv(u,m);c[d>>2]=c[I>>2];if((Iv(m)|0)==0){K=66;break}}if((K|0)==32){GA(0);return 0}else if((K|0)==50){GA(0);return 0}else if((K|0)==66){i=e;return 1}return 0}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=a[d]|0;f=(e&1)==0;if(f){g=d+1|0;h=(e&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}j=h>>>0>4>>>0;do{if((xK(g,8432,j?4:h)|0)==0){if(h>>>0>3>>>0&(j^1)){k=1}else{break}i=b;return k|0}}while(0);if(f){l=d+1|0;m=(e&255)>>>1}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0}j=m>>>0>5>>>0;do{if((xK(l,8368,j?5:m)|0)==0){if(m>>>0>4>>>0&(j^1)){k=2}else{break}i=b;return k|0}}while(0);if(f){n=d+1|0;o=(e&255)>>>1}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0}e=o>>>0>7>>>0;do{if((xK(n,8328,e?7:o)|0)==0){if(o>>>0>6>>>0&(e^1)){k=3}else{break}i=b;return k|0}}while(0);if(f){p=d+1|0}else{p=c[d+8>>2]|0}ee(18304,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;k=1;i=b;return k|0}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+400|0;e=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[e>>2];e=d|0;f=d+8|0;g=d+16|0;h=d+120|0;j=d+128|0;k=d+248|0;l=d+256|0;m=d+384|0;n=d+392|0;o=a+152|0;if((c[o>>2]|0)==0){yc(22368,18552,936,23048);return 0}Nv(e,b,11752);if((Bv(e)|0)==0){ee(22160,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}else{e=c[o>>2]|0;Nv(f,b,11752);c[e+104>>2]=jc(Ev(f)|0)|0}Xh(g);f=b|0;c[h>>2]=c[f>>2];if(qx(g+84|0,h)|0){vs((c[o>>2]|0)+84|0,g|0)}Wl(j);c[k>>2]=c[f>>2];if(by(j+84|0,k)|0){ws((c[o>>2]|0)+84|0,j|0)}Hn(l);c[m>>2]=c[f>>2];if(Ay(l+84|0,m)|0){p=20}else{c[n>>2]=c[f>>2];if(Fy(l+96|0,n)|0){p=20}}if((p|0)==20){ys((c[o>>2]|0)+84|0,l|0)}Ln(l);Zl(j);_h(g);i=d;return 1}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+40|0;e=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[e>>2];e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=c[a+164>>2]|0;if((k|0)==0){yc(21768,18552,1028,23160);return 0}c[e>>2]=c[b>>2];Fx(k+144|0,e)|0;Hv(f);Rv(g,b);b=f|0;c[b>>2]=c[g>>2];if((Iv(f)|0)==0){i=d;return 1}g=h|0;e=j|0;do{c[g>>2]=c[b>>2];Ok(a,h)|0;Pv(j,f);c[b>>2]=c[e>>2];}while((Iv(f)|0)!=0);i=d;return 1}function Ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;e=i;i=i+504|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;v=e+120|0;w=e+128|0;x=e+144|0;y=e+160|0;z=e+168|0;A=e+184|0;B=e+200|0;C=e+216|0;D=e+232|0;E=e+240|0;F=e+256|0;G=e+264|0;H=e+280|0;I=e+296|0;J=e+312|0;K=e+320|0;L=e+336|0;M=e+352|0;N=e+368|0;O=e+384|0;P=e+392|0;Q=e+408|0;R=e+416|0;S=e+424|0;T=e+432|0;U=e+440|0;V=e+448|0;W=e+456|0;X=e+472|0;Y=e+488|0;Z=e+496|0;_=Mv(d)|0;$=AK(_|0)|0;if($>>>0>4294967279>>>0){GA(0);return 0}if($>>>0<11>>>0){aa=$<<1&255;a[w]=aa;ba=w+1|0;ca=aa}else{aa=$+16&-16;da=gK(aa)|0;c[w+8>>2]=da;ea=aa|1;c[w>>2]=ea;c[w+4>>2]=$;ba=da;ca=ea&255}BK(ba|0,_|0,$)|0;a[ba+$|0]=0;if((ca&1)==0){fa=w+1|0;ga=(ca&255)>>>1}else{fa=c[w+8>>2]|0;ga=c[w+4>>2]|0}$=ga>>>0>7>>>0;ba=xK(fa,10632,$?7:ga)|0;if((ba|0)==0){ha=ga>>>0<7>>>0?-1:$&1}else{ha=ba}if(!((ca&1)==0)){iK(c[w+8>>2]|0)}do{if((ha|0)==0){w=c[d>>2]|0;ca=gK(176)|0;dg(ca);c[v>>2]=w;lx(ca+164|0,v)|0;ia=ca}else{ca=Mv(d)|0;w=AK(ca|0)|0;if(w>>>0>4294967279>>>0){GA(0);return 0}if(w>>>0<11>>>0){ba=w<<1&255;a[x]=ba;ja=x+1|0;ka=ba}else{ba=w+16&-16;$=gK(ba)|0;c[x+8>>2]=$;ga=ba|1;c[x>>2]=ga;c[x+4>>2]=w;ja=$;ka=ga&255}BK(ja|0,ca|0,w)|0;a[ja+w|0]=0;if((ka&1)==0){la=x+1|0;ma=(ka&255)>>>1}else{la=c[x+8>>2]|0;ma=c[x+4>>2]|0}w=ma>>>0>4>>>0;ca=xK(la,10592,w?4:ma)|0;if((ca|0)==0){na=ma>>>0<4>>>0?-1:w&1}else{na=ca}if(!((ka&1)==0)){iK(c[x+8>>2]|0)}if((na|0)==0){c[y>>2]=c[d>>2];ia=Pk(b,y)|0;break}ca=Mv(d)|0;w=AK(ca|0)|0;if(w>>>0>4294967279>>>0){GA(0);return 0}if(w>>>0<11>>>0){ga=w<<1&255;a[z]=ga;oa=z+1|0;pa=ga}else{ga=w+16&-16;$=gK(ga)|0;c[z+8>>2]=$;ba=ga|1;c[z>>2]=ba;c[z+4>>2]=w;oa=$;pa=ba&255}BK(oa|0,ca|0,w)|0;a[oa+w|0]=0;if((pa&1)==0){qa=z+1|0;ra=(pa&255)>>>1}else{qa=c[z+8>>2]|0;ra=c[z+4>>2]|0}w=ra>>>0>4>>>0;ca=xK(qa,10456,w?4:ra)|0;if((ca|0)==0){sa=ra>>>0<4>>>0?-1:w&1}else{sa=ca}if(!((pa&1)==0)){iK(c[z+8>>2]|0)}if((sa|0)==0){ca=c[d>>2]|0;w=gK(192)|0;Jh(w);c[s>>2]=ca;vx(w+164|0,s)|0;c[t>>2]=ca;gy(w+172|0,t)|0;c[u>>2]=ca;Py(w+180|0,u)|0;ia=w;break}w=Mv(d)|0;ca=AK(w|0)|0;if(ca>>>0>4294967279>>>0){GA(0);return 0}if(ca>>>0<11>>>0){ba=ca<<1&255;a[A]=ba;ta=A+1|0;ua=ba}else{ba=ca+16&-16;$=gK(ba)|0;c[A+8>>2]=$;ga=ba|1;c[A>>2]=ga;c[A+4>>2]=ca;ta=$;ua=ga&255}BK(ta|0,w|0,ca)|0;a[ta+ca|0]=0;if((ua&1)==0){va=A+1|0;wa=(ua&255)>>>1}else{va=c[A+8>>2]|0;wa=c[A+4>>2]|0}ca=wa>>>0>6>>>0;w=xK(va,10016,ca?6:wa)|0;if((w|0)==0){xa=wa>>>0<6>>>0?-1:ca&1}else{xa=w}if(!((ua&1)==0)){iK(c[A+8>>2]|0)}if((xa|0)==0){w=c[d>>2]|0;ca=gK(216)|0;bn(ca);c[o>>2]=w;Ux(ca+164|0,o)|0;c[p>>2]=w;qy(ca+176|0,p)|0;c[q>>2]=w;Ow(ca+188|0,q)|0;c[r>>2]=w;Zy(ca+208|0,r)|0;ia=ca;break}ca=Mv(d)|0;w=AK(ca|0)|0;if(w>>>0>4294967279>>>0){GA(0);return 0}if(w>>>0<11>>>0){ga=w<<1&255;a[B]=ga;ya=B+1|0;za=ga}else{ga=w+16&-16;$=gK(ga)|0;c[B+8>>2]=$;ba=ga|1;c[B>>2]=ba;c[B+4>>2]=w;ya=$;za=ba&255}BK(ya|0,ca|0,w)|0;a[ya+w|0]=0;if((za&1)==0){Aa=B+1|0;Ba=(za&255)>>>1}else{Aa=c[B+8>>2]|0;Ba=c[B+4>>2]|0}w=Ba>>>0>8>>>0;ca=xK(Aa,21680,w?8:Ba)|0;if((ca|0)==0){Ca=Ba>>>0<8>>>0?-1:w&1}else{Ca=ca}if(!((za&1)==0)){iK(c[B+8>>2]|0)}if((Ca|0)==0){ca=c[d>>2]|0;w=gK(180)|0;zn(w);c[n>>2]=ca;vy(w+164|0,n)|0;ia=w;break}w=Mv(d)|0;ca=AK(w|0)|0;if(ca>>>0>4294967279>>>0){GA(0);return 0}if(ca>>>0<11>>>0){ba=ca<<1&255;a[C]=ba;Da=C+1|0;Ea=ba}else{ba=ca+16&-16;$=gK(ba)|0;c[C+8>>2]=$;ga=ba|1;c[C>>2]=ga;c[C+4>>2]=ca;Da=$;Ea=ga&255}BK(Da|0,w|0,ca)|0;a[Da+ca|0]=0;if((Ea&1)==0){Fa=C+1|0;Ga=(Ea&255)>>>1}else{Fa=c[C+8>>2]|0;Ga=c[C+4>>2]|0}ca=Ga>>>0>4>>>0;w=xK(Fa,9736,ca?4:Ga)|0;if((w|0)==0){Ha=Ga>>>0<4>>>0?-1:ca&1}else{Ha=w}if(!((Ea&1)==0)){iK(c[C+8>>2]|0)}if((Ha|0)==0){c[D>>2]=c[d>>2];ia=Qk(b,D)|0;break}w=Mv(d)|0;ca=AK(w|0)|0;if(ca>>>0>4294967279>>>0){GA(0);return 0}if(ca>>>0<11>>>0){ga=ca<<1&255;a[E]=ga;Ia=E+1|0;Ja=ga}else{ga=ca+16&-16;$=gK(ga)|0;c[E+8>>2]=$;ba=ga|1;c[E>>2]=ba;c[E+4>>2]=ca;Ia=$;Ja=ba&255}BK(Ia|0,w|0,ca)|0;a[Ia+ca|0]=0;if((Ja&1)==0){Ka=E+1|0;La=(Ja&255)>>>1}else{Ka=c[E+8>>2]|0;La=c[E+4>>2]|0}ca=La>>>0>4>>>0;w=xK(Ka,9648,ca?4:La)|0;if((w|0)==0){Ma=La>>>0<4>>>0?-1:ca&1}else{Ma=w}if(!((Ja&1)==0)){iK(c[E+8>>2]|0)}if((Ma|0)==0){c[F>>2]=c[d>>2];ia=Rk(b,F)|0;break}w=Mv(d)|0;ca=AK(w|0)|0;if(ca>>>0>4294967279>>>0){GA(0);return 0}if(ca>>>0<11>>>0){ba=ca<<1&255;a[G]=ba;Na=G+1|0;Oa=ba}else{ba=ca+16&-16;$=gK(ba)|0;c[G+8>>2]=$;ga=ba|1;c[G>>2]=ga;c[G+4>>2]=ca;Na=$;Oa=ga&255}BK(Na|0,w|0,ca)|0;a[Na+ca|0]=0;if((Oa&1)==0){Pa=G+1|0;Qa=(Oa&255)>>>1}else{Pa=c[G+8>>2]|0;Qa=c[G+4>>2]|0}ca=Qa>>>0>5>>>0;w=xK(Pa,9944,ca?5:Qa)|0;if((w|0)==0){Ra=Qa>>>0<5>>>0?-1:ca&1}else{Ra=w}if(!((Oa&1)==0)){iK(c[G+8>>2]|0)}if((Ra|0)==0){w=gK(164)|0;Wn(w);ia=w;break}w=Mv(d)|0;ca=AK(w|0)|0;if(ca>>>0>4294967279>>>0){GA(0);return 0}if(ca>>>0<11>>>0){ga=ca<<1&255;a[H]=ga;Sa=H+1|0;Ta=ga}else{ga=ca+16&-16;$=gK(ga)|0;c[H+8>>2]=$;ba=ga|1;c[H>>2]=ba;c[H+4>>2]=ca;Sa=$;Ta=ba&255}BK(Sa|0,w|0,ca)|0;a[Sa+ca|0]=0;if((Ta&1)==0){Ua=H+1|0;Va=(Ta&255)>>>1}else{Ua=c[H+8>>2]|0;Va=c[H+4>>2]|0}ca=Va>>>0>9>>>0;w=xK(Ua,9864,ca?9:Va)|0;if((w|0)==0){Wa=Va>>>0<9>>>0?-1:ca&1}else{Wa=w}if(!((Ta&1)==0)){iK(c[H+8>>2]|0)}if((Wa|0)==0){w=c[d>>2]|0;ca=gK(172)|0;ao(ca,1);c[m>>2]=w;Jw(ca+164|0,m)|0;ia=ca;break}ca=Mv(d)|0;w=AK(ca|0)|0;if(w>>>0>4294967279>>>0){GA(0);return 0}if(w>>>0<11>>>0){ba=w<<1&255;a[I]=ba;Xa=I+1|0;Ya=ba}else{ba=w+16&-16;$=gK(ba)|0;c[I+8>>2]=$;ga=ba|1;c[I>>2]=ga;c[I+4>>2]=w;Xa=$;Ya=ga&255}BK(Xa|0,ca|0,w)|0;a[Xa+w|0]=0;if((Ya&1)==0){Za=I+1|0;_a=(Ya&255)>>>1}else{Za=c[I+8>>2]|0;_a=c[I+4>>2]|0}w=_a>>>0>6>>>0;ca=xK(Za,9552,w?6:_a)|0;if((ca|0)==0){$a=_a>>>0<6>>>0?-1:w&1}else{$a=ca}if(!((Ya&1)==0)){iK(c[I+8>>2]|0)}if(($a|0)==0){c[J>>2]=c[d>>2];ia=Sk(b,J)|0;break}ca=Mv(d)|0;w=AK(ca|0)|0;if(w>>>0>4294967279>>>0){GA(0);return 0}if(w>>>0<11>>>0){ga=w<<1&255;a[K]=ga;ab=K+1|0;bb=ga}else{ga=w+16&-16;$=gK(ga)|0;c[K+8>>2]=$;ba=ga|1;c[K>>2]=ba;c[K+4>>2]=w;ab=$;bb=ba&255}BK(ab|0,ca|0,w)|0;a[ab+w|0]=0;if((bb&1)==0){cb=K+1|0;db=(bb&255)>>>1}else{cb=c[K+8>>2]|0;db=c[K+4>>2]|0}w=db>>>0>5>>>0;ca=xK(cb,10720,w?5:db)|0;if((ca|0)==0){eb=db>>>0<5>>>0?-1:w&1}else{eb=ca}if(!((bb&1)==0)){iK(c[K+8>>2]|0)}if((eb|0)==0){ca=c[d>>2]|0;w=gK(184)|0;qe(w);if((w|0)==0){fb=0}else{fb=w+164|0}c[l>>2]=ca;cz(fb|0,l)|0;_w(w+176|0);ia=w;break}w=Mv(d)|0;ca=AK(w|0)|0;if(ca>>>0>4294967279>>>0){GA(0);return 0}if(ca>>>0<11>>>0){ba=ca<<1&255;a[L]=ba;gb=L+1|0;hb=ba}else{ba=ca+16&-16;$=gK(ba)|0;c[L+8>>2]=$;ga=ba|1;c[L>>2]=ga;c[L+4>>2]=ca;gb=$;hb=ga&255}BK(gb|0,w|0,ca)|0;a[gb+ca|0]=0;if((hb&1)==0){ib=L+1|0;jb=(hb&255)>>>1}else{ib=c[L+8>>2]|0;jb=c[L+4>>2]|0}ca=jb>>>0>6>>>0;w=xK(ib,10240,ca?6:jb)|0;if((w|0)==0){kb=jb>>>0<6>>>0?-1:ca&1}else{kb=w}if(!((hb&1)==0)){iK(c[L+8>>2]|0)}if((kb|0)==0){w=c[d>>2]|0;ca=gK(176)|0;hi(ca);if((ca|0)==0){lb=0}else{lb=ca+164|0}c[k>>2]=w;cz(lb|0,k)|0;ia=ca;break}ca=Mv(d)|0;w=AK(ca|0)|0;if(w>>>0>4294967279>>>0){GA(0);return 0}if(w>>>0<11>>>0){ga=w<<1&255;a[M]=ga;mb=M+1|0;nb=ga}else{ga=w+16&-16;$=gK(ga)|0;c[M+8>>2]=$;ba=ga|1;c[M>>2]=ba;c[M+4>>2]=w;mb=$;nb=ba&255}BK(mb|0,ca|0,w)|0;a[mb+w|0]=0;if((nb&1)==0){ob=M+1|0;pb=(nb&255)>>>1}else{ob=c[M+8>>2]|0;pb=c[M+4>>2]|0}w=pb>>>0>3>>>0;ca=xK(ob,10152,w?3:pb)|0;if((ca|0)==0){qb=pb>>>0<3>>>0?-1:w&1}else{qb=ca}if(!((nb&1)==0)){iK(c[M+8>>2]|0)}if((qb|0)==0){ca=c[d>>2]|0;w=gK(176)|0;Dj(w);if((w|0)==0){rb=0}else{rb=w+164|0}c[j>>2]=ca;cz(rb|0,j)|0;ia=w;break}w=Mv(d)|0;ca=AK(w|0)|0;if(ca>>>0>4294967279>>>0){GA(0);return 0}if(ca>>>0<11>>>0){ba=ca<<1&255;a[N]=ba;sb=N+1|0;tb=ba}else{ba=ca+16&-16;$=gK(ba)|0;c[N+8>>2]=$;ga=ba|1;c[N>>2]=ga;c[N+4>>2]=ca;sb=$;tb=ga&255}BK(sb|0,w|0,ca)|0;a[sb+ca|0]=0;if((tb&1)==0){ub=N+1|0;vb=(tb&255)>>>1}else{ub=c[N+8>>2]|0;vb=c[N+4>>2]|0}ca=vb>>>0>3>>>0;w=xK(ub,9112,ca?3:vb)|0;if((w|0)==0){wb=vb>>>0<3>>>0?-1:ca&1}else{wb=w}if(!((tb&1)==0)){iK(c[N+8>>2]|0)}if((wb|0)==0){c[O>>2]=c[d>>2];ia=Tk(b,O)|0;break}w=Mv(d)|0;ca=AK(w|0)|0;if(ca>>>0>4294967279>>>0){GA(0);return 0}if(ca>>>0<11>>>0){ga=ca<<1&255;a[P]=ga;xb=P+1|0;yb=ga}else{ga=ca+16&-16;$=gK(ga)|0;c[P+8>>2]=$;ba=ga|1;c[P>>2]=ba;c[P+4>>2]=ca;xb=$;yb=ba&255}BK(xb|0,w|0,ca)|0;a[xb+ca|0]=0;if((yb&1)==0){zb=P+1|0;Ab=(yb&255)>>>1}else{zb=c[P+8>>2]|0;Ab=c[P+4>>2]|0}ca=Ab>>>0>5>>>0;w=xK(zb,21608,ca?5:Ab)|0;if((w|0)==0){Bb=Ab>>>0<5>>>0?-1:ca&1}else{Bb=w}if(!((yb&1)==0)){iK(c[P+8>>2]|0)}if((Bb|0)==0){$d(21512,(Cb=i,i=i+1|0,i=i+7&-8,c[Cb>>2]=0,Cb)|0);i=Cb;c[Q>>2]=c[d>>2];Fk(b,Q)|0;Db=0;i=e;return Db|0}else{w=Mv(d)|0;$d(21392,(Cb=i,i=i+8|0,c[Cb>>2]=w,Cb)|0);i=Cb;Db=0;i=e;return Db|0}}}while(0);if((ia|0)==0){Db=0;i=e;return Db|0}Nv(R,d,9496);if((Bv(R)|0)!=0){Nv(S,d,9496);c[ia+128>>2]=jc(Ev(S)|0)|0}S=d|0;c[h>>2]=c[S>>2];Nv(f,h,8896);if(!(Dv(f)|0)){Nv(g,h,8896);OA(ia+20|0,Ev(g)|0)|0}c[T>>2]=c[S>>2];Dk(0,T,ia|0);Hv(U);Rv(V,d);d=U|0;c[d>>2]=c[V>>2];a:do{if((Iv(U)|0)!=0){V=W;T=W+1|0;S=W+8|0;g=X;h=X+1|0;f=Y|0;R=ia;Cb=X+8|0;Q=Z|0;Bb=X+4|0;P=X|0;yb=W+4|0;Ab=W|0;while(1){zb=Mv(U)|0;xb=AK(zb|0)|0;if(xb>>>0>4294967279>>>0){Eb=244;break}if(xb>>>0<11>>>0){O=xb<<1&255;a[V]=O;Fb=T;Gb=O}else{O=xb+16&-16;wb=gK(O)|0;c[S>>2]=wb;N=O|1;c[Ab>>2]=N;c[yb>>2]=xb;Fb=wb;Gb=N&255}BK(Fb|0,zb|0,xb)|0;a[Fb+xb|0]=0;if((Gb&1)==0){Hb=T;Ib=(Gb&255)>>>1}else{Hb=c[S>>2]|0;Ib=c[yb>>2]|0}xb=Ib>>>0>5>>>0;do{if((xK(Hb,10720,xb?5:Ib)|0)==0){if(!(Ib>>>0>4>>>0&(xb^1))){Eb=258;break}Im(ia)|0;if((Gb&1)==0){break}iK(c[S>>2]|0)}else{Eb=258}}while(0);do{if((Eb|0)==258){Eb=0;if((Gb&1)==0){break}iK(c[S>>2]|0)}}while(0);xb=Mv(U)|0;zb=AK(xb|0)|0;if(zb>>>0>4294967279>>>0){Eb=261;break}if(zb>>>0<11>>>0){N=zb<<1&255;a[g]=N;Jb=h;Kb=N}else{N=zb+16&-16;wb=gK(N)|0;c[Cb>>2]=wb;O=N|1;c[P>>2]=O;c[Bb>>2]=zb;Jb=wb;Kb=O&255}BK(Jb|0,xb|0,zb)|0;a[Jb+zb|0]=0;if((Kb&1)==0){Lb=h;Mb=(Kb&255)>>>1}else{Lb=c[Cb>>2]|0;Mb=c[Bb>>2]|0}zb=Mb>>>0>5>>>0;do{if((xK(Lb,21288,zb?5:Mb)|0)==0){if(!(Mb>>>0>4>>>0&(zb^1))){Eb=277;break}xb=Im(ia)|0;if(!((Kb&1)==0)){iK(c[Cb>>2]|0)}if(!xb){break}xb=VJ(R,47328,46464,-1)|0;c[f>>2]=c[d>>2];Uk(b,xb,Y)|0}else{Eb=277}}while(0);do{if((Eb|0)==277){Eb=0;if((Kb&1)==0){break}iK(c[Cb>>2]|0)}}while(0);Pv(Z,U);c[d>>2]=c[Q>>2];if((Iv(U)|0)==0){break a}}if((Eb|0)==244){GA(0);return 0}else if((Eb|0)==261){GA(0);return 0}}}while(0);Vk(b,ia);Db=1;i=e;return Db|0}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[e>>2];e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=a+172|0;if((c[j>>2]|0)!=0){yc(21088,18552,1131,23192);return 0}k=gK(180)|0;l=k;xh(l);c[j>>2]=l;l=a+180|0;m=c[l>>2]|0;c[l>>2]=k;Hv(e);Rv(f,b);b=e|0;c[b>>2]=c[f>>2];if((Iv(e)|0)!=0){f=g|0;k=h|0;do{c[f>>2]=c[b>>2];Ok(a,g)|0;Pv(h,e);c[b>>2]=c[k>>2];}while((Iv(e)|0)!=0)}e=c[j>>2]|0;if(((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)==4){ee(21016,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;n=c[j>>2]|0}else{n=e}c[l>>2]=m;if(((c[n+8>>2]|0)-(c[n+4>>2]|0)|0)>=4){o=n|0;c[j>>2]=0;i=d;return o|0}if((n|0)==0){o=0;c[j>>2]=0;i=d;return o|0}ad[c[(c[n>>2]|0)+4>>2]&2047](n);o=0;c[j>>2]=0;i=d;return o|0}function Qk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+152|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;v=e+120|0;w=e+128|0;x=e+136|0;y=e+144|0;z=gK(312)|0;A=z;jo(A);c[p>>2]=A;B=c[d>>2]|0;C=(z|0)==0?0:z+164|0;c[j>>2]=B;gx(C|0,j)|0;c[k>>2]=B;Ew(C+8|0,k)|0;c[l>>2]=B;Kx(C+16|0,l)|0;c[m>>2]=B;Px(C+24|0,m)|0;c[n>>2]=B;Ux(C+32|0,n)|0;c[o>>2]=B;Yx(C+44|0,o)|0;o=(z|0)==0?0:z+216|0;c[f>>2]=B;bx(o|0,f)|0;c[g>>2]=B;Ky(o+8|0,g)|0;c[h>>2]=B;Uy(o+16|0,h)|0;c[q>>2]=B;Ax(z+240|0,q)|0;c[r>>2]=B;Yw(z+248|0,r)|0;c[s>>2]=B;hz(z+256|0,s)|0;Nv(t,d,9288);if((Bv(t)|0)!=0){a[z+132|0]=1}Nv(u,d,20944);if((Bv(u)|0)==0){D=A;E=D|0;i=e;return E|0}Nv(v,d,20944);if((yK(Ev(v)|0,20864)|0)==0){F=8}else{Nv(w,d,20944);if((yK(Ev(w)|0,20800)|0)==0){F=8}}do{if((F|0)==8){So(A);w=b+196|0;v=c[w>>2]|0;if((v|0)==(c[b+200>>2]|0)){al(b+192|0,p);break}if((v|0)==0){G=0}else{c[v>>2]=A;G=c[w>>2]|0}c[w>>2]=G+4}}while(0);Nv(x,d,20944);do{if((yK(Ev(x)|0,20704)|0)!=0){Nv(y,d,20944);if((yK(Ev(y)|0,20800)|0)==0){break}D=c[p>>2]|0;E=D|0;i=e;return E|0}}while(0);y=c[p>>2]|0;if(Wk(b,y)|0){D=y;E=D|0;i=e;return E|0}ee(20632,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;D=y;E=D|0;i=e;return E|0}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;a=i;i=i+104|0;d=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[d>>2];d=a|0;e=a+8|0;f=a+16|0;g=a+24|0;h=a+32|0;j=a+40|0;k=a+48|0;l=a+56|0;m=a+64|0;n=a+72|0;o=a+80|0;p=a+88|0;q=a+96|0;r=gK(228)|0;Zr(r);s=c[b>>2]|0;if((r|0)==0){c[e>>2]=s;gx(0,e)|0;c[f>>2]=s;Ew(8,f)|0;c[g>>2]=s;Kx(16,g)|0;c[h>>2]=s;Px(24,h)|0;c[j>>2]=s;Ux(32,j)|0;c[k>>2]=s;Yx(44,k)|0;t=0;u=d;v=t|0;w=d|0;c[w>>2]=s;x=cz(v,d)|0;y=r;i=a;return y|0}else{c[l>>2]=s;gx(r+164|0,l)|0;c[m>>2]=s;Ew(r+172|0,m)|0;c[n>>2]=s;Kx(r+180|0,n)|0;c[o>>2]=s;Px(r+188|0,o)|0;c[p>>2]=s;Ux(r+196|0,p)|0;c[q>>2]=s;Yx(r+208|0,q)|0;t=r+216|0;u=d;v=t|0;w=d|0;c[w>>2]=s;x=cz(v,d)|0;y=r;i=a;return y|0}return 0}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+40|0;e=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[e>>2];e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=a+176|0;if((c[k>>2]|0)!=0){yc(20536,18552,1246,23112);return 0}l=gK(192)|0;m=l;cv(m);c[k>>2]=m;m=a+180|0;n=c[m>>2]|0;c[m>>2]=l;c[e>>2]=c[b>>2];Ux(l+180|0,e)|0;Hv(f);Rv(g,b);b=f|0;c[b>>2]=c[g>>2];if((Iv(f)|0)!=0){g=h|0;e=j|0;do{c[g>>2]=c[b>>2];Ok(a,h)|0;Pv(j,f);c[b>>2]=c[e>>2];}while((Iv(f)|0)!=0)}f=c[k>>2]|0;if(((c[f+8>>2]|0)-(c[f+4>>2]|0)|0)==4){ee(20408,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;o=c[k>>2]|0}else{o=f}c[m>>2]=n;if(((c[o+8>>2]|0)-(c[o+4>>2]|0)|0)>=4){c[k>>2]=0;p=o|0;i=d;return p|0}if((o|0)==0){p=0;i=d;return p|0}ad[c[(c[o>>2]|0)+4>>2]&2047](o);p=0;i=d;return p|0}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[e>>2];e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=gK(164)|0;yf(j);k=a+184|0;c[k>>2]=j;Hv(e);Kv(f,b,9008);b=e|0;c[b>>2]=c[f>>2];if((Iv(e)|0)==0){l=c[k>>2]|0;c[k>>2]=0;m=l|0;i=d;return m|0}f=g|0;j=h|0;do{c[f>>2]=c[b>>2];Yk(a,g)|0;Ov(h,e,9008);c[b>>2]=c[j>>2];}while((Iv(e)|0)!=0);l=c[k>>2]|0;c[k>>2]=0;m=l|0;i=d;return m|0}function Uk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+80|0;f=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+16|0;j=b+24|0;k=b+32|0;l=b+40|0;m=b+48|0;n=b+56|0;o=b+72|0;p=gK(160)|0;q=p;pv(q);r=c[e>>2]|0;c[j>>2]=r;Dk(0,j,p);c[k>>2]=r;Fx(p+128|0,k)|0;Hv(l);Rv(m,e);e=l|0;c[e>>2]=c[m>>2];if((Iv(l)|0)==0){Qo(d,q);i=b;return 1}m=n;k=n+1|0;p=f|0;r=g|0;j=h|0;s=o|0;t=n+8|0;u=n+4|0;v=n|0;while(1){n=Mv(l)|0;w=AK(n|0)|0;if(w>>>0>4294967279>>>0){x=5;break}if(w>>>0<11>>>0){y=w<<1&255;a[m]=y;z=k;A=y}else{y=w+16&-16;B=gK(y)|0;c[t>>2]=B;C=y|1;c[v>>2]=C;c[u>>2]=w;z=B;A=C&255}BK(z|0,n|0,w)|0;a[z+w|0]=0;if((A&1)==0){D=k;E=(A&255)>>>1}else{D=c[t>>2]|0;E=c[u>>2]|0}w=E>>>0>3>>>0;n=xK(D,20344,w?3:E)|0;if((n|0)==0){F=E>>>0<3>>>0?-1:w&1}else{F=n}if(!((A&1)==0)){iK(c[t>>2]|0)}if((F|0)==0){n=c[e>>2]|0;w=gK(140)|0;C=w;wu(C);c[p>>2]=n;B=w;Dk(0,f,B);c[r>>2]=n;nz(w+128|0,g)|0;c[j>>2]=n;Xk(0,h,B);vv(q,C)}Pv(o,l);c[e>>2]=c[s>>2];if((Iv(l)|0)==0){x=22;break}}if((x|0)==5){GA(0);return 0}else if((x|0)==22){Qo(d,q);i=b;return 1}return 0}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+180|0;a=c[d>>2]|0;if((a|0)==0){yc(20024,18552,1423,23080)}e=(VJ(a,46112,46304,-1)|0)==0;a=c[d>>2]|0;if(!e){qm(a,b,-1);return}if((a|0)==0){return}e=(VJ(a,46112,45896,-1)|0)==0;a=c[d>>2]|0;if(!e){Ff(a,b,-1);return}if((a|0)==0){return}e=(VJ(a,46112,46576,-1)|0)==0;a=c[d>>2]|0;if(!e){Ch(a,b);return}if((a|0)==0){return}if((VJ(a,46112,46056,-1)|0)==0){return}lv(c[d>>2]|0,b);return}function Wk(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;e=b+160|0;if((c[e>>2]|0)==0){yc(21952,18552,1652,23208);return 0}f=b+164|0;if((c[f>>2]|0)==0){yc(21768,18552,1653,23208);return 0}g=b+192|0;h=c[g>>2]|0;i=b+196|0;if((h|0)==(c[i>>2]|0)){j=0;return j|0}b=d+228|0;k=d+236|0;l=h;a:while(1){h=wp(c[l>>2]|0,46304,-1)|0;if((h|0)==0){m=0}else{m=VJ(h,46112,46304,-1)|0}h=wp(c[l>>2]|0,46256,-1)|0;do{if((h|0)==0){n=12}else{o=VJ(h,46112,46256,-1)|0;if((o|0)==0){n=12;break}if((c[(c[e>>2]|0)+144>>2]|0)==(c[o+144>>2]|0)){n=12}}}while(0);do{if((n|0)==12){n=0;if((m|0)!=0){if((c[(c[f>>2]|0)+160>>2]|0)!=(c[m+160>>2]|0)){break}}p=c[l>>2]|0;if((a[b]|0)!=(a[p+228|0]|0)){break}if((c[k>>2]|0)==(c[p+236>>2]|0)){break a}}}while(0);h=l+4|0;if((h|0)==(c[i>>2]|0)){j=0;n=19;break}else{l=h}}if((n|0)==19){return j|0}To(d,p);p=c[g>>2]|0;g=l-p>>2;l=p+(g+1<<2)|0;d=(c[i>>2]|0)-l|0;CK(p+(g<<2)|0,l|0,d|0)|0;l=p+((d>>2)+g<<2)|0;g=c[i>>2]|0;if((g|0)==(l|0)){j=1;return j|0}c[i>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2);j=1;return j|0}function Xk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;Qv(f,d);if((Vv(f)|0)==0){i=b;return}Qv(h,d);ie(g,Xv(h,49632)|0);h=g;d=a[h]|0;if((d&1)==0){j=(d&255)>>>1;k=g+4|0}else{j=c[g+4>>2]|0;k=c[g+8>>2]|0}_A(e+56|0,k,j)|0;if((a[h]&1)==0){i=b;return}iK(c[g+8>>2]|0);i=b;return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[e>>2];e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=a+168|0;if((c[l>>2]|0)!=0){yc(20168,18552,1352,23224);return 0}if((c[a+184>>2]|0)==0){yc(20064,18552,1353,23224);return 0}m=gK(96)|0;Cf(m);c[l>>2]=m;Nv(e,b,8944);if((Bv(e)|0)!=0){e=(c[l>>2]|0)+84|0;Nv(f,b,8944);OA(e,Ev(f)|0)|0}f=a+180|0;e=c[f>>2]|0;c[f>>2]=c[l>>2];Hv(g);Rv(h,b);b=g|0;c[b>>2]=c[h>>2];if((Iv(g)|0)==0){c[f>>2]=e;n=c[l>>2]|0;c[l>>2]=0;o=(n|0)!=0;i=d;return o|0}h=j|0;m=k|0;do{c[h>>2]=c[b>>2];Ok(a,j)|0;Pv(k,g);c[b>>2]=c[m>>2];}while((Iv(g)|0)!=0);c[f>>2]=e;n=c[l>>2]|0;c[l>>2]=0;o=(n|0)!=0;i=d;return o|0}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+200|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+64|0;o=e+80|0;p=e+88|0;q=e+104|0;r=e+112|0;s=e+128|0;t=e+144|0;u=e+152|0;v=e+168|0;w=e+184|0;x=b+156|0;if((c[x>>2]|0)==0){yc(22016,18552,1588,22984);return 0}b=gK(192)|0;y=b;cv(y);c[f>>2]=c[d>>2];z=b;Dk(0,f,z);Nv(g,d,18872);if((Bv(g)|0)!=0){Nv(h,d,18872);c[b+184>>2]=jc(Ev(h)|0)|0}Nv(j,d,18752);if((Bv(j)|0)!=0){Nv(k,d,18752);c[b+188>>2]=jc(Ev(k)|0)|0}Nv(l,d,19080);do{if((Bv(l)|0)==0){A=0}else{Nv(o,d,19080);k=Ev(o)|0;j=AK(k|0)|0;if(j>>>0>4294967279>>>0){GA(0);return 0}if(j>>>0<11>>>0){a[n]=j<<1;B=n+1|0}else{h=j+16&-16;g=gK(h)|0;c[n+8>>2]=g;c[n>>2]=h|1;c[n+4>>2]=j;B=g}BK(B|0,k|0,j)|0;a[B+j|0]=0;$k(m,0,n);if(!((a[n]&1)==0)){iK(c[n+8>>2]|0)}j=c[x>>2]|0;k=m;if((a[k]&1)==0){g=p;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2]}else{g=c[m+8>>2]|0;h=c[m+4>>2]|0;if(h>>>0>4294967279>>>0){GA(0);return 0}if(h>>>0<11>>>0){a[p]=h<<1;C=p+1|0}else{f=h+16&-16;D=gK(f)|0;c[p+8>>2]=D;c[p>>2]=f|1;c[p+4>>2]=h;C=D}BK(C|0,g|0,h)|0;a[C+h|0]=0}h=pp(j|0,p)|0;if((h|0)==0){E=0}else{E=VJ(h,46112,47328,-1)|0}if(!((a[p]&1)==0)){iK(c[p+8>>2]|0)}if((E|0)==0){if((a[k]&1)==0){F=m+1|0}else{F=c[m+8>>2]|0}ee(18656,(G=i,i=i+8|0,c[G>>2]=F,G)|0);i=G}if((a[k]&1)==0){A=E;break}iK(c[m+8>>2]|0);A=E}}while(0);Nv(q,d,18968);do{if((Bv(q)|0)!=0){Nv(t,d,18968);E=Ev(t)|0;m=AK(E|0)|0;if(m>>>0>4294967279>>>0){GA(0);return 0}if(m>>>0<11>>>0){a[s]=m<<1;H=s+1|0}else{F=m+16&-16;p=gK(F)|0;c[s+8>>2]=p;c[s>>2]=F|1;c[s+4>>2]=m;H=p}BK(H|0,E|0,m)|0;a[H+m|0]=0;$k(r,0,s);if(!((a[s]&1)==0)){iK(c[s+8>>2]|0)}m=c[x>>2]|0;E=r;if((a[E]&1)==0){p=u;c[p>>2]=c[E>>2];c[p+4>>2]=c[E+4>>2];c[p+8>>2]=c[E+8>>2]}else{p=c[r+8>>2]|0;F=c[r+4>>2]|0;if(F>>>0>4294967279>>>0){GA(0);return 0}if(F>>>0<11>>>0){a[u]=F<<1;I=u+1|0}else{C=F+16&-16;n=gK(C)|0;c[u+8>>2]=n;c[u>>2]=C|1;c[u+4>>2]=F;I=n}BK(I|0,p|0,F)|0;a[I+F|0]=0}F=pp(m|0,u)|0;if((F|0)==0){J=0}else{J=VJ(F,46112,47328,-1)|0}if(!((a[u]&1)==0)){iK(c[u+8>>2]|0)}F=(J|0)==0;if(F){if((a[E]&1)==0){K=r+1|0}else{K=c[r+8>>2]|0}ee(18576,(G=i,i=i+8|0,c[G>>2]=K,G)|0);i=G}if(!((a[E]&1)==0)){iK(c[r+8>>2]|0)}if((A|0)==0|F){break}F=xp(A|0,46304,-1)|0;if((F|0)==0){L=0}else{L=VJ(F,46112,47328,-1)|0}F=xp(J|0,46304,-1)|0;do{if((F|0)!=0){E=VJ(F,46112,47328,-1)|0;if((L|0)==0|(E|0)==0){break}m=c[L+16>>2]|0;if((m|0)!=(c[E+16>>2]|0)){break}if((m|0)==0){M=0}else{M=VJ(m,46112,46304,-1)|0}m=kp(L|0)|0;p=kp(E)|0;E=A+32|0;if((a[E]&1)==0){n=w;c[n>>2]=c[E>>2];c[n+4>>2]=c[E+4>>2];c[n+8>>2]=c[E+8>>2];N=a[n]|0;O=n}else{n=c[A+40>>2]|0;E=c[A+36>>2]|0;if(E>>>0>4294967279>>>0){GA(0);return 0}if(E>>>0<11>>>0){C=E<<1&255;B=w;a[B]=C;P=w+1|0;Q=C;R=B}else{B=E+16&-16;C=gK(B)|0;c[w+8>>2]=C;o=B|1;c[w>>2]=o;c[w+4>>2]=E;P=C;Q=o&255;R=w}BK(P|0,n|0,E)|0;a[P+E|0]=0;N=Q;O=R}if((N&1)==0){S=w+1|0}else{S=c[w+8>>2]|0}$d(18448,(G=i,i=i+24|0,c[G>>2]=m,c[G+8>>2]=p,c[G+16>>2]=S,G)|0);i=G;if(!((a[O]&1)==0)){iK(c[w+8>>2]|0)}E=M|0;if((p|0)>=(m|0)){n=p;do{p=np(E,n)|0;if((p|0)==0){T=0}else{T=VJ(p,46112,47328,-1)|0}lv(y,T);n=n-1|0;}while((n|0)>=(m|0))}lp(E,z,m);U=1;i=e;return U|0}}while(0);F=b+32|0;if((a[F]&1)==0){n=v;c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];V=a[n]|0;W=n}else{n=c[b+40>>2]|0;F=c[b+36>>2]|0;if(F>>>0>4294967279>>>0){GA(0);return 0}if(F>>>0<11>>>0){p=F<<1&255;o=v;a[o]=p;X=v+1|0;Y=p;Z=o}else{o=F+16&-16;p=gK(o)|0;c[v+8>>2]=p;C=o|1;c[v>>2]=C;c[v+4>>2]=F;X=p;Y=C&255;Z=v}BK(X|0,n|0,F)|0;a[X+F|0]=0;V=Y;W=Z}if((V&1)==0){_=v+1|0}else{_=c[v+8>>2]|0}ee(18464,(G=i,i=i+8|0,c[G>>2]=_,G)|0);i=G;if(!((a[W]&1)==0)){iK(c[v+8>>2]|0)}if((b|0)==0){U=0;i=e;return U|0}ad[c[(c[b>>2]|0)+4>>2]&2047](y);U=0;i=e;return U|0}}while(0);if((b|0)==0){U=0;i=e;return U|0}ad[c[(c[b>>2]|0)+4>>2]&2047](y);U=0;i=e;return U|0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+64|0;m=e+72|0;n=e+88|0;o=e+104|0;p=e+112|0;q=b+156|0;if((c[q>>2]|0)==0){yc(22016,18552,1550,23008);return 0}Nv(f,d,19080);do{if((Bv(f)|0)==0){r=0}else{Nv(j,d,19080);b=Ev(j)|0;s=AK(b|0)|0;if(s>>>0>4294967279>>>0){GA(0);return 0}if(s>>>0<11>>>0){a[h]=s<<1;t=h+1|0}else{u=s+16&-16;v=gK(u)|0;c[h+8>>2]=v;c[h>>2]=u|1;c[h+4>>2]=s;t=v}BK(t|0,b|0,s)|0;a[t+s|0]=0;$k(g,0,h);if(!((a[h]&1)==0)){iK(c[h+8>>2]|0)}s=c[q>>2]|0;b=g;if((a[b]&1)==0){v=k;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2]}else{v=c[g+8>>2]|0;u=c[g+4>>2]|0;if(u>>>0>4294967279>>>0){GA(0);return 0}if(u>>>0<11>>>0){a[k]=u<<1;w=k+1|0}else{x=u+16&-16;y=gK(x)|0;c[k+8>>2]=y;c[k>>2]=x|1;c[k+4>>2]=u;w=y}BK(w|0,v|0,u)|0;a[w+u|0]=0}u=pp(s|0,k)|0;if((u|0)==0){z=0}else{z=VJ(u,46112,47328,-1)|0}if(!((a[k]&1)==0)){iK(c[k+8>>2]|0)}if((z|0)==0){A=35}else{if(!(Im(z)|0)){A=35}}if((A|0)==35){if((a[b]&1)==0){B=g+1|0}else{B=c[g+8>>2]|0}ee(19e3,(C=i,i=i+8|0,c[C>>2]=B,C)|0);i=C}if((a[b]&1)==0){r=z;break}iK(c[g+8>>2]|0);r=z}}while(0);Nv(l,d,18968);do{if((Bv(l)|0)==0){D=0}else{Nv(o,d,18968);z=Ev(o)|0;g=AK(z|0)|0;if(g>>>0>4294967279>>>0){GA(0);return 0}if(g>>>0<11>>>0){a[n]=g<<1;E=n+1|0}else{B=g+16&-16;k=gK(B)|0;c[n+8>>2]=k;c[n>>2]=B|1;c[n+4>>2]=g;E=k}BK(E|0,z|0,g)|0;a[E+g|0]=0;$k(m,0,n);if(!((a[n]&1)==0)){iK(c[n+8>>2]|0)}g=c[q>>2]|0;z=m;if((a[z]&1)==0){k=p;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2]}else{k=c[m+8>>2]|0;B=c[m+4>>2]|0;if(B>>>0>4294967279>>>0){GA(0);return 0}if(B>>>0<11>>>0){a[p]=B<<1;F=p+1|0}else{w=B+16&-16;h=gK(w)|0;c[p+8>>2]=h;c[p>>2]=w|1;c[p+4>>2]=B;F=h}BK(F|0,k|0,B)|0;a[F+B|0]=0}B=pp(g|0,p)|0;if((B|0)==0){G=0}else{G=VJ(B,46112,47328,-1)|0}if(!((a[p]&1)==0)){iK(c[p+8>>2]|0)}if((G|0)==0){A=75}else{if(!(Im(G)|0)){A=75}}if((A|0)==75){if((a[z]&1)==0){H=m+1|0}else{H=c[m+8>>2]|0}ee(18904,(C=i,i=i+8|0,c[C>>2]=H,C)|0);i=C}if((a[z]&1)==0){D=G;break}iK(c[m+8>>2]|0);D=G}}while(0);G=(r|0)==0;if(G){I=0}else{I=VJ(r,47328,46464,-1)|0}if((D|0)==0){J=0;i=e;return J|0}r=VJ(D,47328,46464,-1)|0;if(G|(I|0)==0|(r|0)==0){J=0;i=e;return J|0}Uo(I);Vo(r,I);J=1;i=e;return J|0}function $k(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;g=e|0;h=f;j=a[h]|0;k=(j&1)==0;if(k){l=f+1|0;m=(j&255)>>>1}else{l=c[f+8>>2]|0;m=c[f+4>>2]|0}n=l+m|0;while(1){if((n|0)==(l|0)){break}o=n-1|0;if((lb(18280,d[o]|0|0,1)|0)==0){n=o}else{p=7;break}}do{if((p|0)==7){n=o-l|0;if((n|0)==-1){break}if(k){q=(j&255)>>>1}else{q=c[f+4>>2]|0}if(!(n>>>0<(q-1|0)>>>0)){break}LA(g,f,n+1|0,-1,0);NA(f,g)|0;if((a[g]&1)==0){break}iK(c[g+8>>2]|0)}}while(0);if((a[h]&1)==0){g=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];i=e;return}h=c[f+8>>2]|0;g=c[f+4>>2]|0;if(g>>>0>4294967279>>>0){GA(0)}if(g>>>0<11>>>0){a[b]=g<<1;r=b+1|0}else{f=g+16&-16;q=gK(f)|0;c[b+8>>2]=q;c[b>>2]=f|1;c[b+4>>2]=g;r=q}BK(r|0,h|0,g)|0;a[r+g|0]=0;i=e;return}function al(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){tG(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0<536870911>>>0){g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=1073741823;o=5}if((o|0)==5){l=gK(n<<2)|0;m=n}n=l+(i<<2)|0;if((n|0)!=0){c[n>>2]=c[b>>2]}b=f;BK(l|0,b|0,h)|0;c[e>>2]=l;c[d>>2]=l+(j<<2);c[k>>2]=l+(m<<2);if((f|0)==0){return}iK(b);return}function bl(b){b=b|0;var d=0;c[b>>2]=27236;c[b+64>>2]=27276;c[b+8>>2]=27256;d=b+12|0;c[d>>2]=27416;if(!((a[b+44|0]&1)==0)){iK(c[b+52>>2]|0)}c[d>>2]=27560;BG(b+16|0);fB(b+64|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;a[g]=d;d=h|0;a[d]=0;c[h+4>>2]=b;l=b;m=c[(c[l>>2]|0)-12>>2]|0;n=b;do{if((c[n+(m+16)>>2]|0)==0){o=c[n+(m+72)>>2]|0;if((o|0)==0){p=m}else{RB(o)|0;p=c[(c[l>>2]|0)-12>>2]|0}a[d]=1;c[j>>2]=c[n+(p+24)>>2];o=n+p|0;q=c[n+(p+4)>>2]|0;r=g+1|0;s=n+(p+76)|0;t=c[s>>2]|0;if((t|0)==-1){iB(f,o);u=DG(f,53416)|0;v=qd[c[(c[u>>2]|0)+28>>2]&255](u,32)|0;BG(f);c[s>>2]=v<<24>>24;w=v}else{w=t&255}Di(k,j,g,(q&176|0)==32?r:g,r,o,w);if((c[k>>2]|0)!=0){break}o=c[(c[l>>2]|0)-12>>2]|0;eB(n+o|0,c[n+(o+16)>>2]|5)}}while(0);hC(h);i=e;return b|0}function dl(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;e=c[d+48>>2]|0;if((e&16|0)!=0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else{i=g}g=c[d+20>>2]|0;h=g;f=i-h|0;if(f>>>0>4294967279>>>0){GA(0)}if(f>>>0<11>>>0){a[b]=f<<1;j=b+1|0}else{k=f+16&-16;l=gK(k)|0;c[b+8>>2]=l;c[b>>2]=k|1;c[b+4>>2]=f;j=l}if((g|0)==(i|0)){m=j}else{l=j;f=g;while(1){a[l]=a[f]|0;g=f+1|0;if((g|0)==(i|0)){break}else{l=l+1|0;f=g}}m=j+(i+(-h|0))|0}a[m]=0;return}if((e&8|0)==0){DK(b|0,0,12)|0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;d=e;h=m-d|0;if(h>>>0>4294967279>>>0){GA(0)}if(h>>>0<11>>>0){a[b]=h<<1;n=b+1|0}else{i=h+16&-16;j=gK(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=h;n=j}if((e|0)==(m|0)){o=n}else{j=n;h=e;while(1){a[j]=a[h]|0;e=h+1|0;if((e|0)==(m|0)){break}else{j=j+1|0;h=e}}o=n+(m+(-d|0))|0}a[o]=0;return}function el(b){b=b|0;var d=0;c[b>>2]=27236;c[b+64>>2]=27276;c[b+8>>2]=27256;d=b+12|0;c[d>>2]=27416;if(!((a[b+44|0]&1)==0)){iK(c[b+52>>2]|0)}c[d>>2]=27560;BG(b+16|0);fB(b+64|0);iK(b);return}function fl(b){b=b|0;var d=0,e=0;d=b-144+136|0;c[d>>2]=27236;b=d+64|0;c[b>>2]=27276;c[d+8>>2]=27256;e=d+12|0;c[e>>2]=27416;if(!((a[d+44|0]&1)==0)){iK(c[d+52>>2]|0)}c[e>>2]=27560;BG(d+16|0);fB(b);return}function gl(b){b=b|0;var d=0,e=0;d=b-144+136|0;c[d>>2]=27236;b=d+64|0;c[b>>2]=27276;c[d+8>>2]=27256;e=d+12|0;c[e>>2]=27416;if(!((a[d+44|0]&1)==0)){iK(c[d+52>>2]|0)}c[e>>2]=27560;BG(d+16|0);fB(b);iK(d);return}function hl(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;c[d+e>>2]=27236;b=d+(e+64)|0;c[b>>2]=27276;c[d+(e+8)>>2]=27256;f=d+(e+12)|0;c[f>>2]=27416;if(!((a[d+(e+44)|0]&1)==0)){iK(c[d+(e+52)>>2]|0)}c[f>>2]=27560;BG(d+(e+16)|0);fB(b);return}function il(b){b=b|0;var d=0,e=0,f=0,g=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=27236;f=d+(e+64)|0;c[f>>2]=27276;c[d+(e+8)>>2]=27256;g=d+(e+12)|0;c[g>>2]=27416;if(!((a[d+(e+44)|0]&1)==0)){iK(c[d+(e+52)>>2]|0)}c[g>>2]=27560;BG(d+(e+16)|0);fB(f);iK(b);return}function jl(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=25792;ak(a,38252,b);c[a>>2]=29716;c[a+156>>2]=29744;b=a+116|0;DK(b|0,0,12)|0;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;NA(b,d)|0;DK(a+128|0,0,16)|0;return}function kl(a){a=a|0;ll(a);iK(a);return}function ll(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=29716;c[b+156>>2]=29744;d=c[b+144>>2]|0;if((d|0)!=0){e=b+148|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=f+(~((f-4+(-d|0)|0)>>>2)<<2)}iK(d)}if(!((a[b+116|0]&1)==0)){iK(c[b+124>>2]|0)}ek(b,38252);fB(b+156|0);return}function ml(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)-12>>2]|0)|0;ll(b);iK(b);return}function nl(a){a=a|0;ll(a+(c[(c[a>>2]|0)-12>>2]|0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+192|0;e=d|0;f=e|0;g=e+8|0;c[f>>2]=47780;h=e+108|0;c[h>>2]=47800;c[e+4>>2]=0;j=e+108|0;jB(j,g);c[e+180>>2]=0;c[e+184>>2]=-1;c[f>>2]=27636;c[e+108>>2]=27656;Wi(g);k=b+116|0;if((a[k]&1)==0){l=k+1|0}else{l=c[b+124>>2]|0}k=e+72|0;do{if((c[k>>2]|0)==0){m=Xb(l|0,13264)|0;c[k>>2]=m;if((m|0)==0){n=13;break}c[e+96>>2]=8;eB(e+(c[(c[e>>2]|0)-12>>2]|0)|0,0)}else{n=13}}while(0);if((n|0)==13){n=c[(c[e>>2]|0)-12>>2]|0;k=e;eB(k+n|0,c[k+(n+16)>>2]|4)}pl(b,e);c[f>>2]=27636;c[h>>2]=27656;Mi(g);fB(j);i=d;return 1}function pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+15416|0;f=e|0;g=e+16|0;h=e+24|0;j=e+2072|0;k=e+5144|0;l=e+15152|0;m=e+15216|0;n=e+15272|0;o=e+15288|0;p=e+15352|0;q=h|0;DK(q|0,0,1024)|0;r=e+1048|0;DK(r|0,0,1024)|0;s=j|0;DK(s|0,0,1024)|0;t=e+3096|0;DK(t|0,0,1024)|0;u=e+4120|0;DK(u|0,0,1024)|0;v=k|0;DK(v|0,0,10001)|0;w=l+12|0;DK(w|0,0,36)|0;x=l+24|0;y=l+28|0;z=l+36|0;A=l+40|0;B=l+16|0;c[l+48>>2]=0;C=l|0;c[C>>2]=0;D=l+4|0;c[D>>2]=0;E=l+8|0;c[E>>2]=0;F=l+52|0;c[F>>2]=0;G=l+60|0;c[G>>2]=0;H=l+56|0;c[H>>2]=-1;I=m+16|0;c[I>>2]=0;a[m+21|0]=0;J=m+20|0;a[J]=0;K=m+12|0;a[K]=0;c[m+8>>2]=0;L=m+22|0;a[L]=4;M=m+23|0;a[M]=0;c[m+24>>2]=0;a[m+28|0]=0;N=m+32|0;c[N>>2]=0;c[m+36>>2]=0;a[m+40|0]=0;c[m>>2]=0;c[m+4>>2]=0;O=m+44|0;c[O>>2]=0;P=m+48|0;c[P>>2]=0;Q=m+52|0;c[Q>>2]=0;R=n|0;c[R>>2]=0;S=n+4|0;c[S>>2]=0;T=n+8|0;c[T>>2]=0;U=d;V=c[(c[U>>2]|0)-12>>2]|0;W=d;a:do{if((c[W+(V+16)>>2]&2|0)==0){X=V;do{iB(g,W+X|0);Y=DG(g,53416)|0;Z=qd[c[(c[Y>>2]|0)+28>>2]&255](Y,10)|0;BG(g);WB(d,55224,1e4,Z)|0;if((c[W+((c[(c[U>>2]|0)-12>>2]|0)+16)>>2]&2|0)!=0){$d(7416,(_=i,i=i+1|0,i=i+7&-8,c[_>>2]=0,_)|0);i=_}rl(0,65280,68504,55224);if((yK(65280,17024)|0)==0){break a}do{if((yK(65280,14576)|0)==0){EK(q|0,68504)|0}else{if((yK(65280,12688)|0)==0){EK(r|0,68504)|0;break}if((yK(65280,11664)|0)==0){EK(s|0,68504)|0;break}if((yK(65280,10712)|0)==0){EK(t|0,68504)|0;break}if((yK(65280,9632)|0)==0){EK(u|0,68504)|0;break}if((yK(65280,8888)|0)!=0){break}EK(v|0,68504)|0}}while(0);X=c[(c[U>>2]|0)-12>>2]|0;}while((c[W+(X+16)>>2]&2|0)==0)}}while(0);if((a[q]|0)!=0){W=gK(192)|0;U=W;Jh(U);u=AK(q|0)|0;b:do{if((u|0)>0){r=0;d=71;while(1){if((r|0)==0){$=a[q]|0}else if((r|0)==2){aa=38;break}else{$=d}g=r+1|0;if((g|0)<(u|0)&(g|0)<3){r=g;d=$}else{ba=$;ca=50;break}}if((aa|0)==38){ba=d;ca=a[h+2|0]|0}switch(ba<<24>>24){case 103:{c[W+168>>2]=1;a[W+176|0]=ca-48;c[W+184>>2]=8;c[W+188>>2]=1;break b;break};case 71:{da=ca;aa=42;break b;break};case 67:case 99:{c[W+168>>2]=4;a[W+176|0]=ca-48;break b;break};case 70:case 102:{c[W+168>>2]=3;a[W+176|0]=ca-48;break b;break};default:{$d(16528,(_=i,i=i+8|0,c[_>>2]=ba<<24>>24,_)|0);i=_;break b}}}else{da=50;aa=42}}while(0);if((aa|0)==42){c[W+168>>2]=1;a[W+176|0]=da-48}c[C>>2]=U}if((a[s]|0)!=0){U=gK(172)|0;da=U;Ol(da);W=AK(s|0)|0;c:do{if((W|0)>0){s=U+168|0;ba=0;ca=0;while(1){switch(a[j+ca|0]|0){case 98:{a[s]=2;ea=ba;break};case 120:{a[s]=1;ea=ba;break};case 70:case 67:case 71:case 68:case 65:case 69:case 66:{ea=ba+1|0;break};default:{fa=ba;break c}}h=ca+1|0;if((h|0)<(W|0)){ba=ea;ca=h}else{fa=ea;break c}}}else{fa=0}}while(0);c[U+164>>2]=fa;c[E>>2]=da}if((a[t]|0)!=0){da=gK(180)|0;zn(da);sl(0,t,da,0)|0;c[D>>2]=da}da=AK(v|0)|0;if((da|0)>0){t=f|0;f=l+12|0;fa=o+12|0;U=o+16|0;ea=o+60|0;W=o+36|0;j=o+24|0;ca=o+28|0;ba=o+40|0;s=o+20|0;d=f|0;h=0;$=0;while(1){u=((a[k+h|0]|0)==32)+h|0;q=k+u|0;r=a[q]|0;d:do{if((r<<24>>24|0)==39|(r<<24>>24|0)==44){g=AK(v|0)|0;if((r<<24>>24|0)==39){V=u;X=4;while(1){Z=V+1|0;if((Z|0)>=(g|0)){break}if((a[k+Z|0]|0)==39){V=Z;X=X+1&255}else{break}}a[L]=X;ga=$;ha=V;break}else if((r<<24>>24|0)==44){Z=u;Y=3;while(1){ia=Z+1|0;if((ia|0)>=(g|0)){break}if((a[k+ia|0]|0)==44){Z=ia;Y=Y-1&255}else{break}}a[L]=Y;ga=$;ha=Z;break}else{ga=$;ha=u;break}}else{if((Ec(r<<24>>24|0)|0)!=0){ga=$;ha=(tl(b,v,l,u)|0)+u|0;break}g=a[q]|0;e:do{switch(g<<24>>24){case 59:case 41:{a[J]=0;ga=$;ha=u;break d;break};case 103:case 113:{V=AK(v|0)|0;if((g<<24>>24|0)==103){a[K]=1;ga=$;ha=u;break d}else if((g<<24>>24|0)!=113){ga=$;ha=u;break d}c[I>>2]=1;X=u+1|0;if((X|0)>=(V|0)){ga=$;ha=u;break d}if((a[k+X|0]|0)==113){ja=113;ka=1;la=X}else{ga=$;ha=u;break d}while(1){if(((ja<<24>>24)-65|0)>>>0<7>>>0){ia=ka+1|0;c[I>>2]=ia;ma=ia}else{ma=ka}ia=la+1|0;if((ia|0)>=(V|0)){ga=$;ha=X;break d}na=a[k+ia|0]|0;if(na<<24>>24==114){ga=$;ha=X;break d}else{ja=na;ka=ma;la=ia}}break};case 114:{c[I>>2]=0;ga=$;ha=u;break d;break};case 123:{a[M]=1;ga=$+1|0;ha=u;break d;break};case 125:{if(($|0)<=0){oa=125;break e}X=c[w>>2]|0;a[X+(((((c[B>>2]|0)-X|0)/56|0)-1|0)*56|0)+23|0]=4;a[M]=0;ga=$-1|0;ha=u;break d;break};case 40:{ul(0,v,m,u)|0;ga=$;ha=u;break d;break};case 110:case 120:case 98:{X=AK(v|0)|0;if((g<<24>>24|0)==98){c[N>>2]=2;V=u+1|0;if((V|0)>=(X|0)){ga=$;ha=u;break d}if((a[k+V|0]|0)!=98){ga=$;ha=u;break d}c[N>>2]=5;ga=$;ha=V;break d}else if((g<<24>>24|0)==110){c[N>>2]=9;ga=$;ha=u;break d}else if((g<<24>>24|0)==120){c[N>>2]=1;V=u+1|0;if((V|0)>=(X|0)){ga=$;ha=u;break d}if((a[k+V|0]|0)!=120){ga=$;ha=u;break d}c[N>>2]=3;ga=$;ha=V;break d}else{ga=$;ha=u;break d}break};case 43:case 116:{ga=$;ha=u;break d;break};default:{oa=g}}}while(0);f:do{if(!(((oa<<24>>24)-65|0)>>>0<7>>>0)){switch(oa<<24>>24){case 33:{ga=$;ha=(wl(0,v,l,u)|0)+u|0;break d;break};case 105:{g=c[R>>2]|0;Z=(c[S>>2]|0)-g>>6;if((Z|0)==0){ga=$;ha=u;break d}Ml(o,g+(Z-1<<6)|0);Kl(f,c[fa>>2]|0,c[U>>2]|0);c[G>>2]=c[ea>>2];Z=c[fa>>2]|0;do{if((c[U>>2]|0)!=(Z|0)){if((c[Z+(((((c[s>>2]|0)-Z|0)/56|0)-1|0)*56|0)+8>>2]|0)!=0){break}c[(c[d>>2]|0)+8>>2]=0}}while(0);Z=c[W>>2]|0;if((Z|0)!=0){g=c[ba>>2]|0;if((g|0)!=(Z|0)){c[ba>>2]=g+(~((g-4+(-Z|0)|0)>>>2)<<2)}iK(Z)}Z=c[j>>2]|0;if((Z|0)!=0){g=c[ca>>2]|0;if((g|0)!=(Z|0)){c[ca>>2]=g+(~((g-4+(-Z|0)|0)>>>2)<<2)}iK(Z)}Z=c[fa>>2]|0;if((Z|0)==0){ga=$;ha=u;break d}g=c[U>>2]|0;if((g|0)!=(Z|0)){c[U>>2]=g+(~(((g-56+(-Z|0)|0)>>>0)/56|0)*56|0)}iK(Z);ga=$;ha=u;break d;break};case 64:{Z=u+1|0;if((Z|0)>=(da|0)){ga=$;ha=u;break d}g=gK(180)|0;zn(g);Y=(sl(0,v,g,Z)|0)+u|0;if((c[B>>2]|0)==(c[w>>2]|0)){Z=c[D>>2]|0;if((Z|0)!=0){ad[c[(c[Z>>2]|0)+4>>2]&2047](Z)}c[D>>2]=g;ga=$;ha=Y;break d}else{Z=c[P>>2]|0;if((Z|0)!=0){ad[c[(c[Z>>2]|0)+4>>2]&2047](Z)}c[P>>2]=g;ga=$;ha=Y;break d}break};case 45:{break f;break};case 61:{Y=AK(v|0)|0;c[G>>2]=1;g=u+1|0;if((g|0)>=(Y|0)){ga=$;ha=u;break d}Y=k+g|0;if(!(((a[Y]|0)-48|0)>>>0<10>>>0)){ga=$;ha=u;break d}xc(Y|0,16472,(_=i,i=i+8|0,c[_>>2]=G,_)|0)|0;i=_;DK(t|0,0,10)|0;Ab(t|0,16472,(_=i,i=i+8|0,c[_>>2]=c[G>>2],_)|0)|0;i=_;ga=$;ha=(AK(t|0)|0)+u|0;break d;break};case 37:{Y=u+1|0;if((Y|0)>=(da|0)){ga=$;ha=u;break d}g=gK(192)|0;Z=g;Jh(Z);V=AK(v|0)|0;g:do{if((V|0)>(Y|0)){X=Y-V|0;ia=X>>>0>4294967293>>>0;na=Y;pa=0;qa=71;while(1){if((pa|0)==0){ra=a[k+na|0]|0}else if((pa|0)==2){aa=156;break}else{ra=qa}sa=pa+1|0;ta=na+1|0;if((ta|0)<(V|0)&(sa|0)<3){na=ta;pa=sa;qa=ra}else{ua=ra;va=50;break}}if((aa|0)==156){aa=0;ua=qa;va=a[k+na|0]|0}pa=ia?-X|0:3;switch(ua<<24>>24){case 67:case 99:{c[g+168>>2]=4;a[g+176|0]=va-48;wa=pa;break g;break};case 71:{xa=va;ya=pa;aa=160;break g;break};case 103:{c[g+168>>2]=1;a[g+176|0]=va-48;c[g+184>>2]=8;c[g+188>>2]=1;wa=pa;break g;break};case 70:case 102:{c[g+168>>2]=3;a[g+176|0]=va-48;wa=pa;break g;break};default:{$d(16528,(_=i,i=i+8|0,c[_>>2]=ua<<24>>24,_)|0);i=_;wa=pa;break g}}}else{xa=50;ya=0;aa=160}}while(0);if((aa|0)==160){aa=0;c[g+168>>2]=1;a[g+176|0]=xa-48;wa=ya}V=wa+u|0;if((c[B>>2]|0)==(c[w>>2]|0)){Y=c[C>>2]|0;if((Y|0)!=0){ad[c[(c[Y>>2]|0)+4>>2]&2047](Y)}c[C>>2]=Z;ga=$;ha=V;break d}else{Y=c[O>>2]|0;if((Y|0)!=0){ad[c[(c[Y>>2]|0)+4>>2]&2047](Y)}c[O>>2]=Z;ga=$;ha=V;break d}break};case 58:case 47:{V=xl(0,v,F,u)|0;c[H>>2]=0;Y=c[S>>2]|0;if((Y|0)==(c[T>>2]|0)){Jl(n,l)}else{if((Y|0)==0){za=0}else{Ml(Y,l);za=c[S>>2]|0}c[S>>2]=za+64}c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;Y=c[w>>2]|0;pa=c[B>>2]|0;if((pa|0)!=(Y|0)){c[B>>2]=pa+(~(((pa-56+(-Y|0)|0)>>>0)/56|0)*56|0)}c[F>>2]=0;c[G>>2]=0;c[H>>2]=-1;ga=$;ha=V+u|0;break d;break};case 36:{V=u+1|0;if((V|0)>=(da|0)){ga=$;ha=u;break d}Y=gK(172)|0;pa=Y;Ol(pa);sa=AK(v|0)|0;h:do{if((sa|0)>(V|0)){ta=Y+168|0;Aa=0;Ba=V;while(1){switch(a[k+Ba|0]|0){case 98:{a[ta]=2;Ca=Aa;break};case 120:{a[ta]=1;Ca=Aa;break};case 70:case 67:case 71:case 68:case 65:case 69:case 66:{Ca=Aa+1|0;break};default:{Da=Aa;Ea=Ba;break h}}Fa=Ba+1|0;if((Fa|0)<(sa|0)){Aa=Ca;Ba=Fa}else{Da=Ca;Ea=Fa;break h}}}else{Da=0;Ea=V}}while(0);c[Y+164>>2]=Da;sa=Ea-V+u|0;if((c[B>>2]|0)==(c[w>>2]|0)){Z=c[E>>2]|0;if((Z|0)!=0){ad[c[(c[Z>>2]|0)+4>>2]&2047](Z)}c[E>>2]=pa;ga=$;ha=sa;break d}else{Z=c[Q>>2]|0;if((Z|0)!=0){ad[c[(c[Z>>2]|0)+4>>2]&2047](Z)}c[Q>>2]=pa;ga=$;ha=sa;break d}break};default:{ga=$;ha=u;break d}}}}while(0);vl(b,v,m,l,u)|0;ga=$;ha=u}}while(0);u=ha+1|0;if((u|0)<(da|0)){h=u;$=ga}else{break}}}do{if((c[B>>2]|0)!=(c[w>>2]|0)){ga=c[S>>2]|0;if((ga|0)==(c[T>>2]|0)){Jl(n,l)}else{if((ga|0)==0){Ga=0}else{Ml(ga,l);Ga=c[S>>2]|0}c[S>>2]=Ga+64}ga=c[w>>2]|0;$=c[B>>2]|0;if(($|0)==(ga|0)){break}c[B>>2]=$+(~((($-56+(-ga|0)|0)>>>0)/56|0)*56|0)}}while(0);Ga=b+108|0;kj(c[Ga>>2]|0,0);l=gK(280)|0;$p(l);n=gK(244)|0;Du(n);T=c[R>>2]|0;if(T>>>0<(c[S>>2]|0)>>>0){ga=b+128|0;$=b+132|0;h=b+136|0;da=p+36|0;ha=p+24|0;m=p+12|0;v=p+16|0;Q=p+28|0;E=p+40|0;Ea=T;T=1;while(1){Da=gK(176)|0;wt(Da,1);c[ga>>2]=Da;Da=gK(628)|0;og(Da,1,T);c[$>>2]=Da;Da=gK(400)|0;Ca=Da;hm(Ca);c[h>>2]=Ca;c[Da+160>>2]=1;xt(c[ga>>2]|0,Ca);xg(c[$>>2]|0,c[ga>>2]|0);Eu(n,c[$>>2]|0);Ml(p,Ea);yl(b,p);Ca=c[da>>2]|0;if((Ca|0)!=0){Da=c[E>>2]|0;if((Da|0)!=(Ca|0)){c[E>>2]=Da+(~((Da-4+(-Ca|0)|0)>>>2)<<2)}iK(Ca)}Ca=c[ha>>2]|0;if((Ca|0)!=0){Da=c[Q>>2]|0;if((Da|0)!=(Ca|0)){c[Q>>2]=Da+(~((Da-4+(-Ca|0)|0)>>>2)<<2)}iK(Ca)}Ca=c[m>>2]|0;if((Ca|0)!=0){Da=c[v>>2]|0;if((Da|0)!=(Ca|0)){c[v>>2]=Da+(~(((Da-56+(-Ca|0)|0)>>>0)/56|0)*56|0)}iK(Ca)}Ca=Ea+64|0;if(Ca>>>0<(c[S>>2]|0)>>>0){Ea=Ca;T=T+1|0}else{break}}}T=gK(108)|0;Ss(T);Ea=gK(116)|0;v=Ea;bt(v);c[Ea+104>>2]=1;Ys(T,v);Ms((c[Ga>>2]|0)+156|0,T);eq(l,n);oj(c[Ga>>2]|0,l);l=c[R>>2]|0;if((l|0)!=0){while(1){Ga=c[S>>2]|0;if((Ga|0)==(l|0)){break}n=Ga-64|0;c[S>>2]=n;Ll(n)}iK(c[R>>2]|0)}R=c[z>>2]|0;if((R|0)!=0){z=c[A>>2]|0;if((z|0)!=(R|0)){c[A>>2]=z+(~((z-4+(-R|0)|0)>>>2)<<2)}iK(R)}R=c[x>>2]|0;if((R|0)!=0){x=c[y>>2]|0;if((x|0)!=(R|0)){c[y>>2]=x+(~((x-4+(-R|0)|0)>>>2)<<2)}iK(R)}R=c[w>>2]|0;if((R|0)==0){i=e;return}w=c[B>>2]|0;if((w|0)!=(R|0)){c[B>>2]=w+(~(((w-56+(-R|0)|0)>>>0)/56|0)*56|0)}iK(R);i=e;return}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+144|0;f=e|0;g=f|0;h=f+8|0;c[g>>2]=47700;j=f+60|0;c[j>>2]=47720;c[f+4>>2]=0;k=f+60|0;jB(k,h);c[f+132>>2]=0;c[f+136>>2]=-1;c[g>>2]=27140;c[f+60>>2]=27160;l=h|0;c[l>>2]=27560;m=f+12|0;zG(m);DK(f+16|0,0,24)|0;c[l>>2]=27416;l=f+40|0;DK(l|0,0,16)|0;c[f+56>>2]=8;ij(h,d);pl(b,f);c[g>>2]=27140;c[j>>2]=27160;j=f+8|0;c[j>>2]=27416;if(!((a[l]&1)==0)){iK(c[f+48>>2]|0)}c[j>>2]=27560;BG(m);fB(k);i=e;return 1}function rl(b,c,d,e){b=b|0;c=c|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;b=AK(e|0)|0;DK(c|0,0,1024)|0;DK(d|0,0,1024)|0;if((b|0)==0){return}else{f=0}while(1){g=e+f|0;if((f|0)>=(b|0)){break}if((Za(a[g]|0)|0)==0){break}else{f=f+1|0}}if((a[g]|0)==64){h=f}else{return}while(1){f=h+1|0;if((f|0)>=(b|0)){i=f;j=0;break}if((Za(a[e+f|0]|0)|0)==0){i=f;j=0;break}else{h=f}}a:while(1){k=e+i|0;if((i|0)>=(b|0)){l=12;break}do{h=a[k]|0;if(h<<24>>24==58){m=i;break a}}while((Za(h<<24>>24|0)|0)!=0);if((j|0)>1023){l=20;break}a[c+j|0]=a[k]|0;i=i+1|0;j=j+1|0}if((l|0)==20){return}do{if((l|0)==12){if((a[k]|0)==58){m=i;break}a[c]=0;return}}while(0);do{m=m+1|0;n=e+m|0;if((m|0)>=(b|0)){break}}while((Za(a[n]|0)|0)!=0);if((AK(n|0)|0)>>>0>1024>>>0){return}EK(d|0,n|0)|0;n=(AK(d|0)|0)-2|0;if((n|0)>0){o=n}else{return}while(1){n=d+o|0;if((Za(a[n]|0)|0)==0){l=20;break}a[n]=0;n=o-1|0;if((n|0)>0){o=n}else{l=20;break}}if((l|0)==20){return}}function sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+2232|0;g=b|0;h=b+16|0;j=b+1040|0;k=b+1176|0;l=b+1208|0;m=AK(d|0)|0;n=d+f|0;o=a[n]|0;do{if(!(((o<<24>>24)-48|0)>>>0<10>>>0)){if((o<<24>>24|0)==99|(o<<24>>24|0)==111){break}else{p=0}i=b;return p|0}}while(0);o=f+1|0;a:do{if((o|0)<(m|0)){q=o;while(1){r=a[d+q|0]|0;if(!(((r<<24>>24)-48|0)>>>0<10>>>0|(r-46&255)>>>0<2>>>0)){s=q;break a}r=q+1|0;if((r|0)<(m|0)){q=r}else{s=r;break}}}else{s=o}}while(0);o=h|0;DK(o|0,0,1024)|0;h=s-f|0;FK(o|0,n|0,h|0)|0;n=j|0;f=j+4|0;c[n>>2]=47660;s=j+56|0;c[s>>2]=47680;m=j+56|0;jB(m,f);c[j+128>>2]=0;c[j+132>>2]=-1;c[n>>2]=27092;c[j+56>>2]=27112;d=g;q=f|0;c[q>>2]=27560;r=j+8|0;zG(r);DK(j+12|0,0,24)|0;c[q>>2]=27416;q=j+36|0;DK(q|0,0,16)|0;c[j+52>>2]=16;DK(d|0,0,12)|0;ij(f,g);if(!((a[d]&1)==0)){iK(c[g+8>>2]|0)}fJ(k,18976,1)|0;g=sJ(k,o,0,0,0)|0;jJ(k);fJ(k,18288,1)|0;d=sJ(k,o,0,0,0)|0;jJ(k);do{if((g|0)==0){k=l|0;EK(k|0,o|0)|0;f=jc(Wa(k|0,18104)|0)|0;k=jc(Wa(0,18104)|0)|0;c[e+168>>2]=f;c[e+176>>2]=k}else{if((d|0)==0){c[e+168>>2]=jc(o|0)|0;c[e+176>>2]=1;break}if((yK(o,17728)|0)==0){c[e+172>>2]=1;break}if((yK(o,17392)|0)==0){c[e+172>>2]=2;break}if((yK(o,17152)|0)==0){c[e+172>>2]=1;c[e+168>>2]=3;break}if((yK(o,17008)|0)==0){c[e+172>>2]=1;c[e+168>>2]=3;c[e+176>>2]=2;break}else{ee(16912,(k=i,i=i+8|0,c[k>>2]=o,k)|0);i=k;break}}}while(0);c[n>>2]=27092;c[s>>2]=27112;s=j+4|0;c[s>>2]=27416;if(!((a[q]&1)==0)){iK(c[j+44>>2]|0)}c[s>>2]=27560;BG(r);fB(m);p=h;i=b;return p|0}function tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;g=b|0;h=b+8|0;j=AK(d|0)|0;c[e+48>>2]=0;k=e+24|0;l=c[k>>2]|0;m=e+28|0;n=c[m>>2]|0;if((n|0)!=(l|0)){c[m>>2]=n+(~((n-4+(-l|0)|0)>>>2)<<2)}l=e+36|0;n=c[l>>2]|0;o=e+40|0;p=c[o>>2]|0;if((p|0)!=(n|0)){c[o>>2]=p+(~((p-4+(-n|0)|0)>>>2)<<2)}n=e+32|0;p=e+44|0;e=f;while(1){q=(zl(0,d,g,h,e)|0)+e|0;r=c[m>>2]|0;if((r|0)==(c[n>>2]|0)){Il(k,g)}else{if((r|0)!=0){c[r>>2]=c[g>>2]}c[m>>2]=r+4}r=c[o>>2]|0;if((r|0)==(c[p>>2]|0)){Il(l,h)}else{if((r|0)!=0){c[r>>2]=c[h>>2]}c[o>>2]=r+4}r=q+1|0;if((r|0)>=(j|0)){s=18;break}if(((a[d+r|0]|0)-48|0)>>>0<10>>>0){e=r}else{s=18;break}}if((s|0)==18){i=b;return q-f|0}return 0}function ul(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;g=b|0;h=AK(d|0)|0;fJ(g,7208,1)|0;j=sJ(g,d+f|0,0,0,0)|0;jJ(g);if((j|0)!=0){if((c[e>>2]|0)>0){ee(19520,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k}a[e+20|0]=1;i=b;return 0}do{if((f|0)==0){l=3}else{j=a[d+(f-1)|0]|0;if(!(((j<<24>>24)-48|0)>>>0<10>>>0|j<<24>>24==46)){l=3;break}j=h+1|0;g=aK(j)|0;DK(g|0,0,j|0)|0;a:do{if((h|0)>(f|0)){j=f;while(1){m=a[d+j|0]|0;if((m<<24>>24|0)==59){n=j;break a}else if((m<<24>>24|0)==41){break}m=j+1|0;if((m|0)<(h|0)){j=m}else{n=m;break a}}$d(21472,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;bK(g);i=b;return 0}else{n=f}}while(0);j=n+1|0;b:do{if((j|0)<(h|0)){m=0;o=j;while(1){p=a[d+o|0]|0;if(p<<24>>24==41){break b}if(!(((p<<24>>24)-48|0)>>>0<10>>>0)){break}a[g+m|0]=p;m=m+1|0;o=j+m|0;if((o|0)>=(h|0)){break b}}$d(20488,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;bK(g);i=b;return 0}}while(0);j=jc(g|0)|0;bK(g);l=j}}while(0);c[e>>2]=l;c[e+4>>2]=l;i=b;return 0}function vl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;h=b|0;j=e+12|0;do{if((a[j]|0)==0){k=c[f+24>>2]|0;if((c[f+28>>2]|0)==(k|0)){a[e+28|0]=4;c[e+36>>2]=0;ee(14960,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;break}else{l=f+48|0;a[e+28|0]=c[k+(c[l>>2]<<2)>>2];c[e+36>>2]=c[(c[f+36>>2]|0)+(c[l>>2]<<2)>>2];break}}else{a[e+28|0]=5}}while(0);switch(a[d+g|0]|0){case 70:{m=4;n=13;break};case 65:{m=6;n=13;break};case 69:{m=3;n=13;break};case 66:{m=7;n=13;break};case 71:{m=5;n=13;break};case 45:{l=e+24|0;c[l>>2]=0;a[e+40|0]=1;o=l;break};case 68:{m=2;n=13;break};default:{m=1;n=13}}if((n|0)==13){n=e+24|0;c[n>>2]=m;o=n}fJ(h,14816,1)|0;n=d+(g+1)|0;g=sJ(h,n,0,0,0)|0;jJ(h);if((g|0)==0){a[e+21|0]=1}fJ(h,14656,1)|0;g=sJ(h,n,0,0,0)|0;jJ(h);do{if((g|0)==0){h=e+8|0;if((c[h>>2]|0)!=0){break}c[h>>2]=1}}while(0);g=e+22|0;h=a[g]|0;n=f+16|0;d=c[n>>2]|0;if((d|0)==(c[f+20>>2]|0)){El(f+12|0,e)}else{if((d|0)==0){p=0}else{c[d+8>>2]=c[e+8>>2];a[d+12|0]=a[j]|0;c[d+16>>2]=c[e+16>>2];a[d+20|0]=a[e+20|0]|0;a[d+21|0]=a[e+21|0]|0;a[d+22|0]=a[g]|0;a[d+23|0]=a[e+23|0]|0;c[d+24>>2]=c[o>>2];a[d+28|0]=a[e+28|0]|0;c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];a[d+40|0]=a[e+40|0]|0;c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];p=c[n>>2]|0}c[n>>2]=p+56}p=e+16|0;n=c[p>>2]|0;d=e+4|0;m=c[d>>2]|0;c[p>>2]=0;l=e+21|0;a[l]=0;k=e+20|0;a[k]=0;a[j]=0;c[e+8>>2]=0;a[e+23|0]=0;c[o>>2]=0;a[e+28|0]=0;c[e+32>>2]=0;c[e+36>>2]=0;a[e+40|0]=0;c[e>>2]=0;c[d>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;a[g]=h;if((m|0)>0){c[d>>2]=m-1}a[j]=0;if((n|0)>0){c[p>>2]=n-1}n=c[f+28>>2]|0;p=c[f+24>>2]|0;if((n|0)==(p|0)){a[k]=0;a[l]=0;i=b;return 0}j=f+48|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;if(f>>>0>2>>>0){a[k]=0;a[l]=0;i=b;return 0}c[j>>2]=0;a[k]=0;a[l]=0;i=b;return 0}function wl(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,s=0,t=0,u=0,v=0;b=AK(d|0)|0;g=e+56|0;h=e+12|0;i=e+16|0;j=h|0;k=((c[i>>2]|0)-(c[j>>2]|0)|0)/56|0;if((c[g>>2]|0)==-1){l=f;m=k;c[g>>2]=m;n=l-f|0;return n|0}o=f+1|0;if((o|0)>=(b|0)){l=f;m=-1;c[g>>2]=m;n=l-f|0;return n|0}p=e+20|0;e=f;q=o;while(1){if((a[d+q|0]|0)!=102){l=e;m=-1;r=13;break}o=c[g>>2]|0;if((o|0)<(k|0)){s=o;do{o=c[j>>2]|0;t=o+(s*56|0)|0;u=c[i>>2]|0;if((u|0)==(c[p>>2]|0)){El(h,t)}else{if((u|0)==0){v=0}else{c[u+8>>2]=c[o+(s*56|0)+8>>2];a[u+12|0]=a[o+(s*56|0)+12|0]|0;c[u+16>>2]=c[o+(s*56|0)+16>>2];a[u+20|0]=a[o+(s*56|0)+20|0]|0;a[u+21|0]=a[o+(s*56|0)+21|0]|0;a[u+22|0]=a[o+(s*56|0)+22|0]|0;a[u+23|0]=a[o+(s*56|0)+23|0]|0;c[u+24>>2]=c[o+(s*56|0)+24>>2];a[u+28|0]=a[o+(s*56|0)+28|0]|0;c[u+32>>2]=c[o+(s*56|0)+32>>2];c[u+36>>2]=c[o+(s*56|0)+36>>2];a[u+40|0]=a[o+(s*56|0)+40|0]|0;c[u+44>>2]=c[o+(s*56|0)+44>>2];c[u+48>>2]=c[o+(s*56|0)+48>>2];c[u+52>>2]=c[o+(s*56|0)+52>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[o+(s*56|0)+4>>2];v=c[i>>2]|0}c[i>>2]=v+56}s=s+1|0;}while((s|0)<(k|0))}s=q+1|0;if((s|0)<(b|0)){e=q;q=s}else{l=q;m=-1;r=13;break}}if((r|0)==13){c[g>>2]=m;n=l-f|0;return n|0}return 0}function xl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;f=a|0;fJ(f,16e3,1)|0;g=b+e|0;e=sJ(f,g,0,0,0)|0;jJ(f);fJ(f,15824,1)|0;b=sJ(f,g,0,0,0)|0;jJ(f);fJ(f,15576,1)|0;h=sJ(f,g,0,0,0)|0;jJ(f);fJ(f,15248,1)|0;j=sJ(f,g,0,0,0)|0;jJ(f);do{if((e|0)==0){c[d>>2]=9;k=3}else{if((b|0)==0){c[d>>2]=8;k=2;break}if((h|0)==0){c[d>>2]=10;k=2;break}if((j|0)==0){c[d>>2]=3;k=1;break}else{c[d>>2]=11;k=0;break}}}while(0);i=a;return k|0}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+56|0;f=e|0;g=c[d>>2]|0;if((g|0)!=0){qm(c[b+136>>2]|0,g|0,-1)}g=c[d+8>>2]|0;if((g|0)!=0){qm(c[b+136>>2]|0,g|0,-1)}g=c[d+4>>2]|0;if((g|0)!=0){qm(c[b+136>>2]|0,g|0,-1)}g=c[d+60>>2]|0;if((g|0)>0){h=gK(172)|0;ao(h,g);qm(c[b+136>>2]|0,h,-1)}h=c[b+144>>2]|0;g=b+148|0;j=c[g>>2]|0;if((j|0)!=(h|0)){c[g>>2]=j+(~((j-4+(-h|0)|0)>>>2)<<2)}h=d+16|0;j=d+12|0;g=c[j>>2]|0;if((c[h>>2]|0)==(g|0)){k=b+132|0;l=c[k>>2]|0;m=d+52|0;n=c[m>>2]|0;o=l+620|0;c[o>>2]=n;i=e;return}p=f+8|0;q=f+12|0;r=f+16|0;s=f+20|0;t=f+21|0;u=f+22|0;v=f+23|0;w=f+24|0;x=f+28|0;y=f+32|0;z=f+36|0;A=f+40|0;B=f+44|0;C=f+48|0;D=f+52|0;E=f|0;F=f+4|0;G=0;H=g;do{g=a[H+(G*56|0)+12|0]|0;I=c[H+(G*56|0)+16>>2]|0;J=a[H+(G*56|0)+20|0]|0;K=a[H+(G*56|0)+21|0]|0;L=a[H+(G*56|0)+22|0]|0;M=a[H+(G*56|0)+23|0]|0;N=c[H+(G*56|0)+24>>2]|0;O=a[H+(G*56|0)+28|0]|0;P=c[H+(G*56|0)+32>>2]|0;Q=c[H+(G*56|0)+36>>2]|0;R=a[H+(G*56|0)+40|0]|0;S=c[H+(G*56|0)+44>>2]|0;T=c[H+(G*56|0)+48>>2]|0;U=c[H+(G*56|0)+52>>2]|0;V=c[H+(G*56|0)>>2]|0;W=c[H+(G*56|0)+4>>2]|0;c[p>>2]=c[H+(G*56|0)+8>>2];a[q]=g;c[r>>2]=I;a[s]=J;a[t]=K;a[u]=L;a[v]=M;c[w>>2]=N;a[x]=O;c[y>>2]=P;c[z>>2]=Q;a[A]=R;c[B>>2]=S;c[C>>2]=T;c[D>>2]=U;c[E>>2]=V;c[F>>2]=W;Bl(b,f);G=G+1|0;H=c[j>>2]|0;}while(G>>>0<(((c[h>>2]|0)-H|0)/56|0)>>>0);k=b+132|0;l=c[k>>2]|0;m=d+52|0;n=c[m>>2]|0;o=l+620|0;c[o>>2]=n;i=e;return}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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;h=AK(d|0)|0;switch(a[d+g|0]|0){case 48:{c[e>>2]=0;break};case 54:{c[e>>2]=6;break};case 53:{c[e>>2]=8;break};case 49:{c[e>>2]=2;break};case 55:{c[e>>2]=9;break};case 51:{c[e>>2]=7;break};case 57:{c[e>>2]=1;break};case 52:{c[e>>2]=4;break};case 50:{c[e>>2]=3;break};case 56:{c[e>>2]=5;break};default:{}}c[f>>2]=0;j=g+1|0;do{if((j|0)<(h|0)){if((a[d+j|0]|0)!=46){k=g;l=0;break}c[f>>2]=1;k=j;l=1}else{k=g;l=0}}while(0);j=k+1|0;do{if((j|0)<(h|0)){if((a[d+j|0]|0)!=46){m=k;n=l;break}o=l+1|0;c[f>>2]=o;m=j;n=o}else{m=k;n=l}}while(0);if((n|0)!=1){p=m-g|0;i=b;return p|0}if((c[e>>2]|0)!=7){p=m-g|0;i=b;return p|0}c[e>>2]=1;c[f>>2]=0;ee(8256,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;p=m-g|0;i=b;return p|0}function Al(b){b=b|0;var d=0;c[b>>2]=27092;c[b+56>>2]=27112;d=b+4|0;c[d>>2]=27416;if(!((a[b+36|0]&1)==0)){iK(c[b+44>>2]|0)}c[d>>2]=27560;BG(b+8|0);fB(b+56|0);return}function Bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e|0;g=e+8|0;do{if((a[d+40|0]|0)==0){h=gK(312)|0;j=h;jo(j);c[h+236>>2]=c[d+24>>2];a[h+228|0]=a[d+22|0]|0;c[h+220>>2]=c[d+32>>2];a[h+168|0]=c[d+36>>2];c[h+184>>2]=a[d+28|0]|0;if((a[d+20|0]|0)!=0){c[h+212>>2]=1}if((a[d+21|0]|0)!=0){c[h+300>>2]=1}k=b+140|0;l=c[k>>2]|0;if((l|0)!=0){To(j,l);c[k>>2]=0}if((c[d+8>>2]|0)==0){m=h;break}So(j);c[k>>2]=j;m=h}else{h=gK(228)|0;Zr(h);a[h+168|0]=c[d+36>>2];c[h+184>>2]=a[d+28|0]|0;if((a[d+20|0]|0)==0){m=h;break}c[h+212>>2]=1;m=h}}while(0);h=m;j=c[d+44>>2]|0;if((j|0)!=0){Cl(b,j|0)}j=c[d+48>>2]|0;if((j|0)!=0){Cl(b,j|0)}j=c[d+52>>2]|0;if((j|0)!=0){Cl(b,j|0)}do{if(!((a[d+12|0]|0)==0|(m|0)==0)){if((VJ(m,47328,46464,-1)|0)==0){break}a[m+132|0]=1;a[(VJ(m,47328,46464,-1)|0)+296|0]=1}}while(0);if((c[d+16>>2]|0)>0){a[m+132|0]=1}m=d+23|0;do{if((a[m]|0)==1){j=gK(180)|0;xh(j);k=j;c[f>>2]=k;Cl(b,k);j=b+148|0;l=c[j>>2]|0;if((l|0)==(c[b+152>>2]|0)){Dl(b+144|0,f);break}if((l|0)==0){n=0}else{c[l>>2]=k;n=c[j>>2]|0}c[j>>2]=n+4}}while(0);n=d+4|0;f=c[n>>2]|0;do{if((f|0)>0){if((c[d>>2]|0)!=(f|0)){break}j=gK(192)|0;dv(j,f,f);k=j;c[g>>2]=k;Cl(b,k);j=b+148|0;l=c[j>>2]|0;if((l|0)==(c[b+152>>2]|0)){Dl(b+144|0,g);break}if((l|0)==0){o=0}else{c[l>>2]=k;o=c[j>>2]|0}c[j>>2]=o+4}}while(0);Cl(b,h);do{if((c[n>>2]|0)==1){h=b+148|0;o=c[h>>2]|0;if((o|0)==(c[b+144>>2]|0)){ae(14408,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;break}else{g=o-4|0;c[h>>2]=o+(~((g+(-g|0)|0)>>>2)<<2);break}}}while(0);if((a[m]|0)!=4){i=e;return}m=b+148|0;n=c[m>>2]|0;if((n|0)==(c[b+144>>2]|0)){ae(14408,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;i=e;return}else{p=n-4|0;c[m>>2]=n+(~((p+(-p|0)|0)>>>2)<<2);i=e;return}}function Cl(a,b){a=a|0;b=b|0;var d=0;d=c[a+148>>2]|0;if((d|0)==(c[a+144>>2]|0)){qm(c[a+136>>2]|0,b,-1);return}a=c[d-4>>2]|0;if((a|0)==0){return}d=a;if((VJ(d,47328,46576,-1)|0)!=0){Ch(a,b);return}if((VJ(d,47328,46056,-1)|0)==0){return}lv(a,b);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,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){tG(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0<536870911>>>0){g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=1073741823;o=5}if((o|0)==5){l=gK(n<<2)|0;m=n}n=l+(i<<2)|0;if((n|0)!=0){c[n>>2]=c[b>>2]}b=f;BK(l|0,b|0,h)|0;c[e>>2]=l;c[d>>2]=l+(j<<2);c[k>>2]=l+(m<<2);if((f|0)==0){return}iK(b);return}function El(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;e=b+4|0;f=c[e>>2]|0;g=b|0;h=c[g>>2]|0;i=h;j=(f-i|0)/56|0;k=j+1|0;if(k>>>0>76695844>>>0){tG(0)}l=b+8|0;b=((c[l>>2]|0)-i|0)/56|0;if(b>>>0<38347922>>>0){m=b<<1;b=m>>>0>>0?k:m;if((b|0)==0){n=0;o=0}else{p=b;q=5}}else{p=76695844;q=5}if((q|0)==5){n=gK(p*56|0)|0;o=p}p=n+(j*56|0)|0;q=n+(o*56|0)|0;if((p|0)!=0){c[n+(j*56|0)+8>>2]=c[d+8>>2];a[n+(j*56|0)+12|0]=a[d+12|0]|0;c[n+(j*56|0)+16>>2]=c[d+16>>2];a[n+(j*56|0)+20|0]=a[d+20|0]|0;a[n+(j*56|0)+21|0]=a[d+21|0]|0;a[n+(j*56|0)+22|0]=a[d+22|0]|0;a[n+(j*56|0)+23|0]=a[d+23|0]|0;c[n+(j*56|0)+24>>2]=c[d+24>>2];a[n+(j*56|0)+28|0]=a[d+28|0]|0;c[n+(j*56|0)+32>>2]=c[d+32>>2];c[n+(j*56|0)+36>>2]=c[d+36>>2];a[n+(j*56|0)+40|0]=a[d+40|0]|0;c[n+(j*56|0)+44>>2]=c[d+44>>2];c[n+(j*56|0)+48>>2]=c[d+48>>2];c[n+(j*56|0)+52>>2]=c[d+52>>2];c[p>>2]=c[d>>2];c[n+(j*56|0)+4>>2]=c[d+4>>2]}d=n+(k*56|0)|0;if((f|0)==(h|0)){r=f;s=p}else{k=j-1-(((f-56+(-i|0)|0)>>>0)/56|0)|0;i=f;f=p;while(1){p=f-56|0;j=i-56|0;if((p|0)!=0){c[f-56+8>>2]=c[i-56+8>>2];a[f-56+12|0]=a[i-56+12|0]|0;c[f-56+16>>2]=c[i-56+16>>2];a[f-56+20|0]=a[i-56+20|0]|0;a[f-56+21|0]=a[i-56+21|0]|0;a[f-56+22|0]=a[i-56+22|0]|0;a[f-56+23|0]=a[i-56+23|0]|0;c[f-56+24>>2]=c[i-56+24>>2];a[f-56+28|0]=a[i-56+28|0]|0;c[f-56+32>>2]=c[i-56+32>>2];c[f-56+36>>2]=c[i-56+36>>2];a[f-56+40|0]=a[i-56+40|0]|0;c[f-56+44>>2]=c[i-56+44>>2];c[f-56+48>>2]=c[i-56+48>>2];c[f-56+52>>2]=c[i-56+52>>2];c[p>>2]=c[j>>2];c[f-56+4>>2]=c[i-56+4>>2]}if((j|0)==(h|0)){break}else{i=j;f=p}}r=c[g>>2]|0;s=n+(k*56|0)|0}c[g>>2]=s;c[e>>2]=d;c[l>>2]=q;if((r|0)==0){return}iK(r);return}function Fl(b){b=b|0;var d=0;c[b>>2]=27092;c[b+56>>2]=27112;d=b+4|0;c[d>>2]=27416;if(!((a[b+36|0]&1)==0)){iK(c[b+44>>2]|0)}c[d>>2]=27560;BG(b+8|0);fB(b+56|0);iK(b);return}function Gl(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;c[d+e>>2]=27092;b=d+(e+56)|0;c[b>>2]=27112;f=d+(e+4)|0;c[f>>2]=27416;if(!((a[d+(e+36)|0]&1)==0)){iK(c[d+(e+44)>>2]|0)}c[f>>2]=27560;BG(d+(e+8)|0);fB(b);return}function Hl(b){b=b|0;var d=0,e=0,f=0,g=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=27092;f=d+(e+56)|0;c[f>>2]=27112;g=d+(e+4)|0;c[g>>2]=27416;if(!((a[d+(e+36)|0]&1)==0)){iK(c[d+(e+44)>>2]|0)}c[g>>2]=27560;BG(d+(e+8)|0);fB(f);iK(b);return}function Il(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){tG(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0<536870911>>>0){g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=1073741823;o=5}if((o|0)==5){l=gK(n<<2)|0;m=n}n=l+(i<<2)|0;if((n|0)!=0){c[n>>2]=c[b>>2]}b=f;BK(l|0,b|0,h)|0;c[e>>2]=l;c[d>>2]=l+(j<<2);c[k>>2]=l+(m<<2);if((f|0)==0){return}iK(b);return}function Jl(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;d=a+4|0;e=c[d>>2]|0;f=a|0;g=c[f>>2]|0;h=g;i=e-h>>6;j=i+1|0;if(j>>>0>67108863>>>0){tG(0)}k=a+8|0;a=(c[k>>2]|0)-h|0;if(a>>6>>>0<33554431>>>0){h=a>>5;a=h>>>0>>0?j:h;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=67108863;o=5}if((o|0)==5){l=gK(n<<6)|0;m=n}n=l+(i<<6)|0;i=l+(m<<6)|0;if((n|0)==0){p=g;q=e}else{Ml(n,b);p=c[f>>2]|0;q=c[d>>2]|0}b=l+(j<<6)|0;if((q|0)==(p|0)){r=q;s=n;t=q}else{j=q;q=n;do{q=q-64|0;j=j-64|0;if((q|0)!=0){Ml(q,j)}}while((j|0)!=(p|0));r=c[f>>2]|0;s=q;t=c[d>>2]|0}c[f>>2]=s;c[d>>2]=b;c[k>>2]=i;i=t;while(1){if((i|0)==(r|0)){break}t=i-64|0;Ll(t);i=t}if((r|0)==0){return}iK(r);return}function Kl(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,q=0,r=0,s=0,t=0,u=0,v=0;f=d;g=(e-f|0)/56|0;h=b+8|0;i=c[h>>2]|0;j=b|0;k=c[j>>2]|0;l=k;if(g>>>0>((i-l|0)/56|0)>>>0){if((k|0)==0){m=i}else{i=b+4|0;n=c[i>>2]|0;if((n|0)!=(k|0)){c[i>>2]=n+(~(((n-56+(-l|0)|0)>>>0)/56|0)*56|0)}iK(k);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;m=0}if(g>>>0>76695844>>>0){tG(0)}i=(m|0)/56|0;do{if(i>>>0<38347922>>>0){m=i<<1;n=m>>>0>>0?g:m;if(!(n>>>0>76695844>>>0)){o=n;break}tG(0)}else{o=76695844}}while(0);i=gK(o*56|0)|0;n=b+4|0;c[n>>2]=i;c[j>>2]=i;c[h>>2]=i+(o*56|0);if((d|0)==(e|0)){return}else{p=d;q=i}do{if((q|0)==0){r=0}else{c[q+8>>2]=c[p+8>>2];a[q+12|0]=a[p+12|0]|0;c[q+16>>2]=c[p+16>>2];a[q+20|0]=a[p+20|0]|0;a[q+21|0]=a[p+21|0]|0;a[q+22|0]=a[p+22|0]|0;a[q+23|0]=a[p+23|0]|0;c[q+24>>2]=c[p+24>>2];a[q+28|0]=a[p+28|0]|0;c[q+32>>2]=c[p+32>>2];c[q+36>>2]=c[p+36>>2];a[q+40|0]=a[p+40|0]|0;c[q+44>>2]=c[p+44>>2];c[q+48>>2]=c[p+48>>2];c[q+52>>2]=c[p+52>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];r=c[n>>2]|0}q=r+56|0;c[n>>2]=q;p=p+56|0;}while((p|0)!=(e|0));return}p=b+4|0;b=((c[p>>2]|0)-l|0)/56|0;if(g>>>0>b>>>0){s=1;t=d+(b*56|0)|0}else{s=0;t=e}if((t|0)==(d|0)){u=k}else{b=t-56+(-f|0)|0;f=d;d=k;while(1){c[d+8>>2]=c[f+8>>2];a[d+12|0]=a[f+12|0]|0;c[d+16>>2]=c[f+16>>2];a[d+20|0]=a[f+20|0]|0;a[d+21|0]=a[f+21|0]|0;a[d+22|0]=a[f+22|0]|0;a[d+23|0]=a[f+23|0]|0;c[d+24>>2]=c[f+24>>2];a[d+28|0]=a[f+28|0]|0;c[d+32>>2]=c[f+32>>2];c[d+36>>2]=c[f+36>>2];a[d+40|0]=a[f+40|0]|0;c[d+44>>2]=c[f+44>>2];c[d+48>>2]=c[f+48>>2];c[d+52>>2]=c[f+52>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];g=f+56|0;if((g|0)==(t|0)){break}else{f=g;d=d+56|0}}u=k+((((b>>>0)/56|0)+1|0)*56|0)|0}if(!s){s=c[p>>2]|0;if((s|0)==(u|0)){return}c[p>>2]=s+(~(((s-56+(-u|0)|0)>>>0)/56|0)*56|0);return}if((t|0)==(e|0)){return}u=t;t=c[p>>2]|0;do{if((t|0)==0){v=0}else{c[t+8>>2]=c[u+8>>2];a[t+12|0]=a[u+12|0]|0;c[t+16>>2]=c[u+16>>2];a[t+20|0]=a[u+20|0]|0;a[t+21|0]=a[u+21|0]|0;a[t+22|0]=a[u+22|0]|0;a[t+23|0]=a[u+23|0]|0;c[t+24>>2]=c[u+24>>2];a[t+28|0]=a[u+28|0]|0;c[t+32>>2]=c[u+32>>2];c[t+36>>2]=c[u+36>>2];a[t+40|0]=a[u+40|0]|0;c[t+44>>2]=c[u+44>>2];c[t+48>>2]=c[u+48>>2];c[t+52>>2]=c[u+52>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];v=c[p>>2]|0}t=v+56|0;c[p>>2]=t;u=u+56|0;}while((u|0)!=(e|0));return}function Ll(a){a=a|0;var b=0,d=0,e=0;b=c[a+36>>2]|0;if((b|0)!=0){d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=e+(~((e-4+(-b|0)|0)>>>2)<<2)}iK(b)}b=c[a+24>>2]|0;if((b|0)!=0){e=a+28|0;d=c[e>>2]|0;if((d|0)!=(b|0)){c[e>>2]=d+(~((d-4+(-b|0)|0)>>>2)<<2)}iK(b)}b=c[a+12>>2]|0;if((b|0)==0){return}d=a+16|0;a=c[d>>2]|0;if((a|0)!=(b|0)){c[d>>2]=a+(~(((a-56+(-b|0)|0)>>>0)/56|0)*56|0)}iK(b);return}function Ml(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;d=a+12|0;DK(d|0,0,36)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];if((a|0)==(b|0)){c[a+8>>2]=c[b+8>>2];e=b+48|0;f=c[e>>2]|0;g=a+48|0;c[g>>2]=f;h=b+52|0;i=c[h>>2]|0;j=a+52|0;c[j>>2]=i;k=b+56|0;l=c[k>>2]|0;m=a+56|0;c[m>>2]=l;n=b+60|0;o=c[n>>2]|0;p=a+60|0;c[p>>2]=o;return}Kl(d,c[b+12>>2]|0,c[b+16>>2]|0);c[a+8>>2]=c[b+8>>2];Nl(a+24|0,c[b+24>>2]|0,c[b+28>>2]|0);Nl(a+36|0,c[b+36>>2]|0,c[b+40>>2]|0);e=b+48|0;f=c[e>>2]|0;g=a+48|0;c[g>>2]=f;h=b+52|0;i=c[h>>2]|0;j=a+52|0;c[j>>2]=i;k=b+56|0;l=c[k>>2]|0;m=a+56|0;c[m>>2]=l;n=b+60|0;o=c[n>>2]|0;p=a+60|0;c[p>>2]=o;return}function Nl(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;e=b;f=d-e>>2;g=a+8|0;h=c[g>>2]|0;i=a|0;j=c[i>>2]|0;k=j;if(!(f>>>0>h-k>>2>>>0)){l=a+4|0;m=(c[l>>2]|0)-k|0;n=m>>2;if(!(f>>>0>n>>>0)){o=d-e|0;CK(j|0,b|0,o|0)|0;p=j+(o>>2<<2)|0;o=c[l>>2]|0;if((o|0)==(p|0)){return}c[l>>2]=o+(~((o-4+(-p|0)|0)>>>2)<<2);return}p=b+(n<<2)|0;CK(j|0,b|0,m|0)|0;if((p|0)==(d|0)){return}m=c[l>>2]|0;n=(d-4+(-p|0)|0)>>>2;o=p;p=m;while(1){if((p|0)!=0){c[p>>2]=c[o>>2]}q=o+4|0;if((q|0)==(d|0)){break}else{o=q;p=p+4|0}}c[l>>2]=m+(n+1<<2);return}if((j|0)==0){r=h}else{h=a+4|0;n=c[h>>2]|0;if((n|0)!=(j|0)){c[h>>2]=n+(~((n-4+(-k|0)|0)>>>2)<<2)}iK(j);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;r=0}if(f>>>0>1073741823>>>0){tG(0)}h=r;do{if(h>>2>>>0<536870911>>>0){r=h>>1;j=r>>>0>>0?f:r;if(!(j>>>0>1073741823>>>0)){s=j;break}tG(0)}else{s=1073741823}}while(0);f=gK(s<<2)|0;h=a+4|0;c[h>>2]=f;c[i>>2]=f;c[g>>2]=f+(s<<2);if((b|0)==(d|0)){return}s=(d-4+(-e|0)|0)>>>2;e=b;b=f;while(1){if((b|0)!=0){c[b>>2]=c[e>>2]}g=e+4|0;if((g|0)==(d|0)){break}else{e=g;b=b+4|0}}c[h>>2]=f+(s+1<<2);return}function Ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=10;h=e;j=h+1|0;a[j]=a[21384]|0;a[j+1|0]=a[21385]|0;a[j+2|0]=a[21386]|0;a[j+3|0]=a[21387]|0;a[j+4|0]=a[21388]|0;a[h+6|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}c[b>>2]=31824;Cm(f);c[b+164>>2]=0;a[b+168|0]=3;i=d;return}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;h=b|0;j=g;a[j]=10;k=g;l=k+1|0;a[l]=a[21384]|0;a[l+1|0]=a[21385]|0;a[l+2|0]=a[21386]|0;a[l+3|0]=a[21387]|0;a[l+4|0]=a[21388]|0;a[k+6|0]=0;Bm(h,g);if(!((a[j]&1)==0)){iK(c[g+8>>2]|0)}c[b>>2]=31824;Cm(h);c[b+164>>2]=d;a[b+168|0]=e;i=f;return}function Ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=b|0;h=f;a[h]=10;j=f;k=j+1|0;a[k]=a[21384]|0;a[k+1|0]=a[21385]|0;a[k+2|0]=a[21386]|0;a[k+3|0]=a[21387]|0;a[k+4|0]=a[21388]|0;a[j+6|0]=0;Bm(g,f);if(!((a[h]&1)==0)){iK(c[f+8>>2]|0)}c[b>>2]=31824;Cm(g);g=b+164|0;c[g>>2]=0;f=b+168|0;a[f]=3;b=c[d+100>>2]<<24;d=b-134217728|0;h=d>>24;if((b-16777216|0)>>>0>234881024>>>0){i=e;return}do{if((d|0)>0){a[f]=1}else{if((d|0)>=0){break}a[f]=2}}while(0);c[g>>2]=(d|0)<0?-h|0:h;i=e;return}function Rl(a){a=a|0;Em(a|0);iK(a);return}function Sl(a){a=a|0;Em(a|0);return}function Tl(b){b=b|0;Cm(b|0);c[b+164>>2]=0;a[b+168|0]=3;return}function Ul(b,c){b=b|0;c=c|0;var d=0;if((c|0)>6){d=0;return d|0}d=a[((a[b+168|0]|0)==2?48592:48584)+c|0]|0;return d|0}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;switch(e|0){case 1025:{f=1;break};case 1026:{f=2;break};case 771:{f=7;break};case 772:{f=6;break};case 1027:{f=3;break};case 1028:{f=4;break};case 257:{f=8;break};case 773:{f=5;break};default:{f=0}}return c[48600+(((a[b+168|0]|0)==1|0)*252|0)+(f*28|0)+((d&255)-1<<2)>>2]|0}function Wl(a){a=a|0;var b=0,d=0;b=a|0;Xo(b);d=a+84|0;Zx(d);c[a>>2]=37856;c[a+84>>2]=38012;$o(b);_x(d);return}function Xl(a){a=a|0;ay(a+84|0);ep(a|0);iK(a);return}function Yl(a){a=a|0;var b=0;b=a-116+32|0;ay(b+84|0);ep(b);iK(b);return}function Zl(a){a=a|0;ay(a+84|0);ep(a|0);return}function _l(a){a=a|0;var b=0;b=a-116+32|0;ay(b+84|0);ep(b);return}function $l(a){a=a|0;$o(a|0);_x(a+84|0);return}function am(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(VJ(b,46112,47440,-1)|0)!=0;return c|0}function bm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gK(172)|0;e=d;_o(e,b|0);a[d+84|0]=a[b+84|0]|0;c[d+88>>2]=c[b+88>>2];c[d+92>>2]=c[b+92>>2];c[d+96>>2]=c[b+96>>2];c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];c[d+112>>2]=c[b+112>>2];c[d+116>>2]=c[b+116>>2];c[d+120>>2]=c[b+120>>2];c[d+124>>2]=c[b+124>>2];c[d+128>>2]=c[b+128>>2];a[d+132|0]=a[b+132|0]|0;f=b+136|0;g=d+136|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=b+144|0;g=d+144|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[d+152|0]=a[b+152|0]|0;c[d+156>>2]=c[b+156>>2];a[d+160|0]=a[b+160|0]|0;c[d>>2]=31824;c[d+164>>2]=c[b+164>>2];a[d+168|0]=a[b+168|0]|0;return e|0}function cm(b,c){b=b|0;c=c|0;a[b]=12;c=b;b=c+1|0;a[b]=a[14296]|0;a[b+1|0]=a[14297]|0;a[b+2|0]=a[14298]|0;a[b+3|0]=a[14299]|0;a[b+4|0]=a[14300]|0;a[b+5|0]=a[14301]|0;a[c+7|0]=0;return}function dm(a){a=a|0;return 20}function em(a){a=a|0;var b=0;b=gK(116)|0;gm(b,a);return b|0}function fm(b,c){b=b|0;c=c|0;a[b]=20;c=b;BK(c+1|0,16888,10)|0;a[c+11|0]=0;return}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;_o(b|0,d|0);c[b+84>>2]=35688;c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];e=b+104|0;f=d+104|0;if((a[f]&1)==0){g=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];h=b|0;c[h>>2]=37856;i=b+84|0;c[i>>2]=38012;return}f=c[d+112>>2]|0;g=c[d+108>>2]|0;if(g>>>0>4294967279>>>0){GA(0)}if(g>>>0<11>>>0){a[e]=g<<1;j=e+1|0}else{d=g+16&-16;k=gK(d)|0;c[b+112>>2]=k;c[e>>2]=d|1;c[b+108>>2]=g;j=k}BK(j|0,f|0,g)|0;a[j+g|0]=0;h=b|0;c[h>>2]=37856;i=b+84|0;c[i>>2]=38012;return}function hm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;a[f]=12;g=e;h=g+1|0;a[h]=a[20896]|0;a[h+1|0]=a[20897]|0;a[h+2|0]=a[20898]|0;a[h+3|0]=a[20899]|0;a[h+4|0]=a[20900]|0;a[h+5|0]=a[20901]|0;a[g+7|0]=0;Dp(b|0,e);if(!((a[f]&1)==0)){iK(c[e+8>>2]|0)}e=b+128|0;c[e>>2]=35632;f=b+132|0;g=f;c[f>>2]=g;c[b+136>>2]=g;c[b+140>>2]=0;Bx(b+144|0);c[b>>2]=32768;c[e>>2]=32928;c[b+144>>2]=32948;e=b+176|0;g=e;c[e>>2]=g;c[b+180>>2]=g;c[b+184>>2]=0;Jh(b+204|0);ad[c[(c[b>>2]|0)+8>>2]&2047](b);i=d;return}function im(a){a=a|0;lm(a);iK(a);return}function jm(a){a=a|0;var b=0;b=a-400+272|0;lm(b);iK(b);return}function km(a){a=a|0;var b=0;b=a-400+256|0;lm(b);iK(b);return}function lm(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;c[a>>2]=32768;b=a+128|0;c[b>>2]=32928;c[a+144>>2]=32948;d=c[a+188>>2]|0;if((d|0)!=0){ad[c[(c[d>>2]|0)+4>>2]&2047](d)}d=c[a+192>>2]|0;if((d|0)!=0){ad[c[(c[d>>2]|0)+4>>2]&2047](d)}d=c[a+196>>2]|0;if((d|0)!=0){ad[c[(c[d>>2]|0)+4>>2]&2047](d)}d=c[a+200>>2]|0;if((d|0)!=0){ad[c[(c[d>>2]|0)+4>>2]&2047](d)}Ph(a+204|0);d=a+176|0;e=a+184|0;do{if((c[e>>2]|0)!=0){f=c[a+180>>2]|0;g=d;h=(c[d>>2]|0)+4|0;i=f|0;c[(c[i>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[i>>2];c[e>>2]=0;if((f|0)==(g|0)){break}else{j=f}while(1){f=c[j+4>>2]|0;iK(j);if((f|0)==(g|0)){break}else{j=f}}}}while(0);Ex(a+144|0);c[b>>2]=35632;b=a+132|0;j=a+140|0;if((c[j>>2]|0)==0){k=a|0;ep(k);return}e=c[a+136>>2]|0;d=b;g=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[b>>2];c[j>>2]=0;if((e|0)==(d|0)){k=a|0;ep(k);return}else{l=e}while(1){e=c[l+4>>2]|0;iK(l);if((e|0)==(d|0)){break}else{l=e}}k=a|0;ep(k);return}function mm(a){a=a|0;lm(a-400+272|0);return}function nm(a){a=a|0;lm(a-400+256|0);return}function om(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;$o(a|0);Cx(a+144|0);c[a+396>>2]=0;b=a+176|0;d=a+184|0;DK(a+188|0,0,16)|0;if((c[d>>2]|0)==0){return}e=c[a+180>>2]|0;a=b;f=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[b>>2];c[d>>2]=0;if((e|0)==(a|0)){return}else{g=e}while(1){e=c[g+4>>2]|0;iK(g);if((e|0)==(a|0)){break}else{g=e}}return}function pm(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+40>>2]&255](d,a)|0;return(b?0:2)|0}function qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;g=b|0;b=a|0;bp(g,b);if(!((d|0)==-1)){lp(b,g,d);ap(b,1);i=e;return}c[f>>2]=g;d=a+8|0;h=c[d>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,f);ap(b,1);i=e;return}if((h|0)==0){j=0}else{c[h>>2]=g;j=c[d>>2]|0}c[d>>2]=j+4;ap(b,1);i=e;return}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+176|0;e=gK(12)|0;f=e;g=e+8|0;if((g|0)!=0){c[g>>2]=b}b=d|0;c[(c[b>>2]|0)+4>>2]=f;c[e>>2]=c[b>>2];c[b>>2]=f;c[e+4>>2]=d;d=a+184|0;c[d>>2]=(c[d>>2]|0)+1;return}function sm(a){a=a|0;return a+176|0}function tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+176|0;d=a+184|0;if((c[d>>2]|0)==0){return}e=c[a+180>>2]|0;a=b;f=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[b>>2];c[d>>2]=0;if((e|0)==(a|0)){return}else{g=e}while(1){e=c[g+4>>2]|0;iK(g);if((e|0)==(a|0)){break}else{g=e}}return}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if((e|0)==0|(d|0)==0){$d(21296,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;i=f;return}g=e+112|0;if((a[g]|0)!=0){if((c[e+88>>2]|0)==0){h=As(d+84|0)|0;j=b+188|0;k=c[j>>2]|0;if((k|0)!=0){ad[c[(c[k>>2]|0)+4>>2]&2047](k)}c[j>>2]=h}else{h=As(e+84|0)|0;j=b+188|0;k=c[j>>2]|0;if((k|0)!=0){ad[c[(c[k>>2]|0)+4>>2]&2047](k)}c[j>>2]=h}a[g]=0}h=e+113|0;if((a[h]|0)!=0){if((c[e+92>>2]|0)==0){j=Bs(d+84|0)|0;k=b+192|0;l=c[k>>2]|0;if((l|0)!=0){ad[c[(c[l>>2]|0)+4>>2]&2047](l)}c[k>>2]=j}else{j=Bs(e+84|0)|0;k=b+192|0;l=c[k>>2]|0;if((l|0)!=0){ad[c[(c[l>>2]|0)+4>>2]&2047](l)}c[k>>2]=j}a[h]=0}if((a[e+114|0]|0)!=0){if((c[e+96>>2]|0)==0){h=Cs(d+84|0)|0;j=b+196|0;k=c[j>>2]|0;if((k|0)!=0){ad[c[(c[k>>2]|0)+4>>2]&2047](k)}c[j>>2]=h}else{h=Cs(e+84|0)|0;j=b+196|0;k=c[j>>2]|0;if((k|0)!=0){ad[c[(c[k>>2]|0)+4>>2]&2047](k)}c[j>>2]=h}a[g]=0}g=e+115|0;if((a[g]|0)!=0){if((c[e+100>>2]|0)==0){h=Ds(d+84|0)|0;j=b+200|0;k=c[j>>2]|0;if((k|0)!=0){ad[c[(c[k>>2]|0)+4>>2]&2047](k)}c[j>>2]=h}else{h=Ds(e+84|0)|0;j=b+200|0;k=c[j>>2]|0;if((k|0)!=0){ad[c[(c[k>>2]|0)+4>>2]&2047](k)}c[j>>2]=h}a[g]=0}g=e+84|0;if((c[e+88>>2]|0)!=0){e=As(g)|0;Fm(b+204|0,e|0)|0;c[b+372>>2]=c[e+168>>2];a[b+380|0]=a[e+176|0]|0;c[b+388>>2]=c[e+184>>2];c[b+392>>2]=c[e+188>>2];if((e|0)==0){i=f;return}ad[c[(c[e>>2]|0)+4>>2]&2047](e);i=f;return}if((c[d+88>>2]|0)==0){i=f;return}d=As(g)|0;Fm(b+204|0,d|0)|0;c[b+372>>2]=c[d+168>>2];a[b+380|0]=a[d+176|0]|0;c[b+388>>2]=c[d+184>>2];c[b+392>>2]=c[d+188>>2];if((d|0)==0){i=f;return}ad[c[(c[d>>2]|0)+4>>2]&2047](d);i=f;return}function vm(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;if((b|0)==0){d=0;return d|0}do{if(Hm(b)|0){e=b;f=9}else{g=a+128|0;Kp(g,a|0);h=Mp(g,b|0)|0;if((h|0)==-1){e=b;f=9;break}else{i=b;j=h}while(1){if((c[(c[(c[i>>2]|0)-4>>2]|0)+4>>2]|0)==42280){k=i;f=8;break}if((j|0)<1){k=b;f=8;break}h=Np(g,i|0)|0;if((h|0)==0){f=7;break}else{i=h;j=j-1|0}}if((f|0)==7){Lc();return 0}else if((f|0)==8){if((k|0)==0){break}else{e=k;f=9;break}}}}while(0);do{if((f|0)==9){k=e;if((VJ(k,47328,46528,-1)|0)==0){break}d=VJ(k,47328,46528,-1)|0;return d|0}}while(0);d=a+204|0;return d|0}function wm(a,b){a=a|0;b=b|0;var c=0,d=0;c=vm(a,b)|0;if((c|0)==0){d=0;return d|0}d=Wh(c)|0;return d|0}function xm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+24|0;j=c[d>>2]|0;d=c[j>>2]|0;k=c[j+4>>2]|0;l=c[j+8>>2]|0;m=c[j+12>>2]|0;n=c[j+16>>2]|0;o=c[j+20>>2]|0;if((a[n]|0)!=0){p=2;i=e;return p|0}j=b+8|0;q=b+4|0;b=c[q>>2]|0;if(((c[j>>2]|0)-b|0)<=0){p=0;i=e;return p|0}r=d;s=d+8|0;t=d+12|0;u=d+4|0;d=h;v=l+1|0;w=h+1|0;x=h+8|0;y=l+8|0;z=h+4|0;A=l+4|0;B=h|0;h=g;C=k+1|0;D=g+1|0;E=g+8|0;F=k+8|0;G=g+4|0;H=k+4|0;I=g|0;g=0;J=b;a:while(1){b=a[k]|0;if((b&1)==0){K=(b&255)>>>1}else{K=c[H>>2]|0}do{if((K|0)==0){L=J;M=35}else{if((a[m]|0)!=0){L=J;M=35;break}N=c[J+(g<<2)>>2]|0;O=N+32|0;if((a[O]&1)==0){c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];P=b}else{O=c[N+40>>2]|0;Q=c[N+36>>2]|0;if(Q>>>0>4294967279>>>0){M=12;break a}if(Q>>>0<11>>>0){a[h]=Q<<1;R=D}else{N=Q+16&-16;S=gK(N)|0;c[E>>2]=S;c[I>>2]=N|1;c[G>>2]=Q;R=S}BK(R|0,O|0,Q)|0;a[R+Q|0]=0;P=a[k]|0}Q=(P&1)==0;if(Q){T=(P&255)>>>1}else{T=c[H>>2]|0}O=a[h]|0;S=(O&1)==0;if(S){U=(O&255)>>>1}else{U=c[G>>2]|0}b:do{if((T|0)==(U|0)){if(Q){V=C}else{V=c[F>>2]|0}O=S?D:c[E>>2]|0;if(!Q){W=(xK(V,O,T)|0)==0;break}if((T|0)==0){W=1;break}else{X=V;Y=O;Z=T}while(1){if((a[X]|0)!=(a[Y]|0)){W=0;break b}O=Z-1|0;if((O|0)==0){W=1;break}else{X=X+1|0;Y=Y+1|0;Z=O}}}else{W=0}}while(0);if(!S){iK(c[E>>2]|0)}if(!W){break}a[m]=1;L=c[q>>2]|0;M=35}}while(0);do{if((M|0)==35){M=0;b=c[L+(g<<2)>>2]|0;if((b|0)==0){M=37;break a}Q=VJ(b,46112,47328,-1)|0;if((Q|0)==0){M=37;break a}b=Gm(Q,(a[o]|0)!=0)|0;bp(b,r);c[f>>2]=b;Q=c[s>>2]|0;if((Q|0)==(c[t>>2]|0)){xf(u,f)}else{if((Q|0)==0){_=0}else{c[Q>>2]=b;_=c[s>>2]|0}c[s>>2]=_+4}ap(r,1);b=a[l]|0;if((b&1)==0){$=(b&255)>>>1}else{$=c[A>>2]|0}if(($|0)==0){break}Q=c[(c[q>>2]|0)+(g<<2)>>2]|0;O=Q+32|0;if((a[O]&1)==0){c[d>>2]=c[O>>2];c[d+4>>2]=c[O+4>>2];c[d+8>>2]=c[O+8>>2];aa=b}else{b=c[Q+40>>2]|0;O=c[Q+36>>2]|0;if(O>>>0>4294967279>>>0){M=50;break a}if(O>>>0<11>>>0){a[d]=O<<1;ba=w}else{Q=O+16&-16;N=gK(Q)|0;c[x>>2]=N;c[B>>2]=Q|1;c[z>>2]=O;ba=N}BK(ba|0,b|0,O)|0;a[ba+O|0]=0;aa=a[l]|0}O=(aa&1)==0;if(O){ca=(aa&255)>>>1}else{ca=c[A>>2]|0}b=a[d]|0;N=(b&1)==0;if(N){da=(b&255)>>>1}else{da=c[z>>2]|0}c:do{if((ca|0)==(da|0)){if(O){ea=v}else{ea=c[y>>2]|0}b=N?w:c[x>>2]|0;if(!O){fa=(xK(ea,b,ca)|0)==0;break}if((ca|0)==0){fa=1;break}else{ga=ea;ha=b;ia=ca}while(1){if((a[ga]|0)!=(a[ha]|0)){fa=0;break c}b=ia-1|0;if((b|0)==0){fa=1;break}else{ga=ga+1|0;ha=ha+1|0;ia=b}}}else{fa=0}}while(0);if(!N){iK(c[x>>2]|0)}if(fa){M=72;break a}}}while(0);O=g+1|0;S=c[q>>2]|0;if((O|0)<((c[j>>2]|0)-S>>2|0)){g=O;J=S}else{p=0;M=74;break}}if((M|0)==12){GA(0);return 0}else if((M|0)==37){yc(16872,14264,478,23464);return 0}else if((M|0)==50){GA(0);return 0}else if((M|0)==72){a[n]=1;p=2;i=e;return p|0}else if((M|0)==74){i=e;return p|0}return 0}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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;d=i;i=i+64|0;e=d|0;f=d+16|0;g=d+32|0;j=d+48|0;k=b|0;l=c[(c[k>>2]|0)+4>>2]|0;ad[c[(c[a>>2]|0)+24>>2]&2047](a|0);h[l>>3]=0.0;l=c[a+188>>2]|0;do{if((l|0)!=0){m=l|0;n=c[(c[l>>2]|0)+56>>2]|0;o=e|0;c[o>>2]=0;p=e+4|0;c[p>>2]=0;q=e+8|0;c[q>>2]=0;r=c[b+4>>2]|0;s=c[k>>2]|0;t=r-s|0;u=t>>2;do{if((u|0)!=0){if(u>>>0>1073741823>>>0){tG(0);return 0}v=gK(t)|0;c[p>>2]=v;c[o>>2]=v;c[q>>2]=v+(u<<2);if((s|0)==(r|0)){break}else{w=s;x=v}do{if((x|0)==0){y=0}else{c[x>>2]=c[w>>2];y=c[p>>2]|0}x=y+4|0;c[p>>2]=x;w=w+4|0;}while((w|0)!=(r|0))}}while(0);qd[n&255](m,e)|0;r=c[o>>2]|0;if((r|0)==0){break}s=c[p>>2]|0;if((s|0)!=(r|0)){c[p>>2]=s+(~((s-4+(-r|0)|0)>>>2)<<2)}iK(r)}}while(0);e=c[a+192>>2]|0;do{if((e|0)!=0){w=e|0;x=c[(c[e>>2]|0)+56>>2]|0;y=f|0;c[y>>2]=0;l=f+4|0;c[l>>2]=0;r=f+8|0;c[r>>2]=0;s=c[b+4>>2]|0;u=c[k>>2]|0;q=s-u|0;t=q>>2;do{if((t|0)!=0){if(t>>>0>1073741823>>>0){tG(0);return 0}v=gK(q)|0;c[l>>2]=v;c[y>>2]=v;c[r>>2]=v+(t<<2);if((u|0)==(s|0)){break}else{z=u;A=v}do{if((A|0)==0){B=0}else{c[A>>2]=c[z>>2];B=c[l>>2]|0}A=B+4|0;c[l>>2]=A;z=z+4|0;}while((z|0)!=(s|0))}}while(0);qd[x&255](w,f)|0;s=c[y>>2]|0;if((s|0)==0){break}u=c[l>>2]|0;if((u|0)!=(s|0)){c[l>>2]=u+(~((u-4+(-s|0)|0)>>>2)<<2)}iK(s)}}while(0);f=c[a+196>>2]|0;do{if((f|0)!=0){z=f|0;A=c[(c[f>>2]|0)+56>>2]|0;B=g|0;c[B>>2]=0;e=g+4|0;c[e>>2]=0;s=g+8|0;c[s>>2]=0;u=c[b+4>>2]|0;t=c[k>>2]|0;r=u-t|0;q=r>>2;do{if((q|0)!=0){if(q>>>0>1073741823>>>0){tG(0);return 0}p=gK(r)|0;c[e>>2]=p;c[B>>2]=p;c[s>>2]=p+(q<<2);if((t|0)==(u|0)){break}else{C=t;D=p}do{if((D|0)==0){E=0}else{c[D>>2]=c[C>>2];E=c[e>>2]|0}D=E+4|0;c[e>>2]=D;C=C+4|0;}while((C|0)!=(u|0))}}while(0);qd[A&255](z,g)|0;u=c[B>>2]|0;if((u|0)==0){break}t=c[e>>2]|0;if((t|0)!=(u|0)){c[e>>2]=t+(~((t-4+(-u|0)|0)>>>2)<<2)}iK(u)}}while(0);g=c[a+200>>2]|0;if((g|0)==0){i=d;return 0}a=g|0;C=c[(c[g>>2]|0)+56>>2]|0;g=j|0;c[g>>2]=0;D=j+4|0;c[D>>2]=0;E=j+8|0;c[E>>2]=0;f=c[b+4>>2]|0;b=c[k>>2]|0;k=f-b|0;u=k>>2;do{if((u|0)!=0){if(u>>>0>1073741823>>>0){tG(0);return 0}t=gK(k)|0;c[D>>2]=t;c[g>>2]=t;c[E>>2]=t+(u<<2);if((b|0)==(f|0)){break}else{F=b;G=t}do{if((G|0)==0){H=0}else{c[G>>2]=c[F>>2];H=c[D>>2]|0}G=H+4|0;c[D>>2]=G;F=F+4|0;}while((F|0)!=(f|0))}}while(0);qd[C&255](a,j)|0;j=c[g>>2]|0;if((j|0)==0){i=d;return 0}g=c[D>>2]|0;if((g|0)!=(j|0)){c[D>>2]=g+(~((g-4+(-j|0)|0)>>>2)<<2)}iK(j);i=d;return 0}function zm(b,c){b=b|0;c=c|0;a[b]=10;c=b;b=c+1|0;a[b]=a[10616]|0;a[b+1|0]=a[10617]|0;a[b+2|0]=a[10618]|0;a[b+3|0]=a[10619]|0;a[b+4|0]=a[10620]|0;a[c+6|0]=0;return}function Am(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=e;a[f]=6;g=e+1|0;a[g]=a[19776]|0;a[g+1|0]=a[19777]|0;a[g+2|0]=a[19778]|0;a[e+4|0]=0;Dp(b|0,e);if(!((a[f]&1)==0)){iK(c[e+8>>2]|0)}c[b>>2]=37392;DK(b+136|0,0,16)|0;$o(b|0);a[b+132|0]=0;c[b+128>>2]=-2147483647;c[b+92>>2]=0;c[b+88>>2]=0;a[b+160|0]=0;c[b+156>>2]=0;i=d;return}function Bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=b|0;h=d;if((a[h]&1)==0){j=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{h=c[d+8>>2]|0;j=c[d+4>>2]|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){a[f]=j<<1;k=f+1|0}else{d=j+16&-16;l=gK(d)|0;c[f+8>>2]=l;c[f>>2]=d|1;c[f+4>>2]=j;k=l}BK(k|0,h|0,j)|0;a[k+j|0]=0}Dp(g,f);if(!((a[f]&1)==0)){iK(c[f+8>>2]|0)}c[b>>2]=37392;DK(b+136|0,0,16)|0;$o(b|0);a[b+132|0]=0;c[b+128>>2]=-2147483647;c[b+92>>2]=0;c[b+88>>2]=0;a[b+160|0]=0;c[b+156>>2]=0;i=e;return}function Cm(b){b=b|0;$o(b|0);a[b+132|0]=0;c[b+128>>2]=-2147483647;c[b+92>>2]=0;c[b+88>>2]=0;a[b+160|0]=0;c[b+156>>2]=0;return}function Dm(a){a=a|0;ep(a|0);iK(a);return} - - - -function zE(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 j=0,k=0,l=0;j=i;i=i+16|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];vE(a,b,k,l,f,g,h,25320,25352);i=j;return}function AE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+8|0;n=d+8|0;o=dd[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[e>>2];c[m>>2]=c[f>>2];f=a[o]|0;if((f&1)==0){p=(f&255)>>>1;q=o+4|0;r=o+4|0}else{f=c[o+8>>2]|0;p=c[o+4>>2]|0;q=f;r=f}vE(b,d,l,m,g,h,j,q,r+(p<<2)|0);i=k;return}function BE(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;iB(m,f);f=m|0;m=c[f>>2]|0;if(!((c[13352]|0)==-1)){c[l>>2]=53408;c[l+4>>2]=52;c[l+8>>2]=0;FA(53408,l,380)}l=(c[13353]|0)-1|0;n=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-n>>2>>>0>l>>>0){o=c[n+(l<<2)>>2]|0;if((o|0)==0){break}kA(c[f>>2]|0)|0;p=c[e>>2]|0;q=b+8|0;r=dd[c[c[q>>2]>>2]&255](q)|0;c[k>>2]=p;p=(hD(d,k,r,r+168|0,o,g,0)|0)-r|0;if((p|0)>=168){s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}c[h+24>>2]=((p|0)/12|0|0)%7|0;s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}}while(0);j=Nc(4)|0;DJ(j);Vb(j|0,43976,614)}function CE(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;iB(m,f);f=m|0;m=c[f>>2]|0;if(!((c[13352]|0)==-1)){c[l>>2]=53408;c[l+4>>2]=52;c[l+8>>2]=0;FA(53408,l,380)}l=(c[13353]|0)-1|0;n=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-n>>2>>>0>l>>>0){o=c[n+(l<<2)>>2]|0;if((o|0)==0){break}kA(c[f>>2]|0)|0;p=c[e>>2]|0;q=b+8|0;r=dd[c[(c[q>>2]|0)+4>>2]&255](q)|0;c[k>>2]=p;p=(hD(d,k,r,r+288|0,o,g,0)|0)-r|0;if((p|0)>=288){s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}c[h+16>>2]=((p|0)/12|0|0)%12|0;s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}}while(0);j=Nc(4)|0;DJ(j);Vb(j|0,43976,614)}function DE(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+32|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;l=b+24|0;iB(l,f);f=l|0;l=c[f>>2]|0;if(!((c[13352]|0)==-1)){c[k>>2]=53408;c[k+4>>2]=52;c[k+8>>2]=0;FA(53408,k,380)}k=(c[13353]|0)-1|0;m=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-m>>2>>>0>k>>>0){n=c[m+(k<<2)>>2]|0;if((n|0)==0){break}kA(c[f>>2]|0)|0;c[j>>2]=c[e>>2];o=IE(d,j,g,n,4)|0;if((c[g>>2]&4|0)!=0){p=d|0;q=c[p>>2]|0;r=a|0;c[r>>2]=q;i=b;return}if((o|0)<69){s=o+2e3|0}else{s=(o-69|0)>>>0<31>>>0?o+1900|0:o}c[h+20>>2]=s-1900;p=d|0;q=c[p>>2]|0;r=a|0;c[r>>2]=q;i=b;return}}while(0);b=Nc(4)|0;DJ(b);Vb(b|0,43976,614)}function EE(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;l=i;i=i+328|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+48|0;t=l+56|0;u=l+64|0;v=l+72|0;w=l+80|0;x=l+88|0;y=l+96|0;z=l+112|0;A=l+120|0;B=l+128|0;C=l+136|0;D=l+144|0;E=l+152|0;F=l+160|0;G=l+168|0;H=l+176|0;I=l+184|0;J=l+192|0;K=l+200|0;L=l+208|0;M=l+216|0;N=l+224|0;O=l+232|0;P=l+240|0;Q=l+248|0;R=l+256|0;S=l+264|0;T=l+272|0;U=l+280|0;V=l+288|0;W=l+296|0;X=l+304|0;Y=l+312|0;Z=l+320|0;c[h>>2]=0;iB(z,g);_=z|0;z=c[_>>2]|0;if(!((c[13352]|0)==-1)){c[y>>2]=53408;c[y+4>>2]=52;c[y+8>>2]=0;FA(53408,y,380)}y=(c[13353]|0)-1|0;$=c[z+8>>2]|0;do{if((c[z+12>>2]|0)-$>>2>>>0>y>>>0){aa=c[$+(y<<2)>>2]|0;if((aa|0)==0){break}ba=aa;kA(c[_>>2]|0)|0;a:do{switch(k<<24>>24|0){case 77:{c[q>>2]=c[f>>2];aa=IE(e,q,h,ba,2)|0;ca=c[h>>2]|0;if((ca&4|0)==0&(aa|0)<60){c[j+4>>2]=aa;break a}else{c[h>>2]=ca|4;break a}break};case 82:{ca=e|0;c[P>>2]=c[ca>>2];c[Q>>2]=c[f>>2];vE(O,d,P,Q,g,h,j,25216,25236);c[ca>>2]=c[O>>2];break};case 37:{c[Z>>2]=c[f>>2];HE(0,e,Z,h,ba);break};case 112:{c[K>>2]=c[f>>2];GE(d,j+8|0,e,K,h,ba);break};case 84:{ca=e|0;c[S>>2]=c[ca>>2];c[T>>2]=c[f>>2];vE(R,d,S,T,g,h,j,25184,25216);c[ca>>2]=c[R>>2];break};case 70:{ca=e|0;c[H>>2]=c[ca>>2];c[I>>2]=c[f>>2];vE(G,d,H,I,g,h,j,25152,25184);c[ca>>2]=c[G>>2];break};case 83:{c[p>>2]=c[f>>2];ca=IE(e,p,h,ba,2)|0;aa=c[h>>2]|0;if((aa&4|0)==0&(ca|0)<61){c[j>>2]=ca;break a}else{c[h>>2]=aa|4;break a}break};case 106:{c[s>>2]=c[f>>2];aa=IE(e,s,h,ba,3)|0;ca=c[h>>2]|0;if((ca&4|0)==0&(aa|0)<366){c[j+28>>2]=aa;break a}else{c[h>>2]=ca|4;break a}break};case 88:{ca=d+8|0;aa=dd[c[(c[ca>>2]|0)+24>>2]&255](ca)|0;ca=e|0;c[X>>2]=c[ca>>2];c[Y>>2]=c[f>>2];da=a[aa]|0;if((da&1)==0){ea=(da&255)>>>1;fa=aa+4|0;ga=aa+4|0}else{da=c[aa+8>>2]|0;ea=c[aa+4>>2]|0;fa=da;ga=da}vE(W,d,X,Y,g,h,j,fa,ga+(ea<<2)|0);c[ca>>2]=c[W>>2];break};case 109:{c[r>>2]=c[f>>2];ca=(IE(e,r,h,ba,2)|0)-1|0;da=c[h>>2]|0;if((da&4|0)==0&(ca|0)<12){c[j+16>>2]=ca;break a}else{c[h>>2]=da|4;break a}break};case 114:{da=e|0;c[M>>2]=c[da>>2];c[N>>2]=c[f>>2];vE(L,d,M,N,g,h,j,25240,25284);c[da>>2]=c[L>>2];break};case 97:case 65:{da=c[f>>2]|0;ca=d+8|0;aa=dd[c[c[ca>>2]>>2]&255](ca)|0;c[x>>2]=da;da=(hD(e,x,aa,aa+168|0,ba,h,0)|0)-aa|0;if((da|0)>=168){break a}c[j+24>>2]=((da|0)/12|0|0)%7|0;break};case 100:case 101:{da=j+12|0;c[v>>2]=c[f>>2];aa=IE(e,v,h,ba,2)|0;ca=c[h>>2]|0;do{if((ca&4|0)==0){if(!((aa-1|0)>>>0<31>>>0)){break}c[da>>2]=aa;break a}}while(0);c[h>>2]=ca|4;break};case 72:{c[u>>2]=c[f>>2];aa=IE(e,u,h,ba,2)|0;da=c[h>>2]|0;if((da&4|0)==0&(aa|0)<24){c[j+8>>2]=aa;break a}else{c[h>>2]=da|4;break a}break};case 68:{da=e|0;c[E>>2]=c[da>>2];c[F>>2]=c[f>>2];vE(D,d,E,F,g,h,j,25288,25320);c[da>>2]=c[D>>2];break};case 110:case 116:{c[J>>2]=c[f>>2];FE(0,e,J,h,ba);break};case 99:{da=d+8|0;aa=dd[c[(c[da>>2]|0)+12>>2]&255](da)|0;da=e|0;c[B>>2]=c[da>>2];c[C>>2]=c[f>>2];ha=a[aa]|0;if((ha&1)==0){ia=(ha&255)>>>1;ja=aa+4|0;ka=aa+4|0}else{ha=c[aa+8>>2]|0;ia=c[aa+4>>2]|0;ja=ha;ka=ha}vE(A,d,B,C,g,h,j,ja,ka+(ia<<2)|0);c[da>>2]=c[A>>2];break};case 121:{c[n>>2]=c[f>>2];da=IE(e,n,h,ba,4)|0;if((c[h>>2]&4|0)!=0){break a}if((da|0)<69){la=da+2e3|0}else{la=(da-69|0)>>>0<31>>>0?da+1900|0:da}c[j+20>>2]=la-1900;break};case 98:case 66:case 104:{da=c[f>>2]|0;ha=d+8|0;aa=dd[c[(c[ha>>2]|0)+4>>2]&255](ha)|0;c[w>>2]=da;da=(hD(e,w,aa,aa+288|0,ba,h,0)|0)-aa|0;if((da|0)>=288){break a}c[j+16>>2]=((da|0)/12|0|0)%12|0;break};case 73:{da=j+8|0;c[t>>2]=c[f>>2];aa=IE(e,t,h,ba,2)|0;ha=c[h>>2]|0;do{if((ha&4|0)==0){if(!((aa-1|0)>>>0<12>>>0)){break}c[da>>2]=aa;break a}}while(0);c[h>>2]=ha|4;break};case 119:{c[o>>2]=c[f>>2];aa=IE(e,o,h,ba,1)|0;da=c[h>>2]|0;if((da&4|0)==0&(aa|0)<7){c[j+24>>2]=aa;break a}else{c[h>>2]=da|4;break a}break};case 89:{c[m>>2]=c[f>>2];da=IE(e,m,h,ba,4)|0;if((c[h>>2]&4|0)!=0){break a}c[j+20>>2]=da-1900;break};case 120:{da=c[(c[d>>2]|0)+20>>2]|0;c[U>>2]=c[e>>2];c[V>>2]=c[f>>2];nd[da&127](b,d,U,V,g,h,j);i=l;return};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}while(0);l=Nc(4)|0;DJ(l);Vb(l|0,43976,614)}function FE(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=i;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=b|0;b=d|0;d=f;a:while(1){h=c[g>>2]|0;do{if((h|0)==0){j=1}else{k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){l=dd[c[(c[h>>2]|0)+36>>2]&255](h)|0}else{l=c[k>>2]|0}if((l|0)==-1){c[g>>2]=0;j=1;break}else{j=(c[g>>2]|0)==0;break}}}while(0);h=c[b>>2]|0;do{if((h|0)==0){m=15}else{k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){n=dd[c[(c[h>>2]|0)+36>>2]&255](h)|0}else{n=c[k>>2]|0}if((n|0)==-1){c[b>>2]=0;m=15;break}else{if(j){o=h;break}else{p=h;break a}}}}while(0);if((m|0)==15){m=0;if(j){p=0;break}else{o=0}}h=c[g>>2]|0;k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){q=dd[c[(c[h>>2]|0)+36>>2]&255](h)|0}else{q=c[k>>2]|0}if(!(gd[c[(c[d>>2]|0)+12>>2]&63](f,8192,q)|0)){p=o;break}k=c[g>>2]|0;h=k+12|0;r=c[h>>2]|0;if((r|0)==(c[k+16>>2]|0)){dd[c[(c[k>>2]|0)+40>>2]&255](k)|0;continue}else{c[h>>2]=r+4;continue}}o=c[g>>2]|0;do{if((o|0)==0){s=1}else{q=c[o+12>>2]|0;if((q|0)==(c[o+16>>2]|0)){t=dd[c[(c[o>>2]|0)+36>>2]&255](o)|0}else{t=c[q>>2]|0}if((t|0)==-1){c[g>>2]=0;s=1;break}else{s=(c[g>>2]|0)==0;break}}}while(0);do{if((p|0)==0){m=37}else{g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0)){u=dd[c[(c[p>>2]|0)+36>>2]&255](p)|0}else{u=c[g>>2]|0}if((u|0)==-1){c[b>>2]=0;m=37;break}if(!s){break}i=a;return}}while(0);do{if((m|0)==37){if(s){break}i=a;return}}while(0);c[e>>2]=c[e>>2]|2;i=a;return}function GE(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 j=0,k=0,l=0,m=0,n=0;j=i;i=i+8|0;k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=j|0;l=b+8|0;b=dd[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=a[b]|0;if((l&1)==0){m=(l&255)>>>1}else{m=c[b+4>>2]|0}l=a[b+12|0]|0;if((l&1)==0){n=(l&255)>>>1}else{n=c[b+16>>2]|0}if((m|0)==(-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[k>>2]=c[f>>2];f=hD(e,k,b,b+24|0,h,g,0)|0;g=f-b|0;do{if((f|0)==(b|0)){if((c[d>>2]|0)!=12){break}c[d>>2]=0;i=j;return}}while(0);if((g|0)!=12){i=j;return}g=c[d>>2]|0;if((g|0)>=12){i=j;return}c[d>>2]=g+12;i=j;return}function HE(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=b|0;b=c[g>>2]|0;do{if((b|0)==0){h=1}else{j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){k=dd[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{k=c[j>>2]|0}if((k|0)==-1){c[g>>2]=0;h=1;break}else{h=(c[g>>2]|0)==0;break}}}while(0);k=d|0;d=c[k>>2]|0;do{if((d|0)==0){l=14}else{b=c[d+12>>2]|0;if((b|0)==(c[d+16>>2]|0)){m=dd[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{m=c[b>>2]|0}if((m|0)==-1){c[k>>2]=0;l=14;break}else{if(h){n=d;break}else{l=16;break}}}}while(0);if((l|0)==14){if(h){l=16}else{n=0}}if((l|0)==16){c[e>>2]=c[e>>2]|6;i=a;return}h=c[g>>2]|0;d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0)){o=dd[c[(c[h>>2]|0)+36>>2]&255](h)|0}else{o=c[d>>2]|0}if(!((gd[c[(c[f>>2]|0)+52>>2]&63](f,o,0)|0)<<24>>24==37)){c[e>>2]=c[e>>2]|4;i=a;return}o=c[g>>2]|0;f=o+12|0;d=c[f>>2]|0;if((d|0)==(c[o+16>>2]|0)){dd[c[(c[o>>2]|0)+40>>2]&255](o)|0}else{c[f>>2]=d+4}d=c[g>>2]|0;do{if((d|0)==0){p=1}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0)){q=dd[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{q=c[f>>2]|0}if((q|0)==-1){c[g>>2]=0;p=1;break}else{p=(c[g>>2]|0)==0;break}}}while(0);do{if((n|0)==0){l=38}else{g=c[n+12>>2]|0;if((g|0)==(c[n+16>>2]|0)){r=dd[c[(c[n>>2]|0)+36>>2]&255](n)|0}else{r=c[g>>2]|0}if((r|0)==-1){c[k>>2]=0;l=38;break}if(!p){break}i=a;return}}while(0);do{if((l|0)==38){if(p){break}i=a;return}}while(0);c[e>>2]=c[e>>2]|2;i=a;return}function IE(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,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=i;h=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[h>>2];h=a|0;a=c[h>>2]|0;do{if((a|0)==0){j=1}else{k=c[a+12>>2]|0;if((k|0)==(c[a+16>>2]|0)){l=dd[c[(c[a>>2]|0)+36>>2]&255](a)|0}else{l=c[k>>2]|0}if((l|0)==-1){c[h>>2]=0;j=1;break}else{j=(c[h>>2]|0)==0;break}}}while(0);l=b|0;b=c[l>>2]|0;do{if((b|0)==0){m=14}else{a=c[b+12>>2]|0;if((a|0)==(c[b+16>>2]|0)){n=dd[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{n=c[a>>2]|0}if((n|0)==-1){c[l>>2]=0;m=14;break}else{if(j){o=b;break}else{m=16;break}}}}while(0);if((m|0)==14){if(j){m=16}else{o=0}}if((m|0)==16){c[d>>2]=c[d>>2]|6;p=0;i=g;return p|0}j=c[h>>2]|0;b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=dd[c[(c[j>>2]|0)+36>>2]&255](j)|0}else{q=c[b>>2]|0}b=e;if(!(gd[c[(c[b>>2]|0)+12>>2]&63](e,2048,q)|0)){c[d>>2]=c[d>>2]|4;p=0;i=g;return p|0}j=e;n=(gd[c[(c[j>>2]|0)+52>>2]&63](e,q,0)|0)<<24>>24;q=c[h>>2]|0;a=q+12|0;k=c[a>>2]|0;if((k|0)==(c[q+16>>2]|0)){dd[c[(c[q>>2]|0)+40>>2]&255](q)|0;r=n;s=f;t=o;u=o}else{c[a>>2]=k+4;r=n;s=f;t=o;u=o}while(1){v=r-48|0;o=s-1|0;f=c[h>>2]|0;do{if((f|0)==0){w=1}else{n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0)){x=dd[c[(c[f>>2]|0)+36>>2]&255](f)|0}else{x=c[n>>2]|0}if((x|0)==-1){c[h>>2]=0;w=1;break}else{w=(c[h>>2]|0)==0;break}}}while(0);do{if((t|0)==0){y=1;z=0;A=u}else{f=c[t+12>>2]|0;if((f|0)==(c[t+16>>2]|0)){B=dd[c[(c[t>>2]|0)+36>>2]&255](t)|0}else{B=c[f>>2]|0}if((B|0)==-1){c[l>>2]=0;y=1;z=0;A=0;break}else{y=(u|0)==0;z=u;A=u;break}}}while(0);C=c[h>>2]|0;if(!((w^y)&(o|0)>0)){break}f=c[C+12>>2]|0;if((f|0)==(c[C+16>>2]|0)){D=dd[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{D=c[f>>2]|0}if(!(gd[c[(c[b>>2]|0)+12>>2]&63](e,2048,D)|0)){p=v;m=63;break}f=((gd[c[(c[j>>2]|0)+52>>2]&63](e,D,0)|0)<<24>>24)+(v*10|0)|0;n=c[h>>2]|0;k=n+12|0;a=c[k>>2]|0;if((a|0)==(c[n+16>>2]|0)){dd[c[(c[n>>2]|0)+40>>2]&255](n)|0;r=f;s=o;t=z;u=A;continue}else{c[k>>2]=a+4;r=f;s=o;t=z;u=A;continue}}if((m|0)==63){i=g;return p|0}do{if((C|0)==0){E=1}else{u=c[C+12>>2]|0;if((u|0)==(c[C+16>>2]|0)){F=dd[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{F=c[u>>2]|0}if((F|0)==-1){c[h>>2]=0;E=1;break}else{E=(c[h>>2]|0)==0;break}}}while(0);do{if((A|0)==0){m=60}else{h=c[A+12>>2]|0;if((h|0)==(c[A+16>>2]|0)){G=dd[c[(c[A>>2]|0)+36>>2]&255](A)|0}else{G=c[h>>2]|0}if((G|0)==-1){c[l>>2]=0;m=60;break}if(E){p=v}else{break}i=g;return p|0}}while(0);do{if((m|0)==60){if(E){break}else{p=v}i=g;return p|0}}while(0);c[d>>2]=c[d>>2]|2;p=v;i=g;return p|0}function JE(b){b=b|0;var d=0,e=0;d=b+8|0;e=c[d>>2]|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);if((e|0)!=(c[12914]|0)){Cb(c[d>>2]|0)}iA(b|0);iK(b);return}function KE(b){b=b|0;var d=0,e=0,f=0;d=b+8|0;e=c[d>>2]|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);if((e|0)==(c[12914]|0)){f=b|0;iA(f);return}Cb(c[d>>2]|0);f=b|0;iA(f);return}function LE(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;g=i;i=i+112|0;f=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[f>>2];f=g|0;l=g+8|0;m=l|0;n=f|0;a[n]=37;o=f+1|0;a[o]=j;p=f+2|0;a[p]=k;a[f+3|0]=0;if(!(k<<24>>24==0)){a[o]=k;a[p]=j}j=Bc(m|0,100,n|0,h|0,c[d+8>>2]|0)|0;d=l+j|0;l=c[e>>2]|0;if((j|0)==0){q=l;r=b|0;c[r>>2]=q;i=g;return}else{s=m;t=l;u=l}while(1){l=a[s]|0;do{if((t|0)==0){v=0;w=u}else{m=t+24|0;j=c[m>>2]|0;if((j|0)==(c[t+28>>2]|0)){e=(qd[c[(c[t>>2]|0)+52>>2]&255](t,l&255)|0)==-1;v=e?0:t;w=e?0:u;break}else{c[m>>2]=j+1;a[j]=l;v=t;w=u;break}}}while(0);l=s+1|0;if((l|0)==(d|0)){q=w;break}else{s=l;t=v;u=w}}r=b|0;c[r>>2]=q;i=g;return}function ME(b){b=b|0;var d=0,e=0;d=b+8|0;e=c[d>>2]|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);if((e|0)!=(c[12914]|0)){Cb(c[d>>2]|0)}iA(b|0);iK(b);return}function NE(b){b=b|0;var d=0,e=0,f=0;d=b+8|0;e=c[d>>2]|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);if((e|0)==(c[12914]|0)){f=b|0;iA(f);return}Cb(c[d>>2]|0);f=b|0;iA(f);return}function OE(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;f=i;i=i+408|0;e=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[e>>2];e=f|0;k=f+400|0;l=e|0;c[k>>2]=e+400;PE(b+8|0,l,k,g,h,j);j=c[k>>2]|0;k=c[d>>2]|0;if((l|0)==(j|0)){m=k;n=a|0;c[n>>2]=m;i=f;return}else{o=l;p=k;q=k}while(1){k=c[o>>2]|0;if((p|0)==0){r=0;s=q}else{l=p+24|0;d=c[l>>2]|0;if((d|0)==(c[p+28>>2]|0)){t=qd[c[(c[p>>2]|0)+52>>2]&255](p,k)|0}else{c[l>>2]=d+4;c[d>>2]=k;t=k}k=(t|0)==-1;r=k?0:p;s=k?0:q}k=o+4|0;if((k|0)==(j|0)){m=s;break}else{o=k;p=r;q=s}}n=a|0;c[n>>2]=m;i=f;return}function PE(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+120|0;k=j|0;l=j+112|0;m=i;i=i+4|0;i=i+7&-8;n=j+8|0;o=k|0;a[o]=37;p=k+1|0;a[p]=g;q=k+2|0;a[q]=h;a[k+3|0]=0;if(!(h<<24>>24==0)){a[p]=h;a[q]=g}g=b|0;Bc(n|0,100,o|0,f|0,c[g>>2]|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=n;n=(c[e>>2]|0)-d>>2;f=vc(c[g>>2]|0)|0;g=aJ(d,m,n,l)|0;if((f|0)!=0){vc(f|0)|0}if((g|0)==-1){LF(12752)}else{c[e>>2]=d+(g<<2);i=j;return}}function QE(a){a=a|0;iA(a|0);iK(a);return}function RE(a){a=a|0;iA(a|0);return}function SE(a){a=a|0;return 127}function TE(a){a=a|0;return 127}function UE(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function VE(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function WE(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function XE(a,b){a=a|0;b=b|0;KA(a,1,45);return}function YE(a){a=a|0;return 0}function ZE(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function _E(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function $E(a){a=a|0;iA(a|0);iK(a);return}function aF(a){a=a|0;iA(a|0);return}function bF(a){a=a|0;return 127}function cF(a){a=a|0;return 127}function dF(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function eF(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function fF(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function gF(a,b){a=a|0;b=b|0;KA(a,1,45);return}function hF(a){a=a|0;return 0}function iF(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function jF(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function kF(a){a=a|0;iA(a|0);iK(a);return}function lF(a){a=a|0;iA(a|0);return}function mF(a){a=a|0;return 2147483647}function nF(a){a=a|0;return 2147483647}function oF(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function pF(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function qF(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function rF(a,b){a=a|0;b=b|0;XA(a,1,45);return}function sF(a){a=a|0;return 0}function tF(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function uF(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function vF(a){a=a|0;iA(a|0);iK(a);return}function wF(a){a=a|0;iA(a|0);return}function xF(a){a=a|0;return 2147483647}function yF(a){a=a|0;return 2147483647}function zF(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function AF(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function BF(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;return}function CF(a,b){a=a|0;b=b|0;XA(a,1,45);return}function DF(a){a=a|0;return 0}function EF(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function FF(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function GF(a){a=a|0;iA(a|0);iK(a);return}function HF(a){a=a|0;iA(a|0);return}function IF(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;d=i;i=i+280|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+120|0;o=d+128|0;p=d+136|0;q=d+144|0;r=d+152|0;s=d+160|0;t=d+176|0;u=n|0;c[u>>2]=m;v=n+4|0;c[v>>2]=178;w=m+100|0;iB(p,h);m=p|0;x=c[m>>2]|0;if(!((c[13354]|0)==-1)){c[l>>2]=53416;c[l+4>>2]=52;c[l+8>>2]=0;FA(53416,l,380)}l=(c[13355]|0)-1|0;y=c[x+8>>2]|0;do{if((c[x+12>>2]|0)-y>>2>>>0>l>>>0){z=c[y+(l<<2)>>2]|0;if((z|0)==0){break}A=z;a[q]=0;B=f|0;c[r>>2]=c[B>>2];do{if(KF(e,r,g,p,c[h+4>>2]|0,j,q,A,n,o,w)|0){C=s|0;sd[c[(c[z>>2]|0)+32>>2]&15](A,25136,25146,C)|0;D=t|0;E=c[o>>2]|0;F=c[u>>2]|0;G=E-F|0;do{if((G|0)>98){H=aK(G+2|0)|0;if((H|0)!=0){I=H;J=H;break}nK();I=0;J=0}else{I=D;J=0}}while(0);if((a[q]|0)==0){K=I}else{a[I]=45;K=I+1|0}if(F>>>0>>0){G=s+10|0;H=s;L=K;M=F;while(1){N=C;while(1){if((N|0)==(G|0)){O=G;break}if((a[N]|0)==(a[M]|0)){O=N;break}else{N=N+1|0}}a[L]=a[25136+(O-H)|0]|0;N=M+1|0;P=L+1|0;if(N>>>0<(c[o>>2]|0)>>>0){L=P;M=N}else{Q=P;break}}}else{Q=K}a[Q]=0;M=xc(D|0,19200,(L=i,i=i+8|0,c[L>>2]=k,L)|0)|0;i=L;if((M|0)==1){if((J|0)==0){break}bK(J);break}M=Nc(8)|0;qA(M,18736);Vb(M|0,43992,68)}}while(0);A=e|0;z=c[A>>2]|0;do{if((z|0)==0){R=0}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){R=z;break}if(!((dd[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1)){R=z;break}c[A>>2]=0;R=0}}while(0);A=(R|0)==0;z=c[B>>2]|0;do{if((z|0)==0){S=45}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(A){break}else{S=47;break}}if((dd[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[B>>2]=0;S=45;break}else{if(A){break}else{S=47;break}}}}while(0);if((S|0)==45){if(A){S=47}}if((S|0)==47){c[j>>2]=c[j>>2]|2}c[b>>2]=R;kA(c[m>>2]|0)|0;B=c[u>>2]|0;c[u>>2]=0;if((B|0)==0){i=d;return}ad[c[v>>2]&2047](B);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function JF(a){a=a|0;return}function KF(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|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,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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;q=i;i=i+520|0;r=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[r>>2];r=q|0;s=q+400|0;t=q+408|0;u=q+416|0;v=q+424|0;w=q+440|0;x=q+456|0;y=q+472|0;z=q+488|0;A=q+504|0;B=q+512|0;C=r|0;D=v;DK(D|0,0,12)|0;E=w;DK(E|0,0,12)|0;F=x;DK(F|0,0,12)|0;G=y;DK(G|0,0,12)|0;H=z;DK(H|0,0,12)|0;OF(g,h,s,t,u,v,w,x,y,A);h=n|0;c[o>>2]=c[h>>2];g=e|0;e=f|0;f=m+8|0;m=y+1|0;I=y+4|0;J=y+8|0;K=x+1|0;L=x+4|0;M=x+8|0;N=(j&512|0)!=0;j=w+1|0;O=w+8|0;P=w+4|0;Q=z;R=Q+1|0;S=z+8|0;T=z+4|0;U=s+3|0;V=v+4|0;W=n+4|0;n=p;p=178;X=C;Y=C;C=r+400|0;r=0;Z=0;a:while(1){_=c[g>>2]|0;do{if((_|0)==0){$=0}else{if((c[_+12>>2]|0)!=(c[_+16>>2]|0)){$=_;break}if((dd[c[(c[_>>2]|0)+36>>2]&255](_)|0)==-1){c[g>>2]=0;$=0;break}else{$=c[g>>2]|0;break}}}while(0);_=($|0)==0;aa=c[e>>2]|0;do{if((aa|0)==0){ba=15}else{if((c[aa+12>>2]|0)!=(c[aa+16>>2]|0)){if(_){ca=aa;break}else{da=p;ea=X;fa=Y;ga=Z;ba=310;break a}}if((dd[c[(c[aa>>2]|0)+36>>2]&255](aa)|0)==-1){c[e>>2]=0;ba=15;break}else{if(_){ca=aa;break}else{da=p;ea=X;fa=Y;ga=Z;ba=310;break a}}}}while(0);if((ba|0)==15){ba=0;if(_){da=p;ea=X;fa=Y;ga=Z;ba=310;break}else{ca=0}}b:do{switch(a[s+r|0]|0){case 0:{ba=42;break};case 1:{if((r|0)==3){da=p;ea=X;fa=Y;ga=Z;ba=310;break a}aa=c[g>>2]|0;ha=c[aa+12>>2]|0;if((ha|0)==(c[aa+16>>2]|0)){ia=(dd[c[(c[aa>>2]|0)+36>>2]&255](aa)|0)&255}else{ia=a[ha]|0}if(ia<<24>>24<0){ba=41;break a}if((b[(c[f>>2]|0)+(ia<<24>>24<<1)>>1]&8192)==0){ba=41;break a}ha=c[g>>2]|0;aa=ha+12|0;ja=c[aa>>2]|0;if((ja|0)==(c[ha+16>>2]|0)){ka=(dd[c[(c[ha>>2]|0)+40>>2]&255](ha)|0)&255}else{c[aa>>2]=ja+1;ka=a[ja]|0}SA(z,ka);ba=42;break};case 3:{ja=a[F]|0;aa=(ja&1)==0;if(aa){la=(ja&255)>>>1}else{la=c[L>>2]|0}ha=a[G]|0;ma=(ha&1)==0;if(ma){na=(ha&255)>>>1}else{na=c[I>>2]|0}if((la|0)==(-na|0)){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break b}if(aa){ua=(ja&255)>>>1}else{ua=c[L>>2]|0}do{if((ua|0)!=0){if(ma){va=(ha&255)>>>1}else{va=c[I>>2]|0}if((va|0)==0){break}wa=c[g>>2]|0;xa=c[wa+12>>2]|0;ya=c[wa+16>>2]|0;if((xa|0)==(ya|0)){za=(dd[c[(c[wa>>2]|0)+36>>2]&255](wa)|0)&255;Aa=c[g>>2]|0;Ba=za;Ca=a[F]|0;Da=Aa;Ea=c[Aa+12>>2]|0;Fa=c[Aa+16>>2]|0}else{Ba=a[xa]|0;Ca=ja;Da=wa;Ea=xa;Fa=ya}ya=Da+12|0;xa=(Ea|0)==(Fa|0);if(Ba<<24>>24==(a[(Ca&1)==0?K:c[M>>2]|0]|0)){if(xa){dd[c[(c[Da>>2]|0)+40>>2]&255](Da)|0}else{c[ya>>2]=Ea+1}ya=a[F]|0;if((ya&1)==0){Ga=(ya&255)>>>1}else{Ga=c[L>>2]|0}oa=Ga>>>0>1>>>0?x:Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break b}if(xa){Ha=(dd[c[(c[Da>>2]|0)+36>>2]&255](Da)|0)&255}else{Ha=a[Ea]|0}if(!(Ha<<24>>24==(a[(a[G]&1)==0?m:c[J>>2]|0]|0))){ba=136;break a}xa=c[g>>2]|0;ya=xa+12|0;wa=c[ya>>2]|0;if((wa|0)==(c[xa+16>>2]|0)){dd[c[(c[xa>>2]|0)+40>>2]&255](xa)|0}else{c[ya>>2]=wa+1}a[l]=1;wa=a[G]|0;if((wa&1)==0){Ia=(wa&255)>>>1}else{Ia=c[I>>2]|0}oa=Ia>>>0>1>>>0?y:Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break b}}while(0);if(aa){Ja=(ja&255)>>>1}else{Ja=c[L>>2]|0}ma=c[g>>2]|0;wa=c[ma+12>>2]|0;ya=(wa|0)==(c[ma+16>>2]|0);if((Ja|0)==0){if(ya){xa=(dd[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)&255;Ka=xa;La=a[G]|0}else{Ka=a[wa]|0;La=ha}if(!(Ka<<24>>24==(a[(La&1)==0?m:c[J>>2]|0]|0))){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break b}xa=c[g>>2]|0;Aa=xa+12|0;za=c[Aa>>2]|0;if((za|0)==(c[xa+16>>2]|0)){dd[c[(c[xa>>2]|0)+40>>2]&255](xa)|0}else{c[Aa>>2]=za+1}a[l]=1;za=a[G]|0;if((za&1)==0){Ma=(za&255)>>>1}else{Ma=c[I>>2]|0}oa=Ma>>>0>1>>>0?y:Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break b}if(ya){ya=(dd[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)&255;Na=ya;Oa=a[F]|0}else{Na=a[wa]|0;Oa=ja}if(!(Na<<24>>24==(a[(Oa&1)==0?K:c[M>>2]|0]|0))){a[l]=1;oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break b}wa=c[g>>2]|0;ya=wa+12|0;ma=c[ya>>2]|0;if((ma|0)==(c[wa+16>>2]|0)){dd[c[(c[wa>>2]|0)+40>>2]&255](wa)|0}else{c[ya>>2]=ma+1}ma=a[F]|0;if((ma&1)==0){Pa=(ma&255)>>>1}else{Pa=c[L>>2]|0}oa=Pa>>>0>1>>>0?x:Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break};case 2:{if(!((Z|0)!=0|r>>>0<2>>>0)){if((r|0)==2){Qa=(a[U]|0)!=0}else{Qa=0}if(!(N|Qa)){oa=0;pa=C;qa=Y;ra=X;sa=p;ta=n;break b}}ma=a[E]|0;ya=(ma&1)==0;wa=ya?j:c[O>>2]|0;c:do{if((r|0)==0){Ra=wa;Sa=ma;Ta=ca;Ua=ca}else{if(!((d[s+(r-1)|0]|0)>>>0<2>>>0)){Ra=wa;Sa=ma;Ta=ca;Ua=ca;break}za=wa+(ya?(ma&255)>>>1:c[P>>2]|0)|0;Aa=wa;while(1){if((Aa|0)==(za|0)){Va=za;break}xa=a[Aa]|0;if(xa<<24>>24<0){Va=Aa;break}if((b[(c[f>>2]|0)+(xa<<24>>24<<1)>>1]&8192)==0){Va=Aa;break}else{Aa=Aa+1|0}}Aa=Va-wa|0;za=a[H]|0;xa=(za&1)==0;if(xa){Wa=(za&255)>>>1}else{Wa=c[T>>2]|0}if(Aa>>>0>Wa>>>0){Ra=wa;Sa=ma;Ta=ca;Ua=ca;break}if(xa){xa=(za&255)>>>1;Xa=xa;Ya=R;Za=xa-Aa+(Q+1)|0}else{xa=c[S>>2]|0;za=c[T>>2]|0;Xa=za;Ya=xa;Za=xa+(za-Aa)|0}Aa=Ya+Xa|0;if((Za|0)==(Aa|0)){Ra=Va;Sa=ma;Ta=ca;Ua=ca;break}else{_a=Za;$a=wa}while(1){if((a[_a]|0)!=(a[$a]|0)){Ra=wa;Sa=ma;Ta=ca;Ua=ca;break c}za=_a+1|0;if((za|0)==(Aa|0)){Ra=Va;Sa=ma;Ta=ca;Ua=ca;break}else{_a=za;$a=$a+1|0}}}}while(0);d:while(1){if((Sa&1)==0){ab=(Sa&255)>>>1;bb=j}else{ab=c[P>>2]|0;bb=c[O>>2]|0}if((Ra|0)==(bb+ab|0)){break}ma=c[g>>2]|0;do{if((ma|0)==0){cb=0}else{if((c[ma+12>>2]|0)!=(c[ma+16>>2]|0)){cb=ma;break}if((dd[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)==-1){c[g>>2]=0;cb=0;break}else{cb=c[g>>2]|0;break}}}while(0);ma=(cb|0)==0;do{if((Ta|0)==0){db=Ua;ba=173}else{if((c[Ta+12>>2]|0)!=(c[Ta+16>>2]|0)){if(ma){eb=Ta;fb=Ua;break}else{break d}}if((dd[c[(c[Ta>>2]|0)+36>>2]&255](Ta)|0)==-1){c[e>>2]=0;db=0;ba=173;break}else{if(ma^(Ua|0)==0){eb=Ua;fb=Ua;break}else{break d}}}}while(0);if((ba|0)==173){ba=0;if(ma){break}else{eb=0;fb=db}}wa=c[g>>2]|0;ya=c[wa+12>>2]|0;if((ya|0)==(c[wa+16>>2]|0)){gb=(dd[c[(c[wa>>2]|0)+36>>2]&255](wa)|0)&255}else{gb=a[ya]|0}if(!(gb<<24>>24==(a[Ra]|0))){break}ya=c[g>>2]|0;wa=ya+12|0;ja=c[wa>>2]|0;if((ja|0)==(c[ya+16>>2]|0)){dd[c[(c[ya>>2]|0)+40>>2]&255](ya)|0}else{c[wa>>2]=ja+1}Ra=Ra+1|0;Sa=a[E]|0;Ta=eb;Ua=fb}if(!N){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break b}ja=a[E]|0;if((ja&1)==0){hb=(ja&255)>>>1;ib=j}else{hb=c[P>>2]|0;ib=c[O>>2]|0}if((Ra|0)==(ib+hb|0)){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n}else{ba=189;break a}break};case 4:{ja=0;wa=C;ya=Y;ha=X;aa=p;Aa=n;e:while(1){za=c[g>>2]|0;do{if((za|0)==0){jb=0}else{if((c[za+12>>2]|0)!=(c[za+16>>2]|0)){jb=za;break}if((dd[c[(c[za>>2]|0)+36>>2]&255](za)|0)==-1){c[g>>2]=0;jb=0;break}else{jb=c[g>>2]|0;break}}}while(0);za=(jb|0)==0;ma=c[e>>2]|0;do{if((ma|0)==0){ba=202}else{if((c[ma+12>>2]|0)!=(c[ma+16>>2]|0)){if(za){break}else{break e}}if((dd[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)==-1){c[e>>2]=0;ba=202;break}else{if(za){break}else{break e}}}}while(0);if((ba|0)==202){ba=0;if(za){break}}ma=c[g>>2]|0;xa=c[ma+12>>2]|0;if((xa|0)==(c[ma+16>>2]|0)){kb=(dd[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)&255}else{kb=a[xa]|0}do{if(kb<<24>>24<0){ba=221}else{if((b[(c[f>>2]|0)+(kb<<24>>24<<1)>>1]&2048)==0){ba=221;break}xa=c[o>>2]|0;if((xa|0)==(Aa|0)){ma=(c[W>>2]|0)!=178;lb=c[h>>2]|0;mb=Aa-lb|0;nb=mb>>>0<2147483647>>>0?mb<<1:-1;ob=dK(ma?lb:0,nb)|0;if((ob|0)==0){nK()}do{if(ma){c[h>>2]=ob;pb=ob}else{lb=c[h>>2]|0;c[h>>2]=ob;if((lb|0)==0){pb=ob;break}ad[c[W>>2]&2047](lb);pb=c[h>>2]|0}}while(0);c[W>>2]=328;ob=pb+mb|0;c[o>>2]=ob;qb=(c[h>>2]|0)+nb|0;rb=ob}else{qb=Aa;rb=xa}c[o>>2]=rb+1;a[rb]=kb;sb=ja+1|0;tb=wa;ub=ya;vb=ha;wb=aa;xb=qb}}while(0);if((ba|0)==221){ba=0;za=a[D]|0;if((za&1)==0){yb=(za&255)>>>1}else{yb=c[V>>2]|0}if((yb|0)==0|(ja|0)==0){break}if(!(kb<<24>>24==(a[u]|0))){break}if((ya|0)==(wa|0)){za=ya-ha|0;ob=za>>>0<2147483647>>>0?za<<1:-1;if((aa|0)==178){zb=0}else{zb=ha}ma=dK(zb,ob)|0;lb=ma;if((ma|0)==0){nK()}Ab=lb+(ob>>>2<<2)|0;Bb=lb+(za>>2<<2)|0;Cb=lb;Db=328}else{Ab=wa;Bb=ya;Cb=ha;Db=aa}c[Bb>>2]=ja;sb=0;tb=Ab;ub=Bb+4|0;vb=Cb;wb=Db;xb=Aa}lb=c[g>>2]|0;za=lb+12|0;ob=c[za>>2]|0;if((ob|0)==(c[lb+16>>2]|0)){dd[c[(c[lb>>2]|0)+40>>2]&255](lb)|0;ja=sb;wa=tb;ya=ub;ha=vb;aa=wb;Aa=xb;continue}else{c[za>>2]=ob+1;ja=sb;wa=tb;ya=ub;ha=vb;aa=wb;Aa=xb;continue}}if((ha|0)==(ya|0)|(ja|0)==0){Eb=wa;Fb=ya;Gb=ha;Hb=aa}else{if((ya|0)==(wa|0)){ob=ya-ha|0;za=ob>>>0<2147483647>>>0?ob<<1:-1;if((aa|0)==178){Ib=0}else{Ib=ha}lb=dK(Ib,za)|0;ma=lb;if((lb|0)==0){nK()}Jb=ma+(za>>>2<<2)|0;Kb=ma+(ob>>2<<2)|0;Lb=ma;Mb=328}else{Jb=wa;Kb=ya;Lb=ha;Mb=aa}c[Kb>>2]=ja;Eb=Jb;Fb=Kb+4|0;Gb=Lb;Hb=Mb}if((c[A>>2]|0)>0){ma=c[g>>2]|0;do{if((ma|0)==0){Nb=0}else{if((c[ma+12>>2]|0)!=(c[ma+16>>2]|0)){Nb=ma;break}if((dd[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)==-1){c[g>>2]=0;Nb=0;break}else{Nb=c[g>>2]|0;break}}}while(0);ma=(Nb|0)==0;ja=c[e>>2]|0;do{if((ja|0)==0){ba=257}else{if((c[ja+12>>2]|0)!=(c[ja+16>>2]|0)){if(ma){Ob=ja;break}else{ba=264;break a}}if((dd[c[(c[ja>>2]|0)+36>>2]&255](ja)|0)==-1){c[e>>2]=0;ba=257;break}else{if(ma){Ob=ja;break}else{ba=264;break a}}}}while(0);if((ba|0)==257){ba=0;if(ma){ba=264;break a}else{Ob=0}}ja=c[g>>2]|0;aa=c[ja+12>>2]|0;if((aa|0)==(c[ja+16>>2]|0)){Pb=(dd[c[(c[ja>>2]|0)+36>>2]&255](ja)|0)&255}else{Pb=a[aa]|0}if(!(Pb<<24>>24==(a[t]|0))){ba=264;break a}aa=c[g>>2]|0;ja=aa+12|0;ha=c[ja>>2]|0;if((ha|0)==(c[aa+16>>2]|0)){dd[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;Qb=Aa;Rb=Ob;Sb=Ob}else{c[ja>>2]=ha+1;Qb=Aa;Rb=Ob;Sb=Ob}while(1){ha=c[g>>2]|0;do{if((ha|0)==0){Tb=0}else{if((c[ha+12>>2]|0)!=(c[ha+16>>2]|0)){Tb=ha;break}if((dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0)==-1){c[g>>2]=0;Tb=0;break}else{Tb=c[g>>2]|0;break}}}while(0);ha=(Tb|0)==0;do{if((Rb|0)==0){Ub=Sb;ba=280}else{if((c[Rb+12>>2]|0)!=(c[Rb+16>>2]|0)){if(ha){Vb=Sb;Wb=Rb;break}else{ba=288;break a}}if((dd[c[(c[Rb>>2]|0)+36>>2]&255](Rb)|0)==-1){c[e>>2]=0;Ub=0;ba=280;break}else{if(ha^(Sb|0)==0){Vb=Sb;Wb=Sb;break}else{ba=288;break a}}}}while(0);if((ba|0)==280){ba=0;if(ha){ba=288;break a}else{Vb=Ub;Wb=0}}ja=c[g>>2]|0;aa=c[ja+12>>2]|0;if((aa|0)==(c[ja+16>>2]|0)){Xb=(dd[c[(c[ja>>2]|0)+36>>2]&255](ja)|0)&255}else{Xb=a[aa]|0}if(Xb<<24>>24<0){ba=288;break a}if((b[(c[f>>2]|0)+(Xb<<24>>24<<1)>>1]&2048)==0){ba=288;break a}aa=c[o>>2]|0;if((aa|0)==(Qb|0)){ja=(c[W>>2]|0)!=178;ya=c[h>>2]|0;wa=Qb-ya|0;ob=wa>>>0<2147483647>>>0?wa<<1:-1;za=dK(ja?ya:0,ob)|0;if((za|0)==0){nK()}do{if(ja){c[h>>2]=za;Yb=za}else{ya=c[h>>2]|0;c[h>>2]=za;if((ya|0)==0){Yb=za;break}ad[c[W>>2]&2047](ya);Yb=c[h>>2]|0}}while(0);c[W>>2]=328;za=Yb+wa|0;c[o>>2]=za;Zb=(c[h>>2]|0)+ob|0;_b=za}else{Zb=Qb;_b=aa}za=c[g>>2]|0;ja=c[za+12>>2]|0;if((ja|0)==(c[za+16>>2]|0)){ha=(dd[c[(c[za>>2]|0)+36>>2]&255](za)|0)&255;$b=ha;ac=c[o>>2]|0}else{$b=a[ja]|0;ac=_b}c[o>>2]=ac+1;a[ac]=$b;ja=(c[A>>2]|0)-1|0;c[A>>2]=ja;ha=c[g>>2]|0;za=ha+12|0;ya=c[za>>2]|0;if((ya|0)==(c[ha+16>>2]|0)){dd[c[(c[ha>>2]|0)+40>>2]&255](ha)|0}else{c[za>>2]=ya+1}if((ja|0)>0){Qb=Zb;Rb=Wb;Sb=Vb}else{bc=Zb;break}}}else{bc=Aa}if((c[o>>2]|0)==(c[h>>2]|0)){ba=308;break a}else{oa=Z;pa=Eb;qa=Fb;ra=Gb;sa=Hb;ta=bc}break};default:{oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n}}}while(0);f:do{if((ba|0)==42){ba=0;if((r|0)==3){da=p;ea=X;fa=Y;ga=Z;ba=310;break a}else{cc=ca;dc=ca}while(1){_=c[g>>2]|0;do{if((_|0)==0){ec=0}else{if((c[_+12>>2]|0)!=(c[_+16>>2]|0)){ec=_;break}if((dd[c[(c[_>>2]|0)+36>>2]&255](_)|0)==-1){c[g>>2]=0;ec=0;break}else{ec=c[g>>2]|0;break}}}while(0);_=(ec|0)==0;do{if((cc|0)==0){fc=dc;ba=55}else{if((c[cc+12>>2]|0)!=(c[cc+16>>2]|0)){if(_){gc=cc;hc=dc;break}else{oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break f}}if((dd[c[(c[cc>>2]|0)+36>>2]&255](cc)|0)==-1){c[e>>2]=0;fc=0;ba=55;break}else{if(_^(dc|0)==0){gc=dc;hc=dc;break}else{oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break f}}}}while(0);if((ba|0)==55){ba=0;if(_){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break f}else{gc=0;hc=fc}}aa=c[g>>2]|0;ob=c[aa+12>>2]|0;if((ob|0)==(c[aa+16>>2]|0)){ic=(dd[c[(c[aa>>2]|0)+36>>2]&255](aa)|0)&255}else{ic=a[ob]|0}if(ic<<24>>24<0){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break f}if((b[(c[f>>2]|0)+(ic<<24>>24<<1)>>1]&8192)==0){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=n;break f}ob=c[g>>2]|0;aa=ob+12|0;wa=c[aa>>2]|0;if((wa|0)==(c[ob+16>>2]|0)){jc=(dd[c[(c[ob>>2]|0)+40>>2]&255](ob)|0)&255}else{c[aa>>2]=wa+1;jc=a[wa]|0}SA(z,jc);cc=gc;dc=hc}}}while(0);Aa=r+1|0;if(Aa>>>0<4>>>0){n=ta;p=sa;X=ra;Y=qa;C=pa;r=Aa;Z=oa}else{da=sa;ea=ra;fa=qa;ga=oa;ba=310;break}}g:do{if((ba|0)==41){c[k>>2]=c[k>>2]|4;kc=0;lc=X;mc=p}else if((ba|0)==136){c[k>>2]=c[k>>2]|4;kc=0;lc=X;mc=p}else if((ba|0)==189){c[k>>2]=c[k>>2]|4;kc=0;lc=X;mc=p}else if((ba|0)==264){c[k>>2]=c[k>>2]|4;kc=0;lc=Gb;mc=Hb}else if((ba|0)==288){c[k>>2]=c[k>>2]|4;kc=0;lc=Gb;mc=Hb}else if((ba|0)==308){c[k>>2]=c[k>>2]|4;kc=0;lc=Gb;mc=Hb}else if((ba|0)==310){h:do{if((ga|0)!=0){oa=ga;qa=ga+1|0;ra=ga+8|0;sa=ga+4|0;Z=1;i:while(1){r=a[oa]|0;if((r&1)==0){nc=(r&255)>>>1}else{nc=c[sa>>2]|0}if(!(Z>>>0>>0)){break h}r=c[g>>2]|0;do{if((r|0)==0){oc=0}else{if((c[r+12>>2]|0)!=(c[r+16>>2]|0)){oc=r;break}if((dd[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1){c[g>>2]=0;oc=0;break}else{oc=c[g>>2]|0;break}}}while(0);r=(oc|0)==0;_=c[e>>2]|0;do{if((_|0)==0){ba=328}else{if((c[_+12>>2]|0)!=(c[_+16>>2]|0)){if(r){break}else{break i}}if((dd[c[(c[_>>2]|0)+36>>2]&255](_)|0)==-1){c[e>>2]=0;ba=328;break}else{if(r){break}else{break i}}}}while(0);if((ba|0)==328){ba=0;if(r){break}}_=c[g>>2]|0;pa=c[_+12>>2]|0;if((pa|0)==(c[_+16>>2]|0)){pc=(dd[c[(c[_>>2]|0)+36>>2]&255](_)|0)&255}else{pc=a[pa]|0}if((a[oa]&1)==0){qc=qa}else{qc=c[ra>>2]|0}if(!(pc<<24>>24==(a[qc+Z|0]|0))){break}pa=Z+1|0;_=c[g>>2]|0;C=_+12|0;Y=c[C>>2]|0;if((Y|0)==(c[_+16>>2]|0)){dd[c[(c[_>>2]|0)+40>>2]&255](_)|0;Z=pa;continue}else{c[C>>2]=Y+1;Z=pa;continue}}c[k>>2]=c[k>>2]|4;kc=0;lc=ea;mc=da;break g}}while(0);if((ea|0)==(fa|0)){kc=1;lc=fa;mc=da;break}c[B>>2]=0;PF(v,ea,fa,B);if((c[B>>2]|0)==0){kc=1;lc=ea;mc=da;break}c[k>>2]=c[k>>2]|4;kc=0;lc=ea;mc=da}}while(0);MA(z);MA(y);MA(x);MA(w);MA(v);if((lc|0)==0){i=q;return kc|0}ad[mc&2047](lc);i=q;return kc|0}function LF(a){a=a|0;var b=0;b=Nc(8)|0;qA(b,a);Vb(b|0,43992,68)}function MF(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+160|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+120|0;o=d+128|0;p=d+136|0;q=d+144|0;r=d+152|0;s=n|0;c[s>>2]=m;t=n+4|0;c[t>>2]=178;u=m+100|0;iB(p,h);m=p|0;v=c[m>>2]|0;if(!((c[13354]|0)==-1)){c[l>>2]=53416;c[l+4>>2]=52;c[l+8>>2]=0;FA(53416,l,380)}l=(c[13355]|0)-1|0;w=c[v+8>>2]|0;do{if((c[v+12>>2]|0)-w>>2>>>0>l>>>0){x=c[w+(l<<2)>>2]|0;if((x|0)==0){break}y=x;a[q]=0;z=f|0;A=c[z>>2]|0;c[r>>2]=A;if(KF(e,r,g,p,c[h+4>>2]|0,j,q,y,n,o,u)|0){B=k;if((a[B]&1)==0){a[k+1|0]=0;a[B]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}B=x;if((a[q]|0)!=0){SA(k,qd[c[(c[B>>2]|0)+28>>2]&255](y,45)|0)}x=qd[c[(c[B>>2]|0)+28>>2]&255](y,48)|0;y=c[o>>2]|0;B=y-1|0;C=c[s>>2]|0;while(1){if(!(C>>>0>>0)){break}if((a[C]|0)==x<<24>>24){C=C+1|0}else{break}}NF(k,C,y)|0}x=e|0;B=c[x>>2]|0;do{if((B|0)==0){D=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){D=B;break}if(!((dd[c[(c[B>>2]|0)+36>>2]&255](B)|0)==-1)){D=B;break}c[x>>2]=0;D=0}}while(0);x=(D|0)==0;do{if((A|0)==0){E=33}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){if(x){break}else{E=35;break}}if((dd[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1){c[z>>2]=0;E=33;break}else{if(x^(A|0)==0){break}else{E=35;break}}}}while(0);if((E|0)==33){if(x){E=35}}if((E|0)==35){c[j>>2]=c[j>>2]|2}c[b>>2]=D;kA(c[m>>2]|0)|0;A=c[s>>2]|0;c[s>>2]=0;if((A|0)==0){i=d;return}ad[c[t>>2]&2047](A);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function NF(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;f=b;g=d;h=a[f]|0;if((h&1)==0){i=10;j=h;k=(h&255)>>>1}else{h=c[b>>2]|0;i=(h&-2)-1|0;j=h&255;k=c[b+4>>2]|0}h=e-g|0;if((e|0)==(d|0)){return b|0}if((i-k|0)>>>0>>0){VA(b,i,k+h-i|0,k,k,0,0);l=a[f]|0}else{l=j}if((l&1)==0){m=b+1|0}else{m=c[b+8>>2]|0}l=e+(k-g)|0;g=d;d=m+k|0;while(1){a[d]=a[g]|0;j=g+1|0;if((j|0)==(e|0)){break}else{g=j;d=d+1|0}}a[m+l|0]=0;l=k+h|0;if((a[f]&1)==0){a[f]=l<<1;return b|0}else{c[b+4>>2]=l;return b|0}return 0}function OF(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0;n=i;i=i+176|0;o=n|0;p=n+16|0;q=n+32|0;r=n+40|0;s=n+56|0;t=n+72|0;u=n+88|0;v=n+104|0;w=n+112|0;x=n+128|0;y=n+144|0;z=n+160|0;if(b){b=c[d>>2]|0;if(!((c[13472]|0)==-1)){c[p>>2]=53888;c[p+4>>2]=52;c[p+8>>2]=0;FA(53888,p,380)}p=(c[13473]|0)-1|0;A=c[b+8>>2]|0;if(!((c[b+12>>2]|0)-A>>2>>>0>p>>>0)){B=Nc(4)|0;C=B;DJ(C);Vb(B|0,43976,614)}b=c[A+(p<<2)>>2]|0;if((b|0)==0){B=Nc(4)|0;C=B;DJ(C);Vb(B|0,43976,614)}B=b;bd[c[(c[b>>2]|0)+44>>2]&255](q,B);C=e;E=c[q>>2]|0;a[C]=E;E=E>>8;a[C+1|0]=E;E=E>>8;a[C+2|0]=E;E=E>>8;a[C+3|0]=E;C=b;bd[c[(c[C>>2]|0)+32>>2]&255](r,B);q=l;if((a[q]&1)==0){a[l+1|0]=0;a[q]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}RA(l,0);p=r;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];DK(p|0,0,12)|0;MA(r);bd[c[(c[C>>2]|0)+28>>2]&255](s,B);r=k;if((a[r]&1)==0){a[k+1|0]=0;a[r]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}RA(k,0);p=s;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];DK(p|0,0,12)|0;MA(s);s=b;a[f]=dd[c[(c[s>>2]|0)+12>>2]&255](B)|0;a[g]=dd[c[(c[s>>2]|0)+16>>2]&255](B)|0;bd[c[(c[C>>2]|0)+20>>2]&255](t,B);s=h;if((a[s]&1)==0){a[h+1|0]=0;a[s]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}RA(h,0);p=t;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];DK(p|0,0,12)|0;MA(t);bd[c[(c[C>>2]|0)+24>>2]&255](u,B);C=j;if((a[C]&1)==0){a[j+1|0]=0;a[C]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}RA(j,0);t=u;c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];DK(t|0,0,12)|0;MA(u);D=dd[c[(c[b>>2]|0)+36>>2]&255](B)|0;c[m>>2]=D;i=n;return}else{B=c[d>>2]|0;if(!((c[13474]|0)==-1)){c[o>>2]=53896;c[o+4>>2]=52;c[o+8>>2]=0;FA(53896,o,380)}o=(c[13475]|0)-1|0;d=c[B+8>>2]|0;if(!((c[B+12>>2]|0)-d>>2>>>0>o>>>0)){F=Nc(4)|0;G=F;DJ(G);Vb(F|0,43976,614)}B=c[d+(o<<2)>>2]|0;if((B|0)==0){F=Nc(4)|0;G=F;DJ(G);Vb(F|0,43976,614)}F=B;bd[c[(c[B>>2]|0)+44>>2]&255](v,F);G=e;E=c[v>>2]|0;a[G]=E;E=E>>8;a[G+1|0]=E;E=E>>8;a[G+2|0]=E;E=E>>8;a[G+3|0]=E;G=B;bd[c[(c[G>>2]|0)+32>>2]&255](w,F);v=l;if((a[v]&1)==0){a[l+1|0]=0;a[v]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}RA(l,0);l=w;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];DK(l|0,0,12)|0;MA(w);bd[c[(c[G>>2]|0)+28>>2]&255](x,F);w=k;if((a[w]&1)==0){a[k+1|0]=0;a[w]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}RA(k,0);k=x;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];DK(k|0,0,12)|0;MA(x);x=B;a[f]=dd[c[(c[x>>2]|0)+12>>2]&255](F)|0;a[g]=dd[c[(c[x>>2]|0)+16>>2]&255](F)|0;bd[c[(c[G>>2]|0)+20>>2]&255](y,F);x=h;if((a[x]&1)==0){a[h+1|0]=0;a[x]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}RA(h,0);h=y;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];DK(h|0,0,12)|0;MA(y);bd[c[(c[G>>2]|0)+24>>2]&255](z,F);G=j;if((a[G]&1)==0){a[j+1|0]=0;a[G]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}RA(j,0);j=z;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];DK(j|0,0,12)|0;MA(z);D=dd[c[(c[B>>2]|0)+36>>2]&255](F)|0;c[m>>2]=D;i=n;return}}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=b;h=a[g]|0;if((h&1)==0){i=(h&255)>>>1}else{i=c[b+4>>2]|0}if((i|0)==0){return}do{if((d|0)==(e|0)){j=h}else{i=e-4|0;if(i>>>0>d>>>0){k=d;l=i}else{j=h;break}do{i=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=i;k=k+4|0;l=l-4|0;}while(k>>>0>>0);j=a[g]|0}}while(0);if((j&1)==0){m=(j&255)>>>1;n=b+1|0}else{m=c[b+4>>2]|0;n=c[b+8>>2]|0}b=e-4|0;e=a[n]|0;j=e<<24>>24<1|e<<24>>24==127;a:do{if(b>>>0>d>>>0){g=n+m|0;l=n;k=d;h=e;i=j;while(1){if(!i){if((h<<24>>24|0)!=(c[k>>2]|0)){break}}o=(g-l|0)>1?l+1|0:l;p=k+4|0;q=a[o]|0;r=q<<24>>24<1|q<<24>>24==127;if(p>>>0>>0){l=o;k=p;h=q;i=r}else{s=q;t=r;break a}}c[f>>2]=4;return}else{s=e;t=j}}while(0);if(t){return}t=c[b>>2]|0;if(!(s<<24>>24>>>0>>0|(t|0)==0)){return}c[f>>2]=4;return}function QF(a){a=a|0;iA(a|0);iK(a);return}function RF(a){a=a|0;iA(a|0);return}function SF(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;d=i;i=i+600|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+416|0;o=d+424|0;p=d+432|0;q=d+440|0;r=d+448|0;s=d+456|0;t=d+496|0;u=n|0;c[u>>2]=m;v=n+4|0;c[v>>2]=178;w=m+400|0;iB(p,h);m=p|0;x=c[m>>2]|0;if(!((c[13352]|0)==-1)){c[l>>2]=53408;c[l+4>>2]=52;c[l+8>>2]=0;FA(53408,l,380)}l=(c[13353]|0)-1|0;y=c[x+8>>2]|0;do{if((c[x+12>>2]|0)-y>>2>>>0>l>>>0){z=c[y+(l<<2)>>2]|0;if((z|0)==0){break}A=z;a[q]=0;B=f|0;c[r>>2]=c[B>>2];do{if(TF(e,r,g,p,c[h+4>>2]|0,j,q,A,n,o,w)|0){C=s|0;sd[c[(c[z>>2]|0)+48>>2]&15](A,25120,25130,C)|0;D=t|0;E=c[o>>2]|0;F=c[u>>2]|0;G=E-F|0;do{if((G|0)>392){H=aK((G>>2)+2|0)|0;if((H|0)!=0){I=H;J=H;break}nK();I=0;J=0}else{I=D;J=0}}while(0);if((a[q]|0)==0){K=I}else{a[I]=45;K=I+1|0}if(F>>>0>>0){G=s+40|0;H=s;L=K;M=F;while(1){N=C;while(1){if((N|0)==(G|0)){O=G;break}if((c[N>>2]|0)==(c[M>>2]|0)){O=N;break}else{N=N+4|0}}a[L]=a[25120+(O-H>>2)|0]|0;N=M+4|0;P=L+1|0;if(N>>>0<(c[o>>2]|0)>>>0){L=P;M=N}else{Q=P;break}}}else{Q=K}a[Q]=0;M=xc(D|0,19200,(L=i,i=i+8|0,c[L>>2]=k,L)|0)|0;i=L;if((M|0)==1){if((J|0)==0){break}bK(J);break}M=Nc(8)|0;qA(M,18736);Vb(M|0,43992,68)}}while(0);A=e|0;z=c[A>>2]|0;do{if((z|0)==0){R=1}else{M=c[z+12>>2]|0;if((M|0)==(c[z+16>>2]|0)){S=dd[c[(c[z>>2]|0)+36>>2]&255](z)|0}else{S=c[M>>2]|0}if((S|0)==-1){c[A>>2]=0;R=1;break}else{R=(c[A>>2]|0)==0;break}}}while(0);z=c[B>>2]|0;do{if((z|0)==0){T=47}else{M=c[z+12>>2]|0;if((M|0)==(c[z+16>>2]|0)){U=dd[c[(c[z>>2]|0)+36>>2]&255](z)|0}else{U=c[M>>2]|0}if((U|0)==-1){c[B>>2]=0;T=47;break}else{if(R){break}else{T=49;break}}}}while(0);if((T|0)==47){if(R){T=49}}if((T|0)==49){c[j>>2]=c[j>>2]|2}c[b>>2]=c[A>>2];kA(c[m>>2]|0)|0;B=c[u>>2]|0;c[u>>2]=0;if((B|0)==0){i=d;return}ad[c[v>>2]&2047](B);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function TF(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,_=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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0;p=i;i=i+528|0;q=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[q>>2];q=p|0;r=p+8|0;s=p+408|0;t=p+416|0;u=p+424|0;v=p+432|0;w=p+448|0;x=p+464|0;y=p+480|0;z=p+496|0;A=p+512|0;B=p+520|0;c[q>>2]=o;o=r|0;C=v;DK(C|0,0,12)|0;D=w;DK(D|0,0,12)|0;E=x;DK(E|0,0,12)|0;F=y;DK(F|0,0,12)|0;G=z;DK(G|0,0,12)|0;WF(f,g,s,t,u,v,w,x,y,A);g=m|0;c[n>>2]=c[g>>2];f=b|0;b=e|0;e=l;H=y+4|0;I=y+8|0;J=x+4|0;K=x+8|0;L=(h&512|0)!=0;h=w+4|0;M=w+8|0;N=z+4|0;O=z+8|0;P=s+3|0;Q=v+4|0;R=178;S=o;T=o;o=r+400|0;r=0;U=0;a:while(1){V=c[f>>2]|0;do{if((V|0)==0){W=1}else{X=c[V+12>>2]|0;if((X|0)==(c[V+16>>2]|0)){Y=dd[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{Y=c[X>>2]|0}if((Y|0)==-1){c[f>>2]=0;W=1;break}else{W=(c[f>>2]|0)==0;break}}}while(0);V=c[b>>2]|0;do{if((V|0)==0){Z=16}else{X=c[V+12>>2]|0;if((X|0)==(c[V+16>>2]|0)){_=dd[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{_=c[X>>2]|0}if((_|0)==-1){c[b>>2]=0;Z=16;break}else{if(W){$=V;break}else{aa=R;ba=S;ca=T;da=U;Z=302;break a}}}}while(0);if((Z|0)==16){Z=0;if(W){aa=R;ba=S;ca=T;da=U;Z=302;break}else{$=0}}b:do{switch(a[s+r|0]|0){case 4:{V=0;X=o;ea=T;fa=S;ga=R;c:while(1){ha=c[f>>2]|0;do{if((ha|0)==0){ia=1}else{ja=c[ha+12>>2]|0;if((ja|0)==(c[ha+16>>2]|0)){ka=dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0}else{ka=c[ja>>2]|0}if((ka|0)==-1){c[f>>2]=0;ia=1;break}else{ia=(c[f>>2]|0)==0;break}}}while(0);ha=c[b>>2]|0;do{if((ha|0)==0){Z=207}else{ja=c[ha+12>>2]|0;if((ja|0)==(c[ha+16>>2]|0)){la=dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0}else{la=c[ja>>2]|0}if((la|0)==-1){c[b>>2]=0;Z=207;break}else{if(ia){break}else{break c}}}}while(0);if((Z|0)==207){Z=0;if(ia){break}}ha=c[f>>2]|0;ja=c[ha+12>>2]|0;if((ja|0)==(c[ha+16>>2]|0)){ma=dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0}else{ma=c[ja>>2]|0}if(gd[c[(c[e>>2]|0)+12>>2]&63](l,2048,ma)|0){ja=c[n>>2]|0;if((ja|0)==(c[q>>2]|0)){XF(m,n,q);na=c[n>>2]|0}else{na=ja}c[n>>2]=na+4;c[na>>2]=ma;oa=V+1|0;pa=X;qa=ea;ra=fa;sa=ga}else{ja=a[C]|0;if((ja&1)==0){ta=(ja&255)>>>1}else{ta=c[Q>>2]|0}if((ta|0)==0|(V|0)==0){break}if((ma|0)!=(c[u>>2]|0)){break}if((ea|0)==(X|0)){ja=(ga|0)!=178;ha=ea-fa|0;ua=ha>>>0<2147483647>>>0?ha<<1:-1;if(ja){va=fa}else{va=0}ja=dK(va,ua)|0;wa=ja;if((ja|0)==0){nK()}xa=wa+(ua>>>2<<2)|0;ya=wa+(ha>>2<<2)|0;za=wa;Aa=328}else{xa=X;ya=ea;za=fa;Aa=ga}c[ya>>2]=V;oa=0;pa=xa;qa=ya+4|0;ra=za;sa=Aa}wa=c[f>>2]|0;ha=wa+12|0;ua=c[ha>>2]|0;if((ua|0)==(c[wa+16>>2]|0)){dd[c[(c[wa>>2]|0)+40>>2]&255](wa)|0;V=oa;X=pa;ea=qa;fa=ra;ga=sa;continue}else{c[ha>>2]=ua+4;V=oa;X=pa;ea=qa;fa=ra;ga=sa;continue}}if((fa|0)==(ea|0)|(V|0)==0){Ba=X;Ca=ea;Da=fa;Ea=ga}else{if((ea|0)==(X|0)){ua=(ga|0)!=178;ha=ea-fa|0;wa=ha>>>0<2147483647>>>0?ha<<1:-1;if(ua){Fa=fa}else{Fa=0}ua=dK(Fa,wa)|0;ja=ua;if((ua|0)==0){nK()}Ga=ja+(wa>>>2<<2)|0;Ha=ja+(ha>>2<<2)|0;Ia=ja;Ja=328}else{Ga=X;Ha=ea;Ia=fa;Ja=ga}c[Ha>>2]=V;Ba=Ga;Ca=Ha+4|0;Da=Ia;Ea=Ja}ja=c[A>>2]|0;if((ja|0)>0){ha=c[f>>2]|0;do{if((ha|0)==0){Ka=1}else{wa=c[ha+12>>2]|0;if((wa|0)==(c[ha+16>>2]|0)){La=dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0}else{La=c[wa>>2]|0}if((La|0)==-1){c[f>>2]=0;Ka=1;break}else{Ka=(c[f>>2]|0)==0;break}}}while(0);ha=c[b>>2]|0;do{if((ha|0)==0){Z=259}else{V=c[ha+12>>2]|0;if((V|0)==(c[ha+16>>2]|0)){Ma=dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0}else{Ma=c[V>>2]|0}if((Ma|0)==-1){c[b>>2]=0;Z=259;break}else{if(Ka){Na=ha;break}else{Z=265;break a}}}}while(0);if((Z|0)==259){Z=0;if(Ka){Z=265;break a}else{Na=0}}ha=c[f>>2]|0;V=c[ha+12>>2]|0;if((V|0)==(c[ha+16>>2]|0)){Oa=dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0}else{Oa=c[V>>2]|0}if((Oa|0)!=(c[t>>2]|0)){Z=265;break a}V=c[f>>2]|0;ha=V+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[V+16>>2]|0)){dd[c[(c[V>>2]|0)+40>>2]&255](V)|0;Pa=Na;Qa=ja;Ra=Na}else{c[ha>>2]=ga+4;Pa=Na;Qa=ja;Ra=Na}while(1){ga=c[f>>2]|0;do{if((ga|0)==0){Sa=1}else{ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0)){Ta=dd[c[(c[ga>>2]|0)+36>>2]&255](ga)|0}else{Ta=c[ha>>2]|0}if((Ta|0)==-1){c[f>>2]=0;Sa=1;break}else{Sa=(c[f>>2]|0)==0;break}}}while(0);do{if((Pa|0)==0){Ua=Ra;Z=282}else{ga=c[Pa+12>>2]|0;if((ga|0)==(c[Pa+16>>2]|0)){Va=dd[c[(c[Pa>>2]|0)+36>>2]&255](Pa)|0}else{Va=c[ga>>2]|0}if((Va|0)==-1){c[b>>2]=0;Ua=0;Z=282;break}else{if(Sa^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{Z=289;break a}}}}while(0);if((Z|0)==282){Z=0;if(Sa){Z=289;break a}else{Wa=Ua;Xa=0}}ga=c[f>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0)){Ya=dd[c[(c[ga>>2]|0)+36>>2]&255](ga)|0}else{Ya=c[ha>>2]|0}if(!(gd[c[(c[e>>2]|0)+12>>2]&63](l,2048,Ya)|0)){Z=289;break a}if((c[n>>2]|0)==(c[q>>2]|0)){XF(m,n,q)}ha=c[f>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0)){Za=dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0}else{Za=c[ga>>2]|0}ga=c[n>>2]|0;c[n>>2]=ga+4;c[ga>>2]=Za;ga=Qa-1|0;c[A>>2]=ga;ha=c[f>>2]|0;V=ha+12|0;fa=c[V>>2]|0;if((fa|0)==(c[ha+16>>2]|0)){dd[c[(c[ha>>2]|0)+40>>2]&255](ha)|0}else{c[V>>2]=fa+4}if((ga|0)>0){Pa=Xa;Qa=ga;Ra=Wa}else{break}}}if((c[n>>2]|0)==(c[g>>2]|0)){Z=300;break a}else{_a=U;$a=Ba;ab=Ca;bb=Da;cb=Ea}break};case 2:{if(!((U|0)!=0|r>>>0<2>>>0)){if((r|0)==2){db=(a[P]|0)!=0}else{db=0}if(!(L|db)){_a=0;$a=o;ab=T;bb=S;cb=R;break b}}ja=a[D]|0;ga=(ja&1)==0?h:c[M>>2]|0;d:do{if((r|0)==0){eb=ga;fb=ja;gb=$;hb=$}else{if((d[s+(r-1)|0]|0)>>>0<2>>>0){ib=ga;jb=ja}else{eb=ga;fb=ja;gb=$;hb=$;break}while(1){if((jb&1)==0){kb=(jb&255)>>>1;lb=h}else{kb=c[h>>2]|0;lb=c[M>>2]|0}if((ib|0)==(lb+(kb<<2)|0)){mb=jb;break}if(!(gd[c[(c[e>>2]|0)+12>>2]&63](l,8192,c[ib>>2]|0)|0)){Z=148;break}ib=ib+4|0;jb=a[D]|0}if((Z|0)==148){Z=0;mb=a[D]|0}fa=(mb&1)==0;V=ib-(fa?h:c[M>>2]|0)>>2;ha=a[G]|0;ea=(ha&1)==0;if(ea){nb=(ha&255)>>>1}else{nb=c[N>>2]|0}e:do{if(!(V>>>0>nb>>>0)){if(ea){ob=(ha&255)>>>1;pb=N;qb=N+(((ha&255)>>>1)-V<<2)|0}else{X=c[O>>2]|0;wa=c[N>>2]|0;ob=wa;pb=X;qb=X+(wa-V<<2)|0}wa=pb+(ob<<2)|0;if((qb|0)==(wa|0)){eb=ib;fb=mb;gb=$;hb=$;break d}else{rb=qb;sb=fa?h:c[M>>2]|0}while(1){if((c[rb>>2]|0)!=(c[sb>>2]|0)){break e}X=rb+4|0;if((X|0)==(wa|0)){eb=ib;fb=mb;gb=$;hb=$;break d}rb=X;sb=sb+4|0}}}while(0);eb=fa?h:c[M>>2]|0;fb=mb;gb=$;hb=$}}while(0);f:while(1){if((fb&1)==0){tb=(fb&255)>>>1;ub=h}else{tb=c[h>>2]|0;ub=c[M>>2]|0}if((eb|0)==(ub+(tb<<2)|0)){break}ja=c[f>>2]|0;do{if((ja|0)==0){vb=1}else{ga=c[ja+12>>2]|0;if((ga|0)==(c[ja+16>>2]|0)){wb=dd[c[(c[ja>>2]|0)+36>>2]&255](ja)|0}else{wb=c[ga>>2]|0}if((wb|0)==-1){c[f>>2]=0;vb=1;break}else{vb=(c[f>>2]|0)==0;break}}}while(0);do{if((gb|0)==0){xb=hb;Z=178}else{ja=c[gb+12>>2]|0;if((ja|0)==(c[gb+16>>2]|0)){yb=dd[c[(c[gb>>2]|0)+36>>2]&255](gb)|0}else{yb=c[ja>>2]|0}if((yb|0)==-1){c[b>>2]=0;xb=0;Z=178;break}else{if(vb^(hb|0)==0){zb=hb;Ab=hb;break}else{break f}}}}while(0);if((Z|0)==178){Z=0;if(vb){break}else{zb=0;Ab=xb}}ja=c[f>>2]|0;fa=c[ja+12>>2]|0;if((fa|0)==(c[ja+16>>2]|0)){Bb=dd[c[(c[ja>>2]|0)+36>>2]&255](ja)|0}else{Bb=c[fa>>2]|0}if((Bb|0)!=(c[eb>>2]|0)){break}fa=c[f>>2]|0;ja=fa+12|0;ga=c[ja>>2]|0;if((ga|0)==(c[fa+16>>2]|0)){dd[c[(c[fa>>2]|0)+40>>2]&255](fa)|0}else{c[ja>>2]=ga+4}eb=eb+4|0;fb=a[D]|0;gb=zb;hb=Ab}if(!L){_a=U;$a=o;ab=T;bb=S;cb=R;break b}ga=a[D]|0;if((ga&1)==0){Cb=(ga&255)>>>1;Db=h}else{Cb=c[h>>2]|0;Db=c[M>>2]|0}if((eb|0)==(Db+(Cb<<2)|0)){_a=U;$a=o;ab=T;bb=S;cb=R}else{Z=193;break a}break};case 1:{if((r|0)==3){aa=R;ba=S;ca=T;da=U;Z=302;break a}ga=c[f>>2]|0;ja=c[ga+12>>2]|0;if((ja|0)==(c[ga+16>>2]|0)){Eb=dd[c[(c[ga>>2]|0)+36>>2]&255](ga)|0}else{Eb=c[ja>>2]|0}if(!(gd[c[(c[e>>2]|0)+12>>2]&63](l,8192,Eb)|0)){Z=41;break a}ja=c[f>>2]|0;ga=ja+12|0;fa=c[ga>>2]|0;if((fa|0)==(c[ja+16>>2]|0)){Fb=dd[c[(c[ja>>2]|0)+40>>2]&255](ja)|0}else{c[ga>>2]=fa+4;Fb=c[fa>>2]|0}bB(z,Fb);Z=42;break};case 0:{Z=42;break};case 3:{fa=a[E]|0;ga=(fa&1)==0;if(ga){Gb=(fa&255)>>>1}else{Gb=c[J>>2]|0}ja=a[F]|0;V=(ja&1)==0;if(V){Hb=(ja&255)>>>1}else{Hb=c[H>>2]|0}if((Gb|0)==(-Hb|0)){_a=U;$a=o;ab=T;bb=S;cb=R;break b}if(ga){Ib=(fa&255)>>>1}else{Ib=c[J>>2]|0}do{if((Ib|0)!=0){if(V){Jb=(ja&255)>>>1}else{Jb=c[H>>2]|0}if((Jb|0)==0){break}ha=c[f>>2]|0;ea=c[ha+12>>2]|0;if((ea|0)==(c[ha+16>>2]|0)){wa=dd[c[(c[ha>>2]|0)+36>>2]&255](ha)|0;Kb=wa;Lb=a[E]|0}else{Kb=c[ea>>2]|0;Lb=fa}ea=c[f>>2]|0;wa=ea+12|0;ha=c[wa>>2]|0;X=(ha|0)==(c[ea+16>>2]|0);if((Kb|0)==(c[((Lb&1)==0?J:c[K>>2]|0)>>2]|0)){if(X){dd[c[(c[ea>>2]|0)+40>>2]&255](ea)|0}else{c[wa>>2]=ha+4}wa=a[E]|0;if((wa&1)==0){Mb=(wa&255)>>>1}else{Mb=c[J>>2]|0}_a=Mb>>>0>1>>>0?x:U;$a=o;ab=T;bb=S;cb=R;break b}if(X){Nb=dd[c[(c[ea>>2]|0)+36>>2]&255](ea)|0}else{Nb=c[ha>>2]|0}if((Nb|0)!=(c[((a[F]&1)==0?H:c[I>>2]|0)>>2]|0)){Z=134;break a}ha=c[f>>2]|0;ea=ha+12|0;X=c[ea>>2]|0;if((X|0)==(c[ha+16>>2]|0)){dd[c[(c[ha>>2]|0)+40>>2]&255](ha)|0}else{c[ea>>2]=X+4}a[k]=1;X=a[F]|0;if((X&1)==0){Ob=(X&255)>>>1}else{Ob=c[H>>2]|0}_a=Ob>>>0>1>>>0?y:U;$a=o;ab=T;bb=S;cb=R;break b}}while(0);if(ga){Pb=(fa&255)>>>1}else{Pb=c[J>>2]|0}V=c[f>>2]|0;X=c[V+12>>2]|0;ea=(X|0)==(c[V+16>>2]|0);if((Pb|0)==0){if(ea){ha=dd[c[(c[V>>2]|0)+36>>2]&255](V)|0;Qb=ha;Rb=a[F]|0}else{Qb=c[X>>2]|0;Rb=ja}if((Qb|0)!=(c[((Rb&1)==0?H:c[I>>2]|0)>>2]|0)){_a=U;$a=o;ab=T;bb=S;cb=R;break b}ha=c[f>>2]|0;wa=ha+12|0;ua=c[wa>>2]|0;if((ua|0)==(c[ha+16>>2]|0)){dd[c[(c[ha>>2]|0)+40>>2]&255](ha)|0}else{c[wa>>2]=ua+4}a[k]=1;ua=a[F]|0;if((ua&1)==0){Sb=(ua&255)>>>1}else{Sb=c[H>>2]|0}_a=Sb>>>0>1>>>0?y:U;$a=o;ab=T;bb=S;cb=R;break b}if(ea){ea=dd[c[(c[V>>2]|0)+36>>2]&255](V)|0;Tb=ea;Ub=a[E]|0}else{Tb=c[X>>2]|0;Ub=fa}if((Tb|0)!=(c[((Ub&1)==0?J:c[K>>2]|0)>>2]|0)){a[k]=1;_a=U;$a=o;ab=T;bb=S;cb=R;break b}X=c[f>>2]|0;ea=X+12|0;V=c[ea>>2]|0;if((V|0)==(c[X+16>>2]|0)){dd[c[(c[X>>2]|0)+40>>2]&255](X)|0}else{c[ea>>2]=V+4}V=a[E]|0;if((V&1)==0){Vb=(V&255)>>>1}else{Vb=c[J>>2]|0}_a=Vb>>>0>1>>>0?x:U;$a=o;ab=T;bb=S;cb=R;break};default:{_a=U;$a=o;ab=T;bb=S;cb=R}}}while(0);g:do{if((Z|0)==42){Z=0;if((r|0)==3){aa=R;ba=S;ca=T;da=U;Z=302;break a}else{Wb=$;Xb=$}while(1){V=c[f>>2]|0;do{if((V|0)==0){Yb=1}else{ea=c[V+12>>2]|0;if((ea|0)==(c[V+16>>2]|0)){Zb=dd[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{Zb=c[ea>>2]|0}if((Zb|0)==-1){c[f>>2]=0;Yb=1;break}else{Yb=(c[f>>2]|0)==0;break}}}while(0);do{if((Wb|0)==0){_b=Xb;Z=56}else{V=c[Wb+12>>2]|0;if((V|0)==(c[Wb+16>>2]|0)){$b=dd[c[(c[Wb>>2]|0)+36>>2]&255](Wb)|0}else{$b=c[V>>2]|0}if(($b|0)==-1){c[b>>2]=0;_b=0;Z=56;break}else{if(Yb^(Xb|0)==0){ac=Xb;bc=Xb;break}else{_a=U;$a=o;ab=T;bb=S;cb=R;break g}}}}while(0);if((Z|0)==56){Z=0;if(Yb){_a=U;$a=o;ab=T;bb=S;cb=R;break g}else{ac=0;bc=_b}}V=c[f>>2]|0;ea=c[V+12>>2]|0;if((ea|0)==(c[V+16>>2]|0)){cc=dd[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{cc=c[ea>>2]|0}if(!(gd[c[(c[e>>2]|0)+12>>2]&63](l,8192,cc)|0)){_a=U;$a=o;ab=T;bb=S;cb=R;break g}ea=c[f>>2]|0;V=ea+12|0;X=c[V>>2]|0;if((X|0)==(c[ea+16>>2]|0)){dc=dd[c[(c[ea>>2]|0)+40>>2]&255](ea)|0}else{c[V>>2]=X+4;dc=c[X>>2]|0}bB(z,dc);Wb=ac;Xb=bc}}}while(0);fa=r+1|0;if(fa>>>0<4>>>0){R=cb;S=bb;T=ab;o=$a;r=fa;U=_a}else{aa=cb;ba=bb;ca=ab;da=_a;Z=302;break}}h:do{if((Z|0)==41){c[j>>2]=c[j>>2]|4;ec=0;fc=S;gc=R}else if((Z|0)==134){c[j>>2]=c[j>>2]|4;ec=0;fc=S;gc=R}else if((Z|0)==193){c[j>>2]=c[j>>2]|4;ec=0;fc=S;gc=R}else if((Z|0)==265){c[j>>2]=c[j>>2]|4;ec=0;fc=Da;gc=Ea}else if((Z|0)==289){c[j>>2]=c[j>>2]|4;ec=0;fc=Da;gc=Ea}else if((Z|0)==300){c[j>>2]=c[j>>2]|4;ec=0;fc=Da;gc=Ea}else if((Z|0)==302){i:do{if((da|0)!=0){_a=da;ab=da+4|0;bb=da+8|0;cb=1;j:while(1){U=a[_a]|0;if((U&1)==0){hc=(U&255)>>>1}else{hc=c[ab>>2]|0}if(!(cb>>>0>>0)){break i}U=c[f>>2]|0;do{if((U|0)==0){ic=1}else{r=c[U+12>>2]|0;if((r|0)==(c[U+16>>2]|0)){jc=dd[c[(c[U>>2]|0)+36>>2]&255](U)|0}else{jc=c[r>>2]|0}if((jc|0)==-1){c[f>>2]=0;ic=1;break}else{ic=(c[f>>2]|0)==0;break}}}while(0);U=c[b>>2]|0;do{if((U|0)==0){Z=321}else{r=c[U+12>>2]|0;if((r|0)==(c[U+16>>2]|0)){kc=dd[c[(c[U>>2]|0)+36>>2]&255](U)|0}else{kc=c[r>>2]|0}if((kc|0)==-1){c[b>>2]=0;Z=321;break}else{if(ic){break}else{break j}}}}while(0);if((Z|0)==321){Z=0;if(ic){break}}U=c[f>>2]|0;r=c[U+12>>2]|0;if((r|0)==(c[U+16>>2]|0)){lc=dd[c[(c[U>>2]|0)+36>>2]&255](U)|0}else{lc=c[r>>2]|0}if((a[_a]&1)==0){mc=ab}else{mc=c[bb>>2]|0}if((lc|0)!=(c[mc+(cb<<2)>>2]|0)){break}r=cb+1|0;U=c[f>>2]|0;$a=U+12|0;o=c[$a>>2]|0;if((o|0)==(c[U+16>>2]|0)){dd[c[(c[U>>2]|0)+40>>2]&255](U)|0;cb=r;continue}else{c[$a>>2]=o+4;cb=r;continue}}c[j>>2]=c[j>>2]|4;ec=0;fc=ba;gc=aa;break h}}while(0);if((ba|0)==(ca|0)){ec=1;fc=ca;gc=aa;break}c[B>>2]=0;PF(v,ba,ca,B);if((c[B>>2]|0)==0){ec=1;fc=ba;gc=aa;break}c[j>>2]=c[j>>2]|4;ec=0;fc=ba;gc=aa}}while(0);YA(z);YA(y);YA(x);YA(w);MA(v);if((fc|0)==0){i=p;return ec|0}ad[gc&2047](fc);i=p;return ec|0}function UF(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0;d=i;i=i+456|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+416|0;o=d+424|0;p=d+432|0;q=d+440|0;r=d+448|0;s=n|0;c[s>>2]=m;t=n+4|0;c[t>>2]=178;u=m+400|0;iB(p,h);m=p|0;v=c[m>>2]|0;if(!((c[13352]|0)==-1)){c[l>>2]=53408;c[l+4>>2]=52;c[l+8>>2]=0;FA(53408,l,380)}l=(c[13353]|0)-1|0;w=c[v+8>>2]|0;do{if((c[v+12>>2]|0)-w>>2>>>0>l>>>0){x=c[w+(l<<2)>>2]|0;if((x|0)==0){break}y=x;a[q]=0;z=f|0;A=c[z>>2]|0;c[r>>2]=A;if(TF(e,r,g,p,c[h+4>>2]|0,j,q,y,n,o,u)|0){B=k;if((a[B]&1)==0){c[k+4>>2]=0;a[B]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}B=x;if((a[q]|0)!=0){bB(k,qd[c[(c[B>>2]|0)+44>>2]&255](y,45)|0)}x=qd[c[(c[B>>2]|0)+44>>2]&255](y,48)|0;y=c[o>>2]|0;B=y-4|0;C=c[s>>2]|0;while(1){if(!(C>>>0>>0)){break}if((c[C>>2]|0)==(x|0)){C=C+4|0}else{break}}VF(k,C,y)|0}x=e|0;B=c[x>>2]|0;do{if((B|0)==0){D=1}else{E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0)){F=dd[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{F=c[E>>2]|0}if((F|0)==-1){c[x>>2]=0;D=1;break}else{D=(c[x>>2]|0)==0;break}}}while(0);do{if((A|0)==0){G=35}else{B=c[A+12>>2]|0;if((B|0)==(c[A+16>>2]|0)){H=dd[c[(c[A>>2]|0)+36>>2]&255](A)|0}else{H=c[B>>2]|0}if((H|0)==-1){c[z>>2]=0;G=35;break}else{if(D){break}else{G=37;break}}}}while(0);if((G|0)==35){if(D){G=37}}if((G|0)==37){c[j>>2]=c[j>>2]|2}c[b>>2]=c[x>>2];kA(c[m>>2]|0)|0;z=c[s>>2]|0;c[s>>2]=0;if((z|0)==0){i=d;return}ad[c[t>>2]&2047](z);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function VF(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;f=b;g=d;h=a[f]|0;if((h&1)==0){i=1;j=h;k=(h&255)>>>1}else{h=c[b>>2]|0;i=(h&-2)-1|0;j=h&255;k=c[b+4>>2]|0}h=e-g>>2;if((h|0)==0){return b|0}if((i-k|0)>>>0>>0){dB(b,i,k+h-i|0,k,k,0,0);l=a[f]|0}else{l=j}if((l&1)==0){m=b+4|0}else{m=c[b+8>>2]|0}l=m+(k<<2)|0;if((d|0)==(e|0)){n=l}else{j=k+((e-4+(-g|0)|0)>>>2)+1|0;g=d;d=l;while(1){c[d>>2]=c[g>>2];l=g+4|0;if((l|0)==(e|0)){break}else{g=l;d=d+4|0}}n=m+(j<<2)|0}c[n>>2]=0;n=k+h|0;if((a[f]&1)==0){a[f]=n<<1;return b|0}else{c[b+4>>2]=n;return b|0}return 0}function WF(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0;n=i;i=i+176|0;o=n|0;p=n+16|0;q=n+32|0;r=n+40|0;s=n+56|0;t=n+72|0;u=n+88|0;v=n+104|0;w=n+112|0;x=n+128|0;y=n+144|0;z=n+160|0;if(b){b=c[d>>2]|0;if(!((c[13468]|0)==-1)){c[p>>2]=53872;c[p+4>>2]=52;c[p+8>>2]=0;FA(53872,p,380)}p=(c[13469]|0)-1|0;A=c[b+8>>2]|0;if(!((c[b+12>>2]|0)-A>>2>>>0>p>>>0)){B=Nc(4)|0;C=B;DJ(C);Vb(B|0,43976,614)}b=c[A+(p<<2)>>2]|0;if((b|0)==0){B=Nc(4)|0;C=B;DJ(C);Vb(B|0,43976,614)}B=b;bd[c[(c[b>>2]|0)+44>>2]&255](q,B);C=e;E=c[q>>2]|0;a[C]=E;E=E>>8;a[C+1|0]=E;E=E>>8;a[C+2|0]=E;E=E>>8;a[C+3|0]=E;C=b;bd[c[(c[C>>2]|0)+32>>2]&255](r,B);q=l;if((a[q]&1)==0){c[l+4>>2]=0;a[q]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}aB(l,0);p=r;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];DK(p|0,0,12)|0;YA(r);bd[c[(c[C>>2]|0)+28>>2]&255](s,B);r=k;if((a[r]&1)==0){c[k+4>>2]=0;a[r]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}aB(k,0);p=s;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];DK(p|0,0,12)|0;YA(s);s=b;c[f>>2]=dd[c[(c[s>>2]|0)+12>>2]&255](B)|0;c[g>>2]=dd[c[(c[s>>2]|0)+16>>2]&255](B)|0;bd[c[(c[b>>2]|0)+20>>2]&255](t,B);b=h;if((a[b]&1)==0){a[h+1|0]=0;a[b]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}RA(h,0);p=t;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];DK(p|0,0,12)|0;MA(t);bd[c[(c[C>>2]|0)+24>>2]&255](u,B);C=j;if((a[C]&1)==0){c[j+4>>2]=0;a[C]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}aB(j,0);t=u;c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];DK(t|0,0,12)|0;YA(u);D=dd[c[(c[s>>2]|0)+36>>2]&255](B)|0;c[m>>2]=D;i=n;return}else{B=c[d>>2]|0;if(!((c[13470]|0)==-1)){c[o>>2]=53880;c[o+4>>2]=52;c[o+8>>2]=0;FA(53880,o,380)}o=(c[13471]|0)-1|0;d=c[B+8>>2]|0;if(!((c[B+12>>2]|0)-d>>2>>>0>o>>>0)){F=Nc(4)|0;G=F;DJ(G);Vb(F|0,43976,614)}B=c[d+(o<<2)>>2]|0;if((B|0)==0){F=Nc(4)|0;G=F;DJ(G);Vb(F|0,43976,614)}F=B;bd[c[(c[B>>2]|0)+44>>2]&255](v,F);G=e;E=c[v>>2]|0;a[G]=E;E=E>>8;a[G+1|0]=E;E=E>>8;a[G+2|0]=E;E=E>>8;a[G+3|0]=E;G=B;bd[c[(c[G>>2]|0)+32>>2]&255](w,F);v=l;if((a[v]&1)==0){c[l+4>>2]=0;a[v]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}aB(l,0);l=w;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];DK(l|0,0,12)|0;YA(w);bd[c[(c[G>>2]|0)+28>>2]&255](x,F);w=k;if((a[w]&1)==0){c[k+4>>2]=0;a[w]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}aB(k,0);k=x;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];DK(k|0,0,12)|0;YA(x);x=B;c[f>>2]=dd[c[(c[x>>2]|0)+12>>2]&255](F)|0;c[g>>2]=dd[c[(c[x>>2]|0)+16>>2]&255](F)|0;bd[c[(c[B>>2]|0)+20>>2]&255](y,F);B=h;if((a[B]&1)==0){a[h+1|0]=0;a[B]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}RA(h,0);h=y;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];DK(h|0,0,12)|0;MA(y);bd[c[(c[G>>2]|0)+24>>2]&255](z,F);G=j;if((a[G]&1)==0){c[j+4>>2]=0;a[G]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}aB(j,0);j=z;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];DK(j|0,0,12)|0;YA(z);D=dd[c[(c[x>>2]|0)+36>>2]&255](F)|0;c[m>>2]=D;i=n;return}}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,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=178;g=a|0;a=c[g>>2]|0;h=a;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647>>>0?i<<1:-1;i=(c[b>>2]|0)-h>>2;if(f){k=a}else{k=0}a=dK(k,j)|0;k=a;if((a|0)==0){nK()}do{if(f){c[g>>2]=k;l=k}else{a=c[g>>2]|0;c[g>>2]=k;if((a|0)==0){l=k;break}ad[c[e>>2]&2047](a);l=c[g>>2]|0}}while(0);c[e>>2]=328;c[b>>2]=l+(i<<2);c[d>>2]=(c[g>>2]|0)+(j>>>2<<2);return}function YF(a){a=a|0;iA(a|0);iK(a);return}function ZF(a){a=a|0;iA(a|0);return}function _F(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;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,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;d=i;i=i+448|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=d|0;m=d+120|0;n=d+232|0;o=d+240|0;p=d+248|0;q=d+256|0;r=d+264|0;s=d+280|0;t=d+296|0;u=d+312|0;v=d+320|0;w=d+424|0;x=d+432|0;y=d+440|0;z=d+16|0;c[m>>2]=z;A=d+128|0;B=ob(z|0,100,18160,(z=i,i=i+8|0,h[z>>3]=k,z)|0)|0;i=z;do{if(B>>>0>99>>>0){do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);C=SD(m,c[12914]|0,18160,(z=i,i=i+8|0,h[z>>3]=k,z)|0)|0;i=z;D=c[m>>2]|0;if((D|0)==0){nK();E=c[m>>2]|0}else{E=D}D=aK(C)|0;if((D|0)!=0){F=D;G=C;H=D;I=E;break}nK();F=0;G=C;H=0;I=E}else{F=A;G=B;H=0;I=0}}while(0);iB(n,g);B=n|0;A=c[B>>2]|0;if(!((c[13354]|0)==-1)){c[l>>2]=53416;c[l+4>>2]=52;c[l+8>>2]=0;FA(53416,l,380)}l=(c[13355]|0)-1|0;E=c[A+8>>2]|0;do{if((c[A+12>>2]|0)-E>>2>>>0>l>>>0){z=c[E+(l<<2)>>2]|0;if((z|0)==0){break}C=z;D=c[m>>2]|0;sd[c[(c[z>>2]|0)+32>>2]&15](C,D,D+G|0,F)|0;if((G|0)==0){J=0}else{J=(a[c[m>>2]|0]|0)==45}DK(r|0,0,12)|0;D=s;DK(D|0,0,12)|0;z=t;DK(z|0,0,12)|0;$F(f,J,n,o,p,q,r,s,t,u);K=v|0;L=c[u>>2]|0;if((G|0)>(L|0)){M=a[z]|0;if((M&1)==0){N=(M&255)>>>1}else{N=c[t+4>>2]|0}M=a[D]|0;if((M&1)==0){O=(M&255)>>>1}else{O=c[s+4>>2]|0}P=N+(G-L<<1|1)+O|0}else{M=a[z]|0;if((M&1)==0){Q=(M&255)>>>1}else{Q=c[t+4>>2]|0}M=a[D]|0;if((M&1)==0){R=(M&255)>>>1}else{R=c[s+4>>2]|0}P=Q+2+R|0}M=P+L|0;do{if(M>>>0>100>>>0){D=aK(M)|0;if((D|0)!=0){S=D;T=D;break}nK();S=0;T=0}else{S=K;T=0}}while(0);aG(S,w,x,c[g+4>>2]|0,F,F+G|0,C,J,o,a[p]|0,a[q]|0,r,s,t,L);c[y>>2]=c[e>>2];Di(b,y,S,c[w>>2]|0,c[x>>2]|0,g,j);if((T|0)!=0){bK(T)}MA(t);MA(s);MA(r);kA(c[B>>2]|0)|0;if((H|0)!=0){bK(H)}if((I|0)==0){i=d;return}bK(I);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function $F(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;n=i;i=i+40|0;o=n|0;p=n+16|0;q=n+32|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=t;v=i;i=i+12|0;i=i+7&-8;w=i;i=i+12|0;i=i+7&-8;x=i;i=i+12|0;i=i+7&-8;y=i;i=i+4|0;i=i+7&-8;z=y;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;C=B;D=i;i=i+12|0;i=i+7&-8;F=i;i=i+12|0;i=i+7&-8;G=i;i=i+12|0;i=i+7&-8;H=c[e>>2]|0;if(b){if(!((c[13472]|0)==-1)){c[p>>2]=53888;c[p+4>>2]=52;c[p+8>>2]=0;FA(53888,p,380)}p=(c[13473]|0)-1|0;b=c[H+8>>2]|0;if(!((c[H+12>>2]|0)-b>>2>>>0>p>>>0)){I=Nc(4)|0;J=I;DJ(J);Vb(I|0,43976,614)}e=c[b+(p<<2)>>2]|0;if((e|0)==0){I=Nc(4)|0;J=I;DJ(J);Vb(I|0,43976,614)}I=e;J=c[e>>2]|0;if(d){bd[c[J+44>>2]&255](r,I);r=f;E=c[q>>2]|0;a[r]=E;E=E>>8;a[r+1|0]=E;E=E>>8;a[r+2|0]=E;E=E>>8;a[r+3|0]=E;bd[c[(c[e>>2]|0)+32>>2]&255](s,I);r=l;if((a[r]&1)==0){a[l+1|0]=0;a[r]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}RA(l,0);q=s;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];DK(q|0,0,12)|0;MA(s)}else{bd[c[J+40>>2]&255](u,I);u=f;E=c[t>>2]|0;a[u]=E;E=E>>8;a[u+1|0]=E;E=E>>8;a[u+2|0]=E;E=E>>8;a[u+3|0]=E;bd[c[(c[e>>2]|0)+28>>2]&255](v,I);u=l;if((a[u]&1)==0){a[l+1|0]=0;a[u]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}RA(l,0);t=v;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];DK(t|0,0,12)|0;MA(v)}v=e;a[g]=dd[c[(c[v>>2]|0)+12>>2]&255](I)|0;a[h]=dd[c[(c[v>>2]|0)+16>>2]&255](I)|0;v=e;bd[c[(c[v>>2]|0)+20>>2]&255](w,I);t=j;if((a[t]&1)==0){a[j+1|0]=0;a[t]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}RA(j,0);u=w;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];DK(u|0,0,12)|0;MA(w);bd[c[(c[v>>2]|0)+24>>2]&255](x,I);v=k;if((a[v]&1)==0){a[k+1|0]=0;a[v]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}RA(k,0);w=x;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];DK(w|0,0,12)|0;MA(x);K=dd[c[(c[e>>2]|0)+36>>2]&255](I)|0;c[m>>2]=K;i=n;return}else{if(!((c[13474]|0)==-1)){c[o>>2]=53896;c[o+4>>2]=52;c[o+8>>2]=0;FA(53896,o,380)}o=(c[13475]|0)-1|0;I=c[H+8>>2]|0;if(!((c[H+12>>2]|0)-I>>2>>>0>o>>>0)){L=Nc(4)|0;M=L;DJ(M);Vb(L|0,43976,614)}H=c[I+(o<<2)>>2]|0;if((H|0)==0){L=Nc(4)|0;M=L;DJ(M);Vb(L|0,43976,614)}L=H;M=c[H>>2]|0;if(d){bd[c[M+44>>2]&255](z,L);z=f;E=c[y>>2]|0;a[z]=E;E=E>>8;a[z+1|0]=E;E=E>>8;a[z+2|0]=E;E=E>>8;a[z+3|0]=E;bd[c[(c[H>>2]|0)+32>>2]&255](A,L);z=l;if((a[z]&1)==0){a[l+1|0]=0;a[z]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}RA(l,0);y=A;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];DK(y|0,0,12)|0;MA(A)}else{bd[c[M+40>>2]&255](C,L);C=f;E=c[B>>2]|0;a[C]=E;E=E>>8;a[C+1|0]=E;E=E>>8;a[C+2|0]=E;E=E>>8;a[C+3|0]=E;bd[c[(c[H>>2]|0)+28>>2]&255](D,L);C=l;if((a[C]&1)==0){a[l+1|0]=0;a[C]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}RA(l,0);l=D;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];DK(l|0,0,12)|0;MA(D)}D=H;a[g]=dd[c[(c[D>>2]|0)+12>>2]&255](L)|0;a[h]=dd[c[(c[D>>2]|0)+16>>2]&255](L)|0;D=H;bd[c[(c[D>>2]|0)+20>>2]&255](F,L);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}RA(j,0);j=F;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];DK(j|0,0,12)|0;MA(F);bd[c[(c[D>>2]|0)+24>>2]&255](G,L);D=k;if((a[D]&1)==0){a[k+1|0]=0;a[D]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}RA(k,0);k=G;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];DK(k|0,0,12)|0;MA(G);K=dd[c[(c[H>>2]|0)+36>>2]&255](L)|0;c[m>>2]=K;i=n;return}}function aG(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,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;c[f>>2]=d;s=j;t=q;u=q+1|0;v=q+8|0;w=q+4|0;q=p;x=(g&512|0)==0;y=p+1|0;z=p+8|0;A=p+4|0;p=j+8|0;B=(r|0)>0;C=o;D=o+1|0;E=o+8|0;F=o+4|0;o=-r|0;G=0;H=h;while(1){a:do{switch(a[l+G|0]|0){case 0:{c[e>>2]=c[f>>2];I=H;break};case 1:{c[e>>2]=c[f>>2];h=qd[c[(c[s>>2]|0)+28>>2]&255](j,32)|0;J=c[f>>2]|0;c[f>>2]=J+1;a[J]=h;I=H;break};case 3:{h=a[t]|0;J=(h&1)==0;if(J){K=(h&255)>>>1}else{K=c[w>>2]|0}if((K|0)==0){I=H;break a}if(J){L=u}else{L=c[v>>2]|0}J=a[L]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h]=J;I=H;break};case 2:{J=a[q]|0;h=(J&1)==0;if(h){M=(J&255)>>>1}else{M=c[A>>2]|0}if((M|0)==0|x){I=H;break a}if(h){N=(J&255)>>>1;O=y;P=y}else{J=c[z>>2]|0;N=c[A>>2]|0;O=J;P=J}J=O+N|0;h=c[f>>2]|0;if((P|0)==(J|0)){Q=h}else{R=h;h=P;while(1){a[R]=a[h]|0;S=h+1|0;T=R+1|0;if((S|0)==(J|0)){Q=T;break}else{R=T;h=S}}}c[f>>2]=Q;I=H;break};case 4:{h=c[f>>2]|0;R=k?H+1|0:H;J=R;while(1){if(!(J>>>0>>0)){break}S=a[J]|0;if(S<<24>>24<0){break}if((b[(c[p>>2]|0)+(S<<24>>24<<1)>>1]&2048)==0){break}else{J=J+1|0}}S=J;if(B){if(J>>>0>R>>>0){T=R+(-S|0)|0;S=T>>>0>>0?o:T;T=S+r|0;U=J;V=r;W=h;while(1){X=U-1|0;Y=a[X]|0;c[f>>2]=W+1;a[W]=Y;Y=V-1|0;Z=(Y|0)>0;if(!(X>>>0>R>>>0&Z)){break}U=X;V=Y;W=c[f>>2]|0}W=J+S|0;if(Z){_=T;$=W;aa=32}else{ba=0;ca=T;da=W}}else{_=r;$=J;aa=32}if((aa|0)==32){aa=0;ba=qd[c[(c[s>>2]|0)+28>>2]&255](j,48)|0;ca=_;da=$}W=c[f>>2]|0;c[f>>2]=W+1;if((ca|0)>0){V=ca;U=W;while(1){a[U]=ba;Y=V-1|0;X=c[f>>2]|0;c[f>>2]=X+1;if((Y|0)>0){V=Y;U=X}else{ea=X;break}}}else{ea=W}a[ea]=m;fa=da}else{fa=J}if((fa|0)==(R|0)){U=qd[c[(c[s>>2]|0)+28>>2]&255](j,48)|0;V=c[f>>2]|0;c[f>>2]=V+1;a[V]=U}else{U=a[C]|0;V=(U&1)==0;if(V){ga=(U&255)>>>1}else{ga=c[F>>2]|0}if((ga|0)==0){ha=fa;ia=0;ja=0;ka=-1}else{if(V){la=D}else{la=c[E>>2]|0}ha=fa;ia=0;ja=0;ka=a[la]|0}while(1){do{if((ia|0)==(ka|0)){V=c[f>>2]|0;c[f>>2]=V+1;a[V]=n;V=ja+1|0;U=a[C]|0;T=(U&1)==0;if(T){ma=(U&255)>>>1}else{ma=c[F>>2]|0}if(!(V>>>0>>0)){na=ka;oa=V;pa=0;break}if(T){qa=D}else{qa=c[E>>2]|0}if((a[qa+V|0]|0)==127){na=-1;oa=V;pa=0;break}if(T){ra=D}else{ra=c[E>>2]|0}na=a[ra+V|0]|0;oa=V;pa=0}else{na=ka;oa=ja;pa=ia}}while(0);V=ha-1|0;T=a[V]|0;U=c[f>>2]|0;c[f>>2]=U+1;a[U]=T;if((V|0)==(R|0)){break}else{ha=V;ia=pa+1|0;ja=oa;ka=na}}}J=c[f>>2]|0;if((h|0)==(J|0)){I=R;break a}W=J-1|0;if(W>>>0>h>>>0){sa=h;ta=W}else{I=R;break a}while(1){W=a[sa]|0;a[sa]=a[ta]|0;a[ta]=W;W=sa+1|0;J=ta-1|0;if(W>>>0>>0){sa=W;ta=J}else{I=R;break}}break};default:{I=H}}}while(0);R=G+1|0;if(R>>>0<4>>>0){G=R;H=I}else{break}}I=a[t]|0;t=(I&1)==0;if(t){ua=(I&255)>>>1}else{ua=c[w>>2]|0}if(ua>>>0>1>>>0){if(t){va=(I&255)>>>1;wa=u;xa=u}else{u=c[v>>2]|0;va=c[w>>2]|0;wa=u;xa=u}u=xa+1|0;xa=wa+va|0;va=c[f>>2]|0;if((u|0)==(xa|0)){ya=va}else{wa=va;va=u;while(1){a[wa]=a[va]|0;u=va+1|0;w=wa+1|0;if((u|0)==(xa|0)){ya=w;break}else{wa=w;va=u}}}c[f>>2]=ya}ya=g&176;if((ya|0)==32){c[e>>2]=c[f>>2];return}else if((ya|0)==16){return}else{c[e>>2]=d;return}}function bG(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=i;i=i+232|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+16|0;m=d+24|0;n=d+32|0;o=d+40|0;p=d+48|0;q=d+64|0;r=d+80|0;s=d+96|0;t=d+104|0;u=d+208|0;v=d+216|0;w=d+224|0;iB(l,g);x=l|0;y=c[x>>2]|0;if(!((c[13354]|0)==-1)){c[k>>2]=53416;c[k+4>>2]=52;c[k+8>>2]=0;FA(53416,k,380)}k=(c[13355]|0)-1|0;z=c[y+8>>2]|0;do{if((c[y+12>>2]|0)-z>>2>>>0>k>>>0){A=c[z+(k<<2)>>2]|0;if((A|0)==0){break}B=A;C=j;D=a[C]|0;E=(D&1)==0;if(E){F=(D&255)>>>1}else{F=c[j+4>>2]|0}if((F|0)==0){G=0}else{if(E){H=j+1|0}else{H=c[j+8>>2]|0}E=a[H]|0;G=E<<24>>24==(qd[c[(c[A>>2]|0)+28>>2]&255](B,45)|0)<<24>>24}DK(p|0,0,12)|0;A=q;DK(A|0,0,12)|0;E=r;DK(E|0,0,12)|0;$F(f,G,l,m,n,o,p,q,r,s);D=t|0;I=a[C]|0;J=(I&1)==0;if(J){K=(I&255)>>>1}else{K=c[j+4>>2]|0}L=c[s>>2]|0;if((K|0)>(L|0)){if(J){M=(I&255)>>>1}else{M=c[j+4>>2]|0}J=a[E]|0;if((J&1)==0){N=(J&255)>>>1}else{N=c[r+4>>2]|0}J=a[A]|0;if((J&1)==0){O=(J&255)>>>1}else{O=c[q+4>>2]|0}P=N+(M-L<<1|1)+O|0}else{J=a[E]|0;if((J&1)==0){Q=(J&255)>>>1}else{Q=c[r+4>>2]|0}J=a[A]|0;if((J&1)==0){R=(J&255)>>>1}else{R=c[q+4>>2]|0}P=Q+2+R|0}J=P+L|0;do{if(J>>>0>100>>>0){A=aK(J)|0;if((A|0)!=0){S=A;T=A;U=I;break}nK();S=0;T=0;U=a[C]|0}else{S=D;T=0;U=I}}while(0);if((U&1)==0){V=(U&255)>>>1;W=j+1|0}else{V=c[j+4>>2]|0;W=c[j+8>>2]|0}aG(S,u,v,c[g+4>>2]|0,W,W+V|0,B,G,m,a[n]|0,a[o]|0,p,q,r,L);c[w>>2]=c[e>>2];Di(b,w,S,c[u>>2]|0,c[v>>2]|0,g,h);if((T|0)==0){MA(r);MA(q);MA(p);X=c[x>>2]|0;Y=X|0;Z=kA(Y)|0;i=d;return}bK(T);MA(r);MA(q);MA(p);X=c[x>>2]|0;Y=X|0;Z=kA(Y)|0;i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function cG(a){a=a|0;iA(a|0);iK(a);return}function dG(a){a=a|0;iA(a|0);return}function eG(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;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,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;d=i;i=i+1040|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=d|0;m=d+120|0;n=d+528|0;o=d+536|0;p=d+544|0;q=d+552|0;r=d+560|0;s=d+576|0;t=d+592|0;u=d+608|0;v=d+616|0;w=d+1016|0;x=d+1024|0;y=d+1032|0;z=d+16|0;c[m>>2]=z;A=d+128|0;B=ob(z|0,100,18160,(z=i,i=i+8|0,h[z>>3]=k,z)|0)|0;i=z;do{if(B>>>0>99>>>0){do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);C=SD(m,c[12914]|0,18160,(z=i,i=i+8|0,h[z>>3]=k,z)|0)|0;i=z;D=c[m>>2]|0;if((D|0)==0){nK();E=c[m>>2]|0}else{E=D}D=aK(C<<2)|0;F=D;if((D|0)!=0){G=F;H=C;I=F;J=E;break}nK();G=0;H=C;I=0;J=E}else{G=A;H=B;I=0;J=0}}while(0);iB(n,g);B=n|0;A=c[B>>2]|0;if(!((c[13352]|0)==-1)){c[l>>2]=53408;c[l+4>>2]=52;c[l+8>>2]=0;FA(53408,l,380)}l=(c[13353]|0)-1|0;E=c[A+8>>2]|0;do{if((c[A+12>>2]|0)-E>>2>>>0>l>>>0){z=c[E+(l<<2)>>2]|0;if((z|0)==0){break}C=z;F=c[m>>2]|0;sd[c[(c[z>>2]|0)+48>>2]&15](C,F,F+H|0,G)|0;if((H|0)==0){K=0}else{K=(a[c[m>>2]|0]|0)==45}DK(r|0,0,12)|0;F=s;DK(F|0,0,12)|0;z=t;DK(z|0,0,12)|0;fG(f,K,n,o,p,q,r,s,t,u);D=v|0;L=c[u>>2]|0;if((H|0)>(L|0)){M=a[z]|0;if((M&1)==0){N=(M&255)>>>1}else{N=c[t+4>>2]|0}M=a[F]|0;if((M&1)==0){O=(M&255)>>>1}else{O=c[s+4>>2]|0}P=N+(H-L<<1|1)+O|0}else{M=a[z]|0;if((M&1)==0){Q=(M&255)>>>1}else{Q=c[t+4>>2]|0}M=a[F]|0;if((M&1)==0){R=(M&255)>>>1}else{R=c[s+4>>2]|0}P=Q+2+R|0}M=P+L|0;do{if(M>>>0>100>>>0){F=aK(M<<2)|0;z=F;if((F|0)!=0){S=z;T=z;break}nK();S=0;T=0}else{S=D;T=0}}while(0);gG(S,w,x,c[g+4>>2]|0,G,G+(H<<2)|0,C,K,o,c[p>>2]|0,c[q>>2]|0,r,s,t,L);c[y>>2]=c[e>>2];$D(b,y,S,c[w>>2]|0,c[x>>2]|0,g,j);if((T|0)!=0){bK(T)}YA(t);YA(s);MA(r);kA(c[B>>2]|0)|0;if((I|0)!=0){bK(I)}if((J|0)==0){i=d;return}bK(J);i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function fG(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;n=i;i=i+40|0;o=n|0;p=n+16|0;q=n+32|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=t;v=i;i=i+12|0;i=i+7&-8;w=i;i=i+12|0;i=i+7&-8;x=i;i=i+12|0;i=i+7&-8;y=i;i=i+4|0;i=i+7&-8;z=y;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;C=B;D=i;i=i+12|0;i=i+7&-8;F=i;i=i+12|0;i=i+7&-8;G=i;i=i+12|0;i=i+7&-8;H=c[e>>2]|0;if(b){if(!((c[13468]|0)==-1)){c[p>>2]=53872;c[p+4>>2]=52;c[p+8>>2]=0;FA(53872,p,380)}p=(c[13469]|0)-1|0;b=c[H+8>>2]|0;if(!((c[H+12>>2]|0)-b>>2>>>0>p>>>0)){I=Nc(4)|0;J=I;DJ(J);Vb(I|0,43976,614)}e=c[b+(p<<2)>>2]|0;if((e|0)==0){I=Nc(4)|0;J=I;DJ(J);Vb(I|0,43976,614)}I=e;J=c[e>>2]|0;if(d){bd[c[J+44>>2]&255](r,I);r=f;E=c[q>>2]|0;a[r]=E;E=E>>8;a[r+1|0]=E;E=E>>8;a[r+2|0]=E;E=E>>8;a[r+3|0]=E;bd[c[(c[e>>2]|0)+32>>2]&255](s,I);r=l;if((a[r]&1)==0){c[l+4>>2]=0;a[r]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}aB(l,0);q=s;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];DK(q|0,0,12)|0;YA(s)}else{bd[c[J+40>>2]&255](u,I);u=f;E=c[t>>2]|0;a[u]=E;E=E>>8;a[u+1|0]=E;E=E>>8;a[u+2|0]=E;E=E>>8;a[u+3|0]=E;bd[c[(c[e>>2]|0)+28>>2]&255](v,I);u=l;if((a[u]&1)==0){c[l+4>>2]=0;a[u]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}aB(l,0);t=v;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];DK(t|0,0,12)|0;YA(v)}v=e;c[g>>2]=dd[c[(c[v>>2]|0)+12>>2]&255](I)|0;c[h>>2]=dd[c[(c[v>>2]|0)+16>>2]&255](I)|0;bd[c[(c[e>>2]|0)+20>>2]&255](w,I);t=j;if((a[t]&1)==0){a[j+1|0]=0;a[t]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}RA(j,0);u=w;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];DK(u|0,0,12)|0;MA(w);bd[c[(c[e>>2]|0)+24>>2]&255](x,I);e=k;if((a[e]&1)==0){c[k+4>>2]=0;a[e]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}aB(k,0);w=x;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];DK(w|0,0,12)|0;YA(x);K=dd[c[(c[v>>2]|0)+36>>2]&255](I)|0;c[m>>2]=K;i=n;return}else{if(!((c[13470]|0)==-1)){c[o>>2]=53880;c[o+4>>2]=52;c[o+8>>2]=0;FA(53880,o,380)}o=(c[13471]|0)-1|0;I=c[H+8>>2]|0;if(!((c[H+12>>2]|0)-I>>2>>>0>o>>>0)){L=Nc(4)|0;M=L;DJ(M);Vb(L|0,43976,614)}H=c[I+(o<<2)>>2]|0;if((H|0)==0){L=Nc(4)|0;M=L;DJ(M);Vb(L|0,43976,614)}L=H;M=c[H>>2]|0;if(d){bd[c[M+44>>2]&255](z,L);z=f;E=c[y>>2]|0;a[z]=E;E=E>>8;a[z+1|0]=E;E=E>>8;a[z+2|0]=E;E=E>>8;a[z+3|0]=E;bd[c[(c[H>>2]|0)+32>>2]&255](A,L);z=l;if((a[z]&1)==0){c[l+4>>2]=0;a[z]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}aB(l,0);y=A;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];DK(y|0,0,12)|0;YA(A)}else{bd[c[M+40>>2]&255](C,L);C=f;E=c[B>>2]|0;a[C]=E;E=E>>8;a[C+1|0]=E;E=E>>8;a[C+2|0]=E;E=E>>8;a[C+3|0]=E;bd[c[(c[H>>2]|0)+28>>2]&255](D,L);C=l;if((a[C]&1)==0){c[l+4>>2]=0;a[C]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}aB(l,0);l=D;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];DK(l|0,0,12)|0;YA(D)}D=H;c[g>>2]=dd[c[(c[D>>2]|0)+12>>2]&255](L)|0;c[h>>2]=dd[c[(c[D>>2]|0)+16>>2]&255](L)|0;bd[c[(c[H>>2]|0)+20>>2]&255](F,L);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}RA(j,0);j=F;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];DK(j|0,0,12)|0;MA(F);bd[c[(c[H>>2]|0)+24>>2]&255](G,L);H=k;if((a[H]&1)==0){c[k+4>>2]=0;a[H]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}aB(k,0);k=G;c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];c[H+8>>2]=c[k+8>>2];DK(k|0,0,12)|0;YA(G);K=dd[c[(c[D>>2]|0)+36>>2]&255](L)|0;c[m>>2]=K;i=n;return}}function gG(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,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;c[e>>2]=b;r=i;s=p;t=p+4|0;u=p+8|0;p=o;v=(f&512|0)==0;w=o+4|0;x=o+8|0;o=i;y=(q|0)>0;z=n;A=n+1|0;B=n+8|0;C=n+4|0;n=0;D=g;while(1){a:do{switch(a[k+n|0]|0){case 1:{c[d>>2]=c[e>>2];g=qd[c[(c[r>>2]|0)+44>>2]&255](i,32)|0;E=c[e>>2]|0;c[e>>2]=E+4;c[E>>2]=g;F=D;break};case 0:{c[d>>2]=c[e>>2];F=D;break};case 3:{g=a[s]|0;E=(g&1)==0;if(E){G=(g&255)>>>1}else{G=c[t>>2]|0}if((G|0)==0){F=D;break a}if(E){H=t}else{H=c[u>>2]|0}E=c[H>>2]|0;g=c[e>>2]|0;c[e>>2]=g+4;c[g>>2]=E;F=D;break};case 4:{E=c[e>>2]|0;g=j?D+4|0:D;I=g;while(1){if(!(I>>>0>>0)){break}if(gd[c[(c[o>>2]|0)+12>>2]&63](i,2048,c[I>>2]|0)|0){I=I+4|0}else{break}}if(y){do{if(I>>>0>g>>>0){J=I;K=q;L=c[e>>2]|0;while(1){M=J-4|0;N=L+4|0;c[L>>2]=c[M>>2];O=K-1|0;P=(O|0)>0;if(M>>>0>g>>>0&P){J=M;K=O;L=N}else{break}}c[e>>2]=N;if(P){Q=O;R=M;S=34;break}L=c[e>>2]|0;c[e>>2]=L+4;T=L;U=M}else{Q=q;R=I;S=34}}while(0);do{if((S|0)==34){S=0;L=qd[c[(c[r>>2]|0)+44>>2]&255](i,48)|0;K=c[e>>2]|0;J=K+4|0;c[e>>2]=J;if((Q|0)>0){V=Q;W=K;X=J}else{T=K;U=R;break}while(1){c[W>>2]=L;J=V-1|0;if((J|0)>0){V=J;W=X;X=X+4|0}else{break}}c[e>>2]=K+(Q+1<<2);T=K+(Q<<2)|0;U=R}}while(0);c[T>>2]=l;Y=U}else{Y=I}if((Y|0)==(g|0)){L=qd[c[(c[r>>2]|0)+44>>2]&255](i,48)|0;J=c[e>>2]|0;Z=J+4|0;c[e>>2]=Z;c[J>>2]=L;_=Z}else{Z=a[z]|0;L=(Z&1)==0;if(L){$=(Z&255)>>>1}else{$=c[C>>2]|0}if(($|0)==0){aa=Y;ba=0;ca=0;da=-1}else{if(L){ea=A}else{ea=c[B>>2]|0}aa=Y;ba=0;ca=0;da=a[ea]|0}while(1){do{if((ba|0)==(da|0)){L=c[e>>2]|0;c[e>>2]=L+4;c[L>>2]=m;L=ca+1|0;Z=a[z]|0;J=(Z&1)==0;if(J){fa=(Z&255)>>>1}else{fa=c[C>>2]|0}if(!(L>>>0>>0)){ga=da;ha=L;ia=0;break}if(J){ja=A}else{ja=c[B>>2]|0}if((a[ja+L|0]|0)==127){ga=-1;ha=L;ia=0;break}if(J){ka=A}else{ka=c[B>>2]|0}ga=a[ka+L|0]|0;ha=L;ia=0}else{ga=da;ha=ca;ia=ba}}while(0);K=aa-4|0;L=c[K>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=L;if((K|0)==(g|0)){break}else{aa=K;ba=ia+1|0;ca=ha;da=ga}}_=c[e>>2]|0}if((E|0)==(_|0)){F=g;break a}I=_-4|0;if(I>>>0>E>>>0){la=E;ma=I}else{F=g;break a}while(1){I=c[la>>2]|0;c[la>>2]=c[ma>>2];c[ma>>2]=I;I=la+4|0;K=ma-4|0;if(I>>>0>>0){la=I;ma=K}else{F=g;break}}break};case 2:{g=a[p]|0;E=(g&1)==0;if(E){na=(g&255)>>>1}else{na=c[w>>2]|0}if((na|0)==0|v){F=D;break a}if(E){oa=(g&255)>>>1;pa=w;qa=w}else{g=c[x>>2]|0;oa=c[w>>2]|0;pa=g;qa=g}g=pa+(oa<<2)|0;E=c[e>>2]|0;if((qa|0)==(g|0)){ra=E}else{K=(pa+(oa-1<<2)+(-qa|0)|0)>>>2;I=E;L=qa;while(1){c[I>>2]=c[L>>2];J=L+4|0;if((J|0)==(g|0)){break}I=I+4|0;L=J}ra=E+(K+1<<2)|0}c[e>>2]=ra;F=D;break};default:{F=D}}}while(0);L=n+1|0;if(L>>>0<4>>>0){n=L;D=F}else{break}}F=a[s]|0;s=(F&1)==0;if(s){sa=(F&255)>>>1}else{sa=c[t>>2]|0}if(sa>>>0>1>>>0){if(s){ta=(F&255)>>>1;ua=t;va=t}else{F=c[u>>2]|0;ta=c[t>>2]|0;ua=F;va=F}F=va+4|0;va=ua+(ta<<2)|0;t=c[e>>2]|0;if((F|0)==(va|0)){wa=t}else{u=(ua+(ta-1<<2)+(-F|0)|0)>>>2;ta=t;ua=F;while(1){c[ta>>2]=c[ua>>2];F=ua+4|0;if((F|0)==(va|0)){break}else{ta=ta+4|0;ua=F}}wa=t+(u+1<<2)|0}c[e>>2]=wa}wa=f&176;if((wa|0)==32){c[d>>2]=c[e>>2];return}else if((wa|0)==16){return}else{c[d>>2]=b;return}}function hG(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=i;i=i+528|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+16|0;m=d+24|0;n=d+32|0;o=d+40|0;p=d+48|0;q=d+64|0;r=d+80|0;s=d+96|0;t=d+104|0;u=d+504|0;v=d+512|0;w=d+520|0;iB(l,g);x=l|0;y=c[x>>2]|0;if(!((c[13352]|0)==-1)){c[k>>2]=53408;c[k+4>>2]=52;c[k+8>>2]=0;FA(53408,k,380)}k=(c[13353]|0)-1|0;z=c[y+8>>2]|0;do{if((c[y+12>>2]|0)-z>>2>>>0>k>>>0){A=c[z+(k<<2)>>2]|0;if((A|0)==0){break}B=A;C=j;D=a[C]|0;E=(D&1)==0;if(E){F=(D&255)>>>1}else{F=c[j+4>>2]|0}if((F|0)==0){G=0}else{if(E){H=j+4|0}else{H=c[j+8>>2]|0}E=c[H>>2]|0;G=(E|0)==(qd[c[(c[A>>2]|0)+44>>2]&255](B,45)|0)}DK(p|0,0,12)|0;A=q;DK(A|0,0,12)|0;E=r;DK(E|0,0,12)|0;fG(f,G,l,m,n,o,p,q,r,s);D=t|0;I=a[C]|0;J=(I&1)==0;if(J){K=(I&255)>>>1}else{K=c[j+4>>2]|0}L=c[s>>2]|0;if((K|0)>(L|0)){if(J){M=(I&255)>>>1}else{M=c[j+4>>2]|0}J=a[E]|0;if((J&1)==0){N=(J&255)>>>1}else{N=c[r+4>>2]|0}J=a[A]|0;if((J&1)==0){O=(J&255)>>>1}else{O=c[q+4>>2]|0}P=N+(M-L<<1|1)+O|0}else{J=a[E]|0;if((J&1)==0){Q=(J&255)>>>1}else{Q=c[r+4>>2]|0}J=a[A]|0;if((J&1)==0){R=(J&255)>>>1}else{R=c[q+4>>2]|0}P=Q+2+R|0}J=P+L|0;do{if(J>>>0>100>>>0){A=aK(J<<2)|0;E=A;if((A|0)!=0){S=E;T=E;U=I;break}nK();S=0;T=0;U=a[C]|0}else{S=D;T=0;U=I}}while(0);if((U&1)==0){V=(U&255)>>>1;W=j+4|0}else{V=c[j+4>>2]|0;W=c[j+8>>2]|0}gG(S,u,v,c[g+4>>2]|0,W,W+(V<<2)|0,B,G,m,c[n>>2]|0,c[o>>2]|0,p,q,r,L);c[w>>2]=c[e>>2];$D(b,w,S,c[u>>2]|0,c[v>>2]|0,g,h);if((T|0)==0){YA(r);YA(q);MA(p);X=c[x>>2]|0;Y=X|0;Z=kA(Y)|0;i=d;return}bK(T);YA(r);YA(q);MA(p);X=c[x>>2]|0;Y=X|0;Z=kA(Y)|0;i=d;return}}while(0);d=Nc(4)|0;DJ(d);Vb(d|0,43976,614)}function iG(a){a=a|0;iA(a|0);iK(a);return}function jG(a){a=a|0;iA(a|0);return}function kG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[d]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}d=Rc(f|0,1)|0;return d>>>(((d|0)!=-1|0)>>>0)|0}function lG(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;j=d|0;k=j;DK(k|0,0,12)|0;l=a[h]|0;if((l&1)==0){m=(l&255)>>>1;n=h+1|0;o=h+1|0}else{l=c[h+8>>2]|0;m=c[h+4>>2]|0;n=l;o=l}l=o+m|0;do{if(n>>>0>>0){m=n;do{SA(j,a[m]|0);m=m+1|0;}while(m>>>0>>0);m=(e|0)==-1?-1:e<<1;if((a[k]&1)==0){p=m;q=10;break}r=c[j+8>>2]|0;s=m}else{p=(e|0)==-1?-1:e<<1;q=10}}while(0);if((q|0)==10){r=j+1|0;s=p}p=Db(s|0,f|0,g|0,r|0)|0;DK(b|0,0,12)|0;r=AK(p|0)|0;g=p+r|0;if((r|0)>0){t=p}else{MA(j);i=d;return}do{SA(b,a[t]|0);t=t+1|0;}while(t>>>0>>0);MA(j);i=d;return}function mG(a,b){a=a|0;b=b|0;pc(((b|0)==-1?-1:b<<1)|0)|0;return}function nG(a){a=a|0;iA(a|0);iK(a);return}function oG(a){a=a|0;iA(a|0);return}function pG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[d]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}d=Rc(f|0,1)|0;return d>>>(((d|0)!=-1|0)>>>0)|0}function qG(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 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;d=i;i=i+240|0;j=d|0;k=d+8|0;l=d+40|0;m=d+48|0;n=d+56|0;o=d+64|0;p=d+192|0;q=d+200|0;r=d+208|0;s=d+224|0;t=d+232|0;u=r;DK(u|0,0,12)|0;c[s+4>>2]=0;c[s>>2]=27360;v=a[h]|0;if((v&1)==0){w=(v&255)>>>1;x=h+4|0;y=h+4|0}else{v=c[h+8>>2]|0;w=c[h+4>>2]|0;x=v;y=v}v=y+(w<<2)|0;w=k|0;a:do{if(x>>>0>>0){y=s|0;h=s;z=k+32|0;A=x;B=27360;while(1){c[m>>2]=A;C=(vd[c[B+12>>2]&31](y,j,A,v,m,w,z,l)|0)==2;D=c[m>>2]|0;if(C|(D|0)==(A|0)){break}if(w>>>0<(c[l>>2]|0)>>>0){C=w;do{SA(r,a[C]|0);C=C+1|0;}while(C>>>0<(c[l>>2]|0)>>>0);E=c[m>>2]|0}else{E=D}if(!(E>>>0>>0)){break a}A=E;B=c[h>>2]|0}LF(12752)}}while(0);iA(s|0);if((a[u]&1)==0){F=r+1|0}else{F=c[r+8>>2]|0}u=Db(((e|0)==-1?-1:e<<1)|0,f|0,g|0,F|0)|0;DK(b|0,0,12)|0;c[t+4>>2]=0;c[t>>2]=27304;F=AK(u|0)|0;g=u+F|0;if((F|0)<=0){G=t|0;iA(G);MA(r);i=d;return}F=t|0;f=t;e=g;s=o|0;E=o+128|0;o=u;u=27304;while(1){c[q>>2]=o;v=(vd[c[u+16>>2]&31](F,n,o,(e-o|0)>32?o+32|0:g,q,s,E,p)|0)==2;m=c[q>>2]|0;if(v|(m|0)==(o|0)){break}if(s>>>0<(c[p>>2]|0)>>>0){v=s;do{bB(b,c[v>>2]|0);v=v+4|0;}while(v>>>0<(c[p>>2]|0)>>>0);H=c[q>>2]|0}else{H=m}if(!(H>>>0>>0)){I=37;break}o=H;u=c[f>>2]|0}if((I|0)==37){G=t|0;iA(G);MA(r);i=d;return}LF(12752)}function rG(a,b){a=a|0;b=b|0;pc(((b|0)==-1?-1:b<<1)|0)|0;return}function sG(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=26656;d=b+8|0;e=c[d>>2]|0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);if((e|0)==(c[12914]|0)){f=b|0;iA(f);return}Cb(c[d>>2]|0);f=b|0;iA(f);return}function tG(a){a=a|0;a=Nc(8)|0;lA(a,18e3);c[a>>2]=25568;Vb(a|0,44024,118)}function uG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+448|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=e+96|0;n=e+112|0;o=e+128|0;p=e+144|0;q=e+160|0;r=e+176|0;s=e+192|0;t=e+208|0;u=e+224|0;v=e+240|0;w=e+256|0;x=e+272|0;y=e+288|0;z=e+304|0;A=e+320|0;B=e+336|0;C=e+352|0;D=e+368|0;E=e+384|0;F=e+400|0;G=e+416|0;H=e+432|0;c[b+4>>2]=d-1;c[b>>2]=26912;d=b+8|0;I=b+12|0;J=b+136|0;a[J]=1;K=b+24|0;c[I>>2]=K;c[d>>2]=K;c[b+16>>2]=J;J=28;L=K;do{if((L|0)==0){M=0}else{c[L>>2]=0;M=c[I>>2]|0}L=M+4|0;c[I>>2]=L;J=J-1|0;}while((J|0)!=0);JA(b+144|0,17576,1);J=c[d>>2]|0;d=c[I>>2]|0;if((d|0)!=(J|0)){c[I>>2]=d+(~((d-4+(-J|0)|0)>>>2)<<2)}c[12947]=0;c[12946]=26616;if(!((c[13274]|0)==-1)){c[G>>2]=53096;c[G+4>>2]=52;c[G+8>>2]=0;FA(53096,G,380)}vG(b,51784,(c[13275]|0)-1|0);c[12945]=0;c[12944]=26576;if(!((c[13272]|0)==-1)){c[F>>2]=53088;c[F+4>>2]=52;c[F+8>>2]=0;FA(53088,F,380)}vG(b,51776,(c[13273]|0)-1|0);c[12997]=0;c[12996]=27024;c[12998]=0;a[51996]=0;c[12998]=c[(Bb()|0)>>2];if(!((c[13354]|0)==-1)){c[E>>2]=53416;c[E+4>>2]=52;c[E+8>>2]=0;FA(53416,E,380)}vG(b,51984,(c[13355]|0)-1|0);c[12995]=0;c[12994]=26944;if(!((c[13352]|0)==-1)){c[D>>2]=53408;c[D+4>>2]=52;c[D+8>>2]=0;FA(53408,D,380)}vG(b,51976,(c[13353]|0)-1|0);c[12949]=0;c[12948]=26712;if(!((c[13278]|0)==-1)){c[C>>2]=53112;c[C+4>>2]=52;c[C+8>>2]=0;FA(53112,C,380)}vG(b,51792,(c[13279]|0)-1|0);c[6277]=0;c[6276]=26656;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);c[6278]=c[12914];if(!((c[13276]|0)==-1)){c[B>>2]=53104;c[B+4>>2]=52;c[B+8>>2]=0;FA(53104,B,380)}vG(b,25104,(c[13277]|0)-1|0);c[12951]=0;c[12950]=26768;if(!((c[13280]|0)==-1)){c[A>>2]=53120;c[A+4>>2]=52;c[A+8>>2]=0;FA(53120,A,380)}vG(b,51800,(c[13281]|0)-1|0);c[12953]=0;c[12952]=26824;if(!((c[13282]|0)==-1)){c[z>>2]=53128;c[z+4>>2]=52;c[z+8>>2]=0;FA(53128,z,380)}vG(b,51808,(c[13283]|0)-1|0);c[12927]=0;c[12926]=26120;a[51712]=46;a[51713]=44;DK(51716,0,12)|0;if(!((c[13258]|0)==-1)){c[y>>2]=53032;c[y+4>>2]=52;c[y+8>>2]=0;FA(53032,y,380)}vG(b,51704,(c[13259]|0)-1|0);c[6269]=0;c[6268]=26072;c[6270]=46;c[6271]=44;DK(25088,0,12)|0;if(!((c[13256]|0)==-1)){c[x>>2]=53024;c[x+4>>2]=52;c[x+8>>2]=0;FA(53024,x,380)}vG(b,25072,(c[13257]|0)-1|0);c[12943]=0;c[12942]=26504;if(!((c[13270]|0)==-1)){c[w>>2]=53080;c[w+4>>2]=52;c[w+8>>2]=0;FA(53080,w,380)}vG(b,51768,(c[13271]|0)-1|0);c[12941]=0;c[12940]=26432;if(!((c[13268]|0)==-1)){c[v>>2]=53072;c[v+4>>2]=52;c[v+8>>2]=0;FA(53072,v,380)}vG(b,51760,(c[13269]|0)-1|0);c[12939]=0;c[12938]=26368;if(!((c[13266]|0)==-1)){c[u>>2]=53064;c[u+4>>2]=52;c[u+8>>2]=0;FA(53064,u,380)}vG(b,51752,(c[13267]|0)-1|0);c[12937]=0;c[12936]=26304;if(!((c[13264]|0)==-1)){c[t>>2]=53056;c[t+4>>2]=52;c[t+8>>2]=0;FA(53056,t,380)}vG(b,51744,(c[13265]|0)-1|0);c[13007]=0;c[13006]=28312;if(!((c[13474]|0)==-1)){c[s>>2]=53896;c[s+4>>2]=52;c[s+8>>2]=0;FA(53896,s,380)}vG(b,52024,(c[13475]|0)-1|0);c[13005]=0;c[13004]=28248;if(!((c[13472]|0)==-1)){c[r>>2]=53888;c[r+4>>2]=52;c[r+8>>2]=0;FA(53888,r,380)}vG(b,52016,(c[13473]|0)-1|0);c[13003]=0;c[13002]=28184;if(!((c[13470]|0)==-1)){c[q>>2]=53880;c[q+4>>2]=52;c[q+8>>2]=0;FA(53880,q,380)}vG(b,52008,(c[13471]|0)-1|0);c[13001]=0;c[13e3]=28120;if(!((c[13468]|0)==-1)){c[p>>2]=53872;c[p+4>>2]=52;c[p+8>>2]=0;FA(53872,p,380)}vG(b,52e3,(c[13469]|0)-1|0);c[12925]=0;c[12924]=25752;if(!((c[13246]|0)==-1)){c[o>>2]=52984;c[o+4>>2]=52;c[o+8>>2]=0;FA(52984,o,380)}vG(b,51696,(c[13247]|0)-1|0);c[12923]=0;c[12922]=25712;if(!((c[13244]|0)==-1)){c[n>>2]=52976;c[n+4>>2]=52;c[n+8>>2]=0;FA(52976,n,380)}vG(b,51688,(c[13245]|0)-1|0);c[12921]=0;c[12920]=25672;if(!((c[13242]|0)==-1)){c[m>>2]=52968;c[m+4>>2]=52;c[m+8>>2]=0;FA(52968,m,380)}vG(b,51680,(c[13243]|0)-1|0);c[12919]=0;c[12918]=25632;if(!((c[13240]|0)==-1)){c[l>>2]=52960;c[l+4>>2]=52;c[l+8>>2]=0;FA(52960,l,380)}vG(b,51672,(c[13241]|0)-1|0);c[6265]=0;c[6264]=25976;c[6266]=26024;if(!((c[13254]|0)==-1)){c[k>>2]=53016;c[k+4>>2]=52;c[k+8>>2]=0;FA(53016,k,380)}vG(b,25056,(c[13255]|0)-1|0);c[6261]=0;c[6260]=25880;c[6262]=25928;if(!((c[13252]|0)==-1)){c[j>>2]=53008;c[j+4>>2]=52;c[j+8>>2]=0;FA(53008,j,380)}vG(b,25040,(c[13253]|0)-1|0);c[6257]=0;c[6256]=26880;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);c[6258]=c[12914];c[6256]=25848;if(!((c[13250]|0)==-1)){c[h>>2]=53e3;c[h+4>>2]=52;c[h+8>>2]=0;FA(53e3,h,380)}vG(b,25024,(c[13251]|0)-1|0);c[6253]=0;c[6252]=26880;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);c[6254]=c[12914];c[6252]=25816;if(!((c[13248]|0)==-1)){c[g>>2]=52992;c[g+4>>2]=52;c[g+8>>2]=0;FA(52992,g,380)}vG(b,25008,(c[13249]|0)-1|0);c[12935]=0;c[12934]=26208;if(!((c[13262]|0)==-1)){c[f>>2]=53048;c[f+4>>2]=52;c[f+8>>2]=0;FA(53048,f,380)}vG(b,51736,(c[13263]|0)-1|0);c[12933]=0;c[12932]=26168;if(!((c[13260]|0)==-1)){c[H>>2]=53040;c[H+4>>2]=52;c[H+8>>2]=0;FA(53040,H,380)}vG(b,51728,(c[13261]|0)-1|0);i=e;return}function vG(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;jA(b|0);e=a+8|0;f=a+12|0;a=c[f>>2]|0;g=e|0;h=c[g>>2]|0;i=a-h>>2;do{if(i>>>0>d>>>0){j=h}else{k=d+1|0;if(i>>>0>>0){AI(e,k-i|0);j=c[g>>2]|0;break}if(!(i>>>0>k>>>0)){j=h;break}l=h+(k<<2)|0;if((a|0)==(l|0)){j=h;break}c[f>>2]=a+(~((a-4+(-l|0)|0)>>>2)<<2);j=h}}while(0);h=c[j+(d<<2)>>2]|0;if((h|0)==0){m=j;n=m+(d<<2)|0;c[n>>2]=b;return}kA(h|0)|0;m=c[g>>2]|0;n=m+(d<<2)|0;c[n>>2]=b;return}function wG(a){a=a|0;xG(a);iK(a);return}function xG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=26912;d=b+12|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=0;i=g;g=e;while(1){e=c[i+(h<<2)>>2]|0;if((e|0)==0){j=g;k=i}else{kA(e|0)|0;j=c[d>>2]|0;k=c[f>>2]|0}e=h+1|0;if(e>>>0>2>>>0){h=e;i=k;g=j}else{break}}}MA(b+144|0);j=c[f>>2]|0;if((j|0)==0){l=b|0;iA(l);return}f=c[d>>2]|0;if((f|0)!=(j|0)){c[d>>2]=f+(~((f-4+(-j|0)|0)>>>2)<<2)}if((b+24|0)==(j|0)){a[b+136|0]=0;l=b|0;iA(l);return}else{iK(j);l=b|0;iA(l);return}}function yG(){var b=0,d=0;if((a[69584]|0)!=0){b=c[12906]|0;return b|0}if((Hb(69584)|0)==0){b=c[12906]|0;return b|0}do{if((a[69592]|0)==0){if((Hb(69592)|0)==0){break}uG(51816,1);c[12910]=51816;c[12908]=51640}}while(0);d=c[c[12908]>>2]|0;c[12912]=d;jA(d|0);c[12906]=51648;b=c[12906]|0;return b|0}function zG(a){a=a|0;var b=0;b=c[(yG()|0)>>2]|0;c[a>>2]=b;jA(b|0);return}function AG(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;jA(d|0);return}function BG(a){a=a|0;kA(c[a>>2]|0)|0;return}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=c[a>>2]|0;a=b|0;if(!((c[a>>2]|0)==-1)){c[e>>2]=b;c[e+4>>2]=52;c[e+8>>2]=0;FA(a,e,380)}e=(c[b+4>>2]|0)-1|0;b=c[f+8>>2]|0;if(!((c[f+12>>2]|0)-b>>2>>>0>e>>>0)){g=0;i=d;return g|0}g=(c[b+(e<<2)>>2]|0)!=0;i=d;return g|0}function DG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=c[a>>2]|0;a=b|0;if(!((c[a>>2]|0)==-1)){c[e>>2]=b;c[e+4>>2]=52;c[e+8>>2]=0;FA(a,e,380)}e=(c[b+4>>2]|0)-1|0;b=c[f+8>>2]|0;if(!((c[f+12>>2]|0)-b>>2>>>0>e>>>0)){g=Nc(4)|0;h=g;DJ(h);Vb(g|0,43976,614);return 0}f=c[b+(e<<2)>>2]|0;if((f|0)==0){g=Nc(4)|0;h=g;DJ(h);Vb(g|0,43976,614);return 0}else{i=d;return f|0}return 0}function EG(a){a=a|0;iA(a|0);iK(a);return}function FG(a){a=a|0;if((a|0)==0){return}ad[c[(c[a>>2]|0)+4>>2]&2047](a);return}function GG(a){a=a|0;c[a+4>>2]=(K=c[13284]|0,c[13284]=K+1,K)+1;return}function HG(a){a=a|0;iA(a|0);iK(a);return}function IG(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!(e>>>0<128>>>0)){f=0;return f|0}f=(b[(c[(Bb()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;return f|0}function JG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((d|0)==(e|0)){g=d;return g|0}else{h=d;i=f}while(1){f=c[h>>2]|0;if(f>>>0<128>>>0){j=b[(c[(Bb()|0)>>2]|0)+(f<<1)>>1]|0}else{j=0}b[i>>1]=j;f=h+4|0;if((f|0)==(e|0)){g=e;break}else{h=f;i=i+2|0}}return g|0}function KG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)==(f|0)){g=e;return g|0}else{h=e}while(1){e=c[h>>2]|0;if(e>>>0<128>>>0){if(!((b[(c[(Bb()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16==0)){g=h;i=7;break}}e=h+4|0;if((e|0)==(f|0)){g=f;i=7;break}else{h=e}}if((i|0)==7){return g|0}return 0}function LG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=e;while(1){if((a|0)==(f|0)){g=f;h=7;break}e=c[a>>2]|0;if(!(e>>>0<128>>>0)){g=a;h=7;break}if((b[(c[(Bb()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16==0){g=a;h=7;break}else{a=a+4|0}}if((h|0)==7){return g|0}return 0}function MG(a,b){a=a|0;b=b|0;var d=0;if(!(b>>>0<128>>>0)){d=b;return d|0}d=c[(c[(Sc()|0)>>2]|0)+(b<<2)>>2]|0;return d|0}function NG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==(d|0)){e=b;return e|0}else{f=b}while(1){b=c[f>>2]|0;if(b>>>0<128>>>0){g=c[(c[(Sc()|0)>>2]|0)+(b<<2)>>2]|0}else{g=b}c[f>>2]=g;b=f+4|0;if((b|0)==(d|0)){e=d;break}else{f=b}}return e|0}function OG(a,b){a=a|0;b=b|0;var d=0;if(!(b>>>0<128>>>0)){d=b;return d|0}d=c[(c[(Tc()|0)>>2]|0)+(b<<2)>>2]|0;return d|0}function PG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==(d|0)){e=b;return e|0}else{f=b}while(1){b=c[f>>2]|0;if(b>>>0<128>>>0){g=c[(c[(Tc()|0)>>2]|0)+(b<<2)>>2]|0}else{g=b}c[f>>2]=g;b=f+4|0;if((b|0)==(d|0)){e=d;break}else{f=b}}return e|0}function QG(a,b){a=a|0;b=b|0;return b<<24>>24|0}function RG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)==(e|0)){g=d;return g|0}else{h=d;i=f}while(1){c[i>>2]=a[h]|0;f=h+1|0;if((f|0)==(e|0)){g=e;break}else{h=f;i=i+4|0}}return g|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128>>>0?b&255:c)|0}function TG(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;if((d|0)==(e|0)){h=d;return h|0}b=((e-4+(-d|0)|0)>>>2)+1|0;i=d;j=g;while(1){g=c[i>>2]|0;a[j]=g>>>0<128>>>0?g&255:f;g=i+4|0;if((g|0)==(e|0)){break}else{i=g;j=j+1|0}}h=d+(b<<2)|0;return h|0}function UG(b){b=b|0;var d=0;c[b>>2]=27024;d=c[b+8>>2]|0;do{if((d|0)!=0){if((a[b+12|0]|0)==0){break}jK(d)}}while(0);iA(b|0);iK(b);return}function VG(b){b=b|0;var d=0;c[b>>2]=27024;d=c[b+8>>2]|0;do{if((d|0)!=0){if((a[b+12|0]|0)==0){break}jK(d)}}while(0);iA(b|0);return}function WG(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24<0){d=b;return d|0}d=c[(c[(Sc()|0)>>2]|0)+((b&255)<<2)>>2]&255;return d|0}function XG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}else{g=d}while(1){d=a[g]|0;if(d<<24>>24<0){h=d}else{h=c[(c[(Sc()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255}a[g]=h;d=g+1|0;if((d|0)==(e|0)){f=e;break}else{g=d}}return f|0}function YG(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24<0){d=b;return d|0}d=c[(c[(Tc()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return d|0}function ZG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}else{g=d}while(1){d=a[g]|0;if(d<<24>>24<0){h=d}else{h=c[(c[(Tc()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255}a[g]=h;d=g+1|0;if((d|0)==(e|0)){f=e;break}else{g=d}}return f|0}function _G(a,b){a=a|0;b=b|0;return b|0}function $G(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c|0)==(d|0)){f=c;return f|0}else{g=c;h=e}while(1){a[h]=a[g]|0;e=g+1|0;if((e|0)==(d|0)){f=d;break}else{g=e;h=h+1|0}}return f|0}function aH(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24<0?c:b)|0}function bH(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,i=0;if((c|0)==(d|0)){g=c;return g|0}else{h=c;i=f}while(1){f=a[h]|0;a[i]=f<<24>>24<0?e:f;f=h+1|0;if((f|0)==(d|0)){g=d;break}else{h=f;i=i+1|0}}return g|0}function cH(a){a=a|0;iA(a|0);iK(a);return}function dH(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 eH(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 fH(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 gH(a){a=a|0;return 1}function hH(a){a=a|0;return 1}function iH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return(b>>>0>>0?b:e)|0}function jH(a){a=a|0;return 1}function kH(a){a=a|0;sG(a);iK(a);return}function lH(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0;l=i;i=i+8|0;m=l|0;n=m;o=i;i=i+4|0;i=i+7&-8;p=e;while(1){if((p|0)==(f|0)){q=f;break}if((c[p>>2]|0)==0){q=p;break}else{p=p+4|0}}c[k>>2]=h;c[g>>2]=e;a:do{if((e|0)==(f|0)|(h|0)==(j|0)){r=e}else{p=d;s=j;t=b+8|0;u=o|0;v=h;w=e;x=q;while(1){y=c[p+4>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=y;y=vc(c[t>>2]|0)|0;z=dJ(v,g,x-w>>2,s-v|0,d)|0;if((y|0)!=0){vc(y|0)|0}if((z|0)==(-1|0)){A=15;break}else if((z|0)==0){B=1;A=50;break}y=(c[k>>2]|0)+z|0;c[k>>2]=y;if((y|0)==(j|0)){A=48;break}if((x|0)==(f|0)){C=f;D=y;E=c[g>>2]|0}else{y=vc(c[t>>2]|0)|0;z=cJ(u,0,d)|0;if((y|0)!=0){vc(y|0)|0}if((z|0)==-1){B=2;A=50;break}y=c[k>>2]|0;if(z>>>0>(s-y|0)>>>0){B=1;A=50;break}b:do{if((z|0)!=0){F=z;G=u;H=y;while(1){I=a[G]|0;c[k>>2]=H+1;a[H]=I;I=F-1|0;if((I|0)==0){break b}F=I;G=G+1|0;H=c[k>>2]|0}}}while(0);y=(c[g>>2]|0)+4|0;c[g>>2]=y;z=y;while(1){if((z|0)==(f|0)){J=f;break}if((c[z>>2]|0)==0){J=z;break}else{z=z+4|0}}C=J;D=c[k>>2]|0;E=y}if((E|0)==(f|0)|(D|0)==(j|0)){r=E;break a}else{v=D;w=E;x=C}}if((A|0)==15){c[k>>2]=v;c:do{if((w|0)==(c[g>>2]|0)){K=w}else{x=w;u=v;while(1){s=c[x>>2]|0;p=vc(c[t>>2]|0)|0;z=cJ(u,s,n)|0;if((p|0)!=0){vc(p|0)|0}if((z|0)==-1){K=x;break c}p=(c[k>>2]|0)+z|0;c[k>>2]=p;z=x+4|0;if((z|0)==(c[g>>2]|0)){K=z;break}else{x=z;u=p}}}}while(0);c[g>>2]=K;B=2;i=l;return B|0}else if((A|0)==48){r=c[g>>2]|0;break}else if((A|0)==50){i=l;return B|0}}}while(0);B=(r|0)!=(f|0)|0;i=l;return B|0}function mH(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0;l=i;i=i+8|0;m=l|0;n=m;o=e;while(1){if((o|0)==(f|0)){p=f;break}if((a[o]|0)==0){p=o;break}else{o=o+1|0}}c[k>>2]=h;c[g>>2]=e;a:do{if((e|0)==(f|0)|(h|0)==(j|0)){q=e}else{o=d;r=j;s=b+8|0;t=h;u=e;v=p;while(1){w=c[o+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=w;x=v;w=vc(c[s>>2]|0)|0;y=$I(t,g,x-u|0,r-t>>2,d)|0;if((w|0)!=0){vc(w|0)|0}if((y|0)==(-1|0)){z=15;break}else if((y|0)==0){A=2;z=49;break}w=(c[k>>2]|0)+(y<<2)|0;c[k>>2]=w;if((w|0)==(j|0)){z=47;break}y=c[g>>2]|0;if((v|0)==(f|0)){B=f;C=w;D=y}else{E=vc(c[s>>2]|0)|0;F=_I(w,y,1,d)|0;if((E|0)!=0){vc(E|0)|0}if((F|0)!=0){A=2;z=49;break}c[k>>2]=(c[k>>2]|0)+4;F=(c[g>>2]|0)+1|0;c[g>>2]=F;E=F;while(1){if((E|0)==(f|0)){G=f;break}if((a[E]|0)==0){G=E;break}else{E=E+1|0}}B=G;C=c[k>>2]|0;D=F}if((D|0)==(f|0)|(C|0)==(j|0)){q=D;break a}else{t=C;u=D;v=B}}if((z|0)==15){c[k>>2]=t;b:do{if((u|0)==(c[g>>2]|0)){H=u}else{v=t;r=u;while(1){o=vc(c[s>>2]|0)|0;E=_I(v,r,x-r|0,n)|0;if((o|0)!=0){vc(o|0)|0}if((E|0)==0){I=r+1|0}else if((E|0)==(-1|0)){z=26;break}else if((E|0)==(-2|0)){z=27;break}else{I=r+E|0}E=(c[k>>2]|0)+4|0;c[k>>2]=E;if((I|0)==(c[g>>2]|0)){H=I;break b}else{v=E;r=I}}if((z|0)==26){c[g>>2]=r;A=2;i=l;return A|0}else if((z|0)==27){c[g>>2]=r;A=1;i=l;return A|0}}}while(0);c[g>>2]=H;A=(H|0)!=(f|0)|0;i=l;return A|0}else if((z|0)==47){q=c[g>>2]|0;break}else if((z|0)==49){i=l;return A|0}}}while(0);A=(q|0)!=(f|0)|0;i=l;return A|0}function nH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+8|0;c[g>>2]=e;e=h|0;j=vc(c[b+8>>2]|0)|0;b=cJ(e,0,d)|0;if((j|0)!=0){vc(j|0)|0}if((b|0)==(-1|0)|(b|0)==0){k=2;i=h;return k|0}j=b-1|0;b=c[g>>2]|0;if(j>>>0>(f-b|0)>>>0){k=1;i=h;return k|0}if((j|0)==0){k=0;i=h;return k|0}else{l=j;m=e;n=b}while(1){b=a[m]|0;c[g>>2]=n+1;a[n]=b;b=l-1|0;if((b|0)==0){k=0;break}l=b;m=m+1|0;n=c[g>>2]|0}i=h;return k|0}function oH(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=vc(c[b>>2]|0)|0;d=bJ(0,0,4)|0;if((a|0)!=0){vc(a|0)|0}if((d|0)!=0){e=-1;return e|0}d=c[b>>2]|0;if((d|0)==0){e=1;return e|0}b=vc(d|0)|0;if((b|0)==0){e=0;return e|0}vc(b|0)|0;e=0;return e|0}function pH(a){a=a|0;return 0}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;if((f|0)==0|(d|0)==(e|0)){g=0;return g|0}h=e;i=a+8|0;a=d;d=0;j=0;while(1){k=vc(c[i>>2]|0)|0;l=ZI(a,h-a|0,b)|0;if((k|0)!=0){vc(k|0)|0}if((l|0)==0){m=1;n=a+1|0}else if((l|0)==(-1|0)|(l|0)==(-2|0)){g=d;o=15;break}else{m=l;n=a+l|0}l=m+d|0;k=j+1|0;if(k>>>0>=f>>>0|(n|0)==(e|0)){g=l;o=15;break}else{a=n;d=l;j=k}}if((o|0)==15){return g|0}return 0}function rH(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;do{if((b|0)==0){d=1}else{a=vc(b|0)|0;if((a|0)==0){d=4;break}vc(a|0)|0;d=4}}while(0);return d|0}function sH(a){a=a|0;iA(a|0);iK(a);return}function tH(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=uH(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=b;return l|0}function uH(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,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;do{if((l&2|0)!=0){if((i-h|0)<3){m=1;return m|0}else{c[j>>2]=h+1;a[h]=-17;d=c[j>>2]|0;c[j>>2]=d+1;a[d]=-69;d=c[j>>2]|0;c[j>>2]=d+1;a[d]=-65;break}}}while(0);h=f;l=c[g>>2]|0;if(!(l>>>0>>0)){m=0;return m|0}d=i;i=l;a:while(1){l=b[i>>1]|0;n=l&65535;if(n>>>0>k>>>0){m=2;o=26;break}do{if((l&65535)>>>0<128>>>0){p=c[j>>2]|0;if((d-p|0)<1){m=1;o=26;break a}c[j>>2]=p+1;a[p]=l}else{if((l&65535)>>>0<2048>>>0){p=c[j>>2]|0;if((d-p|0)<2){m=1;o=26;break a}c[j>>2]=p+1;a[p]=n>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n&63|128;break}if((l&65535)>>>0<55296>>>0){p=c[j>>2]|0;if((d-p|0)<3){m=1;o=26;break a}c[j>>2]=p+1;a[p]=n>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n&63|128;break}if(!((l&65535)>>>0<56320>>>0)){if((l&65535)>>>0<57344>>>0){m=2;o=26;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;o=26;break a}c[j>>2]=p+1;a[p]=n>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n&63|128;break}if((h-i|0)<4){m=1;o=26;break a}p=i+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;o=26;break a}if((d-(c[j>>2]|0)|0)<4){m=1;o=26;break a}r=n&960;if(((r<<10)+65536|n<<10&64512|q&1023)>>>0>k>>>0){m=2;o=26;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r]=n>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=q&63|128}}while(0);n=(c[g>>2]|0)+2|0;c[g>>2]=n;if(n>>>0>>0){i=n}else{m=0;o=26;break}}if((o|0)==26){return m|0}return 0}function vH(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=wH(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=b;return l|0}function wH(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,t=0,u=0,v=0,w=0,x=0,y=0;c[g>>2]=e;c[j>>2]=h;h=c[g>>2]|0;do{if((l&4|0)==0){m=h}else{if((f-h|0)<=2){m=h;break}if(!((a[h]|0)==-17)){m=h;break}if(!((a[h+1|0]|0)==-69)){m=h;break}if(!((a[h+2|0]|0)==-65)){m=h;break}e=h+3|0;c[g>>2]=e;m=e}}while(0);a:do{if(m>>>0>>0){h=f;l=i;e=c[j>>2]|0;n=m;b:while(1){if(!(e>>>0>>0)){o=n;break a}p=a[n]|0;q=p&255;if(q>>>0>k>>>0){r=2;s=41;break}do{if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=n+1}else{if((p&255)>>>0<194>>>0){r=2;s=41;break b}if((p&255)>>>0<224>>>0){if((h-n|0)<2){r=1;s=41;break b}t=d[n+1|0]|0;if((t&192|0)!=128){r=2;s=41;break b}u=t&63|q<<6&1984;if(u>>>0>k>>>0){r=2;s=41;break b}b[e>>1]=u;c[g>>2]=n+2;break}if((p&255)>>>0<240>>>0){if((h-n|0)<3){r=1;s=41;break b}u=a[n+1|0]|0;t=a[n+2|0]|0;if((q|0)==224){if(!((u&-32)<<24>>24==-96)){r=2;s=41;break b}}else if((q|0)==237){if(!((u&-32)<<24>>24==-128)){r=2;s=41;break b}}else{if(!((u&-64)<<24>>24==-128)){r=2;s=41;break b}}v=t&255;if((v&192|0)!=128){r=2;s=41;break b}t=(u&255)<<6&4032|q<<12|v&63;if((t&65535)>>>0>k>>>0){r=2;s=41;break b}b[e>>1]=t;c[g>>2]=n+3;break}if(!((p&255)>>>0<245>>>0)){r=2;s=41;break b}if((h-n|0)<4){r=1;s=41;break b}t=a[n+1|0]|0;v=a[n+2|0]|0;u=a[n+3|0]|0;if((q|0)==244){if(!((t&-16)<<24>>24==-128)){r=2;s=41;break b}}else if((q|0)==240){if(!((t+112&255)>>>0<48>>>0)){r=2;s=41;break b}}else{if(!((t&-64)<<24>>24==-128)){r=2;s=41;break b}}w=v&255;if((w&192|0)!=128){r=2;s=41;break b}v=u&255;if((v&192|0)!=128){r=2;s=41;break b}if((l-e|0)<4){r=1;s=41;break b}u=q&7;x=t&255;t=w<<6;y=v&63;if((x<<12&258048|u<<18|t&4032|y)>>>0>k>>>0){r=2;s=41;break b}b[e>>1]=x<<2&60|w>>>4&3|((x>>>4&3|u<<2)<<6)+16320|55296;u=e+2|0;c[j>>2]=u;b[u>>1]=y|t&960|56320;c[g>>2]=(c[g>>2]|0)+4}}while(0);q=(c[j>>2]|0)+2|0;c[j>>2]=q;p=c[g>>2]|0;if(p>>>0>>0){e=q;n=p}else{o=p;break a}}if((s|0)==41){return r|0}}else{o=m}}while(0);r=o>>>0>>0|0;return r|0}function xH(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 yH(a){a=a|0;return 0}function zH(a){a=a|0;return 0}function AH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BH(c,d,e,1114111,0)|0}function BH(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;do{if((g&4|0)==0){h=b}else{if((c-b|0)<=2){h=b;break}if(!((a[b]|0)==-17)){h=b;break}if(!((a[b+1|0]|0)==-69)){h=b;break}h=(a[b+2|0]|0)==-65?b+3|0:b}}while(0);a:do{if(h>>>0>>0&(e|0)!=0){g=c;i=0;j=h;b:while(1){k=a[j]|0;l=k&255;if(l>>>0>f>>>0){m=j;break a}do{if(k<<24>>24>-1){n=j+1|0;o=i}else{if((k&255)>>>0<194>>>0){m=j;break a}if((k&255)>>>0<224>>>0){if((g-j|0)<2){m=j;break a}p=d[j+1|0]|0;if((p&192|0)!=128){m=j;break a}if((p&63|l<<6&1984)>>>0>f>>>0){m=j;break a}n=j+2|0;o=i;break}if((k&255)>>>0<240>>>0){q=j;if((g-q|0)<3){m=j;break a}p=a[j+1|0]|0;r=a[j+2|0]|0;if((l|0)==237){if(!((p&-32)<<24>>24==-128)){s=23;break b}}else if((l|0)==224){if(!((p&-32)<<24>>24==-96)){s=21;break b}}else{if(!((p&-64)<<24>>24==-128)){s=25;break b}}t=r&255;if((t&192|0)!=128){m=j;break a}if(((p&255)<<6&4032|l<<12&61440|t&63)>>>0>f>>>0){m=j;break a}n=j+3|0;o=i;break}if(!((k&255)>>>0<245>>>0)){m=j;break a}u=j;if((g-u|0)<4){m=j;break a}if((e-i|0)>>>0<2>>>0){m=j;break a}t=a[j+1|0]|0;p=a[j+2|0]|0;r=a[j+3|0]|0;if((l|0)==244){if(!((t&-16)<<24>>24==-128)){s=36;break b}}else if((l|0)==240){if(!((t+112&255)>>>0<48>>>0)){s=34;break b}}else{if(!((t&-64)<<24>>24==-128)){s=38;break b}}v=p&255;if((v&192|0)!=128){m=j;break a}p=r&255;if((p&192|0)!=128){m=j;break a}if(((t&255)<<12&258048|l<<18&1835008|v<<6&4032|p&63)>>>0>f>>>0){m=j;break a}n=j+4|0;o=i+1|0}}while(0);l=o+1|0;if(n>>>0>>0&l>>>0>>0){i=l;j=n}else{m=n;break a}}if((s|0)==21){w=q-b|0;return w|0}else if((s|0)==23){w=q-b|0;return w|0}else if((s|0)==25){w=q-b|0;return w|0}else if((s|0)==34){w=u-b|0;return w|0}else if((s|0)==36){w=u-b|0;return w|0}else if((s|0)==38){w=u-b|0;return w|0}}else{m=h}}while(0);w=m-b|0;return w|0}function CH(a){a=a|0;return 4}function DH(a){a=a|0;iA(a|0);iK(a);return}function EH(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=FH(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=b;return l|0}function FH(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;c[e>>2]=b;c[h>>2]=f;do{if((j&2|0)!=0){if((g-f|0)<3){k=1;return k|0}else{c[h>>2]=f+1;a[f]=-17;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-69;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-65;break}}}while(0);f=c[e>>2]|0;if(!(f>>>0>>0)){k=0;return k|0}j=g;g=f;a:while(1){f=c[g>>2]|0;if((f&-2048|0)==55296|f>>>0>i>>>0){k=2;l=19;break}do{if(f>>>0<128>>>0){b=c[h>>2]|0;if((j-b|0)<1){k=1;l=19;break a}c[h>>2]=b+1;a[b]=f}else{if(f>>>0<2048>>>0){b=c[h>>2]|0;if((j-b|0)<2){k=1;l=19;break a}c[h>>2]=b+1;a[b]=f>>>6|192;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=f&63|128;break}b=c[h>>2]|0;m=j-b|0;if(f>>>0<65536>>>0){if((m|0)<3){k=1;l=19;break a}c[h>>2]=b+1;a[b]=f>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n]=f>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n]=f&63|128;break}else{if((m|0)<4){k=1;l=19;break a}c[h>>2]=b+1;a[b]=f>>>18|240;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=f>>>12&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=f>>>6&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=f&63|128;break}}}while(0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;if(f>>>0>>0){g=f}else{k=0;l=19;break}}if((l|0)==19){return k|0}return 0}function GH(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=HH(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=b;return l|0}function HH(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,r=0,s=0,t=0,u=0;c[f>>2]=b;c[i>>2]=g;g=c[f>>2]|0;do{if((k&4|0)==0){l=g}else{if((e-g|0)<=2){l=g;break}if(!((a[g]|0)==-17)){l=g;break}if(!((a[g+1|0]|0)==-69)){l=g;break}if(!((a[g+2|0]|0)==-65)){l=g;break}b=g+3|0;c[f>>2]=b;l=b}}while(0);a:do{if(l>>>0>>0){g=e;k=c[i>>2]|0;b=l;b:while(1){if(!(k>>>0>>0)){m=b;break a}n=a[b]|0;o=n&255;do{if(n<<24>>24>-1){if(o>>>0>j>>>0){p=2;q=40;break b}c[k>>2]=o;c[f>>2]=b+1}else{if((n&255)>>>0<194>>>0){p=2;q=40;break b}if((n&255)>>>0<224>>>0){if((g-b|0)<2){p=1;q=40;break b}r=d[b+1|0]|0;if((r&192|0)!=128){p=2;q=40;break b}s=r&63|o<<6&1984;if(s>>>0>j>>>0){p=2;q=40;break b}c[k>>2]=s;c[f>>2]=b+2;break}if((n&255)>>>0<240>>>0){if((g-b|0)<3){p=1;q=40;break b}s=a[b+1|0]|0;r=a[b+2|0]|0;if((o|0)==237){if(!((s&-32)<<24>>24==-128)){p=2;q=40;break b}}else if((o|0)==224){if(!((s&-32)<<24>>24==-96)){p=2;q=40;break b}}else{if(!((s&-64)<<24>>24==-128)){p=2;q=40;break b}}t=r&255;if((t&192|0)!=128){p=2;q=40;break b}r=(s&255)<<6&4032|o<<12&61440|t&63;if(r>>>0>j>>>0){p=2;q=40;break b}c[k>>2]=r;c[f>>2]=b+3;break}if(!((n&255)>>>0<245>>>0)){p=2;q=40;break b}if((g-b|0)<4){p=1;q=40;break b}r=a[b+1|0]|0;t=a[b+2|0]|0;s=a[b+3|0]|0;if((o|0)==240){if(!((r+112&255)>>>0<48>>>0)){p=2;q=40;break b}}else if((o|0)==244){if(!((r&-16)<<24>>24==-128)){p=2;q=40;break b}}else{if(!((r&-64)<<24>>24==-128)){p=2;q=40;break b}}u=t&255;if((u&192|0)!=128){p=2;q=40;break b}t=s&255;if((t&192|0)!=128){p=2;q=40;break b}s=(r&255)<<12&258048|o<<18&1835008|u<<6&4032|t&63;if(s>>>0>j>>>0){p=2;q=40;break b}c[k>>2]=s;c[f>>2]=b+4}}while(0);o=(c[i>>2]|0)+4|0;c[i>>2]=o;n=c[f>>2]|0;if(n>>>0>>0){k=o;b=n}else{m=n;break a}}if((q|0)==40){return p|0}}else{m=l}}while(0);p=m>>>0>>0|0;return p|0}function IH(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 JH(a){a=a|0;return 0}function KH(a){a=a|0;return 0}function LH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return MH(c,d,e,1114111,0)|0}function MH(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;do{if((g&4|0)==0){h=b}else{if((c-b|0)<=2){h=b;break}if(!((a[b]|0)==-17)){h=b;break}if(!((a[b+1|0]|0)==-69)){h=b;break}h=(a[b+2|0]|0)==-65?b+3|0:b}}while(0);a:do{if(h>>>0>>0&(e|0)!=0){g=c;i=1;j=h;b:while(1){k=a[j]|0;l=k&255;do{if(k<<24>>24>-1){if(l>>>0>f>>>0){m=j;break a}n=j+1|0}else{if((k&255)>>>0<194>>>0){m=j;break a}if((k&255)>>>0<224>>>0){if((g-j|0)<2){m=j;break a}o=d[j+1|0]|0;if((o&192|0)!=128){m=j;break a}if((o&63|l<<6&1984)>>>0>f>>>0){m=j;break a}n=j+2|0;break}if((k&255)>>>0<240>>>0){p=j;if((g-p|0)<3){m=j;break a}o=a[j+1|0]|0;q=a[j+2|0]|0;if((l|0)==224){if(!((o&-32)<<24>>24==-96)){r=21;break b}}else if((l|0)==237){if(!((o&-32)<<24>>24==-128)){r=23;break b}}else{if(!((o&-64)<<24>>24==-128)){r=25;break b}}s=q&255;if((s&192|0)!=128){m=j;break a}if(((o&255)<<6&4032|l<<12&61440|s&63)>>>0>f>>>0){m=j;break a}n=j+3|0;break}if(!((k&255)>>>0<245>>>0)){m=j;break a}t=j;if((g-t|0)<4){m=j;break a}s=a[j+1|0]|0;o=a[j+2|0]|0;q=a[j+3|0]|0;if((l|0)==240){if(!((s+112&255)>>>0<48>>>0)){r=33;break b}}else if((l|0)==244){if(!((s&-16)<<24>>24==-128)){r=35;break b}}else{if(!((s&-64)<<24>>24==-128)){r=37;break b}}u=o&255;if((u&192|0)!=128){m=j;break a}o=q&255;if((o&192|0)!=128){m=j;break a}if(((s&255)<<12&258048|l<<18&1835008|u<<6&4032|o&63)>>>0>f>>>0){m=j;break a}n=j+4|0}}while(0);if(!(n>>>0>>0&i>>>0>>0)){m=n;break a}i=i+1|0;j=n}if((r|0)==21){v=p-b|0;return v|0}else if((r|0)==23){v=p-b|0;return v|0}else if((r|0)==25){v=p-b|0;return v|0}else if((r|0)==33){v=t-b|0;return v|0}else if((r|0)==35){v=t-b|0;return v|0}else if((r|0)==37){v=t-b|0;return v|0}}else{m=h}}while(0);v=m-b|0;return v|0}function NH(a){a=a|0;return 4}function OH(a){a=a|0;iA(a|0);iK(a);return}function PH(a){a=a|0;iA(a|0);iK(a);return}function QH(a){a=a|0;c[a>>2]=26120;MA(a+12|0);iA(a|0);iK(a);return}function RH(a){a=a|0;c[a>>2]=26120;MA(a+12|0);iA(a|0);return}function SH(a){a=a|0;c[a>>2]=26072;MA(a+16|0);iA(a|0);iK(a);return}function TH(a){a=a|0;c[a>>2]=26072;MA(a+16|0);iA(a|0);return}function UH(b){b=b|0;return a[b+8|0]|0}function VH(a){a=a|0;return c[a+8>>2]|0}function WH(b){b=b|0;return a[b+9|0]|0}function XH(a){a=a|0;return c[a+12>>2]|0}function YH(a,b){a=a|0;b=b|0;IA(a,b+12|0);return}function ZH(a,b){a=a|0;b=b|0;IA(a,b+16|0);return}function _H(a,b){a=a|0;b=b|0;JA(a,15288,4);return}function $H(a,b){a=a|0;b=b|0;WA(a,15056,yJ(15056)|0);return}function aI(a,b){a=a|0;b=b|0;JA(a,14864,5);return}function bI(a,b){a=a|0;b=b|0;WA(a,14712,yJ(14712)|0);return}function cI(b){b=b|0;var d=0;if((a[69680]|0)!=0){d=c[13032]|0;return d|0}if((Hb(69680)|0)==0){d=c[13032]|0;return d|0}do{if((a[69568]|0)==0){if((Hb(69568)|0)==0){break}DK(51168,0,168)|0;rb(1144,0,t|0)|0}}while(0);OA(51168,20352)|0;OA(51180,20232)|0;OA(51192,20120)|0;OA(51204,20040)|0;OA(51216,19904)|0;OA(51228,19848)|0;OA(51240,19760)|0;OA(51252,19680)|0;OA(51264,19600)|0;OA(51276,19448)|0;OA(51288,19432)|0;OA(51300,19304)|0;OA(51312,19208)|0;OA(51324,19160)|0;c[13032]=51168;d=c[13032]|0;return d|0}function dI(b){b=b|0;var d=0;if((a[69624]|0)!=0){d=c[13010]|0;return d|0}if((Hb(69624)|0)==0){d=c[13010]|0;return d|0}do{if((a[69544]|0)==0){if((Hb(69544)|0)==0){break}DK(50424,0,168)|0;rb(462,0,t|0)|0}}while(0);ZA(50424,21776)|0;ZA(50436,21696)|0;ZA(50448,21616)|0;ZA(50460,21552)|0;ZA(50472,21416)|0;ZA(50484,21336)|0;ZA(50496,21128)|0;ZA(50508,21048)|0;ZA(50520,20984)|0;ZA(50532,20872)|0;ZA(50544,20840)|0;ZA(50556,20712)|0;ZA(50568,20656)|0;ZA(50580,20552)|0;c[13010]=50424;d=c[13010]|0;return d|0}function eI(b){b=b|0;var d=0;if((a[69672]|0)!=0){d=c[13030]|0;return d|0}if((Hb(69672)|0)==0){d=c[13030]|0;return d|0}do{if((a[69560]|0)==0){if((Hb(69560)|0)==0){break}DK(50880,0,288)|0;rb(792,0,t|0)|0}}while(0);OA(50880,8776)|0;OA(50892,8712)|0;OA(50904,8640)|0;OA(50916,8528)|0;OA(50928,8488)|0;OA(50940,8440)|0;OA(50952,8376)|0;OA(50964,8336)|0;OA(50976,8168)|0;OA(50988,8136)|0;OA(51e3,7992)|0;OA(51012,7896)|0;OA(51024,7736)|0;OA(51036,7600)|0;OA(51048,7536)|0;OA(51060,7472)|0;OA(51072,8488)|0;OA(51084,7344)|0;OA(51096,7272)|0;OA(51108,22456)|0;OA(51120,22384)|0;OA(51132,22192)|0;OA(51144,22072)|0;OA(51156,21976)|0;c[13030]=50880;d=c[13030]|0;return d|0}function fI(b){b=b|0;var d=0;if((a[69616]|0)!=0){d=c[13008]|0;return d|0}if((Hb(69616)|0)==0){d=c[13008]|0;return d|0}do{if((a[69536]|0)==0){if((Hb(69536)|0)==0){break}DK(50136,0,288)|0;rb(526,0,t|0)|0}}while(0);ZA(50136,10856)|0;ZA(50148,10792)|0;ZA(50160,10728)|0;ZA(50172,10640)|0;ZA(50184,9320)|0;ZA(50196,10488)|0;ZA(50208,10288)|0;ZA(50220,10176)|0;ZA(50232,10024)|0;ZA(50244,9952)|0;ZA(50256,9880)|0;ZA(50268,9744)|0;ZA(50280,9656)|0;ZA(50292,9560)|0;ZA(50304,9504)|0;ZA(50316,9432)|0;ZA(50328,9320)|0;ZA(50340,9240)|0;ZA(50352,9120)|0;ZA(50364,9064)|0;ZA(50376,9016)|0;ZA(50388,8952)|0;ZA(50400,8904)|0;ZA(50412,8848)|0;c[13008]=50136;d=c[13008]|0;return d|0}function gI(b){b=b|0;var d=0;if((a[69688]|0)!=0){d=c[13034]|0;return d|0}if((Hb(69688)|0)==0){d=c[13034]|0;return d|0}do{if((a[69576]|0)==0){if((Hb(69576)|0)==0){break}DK(51336,0,288)|0;rb(522,0,t|0)|0}}while(0);OA(51336,11064)|0;OA(51348,10960)|0;c[13034]=51336;d=c[13034]|0;return d|0}function hI(b){b=b|0;var d=0;if((a[69632]|0)!=0){d=c[13012]|0;return d|0}if((Hb(69632)|0)==0){d=c[13012]|0;return d|0}do{if((a[69552]|0)==0){if((Hb(69552)|0)==0){break}DK(50592,0,288)|0;rb(1068,0,t|0)|0}}while(0);ZA(50592,11568)|0;ZA(50604,11392)|0;c[13012]=50592;d=c[13012]|0;return d|0}function iI(b){b=b|0;if((a[69696]|0)!=0){return 52144}if((Hb(69696)|0)==0){return 52144}JA(52144,14328,8);rb(1148,52144,t|0)|0;return 52144}function jI(b){b=b|0;if((a[69640]|0)!=0){return 52056}if((Hb(69640)|0)==0){return 52056}WA(52056,14168,yJ(14168)|0);rb(796,52056,t|0)|0;return 52056}function kI(b){b=b|0;if((a[69720]|0)!=0){return 52192}if((Hb(69720)|0)==0){return 52192}JA(52192,13888,8);rb(1148,52192,t|0)|0;return 52192}function lI(b){b=b|0;if((a[69664]|0)!=0){return 52104}if((Hb(69664)|0)==0){return 52104}WA(52104,13544,yJ(13544)|0);rb(796,52104,t|0)|0;return 52104}function mI(b){b=b|0;if((a[69712]|0)!=0){return 52176}if((Hb(69712)|0)==0){return 52176}JA(52176,13344,20);rb(1148,52176,t|0)|0;return 52176}function nI(b){b=b|0;if((a[69656]|0)!=0){return 52088}if((Hb(69656)|0)==0){return 52088}WA(52088,13040,yJ(13040)|0);rb(796,52088,t|0)|0;return 52088}function oI(b){b=b|0;if((a[69704]|0)!=0){return 52160}if((Hb(69704)|0)==0){return 52160}JA(52160,12976,11);rb(1148,52160,t|0)|0;return 52160}function pI(b){b=b|0;if((a[69648]|0)!=0){return 52072}if((Hb(69648)|0)==0){return 52072}WA(52072,12880,yJ(12880)|0);rb(796,52072,t|0)|0;return 52072}function qI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0,l=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}j=nc()|0;k=c[j>>2]|0;c[j>>2]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=+wK(b,g,c[12914]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=k}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}if((b|0)!=34){h=l;i=f;return+h}c[e>>2]=4;h=l;i=f;return+h}function rI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0,l=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}j=nc()|0;k=c[j>>2]|0;c[j>>2]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=+wK(b,g,c[12914]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=k}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}if((b|0)!=34){h=l;i=f;return+h}c[e>>2]=4;h=l;i=f;return+h}function sI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0,l=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}j=nc()|0;k=c[j>>2]|0;c[j>>2]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);l=+wK(b,g,c[12914]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=k}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}if((b|0)==34){c[e>>2]=4}h=l;i=f;return+h}function tI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+8|0;h=g|0;do{if((b|0)==(d|0)){c[e>>2]=4;j=0;k=0}else{if((a[b]|0)==45){c[e>>2]=4;j=0;k=0;break}l=nc()|0;m=c[l>>2]|0;c[l>>2]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);n=Zb(b|0,h|0,f|0,c[12914]|0)|0;o=c[l>>2]|0;if((o|0)==0){c[l>>2]=m}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;break}if((o|0)!=34){j=M;k=n;break}c[e>>2]=4;j=-1;k=-1}}while(0);i=g;return(M=j,k)|0}function uI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}if((a[b]|0)==45){c[e>>2]=4;j=0;i=g;return j|0}k=nc()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);m=Zb(b|0,h|0,f|0,c[12914]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=0;if((b|0)==34|(f>>>0>d>>>0|f>>>0==d>>>0&m>>>0>-1>>>0)){c[e>>2]=4;j=-1;i=g;return j|0}else{j=m;i=g;return j|0}return 0}function vI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}if((a[b]|0)==45){c[e>>2]=4;j=0;i=g;return j|0}k=nc()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);m=Zb(b|0,h|0,f|0,c[12914]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=0;if((b|0)==34|(f>>>0>d>>>0|f>>>0==d>>>0&m>>>0>-1>>>0)){c[e>>2]=4;j=-1;i=g;return j|0}else{j=m;i=g;return j|0}return 0}function wI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}if((a[b]|0)==45){c[e>>2]=4;j=0;i=g;return j|0}k=nc()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);m=Zb(b|0,h|0,f|0,c[12914]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=0;if((b|0)==34|(f>>>0>d>>>0|f>>>0==d>>>0&m>>>0>65535>>>0)){c[e>>2]=4;j=-1;i=g;return j|0}else{j=m&65535;i=g;return j|0}return 0}function xI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;k=0;i=g;return(M=j,k)|0}l=nc()|0;m=c[l>>2]|0;c[l>>2]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);n=bc(b|0,h|0,f|0,c[12914]|0)|0;f=M;b=c[l>>2]|0;if((b|0)==0){c[l>>2]=m}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;i=g;return(M=j,k)|0}if((b|0)==34){c[e>>2]=4;e=0;b=(f|0)>(e|0)|(f|0)==(e|0)&n>>>0>0>>>0;i=g;return(M=b?2147483647:-2147483648,b?-1:0)|0}else{j=f;k=n;i=g;return(M=j,k)|0}return 0} - - - -function Em(a){a=a|0;ep(a|0);return}function Fm(b,d){b=b|0;d=d|0;if((b|0)==(d|0)){return b|0}a[b+132|0]=a[d+132|0]|0;c[b+16>>2]=0;c[b+156>>2]=0;return b|0}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e|0;g=e+16|0;a:do{if((b|0)!=0){h=b;do{if((VJ(h,47328,46344,-1)|0)==0){if((VJ(h,47328,46024,-1)|0)!=0){j=gK(176)|0;_o(j,b|0);a[j+84|0]=a[b+84|0]|0;c[j+88>>2]=c[b+88>>2];c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];a[j+132|0]=a[b+132|0]|0;k=b+136|0;l=j+136|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+144|0;l=j+144|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+152|0]=a[b+152|0]|0;c[j+156>>2]=c[b+156>>2];a[j+160|0]=a[b+160|0]|0;c[j+168>>2]=c[b+168>>2];c[j>>2]=30816;c[j+164>>2]=30988;a[j+172|0]=a[b+172|0]|0;a[j+173|0]=a[b+173|0]|0;n=j;break}if((VJ(h,47328,46528,-1)|0)!=0){j=gK(192)|0;_o(j,b|0);a[j+84|0]=a[b+84|0]|0;c[j+88>>2]=c[b+88>>2];c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];a[j+132|0]=a[b+132|0]|0;k=b+136|0;l=j+136|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+144|0;l=j+144|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+152|0]=a[b+152|0]|0;c[j+156>>2]=c[b+156>>2];a[j+160|0]=a[b+160|0]|0;c[j+168>>2]=c[b+168>>2];a[j+176|0]=a[b+176|0]|0;c[j+184>>2]=c[b+184>>2];c[j+188>>2]=c[b+188>>2];c[j>>2]=34304;c[j+164>>2]=34476;c[j+172>>2]=34492;c[j+180>>2]=34508;n=j;break}if((VJ(h,47328,46192,-1)|0)!=0){j=gK(176)|0;_o(j,b|0);a[j+84|0]=a[b+84|0]|0;c[j+88>>2]=c[b+88>>2];c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];a[j+132|0]=a[b+132|0]|0;k=b+136|0;l=j+136|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+144|0;l=j+144|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+152|0]=a[b+152|0]|0;c[j+156>>2]=c[b+156>>2];a[j+160|0]=a[b+160|0]|0;c[j+168>>2]=c[b+168>>2];a[j+172|0]=a[b+172|0]|0;c[j>>2]=32008;c[j+164>>2]=32180;n=j;break}if((VJ(h,47328,46656,-1)|0)!=0){j=gK(176)|0;_o(j,b|0);a[j+84|0]=a[b+84|0]|0;c[j+88>>2]=c[b+88>>2];c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];a[j+132|0]=a[b+132|0]|0;k=b+136|0;l=j+136|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+144|0;l=j+144|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+152|0]=a[b+152|0]|0;c[j+156>>2]=c[b+156>>2];a[j+160|0]=a[b+160|0]|0;c[j+168>>2]=c[b+168>>2];a[j+172|0]=a[b+172|0]|0;c[j>>2]=35112;c[j+164>>2]=35284;n=j;break}if((VJ(h,47328,46120,-1)|0)!=0){j=gK(216)|0;Ym(j,b);n=j;break}if((VJ(h,47328,46464,-1)|0)!=0){j=gK(312)|0;Wm(j,b);n=j;break}if((VJ(h,47328,46408,-1)|0)==0){break a}j=gK(228)|0;_o(j,b|0);a[j+84|0]=a[b+84|0]|0;c[j+88>>2]=c[b+88>>2];c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];a[j+132|0]=a[b+132|0]|0;k=b+136|0;l=j+136|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+144|0;l=j+144|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+152|0]=a[b+152|0]|0;c[j+156>>2]=c[b+156>>2];a[j+160|0]=a[b+160|0]|0;a[j+168|0]=a[b+168|0]|0;c[j+176>>2]=c[b+176>>2];c[j+184>>2]=c[b+184>>2];c[j+192>>2]=c[b+192>>2];c[j+200>>2]=c[b+200>>2];c[j+204>>2]=c[b+204>>2];c[j+212>>2]=c[b+212>>2];c[j+220>>2]=c[b+220>>2];a[j+224|0]=a[b+224|0]|0;c[j>>2]=33432;c[j+164>>2]=33604;c[j+172>>2]=33632;c[j+180>>2]=33648;c[j+188>>2]=33664;c[j+196>>2]=33680;c[j+208>>2]=33696;c[j+216>>2]=33712;n=j}else{j=gK(184)|0;_o(j,b|0);a[j+84|0]=a[b+84|0]|0;c[j+88>>2]=c[b+88>>2];c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];a[j+132|0]=a[b+132|0]|0;k=b+136|0;l=j+136|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+144|0;l=j+144|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+152|0]=a[b+152|0]|0;c[j+156>>2]=c[b+156>>2];a[j+160|0]=a[b+160|0]|0;c[j+168>>2]=c[b+168>>2];a[j+172|0]=a[b+172|0]|0;c[j+180>>2]=c[b+180>>2];c[j>>2]=32976;c[j+164>>2]=33148;c[j+176>>2]=33168;n=j}}while(0);h=n;j=n;c[n+16>>2]=0;if(d){tp(j);i=e;return h|0}k=b+32|0;if((a[k]&1)==0){l=g;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2]}else{k=c[b+40>>2]|0;l=c[b+36>>2]|0;if(l>>>0>4294967279>>>0){GA(0);return 0}if(l>>>0<11>>>0){a[g]=l<<1;o=g+1|0}else{m=l+16&-16;p=gK(m)|0;c[g+8>>2]=p;c[g>>2]=m|1;c[g+4>>2]=l;o=p}BK(o|0,k|0,l)|0;a[o+l|0]=0}gp(j,g);if((a[g]&1)==0){i=e;return h|0}iK(c[g+8>>2]|0);i=e;return h|0}}while(0);bd[c[(c[b>>2]|0)+20>>2]&255](f,b|0);b=f;if((a[b]&1)==0){q=f+1|0}else{q=c[f+8>>2]|0}$d(21072,(e=i,i=i+8|0,c[e>>2]=q,e)|0);i=e;if((a[b]&1)==0){yc(16832,14216,122,24784);return 0}iK(c[f+8>>2]|0);yc(16832,14216,122,24784);return 0}function Hm(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(VJ(a,47328,46528,-1)|0)!=0;return b|0}function Im(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(VJ(a,47328,46464,-1)|0)!=0;return b|0}function Jm(a){a=a|0;return 10}function Km(a){a=a|0;c[a+92>>2]=0;return}function Lm(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){return}d=a;if((VJ(d,47328,46880,-1)|0)==0){return}c[(VJ(d,47328,46880,-1)|0)+20>>2]=b;return}function Mm(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(VJ(a,47328,46880,-1)|0)!=0;return b|0}function Nm(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(VJ(a,47328,46576,-1)|0)!=0;return b|0}function Om(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(VJ(a,47328,46288,-1)|0)!=0;return b|0}function Pm(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(VJ(a,47328,46608,-1)|0)!=0;return b|0}function Qm(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(VJ(a,47328,46056,-1)|0)!=0;return b|0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+44>>2]&255](d,a)|0;return(b?0:2)|0}function Sm(b){b=b|0;var d=0.0,e=0,f=0,g=0,h=0;if((b|0)==0){d=0.0;return+d}e=b;f=VJ(e,47328,46464,-1)|0;do{if((f|0)!=0){if((a[f+132|0]|0)==0){break}else{d=0.0}return+d}}while(0);if((VJ(e,47328,46880,-1)|0)==0){d=0.0;return+d}f=wp(b|0,46056,3)|0;do{if((f|0)==0){g=1;h=1}else{b=VJ(f,46112,46056,-1)|0;if((b|0)==0){g=1;h=1;break}g=c[b+188>>2]|0;h=c[b+184>>2]|0}}while(0);f=VJ(e,47328,46880,-1)|0;d=+rd[c[(c[f>>2]|0)+16>>2]&3](f,h,g);return+d}function Tm(a){a=a|0;var b=0,d=0;b=c[a+156>>2]|0;if((b|0)==0){d=0;return d|0}d=c[b+84>>2]|0;return d|0}function Um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=c[d>>2]|0;d=c[e>>2]|0;f=c[e+4>>2]|0;ad[c[(c[b>>2]|0)+24>>2]&2047](b);do{if((b|0)==0){g=0}else{e=b;if((VJ(e,47328,46024,-1)|0)!=0){g=11;break}if((VJ(e,47328,46528,-1)|0)!=0){g=(a[b+160|0]|0)!=0?1:5;break}if((VJ(e,47328,46176,-1)|0)!=0){g=(a[b+160|0]|0)!=0?2:6;break}if((VJ(e,47328,46120,-1)|0)!=0){g=(a[b+160|0]|0)!=0?3:7;break}if((VJ(e,47328,45848,-1)|0)!=0){g=(a[b+160|0]|0)!=0?4:8;break}if((VJ(e,47328,45616,-1)|0)!=0){g=12;break}if((VJ(e,47328,46288,-1)|0)!=0){g=12;break}i=VJ(e,47328,46464,-1)|0;if((i|0)!=0){if((a[i+132|0]|0)!=0){g=9;break}}if((VJ(e,47328,46576,-1)|0)==0){if((VJ(e,47328,46056,-1)|0)==0){g=0;break}}g=10}}while(0);j=+ld[c[(c[b>>2]|0)+160>>2]&3](b);gf(c[d>>2]|0,j+ +h[f>>3]);c[b+156>>2]=ff(c[d>>2]|0,+h[f>>3],g)|0;h[f>>3]=j+ +h[f>>3];return 0}function Vm(b,c){b=b|0;c=c|0;a[b]=8;c=b;b=c+1|0;E=1953719634;a[b]=E;E=E>>8;a[b+1|0]=E;E=E>>8;a[b+2|0]=E;E=E>>8;a[b+3|0]=E;a[c+5|0]=0;return}function Wm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;_o(b|0,d|0);e=b|0;a[b+84|0]=a[d+84|0]|0;c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[e>>2]=37392;c[b+128>>2]=c[d+128>>2];a[b+132|0]=a[d+132|0]|0;f=d+136|0;g=b+136|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=d+144|0;g=b+144|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[b+152|0]=a[d+152|0]|0;c[b+156>>2]=c[d+156>>2];a[b+160|0]=a[d+160|0]|0;a[b+168|0]=a[d+168|0]|0;c[b+176>>2]=c[d+176>>2];c[b+184>>2]=c[d+184>>2];c[b+192>>2]=c[d+192>>2];c[b+200>>2]=c[d+200>>2];c[b+204>>2]=c[d+204>>2];c[b+212>>2]=c[d+212>>2];c[b+220>>2]=c[d+220>>2];a[b+228|0]=a[d+228|0]|0;c[b+236>>2]=c[d+236>>2];c[b+244>>2]=c[d+244>>2];c[b+252>>2]=c[d+252>>2];c[b+260>>2]=c[d+260>>2];c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[e>>2]=33912;c[b+164>>2]=34084;c[b+172>>2]=34112;c[b+180>>2]=34128;c[b+188>>2]=34144;c[b+196>>2]=34160;c[b+208>>2]=34176;c[b+216>>2]=34192;c[b+224>>2]=34212;c[b+232>>2]=34228;c[b+240>>2]=34244;c[b+248>>2]=34260;c[b+256>>2]=34276;c[b+280>>2]=c[d+280>>2];c[b+284>>2]=c[d+284>>2];c[b+288>>2]=c[d+288>>2];c[b+292>>2]=c[d+292>>2];a[b+296|0]=a[d+296|0]|0;c[b+300>>2]=c[d+300>>2];c[b+304>>2]=c[d+304>>2];c[b+308>>2]=c[d+308>>2];return}function Xm(b,c){b=b|0;c=c|0;a[b]=8;c=b;b=c+1|0;E=1702129486;a[b]=E;E=E>>8;a[b+1|0]=E;E=E>>8;a[b+2|0]=E;E=E>>8;a[b+3|0]=E;a[c+5|0]=0;return}function Ym(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,u=0;_o(b|0,d|0);e=b|0;a[b+84|0]=a[d+84|0]|0;c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[e>>2]=37392;c[b+128>>2]=c[d+128>>2];a[b+132|0]=a[d+132|0]|0;f=d+136|0;g=b+136|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=d+144|0;g=b+144|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[b+152|0]=a[d+152|0]|0;c[b+156>>2]=c[d+156>>2];a[b+160|0]=a[d+160|0]|0;c[b+164>>2]=36280;c[b+168>>2]=c[d+168>>2];c[b+172>>2]=c[d+172>>2];c[b+176>>2]=37600;c[b+180>>2]=c[d+180>>2];c[b+184>>2]=c[d+184>>2];c[b+188>>2]=37576;f=b+192|0;g=d+192|0;if((a[g]&1)==0){h=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];i=b+204|0;j=d+204|0;k=c[j>>2]|0;c[i>>2]=k;l=b+208|0;m=b+212|0;n=d+212|0;o=a[n]|0;a[m]=o;c[e>>2]=31576;p=b+164|0;c[p>>2]=31748;q=b+176|0;c[q>>2]=31764;r=b+188|0;c[r>>2]=31780;c[l>>2]=31796;return}g=c[d+200>>2]|0;h=c[d+196>>2]|0;if(h>>>0>4294967279>>>0){GA(0)}if(h>>>0<11>>>0){a[f]=h<<1;s=f+1|0}else{t=h+16&-16;u=gK(t)|0;c[b+200>>2]=u;c[f>>2]=t|1;c[b+196>>2]=h;s=u}BK(s|0,g|0,h)|0;a[s+h|0]=0;i=b+204|0;j=d+204|0;k=c[j>>2]|0;c[i>>2]=k;l=b+208|0;m=b+212|0;n=d+212|0;o=a[n]|0;a[m]=o;c[e>>2]=31576;p=b+164|0;c[p>>2]=31748;q=b+176|0;c[q>>2]=31764;r=b+188|0;c[r>>2]=31780;c[l>>2]=31796;return}function Zm(a){a=a|0;var b=0;b=gK(216)|0;Ym(b,a);return b|0}function _m(b,c){b=b|0;c=c|0;a[b]=12;c=b;b=c+1|0;a[b]=a[8824]|0;a[b+1|0]=a[8825]|0;a[b+2|0]=a[8826]|0;a[b+3|0]=a[8827]|0;a[b+4|0]=a[8828]|0;a[b+5|0]=a[8829]|0;a[c+7|0]=0;return}function $m(){h[8290]=0.0;h[8291]=-2.0;h[8292]=605.0;h[8293]=242.0;DK(66352|0,0|0,16|0)|0;h[8296]=427.7;h[8297]=516.0;DK(66384|0,0|0,16|0)|0;h[8300]=296.0;h[8301]=496.0;h[8302]=0.0;h[8303]=-15.0;h[8304]=402.0;h[8305]=513.0;DK(66448|0,0|0,16|0)|0;h[8308]=383.0;h[8309]=515.0;DK(66480|0,0|0,16|0)|0;h[8312]=387.0;h[8313]=494.0;DK(66512|0,0|0,16|0)|0;h[8316]=357.7;h[8317]=494.0;h[8318]=-1.3;h[8319]=0.0;h[8320]=395.3;h[8321]=516.0;DK(66576|0,0|0,16|0)|0;h[8324]=404.0;h[8325]=511.0;DK(66608|0,0|0,16|0)|0;h[8328]=386.0;h[8329]=515.0;DK(66640|0,0|0,16|0)|0;h[8332]=397.0;h[8333]=513.0;h[8334]=-376.0;h[8335]=-57.0;h[8336]=753.0;h[8337]=405.0;h[8338]=-376.0;h[8339]=-348.0;h[8340]=753.0;h[8341]=405.0;h[8342]=-216.0;h[8343]=-161.0;h[8344]=432.0;h[8345]=364.0;h[8346]=-2.0;h[8347]=-69.0;h[8348]=360.0;h[8349]=633.0;h[8350]=1.0;h[8351]=-69.0;h[8352]=425.0;h[8353]=649.0;h[8354]=0.0;h[8355]=-133.0;h[8356]=405.0;h[8357]=266.0;h[8358]=0.0;h[8359]=-133.0;h[8360]=405.0;h[8361]=266.0;h[8362]=-15.0;h[8363]=-135.0;h[8364]=314.0;h[8365]=270.0;h[8366]=-15.0;h[8367]=-135.0;h[8368]=314.0;h[8369]=270.0;h[8370]=0.0;h[8371]=-597.0;h[8372]=276.0;h[8373]=577.0;h[8374]=164.0;h[8375]=20.0;h[8376]=276.0;h[8377]=577.0;h[8378]=0.0;h[8379]=-655.0;h[8380]=679.0;h[8381]=1809.0;h[8382]=4.0;h[8383]=-566.0;h[8384]=694.0;h[8385]=832.0;h[8386]=0.0;h[8387]=-536.0;h[8388]=659.0;h[8389]=1082.0;h[8390]=0.0;h[8391]=-844.0;h[8392]=679.0;h[8393]=1998.0;h[8394]=0.0;h[8395]=-364.0;h[8396]=197.0;h[8397]=746.0;h[8398]=20.0;h[8399]=-377.0;h[8400]=157.0;h[8401]=754.0;h[8402]=22.0;h[8403]=-184.0;h[8404]=198.0;h[8405]=678.0;h[8406]=-20.0;h[8407]=-114.0;h[8408]=271.0;h[8409]=228.0;h[8410]=0.0;h[8411]=-146.0;h[8412]=324.0;h[8413]=808.0;DK(67312|0,0|0,16|0)|0;h[8416]=290.0;h[8417]=455.0;h[8418]=0.0;h[8419]=-249.0;h[8420]=341.0;h[8421]=702.0;h[8422]=1.0;h[8423]=-248.0;h[8424]=419.0;h[8425]=946.0;h[8426]=0.0;h[8427]=-248.0;h[8428]=503.0;h[8429]=1191.0;h[8430]=-1.0;h[8431]=-510.0;h[8432]=602.0;h[8433]=1485.0;h[8434]=0.0;h[8435]=-211.0;h[8436]=359.0;h[8437]=445.0;h[8438]=0.0;h[8439]=-211.0;h[8440]=359.0;h[8441]=445.0;h[8442]=-34.0;h[8443]=-211.0;h[8444]=358.0;h[8445]=445.0;h[8446]=-34.0;h[8447]=-211.0;h[8448]=358.0;h[8449]=445.0;h[8450]=0.0;h[8451]=-237.0;h[8452]=162.0;h[8453]=237.0;h[8454]=2.0;h[8455]=6.0;h[8456]=162.0;h[8457]=237.0;h[8458]=145.3;h[8459]=-180.7;h[8460]=461.7;h[8461]=936.3;h[8462]=109.0;h[8463]=-753.0;h[8464]=286.0;h[8465]=1108.0;h[8466]=154.0;h[8467]=-602.0;h[8468]=349.0;h[8469]=1197.0;h[8470]=13.0;h[8471]=-273.0;h[8472]=619.0;h[8473]=1031.0;h[8474]=0.0;h[8475]=-130.0;h[8476]=240.0;h[8477]=260.0;h[8478]=30.0;h[8479]=-334.0;h[8480]=134.0;h[8481]=713.0;h[8482]=30.0;h[8483]=-112.0;h[8484]=177.0;h[8485]=641.0;h[8486]=0.0;h[8487]=-114.0;h[8488]=271.0;h[8489]=228.0;h[8490]=80.0;h[8491]=0.0;h[8492]=170.0;h[8493]=170.0;h[8494]=80.0;h[8495]=0.0;h[8496]=170.0;h[8497]=170.0;h[8498]=80.0;h[8499]=0.0;h[8500]=162.0;h[8501]=262.0;h[8502]=80.0;h[8503]=0.0;h[8504]=162.0;h[8505]=362.0;h[8506]=80.0;h[8507]=0.0;h[8508]=162.0;h[8509]=461.0;h[8510]=80.0;h[8511]=0.0;h[8512]=162.0;h[8513]=558.0;h[8514]=1.0;h[8515]=-61.0;h[8516]=336.0;h[8517]=634.0;DK(68144|0,0|0,16|0)|0;h[8520]=427.0;h[8521]=516.0;h[8522]=0.0;h[8523]=-171.0;h[8524]=274.0;h[8525]=326.0;h[8526]=0.0;h[8527]=-156.0;h[8528]=207.0;h[8529]=311.0;h[8530]=0.0;h[8531]=-171.0;h[8532]=214.0;h[8533]=326.0;h[8534]=0.0;h[8535]=-171.0;h[8536]=243.0;h[8537]=326.0;h[8538]=0.0;h[8539]=-171.0;h[8540]=260.0;h[8541]=326.0;h[8542]=0.0;h[8543]=-156.0;h[8544]=259.0;h[8545]=311.0;h[8546]=0.0;h[8547]=-171.0;h[8548]=240.0;h[8549]=326.0;h[8550]=0.0;h[8551]=-171.0;h[8552]=255.0;h[8553]=326.0;h[8554]=0.0;h[8555]=-156.0;h[8556]=243.0;h[8557]=311.0;h[8558]=0.0;h[8559]=-172.0;h[8560]=225.0;h[8561]=327.0;a[68496]=1;return}function an(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0;if((a[68496]|0)==0){$m()}switch(b&255|0){case 210:{i=25;break};case 227:{i=42;break};case 228:{i=43;break};case 35:{i=0;break};case 116:{i=13;break};case 48:{i=1;break};case 249:{i=56;break};case 183:{i=15;break};case 140:{i=57;break};case 211:{i=26;break};case 57:{i=10;break};case 130:{i=61;break};case 201:{i=16;break};case 202:{i=17;break};case 203:{i=18;break};case 204:{i=19;break};case 221:{i=36;break};case 136:{i=60;break};case 137:{i=66;break};case 138:{i=58;break};case 232:{i=47;break};case 233:{i=48;break};case 234:{i=49;break};case 215:{i=30;break};case 216:{i=31;break};case 212:{i=27;break};case 213:{i=28;break};case 214:{i=29;break};case 231:{i=46;break};case 56:{i=9;break};case 207:{i=22;break};case 208:{i=23;break};case 209:{i=24;break};case 55:{i=8;break};case 53:{i=6;break};case 51:{i=4;break};case 50:{i=3;break};case 222:{i=37;break};case 223:{i=38;break};case 224:{i=39;break};case 205:{i=20;break};case 206:{i=21;break};case 225:{i=40;break};case 226:{i=41;break};case 236:{i=51;break};case 237:{i=52;break};case 238:{i=53;break};case 239:{i=54;break};case 240:{i=55;break};case 54:{i=7;break};case 131:{i=59;break};case 132:{i=62;break};case 229:{i=44;break};case 230:{i=42;break};case 127:{i=14;break};case 52:{i=5;break};case 133:{i=65;break};case 134:{i=63;break};case 135:{i=64;break};case 217:{i=32;break};case 218:{i=33;break};case 219:{i=34;break};case 220:{i=35;break};case 235:{i=50;break};case 49:{i=2;break};case 139:{i=67;break};case 63:{i=11;break};case 64:{i=12;break};default:{i=29}}c[f>>2]=~~+h[66336+(i<<5)>>3];c[g>>2]=~~+h[66344+(i<<5)>>3];c[d>>2]=~~+h[66320+(i<<5)>>3];c[e>>2]=~~+h[66328+(i<<5)>>3];return}function bn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=14;h=e+1|0;a[h]=a[18376]|0;a[h+1|0]=a[18377]|0;a[h+2|0]=a[18378]|0;a[h+3|0]=a[18379]|0;a[h+4|0]=a[18380]|0;a[h+5|0]=a[18381]|0;a[h+6|0]=a[18382]|0;h=e+8|0;a[h]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[h>>2]|0)}h=b+164|0;Qx(h);g=b+176|0;my(g);e=b+188|0;Kw(e);j=b+208|0;Vy(j);c[b>>2]=31576;c[b+164>>2]=31748;c[b+176>>2]=31764;c[b+188>>2]=31780;c[b+208>>2]=31796;Cm(f);Rx(h);ny(g);Lw(e);Wy(j);i=d;return}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+232|0;f=e|0;g=e+16|0;h=f;a[h]=14;j=f+1|0;a[j]=a[18376]|0;a[j+1|0]=a[18377]|0;a[j+2|0]=a[18378]|0;a[j+3|0]=a[18379]|0;a[j+4|0]=a[18380]|0;a[j+5|0]=a[18381]|0;a[j+6|0]=a[18382]|0;j=f+8|0;a[j]=0;Bm(b|0,f);if(!((a[h]&1)==0)){iK(c[j>>2]|0)}Qx(b+164|0);j=b+176|0;my(j);Kw(b+188|0);h=b+208|0;Vy(h);c[b>>2]=31576;c[b+164>>2]=31748;c[j>>2]=31764;c[b+188>>2]=31780;c[h>>2]=31796;bn(g);Yy(g+208|0);Nw(g+188|0);py(g+176|0);Tx(g+164|0);Em(g|0);c[b+180>>2]=c[d+88>>2];c[b+184>>2]=c[d+92>>2];a[b+212|0]=a[d+96|0]|0;i=e;return}function dn(a){a=a|0;Yy(a+208|0);Nw(a+188|0);py(a+176|0);Tx(a+164|0);Em(a|0);iK(a);return}function en(a){a=a|0;var b=0;b=a-216+52|0;Yy(b+208|0);Nw(b+188|0);py(b+176|0);Tx(b+164|0);Em(b);iK(b);return}function fn(a){a=a|0;var b=0;b=a-216+40|0;Yy(b+208|0);Nw(b+188|0);py(b+176|0);Tx(b+164|0);Em(b);iK(b);return}function gn(a){a=a|0;var b=0;b=a-216+28|0;Yy(b+208|0);Nw(b+188|0);py(b+176|0);Tx(b+164|0);Em(b);iK(b);return}function hn(a){a=a|0;var b=0;b=a-216+8|0;Yy(b+208|0);Nw(b+188|0);py(b+176|0);Tx(b+164|0);Em(b);iK(b);return}function jn(a){a=a|0;Yy(a+208|0);Nw(a+188|0);py(a+176|0);Tx(a+164|0);Em(a|0);return}function kn(a){a=a|0;var b=0;b=a-216+52|0;Yy(b+208|0);Nw(b+188|0);py(b+176|0);Tx(b+164|0);Em(b);return}function ln(a){a=a|0;var b=0;b=a-216+40|0;Yy(b+208|0);Nw(b+188|0);py(b+176|0);Tx(b+164|0);Em(b);return}function mn(a){a=a|0;var b=0;b=a-216+28|0;Yy(b+208|0);Nw(b+188|0);py(b+176|0);Tx(b+164|0);Em(b);return}function nn(a){a=a|0;var b=0;b=a-216+8|0;Yy(b+208|0);Nw(b+188|0);py(b+176|0);Tx(b+164|0);Em(b);return}function on(a){a=a|0;Cm(a|0);Rx(a+164|0);ny(a+176|0);Lw(a+188|0);Wy(a+208|0);return}function pn(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)==0){e=0;return e|0}f=VJ(d,46112,46120,-1)|0;if((f|0)==0){e=0;return e|0}if((c[b+180>>2]|0)!=(c[f+180>>2]|0)){e=0;return e|0}if((c[b+168>>2]|0)!=(c[f+168>>2]|0)){e=0;return e|0}if((c[b+172>>2]|0)!=(c[f+172>>2]|0)){e=0;return e|0}if((c[b+204>>2]|0)!=(c[f+204>>2]|0)){e=0;return e|0}if((c[b+184>>2]|0)!=(c[f+184>>2]|0)){e=0;return e|0}e=(a[b+212|0]|0)==(a[f+212|0]|0);return e|0}function qn(a){a=a|0;var b=0,d=0;b=a|0;Xo(b);d=a+84|0;Pw(d);c[a>>2]=37672;c[a+84>>2]=37828;$o(b);Qw(d);return}function rn(a){a=a|0;Sw(a+84|0);ep(a|0);iK(a);return}function sn(a){a=a|0;var b=0;b=a-108+24|0;Sw(b+84|0);ep(b);iK(b);return}function tn(a){a=a|0;Sw(a+84|0);ep(a|0);return}function un(a){a=a|0;var b=0;b=a-108+24|0;Sw(b+84|0);ep(b);return}function vn(a){a=a|0;$o(a|0);Qw(a+84|0);return}function wn(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(VJ(b,46112,47408,-1)|0)!=0;return c|0}function xn(b){b=b|0;var d=0,e=0;d=gK(108)|0;e=d;_o(e,b|0);c[d+88>>2]=c[b+88>>2];c[d+92>>2]=c[b+92>>2];a[d+96|0]=a[b+96|0]|0;c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d>>2]=37672;c[d+84>>2]=37828;return e|0}function yn(b,c){b=b|0;c=c|0;a[b]=20;c=b;BK(c+1|0,16768,10)|0;a[c+11|0]=0;return}function zn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=10;h=e;j=h+1|0;a[j]=a[18144]|0;a[j+1|0]=a[18145]|0;a[j+2|0]=a[18146]|0;a[j+3|0]=a[18147]|0;a[j+4|0]=a[18148]|0;a[h+6|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}e=b+164|0;ry(e);c[b>>2]=29768;c[b+164>>2]=29940;Cm(f);sy(e);i=d;return}function An(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+200|0;f=e|0;g=e+16|0;h=f;a[h]=10;j=f;k=j+1|0;a[k]=a[18144]|0;a[k+1|0]=a[18145]|0;a[k+2|0]=a[18146]|0;a[k+3|0]=a[18147]|0;a[k+4|0]=a[18148]|0;a[j+6|0]=0;Bm(b|0,f);if(!((a[h]&1)==0)){iK(c[f+8>>2]|0)}f=b+164|0;ry(f);c[b>>2]=29768;c[f>>2]=29940;zn(g);uy(g+164|0);Em(g|0);c[b+168>>2]=c[d+88>>2];c[b+172>>2]=c[d+124>>2];c[b+176>>2]=c[d+92>>2];i=e;return}function Bn(a){a=a|0;uy(a+164|0);Em(a|0);iK(a);return}function Cn(a){a=a|0;var b=0;b=a-180+16|0;uy(b+164|0);Em(b);iK(b);return}function Dn(a){a=a|0;uy(a+164|0);Em(a|0);return}function En(a){a=a|0;var b=0;b=a-180+16|0;uy(b+164|0);Em(b);return}function Fn(a){a=a|0;Cm(a|0);sy(a+164|0);return}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){d=0;return d|0}e=VJ(b,46112,45848,-1)|0;if((e|0)==0){d=0;return d|0}if((c[a+168>>2]|0)!=(c[e+168>>2]|0)){d=0;return d|0}if((c[a+172>>2]|0)!=(c[e+172>>2]|0)){d=0;return d|0}d=(c[a+176>>2]|0)==(c[e+176>>2]|0);return d|0}function Hn(a){a=a|0;var b=0,d=0,e=0;b=a|0;Xo(b);d=a+84|0;wy(d);e=a+96|0;By(e);c[a>>2]=37192;c[a+84>>2]=37348;c[a+96>>2]=37364;$o(b);xy(d);Cy(e);return}function In(a){a=a|0;Ey(a+96|0);zy(a+84|0);ep(a|0);iK(a);return}function Jn(a){a=a|0;var b=0;b=a-128+44|0;Ey(b+96|0);zy(b+84|0);ep(b);iK(b);return}function Kn(a){a=a|0;var b=0;b=a-128+32|0;Ey(b+96|0);zy(b+84|0);ep(b);iK(b);return}function Ln(a){a=a|0;Ey(a+96|0);zy(a+84|0);ep(a|0);return}function Mn(a){a=a|0;var b=0;b=a-128+44|0;Ey(b+96|0);zy(b+84|0);ep(b);return}function Nn(a){a=a|0;var b=0;b=a-128+32|0;Ey(b+96|0);zy(b+84|0);ep(b);return}function On(a){a=a|0;$o(a|0);xy(a+84|0);Cy(a+96|0);return}function Pn(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(VJ(b,46112,47288,-1)|0)!=0;return c|0}function Qn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gK(180)|0;e=d;_o(e,b|0);a[d+84|0]=a[b+84|0]|0;c[d+88>>2]=c[b+88>>2];c[d+92>>2]=c[b+92>>2];c[d+96>>2]=c[b+96>>2];c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];c[d+112>>2]=c[b+112>>2];c[d+116>>2]=c[b+116>>2];c[d+120>>2]=c[b+120>>2];c[d+124>>2]=c[b+124>>2];c[d+128>>2]=c[b+128>>2];a[d+132|0]=a[b+132|0]|0;f=b+136|0;g=d+136|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=b+144|0;g=d+144|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[d+152|0]=a[b+152|0]|0;c[d+156>>2]=c[b+156>>2];a[d+160|0]=a[b+160|0]|0;c[d+168>>2]=c[b+168>>2];c[d+172>>2]=c[b+172>>2];c[d+176>>2]=c[b+176>>2];c[d>>2]=29768;c[d+164>>2]=29940;return e|0}function Rn(b,c){b=b|0;c=c|0;var d=0;a[b]=16;c=b;b=c+1|0;d=b|0;E=1702126925;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;d=b+4|0;E=1734955890;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;a[c+9|0]=0;return}function Sn(a){a=a|0;return 20}function Tn(a){a=a|0;var b=0;b=gK(128)|0;Vn(b,a);return b|0}function Un(b,d){b=b|0;d=d|0;d=gK(16)|0;c[b+8>>2]=d;c[b>>2]=17;c[b+4>>2]=12;BK(d|0,16752,12)|0;a[d+12|0]=0;return}function Vn(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;_o(b|0,d|0);c[b+84>>2]=35584;c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=35560;e=b+100|0;f=d+100|0;if((a[f]&1)==0){g=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2]}else{f=c[d+108>>2]|0;g=c[d+104>>2]|0;if(g>>>0>4294967279>>>0){GA(0)}if(g>>>0<11>>>0){a[e]=g<<1;h=e+1|0}else{i=g+16&-16;j=gK(i)|0;c[b+108>>2]=j;c[e>>2]=i|1;c[b+104>>2]=g;h=j}BK(h|0,f|0,g)|0;a[h+g|0]=0}g=b+112|0;h=d+112|0;if((a[h]&1)==0){f=g;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];k=b+124|0;l=d+124|0;m=c[l>>2]|0;c[k>>2]=m;n=b|0;c[n>>2]=37192;o=b+84|0;c[o>>2]=37348;p=b+96|0;c[p>>2]=37364;return}h=c[d+120>>2]|0;f=c[d+116>>2]|0;if(f>>>0>4294967279>>>0){GA(0)}if(f>>>0<11>>>0){a[g]=f<<1;q=g+1|0}else{j=f+16&-16;i=gK(j)|0;c[b+120>>2]=i;c[g>>2]=j|1;c[b+116>>2]=f;q=i}BK(q|0,h|0,f)|0;a[q+f|0]=0;k=b+124|0;l=d+124|0;m=c[l>>2]|0;c[k>>2]=m;n=b|0;c[n>>2]=37192;o=b+84|0;c[o>>2]=37348;p=b+96|0;c[p>>2]=37364;return}function Wn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=12;h=e;j=h+1|0;a[j]=a[18112]|0;a[j+1|0]=a[18113]|0;a[j+2|0]=a[18114]|0;a[j+3|0]=a[18115]|0;a[j+4|0]=a[18116]|0;a[j+5|0]=a[18117]|0;a[h+7|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}c[b>>2]=32584;Cm(f);i=d;return}function Xn(a){a=a|0;Em(a|0);iK(a);return}function Yn(a){a=a|0;Em(a|0);return}function Zn(a){a=a|0;Cm(a|0);return}function _n(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(VJ(b,46112,46288,-1)|0)!=0;return c|0}function $n(b,c){b=b|0;c=c|0;a[b]=10;c=b;b=c+1|0;a[b]=a[16744]|0;a[b+1|0]=a[16745]|0;a[b+2|0]=a[16746]|0;a[b+3|0]=a[16747]|0;a[b+4|0]=a[16748]|0;a[c+6|0]=0;return}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=20;h=e;BK(h+1|0,18088,10)|0;a[h+11|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}e=b+164|0;Fw(e);c[b>>2]=28520;c[b+164>>2]=28692;Cm(f);Gw(e);i=d;return}function bo(a){a=a|0;Iw(a+164|0);Em(a|0);iK(a);return}function co(a){a=a|0;var b=0;b=a-172+8|0;Iw(b+164|0);Em(b);iK(b);return}function eo(a){a=a|0;Iw(a+164|0);Em(a|0);return}function fo(a){a=a|0;var b=0;b=a-172+8|0;Iw(b+164|0);Em(b);return}function go(a){a=a|0;Cm(a|0);Gw(a+164|0);return}function ho(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){d=0;return d|0}e=VJ(b,46112,45616,-1)|0;if((e|0)==0){d=0;return d|0}d=(c[a+168>>2]|0)==(c[e+168>>2]|0);return d|0}function io(b,c){b=b|0;c=c|0;a[b]=18;c=b;BK(c+1|0,16728,9)|0;a[c+10|0]=0;return}function jo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=10;h=e;j=h+1|0;a[j]=a[18008]|0;a[j+1|0]=a[18009]|0;a[j+2|0]=a[18010]|0;a[j+3|0]=a[18011]|0;a[j+4|0]=a[18012]|0;a[h+6|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}e=b+164|0;Lj(e);g=b+216|0;mq(g);h=b+240|0;wx(h);j=b+248|0;Uw(j);k=b+256|0;dz(k);c[b>>2]=33912;c[b+164>>2]=34084;c[b+172>>2]=34112;c[b+180>>2]=34128;c[b+188>>2]=34144;c[b+196>>2]=34160;c[b+208>>2]=34176;c[b+216>>2]=34192;c[b+224>>2]=34212;c[b+232>>2]=34228;c[b+240>>2]=34244;c[b+248>>2]=34260;c[b+256>>2]=34276;Cm(f);Yj(e);tq(g);xx(h);Vw(j);ez(k);c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;DK(b+280|0,0,17)|0;i=d;return}function ko(a){a=a|0;xo(a);iK(a);return}function lo(a){a=a|0;var b=0;b=a-312+148|0;xo(b);iK(b);return}function mo(a){a=a|0;var b=0;b=a-312+140|0;xo(b);iK(b);return}function no(a){a=a|0;var b=0;b=a-312+132|0;xo(b);iK(b);return}function oo(a){a=a|0;var b=0;b=a-312+124|0;xo(b);iK(b);return}function po(a){a=a|0;var b=0;b=a-312+116|0;xo(b);iK(b);return}function qo(a){a=a|0;var b=0;b=a-312+104|0;xo(b);iK(b);return}function ro(a){a=a|0;var b=0;b=a-312+96|0;xo(b);iK(b);return}function so(a){a=a|0;var b=0;b=a-312+88|0;xo(b);iK(b);return}function to(a){a=a|0;var b=0;b=a-312+80|0;xo(b);iK(b);return}function uo(a){a=a|0;var b=0;b=a-312+72|0;xo(b);iK(b);return}function vo(a){a=a|0;var b=0;b=a-312+64|0;xo(b);iK(b);return}function wo(a){a=a|0;var b=0;b=a-312+56|0;xo(b);iK(b);return}function xo(a){a=a|0;var b=0,d=0;c[a>>2]=33912;c[a+164>>2]=34084;c[a+172>>2]=34112;c[a+180>>2]=34128;c[a+188>>2]=34144;c[a+196>>2]=34160;c[a+208>>2]=34176;c[a+216>>2]=34192;c[a+224>>2]=34212;c[a+232>>2]=34228;c[a+240>>2]=34244;c[a+248>>2]=34260;c[a+256>>2]=34276;b=a+280|0;d=c[b>>2]|0;if((d|0)!=0){ad[c[(c[d>>2]|0)+4>>2]&2047](d);c[b>>2]=0}if((c[a+288>>2]|0)!=0){c[b>>2]=0}gz(a+256|0);Xw(a+248|0);zx(a+240|0);qq(a+216|0);Sj(a+164|0);Em(a|0);return}function yo(a){a=a|0;xo(a-312+148|0);return}function zo(a){a=a|0;xo(a-312+140|0);return}function Ao(a){a=a|0;xo(a-312+132|0);return}function Bo(a){a=a|0;xo(a-312+124|0);return}function Co(a){a=a|0;xo(a-312+116|0);return}function Do(a){a=a|0;xo(a-312+104|0);return}function Eo(a){a=a|0;xo(a-312+96|0);return}function Fo(a){a=a|0;xo(a-312+88|0);return}function Go(a){a=a|0;xo(a-312+80|0);return}function Ho(a){a=a|0;xo(a-312+72|0);return}function Io(a){a=a|0;xo(a-312+64|0);return}function Jo(a){a=a|0;xo(a-312+56|0);return}function Ko(a){a=a|0;var b=0;b=a+280|0;a=c[b>>2]|0;if((a|0)==0){return}ad[c[(c[a>>2]|0)+4>>2]&2047](a);c[b>>2]=0;return}function Lo(a){a=a|0;var b=0;if((c[a+288>>2]|0)==0){return}b=a+280|0;a=c[b>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}c[b>>2]=0;return}function Mo(a){a=a|0;Cm(a|0);Yj(a+164|0);tq(a+216|0);xx(a+240|0);Vw(a+248|0);ez(a+256|0);c[a+300>>2]=0;c[a+304>>2]=0;c[a+308>>2]=0;DK(a+280|0,0,17)|0;return}function No(a){a=a|0;var b=0;b=a-312+148|0;Cm(b);Yj(b+164|0);tq(b+216|0);xx(b+240|0);Vw(b+248|0);ez(b+256|0);c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;DK(b+280|0,0,17)|0;return}function Oo(a){a=a|0;var b=0;b=a-312+96|0;Cm(b);Yj(b+164|0);tq(b+216|0);xx(b+240|0);Vw(b+248|0);ez(b+256|0);c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;DK(b+280|0,0,17)|0;return}function Po(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){return 0}e=VJ(d,46112,46464,-1)|0;if((e|0)==0){return 0}if((c[b+244>>2]|0)!=(c[e+244>>2]|0)){return 0}if((c[b+252>>2]|0)!=(c[e+252>>2]|0)){return 0}if((c[b+260>>2]|0)!=(c[e+260>>2]|0)){return 0}if((c[b+264>>2]|0)!=(c[e+264>>2]|0)){return 0}if((a[b+296|0]|0)!=(a[e+296|0]|0)){return 0}if((c[b+300>>2]|0)!=(c[e+300>>2]|0)){return 0}if(uq(b+216|0,e+216|0)|0){return $j(b+164|0,e+164|0)|0}else{return 0}return 0}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function Ro(a,b,d){a=a|0;b=b|0;d=d|0;c[a+184>>2]=b;if((b-1|0)>>>0>1>>>0){c[a+252>>2]=0;c[a+244>>2]=0;return}else{c[a+244>>2]=0;c[a+260>>2]=0;c[a+264>>2]=0;return}}function So(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d|0;f=b+280|0;if((c[f>>2]|0)==0){g=gK(172)|0;Xu(g);c[f>>2]=g;$u(g,b);i=d;return}g=b+32|0;if((a[g]&1)==0){f=e;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];h=a[f]|0;j=f}else{f=c[b+40>>2]|0;g=c[b+36>>2]|0;if(g>>>0>4294967279>>>0){GA(0)}if(g>>>0<11>>>0){b=g<<1&255;k=e;a[k]=b;l=e+1|0;m=b;n=k}else{k=g+16&-16;b=gK(k)|0;c[e+8>>2]=b;o=k|1;c[e>>2]=o;c[e+4>>2]=g;l=b;m=o&255;n=e}BK(l|0,f|0,g)|0;a[l+g|0]=0;h=m;j=n}if((h&1)==0){p=e+1|0}else{p=c[e+8>>2]|0}ee(20728,(h=i,i=i+8|0,c[h>>2]=p,h)|0);i=h;if((a[j]&1)==0){i=d;return}iK(c[e+8>>2]|0);i=d;return}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+16|0;h=b+284|0;if((c[h>>2]|0)!=0){j=b+32|0;if((a[j]&1)==0){k=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[b+40>>2]|0;j=c[b+36>>2]|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){n=j<<1&255;o=f;a[o]=n;p=f+1|0;q=n;r=o}else{o=j+16&-16;n=gK(o)|0;c[f+8>>2]=n;s=o|1;c[f>>2]=s;c[f+4>>2]=j;p=n;q=s&255;r=f}BK(p|0,k|0,j)|0;a[p+j|0]=0;l=q;m=r}if((l&1)==0){t=f+1|0}else{t=c[f+8>>2]|0}ee(16648,(u=i,i=i+8|0,c[u>>2]=t,u)|0);i=u;if((a[m]&1)==0){i=e;return}iK(c[f+8>>2]|0);i=e;return}do{if((d|0)!=0){f=c[d+280>>2]|0;if((f|0)==0){break}c[h>>2]=f;av(f,b);i=e;return}}while(0);h=b+32|0;if((a[h]&1)==0){d=g;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];v=a[d]|0;w=d}else{d=c[b+40>>2]|0;h=c[b+36>>2]|0;if(h>>>0>4294967279>>>0){GA(0)}if(h>>>0<11>>>0){b=h<<1&255;f=g;a[f]=b;x=g+1|0;y=b;z=f}else{f=h+16&-16;b=gK(f)|0;c[g+8>>2]=b;m=f|1;c[g>>2]=m;c[g+4>>2]=h;x=b;y=m&255;z=g}BK(x|0,d|0,h)|0;a[x+h|0]=0;v=y;w=z}if((v&1)==0){A=g+1|0}else{A=c[g+8>>2]|0}ee(14024,(u=i,i=i+8|0,c[u>>2]=A,u)|0);i=u;if((a[w]&1)==0){i=e;return}iK(c[g+8>>2]|0);i=e;return}function Uo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d|0;f=b+288|0;if((c[f>>2]|0)==0){g=gK(172)|0;pt(g);c[f>>2]=g;tt(g,b);i=d;return}g=b+32|0;if((a[g]&1)==0){f=e;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];h=a[f]|0;j=f}else{f=c[b+40>>2]|0;g=c[b+36>>2]|0;if(g>>>0>4294967279>>>0){GA(0)}if(g>>>0<11>>>0){b=g<<1&255;k=e;a[k]=b;l=e+1|0;m=b;n=k}else{k=g+16&-16;b=gK(k)|0;c[e+8>>2]=b;o=k|1;c[e>>2]=o;c[e+4>>2]=g;l=b;m=o&255;n=e}BK(l|0,f|0,g)|0;a[l+g|0]=0;h=m;j=n}if((h&1)==0){p=e+1|0}else{p=c[e+8>>2]|0}ee(12528,(h=i,i=i+8|0,c[h>>2]=p,h)|0);i=h;if((a[j]&1)==0){i=d;return}iK(c[e+8>>2]|0);i=d;return}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+16|0;h=b+292|0;if((c[h>>2]|0)!=0){j=b+32|0;if((a[j]&1)==0){k=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[b+40>>2]|0;j=c[b+36>>2]|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){n=j<<1&255;o=f;a[o]=n;p=f+1|0;q=n;r=o}else{o=j+16&-16;n=gK(o)|0;c[f+8>>2]=n;s=o|1;c[f>>2]=s;c[f+4>>2]=j;p=n;q=s&255;r=f}BK(p|0,k|0,j)|0;a[p+j|0]=0;l=q;m=r}if((l&1)==0){t=f+1|0}else{t=c[f+8>>2]|0}ee(11504,(u=i,i=i+8|0,c[u>>2]=t,u)|0);i=u;if((a[m]&1)==0){i=e;return}iK(c[f+8>>2]|0);i=e;return}do{if((d|0)!=0){f=c[d+288>>2]|0;if((f|0)==0){break}c[h>>2]=f;ut(f,b);i=e;return}}while(0);h=b+32|0;if((a[h]&1)==0){d=g;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];v=a[d]|0;w=d}else{d=c[b+40>>2]|0;h=c[b+36>>2]|0;if(h>>>0>4294967279>>>0){GA(0)}if(h>>>0<11>>>0){b=h<<1&255;f=g;a[f]=b;x=g+1|0;y=b;z=f}else{f=h+16&-16;b=gK(f)|0;c[g+8>>2]=b;m=f|1;c[g>>2]=m;c[g+4>>2]=h;x=b;y=m&255;z=g}BK(x|0,d|0,h)|0;a[x+h|0]=0;v=y;w=z}if((v&1)==0){A=g+1|0}else{A=c[g+8>>2]|0}ee(14024,(u=i,i=i+8|0,c[u>>2]=A,u)|0);i=u;if((a[w]&1)==0){i=e;return}iK(c[g+8>>2]|0);i=e;return}function Wo(b){b=b|0;return((a[b+132|0]|0)==0?5:8)|0}function Xo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;c[b>>2]=31408;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;f=e;DK(b+20|0,0,48)|0;a[f]=4;g=e;h=g+1|0;E=11629;a[h]=E;E=E>>8;a[h+1|0]=E;a[g+3|0]=0;c[b+16>>2]=0;a[b+68|0]=1;NA(b+44|0,e)|0;fp(b);if((a[f]&1)==0){i=d;return}iK(c[e+8>>2]|0);i=d;return}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;c[b>>2]=31408;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=b+44|0;h=d;DK(b+20|0,0,48)|0;if((a[h]&1)==0){j=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{h=c[d+8>>2]|0;j=c[d+4>>2]|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){a[f]=j<<1;k=f+1|0}else{d=j+16&-16;l=gK(d)|0;c[f+8>>2]=l;c[f>>2]=d|1;c[f+4>>2]=j;k=l}BK(k|0,h|0,j)|0;a[k+j|0]=0}c[b+16>>2]=0;a[b+68|0]=1;NA(g,f)|0;fp(b);if((a[f]&1)==0){i=e;return}iK(c[f+8>>2]|0);i=e;return}function Zo(a){a=a|0;yc(20696,16624,61,23336);return 0}function _o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;c[b>>2]=31408;g=b+4|0;c[g>>2]=0;h=b+8|0;c[h>>2]=0;j=b+12|0;c[j>>2]=0;DK(b+20|0,0,48)|0;c[b+16>>2]=0;NA(b+44|0,d+44|0)|0;NA(b+32|0,d+32|0)|0;a[b+68|0]=1;k=d+8|0;l=d+4|0;d=c[l>>2]|0;if(((c[k>>2]|0)-d|0)>0){m=0;n=d}else{i=e;return}while(1){d=c[n+(m<<2)>>2]|0;o=dd[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=o;ap(o,1);d=o+16|0;if((c[d>>2]|0)!=0){break}c[d>>2]=b;d=c[h>>2]|0;if((d|0)==(c[j>>2]|0)){xf(g,f)}else{if((d|0)==0){p=0}else{c[d>>2]=o;p=c[h>>2]|0}c[h>>2]=p+4}o=m+1|0;d=c[l>>2]|0;if((o|0)<((c[k>>2]|0)-d>>2|0)){m=o;n=d}else{q=18;break}}if((q|0)==18){i=e;return}yc(11488,16624,257,23312)}function $o(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;e=a+8|0;f=c[e>>2]|0;if((d|0)==(f|0)){return}else{g=d;h=f}while(1){f=c[g>>2]|0;if((c[f+16>>2]|0)!=(a|0)|(f|0)==0){i=h}else{ad[c[(c[f>>2]|0)+4>>2]&2047](f);i=c[e>>2]|0}f=g+4|0;if((f|0)==(i|0)){break}else{g=f;h=i}}h=c[b>>2]|0;if((i|0)==(h|0)){return}c[e>>2]=i+(~((i-4+(-h|0)|0)>>>2)<<2);return}function ap(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=b+68|0;do{if((e|0)!=0){if((a[f]|0)!=0|d^1){break}ap(e,1)}}while(0);a[f]=d&1;return}function bp(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{yc(11488,16624,257,23312)}}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;if((b|0)==(d|0)){i=e;return b|0}g=b+4|0;h=c[g>>2]|0;j=b+8|0;k=c[j>>2]|0;do{if((h|0)!=(k|0)){l=h;m=k;while(1){n=c[l>>2]|0;if((c[n+16>>2]|0)!=(b|0)|(n|0)==0){o=m}else{ad[c[(c[n>>2]|0)+4>>2]&2047](n);o=c[j>>2]|0}n=l+4|0;if((n|0)==(o|0)){break}else{l=n;m=o}}m=c[g>>2]|0;if((o|0)==(m|0)){break}c[j>>2]=o+(~((o-4+(-m|0)|0)>>>2)<<2)}}while(0);c[b+16>>2]=0;NA(b+44|0,d+44|0)|0;NA(b+32|0,d+32|0)|0;a[b+68|0]=1;o=d+8|0;g=d+4|0;d=c[g>>2]|0;if(((c[o>>2]|0)-d|0)<=0){i=e;return b|0}k=b+12|0;h=b+4|0;m=0;l=d;while(1){d=c[l+(m<<2)>>2]|0;n=dd[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=n;ap(n,1);d=n+16|0;if((c[d>>2]|0)!=0){p=11;break}c[d>>2]=b;d=c[j>>2]|0;if((d|0)==(c[k>>2]|0)){xf(h,f)}else{if((d|0)==0){q=0}else{c[d>>2]=n;q=c[j>>2]|0}c[j>>2]=q+4}n=m+1|0;d=c[g>>2]|0;if((n|0)<((c[o>>2]|0)-d>>2|0)){m=n;l=d}else{p=18;break}}if((p|0)==11){yc(11488,16624,257,23312);return 0}else if((p|0)==18){i=e;return b|0}return 0}function dp(a){a=a|0;ep(a);iK(a);return}function ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=31408;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;do{if((e|0)!=(g|0)){h=e;i=g;while(1){j=c[h>>2]|0;if((c[j+16>>2]|0)!=(b|0)|(j|0)==0){k=i}else{ad[c[(c[j>>2]|0)+4>>2]&2047](j);k=c[f>>2]|0}j=h+4|0;if((j|0)==(k|0)){break}else{h=j;i=k}}i=c[d>>2]|0;if((k|0)==(i|0)){break}c[f>>2]=k+(~((k-4+(-i|0)|0)>>>2)<<2)}}while(0);if(!((a[b+56|0]&1)==0)){iK(c[b+64>>2]|0)}if(!((a[b+44|0]&1)==0)){iK(c[b+52>>2]|0)}if(!((a[b+32|0]&1)==0)){iK(c[b+40>>2]|0)}if(!((a[b+20|0]&1)==0)){iK(c[b+28>>2]|0)}b=c[d>>2]|0;if((b|0)==0){return}d=c[f>>2]|0;if((d|0)!=(b|0)){c[f>>2]=d+(~((d-4+(-b|0)|0)>>>2)<<2)}iK(b);return}function fp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+56|0;e=d+24|0;f=d+40|0;g=HK()|0;h=d|0;ob(h|0,16,12520,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;j=AK(h|0)|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){a[f]=j<<1;k=f+1|0}else{g=j+16&-16;l=gK(g)|0;c[f+8>>2]=l;c[f>>2]=g|1;c[f+4>>2]=j;k=l}BK(k|0,h|0,j)|0;a[k+j|0]=0;sp(e,b+44|0,f);NA(b+32|0,e)|0;if(!((a[e]&1)==0)){iK(c[e+8>>2]|0)}if((a[f]&1)==0){i=d;return}iK(c[f+8>>2]|0);i=d;return}function gp(a,b){a=a|0;b=b|0;NA(a+32|0,b)|0;return}function hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){f=0;return f|0}a=b+4|0;b=0;g=d;while(1){d=c[g>>2]|0;if((d|0)==0){h=4;break}i=((c[(c[(c[d>>2]|0)-4>>2]|0)+4>>2]|0)==(c[a>>2]|0))+b|0;d=g+4|0;if((d|0)==(e|0)){f=i;h=6;break}else{b=i;g=d}}if((h|0)==4){Lc();return 0}else if((h|0)==6){return f|0}return 0}function ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+80>>2]=b;d=c[a+8>>2]|0;c[a+72>>2]=d;e=c[a+4>>2]|0;a:do{if((e|0)!=(d|0)){f=b+4|0;g=e;while(1){h=c[g>>2]|0;if((h|0)==0){i=4;break}if((c[(c[(c[h>>2]|0)-4>>2]|0)+4>>2]|0)==(c[f>>2]|0)){break}h=g+4|0;if((h|0)==(d|0)){break a}else{g=h}}if((i|0)==4){Lc();return 0}c[a+76>>2]=g;if((g|0)==(d|0)){j=0;return j|0}j=c[g>>2]|0;return j|0}}while(0);c[a+76>>2]=d;j=0;return j|0}function jp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+76|0;d=(c[b>>2]|0)+4|0;c[b>>2]=d;e=c[a+72>>2]|0;a:do{if((d|0)==(e|0)){f=d}else{g=(c[a+80>>2]|0)+4|0;h=d;do{i=c[h>>2]|0;if((i|0)==0){j=4;break}if((c[(c[(c[i>>2]|0)-4>>2]|0)+4>>2]|0)==(c[g>>2]|0)){f=h;break a}h=h+4|0;}while((h|0)!=(e|0));if((j|0)==4){Lc();return 0}c[b>>2]=e;k=0;return k|0}}while(0);c[b>>2]=f;if((f|0)==(e|0)){k=0;return k|0}k=c[f>>2]|0;return k|0}function kp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+16>>2]|0;if((b|0)==0){yc(14008,16624,163,22568);return 0}d=c[b+4>>2]|0;e=c[b+8>>2]|0;if((d|0)==(e|0)){f=-1;return f|0}else{g=d;h=0}while(1){if((c[g>>2]|0)==(a|0)){f=h;i=6;break}d=g+4|0;if((d|0)==(e|0)){f=-1;i=6;break}else{g=d;h=h+1|0}}if((i|0)==6){return f|0}return 0}function lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+24|0;f=e|0;g=e+8|0;c[f>>2]=b;h=a+4|0;j=a+8|0;k=c[j>>2]|0;l=c[h>>2]|0;if((k-l>>2|0)>(d|0)){c[g>>2]=l+(d<<2);mp(e+16|0,h,g,f);i=e;return}if((k|0)==(c[a+12>>2]|0)){xf(h,f);i=e;return}if((k|0)==0){m=0}else{c[k>>2]=b;m=c[j>>2]|0}c[j>>2]=m+4;i=e;return}function mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=b|0;h=c[g>>2]|0;j=h;k=(c[d>>2]|0)-j|0;d=k>>2;l=h+(d<<2)|0;m=b+4|0;n=c[m>>2]|0;o=b+8|0;b=c[o>>2]|0;if(n>>>0>>0){if((l|0)==(n|0)){if((l|0)==0){p=0}else{c[l>>2]=c[e>>2];p=c[m>>2]|0}c[m>>2]=p+4;q=l;r=a|0;c[r>>2]=q;i=f;return}p=n-(h+(d+1<<2))|0;s=p>>2;t=h+(s+d<<2)|0;if(t>>>0>>0){d=t;t=n;do{if((t|0)==0){u=0}else{c[t>>2]=c[d>>2];u=c[m>>2]|0}d=d+4|0;t=u+4|0;c[m>>2]=t;}while(d>>>0>>0)}CK(n+(-s<<2)|0,l|0,p|0)|0;if(l>>>0>e>>>0){v=e}else{v=(c[m>>2]|0)>>>0>e>>>0?e+4|0:e}c[l>>2]=c[v>>2];q=l;r=a|0;c[r>>2]=q;i=f;return}v=(n-j>>2)+1|0;if(v>>>0>1073741823>>>0){tG(0)}n=b-j|0;if(n>>2>>>0<536870911>>>0){j=n>>1;n=j>>>0>>0?v:j;j=l;v=k>>2;if((n|0)==0){w=0;x=0;y=j;z=v}else{A=n;B=j;C=v;D=18}}else{A=1073741823;B=l;C=k>>2;D=18}if((D|0)==18){w=gK(A<<2)|0;x=A;y=B;z=C}C=w+(z<<2)|0;B=w+(x<<2)|0;do{if((z|0)==(x|0)){if((z|0)>0){E=w+(((z+1|0)/-2|0)+z<<2)|0;F=B;break}A=z<<1;D=(A|0)==0?1:A;A=gK(D<<2)|0;k=A+(D>>>2<<2)|0;v=A+(D<<2)|0;if((w|0)==0){E=k;F=v;break}iK(w);E=k;F=v}else{E=C;F=B}}while(0);if((E|0)==0){G=0}else{c[E>>2]=c[e>>2];G=E}e=c[g>>2]|0;B=y-e|0;C=E+(-(B>>2)<<2)|0;BK(C|0,e|0,B)|0;B=(c[m>>2]|0)-y|0;BK(G+4|0,l|0,B)|0;l=c[g>>2]|0;c[g>>2]=C;c[m>>2]=G+((B>>2)+1<<2);c[o>>2]=F;if((l|0)==0){q=E;r=a|0;c[r>>2]=q;i=f;return}iK(l);q=E;r=a|0;c[r>>2]=q;i=f;return}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;e=a+4|0;a=c[e>>2]|0;if(((c[d>>2]|0)-a>>2|0)<=(b|0)){f=0;return f|0}g=c[a+(b<<2)>>2]|0;c[g+16>>2]=0;a=c[e>>2]|0;e=b<<2>>2;b=a+(e+1<<2)|0;h=(c[d>>2]|0)-b|0;CK(a+(e<<2)|0,b|0,h|0)|0;b=a+((h>>2)+e<<2)|0;e=c[d>>2]|0;if((e|0)==(b|0)){f=g;return f|0}c[d>>2]=e+(~((e-4+(-b|0)|0)>>>2)<<2);f=g;return f|0}function op(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(((c[a+8>>2]|0)-d>>2|0)<=(b|0)){e=0;return e|0}a=c[d+(b<<2)>>2]|0;c[a+16>>2]=0;e=a;return e|0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e|0;g=e+24|0;h=e+32|0;c[f>>2]=30784;c[f+12>>2]=0;a[f+16|0]=0;c[f+4>>2]=45;c[f+8>>2]=0;c[g>>2]=0;j=d;d=gK(4)|0;k=(d|0)==0;if(!k){c[d>>2]=j}l=gK(8)|0;m=l;n=l+4|0;if((n|0)!=0){c[n>>2]=g}c[m>>2]=j;if(!k){iK(d)}d=c[(c[b>>2]|0)+32>>2]|0;k=h|0;c[k>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;o=gK(8)|0;p=o;c[j>>2]=p;c[k>>2]=p;c[n>>2]=o+8;if((o|0)==0){q=0}else{c[p>>2]=c[m>>2];q=p}p=q+4|0;c[j>>2]=p;if((p|0)==0){r=0}else{c[p>>2]=c[l+4>>2];r=c[j>>2]|0}c[j>>2]=r+4;$c[d&31](b,f,h,0,0);h=c[k>>2]|0;if((h|0)!=0){k=c[j>>2]|0;if((k|0)!=(h|0)){c[j>>2]=k+(~((k-4+(-h|0)|0)>>>2)<<2)}iK(h)}h=c[g>>2]|0;if((l|0)==0){i=e;return h|0}iK(l);i=e;return h|0}function qp(a){a=a|0;return}function rp(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){d=0;return d|0}e=c[a+4>>2]|0;if(((c[a+8>>2]|0)-e>>2|0)<=(b|0)){d=0;return d|0}d=c[e+(b<<2)>>2]|0;return d|0}function sp(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;f=b;DK(f|0,0,12)|0;g=a[d]|0;h=(g&1)==0;if(h){i=(g&255)>>>1}else{i=c[d+4>>2]|0}g=e;j=a[g]|0;if((j&1)==0){k=(j&255)>>>1}else{k=c[e+4>>2]|0}if(h){l=d+1|0}else{l=c[d+8>>2]|0}d=k+i|0;if(d>>>0>4294967279>>>0){GA(0)}if(d>>>0<11>>>0){a[f]=i<<1;m=b+1|0}else{f=d+16&-16;d=gK(f)|0;c[b+8>>2]=d;c[b>>2]=f|1;c[b+4>>2]=i;m=d}BK(m|0,l|0,i)|0;a[m+i|0]=0;if((a[g]&1)==0){n=e+1|0}else{n=c[e+8>>2]|0}TA(b,n,k)|0;return}function tp(a){a=a|0;fp(a);return}function up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;bd[c[(c[b>>2]|0)+20>>2]&255](e,b);b=e;if((a[b]&1)==0){f=e+1|0}else{f=c[e+8>>2]|0}ae(10544,(g=i,i=i+8|0,c[g>>2]=f,g)|0);i=g;if((a[b]&1)==0){i=d;return 0}iK(c[e+8>>2]|0);i=d;return 0}function vp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+32|0;c[f>>2]=d;c[g>>2]=30784;c[g+12>>2]=0;a[g+16|0]=0;c[g+4>>2]=37;c[g+8>>2]=0;d=f;f=gK(4)|0;j=(f|0)==0;if(!j){c[f>>2]=d}k=c[(c[b>>2]|0)+32>>2]|0;l=h|0;c[l>>2]=0;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=gK(4)|0;p=o;c[m>>2]=p;c[l>>2]=p;c[n>>2]=o+4;if((o|0)==0){q=0}else{c[p>>2]=d;q=p}c[m>>2]=q+4;$c[k&31](b,g,h,0,0);h=c[l>>2]|0;if((h|0)!=0){l=c[m>>2]|0;if((l|0)!=(h|0)){c[m>>2]=l+(~((l-4+(-h|0)|0)>>>2)<<2)}iK(h)}if(j){i=e;return}iK(f);i=e;return}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;b=d;d=a;while(1){if((b|0)==0){f=0;g=5;break}a=c[d+16>>2]|0;if((a|0)==0){f=0;g=5;break}if((c[(c[(c[a>>2]|0)-4>>2]|0)+4>>2]|0)==(c[e>>2]|0)){f=a;g=5;break}else{b=b-1|0;d=a}}if((g|0)==5){return f|0}return 0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;b=d;d=a;while(1){if((b|0)==0){f=0;g=5;break}a=c[d+16>>2]|0;if((a|0)==0){f=0;g=5;break}if((c[(c[(c[a>>2]|0)-4>>2]|0)+4>>2]|0)==(c[e>>2]|0)){f=d;g=5;break}else{b=b-1|0;d=a}}if((g|0)==5){return f|0}return 0}function yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;e=b+4|0;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0)){f=0;g=6;break}a=c[b>>2]|0;if((a|0)==0){g=4;break}if((c[(c[(c[a>>2]|0)-4>>2]|0)+4>>2]|0)==(c[e>>2]|0)){f=a;g=6;break}else{b=b+4|0}}if((g|0)==4){Lc();return 0}else if((g|0)==6){return f|0}return 0}function zp(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;d=c[a+16>>2]|0;if((d|0)==0){e=0;return e|0}f=c[d+4>>2]|0;g=c[d+8>>2]|0;if((f|0)==(g|0)){e=0;return e|0}d=b+4|0;if((b|0)==0){b=f;h=0;while(1){i=c[b>>2]|0;j=(i|0)==(a|0);if(!(j|h^1)){e=i;k=11;break}i=b+4|0;if((i|0)==(g|0)){e=0;k=11;break}else{b=i;h=j|h}}if((k|0)==11){return e|0}}else{l=f;m=0}while(1){f=c[l>>2]|0;h=(f|0)==(a|0);if(h|m^1){n=h|m}else{if((f|0)==0){k=8;break}if((c[(c[(c[f>>2]|0)-4>>2]|0)+4>>2]|0)==(c[d>>2]|0)){e=f;k=11;break}else{n=m}}f=l+4|0;if((f|0)==(g|0)){e=0;k=11;break}else{l=f;m=n}}if((k|0)==8){Lc();return 0}else if((k|0)==11){return e|0}return 0}function Ap(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;d=c[a+16>>2]|0;if((d|0)==0){e=0;return e|0}f=c[d+4>>2]|0;g=(b|0)==0;h=b+4|0;b=0;i=c[d+8>>2]|0;a:while(1){b:do{if(b){if(g){if((i|0)==(f|0)){e=0;j=15;break a}d=i-4|0;k=c[d>>2]|0;if((k|0)==(a|0)){l=d;m=1;break}else{e=k;j=15;break a}}else{n=i}while(1){if((n|0)==(f|0)){e=0;j=15;break a}k=n-4|0;d=c[k>>2]|0;if((d|0)==(a|0)){l=k;m=1;break b}if((d|0)==0){j=13;break a}if((c[(c[(c[d>>2]|0)-4>>2]|0)+4>>2]|0)==(c[h>>2]|0)){e=d;j=15;break a}else{n=k}}}else{if((i|0)==(f|0)){e=0;j=15;break a}k=i-4|0;l=k;m=(c[k>>2]|0)==(a|0)}}while(0);b=m|b;i=l}if((j|0)==13){Lc();return 0}else if((j|0)==15){return e|0}return 0}function Bp(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,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;g=i;i=i+64|0;h=g|0;j=g+16|0;k=g+32|0;l=g+48|0;m=b+12|0;if((c[m>>2]|0)==2){i=g;return}n=c[(c[b>>2]|0)+8>>2]|0;o=h|0;c[o>>2]=0;p=h+4|0;c[p>>2]=0;q=h+8|0;c[q>>2]=0;r=d+4|0;s=c[r>>2]|0;t=d|0;d=c[t>>2]|0;u=s-d|0;v=u>>2;do{if((v|0)!=0){if(v>>>0>1073741823>>>0){tG(0)}w=gK(u)|0;c[p>>2]=w;c[o>>2]=w;c[q>>2]=w+(v<<2);if((d|0)==(s|0)){break}else{x=d;y=w}do{if((y|0)==0){z=0}else{c[y>>2]=c[x>>2];z=c[p>>2]|0}y=z+4|0;c[p>>2]=y;x=x+4|0;}while((x|0)!=(s|0))}}while(0);td[n&63](b,a,h);h=c[o>>2]|0;if((h|0)!=0){o=c[p>>2]|0;if((o|0)!=(h|0)){c[p>>2]=o+(~((o-4+(-h|0)|0)>>>2)<<2)}iK(h)}if((c[m>>2]|0)==1){c[m>>2]=0;i=g;return}m=c[a+4>>2]|0;h=a+8|0;a:do{if((m|0)!=(c[h>>2]|0)){o=(f|0)==0;p=k|0;n=k+4|0;s=k+8|0;x=f+4|0;y=f+4|0;z=m;b:while(1){d=c[z>>2]|0;do{if(o){A=65}else{if((d|0)==0){A=31;break b}v=c[(c[d>>2]|0)-4>>2]|0;q=c[x>>2]|0;if((q|0)==0){A=65;break}else{B=q;C=y}c:while(1){q=B;while(1){D=q;if(!((c[q+16>>2]|0)>>>0>>0)){break}u=c[q+4>>2]|0;if((u|0)==0){E=C;break c}else{q=u}}u=c[q>>2]|0;if((u|0)==0){E=D;break}else{B=u;C=D}}if((E|0)==(y|0)){A=65;break}if(v>>>0<(c[E+16>>2]|0)>>>0){A=65;break}u=VJ(d,46112,45696,-1)|0;if((u|0)==0){A=40;break b}if((c[u+16>>2]|0)==(c[E+20>>2]|0)){A=42;break b}}}while(0);do{if((A|0)==65){A=0;u=c[(c[d>>2]|0)+32>>2]|0;c[p>>2]=0;c[n>>2]=0;c[s>>2]=0;w=c[r>>2]|0;F=c[t>>2]|0;G=w-F|0;H=G>>2;do{if((H|0)!=0){if(H>>>0>1073741823>>>0){A=67;break b}I=gK(G)|0;c[n>>2]=I;c[p>>2]=I;c[s>>2]=I+(H<<2);if((F|0)==(w|0)){break}else{J=F;K=I}do{if((K|0)==0){L=0}else{c[K>>2]=c[J>>2];L=c[n>>2]|0}K=L+4|0;c[n>>2]=K;J=J+4|0;}while((J|0)!=(w|0))}}while(0);$c[u&31](d,b,k,e,f);w=c[p>>2]|0;if((w|0)==0){break}F=c[n>>2]|0;if((F|0)!=(w|0)){c[n>>2]=F+(~((F-4+(-w|0)|0)>>>2)<<2)}iK(w)}}while(0);d=z+4|0;if((d|0)==(c[h>>2]|0)){break a}else{z=d}}if((A|0)==31){Lc()}else if((A|0)==40){yc(22360,16624,479,23328)}else if((A|0)==42){n=c[z>>2]|0;p=c[(c[n>>2]|0)+32>>2]|0;s=j|0;c[s>>2]=0;y=j+4|0;c[y>>2]=0;x=j+8|0;c[x>>2]=0;o=c[r>>2]|0;d=c[t>>2]|0;w=o-d|0;F=w>>2;do{if((F|0)!=0){if(F>>>0>1073741823>>>0){tG(0)}H=gK(w)|0;c[y>>2]=H;c[s>>2]=H;c[x>>2]=H+(F<<2);if((d|0)==(o|0)){break}else{M=d;N=H}do{if((N|0)==0){O=0}else{c[N>>2]=c[M>>2];O=c[y>>2]|0}N=O+4|0;c[y>>2]=N;M=M+4|0;}while((M|0)!=(o|0))}}while(0);$c[p&31](n,b,j,e,f);o=c[s>>2]|0;if((o|0)==0){break}d=c[y>>2]|0;if((d|0)!=(o|0)){c[y>>2]=d+(~((d-4+(-o|0)|0)>>>2)<<2)}iK(o);break}else if((A|0)==67){tG(0)}}}while(0);if((e|0)==0){i=g;return}A=c[(c[e>>2]|0)+8>>2]|0;f=l|0;c[f>>2]=0;j=l+4|0;c[j>>2]=0;b=l+8|0;c[b>>2]=0;M=c[r>>2]|0;r=c[t>>2]|0;t=M-r|0;N=t>>2;do{if((N|0)!=0){if(N>>>0>1073741823>>>0){tG(0)}O=gK(t)|0;c[j>>2]=O;c[f>>2]=O;c[b>>2]=O+(N<<2);if((r|0)==(M|0)){break}else{P=r;Q=O}do{if((Q|0)==0){R=0}else{c[Q>>2]=c[P>>2];R=c[j>>2]|0}Q=R+4|0;c[j>>2]=Q;P=P+4|0;}while((P|0)!=(M|0))}}while(0);td[A&63](e,a,l);l=c[f>>2]|0;if((l|0)==0){i=g;return}f=c[j>>2]|0;if((f|0)!=(l|0)){c[j>>2]=f+(~((f-4+(-l|0)|0)>>>2)<<2)}iK(l);i=g;return}function Cp(b){b=b|0;c[b+96>>2]=65535;c[b+100>>2]=65535;c[b+104>>2]=-65535;c[b+108>>2]=-65535;c[b+112>>2]=65535;c[b+116>>2]=65535;c[b+120>>2]=-65535;c[b+124>>2]=-65535;a[b+84|0]=0;return}function Dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=b|0;h=d;if((a[h]&1)==0){j=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{h=c[d+8>>2]|0;j=c[d+4>>2]|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){a[f]=j<<1;k=f+1|0}else{d=j+16&-16;l=gK(d)|0;c[f+8>>2]=l;c[f>>2]=d|1;c[f+4>>2]=j;k=l}BK(k|0,h|0,j)|0;a[k+j|0]=0}Yo(g,f);if(!((a[f]&1)==0)){iK(c[f+8>>2]|0)}c[b>>2]=28720;c[b+96>>2]=65535;c[b+100>>2]=65535;c[b+104>>2]=-65535;c[b+108>>2]=-65535;c[b+112>>2]=65535;c[b+116>>2]=65535;c[b+120>>2]=-65535;c[b+124>>2]=-65535;a[b+84|0]=0;i=e;return}function Ep(a){a=a|0;ep(a|0);iK(a);return}function Fp(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;if((a|0)==0){return}if((VJ(a,46112,45648,-1)|0)==0){return}a=c[b>>2]|0;ad[c[(c[a>>2]|0)+148>>2]&2047](a);return}function Gp(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;h=c[b+92>>2]|0;i=((f|0)<(d|0)?f:d)-h|0;j=((d|0)<(f|0)?f:d)-h|0;h=c[b+88>>2]|0;d=((g|0)<(e|0)?g:e)-h|0;f=((e|0)<(g|0)?g:e)-h|0;h=b+96|0;if((c[h>>2]|0)>(i|0)){c[h>>2]=i}i=b+100|0;if((c[i>>2]|0)>(d|0)){c[i>>2]=d}d=b+104|0;if((c[d>>2]|0)<(j|0)){c[d>>2]=j}j=b+108|0;if((c[j>>2]|0)>=(f|0)){k=b+84|0;a[k]=1;return}c[j>>2]=f;k=b+84|0;a[k]=1;return}function Hp(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;h=c[b+92>>2]|0;i=((f|0)<(d|0)?f:d)-h|0;j=((d|0)<(f|0)?f:d)-h|0;h=c[b+88>>2]|0;d=((g|0)<(e|0)?g:e)-h|0;f=((e|0)<(g|0)?g:e)-h|0;h=b+112|0;if((c[h>>2]|0)>(i|0)){c[h>>2]=i}i=b+116|0;if((c[i>>2]|0)>(d|0)){c[i>>2]=d}d=b+120|0;if((c[d>>2]|0)<(j|0)){c[d>>2]=j}j=b+124|0;if((c[j>>2]|0)>=(f|0)){k=b+84|0;a[k]=1;return}c[j>>2]=f;k=b+84|0;a[k]=1;return}function Ip(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=35632;b=a+4|0;d=b;c[b>>2]=d;c[a+8>>2]=d;c[a+12>>2]=0;return}function Jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){return a|0}b=a+4|0;d=a+12|0;if((c[d>>2]|0)==0){return a|0}e=c[a+8>>2]|0;f=b;g=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[b>>2];c[d>>2]=0;if((e|0)==(f|0)){return a|0}else{h=e}while(1){e=c[h+4>>2]|0;iK(h);if((e|0)==(f|0)){break}else{h=e}}return a|0}function Kp(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;e=d+68|0;if((a[e]|0)==0){return}f=b+4|0;g=b+12|0;do{if((c[g>>2]|0)!=0){h=c[b+8>>2]|0;i=f;j=(c[f>>2]|0)+4|0;k=h|0;c[(c[k>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[k>>2];c[g>>2]=0;if((h|0)==(i|0)){break}else{l=h}while(1){h=c[l+4>>2]|0;iK(l);if((h|0)==(i|0)){break}else{l=h}}}}while(0);vp(d,f);ad[c[(c[b>>2]|0)+8>>2]&2047](b);a[e]=0;return}function Lp(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;e=d+68|0;f=b+4|0;if((a[e]|0)==0){return f|0}g=b+12|0;do{if((c[g>>2]|0)!=0){h=c[b+8>>2]|0;i=f;j=(c[f>>2]|0)+4|0;k=h|0;c[(c[k>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[k>>2];c[g>>2]=0;if((h|0)==(i|0)){break}else{l=h}while(1){h=c[l+4>>2]|0;iK(l);if((h|0)==(i|0)){break}else{l=h}}}}while(0);vp(d,f);ad[c[(c[b>>2]|0)+8>>2]&2047](b);a[e]=0;return f|0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(e|0)){f=-1;return f|0}else{g=0;h=d}while(1){if((c[h+8>>2]|0)==(b|0)){f=g;i=4;break}d=c[h+4>>2]|0;if((d|0)==(e|0)){f=-1;i=4;break}else{g=g+1|0;h=d}}if((i|0)==4){return f|0}return 0}function Np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(e|0)){f=0;return f|0}else{g=0;h=d}while(1){if((c[h+8>>2]|0)==(b|0)){break}d=c[h+4>>2]|0;if((d|0)==(e|0)){f=0;i=6;break}else{g=g+1|0;h=d}}if((i|0)==6){return f|0}if((g|0)<=0){f=0;return f|0}f=c[(c[h>>2]|0)+8>>2]|0;return f|0}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=d;d=i;i=i+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];f=c[d>>2]|0;g=c[d+4>>2]|0;c[b>>2]=30784;c[b+12>>2]=0;a[b+16|0]=0;d=b+4|0;c[d>>2]=f;c[d+4>>2]=g;i=e;return}function Pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=a+4|0;h=b+(c[g+4>>2]|0)|0;b=h;j=c[g>>2]|0;if((j&1|0)==0){k=j}else{k=c[(c[h>>2]|0)+(j-1)>>2]|0}j=f|0;c[j>>2]=0;h=f+4|0;c[h>>2]=0;g=f+8|0;c[g>>2]=0;l=c[d+4>>2]|0;m=c[d>>2]|0;d=l-m|0;n=d>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){tG(0)}o=gK(d)|0;c[h>>2]=o;c[j>>2]=o;c[g>>2]=o+(n<<2);if((m|0)==(l|0)){break}else{p=m;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[h>>2]|0}q=r+4|0;c[h>>2]=q;p=p+4|0;}while((p|0)!=(l|0))}}while(0);c[a+12>>2]=qd[k&255](b,f)|0;f=c[j>>2]|0;if((f|0)==0){i=e;return}j=c[h>>2]|0;if((j|0)!=(f|0)){c[h>>2]=j+(~((j-4+(-f|0)|0)>>>2)<<2)}iK(f);i=e;return}function Qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[c[c[b>>2]>>2]>>2]|0;b=gK(12)|0;e=b;f=b+8|0;if((f|0)!=0){c[f>>2]=a}a=d|0;c[(c[a>>2]|0)+4>>2]=e;c[b>>2]=c[a>>2];c[a>>2]=e;c[b+4>>2]=d;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e|0;g=c[d>>2]|0;d=c[g+4>>2]|0;if((c[d>>2]|0)!=0){h=2;i=e;return h|0}j=c[g>>2]|0;g=b+32|0;if((a[g]&1)==0){k=f;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2]}else{g=c[b+40>>2]|0;k=c[b+36>>2]|0;if(k>>>0>4294967279>>>0){GA(0);return 0}if(k>>>0<11>>>0){a[f]=k<<1;l=f+1|0}else{m=k+16&-16;n=gK(m)|0;c[f+8>>2]=n;c[f>>2]=m|1;c[f+4>>2]=k;l=n}BK(l|0,g|0,k)|0;a[l+k|0]=0}k=a[j]|0;l=(k&1)==0;if(l){o=(k&255)>>>1}else{o=c[j+4>>2]|0}k=a[f]|0;g=(k&1)==0;if(g){p=(k&255)>>>1}else{p=c[f+4>>2]|0}a:do{if((o|0)==(p|0)){if(l){q=j+1|0}else{q=c[j+8>>2]|0}if(g){r=f+1|0}else{r=c[f+8>>2]|0}if(!l){s=(xK(q,r,o)|0)==0;break}if((o|0)==0){s=1;break}else{t=q;u=r;v=o}while(1){if((a[t]|0)!=(a[u]|0)){s=0;break a}k=v-1|0;if((k|0)==0){s=1;break}else{t=t+1|0;u=u+1|0;v=k}}}else{s=0}}while(0);if(!g){iK(c[f+8>>2]|0)}if(!s){h=0;i=e;return h|0}c[d>>2]=b;h=2;i=e;return h|0}function Sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;if((c[e>>2]|0)!=0){f=2;return f|0}if((a|0)==0){Lc();return 0}if((c[(c[(c[a>>2]|0)-4>>2]|0)+4>>2]|0)!=(c[(c[b>>2]|0)+4>>2]|0)){f=0;return f|0}c[e>>2]=a;f=2;return f|0}function Tp(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;d=c[b>>2]|0;b=c[d>>2]|0;e=b;f=c[d+4>>2]|0;if((b|0)==0){yc(20328,16624,787,23392);return 0}if((a|0)==0){return 0}d=a;a=VJ(d,46112,46448,-1)|0;if((a|0)!=0){g=a;h=c[a+16>>2]|0;i=c[h+4>>2]|0;j=c[h+8>>2]|0;a:do{if((i|0)==(j|0)){k=10}else{h=i;l=0;while(1){if((c[h>>2]|0)==(g|0)){break}m=h+4|0;if((m|0)==(j|0)){k=10;break a}else{h=m;l=l+1|0}}if((l|0)!=0){k=10;break}Rs(e,1,1,1,1)}}while(0);if((k|0)==10){Rs(e,1,1,0,0)}k=a+156|0;cp(k,b)|0;zs(a+240|0,b+84|0)|0;if((k|0)==(b|0)){return 0}k=a+264|0;j=a+272|0;if((c[j>>2]|0)==0){return 0}g=c[a+268>>2]|0;a=k;i=(c[k>>2]|0)+4|0;k=g|0;c[(c[k>>2]|0)+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[k>>2];c[j>>2]=0;if((g|0)==(a|0)){return 0}else{n=g}while(1){g=c[n+4>>2]|0;iK(n);if((g|0)==(a|0)){break}else{n=g}}return 0}if((VJ(d,46112,46096,-1)|0)!=0){Rs(e,1,1,0,0);return 0}n=VJ(d,46112,45792,-1)|0;if((n|0)!=0){a=c[n+88>>2]|0;if((a|0)==0){o=0}else{vs(b+84|0,a);o=1}a=c[n+92>>2]|0;if((a|0)==0){p=0}else{ws(b+84|0,a);p=1}a=c[n+96>>2]|0;if((a|0)==0){q=0}else{xs(b+84|0,a);q=1}a=c[n+100>>2]|0;if((a|0)==0){r=0}else{ys(b+84|0,a);r=1}Rs(e,o,p,q,r);return 0}r=VJ(d,46112,46256,-1)|0;if((r|0)!=0){c[f>>2]=Os(e,c[r+144>>2]|0)|0;return 0}r=VJ(d,46112,46304,-1)|0;q=r;if((r|0)!=0){p=c[r+16>>2]|0;o=c[p+8>>2]|0;a=c[p+4>>2]|0;b:do{if((o-a|0)>4){p=r;c:do{if((a|0)!=(o|0)){b=a;n=0;while(1){if((c[b>>2]|0)==(p|0)){break}g=b+4|0;if((g|0)==(o|0)){break c}else{b=g;n=n+1|0}}if((n|0)!=0){break}c[r+396>>2]=1;break b}}while(0);c[r+396>>2]=2}}while(0);um(q,e,c[f>>2]|0);return 0}e=VJ(d,46112,46528,-1)|0;if((e|0)!=0){q=c[f>>2]|0;if((q|0)==0){yc(19408,16624,864,23392);return 0}vs(q+84|0,e);return 0}e=VJ(d,46112,46176,-1)|0;if((e|0)==0){return 0}d=c[f>>2]|0;if((d|0)==0){yc(19408,16624,872,23392);return 0}ws(d+84|0,e);return 0}function Up(a,b){a=a|0;b=b|0;ad[c[(c[a>>2]|0)+24>>2]&2047](a);return 0}function Vp(a,b){a=a|0;b=b|0;ad[c[(c[a>>2]|0)+28>>2]&2047](a);return 0}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=d|0;n=c[m>>2]|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if((b|0)==0){i=e;return 0}n=b;b=VJ(n,46112,45976,-1)|0;if((b|0)!=0){c[p>>2]=0;c[o>>2]=0;if((c[b+444>>2]|0)==0){i=e;return 0}p=b+276|0;b=p;q=c[(c[p>>2]|0)+76>>2]|0;p=f|0;c[p>>2]=0;r=f+4|0;c[r>>2]=0;s=f+8|0;c[s>>2]=0;t=c[d+4>>2]|0;u=c[m>>2]|0;v=t-u|0;w=v>>2;do{if((w|0)!=0){if(w>>>0>1073741823>>>0){tG(0);return 0}x=gK(v)|0;c[r>>2]=x;c[p>>2]=x;c[s>>2]=x+(w<<2);if((u|0)==(t|0)){break}else{y=u;z=x}do{if((z|0)==0){A=0}else{c[z>>2]=c[y>>2];A=c[r>>2]|0}z=A+4|0;c[r>>2]=z;y=y+4|0;}while((y|0)!=(t|0))}}while(0);qd[q&255](b,f)|0;f=c[p>>2]|0;if((f|0)==0){i=e;return 0}p=c[r>>2]|0;if((p|0)!=(f|0)){c[r>>2]=p+(~((p-4+(-f|0)|0)>>>2)<<2)}iK(f);i=e;return 0}f=VJ(n,46112,46304,-1)|0;if((f|0)==0){p=VJ(n,46112,47328,-1)|0;n=p;if((p|0)==0){i=e;return 0}r=p+156|0;b=c[r>>2]|0;if((b|0)==0){yc(18880,16624,952,23368);return 0}if((a[p+84|0]|0)==0){kf(b,c[o>>2]|0);i=e;return 0}if(Nm(n)|0){i=e;return 0}if(Pm(n)|0){i=e;return 0}if(Qm(n)|0){i=e;return 0}if(Om(n)|0){i=e;return 0}b=c[p+96>>2]|0;q=-b|0;do{if((b|0)>0){bd[c[(c[p>>2]|0)+20>>2]&255](l,p);t=l;if((a[t]&1)==0){B=l+1|0}else{B=c[l+8>>2]|0}$d(18256,(y=i,i=i+16|0,c[y>>2]=B,c[y+8>>2]=q,y)|0);i=y;if((a[t]&1)==0){C=0;break}iK(c[l+8>>2]|0);C=0}else{C=q}}while(0);q=c[r>>2]|0;l=c[q+84>>2]|0;B=c[o>>2]|0;if((l-C|0)<(B|0)){lf(q,C-l+B|0);D=c[(c[r>>2]|0)+84>>2]|0}else{D=l}l=p+104|0;B=(c[l>>2]|0)+D|0;D=p;c[o>>2]=B+(dd[c[(c[D>>2]|0)+152>>2]&255](n)|0);B=c[r>>2]|0;r=c[l>>2]|0;mf(B,(dd[c[(c[D>>2]|0)+152>>2]&255](n)|0)+r|0);i=e;return 0}c[o>>2]=0;r=-1;n=f;while(1){if((r|0)==0){break}E=c[n+16>>2]|0;if((E|0)==0){break}if((c[(c[(c[E>>2]|0)-4>>2]|0)+4>>2]|0)==42360){F=32;break}else{r=r-1|0;n=E}}do{if((F|0)==32){n=VJ(E,46112,46688,-1)|0;if((n|0)==0){break}c[o>>2]=c[n+280>>2]}}while(0);o=c[f+188>>2]|0;do{if((o|0)!=0){E=o|0;F=c[(c[o>>2]|0)+76>>2]|0;n=g|0;c[n>>2]=0;r=g+4|0;c[r>>2]=0;D=g+8|0;c[D>>2]=0;B=c[d+4>>2]|0;l=c[m>>2]|0;p=B-l|0;C=p>>2;do{if((C|0)!=0){if(C>>>0>1073741823>>>0){tG(0);return 0}q=gK(p)|0;c[r>>2]=q;c[n>>2]=q;c[D>>2]=q+(C<<2);if((l|0)==(B|0)){break}else{G=l;H=q}do{if((H|0)==0){I=0}else{c[H>>2]=c[G>>2];I=c[r>>2]|0}H=I+4|0;c[r>>2]=H;G=G+4|0;}while((G|0)!=(B|0))}}while(0);qd[F&255](E,g)|0;B=c[n>>2]|0;if((B|0)==0){break}l=c[r>>2]|0;if((l|0)!=(B|0)){c[r>>2]=l+(~((l-4+(-B|0)|0)>>>2)<<2)}iK(B)}}while(0);g=c[f+192>>2]|0;do{if((g|0)!=0){G=g|0;H=c[(c[g>>2]|0)+76>>2]|0;I=h|0;c[I>>2]=0;o=h+4|0;c[o>>2]=0;B=h+8|0;c[B>>2]=0;l=c[d+4>>2]|0;C=c[m>>2]|0;D=l-C|0;p=D>>2;do{if((p|0)!=0){if(p>>>0>1073741823>>>0){tG(0);return 0}q=gK(D)|0;c[o>>2]=q;c[I>>2]=q;c[B>>2]=q+(p<<2);if((C|0)==(l|0)){break}else{J=C;K=q}do{if((K|0)==0){L=0}else{c[K>>2]=c[J>>2];L=c[o>>2]|0}K=L+4|0;c[o>>2]=K;J=J+4|0;}while((J|0)!=(l|0))}}while(0);qd[H&255](G,h)|0;l=c[I>>2]|0;if((l|0)==0){break}C=c[o>>2]|0;if((C|0)!=(l|0)){c[o>>2]=C+(~((C-4+(-l|0)|0)>>>2)<<2)}iK(l)}}while(0);h=c[f+196>>2]|0;do{if((h|0)!=0){J=h|0;K=c[(c[h>>2]|0)+76>>2]|0;L=j|0;c[L>>2]=0;g=j+4|0;c[g>>2]=0;l=j+8|0;c[l>>2]=0;C=c[d+4>>2]|0;p=c[m>>2]|0;B=C-p|0;D=B>>2;do{if((D|0)!=0){if(D>>>0>1073741823>>>0){tG(0);return 0}r=gK(B)|0;c[g>>2]=r;c[L>>2]=r;c[l>>2]=r+(D<<2);if((p|0)==(C|0)){break}else{M=p;N=r}do{if((N|0)==0){O=0}else{c[N>>2]=c[M>>2];O=c[g>>2]|0}N=O+4|0;c[g>>2]=N;M=M+4|0;}while((M|0)!=(C|0))}}while(0);qd[K&255](J,j)|0;C=c[L>>2]|0;if((C|0)==0){break}p=c[g>>2]|0;if((p|0)!=(C|0)){c[g>>2]=p+(~((p-4+(-C|0)|0)>>>2)<<2)}iK(C)}}while(0);j=c[f+200>>2]|0;if((j|0)==0){i=e;return 0}f=j|0;M=c[(c[j>>2]|0)+76>>2]|0;j=k|0;c[j>>2]=0;N=k+4|0;c[N>>2]=0;O=k+8|0;c[O>>2]=0;h=c[d+4>>2]|0;d=c[m>>2]|0;m=h-d|0;C=m>>2;do{if((C|0)!=0){if(C>>>0>1073741823>>>0){tG(0);return 0}p=gK(m)|0;c[N>>2]=p;c[j>>2]=p;c[O>>2]=p+(C<<2);if((d|0)==(h|0)){break}else{P=d;Q=p}do{if((Q|0)==0){R=0}else{c[Q>>2]=c[P>>2];R=c[N>>2]|0}Q=R+4|0;c[N>>2]=Q;P=P+4|0;}while((P|0)!=(h|0))}}while(0);qd[M&255](f,k)|0;k=c[j>>2]|0;if((k|0)==0){i=e;return 0}j=c[N>>2]|0;if((j|0)!=(k|0)){c[N>>2]=j+(~((j-4+(-k|0)|0)>>>2)<<2)}iK(k);i=e;return 0}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d|0;f=b|0;g=c[f>>2]|0;h=c[g>>2]|0;j=c[g+4>>2]|0;if((a|0)==0){i=d;return 0}g=a;a=VJ(g,46112,45976,-1)|0;if((a|0)==0){if((VJ(g,46112,46304,-1)|0)==0){i=d;return 0}g=c[j>>2]|0;k=c[h>>2]|0;c[j>>2]=(g|0)<(k|0)?k:g;i=d;return 0}c[h>>2]=c[j>>2];if((c[a+620>>2]|0)==0){i=d;return 0}j=a+452|0;a=j;h=c[(c[j>>2]|0)+76>>2]|0;j=e|0;c[j>>2]=0;g=e+4|0;c[g>>2]=0;k=e+8|0;c[k>>2]=0;l=c[b+4>>2]|0;b=c[f>>2]|0;f=l-b|0;m=f>>2;do{if((m|0)!=0){if(m>>>0>1073741823>>>0){tG(0);return 0}n=gK(f)|0;c[g>>2]=n;c[j>>2]=n;c[k>>2]=n+(m<<2);if((b|0)==(l|0)){break}else{o=b;p=n}do{if((p|0)==0){q=0}else{c[p>>2]=c[o>>2];q=c[g>>2]|0}p=q+4|0;c[g>>2]=p;o=o+4|0;}while((o|0)!=(l|0))}}while(0);qd[h&255](a,e)|0;e=c[j>>2]|0;if((e|0)==0){i=d;return 0}j=c[g>>2]|0;if((j|0)!=(e|0)){c[g>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}iK(e);i=d;return 0}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;if((a|0)==0){f=0;return f|0}d=a;if((VJ(d,46112,46096,-1)|0)!=0){c[e>>2]=0;c[b>>2]=0;f=0;return f|0}if((VJ(d,46112,45976,-1)|0)!=0){c[b>>2]=0;f=0;return f|0}e=VJ(d,46112,46256,-1)|0;if((e|0)==0){f=0;return f|0}d=e+172|0;a=c[d>>2]|0;if((a|0)==0){yc(18880,16624,1072,23344);return 0}g=c[e+108>>2]|0;h=(g|0)<0?0:-g|0;g=c[a+84>>2]|0;i=c[b>>2]|0;if((g-h|0)>(i|0)){_e(a,i-g+h|0);j=c[d>>2]|0}else{j=a}a=e+100|0;c[b>>2]=c[a>>2];$e(j,c[a>>2]|0);f=1;return f|0}function Zp(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;if((a|0)==0){return 0}if((VJ(a,46112,45976,-1)|0)==0){return 0}a=c[b>>2]|0;b=c[e>>2]|0;c[e>>2]=(a|0)<(b|0)?a:b;return 0}function _p(a){a=a|0;iK(a);return}function $p(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;a[f]=10;g=e;h=g+1|0;a[h]=a[17016]|0;a[h+1|0]=a[17017]|0;a[h+2|0]=a[17018]|0;a[h+3|0]=a[17019]|0;a[h+4|0]=a[17020]|0;a[g+6|0]=0;Dp(b|0,e);if(!((a[f]&1)==0)){iK(c[e+8>>2]|0)}c[b>>2]=33744;DK(b+144|0,0,12)|0;Es(b+156|0);ad[c[(c[b>>2]|0)+8>>2]&2047](b);i=d;return}function aq(b){b=b|0;c[b>>2]=33744;Is(b+156|0);if(!((a[b+144|0]&1)==0)){iK(c[b+152>>2]|0)}ep(b|0);iK(b);return}function bq(b){b=b|0;var d=0;c[b>>2]=33744;Is(b+156|0);if((a[b+144|0]&1)==0){d=b|0;ep(d);return}iK(c[b+152>>2]|0);d=b|0;ep(d);return}function cq(d){d=d|0;var e=0;e=d|0;$o(e);Ls(d+156|0);a[d+276|0]=0;tp(e);c[d+132>>2]=-1;c[d+128>>2]=-1;b[d+136>>1]=0;b[d+138>>1]=0;b[d+140>>1]=0;return}function dq(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+16>>2]&255](d,a)|0;return(b?0:2)|0}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function fq(b,c){b=b|0;c=c|0;var d=0;d=b+276|0;if(!((a[d]|0)==0|c)){return}gq(b);hq(b);iq(b);a[d]=1;return}function gq(a){a=a|0;var b=0,d=0,e=0,f=0,g=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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;b=i;i=i+624|0;d=b|0;e=b+8|0;f=b+16|0;g=b+40|0;j=b+48|0;k=b+64|0;l=b+72|0;m=b+80|0;n=b+104|0;o=b+112|0;p=b+128|0;q=b+296|0;r=b+392|0;s=b+400|0;t=b+408|0;u=b+432|0;v=b+440|0;w=b+464|0;x=b+472|0;y=b+488|0;z=b+496|0;A=b+520|0;B=b+528|0;C=b+544|0;D=b+568|0;E=b+576|0;F=b+600|0;G=b+608|0;H=a|0;I=a+16|0;J=c[I>>2]|0;if((J|0)==0){yc(20480,16552,128,24416)}if((VJ(J,46112,46688,-1)|0)==0){yc(20480,16552,128,24416)}J=VJ(c[I>>2]|0,46112,46688,-1)|0;I=J;if((c[J+276>>2]|0)!=(a|0)){yc(13976,16552,135,24416)}c[d>>2]=0;h[e>>3]=0.0;J=d;d=gK(4)|0;K=(d|0)==0;if(!K){c[d>>2]=J}L=gK(8)|0;M=L;N=L+4|0;O=L+8|0;if((N|0)!=0){c[N>>2]=e}c[M>>2]=J;if(!K){iK(d)}c[g>>2]=57;c[g+4>>2]=0;Op(f,g);g=a;a=c[(c[g>>2]|0)+32>>2]|0;d=j|0;c[d>>2]=0;K=j+4|0;c[K>>2]=0;J=j+8|0;c[J>>2]=0;e=L;N=gK(8)|0;P=N;c[K>>2]=P;c[d>>2]=P;c[J>>2]=N+8;if((N|0)==0){Q=0}else{c[P>>2]=c[M>>2];Q=P}P=Q+4|0;c[K>>2]=P;if((P|0)==0){R=0}else{c[P>>2]=c[L+4>>2];R=c[K>>2]|0}c[K>>2]=R+4;$c[a&31](H,f,j,0,0);j=c[d>>2]|0;if((j|0)!=0){d=c[K>>2]|0;if((d|0)!=(j|0)){c[K>>2]=d+(~((d-4+(-j|0)|0)>>>2)<<2)}iK(j)}j=O+(~((L+(4-e)|0)>>>2)<<2)|0;h[k>>3]=0.0;c[l>>2]=0;e=k;do{if((j|0)==(O|0)){k=gK(16)|0;d=k+8|0;if((d|0)!=0){c[d>>2]=e}d=L;K=k;f=c[d+4>>2]|0;c[K>>2]=c[d>>2];c[K+4>>2]=f;if((L|0)!=0){iK(L)}S=k+16|0;T=k+12|0;U=k;V=l;W=38}else{if((j|0)==0){X=0}else{c[j>>2]=e;X=j}k=X+4|0;f=l;if((k|0)!=(O|0)){S=O;T=k;U=M;V=f;W=38;break}if(0){tG(0)}if(1){if(0){Y=0;Z=0}else{_=4;W=46}}else{_=1073741823;W=46}if((W|0)==46){Y=gK(_<<2)|0;Z=_}k=Y+8|0;K=Y+(Z<<2)|0;if((k|0)!=0){c[k>>2]=f}f=Y+12|0;k=L;d=Y;a=c[k+4>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=a;if((L|0)==0){$=Y;aa=f;ba=K;break}iK(L);$=Y;aa=f;ba=K}}while(0);if((W|0)==38){if((T|0)==0){ca=0}else{c[T>>2]=V;ca=T}$=U;aa=ca+4|0;ba=S}c[n>>2]=73;c[n+4>>2]=0;Op(m,n);n=m;do{if((aa|0)==(ba|0)){S=ba-$|0;ca=S>>2;U=ca+1|0;if(U>>>0>1073741823>>>0){tG(0)}if(ca>>>0<536870911>>>0){T=S>>1;V=T>>>0>>0?U:T;if((V|0)==0){da=0;ea=0}else{fa=V;W=62}}else{fa=1073741823;W=62}if((W|0)==62){da=gK(fa<<2)|0;ea=fa}V=da+(ca<<2)|0;ca=da+(ea<<2)|0;if((V|0)!=0){c[V>>2]=n}V=da+(U<<2)|0;U=$;BK(da|0,U|0,S)|0;if(($|0)==0){ga=da;ha=V;ia=ca;break}iK(U);ga=da;ha=V;ia=ca}else{if((aa|0)==0){ja=0}else{c[aa>>2]=n;ja=aa}ga=$;ha=ja+4|0;ia=ba}}while(0);ba=c[(c[g>>2]|0)+32>>2]|0;ja=o|0;c[ja>>2]=0;$=o+4|0;c[$>>2]=0;aa=o+8|0;c[aa>>2]=0;n=ga;da=ha-n|0;ea=da>>2;do{if((ea|0)!=0){if(ea>>>0>1073741823>>>0){tG(0)}fa=gK(da)|0;c[$>>2]=fa;c[ja>>2]=fa;c[aa>>2]=fa+(ea<<2);if((ga|0)==(ha|0)){break}else{ka=ga;la=fa}do{if((la|0)==0){ma=0}else{c[la>>2]=c[ka>>2];ma=c[$>>2]|0}la=ma+4|0;c[$>>2]=la;ka=ka+4|0;}while((ka|0)!=(ha|0))}}while(0);$c[ba&31](H,m,o,0,0);o=c[ja>>2]|0;if((o|0)!=0){ja=c[$>>2]|0;if((ja|0)!=(o|0)){c[$>>2]=ja+(~((ja-4+(-o|0)|0)>>>2)<<2)}iK(o)}Aq(p);Kg(q,p,0,0);Dq(p,I);Eq(p,kp(H)|0,0);Er(p,q|0,0);if((ha|0)==(ga|0)){na=ha}else{na=ha+(~((ha-4+(-n|0)|0)>>>2)<<2)|0}c[r>>2]=0;c[s>>2]=0;ha=r;do{if((na|0)==(ia|0)){r=ia-n|0;I=r>>2;o=I+1|0;if(o>>>0>1073741823>>>0){tG(0)}if(I>>>0<536870911>>>0){ja=r>>1;$=ja>>>0>>0?o:ja;if(($|0)==0){oa=0;pa=0}else{qa=$;W=103}}else{qa=1073741823;W=103}if((W|0)==103){oa=gK(qa<<2)|0;pa=qa}$=oa+(I<<2)|0;I=oa+(pa<<2)|0;if(($|0)!=0){c[$>>2]=ha}$=oa+(o<<2)|0;o=ga;BK(oa|0,o|0,r)|0;if((ga|0)==0){ra=oa;sa=$;ta=I;break}iK(o);ra=oa;sa=$;ta=I}else{if((na|0)==0){ua=0}else{c[na>>2]=ha;ua=na}ra=ga;sa=ua+4|0;ta=ia}}while(0);ia=s;do{if((sa|0)==(ta|0)){s=ta-ra|0;ua=s>>2;ga=ua+1|0;if(ga>>>0>1073741823>>>0){tG(0)}if(ua>>>0<536870911>>>0){na=s>>1;ha=na>>>0>>0?ga:na;if((ha|0)==0){va=0;wa=0}else{xa=ha;W=118}}else{xa=1073741823;W=118}if((W|0)==118){va=gK(xa<<2)|0;wa=xa}ha=va+(ua<<2)|0;ua=va+(wa<<2)|0;if((ha|0)!=0){c[ha>>2]=ia}ha=va+(ga<<2)|0;ga=ra;BK(va|0,ga|0,s)|0;if((ra|0)==0){ya=va;za=ha;Aa=ua;break}iK(ga);ya=va;za=ha;Aa=ua}else{if((sa|0)==0){Ba=0}else{c[sa>>2]=ia;Ba=sa}ya=ra;za=Ba+4|0;Aa=ta}}while(0);c[u>>2]=77;c[u+4>>2]=0;Op(t,u);c[w>>2]=81;c[w+4>>2]=0;Op(v,w);w=c[(c[g>>2]|0)+32>>2]|0;u=x|0;c[u>>2]=0;ta=x+4|0;c[ta>>2]=0;Ba=x+8|0;c[Ba>>2]=0;ra=ya;sa=za-ra|0;ia=sa>>2;do{if((ia|0)!=0){if(ia>>>0>1073741823>>>0){tG(0)}va=gK(sa)|0;c[ta>>2]=va;c[u>>2]=va;c[Ba>>2]=va+(ia<<2);if((ya|0)==(za|0)){break}else{Ca=ya;Da=va}do{if((Da|0)==0){Ea=0}else{c[Da>>2]=c[Ca>>2];Ea=c[ta>>2]|0}Da=Ea+4|0;c[ta>>2]=Da;Ca=Ca+4|0;}while((Ca|0)!=(za|0))}}while(0);$c[w&31](H,t,x,v,0);v=c[u>>2]|0;if((v|0)!=0){u=c[ta>>2]|0;if((u|0)!=(v|0)){c[ta>>2]=u+(~((u-4+(-v|0)|0)>>>2)<<2)}iK(v)}if((za|0)==(ya|0)){Fa=za}else{Fa=za+(~((za-4+(-ra|0)|0)>>>2)<<2)|0}c[y>>2]=0;za=y;do{if((Fa|0)==(Aa|0)){v=Aa-ra|0;u=v>>2;ta=u+1|0;if(ta>>>0>1073741823>>>0){tG(0)}if(u>>>0<536870911>>>0){x=v>>1;t=x>>>0>>0?ta:x;if((t|0)==0){Ga=0;Ha=0}else{Ia=t;W=155}}else{Ia=1073741823;W=155}if((W|0)==155){Ga=gK(Ia<<2)|0;Ha=Ia}t=Ga+(u<<2)|0;u=Ga+(Ha<<2)|0;if((t|0)!=0){c[t>>2]=za}t=Ga+(ta<<2)|0;ta=ya;BK(Ga|0,ta|0,v)|0;if((ya|0)==0){Ja=Ga;Ka=t;La=u;break}iK(ta);Ja=Ga;Ka=t;La=u}else{if((Fa|0)==0){Ma=0}else{c[Fa>>2]=za;Ma=Fa}Ja=ya;Ka=Ma+4|0;La=Aa}}while(0);c[A>>2]=69;c[A+4>>2]=0;Op(z,A);A=z;do{if((Ka|0)==(La|0)){Aa=La-Ja|0;Ma=Aa>>2;ya=Ma+1|0;if(ya>>>0>1073741823>>>0){tG(0)}if(Ma>>>0<536870911>>>0){Fa=Aa>>1;Ga=Fa>>>0>>0?ya:Fa;if((Ga|0)==0){Na=0;Oa=0}else{Pa=Ga;W=171}}else{Pa=1073741823;W=171}if((W|0)==171){Na=gK(Pa<<2)|0;Oa=Pa}Ga=Na+(Ma<<2)|0;Ma=Na+(Oa<<2)|0;if((Ga|0)!=0){c[Ga>>2]=A}Ga=Na+(ya<<2)|0;ya=Ja;BK(Na|0,ya|0,Aa)|0;if((Ja|0)==0){Qa=Na;Ra=Ga;Sa=Ma;break}iK(ya);Qa=Na;Ra=Ga;Sa=Ma}else{if((Ka|0)==0){Ta=0}else{c[Ka>>2]=A;Ta=Ka}Qa=Ja;Ra=Ta+4|0;Sa=La}}while(0);La=c[(c[g>>2]|0)+32>>2]|0;Ta=B|0;c[Ta>>2]=0;Ja=B+4|0;c[Ja>>2]=0;Ka=B+8|0;c[Ka>>2]=0;A=Qa;Na=Ra-A|0;Oa=Na>>2;do{if((Oa|0)!=0){if(Oa>>>0>1073741823>>>0){tG(0)}Pa=gK(Na)|0;c[Ja>>2]=Pa;c[Ta>>2]=Pa;c[Ka>>2]=Pa+(Oa<<2);if((Qa|0)==(Ra|0)){break}else{Ua=Qa;Va=Pa}do{if((Va|0)==0){Wa=0}else{c[Va>>2]=c[Ua>>2];Wa=c[Ja>>2]|0}Va=Wa+4|0;c[Ja>>2]=Va;Ua=Ua+4|0;}while((Ua|0)!=(Ra|0))}}while(0);$c[La&31](H,z,B,0,0);B=c[Ta>>2]|0;if((B|0)!=0){Ta=c[Ja>>2]|0;if((Ta|0)!=(B|0)){c[Ja>>2]=Ta+(~((Ta-4+(-B|0)|0)>>>2)<<2)}iK(B)}if((Ra|0)==(Qa|0)){Xa=Ra}else{Xa=Ra+(~((Ra-4+(-A|0)|0)>>>2)<<2)|0}c[y>>2]=0;do{if((Xa|0)==(Sa|0)){y=Sa-A|0;Ra=y>>2;B=Ra+1|0;if(B>>>0>1073741823>>>0){tG(0)}if(Ra>>>0<536870911>>>0){Ta=y>>1;Ja=Ta>>>0>>0?B:Ta;if((Ja|0)==0){Ya=0}else{Za=Ja;W=206}}else{Za=1073741823;W=206}if((W|0)==206){Ya=gK(Za<<2)|0}Ja=Ya+(Ra<<2)|0;if((Ja|0)!=0){c[Ja>>2]=za}Ja=Ya+(B<<2)|0;B=Qa;BK(Ya|0,B|0,y)|0;if((Qa|0)==0){_a=Ya;$a=Ja;break}iK(B);_a=Ya;$a=Ja}else{if((Xa|0)==0){ab=0}else{c[Xa>>2]=za;ab=Xa}_a=Qa;$a=ab+4|0}}while(0);c[D>>2]=61;c[D+4>>2]=0;Op(C,D);c[F>>2]=65;c[F+4>>2]=0;Op(E,F);F=c[(c[g>>2]|0)+32>>2]|0;g=G|0;c[g>>2]=0;D=G+4|0;c[D>>2]=0;ab=G+8|0;c[ab>>2]=0;Qa=$a-_a|0;Xa=Qa>>2;do{if((Xa|0)!=0){if(Xa>>>0>1073741823>>>0){tG(0)}za=gK(Qa)|0;c[D>>2]=za;c[g>>2]=za;c[ab>>2]=za+(Xa<<2);if((_a|0)==($a|0)){break}else{bb=_a;cb=za}do{if((cb|0)==0){db=0}else{c[cb>>2]=c[bb>>2];db=c[D>>2]|0}cb=db+4|0;c[D>>2]=cb;bb=bb+4|0;}while((bb|0)!=($a|0))}}while(0);$c[F&31](H,C,G,E,0);E=c[g>>2]|0;if((E|0)!=0){g=c[D>>2]|0;if((g|0)!=(E|0)){c[D>>2]=g+(~((g-4+(-E|0)|0)>>>2)<<2)}iK(E)}Ng(q);Cq(p);if((_a|0)==0){i=b;return}iK(_a);i=b;return}function hq(a){a=a|0;var d=0,e=0,f=0,g=0,h=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,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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;d=i;i=i+640|0;e=d|0;f=d+8|0;g=d+16|0;h=d+40|0;j=d+48|0;k=d+64|0;l=d+232|0;m=d+328|0;n=d+336|0;o=d+344|0;p=d+368|0;q=d+376|0;r=d+400|0;s=d+408|0;t=d+424|0;u=d+432|0;v=d+440|0;w=d+448|0;x=d+472|0;y=d+480|0;z=d+496|0;A=d+504|0;B=d+528|0;C=d+536|0;D=d+552|0;E=d+560|0;F=d+584|0;G=d+592|0;H=d+616|0;I=d+624|0;J=a|0;K=a+16|0;L=c[K>>2]|0;if((L|0)==0){yc(20480,16552,202,24440)}if((VJ(L,46112,46688,-1)|0)==0){yc(20480,16552,202,24440)}L=c[K>>2]|0;if((L|0)==0){M=0}else{M=VJ(L,46112,46688,-1)|0}if((c[M+276>>2]|0)!=(a|0)){yc(13976,16552,209,24440)}c[e>>2]=0;c[f>>2]=0;L=e;e=gK(4)|0;K=(e|0)==0;if(!K){c[e>>2]=L}N=gK(8)|0;O=N;P=N+4|0;Q=N+8|0;if((P|0)!=0){c[P>>2]=f}c[O>>2]=L;if(!K){iK(e)}c[h>>2]=85;c[h+4>>2]=0;Op(g,h);h=a;a=c[(c[h>>2]|0)+32>>2]|0;e=j|0;c[e>>2]=0;K=j+4|0;c[K>>2]=0;L=j+8|0;c[L>>2]=0;f=N;P=gK(8)|0;R=P;c[K>>2]=R;c[e>>2]=R;c[L>>2]=P+8;if((P|0)==0){S=0}else{c[R>>2]=c[O>>2];S=R}R=S+4|0;c[K>>2]=R;if((R|0)==0){T=0}else{c[R>>2]=c[N+4>>2];T=c[K>>2]|0}c[K>>2]=T+4;$c[a&31](J,g,j,0,0);j=c[e>>2]|0;if((j|0)!=0){e=c[K>>2]|0;if((e|0)!=(j|0)){c[K>>2]=e+(~((e-4+(-j|0)|0)>>>2)<<2)}iK(j)}Aq(k);Kg(l,k,0,0);Dq(k,M);Eq(k,kp(J)|0,0);Er(k,l|0,0);j=Q+(~((N+(4-f)|0)>>>2)<<2)|0;c[m>>2]=0;c[n>>2]=0;f=m;do{if((j|0)==(Q|0)){m=gK(16)|0;e=m+8|0;if((e|0)!=0){c[e>>2]=f}e=N;K=m;g=c[e+4>>2]|0;c[K>>2]=c[e>>2];c[K+4>>2]=g;if((N|0)!=0){iK(N)}U=m+16|0;V=m+12|0;W=m;X=n;Y=46}else{if((j|0)==0){Z=0}else{c[j>>2]=f;Z=j}m=Z+4|0;g=n;if((m|0)!=(Q|0)){U=Q;V=m;W=O;X=g;Y=46;break}if(0){tG(0)}if(1){if(0){_=0;$=0}else{aa=4;Y=54}}else{aa=1073741823;Y=54}if((Y|0)==54){_=gK(aa<<2)|0;$=aa}m=_+8|0;K=_+($<<2)|0;if((m|0)!=0){c[m>>2]=g}g=_+12|0;m=N;e=_;a=c[m+4>>2]|0;c[e>>2]=c[m>>2];c[e+4>>2]=a;if((N|0)==0){ba=_;ca=g;da=K;break}iK(N);ba=_;ca=g;da=K}}while(0);if((Y|0)==46){if((V|0)==0){ea=0}else{c[V>>2]=X;ea=V}ba=W;ca=ea+4|0;da=U}c[p>>2]=105;c[p+4>>2]=0;Op(o,p);c[r>>2]=109;c[r+4>>2]=0;Op(q,r);r=c[(c[h>>2]|0)+32>>2]|0;p=s|0;c[p>>2]=0;U=s+4|0;c[U>>2]=0;ea=s+8|0;c[ea>>2]=0;W=ba;V=ca-W|0;X=V>>2;do{if((X|0)!=0){if(X>>>0>1073741823>>>0){tG(0)}_=gK(V)|0;c[U>>2]=_;c[p>>2]=_;c[ea>>2]=_+(X<<2);if((ba|0)==(ca|0)){break}else{fa=ba;ga=_}do{if((ga|0)==0){ha=0}else{c[ga>>2]=c[fa>>2];ha=c[U>>2]|0}ga=ha+4|0;c[U>>2]=ga;fa=fa+4|0;}while((fa|0)!=(ca|0))}}while(0);$c[r&31](J,o,s,q,0);q=c[p>>2]|0;if((q|0)!=0){p=c[U>>2]|0;if((p|0)!=(q|0)){c[U>>2]=p+(~((p-4+(-q|0)|0)>>>2)<<2)}iK(q)}if((ca|0)==(ba|0)){ja=ca}else{ja=ca+(~((ca-4+(-W|0)|0)>>>2)<<2)|0}c[t>>2]=0;ca=M+300|0;c[u>>2]=ia(b[M+842>>1]|0,c[ca>>2]|0)|0;c[v>>2]=ca;q=t;do{if((ja|0)==(da|0)){t=da-W|0;p=t>>2;U=p+1|0;if(U>>>0>1073741823>>>0){tG(0)}if(p>>>0<536870911>>>0){s=t>>1;o=s>>>0>>0?U:s;if((o|0)==0){ka=0;la=0}else{ma=o;Y=91}}else{ma=1073741823;Y=91}if((Y|0)==91){ka=gK(ma<<2)|0;la=ma}o=ka+(p<<2)|0;p=ka+(la<<2)|0;if((o|0)!=0){c[o>>2]=q}o=ka+(U<<2)|0;U=ba;BK(ka|0,U|0,t)|0;if((ba|0)==0){na=ka;oa=o;pa=p;break}iK(U);na=ka;oa=o;pa=p}else{if((ja|0)==0){qa=0}else{c[ja>>2]=q;qa=ja}na=ba;oa=qa+4|0;pa=da}}while(0);da=u;do{if((oa|0)==(pa|0)){u=pa-na|0;qa=u>>2;ba=qa+1|0;if(ba>>>0>1073741823>>>0){tG(0)}if(qa>>>0<536870911>>>0){ja=u>>1;q=ja>>>0>>0?ba:ja;if((q|0)==0){ra=0;sa=0}else{ta=q;Y=106}}else{ta=1073741823;Y=106}if((Y|0)==106){ra=gK(ta<<2)|0;sa=ta}q=ra+(qa<<2)|0;qa=ra+(sa<<2)|0;if((q|0)!=0){c[q>>2]=da}q=ra+(ba<<2)|0;ba=na;BK(ra|0,ba|0,u)|0;if((na|0)==0){ua=ra;va=q;wa=qa;break}iK(ba);ua=ra;va=q;wa=qa}else{if((oa|0)==0){xa=0}else{c[oa>>2]=da;xa=oa}ua=na;va=xa+4|0;wa=pa}}while(0);pa=v;do{if((va|0)==(wa|0)){v=wa-ua|0;xa=v>>2;na=xa+1|0;if(na>>>0>1073741823>>>0){tG(0)}if(xa>>>0<536870911>>>0){oa=v>>1;da=oa>>>0>>0?na:oa;if((da|0)==0){ya=0;za=0}else{Aa=da;Y=121}}else{Aa=1073741823;Y=121}if((Y|0)==121){ya=gK(Aa<<2)|0;za=Aa}da=ya+(xa<<2)|0;xa=ya+(za<<2)|0;if((da|0)!=0){c[da>>2]=pa}da=ya+(na<<2)|0;na=ua;BK(ya|0,na|0,v)|0;if((ua|0)==0){Ba=ya;Ca=da;Da=xa;break}iK(na);Ba=ya;Ca=da;Da=xa}else{if((va|0)==0){Ea=0}else{c[va>>2]=pa;Ea=va}Ba=ua;Ca=Ea+4|0;Da=wa}}while(0);c[x>>2]=101;c[x+4>>2]=0;Op(w,x);x=w;do{if((Ca|0)==(Da|0)){wa=Da-Ba|0;Ea=wa>>2;ua=Ea+1|0;if(ua>>>0>1073741823>>>0){tG(0)}if(Ea>>>0<536870911>>>0){va=wa>>1;pa=va>>>0>>0?ua:va;if((pa|0)==0){Fa=0;Ga=0}else{Ha=pa;Y=137}}else{Ha=1073741823;Y=137}if((Y|0)==137){Fa=gK(Ha<<2)|0;Ga=Ha}pa=Fa+(Ea<<2)|0;Ea=Fa+(Ga<<2)|0;if((pa|0)!=0){c[pa>>2]=x}pa=Fa+(ua<<2)|0;ua=Ba;BK(Fa|0,ua|0,wa)|0;if((Ba|0)==0){Ia=Fa;Ja=pa;Ka=Ea;break}iK(ua);Ia=Fa;Ja=pa;Ka=Ea}else{if((Ca|0)==0){La=0}else{c[Ca>>2]=x;La=Ca}Ia=Ba;Ja=La+4|0;Ka=Da}}while(0);Da=c[(c[h>>2]|0)+32>>2]|0;La=y|0;c[La>>2]=0;Ba=y+4|0;c[Ba>>2]=0;Ca=y+8|0;c[Ca>>2]=0;x=Ia;Fa=Ja-x|0;Ga=Fa>>2;do{if((Ga|0)!=0){if(Ga>>>0>1073741823>>>0){tG(0)}Ha=gK(Fa)|0;c[Ba>>2]=Ha;c[La>>2]=Ha;c[Ca>>2]=Ha+(Ga<<2);if((Ia|0)==(Ja|0)){break}else{Ma=Ia;Na=Ha}do{if((Na|0)==0){Oa=0}else{c[Na>>2]=c[Ma>>2];Oa=c[Ba>>2]|0}Na=Oa+4|0;c[Ba>>2]=Na;Ma=Ma+4|0;}while((Ma|0)!=(Ja|0))}}while(0);$c[Da&31](J,w,y,0,0);y=c[La>>2]|0;if((y|0)!=0){La=c[Ba>>2]|0;if((La|0)!=(y|0)){c[Ba>>2]=La+(~((La-4+(-y|0)|0)>>>2)<<2)}iK(y)}if((Ja|0)==(Ia|0)){Pa=Ja}else{Pa=Ja+(~((Ja-4+(-x|0)|0)>>>2)<<2)|0}c[z>>2]=0;Ja=z;do{if((Pa|0)==(Ka|0)){y=Ka-x|0;La=y>>2;Ba=La+1|0;if(Ba>>>0>1073741823>>>0){tG(0)}if(La>>>0<536870911>>>0){w=y>>1;Da=w>>>0>>0?Ba:w;if((Da|0)==0){Qa=0;Ra=0}else{Sa=Da;Y=172}}else{Sa=1073741823;Y=172}if((Y|0)==172){Qa=gK(Sa<<2)|0;Ra=Sa}Da=Qa+(La<<2)|0;La=Qa+(Ra<<2)|0;if((Da|0)!=0){c[Da>>2]=Ja}Da=Qa+(Ba<<2)|0;Ba=Ia;BK(Qa|0,Ba|0,y)|0;if((Ia|0)==0){Ta=Qa;Ua=Da;Va=La;break}iK(Ba);Ta=Qa;Ua=Da;Va=La}else{if((Pa|0)==0){Wa=0}else{c[Pa>>2]=Ja;Wa=Pa}Ta=Ia;Ua=Wa+4|0;Va=Ka}}while(0);c[B>>2]=97;c[B+4>>2]=0;Op(A,B);B=A;do{if((Ua|0)==(Va|0)){Ka=Va-Ta|0;Wa=Ka>>2;Ia=Wa+1|0;if(Ia>>>0>1073741823>>>0){tG(0)}if(Wa>>>0<536870911>>>0){Pa=Ka>>1;Qa=Pa>>>0>>0?Ia:Pa;if((Qa|0)==0){Xa=0;Ya=0}else{Za=Qa;Y=188}}else{Za=1073741823;Y=188}if((Y|0)==188){Xa=gK(Za<<2)|0;Ya=Za}Qa=Xa+(Wa<<2)|0;Wa=Xa+(Ya<<2)|0;if((Qa|0)!=0){c[Qa>>2]=B}Qa=Xa+(Ia<<2)|0;Ia=Ta;BK(Xa|0,Ia|0,Ka)|0;if((Ta|0)==0){_a=Xa;$a=Qa;ab=Wa;break}iK(Ia);_a=Xa;$a=Qa;ab=Wa}else{if((Ua|0)==0){bb=0}else{c[Ua>>2]=B;bb=Ua}_a=Ta;$a=bb+4|0;ab=Va}}while(0);Va=c[(c[h>>2]|0)+32>>2]|0;bb=C|0;c[bb>>2]=0;Ta=C+4|0;c[Ta>>2]=0;Ua=C+8|0;c[Ua>>2]=0;B=_a;Xa=$a-B|0;Ya=Xa>>2;do{if((Ya|0)!=0){if(Ya>>>0>1073741823>>>0){tG(0)}Za=gK(Xa)|0;c[Ta>>2]=Za;c[bb>>2]=Za;c[Ua>>2]=Za+(Ya<<2);if((_a|0)==($a|0)){break}else{cb=_a;db=Za}do{if((db|0)==0){eb=0}else{c[db>>2]=c[cb>>2];eb=c[Ta>>2]|0}db=eb+4|0;c[Ta>>2]=db;cb=cb+4|0;}while((cb|0)!=($a|0))}}while(0);$c[Va&31](J,A,C,0,0);C=c[bb>>2]|0;if((C|0)!=0){bb=c[Ta>>2]|0;if((bb|0)!=(C|0)){c[Ta>>2]=bb+(~((bb-4+(-C|0)|0)>>>2)<<2)}iK(C)}if(($a|0)==(_a|0)){fb=$a}else{fb=$a+(~(($a-4+(-B|0)|0)>>>2)<<2)|0}c[z>>2]=(c[M+792>>2]|0)-(c[M+808>>2]|0);c[D>>2]=ia(b[M+844>>1]|0,c[ca>>2]|0)|0;do{if((fb|0)==(ab|0)){ca=ab-B|0;M=ca>>2;z=M+1|0;if(z>>>0>1073741823>>>0){tG(0)}if(M>>>0<536870911>>>0){$a=ca>>1;C=$a>>>0>>0?z:$a;if((C|0)==0){gb=0;hb=0}else{ib=C;Y=223}}else{ib=1073741823;Y=223}if((Y|0)==223){gb=gK(ib<<2)|0;hb=ib}C=gb+(M<<2)|0;M=gb+(hb<<2)|0;if((C|0)!=0){c[C>>2]=Ja}C=gb+(z<<2)|0;z=_a;BK(gb|0,z|0,ca)|0;if((_a|0)==0){jb=gb;kb=C;lb=M;break}iK(z);jb=gb;kb=C;lb=M}else{if((fb|0)==0){mb=0}else{c[fb>>2]=Ja;mb=fb}jb=_a;kb=mb+4|0;lb=ab}}while(0);ab=D;do{if((kb|0)==(lb|0)){D=lb-jb|0;mb=D>>2;_a=mb+1|0;if(_a>>>0>1073741823>>>0){tG(0)}if(mb>>>0<536870911>>>0){fb=D>>1;Ja=fb>>>0<_a>>>0?_a:fb;if((Ja|0)==0){nb=0}else{ob=Ja;Y=238}}else{ob=1073741823;Y=238}if((Y|0)==238){nb=gK(ob<<2)|0}Ja=nb+(mb<<2)|0;if((Ja|0)!=0){c[Ja>>2]=ab}Ja=nb+(_a<<2)|0;_a=jb;BK(nb|0,_a|0,D)|0;if((jb|0)==0){pb=nb;qb=Ja;break}iK(_a);pb=nb;qb=Ja}else{if((kb|0)==0){rb=0}else{c[kb>>2]=ab;rb=kb}pb=jb;qb=rb+4|0}}while(0);c[F>>2]=89;c[F+4>>2]=0;Op(E,F);c[H>>2]=93;c[H+4>>2]=0;Op(G,H);H=c[(c[h>>2]|0)+32>>2]|0;h=I|0;c[h>>2]=0;F=I+4|0;c[F>>2]=0;rb=I+8|0;c[rb>>2]=0;jb=qb-pb|0;kb=jb>>2;do{if((kb|0)!=0){if(kb>>>0>1073741823>>>0){tG(0)}ab=gK(jb)|0;c[F>>2]=ab;c[h>>2]=ab;c[rb>>2]=ab+(kb<<2);if((pb|0)==(qb|0)){break}else{sb=pb;tb=ab}do{if((tb|0)==0){ub=0}else{c[tb>>2]=c[sb>>2];ub=c[F>>2]|0}tb=ub+4|0;c[F>>2]=tb;sb=sb+4|0;}while((sb|0)!=(qb|0))}}while(0);$c[H&31](J,E,I,G,0);G=c[h>>2]|0;if((G|0)!=0){h=c[F>>2]|0;if((h|0)!=(G|0)){c[F>>2]=h+(~((h-4+(-G|0)|0)>>>2)<<2)}iK(G)}Ng(l);Cq(k);if((pb|0)==0){i=d;return}iK(pb);i=d;return}function iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=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;b=i;i=i+64|0;d=b|0;e=b+8|0;f=b+16|0;g=b+40|0;j=b+48|0;k=a|0;l=a+16|0;m=c[l>>2]|0;if((m|0)==0){yc(20480,16552,280,24392)}if((VJ(m,46112,46688,-1)|0)==0){yc(20480,16552,280,24392)}m=VJ(c[l>>2]|0,46112,46688,-1)|0;if((c[m+276>>2]|0)!=(a|0)){yc(13976,16552,287,24392)}h[d>>3]=0.0;c[e>>2]=(c[m+796>>2]|0)-(c[m+800>>2]|0)-(c[m+804>>2]|0);m=d;d=gK(4)|0;l=(d|0)==0;if(!l){c[d>>2]=m}n=gK(8)|0;o=n;p=n+4|0;if((p|0)!=0){c[p>>2]=e}c[o>>2]=m;if(!l){iK(d)}c[g>>2]=133;c[g+4>>2]=0;Op(f,g);g=f;do{if(1){if(0){tG(0)}if(1){if(0){q=0}else{r=16;s=24}}else{r=-4;s=24}if((s|0)==24){q=gK(r)|0}d=q+8|0;if((d|0)!=0){c[d>>2]=g}d=q+12|0;l=n;m=q;e=c[l+4>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=e;if((n|0)==0){t=q;u=d;break}iK(n);t=q;u=d}else{t=o;u=0}}while(0);o=c[(c[a>>2]|0)+32>>2]|0;a=j|0;c[a>>2]=0;q=j+4|0;c[q>>2]=0;n=j+8|0;c[n>>2]=0;g=u-t|0;r=g>>2;do{if((r|0)!=0){if(r>>>0>1073741823>>>0){tG(0)}s=gK(g)|0;c[q>>2]=s;c[a>>2]=s;c[n>>2]=s+(r<<2);if((t|0)==(u|0)){break}else{v=t;w=s}do{if((w|0)==0){x=0}else{c[w>>2]=c[v>>2];x=c[q>>2]|0}w=x+4|0;c[q>>2]=w;v=v+4|0;}while((v|0)!=(u|0))}}while(0);$c[o&31](k,f,j,0,0);j=c[a>>2]|0;if((j|0)!=0){a=c[q>>2]|0;if((a|0)!=(j|0)){c[q>>2]=a+(~((a-4+(-j|0)|0)>>>2)<<2)}iK(j)}if((t|0)==0){i=b;return}iK(t);i=b;return}function jq(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=c[b>>2]|0;if((d|0)==0){yc(20480,16552,306,24464);return 0}if((VJ(d,46112,46688,-1)|0)==0){yc(20480,16552,306,24464);return 0}d=VJ(c[b>>2]|0,46112,46688,-1)|0;if((c[d+276>>2]|0)!=(a|0)){yc(13976,16552,313,24464);return 0}b=c[(c[a+8>>2]|0)-4>>2]|0;if((b|0)==0){e=0;return e|0}a=VJ(b,46112,46096,-1)|0;if((a|0)==0){e=0;return e|0}b=(c[d+792>>2]|0)-(c[d+808>>2]|0)-(c[a+228>>2]|0)|0;e=b+(Mu(a)|0)|0;return e|0}function kq(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=c[b>>2]|0;if((d|0)==0){yc(20480,16552,326,24488);return 0}if((VJ(d,46112,46688,-1)|0)==0){yc(20480,16552,326,24488);return 0}if((c[(VJ(c[b>>2]|0,46112,46688,-1)|0)+276>>2]|0)!=(a|0)){yc(13976,16552,333,24488);return 0}b=c[c[a+4>>2]>>2]|0;if((b|0)==0){e=0;return e|0}a=VJ(b,46112,46096,-1)|0;if((a|0)==0){e=0;return e|0}e=(c[a+216>>2]|0)+(c[a+240>>2]|0)+(c[a+220>>2]|0)|0;return e|0}function lq(b,c){b=b|0;c=c|0;a[b]=8;c=b;b=c+1|0;E=1701273936;a[b]=E;E=E>>8;a[b+1|0]=E;E=E>>8;a[b+2|0]=E;E=E>>8;a[b+3|0]=E;a[c+5|0]=0;return}function mq(a){a=a|0;var b=0,d=0,e=0;b=a|0;Zw(b);d=a+8|0;Gy(d);e=a+16|0;Qy(e);c[a>>2]=36576;c[a+8>>2]=36596;c[a+16>>2]=36612;_w(b);Hy(d);Ry(e);return}function nq(a){a=a|0;Ty(a+16|0);Jy(a+8|0);ax(a|0);iK(a);return}function oq(a){a=a|0;var b=0;b=a-24+16|0;Ty(b+16|0);Jy(b+8|0);ax(b);iK(b);return}function pq(a){a=a|0;var b=0;b=a-24+8|0;Ty(b+16|0);Jy(b+8|0);ax(b);iK(b);return}function qq(a){a=a|0;Ty(a+16|0);Jy(a+8|0);ax(a|0);return}function rq(a){a=a|0;var b=0;b=a-24+16|0;Ty(b+16|0);Jy(b+8|0);ax(b);return}function sq(a){a=a|0;var b=0;b=a-24+8|0;Ty(b+16|0);Jy(b+8|0);ax(b);return}function tq(a){a=a|0;_w(a|0);Hy(a+8|0);Ry(a+16|0);return}function uq(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){e=0;return e|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){e=0;return e|0}if((a[b+12|0]|0)!=(a[d+12|0]|0)){e=0;return e|0}e=(c[b+20>>2]|0)==(c[d+20>>2]|0);return e|0}function vq(a){a=a|0;var b=0;b=a|0;_y(b);c[a>>2]=35784;$y(b);return}function wq(a){a=a|0;bz(a|0);iK(a);return}function xq(a){a=a|0;bz(a|0);return}function yq(a){a=a|0;$y(a|0);return}function zq(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){e=0;return e|0}if((a[b+8|0]|0)!=(a[d+8|0]|0)){e=0;return e|0}e=(c[b+4>>2]|0)==(c[d+4>>2]|0);return e|0}function Aq(a){a=a|0;c[a>>2]=33192;Es(a+48|0);c[a+44>>2]=0;c[a+40>>2]=0;c[a+36>>2]=0;DK(a+4|0,0,28)|0;return}function Bq(a){a=a|0;c[a>>2]=33192;Is(a+48|0);iK(a);return}function Cq(a){a=a|0;c[a>>2]=33192;Is(a+48|0);return}function Dq(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((b|0)==0){c[d>>2]=0;ad[c[(c[a>>2]|0)+32>>2]&2047](a)}else{c[d>>2]=b}DK(a+8|0,0,28)|0;return}function Eq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;if((f|0)==0){yc(16952,20440,74,23608)}if(!(uj(f,b)|0)){yc(16488,20440,75,23608)}c[a+8>>2]=b;f=a+32|0;c[f>>2]=tj(c[e>>2]|0,b)|0;if(d){qj(c[e>>2]|0,0);fq(c[f>>2]|0,0)}f=a;DK(a+12|0,0,20)|0;ad[c[(c[f>>2]|0)+36>>2]&2047](a);ad[c[(c[f>>2]|0)+24>>2]&2047](a);return}function Fq(a,b){a=a|0;b=b|0;return b|0}function Gq(a,b){a=a|0;b=b|0;return b|0}function Hq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if((d|0)==0){e=0;return e|0}e=(c[d+792>>2]|0)-b|0;return e|0}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if((d|0)==0){e=0;return e|0}e=(c[d+792>>2]|0)-b|0;return e|0}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;a=c[d>>2]|0;e=c[d+4>>2]|0;f=b;b=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;c[f>>2]=a;c[f+4>>2]=e;return}function Kq(a){a=a|0;return}function Lq(a){a=a|0;return}function Mq(a){a=a|0;return}function Nq(a){a=a|0;return}function Oq(a){a=a|0;return}function Pq(a){a=a|0;return}function Qq(a){a=a|0;return}function Rq(a){a=a|0;return}function Sq(b,e,f,j,k){b=b|0;e=e|0;f=f|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.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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0,$a=0.0,ab=0.0;l=i;i=i+80|0;m=l|0;n=i;i=i+16|0;o=i;i=i+80|0;p=o;q=i;i=i+80|0;r=q;s=i;i=i+80|0;t=s;u=i;i=i+80|0;v=u;w=i;i=i+20|0;i=i+7&-8;Kp(j+164|0,j|0);if((c[j+176>>2]|0)==0){i=l;return}x=j+172|0;y=c[(c[x>>2]|0)+8>>2]|0;if((y|0)==0){z=0}else{z=VJ(y,46112,47328,-1)|0}c[16578]=c[16578]&-129;y=c[13132]|0;c[13132]=y&-15;h[6138]=0.0;DK(m|0,0,80)|0;A=((c[z+244>>2]|0)==1)+(c[z+184>>2]|0)|0;c[13132]=y&-239;if((a[k+168|0]|0)==0){y=d[k+171|0]|0;B=b+4|0;C=c[B>>2]|0;D=+(c[C+392+(y<<3)+4>>2]|0);E=+((d[C+106|0]|0)>>>1|0);F=+(c[C+392+(y<<3)>>2]|0)-E;h[n>>3]=F;G=D-E;h[n+8>>3]=G;H=F;I=G;J=B}else{DK(n|0,0,16)|0;H=0.0;I=0.0;J=b+4|0}B=c[k+88>>2]|0;y=j+168|0;j=z;z=0;C=0;K=c[x>>2]|0;x=A;L=A;A=0;while(1){if(Im(j)|0){M=((c[j+244>>2]|0)==1)+(c[j+184>>2]|0)|0}else{M=x}if((M|0)>4){c[53940+(z<<4)>>2]=j;g[53928+(z<<4)>>2]=+((c[j+92>>2]|0)-((d[(c[J>>2]|0)+106|0]|0)>>>1)|0);N=53936+(z<<4)|0;c[N>>2]=c[N>>2]&-256|M&255;do{if(Im(j)|0){if((c[j+176>>2]|0)==0|(z|0)==0){O=C;break}c[m+(C<<2)>>2]=z;O=C+1|0}else{O=C}}while(0);if(Im(j)|0){N=c[13132]|0;if(!((N&8|0)!=0|(M|0)==(L|0))){c[13132]=N|8}P=(L|0)<(M|0)?L:M;Q=(M|0)<(A|0)?A:M}else{P=L;Q=A}R=z+1|0;S=O;T=P;U=Q}else{R=z;S=C;T=L;U=A}N=c[K+4>>2]|0;if((N|0)==(y|0)){V=22;break}W=c[N+8>>2]|0;if((W|0)==0){V=123;break}Y=VJ(W,46112,47328,-1)|0;if((Y|0)==0){V=123;break}else{j=Y;z=R;C=S;K=N;x=M;L=T;A=U}}if((V|0)==22){A=R-1|0;T=(R|0)>0;if(!T){i=l;return}L=c[13132]|0;G=0.0;M=0;do{if((L&6|0)==0){x=53936+(M<<4)|0;c[x>>2]=c[x>>2]&-65281;F=+(c[(c[53940+(M<<4)>>2]|0)+88>>2]|0);g[53932+(M<<4)>>2]=F;Z=F}else{Z=+g[53932+(M<<4)>>2]}G=G+Z;M=M+1|0;}while((M|0)<(R|0));if((R|0)<2){i=l;return}M=c[f+396>>2]<<9&3584;f=c[13132]|0;L=f&-3585;x=L|M;c[13132]=x;K=k+171|0;do{if((f&6|0)==0){Z=+(B-(c[(c[J>>2]|0)+300+(d[K]<<2)>>2]<<1)|0);F=G/+(R|0);if((M|0)!=0){_=Z;$=F;aa=x;break}if(F>2]|0;M=c[L+360+(x<<2)>>2]|0;do{if((a[(c[53940+(A<<4)>>2]|0)+132|0]|0)==0){B=c[L+368+(x<<2)>>2]|0;f=B+M|0;G=+(ia(f,U-5|0)|0);k=c[L+300+(x<<2)>>2]|0;if((U|0)>5){ba=+(k|0)*+g[12282];ca=M;da=B;ea=f;fa=G;break}else{ba=+(k|0)*(+g[12282]+.5);ca=M;da=B;ea=f;fa=G;break}}else{f=(M|0)/2|0;B=(f|0)>2?f:2;f=(c[L+368+(x<<2)>>2]|0)-1|0;k=(f|0)>2?f:2;f=k+B|0;G=+(ia(f,U-5|0)|0);ba=+((c[L+292+(x<<2)>>2]|0)*5|0|0);ca=B;da=k;ea=f;fa=G}}while(0);G=fa+ba;x=aa&3584;if((x|0)==1024){h[n>>3]=-0.0-H;h[n+8>>3]=-0.0-I;I=-0.0-G;H=$-G;if(H>_){ga=I;ha=H;V=43}else{ja=I}}else if((x|0)==512){I=$+G;if(I<_){ga=G;ha=I;V=43}else{ja=G}}else{ja=-0.0-G}if((V|0)==43){ja=ga+(_-ha)}if(T){ha=0.0;_=0.0;ga=0.0;G=0.0;x=0;while(1){aa=~~(ja+ +g[53932+(x<<4)>>2]);c[52208+(x<<2)>>2]=aa;L=53940+(x<<4)|0;M=c[L>>2]|0;f=53928+(x<<4)|0;I=+h[n+(d[M+132|0]<<3)>>3]+ +g[f>>2];g[f>>2]=I;$=_+ +(aa|0);H=ha+I;ba=G+I*I;fa=ga+ +(aa|0)*I;if(Im(M)|0){c[(c[L>>2]|0)+304>>2]=(c[13132]|0)>>>9&7}L=x+1|0;if((L|0)<(R|0)){ha=H;_=$;ga=fa;G=ba;x=L}else{ka=H;la=$;ma=fa;na=ba;break}}}else{ka=0.0;la=0.0;ma=0.0;na=0.0}G=+(R|0);ga=G*ma-ka*la;ma=G*na-ka*ka;if(ga!=0.0&ma!=0.0){oa=ga/ma}else{oa=0.0}h[6139]=oa;ma=+X(+oa);x=c[J>>2]|0;if(ma<+g[x+812>>2]){h[6139]=0.0;pa=0.0}else{pa=oa}oa=+X(+pa);ma=+g[x+816>>2];if(oa>ma){if(pa>0.0){qa=ma}else{qa=-0.0-ma}ma=qa;h[6139]=ma;ra=ma}else{ra=pa}pa=(la-ka*ra)/G;h[6140]=pa;x=c[13132]|0;if((S|0)==0){sa=(x&8|0)==0?U-4|0:1}else{sa=1}n=x&-17;c[13132]=n;do{if(T){L=(x&6|0)==0;M=x&3584;aa=0;G=+h[6138];while(1){f=52208+(aa<<2)|0;ka=+(c[f>>2]|0);k=~~(pa+G+ra*+g[53928+(aa<<4)>>2]);c[f>>2]=k;do{if(L){if((M|0)==512){if(!(ka>+(k|0))){ta=aa;ua=G;break}}else if((M|0)==1024){if(!(ka<+(k|0))){ta=aa;ua=G;break}}else{ta=aa;ua=G;break}la=G+(ka- +(k|0));h[6138]=la;ta=-1;ua=la}else{ta=aa;ua=G}}while(0);k=ta+1|0;if((k|0)<(R|0)){aa=k;G=ua}else{break}}if(T){va=0;wa=0;xa=n}else{ya=n;break}while(1){do{if((xa&16|0)==0){aa=c[52208+(wa<<2)>>2]|0;M=c[J>>2]|0;L=d[M+106|0]|0;if((xa&3584|0)==512){k=aa-L|0;f=~~(+g[53932+(wa<<4)>>2]+ +g[M+464+(d[K]<<2)>>2]);B=~~+g[53928+(wa<<4)>>2];C=c[53940+(wa<<4)>>2]|0;c[C+144>>2]=B;c[C+136>>2]=B;c[C+140>>2]=f;c[C+148>>2]=k;a[C+152|0]=1;za=f;Aa=k;break}else{k=L+aa|0;aa=~~(+g[53932+(wa<<4)>>2]- +g[M+464+(d[K]<<2)>>2]);M=~~+g[53928+(wa<<4)>>2];L=c[53940+(wa<<4)>>2]|0;c[L+144>>2]=M;c[L+136>>2]=M;c[L+140>>2]=aa;c[L+148>>2]=k;a[L+152|0]=0;za=aa;Aa=k;break}}else{G=+g[53932+(wa<<4)>>2];ka=+g[(c[J>>2]|0)+464+(d[K]<<2)>>2];if((c[53936+(wa<<4)>>2]&65280|0)==0){za=~~(G+ka);Aa=va;break}else{za=~~(G-ka);Aa=va;break}}}while(0);if(Im(c[53940+(wa<<4)>>2]|0)|0){vr(b,e,za,Aa,~~+g[53928+(wa<<4)>>2],d[(c[J>>2]|0)+106|0]|0)}k=wa+1|0;aa=c[13132]|0;if((k|0)<(R|0)){va=Aa;wa=k;xa=aa}else{ya=aa;break}}}else{ya=n}}while(0);n=(c[J>>2]|0)+106|0;g[13482]=+g[13482]- +(((d[n]|0)-1|0)/3|0|0);xa=53928+(A<<4)|0;ua=+g[xa>>2]+ +(((d[n]|0)-1|0)/3|0|0);g[xa>>2]=ua;if((ya&3584|0)==1024){Ba=1.0}else{Ba=(ya&16|0)!=0?1.0:-1.0}n=~~+g[13482];wa=~~ua;if((sa|0)>0){Aa=~~(+(ca|0)*Ba);ua=+(da|0)*Ba;va=c[13052]|0;za=c[52208+(A<<2)>>2]|0;A=0;while(1){yr(b,e,n,va,wa,za,Aa);T=A+1|0;if((T|0)<(sa|0)){va=~~(ua+ +(va+Aa|0));za=~~(ua+ +(za+Aa|0));A=T}else{break}}Ca=c[13132]|0}else{Ca=ya}if((Ca&8|S|0)==0){i=l;return}ya=sa+5|0;ua=+(((Ca&16|0)==0?ea:da)|0);if((Ca&3584|0)==512){Da=-0.0-ua}else{Da=ua}if((ya|0)>(U|0)){i=l;return}da=(S|0)<0;ua=+(ea|0);ea=w|0;sa=(c[m>>2]|0)==0;A=sa&1^1;ra=+(ca|0);pa=Ba;Ba=Da;ca=ya;ya=0;Aa=Ca;while(1){a:do{if(da){Ea=pa;Fa=Ba;Ga=ya;Ha=Aa}else{Da=pa;ka=Ba;Ca=1;za=0;va=0;wa=ya;n=Aa;while(1){T=c[m+(va<<2)>>2]|0;DK(v|0,0,80)|0;DK(r|0,0,80)|0;DK(t|0,0,80)|0;DK(p|0,0,80)|0;ta=(T|0)==0?R:T;a[ea]=0;if((za|0)<(ta|0)){T=za;x=0;aa=wa;while(1){k=c[53936+(T<<4)>>2]|0;do{if((k&255)>>>0>>0){if((c[o+(x<<2)>>2]|0)==0){Ia=aa;Ja=x;break}L=x+1|0;a[w+L|0]=0;Ia=aa;Ja=L}else{L=~~+g[53928+(T<<4)>>2];c[q+(x<<2)>>2]=L;M=c[52208+(T<<2)>>2]|0;c[u+(x<<2)>>2]=M;f=o+(x<<2)|0;if((c[f>>2]|0)!=0){Ia=aa;Ja=x;break}c[f>>2]=L;c[s+(x<<2)>>2]=M;M=(x|0)==0?T:aa;if((k&65280|0)!=0){Ia=M;Ja=x;break}a[w+x|0]=1;Ia=M;Ja=x}}while(0);k=T+1|0;if((k|0)<(ta|0)){T=k;x=Ja;aa=Ia}else{Ka=ta;La=Ja;Ma=Ia;break}}}else{Ka=za;La=0;Ma=wa}ta=q+(La<<2)|0;aa=c[ta>>2]|0;x=(((aa|0)==0)<<31>>31)+La|0;T=(n&16|0)!=0;b:do{if((x|0)<0){Na=Da;Oa=ka;Pa=T;Qa=n}else{k=~~ka;G=+(((k|0)>-1?k:-k|0)|0);la=-0.0-G;if((Ma|0)==(za|0)){Ra=0;Sa=Da;Ta=ka;Ua=T;Va=aa}else{k=0;ma=Da;qa=ka;M=T;while(1){do{if(M){L=~~ma;oa=+(((L|0)>-1?L:-L|0)|0);if((a[w+k|0]|0)==0){Wa=G;Xa=oa;break}Wa=la;Xa=-0.0-oa}else{Wa=qa;Xa=ma}}while(0);L=o+(k<<2)|0;f=c[L>>2]|0;C=c[q+(k<<2)>>2]|0;do{if((f|0)==(C|0)){B=~~(Wa+ +(c[s+(k<<2)>>2]|0));z=f-(c[(c[J>>2]|0)+408+((d[K]|0)*12|0)>>2]|0)|0;c[L>>2]=z;yr(b,e,z,~~(Wa+(+h[6140]+ +h[6138])+ +(z|0)*+h[6139]),f,B,~~(ra*Xa))}else{if((f|0)==0){break}yr(b,e,f,~~(Wa+ +(c[s+(k<<2)>>2]|0)),C,~~(Wa+ +(c[u+(k<<2)>>2]|0)),~~(ra*Xa))}}while(0);C=k+1|0;f=c[13132]|0;L=(f&16|0)!=0;if((C|0)>(((x|0)>20?20:x)|0)){Na=Xa;Oa=Wa;Pa=L;Qa=f;break b}else{k=C;ma=Xa;qa=Wa;M=L}}}while(1){do{if(Ua){M=~~Sa;qa=+(((M|0)>-1?M:-M|0)|0);if((a[w+Ra|0]|0)==0){Ya=G;Za=qa;break}Ya=la;Za=-0.0-qa}else{Ya=Ta;Za=Sa}}while(0);M=o+(Ra<<2)|0;k=c[M>>2]|0;L=q+(Ra<<2)|0;C=c[L>>2]|0;c:do{if((k|0)==(C|0)){do{if((Ra|0)==0){if(!(+(k|0)!=+g[xa>>2])){break}f=~~(Ya+ +(c[s>>2]|0));B=(c[(c[J>>2]|0)+408+((d[K]|0)*12|0)>>2]|0)+k|0;c[L>>2]=B;yr(b,e,k,f,B,~~(Ya+(+h[6140]+ +h[6138])+ +(B|0)*+h[6139]),~~(ra*Za));_a=c[ta>>2]|0;break c}}while(0);B=~~(Ya+ +(c[s+(Ra<<2)>>2]|0));f=k-(c[(c[J>>2]|0)+408+((d[K]|0)*12|0)>>2]|0)|0;c[M>>2]=f;yr(b,e,f,~~(Ya+(+h[6140]+ +h[6138])+ +(f|0)*+h[6139]),k,B,~~(ra*Za));_a=Va}else{if((k|0)==0){_a=Va;break}yr(b,e,k,~~(Ya+ +(c[s+(Ra<<2)>>2]|0)),C,~~(Ya+ +(c[u+(Ra<<2)>>2]|0)),~~(ra*Za));_a=Va}}while(0);C=Ra+1|0;k=(((_a|0)==0)<<31>>31)+La|0;M=c[13132]|0;L=(M&16|0)!=0;if((C|0)>(((k|0)>20?20:k)|0)){Na=Za;Oa=Ya;Pa=L;Qa=M;break}else{Ra=C;Sa=Za;Ta=Ya;Ua=L;Va=_a}}}}while(0);if(Pa){ta=~~ka;x=~~Na;$a=+(((ta|0)>-1?ta:-ta|0)|0);ab=+(((x|0)>-1?x:-x|0)|0)}else{$a=Oa;ab=Na}if((Ca|0)>(S|0)){Ea=ab;Fa=$a;Ga=Ma;Ha=Qa;break a}Da=ab;ka=$a;Ca=Ca+1|0;za=sa?0:Ka;va=A+va|0;wa=Ma;n=Qa}}}while(0);n=ca+1|0;if((n|0)>(U|0)){break}else{pa=Ea;Ba=Fa+ua*Ea;ca=n;ya=Ga;Aa=Ha}}i=l;return}else if((V|0)==123){i=l;return}}function Tq(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;if((e|0)==0){yc(16944,20376,57,24232)}if((g|0)==0){yc(16480,20376,58,24232)}h=a+44|0;i=c[h>>2]|0;c[h>>2]=(c[a+12>>2]|0)==(d|0)?16711680:0;j=c[d+128>>2]|0;k=c[(c[a+4>>2]|0)+820>>2]|0;do{if((j|0)==-2147483647){if((k|0)==0){l=Tm(d)|0;c[d+92>>2]=(c[f+92>>2]|0)+l;c[d+88>>2]=c[g+88>>2];break}else{yc(13944,20376,73,24232)}}else{if((k|0)==2){c[d+92>>2]=j;c[d+88>>2]=c[g+88>>2];break}else{yc(12440,20376,79,24232)}}}while(0);if((d|0)==0){c[h>>2]=i;return}j=d;if((VJ(j,47328,46344,-1)|0)!=0){Uq(a,b,d,e,g,0);c[h>>2]=i;return}if((VJ(j,47328,46024,-1)|0)!=0){Vq(a,b,d,e,g);c[h>>2]=i;return}if((VJ(j,47328,46576,-1)|0)!=0){Wq(a,b,d,e,f,g);c[h>>2]=i;return}if((VJ(j,47328,46528,-1)|0)!=0){Xq(a,b,d,e,g);c[h>>2]=i;return}if((VJ(j,47328,46192,-1)|0)!=0){Yq(a,b,d,e,g);c[h>>2]=i;return}if((VJ(j,47328,46656,-1)|0)!=0){Zq(a,b,d,e,g);c[h>>2]=i;return}if((VJ(j,47328,46176,-1)|0)!=0){_q(a,b,d,e,g);c[h>>2]=i;return}if((VJ(j,47328,46120,-1)|0)!=0){$q(a,b,d,e,g);c[h>>2]=i;return}if((VJ(j,47328,45848,-1)|0)!=0){ar(a,b,d,e,g);c[h>>2]=i;return}if((VJ(j,47328,46288,-1)|0)!=0){br(a,b,d,e,g,f);c[h>>2]=i;return}if((VJ(j,47328,45616,-1)|0)!=0){cr(a,b,d,e,g,0);c[h>>2]=i;return}if((VJ(j,47328,46464,-1)|0)!=0){dr(a,b,d,e,g);c[h>>2]=i;return}if((VJ(j,47328,46408,-1)|0)!=0){dr(a,b,d,e,g);c[h>>2]=i;return}if((VJ(j,47328,46608,-1)|0)!=0){er(a,b,d,e,g,f);c[h>>2]=i;return}if((VJ(j,47328,46392,-1)|0)!=0){er(a,b,d,e,g,f);c[h>>2]=i;return}if((VJ(j,47328,46056,-1)|0)!=0){fr(a,b,d,e,f,g);c[h>>2]=i;return}if((VJ(j,47328,45912,-1)|0)==0){c[h>>2]=i;return}gr(a,b,d,e,f,g);c[h>>2]=i;return}function Uq(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+32|0;l=k|0;m=k+16|0;if((g|0)==0){yc(16944,20376,1351,23544)}if((h|0)==0){yc(16480,20376,1352,23544)}if((f|0)==0){yc(15208,20376,1353,23544)}n=f;if((VJ(n,47328,46344,-1)|0)==0){yc(15208,20376,1353,23544)}o=VJ(n,47328,46344,-1)|0;n=c[(c[e>>2]|0)+116>>2]|0;p=f|0;q=l;a[q]=10;r=l;s=r+1|0;a[s]=a[14952]|0;a[s+1|0]=a[14953]|0;a[s+2|0]=a[14954]|0;a[s+3|0]=a[14955]|0;a[s+4|0]=a[14956]|0;a[r+6|0]=0;r=f+32|0;if((a[r]&1)==0){s=m;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2]}else{r=c[f+40>>2]|0;s=c[f+36>>2]|0;if(s>>>0>4294967279>>>0){GA(0)}if(s>>>0<11>>>0){a[m]=s<<1;t=m+1|0}else{u=s+16&-16;v=gK(u)|0;c[m+8>>2]=v;c[m>>2]=u|1;c[m+4>>2]=s;t=v}BK(t|0,r|0,s)|0;a[t+s|0]=0}wd[n&63](e,p,l,m);if(!((a[m]&1)==0)){iK(c[m+8>>2]|0)}if(!((a[q]&1)==0)){iK(c[l+8>>2]|0)}l=(a[o+172|0]|0)-4|0;q=f+88|0;m=c[q>>2]|0;n=c[o+168>>2]&255;s=(Qr(b,h,n,wm(g,(j|0)==0?f:j)|0,l)|0)+m|0;c[q>>2]=s;q=c[f+92>>2]|0;a:do{switch(c[o+180>>2]|0){case 3:{if((a[h+168|0]|0)==0){w=-42;x=s;break a}Ar(b,e,q,s,-45,h,(a[o+132|0]|0)!=0);y=((c[(c[b+4>>2]|0)+292+(d[h+171|0]<<2)>>2]|0)*7|0)+s|0;z=31;break};case 12:{w=-12;x=s;break};case 14:{w=-10;x=s;break};case 1:{y=s;z=31;break};case 5:{Ar(b,e,q,s,-43,h,(a[o+132|0]|0)!=0);A=((c[(c[b+4>>2]|0)+292+(d[h+171|0]<<2)>>2]|0)*7|0)+s|0;z=33;break};case 2:{A=s;z=33;break};default:{w=-44;x=s}}}while(0);if((z|0)==31){w=-45;x=y}else if((z|0)==33){w=-43;x=A}Ar(b,e,q,x,w,h,(a[o+132|0]|0)!=0);td[c[(c[e>>2]|0)+120>>2]&63](e,p,b);i=k;return}function Vq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h|0;k=h+16|0;if((f|0)==0){yc(16944,20376,1055,24264)}if((g|0)==0){yc(16480,20376,1056,24264)}f=g+16|0;if((c[f>>2]|0)==0){yc(18240,20376,1057,24264)}if((e|0)==0){yc(18032,20376,1058,24264)}l=e;if((VJ(l,47328,46024,-1)|0)==0){yc(18032,20376,1058,24264)}m=VJ(l,47328,46024,-1)|0;l=e|0;n=c[e+92>>2]|0;o=c[(c[d>>2]|0)+116>>2]|0;p=j;a[p]=14;q=j+1|0;a[q]=a[17624]|0;a[q+1|0]=a[17625]|0;a[q+2|0]=a[17626]|0;a[q+3|0]=a[17627]|0;a[q+4|0]=a[17628]|0;a[q+5|0]=a[17629]|0;a[q+6|0]=a[17630]|0;q=j+8|0;a[q]=0;r=e+32|0;if((a[r]&1)==0){s=k;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2]}else{r=c[e+40>>2]|0;s=c[e+36>>2]|0;if(s>>>0>4294967279>>>0){GA(0)}if(s>>>0<11>>>0){a[k]=s<<1;t=k+1|0}else{e=s+16&-16;u=gK(e)|0;c[k+8>>2]=u;c[k>>2]=e|1;c[k+4>>2]=s;t=u}BK(t|0,r|0,s)|0;a[t+s|0]=0}wd[o&63](d,l,j,k);if(!((a[k]&1)==0)){iK(c[k+8>>2]|0)}if(!((a[p]&1)==0)){iK(c[q>>2]|0)}if((a[m+172|0]|0)==0){v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,l,b);i=h;return}m=c[f>>2]|0;if((m|0)==0){z=0}else{z=VJ(m,46112,46096,-1)|0}Or(b,d,z,n,g);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,l,b);i=h;return}function Wq(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 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;j=i;i=i+32|0;k=j|0;l=j+16|0;if((f|0)==0){yc(16944,20376,179,24024)}if((h|0)==0){yc(16480,20376,180,24024)}if((e|0)==0){m=0}else{m=VJ(e,47328,46576,-1)|0}n=c[(c[d>>2]|0)+116>>2]|0;o=e|0;p=k;a[p]=8;q=k;r=q+1|0;E=1835099490;a[r]=E;E=E>>8;a[r+1|0]=E;E=E>>8;a[r+2|0]=E;E=E>>8;a[r+3|0]=E;a[q+5|0]=0;q=e+32|0;if((a[q]&1)==0){r=l;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{q=c[e+40>>2]|0;r=c[e+36>>2]|0;if(r>>>0>4294967279>>>0){GA(0)}if(r>>>0<11>>>0){a[l]=r<<1;s=l+1|0}else{e=r+16&-16;t=gK(e)|0;c[l+8>>2]=t;c[l>>2]=e|1;c[l+4>>2]=r;s=t}BK(s|0,q|0,r)|0;a[s+r|0]=0}wd[n&63](d,o,k,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if(!((a[p]&1)==0)){iK(c[k+8>>2]|0)}k=m+8|0;p=m+4|0;l=c[p>>2]|0;if((c[k>>2]|0)==(l|0)){u=m|0;rm(f,u);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,o,b);i=j;return}else{z=0;A=l}do{l=c[A+(z<<2)>>2]|0;do{if((l|0)!=0){if((VJ(l,46112,47328,-1)|0)==0){break}n=c[(c[p>>2]|0)+(z<<2)>>2]|0;if((n|0)==0){B=0}else{B=VJ(n,46112,47328,-1)|0}Tq(b,d,B,f,g,h)}}while(0);z=z+1|0;A=c[p>>2]|0;}while(z>>>0<(c[k>>2]|0)-A>>2>>>0);u=m|0;rm(f,u);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,o,b);i=j;return}function Xq(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0;j=i;i=i+32|0;k=j|0;l=j+16|0;if((g|0)==0){yc(16944,20376,1081,23592)}if((h|0)==0){yc(16480,20376,1082,23592)}if((f|0)==0){yc(17304,20376,1083,23592)}g=f;if((VJ(g,47328,46528,-1)|0)==0){yc(17304,20376,1083,23592)}m=VJ(g,47328,46528,-1)|0;g=m;n=c[(c[e>>2]|0)+116>>2]|0;o=f|0;p=k;a[p]=8;q=k;r=q+1|0;E=1717922915;a[r]=E;E=E>>8;a[r+1|0]=E;E=E>>8;a[r+2|0]=E;E=E>>8;a[r+3|0]=E;a[q+5|0]=0;q=f+32|0;if((a[q]&1)==0){r=l;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{q=c[f+40>>2]|0;r=c[f+36>>2]|0;if(r>>>0>4294967279>>>0){GA(0)}if(r>>>0<11>>>0){a[l]=r<<1;s=l+1|0}else{t=r+16&-16;u=gK(t)|0;c[l+8>>2]=u;c[l>>2]=t|1;c[l+4>>2]=r;s=u}BK(s|0,q|0,r)|0;a[s+r|0]=0}wd[n&63](e,o,k,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if(!((a[p]&1)==0)){iK(c[k+8>>2]|0)}k=c[h+88>>2]|0;p=c[f+92>>2]|0;f=Vh(g)|0;if((f|0)==258){v=-49;w=34}else if((f|0)==771){x=-48;w=36}else if((f|0)==1027){x=-47;w=36}else if((f|0)==773){y=-48;z=k}else if((f|0)==1029){A=-49;B=k;w=40}else if((f|0)==1025){C=-47;w=30}else if((f|0)==257){C=-49;w=30}else if((f|0)==17301762){D=-45;w=32}else if((f|0)==772){F=-50;w=39}else if((f|0)==1028){F=-49;w=39}else if((f|0)==1281){y=-104;z=k-(c[(c[b+4>>2]|0)+300+((d[h+171|0]|0)<<2)>>2]<<1)|0}else if((f|0)==34078978){D=-46;w=32}else if((f|0)==1026){G=-47;w=33}else{y=-49;z=k}if((w|0)==30){y=C;z=k-(c[(c[b+4>>2]|0)+308+((d[h+171|0]|0)<<2)>>2]|0)|0}else if((w|0)==32){G=D;w=33}else if((w|0)==36){y=x;z=k-(c[(c[b+4>>2]|0)+300+((d[h+171|0]|0)<<2)>>2]<<1)|0}else if((w|0)==39){A=F;B=k-(c[(c[b+4>>2]|0)+300+((d[h+171|0]|0)<<2)>>2]|0)|0;w=40}if((w|0)==33){v=G;w=34}else if((w|0)==40){y=A+2&255;z=B}if((w|0)==34){y=v;z=((c[(c[b+4>>2]|0)+300+((d[h+171|0]|0)<<2)>>2]|0)*-3|0)+k|0}k=c[(c[b+4>>2]|0)+280>>2]|0;v=a[m+132|0]|0;Ar(b,e,p-(k<<1)+(v<<24>>24==0?0:k)|0,z,y,h,v<<24>>24!=0);td[c[(c[e>>2]|0)+120>>2]&63](e,o,b);i=j;return}function Yq(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|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;k=i;i=i+32|0;l=k|0;m=k+16|0;if((h|0)==0){yc(16944,20376,1414,24344)}if((j|0)==0){yc(16480,20376,1415,24344)}if((f|0)==0){yc(14776,20376,1416,24344)}n=f;if((VJ(n,47328,46192,-1)|0)==0){yc(14776,20376,1416,24344)}o=VJ(n,47328,46192,-1)|0;n=c[(c[e>>2]|0)+116>>2]|0;p=f|0;q=l;a[q]=12;r=l;s=r+1|0;a[s]=a[14640]|0;a[s+1|0]=a[14641]|0;a[s+2|0]=a[14642]|0;a[s+3|0]=a[14643]|0;a[s+4|0]=a[14644]|0;a[s+5|0]=a[14645]|0;a[r+7|0]=0;r=f+32|0;if((a[r]&1)==0){s=m;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2]}else{r=c[f+40>>2]|0;s=c[f+36>>2]|0;if(s>>>0>4294967279>>>0){GA(0)}if(s>>>0<11>>>0){a[m]=s<<1;t=m+1|0}else{u=s+16&-16;v=gK(u)|0;c[m+8>>2]=v;c[m>>2]=u|1;c[m+4>>2]=s;t=v}BK(t|0,r|0,s)|0;a[t+s|0]=0}wd[n&63](e,p,l,m);if(!((a[m]&1)==0)){iK(c[m+8>>2]|0)}if(!((a[q]&1)==0)){iK(c[l+8>>2]|0)}l=(a[o+172|0]|0)-4|0;q=f+88|0;m=c[q>>2]|0;n=c[o+168>>2]&255;s=(Qr(b,j,n,wm(h,f)|0,l)|0)+m|0;c[q>>2]=s;q=d[j+171|0]|0;m=c[b+4>>2]|0;Ar(b,e,c[f+92>>2]|0,~~(+(s|0)-(+(c[m+292+(q<<2)>>2]|0)- +g[m+464+(q<<2)>>2])),35,j,(a[o+132|0]|0)!=0);td[c[(c[e>>2]|0)+120>>2]&63](e,p,b);i=k;return}function Zq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+32|0;j=h|0;k=h+16|0;if((f|0)==0){yc(16944,20376,1437,23624)}if((g|0)==0){yc(16480,20376,1438,23624)}if((e|0)==0){yc(14376,20376,1439,23624)}l=e;if((VJ(l,47328,46656,-1)|0)==0){yc(14376,20376,1439,23624)}m=VJ(l,47328,46656,-1)|0;l=c[(c[d>>2]|0)+116>>2]|0;n=e|0;o=j;a[o]=6;p=j+1|0;a[p]=a[14288]|0;a[p+1|0]=a[14289]|0;a[p+2|0]=a[14290]|0;a[j+4|0]=0;p=e+32|0;if((a[p]&1)==0){q=k;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2]}else{p=c[e+40>>2]|0;q=c[e+36>>2]|0;if(q>>>0>4294967279>>>0){GA(0)}if(q>>>0<11>>>0){a[k]=q<<1;r=k+1|0}else{s=q+16&-16;t=gK(s)|0;c[k+8>>2]=t;c[k>>2]=s|1;c[k+4>>2]=q;r=t}BK(r|0,p|0,q)|0;a[r+q|0]=0}wd[l&63](d,n,j,k);if(!((a[k]&1)==0)){iK(c[k+8>>2]|0)}if(!((a[o]&1)==0)){iK(c[j+8>>2]|0)}j=(a[m+172|0]|0)-4|0;o=e+88|0;k=c[o>>2]|0;l=c[m+168>>2]&255;m=(Qr(b,g,l,wm(f,e)|0,j)|0)+k|0;c[o>>2]=m;zr(b,d,c[e+92>>2]|0,m);td[c[(c[d>>2]|0)+120>>2]&63](d,n,b);i=h;return}function _q(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;j=i;i=i+32|0;k=j|0;l=j+16|0;if((g|0)==0){yc(16944,20376,1480,24328)}if((h|0)==0){yc(16480,20376,1481,24328)}if((f|0)==0){m=0}else{m=VJ(f,47328,46176,-1)|0}n=vm(g,f)|0;if((n|0)==0){i=j;return}o=c[(c[e>>2]|0)+116>>2]|0;p=f|0;q=k;a[q]=12;r=k;s=r+1|0;a[s]=a[13616]|0;a[s+1|0]=a[13617]|0;a[s+2|0]=a[13618]|0;a[s+3|0]=a[13619]|0;a[s+4|0]=a[13620]|0;a[s+5|0]=a[13621]|0;a[r+7|0]=0;r=f+32|0;if((a[r]&1)==0){s=l;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2]}else{r=c[f+40>>2]|0;s=c[f+36>>2]|0;if(s>>>0>4294967279>>>0){GA(0)}if(s>>>0<11>>>0){a[l]=s<<1;t=l+1|0}else{u=s+16&-16;v=gK(u)|0;c[l+8>>2]=v;c[l>>2]=u|1;c[l+4>>2]=s;t=v}BK(t|0,r|0,s)|0;a[t+s|0]=0}wd[o&63](e,p,k,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if(!((a[q]&1)==0)){iK(c[k+8>>2]|0)}k=m+164|0;if((c[k>>2]|0)>0){q=f+92|0;l=h+171|0;o=b+4|0;s=h+88|0;t=m+168|0;r=0;do{v=(ia((c[(c[o>>2]|0)+440+(d[l]<<3)>>2]|0)+5|0,r)|0)+(c[q>>2]|0)|0;u=c[s>>2]|0;w=Ul(m,r)|0;x=wm(g,f)|0;y=Ul(m,r)|0;z=(Qr(b,h,w,x,Vl(m,y,Vh(n)|0)|0)|0)+u|0;Ar(b,e,v,z,(a[t]|0)==2?-43:-45,h,0);r=r+1|0;}while((r|0)<(c[k>>2]|0))}td[c[(c[e>>2]|0)+120>>2]&63](e,p,b);i=j;return}function $q(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;j=i;i=i+32|0;k=j|0;l=j+16|0;if((g|0)==0){yc(16944,20376,1148,24312)}if((h|0)==0){yc(16480,20376,1149,24312)}if((f|0)==0){yc(16976,20376,1150,24312)}g=f;if((VJ(g,47328,46120,-1)|0)==0){yc(16976,20376,1150,24312)}m=VJ(g,47328,46120,-1)|0;g=c[(c[e>>2]|0)+116>>2]|0;n=f|0;o=k;a[o]=12;p=k;q=p+1|0;a[q]=a[16880]|0;a[q+1|0]=a[16881]|0;a[q+2|0]=a[16882]|0;a[q+3|0]=a[16883]|0;a[q+4|0]=a[16884]|0;a[q+5|0]=a[16885]|0;a[p+7|0]=0;p=f+32|0;if((a[p]&1)==0){q=l;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2]}else{p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(q>>>0>4294967279>>>0){GA(0)}if(q>>>0<11>>>0){a[l]=q<<1;r=l+1|0}else{s=q+16&-16;t=gK(s)|0;c[l+8>>2]=t;c[l>>2]=s|1;c[l+4>>2]=q;r=t}BK(r|0,p|0,q)|0;a[r+q|0]=0}wd[g&63](e,n,k,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if(!((a[o]&1)==0)){iK(c[k+8>>2]|0)}k=m+184|0;o=c[k>>2]|0;do{if((o|0)==2){pr(b,e,c[f+92>>2]|0,c[h+88>>2]|0,h)}else if((o|0)==1){if((c[m+204>>2]|0)==0){qr(b,e,c[f+92>>2]|0,c[h+88>>2]|0,h);break}if((c[m+204>>2]|0)!=1){break}rr(b,e,c[f+92>>2]|0,c[h+88>>2]|0,h)}}while(0);do{if((a[m+212|0]|0)!=0){o=c[h+88>>2]|0;if((e|0)==0){yc(16456,20376,1278,23976)}else{vr(b,e,o,o-(c[(c[b+4>>2]|0)+308+(d[h+171|0]<<2)>>2]|0)|0,c[f+92>>2]|0,3);break}}}while(0);if((c[m+180>>2]|0)!=0){sr(b,e,c[f+92>>2]|0,c[h+88>>2]|0,h)}o=c[m+168>>2]|0;if((o|0)==0){u=e;v=c[u>>2]|0;w=v+120|0;x=c[w>>2]|0;td[x&63](e,n,b);i=j;return}l=c[f+92>>2]|0;if((c[k>>2]|0)==0){y=l}else{y=((c[(c[b+4>>2]|0)+280>>2]|0)*5|0)+l|0}tr(b,e,y,c[h+88>>2]|0,o,c[m+172>>2]|0,h);u=e;v=c[u>>2]|0;w=v+120|0;x=c[w>>2]|0;td[x&63](e,n,b);i=j;return}function ar(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h|0;k=h+16|0;if((f|0)==0){yc(16944,20376,1320,24152)}if((g|0)==0){yc(16480,20376,1321,24152)}if((e|0)==0){yc(15776,20376,1322,24152)}f=e;if((VJ(f,47328,45848,-1)|0)==0){yc(15776,20376,1322,24152)}l=VJ(f,47328,45848,-1)|0;f=c[(c[d>>2]|0)+116>>2]|0;m=e|0;n=j;a[n]=16;o=j;p=o+1|0;q=p|0;E=1702126957;a[q]=E;E=E>>8;a[q+1|0]=E;E=E>>8;a[q+2|0]=E;E=E>>8;a[q+3|0]=E;q=p+4|0;E=1734955890;a[q]=E;E=E>>8;a[q+1|0]=E;E=E>>8;a[q+2|0]=E;E=E>>8;a[q+3|0]=E;a[o+9|0]=0;o=e+32|0;if((a[o]&1)==0){q=k;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2]}else{o=c[e+40>>2]|0;q=c[e+36>>2]|0;if(q>>>0>4294967279>>>0){GA(0)}if(q>>>0<11>>>0){a[k]=q<<1;r=k+1|0}else{p=q+16&-16;s=gK(p)|0;c[k+8>>2]=s;c[k>>2]=p|1;c[k+4>>2]=q;r=s}BK(r|0,o|0,q)|0;a[r+q|0]=0}wd[f&63](d,m,j,k);if(!((a[k]&1)==0)){iK(c[k+8>>2]|0)}if(!((a[n]&1)==0)){iK(c[j+8>>2]|0)}j=g+88|0;n=a[g+171|0]|0;k=b+4|0;f=((c[(c[k>>2]|0)+292+((n&255)<<2)>>2]|0)*-6|0)+(c[j>>2]|0)|0;q=c[e+92>>2]|0;e=c[l+172>>2]|0;if((e|0)==1){Ar(b,d,q,f,-116,g,n<<24>>24!=0);t=((c[(c[k>>2]|0)+280>>2]|0)*5|0)+q|0}else if((e|0)==2){Ar(b,d,q,f,-73,g,n<<24>>24!=0);t=((c[(c[k>>2]|0)+280>>2]|0)*5|0)+q|0}else{t=q}q=c[l+168>>2]|0;if((q|0)==0){u=d;v=c[u>>2]|0;w=v+120|0;x=c[w>>2]|0;td[x&63](d,m,b);i=h;return}tr(b,d,t,c[j>>2]|0,q,c[l+176>>2]|0,g);u=d;v=c[u>>2]|0;w=v+120|0;x=c[w>>2]|0;td[x&63](d,m,b);i=h;return}function br(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+32|0;l=k|0;m=k+16|0;if((g|0)==0){yc(16944,20376,695,23496)}if((h|0)==0){yc(16480,20376,696,23496)}if((f|0)==0){yc(21248,20376,697,23496)}if((VJ(f,47328,46288,-1)|0)==0){yc(21248,20376,697,23496)}g=c[(c[e>>2]|0)+116>>2]|0;n=f|0;o=l;a[o]=10;p=l;q=p+1|0;a[q]=a[20312]|0;a[q+1|0]=a[20313]|0;a[q+2|0]=a[20314]|0;a[q+3|0]=a[20315]|0;a[q+4|0]=a[20316]|0;a[p+6|0]=0;p=f+32|0;if((a[p]&1)==0){q=m;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2]}else{p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(q>>>0>4294967279>>>0){GA(0)}if(q>>>0<11>>>0){a[m]=q<<1;r=m+1|0}else{s=q+16&-16;t=gK(s)|0;c[m+8>>2]=t;c[m>>2]=s|1;c[m+4>>2]=q;r=t}BK(r|0,p|0,q)|0;a[r+q|0]=0}wd[g&63](e,n,l,m);if(!((a[m]&1)==0)){iK(c[m+8>>2]|0)}if(!((a[o]&1)==0)){iK(c[l+8>>2]|0)}l=c[f+92>>2]|0;o=c[j+92>>2]|0;m=((o-l+(Ag(j)|0)|0)/2|0)+l|0;nr(b,e,m,(c[f+88>>2]|0)-(ia(c[(c[b+4>>2]|0)+300+((d[h+171|0]|0)<<2)>>2]|0,(c[h+160>>2]|0)/2|0)|0)|0,2,0,0,h);td[c[(c[e>>2]|0)+120>>2]&63](e,n,b);i=k;return}function cr(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;j=i;i=i+240|0;k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+56|0;p=j+64|0;q=j+208|0;r=j+224|0;if((g|0)==0){yc(16944,20376,726,24072)}if((h|0)==0){yc(16480,20376,727,24072)}if((f|0)==0){yc(19320,20376,728,24072)}g=f;if((VJ(g,47328,45616,-1)|0)==0){yc(19320,20376,728,24072)}s=VJ(g,47328,45616,-1)|0;g=c[(c[e>>2]|0)+116>>2]|0;t=f|0;u=l;a[u]=18;v=l;BK(v+1|0,18856,9)|0;a[v+10|0]=0;v=f+32|0;if((a[v]&1)==0){w=m;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2]}else{v=c[f+40>>2]|0;w=c[f+36>>2]|0;if(w>>>0>4294967279>>>0){GA(0)}if(w>>>0<11>>>0){a[m]=w<<1;x=m+1|0}else{y=w+16&-16;z=gK(y)|0;c[m+8>>2]=z;c[m>>2]=y|1;c[m+4>>2]=w;x=z}BK(x|0,v|0,w)|0;a[x+w|0]=0}wd[g&63](e,t,l,m);if(!((a[m]&1)==0)){iK(c[m+8>>2]|0)}if(!((a[u]&1)==0)){iK(c[l+8>>2]|0)}l=c[f+92>>2]|0;f=s+168|0;if((c[f>>2]|0)>999){c[f>>2]=999}s=c[b+4>>2]|0;u=(c[s+280>>2]|0)*5|0;m=h+88|0;g=c[s+300+((d[h+171|0]|0)<<2)>>2]|0;h=(((g|0)/2|0)*-5|0)+(c[m>>2]|0)|0;s=h+g|0;g=l-u|0;w=u+l|0;xr(b,e,g,s-4|0,w,h+4|0);l=h-4|0;h=s+4|0;vr(b,e,l,h,g,4);vr(b,e,l,h,w,4);h=p+64|0;l=p|0;s=p+8|0;c[s>>2]=27256;u=p+12|0;c[l>>2]=47740;c[h>>2]=47760;c[p+4>>2]=0;x=p+64|0;jB(x,u);c[p+136>>2]=0;c[p+140>>2]=-1;c[l>>2]=27236;c[h>>2]=27276;c[s>>2]=27256;h=k;v=u|0;c[v>>2]=27560;z=p+16|0;zG(z);DK(p+20|0,0,24)|0;c[v>>2]=27416;v=p+44|0;DK(v|0,0,16)|0;c[p+60>>2]=24;DK(h|0,0,12)|0;ij(u,k);if(!((a[h]&1)==0)){iK(c[k+8>>2]|0)}iC(p+8|0,c[f>>2]|0)|0;f=c[(c[e>>2]|0)+52>>2]|0;dl(q,u);wd[f&63](e,q,n,o);if(!((a[q]&1)==0)){iK(c[q+8>>2]|0)}q=c[n>>2]|0;n=c[m>>2]|0;dl(r,u);Br(b,e,((w-g-q|0)/2|0)+g|0,n+5|0,r,0,0);if(!((a[r]&1)==0)){iK(c[r+8>>2]|0)}td[c[(c[e>>2]|0)+120>>2]&63](e,t,b);c[l>>2]=27236;c[p+64>>2]=27276;c[s>>2]=27256;s=p+12|0;c[s>>2]=27416;if(!((a[v]&1)==0)){iK(c[p+52>>2]|0)}c[s>>2]=27560;BG(z);fB(x);i=j;return}function dr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+64|0;j=h|0;k=h+16|0;l=h+32|0;m=h+48|0;if((f|0)==0){yc(16944,20376,141,23712)}if((g|0)==0){yc(16480,20376,142,23712)}if((e|0)==0){i=h;return}n=e;if((VJ(n,47328,46880,-1)|0)==0){i=h;return}if((VJ(n,47328,46464,-1)|0)!=0){o=VJ(n,47328,46464,-1)|0;p=(a[o+228|0]|0)-4|0;q=e|0;r=e+88|0;s=c[r>>2]|0;t=c[o+236>>2]&255;c[r>>2]=(Qr(b,g,t,wm(f,e)|0,p)|0)+s;s=c[(c[d>>2]|0)+116>>2]|0;p=j;a[p]=8;t=j;r=t+1|0;E=1702129518;a[r]=E;E=E>>8;a[r+1|0]=E;E=E>>8;a[r+2|0]=E;E=E>>8;a[r+3|0]=E;a[t+5|0]=0;t=e+32|0;if((a[t]&1)==0){r=k;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2]}else{t=c[e+40>>2]|0;r=c[e+36>>2]|0;if(r>>>0>4294967279>>>0){GA(0)}if(r>>>0<11>>>0){a[k]=r<<1;u=k+1|0}else{o=r+16&-16;v=gK(o)|0;c[k+8>>2]=v;c[k>>2]=o|1;c[k+4>>2]=r;u=v}BK(u|0,t|0,r)|0;a[u+r|0]=0}wd[s&63](d,q,j,k);if(!((a[k]&1)==0)){iK(c[k+8>>2]|0)}if(!((a[p]&1)==0)){iK(c[j+8>>2]|0)}hr(b,d,e,f,g);td[c[(c[d>>2]|0)+120>>2]&63](d,q,b);i=h;return}if((VJ(n,47328,46408,-1)|0)==0){i=h;return}q=VJ(n,47328,46408,-1)|0;n=c[q+220>>2]|0;j=e|0;p=e+88|0;k=c[p>>2]|0;if((n|0)==0){w=Rr(b,g,c[q+184>>2]&255)|0}else{s=(a[q+224|0]|0)-4|0;w=Qr(b,g,n&255,wm(f,e)|0,s)|0}c[p>>2]=w+k;k=c[(c[d>>2]|0)+116>>2]|0;w=l;a[w]=8;p=l;s=p+1|0;E=1953719666;a[s]=E;E=E>>8;a[s+1|0]=E;E=E>>8;a[s+2|0]=E;E=E>>8;a[s+3|0]=E;a[p+5|0]=0;p=e+32|0;if((a[p]&1)==0){s=m;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2]}else{p=c[e+40>>2]|0;s=c[e+36>>2]|0;if(s>>>0>4294967279>>>0){GA(0)}if(s>>>0<11>>>0){a[m]=s<<1;x=m+1|0}else{n=s+16&-16;q=gK(n)|0;c[m+8>>2]=q;c[m>>2]=n|1;c[m+4>>2]=s;x=q}BK(x|0,p|0,s)|0;a[x+s|0]=0}wd[k&63](d,j,l,m);if(!((a[m]&1)==0)){iK(c[m+8>>2]|0)}if(!((a[w]&1)==0)){iK(c[l+8>>2]|0)}ir(b,d,e,f,g);td[c[(c[d>>2]|0)+120>>2]&63](d,j,b);i=h;return}function er(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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=i;i=i+32|0;l=k|0;m=k+16|0;if((g|0)==0){yc(16944,20376,1513,23616)}if((h|0)==0){yc(16480,20376,1514,23616)}if((f|0)==0){yc(13432,20376,1515,23616)}g=f;do{if((VJ(g,47328,46608,-1)|0)==0){if((VJ(g,47328,46392,-1)|0)!=0){break}yc(13432,20376,1515,23616)}}while(0);n=VJ(g,47328,46608,-1)|0;o=VJ(g,47328,46392,-1)|0;do{if((n|0)==0){if((o|0)==0){p=0;q=0;break}p=c[o+164>>2]|0;q=c[o+168>>2]|0}else{p=c[n+164>>2]|0;q=c[n+168>>2]|0}}while(0);n=(p|0)!=0;o=n^1;g=(q|0)==0;if(g&o){i=k;return}r=wp(h|0,46096,-1)|0;if((r|0)==0){s=0}else{s=VJ(r,46112,46096,-1)|0}do{if(n){r=wp(p|0,46096,-1)|0;if((r|0)==0){t=0;break}t=VJ(r,46112,46096,-1)|0}else{t=0}}while(0);n=(q|0)!=0;do{if(n){r=wp(q|0,46096,-1)|0;if((r|0)==0){u=21;break}v=VJ(r,46112,46096,-1)|0;r=(s|0)==0;if((v|0)==0|r|(v|0)==(s|0)){w=r;u=31;break}r=c[p+156>>2]|0;if((r|0)==0){i=k;return}else{x=r}while(1){if((c[x+104>>2]|0)==14){u=27;break}r=zp(x|0,0)|0;if((r|0)==0){u=69;break}v=VJ(r,46112,45712,-1)|0;if((v|0)==0){u=69;break}else{x=v}}if((u|0)==27){v=c[p+88>>2]|0;r=c[p+92>>2]|0;y=(c[x+84>>2]|0)+(c[j+92>>2]|0)|0;if((p|0)==0){yc(13232,20376,1568,23616)}z=p;if((VJ(z,47328,46464,-1)|0)==0){yc(13232,20376,1568,23616)}else{A=r;B=(VJ(z,47328,46464,-1)|0)+304|0;C=v;D=v;E=y;break}}else if((u|0)==69){i=k;return}}else{u=21}}while(0);if((u|0)==21){w=(s|0)==0;u=31}do{if((u|0)==31){if((t|0)==0|w|(t|0)==(s|0)){if(o|n^1){yc(12944,20376,1591,23616)}j=c[p+88>>2]|0;x=c[q+88>>2]|0;y=c[p+92>>2]|0;v=c[q+92>>2]|0;if((p|0)==0){yc(13232,20376,1599,23616)}z=p;if((VJ(z,47328,46464,-1)|0)==0){yc(13232,20376,1599,23616)}else{A=y;B=(VJ(z,47328,46464,-1)|0)+304|0;C=x;D=j;E=v;break}}v=c[q+156>>2]|0;if((v|0)==0){i=k;return}else{F=v}while(1){if((c[F+104>>2]|0)!=0){u=36;break}v=Ap(F|0,0)|0;if((v|0)==0){u=69;break}j=VJ(v,46112,45712,-1)|0;if((j|0)==0){u=69;break}else{F=j}}if((u|0)==36){j=c[q+88>>2]|0;v=c[q+92>>2]|0;x=v-(c[(c[b+4>>2]|0)+284>>2]|0)|0;if(g){yc(13008,20376,1585,23616)}z=q;if((VJ(z,47328,46464,-1)|0)==0){yc(13008,20376,1585,23616)}else{A=x;B=(VJ(z,47328,46464,-1)|0)+304|0;C=j;D=j;E=v;break}}else if((u|0)==69){i=k;return}}}while(0);q=c[B>>2]|0;if((p|0)==0){yc(13232,20376,1611,23616)}if((VJ(p,47328,46464,-1)|0)==0){yc(13232,20376,1611,23616)}if((q|0)==1){u=52}else if((q|0)==0){if((D|0)>((c[h+88>>2]|0)-(c[(c[b+4>>2]|0)+300+((d[h+171|0]|0)<<2)>>2]<<1)|0)){u=51}else{u=52}}else{u=51}if((u|0)==51){G=C+14|0;H=D+14|0;I=0}else if((u|0)==52){G=C-14|0;H=D-14|0;I=1}D=c[(c[e>>2]|0)+116>>2]|0;C=f|0;u=l;a[u]=6;h=l+1|0;a[h]=a[12840]|0;a[h+1|0]=a[12841]|0;a[h+2|0]=a[12842]|0;a[l+4|0]=0;h=f+32|0;if((a[h]&1)==0){q=m;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2]}else{h=c[f+40>>2]|0;q=c[f+36>>2]|0;if(q>>>0>4294967279>>>0){GA(0)}if(q>>>0<11>>>0){a[m]=q<<1;J=m+1|0}else{f=q+16&-16;p=gK(f)|0;c[m+8>>2]=p;c[m>>2]=f|1;c[m+4>>2]=q;J=p}BK(J|0,h|0,q)|0;a[J+q|0]=0}wd[D&63](e,C,l,m);if(!((a[m]&1)==0)){iK(c[m+8>>2]|0)}if(!((a[u]&1)==0)){iK(c[l+8>>2]|0)}Dr(b,e,A,H,E,G,I);td[c[(c[e>>2]|0)+120>>2]&63](e,C,b);i=k;return}function fr(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 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;j=i;i=i+32|0;k=j|0;l=j+16|0;if((f|0)==0){yc(16944,20376,201,23808)}if((h|0)==0){yc(16480,20376,202,23808)}if((e|0)==0){m=0}else{m=VJ(e,47328,46056,-1)|0}n=c[(c[d>>2]|0)+116>>2]|0;o=e|0;p=k;a[p]=12;q=k;r=q+1|0;a[r]=a[8800]|0;a[r+1|0]=a[8801]|0;a[r+2|0]=a[8802]|0;a[r+3|0]=a[8803]|0;a[r+4|0]=a[8804]|0;a[r+5|0]=a[8805]|0;a[q+7|0]=0;q=e+32|0;if((a[q]&1)==0){r=l;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{q=c[e+40>>2]|0;r=c[e+36>>2]|0;if(r>>>0>4294967279>>>0){GA(0)}if(r>>>0<11>>>0){a[l]=r<<1;s=l+1|0}else{e=r+16&-16;t=gK(e)|0;c[l+8>>2]=t;c[l>>2]=e|1;c[l+4>>2]=r;s=t}BK(s|0,q|0,r)|0;a[s+r|0]=0}wd[n&63](d,o,k,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if(!((a[p]&1)==0)){iK(c[k+8>>2]|0)}k=m+8|0;p=m+4|0;l=c[p>>2]|0;if((c[k>>2]|0)==(l|0)){u=m|0;rm(f,u);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,o,b);i=j;return}else{z=0;A=l}do{l=c[A+(z<<2)>>2]|0;do{if((l|0)!=0){if((VJ(l,46112,47328,-1)|0)==0){break}n=c[(c[p>>2]|0)+(z<<2)>>2]|0;if((n|0)==0){B=0}else{B=VJ(n,46112,47328,-1)|0}Tq(b,d,B,f,g,h)}}while(0);z=z+1|0;A=c[p>>2]|0;}while(z>>>0<(c[k>>2]|0)-A>>2>>>0);u=m|0;rm(f,u);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,o,b);i=j;return}function gr(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,s=0;if((e|0)==0){yc(16944,20376,1736,24184)}if((g|0)==0){yc(16480,20376,1737,24184)}if((c[g+16>>2]|0)==0){yc(18240,20376,1738,24184)}h=VJ(d,47328,45912,-1)|0;d=h+8|0;i=h+4|0;h=c[i>>2]|0;if(((c[d>>2]|0)-h|0)<=0){return}j=a+44|0;k=0;l=h;a:while(1){h=c[l+(k<<2)>>2]|0;if((h|0)==0){m=13;break}n=VJ(h,46112,46304,-1)|0;if((n|0)==0){m=13;break}h=n+8|0;o=n+4|0;n=c[o>>2]|0;if(((c[h>>2]|0)-n|0)>0){p=(k|0)==0?65280:255;q=0;r=n;do{n=c[r+(q<<2)>>2]|0;if((n|0)==0){m=16;break a}s=VJ(n,46112,47328,-1)|0;if((s|0)==0){m=16;break a}c[j>>2]=p;Tq(a,b,s,e,f,g);q=q+1|0;r=c[o>>2]|0;}while((q|0)<((c[h>>2]|0)-r>>2|0))}r=k+1|0;h=c[i>>2]|0;if((r|0)<((c[d>>2]|0)-h>>2|0)){k=r;l=h}else{m=19;break}}if((m|0)==13){yc(12792,20376,1745,24184)}else if((m|0)==16){yc(12648,20376,1750,24184)}else if((m|0)==19){return}} - - - -function hr(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0.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;k=i;i=i+184|0;l=k|0;if((h|0)==0){yc(16944,20376,231,23576)}if((j|0)==0){yc(16480,20376,232,23576)}if((f|0)==0){yc(8040,20376,233,23576)}m=f;if((VJ(m,47328,46464,-1)|0)==0){yc(8040,20376,233,23576)}n=VJ(m,47328,46464,-1)|0;o=n;p=wp(o,46576,-1)|0;do{if((p|0)==0){q=0}else{if((a[n+132|0]|0)==0){q=1;break}q=(Mp((VJ(p,46112,46576,-1)|0)+164|0,o)|0)>-1}}while(0);p=j+171|0;r=d[p]|0;s=f+92|0;t=c[s>>2]|0;u=j+88|0;v=c[u>>2]|0;w=f+88|0;x=c[w>>2]|0;y=n+244|0;z=c[n+184>>2]|0;A=z+((c[y>>2]|0)==1&(z|0)>2&1)|0;B=n;C=n+132|0;D=d[C]|0;E=b+4|0;F=c[E>>2]|0;G=c[F+392+(r<<3)+(D<<2)>>2]|0;H=n+184|0;do{if((z|0)>2){I=14}else{if((z|0)==2){if((a[j+168|0]|0)!=0){I=14;break}}J=F+408+(r*12|0)+8|0;K=((G|0)/3|0)+G|0}}while(0);if((I|0)==14){J=F+408+(r*12|0)+(D<<2)|0;K=G}G=c[J>>2]|0;J=t-K|0;jr(b,e,x,v,t,G,r);D=c[H>>2]|0;do{if(D>>>0<2>>>0){I=18}else{F=(D|0)==2;if((c[n+252>>2]|0)!=0&F){I=18;break}z=(c[y>>2]|0)==1;if(F){Ar(b,e,J,x,z?-54:-55,j,(a[C]|0)!=0);break}Ar(b,e,J,x,z|(A|0)==3?-53:-52,j,(a[C]|0)!=0);z=c[E>>2]|0;F=v-(c[z+300+(r<<2)>>2]<<1)|0;L=j+168|0;if((a[L]|0)==0){M=F}else{M=(c[z+292+(r<<2)>>2]|0)+F|0}F=(A|0)>4;if(q&F){break}do{if(iz(n+256|0)|0){z=c[n+260>>2]|0;c[n+304>>2]=z;N=z}else{z=c[h+396>>2]|0;if((z|0)==0){O=(x|0)>(M|0)?2:1;c[n+304>>2]=O;N=O;break}else{c[n+304>>2]=z;N=z;break}}}while(0);z=c[E>>2]|0;O=z+292+(r<<2)|0;P=c[O>>2]|0;if((a[C]|0)==0){Q=z+300+(r<<2)|0;R=P*7|0}else{Q=O;R=P*5|0}O=c[Q>>2]|0;S=A-5|0;T=ia(O,S)|0;U=d[z+106|0]|0;V=U>>>1;W=K-V|0;if((N|0)==2){X=-R|0;Y=-T|0;Z=-W|0}else{X=R;Y=T;Z=W}W=(A|0)>5;T=X+x+(W?Y:0)|0;_=(a[L]|0)==0;$=(_?Z:0)+t|0;do{if((N|0)==1){aa=T-(W?P:0)|0;if(_){ba=+(x|0);vr(b,e,aa,~~(ba+ +g[z+464+(r<<2)>>2]),$-V|0,U);ca=ba}else{vr(b,e,aa,P+x|0,$,U);ca=+(x|0)}da=c[E>>2]|0;ea=da+106|0;fa=$-((d[ea]|0)>>>1)|0;c[f+144>>2]=fa;c[f+136>>2]=fa;c[f+148>>2]=aa;c[f+140>>2]=~~(ca+ +g[da+464+(r<<2)>>2]);a[f+152|0]=1;if(!F){I=48;break}da=((d[ea]|0)>>>1)+aa|0;Ar(b,e,$,da,-51,j,(a[C]|0)!=0);if((S|0)>0){ga=da;ha=0}else{I=48;break}while(1){da=ga-O|0;Ar(b,e,$,da,-51,j,(a[C]|0)!=0);aa=ha+1|0;if((aa|0)<(S|0)){ga=da;ha=aa}else{I=48;break}}}else{aa=T+(W?P:0)|0;if(_){ba=+(x|0);vr(b,e,aa,~~(ba- +g[z+464+(r<<2)>>2]),$-V|0,U);ja=ba}else{vr(b,e,aa,x-P|0,$-V|0,U);ja=+(x|0)}da=c[E>>2]|0;ea=da+106|0;fa=$-((d[ea]|0)>>>1)|0;c[f+144>>2]=fa;c[f+136>>2]=fa;c[f+140>>2]=~~(ja- +g[da+464+(r<<2)>>2]);c[f+148>>2]=aa;a[f+152|0]=0;fa=a[C]|0;ka=(d[ea]|0)>>>1;if(!F){la=fa;break}ea=aa-ka|0;aa=$-ka-(c[da+392+(r<<3)+((fa&255)<<2)>>2]|0)|0;Ar(b,e,aa,ea,-50,j,fa<<24>>24!=0);if((S|0)>0){ma=ea;na=0}else{I=48;break}while(1){ea=ma+O|0;Ar(b,e,aa,ea,-50,j,(a[C]|0)!=0);fa=na+1|0;if((fa|0)<(S|0)){ma=ea;na=fa}else{I=48;break}}}}while(0);if((I|0)==48){la=a[C]|0}if(la<<24>>24==0){break}if((a[n+296|0]|0)==0){break}kr(b,e,f)}}while(0);do{if((I|0)==18){if((VJ(m,47328,46464,-1)|0)!=0){break}yc(8040,20376,930,24168)}}while(0);jr(b,e,x,v,t,G,r);G=n+220|0;if((c[G>>2]|0)!=0){v=~~(+(J|0)- +(c[(c[E>>2]|0)+440+(r<<3)+(d[C]<<2)>>2]|0)*1.5);qe(l);a[l+172|0]=a[n+228|0]|0;c[l+168>>2]=c[n+236>>2];c[l+180>>2]=c[G>>2];c[l+92>>2]=v;c[l+88>>2]=c[u>>2];Uq(b,e,l|0,h,j,f);ue(l)}l=c[H>>2]|0;do{if((l|0)<3){I=59}else{if(!((l|0)<6|q)){if((c[n+304>>2]|0)==1){I=59;break}}H=c[E>>2]|0;oa=(c[H+280>>2]|0)*5|0;pa=H}}while(0);if((I|0)==59){I=c[E>>2]|0;oa=(c[I+280>>2]|0)*7|0;pa=I}I=a[n+168|0]|0;if(!(I<<24>>24==0)){q=d[p]|0;if(((x-(c[u>>2]|0)|0)%(c[pa+300+(q<<2)>>2]|0)|0|0)==0){qa=(c[pa+292+(q<<2)>>2]|0)+x|0}else{qa=x}x=I&255;I=((oa|0)/2|0)+t|0;t=0;while(1){zr(b,e,I,qa);oa=c[(c[E>>2]|0)+280>>2]<<1;q=t+1|0;if((q|0)<(x|0)){I=((oa|0)>6?oa:6)+I|0;t=q}else{break}}}t=n+280|0;I=c[t>>2]|0;do{if((I|0)!=0){x=c[I+168>>2]|0;if((x|0)==0){break}E=wp(o,46096,-1)|0;if((E|0)==0){ra=0}else{ra=VJ(E,46112,46096,-1)|0}E=wp(x|0,46096,-1)|0;if((E|0)==0){sa=0}else{sa=VJ(E,46112,46096,-1)|0}if(!((ra|0)!=(sa|0)&(ra|0)!=0)){break}rm(h,c[t>>2]|0)}}while(0);t=c[n+284>>2]|0;if((t|0)!=0){rm(h,t|0)}t=n+288|0;ra=c[t>>2]|0;do{if((ra|0)!=0){sa=c[ra+168>>2]|0;if((sa|0)==0){break}I=wp(o,46096,-1)|0;if((I|0)==0){ta=0}else{ta=VJ(I,46112,46096,-1)|0}I=wp(sa|0,46096,-1)|0;if((I|0)==0){ua=0}else{ua=VJ(I,46112,46096,-1)|0}if(!((ta|0)!=(ua|0)&(ta|0)!=0)){break}rm(h,c[t>>2]|0)}}while(0);t=c[n+292>>2]|0;if((t|0)!=0){rm(h,t|0)}t=ip(o,46224)|0;a:do{if((t|0)!=0){h=VJ(t,46112,46224,-1)|0;if((h|0)==0){break}else{va=h}do{h=va;if((hp(h,46624)|0)!=0){ta=ip(h,46624)|0;if((ta|0)==0){wa=0}else{wa=VJ(ta,46112,46624,-1)|0}ta=c[va+144>>2]|0;ur(b,e,wa,(ta|0)<1?1:ta,B,0,j)}ta=jp(o)|0;if((ta|0)==0){break a}va=VJ(ta,46112,46224,-1)|0;}while((va|0)!=0)}}while(0);if((c[n+212>>2]|0)!=0){lr(b,e,f,j)}if((c[n+300>>2]|0)!=1){i=k;return}n=c[w>>2]|0;w=c[u>>2]|0;Ar(b,e,c[s>>2]|0,((n|0)<(w|0)?w:n)+30|0,116,j,0);i=k;return}function ir(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;if((g|0)==0){yc(16944,20376,607,23560)}if((h|0)==0){yc(16480,20376,608,23560)}if((f|0)==0){yc(22320,20376,609,23560)}g=f;if((VJ(g,47328,46408,-1)|0)==0){yc(22320,20376,609,23560)}i=VJ(g,47328,46408,-1)|0;g=c[i+184>>2]|0;j=c[f+92>>2]|0;k=c[f+88>>2]|0;l=c[b+4>>2]|0;m=j-((d[l+106|0]|0)>>>1)|0;c[f+144>>2]=m;c[f+136>>2]=m;c[f+148>>2]=k;c[f+140>>2]=k;if((g|0)>3){n=j-(c[l+392+((d[h+171|0]|0)<<3)+((d[i+132|0]|0)<<2)>>2]|0)|0}else{n=j}if((g|0)==2|(g|0)==3){nr(b,e,n,k,g,a[i+168|0]|0,d[i+132|0]|0,h)}else if((g|0)==1){mr(b,e,n,k,h)}else if((g|0)==0){j=d[h+171|0]|0;m=c[l+300+(j<<2)>>2]|0;if(((k-(c[h+88>>2]|0)|0)%(m|0)|0|0)==0){o=k}else{o=k-(c[l+292+(j<<2)>>2]|0)|0}xr(b,e,n,o+(m<<1)|0,((c[l+280>>2]<<1|0)/3|0)+n|0,o)}else{or(b,e,n,k,g,a[i+168|0]|0,d[i+132|0]|0,h)}if((c[i+212>>2]|0)==0){return}lr(b,e,f,h);return}function jr(a,b,e,f,g,h,i){a=a|0;b=b|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;j=c[a+4>>2]|0;k=c[j+300+(i<<2)>>2]|0;l=c[j+292+(i<<2)>>2]|0;m=l+f|0;n=c[j+308+(i<<2)>>2]|0;i=f-n-l|0;do{if((((i|0)<(m|0)?i:m)|0)<=(e|0)){if((((m|0)<(i|0)?i:m)|0)<(e|0)){break}return}}while(0);i=g-h|0;o=h+g|0;g=(m|0)<(e|0);if(g){p=e-f|0}else{p=f-e-n|0}e=p-(((p|0)%(k|0)|0|0)>0?l:0)|0;l=(e|0)/(k|0)|0;if(g){q=e+f|0;r=-k|0}else{q=f-e-n|0;r=k}k=c[(c[b>>2]|0)+24>>2]|0;n=a+44|0;e=c[n>>2]|0;f=Fq(a,d[j+105|0]|0)|0;wd[k&63](b,e,f,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[n>>2]|0,106);if((l|0)>0){n=b;f=q;q=0;while(1){e=c[(c[n>>2]|0)+80>>2]|0;k=Fq(a,i)|0;j=Hq(a,f)|0;g=Fq(a,o)|0;p=Hq(a,f)|0;$c[e&31](b,k,j,g,p);p=q+1|0;if((p|0)<(l|0)){f=f+r|0;q=p}else{break}}}q=b;ad[c[(c[q>>2]|0)+44>>2]&2047](b);ad[c[(c[q>>2]|0)+40>>2]&2047](b);return}function kr(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;if((c[(VJ(e,47328,46464,-1)|0)+184>>2]|0)<5){return}wd[c[(c[d>>2]|0)+24>>2]&63](d,0,2,100);td[c[(c[d>>2]|0)+8>>2]&63](d,0,100);f=c[(c[d>>2]|0)+80>>2]|0;g=e+136|0;h=(c[g>>2]|0)-10|0;i=e+140|0;j=c[i>>2]|0;if((a[e+152|0]|0)==0){e=Hq(b,j-10|0)|0;k=(c[g>>2]|0)+20|0;l=Hq(b,(c[i>>2]|0)-40|0)|0;$c[f&31](d,h,e,k,l)}else{l=Hq(b,j+10|0)|0;j=(c[g>>2]|0)+20|0;g=Hq(b,(c[i>>2]|0)+40|0)|0;$c[f&31](d,h,l,j,g)}g=d;ad[c[(c[g>>2]|0)+44>>2]&2047](d);ad[c[(c[g>>2]|0)+40>>2]&2047](d);return}function lr(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;if((d|0)==0){return}f=d;if((VJ(f,47328,46464,-1)|0)!=0){g=(c[(VJ(f,47328,46464,-1)|0)+300>>2]|0)==0;h=c[d+88>>2]|0;i=c[e+88>>2]|0;Ar(a,b,c[d+92>>2]|0,(g?20:55)+((h|0)<(i|0)?i:h)|0,63,e,0);return}if((VJ(f,47328,46408,-1)|0)==0){return}Ar(a,b,c[d+92>>2]|0,(c[e+88>>2]|0)+20|0,63,e,0);return}function mr(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,l=0;h=a+4|0;i=c[h>>2]|0;j=d[g+171|0]|0;k=c[i+300+(j<<2)>>2]|0;if(((f-(c[g+88>>2]|0)|0)%(k|0)|0|0)==0){l=f}else{l=f-(c[i+292+(j<<2)>>2]|0)|0}j=(k<<1)+l|0;xr(a,b,e,j,((c[i+280>>2]<<1|0)/3|0)+e|0,l);i=c[(c[h>>2]|0)+280>>2]|0;h=e-i|0;k=i+e|0;wr(a,b,h,k,j,1);wr(a,b,h,k,l,1);return}function nr(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,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;l=k+171|0;m=d[l]|0;n=b+4|0;o=c[n>>2]|0;p=c[o+292+(m<<2)>>2]|0;if((a[k+168|0]|0)==0){q=c[o+408+(m*12|0)+8>>2]<<1}else{q=c[o+280>>2]|0}r=+((q|0)/3|0|0);if((j|0)==0){s=r}else{s=r*+(~~(+(c[o+352>>2]|0)/+(c[o+356>>2]|0))|0)}j=~~s;q=f-j|0;t=j+f|0;f=(h|0)==2?-p|0:p;p=k+88|0;do{if(((g-(c[p>>2]|0)|0)%(c[o+300+(m<<2)>>2]|0)|0|0)==0){u=g}else{if((h|0)==3){u=g-f|0;break}else{u=f+g|0;break}}}while(0);h=u+f|0;xr(b,e,q,u,t,h);f=(j|0)/2|0;j=q-f|0;q=f+t|0;t=c[p>>2]|0;if((t|0)<(g|0)){v=c[n>>2]|0;w=13}else{f=c[n>>2]|0;if((t-(c[f+308+(d[l]<<2)>>2]|0)|0)>(g|0)){v=f;w=13}}if((w|0)==13){wr(b,e,j,q,u,d[v+105|0]|0)}if(i<<24>>24==0){return}v=c[n>>2]|0;u=d[l]|0;if(((h-(c[p>>2]|0)|0)%(c[v+300+(u<<2)>>2]|0)|0|0)==0){x=(c[v+292+(u<<2)>>2]|0)+h|0}else{x=h}h=i&255;i=(c[v+280>>2]|0)+q|0;q=0;while(1){zr(b,e,i,x);v=c[(c[n>>2]|0)+280>>2]<<1;u=q+1|0;if((u|0)<(h|0)){i=((v|0)>6?v:6)+i|0;q=u}else{break}}return}function or(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;Ar(b,d,e,f,g+211&255,j,(i|0)!=0);if(h<<24>>24==0){return}if((g|0)<6){g=a[j+171|0]|0;i=c[b+4>>2]|0;k=c[i+300+((g&255)<<2)>>2]|0;l=k+f|0;m=i;n=g;o=k}else{k=c[b+4>>2]|0;g=a[j+171|0]|0;l=f;m=k;n=g;o=c[k+300+((g&255)<<2)>>2]|0}g=b+4|0;if(((l-(c[j+88>>2]|0)|0)%(o|0)|0|0)==0){p=(c[m+292+((n&255)<<2)>>2]|0)+l|0}else{p=l}l=h&255;h=(c[m+284>>2]|0)+e|0;e=0;while(1){zr(b,d,h,p);m=c[(c[g>>2]|0)+280>>2]<<1;n=e+1|0;if((n|0)<(l|0)){h=((m|0)>6?m:6)+h|0;e=n}else{break}}return}function pr(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;if((b|0)==0){yc(16456,20376,1196,23952)}else{h=g+171|0;g=a+4|0;i=Hq(a,f-(c[(c[g>>2]|0)+300+((d[h]|0)<<2)>>2]<<1)|0)|0;f=Fq(a,c[(c[g>>2]|0)+300+((d[h]|0)<<2)>>2]|0)|0;h=Fq(a,4)|0;g=b;j=a+44|0;wd[c[(c[g>>2]|0)+24>>2]&63](b,c[j>>2]|0,(h|0)<2?2:h,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[j>>2]|0,106);j=c[(c[g>>2]|0)+68>>2]|0;g=Fq(a,e)|0;wd[j&63](b,g,i,f);f=b;ad[c[(c[f>>2]|0)+44>>2]&2047](b);ad[c[(c[f>>2]|0)+40>>2]&2047](b);return}}function qr(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;if((b|0)==0){yc(16456,20376,1214,23664)}else{h=Fq(a,4)|0;i=a+44|0;wd[c[(c[b>>2]|0)+24>>2]&63](b,c[i>>2]|0,(h|0)<2?2:h,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,106);i=g+171|0;g=a+4|0;h=Hq(a,f-(c[(c[g>>2]|0)+300+((d[i]|0)<<2)>>2]|0)|0)|0;f=Fq(a,c[(c[g>>2]|0)+300+((d[i]|0)<<2)>>2]|0)|0;i=(Fq(a,e)|0)-f|0;e=f<<1;kd[c[(c[b>>2]|0)+76>>2]&7](b,i,h,e,e,70.0,290.0);e=b;ad[c[(c[e>>2]|0)+44>>2]&2047](b);ad[c[(c[e>>2]|0)+40>>2]&2047](b);return}}function rr(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;if((b|0)==0){yc(16456,20376,1236,23632)}else{h=Fq(a,4)|0;i=a+44|0;wd[c[(c[b>>2]|0)+24>>2]&63](b,c[i>>2]|0,(h|0)<2?2:h,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,106);i=g+171|0;g=a+4|0;h=Hq(a,f-(c[(c[g>>2]|0)+300+((d[i]|0)<<2)>>2]|0)|0)|0;f=Fq(a,c[(c[g>>2]|0)+300+((d[i]|0)<<2)>>2]|0)|0;i=(Fq(a,e)|0)-((f<<2|0)/3|0)|0;e=f<<1;kd[c[(c[b>>2]|0)+76>>2]&7](b,i,h,e,e,250.0,110.0);e=b;ad[c[(c[e>>2]|0)+44>>2]&2047](b);ad[c[(c[e>>2]|0)+40>>2]&2047](b);return}}function sr(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;if((b|0)==0){yc(16456,20376,1259,24088)}else{h=Hq(a,f-(c[(c[a+4>>2]|0)+300+((d[g+171|0]|0)<<2)>>2]<<1)|0)|0;g=Fq(a,4)|0;f=(g|0)<2?2:g;g=b;i=a+44|0;wd[c[(c[g>>2]|0)+24>>2]&63](b,c[i>>2]|0,1,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,100);i=c[(c[g>>2]|0)+68>>2]|0;g=(Fq(a,e)|0)-((f|0)/2|0)|0;wd[i&63](b,g,h,f);f=b;ad[c[(c[f>>2]|0)+44>>2]&2047](b);ad[c[(c[f>>2]|0)+40>>2]&2047](b);return}}function tr(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;l=i;i=i+80|0;m=l|0;n=l+16|0;o=l+32|0;p=l+48|0;q=l+64|0;if((e|0)==0){yc(16456,20376,1290,23832)}r=m;DK(r|0,0,12)|0;s=(j|0)!=0;t=k+171|0;k=d[t]|0;u=c[b+4>>2]|0;v=c[u+292+(k<<2)>>2]|0;if(s){w=g-(v<<2)|0;x=w-(c[u+300+(k<<2)>>2]<<1)|0;y=w}else{x=0;y=(v*-6|0)+g|0}if((j|0)>9|(h|0)>9){z=(c[u+280>>2]<<1)+f|0}else{z=f}fe(n,15992,(f=i,i=i+8|0,c[f>>2]=h,f)|0);i=f;NA(m,n)|0;if(!((a[n]&1)==0)){iK(c[n+8>>2]|0)}if((a[r]&1)==0){n=o;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2]}else{n=c[m+8>>2]|0;h=c[m+4>>2]|0;if(h>>>0>4294967279>>>0){GA(0)}if(h>>>0<11>>>0){a[o]=h<<1;A=o+1|0}else{u=h+16&-16;g=gK(u)|0;c[o+8>>2]=g;c[o>>2]=u|1;c[o+4>>2]=h;A=g}BK(A|0,n|0,h)|0;a[A+h|0]=0}Br(b,e,z,y,o,1,d[t]|0);if(!((a[o]&1)==0)){iK(c[o+8>>2]|0)}do{if(s){fe(p,15992,(f=i,i=i+8|0,c[f>>2]=j,f)|0);i=f;NA(m,p)|0;if(!((a[p]&1)==0)){iK(c[p+8>>2]|0)}if((a[r]&1)==0){o=q;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2]}else{o=c[m+8>>2]|0;y=c[m+4>>2]|0;if(y>>>0>4294967279>>>0){GA(0)}if(y>>>0<11>>>0){a[q]=y<<1;B=q+1|0}else{h=y+16&-16;A=gK(h)|0;c[q+8>>2]=A;c[q>>2]=h|1;c[q+4>>2]=y;B=A}BK(B|0,o|0,y)|0;a[B+y|0]=0}Br(b,e,z,x,q,1,d[t]|0);if((a[q]&1)==0){break}iK(c[q+8>>2]|0)}}while(0);if((a[r]&1)==0){i=l;return}iK(c[m+8>>2]|0);i=l;return}function ur(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;h=i;i=i+64|0;k=h|0;l=h+16|0;m=h+32|0;n=h+48|0;o=c[(c[b+4>>2]|0)+100>>2]|0;p=(c[g+92>>2]|0)-o|0;q=c[j+172>>2]|0;if((q|0)==0){r=c[g+88>>2]|0}else{r=(c[j+88>>2]|0)-(ia(f<<1,o)|0)+(c[q+92>>2]|0)|0}q=c[(c[d>>2]|0)+116>>2]|0;o=e|0;f=k;a[f]=6;j=k+1|0;a[j]=a[13936]|0;a[j+1|0]=a[13937]|0;a[j+2|0]=a[13938]|0;a[k+4|0]=0;j=e+32|0;if((a[j]&1)==0){g=l;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2]}else{j=c[e+40>>2]|0;g=c[e+36>>2]|0;if(g>>>0>4294967279>>>0){GA(0)}if(g>>>0<11>>>0){a[l]=g<<1;s=l+1|0}else{t=g+16&-16;u=gK(t)|0;c[l+8>>2]=u;c[l>>2]=t|1;c[l+4>>2]=g;s=u}BK(s|0,j|0,g)|0;a[s+g|0]=0}wd[q&63](d,o,k,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if(!((a[f]&1)==0)){iK(c[k+8>>2]|0)}k=e+56|0;if((a[k]&1)==0){f=n;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];v=f}else{f=c[e+64>>2]|0;k=c[e+60>>2]|0;if(k>>>0>1073741807>>>0){GA(0)}if(k>>>0<2>>>0){e=n;a[e]=k<<1;w=n+4|0;x=e}else{e=k+4&-4;l=gK(e<<2)|0;c[n+8>>2]=l;c[n>>2]=e|1;c[n+4>>2]=k;w=l;x=n}zJ(w,f,k)|0;c[w+(k<<2)>>2]=0;v=x}if((a[v]&1)==0){y=n+4|0}else{y=c[n+8>>2]|0}he(m,y);Cr(b,d,p,r,m,0);if(!((a[m]&1)==0)){iK(c[m+8>>2]|0)}if((a[v]&1)==0){z=d;A=c[z>>2]|0;B=A+120|0;C=c[B>>2]|0;td[C&63](d,o,b);i=h;return}iK(c[n+8>>2]|0);z=d;A=c[z>>2]|0;B=A+120|0;C=c[B>>2]|0;td[C&63](d,o,b);i=h;return}function vr(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;if((b|0)==0){yc(16336,20208,24,23928)}else{h=c[(c[b>>2]|0)+24>>2]|0;i=a+44|0;j=c[i>>2]|0;k=Fq(a,g)|0;wd[h&63](b,j,(k|0)>1?k:1,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,100);i=c[(c[b>>2]|0)+80>>2]|0;k=Fq(a,f)|0;j=Hq(a,d)|0;d=Fq(a,f)|0;f=Hq(a,e)|0;$c[i&31](b,k,j,d,f);f=b;ad[c[(c[f>>2]|0)+44>>2]&2047](b);ad[c[(c[f>>2]|0)+40>>2]&2047](b);return}}function wr(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;if((b|0)==0){yc(16336,20208,38,23760)}else{h=c[(c[b>>2]|0)+24>>2]|0;i=a+44|0;j=c[i>>2]|0;k=Fq(a,g)|0;wd[h&63](b,j,(k|0)>1?k:1,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,100);i=c[(c[b>>2]|0)+80>>2]|0;k=Fq(a,d)|0;d=Hq(a,f)|0;j=Fq(a,e)|0;e=Hq(a,f)|0;$c[i&31](b,k,d,j,e);e=b;ad[c[(c[e>>2]|0)+44>>2]&2047](b);ad[c[(c[e>>2]|0)+40>>2]&2047](b);return}}function xr(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;if((b|0)==0){yc(16336,20208,52,23880)}else{h=a+44|0;wd[c[(c[b>>2]|0)+24>>2]&63](b,c[h>>2]|0,1,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[h>>2]|0,100);h=c[(c[b>>2]|0)+88>>2]|0;i=Fq(a,d)|0;j=Hq(a,g)|0;k=Fq(a,f-d|0)|0;d=Fq(a,g-e|0)|0;$c[h&31](b,i,j,k,d);d=b;ad[c[(c[d>>2]|0)+44>>2]&2047](b);ad[c[(c[d>>2]|0)+40>>2]&2047](b);return}}function yr(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 j=0,k=0,l=0;j=i;i=i+32|0;k=j|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;l=a+44|0;wd[c[(c[b>>2]|0)+24>>2]&63](b,c[l>>2]|0,1,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[l>>2]|0,100);l=Fq(a,h)|0;h=Fq(a,d)|0;c[k>>2]=h;d=Hq(a,e)|0;c[k+4>>2]=d;e=Fq(a,f)|0;c[k+8>>2]=e;f=Hq(a,g)|0;c[k+12>>2]=f;c[k+16>>2]=e;c[k+20>>2]=f-l;c[k+24>>2]=h;c[k+28>>2]=d-l;jd[c[(c[b>>2]|0)+84>>2]&63](b,4,k|0,0,0,1);k=b;ad[c[(c[k>>2]|0)+44>>2]&2047](b);ad[c[(c[k>>2]|0)+40>>2]&2047](b);i=j;return}function zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Fq(a,3)|0;g=b;h=a+44|0;wd[c[(c[g>>2]|0)+24>>2]&63](b,c[h>>2]|0,1,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[h>>2]|0,100);h=c[(c[g>>2]|0)+68>>2]|0;g=Fq(a,d)|0;d=Hq(a,e)|0;wd[h&63](b,g,d,(f|0)<2?2:f);f=b;ad[c[(c[f>>2]|0)+44>>2]&2047](b);ad[c[(c[f>>2]|0)+40>>2]&2047](b);return}function Ar(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;l=i;i=i+24|0;m=l|0;n=l+8|0;o=d[j+171|0]|0;p=e;if(dd[c[(c[p>>2]|0)+60>>2]&255](e)|0){q=c[(c[b+4>>2]|0)+328+(o<<3)+((k&1)<<2)>>2]|0}else{q=0}r=j+168|0;j=a[r]|0;if(j<<24>>24!=0&(h&255)>>>0>199>>>0){s=h+20&255;do{if(k){if((h+49&255)>>>0>2>>>0){t=s;u=q;break}v=h+34&255;if(!(dd[c[(c[p>>2]|0)+60>>2]&255](e)|0)){t=v;u=q;break}t=v;u=c[(c[b+4>>2]|0)+328+(o<<3)>>2]|0}else{t=s;u=q}}while(0);w=t;x=u;y=a[r]|0}else{w=h;x=q;y=j}if(y<<24>>24==0){z=11}else{if((w+15&255)>>>0>2>>>0){z=11}}if((z|0)==11){bd[c[(c[e>>2]|0)+28>>2]&255](e,(c[b+4>>2]|0)+472+(o*80|0)+((k&1)*40|0)|0)}k=e;td[c[(c[k>>2]|0)+12>>2]&63](e,255,100);o=e;bd[c[(c[o>>2]|0)+20>>2]&255](e,106);z=m|0;a[z]=w;a[m+1|0]=0;m=AK(z|0)|0;if(m>>>0>4294967279>>>0){GA(0)}if(m>>>0<11>>>0){a[n]=m<<1;A=n+1|0}else{w=m+16&-16;y=gK(w)|0;c[n+8>>2]=y;c[n>>2]=w|1;c[n+4>>2]=m;A=y}BK(A|0,z|0,m)|0;a[A+m|0]=0;m=b+44|0;bd[c[(c[o>>2]|0)+32>>2]&255](e,c[m>>2]|0);wd[c[(c[e>>2]|0)+24>>2]&63](e,c[m>>2]|0,1,100);td[c[(c[k>>2]|0)+8>>2]&63](e,c[m>>2]|0,100);m=c[(c[e>>2]|0)+104>>2]|0;k=Fq(b,f)|0;f=Hq(b,x+g|0)|0;wd[m&63](e,n,k,f);f=e;ad[c[(c[f>>2]|0)+44>>2]&2047](e);ad[c[(c[f>>2]|0)+40>>2]&2047](e);if((a[n]&1)==0){i=l;return}iK(c[n+8>>2]|0);i=l;return}function Br(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 j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;k=j|0;if((b|0)==0){yc(16336,20208,160,23856)}l=a+4|0;bd[c[(c[b>>2]|0)+28>>2]&255](b,(c[l>>2]|0)+472+(h*80|0)|0);m=Fq(a,d)|0;if(dd[c[(c[b>>2]|0)+60>>2]&255](b)|0){n=c[(c[l>>2]|0)+328+(h<<3)>>2]|0}else{n=0}if((g|0)==0){o=m}else{$d(16400,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;wd[c[(c[b>>2]|0)+52>>2]&63](b,f,k,j+8|0);o=m-((c[k>>2]|0)/2|0)|0}bd[c[(c[b>>2]|0)+32>>2]&255](b,c[a+44>>2]|0);k=c[(c[b>>2]|0)+104>>2]|0;m=Hq(a,n+e|0)|0;wd[k&63](b,f,o,m);i=j;return}function Cr(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;if((b|0)==0){yc(16336,20208,186,23992)}else{g=Fq(a,d)|0;bd[c[(c[b>>2]|0)+32>>2]&255](b,c[a+44>>2]|0);d=c[(c[b>>2]|0)+100>>2]|0;h=Hq(a,e)|0;wd[d&63](b,f,g,h);return}}function Dr(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+48|0;k=j|0;l=j+24|0;m=c[(c[a+4>>2]|0)+300>>2]|0;n=f-d|0;o=(((n|0)>-1?n:-n|0)|0)/4|0;p=(o|0)<(m|0)?o:m;o=(p|0)>12?p:12;p=(m|0)/3|0;m=(p|0)<6?6:p;p=(n|0)/4|0;if(h){h=((g|0)<(e|0)?g:e)-o|0;q=h+m|0;r=h}else{h=o+((e|0)<(g|0)?g:e)|0;q=h-m|0;r=h}h=p+d|0;m=k|0;c[m>>2]=Fq(a,h)|0;c[k+4>>2]=Hq(a,r)|0;o=(p*3|0)+d|0;c[k+8>>2]=Fq(a,o)|0;c[k+12>>2]=Hq(a,r)|0;c[k+16>>2]=Fq(a,f)|0;c[k+20>>2]=Hq(a,g)|0;g=l|0;c[g>>2]=Fq(a,o)|0;c[l+4>>2]=Hq(a,q)|0;c[l+8>>2]=Fq(a,h)|0;c[l+12>>2]=Hq(a,q)|0;c[l+16>>2]=Fq(a,d)|0;c[l+20>>2]=Hq(a,e)|0;l=c[(c[b>>2]|0)+64>>2]|0;q=Fq(a,d)|0;d=Hq(a,e)|0;$c[l&31](b,q,d,m,g);i=j;return}function Er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;if((b|0)==0){yc(16112,20144,44,24008)}g=a+4|0;h=c[g>>2]|0;if((h|0)==0){yc(16384,20144,45,24008)}j=tj(h,c[a+8>>2]|0)|0;h=a+32|0;c[h>>2]=j;cp(a+48|0,j+156|0)|0;zs(a+132|0,j+240|0)|0;Jp(a+152|0,j+260|0)|0;if(d){d=c[g>>2]|0;$c[c[(c[b>>2]|0)+88>>2]&31](b,0,0,c[d+796>>2]|0,c[d+792>>2]|0)}d=b;td[c[(c[d>>2]|0)+112>>2]&63](b,0,0);bd[c[(c[b>>2]|0)+56>>2]&255](f,b);j=c[g>>2]|0;td[c[(c[d>>2]|0)+48>>2]&63](b,(c[f>>2]|0)-(c[j+800>>2]|0)|0,(c[f+4>>2]|0)-(c[j+808>>2]|0)|0);j=b;ad[c[(c[j>>2]|0)+124>>2]&2047](b);f=c[h>>2]|0;d=c[f+4>>2]|0;if(((c[f+8>>2]|0)-d|0)>0){k=0;l=d}else{m=c[j>>2]|0;n=m+128|0;o=c[n>>2]|0;ad[o&2047](b);i=e;return}do{d=c[l+(k<<2)>>2]|0;if((d|0)==0){p=0}else{p=VJ(d,46112,46096,-1)|0}Fr(a,b,p);k=k+1|0;d=c[h>>2]|0;l=c[d+4>>2]|0;}while((k|0)<((c[d+8>>2]|0)-l>>2|0));m=c[j>>2]|0;n=m+128|0;o=c[n>>2]|0;ad[o&2047](b);i=e;return}function Fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f|0;h=f+16|0;j=f+32|0;if((e|0)==0){yc(13920,20144,86,24296)}k=c[(c[d>>2]|0)+116>>2]|0;l=e|0;m=g;a[m]=12;n=g;o=n+1|0;a[o]=a[13920]|0;a[o+1|0]=a[13921]|0;a[o+2|0]=a[13922]|0;a[o+3|0]=a[13923]|0;a[o+4|0]=a[13924]|0;a[o+5|0]=a[13925]|0;a[n+7|0]=0;n=e|0;o=e+32|0;if((a[o]&1)==0){p=h;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[e+40>>2]|0;p=c[e+36>>2]|0;if(p>>>0>4294967279>>>0){GA(0)}if(p>>>0<11>>>0){a[h]=p<<1;q=h+1|0}else{r=p+16&-16;s=gK(r)|0;c[h+8>>2]=s;c[h>>2]=r|1;c[h+4>>2]=p;q=s}BK(q|0,o|0,p)|0;a[q+p|0]=0}wd[k&63](d,l,g,h);if(!((a[h]&1)==0)){iK(c[h+8>>2]|0)}if(!((a[m]&1)==0)){iK(c[g+8>>2]|0)}g=c[e+224>>2]|0;m=b+4|0;h=c[(c[m>>2]|0)+820>>2]|0;do{if((g|0)==-2147483647){if((h|0)==0){c[e+92>>2]=c[e+236>>2];c[e+88>>2]=c[e+228>>2];break}else{yc(12400,20144,94,24296)}}else{if((h|0)==2){c[e+92>>2]=c[e+232>>2];c[e+88>>2]=g;break}else{yc(11408,20144,100,24296)}}}while(0);g=ip(n,45976)|0;if((g|0)!=0){h=g;do{Gr(b,d,VJ(h,46112,45976,-1)|0,e);h=jp(n)|0;}while((h|0)!=0)}h=yp(n,45976)|0;if((h|0)==0){t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;td[w&63](d,l,b);i=f;return}n=VJ(h,46112,45976,-1)|0;if((n|0)==0){t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;td[w&63](d,l,b);i=f;return}h=e+92|0;Hr(b,d,b+48|0,n,c[h>>2]|0,0);g=c[n+144>>2]|0;if((g|0)<=1){t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;td[w&63](d,l,b);i=f;return}n=c[(c[d>>2]|0)+104>>2]|0;Vr(j,b,g&65535);g=Fq(b,c[h>>2]|0)|0;h=Hq(b,(c[e+88>>2]|0)-((c[(c[m>>2]|0)+308>>2]<<1|0)/3|0)|0)|0;wd[n&63](d,j,g,h);if((a[j]&1)==0){t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;td[w&63](d,l,b);i=f;return}iK(c[j+8>>2]|0);t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;td[w&63](d,l,b);i=f;return}function Gr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g|0;j=g+16|0;if((d|0)==0){yc(16112,20144,539,24216)}k=e+180|0;do{if((a[k]|0)!=0){l=c[(c[d>>2]|0)+116>>2]|0;m=h;a[m]=14;n=h+1|0;a[n]=a[9464]|0;a[n+1|0]=a[9465]|0;a[n+2|0]=a[9466]|0;a[n+3|0]=a[9467]|0;a[n+4|0]=a[9468]|0;a[n+5|0]=a[9469]|0;a[n+6|0]=a[9470]|0;n=h+8|0;a[n]=0;o=e+32|0;if((a[o]&1)==0){p=j;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[e+40>>2]|0;p=c[e+36>>2]|0;if(p>>>0>4294967279>>>0){GA(0)}if(p>>>0<11>>>0){a[j]=p<<1;q=j+1|0}else{r=p+16&-16;s=gK(r)|0;c[j+8>>2]=s;c[j>>2]=r|1;c[j+4>>2]=p;q=s}BK(q|0,o|0,p)|0;a[q+p|0]=0}wd[l&63](d,e|0,h,j);if(!((a[j]&1)==0)){iK(c[j+8>>2]|0)}if((a[m]&1)==0){break}iK(c[n>>2]|0)}}while(0);j=c[e+172>>2]|0;h=c[(c[b+4>>2]|0)+820>>2]|0;do{if((j|0)==-2147483647){if((h|0)==0){c[e+92>>2]=(c[f+92>>2]|0)+(c[e+176>>2]|0);break}else{yc(12400,20144,550,24216)}}else{if((h|0)==2){c[e+92>>2]=j;break}else{yc(11408,20144,555,24216)}}}while(0);j=e+8|0;h=e+4|0;q=c[h>>2]|0;if(((c[j>>2]|0)-q|0)>0){n=0;m=q;do{Pr(b,d,c[m+(n<<2)>>2]|0,e,f);n=n+1|0;m=c[h>>2]|0;}while((n|0)<((c[j>>2]|0)-m>>2|0))}if((c[e+444>>2]|0)!=0){Hr(b,d,b+48|0,e,c[e+92>>2]|0,e+276|0)}if((c[e+620>>2]|0)!=0){m=c[e+92>>2]|0;Hr(b,d,b+48|0,e,(Ag(e)|0)+m|0,e+452|0)}if((a[k]|0)==0){i=g;return}td[c[(c[d>>2]|0)+120>>2]&63](d,e|0,b);i=g;return}function Hr(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j|0;l=j+16|0;if((e|0)==0){yc(10512,20144,145,24136)}if((f|0)==0){yc(9464,20144,148,24136)}m=yp(e|0,45728)|0;if((m|0)==0){i=j;return}e=VJ(m,46112,45728,-1)|0;m=e;if((e|0)==0){i=j;return}if((h|0)==0){Ir(b,d,f,m,g);i=j;return}e=h|0;c[h+92>>2]=g;g=c[(c[d>>2]|0)+116>>2]|0;n=k;a[n]=14;o=k+1|0;a[o]=a[8784]|0;a[o+1|0]=a[8785]|0;a[o+2|0]=a[8786]|0;a[o+3|0]=a[8787]|0;a[o+4|0]=a[8788]|0;a[o+5|0]=a[8789]|0;a[o+6|0]=a[8790]|0;o=k+8|0;a[o]=0;p=h+32|0;if((a[p]&1)==0){q=l;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2]}else{p=c[h+40>>2]|0;q=c[h+36>>2]|0;if(q>>>0>4294967279>>>0){GA(0)}if(q>>>0<11>>>0){a[l]=q<<1;r=l+1|0}else{s=q+16&-16;t=gK(s)|0;c[l+8>>2]=t;c[l>>2]=s|1;c[l+4>>2]=q;r=t}BK(r|0,p|0,q)|0;a[r+q|0]=0}wd[g&63](d,e,k,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if(!((a[n]&1)==0)){iK(c[o>>2]|0)}Jr(b,d,f,m,h);td[c[(c[d>>2]|0)+120>>2]&63](d,e,b);i=j;return}function Ir(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;if((e|0)==0){yc(9464,20144,172,24120)}if((f|0)==0){yc(8008,20144,173,24120)}j=f|0;k=Lp(f+84|0,j)|0;if((c[k+8>>2]|0)==0){i=h;return}l=c[(c[k+4>>2]|0)+8>>2]|0;if((l|0)==0){m=0}else{m=VJ(l,46112,45760,-1)|0}l=c[(c[k>>2]|0)+8>>2]|0;do{if((l|0)!=0){k=VJ(l,46112,45760,-1)|0;if((m|0)==0|(k|0)==0){break}n=m+104|0;o=yg(e,c[n>>2]|0)|0;p=k+104|0;q=yg(e,c[p>>2]|0)|0;if((o|0)==0|(q|0)==0){r=c[p>>2]|0;$d(21168,(s=i,i=i+16|0,c[s>>2]=c[n>>2],c[s+8>>2]=r,s)|0);i=s;i=h;return}r=d[q+171|0]|0;n=a+4|0;p=c[n>>2]|0;t=(c[q+88>>2]|0)-(ia(c[p+300+(r<<2)>>2]|0,(c[k+108>>2]|0)-1|0)|0)|0;k=(d[p+105|0]|0)>>>1;q=k+(c[o+88>>2]|0)|0;o=t-k|0;k=c[f+100>>2]|0;if((k|0)==2){Kr(a,b,g,q,o,r);u=g}else if((k|0)==1){vr(a,b,q,o,g,d[p+107|0]|0);u=g}else if((k|0)==3){Lr(a,b,g,q,o,r);r=c[n>>2]|0;u=g-(c[r+360>>2]<<1)+(c[r+368>>2]|0)|0}else{u=g}r=f+8|0;n=f+4|0;if(((c[r>>2]|0)-(c[n>>2]|0)|0)>0){v=0}else{i=h;return}do{o=rp(j,v)|0;do{if((o|0)!=0){q=VJ(o,46112,45728,-1)|0;if((q|0)==0){break}Ir(a,b,e,q,u)}}while(0);v=v+1|0;}while((v|0)<((c[r>>2]|0)-(c[n>>2]|0)>>2|0));i=h;return}}while(0);$d(22224,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0);i=s;i=h;return}function Jr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;j=i;if((f|0)==0){yc(9464,20144,353,24200)}if((g|0)==0){yc(8008,20144,354,24200)}if((a[g+104|0]|0)==0){k=g|0;l=g+8|0;m=g+4|0;if(((c[l>>2]|0)-(c[m>>2]|0)|0)<=0){i=j;return}n=b+4|0;o=0;do{p=rp(k,o)|0;if((p|0)==0){q=0}else{q=VJ(p,46112,45728,-1)|0}p=rp(k,o)|0;if((p|0)==0){r=0}else{r=VJ(p,46112,45760,-1)|0}do{if((q|0)==0){if((r|0)==0){break}p=r+104|0;s=yg(f,c[p>>2]|0)|0;if((s|0)==0){$d(20240,(t=i,i=i+8|0,c[t>>2]=c[p>>2],t)|0);i=t;break}p=c[s+88>>2]|0;Mr(b,e,p,p-(ia(c[(c[n>>2]|0)+300+(d[s+171|0]<<2)>>2]|0,(c[r+108>>2]|0)-1|0)|0)|0,h);if(!(kg(h)|0)){break}Nr(b,e,r,s,h)}else{Jr(b,e,f,q,h)}}while(0);o=o+1|0;}while((o|0)<((c[l>>2]|0)-(c[m>>2]|0)>>2|0));i=j;return}m=g|0;l=Lp(g+84|0,m)|0;if((c[l+8>>2]|0)==0){i=j;return}o=c[(c[l+4>>2]|0)+8>>2]|0;if((o|0)==0){u=0}else{u=VJ(o,46112,45760,-1)|0}o=c[(c[l>>2]|0)+8>>2]|0;do{if((o|0)!=0){l=VJ(o,46112,45760,-1)|0;if((u|0)==0|(l|0)==0){break}q=u+104|0;r=yg(f,c[q>>2]|0)|0;n=l+104|0;k=yg(f,c[n>>2]|0)|0;if((r|0)==0|(k|0)==0){s=c[n>>2]|0;$d(21168,(t=i,i=i+16|0,c[t>>2]=c[q>>2],c[t+8>>2]=s,t)|0);i=t;i=j;return}Mr(b,e,c[r+88>>2]|0,(c[k+88>>2]|0)-(ia(c[(c[b+4>>2]|0)+300+(d[k+171|0]<<2)>>2]|0,(c[l+108>>2]|0)-1|0)|0)|0,h);if(!(kg(h)|0)){i=j;return}l=g+8|0;k=g+4|0;if(((c[l>>2]|0)-(c[k>>2]|0)|0)>0){v=0}else{i=j;return}do{r=rp(m,v)|0;do{if((r|0)!=0){s=VJ(r,46112,45760,-1)|0;if((s|0)==0){break}q=s+104|0;n=yg(f,c[q>>2]|0)|0;if((n|0)==0){$d(20240,(t=i,i=i+8|0,c[t>>2]=c[q>>2],t)|0);i=t;break}else{Nr(b,e,s,n,h);break}}}while(0);v=v+1|0;}while((v|0)<((c[l>>2]|0)-(c[k>>2]|0)>>2|0));i=j;return}}while(0);$d(22224,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0);i=t;i=j;return}function Kr(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 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;j=i;i=i+80|0;k=j|0;l=j+48|0;m=l|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;if((b|0)==0){yc(16112,20144,269,23528)}else{n=a+44|0;wd[c[(c[b>>2]|0)+24>>2]&63](b,c[n>>2]|0,1,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[n>>2]|0,100);n=a+4|0;o=c[n>>2]|0;p=e-(c[o+368+(h<<2)>>2]|0)|0;e=Fq(a,(c[o+360+(h<<2)>>2]|0)-1+(d[o+107|0]|0)|0)|0;c[l>>2]=Fq(a,p)|0;o=Hq(a,g)|0;q=l+4|0;c[q>>2]=o;r=Fq(a,p-(c[(c[n>>2]|0)+284>>2]|0)|0)|0;s=l+8|0;t=s|0;c[t>>2]=r;u=o-(Fq(a,(c[(c[n>>2]|0)+300+(h<<2)>>2]|0)*3|0)|0)|0;o=l+12|0;c[o>>2]=u;v=Fq(a,p-(c[(c[n>>2]|0)+280>>2]<<1)|0)|0;w=l+24|0;x=w|0;c[x>>2]=v;y=Hq(a,(g+f|0)/2|0)|0;z=l+28|0;c[z>>2]=y;A=Fq(a,(c[(c[n>>2]|0)+280>>2]|0)+p|0)|0;B=l+16|0;C=B|0;c[C>>2]=A;D=(Fq(a,c[(c[n>>2]|0)+300+(h<<2)>>2]|0)|0)+y|0;E=l+20|0;c[E>>2]=D;l=k|0;c[l>>2]=r;r=k+4|0;c[r>>2]=u;u=k+8|0;c[u>>2]=A;A=k+12|0;c[A>>2]=D;D=k+16|0;c[D>>2]=v;v=k+20|0;c[v>>2]=y;Jq(m,w);Jq(s,B);c[t>>2]=(c[t>>2]|0)+e;c[C>>2]=(c[C>>2]|0)+e;y=c[q>>2]|0;F=(Fq(a,c[(c[n>>2]|0)+300+(h<<2)>>2]<<1)|0)+y|0;c[o>>2]=F;y=k+24|0;c[y>>2]=c[t>>2];G=k+28|0;c[G>>2]=F;F=k+32|0;c[F>>2]=c[C>>2];H=k+36|0;c[H>>2]=c[E>>2];I=k+40|0;c[I>>2]=c[x>>2];J=k+44|0;c[J>>2]=c[z>>2];k=b;K=c[(c[k>>2]|0)+64>>2]|0;L=Fq(a,p)|0;p=Hq(a,g)|0;$c[K&31](b,L,p,l,y);p=c[q>>2]|0;c[o>>2]=p-(Fq(a,c[(c[n>>2]|0)+300+(h<<2)>>2]<<1)|0);p=Hq(a,f)|0;c[z>>2]=p;f=(Fq(a,(c[(c[n>>2]|0)+300+(h<<2)>>2]|0)*3|0)|0)+p|0;c[E>>2]=f;c[l>>2]=c[t>>2];c[r>>2]=c[o>>2];c[u>>2]=c[C>>2];c[A>>2]=f;c[D>>2]=c[x>>2];c[v>>2]=c[z>>2];Jq(m,w);Jq(s,B);c[t>>2]=(c[t>>2]|0)-e;c[C>>2]=(c[C>>2]|0)-e;e=c[z>>2]|0;B=e-(Fq(a,c[(c[n>>2]|0)+300+(h<<2)>>2]|0)|0)|0;c[E>>2]=B;c[y>>2]=c[t>>2];c[G>>2]=c[o>>2];c[F>>2]=c[C>>2];c[H>>2]=B;B=c[x>>2]|0;c[I>>2]=B;I=c[z>>2]|0;c[J>>2]=I;$c[c[(c[k>>2]|0)+64>>2]&31](b,B,I,l,y);y=b;ad[c[(c[y>>2]|0)+44>>2]&2047](b);ad[c[(c[y>>2]|0)+40>>2]&2047](b);i=j;return}}function Lr(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;h=a+44|0;wd[c[(c[b>>2]|0)+24>>2]&63](b,c[h>>2]|0,2,100);td[c[(c[b>>2]|0)+8>>2]&63](b,c[h>>2]|0,106);h=a+4|0;i=c[h>>2]|0;j=(c[i+368>>2]|0)+(c[i+360>>2]|0)|0;k=d-j|0;l=j<<1;j=k-l|0;m=c[i+300+(g<<2)>>2]<<1;i=b;n=c[(c[i>>2]|0)+76>>2]|0;o=Fq(a,j)|0;p=Hq(a,e)|0;q=k+l-j|0;l=Fq(a,q)|0;k=Fq(a,-m|0)|0;kd[n&7](b,o,p,l,k,90.0,40.0);k=c[(c[h>>2]|0)+300+(g<<2)>>2]<<1;g=c[(c[i>>2]|0)+76>>2]|0;i=Fq(a,j)|0;j=Hq(a,f-k|0)|0;l=Fq(a,q)|0;q=Fq(a,-k|0)|0;kd[g&7](b,i,j,l,q,320.0,271.0);q=b;ad[c[(c[q>>2]|0)+44>>2]&2047](b);ad[c[(c[q>>2]|0)+40>>2]&2047](b);q=c[h>>2]|0;h=d-(c[q+368>>2]|0)|0;xr(a,b,h-(c[q+360>>2]|0)|0,e,h,f);return}function Mr(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,l=0,m=0,n=0;if((b|0)==0){yc(16112,20144,435,24248)}h=a+4|0;i=c[h>>2]|0;j=(d[i+105|0]|0)>>>1;k=j+e|0;e=f-j|0;j=c[g+92>>2]|0;f=c[i+360>>2]|0;l=j-f|0;m=d[i+107|0]|0;i=l-m|0;n=f+j+m|0;switch(c[g+168>>2]|0){case 6:{vr(a,b,k,e,i,m);vr(a,b,k,e,j,c[(c[h>>2]|0)+360>>2]|0);return};case 9:{vr(a,b,k,e,i,m);vr(a,b,k,e,j,c[(c[h>>2]|0)+360>>2]|0);vr(a,b,k,e,n,d[(c[h>>2]|0)+107|0]|0);return};case 8:{vr(a,b,k,e,j,f);vr(a,b,k,e,n,d[(c[h>>2]|0)+107|0]|0);return};case 11:{vr(a,b,k,e,j,m);return};case 3:{vr(a,b,k,e,j,m);vr(a,b,k,e,l,d[(c[h>>2]|0)+107|0]|0);return};case 10:{vr(a,b,k,e,i,m);vr(a,b,k,e,j,c[(c[h>>2]|0)+360>>2]|0);return};default:{return}}}function Nr(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,l=0,m=0,n=0;if((b|0)==0){yc(16112,20144,482,24040)}h=c[g+92>>2]|0;i=c[a+4>>2]|0;j=c[i+360>>2]<<1;k=d[i+107|0]|0;l=h-j-k|0;m=j+h+k|0;k=d[f+171|0]|0;h=(c[f+88>>2]|0)-(ia(c[i+292+(k<<2)>>2]|0,c[e+108>>2]|0)|0)|0;e=h+(c[i+300+(k<<2)>>2]|0)|0;k=g+168|0;g=c[k>>2]|0;if((g-8|0)>>>0<2>>>0){zr(a,b,m,h);zr(a,b,m,e);n=c[k>>2]|0}else{n=g}if(!((n-9|0)>>>0<2>>>0)){return}zr(a,b,l,h);zr(a,b,l,e);return}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)==0){yc(16112,20144,509,23736)}else{return}}function Pr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h|0;k=h+16|0;if((d|0)==0){yc(16112,20144,637,23480)}l=c[(c[d>>2]|0)+116>>2]|0;m=e|0;n=j;a[n]=10;o=j;p=o+1|0;a[p]=a[19312]|0;a[p+1|0]=a[19313]|0;a[p+2|0]=a[19314]|0;a[p+3|0]=a[19315]|0;a[p+4|0]=a[19316]|0;a[o+6|0]=0;o=e+32|0;if((a[o]&1)==0){p=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[e+40>>2]|0;p=c[e+36>>2]|0;if(p>>>0>4294967279>>>0){GA(0)}if(p>>>0<11>>>0){a[k]=p<<1;q=k+1|0}else{r=p+16&-16;s=gK(r)|0;c[k+8>>2]=s;c[k>>2]=r|1;c[k+4>>2]=p;q=s}BK(q|0,o|0,p)|0;a[q+p|0]=0}wd[l&63](d,m,j,k);if(!((a[k]&1)==0)){iK(c[k+8>>2]|0)}if(!((a[n]&1)==0)){iK(c[j+8>>2]|0)}j=c[e+164>>2]|0;n=c[(c[b+4>>2]|0)+820>>2]|0;do{if((j|0)==-2147483647){if((n|0)==0){k=Gt(e)|0;c[e+88>>2]=(c[g+88>>2]|0)+k;break}else{yc(12400,20144,645,23480)}}else{if((n|0)==2){c[e+88>>2]=j;break}else{yc(11408,20144,650,23480)}}}while(0);j=Os(b+48|0,c[e+144>>2]|0)|0;if((j|0)!=0){c[e+160>>2]=c[j+108>>2]}Sr(b,d,e,f,0);j=e+8|0;n=e+4|0;g=c[n>>2]|0;if(((c[j>>2]|0)-g|0)>0){t=0;u=g}else{v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,m,b);i=h;return}do{g=c[u+(t<<2)>>2]|0;if((g|0)==0){z=0}else{z=VJ(g,46112,46304,-1)|0}Tr(b,d,z,e,f);t=t+1|0;u=c[n>>2]|0;}while((t|0)<((c[j>>2]|0)-u>>2|0));v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,m,b);i=h;return}function Qr(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;if((e|0)==0){yc(19312,20144,587,23784);return 0}i=c[(c[b+4>>2]|0)+292+(d[e+171|0]<<2)>>2]|0;b=ia(i,g-9+(h*7|0)|0)|0;h=c[e+160>>2]|0;if((h|0)>5){j=b-(ia((h<<1)-10|0,i)|0)|0}else{j=b}b=0;while(1){k=b<<24>>24;if(!(b<<24>>24<7)){l=0;m=9;break}if((a[25424+k|0]|0)==f<<24>>24){break}else{b=b+1&255}}if((m|0)==9){return l|0}l=(ia(i,k+1|0)|0)+j|0;return l|0}function Rr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((b|0)==0){yc(19312,20144,609,23904);return 0}switch(e<<24>>24|0){case 15:{f=-2;break};case 2:{f=-2;break};case 4:{f=-6;break};case 3:{f=-4;break};case 5:{f=-6;break};case 7:{f=-6;break};case 6:{f=-6;break};case 8:{f=-7;break};case 1:{f=-4;break};case 9:{f=-7;break};case 10:{f=-8;break};default:{f=-5}}return ia(f,c[(c[a+4>>2]|0)+292+((d[b+171|0]|0)<<2)>>2]|0)|0}function Sr(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;if((e|0)==0){yc(16112,20144,674,24056)}if((a[f+170|0]|0)!=0){return}h=c[f+88>>2]|0;i=c[g+92>>2]|0;j=(Bg(g)|0)+i|0;g=c[(c[e>>2]|0)+24>>2]|0;k=b+44|0;l=c[k>>2]|0;m=b+4|0;n=Fq(b,d[(c[m>>2]|0)+105|0]|0)|0;wd[g&63](e,l,n,100);td[c[(c[e>>2]|0)+8>>2]&63](e,c[k>>2]|0,100);k=Fq(b,i)|0;i=Fq(b,j)|0;j=f+160|0;if((c[j>>2]|0)>0){n=e;l=f+171|0;f=0;g=h;while(1){h=c[(c[n>>2]|0)+80>>2]|0;o=Hq(b,g)|0;p=Hq(b,g)|0;$c[h&31](e,k,o,i,p);p=f+1|0;if((p|0)<(c[j>>2]|0)){f=p;g=g-(c[(c[m>>2]|0)+300+(d[l]<<2)>>2]|0)|0}else{break}}}l=e;ad[c[(c[l>>2]|0)+44>>2]&2047](e);ad[c[(c[l>>2]|0)+40>>2]&2047](e);return}function Tr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h|0;k=h+16|0;if((d|0)==0){yc(16112,20144,789,23512)}l=c[(c[d>>2]|0)+116>>2]|0;m=e|0;n=j;a[n]=10;o=j;p=o+1|0;a[p]=a[18848]|0;a[p+1|0]=a[18849]|0;a[p+2|0]=a[18850]|0;a[p+3|0]=a[18851]|0;a[p+4|0]=a[18852]|0;a[o+6|0]=0;o=e+32|0;if((a[o]&1)==0){p=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[e+40>>2]|0;p=c[e+36>>2]|0;if(p>>>0>4294967279>>>0){GA(0)}if(p>>>0<11>>>0){a[k]=p<<1;q=k+1|0}else{r=p+16&-16;s=gK(r)|0;c[k+8>>2]=s;c[k>>2]=r|1;c[k+4>>2]=p;q=s}BK(q|0,o|0,p)|0;a[q+p|0]=0}wd[l&63](d,m,j,k);if(!((a[k]&1)==0)){iK(c[k+8>>2]|0)}if(!((a[n]&1)==0)){iK(c[j+8>>2]|0)}tm(e);j=c[e+188>>2]|0;if((j|0)!=0){Tq(b,d,j|0,e,g,f)}j=c[e+192>>2]|0;if((j|0)!=0){Tq(b,d,j|0,e,g,f)}j=c[e+196>>2]|0;if((j|0)!=0){Tq(b,d,j|0,e,g,f)}j=c[e+200>>2]|0;if((j|0)!=0){Tq(b,d,j|0,e,g,f)}j=e+8|0;n=e+4|0;k=c[n>>2]|0;if(((c[j>>2]|0)-k|0)>0){t=0;u=k}else{Ur(b,d,e,f,g,46576);Ur(b,d,e,f,g,46056);Ur(b,d,e,f,g,46608);Ur(b,d,e,f,g,46392);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,m,b);i=h;return}do{k=c[u+(t<<2)>>2]|0;do{if((k|0)!=0){l=VJ(k,46112,47328,-1)|0;if((l|0)==0){break}Tq(b,d,l,e,g,f)}}while(0);t=t+1|0;u=c[n>>2]|0;}while((t|0)<((c[j>>2]|0)-u>>2|0));Ur(b,d,e,f,g,46576);Ur(b,d,e,f,g,46056);Ur(b,d,e,f,g,46608);Ur(b,d,e,f,g,46392);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;td[y&63](d,m,b);i=h;return}function Ur(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;if((b|0)==0){yc(16112,20144,839,24104)}h=sm(d)|0;i=c[h+4>>2]|0;j=h;if((i|0)==(j|0)){return}h=g+4|0;g=i;do{i=c[g+8>>2]|0;do{if((i|0)!=0){k=VJ(i,46112,47328,-1)|0;l=k;if((k|0)==0){break}m=c[(c[(c[k>>2]|0)-4>>2]|0)+4>>2]|0;n=c[h>>2]|0;o=(m|0)==(n|0);if(!o){break}if((m|0)==42296){Sq(a,b,d,VJ(k,47328,46576,-1)|0,e);break}if(o&(n|0)==42024){Yr(a,b,VJ(k,47328,46056,-1)|0,d,e);break}if((m|0)==42312){er(a,b,l,d,e,f);break}if(!(o&(n|0)==42216)){break}er(a,b,l,d,e,f)}}while(0);g=c[g+4>>2]|0;}while((g|0)!=(j|0));return}function Vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+8|0;f=d|0;g=f|0;DK(g|0,0,6)|0;Ab(g|0,15896,(h=i,i=i+8|0,c[h>>2]=e&65535,h)|0)|0;i=h;if(!((AK(g|0)|0)>>>0<6>>>0)){yc(20080,16344,49,23688)}h=a[g]|0;a:do{if(!(h<<24>>24==0)){e=0;j=h;while(1){a[f+e|0]=j+82;k=e+1|0;if(!(k>>>0<(AK(g|0)|0)>>>0)){break a}e=k;j=a[f+k|0]|0}}}while(0);f=AK(g|0)|0;if(f>>>0>4294967279>>>0){GA(0)}if(f>>>0<11>>>0){a[b]=f<<1;l=b+1|0;BK(l|0,g|0,f)|0;m=l+f|0;a[m]=0;i=d;return}else{h=f+16&-16;j=gK(h)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=f;l=j;BK(l|0,g|0,f)|0;m=l+f|0;a[m]=0;i=d;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;a=wp(b|0,46576,3)|0;do{if((a|0)!=0){if((VJ(a,46112,46576,-1)|0)==0){break}if((c[b+4>>2]|0)==(c[b+8>>2]|0)){break}else{d=1}return d|0}}while(0);a=b+8|0;e=b+4|0;b=0;f=c[a>>2]|0;g=c[e>>2]|0;while(1){if(!(b>>>0>2>>>0)){d=1;h=9;break}i=c[g+(b<<2)>>2]|0;if((i|0)==0){d=0;h=9;break}if((VJ(i,46112,46576,-1)|0)==0){d=0;h=9;break}i=c[a>>2]|0;j=c[e>>2]|0;if((i-j|0)>4){d=0;h=9;break}else{b=b+1|0;f=i;g=j}}if((h|0)==9){return d|0}return 0}function Xr(b,e,f,g,h,i){b=b|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,D=0,E=0,F=0,G=0,H=0;f=Wr(0,e)|0;b=e+168|0;j=e+172|0;e=c[(c[j>>2]|0)+8>>2]|0;k=(e|0)==0;if(f){if(k){l=0}else{l=VJ(e,46112,47328,-1)|0}f=VJ(c[(c[b>>2]|0)+8>>2]|0,46112,47328,-1)|0;m=c[l+136>>2]|0;n=(((c[f+136>>2]|0)-m|0)/2|0)+m|0;m=a[l+152|0]|0;o=c[f+148>>2]|0;f=(m<<24>>24==0?-20:20)+o+(((c[l+148>>2]|0)-o|0)/2|0)|0;c[i>>2]=n;c[i+4>>2]=f;p=n;q=f;r=m<<24>>24!=0;s=i|0;c[s>>2]=p;t=i+4|0;c[t>>2]=q;return r|0}if(k){u=0}else{u=VJ(e,46112,47328,-1)|0}e=VJ(c[(c[b>>2]|0)+8>>2]|0,46112,47328,-1)|0;k=c[u+92>>2]|0;m=e+92|0;f=e+120|0;n=(((c[m>>2]|0)-k+(c[f>>2]|0)|0)/2|0)+k|0;c[g>>2]=(c[u+112>>2]|0)+k;c[h>>2]=(c[m>>2]|0)+(c[f>>2]|0);f=c[j>>2]|0;m=b;do{if((f|0)==(m|0)){v=0}else{b=0;k=0;o=f;do{l=(a[(VJ(c[o+8>>2]|0,46112,47328,-1)|0)+152|0]^1)&255;b=(l^1)+b|0;k=l+k|0;o=c[o+4>>2]|0;}while((o|0)!=(m|0));o=(b|0)>(k|0);if((b|0)==0|(k|0)==0){v=o;break}l=c[j>>2]|0;if((l|0)==(m|0)){w=0}else{x=o&1;if(o){y=0;z=l;while(1){A=c[z+8>>2]|0;if((A|0)==0){B=0}else{B=VJ(A,46112,47328,-1)|0}do{if((d[B+152|0]|0|0)==(x|0)){A=c[B+148>>2]|0;if((y|0)!=0){if((A+20|0)<(y|0)){C=y;break}}C=A+20|0}else{C=y}}while(0);A=c[z+4>>2]|0;if((A|0)==(m|0)){w=C;break}else{y=C;z=A}}}else{z=0;y=l;while(1){k=c[y+8>>2]|0;if((k|0)==0){D=0}else{D=VJ(k,46112,47328,-1)|0}do{if((d[D+152|0]|0|0)==(x|0)){k=c[D+148>>2]|0;if((z|0)!=0){if((k-20|0)>(z|0)){E=z;break}}E=k-20|0}else{E=z}}while(0);k=c[y+4>>2]|0;if((k|0)==(m|0)){w=E;break}else{z=E;y=k}}}}c[g+4>>2]=w;c[h+4>>2]=w;p=n;q=w;r=o;s=i|0;c[s>>2]=p;t=i+4|0;c[t>>2]=q;return r|0}}while(0);w=e+148|0;e=c[w>>2]|0;E=c[u+148>>2]|0;u=((E-e|0)/2|0)+e|0;if(v){c[g+4>>2]=E+20;c[h+4>>2]=(c[w>>2]|0)+20;F=u+20|0}else{c[g+4>>2]=E-20;c[h+4>>2]=(c[w>>2]|0)-20;F=u-20|0}u=c[j>>2]|0;if((u|0)==(m|0)){p=n;q=F;r=v;s=i|0;c[s>>2]=p;t=i+4|0;c[t>>2]=q;return r|0}j=h+4|0;h=g+4|0;if(v){g=F;w=u;while(1){E=(c[(VJ(c[w+8>>2]|0,46112,47328,-1)|0)+148>>2]|0)+20|0;if((E|0)>(g|0)){e=g-E|0;c[j>>2]=(c[j>>2]|0)-e;c[h>>2]=(c[h>>2]|0)-e;G=E}else{G=g}E=c[w+4>>2]|0;if((E|0)==(m|0)){p=n;q=G;r=v;break}else{g=G;w=E}}s=i|0;c[s>>2]=p;t=i+4|0;c[t>>2]=q;return r|0}else{w=F;F=u;while(1){u=(c[(VJ(c[F+8>>2]|0,46112,47328,-1)|0)+148>>2]|0)-20|0;if((u|0)<(w|0)){G=w-u|0;c[j>>2]=(c[j>>2]|0)-G;c[h>>2]=(c[h>>2]|0)-G;H=u}else{H=w}u=c[F+4>>2]|0;if((u|0)==(m|0)){p=n;q=H;r=v;break}else{w=H;F=u}}s=i|0;c[s>>2]=p;t=i+4|0;c[t>>2]=q;return r|0}return 0}function Yr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,y=0.0,z=0.0,A=0;h=i;i=i+72|0;j=h|0;k=h+16|0;l=h+32|0;m=h+40|0;n=h+48|0;o=h+56|0;if((f|0)==0){yc(13904,16344,277,24280)}if((g|0)==0){yc(12376,16344,278,24280)}Kp(e+164|0,e|0);Vr(k,0,c[e+184>>2]&65535);wd[c[(c[d>>2]|0)+52>>2]&63](d,k,j,h+8|0);g=l|0;c[g>>2]=0;f=l+4|0;c[f>>2]=0;p=m|0;c[p>>2]=0;q=m+4|0;c[q>>2]=0;r=n|0;c[r>>2]=0;s=n+4|0;c[s>>2]=0;t=Xr(0,e,0,l,m,n)|0;n=(c[r>>2]|0)-((c[j>>2]|0)/2|0)|0;r=n-4|0;m=c[s>>2]|0;s=k;if((a[s]&1)==0){l=o;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2]}else{l=c[k+8>>2]|0;e=c[k+4>>2]|0;if(e>>>0>4294967279>>>0){GA(0)}if(e>>>0<11>>>0){a[o]=e<<1;u=o+1|0}else{v=e+16&-16;w=gK(v)|0;c[o+8>>2]=w;c[o>>2]=v|1;c[o+4>>2]=e;u=w}BK(u|0,l|0,e)|0;a[u+e|0]=0}Br(b,d,r,m,o,0,0);if(!((a[o]&1)==0)){iK(c[o+8>>2]|0)}wd[c[(c[d>>2]|0)+24>>2]&63](d,0,2,100);o=c[g>>2]|0;do{if((o|0)>0){g=c[f>>2]|0;m=c[q>>2]|0;r=c[p>>2]|0;x=+(g-m|0)/+(o-r|0);e=n-8|0;u=n-2+(c[j>>2]|0)|0;y=+(g|0);z=+(o|0);l=d;w=c[(c[l>>2]|0)+80>>2]|0;v=Hq(b,g)|0;A=Hq(b,~~(y+(+(e|0)-z)*x))|0;$c[w&31](d,o,v,e,A);A=c[(c[l>>2]|0)+80>>2]|0;e=Hq(b,~~(y+x*(+(u|0)-z)))|0;v=Hq(b,m)|0;$c[A&31](d,u,e,r,v);v=c[(c[l>>2]|0)+80>>2]|0;if(t){e=Hq(b,g)|0;u=Hq(b,g-10|0)|0;$c[v&31](d,o,e,o,u);u=c[(c[l>>2]|0)+80>>2]|0;e=Hq(b,m)|0;A=Hq(b,m-10|0)|0;$c[u&31](d,r,e,r,A);break}else{A=Hq(b,g)|0;e=Hq(b,g+10|0)|0;$c[v&31](d,o,A,o,e);e=c[(c[l>>2]|0)+80>>2]|0;l=Hq(b,m)|0;A=Hq(b,m+10|0)|0;$c[e&31](d,r,l,r,A);break}}}while(0);if((a[s]&1)==0){i=h;return}iK(c[k+8>>2]|0);i=h;return}function Zr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=10;h=e;j=h+1|0;a[j]=a[15888]|0;a[j+1|0]=a[15889]|0;a[j+2|0]=a[15890]|0;a[j+3|0]=a[15891]|0;a[j+4|0]=a[15892]|0;a[h+6|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}e=b+164|0;Lj(e);g=b+216|0;vq(g);c[b>>2]=33432;c[b+164>>2]=33604;c[b+172>>2]=33632;c[b+180>>2]=33648;c[b+188>>2]=33664;c[b+196>>2]=33680;c[b+208>>2]=33696;c[b+216>>2]=33712;Cm(f);Yj(e);yq(g);i=d;return}function _r(a){a=a|0;xq(a+216|0);Sj(a+164|0);Em(a|0);iK(a);return}function $r(a){a=a|0;var b=0;b=a-228+64|0;xq(b+216|0);Sj(b+164|0);Em(b);iK(b);return}function as(a){a=a|0;var b=0;b=a-228+56|0;xq(b+216|0);Sj(b+164|0);Em(b);iK(b);return}function bs(a){a=a|0;var b=0;b=a-228+48|0;xq(b+216|0);Sj(b+164|0);Em(b);iK(b);return}function cs(a){a=a|0;var b=0;b=a-228+40|0;xq(b+216|0);Sj(b+164|0);Em(b);iK(b);return}function ds(a){a=a|0;var b=0;b=a-228+32|0;xq(b+216|0);Sj(b+164|0);Em(b);iK(b);return}function es(a){a=a|0;var b=0;b=a-228+20|0;xq(b+216|0);Sj(b+164|0);Em(b);iK(b);return}function fs(a){a=a|0;var b=0;b=a-228+12|0;xq(b+216|0);Sj(b+164|0);Em(b);iK(b);return}function gs(a){a=a|0;xq(a+216|0);Sj(a+164|0);Em(a|0);return}function hs(a){a=a|0;var b=0;b=a-228+64|0;xq(b+216|0);Sj(b+164|0);Em(b);return}function is(a){a=a|0;var b=0;b=a-228+56|0;xq(b+216|0);Sj(b+164|0);Em(b);return}function js(a){a=a|0;var b=0;b=a-228+48|0;xq(b+216|0);Sj(b+164|0);Em(b);return}function ks(a){a=a|0;var b=0;b=a-228+40|0;xq(b+216|0);Sj(b+164|0);Em(b);return}function ls(a){a=a|0;var b=0;b=a-228+32|0;xq(b+216|0);Sj(b+164|0);Em(b);return}function ms(a){a=a|0;var b=0;b=a-228+20|0;xq(b+216|0);Sj(b+164|0);Em(b);return}function ns(a){a=a|0;var b=0;b=a-228+12|0;xq(b+216|0);Sj(b+164|0);Em(b);return}function os(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){return 0}c=VJ(b,46112,46408,-1)|0;if((c|0)==0){return 0}if(zq(a+216|0,c+216|0)|0){return $j(a+164|0,c+164|0)|0}else{return 0}return 0}function ps(a){a=a|0;Cm(a|0);Yj(a+164|0);yq(a+216|0);return}function qs(a){a=a|0;var b=0;b=a-228+64|0;Cm(b);Yj(b+164|0);yq(b+216|0);return}function rs(a){a=a|0;var b=0;b=a-228+12|0;Cm(b);Yj(b+164|0);yq(b+216|0);return}function ss(a){a=a|0;var b=0,d=0;c[a>>2]=35512;b=c[a+4>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+8>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+12>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+16>>2]|0;if((b|0)==0){d=a;iK(d);return}ad[c[(c[b>>2]|0)+4>>2]&2047](b);d=a;iK(d);return}function ts(a){a=a|0;var b=0;c[a>>2]=35512;b=c[a+4>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+8>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+12>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+16>>2]|0;if((b|0)==0){return}ad[c[(c[b>>2]|0)+4>>2]&2047](b);return}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=35512;d=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;DK(d|0,0,16)|0;a=c[b+4>>2]|0;if((a|0)!=0){h=a;do{if((VJ(h,46112,45928,-1)|0)==0){if((VJ(h,46112,46528,-1)|0)!=0){break}yc(15608,2e4,103,24672)}}while(0);h=c[d>>2]|0;if((h|0)!=0){ad[c[(c[h>>2]|0)+4>>2]&2047](h)}c[d>>2]=dd[c[(c[a>>2]|0)+12>>2]&255](a)|0}a=c[b+8>>2]|0;if((a|0)!=0){d=a;do{if((VJ(d,46112,47440,-1)|0)==0){if((VJ(d,46112,46176,-1)|0)!=0){break}yc(16256,2e4,114,24656)}}while(0);d=c[e>>2]|0;if((d|0)!=0){ad[c[(c[d>>2]|0)+4>>2]&2047](d)}c[e>>2]=dd[c[(c[a>>2]|0)+12>>2]&255](a)|0}a=c[b+12>>2]|0;if((a|0)!=0){e=a;do{if((VJ(e,46112,47408,-1)|0)==0){if((VJ(e,46112,46120,-1)|0)!=0){break}yc(13808,2e4,125,24640)}}while(0);e=c[f>>2]|0;if((e|0)!=0){ad[c[(c[e>>2]|0)+4>>2]&2047](e)}c[f>>2]=dd[c[(c[a>>2]|0)+12>>2]&255](a)|0}a=c[b+16>>2]|0;if((a|0)==0){return}b=a;do{if((VJ(b,46112,47288,-1)|0)==0){if((VJ(b,46112,45848,-1)|0)!=0){break}yc(12288,2e4,136,24624)}}while(0);b=c[g>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}c[g>>2]=dd[c[(c[a>>2]|0)+12>>2]&255](a)|0;return}function vs(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){return}d=b;do{if((VJ(d,46112,45928,-1)|0)==0){if((VJ(d,46112,46528,-1)|0)!=0){break}yc(15608,2e4,103,24672)}}while(0);d=a+4|0;a=c[d>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}c[d>>2]=dd[c[(c[b>>2]|0)+12>>2]&255](b)|0;return}function ws(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){return}d=b;do{if((VJ(d,46112,47440,-1)|0)==0){if((VJ(d,46112,46176,-1)|0)!=0){break}yc(16256,2e4,114,24656)}}while(0);d=a+8|0;a=c[d>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}c[d>>2]=dd[c[(c[b>>2]|0)+12>>2]&255](b)|0;return}function xs(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){return}d=b;do{if((VJ(d,46112,47408,-1)|0)==0){if((VJ(d,46112,46120,-1)|0)!=0){break}yc(13808,2e4,125,24640)}}while(0);d=a+12|0;a=c[d>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}c[d>>2]=dd[c[(c[b>>2]|0)+12>>2]&255](b)|0;return}function ys(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){return}d=b;do{if((VJ(d,46112,47288,-1)|0)==0){if((VJ(d,46112,45848,-1)|0)!=0){break}yc(12288,2e4,136,24624)}}while(0);d=a+16|0;a=c[d>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}c[d>>2]=dd[c[(c[b>>2]|0)+12>>2]&255](b)|0;return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0)){return a|0}d=a+4|0;e=c[d>>2]|0;if((e|0)!=0){ad[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0){ad[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}f=a+12|0;g=c[f>>2]|0;if((g|0)!=0){ad[c[(c[g>>2]|0)+4>>2]&2047](g);c[f>>2]=0}g=a+16|0;h=c[g>>2]|0;if((h|0)!=0){ad[c[(c[h>>2]|0)+4>>2]&2047](h);c[g>>2]=0}h=c[b+4>>2]|0;if((h|0)!=0){i=h;do{if((VJ(i,46112,45928,-1)|0)==0){if((VJ(i,46112,46528,-1)|0)!=0){break}yc(15608,2e4,103,24672);return 0}}while(0);i=c[d>>2]|0;if((i|0)!=0){ad[c[(c[i>>2]|0)+4>>2]&2047](i)}c[d>>2]=dd[c[(c[h>>2]|0)+12>>2]&255](h)|0}h=c[b+8>>2]|0;if((h|0)!=0){d=h;do{if((VJ(d,46112,47440,-1)|0)==0){if((VJ(d,46112,46176,-1)|0)!=0){break}yc(16256,2e4,114,24656);return 0}}while(0);d=c[e>>2]|0;if((d|0)!=0){ad[c[(c[d>>2]|0)+4>>2]&2047](d)}c[e>>2]=dd[c[(c[h>>2]|0)+12>>2]&255](h)|0}h=c[b+12>>2]|0;if((h|0)!=0){e=h;do{if((VJ(e,46112,47408,-1)|0)==0){if((VJ(e,46112,46120,-1)|0)!=0){break}yc(13808,2e4,125,24640);return 0}}while(0);e=c[f>>2]|0;if((e|0)!=0){ad[c[(c[e>>2]|0)+4>>2]&2047](e)}c[f>>2]=dd[c[(c[h>>2]|0)+12>>2]&255](h)|0}h=c[b+16>>2]|0;if((h|0)==0){return a|0}b=h;do{if((VJ(b,46112,47288,-1)|0)==0){if((VJ(b,46112,45848,-1)|0)!=0){break}yc(12288,2e4,136,24624);return 0}}while(0);b=c[g>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}c[g>>2]=dd[c[(c[h>>2]|0)+12>>2]&255](h)|0;return a|0}function As(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+4|0;b=c[d>>2]|0;if((b|0)==0){e=0;return e|0}f=VJ(b,46112,46528,-1)|0;if((f|0)==0){b=c[d>>2]|0;if((b|0)==0){g=0}else{g=VJ(b,46112,45928,-1)|0}b=gK(192)|0;Kh(b,g);h=b}else{b=gK(192)|0;_o(b,f);g=b;a[b+84|0]=a[f+84|0]|0;c[b+88>>2]=c[f+88>>2];c[b+92>>2]=c[f+92>>2];c[b+96>>2]=c[f+96>>2];c[b+100>>2]=c[f+100>>2];c[b+104>>2]=c[f+104>>2];c[b+108>>2]=c[f+108>>2];c[b+112>>2]=c[f+112>>2];c[b+116>>2]=c[f+116>>2];c[b+120>>2]=c[f+120>>2];c[b+124>>2]=c[f+124>>2];c[g>>2]=37392;c[b+128>>2]=c[f+128>>2];a[b+132|0]=a[f+132|0]|0;d=f+136|0;i=b+136|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;j=f+144|0;i=b+144|0;d=c[j+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=d;a[b+152|0]=a[f+152|0]|0;c[b+156>>2]=c[f+156>>2];a[b+160|0]=a[f+160|0]|0;c[b+168>>2]=c[f+168>>2];a[b+176|0]=a[f+176|0]|0;c[b+184>>2]=c[f+184>>2];c[b+188>>2]=c[f+188>>2];c[g>>2]=34304;c[b+164>>2]=34476;c[b+172>>2]=34492;c[b+180>>2]=34508;h=b}if((h|0)==0){yc(11384,2e4,157,22624);return 0}a[h+160|0]=1;e=h;return e|0}function Bs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+8|0;b=c[d>>2]|0;if((b|0)==0){e=0;return e|0}f=VJ(b,46112,46176,-1)|0;if((f|0)==0){b=c[d>>2]|0;if((b|0)==0){g=0}else{g=VJ(b,46112,47440,-1)|0}b=gK(172)|0;Ql(b,g);h=b}else{b=gK(172)|0;_o(b,f);g=b;a[b+84|0]=a[f+84|0]|0;c[b+88>>2]=c[f+88>>2];c[b+92>>2]=c[f+92>>2];c[b+96>>2]=c[f+96>>2];c[b+100>>2]=c[f+100>>2];c[b+104>>2]=c[f+104>>2];c[b+108>>2]=c[f+108>>2];c[b+112>>2]=c[f+112>>2];c[b+116>>2]=c[f+116>>2];c[b+120>>2]=c[f+120>>2];c[b+124>>2]=c[f+124>>2];c[g>>2]=37392;c[b+128>>2]=c[f+128>>2];a[b+132|0]=a[f+132|0]|0;d=f+136|0;i=b+136|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;j=f+144|0;i=b+144|0;d=c[j+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=d;a[b+152|0]=a[f+152|0]|0;c[b+156>>2]=c[f+156>>2];a[b+160|0]=a[f+160|0]|0;c[g>>2]=31824;c[b+164>>2]=c[f+164>>2];a[b+168|0]=a[f+168|0]|0;h=b}if((h|0)==0){yc(11384,2e4,175,22608);return 0}a[h+160|0]=1;e=h;return e|0}function Cs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+12|0;b=c[d>>2]|0;if((b|0)==0){e=0;return e|0}f=VJ(b,46112,46120,-1)|0;if((f|0)==0){b=c[d>>2]|0;if((b|0)==0){g=0}else{g=VJ(b,46112,47408,-1)|0}b=gK(216)|0;cn(b,g);h=b}else{b=gK(216)|0;Ym(b,f);h=b}if((h|0)==0){yc(11384,2e4,193,22592);return 0}a[h+160|0]=1;e=h;return e|0}function Ds(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+16|0;b=c[d>>2]|0;if((b|0)==0){e=0;return e|0}f=VJ(b,46112,45848,-1)|0;if((f|0)==0){b=c[d>>2]|0;if((b|0)==0){g=0}else{g=VJ(b,46112,47288,-1)|0}b=gK(180)|0;An(b,g);h=b}else{b=gK(180)|0;_o(b,f);g=b;a[b+84|0]=a[f+84|0]|0;c[b+88>>2]=c[f+88>>2];c[b+92>>2]=c[f+92>>2];c[b+96>>2]=c[f+96>>2];c[b+100>>2]=c[f+100>>2];c[b+104>>2]=c[f+104>>2];c[b+108>>2]=c[f+108>>2];c[b+112>>2]=c[f+112>>2];c[b+116>>2]=c[f+116>>2];c[b+120>>2]=c[f+120>>2];c[b+124>>2]=c[f+124>>2];c[g>>2]=37392;c[b+128>>2]=c[f+128>>2];a[b+132|0]=a[f+132|0]|0;d=f+136|0;i=b+136|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;j=f+144|0;i=b+144|0;d=c[j+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=d;a[b+152|0]=a[f+152|0]|0;c[b+156>>2]=c[f+156>>2];a[b+160|0]=a[f+160|0]|0;c[b+168>>2]=c[f+168>>2];c[b+172>>2]=c[f+172>>2];c[b+176>>2]=c[f+176>>2];c[g>>2]=29768;c[b+164>>2]=29940;h=b}if((h|0)==0){yc(11384,2e4,211,22576);return 0}a[h+160|0]=1;e=h;return e|0}function Es(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=18;h=e;BK(h+1|0,10472,9)|0;a[h+10|0]=0;Yo(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}DK(b+88|0,0,16)|0;e=b+108|0;g=e;c[e>>2]=g;c[b+112>>2]=g;c[b+116>>2]=0;c[b>>2]=29504;c[b+84>>2]=29664;c[b+104>>2]=29680;$o(f);i=d;return}function Fs(a){a=a|0;Is(a);iK(a);return}function Gs(a){a=a|0;var b=0;b=a-120+36|0;Is(b);iK(b);return}function Hs(a){a=a|0;var b=0;b=a-120+16|0;Is(b);iK(b);return}function Is(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+104>>2]=35632;b=a+108|0;d=a+116|0;do{if((c[d>>2]|0)!=0){e=c[a+112>>2]|0;f=b;g=(c[b>>2]|0)+4|0;h=e|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(f|0)){break}else{i=e}while(1){e=c[i+4>>2]|0;iK(i);if((e|0)==(f|0)){break}else{i=e}}}}while(0);c[a+84>>2]=35512;i=c[a+88>>2]|0;if((i|0)!=0){ad[c[(c[i>>2]|0)+4>>2]&2047](i)}i=c[a+92>>2]|0;if((i|0)!=0){ad[c[(c[i>>2]|0)+4>>2]&2047](i)}i=c[a+96>>2]|0;if((i|0)!=0){ad[c[(c[i>>2]|0)+4>>2]&2047](i)}i=c[a+100>>2]|0;if((i|0)==0){j=a|0;ep(j);return}ad[c[(c[i>>2]|0)+4>>2]&2047](i);j=a|0;ep(j);return}function Js(a){a=a|0;Is(a-120+36|0);return}function Ks(a){a=a|0;Is(a-120+16|0);return}function Ls(a){a=a|0;$o(a|0);return}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;f=a|0;g=a+4|0;h=a+8|0;if((c[g>>2]|0)!=(c[h>>2]|0)){yc(9408,2e4,282,22968)}j=b|0;bp(j,f);c[e>>2]=j;b=c[h>>2]|0;if((b|0)==(c[a+12>>2]|0)){xf(g,e);ap(f,1);i=d;return}if((b|0)==0){k=0}else{c[b>>2]=j;k=c[h>>2]|0}c[h>>2]=k+4;ap(f,1);i=d;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;d=c[b+104>>2]|0;Kp(a+104|0,a|0);e=c[a+112>>2]|0;f=a+108|0;if((e|0)==(f|0)){return}else{g=e}a:while(1){e=c[g+8>>2]|0;do{if((e|0)==0){h=0}else{a=VJ(e,46112,45760,-1)|0;i=a;if((a|0)==0){h=0;break}if((c[a+104>>2]|0)==(d|0)){j=i;break a}else{h=i}}}while(0);e=c[g+4>>2]|0;if((e|0)==(f|0)){j=h;break}else{g=e}}if((j|0)==0){return}g=c[b+88>>2]|0;if((g|0)!=0){h=g;do{if((VJ(h,46112,45928,-1)|0)==0){if((VJ(h,46112,46528,-1)|0)!=0){break}yc(15608,2e4,103,24672)}}while(0);h=j+88|0;f=c[h>>2]|0;if((f|0)!=0){ad[c[(c[f>>2]|0)+4>>2]&2047](f)}c[h>>2]=dd[c[(c[g>>2]|0)+12>>2]&255](g)|0}g=c[b+92>>2]|0;if((g|0)!=0){h=g;do{if((VJ(h,46112,47440,-1)|0)==0){if((VJ(h,46112,46176,-1)|0)!=0){break}yc(16256,2e4,114,24656)}}while(0);h=j+92|0;f=c[h>>2]|0;if((f|0)!=0){ad[c[(c[f>>2]|0)+4>>2]&2047](f)}c[h>>2]=dd[c[(c[g>>2]|0)+12>>2]&255](g)|0}g=c[b+96>>2]|0;if((g|0)!=0){h=g;do{if((VJ(h,46112,47408,-1)|0)==0){if((VJ(h,46112,46120,-1)|0)!=0){break}yc(13808,2e4,125,24640)}}while(0);h=j+96|0;f=c[h>>2]|0;if((f|0)!=0){ad[c[(c[f>>2]|0)+4>>2]&2047](f)}c[h>>2]=dd[c[(c[g>>2]|0)+12>>2]&255](g)|0}g=c[b+100>>2]|0;if((g|0)==0){return}b=g;do{if((VJ(b,46112,47288,-1)|0)==0){if((VJ(b,46112,45848,-1)|0)!=0){break}yc(12288,2e4,136,24624)}}while(0);b=j+100|0;j=c[b>>2]|0;if((j|0)!=0){ad[c[(c[j>>2]|0)+4>>2]&2047](j)}c[b>>2]=dd[c[(c[g>>2]|0)+12>>2]&255](g)|0;return}function Os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Kp(a+104|0,a|0);d=c[a+112>>2]|0;e=a+108|0;if((d|0)==(e|0)){f=0;return f|0}else{g=d}a:while(1){d=c[g+8>>2]|0;do{if((d|0)==0){h=0}else{a=VJ(d,46112,45760,-1)|0;i=a;if((a|0)==0){h=0;break}if((c[a+104>>2]|0)==(b|0)){f=i;j=6;break a}else{h=i}}}while(0);d=c[g+4>>2]|0;if((d|0)==(e|0)){f=h;j=6;break}else{g=d}}if((j|0)==6){return f|0}return 0}function Ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+112>>2]|0;d=a+108|0;if((b|0)==(d|0)){return}e=a+116|0;a=b;while(1){b=c[a+8>>2]|0;do{if((b|0)==0){f=5}else{if((VJ(b,46112,45760,-1)|0)==0){f=5;break}g=c[a+4>>2]|0}}while(0);if((f|0)==5){f=0;b=a+4|0;h=c[b>>2]|0;i=a|0;c[(c[i>>2]|0)+4>>2]=h;c[c[b>>2]>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)-1;iK(a);g=h}if((g|0)==(d|0)){break}else{a=g}}return}function Qs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a-120+16|0;a=b+108|0;d=c[b+112>>2]|0;e=a;if((d|0)==(a|0)){return}a=b+116|0;b=a;f=d;while(1){d=c[f+8>>2]|0;do{if((d|0)==0){g=5}else{if((VJ(d,46112,45760,-1)|0)==0){g=5;break}h=c[f+4>>2]|0}}while(0);if((g|0)==5){g=0;d=f+4|0;i=c[d>>2]|0;j=f|0;c[(c[j>>2]|0)+4>>2]=i;c[c[d>>2]>>2]=c[j>>2];c[a>>2]=(c[b>>2]|0)-1;iK(f);h=i}if((h|0)==(e|0)){break}else{f=h}}return}function Rs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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=i;i=i+80|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+56|0;p=h+64|0;a[j]=d&1;a[k]=e&1;a[l]=f&1;a[m]=g&1;g=gK(4)|0;f=(g|0)==0;if(!f){c[g>>2]=j}e=gK(8)|0;d=e+4|0;if((d|0)!=0){c[d>>2]=k}c[e>>2]=j;if(!f){iK(g)}g=gK(16)|0;f=g;j=g+8|0;if((j|0)!=0){c[j>>2]=l}l=g+12|0;j=l;k=e;d=g;g=c[k+4>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=g;if((e|0)!=0){iK(e)}do{if(0){if(0){tG(0)}if(1){if(!0){q=23}}else{q=23}if((q|0)==23){gK(0)|0}if(0){r=0;s=0;break}r=0;s=0}else{if((l|0)==0){t=0}else{c[j>>2]=m;t=j}r=f;s=t+4|0}}while(0);c[o>>2]=121;c[o+4>>2]=0;Op(n,o);o=c[(c[b>>2]|0)+32>>2]|0;t=p|0;c[t>>2]=0;f=p+4|0;c[f>>2]=0;j=p+8|0;c[j>>2]=0;m=s-r|0;l=m>>2;do{if((l|0)!=0){if(l>>>0>1073741823>>>0){tG(0)}q=gK(m)|0;c[f>>2]=q;c[t>>2]=q;c[j>>2]=q+(l<<2);if((r|0)==(s|0)){break}else{u=r;v=q}do{if((v|0)==0){w=0}else{c[v>>2]=c[u>>2];w=c[f>>2]|0}v=w+4|0;c[f>>2]=v;u=u+4|0;}while((u|0)!=(s|0))}}while(0);$c[o&31](b|0,n,p,0,0);p=c[t>>2]|0;if((p|0)!=0){t=c[f>>2]|0;if((t|0)!=(p|0)){c[f>>2]=t+(~((t-4+(-p|0)|0)>>>2)<<2)}iK(p)}if((r|0)==0){i=h;return}iK(r);i=h;return}function Ss(b){b=b|0;var d=0,e=0,f=0;d=b|0;Xo(d);e=b+88|0;f=e;c[e>>2]=f;c[b+92>>2]=f;c[b+96>>2]=0;c[b>>2]=29128;c[b+84>>2]=29288;$o(d);c[b+100>>2]=0;a[b+104|0]=0;return}function Ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+84>>2]=35632;b=a+88|0;d=a+96|0;do{if((c[d>>2]|0)!=0){e=c[a+92>>2]|0;f=b;g=(c[b>>2]|0)+4|0;h=e|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(f|0)){break}else{i=e}while(1){e=c[i+4>>2]|0;iK(i);if((e|0)==(f|0)){break}else{i=e}}}}while(0);ep(a|0);iK(a);return}function Us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a-108+24|0;c[b+84>>2]=35632;a=b+88|0;d=b+96|0;do{if((c[d>>2]|0)!=0){e=c[b+92>>2]|0;f=a;g=(c[a>>2]|0)+4|0;h=e|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(f|0)){break}else{i=e}while(1){e=c[i+4>>2]|0;iK(i);if((e|0)==(f|0)){break}else{i=e}}}}while(0);ep(b);iK(b);return}function Vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+84>>2]=35632;b=a+88|0;d=a+96|0;if((c[d>>2]|0)==0){e=a|0;ep(e);return}f=c[a+92>>2]|0;g=b;h=(c[b>>2]|0)+4|0;b=f|0;c[(c[b>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[d>>2]=0;if((f|0)==(g|0)){e=a|0;ep(e);return}else{i=f}while(1){f=c[i+4>>2]|0;iK(i);if((f|0)==(g|0)){break}else{i=f}}e=a|0;ep(e);return}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a-108+24|0;c[b+84>>2]=35632;a=b+88|0;d=b+96|0;if((c[d>>2]|0)==0){e=b;ep(e);return}f=c[b+92>>2]|0;g=a;h=(c[a>>2]|0)+4|0;a=f|0;c[(c[a>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[a>>2];c[d>>2]=0;if((f|0)==(g|0)){e=b;ep(e);return}else{i=f}while(1){f=c[i+4>>2]|0;iK(i);if((f|0)==(g|0)){break}else{i=f}}e=b;ep(e);return}function Xs(b){b=b|0;$o(b|0);c[b+100>>2]=0;a[b+104|0]=0;return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function _s(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+24>>2]&255](d,a)|0;return(b?0:2)|0}function $s(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+92>>2]|0;d=a+88|0;if((b|0)==(d|0)){return}e=a+96|0;a=b;while(1){b=c[a+8>>2]|0;do{if((b|0)==0){f=5}else{if((VJ(b,46112,45760,-1)|0)==0){f=5;break}g=c[a+4>>2]|0}}while(0);if((f|0)==5){f=0;b=a+4|0;h=c[b>>2]|0;i=a|0;c[(c[i>>2]|0)+4>>2]=h;c[c[b>>2]>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)-1;iK(a);g=h}if((g|0)==(d|0)){break}else{a=g}}return}function at(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a-108+24|0;a=c[b+92>>2]|0;d=b+88|0;if((a|0)==(d|0)){return}e=b+96|0;b=a;while(1){a=c[b+8>>2]|0;do{if((a|0)==0){f=5}else{if((VJ(a,46112,45760,-1)|0)==0){f=5;break}g=c[b+4>>2]|0}}while(0);if((f|0)==5){f=0;a=b+4|0;h=c[a>>2]|0;i=b|0;c[(c[i>>2]|0)+4>>2]=h;c[c[a>>2]>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)-1;iK(b);g=h}if((g|0)==(d|0)){break}else{b=g}}return}function bt(b){b=b|0;var d=0;d=b|0;Xo(d);DK(b+88|0,0,16)|0;c[b>>2]=29320;c[b+84>>2]=29476;$o(d);d=b+112|0;E=0;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;c[b+108>>2]=5;return}function ct(a){a=a|0;var b=0;c[a+84>>2]=35512;b=c[a+88>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+92>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+96>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+100>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}ep(a|0);iK(a);return}function dt(a){a=a|0;var b=0;b=a-116+32|0;c[b+84>>2]=35512;a=c[b+88>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}a=c[b+92>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}a=c[b+96>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}a=c[b+100>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}ep(b);iK(b);return}function et(a){a=a|0;var b=0,d=0;c[a+84>>2]=35512;b=c[a+88>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+92>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+96>>2]|0;if((b|0)!=0){ad[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+100>>2]|0;if((b|0)==0){d=a|0;ep(d);return}ad[c[(c[b>>2]|0)+4>>2]&2047](b);d=a|0;ep(d);return}function ft(a){a=a|0;var b=0,d=0;b=a-116+32|0;c[b+84>>2]=35512;a=c[b+88>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}a=c[b+92>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}a=c[b+96>>2]|0;if((a|0)!=0){ad[c[(c[a>>2]|0)+4>>2]&2047](a)}a=c[b+100>>2]|0;if((a|0)==0){d=b;ep(d);return}ad[c[(c[a>>2]|0)+4>>2]&2047](a);d=b;ep(d);return}function gt(b){b=b|0;var d=0;$o(b|0);d=b+112|0;E=0;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;c[b+108>>2]=5;return}function ht(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+28>>2]&255](d,a)|0;return(b?0:2)|0}function it(a,b){a=a|0;b=b|0;Ns(c[c[b>>2]>>2]|0,a);return 0}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;d=c[e+4>>2]|0;f=c[e+8>>2]|0;g=c[e+12>>2]|0;if((a[c[e>>2]|0]|0)!=0){a[b+112|0]=1}if((a[d]|0)!=0){a[b+113|0]=1}if((a[f]|0)!=0){a[b+112|0]=1}if((a[g]|0)==0){return 0}a[b+115|0]=1;return 0}function kt(b){b=b|0;var d=0,e=0,f=0;d=gK(108)|0;e=d;_o(e,b|0);f=d+84|0;Ip(f,b+84|0);c[d>>2]=29128;c[f>>2]=29288;c[d+100>>2]=c[b+100>>2];a[d+104|0]=a[b+104|0]|0;return e|0}function lt(b,c){b=b|0;c=c|0;var d=0;a[b]=16;c=b;b=c+1|0;d=b|0;E=1717662803;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;d=b+4|0;E=1886537574;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;a[c+9|0]=0;return}function mt(b){b=b|0;var d=0,e=0,f=0;d=gK(116)|0;e=d;_o(e,b|0);f=d+84|0;us(f,b+84|0);c[d>>2]=29320;c[f>>2]=29476;c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];a[d+112|0]=a[b+112|0]|0;a[d+113|0]=a[b+113|0]|0;a[d+114|0]=a[b+114|0]|0;a[d+115|0]=a[b+115|0]|0;return e|0}function nt(b,c){b=b|0;c=c|0;var d=0;a[b]=16;c=b;b=c+1|0;d=b|0;E=1717662803;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;d=b+4|0;E=1717912678;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;a[c+9|0]=0;return}function ot(b,c){b=b|0;c=c|0;var d=0;a[b]=16;c=b;b=c+1|0;d=b|0;E=1919902547;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;d=b+4|0;E=1717912677;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;a[c+9|0]=0;return}function pt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=10;h=e;j=h+1|0;a[j]=a[15256]|0;a[j+1|0]=a[15257]|0;a[j+2|0]=a[15258]|0;a[j+3|0]=a[15259]|0;a[j+4|0]=a[15260]|0;a[h+6|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}c[b>>2]=33248;Cm(f);c[b+164>>2]=0;c[b+168>>2]=0;i=d;return}function qt(a){a=a|0;var b=0,d=0;c[a>>2]=33248;b=c[a+164>>2]|0;do{if((b|0)!=0){if((c[b+292>>2]|0)!=(a|0)){break}Lo(b)}}while(0);b=c[a+168>>2]|0;do{if((b|0)!=0){d=b+292|0;if((c[d>>2]|0)!=(a|0)){break}c[d>>2]=0}}while(0);Em(a|0);iK(a);return}function rt(a){a=a|0;var b=0,d=0;c[a>>2]=33248;b=c[a+164>>2]|0;do{if((b|0)!=0){if((c[b+292>>2]|0)!=(a|0)){break}Lo(b)}}while(0);b=c[a+168>>2]|0;do{if((b|0)!=0){d=b+292|0;if((c[d>>2]|0)!=(a|0)){break}c[d>>2]=0}}while(0);Em(a|0);return}function st(a){a=a|0;Cm(a|0);c[a+164>>2]=0;c[a+168>>2]=0;return}function tt(a,b){a=a|0;b=b|0;var d=0;d=a+164|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{yc(19872,16144,47,24376)}}function ut(a,b){a=a|0;b=b|0;var d=0;d=a+168|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{yc(13696,16144,53,24360)}}function vt(b,c){b=b|0;c=c|0;a[b]=8;c=b;b=c+1|0;E=1920298067;a[b]=E;E=E>>8;a[b+1|0]=E;E=E>>8;a[b+2|0]=E;E=E>>8;a[b+3|0]=E;a[c+5|0]=0;return}function wt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=f;a[g]=12;h=f;j=h+1|0;a[j]=a[15240]|0;a[j+1|0]=a[15241]|0;a[j+2|0]=a[15242]|0;a[j+3|0]=a[15243]|0;a[j+4|0]=a[15244]|0;a[j+5|0]=a[15245]|0;a[h+7|0]=0;Dp(b|0,f);if(!((a[g]&1)==0)){iK(c[f+8>>2]|0)}f=b+128|0;Bx(f);c[b>>2]=32392;c[b+128>>2]=32556;$o(b|0);Cx(f);f=b+168|0;E=0;a[f]=E;E=E>>8;a[f+1|0]=E;E=E>>8;a[f+2|0]=E;E=E>>8;a[f+3|0]=E;c[b+160>>2]=5;c[b+164>>2]=-2147483647;c[b+88>>2]=0;c[b+172>>2]=0;c[b+144>>2]=d;i=e;return}function xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;bp(f,a|0);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e)}else{if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4}j=b+160|0;if((c[j>>2]|0)>=1){i=d;return}c[j>>2]=(c[g>>2]|0)-(c[a+4>>2]|0)>>2;i=d;return}function yt(a){a=a|0;Ex(a+128|0);ep(a|0);iK(a);return}function zt(a){a=a|0;var b=0;b=a-176+48|0;Ex(b+128|0);ep(b);iK(b);return}function At(a){a=a|0;Ex(a+128|0);ep(a|0);return}function Bt(a){a=a|0;var b=0;b=a-176+48|0;Ex(b+128|0);ep(b);return}function Ct(b){b=b|0;var d=0;$o(b|0);Cx(b+128|0);d=b+168|0;E=0;a[d]=E;E=E>>8;a[d+1|0]=E;E=E>>8;a[d+2|0]=E;E=E>>8;a[d+3|0]=E;c[b+160>>2]=5;c[b+164>>2]=-2147483647;c[b+88>>2]=0;c[b+172>>2]=0;return}function Dt(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+36>>2]&255](d,a)|0;return(b?0:2)|0}function Et(a){a=a|0;c[a+88>>2]=0;return}function Ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;d=c[e+4>>2]|0;f=c[e+8>>2]|0;if((a[f]|0)!=0){g=1;return g|0}h=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+1;if((h|0)!=(b|0)){g=0;return g|0}a[f]=1;g=1;return g|0}function Gt(a){a=a|0;var b=0,d=0;b=c[a+172>>2]|0;if((b|0)==0){d=0;return d|0}d=c[b+84>>2]|0;return d|0}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;ad[c[(c[a>>2]|0)+28>>2]&2047](a);d=Xe(c[b>>2]|0,c[e>>2]|0)|0;if((d|0)==0){yc(19856,16120,159,23448);return 0}else{c[a+172>>2]=d;c[e>>2]=(c[e>>2]|0)+1;return 0}return 0}function It(b,c){b=b|0;c=c|0;a[b]=10;c=b;b=c+1|0;a[b]=a[11296]|0;a[b+1|0]=a[11297]|0;a[b+2|0]=a[11298]|0;a[b+3|0]=a[11299]|0;a[b+4|0]=a[11300]|0;a[c+6|0]=0;return}function Jt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f|0;j=f+16|0;k=f+32|0;l=b+4|0;a[l]=1;a[b+5|0]=0;c[b>>2]=36120;m=b+8|0;n=b+72|0;o=m|0;p=b+16|0;c[p>>2]=27256;q=b+20|0;c[o>>2]=47740;c[n>>2]=47760;c[b+12>>2]=0;jB(b+72|0,q);c[b+144>>2]=0;c[b+148>>2]=-1;c[o>>2]=27236;c[n>>2]=27276;c[p>>2]=27256;p=j;n=q|0;c[n>>2]=27560;zG(b+24|0);DK(b+28|0,0,24)|0;c[n>>2]=27416;DK(b+52|0,0,16)|0;c[b+68>>2]=24;DK(p|0,0,12)|0;ij(q,j);if(!((a[p]&1)==0)){iK(c[j+8>>2]|0)}j=b+152|0;p=b+216|0;q=j|0;n=b+160|0;c[n>>2]=27256;o=b+164|0;c[q>>2]=47740;c[p>>2]=47760;c[b+156>>2]=0;jB(b+216|0,o);c[b+288>>2]=0;c[b+292>>2]=-1;c[q>>2]=27236;c[p>>2]=27276;c[n>>2]=27256;n=g;p=o|0;c[p>>2]=27560;zG(b+168|0);DK(b+172|0,0,24)|0;c[p>>2]=27416;DK(b+196|0,0,16)|0;c[b+212>>2]=24;DK(n|0,0,12)|0;ij(o,g);if(!((a[n]&1)==0)){iK(c[g+8>>2]|0)}c[b+344>>2]=36328;g=b+368|0;n=g;DK(n|0,0,12)|0;DK(b+348|0,0,17)|0;a[g+1|0]=0;a[n]=0;n=b+388|0;a[l]=0;DK(b+380|0,0,76)|0;c[b+308>>2]=d;c[b+312>>2]=e;h[b+328>>3]=1.0;h[b+336>>3]=1.0;c[b+316>>2]=0;c[b+320>>2]=0;td[c[(c[b>>2]|0)+8>>2]&63](b,0,100);wd[c[(c[b>>2]|0)+24>>2]&63](b,0,1,100);c[b+300>>2]=0;c[b+304>>2]=1;e=c[b+384>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0)){l=d;while(1){d=l-12|0;c[n>>2]=d;if((a[d]&1)==0){r=d}else{iK(c[l-12+8>>2]|0);r=c[n>>2]|0}if((r|0)==(e|0)){break}else{l=r}}}a[b+296|0]=0;b=k;a[b]=0;a[k+1|0]=0;ij(o,k);if(!((a[b]&1)==0)){iK(c[k+8>>2]|0)}eB(j+(c[(c[j>>2]|0)-12>>2]|0)|0,0);eB(m+(c[(c[m>>2]|0)-12>>2]|0)|0,0);i=f;return}function Kt(a){a=a|0;Lt(a);iK(a);return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=36120;if(!((a[b+444|0]&1)==0)){iK(c[b+452>>2]|0)}if(!((a[b+432|0]&1)==0)){iK(c[b+440>>2]|0)}if(!((a[b+420|0]&1)==0)){iK(c[b+428>>2]|0)}if(!((a[b+408|0]&1)==0)){iK(c[b+416>>2]|0)}if(!((a[b+396|0]&1)==0)){iK(c[b+404>>2]|0)}d=b+384|0;e=c[d>>2]|0;if((e|0)!=0){f=b+388|0;g=c[f>>2]|0;if((g|0)==(e|0)){h=e}else{i=g;while(1){g=i-12|0;c[f>>2]=g;if((a[g]&1)==0){j=g}else{iK(c[i-12+8>>2]|0);j=c[f>>2]|0}if((j|0)==(e|0)){break}else{i=j}}h=c[d>>2]|0}iK(h)}c[b+344>>2]=36328;if(!((a[b+368|0]&1)==0)){iK(c[b+376>>2]|0)}c[b+152>>2]=27236;c[b+216>>2]=27276;c[b+160>>2]=27256;h=b+164|0;c[h>>2]=27416;if(!((a[b+196|0]&1)==0)){iK(c[b+204>>2]|0)}c[h>>2]=27560;BG(b+168|0);fB(b+216|0);c[b+8>>2]=27236;c[b+72>>2]=27276;c[b+16>>2]=27256;h=b+20|0;c[h>>2]=27416;if(!((a[b+52|0]&1)==0)){iK(c[b+60>>2]|0)}c[h>>2]=27560;BG(b+24|0);fB(b+72|0);return}function Mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+192|0;f=b|0;if((a[d]&1)==0){g=d+1|0}else{g=c[d+8>>2]|0}d=f;h=f|0;j=f+8|0;k=f;c[h>>2]=47780;l=f+108|0;c[l>>2]=47800;c[f+4>>2]=0;m=f+108|0;jB(m,j);c[f+180>>2]=0;c[f+184>>2]=-1;c[h>>2]=27636;c[f+108>>2]=27656;Wi(j);n=f+72|0;do{if((c[n>>2]|0)==0){o=Xb(g|0,20128)|0;c[n>>2]=o;if((o|0)==0){p=9;break}c[f+96>>2]=12}else{p=9}}while(0);if((p|0)==9){f=c[(c[k>>2]|0)-12>>2]|0;eB(d+f|0,c[d+(f+16)>>2]|4)}jC(e,j|0)|0;e=c[n>>2]|0;do{if((e|0)==0){p=22}else{f=dd[c[(c[j>>2]|0)+24>>2]&255](j)|0;if((Pa(e|0)|0)!=0){p=22;break}c[n>>2]=0;if((f|0)!=0){p=22}}}while(0);if((p|0)==22){p=c[(c[k>>2]|0)-12>>2]|0;eB(d+p|0,c[d+(p+16)>>2]|4)}c[h>>2]=27636;c[l>>2]=27656;Mi(j);fB(m);i=b;return 1}function Nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=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,F=0,G=0,H=0,I=0;e=i;i=i+160|0;f=e|0;g=e+16|0;j=e+32|0;k=e+48|0;l=e+64|0;m=e+80|0;n=e+96|0;o=e+112|0;p=e+128|0;q=e+144|0;r=b+296|0;if((a[r]|0)!=0){i=e;return}s=b+300|0;if((c[s>>2]|0)<0){t=f+8|0;u=f|0;v=f+4|0;w=f;x=g;y=g;z=y+1|0;A=y+5|0;y=b+304|0;B=g+8|0;while(1){C=gK(64)|0;c[t>>2]=C;c[u>>2]=65;c[v>>2]=49;BK(C|0,19792,49)|0;a[C+49|0]=0;Ot(b,f);if(!((a[w]&1)==0)){iK(c[t>>2]|0)}a[x]=8;E=1046949692;a[z]=E;E=E>>8;a[z+1|0]=E;E=E>>8;a[z+2|0]=E;E=E>>8;a[z+3|0]=E;a[A]=0;Ot(b,g);if(!((a[x]&1)==0)){iK(c[B>>2]|0)}c[y>>2]=(c[y>>2]|0)-1;c[s>>2]=(c[s>>2]|0)-1}}c[b+304>>2]=0;s=j;a[s]=14;y=j+1|0;a[y]=a[13688]|0;a[y+1|0]=a[13689]|0;a[y+2|0]=a[13690]|0;a[y+3|0]=a[13691]|0;a[y+4|0]=a[13692]|0;a[y+5|0]=a[13693]|0;a[y+6|0]=a[13694]|0;y=j+8|0;a[y]=0;Ot(b,j);if(!((a[s]&1)==0)){iK(c[y>>2]|0)}y=k;DK(y|0,0,12)|0;if(d){OA(k,12136)|0}d=~~(+(c[b+312>>2]|0)*+h[b+336>>3]);fe(l,11264,(s=i,i=i+16|0,c[s>>2]=~~(+(c[b+308>>2]|0)*+h[b+328>>3]),c[s+8>>2]=d,s)|0);i=s;s=l;d=a[s]|0;if((d&1)==0){D=(d&255)>>>1;F=l+1|0}else{D=c[l+4>>2]|0;F=c[l+8>>2]|0}TA(k,F,D)|0;if(!((a[s]&1)==0)){iK(c[l+8>>2]|0)}TA(k,10360,95)|0;l=b+16|0;zi(l,k)|0;s=b+388|0;D=b+384|0;if((c[s>>2]|0)!=(c[D>>2]|0)){Pt(l,9384)|0;F=c[D>>2]|0;a:do{if((F|0)!=(c[s>>2]|0)){D=p;d=m;j=n;B=o;x=p+8|0;g=o+8|0;A=n+8|0;z=m+8|0;t=p+1|0;w=p|0;f=p+4|0;v=F;while(1){Pt(l,8760)|0;if((a[65232]&1)==0){c[D>>2]=c[16308];c[D+4>>2]=c[16309];c[D+8>>2]=c[16310]}else{u=c[16310]|0;C=c[16309]|0;if(C>>>0>4294967279>>>0){break}if(C>>>0<11>>>0){a[D]=C<<1;G=t}else{H=C+16&-16;I=gK(H)|0;c[x>>2]=I;c[w>>2]=H|1;c[f>>2]=C;G=I}BK(G|0,u|0,C)|0;a[G+C|0]=0}be(o,p,7936);sp(n,o,v);be(m,n,22184);Mt(0,m,l)|0;if(!((a[d]&1)==0)){iK(c[z>>2]|0)}if(!((a[j]&1)==0)){iK(c[A>>2]|0)}if(!((a[B]&1)==0)){iK(c[g>>2]|0)}if(!((a[D]&1)==0)){iK(c[x>>2]|0)}v=v+12|0;if((v|0)==(c[s>>2]|0)){break a}}GA(0)}}while(0);Pt(l,21096)|0}dl(q,b+164|0);zi(l,q)|0;if(!((a[q]&1)==0)){iK(c[q+8>>2]|0)}a[r]=1;if((a[y]&1)==0){i=e;return}iK(c[k+8>>2]|0);i=e;return}function Ot(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e|0;g=e+16|0;h=f;DK(h|0,0,12)|0;QA(f,c[b+304>>2]|0,9)|0;be(g,d,20184);d=g;j=a[d]|0;if((j&1)==0){k=(j&255)>>>1;l=g+1|0}else{k=c[g+4>>2]|0;l=c[g+8>>2]|0}TA(f,l,k)|0;if(!((a[d]&1)==0)){iK(c[g+8>>2]|0)}zi(b+160|0,f)|0;if((a[h]&1)==0){i=e;return}iK(c[f+8>>2]|0);i=e;return}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=g|0;a[k]=0;c[g+4>>2]=b;l=b;m=c[(c[l>>2]|0)-12>>2]|0;n=b;do{if((c[n+(m+16)>>2]|0)==0){o=c[n+(m+72)>>2]|0;if((o|0)==0){p=m}else{RB(o)|0;p=c[(c[l>>2]|0)-12>>2]|0}a[k]=1;o=AK(d|0)|0;c[h>>2]=c[n+(p+24)>>2];if((c[n+(p+4)>>2]&176|0)==32){q=d+o|0}else{q=d}r=n+p|0;s=n+(p+76)|0;t=c[s>>2]|0;if((t|0)==-1){u=r;iB(f,u);v=DG(f,53416)|0;w=qd[c[(c[v>>2]|0)+28>>2]&255](v,32)|0;BG(f);c[s>>2]=w<<24>>24;x=w;y=u}else{x=t&255;y=r}Di(j,h,d,q,d+o|0,y,x);if((c[j>>2]|0)!=0){break}o=c[(c[l>>2]|0)-12>>2]|0;eB(n+o|0,c[n+(o+16)>>2]|5)}}while(0);hC(g);i=e;return b|0}function Qt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;g=d|0;if((a[e]&1)==0){h=e+1|0}else{h=c[e+8>>2]|0}if((a[f]&1)==0){j=f+1|0}else{j=c[f+8>>2]|0}f=b+420|0;if((a[f]&1)==0){k=f+1|0}else{k=c[b+428>>2]|0}f=b+444|0;if((a[f]&1)==0){l=f+1|0}else{l=c[b+452>>2]|0}f=b+396|0;if((a[f]&1)==0){m=f+1|0}else{m=c[b+404>>2]|0}f=b+408|0;if((a[f]&1)==0){n=f+1|0}else{n=c[b+416>>2]|0}fe(g,19224,(f=i,i=i+48|0,c[f>>2]=h,c[f+8>>2]=j,c[f+16>>2]=k,c[f+24>>2]=l,c[f+32>>2]=m,c[f+40>>2]=n,f)|0);i=f;Ot(b,g);if((a[g]&1)==0){o=b+300|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=b+304|0;s=c[r>>2]|0;t=s+1|0;c[r>>2]=t;i=d;return}iK(c[g+8>>2]|0);o=b+300|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=b+304|0;s=c[r>>2]|0;t=s+1|0;c[r>>2]=t;i=d;return}function Rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;d=e|0;f=b+300|0;c[f>>2]=(c[f>>2]|0)-1;f=b+304|0;c[f>>2]=(c[f>>2]|0)-1;f=d;a[f]=8;g=d;h=g+1|0;E=1046949692;a[h]=E;E=E>>8;a[h+1|0]=E;E=E>>8;a[h+2|0]=E;E=E>>8;a[h+3|0]=E;a[g+5|0]=0;Ot(b,d);if((a[f]&1)==0){i=e;return}iK(c[d+8>>2]|0);i=e;return}function St(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d|0;f=d+16|0;g=+h[b+336>>3];fe(e,18760,(j=i,i=i+16|0,h[j>>3]=+h[b+328>>3],h[j+8>>3]=g,j)|0);i=j;Ot(b,e);if(!((a[e]&1)==0)){iK(c[e+8>>2]|0)}e=b+300|0;c[e>>2]=(c[e>>2]|0)+1;k=b+304|0;c[k>>2]=(c[k>>2]|0)+1;l=c[b+320>>2]|0;fe(f,18168,(j=i,i=i+16|0,c[j>>2]=c[b+316>>2],c[j+8>>2]=l,j)|0);i=j;Ot(b,f);if((a[f]&1)==0){m=c[e>>2]|0;n=m+1|0;c[e>>2]=n;o=c[k>>2]|0;p=o+1|0;c[k>>2]=p;i=d;return}iK(c[f+8>>2]|0);m=c[e>>2]|0;n=m+1|0;c[e>>2]=n;o=c[k>>2]|0;p=o+1|0;c[k>>2]=p;i=d;return}function Tt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d|0;f=d+16|0;g=b+300|0;c[g>>2]=(c[g>>2]|0)-1;h=b+304|0;c[h>>2]=(c[h>>2]|0)-1;j=e;a[j]=8;k=e;l=k+1|0;E=1046949692;a[l]=E;E=E>>8;a[l+1|0]=E;E=E>>8;a[l+2|0]=E;E=E>>8;a[l+3|0]=E;a[k+5|0]=0;Ot(b,e);if(!((a[j]&1)==0)){iK(c[e+8>>2]|0)}c[g>>2]=(c[g>>2]|0)-1;c[h>>2]=(c[h>>2]|0)-1;h=f;a[h]=8;g=f;e=g+1|0;E=1046949692;a[e]=E;E=E>>8;a[e+1|0]=E;E=E>>8;a[e+2|0]=E;E=E>>8;a[e+3|0]=E;a[g+5|0]=0;Ot(b,f);if((a[h]&1)==0){i=d;return}iK(c[f+8>>2]|0);i=d;return}function Ut(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+48|0;g=f|0;h=f+16|0;j=f+32|0;Vt(j,0,d);d=h;DK(d|0,0,12)|0;k=j;l=a[k]|0;m=(l&1)==0;if(m){n=(l&255)>>>1}else{n=c[j+4>>2]|0}l=n+6|0;if(l>>>0>4294967279>>>0){GA(0)}if(l>>>0<11>>>0){a[d]=12;o=h+1|0}else{l=n+22&-16;p=gK(l)|0;c[h+8>>2]=p;c[h>>2]=l|1;c[h+4>>2]=6;o=p}a[o]=a[18016]|0;a[o+1|0]=a[18017]|0;a[o+2|0]=a[18018]|0;a[o+3|0]=a[18019]|0;a[o+4|0]=a[18020]|0;a[o+5|0]=a[18021]|0;a[o+6|0]=0;if(m){q=j+1|0}else{q=c[j+8>>2]|0}TA(h,q,n)|0;be(g,h,17600);NA(b+396|0,g)|0;if(!((a[g]&1)==0)){iK(c[g+8>>2]|0)}if(!((a[d]&1)==0)){iK(c[h+8>>2]|0)}if(!((a[k]&1)==0)){iK(c[j+8>>2]|0)}if((e|0)==106){OA(b+408|0,17048)|0;i=f;return}else if((e|0)==100){OA(b+408|0,17280)|0;i=f;return}else{OA(b+408|0,17280)|0;i=f;return}}function Vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+160|0;f=d|0;g=d+16|0;h=g+64|0;j=g|0;k=g+8|0;c[k>>2]=27256;l=g+12|0;c[j>>2]=47740;c[h>>2]=47760;c[g+4>>2]=0;m=g+64|0;jB(m,l);c[g+136>>2]=0;c[g+140>>2]=-1;c[j>>2]=27236;c[h>>2]=27276;c[k>>2]=27256;h=f;n=l|0;c[n>>2]=27560;o=g+16|0;zG(o);DK(g+20|0,0,24)|0;c[n>>2]=27416;n=g+44|0;DK(n|0,0,16)|0;c[g+60>>2]=24;DK(h|0,0,12)|0;ij(l,f);if(!((a[h]&1)==0)){iK(c[f+8>>2]|0)}f=g+8|0;h=f+((c[(c[f>>2]|0)-12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|8;if((e|0)==65280){a[b]=12;h=b;p=h+1|0;a[p]=a[21592]|0;a[p+1|0]=a[21593]|0;a[p+2|0]=a[21594]|0;a[p+3|0]=a[21595]|0;a[p+4|0]=a[21596]|0;a[p+5|0]=a[21597]|0;a[h+7|0]=0}else if((e|0)==65535){a[b]=12;h=b;p=h+1|0;a[p]=a[21368]|0;a[p+1|0]=a[21369]|0;a[p+2|0]=a[21370]|0;a[p+3|0]=a[21371]|0;a[p+4|0]=a[21372]|0;a[p+5|0]=a[21373]|0;a[h+7|0]=0}else if((e|0)==16777215){a[b]=12;h=b;p=h+1|0;a[p]=a[21728]|0;a[p+1|0]=a[21729]|0;a[p+2|0]=a[21730]|0;a[p+3|0]=a[21731]|0;a[p+4|0]=a[21732]|0;a[p+5|0]=a[21733]|0;a[h+7|0]=0}else if((e|0)==16711680){a[b]=12;h=b;p=h+1|0;a[p]=a[21648]|0;a[p+1|0]=a[21649]|0;a[p+2|0]=a[21650]|0;a[p+3|0]=a[21651]|0;a[p+4|0]=a[21652]|0;a[p+5|0]=a[21653]|0;a[h+7|0]=0}else if((e|0)==0){a[b]=12;h=b;p=h+1|0;a[p]=a[21808]|0;a[p+1|0]=a[21809]|0;a[p+2|0]=a[21810]|0;a[p+3|0]=a[21811]|0;a[p+4|0]=a[21812]|0;a[p+5|0]=a[21813]|0;a[h+7|0]=0}else if((e|0)==255){a[b]=12;h=b;p=h+1|0;a[p]=a[21456]|0;a[p+1|0]=a[21457]|0;a[p+2|0]=a[21458]|0;a[p+3|0]=a[21459]|0;a[p+4|0]=a[21460]|0;a[p+5|0]=a[21461]|0;a[h+7|0]=0}else if((e|0)==8355711){a[b]=12;h=b;p=h+1|0;a[p]=a[21240]|0;a[p+1|0]=a[21241]|0;a[p+2|0]=a[21242]|0;a[p+3|0]=a[21243]|0;a[p+4|0]=a[21244]|0;a[p+5|0]=a[21245]|0;a[h+7|0]=0}else{iC(iC(iC(f,e>>>16&255)|0,e>>>8&255)|0,e&255)|0;dl(b,l)}c[j>>2]=27236;c[g+64>>2]=27276;c[k>>2]=27256;k=g+12|0;c[k>>2]=27416;if(!((a[n]&1)==0)){iK(c[g+52>>2]|0)}c[k>>2]=27560;BG(o);fB(m);i=d;return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xt(a,b,c){a=a|0;b=b|0;c=+c;return}function Yt(a,b){a=a|0;b=b|0;return}function Zt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+96|0;h=g|0;j=g+16|0;k=g+32|0;l=g+48|0;m=g+64|0;n=g+80|0;Vt(k,0,d);d=j;DK(d|0,0,12)|0;o=k;p=a[o]|0;q=(p&1)==0;if(q){r=(p&255)>>>1}else{r=c[k+4>>2]|0}p=r+8|0;if(p>>>0>4294967279>>>0){GA(0)}if(p>>>0<11>>>0){a[d]=16;s=j+1|0}else{p=r+24&-16;t=gK(p)|0;c[j+8>>2]=t;c[j>>2]=p|1;c[j+4>>2]=8;s=t}t=s;p=t|0;E=1869771891;a[p]=E;E=E>>8;a[p+1|0]=E;E=E>>8;a[p+2|0]=E;E=E>>8;a[p+3|0]=E;p=t+4|0;E=591029611;a[p]=E;E=E>>8;a[p+1|0]=E;E=E>>8;a[p+2|0]=E;E=E>>8;a[p+3|0]=E;a[s+8|0]=0;if(q){u=k+1|0}else{u=c[k+8>>2]|0}TA(j,u,r)|0;be(h,j,17600);NA(b+420|0,h)|0;if(!((a[h]&1)==0)){iK(c[h+8>>2]|0)}if(!((a[d]&1)==0)){iK(c[j+8>>2]|0)}if(!((a[o]&1)==0)){iK(c[k+8>>2]|0)}fe(n,16392,(k=i,i=i+8|0,c[k>>2]=e,k)|0);i=k;k=m;DK(k|0,0,12)|0;e=n;o=a[e]|0;j=(o&1)==0;if(j){v=(o&255)>>>1}else{v=c[n+4>>2]|0}o=v+13|0;if(o>>>0>4294967279>>>0){GA(0)}if(o>>>0<11>>>0){a[k]=26;w=m+1|0}else{o=v+29&-16;d=gK(o)|0;c[m+8>>2]=d;c[m>>2]=o|1;c[m+4>>2]=13;w=d}BK(w|0,16856,13)|0;a[w+13|0]=0;if(j){x=n+1|0}else{x=c[n+8>>2]|0}TA(m,x,v)|0;be(l,m,17600);NA(b+432|0,l)|0;if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if(!((a[k]&1)==0)){iK(c[m+8>>2]|0)}if(!((a[e]&1)==0)){iK(c[n+8>>2]|0)}if((f|0)==100){OA(b+444|0,15960)|0;i=g;return}else if((f|0)==106){OA(b+444|0,15752)|0;i=g;return}else{OA(b+444|0,15960)|0;i=g;return}}function _t(b,d){b=b|0;d=d|0;c[b+348>>2]=c[d+4>>2];c[b+352>>2]=c[d+8>>2];c[b+356>>2]=c[d+12>>2];c[b+360>>2]=c[d+16>>2];a[b+364|0]=a[d+20|0]|0;NA(b+368|0,d+24|0)|0;c[b+380>>2]=c[d+36>>2];return}function $t(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e|0;g=e+16|0;Vt(g,0,d);d=f;DK(d|0,0,12)|0;h=g;j=a[h]|0;k=(j&1)==0;if(k){l=(j&255)>>>1}else{l=c[g+4>>2]|0}j=l+6|0;if(j>>>0>4294967279>>>0){GA(0)}if(j>>>0<11>>>0){a[d]=12;m=f+1|0}else{j=l+22&-16;n=gK(j)|0;c[f+8>>2]=n;c[f>>2]=j|1;c[f+4>>2]=6;m=n}a[m]=a[18016]|0;a[m+1|0]=a[18017]|0;a[m+2|0]=a[18018]|0;a[m+3|0]=a[18019]|0;a[m+4|0]=a[18020]|0;a[m+5|0]=a[18021]|0;a[m+6|0]=0;if(k){o=g+1|0}else{o=c[g+8>>2]|0}TA(f,o,l)|0;NA(b+396|0,f)|0;if(!((a[d]&1)==0)){iK(c[f+8>>2]|0)}if((a[h]&1)==0){i=e;return}iK(c[g+8>>2]|0);i=e;return}function au(a,b){a=a|0;b=b|0;return}function bu(a){a=a|0;td[c[(c[a>>2]|0)+8>>2]&63](a,0,100);return}function cu(a){a=a|0;wd[c[(c[a>>2]|0)+24>>2]&63](a,0,1,100);return}function du(a,b,d){a=a|0;b=b|0;d=d|0;c[a+316>>2]=-b;c[a+320>>2]=-d;return}function eu(a,b,c){a=a|0;b=+b;c=+c;h[a+328>>3]=b;h[a+336>>3]=c;return}function fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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.0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;c[e>>2]=0;c[f>>2]=0;m=d;n=d+1|0;o=b+348|0;b=d+8|0;p=d+4|0;d=0;while(1){q=a[m]|0;r=(q&1)==0;if(r){s=(q&255)>>>1}else{s=c[p>>2]|0}if(!(d>>>0>>0)){break}if(r){t=n}else{t=c[b>>2]|0}an(a[t+d|0]|0,h,j,k,l);u=+(c[o>>2]|0)*.00048828125;r=~~(+(c[k>>2]|0)*u);c[k>>2]=r;q=~~(+(c[l>>2]|0)*u);c[l>>2]=q;c[e>>2]=(c[e>>2]|0)+r;c[f>>2]=(c[f>>2]|0)+q;d=d+1|0}i=g;return}function gu(a,b){a=a|0;b=b|0;var d=0;d=c[b+320>>2]|0;c[a>>2]=c[b+316>>2];c[a+4>>2]=d;return}function hu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h|0;k=c[f>>2]|0;l=c[f+4>>2]|0;m=c[f+8>>2]|0;n=c[f+12>>2]|0;o=c[f+16>>2]|0;p=c[f+20>>2]|0;f=c[g>>2]|0;q=c[g+4>>2]|0;r=c[g+8>>2]|0;s=c[g+12>>2]|0;t=c[g+16>>2]|0;u=c[g+20>>2]|0;fe(j,15312,(g=i,i=i+112|0,c[g>>2]=d,c[g+8>>2]=e,c[g+16>>2]=k,c[g+24>>2]=l,c[g+32>>2]=m,c[g+40>>2]=n,c[g+48>>2]=o,c[g+56>>2]=p,c[g+64>>2]=f,c[g+72>>2]=q,c[g+80>>2]=r,c[g+88>>2]=s,c[g+96>>2]=t,c[g+104>>2]=u,g)|0);i=g;Ot(b,j);if((a[j]&1)==0){i=h;return}iK(c[j+8>>2]|0);i=h;return}function iu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e<<1;$c[c[(c[a>>2]|0)+72>>2]&31](a,b-e|0,d-e|0,f,f);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,j=0,k=0;h=i;i=i+16|0;j=h|0;k=(g|0)/2|0;g=(f|0)/2|0;fe(j,15160,(f=i,i=i+32|0,c[f>>2]=g+d,c[f+8>>2]=k+e,c[f+16>>2]=g,c[f+24>>2]=k,f)|0);i=f;Ot(b,j);if((a[j]&1)==0){i=h;return}iK(c[j+8>>2]|0);i=h;return}function ku(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=+j;var k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;k=i;i=i+16|0;l=k|0;m=(f|0)/2|0;n=+(m|0);f=(g|0)/2|0;o=+(f|0);p=+(d|0)+n;q=+(e|0)+o;r=h*3.141592653589793/180.0;h=p+n*+_(r);s=j*3.141592653589793/180.0;j=p+n*+_(s);n=q-o*+$(r);r=q-o*+$(s);s=+ea(+(r-q),+(j-p))- +ea(+(n-q),+(h-p));e=+X(+s)>3.141592653589793|0;d=X(m|0)|0;m=X(f|0)|0;fe(l,14904,(f=i,i=i+64|0,c[f>>2]=~~h,c[f+8>>2]=~~n,c[f+16>>2]=d,c[f+24>>2]=m,c[f+32>>2]=s>0.0,c[f+40>>2]=e,c[f+48>>2]=~~j,c[f+56>>2]=~~r,f)|0);i=f;Ot(b,l);if((a[l]&1)==0){i=k;return}iK(c[l+8>>2]|0);i=k;return}function lu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h|0;k=b+432|0;if((a[k]&1)==0){l=k+1|0}else{l=c[b+440>>2]|0}fe(j,14736,(k=i,i=i+40|0,c[k>>2]=d,c[k+8>>2]=e,c[k+16>>2]=f,c[k+24>>2]=g,c[k+32>>2]=l,k)|0);i=k;Ot(b,j);if((a[j]&1)==0){i=h;return}iK(c[j+8>>2]|0);i=h;return}function mu(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 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=i;i=i+48|0;j=h|0;k=h+16|0;l=h+32|0;m=j;DK(m|0,0,12)|0;OA(j,14616)|0;TA(j,14352,19)|0;TA(j,14248,10)|0;if((d|0)>0){n=k;o=k+1|0;p=k+8|0;q=k+4|0;r=0;do{s=(c[e+(r<<3)+4>>2]|0)+g|0;fe(k,13928,(t=i,i=i+16|0,c[t>>2]=(c[e+(r<<3)>>2]|0)+f,c[t+8>>2]=s,t)|0);i=t;t=a[n]|0;if((t&1)==0){u=(t&255)>>>1;v=o}else{u=c[q>>2]|0;v=c[p>>2]|0}TA(j,v,u)|0;if(!((a[n]&1)==0)){iK(c[p>>2]|0)}r=r+1|0;}while((r|0)<(d|0))}TA(j,13592,5)|0;if((a[m]&1)==0){d=l;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2]}else{d=c[j+8>>2]|0;r=c[j+4>>2]|0;if(r>>>0>4294967279>>>0){GA(0)}if(r>>>0<11>>>0){a[l]=r<<1;w=l+1|0}else{p=r+16&-16;n=gK(p)|0;c[l+8>>2]=n;c[l>>2]=p|1;c[l+4>>2]=r;w=n}BK(w|0,d|0,r)|0;a[w+r|0]=0}Ot(b,l);if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if((a[m]&1)==0){i=h;return}iK(c[j+8>>2]|0);i=h;return}function nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;hd[c[(c[a>>2]|0)+96>>2]&15](a,b,d,e,f,0.0);return}function ou(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+16|0;l=k|0;if((g|0)<0){m=-g|0;n=g+e|0}else{m=g;n=e}if((f|0)<0){o=f+d|0;p=-f|0}else{o=d;p=f}fe(l,13368,(f=i,i=i+40|0,c[f>>2]=o,c[f+8>>2]=n,c[f+16>>2]=p,c[f+24>>2]=m,h[f+32>>3]=j,f)|0);i=f;Ot(b,l);if((a[l]&1)==0){i=k;return}iK(c[l+8>>2]|0);i=k;return}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cd[c[(c[a>>2]|0)+92>>2]&7](a,b,d,e,0.0);return}function qu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+80|0;j=h|0;k=h+16|0;l=h+32|0;m=h+48|0;n=h+64|0;o=j;DK(o|0,0,12)|0;fe(k,13128,(p=i,i=i+32|0,c[p>>2]=e,c[p+8>>2]=f,c[p+16>>2]=0,c[p+24>>2]=0,p)|0);i=p;NA(j,k)|0;if(!((a[k]&1)==0)){iK(c[k+8>>2]|0)}sp(m,j,d);be(l,m,12992);NA(j,l)|0;if(!((a[l]&1)==0)){iK(c[l+8>>2]|0)}if(!((a[m]&1)==0)){iK(c[m+8>>2]|0)}if((a[o]&1)==0){m=n;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2]}else{m=c[j+8>>2]|0;l=c[j+4>>2]|0;if(l>>>0>4294967279>>>0){GA(0)}if(l>>>0<11>>>0){a[n]=l<<1;q=n+1|0}else{d=l+16&-16;k=gK(d)|0;c[n+8>>2]=k;c[n>>2]=d|1;c[n+4>>2]=l;q=k}BK(q|0,m|0,l)|0;a[q+l|0]=0}Ot(b,n);if(!((a[n]&1)==0)){iK(c[n+8>>2]|0)}if((a[o]&1)==0){i=h;return}iK(c[j+8>>2]|0);i=h;return}function ru(a,b){a=a|0;b=b|0;DK(a|0,0,12)|0;switch(b&255|0){case 131:{OA(a,11712)|0;return};case 48:{OA(a,12928)|0;return};case 52:{OA(a,12616)|0;return};case 130:{OA(a,11760)|0;return};case 57:{OA(a,11840)|0;return};case 54:{OA(a,12072)|0;return};case 231:{OA(a,9136)|0;return};case 237:{OA(a,8456)|0;return};case 240:{OA(a,8184)|0;return};case 201:{OA(a,8144)|0;return};case 222:{OA(a,7552)|0;return};case 223:{OA(a,7488)|0;return};case 214:{OA(a,9256)|0;return};case 219:{OA(a,8728)|0;return};case 220:{OA(a,8648)|0;return};case 235:{OA(a,8536)|0;return};case 202:{OA(a,8024)|0;return};case 203:{OA(a,7912)|0;return};case 50:{OA(a,12776)|0;return};case 233:{OA(a,9032)|0;return};case 234:{OA(a,8968)|0;return};case 238:{OA(a,8392)|0;return};case 239:{OA(a,8344)|0;return};case 206:{OA(a,22480)|0;return};case 51:{OA(a,12632)|0;return};case 53:{OA(a,12424)|0;return};case 55:{OA(a,12e3)|0;return};case 56:{OA(a,11888)|0;return};case 236:{OA(a,8504)|0;return};case 224:{OA(a,7360)|0;return};case 205:{OA(a,7296)|0;return};case 215:{OA(a,8928)|0;return};case 216:{OA(a,8864)|0;return};case 213:{OA(a,9344)|0;return};case 218:{OA(a,8792)|0;return};case 204:{OA(a,7744)|0;return};case 221:{OA(a,7616)|0;return};case 232:{OA(a,9080)|0;return};case 132:{OA(a,11672)|0;return};case 133:{OA(a,11624)|0;return};case 134:{OA(a,11584)|0;return};case 135:{OA(a,11448)|0;return};case 136:{OA(a,11152)|0;return};case 137:{OA(a,11072)|0;return};case 138:{OA(a,10968)|0;return};case 139:{OA(a,10920)|0;return};case 63:{OA(a,10896)|0;return};case 64:{OA(a,10840)|0;return};case 207:{OA(a,10760)|0;return};case 208:{OA(a,10664)|0;return};case 209:{OA(a,10608)|0;return};case 210:{OA(a,10528)|0;return};case 227:{OA(a,10312)|0;return};case 228:{OA(a,10208)|0;return};case 229:{OA(a,10064)|0;return};case 230:{OA(a,9984)|0;return};case 140:{OA(a,9920)|0;return};case 183:{OA(a,9800)|0;return};case 127:{OA(a,9688)|0;return};case 249:{OA(a,9592)|0;return};case 211:{OA(a,9528)|0;return};case 212:{OA(a,9472)|0;return};case 49:{OA(a,12824)|0;return};case 217:{OA(a,8832)|0;return};case 225:{OA(a,22408)|0;return};case 226:{OA(a,22296)|0;return};case 35:{OA(a,22104)|0;return};case 116:{OA(a,21984)|0;return};default:{OA(a,9984)|0;return}}}function su(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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.0;g=i;i=i+64|0;j=g|0;k=g+8|0;l=g+16|0;m=g+24|0;n=g+32|0;o=g+48|0;p=d;q=d+1|0;r=b+384|0;s=r|0;t=b+388|0;u=b+392|0;v=n;w=n+8|0;x=n+4|0;y=n+1|0;z=b+348|0;A=o;B=o+8|0;C=d+8|0;D=d+4|0;d=e;e=0;a:while(1){E=a[p]|0;F=(E&1)==0;if(F){G=(E&255)>>>1}else{G=c[D>>2]|0}if(!(e>>>0>>0)){H=50;break}if(F){I=q}else{I=c[C>>2]|0}F=a[I+e|0]|0;ru(n,F);E=c[s>>2]|0;J=c[t>>2]|0;b:do{if((E|0)==(J|0)){K=E;H=21}else{L=a[v]|0;M=(L&1)==0;N=(L&255)>>>1;L=M?y:c[w>>2]|0;O=c[x>>2]|0;P=E;c:while(1){Q=a[P]|0;R=(Q&1)==0;if(R){S=(Q&255)>>>1}else{S=c[P+4>>2]|0}d:do{if((S|0)==((M?N:O)|0)){if(!R){if((xK(c[P+8>>2]|0,L,S)|0)==0){break c}else{break}}if((S|0)==0){break c}else{T=P+1|0;U=L;V=S}while(1){if((a[T]|0)!=(a[U]|0)){break d}Q=V-1|0;if((Q|0)==0){break c}else{T=T+1|0;U=U+1|0;V=Q}}}}while(0);R=P+12|0;if((R|0)==(J|0)){K=J;H=21;break b}else{P=R}}if((P|0)==(J|0)){K=J;H=21}}}while(0);do{if((H|0)==21){H=0;if((K|0)==(c[u>>2]|0)){ne(r,n);break}do{if((K|0)!=0){if((a[v]&1)==0){J=K;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];break}J=c[w>>2]|0;E=c[x>>2]|0;if(E>>>0>4294967279>>>0){break a}if(E>>>0<11>>>0){a[K]=E<<1;W=K+1|0}else{L=E+16&-16;O=gK(L)|0;c[K+8>>2]=O;c[K>>2]=L|1;c[K+4>>2]=E;W=O}BK(W|0,J|0,E)|0;a[W+E|0]=0}}while(0);c[t>>2]=(c[t>>2]|0)+12}}while(0);X=+(c[z>>2]|0)*.00048828125;fe(o,21832,(P=i,i=i+40|0,c[P>>2]=(a[v]&1)==0?y:c[w>>2]|0,c[P+8>>2]=d,c[P+16>>2]=f,h[P+24>>3]=X,h[P+32>>3]=X,P)|0);i=P;Ot(b,o);if(!((a[A]&1)==0)){iK(c[B>>2]|0)}an(F,l,m,j,k);P=~~(+(d|0)+ +(c[j>>2]|0)*+(c[z>>2]|0)*.00048828125);if(!((a[v]&1)==0)){iK(c[w>>2]|0)}d=P;e=e+1|0}if((H|0)==50){i=g;return}GA(0)}function tu(a,b,c){a=a|0;b=b|0;c=c|0;return}function uu(a,b,c){a=a|0;b=b|0;c=c|0;return}function vu(b,c,d){b=b|0;c=c|0;d=d|0;if((a[c+296|0]|0)==0){Nt(c,d)}dl(b,c+20|0);return}function wu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;a[f]=8;g=e;h=g+1|0;E=762083699;a[h]=E;E=E>>8;a[h+1|0]=E;E=E>>8;a[h+2|0]=E;E=E>>8;a[h+3|0]=E;a[g+5|0]=0;Dp(b|0,e);if(!((a[f]&1)==0)){iK(c[e+8>>2]|0)}e=b+128|0;jz(e);c[b>>2]=34928;c[b+128>>2]=35088;$o(b|0);kz(e);i=d;return}function xu(a){a=a|0;mz(a+128|0);ep(a|0);iK(a);return}function yu(a){a=a|0;var b=0;b=a-140+12|0;mz(b+128|0);ep(b);iK(b);return}function zu(a){a=a|0;mz(a+128|0);ep(a|0);return}function Au(a){a=a|0;var b=0;b=a-140+12|0;mz(b+128|0);ep(b);return}function Bu(a){a=a|0;$o(a|0);kz(a+128|0);return}function Cu(b,c){b=b|0;c=c|0;a[b]=6;c=b+1|0;a[c]=a[16104]|0;a[c+1|0]=a[16105]|0;a[c+2|0]=a[16106]|0;a[b+4|0]=0;return}function Du(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=e;a[f]=14;g=e+1|0;a[g]=a[14808]|0;a[g+1|0]=a[14809]|0;a[g+2|0]=a[14810]|0;a[g+3|0]=a[14811]|0;a[g+4|0]=a[14812]|0;a[g+5|0]=a[14813]|0;a[g+6|0]=a[14814]|0;g=e+8|0;a[g]=0;Dp(b|0,e);if(!((a[f]&1)==0)){iK(c[g>>2]|0)}c[b>>2]=31240;Se(b+128|0);ad[c[(c[b>>2]|0)+8>>2]&2047](b);i=d;return}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function Fu(a){a=a|0;c[a>>2]=31240;Ue(a+128|0);ep(a|0);iK(a);return}function Gu(a){a=a|0;c[a>>2]=31240;Ue(a+128|0);ep(a|0);return}function Hu(a){a=a|0;$o(a|0);c[a+216>>2]=0;c[a+220>>2]=0;c[a+232>>2]=-2147483647;c[a+236>>2]=0;c[a+92>>2]=0;c[a+224>>2]=-2147483647;c[a+228>>2]=0;c[a+88>>2]=0;c[a+240>>2]=0;return}function Iu(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=qd[c[(c[d>>2]|0)+20>>2]&255](d,a)|0;return(b?0:2)|0}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function Ku(a){a=a|0;c[a+236>>2]=0;c[a+92>>2]=0;return}function Lu(a){a=a|0;c[a+228>>2]=0;c[a+88>>2]=0;return}function Mu(a){a=a|0;var b=0,d=0;b=c[a+212>>2]|0;if((b|0)==0){d=0;return d|0}d=-(c[b+84>>2]|0)|0;return d|0}function Nu(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;ad[c[(c[a>>2]|0)+28>>2]&2047](a);c[a+236>>2]=0;b=a+128|0;Ve(b);c[d>>2]=b;return 0}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d|0;f=c[b>>2]|0;g=c[f+12>>2]|0;c[c[f>>2]>>2]=0;h=a+128|0;a=c[(c[h>>2]|0)+32>>2]|0;j=e|0;c[j>>2]=0;k=e+4|0;c[k>>2]=0;l=e+8|0;c[l>>2]=0;m=c[b+4>>2]|0;b=m-f|0;n=b>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){tG(0);return 0}o=gK(b)|0;c[k>>2]=o;c[j>>2]=o;c[l>>2]=o+(n<<2);if((f|0)==(m|0)){break}else{p=f;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[k>>2]|0}q=r+4|0;c[k>>2]=q;p=p+4|0;}while((p|0)!=(m|0))}}while(0);$c[a&31](h,g,e,0,0);e=c[j>>2]|0;if((e|0)==0){i=d;return 1}j=c[k>>2]|0;if((j|0)!=(e|0)){c[k>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}iK(e);i=d;return 1}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d|0;f=c[b>>2]|0;g=c[f>>2]|0;h=c[f+4>>2]|0;c[a+236>>2]=c[a+216>>2];c[g>>2]=0;g=a+128|0;a=c[(c[g>>2]|0)+32>>2]|0;j=e|0;c[j>>2]=0;k=e+4|0;c[k>>2]=0;l=e+8|0;c[l>>2]=0;m=c[b+4>>2]|0;b=m-f|0;n=b>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){tG(0);return 0}o=gK(b)|0;c[k>>2]=o;c[j>>2]=o;c[l>>2]=o+(n<<2);if((f|0)==(m|0)){break}else{p=f;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[k>>2]|0}q=r+4|0;c[k>>2]=q;p=p+4|0;}while((p|0)!=(m|0))}}while(0);$c[a&31](g,h,e,0,0);e=c[j>>2]|0;if((e|0)==0){i=d;return 1}j=c[k>>2]|0;if((j|0)!=(e|0)){c[k>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}iK(e);i=d;return 1}function Qu(a,b){a=a|0;b=b|0;c[c[c[b>>2]>>2]>>2]=0;return 0}function Ru(a,b){a=a|0;b=b|0;c[a+240>>2]=c[c[c[b>>2]>>2]>>2];return 0}function Su(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;c[a+228>>2]=c[b>>2];d=c[a+212>>2]|0;if((d|0)==0){yc(19696,16080,226,23296);return 0}else{c[b>>2]=(c[d+84>>2]|0)-(c[e>>2]|0)+(c[b>>2]|0);return 1}return 0}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0;d=i;e=c[b>>2]|0;b=c[e>>2]|0;f=c[e+4>>2]|0;e=a+16|0;g=c[e>>2]|0;if((g|0)==0){yc(13672,16080,242,23280);return 0}if((c[g+16>>2]|0)==0){yc(12112,16080,243,23280);return 0}j=+((c[f>>2]|0)-(c[a+216>>2]|0)-(c[a+220>>2]|0)|0)/+(c[a+240>>2]|0);h[b>>3]=j;if(j<.8){ee(11208,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;k=1;i=d;return k|0}f=kp(g)|0;g=c[(c[e>>2]|0)+16>>2]|0;do{if((f|0)==(((c[g+8>>2]|0)-(c[g+4>>2]|0)>>2)-1|0)){l=kp(a|0)|0;m=c[e>>2]|0;if((l|0)!=(((c[m+8>>2]|0)-(c[m+4>>2]|0)>>2)-1|0)){break}if(+h[b>>3]>1.0){k=2}else{break}i=d;return k|0}}while(0);k=0;i=d;return k|0}function Uu(a,b){a=a|0;b=b|0;_e(c[a+212>>2]|0,c[c[(c[b>>2]|0)+4>>2]>>2]|0);return 0}function Vu(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;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;d=c[f>>2]|0;do{if(((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)>0){i=a+228|0;j=c[a+212>>2]|0;if((j|0)==0){k=0}else{k=-(c[j+84>>2]|0)|0}if(((c[i>>2]|0)-k-(c[g>>2]|0)|0)>=0){break}j=gK(280)|0;$p(j);c[f>>2]=j;oj(e,j);c[g>>2]=(c[i>>2]|0)-(c[h>>2]|0)}}while(0);h=op(b,kp(a|0)|0)|0;if((h|0)==0){l=0;m=c[f>>2]|0;eq(m,l);return 1}l=VJ(h,46112,46096,-1)|0;m=c[f>>2]|0;eq(m,l);return 1}function Wu(b,c){b=b|0;c=c|0;a[b]=12;c=b;b=c+1|0;a[b]=a[8744]|0;a[b+1|0]=a[8745]|0;a[b+2|0]=a[8746]|0;a[b+3|0]=a[8747]|0;a[b+4|0]=a[8748]|0;a[b+5|0]=a[8749]|0;a[c+7|0]=0;return}function Xu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=8;h=e;j=h+1|0;E=761620852;a[j]=E;E=E>>8;a[j+1|0]=E;E=E>>8;a[j+2|0]=E;E=E>>8;a[j+3|0]=E;a[h+5|0]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[e+8>>2]|0)}c[b>>2]=34744;Cm(f);c[b+164>>2]=0;c[b+168>>2]=0;i=d;return}function Yu(a){a=a|0;var b=0,d=0;c[a>>2]=34744;b=c[a+164>>2]|0;do{if((b|0)!=0){if((c[b+284>>2]|0)!=(a|0)){break}Ko(b)}}while(0);b=c[a+168>>2]|0;do{if((b|0)!=0){d=b+284|0;if((c[d>>2]|0)!=(a|0)){break}c[d>>2]=0}}while(0);Em(a|0);iK(a);return}function Zu(a){a=a|0;var b=0,d=0;c[a>>2]=34744;b=c[a+164>>2]|0;do{if((b|0)!=0){if((c[b+284>>2]|0)!=(a|0)){break}Ko(b)}}while(0);b=c[a+168>>2]|0;do{if((b|0)!=0){d=b+284|0;if((c[d>>2]|0)!=(a|0)){break}c[d>>2]=0}}while(0);Em(a|0);return}function _u(a){a=a|0;Cm(a|0);c[a+164>>2]=0;c[a+168>>2]=0;return}function $u(a,b){a=a|0;b=b|0;var d=0;d=a+164|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{yc(19664,16064,47,24520)}}function av(a,b){a=a|0;b=b|0;var d=0;d=a+168|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{yc(13656,16064,53,24504)}}function bv(b,c){b=b|0;c=c|0;a[b]=6;c=b+1|0;a[c]=a[11200]|0;a[c+1|0]=a[11201]|0;a[c+2|0]=a[11202]|0;a[b+4|0]=0;return}function cv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=14;h=e+1|0;a[h]=a[14688]|0;a[h+1|0]=a[14689]|0;a[h+2|0]=a[14690]|0;a[h+3|0]=a[14691]|0;a[h+4|0]=a[14692]|0;a[h+5|0]=a[14693]|0;a[h+6|0]=a[14694]|0;h=e+8|0;a[h]=0;Bm(f,e);if(!((a[g]&1)==0)){iK(c[h>>2]|0)}h=b+164|0;c[h>>2]=35632;g=b+168|0;e=g;c[g>>2]=e;c[b+172>>2]=e;c[b+176>>2]=0;Qx(b+180|0);c[b>>2]=31016;c[h>>2]=31192;c[b+180>>2]=31212;Cm(f);i=d;return}function dv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f|0;h=b|0;j=g;a[j]=14;k=g+1|0;a[k]=a[14688]|0;a[k+1|0]=a[14689]|0;a[k+2|0]=a[14690]|0;a[k+3|0]=a[14691]|0;a[k+4|0]=a[14692]|0;a[k+5|0]=a[14693]|0;a[k+6|0]=a[14694]|0;k=g+8|0;a[k]=0;Bm(h,g);if(!((a[j]&1)==0)){iK(c[k>>2]|0)}k=b+164|0;c[k>>2]=35632;j=b+168|0;g=j;c[j>>2]=g;c[b+172>>2]=g;c[b+176>>2]=0;Qx(b+180|0);c[b>>2]=31016;c[k>>2]=31192;c[b+180>>2]=31212;Cm(h);c[b+184>>2]=d;c[b+188>>2]=e;i=f;return}function ev(a){a=a|0;hv(a);iK(a);return}function fv(a){a=a|0;var b=0;b=a-192+28|0;hv(b);iK(b);return}function gv(a){a=a|0;var b=0;b=a-192+12|0;hv(b);iK(b);return}function hv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;Tx(a+180|0);c[a+164>>2]=35632;b=a+168|0;d=a+176|0;if((c[d>>2]|0)==0){e=a|0;Em(e);return}f=c[a+172>>2]|0;g=b;h=(c[b>>2]|0)+4|0;b=f|0;c[(c[b>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[d>>2]=0;if((f|0)==(g|0)){e=a|0;Em(e);return}else{i=f}while(1){f=c[i+4>>2]|0;iK(i);if((f|0)==(g|0)){break}else{i=f}}e=a|0;Em(e);return}function iv(a){a=a|0;hv(a-192+28|0);return}function jv(a){a=a|0;hv(a-192+12|0);return}function kv(a){a=a|0;Cm(a|0);return}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function mv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+172>>2]|0;d=a+168|0;if((b|0)==(d|0)){return}e=a+176|0;a=b;while(1){b=c[a+8>>2]|0;do{if((b|0)==0){f=7}else{g=VJ(b,46112,47328,-1)|0;if((g|0)==0){f=7;break}if(Mm(g)|0){f=7;break}g=a+4|0;h=c[g>>2]|0;i=a|0;c[(c[i>>2]|0)+4>>2]=h;c[c[g>>2]>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)-1;iK(a);j=h}}while(0);if((f|0)==7){f=0;j=c[a+4>>2]|0}if((j|0)==(d|0)){break}else{a=j}}return}function nv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a-192+28|0;a=b+168|0;d=c[b+172>>2]|0;e=a;if((d|0)==(a|0)){return}a=b+176|0;b=a;f=d;while(1){d=c[f+8>>2]|0;do{if((d|0)==0){g=7}else{h=VJ(d,46112,47328,-1)|0;if((h|0)==0){g=7;break}if(Mm(h)|0){g=7;break}h=f+4|0;i=c[h>>2]|0;j=f|0;c[(c[j>>2]|0)+4>>2]=i;c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[b>>2]|0)-1;iK(f);k=i}}while(0);if((g|0)==7){g=0;k=c[f+4>>2]|0}if((k|0)==(e|0)){break}else{f=k}}return}function ov(b,c){b=b|0;c=c|0;a[b]=12;c=b;b=c+1|0;a[b]=a[13648]|0;a[b+1|0]=a[13649]|0;a[b+2|0]=a[13650]|0;a[b+3|0]=a[13651]|0;a[b+4|0]=a[13652]|0;a[b+5|0]=a[13653]|0;a[c+7|0]=0;return}function pv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;a[f]=12;g=e;h=g+1|0;a[h]=a[14648]|0;a[h+1|0]=a[14649]|0;a[h+2|0]=a[14650]|0;a[h+3|0]=a[14651]|0;a[h+4|0]=a[14652]|0;a[h+5|0]=a[14653]|0;a[g+7|0]=0;Dp(b|0,e);if(!((a[f]&1)==0)){iK(c[e+8>>2]|0)}e=b+128|0;Bx(e);c[b>>2]=32208;c[b+128>>2]=32368;$o(b|0);Cx(e);i=d;return}function qv(a){a=a|0;Ex(a+128|0);ep(a|0);iK(a);return}function rv(a){a=a|0;var b=0;b=a-160+32|0;Ex(b+128|0);ep(b);iK(b);return}function sv(a){a=a|0;Ex(a+128|0);ep(a|0);return}function tv(a){a=a|0;var b=0;b=a-160+32|0;Ex(b+128|0);ep(b);return}function uv(a){a=a|0;$o(a|0);Cx(a+128|0);return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;bp(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){xf(a+4|0,e);ap(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;ap(b,1);i=d;return}function wv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;ad[c[(c[a>>2]|0)+28>>2]&2047](a|0);d=Xe(c[b>>2]|0,c[e>>2]|0)|0;if((d|0)==0){yc(19608,16024,67,23416);return 0}else{af(d,c[a+144>>2]|0);return 0}return 0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=c[c[b>>2]>>2]|0;b=a|0;j=wp(b,46256,-1)|0;if((j|0)==0){k=0}else{k=VJ(j,46112,46256,-1)|0}j=wp(b,46304,-1)|0;if((j|0)==0){yc(13632,16024,84,23432);return 0}b=VJ(j,46112,46304,-1)|0;if((k|0)==0|(b|0)==0){yc(13632,16024,84,23432);return 0}else{c[e>>2]=c[k+144>>2];k=yv(h,e)|0;c[f>>2]=c[b+160>>2];b=yv(k,f)|0;c[g>>2]=c[a+144>>2];yv(b,g)|0;i=d;return 1}return 0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+8|0;e=d|0;f=a+4|0;g=c[f>>2]|0;do{if((g|0)==0){h=a+4|0;j=h;c[e>>2]=j;k=h|0;l=j}else{j=c[b>>2]|0;h=g;while(1){m=c[h+16>>2]|0;if((j|0)<(m|0)){n=h|0;o=c[n>>2]|0;if((o|0)==0){p=5;break}else{h=o;continue}}if((m|0)>=(j|0)){p=9;break}q=h+4|0;m=c[q>>2]|0;if((m|0)==0){p=8;break}else{h=m}}if((p|0)==5){c[e>>2]=h;k=n;l=h;break}else if((p|0)==8){c[e>>2]=h;k=q;l=h;break}else if((p|0)==9){c[e>>2]=h;k=e;l=h;break}}}while(0);e=c[k>>2]|0;if((e|0)!=0){r=e;s=r+20|0;i=d;return s|0}e=gK(32)|0;p=e+16|0;if((p|0)!=0){c[p>>2]=c[b>>2]}b=e+20|0;if((b|0)!=0){DK(b|0,0,12)|0;c[b>>2]=e+24}b=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=l;c[k>>2]=b;l=a|0;p=c[c[l>>2]>>2]|0;if((p|0)==0){t=b}else{c[l>>2]=p;t=c[k>>2]|0}Aj(c[f>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=e;s=r+20|0;i=d;return s|0}function zv(a,b){a=a|0;b=b|0;b=ip(a|0,46624)|0;if((b|0)==0){return 0}VJ(b,46112,46624,-1)|0;return 0}function Av(b,c){b=b|0;c=c|0;a[b]=10;c=b;b=c+1|0;a[b]=a[10352]|0;a[b+1|0]=a[10353]|0;a[b+2|0]=a[10354]|0;a[b+3|0]=a[10355]|0;a[b+4|0]=a[10356]|0;a[c+6|0]=0;return}function Bv(a){a=a|0;return((c[a>>2]|0)!=0?436:0)|0}function Cv(a){a=a|0;return}function Dv(a){a=a|0;return(c[a>>2]|0)==0|0}function Ev(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==0){return 49640}else{a=c[b+8>>2]|0;return((a|0)==0?49640:a)|0}return 0}function Fv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==0){return a|0}Gv(d+8|0,d|0,8,b)|0;return a|0}function Gv(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=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;h=i;i=i+8|0;j=h|0;if((g|0)==0){yc(17584,19576,168,22656);return 0}k=AK(g|0)|0;if((k|0)==0){l=c[d>>2]|0;if((l&f|0)==0){m=l}else{n=c[a>>2]|0;o=n-4|0;p=-24-(e[o>>1]|0)|0;q=b[n-2>>1]|0;if(q<<16>>16==0){r=c[n+(p+12)>>2]|0}else{r=q&65535}xw(c[(l&-32)>>2]|0,o,r,n+(p-4)|0);m=c[d>>2]|0}c[a>>2]=0;c[d>>2]=m&~f;s=1;i=h;return s|0}m=c[a>>2]|0;p=c[d>>2]|0;a:do{if((m|0)!=0){n=AK(m|0)|0;r=n>>>0>>0;do{if((p&f|0)==0){if(r){break a}}else{if(r){break a}if(n>>>0<32>>>0){break}if(!((n-k|0)>>>0>>1>>>0)){break a}}}while(0);BK(m|0,g|0,k+1|0)|0;s=1;i=h;return s|0}}while(0);m=c[(p&-32)>>2]|0;p=k+1|0;n=k+8&-4;k=m+4|0;r=c[k>>2]|0;o=r+n|0;if(o>>>0>32768>>>0){t=yw(m,n,j)|0}else{l=c[m>>2]|0;c[k>>2]=o;c[j>>2]=l;t=l+24+r|0}if((t|0)==0){s=0;i=h;return s|0}r=c[j>>2]|0;j=r+24|0;l=t-j|0;if(!(l>>>0<65536>>>0)){yc(17160,19576,387,22840);return 0}b[t>>1]=l;l=n>>>0<65536>>>0;do{if(!l){if((c[r+16>>2]|0)==(n|0)&(t|0)==(j|0)){break}yc(17072,19576,391,22840);return 0}}while(0);b[t+2>>1]=l?n&65535:0;n=t+4|0;if((n|0)==0){s=0;i=h;return s|0}BK(n|0,g|0,p)|0;p=c[d>>2]|0;if((p&f|0)==0){u=p}else{p=c[a>>2]|0;g=p-4|0;t=-24-(e[g>>1]|0)|0;l=b[p-2>>1]|0;if(l<<16>>16==0){v=c[p+(t+12)>>2]|0}else{v=l&65535}xw(m,g,v,p+(t-4)|0);u=c[d>>2]|0}c[a>>2]=n;c[d>>2]=u|f;s=1;i=h;return s|0}function Hv(a){a=a|0;c[a>>2]=0;return}function Iv(a){a=a|0;return((c[a>>2]|0)!=0?948:0)|0}function Jv(a){a=a|0;return}function Kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==0){c[a>>2]=0;return}b=c[e+16>>2]|0;a:do{if((b|0)!=0){if((d|0)==0){e=b;while(1){if((c[e+8>>2]|0)!=0){break}e=c[e+24>>2]|0;if((e|0)==0){break a}}yc(17224,19576,180,22672)}else{f=b}while(1){e=c[f+8>>2]|0;if((e|0)!=0){if((yK(d,e)|0)==0){break}}e=c[f+24>>2]|0;if((e|0)==0){break a}else{f=e}}c[a>>2]=f;return}}while(0);c[a>>2]=0;return}function Lv(a){a=a|0;return(c[a>>2]|0)==0|0}function Mv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==0){return 49640}else{a=c[b+8>>2]|0;return((a|0)==0?49640:a)|0}return 0}function Nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==0){c[a>>2]=0;return}b=c[e+28>>2]|0;a:do{if((b|0)!=0){if((d|0)==0){e=b;while(1){if((c[e+4>>2]|0)!=0){break}e=c[e+16>>2]|0;if((e|0)==0){break a}}yc(17224,19576,180,22672)}else{f=b}while(1){e=c[f+4>>2]|0;if((e|0)!=0){if((yK(d,e)|0)==0){break}}e=c[f+16>>2]|0;if((e|0)==0){break a}else{f=e}}c[a>>2]=f;return}}while(0);c[a>>2]=0;return}function Ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==0){c[a>>2]=0;return}b=c[e+24>>2]|0;a:do{if((b|0)!=0){if((d|0)==0){e=b;while(1){if((c[e+8>>2]|0)!=0){break}e=c[e+24>>2]|0;if((e|0)==0){break a}}yc(17224,19576,180,22672)}else{f=b}while(1){e=c[f+8>>2]|0;if((e|0)!=0){if((yK(d,e)|0)==0){break}}e=c[f+24>>2]|0;if((e|0)==0){break a}else{f=e}}c[a>>2]=f;return}}while(0);c[a>>2]=0;return}function Pv(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if((d|0)==0){c[a>>2]=0;return}b=c[d+24>>2]|0;d=a|0;if((b|0)==0){c[d>>2]=0;return}else{c[d>>2]=b;return}}function Qv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Rv(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if((d|0)==0){c[a>>2]=0;return}else{c[a>>2]=c[d+16>>2];return}}function Sv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;do{if((e|0)!=0){b=c[e>>2]|0;f=b&7;if(!((f|0)==1|(f|0)==6)){break}f=Tv(e,c[(b&-32)>>2]|0)|0;if((f|0)!=0){Gv(f+4|0,f|0,16,d)|0}c[a>>2]=f;return}}while(0);c[a>>2]=0;return}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;f=b+4|0;g=c[f>>2]|0;h=g+20|0;if(h>>>0>32768>>>0){j=yw(b,20,e)|0}else{k=c[b>>2]|0;c[f>>2]=h;c[e>>2]=k;j=k+24+g|0}if((j|0)==0){l=0;i=d;return l|0}g=j;c[j>>2]=c[e>>2];DK(j+4|0,0,16)|0;e=a+28|0;a=c[e>>2]|0;if((a|0)==0){c[e>>2]=g;c[j+12>>2]=g;l=g;i=d;return l|0}else{e=a+12|0;a=c[e>>2]|0;c[a+16>>2]=g;c[j+12>>2]=a;c[e>>2]=g;l=g;i=d;return l|0}return 0}function Uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+8|0;f=e|0;g=b+4|0;h=c[g>>2]|0;j=h+32|0;if(j>>>0>32768>>>0){k=yw(b,32,f)|0}else{l=c[b>>2]|0;c[g>>2]=j;c[f>>2]=l;k=l+24+h|0}if((k|0)==0){m=0;i=e;return m|0}h=k;c[k>>2]=c[f>>2]|d-1;d=k+4|0;DK(d|0,0,28)|0;c[d>>2]=a;d=a+16|0;a=c[d>>2]|0;if((a|0)==0){c[d>>2]=h;c[k+20>>2]=h;m=h;i=e;return m|0}else{d=a+20|0;a=c[d>>2]|0;c[a+24>>2]=h;c[k+20>>2]=a;c[d>>2]=h;m=h;i=e;return m|0}return 0}function Vv(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;a:do{if((b|0)==0){d=0}else{if(((c[b>>2]&7)-2|0)>>>0<2>>>0){d=b;break}a=b+16|0;while(1){e=c[a>>2]|0;if((e|0)==0){d=0;break a}if(((c[e>>2]&7)-2|0)>>>0<2>>>0){d=e;break}else{a=e+24|0}}}}while(0);return((d|0)!=0?818:0)|0}function Wv(a){a=a|0;return}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a:do{if((d|0)!=0){if(((c[d>>2]&7)-2|0)>>>0<2>>>0){e=d}else{a=d+16|0;while(1){f=c[a>>2]|0;if((f|0)==0){break a}if(((c[f>>2]&7)-2|0)>>>0<2>>>0){e=f;break}else{a=f+24|0}}}a=c[e+12>>2]|0;if((a|0)==0){break}else{g=a}return g|0}}while(0);g=b;return g|0}function Yv(a){a=a|0;return(c[a>>2]|0)==0|0}function Zv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a|0;c[b>>2]=0;c[a+4>>2]=0;d=a+39&-32;if((d|0)==0){e=0}else{DK(d|0,0,24)|0;e=d}c[e+16>>2]=32768;d=e+24|0;if((d|0)==0){f=0}else{c[d>>2]=e;DK(e+28|0,0,28)|0;c[e+56>>2]=e;c[e+60>>2]=32768;c[e+64>>2]=0;f=d}d=f|0;c[b>>2]=d;c[f+20>>2]=d;d=c[b>>2]|0;if((d|0)==0){g=0;h=e|0;c[h>>2]=g;return}g=d+32|0;h=e|0;c[h>>2]=g;return}function _v(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;if((d|0)!=0){ad[c[12144]&2047](d);c[b>>2]=0}b=a|0;a=c[b>>2]|0;if((a|0)==0){return}d=c[a>>2]&-32;a=d;if((d|0)==0){yc(15080,19576,5160,22936)}if((c[a+8>>2]|0)!=0){yc(15080,19576,5160,22936)}if((c[a+4>>2]|0)!=0){yc(15080,19576,5160,22936)}d=a+12|0;e=c[d>>2]|0;if((e|0)!=0){f=e;while(1){e=c[f+12>>2]|0;ad[c[12144]&2047](c[f+4>>2]|0);if((e|0)==0){break}else{f=e}}}c[a>>2]=0;c[d>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;c[b>>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;b=a+4|0;d=c[b>>2]|0;if((d|0)!=0){ad[c[12144]&2047](d);c[b>>2]=0}b=a|0;d=c[b>>2]|0;if((d|0)!=0){e=c[d>>2]&-32;d=e;if((e|0)==0){yc(15080,19576,5160,22936)}if((c[d+8>>2]|0)!=0){yc(15080,19576,5160,22936)}if((c[d+4>>2]|0)!=0){yc(15080,19576,5160,22936)}e=d+12|0;f=c[e>>2]|0;if((f|0)!=0){g=f;while(1){f=c[g+12>>2]|0;ad[c[12144]&2047](c[g+4>>2]|0);if((f|0)==0){break}else{g=f}}}c[d>>2]=0;c[e>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;c[b>>2]=0}d=a+39&-32;if((d|0)==0){h=0}else{DK(d|0,0,24)|0;h=d}c[h+16>>2]=32768;d=h+24|0;if((d|0)==0){i=0}else{c[d>>2]=h;DK(h+28|0,0,28)|0;c[h+56>>2]=h;c[h+60>>2]=32768;c[h+64>>2]=0;i=d}d=i|0;c[b>>2]=d;c[i+20>>2]=d;d=c[b>>2]|0;if((d|0)==0){j=0;k=h|0;c[k>>2]=j;return}j=d+32|0;k=h|0;c[k>>2]=j;return}function aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c|0)==0){yc(17584,19576,168,22656)}else{dw(a,b,c,AK(c|0)|0,d,1,0,0);return}}function bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$v(b);cw(a,b,Xb(c|0,14880)|0,d,e);return}function cw(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;if((d|0)==0){c[a+8>>2]=0;c[a>>2]=1;c[a+4>>2]=0;return}Kc(d|0,0,2)|0;g=xb(d|0)|0;Kc(d|0,0,0)|0;if((g|0)<0){Pa(d|0)|0;c[a+8>>2]=0;c[a>>2]=2;c[a+4>>2]=0;return}h=dd[c[12142]&255]((g|0)!=0?g:1)|0;if((h|0)==0){Pa(d|0)|0;c[a+8>>2]=0;c[a>>2]=3;c[a+4>>2]=0;return}i=ec(h|0,1,g|0,d|0)|0;Pa(d|0)|0;if((i|0)==(g|0)){dw(a,b,h,g,e,f,1,1);return}else{ad[c[12144]&2047](h);c[a+8>>2]=0;c[a>>2]=2;c[a+4>>2]=0;return}}function dw(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|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,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;n=i;i=i+16|0;o=n|0;$v(f);p=(g|0)!=0;if(!(p|(h|0)==0)){yc(14592,19576,5232,22944)}a:do{if((k|0)==0){if(h>>>0<4>>>0){q=17;break}r=a[g]|0;s=a[g+1|0]|0;t=a[g+2|0]|0;u=a[g+3|0]|0;v=r<<24>>24==0;w=s<<24>>24==0;x=s|r;do{if(!(x<<24>>24==0&t<<24>>24==-2&u<<24>>24==-1)){y=r<<24>>24==-1&s<<24>>24==-2;z=t<<24>>24==0;A=u<<24>>24==0;if(y&z&A){q=96;break a}B=r<<24>>24==-2&s<<24>>24==-1;if(B|y){C=B?3:2;q=20;break a}if(r<<24>>24==-17&s<<24>>24==-69&t<<24>>24==-65){q=17;break a}if((x|t)<<24>>24==0&u<<24>>24==60){break}B=r<<24>>24==60;y=B&w;if(y&z&A){q=96;break a}D=v&s<<24>>24==60;if(D&z&u<<24>>24==63){z=g;E=h>>>1;F=z+(E<<1)|0;if((E|0)==0){G=0;H=0;I=F;J=z;q=76;break a}else{K=F;L=z;q=60;break a}}if(y&t<<24>>24==63&A){q=21;break a}A=B&s<<24>>24==63&t<<24>>24==120&u<<24>>24==109;if(A|D){M=A?1:3;q=16;break a}M=y?2:1;q=16;break a}}while(0);u=g;t=h>>>2;s=u+(t<<2)|0;if((t|0)==0){N=0;O=0;P=s;Q=u;q=131}else{R=s;S=u;q=122}}else if((k|0)==4){q=21}else if((k|0)==8|(k|0)==7){q=96}else{M=k;q=16}}while(0);if((q|0)==16){if((M|0)==1){q=17}else{C=M;q=20}}else if((q|0)==21){M=g;k=h>>>1;u=M+(k<<1)|0;if((k|0)==0){T=0;U=0;V=u;W=M;q=40}else{X=u;Y=M;q=24}}else if((q|0)==96){M=g;u=h>>>2;k=M+(u<<2)|0;if((u|0)==0){Z=0;_=0;$=k;aa=M;q=109}else{ba=k;ca=M;q=100}}b:do{if((q|0)==17){if(l){da=h;ea=g;fa=1;break}M=dd[c[12142]&255]((h|0)!=0?h:1)|0;if((M|0)==0){q=162;break}BK(M|0,g|0,h)|0;da=h;ea=M;fa=1}else if((q|0)==20){if((C-2|0)>>>0<2>>>0){M=g;k=h>>>1;u=M+(k<<1)|0;s=(k|0)!=0;if((C|0)==2){if(s){X=u;Y=M;q=24;break}else{T=0;U=0;V=u;W=M;q=40;break}}else{if(s){K=u;L=M;q=60;break}else{G=0;H=0;I=u;J=M;q=76;break}}}if((C-5|0)>>>0<2>>>0){M=g;u=h>>>2;s=M+(u<<2)|0;k=(u|0)!=0;if((C|0)==5){if(k){ba=s;ca=M;q=100;break}else{Z=0;_=0;$=s;aa=M;q=109;break}}else{if(k){R=s;S=M;q=122;break}else{N=0;O=0;P=s;Q=M;q=131;break}}}if((C|0)==9){ga=0}else{yc(18064,19576,1447,22776)}while(1){if(!(ga>>>0>>0)){break}if((a[g+ga|0]|0)<0){q=146;break}else{ga=ga+1|0}}do{if((q|0)==146){if(ga>>>0>h>>>0){yc(17680,19576,1392,22696)}M=h-ga|0;if((ga|0)==(h|0)){break}else{ha=0;ia=0}do{ha=((a[g+(ia+ga)|0]|0)>-1?1:2)+ha|0;ia=ia+1|0;}while(ia>>>0>>0);s=ha+ga|0;k=dd[c[12142]&255]((s|0)==0?1:s)|0;if((k|0)==0){q=162;break b}BK(k|0,g|0,ga)|0;u=k+ga|0;t=0;while(1){v=a[g+(t+ga)|0]|0;if(v<<24>>24>-1){a[u]=v;ja=u+1|0}else{a[u]=(v&255)>>>6|-64;a[u+1|0]=v&63|-128;ja=u+2|0}v=t+1|0;if(v>>>0>>0){u=ja;t=v}else{break}}if((ja|0)==(k+s|0)){da=s;ea=k;fa=9;break b}yc(17632,19576,1413,22696)}}while(0);if(l){da=h;ea=g;fa=9;break}t=dd[c[12142]&255]((h|0)!=0?h:1)|0;if((t|0)==0){q=162;break}BK(t|0,g|0,h)|0;da=h;ea=t;fa=9}}while(0);c:do{if((q|0)==24){h=0;l=Y;while(1){ja=l;while(1){ka=b[ja>>1]|0;ga=ka&65535;if((ka&65535)>>>0<55296>>>0){q=27;break}if((ga-57344|0)>>>0<8192>>>0){q=35;break}ha=ja+2|0;ia=ha>>>0>>0;if((ga-55296|0)>>>0<1024>>>0&ia){if(((e[ha>>1]|0)-56320|0)>>>0<1024>>>0){q=38;break}}if(ia){ja=ha}else{T=h;U=1;V=X;W=Y;q=40;break c}}if((q|0)==27){q=0;do{if((ka&65535)>>>0<128>>>0){la=h+1|0}else{if((ka&65535)>>>0<2048>>>0){la=h+2|0;break}else{la=h+3|0;break}}}while(0);ma=ja+2|0;na=la}else if((q|0)==35){q=0;ma=ja+2|0;na=h+3|0}else if((q|0)==38){q=0;ma=ja+4|0;na=h+4|0}if(ma>>>0>>0){h=na;l=ma}else{T=na;U=1;V=X;W=Y;q=40;break}}}else if((q|0)==60){l=0;h=L;while(1){k=h;while(1){oa=Yc(b[k>>1]|0)|0;s=oa&65535;if((oa&65535)>>>0<55296>>>0){q=63;break}if((s-57344|0)>>>0<8192>>>0){q=71;break}ha=k+2|0;ia=ha>>>0>>0;if((s-55296|0)>>>0<1024>>>0&ia){if((((Yc(b[ha>>1]|0)|0)&65535)-56320|0)>>>0<1024>>>0){q=74;break}}if(ia){k=ha}else{G=l;H=1;I=K;J=L;q=76;break c}}if((q|0)==63){q=0;do{if((oa&65535)>>>0<128>>>0){pa=l+1|0}else{if((oa&65535)>>>0<2048>>>0){pa=l+2|0;break}else{pa=l+3|0;break}}}while(0);qa=k+2|0;ra=pa}else if((q|0)==71){q=0;qa=k+2|0;ra=l+3|0}else if((q|0)==74){q=0;qa=k+4|0;ra=l+4|0}if(qa>>>0>>0){l=ra;h=qa}else{G=ra;H=1;I=K;J=L;q=76;break}}}else if((q|0)==100){h=0;l=ca;while(1){ja=c[l>>2]|0;do{if(ja>>>0<65536>>>0){if(ja>>>0<128>>>0){sa=h+1|0;break}if(ja>>>0<2048>>>0){sa=h+2|0;break}else{sa=h+3|0;break}}else{sa=h+4|0}}while(0);ja=l+4|0;if(ja>>>0>>0){h=sa;l=ja}else{Z=sa;_=1;$=ba;aa=ca;q=109;break}}}else if((q|0)==122){l=0;h=S;while(1){ja=rc(c[h>>2]|0)|0;do{if(ja>>>0<65536>>>0){if(ja>>>0<128>>>0){ta=l+1|0;break}if(ja>>>0<2048>>>0){ta=l+2|0;break}else{ta=l+3|0;break}}else{ta=l+4|0}}while(0);ja=h+4|0;if(ja>>>0>>0){l=ta;h=ja}else{N=ta;O=1;P=R;Q=S;q=131;break}}}}while(0);do{if((q|0)==40){S=dd[c[12142]&255]((T|0)==0?1:T)|0;if((S|0)==0){q=162;break}d:do{if(U){R=S;ta=W;while(1){ca=ta;while(1){ua=b[ca>>1]|0;va=ua&65535;if((ua&65535)>>>0<55296>>>0){q=44;break}if((va-57344|0)>>>0<8192>>>0){q=52;break}ba=ca+2|0;sa=ba>>>0>>0;if((va-55296|0)>>>0<1024>>>0&sa){wa=e[ba>>1]|0;if((wa-56320|0)>>>0<1024>>>0){q=55;break}}if(sa){ca=ba}else{xa=R;break d}}if((q|0)==44){q=0;do{if((ua&65535)>>>0<128>>>0){a[R]=ua;ya=R+1|0}else{if((ua&65535)>>>0<2048>>>0){a[R]=va>>>6|192;a[R+1|0]=va&63|128;ya=R+2|0;break}else{a[R]=va>>>12|224;a[R+1|0]=va>>>6&63|128;a[R+2|0]=va&63|128;ya=R+3|0;break}}}while(0);za=ca+2|0;Aa=ya}else if((q|0)==52){q=0;a[R]=va>>>12|224;a[R+1|0]=va>>>6&63|128;a[R+2|0]=va&63|128;za=ca+2|0;Aa=R+3|0}else if((q|0)==55){q=0;ba=(va<<10&1047552)+65536|0;a[R]=ba>>>18|240;a[R+1|0]=ba>>>12&63|128;a[R+2|0]=(wa&960|ba)>>>6&63|128;a[R+3|0]=wa&63|128;za=ca+4|0;Aa=R+4|0}if(za>>>0>>0){R=Aa;ta=za}else{xa=Aa;break}}}else{xa=S}}while(0);if((xa|0)==(S+T|0)){da=T;ea=S;fa=2;break}yc(17632,19576,1349,22744)}else if((q|0)==76){ta=dd[c[12142]&255]((G|0)==0?1:G)|0;if((ta|0)==0){q=162;break}e:do{if(H){R=ta;ba=J;while(1){sa=ba;while(1){Ba=Yc(b[sa>>1]|0)|0;Ca=Ba&65535;if((Ba&65535)>>>0<55296>>>0){q=80;break}if((Ca-57344|0)>>>0<8192>>>0){q=88;break}L=sa+2|0;K=L>>>0>>0;if((Ca-55296|0)>>>0<1024>>>0&K){Da=(Yc(b[L>>1]|0)|0)&65535;if((Da-56320|0)>>>0<1024>>>0){q=91;break}}if(K){sa=L}else{Ea=R;break e}}if((q|0)==80){q=0;do{if((Ba&65535)>>>0<128>>>0){a[R]=Ba;Fa=R+1|0}else{if((Ba&65535)>>>0<2048>>>0){a[R]=Ca>>>6|192;a[R+1|0]=Ca&63|128;Fa=R+2|0;break}else{a[R]=Ca>>>12|224;a[R+1|0]=Ca>>>6&63|128;a[R+2|0]=Ca&63|128;Fa=R+3|0;break}}}while(0);Ga=sa+2|0;Ha=Fa}else if((q|0)==88){q=0;a[R]=Ca>>>12|224;a[R+1|0]=Ca>>>6&63|128;a[R+2|0]=Ca&63|128;Ga=sa+2|0;Ha=R+3|0}else if((q|0)==91){q=0;ca=(Ca<<10&1047552)+65536|0;a[R]=ca>>>18|240;a[R+1|0]=ca>>>12&63|128;a[R+2|0]=(Da&960|ca)>>>6&63|128;a[R+3|0]=Da&63|128;Ga=sa+4|0;Ha=R+4|0}if(Ga>>>0>>0){R=Ha;ba=Ga}else{Ea=Ha;break}}}else{Ea=ta}}while(0);if((Ea|0)==(ta+G|0)){da=G;ea=ta;fa=3;break}yc(17632,19576,1349,22744)}else if((q|0)==109){S=dd[c[12142]&255]((Z|0)==0?1:Z)|0;if((S|0)==0){q=162;break}if(_){ba=S;R=aa;while(1){ca=c[R>>2]|0;do{if(ca>>>0<65536>>>0){if(ca>>>0<128>>>0){a[ba]=ca;Ia=ba+1|0;break}if(ca>>>0<2048>>>0){a[ba]=ca>>>6|192;a[ba+1|0]=ca&63|128;Ia=ba+2|0;break}else{a[ba]=ca>>>12|224;a[ba+1|0]=ca>>>6&63|128;a[ba+2|0]=ca&63|128;Ia=ba+3|0;break}}else{a[ba]=ca>>>18|240;a[ba+1|0]=ca>>>12&63|128;a[ba+2|0]=ca>>>6&63|128;a[ba+3|0]=ca&63|128;Ia=ba+4|0}}while(0);ca=R+4|0;if(ca>>>0<$>>>0){ba=Ia;R=ca}else{Ja=Ia;break}}}else{Ja=S}if((Ja|0)==(S+Z|0)){da=Z;ea=S;fa=5;break}yc(17632,19576,1371,22720)}else if((q|0)==131){R=dd[c[12142]&255]((N|0)==0?1:N)|0;if((R|0)==0){q=162;break}if(O){ba=R;ta=Q;while(1){ca=rc(c[ta>>2]|0)|0;do{if(ca>>>0<65536>>>0){if(ca>>>0<128>>>0){a[ba]=ca;Ka=ba+1|0;break}if(ca>>>0<2048>>>0){a[ba]=ca>>>6|192;a[ba+1|0]=ca&63|128;Ka=ba+2|0;break}else{a[ba]=ca>>>12|224;a[ba+1|0]=ca>>>6&63|128;a[ba+2|0]=ca&63|128;Ka=ba+3|0;break}}else{a[ba]=ca>>>18|240;a[ba+1|0]=ca>>>12&63|128;a[ba+2|0]=ca>>>6&63|128;a[ba+3|0]=ca&63|128;Ka=ba+4|0}}while(0);ca=ta+4|0;if(ca>>>0

>>0){ba=Ka;ta=ca}else{La=Ka;break}}}else{La=R}if((La|0)==(R+N|0)){da=N;ea=R;fa=6;break}yc(17632,19576,1371,22720)}}while(0);if((q|0)==162){c[d+8>>2]=0;c[d>>2]=3;c[d+4>>2]=0;i=n;return}if(m){if((ea|0)!=(g|0)&p){ad[c[12144]&2047](g)}ew(o,ea,da,c[f>>2]|0,j);c[o+8>>2]=fa;q=168}else{ew(o,ea,da,c[f>>2]|0,j);c[o+8>>2]=fa;if((ea|0)!=(g|0)){q=168}}if((q|0)==168){c[f+4>>2]=ea}ea=d;d=o;c[ea>>2]=c[d>>2];c[ea+4>>2]=c[d+4>>2];c[ea+8>>2]=c[d+8>>2];i=n;return} - - - -function yI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}k=nc()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[69600]|0)==0){if((Hb(69600)|0)==0){break}c[12914]=eb(2147483647,17576,0)|0}}while(0);m=bc(b|0,h|0,f|0,c[12914]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}do{if((b|0)==34){c[e>>2]=4;d=0;if((f|0)>(d|0)|(f|0)==(d|0)&m>>>0>0>>>0){j=2147483647}else{break}i=g;return j|0}else{d=-1;if((f|0)<(d|0)|(f|0)==(d|0)&m>>>0<-2147483648>>>0){c[e>>2]=4;break}d=0;if((f|0)>(d|0)|(f|0)==(d|0)&m>>>0>2147483647>>>0){c[e>>2]=4;j=2147483647;i=g;return j|0}else{j=m;i=g;return j|0}}}while(0);j=-2147483648;i=g;return j|0}function zI(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=(c[a>>2]|0)+(c[b+4>>2]|0)|0;a=d;e=c[b>>2]|0;if((e&1|0)==0){f=e;ad[f&2047](a);return}else{f=c[(c[d>>2]|0)+(e-1)>>2]|0;ad[f&2047](a);return}}function AI(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;e=b+8|0;f=b+4|0;g=c[f>>2]|0;h=c[e>>2]|0;i=g;if(!(h-i>>2>>>0>>0)){j=d;k=g;do{if((k|0)==0){l=0}else{c[k>>2]=0;l=c[f>>2]|0}k=l+4|0;c[f>>2]=k;j=j-1|0;}while((j|0)!=0);return}j=b+16|0;k=b|0;l=c[k>>2]|0;g=i-l>>2;i=g+d|0;if(i>>>0>1073741823>>>0){tG(0)}m=h-l|0;do{if(m>>2>>>0<536870911>>>0){l=m>>1;h=l>>>0>>0?i:l;if((h|0)==0){n=0;o=0;break}l=b+128|0;if(!((a[l]|0)==0&h>>>0<29>>>0)){p=h;q=11;break}a[l]=1;n=j;o=h}else{p=1073741823;q=11}}while(0);if((q|0)==11){n=gK(p<<2)|0;o=p}p=d;d=n+(g<<2)|0;do{if((d|0)==0){r=0}else{c[d>>2]=0;r=d}d=r+4|0;p=p-1|0;}while((p|0)!=0);p=c[k>>2]|0;r=(c[f>>2]|0)-p|0;q=n+(g-(r>>2)<<2)|0;g=p;BK(q|0,g|0,r)|0;c[k>>2]=q;c[f>>2]=d;c[e>>2]=n+(o<<2);if((p|0)==0){return}if((j|0)==(p|0)){a[b+128|0]=0;return}else{iK(g);return}}function BI(a){a=a|0;YA(50868);YA(50856);YA(50844);YA(50832);YA(50820);YA(50808);YA(50796);YA(50784);YA(50772);YA(50760);YA(50748);YA(50736);YA(50724);YA(50712);YA(50700);YA(50688);YA(50676);YA(50664);YA(50652);YA(50640);YA(50628);YA(50616);YA(50604);YA(50592);return}function CI(a){a=a|0;MA(51612);MA(51600);MA(51588);MA(51576);MA(51564);MA(51552);MA(51540);MA(51528);MA(51516);MA(51504);MA(51492);MA(51480);MA(51468);MA(51456);MA(51444);MA(51432);MA(51420);MA(51408);MA(51396);MA(51384);MA(51372);MA(51360);MA(51348);MA(51336);return}function DI(a){a=a|0;YA(50412);YA(50400);YA(50388);YA(50376);YA(50364);YA(50352);YA(50340);YA(50328);YA(50316);YA(50304);YA(50292);YA(50280);YA(50268);YA(50256);YA(50244);YA(50232);YA(50220);YA(50208);YA(50196);YA(50184);YA(50172);YA(50160);YA(50148);YA(50136);return}function EI(a){a=a|0;MA(51156);MA(51144);MA(51132);MA(51120);MA(51108);MA(51096);MA(51084);MA(51072);MA(51060);MA(51048);MA(51036);MA(51024);MA(51012);MA(51e3);MA(50988);MA(50976);MA(50964);MA(50952);MA(50940);MA(50928);MA(50916);MA(50904);MA(50892);MA(50880);return}function FI(a){a=a|0;YA(50580);YA(50568);YA(50556);YA(50544);YA(50532);YA(50520);YA(50508);YA(50496);YA(50484);YA(50472);YA(50460);YA(50448);YA(50436);YA(50424);return}function GI(a){a=a|0;MA(51324);MA(51312);MA(51300);MA(51288);MA(51276);MA(51264);MA(51252);MA(51240);MA(51228);MA(51216);MA(51204);MA(51192);MA(51180);MA(51168);return}function HI(a){a=a|0;var b=0;if((NI(a)|0)!=0){b=1;return b|0}b=(II(a)|0)!=0|0;return b|0}function II(a){a=a|0;var b=0;if(a>>>0<131072>>>0){b=(d[3360+((d[3360+(a>>>8)|0]|0)<<5|a>>>3&31)|0]|0)>>>((a&7)>>>0)&1;return b|0}else{b=a>>>0<196606>>>0|0;return b|0}return 0}function JI(a){a=a|0;return Qb(a|0)|0}function KI(a){a=a|0;var b=0;if(a>>>0<32>>>0|(a-127|0)>>>0<33>>>0|(a-8232|0)>>>0<2>>>0){b=1;return b|0}b=(a-65529|0)>>>0<3>>>0|0;return b|0}function LI(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 12:{c=UI(a)|0;break};case 8:{c=QI(a)|0;break};case 5:{c=NI(a)|0;break};case 9:{c=RI(a)|0;break};case 11:{c=TI(a)|0;break};case 7:{c=PI(a)|0;break};case 2:{c=II(a)|0;break};case 6:{c=OI(a)|0;break};case 3:{c=JI(a)|0;break};case 10:{c=SI(a)|0;break};case 1:{c=HI(a)|0;break};case 4:{c=KI(a)|0;break};default:{c=0}}return c|0}function MI(b){b=b|0;var c=0,d=0,e=0;c=a[b]|0;a:do{switch(c<<24>>24){case 97:{if((yK(b,8)|0)==0){d=1;break a}if((yK(b,14)|0)==0){d=2}else{e=16}break};case 99:{if((yK(b,26)|0)==0){d=4}else{e=16}break};case 108:{if((yK(b,44)|0)==0){d=7}else{e=16}break};case 98:{if((yK(b,20)|0)==0){d=3}else{e=16}break};case 117:{e=14;break};case 100:{if((yK(b,32)|0)==0){d=5}else{e=16}break};case 115:{e=13;break};case 103:{if((yK(b,38)|0)==0){d=6}else{e=16}break};case 120:{e=15;break};case 112:{if((yK(b,50)|0)==0){d=8;break a}if((yK(b,56)|0)==0){d=9;break a}if((c<<24>>24|0)==117){e=14}else if((c<<24>>24|0)==115){e=13}else if((c<<24>>24|0)==120){e=15}else{e=16}break};default:{e=16}}}while(0);if((e|0)==13){if((yK(b,62)|0)==0){d=10}else{e=16}}else if((e|0)==14){if((yK(b,68)|0)==0){d=11}else{e=16}}else if((e|0)==15){if((yK(b,74)|0)==0){d=12}else{e=16}}if((e|0)==16){d=0}return d|0}function NI(a){a=a|0;return(a-48|0)>>>0<10>>>0|0}function OI(a){a=a|0;var b=0;if((SI(a)|0)!=0){b=0;return b|0}b=(QI(a)|0)!=0|0;return b|0}function PI(a){a=a|0;var b=0;if((VI(a)|0)!=(a|0)){b=1;return b|0}b=(a|0)==223|0;return b|0}function QI(a){a=a|0;var b=0;if(a>>>0<255>>>0){b=(a+1&127)>>>0>32>>>0|0;return b|0}if(a>>>0<8232>>>0|(a-8234|0)>>>0<47062>>>0|(a-57344|0)>>>0<8185>>>0){b=1;return b|0}else{return((a-65532|0)>>>0>1048579>>>0|(a&65534|0)==65534)&1^1|0}return 0}function RI(a){a=a|0;var b=0;if(!(a>>>0<131072>>>0)){b=0;return b|0}b=(d[192+((d[192+(a>>>8)|0]|0)<<5|a>>>3&31)|0]|0)>>>((a&7)>>>0)&1;return b|0}function SI(a){a=a|0;return(xJ(6832,a)|0)!=0|0}function TI(a){a=a|0;return(XI(a)|0)!=(a|0)|0}function UI(a){a=a|0;var b=0;if((a-48|0)>>>0<10>>>0){b=1;return b|0}b=((a|32)-97|0)>>>0<6>>>0|0;return b|0}function VI(a){a=a|0;return WI(a,0)|0}function WI(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(f<<1)-1|0;h=f-1|0;if((II(c)|0)==0|(c-1536|0)>>>0<2560>>>0|(c-11776|0)>>>0<30784>>>0|(c-43008|0)>>>0<22272>>>0){i=c;return i|0}do{if((f|0)==0){if(!((c-11520|0)>>>0<38>>>0)){j=0;break}i=c-7264|0;return i|0}else{if(!((c-4256|0)>>>0<46>>>0)){j=0;break}do{if((c|0)>4293){if((c|0)==4301|(c|0)==4295){break}else{i=c}return i|0}}while(0);i=c+7264|0;return i|0}}while(0);while(1){if((j|0)==61){break}k=a[6962+(j<<2)|0]|0;l=k<<24>>24;m=c-(e[6960+(j<<2)>>1]|0)|0;if((m-(l&h)|0)>>>0<(d[6963+(j<<2)|0]|0)>>>0){n=12;break}else{j=j+1|0}}if((n|0)==12){if(k<<24>>24==1){i=f+c-(m&1)|0;return i|0}else{i=(ia(l,g)|0)+c|0;return i|0}}g=1-f|0;l=0;while(1){m=b[6336+(l<<2)+(g<<1)>>1]|0;if(m<<16>>16==0){break}if((m&65535|0)==(c|0)){n=17;break}else{l=l+1|0}}if((n|0)==17){i=e[6336+(l<<2)+(f<<1)>>1]|0;return i|0}if(!((c-66600+(f*40|0)|0)>>>0<40>>>0)){i=c;return i|0}i=c-40+(f*80|0)|0;return i|0}function XI(a){a=a|0;return WI(a,1)|0}function YI(a,b){a=+a;b=b|0;return+(+sK(a,b))}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;return _I(0,a,b,(c|0)!=0?c:49616)|0}function _I(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+8|0;h=g|0;c[h>>2]=b;j=((f|0)==0?49608:f)|0;f=c[j>>2]|0;a:do{if((d|0)==0){if((f|0)==0){k=0}else{break}i=g;return k|0}else{if((b|0)==0){l=h;c[h>>2]=l;m=l}else{m=b}if((e|0)==0){k=-2;i=g;return k|0}do{if((f|0)==0){l=a[d]|0;n=l&255;if(l<<24>>24>-1){c[m>>2]=n;k=l<<24>>24!=0|0;i=g;return k|0}else{l=n-194|0;if(l>>>0>50>>>0){break a}o=d+1|0;p=c[24800+(l<<2)>>2]|0;q=e-1|0;break}}else{o=d;p=f;q=e}}while(0);b:do{if((q|0)==0){r=p}else{l=a[o]|0;n=(l&255)>>>3;if((n-16|n+(p>>26))>>>0>7>>>0){break a}else{s=o;t=p;u=q;v=l}while(1){s=s+1|0;t=(v&255)-128|t<<6;u=u-1|0;if((t|0)>=0){break}if((u|0)==0){r=t;break b}v=a[s]|0;if(((v&255)-128|0)>>>0>63>>>0){break a}}c[j>>2]=0;c[m>>2]=t;k=e-u|0;i=g;return k|0}}while(0);c[j>>2]=r;k=-2;i=g;return k|0}}while(0);c[j>>2]=0;c[(nc()|0)>>2]=84;k=-1;i=g;return k|0}function $I(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,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;g=i;i=i+1032|0;h=g|0;j=g+1024|0;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e=l?a:h|0;a:do{if((k|0)==0|(m|0)==0){n=0;o=d;p=m;q=e;r=k}else{a=h|0;s=m;t=d;u=0;v=e;w=k;while(1){x=t>>>2;y=x>>>0>=s>>>0;if(!(y|t>>>0>131>>>0)){n=u;o=t;p=s;q=v;r=w;break a}z=y?s:x;A=t-z|0;x=aJ(v,j,z,f)|0;if((x|0)==-1){break}if((v|0)==(a|0)){B=a;C=s}else{B=v+(x<<2)|0;C=s-x|0}z=x+u|0;x=c[j>>2]|0;if((x|0)==0|(C|0)==0){n=z;o=A;p=C;q=B;r=x;break a}else{s=C;t=A;u=z;v=B;w=x}}n=-1;o=A;p=0;q=v;r=c[j>>2]|0}}while(0);b:do{if((r|0)==0){D=n}else{if((p|0)==0|(o|0)==0){D=n;break}else{E=p;F=o;G=n;H=q;I=r}while(1){J=_I(H,I,F,f)|0;if((J+2|0)>>>0<3>>>0){break}A=(c[j>>2]|0)+J|0;c[j>>2]=A;B=E-1|0;C=G+1|0;if((B|0)==0|(F|0)==(J|0)){D=C;break b}else{E=B;F=F-J|0;G=C;H=H+4|0;I=A}}if((J|0)==(-1|0)){D=-1;break}else if((J|0)==0){c[j>>2]=0;D=G;break}else{c[f>>2]=0;D=G;break}}}while(0);if(!l){i=g;return D|0}c[b>>2]=c[j>>2];i=g;return D|0}function aJ(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,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;h=c[e>>2]|0;do{if((g|0)==0){i=5}else{j=g|0;k=c[j>>2]|0;if((k|0)==0){i=5;break}if((b|0)==0){l=k;m=h;n=f;i=16;break}c[j>>2]=0;o=k;p=h;q=b;r=f;i=36}}while(0);if((i|0)==5){if((b|0)==0){s=h;t=f;i=7}else{u=h;v=b;w=f;i=6}}a:while(1){if((i|0)==6){i=0;if((w|0)==0){x=f;i=53;break}else{y=w;z=v;A=u}while(1){h=a[A]|0;do{if(((h&255)-1|0)>>>0<127>>>0){if((A&3|0)==0&y>>>0>3>>>0){B=y;C=z;D=A}else{E=A;F=z;G=y;H=h;break}while(1){I=c[D>>2]|0;if(((I-16843009|I)&-2139062144|0)!=0){i=30;break}c[C>>2]=I&255;c[C+4>>2]=d[D+1|0]|0;c[C+8>>2]=d[D+2|0]|0;J=D+4|0;K=C+16|0;c[C+12>>2]=d[D+3|0]|0;L=B-4|0;if(L>>>0>3>>>0){B=L;C=K;D=J}else{i=31;break}}if((i|0)==30){i=0;E=D;F=C;G=B;H=I&255;break}else if((i|0)==31){i=0;E=J;F=K;G=L;H=a[J]|0;break}}else{E=A;F=z;G=y;H=h}}while(0);M=H&255;if(!((M-1|0)>>>0<127>>>0)){break}c[F>>2]=M;h=G-1|0;if((h|0)==0){x=f;i=53;break a}else{y=h;z=F+4|0;A=E+1|0}}h=M-194|0;if(h>>>0>50>>>0){N=G;O=F;P=E;i=47;break}o=c[24800+(h<<2)>>2]|0;p=E+1|0;q=F;r=G;i=36;continue}else if((i|0)==7){i=0;h=a[s]|0;do{if(((h&255)-1|0)>>>0<127>>>0){if((s&3|0)!=0){Q=s;R=t;S=h;break}g=c[s>>2]|0;if(((g-16843009|g)&-2139062144|0)==0){T=t;U=s}else{Q=s;R=t;S=g&255;break}do{U=U+4|0;T=T-4|0;V=c[U>>2]|0;}while(((V-16843009|V)&-2139062144|0)==0);Q=U;R=T;S=V&255}else{Q=s;R=t;S=h}}while(0);h=S&255;if((h-1|0)>>>0<127>>>0){s=Q+1|0;t=R-1|0;i=7;continue}g=h-194|0;if(g>>>0>50>>>0){N=R;O=b;P=Q;i=47;break}l=c[24800+(g<<2)>>2]|0;m=Q+1|0;n=R;i=16;continue}else if((i|0)==16){i=0;g=(d[m]|0)>>>3;if((g-16|g+(l>>26))>>>0>7>>>0){i=17;break}g=m+1|0;do{if((l&33554432|0)==0){W=g}else{if(((d[g]|0)-128|0)>>>0>63>>>0){i=20;break a}h=m+2|0;if((l&524288|0)==0){W=h;break}if(((d[h]|0)-128|0)>>>0>63>>>0){i=23;break a}W=m+3|0}}while(0);s=W;t=n-1|0;i=7;continue}else if((i|0)==36){i=0;g=d[p]|0;h=g>>>3;if((h-16|h+(o>>26))>>>0>7>>>0){i=37;break}h=p+1|0;X=g-128|o<<6;do{if((X|0)<0){g=(d[h]|0)-128|0;if(g>>>0>63>>>0){i=40;break a}k=p+2|0;Y=g|X<<6;if((Y|0)>=0){Z=Y;_=k;break}g=(d[k]|0)-128|0;if(g>>>0>63>>>0){i=43;break a}Z=g|Y<<6;_=p+3|0}else{Z=X;_=h}}while(0);c[q>>2]=Z;u=_;v=q+4|0;w=r-1|0;i=6;continue}}if((i|0)==17){$=l;aa=m-1|0;ba=b;ca=n;i=46}else if((i|0)==20){$=l;aa=m-1|0;ba=b;ca=n;i=46}else if((i|0)==23){$=l;aa=m-1|0;ba=b;ca=n;i=46}else if((i|0)==37){$=o;aa=p-1|0;ba=q;ca=r;i=46}else if((i|0)==40){$=X;aa=p-1|0;ba=q;ca=r;i=46}else if((i|0)==43){$=Y;aa=p-1|0;ba=q;ca=r;i=46}else if((i|0)==53){return x|0}if((i|0)==46){if(($|0)==0){N=ca;O=ba;P=aa;i=47}else{da=ba;ea=aa}}do{if((i|0)==47){if((a[P]|0)!=0){da=O;ea=P;break}if((O|0)!=0){c[O>>2]=0;c[e>>2]=0}x=f-N|0;return x|0}}while(0);c[(nc()|0)>>2]=84;if((da|0)==0){x=-1;return x|0}c[e>>2]=ea;x=-1;return x|0}function bJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+8|0;h=g|0;c[h>>2]=b;if((e|0)==0){j=0;i=g;return j|0}do{if((f|0)!=0){if((b|0)==0){k=h;c[h>>2]=k;l=k}else{l=b}k=a[e]|0;m=k&255;if(k<<24>>24>-1){c[l>>2]=m;j=k<<24>>24!=0|0;i=g;return j|0}k=m-194|0;if(k>>>0>50>>>0){break}m=e+1|0;n=c[24800+(k<<2)>>2]|0;if(f>>>0<4>>>0){if((n&-2147483648>>>(((f*6|0)-6|0)>>>0)|0)!=0){break}}k=d[m]|0;m=k>>>3;if((m-16|m+(n>>26))>>>0>7>>>0){break}m=k-128|n<<6;if((m|0)>=0){c[l>>2]=m;j=2;i=g;return j|0}n=(d[e+2|0]|0)-128|0;if(n>>>0>63>>>0){break}k=n|m<<6;if((k|0)>=0){c[l>>2]=k;j=3;i=g;return j|0}m=(d[e+3|0]|0)-128|0;if(m>>>0>63>>>0){break}c[l>>2]=m|k<<6;j=4;i=g;return j|0}}while(0);c[(nc()|0)>>2]=84;j=-1;i=g;return j|0}function cJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((b|0)==0){f=1;return f|0}if(d>>>0<128>>>0){a[b]=d;f=1;return f|0}if(d>>>0<2048>>>0){a[b]=d>>>6|192;a[b+1|0]=d&63|128;f=2;return f|0}if(d>>>0<55296>>>0|(d-57344|0)>>>0<8192>>>0){a[b]=d>>>12|224;a[b+1|0]=d>>>6&63|128;a[b+2|0]=d&63|128;f=3;return f|0}if((d-65536|0)>>>0<1048576>>>0){a[b]=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;f=4;return f|0}else{c[(nc()|0)>>2]=84;f=-1;return f|0}return 0}function dJ(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,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;f=i;i=i+264|0;g=f|0;h=f+256|0;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g|0;a:do{if((j|0)==0|(l|0)==0){m=0;n=d;o=l;p=e;q=j}else{a=g|0;r=l;s=d;t=0;u=e;v=j;while(1){w=s>>>0>=r>>>0;if(!(w|s>>>0>32>>>0)){m=t;n=s;o=r;p=u;q=v;break a}x=w?r:s;y=s-x|0;w=eJ(u,h,x,0)|0;if((w|0)==-1){break}if((u|0)==(a|0)){z=a;A=r}else{z=u+w|0;A=r-w|0}x=w+t|0;w=c[h>>2]|0;if((w|0)==0|(A|0)==0){m=x;n=y;o=A;p=z;q=w;break a}else{r=A;s=y;t=x;u=z;v=w}}m=-1;n=y;o=0;p=u;q=c[h>>2]|0}}while(0);b:do{if((q|0)==0){B=m}else{if((o|0)==0|(n|0)==0){B=m;break}else{C=o;D=n;E=m;F=p;G=q}while(1){H=cJ(F,c[G>>2]|0,0)|0;if((H+1|0)>>>0<2>>>0){break}y=(c[h>>2]|0)+4|0;c[h>>2]=y;z=D-1|0;A=E+1|0;if((C|0)==(H|0)|(z|0)==0){B=A;break b}else{C=C-H|0;D=z;E=A;F=F+H|0;G=y}}if((H|0)!=0){B=-1;break}c[h>>2]=0;B=E}}while(0);if(!k){i=f;return B|0}c[b>>2]=c[h>>2];i=f;return B|0}function eJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;f=i;i=i+8|0;g=f|0;if((b|0)==0){h=c[d>>2]|0;j=g|0;k=c[h>>2]|0;if((k|0)==0){l=0;i=f;return l|0}else{m=0;n=h;o=k}while(1){if(o>>>0>127>>>0){k=cJ(j,o,0)|0;if((k|0)==-1){l=-1;p=26;break}else{q=k}}else{q=1}k=q+m|0;h=n+4|0;r=c[h>>2]|0;if((r|0)==0){l=k;p=26;break}else{m=k;n=h;o=r}}if((p|0)==26){i=f;return l|0}}a:do{if(e>>>0>3>>>0){o=e;n=b;m=c[d>>2]|0;while(1){q=c[m>>2]|0;if((q|0)==0){s=o;t=n;break a}if(q>>>0>127>>>0){j=cJ(n,q,0)|0;if((j|0)==-1){l=-1;break}u=n+j|0;v=o-j|0;w=m}else{a[n]=q;u=n+1|0;v=o-1|0;w=c[d>>2]|0}q=w+4|0;c[d>>2]=q;if(v>>>0>3>>>0){o=v;n=u;m=q}else{s=v;t=u;break a}}i=f;return l|0}else{s=e;t=b}}while(0);b:do{if((s|0)==0){x=0}else{b=g|0;u=s;v=t;w=c[d>>2]|0;while(1){m=c[w>>2]|0;if((m|0)==0){p=24;break}if(m>>>0>127>>>0){n=cJ(b,m,0)|0;if((n|0)==-1){l=-1;p=26;break}if(n>>>0>u>>>0){p=20;break}cJ(v,c[w>>2]|0,0)|0;y=v+n|0;z=u-n|0;A=w}else{a[v]=m;y=v+1|0;z=u-1|0;A=c[d>>2]|0}m=A+4|0;c[d>>2]=m;if((z|0)==0){x=0;break b}else{u=z;v=y;w=m}}if((p|0)==20){l=e-u|0;i=f;return l|0}else if((p|0)==24){a[v]=0;x=u;break}else if((p|0)==26){i=f;return l|0}}}while(0);c[d>>2]=0;l=e-x|0;i=f;return l|0}function fJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+104|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=aK(20)|0;p=o;if((o|0)==0){q=12;i=e;return q|0}r=aK(2048)|0;c[o+16>>2]=r;if((r|0)==0){bK(o);q=12;i=e;return q|0}c[o>>2]=512;c[o+4>>2]=10240;c[o+8>>2]=128;c[o+12>>2]=0;s=uJ(0,0)|0;if((s|0)==0){bK(r);bK(o);q=12;i=e;return q|0}DK(n|0,0,44)|0;c[n>>2]=s;c[n+4>>2]=p;c[n+12>>2]=b;c[n+36>>2]=d;b=n+28|0;c[b>>2]=-1;r=gJ(n)|0;a:do{if((r|0)==0){t=n+20|0;u=c[t>>2]|0;v=u-1|0;c[a>>2]=v;w=c[n+8>>2]|0;x=c[b>>2]|0;if((x|0)>-1){if((c[n+32>>2]|0)!=0){y=2;z=0;A=0;B=0;break}}if((x|0)>(v|0)){y=6;z=0;A=0;B=0;break}v=cK(1,68)|0;C=v;if((v|0)==0){y=12;z=C;A=0;B=0;break}D=x>>>31;c[v+60>>2]=D^1;c[v+64>>2]=c[n+32>>2];c[v+28>>2]=u;if((D|0)==1){if((d&8|0)==0){E=13}else{F=0}}else{E=13}if((E|0)==13){D=hJ(0,p,w,C)|0;if((D|0)!=0){y=D;z=C;A=0;B=0;break}D=c[v+40>>2]|0;if((D|0)>0){u=(D<<2)+4|0;x=aK(u)|0;G=x;if((x|0)==0){y=12;z=C;A=0;B=0;break}c[v+32>>2]=G;DK(x|0,-1|0,u|0)|0;H=G}else{H=0}G=cK(D<<1|1,4)|0;c[v+36>>2]=G;if((G|0)==0){y=12;z=C;A=0;B=0;break}G=cK(c[t>>2]|0,12)|0;if((G|0)==0){y=12;z=C;A=0;B=0;break}c[v+16>>2]=G;G=hJ(s,p,w,C)|0;if((G|0)==0){F=H}else{y=G;z=C;A=0;B=0;break}}G=n+24|0;t=o+12|0;D=c[t>>2]|0;c[h>>2]=0;c[j>>2]=0;u=nJ(p,w)|0;b:do{if((u|0)==0){x=nJ(p,0)|0;if((x|0)!=0){I=x;break}x=o+16|0;J=c[t>>2]|0;c:do{if((J|0)>(D|0)){K=0;L=0;M=0;N=J;d:while(1){O=N-1|0;c[t>>2]=O;P=c[x>>2]|0;Q=c[P+(O<<2)>>2]|0;O=N-2|0;c[t>>2]=O;R=c[P+(O<<2)>>2]|0;do{if((Q|0)==1){O=R+4|0;S=c[O>>2]|0;T=N-3|0;c[t>>2]=T;U=c[P+(T<<2)>>2]|0;c[h>>2]=U;T=S+4|0;V=c[T>>2]|0;do{if((V|0)>1){c[k>>2]=0;W=S;E=51}else{if((c[S+8>>2]|0)<=1){X=U;break}c[k>>2]=0;Y=S;if((V|0)>0){W=Y;E=51}else{Z=V;_=0;$=U;aa=Y;E=60}}}while(0);e:do{if((E|0)==51){E=0;Y=V;ba=0;ca=1;da=U;while(1){ea=oJ(s,p,c[W>>2]|0,(ca|0)<(Y|0)?1:2,h,F,l,j)|0;if((ea|0)!=0){I=ea;break b}ea=c[l>>2]|0;if((ba|0)==0){fa=ea}else{ga=wJ(s,0,0,1,32)|0;if((ga|0)==0){I=12;break b}ha=wJ(s,0,0,1,8)|0;ia=ga+4|0;c[ia>>2]=ha;if((ha|0)==0){I=12;break b}c[ga>>2]=1;c[ga+8>>2]=-1;c[ga+12>>2]=-1;c[ha>>2]=ba;c[(c[ia>>2]|0)+4>>2]=ea;c[ga+16>>2]=(c[ea+16>>2]|0)+(c[ba+16>>2]|0);fa=ga}if((fa|0)==0){I=12;break b}ga=c[T>>2]|0;if((ca|0)>=(ga|0)){Z=ga;_=fa;$=da;aa=W;E=60;break e}Y=ga;ba=fa;ca=ca+1|0;da=c[h>>2]|0}}}while(0);if((E|0)==60){E=0;T=S+8|0;V=c[T>>2]|0;do{if((V|0)==-1){da=c[h>>2]|0;ca=oJ(s,p,c[aa>>2]|0,0,h,0,k,j)|0;if((ca|0)!=0){I=ca;break b}ca=c[k>>2]|0;ba=wJ(s,0,0,1,32)|0;Y=ba;if((ba|0)==0){E=65;break d}ga=wJ(s,0,0,1,16)|0;c[ba+4>>2]=ga;if((ga|0)==0){E=65;break d}c[ba>>2]=2;c[ba+8>>2]=-1;c[ba+12>>2]=-1;c[ga>>2]=ca;c[ga+4>>2]=0;c[ga+8>>2]=-1;ea=ga+12|0;c[ea>>2]=c[ea>>2]&-2;c[ba+16>>2]=c[ca+16>>2];c[k>>2]=Y;ja=da;ka=Y}else{if((Z|0)<(V|0)){la=0;ma=Z}else{ja=$;ka=0;break}while(1){Y=c[h>>2]|0;da=oJ(s,p,c[aa>>2]|0,0,h,0,m,j)|0;if((da|0)!=0){I=da;break b}da=c[m>>2]|0;if((la|0)==0){na=da}else{ca=wJ(s,0,0,1,32)|0;if((ca|0)==0){E=72;break d}ba=wJ(s,0,0,1,8)|0;ea=ca+4|0;c[ea>>2]=ba;if((ba|0)==0){E=72;break d}c[ca>>2]=1;c[ca+8>>2]=-1;c[ca+12>>2]=-1;c[ba>>2]=da;c[(c[ea>>2]|0)+4>>2]=la;c[ca+16>>2]=(c[la+16>>2]|0)+(c[da+16>>2]|0);na=ca}c[k>>2]=na;if((na|0)==0){I=12;break b}ca=wJ(s,0,0,1,32)|0;if((ca|0)==0){I=12;break b}da=wJ(s,0,0,1,20)|0;c[ca+4>>2]=da;if((da|0)==0){I=12;break b}c[ca>>2]=0;c[ca+8>>2]=-1;c[ca+12>>2]=-1;c[da>>2]=-1;c[da+4>>2]=-1;c[da+8>>2]=-1;da=wJ(s,0,0,1,32)|0;ea=da;if((da|0)==0){E=78;break d}ba=wJ(s,0,0,1,8)|0;ga=da+4|0;c[ga>>2]=ba;if((ba|0)==0){E=78;break d}c[da>>2]=3;c[da+8>>2]=-1;c[da+12>>2]=-1;c[ba>>2]=ca;c[(c[ga>>2]|0)+4>>2]=na;c[da+16>>2]=(c[na+16>>2]|0)+(c[ca+16>>2]|0);c[k>>2]=ea;ca=ma+1|0;if((ca|0)<(c[T>>2]|0)){la=ea;ma=ca}else{ja=Y;ka=ea;break}}}}while(0);c[h>>2]=ja;do{if((_|0)==0){oa=ka;E=85}else{if((ka|0)==0){pa=_;break}T=wJ(s,0,0,1,32)|0;if((T|0)==0){I=12;break b}V=wJ(s,0,0,1,8)|0;S=T+4|0;c[S>>2]=V;if((V|0)==0){I=12;break b}c[T>>2]=1;c[T+8>>2]=-1;c[T+12>>2]=-1;c[V>>2]=_;c[(c[S>>2]|0)+4>>2]=ka;c[T+16>>2]=(c[ka+16>>2]|0)+(c[_+16>>2]|0);oa=T;E=85}}while(0);if((E|0)==85){E=0;if((oa|0)==0){I=12;break b}else{pa=oa}}c[O>>2]=c[pa+4>>2];c[R>>2]=c[pa>>2];X=ja}T=M-1|0;S=X-U+L|0;if((T|0)!=0){qa=T;ra=S;sa=X;break}c[h>>2]=S;qa=0;ra=S;sa=S}else if((Q|0)==0){S=c[R>>2]|0;if((S|0)==0){T=c[R+4>>2]|0;V=c[T>>2]|0;if(!((V|0)>-1|(V|0)==-4)){qa=M;ra=L;sa=K;break}V=T+8|0;T=(c[V>>2]|0)+K|0;c[V>>2]=T;if((T|0)<=(c[j>>2]|0)){qa=M;ra=L;sa=K;break}c[j>>2]=T;qa=M;ra=L;sa=K;break}else if((S|0)==1){T=c[R+4>>2]|0;V=nJ(p,c[T+4>>2]|0)|0;if((V|0)!=0){ta=V;ua=L;break c}V=nJ(p,0)|0;if((V|0)!=0){ta=V;ua=L;break c}V=nJ(p,c[T>>2]|0)|0;if((V|0)!=0){ta=V;ua=L;break c}va=nJ(p,0)|0}else if((S|0)==2){V=c[R+4>>2]|0;T=nJ(p,K)|0;if((T|0)!=0){ta=T;ua=L;break c}T=nJ(p,R)|0;if((T|0)!=0){ta=T;ua=L;break c}T=nJ(p,1)|0;if((T|0)!=0){ta=T;ua=L;break c}T=nJ(p,c[V>>2]|0)|0;if((T|0)!=0){ta=T;ua=L;break c}T=nJ(p,0)|0;if((T|0)!=0){ta=T;ua=L;break c}if((c[V+4>>2]|0)>1){E=45}else{if((c[V+8>>2]|0)>1){E=45}else{wa=K}}if((E|0)==45){E=0;c[h>>2]=0;wa=0}qa=M+1|0;ra=L;sa=wa;break}else if((S|0)==3){S=c[R+4>>2]|0;V=nJ(p,c[S+4>>2]|0)|0;if((V|0)!=0){ta=V;ua=L;break c}V=nJ(p,0)|0;if((V|0)!=0){ta=V;ua=L;break c}V=nJ(p,c[S>>2]|0)|0;if((V|0)!=0){ta=V;ua=L;break c}va=nJ(p,0)|0}else{qa=M;ra=L;sa=K;break}if((va|0)==0){qa=M;ra=L;sa=K}else{ta=va;ua=L;break c}}else{qa=M;ra=L;sa=K}}while(0);R=c[t>>2]|0;if((R|0)>(D|0)){K=sa;L=ra;M=qa;N=R}else{ta=0;ua=ra;break c}}if((E|0)==65){c[k>>2]=0;I=12;break b}else if((E|0)==72){c[k>>2]=0;I=12;break b}else if((E|0)==78){c[k>>2]=0;I=12;break b}}else{ta=0;ua=0}}while(0);x=(c[G>>2]|0)+ua|0;c[G>>2]=x;J=c[j>>2]|0;if((J|0)<=(x|0)){I=ta;break}c[G>>2]=J;I=ta}else{I=u}}while(0);if((I|0)!=0){y=I;z=C;A=0;B=0;break}u=c[G>>2]|0;c[G>>2]=u+1;D=wJ(s,0,0,1,32)|0;if((D|0)==0){y=12;z=C;A=0;B=0;break}J=wJ(s,0,0,1,20)|0;c[D+4>>2]=J;if((J|0)==0){y=12;z=C;A=0;B=0;break}c[D>>2]=0;c[D+8>>2]=-1;c[D+12>>2]=-1;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=u;u=wJ(s,0,0,1,32)|0;J=u;if((u|0)==0){y=12;z=C;A=0;B=0;break}x=wJ(s,0,0,1,8)|0;N=u+4|0;c[N>>2]=x;if((x|0)==0){y=12;z=C;A=0;B=0;break}c[u>>2]=1;c[u+8>>2]=-1;c[u+12>>2]=-1;c[x>>2]=w;c[(c[N>>2]|0)+4>>2]=D;c[u+16>>2]=(c[D+16>>2]|0)+(c[w+16>>2]|0);D=c[t>>2]|0;N=nJ(p,u)|0;if((N|0)!=0){y=N;z=C;A=0;B=0;break}N=nJ(p,0)|0;if((N|0)!=0){y=N;z=C;A=0;B=0;break}N=c[t>>2]|0;f:do{if((N|0)>(D|0)){x=o+16|0;M=N;g:while(1){L=M-1|0;c[t>>2]=L;K=c[x>>2]|0;R=c[K+(L<<2)>>2]|0;L=M-2|0;c[t>>2]=L;xa=c[K+(L<<2)>>2]|0;do{if((R|0)==0){L=c[xa>>2]|0;if((L|0)==0){K=c[xa+4>>2]|0;Q=K;P=c[Q>>2]|0;if((P|0)==-4){c[xa+8>>2]=0;V=K+8|0;S=c[V>>2]|0;T=wJ(s,0,0,1,64)|0;if((T|0)==0){E=105;break g}c[T>>2]=S;c[T+4>>2]=0;c[T+8>>2]=1114111;c[T+20>>2]=0;c[T+24>>2]=0;DK(T+28|0,-1|0,16)|0;c[xa+24>>2]=T;T=c[V>>2]|0;V=c[K+4>>2]|0;S=wJ(s,0,0,1,64)|0;if((S|0)==0){E=107;break g}c[S>>2]=T;c[S+4>>2]=0;c[S+8>>2]=1114111;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=V;c[S+32>>2]=-1;c[S+36>>2]=-1;c[S+40>>2]=-1;c[xa+28>>2]=S;break}S=xa+8|0;if((P|0)<0){c[S>>2]=1;V=wJ(s,0,0,1,32)|0;if((V|0)==0){E=111;break g}c[V>>2]=-1;c[V+4>>2]=-1;c[V+8>>2]=-1;c[xa+24>>2]=V;V=wJ(s,0,0,1,32)|0;if((V|0)==0){E=113;break g}c[V>>2]=-1;c[V+4>>2]=-1;c[V+8>>2]=-1;c[xa+28>>2]=V;break}else{c[S>>2]=0;S=K+8|0;V=c[S>>2]|0;T=K+4|0;ea=c[T>>2]|0;Y=wJ(s,0,0,1,64)|0;if((Y|0)==0){E=116;break g}c[Y>>2]=V;c[Y+4>>2]=P;c[Y+8>>2]=ea;c[Y+20>>2]=0;c[Y+24>>2]=0;DK(Y+28|0,-1|0,16)|0;c[xa+24>>2]=Y;Y=c[S>>2]|0;S=c[Q>>2]|0;Q=c[T>>2]|0;T=c[K+12>>2]|0;ea=c[K+16>>2]|0;K=wJ(s,0,0,1,64)|0;if((K|0)==0){E=118;break g}c[K>>2]=Y;c[K+4>>2]=S;c[K+8>>2]=Q;c[K+20>>2]=T;c[K+24>>2]=ea;DK(K+28|0,-1|0,16)|0;c[xa+28>>2]=K;break}}else if((L|0)==3){K=nJ(p,xa)|0;if((K|0)!=0){y=K;z=C;A=0;B=0;break a}K=nJ(p,1)|0;if((K|0)!=0){y=K;z=C;A=0;B=0;break a}K=xa+4|0;ea=nJ(p,c[(c[K>>2]|0)+4>>2]|0)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}ea=nJ(p,0)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}ea=nJ(p,c[c[K>>2]>>2]|0)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}ea=nJ(p,0)|0;if((ea|0)==0){break}else{y=ea;z=C;A=0;B=0;break a}}else if((L|0)==2){ea=nJ(p,xa)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}ea=nJ(p,3)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}ea=nJ(p,c[c[xa+4>>2]>>2]|0)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}ea=nJ(p,0)|0;if((ea|0)==0){break}else{y=ea;z=C;A=0;B=0;break a}}else if((L|0)==1){L=nJ(p,xa)|0;if((L|0)!=0){y=L;z=C;A=0;B=0;break a}L=nJ(p,2)|0;if((L|0)!=0){y=L;z=C;A=0;B=0;break a}L=xa+4|0;ea=nJ(p,c[(c[L>>2]|0)+4>>2]|0)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}ea=nJ(p,0)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}ea=nJ(p,c[c[L>>2]>>2]|0)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}ea=nJ(p,0)|0;if((ea|0)==0){break}else{y=ea;z=C;A=0;B=0;break a}}else{break}}else if((R|0)==2){ea=c[xa+4>>2]|0;L=ea;K=c[L>>2]|0;T=K+8|0;if((c[T>>2]|0)==0){ya=0}else{ya=(c[(c[ea+4>>2]|0)+8>>2]|0)!=0|0}c[xa+8>>2]=ya;if((c[T>>2]|0)==0){c[xa+24>>2]=c[K+24>>2];za=ea+4|0}else{T=mJ(p,K,0,0,f)|0;if((T|0)!=0){y=T;z=C;A=0;B=0;break a}Aa=aK((c[f>>2]<<2)+4|0)|0;T=Aa;if((Aa|0)==0){y=12;z=C;A=0;B=0;break a}c[T>>2]=-1;c[g>>2]=0;Ba=mJ(p,c[L>>2]|0,T,g,0)|0;if((Ba|0)!=0){E=151;break g}K=ea+4|0;ea=xa+24|0;c[ea>>2]=lJ(s,c[(c[K>>2]|0)+24>>2]|0,c[(c[L>>2]|0)+24>>2]|0,T,c[g>>2]|0)|0;bK(Aa);if((c[ea>>2]|0)==0){y=12;z=C;A=0;B=0;break a}else{za=K}}K=c[za>>2]|0;if((c[K+8>>2]|0)==0){c[xa+28>>2]=c[K+28>>2];break}ea=mJ(p,K,0,0,f)|0;if((ea|0)!=0){y=ea;z=C;A=0;B=0;break a}Ca=aK((c[f>>2]<<2)+4|0)|0;ea=Ca;if((Ca|0)==0){y=12;z=C;A=0;B=0;break a}c[ea>>2]=-1;c[g>>2]=0;Da=mJ(p,c[za>>2]|0,ea,g,0)|0;if((Da|0)!=0){E=158;break g}K=xa+28|0;c[K>>2]=lJ(s,c[(c[L>>2]|0)+28>>2]|0,c[(c[za>>2]|0)+28>>2]|0,ea,c[g>>2]|0)|0;bK(Ca);if((c[K>>2]|0)==0){y=12;z=C;A=0;B=0;break a}}else if((R|0)==1){K=c[xa+4>>2]|0;ea=K;L=c[ea>>2]|0;T=K+4|0;K=c[T>>2]|0;if((c[L+8>>2]|0)==0){Ea=(c[K+8>>2]|0)!=0|0}else{Ea=1}c[xa+8>>2]=Ea;Q=lJ(s,c[L+24>>2]|0,c[K+24>>2]|0,0,0)|0;c[xa+24>>2]=Q;if((Q|0)==0){y=12;z=C;A=0;B=0;break a}Q=lJ(s,c[(c[ea>>2]|0)+28>>2]|0,c[(c[T>>2]|0)+28>>2]|0,0,0)|0;c[xa+28>>2]=Q;if((Q|0)==0){y=12;z=C;A=0;B=0;break a}}else if((R|0)==3){Q=c[xa+4>>2]|0;T=Q;ea=c[T>>2]|0;do{if((c[Q+4>>2]|0)==0){E=142}else{if((c[ea+8>>2]|0)!=0){E=142;break}c[xa+8>>2]=0}}while(0);if((E|0)==142){E=0;c[xa+8>>2]=1}c[xa+24>>2]=c[ea+24>>2];c[xa+28>>2]=c[(c[T>>2]|0)+28>>2]}}while(0);M=c[t>>2]|0;if((M|0)<=(D|0)){break f}}if((E|0)==105){c[xa+24>>2]=0;y=12;z=C;A=0;B=0;break a}else if((E|0)==107){c[xa+28>>2]=0;y=12;z=C;A=0;B=0;break a}else if((E|0)==111){c[xa+24>>2]=0;y=12;z=C;A=0;B=0;break a}else if((E|0)==113){c[xa+28>>2]=0;y=12;z=C;A=0;B=0;break a}else if((E|0)==116){c[xa+24>>2]=0;y=12;z=C;A=0;B=0;break a}else if((E|0)==118){c[xa+28>>2]=0;y=12;z=C;A=0;B=0;break a}else if((E|0)==151){bK(Aa);y=Ba;z=C;A=0;B=0;break a}else if((E|0)==158){bK(Ca);y=Da;z=C;A=0;B=0;break a}}}while(0);D=c[G>>2]|0;t=D<<2;N=aK(t)|0;w=N;if((N|0)==0){y=12;z=C;A=w;B=0;break}M=aK(t)|0;t=M;if((M|0)==0){y=12;z=C;A=w;B=t;break}if((D|0)>0){DK(N|0,0,((D|0)>1?D<<2:4)|0)|0}iJ(J,0,w,0)|0;D=c[G>>2]|0;if((D|0)>0){x=0;R=0;while(1){c[t+(x<<2)>>2]=R;Q=w+(x<<2)|0;K=R+1+(c[Q>>2]|0)|0;c[Q>>2]=0;Q=x+1|0;if((Q|0)<(D|0)){x=Q;R=K}else{Fa=K;break}}}else{Fa=0}R=cK(Fa+1|0,32)|0;x=R;if((R|0)==0){y=12;z=C;A=w;B=t;break}c[v>>2]=x;R=v+4|0;c[R>>2]=Fa;D=iJ(J,x,w,t)|0;if((D|0)!=0){y=D;z=C;A=w;B=t;break}c[v+20>>2]=0;D=u+24|0;K=c[D>>2]|0;if((c[K>>2]|0)>-1){Q=1;L=K;while(1){K=L+32|0;S=Q+1|0;if((c[K>>2]|0)>-1){Q=S;L=K}else{Ga=S;break}}}else{Ga=1}L=cK(Ga,32)|0;Q=L;if((L|0)==0){y=12;z=C;A=w;B=t;break}c[v+8>>2]=Q;L=c[D>>2]|0;J=c[L>>2]|0;if((J|0)>-1){S=0;K=L;L=J;while(1){c[Q+(S<<5)+8>>2]=x+(c[t+(L<<2)>>2]<<5);c[Q+(S<<5)+12>>2]=L;J=Q+(S<<5)+16|0;c[J>>2]=0;Y=K+12|0;P=c[Y>>2]|0;if((P|0)!=0){V=0;while(1){Ha=V+1|0;if((c[P+(V<<2)>>2]|0)>-1){V=Ha}else{break}}V=Ha<<2;P=aK(V)|0;c[J>>2]=P;if((P|0)==0){y=12;z=C;A=w;B=t;break a}BK(P|0,c[Y>>2]|0,V)|0}c[Q+(S<<5)+20>>2]=c[K+16>>2];V=S+1|0;P=K+32|0;ca=c[P>>2]|0;if((ca|0)>-1){S=V;K=P;L=ca}else{Ia=V;break}}}else{Ia=0}c[Q+(Ia<<5)+8>>2]=0;c[R>>2]=Fa;c[v+12>>2]=x+(c[t+(c[c[u+28>>2]>>2]<<2)>>2]<<5);c[v+52>>2]=c[G>>2];c[v+56>>2]=d;vJ(s);bK(c[o+16>>2]|0);bK(o);bK(N);bK(M);c[a+4>>2]=v;q=0;i=e;return q|0}else{y=r;z=0;A=0;B=0}}while(0);vJ(s);bK(c[o+16>>2]|0);bK(o);if((A|0)!=0){bK(A)}if((B|0)!=0){bK(B)}c[a+4>>2]=z;jJ(a);q=y;i=e;return q|0}function gJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0;d=i;i=i+424|0;e=d|0;f=d+8|0;g=d+72|0;h=d+328|0;j=d+336|0;k=d+384|0;l=d+392|0;m=c[b+4>>2]|0;n=m+12|0;o=c[n>>2]|0;if((c[b+40>>2]|0)==0){p=b+20|0;nJ(m,c[p>>2]|0)|0;nJ(m,2)|0;c[p>>2]=(c[p>>2]|0)+1}p=nJ(m,0)|0;q=b+12|0;r=b+16|0;c[r>>2]=c[q>>2];s=c[n>>2]|0;t=(p|0)==0;a:do{if((s|0)>(o|0)&t){u=m+16|0;v=b+36|0;w=b|0;x=b+24|0;y=b+20|0;z=g;A=f|0;B=b+28|0;C=l|0;D=k|0;E=k+1|0;F=j;G=b;H=j+12|0;I=j+40|0;J=j+24|0;K=j+8|0;L=0;M=0;N=s;b:while(1){O=N-1|0;c[n>>2]=O;P=c[u>>2]|0;c:do{switch(c[P+(O<<2)>>2]|0){case 9:{Q=c[q>>2]|0;R=a[Q]|0;switch(R<<24>>24|0){case 123:{S=c[v>>2]|0;if((S&1|0)==0){T=0;U=M;V=L;break c}else{W=Q;X=S}break};case 92:{S=c[v>>2]|0;if((S&1|0)!=0){T=0;U=M;V=L;break c}Y=Q+1|0;if((a[Y]|0)!=123){T=0;U=M;V=L;break c}c[q>>2]=Y;W=Y;X=S;break};case 43:case 63:{if((c[v>>2]&1|0)==0){T=0;U=M;V=L;break c}else{Z=41}break};case 42:{Z=41;break};default:{T=0;U=M;V=L;break c}}if((Z|0)==41){Z=0;c[q>>2]=Q+1;Q=c[w>>2]|0;S=wJ(Q,0,0,1,32)|0;if((S|0)==0){_=12;Z=293;break b}Y=wJ(Q,0,0,1,16)|0;c[S+4>>2]=Y;if((Y|0)==0){_=12;Z=293;break b}c[S>>2]=2;c[S+8>>2]=-1;c[S+12>>2]=-1;c[Y>>2]=L;c[Y+4>>2]=R<<24>>24==43;c[Y+8>>2]=R<<24>>24==63?1:-1;R=Y+12|0;c[R>>2]=c[R>>2]&-2;c[S+16>>2]=c[L+16>>2];T=nJ(m,9)|0;U=M;V=S;break c}S=W+1|0;c[q>>2]=S;R=a[S]|0;if((R-48&255)>>>0<10>>>0){Y=R<<24>>24;if((Y-48|0)>>>0<10>>>0){$=-1;aa=S;ba=Y}else{_=10;Z=293;break b}while(1){Y=(($|0)<0?-48:($*10|0)-48|0)+ba|0;Q=aa+1|0;ca=a[Q]|0;da=ca<<24>>24;if((da-48|0)>>>0<10>>>0){$=Y;aa=Q;ba=da}else{ea=Y;fa=Q;ga=ca;break}}}else{ea=-1;fa=S;ga=R}do{if(ga<<24>>24==44){ca=fa+1|0;Q=a[ca]|0;Y=Q<<24>>24;if((Y-48|0)>>>0<10>>>0){ha=-1;ia=ca;ja=Y}else{ka=ca;la=-1;ma=Q;break}while(1){Q=((ha|0)<0?-48:(ha*10|0)-48|0)+ja|0;ca=ia+1|0;Y=a[ca]|0;da=Y<<24>>24;if((da-48|0)>>>0<10>>>0){ha=Q;ia=ca;ja=da}else{na=Q;oa=ca;pa=Y;Z=54;break}}}else{na=ea;oa=fa;pa=ga;Z=54}}while(0);do{if((Z|0)==54){Z=0;if(!((na|0)>-1)){ka=oa;la=na;ma=pa;break}if((ea|0)>(na|0)|(na|0)>255){_=10;Z=293;break b}else{ka=oa;la=na;ma=pa}}}while(0);if(ma<<24>>24==0){_=9;Z=293;break b}if((ka|0)==(S|0)){_=10;Z=293;break b}if((X&1|0)==0){if(!(ma<<24>>24==92)){_=10;Z=293;break b}if((a[ka+1|0]|0)!=125){_=10;Z=293;break b}qa=ka+2|0}else{if(!(ma<<24>>24==125)){_=10;Z=293;break b}qa=ka+1|0}if((la|ea|0)==0){R=c[w>>2]|0;Y=wJ(R,0,0,1,32)|0;if((Y|0)==0){_=12;Z=293;break b}ca=wJ(R,0,0,1,20)|0;c[Y+4>>2]=ca;if((ca|0)==0){_=12;Z=293;break b}c[Y>>2]=0;c[Y+8>>2]=-1;c[Y+12>>2]=-1;c[ca>>2]=-1;c[ca+4>>2]=-1;c[ca+8>>2]=-1;ra=Y}else{Y=(la&ea|0)<0;ca=c[w>>2]|0;R=wJ(ca,0,0,1,32)|0;if((R|0)==0){_=12;Z=293;break b}Q=wJ(ca,0,0,1,16)|0;c[R+4>>2]=Q;if((Q|0)==0){_=12;Z=293;break b}c[R>>2]=2;c[R+8>>2]=-1;c[R+12>>2]=-1;c[Q>>2]=L;c[Q+4>>2]=Y?1:ea;c[Q+8>>2]=Y?1:la;Y=Q+12|0;c[Y>>2]=c[Y>>2]&-2;c[R+16>>2]=c[L+16>>2];ra=R}c[q>>2]=qa;T=nJ(m,9)|0;U=M;V=ra;break};case 7:{R=c[q>>2]|0;Y=a[R]|0;if((Y|0)==41){c[q>>2]=R+1;T=0;U=M;V=L;break c}else if((Y|0)!=124){T=0;U=M;V=L;break c}Y=nJ(m,7)|0;if((Y|0)!=0){sa=Y;ta=M;Z=6;break b}Y=nJ(m,L)|0;if((Y|0)!=0){sa=Y;ta=M;Z=6;break b}Y=nJ(m,8)|0;if((Y|0)!=0){sa=Y;ta=M;Z=6;break b}Y=nJ(m,3)|0;if((Y|0)!=0){sa=Y;ta=M;Z=6;break b}c[q>>2]=(c[q>>2]|0)+1;T=0;U=M;V=L;break};case 5:{Y=c[q>>2]|0;R=a[Y]|0;if(R<<24>>24==0){T=0;U=M;V=L;break c}Q=c[v>>2]&1;ca=(Q|0)!=0;if(ca&R<<24>>24==124){T=0;U=M;V=L;break c}do{if(!(ca&R<<24>>24==41&(M|0)>0)){if((Q|0)==0&R<<24>>24==92){if((a[Y+1|0]|0)==41){break}}da=nJ(m,5)|0;if((da|0)!=0){sa=da;ta=M;Z=6;break b}da=nJ(m,L)|0;if((da|0)!=0){sa=da;ta=M;Z=6;break b}da=nJ(m,6)|0;if((da|0)!=0){sa=da;ta=M;Z=6;break b}T=nJ(m,4)|0;U=M;V=L;break c}}while(0);R=(Q|M|0)==0?8:0;ca=M-1|0;if((Q|0)!=0){T=R;U=ca;V=L;break c}c[q>>2]=Y+2;T=R;U=ca;V=L;break};case 6:{ca=N-2|0;c[n>>2]=ca;R=c[P+(ca<<2)>>2]|0;ca=c[w>>2]|0;S=wJ(ca,0,0,1,32)|0;if((S|0)==0){_=12;Z=293;break b}da=wJ(ca,0,0,1,8)|0;ca=S+4|0;c[ca>>2]=da;if((da|0)==0){_=12;Z=293;break b}c[S>>2]=1;c[S+8>>2]=-1;c[S+12>>2]=-1;c[da>>2]=R;c[(c[ca>>2]|0)+4>>2]=L;c[S+16>>2]=(c[L+16>>2]|0)+(c[R+16>>2]|0);T=0;U=M;V=S;break};case 2:{S=N-2|0;c[n>>2]=S;R=c[P+(S<<2)>>2]|0;if((c[L+12>>2]|0)>-1){S=c[w>>2]|0;ca=wJ(S,0,0,1,32)|0;if((ca|0)==0){_=12;Z=293;break b}da=wJ(S,0,0,1,20)|0;c[ca+4>>2]=da;if((da|0)==0){_=12;Z=293;break b}c[ca>>2]=0;c[ca+8>>2]=-1;c[ca+12>>2]=-1;c[da>>2]=-1;c[da+4>>2]=-1;c[da+8>>2]=-1;da=c[w>>2]|0;S=wJ(da,0,0,1,32)|0;if((S|0)==0){_=12;Z=293;break b}ua=wJ(da,0,0,1,8)|0;da=S+4|0;c[da>>2]=ua;if((ua|0)==0){_=12;Z=293;break b}c[S>>2]=1;c[S+8>>2]=-1;c[S+12>>2]=-1;c[ua>>2]=ca;c[(c[da>>2]|0)+4>>2]=L;da=L+16|0;ua=S+16|0;c[ua>>2]=(c[da>>2]|0)+(c[ca+16>>2]|0);c[ua>>2]=c[da>>2];va=S}else{va=L}c[va+12>>2]=R;R=va+16|0;c[R>>2]=(c[R>>2]|0)+1;T=0;U=M;V=va;break};case 1:{R=c[q>>2]|0;d:do{switch(a[R]|0){case 91:{S=R+1|0;c[q>>2]=S;da=aK(128)|0;if((da|0)==0){_=12;Z=293;break b}if((a[S]|0)==94){ua=R+2|0;c[q>>2]=ua;wa=1;xa=ua}else{wa=0;xa=S}S=(wa|0)==0;ua=xa;ca=32;ya=0;za=0;Aa=da;e:while(1){da=a[ua]|0;if((da<<24>>24|0)==93){if(ua>>>0>(c[q>>2]|0)>>>0){Z=85;break}}else if((da<<24>>24|0)==0){Ba=ua;Ca=7;Da=Aa;Z=140;break}da=bJ(e,ua,-1)|0;if((da|0)<0){c[e>>2]=-1;Ea=1}else{Ea=da}da=ua+Ea|0;do{if((a[da]|0)==45){Fa=Ea+1|0;Ga=ua+Fa|0;if((a[Ga]|0)==93){Z=94;break}Ha=c[e>>2]|0;Ia=bJ(e,Ga,-1)|0;if((Ia|0)<0){c[e>>2]=-1;Ja=1;Ka=-1}else{Ja=Ia;Ka=c[e>>2]|0}La=ua+(Ja+Fa)|0;Ma=Ka;Na=Ha;Oa=Ha>>>0>Ka>>>0?11:0;Pa=0}else{Z=94}}while(0);f:do{if((Z|0)==94){Z=0;Ha=a[ua]|0;do{if((Ha<<24>>24|0)==91){Fa=a[ua+1|0]|0;if((Fa<<24>>24|0)==46|(Fa<<24>>24|0)==61){Ba=ua;Ca=3;Da=Aa;Z=140;break e}else if((Fa<<24>>24|0)!=58){Qa=0;break}Fa=ua+2|0;Ia=Fa;while(1){Ga=a[Ia]|0;Ra=Ga<<24>>24==0;if(Ga<<24>>24!=58&(Ra^1)){Ia=Ia+1|0}else{break}}if(Ra){Ba=ua;Ca=4;Da=Aa;Z=140;break e}Ga=Ia-ua-2|0;Sa=(Ga|0)>63?63:Ga;FK(A|0,Fa|0,Sa|0)|0;a[f+Sa|0]=0;Sa=MI(A)|0;La=Ia+2|0;Ma=1114111;Na=0;Oa=(Sa|0)==0?4:0;Pa=Sa;break f}else if((Ha<<24>>24|0)==45){if((a[ua+1|0]|0)==93){Qa=0;break}Qa=(c[q>>2]|0)==(ua|0)?0:11}else{Qa=0}}while(0);Ha=c[e>>2]|0;La=da;Ma=Ha;Na=Ha;Oa=Qa;Pa=0}}while(0);if((Oa|0)!=0){Ba=La;Ca=Oa;Da=Aa;Z=140;break}da=(Pa|0)!=0;do{if(S|da^1){Ha=c[w>>2]|0;if((ya|0)<(ca|0)){Ta=ca;Va=Aa}else{if((ca|0)>1024){Ba=La;Ca=12;Da=Aa;Z=140;break e}Sa=dK(Aa,ca<<3)|0;if((Sa|0)==0){Ba=La;Ca=12;Da=Aa;Z=140;break e}else{Ta=ca<<1;Va=Sa}}Sa=wJ(Ha,0,0,1,32)|0;if((Sa|0)==0){Z=112;break e}Ga=wJ(Ha,0,0,1,20)|0;Ha=Sa+4|0;c[Ha>>2]=Ga;if((Ga|0)==0){Z=112;break e}c[Sa>>2]=0;c[Sa+8>>2]=-1;c[Sa+12>>2]=-1;c[Ga>>2]=Na;c[Ga+4>>2]=Ma;c[Ga+8>>2]=-1;c[Va+(ya<<2)>>2]=Sa;c[(c[Ha>>2]|0)+12>>2]=Pa;Wa=0;Xa=Ta;Ya=ya+1|0;Za=za;_a=Va}else{if((za|0)>63){Wa=12;Xa=ca;Ya=ya;Za=za;_a=Aa;break}c[g+(za<<2)>>2]=Pa;Wa=0;Xa=ca;Ya=ya;Za=za+1|0;_a=Aa}}while(0);Ha=(Wa|0)==0;if(Ha&(((c[v>>2]&2|0)==0|da)^1)){$a=Na;ab=Xa;bb=Ya;cb=_a}else{if(Ha){ua=La;ca=Xa;ya=Ya;za=Za;Aa=_a;continue}else{Ba=La;Ca=Wa;Da=_a;Z=140;break}}while(1){Ha=$a;while(1){if(Ha>>>0>Ma>>>0){ua=La;ca=ab;ya=bb;za=Za;Aa=cb;continue e}if((PI(Ha)|0)!=0){Z=118;break}db=Ha+1|0;if((TI(Ha)|0)==0){Ha=db}else{Z=129;break}}if((Z|0)==118){Z=0;Sa=VI(Ha)|0;Ga=Ha+1|0;g:do{if((PI(Ga)|0)==0){eb=Sa;fb=Ga}else{gb=Sa;hb=Ga;while(1){if((VI(hb)|0)!=(gb+1|0)|hb>>>0>Ma>>>0){eb=gb;fb=hb;break g}ib=VI(hb)|0;jb=hb+1|0;if((PI(jb)|0)==0){eb=ib;fb=jb;break}else{gb=ib;hb=jb}}}}while(0);Ga=c[w>>2]|0;if((bb|0)<(ab|0)){kb=ab;lb=cb}else{if((ab|0)>1024){Ba=La;Ca=12;Da=cb;Z=140;break e}hb=dK(cb,ab<<3)|0;if((hb|0)==0){Ba=La;Ca=12;Da=cb;Z=140;break e}else{kb=ab<<1;lb=hb}}hb=wJ(Ga,0,0,1,32)|0;gb=hb;do{if((hb|0)==0){mb=0}else{Ia=wJ(Ga,0,0,1,20)|0;c[hb+4>>2]=Ia;if((Ia|0)==0){mb=0;break}c[hb>>2]=0;c[hb+8>>2]=-1;c[hb+12>>2]=-1;c[Ia>>2]=Sa;c[Ia+4>>2]=eb;c[Ia+8>>2]=-1;mb=gb}}while(0);c[lb+(bb<<2)>>2]=mb;nb=fb;ob=kb;pb=mb;qb=lb}else if((Z|0)==129){Z=0;gb=XI(Ha)|0;h:do{if((TI(db)|0)==0){rb=db;sb=gb}else{Sa=db;hb=gb;while(1){if((XI(Sa)|0)!=(hb+1|0)|Sa>>>0>Ma>>>0){rb=Sa;sb=hb;break h}Ga=Sa+1|0;Ia=XI(Sa)|0;if((TI(Ga)|0)==0){rb=Ga;sb=Ia;break}else{Sa=Ga;hb=Ia}}}}while(0);Ha=c[w>>2]|0;if((bb|0)<(ab|0)){tb=ab;ub=cb}else{if((ab|0)>1024){Ba=La;Ca=12;Da=cb;Z=140;break e}hb=dK(cb,ab<<3)|0;if((hb|0)==0){Ba=La;Ca=12;Da=cb;Z=140;break e}else{tb=ab<<1;ub=hb}}hb=wJ(Ha,0,0,1,32)|0;Sa=hb;do{if((hb|0)==0){vb=0}else{Ia=wJ(Ha,0,0,1,20)|0;c[hb+4>>2]=Ia;if((Ia|0)==0){vb=0;break}c[hb>>2]=0;c[hb+8>>2]=-1;c[hb+12>>2]=-1;c[Ia>>2]=gb;c[Ia+4>>2]=sb;c[Ia+8>>2]=-1;vb=Sa}}while(0);c[ub+(bb<<2)>>2]=vb;nb=rb;ob=tb;pb=vb;qb=ub}if((pb|0)==0){Z=141;break e}else{$a=nb;ab=ob;bb=bb+1|0;cb=qb}}}i:do{if((Z|0)==85){Z=0;c[q>>2]=ua+1;ca=(wa|0)!=0;if(ca){cc(Aa|0,ya|0,4,170)}j:do{if((ya|0)>0){S=(za|0)>0;da=za<<2;Sa=da+4|0;if(ca){wb=0;xb=0;yb=0;zb=0}else{gb=0;hb=0;while(1){Ha=Aa+(gb<<2)|0;Ia=c[(c[Ha>>2]|0)+4>>2]|0;do{if((Ia|0)==0){Ab=hb;Bb=0}else{c[Ia+8>>2]=c[x>>2];if(S){Ga=wJ(c[w>>2]|0,0,0,0,Sa)|0;Fa=Ia+16|0;c[Fa>>2]=Ga;if((Ga|0)==0){Cb=hb;Db=12;Eb=Aa;break i}BK(Ga|0,z|0,da)|0;c[(c[Fa>>2]|0)+(za<<2)>>2]=0}else{c[Ia+16>>2]=0}if((hb|0)==0){Ab=c[Ha>>2]|0;Bb=0;break}Fa=c[w>>2]|0;Ga=c[Ha>>2]|0;jb=wJ(Fa,0,0,1,32)|0;ib=jb;do{if((jb|0)==0){Fb=0}else{Gb=wJ(Fa,0,0,1,8)|0;Hb=jb+4|0;c[Hb>>2]=Gb;if((Gb|0)==0){Fb=0;break}c[jb>>2]=3;c[jb+8>>2]=-1;c[jb+12>>2]=-1;c[Gb>>2]=hb;c[(c[Hb>>2]|0)+4>>2]=Ga;c[jb+16>>2]=(c[Ga+16>>2]|0)+(c[hb+16>>2]|0);Fb=ib}}while(0);Ab=Fb;Bb=(Fb|0)==0?12:0}}while(0);Ha=gb+1|0;if((Ha|0)<(ya|0)&(Bb|0)==0){gb=Ha;hb=Ab}else{Ib=Bb;Jb=0;Kb=Ab;break j}}}while(1){hb=Aa+(wb<<2)|0;gb=c[(c[hb>>2]|0)+4>>2]|0;Ha=gb;Ia=c[Ha>>2]|0;ib=gb+4|0;Ga=c[ib>>2]|0;do{if((Ia|0)<(xb|0)){jb=Ga+1|0;Lb=zb;Mb=0;Nb=(jb|0)<(xb|0)?xb:jb;Ob=yb}else{jb=Ia-1|0;if((jb|0)<(yb|0)){Fa=Ga+1|0;Lb=zb;Mb=0;Nb=Fa;Ob=Fa;break}c[Ha>>2]=yb;c[ib>>2]=jb;jb=Ga+1|0;if((gb|0)==0){Lb=zb;Mb=0;Nb=jb;Ob=jb;break}c[gb+8>>2]=c[x>>2];if(S){Fa=wJ(c[w>>2]|0,0,0,0,Sa)|0;Hb=gb+16|0;c[Hb>>2]=Fa;if((Fa|0)==0){Cb=zb;Db=12;Eb=Aa;break i}BK(Fa|0,z|0,da)|0;c[(c[Hb>>2]|0)+(za<<2)>>2]=0}else{c[gb+16>>2]=0}if((zb|0)==0){Lb=c[hb>>2]|0;Mb=0;Nb=jb;Ob=jb;break}Hb=c[w>>2]|0;Fa=c[hb>>2]|0;Gb=wJ(Hb,0,0,1,32)|0;Pb=Gb;do{if((Gb|0)==0){Qb=0}else{Rb=wJ(Hb,0,0,1,8)|0;Sb=Gb+4|0;c[Sb>>2]=Rb;if((Rb|0)==0){Qb=0;break}c[Gb>>2]=3;c[Gb+8>>2]=-1;c[Gb+12>>2]=-1;c[Rb>>2]=zb;c[(c[Sb>>2]|0)+4>>2]=Fa;c[Gb+16>>2]=(c[Fa+16>>2]|0)+(c[zb+16>>2]|0);Qb=Pb}}while(0);Lb=Qb;Mb=(Qb|0)==0?12:0;Nb=jb;Ob=jb}}while(0);hb=wb+1|0;if((hb|0)<(ya|0)&(Mb|0)==0){wb=hb;xb=Nb;yb=Ob;zb=Lb}else{Ib=Mb;Jb=Ob;Kb=Lb;break}}}else{Ib=0;Jb=0;Kb=0}}while(0);if((Ib|0)!=0|ca^1){Cb=Kb;Db=Ib;Eb=Aa;break}da=c[w>>2]|0;Sa=c[x>>2]|0;S=wJ(da,0,0,1,32)|0;hb=S;if((S|0)==0){Cb=Kb;Db=12;Eb=Aa;break}gb=wJ(da,0,0,1,20)|0;c[S+4>>2]=gb;if((gb|0)==0){Cb=Kb;Db=12;Eb=Aa;break}c[S>>2]=0;c[S+8>>2]=-1;c[S+12>>2]=-1;c[gb>>2]=Jb;c[gb+4>>2]=1114111;c[gb+8>>2]=Sa;if((za|0)>0){Sa=za<<2;da=wJ(c[w>>2]|0,0,0,0,Sa+4|0)|0;Ga=gb+16|0;c[Ga>>2]=da;if((da|0)==0){Cb=Kb;Db=12;Eb=Aa;break}BK(da|0,z|0,Sa)|0;c[(c[Ga>>2]|0)+(za<<2)>>2]=0}else{c[gb+16>>2]=0}if((Kb|0)==0){Cb=hb;Db=0;Eb=Aa;break}gb=c[w>>2]|0;Ga=wJ(gb,0,0,1,32)|0;Sa=Ga;do{if((Ga|0)==0){Tb=0}else{da=wJ(gb,0,0,1,8)|0;ib=Ga+4|0;c[ib>>2]=da;if((da|0)==0){Tb=0;break}c[Ga>>2]=3;c[Ga+8>>2]=-1;c[Ga+12>>2]=-1;c[da>>2]=Kb;c[(c[ib>>2]|0)+4>>2]=hb;c[Ga+16>>2]=(c[S+16>>2]|0)+(c[Kb+16>>2]|0);Tb=Sa}}while(0);Cb=Tb;Db=(Tb|0)==0?12:0;Eb=Aa}else if((Z|0)==112){Z=0;c[Va+(ya<<2)>>2]=0;Ba=La;Ca=12;Da=Va;Z=140}else if((Z|0)==141){Z=0;c[q>>2]=La;Cb=0;Db=12;Eb=qb}}while(0);if((Z|0)==140){Z=0;c[q>>2]=Ba;Cb=0;Db=Ca;Eb=Da}bK(Eb);c[x>>2]=(c[x>>2]|0)+1;if((Db|0)==0){T=0;U=M;V=Cb;break c}else{_=Db;Z=293;break b}break};case 40:{if((c[v>>2]&1|0)!=0){Ub=R;Z=74}break};case 94:{if((c[v>>2]&1|0)==0){if((R|0)!=(c[r>>2]|0)){break d}ya=nJ(m,5)|0;if((ya|0)!=0){sa=ya;ta=M;Z=6;break b}}ya=c[w>>2]|0;Aa=wJ(ya,0,0,1,32)|0;if((Aa|0)==0){_=12;Z=293;break b}za=wJ(ya,0,0,1,20)|0;c[Aa+4>>2]=za;if((za|0)==0){_=12;Z=293;break b}c[Aa>>2]=0;c[Aa+8>>2]=-1;c[Aa+12>>2]=-1;c[za>>2]=-2;c[za+4>>2]=1;c[za+8>>2]=-1;c[q>>2]=(c[q>>2]|0)+1;T=0;U=M;V=Aa;break c;break};case 36:{if((c[v>>2]&1|0)==0){if((a[R+1|0]|0)!=0){break d}}Aa=c[w>>2]|0;za=wJ(Aa,0,0,1,32)|0;if((za|0)==0){_=12;Z=293;break b}ya=wJ(Aa,0,0,1,20)|0;c[za+4>>2]=ya;if((ya|0)==0){_=12;Z=293;break b}c[za>>2]=0;c[za+8>>2]=-1;c[za+12>>2]=-1;c[ya>>2]=-2;c[ya+4>>2]=2;c[ya+8>>2]=-1;c[q>>2]=(c[q>>2]|0)+1;T=0;U=M;V=za;break c;break};case 41:{if((M|0)!=0){Z=263}break};case 42:case 124:case 123:case 43:case 63:{Z=263;break};case 0:{Z=264;break};case 46:{za=(c[v>>2]&4|0)==0;ya=c[w>>2]|0;Aa=c[x>>2]|0;ua=wJ(ya,0,0,1,32)|0;Sa=ua;S=(ua|0)==0;if(za){if(S){_=12;Z=293;break b}za=wJ(ya,0,0,1,20)|0;c[ua+4>>2]=za;if((za|0)==0){_=12;Z=293;break b}c[ua>>2]=0;c[ua+8>>2]=-1;c[ua+12>>2]=-1;c[za>>2]=0;c[za+4>>2]=1114111;c[za+8>>2]=Aa;Vb=(c[x>>2]|0)+1|0;Wb=Sa}else{if(S){_=12;Z=293;break b}S=wJ(ya,0,0,1,20)|0;c[ua+4>>2]=S;if((S|0)==0){_=12;Z=293;break b}c[ua>>2]=0;c[ua+8>>2]=-1;c[ua+12>>2]=-1;c[S>>2]=0;c[S+4>>2]=9;c[S+8>>2]=Aa;Aa=c[w>>2]|0;S=(c[x>>2]|0)+1|0;ya=wJ(Aa,0,0,1,32)|0;if((ya|0)==0){_=12;Z=293;break b}za=wJ(Aa,0,0,1,20)|0;c[ya+4>>2]=za;if((za|0)==0){_=12;Z=293;break b}c[ya>>2]=0;c[ya+8>>2]=-1;c[ya+12>>2]=-1;c[za>>2]=11;c[za+4>>2]=1114111;c[za+8>>2]=S;S=c[w>>2]|0;za=wJ(S,0,0,1,32)|0;if((za|0)==0){_=12;Z=293;break b}Aa=wJ(S,0,0,1,8)|0;S=za+4|0;c[S>>2]=Aa;if((Aa|0)==0){_=12;Z=293;break b}c[za>>2]=3;c[za+8>>2]=-1;c[za+12>>2]=-1;c[Aa>>2]=Sa;c[(c[S>>2]|0)+4>>2]=ya;c[za+16>>2]=(c[ya+16>>2]|0)+(c[ua+16>>2]|0);Vb=(c[x>>2]|0)+2|0;Wb=za}c[x>>2]=Vb;c[q>>2]=(c[q>>2]|0)+1;T=0;U=M;V=Wb;break c;break};case 92:{za=R+1|0;ua=a[za]|0;do{if((c[v>>2]&1|0)==0){if(ua<<24>>24==40){c[q>>2]=za;Ub=za;Z=74;break d}else{ya=a[R+1|0]|0;if(ya<<24>>24==41){Z=264;break d}else{Xb=ya;break}}}else{Xb=ua}}while(0);ua=R+1|0;za=Xb<<24>>24==0;if(za){_=5;Z=293;break b}else{Yb=0}while(1){if((Yb|0)==12){break}if((a[88+(Yb<<3)|0]|0)==Xb<<24>>24){Z=193;break}else{Yb=Yb+1|0}}if((Z|0)==193){Z=0;ya=c[92+(Yb<<3)>>2]|0;BK(F|0,G|0,40)|0;c[H>>2]=ya;c[I>>2]=1;ya=gJ(j)|0;if((ya|0)!=0){_=ya;Z=293;break b}c[q>>2]=(c[q>>2]|0)+2;c[x>>2]=c[J>>2];T=0;U=M;V=c[K>>2]|0;break c}if(za){_=5;Z=293;break b}c[q>>2]=ua;ya=a[ua]|0;k:do{switch(ya|0){case 98:{S=c[w>>2]|0;Sa=wJ(S,0,0,1,32)|0;Aa=Sa;do{if((Sa|0)==0){Zb=0}else{Ga=wJ(S,0,0,1,20)|0;c[Sa+4>>2]=Ga;if((Ga|0)==0){Zb=0;break}c[Sa>>2]=0;c[Sa+8>>2]=-1;c[Sa+12>>2]=-1;c[Ga>>2]=-2;c[Ga+4>>2]=64;c[Ga+8>>2]=-1;Zb=Aa}}while(0);c[q>>2]=(c[q>>2]|0)+1;_b=Zb;break};case 66:{Aa=c[w>>2]|0;Sa=wJ(Aa,0,0,1,32)|0;S=Sa;do{if((Sa|0)==0){$b=0}else{Ga=wJ(Aa,0,0,1,20)|0;c[Sa+4>>2]=Ga;if((Ga|0)==0){$b=0;break}c[Sa>>2]=0;c[Sa+8>>2]=-1;c[Sa+12>>2]=-1;c[Ga>>2]=-2;c[Ga+4>>2]=128;c[Ga+8>>2]=-1;$b=S}}while(0);c[q>>2]=(c[q>>2]|0)+1;_b=$b;break};case 60:{S=c[w>>2]|0;Sa=wJ(S,0,0,1,32)|0;Aa=Sa;do{if((Sa|0)==0){ac=0}else{Ga=wJ(S,0,0,1,20)|0;c[Sa+4>>2]=Ga;if((Ga|0)==0){ac=0;break}c[Sa>>2]=0;c[Sa+8>>2]=-1;c[Sa+12>>2]=-1;c[Ga>>2]=-2;c[Ga+4>>2]=16;c[Ga+8>>2]=-1;ac=Aa}}while(0);c[q>>2]=(c[q>>2]|0)+1;_b=ac;break};case 62:{Aa=c[w>>2]|0;Sa=wJ(Aa,0,0,1,32)|0;S=Sa;do{if((Sa|0)==0){bc=0}else{Ga=wJ(Aa,0,0,1,20)|0;c[Sa+4>>2]=Ga;if((Ga|0)==0){bc=0;break}c[Sa>>2]=0;c[Sa+8>>2]=-1;c[Sa+12>>2]=-1;c[Ga>>2]=-2;c[Ga+4>>2]=32;c[Ga+8>>2]=-1;bc=S}}while(0);c[q>>2]=(c[q>>2]|0)+1;_b=bc;break};case 120:{S=R+2|0;c[q>>2]=S;Sa=a[S]|0;if(Sa<<24>>24==123){S=R+3|0;c[q>>2]=S;Aa=0;Ga=S;while(1){S=a[Ga]|0;if((S<<24>>24|0)==125|(S<<24>>24|0)==0){dc=Ga;ec=Aa;break}if((UI(S<<24>>24)|0)==0){_=9;Z=293;break b}S=c[q>>2]|0;a[l+Aa|0]=a[S]|0;hb=Aa+1|0;gb=S+1|0;c[q>>2]=gb;if(hb>>>0>31>>>0){dc=gb;ec=hb;break}else{Aa=hb;Ga=gb}}c[q>>2]=dc+1;a[l+ec|0]=0;Ga=Ua(C|0,0,16)|0;Aa=c[w>>2]|0;gb=c[x>>2]|0;hb=wJ(Aa,0,0,1,32)|0;S=hb;do{if((hb|0)==0){fc=0}else{ca=wJ(Aa,0,0,1,20)|0;c[hb+4>>2]=ca;if((ca|0)==0){fc=0;break}c[hb>>2]=0;c[hb+8>>2]=-1;c[hb+12>>2]=-1;c[ca>>2]=Ga;c[ca+4>>2]=Ga;c[ca+8>>2]=gb;fc=S}}while(0);c[x>>2]=(c[x>>2]|0)+1;_b=fc;break k}else{DK(D|0,0,3)|0;S=(UI(Sa<<24>>24)|0)==0;gb=c[q>>2]|0;if(S){gc=gb}else{a[D]=a[gb]|0;S=gb+1|0;c[q>>2]=S;gc=S}if((UI(a[gc]|0)|0)!=0){S=c[q>>2]|0;a[E]=a[S]|0;c[q>>2]=S+1}S=Ua(D|0,0,16)|0;gb=c[w>>2]|0;Ga=c[x>>2]|0;hb=wJ(gb,0,0,1,32)|0;Aa=hb;do{if((hb|0)==0){hc=0}else{ca=wJ(gb,0,0,1,20)|0;c[hb+4>>2]=ca;if((ca|0)==0){hc=0;break}c[hb>>2]=0;c[hb+8>>2]=-1;c[hb+12>>2]=-1;c[ca>>2]=S;c[ca+4>>2]=S;c[ca+8>>2]=Ga;hc=Aa}}while(0);c[x>>2]=(c[x>>2]|0)+1;_b=hc;break k}break};default:{if((NI(ya)|0)!=0){Aa=(a[c[q>>2]|0]|0)-48|0;Ga=c[w>>2]|0;S=c[x>>2]|0;hb=wJ(Ga,0,0,1,32)|0;if((hb|0)==0){_=12;Z=293;break b}gb=wJ(Ga,0,0,1,20)|0;c[hb+4>>2]=gb;if((gb|0)==0){_=12;Z=293;break b}c[hb>>2]=0;c[hb+8>>2]=-1;c[hb+12>>2]=-1;c[gb>>2]=-4;c[gb+4>>2]=Aa;c[gb+8>>2]=S;c[x>>2]=(c[x>>2]|0)+1;S=c[B>>2]|0;c[B>>2]=(Aa|0)<(S|0)?S:Aa;c[q>>2]=(c[q>>2]|0)+1;T=0;U=M;V=hb;break c}hb=c[w>>2]|0;Aa=a[c[q>>2]|0]|0;S=c[x>>2]|0;gb=wJ(hb,0,0,1,32)|0;Ga=gb;do{if((gb|0)==0){ic=0}else{Sa=wJ(hb,0,0,1,20)|0;c[gb+4>>2]=Sa;if((Sa|0)==0){ic=0;break}c[gb>>2]=0;c[gb+8>>2]=-1;c[gb+12>>2]=-1;c[Sa>>2]=Aa;c[Sa+4>>2]=Aa;c[Sa+8>>2]=S;ic=Ga}}while(0);c[x>>2]=(c[x>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;_b=ic}}}while(0);if((_b|0)==0){_=12;Z=293;break b}else{T=0;U=M;V=_b;break c}break};default:{}}}while(0);if((Z|0)==74){Z=0;Y=M+1|0;c[q>>2]=Ub+1;Q=nJ(m,c[y>>2]|0)|0;if((Q|0)!=0){sa=Q;ta=Y;Z=6;break b}Q=nJ(m,2)|0;if((Q|0)!=0){sa=Q;ta=Y;Z=6;break b}Q=nJ(m,0)|0;if((Q|0)!=0){sa=Q;ta=Y;Z=6;break b}c[y>>2]=(c[y>>2]|0)+1;T=0;U=Y;V=L;break c}else if((Z|0)==263){Z=0;if((c[v>>2]&1|0)!=0){Z=264}}if((Z|0)==264){Z=0;Y=c[w>>2]|0;Q=wJ(Y,0,0,1,32)|0;if((Q|0)==0){_=12;Z=293;break b}ya=wJ(Y,0,0,1,20)|0;c[Q+4>>2]=ya;if((ya|0)==0){_=12;Z=293;break b}c[Q>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[ya>>2]=-1;c[ya+4>>2]=-1;c[ya+8>>2]=-1;T=0;U=M;V=Q;break c}Q=bJ(h,R,-1)|0;if((Q|0)<0){c[h>>2]=-1;jc=1}else{jc=Q}do{if((c[v>>2]&2|0)==0){Z=279}else{if((TI(c[h>>2]|0)|0)==0){if((PI(c[h>>2]|0)|0)==0){Z=279;break}}Q=c[w>>2]|0;ya=VI(c[h>>2]|0)|0;Y=VI(c[h>>2]|0)|0;ua=c[x>>2]|0;za=wJ(Q,0,0,1,32)|0;if((za|0)==0){_=12;Z=293;break b}Ga=wJ(Q,0,0,1,20)|0;c[za+4>>2]=Ga;if((Ga|0)==0){_=12;Z=293;break b}c[za>>2]=0;c[za+8>>2]=-1;c[za+12>>2]=-1;c[Ga>>2]=ya;c[Ga+4>>2]=Y;c[Ga+8>>2]=ua;ua=c[w>>2]|0;Ga=XI(c[h>>2]|0)|0;Y=XI(c[h>>2]|0)|0;ya=c[x>>2]|0;Q=wJ(ua,0,0,1,32)|0;if((Q|0)==0){_=12;Z=293;break b}S=wJ(ua,0,0,1,20)|0;c[Q+4>>2]=S;if((S|0)==0){_=12;Z=293;break b}c[Q>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[S>>2]=Ga;c[S+4>>2]=Y;c[S+8>>2]=ya;ya=c[w>>2]|0;S=wJ(ya,0,0,1,32)|0;if((S|0)==0){_=12;Z=293;break b}Y=wJ(ya,0,0,1,8)|0;ya=S+4|0;c[ya>>2]=Y;if((Y|0)==0){_=12;Z=293;break b}c[S>>2]=3;c[S+8>>2]=-1;c[S+12>>2]=-1;c[Y>>2]=za;c[(c[ya>>2]|0)+4>>2]=Q;c[S+16>>2]=(c[Q+16>>2]|0)+(c[za+16>>2]|0);kc=S}}while(0);if((Z|0)==279){Z=0;R=c[w>>2]|0;S=c[h>>2]|0;za=c[x>>2]|0;Q=wJ(R,0,0,1,32)|0;if((Q|0)==0){_=12;Z=293;break b}ya=wJ(R,0,0,1,20)|0;c[Q+4>>2]=ya;if((ya|0)==0){_=12;Z=293;break b}c[Q>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[ya>>2]=S;c[ya+4>>2]=S;c[ya+8>>2]=za;kc=Q}c[x>>2]=(c[x>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+jc;T=0;U=M;V=kc;break};case 0:{if((c[v>>2]&1|0)!=0){Q=nJ(m,7)|0;if((Q|0)!=0){sa=Q;ta=M;Z=6;break b}}T=nJ(m,3)|0;U=M;V=L;break};case 3:{Q=nJ(m,5)|0;if((Q|0)!=0){sa=Q;ta=M;Z=6;break b}T=nJ(m,4)|0;U=M;V=L;break};case 4:{Q=nJ(m,9)|0;if((Q|0)!=0){sa=Q;ta=M;Z=6;break b}T=nJ(m,1)|0;U=M;V=L;break};case 8:{Q=N-2|0;c[n>>2]=Q;za=c[P+(Q<<2)>>2]|0;Q=c[w>>2]|0;ya=wJ(Q,0,0,1,32)|0;if((ya|0)==0){_=12;Z=293;break b}S=wJ(Q,0,0,1,8)|0;Q=ya+4|0;c[Q>>2]=S;if((S|0)==0){_=12;Z=293;break b}c[ya>>2]=3;c[ya+8>>2]=-1;c[ya+12>>2]=-1;c[S>>2]=za;c[(c[Q>>2]|0)+4>>2]=L;c[ya+16>>2]=(c[L+16>>2]|0)+(c[za+16>>2]|0);T=0;U=M;V=ya;break};case 10:{ya=N-2|0;c[n>>2]=ya;c[v>>2]=c[P+(ya<<2)>>2];T=0;U=M;V=L;break};default:{T=0;U=M;V=L}}}while(0);P=c[n>>2]|0;O=(T|0)==0;if((P|0)>(o|0)&O){L=V;M=U;N=P}else{lc=V;mc=U;nc=T;oc=O;break a}}if((Z|0)==6){lc=L;mc=ta;nc=sa;oc=(sa|0)==0;break}else if((Z|0)==293){i=d;return _|0}}else{lc=0;mc=0;nc=p;oc=t}}while(0);t=(mc|0)>0;if(t|oc^1){_=t?8:nc;i=d;return _|0}c[b+8>>2]=lc;_=0;i=d;return _|0}function hJ(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,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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;f=b+12|0;g=c[f>>2]|0;h=(a|0)==0|(e|0)==0;if(!h){c[e+48>>2]=0;c[c[e+36>>2]>>2]=-1}i=c[e+28>>2]|0;j=aK((i<<3)+8|0)|0;k=j;if((j|0)==0){l=12;return l|0}c[k>>2]=-1;m=aK((i<<2)+4|0)|0;n=m;if((m|0)==0){bK(j);l=12;return l|0}c[n>>2]=-1;o=0;while(1){if(o>>>0>i>>>0){break}else{o=o+1|0}}nJ(b,d)|0;d=nJ(b,0)|0;o=c[f>>2]|0;a:do{if((o|0)>(g|0)&(d|0)==0){i=b+16|0;p=e+32|0;q=e+16|0;r=e+36|0;s=0;t=-1;u=1;v=0;w=0;x=0;y=k;z=o;while(1){A=z-1|0;c[f>>2]=A;B=c[i>>2]|0;b:do{switch(c[B+(A<<2)>>2]|0){case 4:{C=z-2|0;c[f>>2]=C;D=c[B+(C<<2)>>2]|0;C=z-3|0;c[f>>2]=C;E=0;F=y;G=x;H=w;I=(D|0)>-1?D:v;J=c[B+(C<<2)>>2]|0;K=t;L=s;break};case 5:{C=z-2|0;c[f>>2]=C;D=c[B+(C<<2)>>2]|0;if(!h){E=0;F=y;G=x;H=w;I=v;J=u;K=t;L=s;break b}C=c[D+4>>2]|0;c[D+20>>2]=(c[(c[C+4>>2]|0)+20>>2]|0)+(c[(c[C>>2]|0)+20>>2]|0);E=0;F=y;G=x;H=w;I=v;J=u;K=t;L=s;break};case 0:{C=z-2|0;c[f>>2]=C;D=c[B+(C<<2)>>2]|0;C=D;M=D+12|0;N=c[M>>2]|0;if((N|0)>-1){O=0;do{P=y+(O<<2)|0;O=O+1|0}while((c[P>>2]|0)>-1);c[P>>2]=N<<1;c[y+(O<<2)>>2]=-1;do{if(!h){Q=0;while(1){if((c[n+(Q<<2)>>2]|0)>-1){Q=Q+1|0}else{break}}c[(c[q>>2]|0)+(N*12|0)+8>>2]=0;if((Q|0)<=0){break}R=aK((Q<<2)+4|0)|0;S=R;if((R|0)==0){T=t;U=v;V=w;W=x;X=y;Y=12;break a}c[(c[q>>2]|0)+(N*12|0)+8>>2]=S;R=c[n>>2]|0;if((R|0)>-1){Z=0;_=R;R=S;while(1){c[R>>2]=_;$=Z+1|0;aa=c[n+($<<2)>>2]|0;ba=S+($<<2)|0;if((aa|0)>-1){Z=$;_=aa;R=ba}else{ca=ba;break}}}else{ca=S}c[ca>>2]=-1}}while(0);N=nJ(b,c[M>>2]|0)|0;if((N|0)!=0){T=t;U=v;V=w;W=x;X=y;Y=N;break a}N=nJ(b,6)|0;if((N|0)!=0){T=t;U=v;V=w;W=x;X=y;Y=N;break a}}N=c[D>>2]|0;do{if((N|0)==1){O=c[D+4>>2]|0;R=c[O>>2]|0;_=c[O+4>>2]|0;O=nJ(b,D)|0;if((O|0)!=0){da=O;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}O=nJ(b,5)|0;if((O|0)!=0){da=O;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}O=nJ(b,_)|0;if((O|0)!=0){da=O;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}O=nJ(b,0)|0;if((O|0)!=0){da=O;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}O=R+20|0;Z=nJ(b,(c[O>>2]|0)+u|0)|0;if((Z|0)!=0){da=Z;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}if((c[O>>2]|0)>0){O=(c[_+20>>2]|0)>0;ka=(O&1)+u|0;la=O?u:-1}else{ka=u;la=-1}O=nJ(b,la)|0;if((O|0)!=0){da=O;ea=x;fa=w;ga=v;ha=ka;ia=t;ja=s;break}O=nJ(b,4)|0;if((O|0)!=0){da=O;ea=x;fa=w;ga=v;ha=ka;ia=t;ja=s;break}O=nJ(b,R)|0;if((O|0)!=0){da=O;ea=x;fa=w;ga=v;ha=ka;ia=t;ja=s;break}da=nJ(b,0)|0;ea=x;fa=w;ga=v;ha=ka;ia=t;ja=s}else if((N|0)==0){O=c[c[D+4>>2]>>2]|0;if(!((O|0)>-1|(O|0)==-4)){da=0;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}if(!((c[y>>2]|0)>-1)){da=0;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}if(h){c[D+20>>2]=1;ma=0;na=w;oa=t}else{O=pJ(a,C,v)|0;c[(c[p>>2]|0)+(v<<2)>>2]=s;if((t|0)>-1){R=c[r>>2]|0;_=0;while(1){pa=R+(_<<2)|0;qa=_+1|0;if((c[pa>>2]|0)>-1){_=qa}else{break}}c[pa>>2]=v;c[R+(qa<<2)>>2]=t;c[R+(_+2<<2)>>2]=-1;ra=w+1|0;sa=-1}else{ra=w;sa=t}S=c[y>>2]|0;if((S|0)>-1){Z=c[q>>2]|0;Q=0;ba=S;do{S=(ba|0)/2|0;if((ba&1|0)==0){c[Z+(S*12|0)>>2]=v}else{c[Z+(S*12|0)+4>>2]=v}Q=Q+1|0;ba=c[y+(Q<<2)>>2]|0;}while((ba|0)>-1)}c[y>>2]=-1;ma=O;na=ra;oa=sa}c[y>>2]=-1;da=ma;ea=x+1|0;fa=na;ga=u;ha=u+1|0;ia=oa;ja=s}else if((N|0)==2){ba=c[D+4>>2]|0;if(h){if((c[y>>2]|0)>-1){ta=1}else{ta=c[ba+12>>2]&1}Q=nJ(b,ta)|0;if((Q|0)!=0){da=Q;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}}else{Q=nJ(b,v)|0;if((Q|0)!=0){da=Q;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}Q=nJ(b,c[ba+12>>2]&1)|0;if((Q|0)!=0){da=Q;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}}Q=nJ(b,D)|0;if((Q|0)!=0){da=Q;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}Q=nJ(b,1)|0;if((Q|0)!=0){da=Q;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}Q=nJ(b,c[ba>>2]|0)|0;if((Q|0)!=0){da=Q;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}Q=nJ(b,0)|0;if((Q|0)!=0){da=Q;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}if(!((c[y>>2]|0)>-1)){if((c[ba+12>>2]&1|0)==0){da=0;ea=x;fa=w;ga=v;ha=u;ia=t;ja=0;break}}if(h){ua=0;va=w;wa=t}else{Q=pJ(a,C,v)|0;c[(c[p>>2]|0)+(v<<2)>>2]=(c[ba+12>>2]&1|0)==0?s:1;if((t|0)>-1){ba=c[r>>2]|0;Z=0;while(1){xa=ba+(Z<<2)|0;ya=Z+1|0;if((c[xa>>2]|0)>-1){Z=ya}else{break}}c[xa>>2]=v;c[ba+(ya<<2)>>2]=t;c[ba+(Z+2<<2)>>2]=-1;za=w+1|0;Aa=-1}else{za=w;Aa=t}O=c[y>>2]|0;if((O|0)>-1){_=c[q>>2]|0;R=0;S=O;do{O=(S|0)/2|0;if((S&1|0)==0){c[_+(O*12|0)>>2]=v}else{c[_+(O*12|0)+4>>2]=v}R=R+1|0;S=c[y+(R<<2)>>2]|0;}while((S|0)>-1)}c[y>>2]=-1;ua=Q;va=za;wa=Aa}c[y>>2]=-1;da=ua;ea=x+1|0;fa=va;ga=u;ha=u+1|0;ia=wa;ja=0}else if((N|0)==3){S=c[D+4>>2]|0;R=c[S>>2]|0;_=c[S+4>>2]|0;S=(c[y>>2]|0)>-1;Z=u+1|0;ba=nJ(b,S?Z:u)|0;if((ba|0)!=0){da=ba;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}ba=nJ(b,S?u:v)|0;if((ba|0)!=0){da=ba;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}ba=nJ(b,y)|0;if((ba|0)!=0){da=ba;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}ba=nJ(b,(c[y>>2]|0)>>>31^1)|0;if((ba|0)!=0){da=ba;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}ba=nJ(b,D)|0;if((ba|0)!=0){da=ba;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}ba=_;_=nJ(b,ba)|0;if((_|0)!=0){da=_;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}_=R;R=nJ(b,_)|0;if((R|0)!=0){da=R;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}R=nJ(b,3)|0;if((R|0)!=0){da=R;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}R=nJ(b,ba)|0;if((R|0)!=0){da=R;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}R=nJ(b,0)|0;if((R|0)!=0){da=R;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}R=nJ(b,2)|0;if((R|0)!=0){da=R;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}R=nJ(b,_)|0;if((R|0)!=0){da=R;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}R=nJ(b,0)|0;if((R|0)!=0){da=R;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s;break}if((c[y>>2]|0)>-1){if(h){Ba=0;Ca=w;Da=t}else{R=pJ(a,C,v)|0;c[(c[p>>2]|0)+(v<<2)>>2]=s;if((t|0)>-1){_=c[r>>2]|0;ba=0;while(1){Ea=_+(ba<<2)|0;Fa=ba+1|0;if((c[Ea>>2]|0)>-1){ba=Fa}else{break}}c[Ea>>2]=v;c[_+(Fa<<2)>>2]=t;c[_+(ba+2<<2)>>2]=-1;Ga=w+1|0;Ha=-1}else{Ga=w;Ha=t}Q=c[y>>2]|0;if((Q|0)>-1){S=c[q>>2]|0;O=0;aa=Q;do{Q=(aa|0)/2|0;if((aa&1|0)==0){c[S+(Q*12|0)>>2]=v}else{c[S+(Q*12|0)+4>>2]=v}O=O+1|0;aa=c[y+(O<<2)>>2]|0;}while((aa|0)>-1)}c[y>>2]=-1;Ba=R;Ca=Ga;Da=Ha}c[y>>2]=-1;Ia=Ba;Ja=x+1|0;Ka=Ca;La=u;Ma=Z;Na=Da}else{Ia=0;Ja=x;Ka=w;La=v;Ma=u;Na=t}if((c[D+16>>2]|0)<=0){da=Ia;ea=Ja;fa=Ka;ga=La;ha=Ma;ia=Na;ja=s;break}da=Ia;ea=Ja;fa=Ka;ga=Ma+1|0;ha=Ma+2|0;ia=Na;ja=s}else{da=0;ea=x;fa=w;ga=v;ha=u;ia=t;ja=s}}while(0);D=c[M>>2]|0;if((D|0)>-1){Oa=0}else{E=da;F=y;G=ea;H=fa;I=ga;J=ha;K=ia;L=ja;break b}do{Pa=n+(Oa<<2)|0;Oa=Oa+1|0}while((c[Pa>>2]|0)>-1);c[Pa>>2]=D;c[n+(Oa<<2)>>2]=-1;E=da;F=y;G=ea;H=fa;I=ga;J=ha;K=ia;L=ja;break};case 6:{M=z-2|0;c[f>>2]=M;C=c[B+(M<<2)>>2]|0;M=0;do{Qa=y+(M<<2)|0;M=M+1|0}while((c[Qa>>2]|0)>-1);c[Qa>>2]=C<<1|1;c[y+(M<<2)>>2]=-1;D=0;while(1){if((c[n+(D<<2)>>2]|0)>-1){D=D+1|0}else{break}}c[n+(D-1<<2)>>2]=-1;E=0;F=y;G=x;H=w;I=v;J=u;K=t;L=s;break};case 2:{M=y;while(1){if((c[M>>2]|0)>-1){M=M+4|0}else{E=0;F=M;G=x;H=w;I=v;J=u;K=t;L=s;break}}break};case 1:{M=z-2|0;c[f>>2]=M;D=c[B+(M<<2)>>2]|0;if(h){M=c[(c[c[D+4>>2]>>2]|0)+20>>2]|0;C=z-3|0;c[f>>2]=C;c[D+20>>2]=(c[B+(C<<2)>>2]|0)+M;E=0;F=y;G=x;H=w;I=v;J=u;K=-1;L=s;break b}else{M=z-3|0;c[f>>2]=M;C=c[B+(M<<2)>>2]|0;M=z-4|0;c[f>>2]=M;D=(C|0)==0;E=0;F=y;G=x;H=w;I=v;J=u;K=D?t:c[B+(M<<2)>>2]|0;L=D&1;break b}break};case 3:{D=c[B+(z-2<<2)>>2]|0;M=c[B+(z-3<<2)>>2]|0;C=c[B+(z-4<<2)>>2]|0;N=z-5|0;c[f>>2]=N;if(h){aa=c[C+4>>2]|0;O=C+16|0;c[C+20>>2]=(c[(c[aa>>2]|0)+20>>2]|0)+(c[B+(N<<2)>>2]|0)+(c[(c[aa+4>>2]|0)+20>>2]|0)+((c[O>>2]|0)>0?2:0);Ra=c[f>>2]|0;Sa=O}else{Ra=N;Sa=C+16|0}C=c[B+(Ra-1<<2)>>2]|0;N=Ra-2|0;c[f>>2]=N;O=c[B+(N<<2)>>2]|0;N=Ra-3|0;c[f>>2]=N;aa=c[B+(N<<2)>>2]|0;if((c[Sa>>2]|0)<=0){E=0;F=C;G=x;H=w;I=v;J=u;K=t;L=1;break b}if(h){Ta=0}else{qJ(a,D,O)|0;c[(c[p>>2]|0)+(O<<2)>>2]=1;O=qJ(a,M,aa)|0;c[(c[p>>2]|0)+(aa<<2)>>2]=1;Ta=O}E=Ta;F=C;G=x+2|0;H=w;I=v;J=u;K=t;L=1;break};default:{E=0;F=y;G=x;H=w;I=v;J=u;K=t;L=s}}}while(0);B=c[f>>2]|0;if((B|0)>(g|0)&(E|0)==0){s=L;t=K;u=J;v=I;w=H;x=G;y=F;z=B}else{T=K;U=I;V=H;W=G;X=F;Y=E;break a}}}else{T=-1;U=0;V=0;W=0;X=k;Y=d}}while(0);do{if(h){Ua=V}else{d=c[X>>2]|0;if((d|0)>-1){k=c[e+16>>2]|0;E=0;F=d;do{d=(F|0)/2|0;if((F&1|0)==0){c[k+(d*12|0)>>2]=U}else{c[k+(d*12|0)+4>>2]=U}E=E+1|0;F=c[X+(E<<2)>>2]|0;}while((F|0)>-1)}c[X>>2]=-1;if(!((T|0)>-1)){Ua=V;break}F=c[e+36>>2]|0;E=0;while(1){Va=F+(E<<2)|0;Wa=E+1|0;if((c[Va>>2]|0)>-1){E=Wa}else{break}}c[Va>>2]=U;c[F+(Wa<<2)>>2]=T;c[F+(E+2<<2)>>2]=-1;Ua=V+1|0}}while(0);c[e+48>>2]=W;c[e+40>>2]=W;c[e+44>>2]=Ua;bK(j);bK(m);l=Y;return l|0}function iJ(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;f=a;a:while(1){a=c[f>>2]|0;do{if((a|0)==2){g=c[f+4>>2]|0;h=g;if(!((c[g+8>>2]|0)==-1)){i=h;break}g=c[h>>2]|0;j=kJ(c[g+28>>2]|0,c[g+24>>2]|0,b,d,e)|0;if((j|0)==0){i=h}else{k=j;l=10;break a}}else if((a|0)==1){j=c[f+4>>2]|0;h=j;g=j+4|0;j=kJ(c[(c[h>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if((j|0)!=0){k=j;l=10;break a}j=iJ(c[h>>2]|0,b,d,e)|0;if((j|0)==0){i=g}else{k=j;l=10;break a}}else if((a|0)==3){j=c[f+4>>2]|0;g=iJ(c[j>>2]|0,b,d,e)|0;if((g|0)!=0){k=g;l=10;break a}i=j+4|0}else{k=0;l=10;break a}}while(0);f=c[i>>2]|0}if((l|0)==10){return k|0}return 0}function jJ(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;b=c[a+4>>2]|0;if((b|0)==0){return}a=b+4|0;d=b;e=c[d>>2]|0;if((c[a>>2]|0)==0){f=e}else{g=0;h=e;while(1){do{if((c[h+(g<<5)+8>>2]|0)==0){i=h}else{e=c[h+(g<<5)+16>>2]|0;if((e|0)==0){j=h}else{bK(e);j=c[d>>2]|0}e=c[j+(g<<5)+28>>2]|0;if((e|0)==0){i=j;break}bK(e);i=c[d>>2]|0}}while(0);e=g+1|0;if(e>>>0<(c[a>>2]|0)>>>0){g=e;h=i}else{f=i;break}}}if((f|0)!=0){bK(f)}f=b+8|0;i=c[f>>2]|0;if((i|0)!=0){if((c[i+8>>2]|0)==0){k=i}else{h=i;while(1){i=c[h+16>>2]|0;if((i|0)!=0){bK(i)}if((c[h+40>>2]|0)==0){break}else{h=h+32|0}}k=c[f>>2]|0}bK(k)}k=b+16|0;f=c[k>>2]|0;if((f|0)!=0){h=b+28|0;i=c[h>>2]|0;if((i|0)==0){l=f}else{g=0;a=f;f=i;while(1){i=c[a+(g*12|0)+8>>2]|0;if((i|0)==0){m=f;n=a}else{bK(i);m=c[h>>2]|0;n=c[k>>2]|0}i=g+1|0;if(i>>>0>>0){g=i;a=n;f=m}else{l=n;break}}}bK(l)}l=c[b+32>>2]|0;if((l|0)!=0){bK(l)}l=c[b+20>>2]|0;if((l|0)!=0){bK(l)}l=c[b+36>>2]|0;if((l|0)!=0){bK(l)}bK(b);return}function kJ(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,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;g=a|0;a=c[g>>2]|0;h=(a|0)>-1;if((d|0)==0){if(!h){i=0;return i|0}j=b|0;k=g;l=a;while(1){a:do{if((c[j>>2]|0)>-1){a=b;m=l;while(1){n=e+(m<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=a+32|0;if(!((c[n>>2]|0)>-1)){break a}a=n;m=c[k>>2]|0}}}while(0);m=k+32|0;a=c[m>>2]|0;if((a|0)>-1){k=m;l=a}else{i=0;break}}return i|0}if(h){o=g}else{i=0;return i|0}b:while(1){g=o+4|0;h=o+8|0;l=o+16|0;k=o+20|0;e=o+24|0;j=o+28|0;a=o+12|0;m=-1;n=b;c:while(1){p=n;while(1){q=p|0;r=c[q>>2]|0;if(!((r|0)>-1)){break c}s=p+32|0;if((r|0)==(m|0)){p=s}else{break}}t=d+(c[f+(c[o>>2]<<2)>>2]<<5)|0;while(1){u=t+8|0;if((c[u>>2]|0)==0){break}else{t=t+32|0}}c[t+40>>2]=0;c[t>>2]=c[g>>2];c[t+4>>2]=c[h>>2];v=c[q>>2]|0;c[u>>2]=d+(c[f+(v<<2)>>2]<<5);c[t+12>>2]=v;v=c[k>>2]|0;w=c[e>>2]|0;x=c[p+16>>2]|c[l>>2]|((v|0)!=0?4:0)|((w|0)!=0?8:0);y=t+20|0;c[y>>2]=x;z=c[j>>2]|0;A=t+24|0;if((z|0)>-1){c[A>>2]=z;c[y>>2]=x|256}else{c[A>>2]=v}if((w|0)==0){c[t+28>>2]=0}else{v=0;while(1){B=v+1|0;if((c[w+(v<<2)>>2]|0)==0){break}else{v=B}}v=aK(B<<2)|0;w=v;c[t+28>>2]=w;if((v|0)==0){i=12;C=45;break b}v=c[e>>2]|0;A=c[v>>2]|0;if((A|0)==0){D=w}else{x=0;y=A;A=w;while(1){c[A>>2]=y;z=x+1|0;E=c[v+(z<<2)>>2]|0;F=w+(z<<2)|0;if((E|0)==0){D=F;break}else{x=z;y=E;A=F}}}c[D>>2]=0}A=c[a>>2]|0;if((A|0)==0){G=0}else{y=0;while(1){if((c[A+(y<<2)>>2]|0)>-1){y=y+1|0}else{G=y;break}}}y=p+12|0;A=c[y>>2]|0;if((A|0)==0){H=0}else{x=0;while(1){if((c[A+(x<<2)>>2]|0)>-1){x=x+1|0}else{H=x;break}}}x=t+16|0;A=c[x>>2]|0;if((A|0)!=0){bK(A)}c[x>>2]=0;A=H+G|0;if((A|0)<=0){m=r;n=s;continue}p=aK((A<<2)+4|0)|0;A=p;c[x>>2]=A;if((p|0)==0){i=12;C=45;break b}p=c[a>>2]|0;do{if((p|0)==0){I=0}else{x=c[p>>2]|0;if((x|0)>-1){J=0;K=x}else{I=0;break}while(1){c[A+(J<<2)>>2]=K;x=J+1|0;w=c[p+(x<<2)>>2]|0;if((w|0)>-1){J=x;K=w}else{I=x;break}}}}while(0);p=c[y>>2]|0;do{if((p|0)==0){L=I}else{t=c[p>>2]|0;if((t|0)>-1){M=0;N=I;O=t}else{L=I;break}while(1){t=0;while(1){if((t|0)>=(I|0)){C=37;break}if((c[A+(t<<2)>>2]|0)==(c[p+(M<<2)>>2]|0)){P=N;break}else{t=t+1|0}}if((C|0)==37){C=0;c[A+(N<<2)>>2]=O;P=N+1|0}t=M+1|0;x=c[p+(t<<2)>>2]|0;if((x|0)>-1){M=t;N=P;O=x}else{L=P;break}}}}while(0);c[A+(L<<2)>>2]=-1;m=r;n=s}n=o+32|0;if((c[n>>2]|0)>-1){o=n}else{i=0;C=45;break}}if((C|0)==45){return i|0}return 0}function lJ(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;g=(e|0)==0;if(g){h=0}else{i=0;while(1){if((c[e+(i<<2)>>2]|0)>-1){i=i+1|0}else{h=i;break}}}i=0;while(1){if((c[b+(i<<5)>>2]|0)>-1){i=i+1|0}else{j=0;break}}while(1){if((c[d+(j<<5)>>2]|0)>-1){j=j+1|0}else{break}}k=wJ(a,0,0,1,(j+i<<5)+32|0)|0;i=k;if((k|0)==0){l=0;return l|0}k=c[b>>2]|0;a:do{if((k|0)>-1){j=(h|0)>0;m=0;n=k;while(1){c[i+(m<<5)>>2]=n;c[i+(m<<5)+4>>2]=c[b+(m<<5)+4>>2];c[i+(m<<5)+8>>2]=c[b+(m<<5)+8>>2];c[i+(m<<5)+16>>2]=c[b+(m<<5)+16>>2]|f;c[i+(m<<5)+20>>2]=c[b+(m<<5)+20>>2];c[i+(m<<5)+24>>2]=c[b+(m<<5)+24>>2];c[i+(m<<5)+28>>2]=c[b+(m<<5)+28>>2];o=b+(m<<5)+12|0;p=c[o>>2]|0;q=(p|0)==0;if(q&g){c[i+(m<<5)+12>>2]=0}else{b:do{if(q){r=0}else{s=0;while(1){if(!((c[p+(s<<2)>>2]|0)>-1)){r=s;break b}s=s+1|0}}}while(0);p=wJ(a,0,0,0,(r+h<<2)+4|0)|0;q=p;if((p|0)==0){l=0;break}if((r|0)>0){p=c[o>>2]|0;s=0;while(1){c[q+(s<<2)>>2]=c[p+(s<<2)>>2];t=s+1|0;if((t|0)<(r|0)){s=t}else{u=r;break}}}else{u=0}if(j){s=0;while(1){c[q+(s+u<<2)>>2]=c[e+(s<<2)>>2];p=s+1|0;if((p|0)<(h|0)){s=p}else{v=h;break}}}else{v=0}c[q+(v+u<<2)>>2]=-1;c[i+(m<<5)+12>>2]=q}s=m+1|0;p=c[b+(s<<5)>>2]|0;if((p|0)>-1){m=s;n=p}else{w=s;break a}}return l|0}else{w=0}}while(0);b=c[d>>2]|0;u=i+(w<<5)|0;c:do{if((b|0)>-1){v=0;h=b;e=w;r=u;while(1){c[r>>2]=h;c[i+(e<<5)+4>>2]=c[d+(v<<5)+4>>2];c[i+(e<<5)+8>>2]=c[d+(v<<5)+8>>2];c[i+(e<<5)+16>>2]=c[d+(v<<5)+16>>2];c[i+(e<<5)+20>>2]=c[d+(v<<5)+20>>2];c[i+(e<<5)+24>>2]=c[d+(v<<5)+24>>2];c[i+(e<<5)+28>>2]=c[d+(v<<5)+28>>2];g=d+(v<<5)+12|0;f=c[g>>2]|0;if((f|0)==0){c[i+(e<<5)+12>>2]=0}else{k=0;while(1){if((c[f+(k<<2)>>2]|0)>-1){k=k+1|0}else{break}}f=wJ(a,0,0,0,(k<<2)+4|0)|0;q=f;if((f|0)==0){l=0;break}if((k|0)>0){f=c[g>>2]|0;n=0;while(1){c[q+(n<<2)>>2]=c[f+(n<<2)>>2];m=n+1|0;if((m|0)<(k|0)){n=m}else{x=k;break}}}else{x=0}c[q+(x<<2)>>2]=-1;c[i+(e<<5)+12>>2]=q}k=v+1|0;n=c[d+(k<<5)>>2]|0;f=k+w|0;g=i+(f<<5)|0;if((n|0)>-1){v=k;h=n;e=f;r=g}else{y=g;break c}}return l|0}else{y=u}}while(0);c[y>>2]=-1;l=i;return l|0}function mJ(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;g=a+12|0;h=c[g>>2]|0;i=(f|0)!=0;if(i){c[f>>2]=0}j=nJ(a,b)|0;if((j|0)!=0){k=j;return k|0}j=a+16|0;b=(d|0)==0;l=(e|0)==0;a:while(1){m=c[g>>2]|0;if((m|0)<=(h|0)){k=0;n=28;break}o=m-1|0;c[g>>2]=o;m=c[(c[j>>2]|0)+(o<<2)>>2]|0;o=c[m>>2]|0;do{if((o|0)==3){p=c[m+4>>2]|0;q=c[p>>2]|0;if((c[q+8>>2]|0)!=0){r=nJ(a,q)|0;break}q=c[p+4>>2]|0;if((c[q+8>>2]|0)==0){continue a}r=nJ(a,q)|0}else if((o|0)==0){q=c[m+4>>2]|0;p=c[q>>2]|0;if((p|0)==(-2|0)){if(l){continue a}c[e>>2]=c[e>>2]|c[q+4>>2];continue a}else if((p|0)!=(-3|0)){continue a}p=c[q+4>>2]|0;if(!((p|0)>-1)){continue a}do{if(!b){q=0;while(1){s=d+(q<<2)|0;t=c[s>>2]|0;if(!((t|0)>-1)){n=14;break}u=q+1|0;if((t|0)==(p|0)){n=13;break}else{q=u}}if((n|0)==13){n=0;if((p|0)<0){v=u}else{break}}else if((n|0)==14){n=0;v=q+1|0}c[s>>2]=p;c[d+(v<<2)>>2]=-1}}while(0);if(!i){continue a}c[f>>2]=(c[f>>2]|0)+1;continue a}else if((o|0)==1){p=c[m+4>>2]|0;t=nJ(a,c[p>>2]|0)|0;if((t|0)!=0){k=t;n=28;break a}r=nJ(a,c[p+4>>2]|0)|0}else if((o|0)==2){p=c[c[m+4>>2]>>2]|0;if((c[p+8>>2]|0)==0){continue a}r=nJ(a,p)|0}else{continue a}}while(0);if((r|0)!=0){k=r;n=28;break}}if((n|0)==28){return k|0}return 0}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+12|0;e=c[d>>2]|0;f=a|0;g=c[f>>2]|0;if((e|0)<(g|0)){c[(c[a+16>>2]|0)+(e<<2)>>2]=b;c[d>>2]=(c[d>>2]|0)+1;h=0;return h|0}d=c[a+4>>2]|0;if((g|0)>=(d|0)){h=12;return h|0}e=(c[a+8>>2]|0)+g|0;g=(e|0)>(d|0)?d:e;e=a+16|0;d=dK(c[e>>2]|0,g<<2)|0;if((d|0)==0){h=12;return h|0}else{c[f>>2]=g;c[e>>2]=d;nJ(a,b)|0;return 0}return 0}function oJ(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,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;j=b+12|0;k=c[j>>2]|0;nJ(b,d)|0;d=nJ(b,0)|0;a:do{if((d|0)==0){l=b+16|0;m=(e&1|0)==0;n=(e&2|0)==0;o=h;p=1;q=0;b:while(1){r=c[j>>2]|0;if((r|0)<=(k|0)){s=q;t=0;break a}u=r-1|0;c[j>>2]=u;v=c[l>>2]|0;w=c[v+(u<<2)>>2]|0;if((w|0)==1){u=r-2|0;c[j>>2]=u;o=c[v+(u<<2)>>2]|0;p=p;q=q;continue}else if((w|0)!=0){o=o;p=p;q=q;continue}w=r-2|0;c[j>>2]=w;r=c[v+(w<<2)>>2]|0;w=c[r>>2]|0;do{if((w|0)==3){v=c[r+4>>2]|0;u=v;x=c[u>>2]|0;y=v+4|0;v=c[y>>2]|0;z=wJ(a,0,0,1,32)|0;if((z|0)==0){A=20;break b}B=wJ(a,0,0,1,8)|0;C=z+4|0;c[C>>2]=B;if((B|0)==0){A=20;break b}c[z>>2]=3;c[z+8>>2]=-1;c[z+12>>2]=-1;c[B>>2]=x;c[(c[C>>2]|0)+4>>2]=v;c[z+16>>2]=(c[v+16>>2]|0)+(c[x+16>>2]|0);c[o>>2]=z;z=c[C>>2]|0;C=nJ(b,c[y>>2]|0)|0;if((C|0)!=0){s=q;t=C;break a}C=nJ(b,0)|0;if((C|0)!=0){s=q;t=C;break a}C=nJ(b,z+4|0)|0;if((C|0)!=0){s=q;t=C;break a}C=nJ(b,1)|0;if((C|0)!=0){s=q;t=C;break a}C=nJ(b,c[u>>2]|0)|0;if((C|0)!=0){s=q;t=C;break a}D=nJ(b,0)|0;E=q;F=p;G=z}else if((w|0)==0){z=c[r+4>>2]|0;C=c[z+8>>2]|0;u=c[z>>2]|0;y=c[z+4>>2]|0;do{if((u|0)>-1|(u|0)==-4){H=q+1|0;I=p;J=y;K=u;L=(c[f>>2]|0)+C|0}else{if(!((u|0)==-3)){H=q;I=p;J=y;K=u;L=C;break}if(!m){H=q;I=p;J=-1;K=-1;L=-1;break}if(n|(p|0)==0){H=q;I=p;J=y;K=-3;L=C;break}c[g+(y<<2)>>2]=1;H=q;I=0;J=y;K=-3;L=C}}while(0);C=wJ(a,0,0,1,32)|0;y=C;do{if((C|0)==0){M=0}else{u=wJ(a,0,0,1,20)|0;c[C+4>>2]=u;if((u|0)==0){M=0;break}c[C>>2]=0;c[C+8>>2]=-1;c[C+12>>2]=-1;c[u>>2]=K;c[u+4>>2]=J;c[u+8>>2]=L;M=y}}while(0);c[o>>2]=M;y=(M|0)==0?12:0;if((L|0)<=(c[i>>2]|0)){D=y;E=H;F=I;G=o;break}c[i>>2]=L;D=y;E=H;F=I;G=o}else if((w|0)==1){y=c[r+4>>2]|0;C=y;u=c[C>>2]|0;z=y+4|0;y=c[z>>2]|0;x=wJ(a,0,0,1,32)|0;if((x|0)==0){A=29;break b}v=wJ(a,0,0,1,8)|0;B=x+4|0;c[B>>2]=v;if((v|0)==0){A=29;break b}c[x>>2]=1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[v>>2]=u;c[(c[B>>2]|0)+4>>2]=y;c[x+16>>2]=(c[y+16>>2]|0)+(c[u+16>>2]|0);c[o>>2]=x;x=c[B>>2]|0;B=x;c[B>>2]=0;u=x+4|0;c[u>>2]=0;x=nJ(b,c[z>>2]|0)|0;if((x|0)!=0){s=q;t=x;break a}x=nJ(b,0)|0;if((x|0)!=0){s=q;t=x;break a}x=nJ(b,u)|0;if((x|0)!=0){s=q;t=x;break a}x=nJ(b,1)|0;if((x|0)!=0){s=q;t=x;break a}x=nJ(b,c[C>>2]|0)|0;if((x|0)!=0){s=q;t=x;break a}D=nJ(b,0)|0;E=q;F=p;G=B}else if((w|0)==2){B=c[r+4>>2]|0;x=B;C=nJ(b,c[x>>2]|0)|0;if((C|0)!=0){s=q;t=C;break a}C=nJ(b,0)|0;if((C|0)!=0){s=q;t=C;break a}C=c[x>>2]|0;x=c[B+4>>2]|0;u=c[B+8>>2]|0;z=c[B+12>>2]&1;B=wJ(a,0,0,1,32)|0;if((B|0)==0){A=40;break b}y=wJ(a,0,0,1,16)|0;v=B+4|0;c[v>>2]=y;if((y|0)==0){A=40;break b}c[B>>2]=2;c[B+8>>2]=-1;c[B+12>>2]=-1;c[y>>2]=C;c[y+4>>2]=x;c[y+8>>2]=u;u=y+12|0;c[u>>2]=c[u>>2]&-2|z;c[B+16>>2]=c[C+16>>2];c[o>>2]=B;o=c[v>>2]|0;p=p;q=q;continue b}else{o=o;p=p;q=q;continue b}}while(0);if((D|0)==0){o=G;p=F;q=E}else{s=E;t=D;break a}}if((A|0)==20){c[o>>2]=0;s=q;t=12;break}else if((A|0)==29){c[o>>2]=0;s=q;t=12;break}else if((A|0)==40){c[o>>2]=0;s=q;t=12;break}}else{s=0;t=d}}while(0);c[f>>2]=(c[f>>2]|0)+s;return t|0}function pJ(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=wJ(a,0,0,0,8)|0;if((e|0)==0){f=12;return f|0}g=wJ(a,0,0,1,32)|0;h=g;do{if((g|0)!=0){i=wJ(a,0,0,1,20)|0;c[g+4>>2]=i;if((i|0)==0){break}c[g>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=-1;c[i>>2]=-3;c[i+4>>2]=d;c[i+8>>2]=-1;c[e>>2]=h;i=wJ(a,0,0,0,32)|0;j=e+4|0;c[j>>2]=i;if((i|0)==0){f=12;return f|0}k=b+4|0;c[i+4>>2]=c[k>>2];i=b|0;c[c[j>>2]>>2]=c[i>>2];l=c[j>>2]|0;c[l+8>>2]=-1;c[l+12>>2]=-1;c[l+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[k>>2]=e;c[i>>2]=1;f=0;return f|0}}while(0);c[e>>2]=0;f=12;return f|0}function qJ(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=wJ(a,0,0,0,8)|0;if((e|0)==0){f=12;return f|0}g=wJ(a,0,0,1,32)|0;h=g;do{if((g|0)!=0){i=wJ(a,0,0,1,20)|0;c[g+4>>2]=i;if((i|0)==0){break}c[g>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=-1;c[i>>2]=-3;c[i+4>>2]=d;c[i+8>>2]=-1;c[e+4>>2]=h;i=wJ(a,0,0,0,32)|0;j=e;c[j>>2]=i;if((i|0)==0){f=12;return f|0}k=b+4|0;c[i+4>>2]=c[k>>2];i=b|0;c[c[j>>2]>>2]=c[i>>2];l=c[j>>2]|0;c[l+8>>2]=-1;c[l+12>>2]=-1;c[l+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[k>>2]=e;c[i>>2]=1;f=0;return f|0}}while(0);c[e+4>>2]=0;f=12;return f|0}function rJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[c[(c[a>>2]|0)+4>>2]>>2]|0;a=c[c[(c[b>>2]|0)+4>>2]>>2]|0;if((d|0)<(a|0)){e=-1;return e|0}e=(d|0)>(a|0)|0;return e|0}function sJ(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,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,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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=c[a+4>>2]|0;a=k;l=k+40|0;m=c[l>>2]|0;do{if((m|0)<1|(d|0)==0){n=0}else{o=aK(m<<2)|0;if((o|0)==0){p=12}else{n=o;break}i=g;return p|0}}while(0);m=n;a:do{if((c[k+60>>2]|0)==0){c[h>>2]=0;o=f&1;q=f&2;r=k+56|0;s=c[r>>2]&4;if((n|0)==0){t=0}else{t=c[l>>2]|0}u=t<<2;v=c[k+52>>2]|0;w=v<<3;x=w+8|0;y=u+12+w+(x+(ia(u,v)|0)<<1)|0;z=aK(y)|0;if((z|0)==0){A=12;break}DK(z|0,0,y|0)|0;y=z;B=z+u&3;C=((B|0)==0?0:4-B|0)+u|0;B=z+C|0;D=C+x|0;C=z+D&3;E=((C|0)==0?0:4-C|0)+D|0;D=z+E|0;C=E+x|0;x=z+C&3;E=((x|0)==0?0:4-x|0)+C|0;C=z+E|0;x=E+w|0;w=z+x&3;if((v|0)>0){E=t<<3;F=0;G=z+(((w|0)==0?0:4-w|0)+x)|0;while(1){c[D+(F<<3)+4>>2]=G;c[B+(F<<3)+4>>2]=G+u;x=F+1|0;if((x|0)<(v|0)){F=x;G=G+E|0}else{H=0;break}}do{c[C+(H<<3)>>2]=-1;H=H+1|0;}while((H|0)<(v|0))}v=bJ(h,b,4)|0;if((v|0)<1){if((v|0)<0){A=1;break}I=v+1|0}else{I=v}v=k+8|0;E=(s|0)==0;G=(o|0)==0;F=(t|0)>0;x=k+12|0;w=k+44|0;J=k+32|0;K=k+36|0;L=(t|0)==0;M=F^1;N=0;O=b+I|0;P=0;Q=I;R=D;S=y;T=0;U=-1;V=B;W=B;while(1){if((U|0)<0){X=c[v>>2]|0;Y=X+8|0;b:do{if((c[Y>>2]|0)==0){Z=W;_=U;$=T}else{aa=(P|0)==0;ba=(N|0)==95;ca=(P|0)<1&G;da=((N|0)!=10|E)^1;ea=W;fa=U;ga=T;ha=X;ja=Y;while(1){ka=ha;la=ja;c:while(1){ma=ka+12|0;if((c[C+(c[ma>>2]<<3)>>2]|0)>=(P|0)){na=ga;oa=fa;pa=ea;break}qa=ka+20|0;ra=c[qa>>2]|0;if((ra|0)==0){sa=260;break}d:do{if((ra&1|0)==0|ca|da){if((ra&2|0)!=0){ta=c[h>>2]|0;if((ta|q|0)!=0&((ta|0)!=10|E)){break}}do{if((ra&16|0)!=0){if(ba){break d}if((HI(N)|0)!=0){break d}ta=c[h>>2]|0;if((ta|0)==95){break}if((HI(ta)|0)==0){break d}}}while(0);ta=c[qa>>2]|0;if((ta&32|0)==0){ua=ta}else{if(!ba){if((HI(N)|0)==0){break}}ta=c[h>>2]|0;if((ta|0)==95){break}if((HI(ta)|0)!=0){break}ua=c[qa>>2]|0}do{if((ua&64|0)==0|aa){va=ua}else{ta=c[h>>2]|0;if((ta|0)==0){va=ua;break}if(ba){wa=1;xa=ta}else{ta=(HI(N)|0)!=0|0;wa=ta;xa=c[h>>2]|0}if((xa|0)==95){ya=1}else{ya=(HI(xa)|0)!=0|0}if((wa|0)==(ya|0)){break d}va=c[qa>>2]|0}}while(0);if((va&128|0)==0){sa=260;break c}if(aa){break}ta=c[h>>2]|0;if((ta|0)==0){break}if(ba){za=1;Aa=ta}else{ta=(HI(N)|0)!=0|0;za=ta;Aa=c[h>>2]|0}if((Aa|0)==95){Ba=1}else{Ba=(HI(Aa)|0)!=0|0}if((za|0)==(Ba|0)){sa=260;break c}}}while(0);qa=ka+40|0;if((c[qa>>2]|0)==0){Z=ea;_=fa;$=ga;break b}else{ka=ka+32|0;la=qa}}if((sa|0)==260){sa=0;qa=ea|0;c[qa>>2]=c[la>>2];if(F){DK(c[ea+4>>2]|0,-1|0,u|0)|0}ra=c[ka+16>>2]|0;do{if((ra|0)!=0){ta=c[ra>>2]|0;if(!((ta|0)>-1)){break}Ca=ea+4|0;Da=ra;Ea=ta;do{if((Ea|0)<(t|0)){c[(c[Ca>>2]|0)+(Ea<<2)>>2]=P}Da=Da+4|0;Ea=c[Da>>2]|0;}while((Ea|0)>-1)}}while(0);ra=(c[qa>>2]|0)!=(c[x>>2]|0);if(ra|M){Fa=ra?ga:1;Ga=ra?fa:P;Ha=ea+4|0}else{ra=ea+4|0;la=c[ra>>2]|0;Ea=0;while(1){c[n+(Ea<<2)>>2]=c[la+(Ea<<2)>>2];Da=Ea+1|0;if((Da|0)<(t|0)){Ea=Da}else{Fa=1;Ga=P;Ha=ra;break}}}c[C+(c[ma>>2]<<3)>>2]=P;c[C+(c[ma>>2]<<3)+4>>2]=Ha;na=Fa;oa=Ga;pa=ea+8|0}ra=ka+40|0;if((c[ra>>2]|0)==0){Z=pa;_=oa;$=na;break}else{ea=pa;fa=oa;ga=na;ha=ka+32|0;ja=ra}}}}while(0);c[Z>>2]=0;Ia=$;Ja=_}else{if(L|(W|0)==(V|0)){Ka=U;break}else{Ia=T;Ja=U}}Y=c[h>>2]|0;if((Y|0)==0){Ka=Ja;break}X=P+Q|0;ja=bJ(h,O,4)|0;if((ja|0)<1){if((ja|0)<0){A=1;break a}La=ja+1|0}else{La=ja}ja=O+La|0;if((c[w>>2]|0)==0|(Ia|0)==0){Ma=V;Na=Ia;Oa=R}else{ha=V|0;ga=c[ha>>2]|0;if((ga|0)==0){Pa=R}else{fa=R;ea=ha;ha=ga;while(1){ga=c[K>>2]|0;ba=c[ga>>2]|0;aa=ea+4|0;e:do{if((ba|0)>-1){da=0;ca=ba;while(1){ra=c[ga+((da|1)<<2)>>2]|0;if((ca|0)>=(t|0)){Qa=fa;break e}Ea=c[aa>>2]|0;if((c[Ea+(ra<<2)>>2]|0)==(c[n+(ra<<2)>>2]|0)){if((c[Ea+(ca<<2)>>2]|0)<(c[n+(ca<<2)>>2]|0)){Qa=fa;break e}}Ea=da+2|0;ra=c[ga+(Ea<<2)>>2]|0;if((ra|0)>-1){da=Ea;ca=ra}else{sa=287;break}}}else{sa=287}}while(0);if((sa|0)==287){sa=0;c[fa>>2]=ha;ga=fa+4|0;ba=c[ga>>2]|0;c[ga>>2]=c[aa>>2];c[aa>>2]=ba;Qa=fa+8|0}ba=ea+8|0;ga=c[ba>>2]|0;if((ga|0)==0){Pa=Qa;break}else{fa=Qa;ea=ba;ha=ga}}}c[Pa>>2]=0;Ma=R;Na=0;Oa=V}ha=c[Ma>>2]|0;if((ha|0)==0){Ra=Oa;Sa=Ja;Ta=Na;Ua=S}else{ea=(X|0)==0;fa=(Y|0)==95;ga=(X|0)<1&G;ba=((Y|0)!=10|E)^1;ca=Ma;da=Oa;ka=Ja;ra=Na;Ea=S;la=ha;while(1){ha=la+8|0;if((c[ha>>2]|0)==0){Va=da;Wa=ka;Xa=ra;Ya=Ea}else{qa=ca+4|0;Da=da;Ca=ka;ta=ra;Za=Ea;_a=la;$a=ha;while(1){f:do{if((c[_a>>2]|0)>>>0>Y>>>0){ab=Za;bb=ta;cb=Ca;db=Da}else{if((c[_a+4>>2]|0)>>>0>>0){ab=Za;bb=ta;cb=Ca;db=Da;break}ha=_a+20|0;eb=c[ha>>2]|0;g:do{if((eb|0)!=0){if(!((eb&1|0)==0|ga|ba)){ab=Za;bb=ta;cb=Ca;db=Da;break f}if((eb&2|0)!=0){fb=c[h>>2]|0;if((fb|q|0)!=0&((fb|0)!=10|E)){ab=Za;bb=ta;cb=Ca;db=Da;break f}}do{if((eb&16|0)!=0){if(fa){ab=Za;bb=ta;cb=Ca;db=Da;break f}if((HI(Y)|0)!=0){ab=Za;bb=ta;cb=Ca;db=Da;break f}fb=c[h>>2]|0;if((fb|0)==95){break}if((HI(fb)|0)==0){ab=Za;bb=ta;cb=Ca;db=Da;break f}}}while(0);fb=c[ha>>2]|0;if((fb&32|0)==0){gb=fb}else{if(!fa){if((HI(Y)|0)==0){ab=Za;bb=ta;cb=Ca;db=Da;break f}}fb=c[h>>2]|0;if((fb|0)==95){ab=Za;bb=ta;cb=Ca;db=Da;break f}if((HI(fb)|0)!=0){ab=Za;bb=ta;cb=Ca;db=Da;break f}gb=c[ha>>2]|0}do{if((gb&64|0)==0|ea){hb=gb}else{fb=c[h>>2]|0;if((fb|0)==0){hb=gb;break}if(fa){ib=1;jb=fb}else{fb=(HI(Y)|0)!=0|0;ib=fb;jb=c[h>>2]|0}if((jb|0)==95){kb=1}else{kb=(HI(jb)|0)!=0|0}if((ib|0)==(kb|0)){ab=Za;bb=ta;cb=Ca;db=Da;break f}hb=c[ha>>2]|0}}while(0);if((hb&128|0)==0){lb=hb}else{if(ea){ab=Za;bb=ta;cb=Ca;db=Da;break f}fb=c[h>>2]|0;if((fb|0)==0){ab=Za;bb=ta;cb=Ca;db=Da;break f}if(fa){mb=1;nb=fb}else{fb=(HI(Y)|0)!=0|0;mb=fb;nb=c[h>>2]|0}if((nb|0)==95){ob=1}else{ob=(HI(nb)|0)!=0|0}if((mb|0)!=(ob|0)){ab=Za;bb=ta;cb=Ca;db=Da;break f}lb=c[ha>>2]|0}do{if((lb&4|0)==0){pb=lb}else{if((c[r>>2]&2|0)!=0){pb=lb;break}if((LI(Y,c[_a+24>>2]|0)|0)==0){ab=Za;bb=ta;cb=Ca;db=Da;break f}pb=c[ha>>2]|0}}while(0);do{if((pb&4|0)!=0){if((c[r>>2]&2|0)==0){break}fb=XI(Y)|0;qb=_a+24|0;if((LI(fb,c[qb>>2]|0)|0)!=0){break}fb=VI(Y)|0;if((LI(fb,c[qb>>2]|0)|0)==0){ab=Za;bb=ta;cb=Ca;db=Da;break f}}}while(0);if((c[ha>>2]&8|0)==0){break}qb=c[_a+28>>2]|0;fb=c[qb>>2]|0;if((fb|0)==0){break}if((c[r>>2]&2|0)==0){rb=qb;sb=fb;while(1){if((LI(Y,sb)|0)!=0){ab=Za;bb=ta;cb=Ca;db=Da;break f}rb=rb+4|0;sb=c[rb>>2]|0;if((sb|0)==0){break g}}}else{tb=qb}do{sb=VI(Y)|0;if((LI(sb,c[tb>>2]|0)|0)!=0){ab=Za;bb=ta;cb=Ca;db=Da;break f}sb=XI(Y)|0;if((LI(sb,c[tb>>2]|0)|0)!=0){ab=Za;bb=ta;cb=Ca;db=Da;break f}tb=tb+4|0;}while((c[tb>>2]|0)!=0)}}while(0);if(F){ha=c[qa>>2]|0;eb=0;do{c[Za+(eb<<2)>>2]=c[ha+(eb<<2)>>2];eb=eb+1|0;}while((eb|0)<(t|0))}eb=c[_a+16>>2]|0;do{if((eb|0)!=0){ha=c[eb>>2]|0;if((ha|0)>-1){ub=eb;vb=ha}else{break}do{if((vb|0)<(t|0)){c[Za+(vb<<2)>>2]=X}ub=ub+4|0;vb=c[ub>>2]|0;}while((vb|0)>-1)}}while(0);eb=_a+12|0;ha=c[eb>>2]|0;qb=C+(ha<<3)|0;if((c[qb>>2]|0)<(X|0)){sb=Da|0;c[sb>>2]=c[$a>>2];rb=Da+4|0;fb=c[rb>>2]|0;c[rb>>2]=Za;c[qb>>2]=X;c[C+(c[eb>>2]<<3)+4>>2]=rb;do{if((c[sb>>2]|0)==(c[x>>2]|0)){if((Ca|0)==-1){if(!F){wb=1;xb=X;break}yb=c[rb>>2]|0}else{if(!F){wb=ta;xb=Ca;break}eb=c[rb>>2]|0;if((c[eb>>2]|0)>(c[n>>2]|0)){wb=ta;xb=Ca;break}else{yb=eb}}eb=0;while(1){c[n+(eb<<2)>>2]=c[yb+(eb<<2)>>2];qb=eb+1|0;if((qb|0)<(t|0)){eb=qb}else{wb=1;xb=X;break}}}else{wb=ta;xb=Ca}}while(0);ab=fb;bb=wb;cb=xb;db=Da+8|0;break}else{rb=c[J>>2]|0;sb=c[C+(ha<<3)+4>>2]|0;eb=c[sb>>2]|0;if(F){zb=0}else{ab=Za;bb=ta;cb=Ca;db=Da;break}while(1){qb=c[Za+(zb<<2)>>2]|0;Ab=c[eb+(zb<<2)>>2]|0;if((c[rb+(zb<<2)>>2]|0)==0){if((qb|0)<(Ab|0)){break}if((qb|0)>(Ab|0)){ab=Za;bb=ta;cb=Ca;db=Da;break f}}else{if((qb|0)>(Ab|0)){break}if((qb|0)<(Ab|0)){ab=Za;bb=ta;cb=Ca;db=Da;break f}}Ab=zb+1|0;if((Ab|0)<(t|0)){zb=Ab}else{ab=Za;bb=ta;cb=Ca;db=Da;break f}}c[sb>>2]=Za;if((c[$a>>2]|0)==(c[x>>2]|0)){Bb=0}else{ab=eb;bb=ta;cb=Ca;db=Da;break}while(1){c[n+(Bb<<2)>>2]=c[Za+(Bb<<2)>>2];rb=Bb+1|0;if((rb|0)<(t|0)){Bb=rb}else{ab=eb;bb=1;cb=X;db=Da;break}}}}}while(0);eb=_a+40|0;if((c[eb>>2]|0)==0){Va=db;Wa=cb;Xa=bb;Ya=ab;break}else{Da=db;Ca=cb;ta=bb;Za=ab;_a=_a+32|0;$a=eb}}}$a=ca+8|0;_a=c[$a>>2]|0;if((_a|0)==0){Ra=Va;Sa=Wa;Ta=Xa;Ua=Ya;break}else{ca=$a;da=Va;ka=Wa;ra=Xa;Ea=Ya;la=_a}}}c[Ra>>2]=0;N=Y;O=ja;P=X;Q=La;R=Ma;S=Ua;T=Ta;U=Sa;V=Oa;W=Ra}bK(z);Cb=Ka>>>31;Db=Ka;sa=375}else{c[j>>2]=0;W=f&1;V=f&2;U=k+56|0;T=c[U>>2]&4;S=uJ(0,0)|0;if((S|0)==0){A=12;break}R=wJ(S,0,0,0,32)|0;Q=R;if((R|0)==0){vJ(S);A=12;break}c[R+24>>2]=0;c[R+28>>2]=0;R=c[l>>2]|0;if((R|0)==0){Eb=0;sa=9}else{P=aK(R<<2)|0;O=P;if((P|0)==0){Fb=12;Gb=0;Hb=0;Ib=O;Jb=0}else{Eb=O;sa=9}}do{if((sa|0)==9){O=Eb;P=c[k+28>>2]|0;if((P|0)==0){Kb=0}else{N=aK(P<<3)|0;P=N;if((N|0)==0){Fb=12;Gb=P;Hb=0;Ib=Eb;Jb=0;break}else{Kb=P}}P=k+52|0;N=c[P>>2]|0;if((N|0)==0){Lb=0}else{x=aK(N<<2)|0;N=x;if((x|0)==0){Fb=12;Gb=Kb;Hb=N;Ib=Eb;Jb=0;break}else{Lb=N}}N=Lb;x=(n|0)==0;F=k+8|0;C=k+12|0;J=k+32|0;r=(T|0)==0;E=(W|0)==0;q=b;G=1;K=-1;w=-1;L=Q;M=R;h:while(1){do{if((M|0)>0){if(x){DK(O|0,-1|0,M<<2|0)|0;break}else{u=0;do{c[Eb+(u<<2)>>2]=-1;c[n+(u<<2)>>2]=-1;u=u+1|0;}while((u|0)<(c[l>>2]|0))}}}while(0);u=c[P>>2]|0;if((u|0)>0){DK(N|0,0,u<<2|0)|0}u=c[j>>2]|0;v=G+K|0;B=bJ(j,q,4)|0;if((B|0)<1){if((B|0)<0){A=1;break a}Mb=B+1|0}else{Mb=B}B=q+Mb|0;y=c[j>>2]|0;D=c[F>>2]|0;o=D+8|0;if((c[o>>2]|0)==0){Nb=Mb;Ob=w;Pb=L;Qb=0;sa=196}else{s=(v|0)==0;la=(u|0)==95;Ea=(v|0)<1&E;ra=((u|0)!=10|r)^1;ka=0;da=0;ca=L;fa=D;D=o;while(1){o=fa+20|0;ea=c[o>>2]|0;i:do{if((ea|0)==0){sa=56}else{if(!((ea&1|0)==0|Ea|ra)){Rb=ca;Sb=da;Tb=ka;break}if((ea&2|0)!=0){ba=c[j>>2]|0;if((ba|V|0)!=0&((ba|0)!=10|r)){Rb=ca;Sb=da;Tb=ka;break}}do{if((ea&16|0)!=0){if(la){Rb=ca;Sb=da;Tb=ka;break i}if((HI(u)|0)!=0){Rb=ca;Sb=da;Tb=ka;break i}ba=c[j>>2]|0;if((ba|0)==95){break}if((HI(ba)|0)==0){Rb=ca;Sb=da;Tb=ka;break i}}}while(0);ba=c[o>>2]|0;if((ba&32|0)==0){Ub=ba}else{if(!la){if((HI(u)|0)==0){Rb=ca;Sb=da;Tb=ka;break}}ba=c[j>>2]|0;if((ba|0)==95){Rb=ca;Sb=da;Tb=ka;break}if((HI(ba)|0)!=0){Rb=ca;Sb=da;Tb=ka;break}Ub=c[o>>2]|0}do{if((Ub&64|0)==0|s){Vb=Ub}else{ba=c[j>>2]|0;if((ba|0)==0){Vb=Ub;break}if(la){Wb=1;Xb=ba}else{ba=(HI(u)|0)!=0|0;Wb=ba;Xb=c[j>>2]|0}if((Xb|0)==95){Yb=1}else{Yb=(HI(Xb)|0)!=0|0}if((Wb|0)==(Yb|0)){Rb=ca;Sb=da;Tb=ka;break i}Vb=c[o>>2]|0}}while(0);if((Vb&128|0)==0){sa=56;break}if(s){Rb=ca;Sb=da;Tb=ka;break}ba=c[j>>2]|0;if((ba|0)==0){Rb=ca;Sb=da;Tb=ka;break}if(la){Zb=1;_b=ba}else{ba=(HI(u)|0)!=0|0;Zb=ba;_b=c[j>>2]|0}if((_b|0)==95){$b=1}else{$b=(HI(_b)|0)!=0|0}if((Zb|0)==($b|0)){sa=56}else{Rb=ca;Sb=da;Tb=ka}}}while(0);do{if((sa|0)==56){sa=0;if((ka|0)==0){Rb=ca;Sb=c[fa+16>>2]|0;Tb=c[D>>2]|0;break}o=ca+28|0;ea=c[o>>2]|0;if((ea|0)==0){ba=wJ(S,0,0,0,32)|0;ga=ba;if((ba|0)==0){sa=60;break h}c[ba+24>>2]=ca;c[ba+28>>2]=0;_a=wJ(S,0,0,0,c[l>>2]<<2)|0;c[ba+20>>2]=_a;if((_a|0)==0){sa=67;break h}c[o>>2]=ga;ac=ga}else{ac=ea}c[ac>>2]=v;c[ac+4>>2]=B;c[ac+8>>2]=c[D>>2];c[ac+12>>2]=c[fa+12>>2];c[ac+16>>2]=c[j>>2];if((c[l>>2]|0)>0){ea=c[ac+20>>2]|0;ga=0;do{c[ea+(ga<<2)>>2]=c[Eb+(ga<<2)>>2];ga=ga+1|0;}while((ga|0)<(c[l>>2]|0))}ga=c[fa+16>>2]|0;if((ga|0)==0){Rb=ac;Sb=da;Tb=ka;break}ea=c[ga>>2]|0;if(!((ea|0)>-1)){Rb=ac;Sb=da;Tb=ka;break}o=c[ac+20>>2]|0;_a=ga;ga=ea;while(1){ea=_a+4|0;c[o+(ga<<2)>>2]=v;ba=c[ea>>2]|0;if((ba|0)>-1){_a=ea;ga=ba}else{Rb=ac;Sb=da;Tb=ka;break}}}}while(0);ga=fa+40|0;if((c[ga>>2]|0)==0){break}else{ka=Tb;da=Sb;ca=Rb;fa=fa+32|0;D=ga}}do{if((Sb|0)==0){bc=0}else{D=c[Sb>>2]|0;if((D|0)>-1){cc=Sb;dc=D}else{bc=Sb;break}while(1){c[Eb+(dc<<2)>>2]=v;D=cc+4|0;fa=c[D>>2]|0;if((fa|0)>-1){cc=D;dc=fa}else{bc=D;break}}}}while(0);if((Tb|0)==0){Nb=Mb;Ob=w;Pb=Rb;Qb=bc;sa=196}else{ec=B;fc=v;gc=Mb;hc=w;ic=Rb;jc=bc;kc=Tb}}j:while(1){if((sa|0)==196){sa=0;D=c[Pb+24>>2]|0;if((D|0)==0){break}fa=c[Pb+8>>2]|0;if((c[fa+20>>2]&256|0)!=0){c[Lb+(c[Pb+12>>2]<<2)>>2]=0}ca=c[Pb>>2]|0;da=c[Pb+4>>2]|0;c[j>>2]=c[Pb+16>>2];ka=c[l>>2]|0;if((ka|0)<=0){ec=da;fc=ca;gc=Nb;hc=Ob;ic=D;jc=Qb;kc=fa;continue}u=c[Pb+20>>2]|0;la=0;while(1){c[Eb+(la<<2)>>2]=c[u+(la<<2)>>2];s=la+1|0;if((s|0)<(ka|0)){la=s}else{ec=da;fc=ca;gc=Nb;hc=Ob;ic=D;jc=Qb;kc=fa;continue j}}}if((kc|0)==(c[C>>2]|0)){lc=jc;mc=ic;nc=gc;oc=fc}else{fa=kc;D=jc;ca=ic;da=gc;la=fc;ka=ec;while(1){u=fa+8|0;do{if((c[u>>2]|0)==0){sa=109}else{if((c[fa+20>>2]&256|0)==0){sa=109;break}s=c[fa+24>>2]|0;tJ(s+1|0,Kb,c[U>>2]&-9,a,Eb,la);ra=c[Kb+(s<<3)>>2]|0;Ea=c[Kb+(s<<3)+4>>2]|0;s=Ea-ra|0;if((zK(b+ra|0,ka-1|0,s)|0)!=0){Nb=da;Ob=hc;Pb=ca;Qb=D;sa=196;continue j}ga=(Ea|0)==(ra|0);ra=ga&1;Ea=Lb+(c[fa+12>>2]<<2)|0;if(ga){if((c[Ea>>2]|0)!=0){Nb=da;Ob=hc;Pb=ca;Qb=D;sa=196;continue j}}c[Ea>>2]=ra;ra=s-1|0;s=ra+la|0;Ea=c[j>>2]|0;ga=bJ(j,ka+ra|0,4)|0;if((ga|0)<1){if((ga|0)<0){A=1;break a}pc=ga+1|0}else{pc=ga}qc=Ea;rc=pc+ra|0;sc=s;tc=pc}}while(0);do{if((sa|0)==109){sa=0;s=c[j>>2]|0;if((s|0)==0){Nb=da;Ob=hc;Pb=ca;Qb=D;sa=196;continue j}ra=bJ(j,ka,4)|0;if((ra|0)>=1){qc=s;rc=ra;sc=la;tc=ra;break}if((ra|0)<0){A=1;break a}Ea=ra+1|0;qc=s;rc=Ea;sc=la;tc=Ea}}while(0);Ea=ka+rc|0;s=sc+da|0;if((c[u>>2]|0)==0){Nb=tc;Ob=hc;Pb=ca;Qb=D;sa=196;continue j}ra=(s|0)==0;ga=(qc|0)==95;_a=(s|0)<1&E;o=((qc|0)!=10|r)^1;ba=D;ea=ca;$a=fa;Za=0;ta=u;while(1){k:do{if((c[$a>>2]|0)>>>0>qc>>>0){uc=Za;vc=ea;wc=ba}else{if((c[$a+4>>2]|0)>>>0>>0){uc=Za;vc=ea;wc=ba;break}Ca=$a+20|0;Da=c[Ca>>2]|0;l:do{if((Da|0)!=0){if(!((Da&1|0)==0|_a|o)){uc=Za;vc=ea;wc=ba;break k}if((Da&2|0)!=0){qa=c[j>>2]|0;if((qa|V|0)!=0&((qa|0)!=10|r)){uc=Za;vc=ea;wc=ba;break k}}do{if((Da&16|0)!=0){if(ga){uc=Za;vc=ea;wc=ba;break k}if((HI(qc)|0)!=0){uc=Za;vc=ea;wc=ba;break k}qa=c[j>>2]|0;if((qa|0)==95){break}if((HI(qa)|0)==0){uc=Za;vc=ea;wc=ba;break k}}}while(0);qa=c[Ca>>2]|0;if((qa&32|0)==0){xc=qa}else{if(!ga){if((HI(qc)|0)==0){uc=Za;vc=ea;wc=ba;break k}}qa=c[j>>2]|0;if((qa|0)==95){uc=Za;vc=ea;wc=ba;break k}if((HI(qa)|0)!=0){uc=Za;vc=ea;wc=ba;break k}xc=c[Ca>>2]|0}do{if((xc&64|0)==0|ra){yc=xc}else{qa=c[j>>2]|0;if((qa|0)==0){yc=xc;break}if(ga){zc=1;Ac=qa}else{qa=(HI(qc)|0)!=0|0;zc=qa;Ac=c[j>>2]|0}if((Ac|0)==95){Bc=1}else{Bc=(HI(Ac)|0)!=0|0}if((zc|0)==(Bc|0)){uc=Za;vc=ea;wc=ba;break k}yc=c[Ca>>2]|0}}while(0);if((yc&128|0)==0){Cc=yc}else{if(ra){uc=Za;vc=ea;wc=ba;break k}qa=c[j>>2]|0;if((qa|0)==0){uc=Za;vc=ea;wc=ba;break k}if(ga){Dc=1;Ec=qa}else{qa=(HI(qc)|0)!=0|0;Dc=qa;Ec=c[j>>2]|0}if((Ec|0)==95){Fc=1}else{Fc=(HI(Ec)|0)!=0|0}if((Dc|0)!=(Fc|0)){uc=Za;vc=ea;wc=ba;break k}Cc=c[Ca>>2]|0}do{if((Cc&4|0)==0){Gc=Cc}else{if((c[U>>2]&2|0)!=0){Gc=Cc;break}if((LI(qc,c[$a+24>>2]|0)|0)==0){uc=Za;vc=ea;wc=ba;break k}Gc=c[Ca>>2]|0}}while(0);do{if((Gc&4|0)!=0){if((c[U>>2]&2|0)==0){break}qa=XI(qc)|0;aa=$a+24|0;if((LI(qa,c[aa>>2]|0)|0)!=0){break}qa=VI(qc)|0;if((LI(qa,c[aa>>2]|0)|0)==0){uc=Za;vc=ea;wc=ba;break k}}}while(0);if((c[Ca>>2]&8|0)==0){break}aa=c[$a+28>>2]|0;qa=c[aa>>2]|0;if((qa|0)==0){break}if((c[U>>2]&2|0)==0){eb=aa;sb=qa;while(1){if((LI(qc,sb)|0)!=0){uc=Za;vc=ea;wc=ba;break k}eb=eb+4|0;sb=c[eb>>2]|0;if((sb|0)==0){break l}}}else{Hc=aa}do{sb=VI(qc)|0;if((LI(sb,c[Hc>>2]|0)|0)!=0){uc=Za;vc=ea;wc=ba;break k}sb=XI(qc)|0;if((LI(sb,c[Hc>>2]|0)|0)!=0){uc=Za;vc=ea;wc=ba;break k}Hc=Hc+4|0;}while((c[Hc>>2]|0)!=0)}}while(0);if((Za|0)==0){uc=c[ta>>2]|0;vc=ea;wc=c[$a+16>>2]|0;break}Ca=ea+28|0;Da=c[Ca>>2]|0;if((Da|0)==0){aa=wJ(S,0,0,0,32)|0;sb=aa;if((aa|0)==0){sa=169;break h}c[aa+24>>2]=ea;c[aa+28>>2]=0;eb=wJ(S,0,0,0,c[l>>2]<<2)|0;c[aa+20>>2]=eb;if((eb|0)==0){sa=176;break h}c[Ca>>2]=sb;Ic=sb}else{Ic=Da}c[Ic>>2]=s;c[Ic+4>>2]=Ea;c[Ic+8>>2]=c[ta>>2];c[Ic+12>>2]=c[$a+12>>2];c[Ic+16>>2]=c[j>>2];if((c[l>>2]|0)>0){Da=c[Ic+20>>2]|0;sb=0;do{c[Da+(sb<<2)>>2]=c[Eb+(sb<<2)>>2];sb=sb+1|0;}while((sb|0)<(c[l>>2]|0))}sb=c[$a+16>>2]|0;if((sb|0)==0){uc=Za;vc=Ic;wc=ba;break}Da=Ic+20|0;Ca=sb;while(1){sb=c[Ca>>2]|0;if(!((sb|0)>-1)){uc=Za;vc=Ic;wc=ba;break k}c[(c[Da>>2]|0)+(sb<<2)>>2]=s;sb=Ca+4|0;if((sb|0)==0){uc=Za;vc=Ic;wc=ba;break}else{Ca=sb}}}}while(0);Ca=$a+40|0;if((c[Ca>>2]|0)==0){break}else{ba=wc;ea=vc;$a=$a+32|0;Za=uc;ta=Ca}}if((uc|0)==0){Nb=tc;Ob=hc;Pb=vc;Qb=wc;sa=196;continue j}do{if((wc|0)==0){Jc=0}else{ta=c[wc>>2]|0;if((ta|0)>-1){Kc=wc;Lc=ta}else{Jc=wc;break}while(1){ta=Kc+4|0;c[Eb+(Lc<<2)>>2]=s;Za=c[ta>>2]|0;if((Za|0)>-1){Kc=ta;Lc=Za}else{Jc=ta;break}}}}while(0);if((uc|0)==(c[C>>2]|0)){lc=Jc;mc=vc;nc=tc;oc=s;break}else{fa=uc;D=Jc;ca=vc;da=tc;la=s;ka=Ea}}}m:do{if((hc|0)<(oc|0)){sa=96}else{if((hc|0)!=(oc|0)|x){Nb=nc;Ob=hc;Pb=mc;Qb=lc;sa=196;continue j}ka=c[l>>2]|0;la=c[J>>2]|0;if((ka|0)>0){Mc=0}else{Nb=nc;Ob=hc;Pb=mc;Qb=lc;sa=196;continue j}while(1){da=c[Eb+(Mc<<2)>>2]|0;ca=c[n+(Mc<<2)>>2]|0;if((c[la+(Mc<<2)>>2]|0)==0){if((da|0)<(ca|0)){sa=96;break m}if((da|0)>(ca|0)){Nb=nc;Ob=hc;Pb=mc;Qb=lc;sa=196;continue j}}else{if((da|0)>(ca|0)){Nc=ka;break m}if((da|0)<(ca|0)){Nb=nc;Ob=hc;Pb=mc;Qb=lc;sa=196;continue j}}ca=Mc+1|0;if((ca|0)<(ka|0)){Mc=ca}else{Nb=nc;Ob=hc;Pb=mc;Qb=lc;sa=196;continue j}}}}while(0);if((sa|0)==96){sa=0;if(x){Nb=nc;Ob=oc;Pb=mc;Qb=lc;sa=196;continue}Nc=c[l>>2]|0}if((Nc|0)>0){Oc=0}else{Nb=nc;Ob=oc;Pb=mc;Qb=lc;sa=196;continue}while(1){c[n+(Oc<<2)>>2]=c[Eb+(Oc<<2)>>2];ka=Oc+1|0;if((ka|0)<(c[l>>2]|0)){Oc=ka}else{Nb=nc;Ob=oc;Pb=mc;Qb=lc;sa=196;continue j}}}if((Ob|0)>=0){sa=205;break}if((c[j>>2]|0)==0){sa=205;break}c[j>>2]=y;q=B;G=Nb;K=v;w=Ob;L=Pb;M=c[l>>2]|0}if((sa|0)==60){vJ(S);if((Eb|0)!=0){bK(O)}if((Kb|0)!=0){bK(Kb)}if((Lb|0)==0){A=12;break a}bK(N);A=12;break a}else if((sa|0)==67){vJ(S);if((Eb|0)!=0){bK(O)}if((Kb|0)!=0){bK(Kb)}if((Lb|0)==0){A=12;break a}bK(N);A=12;break a}else if((sa|0)==169){vJ(S);if((Eb|0)!=0){bK(O)}if((Kb|0)!=0){bK(Kb)}if((Lb|0)==0){A=12;break a}bK(N);A=12;break a}else if((sa|0)==176){vJ(S);if((Eb|0)!=0){bK(O)}if((Kb|0)!=0){bK(Kb)}if((Lb|0)==0){A=12;break a}bK(N);A=12;break a}else if((sa|0)==205){Fb=Ob>>>31;Gb=Kb;Hb=Lb;Ib=Eb;Jb=Ob;break}}}while(0);vJ(S);if((Ib|0)!=0){bK(Ib)}if((Gb|0)!=0){bK(Gb)}if((Hb|0)==0){Cb=Fb;Db=Jb;sa=375;break}bK(Hb);Cb=Fb;Db=Jb;sa=375}}while(0);do{if((sa|0)==375){if((Cb|0)!=0){A=Cb;break}tJ(d,e,c[k+56>>2]|0,a,n,Db);A=0}}while(0);if((n|0)==0){p=A;i=g;return p|0}bK(m);p=A;i=g;return p|0}function tJ(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;do{if((g|0)>-1){if((d&8|0)!=0){h=0;break}i=c[e+16>>2]|0;j=e+28|0;k=c[j>>2]|0;l=(a|0)!=0;if((k|0)!=0&l){m=e+48|0;n=0;while(1){o=c[i+(n*12|0)>>2]|0;if((o|0)==(c[m>>2]|0)){c[b+(n<<3)>>2]=g;p=g}else{q=c[f+(o<<2)>>2]|0;c[b+(n<<3)>>2]=q;p=q}q=c[i+(n*12|0)+4>>2]|0;if((q|0)==(c[m>>2]|0)){c[b+(n<<3)+4>>2]=g;r=g}else{o=c[f+(q<<2)>>2]|0;c[b+(n<<3)+4>>2]=o;r=o}if((p|0)==-1|(r|0)==-1){c[b+(n<<3)+4>>2]=-1;c[b+(n<<3)>>2]=-1}o=n+1|0;q=c[j>>2]|0;if(o>>>0>>0&o>>>0>>0){n=o}else{s=q;break}}}else{s=k}if((s|0)!=0&l){t=0;u=s}else{h=0;break}while(1){n=b+(t<<3)+4|0;m=c[i+(t*12|0)+8>>2]|0;do{if((m|0)==0){v=u}else{q=c[m>>2]|0;if(!((q|0)>-1)){v=u;break}o=b+(t<<3)|0;w=0;x=q;q=c[o>>2]|0;while(1){if((q|0)<(c[b+(x<<3)>>2]|0)){y=21}else{if((c[n>>2]|0)>(c[b+(x<<3)+4>>2]|0)){y=21}else{z=q}}if((y|0)==21){y=0;c[n>>2]=-1;c[o>>2]=-1;z=-1}A=w+1|0;B=c[m+(A<<2)>>2]|0;if((B|0)>-1){w=A;x=B;q=z}else{break}}v=c[j>>2]|0}}while(0);m=t+1|0;if(m>>>0>>0&m>>>0>>0){t=m;u=v}else{h=m;break}}}else{h=0}}while(0);if(h>>>0>>0){C=h}else{return}do{c[b+(C<<3)>>2]=-1;c[b+(C<<3)+4>>2]=-1;C=C+1|0;}while(C>>>0>>0);return}function uJ(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==0){c=cK(1,24)|0}else{DK(b|0,0,24)|0;c=b}if((c|0)==0){d=0;return d|0}d=c;return d|0}function vJ(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)==0){d=a;bK(d);return}else{e=b}while(1){bK(c[e>>2]|0);b=c[e+4>>2]|0;bK(e);if((b|0)==0){break}else{e=b}}d=a;bK(d);return}function wJ(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;g=a+16|0;if((c[g>>2]|0)!=0){h=0;return h|0}i=a+12|0;j=c[i>>2]|0;do{if(j>>>0>>0){if((b|0)!=0){if((d|0)!=0){c[a+8>>2]=d;c[i>>2]=1024;k=1024;l=d;break}c[g>>2]=1;h=0;return h|0}m=f<<3;n=m>>>0>1024>>>0?m:1024;m=aK(8)|0;o=m;if((m|0)==0){c[g>>2]=1;h=0;return h|0}p=aK(n)|0;q=m;c[q>>2]=p;if((p|0)==0){bK(m);c[g>>2]=1;h=0;return h|0}c[m+4>>2]=0;m=a+4|0;p=c[m>>2]|0;if((p|0)!=0){c[p+4>>2]=o}p=a|0;if((c[p>>2]|0)==0){c[p>>2]=o}c[m>>2]=o;o=c[q>>2]|0;c[a+8>>2]=o;c[i>>2]=n;k=n;l=o}else{k=j;l=c[a+8>>2]|0}}while(0);j=l+f&3;g=((j|0)==0?0:4-j|0)+f|0;c[a+8>>2]=l+g;c[i>>2]=k-g;if((e|0)==0){h=l;return h|0}DK(l|0,0,g|0)|0;h=l;return h|0}function xJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0){d=a+((yJ(a)|0)<<2)|0;return d|0}else{e=a}while(1){f=c[e>>2]|0;if((f|0)==0|(f|0)==(b|0)){break}else{e=e+4|0}}d=(f|0)!=0?e:0;return d|0}function yJ(a){a=a|0;var b=0;b=a;while(1){if((c[b>>2]|0)==0){break}else{b=b+4|0}}return b-a>>2|0}function zJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0){return a|0}else{e=b;f=d;g=a}while(1){d=f-1|0;c[g>>2]=c[e>>2];if((d|0)==0){break}else{e=e+4|0;f=d;g=g+4|0}}return a|0}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;e=(d|0)==0;if(a-b>>2>>>0>>0){if(e){return a|0}else{f=d}do{f=f-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2];}while((f|0)!=0);return a|0}else{if(e){return a|0}else{g=b;h=d;i=a}while(1){d=h-1|0;c[i>>2]=c[g>>2];if((d|0)==0){break}else{g=g+4|0;h=d;i=i+4|0}}return a|0}return 0}function BJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==0){return a|0}else{e=d;f=a}while(1){d=e-1|0;c[f>>2]=b;if((d|0)==0){break}else{e=d;f=f+4|0}}return a|0}function CJ(a){a=a|0;return}function DJ(a){a=a|0;c[a>>2]=25472;return}function EJ(a){a=a|0;iK(a);return}function FJ(a){a=a|0;return}function GJ(a){a=a|0;return 11864}function HJ(a){a=a|0;CJ(a|0);return}function IJ(a){a=a|0;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;CJ(a|0);iK(a);return}function LJ(a){a=a|0;CJ(a|0);iK(a);return}function MJ(a){a=a|0;CJ(a|0);iK(a);return}function NJ(a){a=a|0;CJ(a|0);iK(a);return}function OJ(a){a=a|0;CJ(a|0);iK(a);return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;return(a|0)==(b|0)|0}function QJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+56|0;f=e|0;if((a|0)==(b|0)){g=1;i=e;return g|0}if((b|0)==0){g=0;i=e;return g|0}h=VJ(b,47624,47608,-1)|0;b=h;if((h|0)==0){g=0;i=e;return g|0}DK(f|0,0,56)|0;c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;wd[c[(c[h>>2]|0)+28>>2]&63](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){g=0;i=e;return g|0}c[d>>2]=c[f+16>>2];g=1;i=e;return g|0}function RJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((c[d+8>>2]|0)!=(b|0)){return}b=d+16|0;g=c[b>>2]|0;if((g|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((g|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function SJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)!=(c[d+8>>2]|0)){g=c[b+8>>2]|0;wd[c[(c[g>>2]|0)+28>>2]&63](g,d,e,f);return}g=d+16|0;b=c[g>>2]|0;if((b|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((b|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function TJ(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;if((b|0)==(c[d+8>>2]|0)){g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}h=d+24|0;if((c[h>>2]|0)!=2){return}c[h>>2]=f;return}h=c[b+12>>2]|0;g=b+16+(h<<3)|0;i=c[b+20>>2]|0;j=i>>8;if((i&1|0)==0){k=j}else{k=c[(c[e>>2]|0)+j>>2]|0}j=c[b+16>>2]|0;wd[c[(c[j>>2]|0)+28>>2]&63](j,d,e+k|0,(i&2|0)!=0?f:2);if((h|0)<=1){return}h=d+54|0;i=e;k=b+24|0;while(1){b=c[k+4>>2]|0;j=b>>8;if((b&1|0)==0){l=j}else{l=c[(c[i>>2]|0)+j>>2]|0}j=c[k>>2]|0;wd[c[(c[j>>2]|0)+28>>2]&63](j,d,e+l|0,(b&2|0)!=0?f:2);if((a[h]|0)!=0){m=16;break}b=k+8|0;if(b>>>0>>0){k=b}else{m=16;break}}if((m|0)==16){return}}function UJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+56|0;f=e|0;c[d>>2]=c[c[d>>2]>>2];g=b|0;do{if((a|0)==(g|0)|(g|0)==47640){h=1}else{if((b|0)==0){h=0;break}j=VJ(b,47624,47576,-1)|0;if((j|0)==0){h=0;break}if((c[j+8>>2]&~c[a+8>>2]|0)!=0){h=0;break}k=c[a+12>>2]|0;l=j+12|0;if((k|0)==(c[l>>2]|0)|(k|0)==43936){h=1;break}if((k|0)==0){h=0;break}j=VJ(k,47624,47608,-1)|0;if((j|0)==0){h=0;break}k=c[l>>2]|0;if((k|0)==0){h=0;break}l=VJ(k,47624,47608,-1)|0;k=l;if((l|0)==0){h=0;break}DK(f|0,0,56)|0;c[f>>2]=k;c[f+8>>2]=j;c[f+12>>2]=-1;c[f+48>>2]=1;wd[c[(c[l>>2]|0)+28>>2]&63](k,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;break}c[d>>2]=c[f+16>>2];h=1}}while(0);i=e;return h|0}function VJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+56|0;g=f|0;h=c[a>>2]|0;j=a+(c[h-8>>2]|0)|0;k=c[h-4>>2]|0;h=k;c[g>>2]=d;c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=e;e=g+16|0;b=g+20|0;a=g+24|0;l=g+28|0;m=g+32|0;n=g+40|0;DK(e|0,0,39)|0;if((k|0)==(d|0)){c[g+48>>2]=1;jd[c[(c[k>>2]|0)+20>>2]&63](h,g,j,j,1,0);i=f;return((c[a>>2]|0)==1?j:0)|0}$c[c[(c[k>>2]|0)+24>>2]&31](h,g,j,1,0);j=c[g+36>>2]|0;if((j|0)==0){if((c[n>>2]|0)!=1){o=0;i=f;return o|0}if((c[l>>2]|0)!=1){o=0;i=f;return o|0}o=(c[m>>2]|0)==1?c[b>>2]|0:0;i=f;return o|0}else if((j|0)==1){do{if((c[a>>2]|0)!=1){if((c[n>>2]|0)!=0){o=0;i=f;return o|0}if((c[l>>2]|0)!=1){o=0;i=f;return o|0}if((c[m>>2]|0)==1){break}else{o=0}i=f;return o|0}}while(0);o=c[e>>2]|0;i=f;return o|0}else{o=0;i=f;return o|0}return 0}function WJ(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,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;h=b|0;if((h|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){return}i=d+28|0;if((c[i>>2]|0)==1){return}c[i>>2]=f;return}if((h|0)==(c[d>>2]|0)){do{if((c[d+16>>2]|0)!=(e|0)){h=d+20|0;if((c[h>>2]|0)==(e|0)){break}c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4){return}j=c[b+12>>2]|0;k=b+16+(j<<3)|0;a:do{if((j|0)>0){l=d+52|0;m=d+53|0;n=d+54|0;o=b+8|0;p=d+24|0;q=e;r=0;s=b+16|0;t=0;b:while(1){a[l]=0;a[m]=0;u=c[s+4>>2]|0;v=u>>8;if((u&1|0)==0){w=v}else{w=c[(c[q>>2]|0)+v>>2]|0}v=c[s>>2]|0;jd[c[(c[v>>2]|0)+20>>2]&63](v,d,e,e+w|0,2-(u>>>1&1)|0,g);if((a[n]|0)!=0){x=t;y=r;break}do{if((a[m]|0)==0){z=t;A=r}else{if((a[l]|0)==0){if((c[o>>2]&1|0)==0){x=1;y=r;break b}else{z=1;A=r;break}}if((c[p>>2]|0)==1){B=27;break a}if((c[o>>2]&2|0)==0){B=27;break a}else{z=1;A=1}}}while(0);u=s+8|0;if(u>>>0>>0){r=A;s=u;t=z}else{x=z;y=A;break}}if(y){C=x;B=26}else{D=x;B=23}}else{D=0;B=23}}while(0);do{if((B|0)==23){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)!=1){C=D;B=26;break}if((c[d+24>>2]|0)!=2){C=D;B=26;break}a[d+54|0]=1;if(D){B=27}else{B=28}}}while(0);if((B|0)==26){if(C){B=27}else{B=28}}if((B|0)==27){c[i>>2]=3;return}else if((B|0)==28){c[i>>2]=4;return}}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}C=c[b+12>>2]|0;D=b+16+(C<<3)|0;x=c[b+20>>2]|0;y=x>>8;if((x&1|0)==0){E=y}else{E=c[(c[e>>2]|0)+y>>2]|0}y=c[b+16>>2]|0;$c[c[(c[y>>2]|0)+24>>2]&31](y,d,e+E|0,(x&2|0)!=0?f:2,g);x=b+24|0;if((C|0)<=1){return}C=c[b+8>>2]|0;do{if((C&2|0)==0){b=d+36|0;if((c[b>>2]|0)==1){break}if((C&1|0)==0){E=d+54|0;y=e;A=x;while(1){if((a[E]|0)!=0){B=53;break}if((c[b>>2]|0)==1){B=53;break}z=c[A+4>>2]|0;w=z>>8;if((z&1|0)==0){F=w}else{F=c[(c[y>>2]|0)+w>>2]|0}w=c[A>>2]|0;$c[c[(c[w>>2]|0)+24>>2]&31](w,d,e+F|0,(z&2|0)!=0?f:2,g);z=A+8|0;if(z>>>0>>0){A=z}else{B=53;break}}if((B|0)==53){return}}A=d+24|0;y=d+54|0;E=e;i=x;while(1){if((a[y]|0)!=0){B=53;break}if((c[b>>2]|0)==1){if((c[A>>2]|0)==1){B=53;break}}z=c[i+4>>2]|0;w=z>>8;if((z&1|0)==0){G=w}else{G=c[(c[E>>2]|0)+w>>2]|0}w=c[i>>2]|0;$c[c[(c[w>>2]|0)+24>>2]&31](w,d,e+G|0,(z&2|0)!=0?f:2,g);z=i+8|0;if(z>>>0>>0){i=z}else{B=53;break}}if((B|0)==53){return}}}while(0);G=d+54|0;F=e;C=x;while(1){if((a[G]|0)!=0){B=53;break}x=c[C+4>>2]|0;i=x>>8;if((x&1|0)==0){H=i}else{H=c[(c[F>>2]|0)+i>>2]|0}i=c[C>>2]|0;$c[c[(c[i>>2]|0)+24>>2]&31](i,d,e+H|0,(x&2|0)!=0?f:2,g);x=C+8|0;if(x>>>0>>0){C=x}else{B=53;break}}if((B|0)==53){return}}function XJ(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=b|0;if((h|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){return}i=d+28|0;if((c[i>>2]|0)==1){return}c[i>>2]=f;return}if((h|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;$c[c[(c[h>>2]|0)+24>>2]&31](h,d,e,f,g);return}do{if((c[d+16>>2]|0)!=(e|0)){h=d+20|0;if((c[h>>2]|0)==(e|0)){break}c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4){return}j=d+52|0;a[j]=0;k=d+53|0;a[k]=0;l=c[b+8>>2]|0;jd[c[(c[l>>2]|0)+20>>2]&63](l,d,e,e,1,g);if((a[k]|0)==0){m=0;n=13}else{if((a[j]|0)==0){m=1;n=13}}a:do{if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;do{if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)!=2){n=16;break}a[d+54|0]=1;if(m){break a}}else{n=16}}while(0);if((n|0)==16){if(m){break}}c[i>>2]=4;return}}while(0);c[i>>2]=3;return}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}function YJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){return}g=d+28|0;if((c[g>>2]|0)==1){return}c[g>>2]=f;return}if((c[d>>2]|0)!=(b|0)){return}do{if((c[d+16>>2]|0)!=(e|0)){b=d+20|0;if((c[b>>2]|0)==(e|0)){break}c[d+32>>2]=f;c[b>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;do{if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)!=2){break}a[d+54|0]=1}}while(0);c[d+44>>2]=4;return}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}function ZJ(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;if((b|0)!=(c[d+8>>2]|0)){i=d+52|0;j=a[i]|0;k=d+53|0;l=a[k]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i]=0;a[k]=0;o=c[b+20>>2]|0;p=o>>8;if((o&1|0)==0){q=p}else{q=c[(c[f>>2]|0)+p>>2]|0}p=c[b+16>>2]|0;jd[c[(c[p>>2]|0)+20>>2]&63](p,d,e,f+q|0,(o&2|0)!=0?g:2,h);a:do{if((m|0)>1){o=d+24|0;q=b+8|0;p=d+54|0;r=f;s=b+24|0;do{if((a[p]|0)!=0){break a}do{if((a[i]|0)==0){if((a[k]|0)==0){break}if((c[q>>2]&1|0)==0){break a}}else{if((c[o>>2]|0)==1){break a}if((c[q>>2]&2|0)==0){break a}}}while(0);a[i]=0;a[k]=0;t=c[s+4>>2]|0;u=t>>8;if((t&1|0)==0){v=u}else{v=c[(c[r>>2]|0)+u>>2]|0}u=c[s>>2]|0;jd[c[(c[u>>2]|0)+20>>2]&63](u,d,e,f+v|0,(t&2|0)!=0?g:2,h);s=s+8|0;}while(s>>>0>>0)}}while(0);a[i]=j;a[k]=l;return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;l=c[f>>2]|0;if((l|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((l|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;l=c[e>>2]|0;if((l|0)==2){c[e>>2]=g;w=g}else{w=l}if(!((c[d+48>>2]|0)==1&(w|0)==1)){return}a[d+54|0]=1;return}function _J(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;if((b|0)!=(c[d+8>>2]|0)){i=c[b+8>>2]|0;jd[c[(c[i>>2]|0)+20>>2]&63](i,d,e,f,g,h);return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((h|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;h=c[e>>2]|0;if((h|0)==2){c[e>>2]=g;j=g}else{j=h}if(!((c[d+48>>2]|0)==1&(j|0)==1)){return}a[d+54|0]=1;return}function $J(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;if((c[d+8>>2]|0)!=(b|0)){return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;b=c[f>>2]|0;if((b|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((b|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;b=c[e>>2]|0;if((b|0)==2){c[e>>2]=g;i=g}else{i=b}if(!((c[d+48>>2]|0)==1&(i|0)==1)){return}a[d+54|0]=1;return} - - - -function aK(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,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;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){b=16}else{b=a+11&-8}d=b>>>3;e=c[12416]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=49704+(h<<2)|0;j=49704+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[12416]=e&~(1<>>0<(c[12420]|0)>>>0){Cc();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{Cc();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(!(b>>>0>(c[12418]|0)>>>0)){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=49704+(p<<2)|0;m=49704+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[12416]=e&~(1<>>0<(c[12420]|0)>>>0){Cc();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{Cc();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[12418]|0;if((l|0)!=0){q=c[12421]|0;d=l>>>3;l=d<<1;f=49704+(l<<2)|0;k=c[12416]|0;h=1<>2]|0;if(!(g>>>0<(c[12420]|0)>>>0)){s=g;t=d;break}Cc();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[12418]=m;c[12421]=e;n=i;return n|0}l=c[12417]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[49968+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0

>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[12420]|0;if(r>>>0>>0){Cc();return 0}e=r+b|0;m=e;if(!(r>>>0>>0)){Cc();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){Cc();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){Cc();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){Cc();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{Cc();return 0}}}while(0);a:do{if((e|0)!=0){f=c[d+28>>2]|0;i=49968+(f<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[12417]=c[12417]&~(1<>>0<(c[12420]|0)>>>0){Cc();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break a}}}while(0);if(v>>>0<(c[12420]|0)>>>0){Cc();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16>>>0){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[12418]|0;if((f|0)!=0){e=c[12421]|0;i=f>>>3;f=i<<1;q=49704+(f<<2)|0;k=c[12416]|0;g=1<>2]|0;if(!(l>>>0<(c[12420]|0)>>>0)){y=l;z=i;break}Cc();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[12418]=p;c[12421]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231>>>0){o=-1;break}f=a+11|0;g=f&-8;k=c[12417]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215>>>0){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[49968+(A<<2)>>2]|0;b:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break b}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[49968+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(!(J>>>0<((c[12418]|0)-g|0)>>>0)){o=g;break}q=K;m=c[12420]|0;if(q>>>0>>0){Cc();return 0}p=q+g|0;k=p;if(!(q>>>0

>>0)){Cc();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){Cc();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){Cc();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){Cc();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{Cc();return 0}}}while(0);c:do{if((e|0)!=0){i=c[K+28>>2]|0;m=49968+(i<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[12417]=c[12417]&~(1<>>0<(c[12420]|0)>>>0){Cc();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break c}}}while(0);if(L>>>0<(c[12420]|0)>>>0){Cc();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16>>>0){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256>>>0){e=i<<1;m=49704+(e<<2)|0;r=c[12416]|0;j=1<>2]|0;if(!(d>>>0<(c[12420]|0)>>>0)){O=d;P=i;break}Cc();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215>>>0){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=49968+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[12417]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=151;break}else{l=l<<1;m=j}}if((T|0)==151){if(S>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[12420]|0;if(m>>>0>>0){Cc();return 0}if(j>>>0>>0){Cc();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[12418]|0;if(!(o>>>0>K>>>0)){S=K-o|0;J=c[12421]|0;if(S>>>0>15>>>0){R=J;c[12421]=R+o;c[12418]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[12418]=0;c[12421]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[12419]|0;if(o>>>0>>0){S=J-o|0;c[12419]=S;J=c[12422]|0;K=J;c[12422]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[12396]|0)==0){J=$b(30)|0;if((J-1&J|0)==0){c[12398]=J;c[12397]=J;c[12399]=-1;c[12400]=-1;c[12401]=0;c[12527]=0;c[12396]=(Zc(0)|0)&-16^1431655768;break}else{Cc();return 0}}}while(0);J=o+48|0;S=c[12398]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(!(S>>>0>o>>>0)){n=0;return n|0}O=c[12526]|0;do{if((O|0)!=0){P=c[12524]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);d:do{if((c[12527]&4|0)==0){O=c[12422]|0;e:do{if((O|0)==0){T=181}else{L=O;P=50112;while(1){U=P|0;M=c[U>>2]|0;if(!(M>>>0>L>>>0)){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=181;break e}else{P=M}}if((P|0)==0){T=181;break}L=R-(c[12419]|0)&Q;if(!(L>>>0<2147483647>>>0)){W=0;break}m=mc(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=190}}while(0);do{if((T|0)==181){O=mc(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[12397]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[12524]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647>>>0)){W=0;break}m=c[12526]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=mc($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=190}}while(0);f:do{if((T|0)==190){m=-_|0;if(!((X|0)==-1)){aa=Y;ba=X;T=201;break d}do{if((Z|0)!=-1&_>>>0<2147483647>>>0&_>>>0>>0){g=c[12398]|0;O=K-_+g&-g;if(!(O>>>0<2147483647>>>0)){ca=_;break}if((mc(O|0)|0)==-1){mc(m|0)|0;W=Y;break f}else{ca=O+_|0;break}}else{ca=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ca;ba=Z;T=201;break d}}}while(0);c[12527]=c[12527]|4;da=W;T=198}else{da=0;T=198}}while(0);do{if((T|0)==198){if(!(S>>>0<2147483647>>>0)){break}W=mc(S|0)|0;Z=mc(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ca=Z-W|0;Z=ca>>>0>(o+40|0)>>>0;Y=Z?W:-1;if(!((Y|0)==-1)){aa=Z?ca:da;ba=Y;T=201}}}while(0);do{if((T|0)==201){da=(c[12524]|0)+aa|0;c[12524]=da;if(da>>>0>(c[12525]|0)>>>0){c[12525]=da}da=c[12422]|0;g:do{if((da|0)==0){S=c[12420]|0;if((S|0)==0|ba>>>0>>0){c[12420]=ba}c[12528]=ba;c[12529]=aa;c[12531]=0;c[12425]=c[12396];c[12424]=-1;S=0;do{Y=S<<1;ca=49704+(Y<<2)|0;c[49704+(Y+3<<2)>>2]=ca;c[49704+(Y+2<<2)>>2]=ca;S=S+1|0;}while(S>>>0<32>>>0);S=ba+8|0;if((S&7|0)==0){ea=0}else{ea=-S&7}S=aa-40-ea|0;c[12422]=ba+ea;c[12419]=S;c[ba+(ea+4)>>2]=S|1;c[ba+(aa-36)>>2]=40;c[12423]=c[12400]}else{S=50112;while(1){fa=c[S>>2]|0;ga=S+4|0;ha=c[ga>>2]|0;if((ba|0)==(fa+ha|0)){T=213;break}ca=c[S+8>>2]|0;if((ca|0)==0){break}else{S=ca}}do{if((T|0)==213){if((c[S+12>>2]&8|0)!=0){break}ca=da;if(!(ca>>>0>=fa>>>0&ca>>>0>>0)){break}c[ga>>2]=ha+aa;Y=(c[12419]|0)+aa|0;Z=da+8|0;if((Z&7|0)==0){ia=0}else{ia=-Z&7}Z=Y-ia|0;c[12422]=ca+ia;c[12419]=Z;c[ca+(ia+4)>>2]=Z|1;c[ca+(Y+4)>>2]=40;c[12423]=c[12400];break g}}while(0);if(ba>>>0<(c[12420]|0)>>>0){c[12420]=ba}S=ba+aa|0;Y=50112;while(1){ja=Y|0;if((c[ja>>2]|0)==(S|0)){T=223;break}ca=c[Y+8>>2]|0;if((ca|0)==0){break}else{Y=ca}}do{if((T|0)==223){if((c[Y+12>>2]&8|0)!=0){break}c[ja>>2]=ba;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ba+8|0;if((S&7|0)==0){ka=0}else{ka=-S&7}S=ba+(aa+8)|0;if((S&7|0)==0){la=0}else{la=-S&7}S=ba+(la+aa)|0;ca=S;Z=ka+o|0;W=ba+Z|0;_=W;K=S-(ba+ka)-o|0;c[ba+(ka+4)>>2]=o|3;do{if((ca|0)==(c[12422]|0)){J=(c[12419]|0)+K|0;c[12419]=J;c[12422]=_;c[ba+(Z+4)>>2]=J|1}else{if((ca|0)==(c[12421]|0)){J=(c[12418]|0)+K|0;c[12418]=J;c[12421]=_;c[ba+(Z+4)>>2]=J|1;c[ba+(J+Z)>>2]=J;break}J=aa+4|0;X=c[ba+(J+la)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;h:do{if(X>>>0<256>>>0){U=c[ba+((la|8)+aa)>>2]|0;Q=c[ba+(aa+12+la)>>2]|0;R=49704+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[12420]|0)>>>0){Cc();return 0}if((c[U+12>>2]|0)==(ca|0)){break}Cc();return 0}}while(0);if((Q|0)==(U|0)){c[12416]=c[12416]&~(1<>>0<(c[12420]|0)>>>0){Cc();return 0}m=Q+8|0;if((c[m>>2]|0)==(ca|0)){ma=m;break}Cc();return 0}}while(0);c[U+12>>2]=Q;c[ma>>2]=U}else{R=S;m=c[ba+((la|24)+aa)>>2]|0;P=c[ba+(aa+12+la)>>2]|0;do{if((P|0)==(R|0)){O=la|16;g=ba+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ba+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){na=0;break}else{oa=O;pa=e}}else{oa=L;pa=g}while(1){g=oa+20|0;L=c[g>>2]|0;if((L|0)!=0){oa=L;pa=g;continue}g=oa+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{oa=L;pa=g}}if(pa>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[pa>>2]=0;na=oa;break}}else{g=c[ba+((la|8)+aa)>>2]|0;if(g>>>0<(c[12420]|0)>>>0){Cc();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){Cc();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;na=P;break}else{Cc();return 0}}}while(0);if((m|0)==0){break}P=c[ba+(aa+28+la)>>2]|0;U=49968+(P<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=na;if((na|0)!=0){break}c[12417]=c[12417]&~(1<>>0<(c[12420]|0)>>>0){Cc();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=na}else{c[m+20>>2]=na}if((na|0)==0){break h}}}while(0);if(na>>>0<(c[12420]|0)>>>0){Cc();return 0}c[na+24>>2]=m;R=la|16;P=c[ba+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[na+16>>2]=P;c[P+24>>2]=na;break}}}while(0);P=c[ba+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[na+20>>2]=P;c[P+24>>2]=na;break}}}while(0);qa=ba+(($|la)+aa)|0;ra=$+K|0}else{qa=ca;ra=K}J=qa+4|0;c[J>>2]=c[J>>2]&-2;c[ba+(Z+4)>>2]=ra|1;c[ba+(ra+Z)>>2]=ra;J=ra>>>3;if(ra>>>0<256>>>0){V=J<<1;X=49704+(V<<2)|0;P=c[12416]|0;m=1<>2]|0;if(!(U>>>0<(c[12420]|0)>>>0)){sa=U;ta=J;break}Cc();return 0}}while(0);c[ta>>2]=_;c[sa+12>>2]=_;c[ba+(Z+8)>>2]=sa;c[ba+(Z+12)>>2]=X;break}V=W;m=ra>>>8;do{if((m|0)==0){ua=0}else{if(ra>>>0>16777215>>>0){ua=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;ua=ra>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=49968+(ua<<2)|0;c[ba+(Z+28)>>2]=ua;c[ba+(Z+20)>>2]=0;c[ba+(Z+16)>>2]=0;X=c[12417]|0;Q=1<>2]=V;c[ba+(Z+24)>>2]=m;c[ba+(Z+12)>>2]=V;c[ba+(Z+8)>>2]=V;break}if((ua|0)==31){va=0}else{va=25-(ua>>>1)|0}Q=ra<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ra|0)){break}wa=X+16+(Q>>>31<<2)|0;m=c[wa>>2]|0;if((m|0)==0){T=296;break}else{Q=Q<<1;X=m}}if((T|0)==296){if(wa>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[wa>>2]=V;c[ba+(Z+24)>>2]=X;c[ba+(Z+12)>>2]=V;c[ba+(Z+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[12420]|0;if(X>>>0<$>>>0){Cc();return 0}if(m>>>0<$>>>0){Cc();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ba+(Z+8)>>2]=m;c[ba+(Z+12)>>2]=X;c[ba+(Z+24)>>2]=0;break}}}while(0);n=ba+(ka|8)|0;return n|0}}while(0);Y=da;Z=50112;while(1){xa=c[Z>>2]|0;if(!(xa>>>0>Y>>>0)){ya=c[Z+4>>2]|0;za=xa+ya|0;if(za>>>0>Y>>>0){break}}Z=c[Z+8>>2]|0}Z=xa+(ya-39)|0;if((Z&7|0)==0){Aa=0}else{Aa=-Z&7}Z=xa+(ya-47+Aa)|0;W=Z>>>0<(da+16|0)>>>0?Y:Z;Z=W+8|0;_=ba+8|0;if((_&7|0)==0){Ba=0}else{Ba=-_&7}_=aa-40-Ba|0;c[12422]=ba+Ba;c[12419]=_;c[ba+(Ba+4)>>2]=_|1;c[ba+(aa-36)>>2]=40;c[12423]=c[12400];c[W+4>>2]=27;c[Z>>2]=c[12528];c[Z+4>>2]=c[12529];c[Z+8>>2]=c[12530];c[Z+12>>2]=c[12531];c[12528]=ba;c[12529]=aa;c[12531]=0;c[12530]=Z;Z=W+28|0;c[Z>>2]=7;if((W+32|0)>>>0>>0){_=Z;while(1){Z=_+4|0;c[Z>>2]=7;if((_+8|0)>>>0>>0){_=Z}else{break}}}if((W|0)==(Y|0)){break}_=W-da|0;Z=Y+(_+4)|0;c[Z>>2]=c[Z>>2]&-2;c[da+4>>2]=_|1;c[Y+_>>2]=_;Z=_>>>3;if(_>>>0<256>>>0){K=Z<<1;ca=49704+(K<<2)|0;S=c[12416]|0;m=1<>2]|0;if(!(Q>>>0<(c[12420]|0)>>>0)){Ca=Q;Da=Z;break}Cc();return 0}}while(0);c[Da>>2]=da;c[Ca+12>>2]=da;c[da+8>>2]=Ca;c[da+12>>2]=ca;break}K=da;m=_>>>8;do{if((m|0)==0){Ea=0}else{if(_>>>0>16777215>>>0){Ea=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;Z=Y<>>16&2;Q=14-(W|S|Y)+(Z<>>15)|0;Ea=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=49968+(Ea<<2)|0;c[da+28>>2]=Ea;c[da+20>>2]=0;c[da+16>>2]=0;ca=c[12417]|0;Q=1<>2]=K;c[da+24>>2]=m;c[da+12>>2]=da;c[da+8>>2]=da;break}if((Ea|0)==31){Fa=0}else{Fa=25-(Ea>>>1)|0}Q=_<>2]|0;while(1){if((c[ca+4>>2]&-8|0)==(_|0)){break}Ga=ca+16+(Q>>>31<<2)|0;m=c[Ga>>2]|0;if((m|0)==0){T=331;break}else{Q=Q<<1;ca=m}}if((T|0)==331){if(Ga>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[Ga>>2]=K;c[da+24>>2]=ca;c[da+12>>2]=da;c[da+8>>2]=da;break}}Q=ca+8|0;_=c[Q>>2]|0;m=c[12420]|0;if(ca>>>0>>0){Cc();return 0}if(_>>>0>>0){Cc();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[da+8>>2]=_;c[da+12>>2]=ca;c[da+24>>2]=0;break}}}while(0);da=c[12419]|0;if(!(da>>>0>o>>>0)){break}_=da-o|0;c[12419]=_;da=c[12422]|0;Q=da;c[12422]=Q+o;c[Q+(o+4)>>2]=_|1;c[da+4>>2]=o|3;n=da+8|0;return n|0}}while(0);c[(nc()|0)>>2]=12;n=0;return n|0}function bK(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,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;if((a|0)==0){return}b=a-8|0;d=b;e=c[12420]|0;if(b>>>0>>0){Cc()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){Cc()}h=f&-8;i=a+(h-8)|0;j=i;a:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){Cc()}if((n|0)==(c[12421]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[12418]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256>>>0){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=49704+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){Cc()}if((c[k+12>>2]|0)==(n|0)){break}Cc()}}while(0);if((s|0)==(k|0)){c[12416]=c[12416]&~(1<>>0>>0){Cc()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}Cc()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){Cc()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){Cc()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){Cc()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{Cc()}}}while(0);if((p|0)==0){q=n;r=o;break}v=c[a+(l+28)>>2]|0;m=49968+(v<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[12417]=c[12417]&~(1<>>0<(c[12420]|0)>>>0){Cc()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break a}}}while(0);if(A>>>0<(c[12420]|0)>>>0){Cc()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[12420]|0)>>>0){Cc()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[12420]|0)>>>0){Cc()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(!(d>>>0>>0)){Cc()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){Cc()}do{if((e&2|0)==0){if((j|0)==(c[12422]|0)){B=(c[12419]|0)+r|0;c[12419]=B;c[12422]=q;c[q+4>>2]=B|1;if((q|0)!=(c[12421]|0)){return}c[12421]=0;c[12418]=0;return}if((j|0)==(c[12421]|0)){B=(c[12418]|0)+r|0;c[12418]=B;c[12421]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;b:do{if(e>>>0<256>>>0){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=49704+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[12420]|0)>>>0){Cc()}if((c[u+12>>2]|0)==(j|0)){break}Cc()}}while(0);if((g|0)==(u|0)){c[12416]=c[12416]&~(1<>>0<(c[12420]|0)>>>0){Cc()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}Cc()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[12420]|0)>>>0){Cc()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[12420]|0)>>>0){Cc()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){Cc()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{Cc()}}}while(0);if((f|0)==0){break}t=c[a+(h+20)>>2]|0;u=49968+(t<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[12417]=c[12417]&~(1<>>0<(c[12420]|0)>>>0){Cc()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break b}}}while(0);if(E>>>0<(c[12420]|0)>>>0){Cc()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[12420]|0)>>>0){Cc()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[12420]|0)>>>0){Cc()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[12421]|0)){H=B;break}c[12418]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256>>>0){d=r<<1;e=49704+(d<<2)|0;A=c[12416]|0;E=1<>2]|0;if(!(h>>>0<(c[12420]|0)>>>0)){I=h;J=r;break}Cc()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215>>>0){K=31;break}J=(I+1048320|0)>>>16&8;d=I<>>16&4;A=d<>>16&2;r=14-(E|J|d)+(A<>>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=49968+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[12417]|0;d=1<>2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=129;break}else{A=A<<1;J=E}}if((N|0)==129){if(M>>>0<(c[12420]|0)>>>0){Cc()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[12420]|0;if(J>>>0>>0){Cc()}if(B>>>0>>0){Cc()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[12424]|0)-1|0;c[12424]=q;if((q|0)==0){O=50120}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[12424]=-1;return}function cK(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)==0){d=0}else{e=ia(b,a)|0;if(!((b|a)>>>0>65535>>>0)){d=e;break}d=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}}while(0);b=aK(d)|0;if((b|0)==0){return b|0}if((c[b-4>>2]&3|0)==0){return b|0}DK(b|0,0,d|0)|0;return b|0}function dK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=aK(b)|0;return d|0}if(b>>>0>4294967231>>>0){c[(nc()|0)>>2]=12;d=0;return d|0}if(b>>>0<11>>>0){e=16}else{e=b+11&-8}f=eK(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=aK(b)|0;if((f|0)==0){d=0;return d|0}e=c[a-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;BK(f|0,a|0,g>>>0>>0?g:b)|0;bK(a);d=f;return d|0}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,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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a;h=g+f|0;i=h;j=c[12420]|0;if(g>>>0>>0){Cc();return 0}k=e&3;if(!((k|0)!=1&g>>>0>>0)){Cc();return 0}l=g+(f|4)|0;m=c[l>>2]|0;if((m&1|0)==0){Cc();return 0}if((k|0)==0){if(b>>>0<256>>>0){n=0;return n|0}do{if(!(f>>>0<(b+4|0)>>>0)){if((f-b|0)>>>0>c[12398]<<1>>>0){break}else{n=a}return n|0}}while(0);n=0;return n|0}if(!(f>>>0>>0)){k=f-b|0;if(!(k>>>0>15>>>0)){n=a;return n|0}c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;fK(g+b|0,k);n=a;return n|0}if((i|0)==(c[12422]|0)){k=(c[12419]|0)+f|0;if(!(k>>>0>b>>>0)){n=0;return n|0}l=k-b|0;c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=l|1;c[12422]=g+b;c[12419]=l;n=a;return n|0}if((i|0)==(c[12421]|0)){l=(c[12418]|0)+f|0;if(l>>>0>>0){n=0;return n|0}k=l-b|0;if(k>>>0>15>>>0){c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|1;c[g+l>>2]=k;o=g+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=g+b|0;q=k}else{c[d>>2]=e&1|l|2;e=g+(l+4)|0;c[e>>2]=c[e>>2]|1;p=0;q=0}c[12418]=q;c[12421]=p;n=a;return n|0}if((m&2|0)!=0){n=0;return n|0}p=(m&-8)+f|0;if(p>>>0>>0){n=0;return n|0}q=p-b|0;e=m>>>3;a:do{if(m>>>0<256>>>0){l=c[g+(f+8)>>2]|0;k=c[g+(f+12)>>2]|0;o=49704+(e<<1<<2)|0;do{if((l|0)!=(o|0)){if(l>>>0>>0){Cc();return 0}if((c[l+12>>2]|0)==(i|0)){break}Cc();return 0}}while(0);if((k|0)==(l|0)){c[12416]=c[12416]&~(1<>>0>>0){Cc();return 0}s=k+8|0;if((c[s>>2]|0)==(i|0)){r=s;break}Cc();return 0}}while(0);c[l+12>>2]=k;c[r>>2]=l}else{o=h;s=c[g+(f+24)>>2]|0;t=c[g+(f+12)>>2]|0;do{if((t|0)==(o|0)){u=g+(f+20)|0;v=c[u>>2]|0;if((v|0)==0){w=g+(f+16)|0;x=c[w>>2]|0;if((x|0)==0){y=0;break}else{z=x;A=w}}else{z=v;A=u}while(1){u=z+20|0;v=c[u>>2]|0;if((v|0)!=0){z=v;A=u;continue}u=z+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{z=v;A=u}}if(A>>>0>>0){Cc();return 0}else{c[A>>2]=0;y=z;break}}else{u=c[g+(f+8)>>2]|0;if(u>>>0>>0){Cc();return 0}v=u+12|0;if((c[v>>2]|0)!=(o|0)){Cc();return 0}w=t+8|0;if((c[w>>2]|0)==(o|0)){c[v>>2]=t;c[w>>2]=u;y=t;break}else{Cc();return 0}}}while(0);if((s|0)==0){break}t=c[g+(f+28)>>2]|0;l=49968+(t<<2)|0;do{if((o|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[12417]=c[12417]&~(1<>>0<(c[12420]|0)>>>0){Cc();return 0}k=s+16|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=y}else{c[s+20>>2]=y}if((y|0)==0){break a}}}while(0);if(y>>>0<(c[12420]|0)>>>0){Cc();return 0}c[y+24>>2]=s;o=c[g+(f+16)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[y+16>>2]=o;c[o+24>>2]=y;break}}}while(0);o=c[g+(f+20)>>2]|0;if((o|0)==0){break}if(o>>>0<(c[12420]|0)>>>0){Cc();return 0}else{c[y+20>>2]=o;c[o+24>>2]=y;break}}}while(0);if(q>>>0<16>>>0){c[d>>2]=p|c[d>>2]&1|2;y=g+(p|4)|0;c[y>>2]=c[y>>2]|1;n=a;return n|0}else{c[d>>2]=c[d>>2]&1|b|2;c[g+(b+4)>>2]=q|3;d=g+(p|4)|0;c[d>>2]=c[d>>2]|1;fK(g+b|0,q);n=a;return n|0}return 0}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,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;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;a:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[12420]|0;if(i>>>0>>0){Cc()}if((j|0)==(c[12421]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[12418]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256>>>0){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=49704+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0>>0){Cc()}if((c[p+12>>2]|0)==(j|0)){break}Cc()}}while(0);if((q|0)==(p|0)){c[12416]=c[12416]&~(1<>>0>>0){Cc()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}Cc()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0>>0){Cc()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0>>0){Cc()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){Cc()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{Cc()}}}while(0);if((m|0)==0){n=j;o=k;break}t=c[d+(28-h)>>2]|0;l=49968+(t<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[12417]=c[12417]&~(1<>>0<(c[12420]|0)>>>0){Cc()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break a}}}while(0);if(y>>>0<(c[12420]|0)>>>0){Cc()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[12420]|0)>>>0){Cc()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[12420]|0)>>>0){Cc()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[12420]|0;if(e>>>0>>0){Cc()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[12422]|0)){A=(c[12419]|0)+o|0;c[12419]=A;c[12422]=n;c[n+4>>2]=A|1;if((n|0)!=(c[12421]|0)){return}c[12421]=0;c[12418]=0;return}if((f|0)==(c[12421]|0)){A=(c[12418]|0)+o|0;c[12418]=A;c[12421]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;b:do{if(z>>>0<256>>>0){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=49704+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){Cc()}if((c[g+12>>2]|0)==(f|0)){break}Cc()}}while(0);if((t|0)==(g|0)){c[12416]=c[12416]&~(1<>>0>>0){Cc()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}Cc()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){Cc()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){Cc()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){Cc()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{Cc()}}}while(0);if((m|0)==0){break}l=c[d+(b+28)>>2]|0;g=49968+(l<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[12417]=c[12417]&~(1<>>0<(c[12420]|0)>>>0){Cc()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break b}}}while(0);if(C>>>0<(c[12420]|0)>>>0){Cc()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[12420]|0)>>>0){Cc()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[12420]|0)>>>0){Cc()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[12421]|0)){F=A;break}c[12418]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256>>>0){z=o<<1;y=49704+(z<<2)|0;C=c[12416]|0;b=1<>2]|0;if(!(d>>>0<(c[12420]|0)>>>0)){G=d;H=o;break}Cc()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215>>>0){I=31;break}H=(G+1048320|0)>>>16&8;z=G<>>16&4;C=z<>>16&2;o=14-(b|H|z)+(C<>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=49968+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[12417]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=126;break}else{I=I<<1;J=G}}if((L|0)==126){if(K>>>0<(c[12420]|0)>>>0){Cc()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[12420]|0;if(J>>>0>>0){Cc()}if(L>>>0>>0){Cc()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function gK(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;while(1){d=aK(b)|0;if((d|0)!=0){e=10;break}a=(K=c[17382]|0,c[17382]=K+0,K);if((a|0)==0){break}ud[a&1]()}if((e|0)==10){return d|0}d=Nc(4)|0;c[d>>2]=25440;Vb(d|0,43960,620);return 0}function hK(a){a=a|0;return gK(a)|0}function iK(a){a=a|0;if((a|0)==0){return}bK(a);return}function jK(a){a=a|0;iK(a);return}function kK(a){a=a|0;iK(a);return}function lK(a){a=a|0;return}function mK(a){a=a|0;return 13280}function nK(){var a=0;a=Nc(4)|0;c[a>>2]=25440;Vb(a|0,43960,620)}function oK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=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,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,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0.0,Ac=0,Bc=0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0.0,Ic=0.0,Jc=0,Kc=0,Lc=0.0,Mc=0,Nc=0;g=i;i=i+512|0;h=g|0;if((e|0)==0){j=-149;k=24}else if((e|0)==2){j=-1074;k=53}else if((e|0)==1){j=-1074;k=53}else{l=0.0;i=g;return+l}e=b+4|0;m=b+100|0;do{n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;o=d[n]|0}else{o=rK(b)|0}}while((Za(o|0)|0)!=0);do{if((o|0)==45|(o|0)==43){n=1-(((o|0)==45)<<1)|0;p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;q=d[p]|0;r=n;break}else{q=rK(b)|0;r=n;break}}else{q=o;r=1}}while(0);o=0;n=q;while(1){if((n|32|0)!=(a[10096+o|0]|0)){s=o;t=n;break}do{if(o>>>0<7>>>0){q=c[e>>2]|0;if(q>>>0<(c[m>>2]|0)>>>0){c[e>>2]=q+1;u=d[q]|0;break}else{u=rK(b)|0;break}}else{u=n}}while(0);q=o+1|0;if(q>>>0<8>>>0){o=q;n=u}else{s=q;t=u;break}}do{if((s|0)==3){v=23}else if((s|0)!=8){u=(f|0)==0;if(!(s>>>0<4>>>0|u)){if((s|0)==8){break}else{v=23;break}}do{if((s|0)==0){if((t|32|0)==110){n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;w=d[n]|0}else{w=rK(b)|0}if((w|32|0)!=97){break}n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;z=d[n]|0}else{z=rK(b)|0}if((z|32|0)!=110){break}n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;A=d[n]|0}else{A=rK(b)|0}if((A|0)==40){B=1}else{if((c[m>>2]|0)==0){l=+x;i=g;return+l}c[e>>2]=(c[e>>2]|0)-1;l=+x;i=g;return+l}while(1){n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;C=d[n]|0}else{C=rK(b)|0}if(!((C-48|0)>>>0<10>>>0|(C-65|0)>>>0<26>>>0)){if(!((C-97|0)>>>0<26>>>0|(C|0)==95)){break}}B=B+1|0}if((C|0)==41){l=+x;i=g;return+l}n=(c[m>>2]|0)==0;if(!n){c[e>>2]=(c[e>>2]|0)-1}if(u){c[(nc()|0)>>2]=22;qK(b,0);l=0.0;i=g;return+l}if((B|0)==0|n){l=+x;i=g;return+l}else{D=B}while(1){n=D-1|0;c[e>>2]=(c[e>>2]|0)-1;if((n|0)==0){l=+x;break}else{D=n}}i=g;return+l}do{if((t|0)==48){n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;E=d[n]|0}else{E=rK(b)|0}if((E|32|0)!=120){if((c[m>>2]|0)==0){F=48;break}c[e>>2]=(c[e>>2]|0)-1;F=48;break}n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;G=d[n]|0;H=0}else{G=rK(b)|0;H=0}while(1){if((G|0)==46){v=68;break}else if((G|0)!=48){I=G;J=0;K=0;L=0;N=0;O=H;P=0;Q=0;R=1.0;S=0.0;T=0;break}n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;G=d[n]|0;H=1;continue}else{G=rK(b)|0;H=1;continue}}a:do{if((v|0)==68){n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;U=d[n]|0}else{U=rK(b)|0}if((U|0)==48){V=-1;W=-1}else{I=U;J=0;K=0;L=0;N=0;O=H;P=1;Q=0;R=1.0;S=0.0;T=0;break}while(1){n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;Y=d[n]|0}else{Y=rK(b)|0}if((Y|0)!=48){I=Y;J=0;K=0;L=V;N=W;O=1;P=1;Q=0;R=1.0;S=0.0;T=0;break a}n=IK(W,V,-1,-1)|0;V=M;W=n}}}while(0);b:while(1){n=I-48|0;do{if(n>>>0<10>>>0){Z=n;v=82}else{o=I|32;q=(I|0)==46;if(!((o-97|0)>>>0<6>>>0|q)){_=I;break b}if(q){if((P|0)==0){$=J;aa=K;ba=J;ca=K;da=O;ea=1;fa=Q;ga=R;ha=S;ja=T;break}else{_=46;break b}}else{Z=(I|0)>57?o-87|0:n;v=82;break}}}while(0);if((v|0)==82){v=0;n=0;do{if((J|0)<(n|0)|(J|0)==(n|0)&K>>>0<8>>>0){ka=Q;la=R;ma=S;na=Z+(T<<4)|0}else{o=0;if((J|0)<(o|0)|(J|0)==(o|0)&K>>>0<14>>>0){oa=R*.0625;ka=Q;la=oa;ma=S+oa*+(Z|0);na=T;break}if(!((Z|0)!=0&(Q|0)==0)){ka=Q;la=R;ma=S;na=T;break}ka=1;la=R;ma=S+R*.5;na=T}}while(0);n=IK(K,J,1,0)|0;$=M;aa=n;ba=L;ca=N;da=1;ea=P;fa=ka;ga=la;ha=ma;ja=na}n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;I=d[n]|0;J=$;K=aa;L=ba;N=ca;O=da;P=ea;Q=fa;R=ga;S=ha;T=ja;continue}else{I=rK(b)|0;J=$;K=aa;L=ba;N=ca;O=da;P=ea;Q=fa;R=ga;S=ha;T=ja;continue}}if((O|0)==0){n=(c[m>>2]|0)==0;if(!n){c[e>>2]=(c[e>>2]|0)-1}do{if(u){qK(b,0)}else{if(n){break}o=c[e>>2]|0;c[e>>2]=o-1;if((P|0)==0){break}c[e>>2]=o-2}}while(0);l=+(r|0)*0.0;i=g;return+l}n=(P|0)==0;o=n?K:N;q=n?J:L;n=0;if((J|0)<(n|0)|(J|0)==(n|0)&K>>>0<8>>>0){n=T;p=J;pa=K;while(1){qa=n<<4;ra=IK(pa,p,1,0)|0;sa=M;ta=0;if((sa|0)<(ta|0)|(sa|0)==(ta|0)&ra>>>0<8>>>0){n=qa;p=sa;pa=ra}else{ua=qa;break}}}else{ua=T}do{if((_|32|0)==112){pa=pK(b,f)|0;p=M;if(!((pa|0)==0&(p|0)==(-2147483648|0))){va=p;wa=pa;break}if(u){qK(b,0);l=0.0;i=g;return+l}else{if((c[m>>2]|0)==0){va=0;wa=0;break}c[e>>2]=(c[e>>2]|0)-1;va=0;wa=0;break}}else{if((c[m>>2]|0)==0){va=0;wa=0;break}c[e>>2]=(c[e>>2]|0)-1;va=0;wa=0}}while(0);pa=IK(o<<2|0>>>30,q<<2|o>>>30,-32,-1)|0;p=IK(pa,M,wa,va)|0;pa=M;if((ua|0)==0){l=+(r|0)*0.0;i=g;return+l}n=0;if((pa|0)>(n|0)|(pa|0)==(n|0)&p>>>0>(-j|0)>>>0){c[(nc()|0)>>2]=34;l=+(r|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+l}n=j-106|0;qa=(n|0)<0|0?-1:0;if((pa|0)<(qa|0)|(pa|0)==(qa|0)&p>>>0>>0){c[(nc()|0)>>2]=34;l=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+l}if((ua|0)>-1){n=ua;oa=S;qa=pa;ra=p;while(1){sa=n<<1;if(oa<.5){xa=oa;ya=sa}else{xa=oa+-1.0;ya=sa|1}za=oa+xa;sa=IK(ra,qa,-1,-1)|0;ta=M;if((ya|0)>-1){n=ya;oa=za;qa=ta;ra=sa}else{Aa=ya;Ba=za;Ca=ta;Da=sa;break}}}else{Aa=ua;Ba=S;Ca=pa;Da=p}ra=0;qa=JK(32,0,j,(j|0)<0|0?-1:0)|0;n=IK(Da,Ca,qa,M)|0;qa=M;if((ra|0)>(qa|0)|(ra|0)==(qa|0)&k>>>0>n>>>0){qa=n;Ea=(qa|0)<0?0:qa}else{Ea=k}do{if((Ea|0)<53){oa=+(r|0);za=+Sb(+(+sK(1.0,84-Ea|0)),+oa);if(!((Ea|0)<32&Ba!=0.0)){Fa=Ba;Ga=Aa;Ha=za;Ia=oa;break}qa=Aa&1;Fa=(qa|0)==0?0.0:Ba;Ga=(qa^1)+Aa|0;Ha=za;Ia=oa}else{Fa=Ba;Ga=Aa;Ha=0.0;Ia=+(r|0)}}while(0);oa=Ia*Fa+(Ha+Ia*+(Ga>>>0>>>0))-Ha;if(!(oa!=0.0)){c[(nc()|0)>>2]=34}l=+tK(oa,Da);i=g;return+l}else{F=t}}while(0);p=j+k|0;pa=3-p|0;qa=F;n=0;while(1){if((qa|0)==46){v=137;break}else if((qa|0)!=48){Ja=qa;Ka=0;La=n;Ma=0;Na=0;break}ra=c[e>>2]|0;if(ra>>>0<(c[m>>2]|0)>>>0){c[e>>2]=ra+1;qa=d[ra]|0;n=1;continue}else{qa=rK(b)|0;n=1;continue}}c:do{if((v|0)==137){qa=c[e>>2]|0;if(qa>>>0<(c[m>>2]|0)>>>0){c[e>>2]=qa+1;Oa=d[qa]|0}else{Oa=rK(b)|0}if((Oa|0)==48){Pa=-1;Qa=-1}else{Ja=Oa;Ka=1;La=n;Ma=0;Na=0;break}while(1){qa=c[e>>2]|0;if(qa>>>0<(c[m>>2]|0)>>>0){c[e>>2]=qa+1;Ra=d[qa]|0}else{Ra=rK(b)|0}if((Ra|0)!=48){Ja=Ra;Ka=1;La=1;Ma=Pa;Na=Qa;break c}qa=IK(Qa,Pa,-1,-1)|0;Pa=M;Qa=qa}}}while(0);n=h|0;c[n>>2]=0;qa=Ja-48|0;ra=(Ja|0)==46;d:do{if(qa>>>0<10>>>0|ra){o=h+496|0;q=Ma;sa=Na;ta=0;Sa=0;Ta=0;Ua=La;Va=Ka;Wa=0;Xa=0;Ya=Ja;_a=qa;$a=ra;while(1){do{if($a){if((Va|0)==0){ab=Xa;bb=Wa;cb=1;db=Ua;eb=Ta;fb=ta;gb=Sa;hb=ta;jb=Sa}else{kb=q;lb=sa;mb=ta;nb=Sa;ob=Ta;pb=Ua;qb=Wa;rb=Xa;sb=Ya;break d}}else{tb=IK(Sa,ta,1,0)|0;ub=M;vb=(Ya|0)!=48;if((Wa|0)>=125){if(!vb){ab=Xa;bb=Wa;cb=Va;db=Ua;eb=Ta;fb=ub;gb=tb;hb=q;jb=sa;break}c[o>>2]=c[o>>2]|1;ab=Xa;bb=Wa;cb=Va;db=Ua;eb=Ta;fb=ub;gb=tb;hb=q;jb=sa;break}wb=h+(Wa<<2)|0;if((Xa|0)==0){xb=_a}else{xb=Ya-48+((c[wb>>2]|0)*10|0)|0}c[wb>>2]=xb;wb=Xa+1|0;yb=(wb|0)==9;ab=yb?0:wb;bb=(yb&1)+Wa|0;cb=Va;db=1;eb=vb?tb:Ta;fb=ub;gb=tb;hb=q;jb=sa}}while(0);tb=c[e>>2]|0;if(tb>>>0<(c[m>>2]|0)>>>0){c[e>>2]=tb+1;zb=d[tb]|0}else{zb=rK(b)|0}tb=zb-48|0;ub=(zb|0)==46;if(tb>>>0<10>>>0|ub){q=hb;sa=jb;ta=fb;Sa=gb;Ta=eb;Ua=db;Va=cb;Wa=bb;Xa=ab;Ya=zb;_a=tb;$a=ub}else{Ab=hb;Bb=jb;Cb=fb;Db=gb;Eb=eb;Fb=db;Gb=cb;Hb=bb;Ib=ab;Jb=zb;v=160;break}}}else{Ab=Ma;Bb=Na;Cb=0;Db=0;Eb=0;Fb=La;Gb=Ka;Hb=0;Ib=0;Jb=Ja;v=160}}while(0);if((v|0)==160){ra=(Gb|0)==0;kb=ra?Cb:Ab;lb=ra?Db:Bb;mb=Cb;nb=Db;ob=Eb;pb=Fb;qb=Hb;rb=Ib;sb=Jb}ra=(pb|0)!=0;do{if(ra){if((sb|32|0)!=101){v=169;break}qa=pK(b,f)|0;$a=M;do{if((qa|0)==0&($a|0)==(-2147483648|0)){if(u){qK(b,0);l=0.0;i=g;return+l}else{if((c[m>>2]|0)==0){Kb=0;Lb=0;break}c[e>>2]=(c[e>>2]|0)-1;Kb=0;Lb=0;break}}else{Kb=$a;Lb=qa}}while(0);qa=IK(Lb,Kb,lb,kb)|0;Mb=M;Nb=qa}else{v=169}}while(0);do{if((v|0)==169){if(!((sb|0)>-1)){Mb=kb;Nb=lb;break}if((c[m>>2]|0)==0){Mb=kb;Nb=lb;break}c[e>>2]=(c[e>>2]|0)-1;Mb=kb;Nb=lb}}while(0);if(!ra){c[(nc()|0)>>2]=22;qK(b,0);l=0.0;i=g;return+l}qa=c[n>>2]|0;if((qa|0)==0){l=+(r|0)*0.0;i=g;return+l}$a=0;do{if((Nb|0)==(nb|0)&(Mb|0)==(mb|0)&((mb|0)<($a|0)|(mb|0)==($a|0)&nb>>>0<10>>>0)){if(!(k>>>0>30>>>0)){if((qa>>>(k>>>0)|0)!=0){break}}l=+(r|0)*+(qa>>>0>>>0);i=g;return+l}}while(0);qa=(j|0)/-2|0;$a=(qa|0)<0|0?-1:0;if((Mb|0)>($a|0)|(Mb|0)==($a|0)&Nb>>>0>qa>>>0){c[(nc()|0)>>2]=34;l=+(r|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+l}qa=j-106|0;$a=(qa|0)<0|0?-1:0;if((Mb|0)<($a|0)|(Mb|0)==($a|0)&Nb>>>0>>0){c[(nc()|0)>>2]=34;l=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+l}if((rb|0)==0){Ob=qb}else{if((rb|0)<9){qa=h+(qb<<2)|0;$a=rb;ra=c[qa>>2]|0;do{ra=ra*10|0;$a=$a+1|0;}while(($a|0)<9);c[qa>>2]=ra}Ob=qb+1|0}$a=Nb;do{if((ob|0)<9){if(!((ob|0)<=($a|0)&($a|0)<18)){break}if(($a|0)==9){l=+(r|0)*+((c[n>>2]|0)>>>0>>>0);i=g;return+l}if(($a|0)<9){l=+(r|0)*+((c[n>>2]|0)>>>0>>>0)/+(c[6928+(8-$a<<2)>>2]|0);i=g;return+l}_a=k+27+($a*-3|0)|0;Ya=c[n>>2]|0;if((_a|0)<=30){if((Ya>>>(_a>>>0)|0)!=0){break}}l=+(r|0)*+(Ya>>>0>>>0)*+(c[6928+($a-10<<2)>>2]|0);i=g;return+l}}while(0);n=($a|0)%9|0;if((n|0)==0){Pb=0;Qb=Ob;Rb=0;Tb=$a}else{ra=($a|0)>-1?n:n+9|0;n=c[6928+(8-ra<<2)>>2]|0;do{if((Ob|0)==0){Ub=0;Vb=0;Wb=$a}else{qa=1e9/(n|0)|0;Ya=$a;_a=0;Xa=0;Wa=0;while(1){Va=h+(Xa<<2)|0;Ua=c[Va>>2]|0;Ta=((Ua>>>0)/(n>>>0)|0)+Wa|0;c[Va>>2]=Ta;Xb=ia((Ua>>>0)%(n>>>0)|0,qa)|0;Ua=Xa+1|0;if((Xa|0)==(_a|0)&(Ta|0)==0){Yb=Ua&127;Zb=Ya-9|0}else{Yb=_a;Zb=Ya}if((Ua|0)==(Ob|0)){break}else{Ya=Zb;_a=Yb;Xa=Ua;Wa=Xb}}if((Xb|0)==0){Ub=Ob;Vb=Yb;Wb=Zb;break}c[h+(Ob<<2)>>2]=Xb;Ub=Ob+1|0;Vb=Yb;Wb=Zb}}while(0);Pb=Vb;Qb=Ub;Rb=0;Tb=9-ra+Wb|0}e:while(1){n=h+(Pb<<2)|0;if((Tb|0)<18){$a=Qb;Wa=Rb;while(1){Xa=0;_a=$a+127|0;Ya=$a;while(1){qa=_a&127;Ua=h+(qa<<2)|0;Ta=c[Ua>>2]|0;Va=IK(Ta<<29|0>>>3,0<<29|Ta>>>3,Xa,0)|0;Ta=M;Sa=0;if(Ta>>>0>Sa>>>0|Ta>>>0==Sa>>>0&Va>>>0>1e9>>>0){Sa=TK(Va,Ta,1e9,0)|0;ta=UK(Va,Ta,1e9,0)|0;_b=Sa;$b=ta}else{_b=0;$b=Va}c[Ua>>2]=$b;Ua=(qa|0)==(Pb|0);if((qa|0)!=(Ya+127&127|0)|Ua){ac=Ya}else{ac=($b|0)==0?qa:Ya}if(Ua){break}else{Xa=_b;_a=qa-1|0;Ya=ac}}Ya=Wa-29|0;if((_b|0)==0){$a=ac;Wa=Ya}else{bc=Ya;cc=ac;dc=_b;break}}}else{if((Tb|0)==18){ec=Qb;fc=Rb}else{gc=Pb;hc=Qb;ic=Rb;jc=Tb;break}while(1){if(!((c[n>>2]|0)>>>0<9007199>>>0)){gc=Pb;hc=ec;ic=fc;jc=18;break e}Wa=0;$a=ec+127|0;Ya=ec;while(1){_a=$a&127;Xa=h+(_a<<2)|0;qa=c[Xa>>2]|0;Ua=IK(qa<<29|0>>>3,0<<29|qa>>>3,Wa,0)|0;qa=M;Va=0;if(qa>>>0>Va>>>0|qa>>>0==Va>>>0&Ua>>>0>1e9>>>0){Va=TK(Ua,qa,1e9,0)|0;ta=UK(Ua,qa,1e9,0)|0;kc=Va;lc=ta}else{kc=0;lc=Ua}c[Xa>>2]=lc;Xa=(_a|0)==(Pb|0);if((_a|0)!=(Ya+127&127|0)|Xa){mc=Ya}else{mc=(lc|0)==0?_a:Ya}if(Xa){break}else{Wa=kc;$a=_a-1|0;Ya=mc}}Ya=fc-29|0;if((kc|0)==0){ec=mc;fc=Ya}else{bc=Ya;cc=mc;dc=kc;break}}}n=Pb+127&127;if((n|0)==(cc|0)){Ya=cc+127&127;$a=h+((cc+126&127)<<2)|0;c[$a>>2]=c[$a>>2]|c[h+(Ya<<2)>>2];oc=Ya}else{oc=cc}c[h+(n<<2)>>2]=dc;Pb=n;Qb=oc;Rb=bc;Tb=Tb+9|0}f:while(1){pc=hc+1&127;ra=h+((hc+127&127)<<2)|0;n=gc;Ya=ic;$a=jc;while(1){Wa=($a|0)==18;_a=($a|0)>27?9:1;qc=n;rc=Ya;while(1){Xa=0;while(1){if((Xa|0)>=2){sc=Xa;break}Ua=Xa+qc&127;if((Ua|0)==(hc|0)){sc=2;break}ta=c[h+(Ua<<2)>>2]|0;Ua=c[6920+(Xa<<2)>>2]|0;if(ta>>>0>>0){sc=2;break}if(ta>>>0>Ua>>>0){sc=Xa;break}else{Xa=Xa+1|0}}if((sc|0)==2&Wa){break f}tc=_a+rc|0;if((qc|0)==(hc|0)){qc=hc;rc=tc}else{break}}Wa=(1<<_a)-1|0;Xa=1e9>>>(_a>>>0);uc=$a;vc=qc;Ua=qc;wc=0;do{ta=h+(Ua<<2)|0;Va=c[ta>>2]|0;qa=(Va>>>(_a>>>0))+wc|0;c[ta>>2]=qa;wc=ia(Va&Wa,Xa)|0;Va=(Ua|0)==(vc|0)&(qa|0)==0;Ua=Ua+1&127;uc=Va?uc-9|0:uc;vc=Va?Ua:vc;}while((Ua|0)!=(hc|0));if((wc|0)==0){n=vc;Ya=tc;$a=uc;continue}if((pc|0)!=(vc|0)){break}c[ra>>2]=c[ra>>2]|1;n=vc;Ya=tc;$a=uc}c[h+(hc<<2)>>2]=wc;gc=vc;hc=pc;ic=tc;jc=uc}$a=qc&127;if(($a|0)==(hc|0)){c[h+(pc-1<<2)>>2]=0;xc=pc}else{xc=hc}oa=+((c[h+($a<<2)>>2]|0)>>>0>>>0);$a=qc+1&127;if(($a|0)==(xc|0)){Ya=xc+1&127;c[h+(Ya-1<<2)>>2]=0;yc=Ya}else{yc=xc}za=+(r|0);zc=za*(oa*1.0e9+ +((c[h+($a<<2)>>2]|0)>>>0>>>0));$a=rc+53|0;Ya=$a-j|0;if((Ya|0)<(k|0)){Ac=(Ya|0)<0?0:Ya;Bc=1}else{Ac=k;Bc=0}if((Ac|0)<53){oa=+Sb(+(+sK(1.0,105-Ac|0)),+zc);Cc=+ib(+zc,+(+sK(1.0,53-Ac|0)));Dc=oa;Ec=Cc;Fc=oa+(zc-Cc)}else{Dc=0.0;Ec=0.0;Fc=zc}n=qc+2&127;do{if((n|0)==(yc|0)){Gc=Ec}else{ra=c[h+(n<<2)>>2]|0;do{if(ra>>>0<5e8>>>0){if((ra|0)==0){if((qc+3&127|0)==(yc|0)){Hc=Ec;break}}Hc=za*.25+Ec}else{if(ra>>>0>5e8>>>0){Hc=za*.75+Ec;break}if((qc+3&127|0)==(yc|0)){Hc=za*.5+Ec;break}else{Hc=za*.75+Ec;break}}}while(0);if((53-Ac|0)<=1){Gc=Hc;break}if(+ib(+Hc,+1.0)!=0.0){Gc=Hc;break}Gc=Hc+1.0}}while(0);za=Fc+Gc-Dc;do{if(($a&2147483647|0)>(-2-p|0)){if(+X(+za)<9007199254740992.0){Ic=za;Jc=Bc;Kc=rc}else{Ic=za*.5;Jc=(Bc|0)!=0&(Ac|0)==(Ya|0)?0:Bc;Kc=rc+1|0}if((Kc+53|0)<=(pa|0)){if(!((Jc|0)!=0&Gc!=0.0)){Lc=Ic;Mc=Kc;break}}c[(nc()|0)>>2]=34;Lc=Ic;Mc=Kc}else{Lc=za;Mc=rc}}while(0);l=+tK(Lc,Mc);i=g;return+l}}while(0);if((c[m>>2]|0)!=0){c[e>>2]=(c[e>>2]|0)-1}c[(nc()|0)>>2]=22;qK(b,0);l=0.0;i=g;return+l}}while(0);do{if((v|0)==23){b=(c[m>>2]|0)==0;if(!b){c[e>>2]=(c[e>>2]|0)-1}if(s>>>0<4>>>0|(f|0)==0|b){break}else{Nc=s}do{c[e>>2]=(c[e>>2]|0)-1;Nc=Nc-1|0;}while(Nc>>>0>3>>>0)}}while(0);l=+(r|0)*y;i=g;return+l}function pK(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f]|0}else{h=rK(a)|0}do{if((h|0)==45|(h|0)==43){f=(h|0)==45|0;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i]|0}else{j=rK(a)|0}if((j-48|0)>>>0<10>>>0|(b|0)==0){k=f;l=j;break}if((c[g>>2]|0)==0){k=f;l=j;break}c[e>>2]=(c[e>>2]|0)-1;k=f;l=j}else{k=0;l=h}}while(0);if((l-48|0)>>>0>9>>>0){if((c[g>>2]|0)==0){m=-2147483648;n=0;return(M=m,n)|0}c[e>>2]=(c[e>>2]|0)-1;m=-2147483648;n=0;return(M=m,n)|0}else{o=l;p=0}while(1){q=o-48+p|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;r=d[l]|0}else{r=rK(a)|0}if(!((r-48|0)>>>0<10>>>0&(q|0)<214748364)){break}o=r;p=q*10|0}p=q;o=(q|0)<0|0?-1:0;if((r-48|0)>>>0<10>>>0){q=r;l=o;h=p;while(1){j=SK(h,l,10,0)|0;b=M;f=IK(q,(q|0)<0|0?-1:0,-48,-1)|0;i=IK(f,M,j,b)|0;b=M;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j]|0}else{s=rK(a)|0}j=21474836;if((s-48|0)>>>0<10>>>0&((b|0)<(j|0)|(b|0)==(j|0)&i>>>0<2061584302>>>0)){q=s;l=b;h=i}else{t=s;u=b;v=i;break}}}else{t=r;u=o;v=p}if((t-48|0)>>>0<10>>>0){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t]|0}else{w=rK(a)|0}}while((w-48|0)>>>0<10>>>0)}if((c[g>>2]|0)!=0){c[e>>2]=(c[e>>2]|0)-1}e=(k|0)!=0;k=JK(0,0,v,u)|0;m=e?M:u;n=e?k:v;return(M=m,n)|0}function qK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0)){c[a+100>>2]=e+b;return}else{c[a+100>>2]=d;return}}function rK(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+104|0;f=c[e>>2]|0;if((f|0)==0){g=3}else{if((c[b+108>>2]|0)<(f|0)){g=3}}do{if((g|0)==3){f=vK(b)|0;if((f|0)<0){break}h=c[e>>2]|0;i=c[b+8>>2]|0;do{if((h|0)==0){g=8}else{j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)-1|0;if((i-j|0)<=(k|0)){g=8;break}c[b+100>>2]=j+k}}while(0);if((g|0)==8){c[b+100>>2]=i}h=c[b+4>>2]|0;if((i|0)!=0){k=b+108|0;c[k>>2]=i+1-h+(c[k>>2]|0)}k=h-1|0;if((d[k]|0|0)==(f|0)){l=f;return l|0}a[k]=f;l=f;return l|0}}while(0);c[b+100>>2]=0;l=-1;return l|0}function sK(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0.0,g=0;do{if((b|0)>1023){d=a*8.98846567431158e+307;e=b-1023|0;if((e|0)<=1023){f=d;g=e;break}e=b-2046|0;f=d*8.98846567431158e+307;g=(e|0)>1023?1023:e}else{if(!((b|0)<-1022)){f=a;g=b;break}d=a*2.2250738585072014e-308;e=b+1022|0;if(!((e|0)<-1022)){f=d;g=e;break}e=b+2044|0;f=d*2.2250738585072014e-308;g=(e|0)<-1022?-1022:e}}while(0);return+(f*(c[k>>2]=0<<20|0>>>12,c[k+4>>2]=g+1023<<20|0>>>12,+h[k>>3]))}function tK(a,b){a=+a;b=b|0;return+(+sK(a,b))}function uK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+74|0;e=a[d]|0;a[d]=e-1&255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0){gd[c[b+36>>2]&63](b,0,0)|0}c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=b|0;f=c[e>>2]|0;if((f&20|0)==0){g=c[d>>2]|0;c[b+8>>2]=g;c[b+4>>2]=g;h=0;return h|0}if((f&4|0)==0){h=-1;return h|0}c[e>>2]=f|32;h=-1;return h|0}function vK(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+8|0;e=b|0;if((c[a+8>>2]|0)==0){if((uK(a)|0)==0){f=3}else{g=-1}}else{f=3}do{if((f|0)==3){if((gd[c[a+32>>2]&63](a,e,1)|0)!=1){g=-1;break}g=d[e]|0}}while(0);i=b;return g|0}function wK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0;d=i;i=i+112|0;e=d|0;DK(e|0,0,112)|0;f=e+4|0;c[f>>2]=a;g=e+8|0;c[g>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;qK(e,0);h=+oK(e,2,1);j=(c[f>>2]|0)-(c[g>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+h}if((j|0)==0){k=a}else{k=a+j|0}c[b>>2]=k;i=d;return+h}function xK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)==0){e=0;return e|0}else{f=d;g=b;h=c}while(1){i=a[g]|0;j=a[h]|0;if(!(i<<24>>24==j<<24>>24)){break}c=f-1|0;if((c|0)==0){e=0;k=5;break}else{f=c;g=g+1|0;h=h+1|0}}if((k|0)==5){return e|0}e=(i&255)-(j&255)|0;return e|0}function yK(b,c){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;d=a[b]|0;e=a[c]|0;if(d<<24>>24!=e<<24>>24|d<<24>>24==0|e<<24>>24==0){f=d;g=e;h=f&255;i=g&255;j=h-i|0;return j|0}else{k=b;l=c}while(1){c=k+1|0;b=l+1|0;e=a[c]|0;d=a[b]|0;if(e<<24>>24!=d<<24>>24|e<<24>>24==0|d<<24>>24==0){f=e;g=d;break}else{k=c;l=b}}h=f&255;i=g&255;j=h-i|0;return j|0}function zK(b,c,e){b=b|0;c=c|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;if((e|0)==0){f=0;return f|0}g=a[b]|0;a:do{if(g<<24>>24==0){h=c;i=0}else{j=b;k=c;l=e;m=g;while(1){n=l-1|0;o=a[k]|0;if(!((n|0)!=0&o<<24>>24!=0&m<<24>>24==o<<24>>24)){h=k;i=m;break a}o=j+1|0;p=k+1|0;q=a[o]|0;if(q<<24>>24==0){h=p;i=0;break}else{j=o;k=p;l=n;m=q}}}}while(0);f=(i&255)-(d[h]|0)|0;return f|0}function AK(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function BK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Jb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function CK(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]=a[c]|0}b=e}else{BK(b,c,d)|0}return b|0}function DK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}return b-e|0}function EK(b,c){b=b|0;c=c|0;var d=0;do{a[b+d|0]=a[c+d|0];d=d+1|0}while(a[c+(d-1)|0]|0);return b|0}function FK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e|0]=f?0:a[c+e|0]|0;f=f?1:(a[c+e|0]|0)==0;e=e+1|0}return b|0}function GK(a){a=a|0;var b=0;b=(ia(c[a>>2]|0,31010991)|0)+1735287159&2147483647;c[a>>2]=b;return b|0}function HK(){return GK(o)|0}function IK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return(M=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function JK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return(M=e,a-c>>>0|0)|0}function KK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function MK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function NK(b){b=b|0;var c=0;c=a[n+(b>>>24)|0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)|0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)|0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)|0]|0)+24|0}function OK(b){b=b|0;var c=0;c=a[m+(b&255)|0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)|0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)|0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)|0]|0)+24|0}function PK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ia(d,c)|0;f=a>>>16;a=(e>>>16)+(ia(d,f)|0)|0;d=b>>>16;b=ia(d,c)|0;return(M=(a>>>16)+(ia(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function QK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=JK(e^a,f^b,e,f)|0;b=M;a=g^e;e=h^f;f=JK((VK(i,b,JK(g^c,h^d,g,h)|0,M,0)|0)^a,M^e,a,e)|0;return(M=M,f)|0}function RK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=JK(h^a,j^b,h,j)|0;b=M;VK(m,b,JK(k^d,l^e,k,l)|0,M,g)|0;l=JK(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=M;i=f;return(M=j,l)|0}function SK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=PK(e,a)|0;f=M;return(M=(ia(b,a)|0)+(ia(d,e)|0)+f|f&0,c|0|0)|0}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=VK(a,b,c,d,0)|0;return(M=M,e)|0}function UK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;VK(a,b,d,e,g)|0;i=f;return(M=c[g+4>>2]|0,c[g>>2]|0)|0}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,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;g=a;h=b;i=h;j=d;k=e;l=k;if((i|0)==0){m=(f|0)!=0;if((l|0)==0){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return(M=n,o)|0}else{if(!m){n=0;o=0;return(M=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return(M=n,o)|0}}m=(l|0)==0;do{if((j|0)==0){if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return(M=n,o)|0}if((g|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return(M=n,o)|0}p=l-1|0;if((p&l|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=p&i|b&0}n=0;o=i>>>((OK(l|0)|0)>>>0);return(M=n,o)|0}p=(NK(l|0)|0)-(NK(i|0)|0)|0;if(p>>>0<=30){q=p+1|0;r=31-p|0;s=q;t=i<>>(q>>>0);u=i>>>(q>>>0);v=0;w=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(M=n,o)|0}else{if(!m){r=(NK(l|0)|0)-(NK(i|0)|0)|0;if(r>>>0<=31){q=r+1|0;p=31-r|0;x=r-31>>31;s=q;t=g>>>(q>>>0)&x|i<>>(q>>>0)&x;v=0;w=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(M=n,o)|0}p=j-1|0;if((p&j|0)!=0){x=(NK(j|0)|0)+33-(NK(i|0)|0)|0;q=64-x|0;r=32-x|0;y=r>>31;z=x-32|0;A=z>>31;s=x;t=r-1>>31&i>>>(z>>>0)|(i<>>(x>>>0))&A;u=A&i>>>(x>>>0);v=g<>>(z>>>0))&y|g<>31;break}if((f|0)!=0){c[f>>2]=p&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return(M=n,o)|0}else{p=OK(j|0)|0;n=i>>>(p>>>0)|0;o=i<<32-p|g>>>(p>>>0)|0;return(M=n,o)|0}}}while(0);if((s|0)==0){B=w;C=v;D=u;E=t;F=0;G=0}else{g=d|0|0;d=k|e&0;e=IK(g,d,-1,-1)|0;k=M;i=w;w=v;v=u;u=t;t=s;s=0;while(1){H=w>>>31|i<<1;I=s|w<<1;j=u<<1|i>>>31|0;a=u>>>31|v<<1|0;JK(e,k,j,a)|0;b=M;h=b>>31|((b|0)<0?-1:0)<<1;J=h&1;K=JK(j,a,h&g,(((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1)&d)|0;L=M;b=t-1|0;if((b|0)==0){break}else{i=H;w=I;v=L;u=K;t=b;s=J}}B=H;C=I;D=L;E=K;F=0;G=J}J=C;C=0;if((f|0)!=0){c[f>>2]=E;c[f+4>>2]=D}n=(J|0)>>>31|(B|C)<<1|(C<<1|J>>>31)&0|F;o=(J<<1|0>>>31)&-2|G;return(M=n,o)|0}function WK(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[a&31](b|0,c|0,d|0,e|0,f|0)}function XK(a,b){a=a|0;b=b|0;ad[a&2047](b|0)}function YK(a,b,c){a=a|0;b=b|0;c=c|0;bd[a&255](b|0,c|0)}function ZK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;cd[a&7](b|0,c|0,d|0,e|0,+f)}function _K(a,b){a=a|0;b=b|0;return dd[a&255](b|0)|0}function $K(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 ed[a&31](b|0,c|0,d|0,e|0,f|0)|0}function aL(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fd[a&7](b|0,+c,+d)}function bL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gd[a&63](b|0,c|0,d|0)|0}function cL(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;hd[a&15](b|0,c|0,d|0,e|0,f|0,+g)}function dL(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;id[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function eL(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;jd[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function fL(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;h=+h;kd[a&7](b|0,c|0,d|0,e|0,f|0,+g,+h)}function gL(a,b){a=a|0;b=b|0;return+ld[a&3](b|0)}function hL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;md[a&7](b|0,c|0,+d)}function iL(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;nd[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function jL(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;od[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function kL(a,b,c,d,e,f,g,h,i,j){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|0;pd[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function lL(a,b,c){a=a|0;b=b|0;c=c|0;return qd[a&255](b|0,c|0)|0}function mL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+rd[a&3](b|0,c|0,d|0)}function nL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sd[a&15](b|0,c|0,d|0,e|0)|0}function oL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td[a&63](b|0,c|0,d|0)}function pL(a){a=a|0;ud[a&1]()}function qL(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 vd[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function rL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wd[a&63](b|0,c|0,d|0,e|0)}function sL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(0)}function tL(a){a=a|0;ja(1)}function uL(a,b){a=a|0;b=b|0;ja(2)}function vL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ja(3)}function wL(a){a=a|0;ja(4);return 0}function xL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(5);return 0}function yL(a,b,c){a=a|0;b=+b;c=+c;ja(6)}function zL(a,b,c){a=a|0;b=b|0;c=c|0;ja(7);return 0}function AL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ja(8)}function BL(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;ja(9)}function CL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ja(10)}function DL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;ja(11)}function EL(a){a=a|0;ja(12);return 0.0}function FL(a,b,c){a=a|0;b=b|0;c=+c;ja(13)}function GL(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;ja(14)}function HL(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;ja(15)}function IL(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;ja(16)}function JL(a,b){a=a|0;b=b|0;ja(17);return 0}function KL(a,b,c){a=a|0;b=b|0;c=c|0;ja(18);return 0.0}function LL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ja(19);return 0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;ja(20)}function NL(){ja(21)}function OL(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;ja(22);return 0}function PL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ja(23)} - - - - +function c9(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function da(){return i|0}function db(a){a=a|0;i=a}function dc(a,b){a=a|0;b=b|0;if((z|0)==0){z=a;A=b}}function dd(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function de(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function df(a){a=a|0;M=a}function dg(a){a=a|0;N=a}function dh(a){a=a|0;O=a}function di(a){a=a|0;P=a}function dj(a){a=a|0;Q=a}function dk(a){a=a|0;R=a}function dl(a){a=a|0;S=a}function dm(a){a=a|0;T=a}function dn(a){a=a|0;U=a}function dp(a){a=a|0;V=a}function dq(){c[11998]=s+8;c[12e3]=s+8;c[12002]=v+8;c[12006]=v+8;c[12010]=v+8;c[12014]=v+8;c[12018]=v+8;c[12022]=v+8;c[12026]=q+8;c[12029]=p;c[12030]=s+8;c[12064]=v+8;c[12068]=v+8;c[12132]=v+8;c[12136]=v+8;c[12156]=s+8;c[12158]=v+8;c[12194]=v+8;c[12198]=v+8;c[12234]=v+8;c[12238]=v+8;c[12258]=s+8;c[12260]=s+8;c[12262]=v+8;c[12266]=v+8;c[12270]=v+8;c[12274]=v+8;c[12278]=v+8;c[12282]=v+8;c[12286]=v+8;c[12290]=s+8;c[12292]=s+8;c[12294]=s+8;c[12296]=v+8;c[12308]=v+8;c[12312]=s+8;c[12314]=s+8;c[12316]=s+8;c[12318]=s+8;c[12344]=v+8;c[12348]=v+8;c[12352]=s+8;c[12354]=v+8;c[12358]=v+8;c[12362]=v+8;c[12366]=s+8;c[12368]=s+8;c[12370]=s+8;c[12372]=s+8;c[12406]=s+8;c[12408]=s+8;c[12410]=s+8;c[12412]=v+8;c[12416]=v+8;c[12420]=v+8;c[12424]=v+8;c[12428]=v+8;c[12432]=s+8;c[12442]=v+8;c[12446]=v+8;c[12450]=v+8;c[12454]=v+8;c[12458]=v+8;c[12462]=v+8;c[12496]=v+8;c[12508]=v+8;c[12520]=v+8;c[12524]=s+8;c[12536]=s+8;c[12556]=v+8;c[12560]=s+8;c[12576]=v+8;c[12604]=v+8;c[12628]=s+8;c[12630]=v+8;c[12644]=v+8;c[12684]=v+8;c[12704]=v+8;c[12708]=s+8;c[12710]=s+8;c[12712]=v+8;c[12716]=v+8;c[12720]=v+8;c[12724]=v+8;c[12728]=s+8;c[12730]=v+8;c[12734]=v+8;c[12738]=v+8;c[12742]=v+8;c[12746]=v+8;c[12766]=v+8;c[12770]=v+8;c[12774]=v+8;c[12778]=v+8;c[12782]=v+8;c[12786]=v+8;c[12790]=s+8;c[12792]=v+8;c[12796]=v+8;c[12810]=v+8;c[12814]=v+8;c[12818]=v+8;c[12822]=v+8;c[12826]=v+8;c[12830]=v+8;c[12834]=s+8;c[12836]=v+8;c[12840]=v+8;c[12844]=v+8;c[12848]=v+8;c[12852]=v+8;c[12856]=v+8;c[12870]=v+8;c[12874]=v+8;c[12878]=v+8;c[12882]=v+8;c[12886]=v+8;c[12906]=s+8;c[12908]=v+8;c[12912]=v+8;c[12916]=v+8;c[12920]=v+8;c[12924]=v+8;c[12928]=v+8;c[12932]=v+8;c[12936]=v+8;c[12940]=v+8;c[12944]=v+8}function dr(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;if((a[54272]&1)==0){cm(cL(0)|0);a[54272]=1}e=d;f=d;a[f]=10;g=e+1|0;a[g]=a[25976]|0;a[g+1|0]=a[25977]|0;a[g+2|0]=a[25978]|0;a[g+3|0]=a[25979]|0;a[g+4|0]=a[25980]|0;a[e+6|0]=0;e=a[69888]|0;do{if((e&1)==0){h=e;j=5}else{k=c[17472]|0;l=k&-2;m=l-1|0;if(m>>>0>=5>>>0){h=k&255;j=5;break}n=(k&1|0)==0?k>>>1&127:c[17473]|0;zB(69888,m,6-l|0,n,0,n,5,g);if((a[f]&1)==0){break}Hs(c[d+8>>2]|0)}}while(0);do{if((j|0)==5){d=(h&1)==0?69889:c[17474]|0;a[d]=a[g]|0;a[d+1|0]=a[g+1|0]|0;a[d+2|0]=a[g+2|0]|0;a[d+3|0]=a[g+3|0]|0;a[d+4|0]=a[g+4|0]|0;a[d+5|0]=0;if((a[69888]&1)==0){a[69888]=10;break}else{c[17473]=5;break}}}while(0);g=Hq(1096)|0;sN(g);i=b;return g|0}function ds(a){a=a|0;if((a|0)==0){return}cO[c[(c[a>>2]|0)+4>>2]&2047](a);return}function dt(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d|0;sU(e,b);s_(b,e);if((a[e]&1)!=0){Hs(c[e+8>>2]|0)}e=s$(b)|0;i=d;return e|0}function du(a){a=a|0;return sY(a)|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=HC(d|0)|0;if(g>>>0>4294967279>>>0){zn(0);return 0}if(g>>>0<11>>>0){a[f]=g<<1&255;h=f+1|0}else{j=g+16&-16;k=Hq(j)|0;c[f+8>>2]=k;c[f>>2]=j|1;c[f+4>>2]=g;h=k}HD(h|0,d|0,g)|0;a[h+g|0]=0;g=sZ(b,f)|0;if((a[f]&1)==0){i=e;return g|0}Hs(c[f+8>>2]|0);i=e;return g|0}function dw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;sV(b);g=HC(d|0)|0;if(g>>>0>4294967279>>>0){zn(0);return 0}if(g>>>0<11>>>0){a[f]=g<<1&255;h=f+1|0}else{j=g+16&-16;k=Hq(j)|0;c[f+8>>2]=k;c[f>>2]=j|1;c[f+4>>2]=g;h=k}HD(h|0,d|0,g)|0;a[h+g|0]=0;g=sR(b,f)|0;if((a[f]&1)==0){i=e;return g|0}Hs(c[f+8>>2]|0);i=e;return g|0}function dx(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e|0;sS(f,b,d);s_(b,f);if((a[f]&1)!=0){Hs(c[f+8>>2]|0)}f=s$(b)|0;i=e;return f|0}function dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e|0;sV(b);sW(f,b,d,0);s_(b,f);if((a[f]&1)==0){g=s$(b)|0;i=e;return g|0}Hs(c[f+8>>2]|0);g=s$(b)|0;i=e;return g|0}function dz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=HC(d|0)|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[f]=g<<1&255;h=f+1|0}else{j=g+16&-16;k=Hq(j)|0;c[f+8>>2]=k;c[f>>2]=j|1;c[f+4>>2]=g;h=k}HD(h|0,d|0,g)|0;a[h+g|0]=0;g=sT(b,f)|0;if((a[f]&1)!=0){Hs(c[f+8>>2]|0)}if(g){i=e;return}dF(25944,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;i=e;return}function dA(a){a=a|0;sX(a);return}function dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;sV(b);dz(b,e);dw(b,d)|0;sV(b);sW(g,b,1,0);s_(b,g);if((a[g]&1)==0){h=s$(b)|0;i=f;return h|0}Hs(c[g+8>>2]|0);h=s$(b)|0;i=f;return h|0}function dC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b|0;e=c[d>>2]|0;if((e|0)==0){return}f=b+4|0;b=c[f>>2]|0;if((e|0)==(b|0)){g=e}else{h=b;while(1){b=h-12|0;c[f>>2]=b;if((a[b]&1)==0){i=b}else{Hs(c[h-12+8>>2]|0);i=c[f>>2]|0}if((e|0)==(i|0)){break}else{h=i}}g=c[d>>2]|0}Hs(g);return}function dD(a,b){a=+a;b=+b;return+X(+(a-b))<.001|0}function dE(a,b){a=a|0;b=b|0;return}function dF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e|0;g=f;h=i;i=i+16|0;j=i;i=i+12|0;i=i+7&-8;k=i;i=i+12|0;i=i+7&-8;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+12|0;i=i+7&-8;if((a[70960]&1)!=0){i=e;return}HE(g|0,0,12);n=h;c[n>>2]=d;c[n+4>>2]=0;dG(l,b,h|0);h=k;HE(h|0,0,12);b=l;n=a[b]|0;d=n&255;if((d&1|0)==0){o=d>>>1}else{o=c[l+4>>2]|0}d=o+8|0;if(d>>>0>4294967279>>>0){zn(0)}if(d>>>0<11>>>0){a[h]=16;p=k+1|0}else{d=o+24&-16;q=Hq(d)|0;c[k+8>>2]=q;c[k>>2]=d|1;c[k+4>>2]=8;p=q}q=p;d=q|0;E=1920091483;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;d=q+4|0;E=542995055;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;a[p+8|0]=0;if((n&1)==0){r=l+1|0}else{r=c[l+8>>2]|0}zA(k,r,o)|0;o=j;HE(o|0,0,12);r=a[h]|0;n=r&255;if((n&1|0)==0){s=n>>>1}else{s=c[k+4>>2]|0}if((r&1)==0){t=k+1|0}else{t=c[k+8>>2]|0}r=s+1|0;if(r>>>0>4294967279>>>0){zn(0)}if(r>>>0<11>>>0){a[o]=s<<1&255;u=j+1|0}else{r=s+17&-16;n=Hq(r)|0;c[j+8>>2]=n;c[j>>2]=r|1;c[j+4>>2]=s;u=n}HD(u|0,t|0,s)|0;a[u+s|0]=0;zA(j,9680,1)|0;zu(f,j)|0;if((a[o]&1)!=0){Hs(c[j+8>>2]|0)}if((a[h]&1)!=0){Hs(c[k+8>>2]|0)}if((a[b]&1)!=0){Hs(c[l+8>>2]|0)}if((a[g]&1)==0){l=m;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2]}else{l=c[f+8>>2]|0;b=c[f+4>>2]|0;if(b>>>0>4294967279>>>0){zn(0)}if(b>>>0<11>>>0){a[m]=b<<1&255;v=m+1|0}else{k=b+16&-16;h=Hq(k)|0;c[m+8>>2]=h;c[m>>2]=k|1;c[m+4>>2]=b;v=h}HD(v|0,l|0,b)|0;a[v+b|0]=0}dH(1,m);if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}if((a[g]&1)==0){i=e;return}Hs(c[f+8>>2]|0);i=e;return}function dG(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;f=Hq(2064)|0;g=b+8|0;c[g>>2]=f;c[b>>2]=2065;h=b+4|0;c[h>>2]=2048;i=b;j=b;HE(f|0,0,2049);cj(f|0,2048,d|0,e|0)|0;e=a[j]|0;d=(e&1)==0;if(d){k=i+1|0}else{k=c[g>>2]|0}f=HC(k|0)|0;k=e&255;if((k&1|0)==0){l=k>>>1}else{l=c[h>>2]|0}if(l>>>0>>0){k=f-l|0;zx(b,k,0)|0;return}if(d){a[i+1+f|0]=0;a[j]=f<<1&255;return}else{a[(c[g>>2]|0)+f|0]=0;c[h>>2]=f;return}}function dH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e|0;if(!b){b=c[14967]|0;if((b|0)==(c[14968]|0)){dS(59864,d);i=e;return}do{if((b|0)!=0){g=d;if((a[g]&1)==0){h=b;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];break}g=c[d+8>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279>>>0){zn(0)}if(h>>>0<11>>>0){a[b]=h<<1&255;j=b+1|0}else{k=h+16&-16;l=Hq(k)|0;c[b+8>>2]=l;c[b>>2]=k|1;c[b+4>>2]=h;j=l}HD(j|0,g|0,h)|0;a[j+h|0]=0}}while(0);c[14967]=(c[14967]|0)+12;i=e;return}j=d;if((a[j]&1)==0){b=f;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];m=a[b]|0}else{b=c[d+8>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279>>>0){zn(0)}if(h>>>0<11>>>0){g=h<<1&255;a[f]=g;n=f+1|0;o=g}else{g=h+16&-16;l=Hq(g)|0;c[f+8>>2]=l;k=g|1;c[f>>2]=k;c[f+4>>2]=h;n=l;o=k&255}HD(n|0,b|0,h)|0;a[n+h|0]=0;m=o}o=dK(f)|0;if((m&1)!=0){Hs(c[f+8>>2]|0)}if(o){i=e;return}o=c[14967]|0;if((o|0)==(c[14968]|0)){dS(59864,d);i=e;return}do{if((o|0)!=0){if((a[j]&1)==0){f=o;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];break}f=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){zn(0)}if(m>>>0<11>>>0){a[o]=m<<1&255;p=o+1|0}else{h=m+16&-16;n=Hq(h)|0;c[o+8>>2]=n;c[o>>2]=h|1;c[o+4>>2]=m;p=n}HD(p|0,f|0,m)|0;a[p+m|0]=0}}while(0);c[14967]=(c[14967]|0)+12;i=e;return}function dI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e|0;g=f;h=i;i=i+16|0;j=i;i=i+12|0;i=i+7&-8;k=i;i=i+12|0;i=i+7&-8;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+12|0;i=i+7&-8;if((a[70960]&1)!=0){i=e;return}HE(g|0,0,12);n=h;c[n>>2]=d;c[n+4>>2]=0;dG(l,b,h|0);h=k;HE(h|0,0,12);b=l;n=l;d=a[n]|0;o=d&255;if((o&1|0)==0){p=o>>>1}else{p=c[l+4>>2]|0}o=p+10|0;if(o>>>0>4294967279>>>0){zn(0)}if(o>>>0<11>>>0){a[h]=20;q=k+1|0}else{o=p+26&-16;r=Hq(o)|0;c[k+8>>2]=r;c[k>>2]=o|1;c[k+4>>2]=10;q=r}HD(q|0,25928,10)|0;a[q+10|0]=0;if((d&1)==0){s=b+1|0}else{s=c[l+8>>2]|0}zA(k,s,p)|0;p=j;HE(p|0,0,12);s=a[h]|0;b=s&255;if((b&1|0)==0){t=b>>>1}else{t=c[k+4>>2]|0}if((s&1)==0){u=k+1|0}else{u=c[k+8>>2]|0}s=t+1|0;if(s>>>0>4294967279>>>0){zn(0)}if(s>>>0<11>>>0){a[p]=t<<1&255;v=j+1|0}else{s=t+17&-16;b=Hq(s)|0;c[j+8>>2]=b;c[j>>2]=s|1;c[j+4>>2]=t;v=b}HD(v|0,u|0,t)|0;a[v+t|0]=0;zA(j,9680,1)|0;zu(f,j)|0;if((a[p]&1)!=0){Hs(c[j+8>>2]|0)}if((a[h]&1)!=0){Hs(c[k+8>>2]|0)}if((a[n]&1)!=0){Hs(c[l+8>>2]|0)}if((a[g]&1)==0){l=m;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2]}else{l=c[f+8>>2]|0;n=c[f+4>>2]|0;if(n>>>0>4294967279>>>0){zn(0)}if(n>>>0<11>>>0){a[m]=n<<1&255;w=m+1|0}else{k=n+16&-16;h=Hq(k)|0;c[m+8>>2]=h;c[m>>2]=k|1;c[m+4>>2]=n;w=h}HD(w|0,l|0,n)|0;a[w+n|0]=0}dH(1,m);if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}if((a[g]&1)==0){i=e;return}Hs(c[f+8>>2]|0);i=e;return}function dJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=Hq(2064)|0;j=b+8|0;c[j>>2]=h;c[b>>2]=2065;k=b+4|0;c[k>>2]=2048;l=g;HE(h|0,0,2049);c[l>>2]=e;c[l+4>>2]=0;l=b;e=b;cj(h|0,2048,d|0,g|0)|0;g=a[e]|0;d=(g&1)==0;if(d){m=l+1|0}else{m=c[j>>2]|0}h=HC(m|0)|0;m=g&255;if((m&1|0)==0){n=m>>>1}else{n=c[k>>2]|0}if(n>>>0>>0){m=h-n|0;zx(b,m,0)|0;i=f;return}if(d){a[l+1+h|0]=0;a[e]=h<<1&255;i=f;return}else{a[(c[j>>2]|0)+h|0]=0;c[k>>2]=h;i=f;return}}function dK(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,y=0,z=0,A=0;d=c[14966]|0;e=c[14967]|0;if((d|0)==(e|0)){f=0;return f|0}g=a[b]|0;h=g&255;i=h>>>1;j=b+1|0;k=b+8|0;l=b+4|0;if((h&1|0)==0){h=d;L371:while(1){b=h;m=a[h]|0;n=m&255;if((n&1|0)==0){o=n>>>1}else{o=c[h+4>>2]|0}L377:do{if((o|0)==(i|0)){n=(m&1)==0;if(n){p=b+1|0}else{p=c[h+8>>2]|0}if((g&1)==0){q=j}else{q=c[k>>2]|0}if(!n){if((HF(p|0,q|0,i|0)|0)==0){f=1;r=376;break L371}else{break}}if((i|0)==0){f=1;r=377;break L371}else{s=q;t=p;u=i}while(1){if((a[t]|0)!=(a[s]|0)){break L377}n=u-1|0;if((n|0)==0){f=1;r=374;break L371}else{s=s+1|0;t=t+1|0;u=n}}}}while(0);b=h+12|0;if((b|0)==(e|0)){f=0;r=373;break}else{h=b}}if((r|0)==373){return f|0}else if((r|0)==374){return f|0}else if((r|0)==376){return f|0}else if((r|0)==377){return f|0}}else{h=d;L344:while(1){d=h;u=a[h]|0;t=u&255;if((t&1|0)==0){v=t>>>1}else{v=c[h+4>>2]|0}L350:do{if((v|0)==(c[l>>2]|0)){t=(u&1)==0;if(t){w=d+1|0}else{w=c[h+8>>2]|0}if((g&1)==0){x=j}else{x=c[k>>2]|0}if(!t){if((HF(w|0,x|0,v|0)|0)==0){f=1;r=379;break L344}else{break}}if((v|0)==0){f=1;r=378;break L344}else{y=x;z=w;A=v}while(1){if((a[z]|0)!=(a[y]|0)){break L350}t=A-1|0;if((t|0)==0){f=1;r=371;break L344}else{y=y+1|0;z=z+1|0;A=t}}}}while(0);d=h+12|0;if((d|0)==(e|0)){f=0;r=372;break}else{h=d}}if((r|0)==371){return f|0}else if((r|0)==372){return f|0}else if((r|0)==378){return f|0}else if((r|0)==379){return f|0}}return 0}function dL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;HE(a|0,0,12);d=c[b>>2]|0;if((d|0)==0){return}else{e=0;f=b;g=d}while(1){do{if((g-55296|0)>>>0<1024>>>0){h=(g<<10)-56557568|0}else{d=g-56320|0;b=d>>>0<1024>>>0?d|e:g;if(b>>>0<128>>>0){d=b&255;zx(a,1,d)|0;h=0;break}if(b>>>0<2048>>>0){d=(b>>>6&31|192)&255;zx(a,1,d)|0;d=(b&63|128)&255;zx(a,1,d)|0;h=0;break}if(b>>>0<65536>>>0){d=(b>>>12&15|224)&255;zx(a,1,d)|0;d=(b>>>6&63|128)&255;zx(a,1,d)|0;d=(b&63|128)&255;zx(a,1,d)|0;h=0;break}d=(b>>>18&7|240)&255;zx(a,1,d)|0;d=(b>>>12&63|128)&255;zx(a,1,d)|0;d=(b>>>6&63|128)&255;zx(a,1,d)|0;d=(b&63|128)&255;zx(a,1,d)|0;h=0}}while(0);d=f+4|0;b=c[d>>2]|0;if((b|0)==0){break}else{e=h;f=d;g=b}}return}function dM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;HE(b|0,0,12);if((c|0)==0){return}d=a[c]|0;if(d<<24>>24==0){return}else{e=0;f=c;g=d}while(1){d=g&255;do{if(g<<24>>24>-1){h=d}else{if((g&255)>>>0<192>>>0){h=d&63|e<<6;break}if((g&255)>>>0<224>>>0){h=d&31;break}if((g&255)>>>0<240>>>0){h=d&15;break}else{h=d&7;break}}}while(0);d=f+1|0;c=a[d]|0;if((c&-64)<<24>>24!=-128&h>>>0<1114112>>>0){do{if(h>>>0>65535>>>0){i=(h>>>10)+55296|0;zI(b,1,i)|0;i=h&1023|56320;zI(b,1,i)|0}else{if((h-55296|0)>>>0<=2047>>>0){break}zI(b,1,h)|0}}while(0);j=a[d]|0}else{j=c}if(j<<24>>24==0){break}else{e=h;f=d;g=j}}return}function dN(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f|0;h=f+16|0;j=e;if((a[j]&1)==0){k=b;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[e+8>>2]|0;j=c[e+4>>2]|0;if(j>>>0>4294967279>>>0){zn(0)}if(j>>>0<11>>>0){e=j<<1&255;n=b;a[n]=e;o=b+1|0;p=e;q=n}else{n=j+16&-16;e=Hq(n)|0;c[b+8>>2]=e;r=n|1;c[b>>2]=r;c[b+4>>2]=j;o=e;p=r&255;q=b}HD(o|0,k|0,j)|0;a[o+j|0]=0;l=p;m=q}q=b;p=l&255;if((p&1|0)==0){s=p>>>1}else{s=c[b+4>>2]|0}if((l&1)==0){t=q+1|0}else{t=c[b+8>>2]|0}l=t+s|0;while(1){if((l|0)==(t|0)){break}u=l-1|0;if((bg(22632,d[u]|0|0,1)|0)==0){l=u}else{v=445;break}}do{if((v|0)==445){l=u-t|0;if((l|0)==-1){break}zs(g,b,0,l,0);zu(b,g)|0;if((a[g]&1)==0){break}Hs(c[g+8>>2]|0)}}while(0);g=a[m]|0;m=g&255;if((m&1|0)==0){w=m>>>1}else{w=c[b+4>>2]|0}if((g&1)==0){x=q+1|0}else{x=c[b+8>>2]|0}q=x+w|0;do{if((q|0)==(x|0)){v=476;break}q=q-1|0;}while((bg(22008,d[q]|0|0,1)|0)==0);if((v|0)==476){i=f;return}v=q-x|0;if((v|0)==-1){i=f;return}zs(h,b,v+1|0,-1,0);zu(b,h)|0;if((a[h]&1)==0){i=f;return}Hs(c[h+8>>2]|0);i=f;return}function dO(a){a=a|0;var b=0;b=i;dJ(a,21568,(a=i,i=i+24|0,c[a>>2]=0,c[a+8>>2]=9,c[a+16>>2]=4,a)|0);i=a;i=b;return}function dP(d){d=d|0;c[d>>2]=41824;c[d+4>>2]=18;a[d+8|0]=0;a[d+9|0]=2;a[d+10|0]=2;a[d+11|0]=2;a[d+12|0]=30;a[d+13|0]=10;a[d+14|0]=3;a[d+15|0]=4;a[d+16|0]=3;a[d+17|0]=4;c[d+20>>2]=0;c[d+28>>2]=2970;c[d+32>>2]=2100;b[d+38>>1]=50;b[d+36>>1]=50;b[d+40>>1]=50;b[d+42>>1]=6;b[d+44>>1]=0;c[d+24>>2]=0;return}function dQ(a){a=a|0;Hs(a);return}function dR(a){a=a|0;return}function dS(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,u=0,v=0,w=0,x=0;e=b+4|0;f=c[e>>2]|0;g=b|0;h=c[g>>2]|0;i=h;j=(f-i|0)/12|0;k=j+1|0;if(k>>>0>357913941>>>0){Eg(0)}l=b+8|0;b=((c[l>>2]|0)-i|0)/12|0;if(b>>>0>178956969>>>0){m=357913941;n=485}else{i=b<<1;b=i>>>0>>0?k:i;if((b|0)==0){o=0;p=0}else{m=b;n=485}}if((n|0)==485){o=Hq(m*12|0)|0;p=m}m=o+(j*12|0)|0;b=o+(p*12|0)|0;do{if((m|0)==0){q=f}else{p=d;if((a[p]&1)==0){i=m;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];q=f;break}p=c[d+8>>2]|0;i=c[d+4>>2]|0;if(i>>>0>4294967279>>>0){zn(0)}if(i>>>0<11>>>0){a[m]=i<<1&255;r=m+1|0}else{s=i+16&-16;t=Hq(s)|0;c[o+(j*12|0)+8>>2]=t;c[m>>2]=s|1;c[o+(j*12|0)+4>>2]=i;r=t}HD(r|0,p|0,i)|0;a[r+i|0]=0;q=c[e>>2]|0}}while(0);r=o+(k*12|0)|0;do{if((q|0)==(h|0)){c[g>>2]=m;c[e>>2]=r;c[l>>2]=b;u=h}else{k=q;o=m;L536:while(1){v=o-12|0;j=k-12|0;do{if((v|0)!=0){d=j;if((a[d]&1)==0){f=v;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];break}d=c[k-12+8>>2]|0;f=c[k-12+4>>2]|0;if(f>>>0>4294967279>>>0){n=503;break L536}if(f>>>0<11>>>0){a[v]=f<<1&255;w=v+1|0}else{i=f+16&-16;p=Hq(i)|0;c[o-12+8>>2]=p;c[v>>2]=i|1;c[o-12+4>>2]=f;w=p}HD(w|0,d|0,f)|0;a[w+f|0]=0}}while(0);if((j|0)==(h|0)){break}else{k=j;o=v}}if((n|0)==503){zn(0)}o=c[g>>2]|0;k=c[e>>2]|0;c[g>>2]=v;c[e>>2]=r;c[l>>2]=b;if((o|0)==(k|0)){u=o;break}else{x=k}while(1){k=x-12|0;if((a[k]&1)!=0){Hs(c[x-12+8>>2]|0)}if((o|0)==(k|0)){u=o;break}else{x=k}}}}while(0);if((u|0)==0){return}Hs(u);return}function dT(){var b=0;b=Hq(32)|0;c[17474]=b;c[17472]=33;c[17473]=24;HD(b|0,16952,24)|0;a[b+24|0]=0;bm(1194,69888,r|0)|0;b=Hq(32)|0;c[17478]=b;c[17476]=33;c[17477]=30;HD(b|0,18432,30)|0;a[b+30|0]=0;bm(1194,69904,r|0)|0;b=Hq(32)|0;c[17482]=b;c[17480]=33;c[17481]=26;HD(b|0,14840,26)|0;a[b+26|0]=0;bm(1194,69920,r|0)|0;c[14966]=0;c[14967]=0;c[14968]=0;bm(1030,59864,r|0)|0;return}function dU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=12;j=g+1|0;a[j]=a[10864]|0;a[j+1|0]=a[10865]|0;a[j+2|0]=a[10866]|0;a[j+3|0]=a[10867]|0;a[j+4|0]=a[10868]|0;a[j+5|0]=a[10869]|0;a[g+7|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}e=b+168|0;oH(e);h=b+180|0;vQ(h);c[b>>2]=36544;c[b+168>>2]=36724;c[b+180>>2]=36744;lq(f);oK(e);vR(h);i=d;return}function dV(a){a=a|0;vT(a+180|0);oJ(a+168|0);ls(a|0);Hs(a);return}function dW(a){a=a|0;var b=0;b=a-188+20|0;vT(b+180|0);oJ(b+168|0);ls(b);Hs(b);return}function dX(a){a=a|0;var b=0;b=a-188+8|0;vT(b+180|0);oJ(b+168|0);ls(b);Hs(b);return}function dY(a){a=a|0;vT(a+180|0);oJ(a+168|0);ls(a|0);return}function dZ(a){a=a|0;var b=0;b=a-188+20|0;vT(b+180|0);oJ(b+168|0);ls(b);return}function d_(a){a=a|0;var b=0;b=a-188+8|0;vT(b+180|0);oJ(b+168|0);ls(b);return}function d$(a){a=a|0;lq(a|0);oK(a+168|0);vR(a+180|0);return}function d0(a){a=a|0;var b=0;b=a-188+20|0;lq(b);oK(b+168|0);vR(b+180|0);return}function d1(b,c){b=b|0;c=c|0;c=b;a[b]=10;b=c+1|0;a[b]=a[17416]|0;a[b+1|0]=a[17417]|0;a[b+2|0]=a[17418]|0;a[b+3|0]=a[17419]|0;a[b+4|0]=a[17420]|0;a[c+6|0]=0;return}function d2(a){a=a|0;return}function d3(a,b){a=a|0;b=b|0;return 0}function d4(a,b){a=a|0;b=b|0;return 0}function d5(a,b){a=a|0;b=b|0;return 0}function d6(a,b){a=a|0;b=b|0;return 0}function d7(a,b){a=a|0;b=b|0;return 0}function d8(a,b){a=a|0;b=b|0;return 0}function d9(a,b){a=a|0;b=b|0;return 0}function ea(a,b){a=a|0;b=b|0;return 0}function eb(a,b){a=a|0;b=b|0;return 0}function ec(a,b){a=a|0;b=b|0;return 0}function ed(a,b){a=a|0;b=b|0;return 0}function ee(a,b){a=a|0;b=b|0;return 0}function ef(a,b){a=a|0;b=b|0;return 0}function eg(a,b){a=a|0;b=b|0;return 0}function eh(a,b){a=a|0;b=b|0;return 0}function ei(a,b){a=a|0;b=b|0;return 0}function ej(a,b){a=a|0;b=b|0;return 0}function ek(a,b){a=a|0;b=b|0;return 0}function el(a){a=a|0;var b=0;b=a|0;no(b);c[a>>2]=40624;ns(b);b=a+88|0;c[b>>2]=0;c[b>>2]=eq(a,0)|0;return}function em(a){a=a|0;nx(a|0);Hs(a);return}function en(a){a=a|0;nx(a|0);return}function eo(a){a=a|0;var b=0;ns(a|0);b=a+88|0;c[b>>2]=0;c[b>>2]=eq(a,0)|0;return}function ep(a){a=a|0;ns(a);return}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=a+88|0;j=c[h>>2]|0;k=a+8|0;l=c[k>>2]|0;if((j|0)==0){m=l}else{n=l-4|0;c[k>>2]=n;m=n}n=a+8|0;k=m-(c[a+4>>2]|0)>>2;if((k|0)>(b|0)){l=a+4|0;o=j|0;c[e>>2]=o;if((m|0)==(c[a+12>>2]|0)){eR(l,e)}else{if((m|0)==0){p=0}else{c[m>>2]=o;p=c[n>>2]|0}c[n>>2]=p+4}p=c[(c[l>>2]|0)+(b<<2)>>2]|0;if((p|0)==0){q=0;i=d;return q|0}q=Hd(p,50240,51184,-1)|0;i=d;return q|0}if((k|0)!=(b|0)){cl(20424,22856,58,28448);return 0}b=Hq(104)|0;k=b;p=b;no(p);c[b>>2]=40112;HE(b+88|0,0,16);nu(p,a|0);b=a+4|0;c[f>>2]=p;l=c[n>>2]|0;o=a+12|0;if((l|0)==(c[o>>2]|0)){eR(b,f)}else{if((l|0)==0){r=0}else{c[l>>2]=p;r=c[n>>2]|0}c[n>>2]=r+4}r=c[h>>2]|0;if((r|0)==0){q=k;i=d;return q|0}h=r|0;c[g>>2]=h;r=c[n>>2]|0;if((r|0)==(c[o>>2]|0)){eR(b,g);q=k;i=d;return q|0}if((r|0)==0){s=0}else{c[r>>2]=h;s=c[n>>2]|0}c[n>>2]=s+4;q=k;i=d;return q|0}function er(a){a=a|0;nx(a|0);Hs(a);return}function es(a){a=a|0;nx(a|0);return}function et(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;if((c[d>>2]|0)<=(b|0)){return}c[d>>2]=b;return}function eu(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;if((c[d>>2]|0)<=(b|0)){return}c[d>>2]=b;return}function ev(a,b){a=a|0;b=b|0;var d=0;d=(b|0)<1?1:b;b=a+100|0;if((d|0)<=(c[b>>2]|0)){return}c[b>>2]=d;return}function ew(a){a=a|0;no(a|0);c[a>>2]=40352;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;return}function ex(a){a=a|0;nx(a|0);Hs(a);return}function ey(a){a=a|0;nx(a|0);return}function ez(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a|0;ns(f);g=Hq(120)|0;j=g;no(j);c[g>>2]=32664;c[g+88>>2]=0;c[g+92>>2]=0;c[g+96>>2]=0;h[g+104>>3]=0.0;c[g+112>>2]=0;c[a+88>>2]=g;nu(j,f);c[e>>2]=j;g=a+8|0;k=c[g>>2]|0;l=a+12|0;if((k|0)==(c[l>>2]|0)){eR(a+4|0,e)}else{if((k|0)==0){m=0}else{c[k>>2]=j;m=c[g>>2]|0}c[g>>2]=m+4}m=Hq(120)|0;j=m;no(j);c[m>>2]=32664;c[m+88>>2]=0;c[m+92>>2]=0;c[m+96>>2]=0;h[m+104>>3]=0.0;c[m+112>>2]=14;c[a+92>>2]=m;nu(j,f);c[d>>2]=j;f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){eR(a+4|0,d);i=b;return}if((f|0)==0){n=0}else{c[f>>2]=j;n=c[g>>2]|0}c[g>>2]=n+4;i=b;return}function eA(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=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;e=i;i=i+8|0;f=e|0;g=a+8|0;j=a+4|0;L707:do{if((d|0)==9){k=0;while(1){l=c[g>>2]|0;m=c[j>>2]|0;if((k|0)>=(l-m>>2|0)){n=l;o=m;p=730;break L707}l=c[m+(k<<2)>>2]|0;if((l|0)==0){p=742;break}m=Hd(l,50240,49848,-1)|0;if((m|0)==0){p=744;break}l=m+104|0;if(dD(+h[l>>3],b)|0){if((c[m+112>>2]|0)>9){q=k;p=728;break L707}}if(+h[l>>3]>b){q=k;p=728;break L707}else{k=k+1|0}}if((p|0)==742){cl(18672,22856,165,28424);return 0}else if((p|0)==744){cl(18672,22856,165,28424);return 0}}else{k=0;while(1){l=c[g>>2]|0;m=c[j>>2]|0;if((k|0)>=(l-m>>2|0)){n=l;o=m;p=730;break L707}l=c[m+(k<<2)>>2]|0;if((l|0)==0){p=741;break}m=Hd(l,50240,49848,-1)|0;l=m;if((m|0)==0){p=743;break}r=m+104|0;if(dD(+h[r>>3],b)|0){s=c[m+112>>2]|0;if((s|0)==(d|0)){t=l;p=745;break}if((s|0)>(d|0)){q=k;p=728;break L707}}if(+h[r>>3]>b){q=k;p=728;break L707}else{k=k+1|0}}if((p|0)==741){cl(18672,22856,165,28424);return 0}else if((p|0)==743){cl(18672,22856,165,28424);return 0}else if((p|0)==745){i=e;return t|0}}}while(0);do{if((p|0)==728){if((q|0)!=-1){u=q;break}n=c[g>>2]|0;o=c[j>>2]|0;p=730}}while(0);if((p|0)==730){u=(n-o>>2)-1|0}o=Hq(120)|0;n=o;p=o;no(p);c[o>>2]=32664;c[o+88>>2]=0;c[o+92>>2]=0;c[o+96>>2]=0;h[o+104>>3]=b;c[o+112>>2]=d;d=a|0;nu(p,d);if((u|0)!=-1){nG(d,p,u);t=n;i=e;return t|0}c[f>>2]=p;u=c[g>>2]|0;if((u|0)==(c[a+12>>2]|0)){eR(a+4|0,f);t=n;i=e;return t|0}if((u|0)==0){v=0}else{c[u>>2]=p;v=c[g>>2]|0}c[g>>2]=v+4;t=n;i=e;return t|0}function eB(a,b){a=a|0;b=+b;var d=0;d=(c[a+92>>2]|0)+104|0;if(+h[d>>3]>=b){return}h[d>>3]=b;return}function eC(a){a=a|0;nx(a|0);Hs(a);return}function eD(a){a=a|0;nx(a|0);return}function eE(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function eF(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;if((c[d>>2]|0)>=(b|0)){return}c[d>>2]=b;return}function eG(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;if((c[d>>2]|0)>=(b|0)){return}c[d>>2]=b;return}function eH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;d=a+92|0;g=((c[a+100>>2]|0)*-36|0)-24+(c[d>>2]|0)|0;c[d>>2]=g;a=-((c[e>>2]|0)+(c[b>>2]|0)|0)|0;if((g|0)<=(a|0)){h=c[f>>2]|0;i=c[h>>2]|0;j=i<<2;c[b>>2]=j;return 0}c[d>>2]=a;h=c[f>>2]|0;i=c[h>>2]|0;j=i<<2;c[b>>2]=j;return 0}function eI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[c[b>>2]>>2]|0;b=a+92|0;e=c[b>>2]|0;f=a+88|0;c[f>>2]=(c[d>>2]|0)+e+(c[f>>2]|0);c[d>>2]=(c[d>>2]|0)+e;c[b>>2]=0;return 0}function eJ(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[a+4>>2]|0;c[c[a>>2]>>2]=0;c[b>>2]=-1;return 0}function eK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;d=a+92|0;f=c[d>>2]|0;g=a+88|0;c[g>>2]=(c[b>>2]|0)+f+(c[g>>2]|0);c[b>>2]=(c[b>>2]|0)+f;if((c[a+112>>2]|0)<=4){c[d>>2]=0;return 0}if((c[e>>2]|0)>=0){c[d>>2]=0;return 0}f=Hd(c[a+16>>2]|0,50240,51240,-1)|0;c[f+96>>2]=c[g>>2];c[e>>2]=c[g>>2];c[d>>2]=0;return 0}function eL(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[a+4>>2]|0;h[c[a>>2]>>3]=0.0;c[b>>2]=0;return 0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;f=+h[a+104>>3];g=f- +h[b>>3];if(g>0.0){i=~~(+Z(+g,+.6)*2.5)}else{i=0}d=a+88|0;c[d>>2]=(c[e>>2]|0)+i;h[b>>3]=f;c[e>>2]=c[d>>2];return 0}function eN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+92>>2]|0;f=+h[c[d>>2]>>3];g=a+96|0;h[c[d+4>>2]>>3]=f+(f+-1.0)*(+(c[g>>2]|0)/+((c[e+96>>2]|0)+(c[e+88>>2]|0)|0));c[b>>2]=c[g>>2];return 0}function eO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;d=c[b>>2]|0;b=c[d+4>>2]|0;e=c[d+8>>2]|0;f=c[a+112>>2]|0;if((f|0)==14){g=a+88|0;c[g>>2]=~~+ah(+h[c[d>>2]>>3]*+(c[g>>2]|0));return 0}else if((f|0)==0){return 0}else{if((f-1|0)>>>0<=3>>>0){return 0}f=a+88|0;i=+(c[e>>2]|0);c[f>>2]=~~(i+ +ah(+h[b>>3]*(+(c[f>>2]|0)-i)));return 0}return 0}function eP(b,c){b=b|0;c=c|0;c=b;a[b]=18;b=c+1|0;HD(b|0,14328,9)|0;a[c+10|0]=0;return}function eQ(a){a=a|0;return}function eR(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Eg(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=803}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=803}}if((m|0)==803){n=Hq(l<<2)|0;o=l}l=n+(i<<2)|0;i=n+(o<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=n+(j<<2)|0;j=n;l=f;HD(j|0,l|0,h)|0;c[e>>2]=n;c[d>>2]=b;c[k>>2]=i;if((f|0)==0){return}Hs(l);return}function eS(a){a=a|0;c[a>>2]=39144;return}function eT(a){a=a|0;Hs(a);return}function eU(a){a=a|0;return}function eV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=e;if((a[d]&1)==0){f=b;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return}d=c[e+8>>2]|0;f=c[e+4>>2]|0;if(f>>>0>4294967279>>>0){zn(0)}if(f>>>0<11>>>0){a[b]=f<<1&255;g=b+1|0}else{e=f+16&-16;h=Hq(e)|0;c[b+8>>2]=h;c[b>>2]=e|1;c[b+4>>2]=f;g=h}HD(g|0,d|0,f)|0;a[g+f|0]=0;return}function eW(a,b,d){a=a|0;b=b|0;d=d|0;b=i;dJ(a,22416,(a=i,i=i+8|0,c[a>>2]=d,a)|0);i=a;i=b;return}function eX(b,d){b=b|0;d=d|0;var e=0;if((a[d]&1)==0){e=d+1|0}else{e=c[d+8>>2]|0}return b5(e|0)|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);switch(d|0){case 1:{zv(a,18560)|0;i=b;return};case 3:{zv(a,14280)|0;i=b;return};case 12:{zv(a,21848)|0;i=b;return};case 10:{zv(a,23680)|0;i=b;return};case 13:{zv(a,21384)|0;i=b;return};case 16:{zv(a,20184)|0;i=b;return};case 11:{zv(a,22360)|0;i=b;return};case 7:{zv(a,9224)|0;i=b;return};case 17:{zv(a,19808)|0;i=b;return};case 5:{zv(a,11848)|0;i=b;return};case 14:{zv(a,21016)|0;i=b;return};case 15:{zv(a,20768)|0;i=b;return};case 8:{zv(a,7992)|0;i=b;return};case 6:{zv(a,10424)|0;i=b;return};case 4:{zv(a,13536)|0;i=b;return};case 9:{zv(a,25368)|0;i=b;return};case 2:{zv(a,16176)|0;i=b;return};default:{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}}function eZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>1>>>0;do{if((HF(l|0,18560,(f?1:j)|0)|0)==0){if((j|0)!=0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>1>>>0;do{if((HF(o|0,16176,(f?1:n)|0)|0)==0){if((n|0)!=0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}f=p>>>0>2>>>0;do{if((HF(q|0,14280,(f?2:p)|0)|0)==0){if(p>>>0>1>>>0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){r=g>>>1}else{r=c[d+4>>2]|0}if(k){s=e+1|0}else{s=c[d+8>>2]|0}f=r>>>0>1>>>0;do{if((HF(s|0,13536,(f?1:r)|0)|0)==0){if((r|0)!=0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){t=g>>>1}else{t=c[d+4>>2]|0}if(k){u=e+1|0}else{u=c[d+8>>2]|0}f=t>>>0>2>>>0;do{if((HF(u|0,11848,(f?2:t)|0)|0)==0){if(t>>>0>1>>>0&(f^1)){m=5}else{break}i=b;return m|0}}while(0);if(h){v=g>>>1}else{v=c[d+4>>2]|0}if(k){w=e+1|0}else{w=c[d+8>>2]|0}f=v>>>0>2>>>0;do{if((HF(w|0,10424,(f?2:v)|0)|0)==0){if(v>>>0>1>>>0&(f^1)){m=6}else{break}i=b;return m|0}}while(0);if(h){x=g>>>1}else{x=c[d+4>>2]|0}if(k){y=e+1|0}else{y=c[d+8>>2]|0}f=x>>>0>2>>>0;do{if((HF(y|0,9224,(f?2:x)|0)|0)==0){if(x>>>0>1>>>0&(f^1)){m=7}else{break}i=b;return m|0}}while(0);if(h){z=g>>>1}else{z=c[d+4>>2]|0}if(k){A=e+1|0}else{A=c[d+8>>2]|0}f=z>>>0>2>>>0;do{if((HF(A|0,7992,(f?2:z)|0)|0)==0){if(z>>>0>1>>>0&(f^1)){m=8}else{break}i=b;return m|0}}while(0);if(h){B=g>>>1}else{B=c[d+4>>2]|0}if(k){C=e+1|0}else{C=c[d+8>>2]|0}f=B>>>0>1>>>0;do{if((HF(C|0,25368,(f?1:B)|0)|0)==0){if((B|0)!=0&(f^1)){m=9}else{break}i=b;return m|0}}while(0);if(h){D=g>>>1}else{D=c[d+4>>2]|0}if(k){E=e+1|0}else{E=c[d+8>>2]|0}f=D>>>0>2>>>0;do{if((HF(E|0,23680,(f?2:D)|0)|0)==0){if(D>>>0>1>>>0&(f^1)){m=10}else{break}i=b;return m|0}}while(0);if(h){F=g>>>1}else{F=c[d+4>>2]|0}if(k){G=e+1|0}else{G=c[d+8>>2]|0}f=F>>>0>2>>>0;do{if((HF(G|0,22360,(f?2:F)|0)|0)==0){if(F>>>0>1>>>0&(f^1)){m=11}else{break}i=b;return m|0}}while(0);if(h){H=g>>>1}else{H=c[d+4>>2]|0}if(k){I=e+1|0}else{I=c[d+8>>2]|0}f=H>>>0>2>>>0;do{if((HF(I|0,21848,(f?2:H)|0)|0)==0){if(H>>>0>1>>>0&(f^1)){m=12}else{break}i=b;return m|0}}while(0);if(h){J=g>>>1}else{J=c[d+4>>2]|0}if(k){K=e+1|0}else{K=c[d+8>>2]|0}f=J>>>0>2>>>0;do{if((HF(K|0,21384,(f?2:J)|0)|0)==0){if(J>>>0>1>>>0&(f^1)){m=13}else{break}i=b;return m|0}}while(0);if(h){L=g>>>1}else{L=c[d+4>>2]|0}if(k){M=e+1|0}else{M=c[d+8>>2]|0}f=L>>>0>2>>>0;do{if((HF(M|0,21016,(f?2:L)|0)|0)==0){if(L>>>0>1>>>0&(f^1)){m=14}else{break}i=b;return m|0}}while(0);if(h){N=g>>>1}else{N=c[d+4>>2]|0}if(k){O=e+1|0}else{O=c[d+8>>2]|0}f=N>>>0>2>>>0;do{if((HF(O|0,20768,(f?2:N)|0)|0)==0){if(N>>>0>1>>>0&(f^1)){m=15}else{break}i=b;return m|0}}while(0);if(h){P=g>>>1}else{P=c[d+4>>2]|0}if(k){Q=e+1|0}else{Q=c[d+8>>2]|0}f=P>>>0>2>>>0;do{if((HF(Q|0,20184,(f?2:P)|0)|0)==0){if(P>>>0>1>>>0&(f^1)){m=16}else{break}i=b;return m|0}}while(0);if(h){R=g>>>1}else{R=c[d+4>>2]|0}if(k){S=e+1|0}else{S=c[d+8>>2]|0}g=R>>>0>2>>>0;do{if((HF(S|0,19808,(g?2:R)|0)|0)==0){if(R>>>0>1>>>0&(g^1)){m=17}else{break}i=b;return m|0}}while(0);if(k){T=e+1|0}else{T=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=T,d)|0);i=d;m=0;i=b;return m|0}function e_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);switch(d|0){case 1:{zv(a,18560)|0;i=b;return};case 3:{zv(a,14280)|0;i=b;return};case 9:{zv(a,20768)|0;i=b;return};case 6:{zv(a,21848)|0;i=b;return};case 5:{zv(a,25368)|0;i=b;return};case 8:{zv(a,21016)|0;i=b;return};case 7:{zv(a,21384)|0;i=b;return};case 4:{zv(a,11848)|0;i=b;return};case 2:{zv(a,16176)|0;i=b;return};default:{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}}function e$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>1>>>0;do{if((HF(l|0,18560,(f?1:j)|0)|0)==0){if((j|0)!=0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>1>>>0;do{if((HF(o|0,16176,(f?1:n)|0)|0)==0){if((n|0)!=0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}f=p>>>0>2>>>0;do{if((HF(q|0,14280,(f?2:p)|0)|0)==0){if(p>>>0>1>>>0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){r=g>>>1}else{r=c[d+4>>2]|0}if(k){s=e+1|0}else{s=c[d+8>>2]|0}f=r>>>0>2>>>0;do{if((HF(s|0,11848,(f?2:r)|0)|0)==0){if(r>>>0>1>>>0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){t=g>>>1}else{t=c[d+4>>2]|0}if(k){u=e+1|0}else{u=c[d+8>>2]|0}f=t>>>0>1>>>0;do{if((HF(u|0,25368,(f?1:t)|0)|0)==0){if((t|0)!=0&(f^1)){m=5}else{break}i=b;return m|0}}while(0);if(h){v=g>>>1}else{v=c[d+4>>2]|0}if(k){w=e+1|0}else{w=c[d+8>>2]|0}f=v>>>0>2>>>0;do{if((HF(w|0,21848,(f?2:v)|0)|0)==0){if(v>>>0>1>>>0&(f^1)){m=6}else{break}i=b;return m|0}}while(0);if(h){x=g>>>1}else{x=c[d+4>>2]|0}if(k){y=e+1|0}else{y=c[d+8>>2]|0}f=x>>>0>2>>>0;do{if((HF(y|0,21384,(f?2:x)|0)|0)==0){if(x>>>0>1>>>0&(f^1)){m=7}else{break}i=b;return m|0}}while(0);if(h){z=g>>>1}else{z=c[d+4>>2]|0}if(k){A=e+1|0}else{A=c[d+8>>2]|0}f=z>>>0>2>>>0;do{if((HF(A|0,21016,(f?2:z)|0)|0)==0){if(z>>>0>1>>>0&(f^1)){m=8}else{break}i=b;return m|0}}while(0);if(h){B=g>>>1}else{B=c[d+4>>2]|0}if(k){C=e+1|0}else{C=c[d+8>>2]|0}g=B>>>0>2>>>0;do{if((HF(C|0,20768,(g?2:B)|0)|0)==0){if(B>>>0>1>>>0&(g^1)){m=9}else{break}i=b;return m|0}}while(0);if(k){D=e+1|0}else{D=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=D,d)|0);i=d;m=0;i=b;return m|0}function e0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);switch(d|0){case 1:{zv(a,18576)|0;i=b;return};case 5:{zv(a,18040)|0;i=b;return};case 3:{zv(a,18336)|0;i=b;return};case 2:{zv(a,18536)|0;i=b;return};case 4:{zv(a,18232)|0;i=b;return};case 6:{zv(a,17840)|0;i=b;return};case 7:{zv(a,17240)|0;i=b;return};case 8:{zv(a,17096)|0;i=b;return};case 9:{zv(a,16944)|0;i=b;return};case 10:{zv(a,16664)|0;i=b;return};case 11:{zv(a,16240)|0;i=b;return};default:{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}}function e1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>6>>>0;do{if((HF(l|0,18576,(f?6:j)|0)|0)==0){if(j>>>0>5>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>6>>>0;do{if((HF(o|0,18536,(f?6:n)|0)|0)==0){if(n>>>0>5>>>0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}f=p>>>0>3>>>0;do{if((HF(q|0,18336,(f?3:p)|0)|0)==0){if(p>>>0>2>>>0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){r=g>>>1}else{r=c[d+4>>2]|0}if(k){s=e+1|0}else{s=c[d+8>>2]|0}f=r>>>0>9>>>0;do{if((HF(s|0,18232,(f?9:r)|0)|0)==0){if(r>>>0>8>>>0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){t=g>>>1}else{t=c[d+4>>2]|0}if(k){u=e+1|0}else{u=c[d+8>>2]|0}f=t>>>0>9>>>0;do{if((HF(u|0,18040,(f?9:t)|0)|0)==0){if(t>>>0>8>>>0&(f^1)){m=5}else{break}i=b;return m|0}}while(0);if(h){v=g>>>1}else{v=c[d+4>>2]|0}if(k){w=e+1|0}else{w=c[d+8>>2]|0}f=v>>>0>3>>>0;do{if((HF(w|0,17840,(f?3:v)|0)|0)==0){if(v>>>0>2>>>0&(f^1)){m=6}else{break}i=b;return m|0}}while(0);if(h){x=g>>>1}else{x=c[d+4>>2]|0}if(k){y=e+1|0}else{y=c[d+8>>2]|0}f=x>>>0>5>>>0;do{if((HF(y|0,17240,(f?5:x)|0)|0)==0){if(x>>>0>4>>>0&(f^1)){m=7}else{break}i=b;return m|0}}while(0);if(h){z=g>>>1}else{z=c[d+4>>2]|0}if(k){A=e+1|0}else{A=c[d+8>>2]|0}f=z>>>0>8>>>0;do{if((HF(A|0,17096,(f?8:z)|0)|0)==0){if(z>>>0>7>>>0&(f^1)){m=8}else{break}i=b;return m|0}}while(0);if(h){B=g>>>1}else{B=c[d+4>>2]|0}if(k){C=e+1|0}else{C=c[d+8>>2]|0}f=B>>>0>7>>>0;do{if((HF(C|0,16944,(f?7:B)|0)|0)==0){if(B>>>0>6>>>0&(f^1)){m=9}else{break}i=b;return m|0}}while(0);if(h){D=g>>>1}else{D=c[d+4>>2]|0}if(k){E=e+1|0}else{E=c[d+8>>2]|0}f=D>>>0>6>>>0;do{if((HF(E|0,16664,(f?6:D)|0)|0)==0){if(D>>>0>5>>>0&(f^1)){m=10}else{break}i=b;return m|0}}while(0);if(h){F=g>>>1}else{F=c[d+4>>2]|0}if(k){G=e+1|0}else{G=c[d+8>>2]|0}g=F>>>0>6>>>0;do{if((HF(G|0,16240,(g?6:F)|0)|0)==0){if(F>>>0>5>>>0&(g^1)){m=11}else{break}i=b;return m|0}}while(0);if(k){H=e+1|0}else{H=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=H,d)|0);i=d;m=0;i=b;return m|0}function e2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);if((d|0)==1){zv(a,16120)|0;i=b;return}else if((d|0)==2){zv(a,16008)|0;i=b;return}else{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}function e3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>4>>>0;do{if((HF(l|0,16120,(f?4:j)|0)|0)==0){if(j>>>0>3>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}g=n>>>0>5>>>0;do{if((HF(o|0,16008,(g?5:n)|0)|0)==0){if(n>>>0>4>>>0&(g^1)){m=2}else{break}i=b;return m|0}}while(0);if(k){p=e+1|0}else{p=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;m=0;i=b;return m|0}function e4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);switch(d|0){case 1:{zv(a,15816)|0;i=b;return};case 5:{zv(a,15032)|0;i=b;return};case 3:{zv(a,15400)|0;i=b;return};case 2:{zv(a,15560)|0;i=b;return};case 4:{zv(a,15208)|0;i=b;return};case 6:{zv(a,14832)|0;i=b;return};default:{dI(14760,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}}function e5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>1>>>0;do{if((HF(l|0,15816,(f?1:j)|0)|0)==0){if((j|0)!=0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>1>>>0;do{if((HF(o|0,15400,(f?1:n)|0)|0)==0){if((n|0)!=0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}f=p>>>0>1>>>0;do{if((HF(q|0,15208,(f?1:p)|0)|0)==0){if((p|0)!=0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){r=g>>>1}else{r=c[d+4>>2]|0}if(k){s=e+1|0}else{s=c[d+8>>2]|0}g=r>>>0>4>>>0;do{if((HF(s|0,15032,(g?4:r)|0)|0)==0){if(r>>>0>3>>>0&(g^1)){m=5}else{break}i=b;return m|0}}while(0);if(k){t=e+1|0}else{t=c[d+8>>2]|0}dI(14360,(d=i,i=i+8|0,c[d>>2]=t,d)|0);i=d;m=0;i=b;return m|0}function e6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>1>>>0;do{if((HF(l|0,18560,(f?1:j)|0)|0)==0){if((j|0)!=0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>1>>>0;do{if((HF(o|0,14256,(f?1:n)|0)|0)==0){if((n|0)!=0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}f=p>>>0>1>>>0;do{if((HF(q|0,14152,(f?1:p)|0)|0)==0){if((p|0)!=0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){r=g>>>1}else{r=c[d+4>>2]|0}if(k){s=e+1|0}else{s=c[d+8>>2]|0}f=r>>>0>1>>>0;do{if((HF(s|0,14096,(f?1:r)|0)|0)==0){if((r|0)!=0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){t=g>>>1}else{t=c[d+4>>2]|0}if(k){u=e+1|0}else{u=c[d+8>>2]|0}f=t>>>0>1>>>0;do{if((HF(u|0,13968,(f?1:t)|0)|0)==0){if((t|0)!=0&(f^1)){m=5}else{break}i=b;return m|0}}while(0);if(h){v=g>>>1}else{v=c[d+4>>2]|0}if(k){w=e+1|0}else{w=c[d+8>>2]|0}f=v>>>0>1>>>0;do{if((HF(w|0,13936,(f?1:v)|0)|0)==0){if((v|0)!=0&(f^1)){m=6}else{break}i=b;return m|0}}while(0);if(h){x=g>>>1}else{x=c[d+4>>2]|0}if(k){y=e+1|0}else{y=c[d+8>>2]|0}f=x>>>0>1>>>0;do{if((HF(y|0,13800,(f?1:x)|0)|0)==0){if((x|0)!=0&(f^1)){m=7}else{break}i=b;return m|0}}while(0);if(h){z=g>>>1}else{z=c[d+4>>2]|0}if(k){A=e+1|0}else{A=c[d+8>>2]|0}g=z>>>0>1>>>0;do{if((HF(A|0,13648,(g?1:z)|0)|0)==0){if((z|0)!=0&(g^1)){m=8}else{break}i=b;return m|0}}while(0);if(k){B=e+1|0}else{B=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=B,d)|0);i=d;m=0;i=b;return m|0}function e7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);switch(d|0){case 0:{zv(a,13528)|0;i=b;return};case 1:{zv(a,13440)|0;i=b;return};case 3:{zv(a,12976)|0;i=b;return};case 2:{zv(a,13064)|0;i=b;return};case 7:{zv(a,11720)|0;i=b;return};case 9:{zv(a,11520)|0;i=b;return};case 6:{zv(a,12616)|0;i=b;return};case 5:{zv(a,12768)|0;i=b;return};case 8:{zv(a,11608)|0;i=b;return};case 4:{zv(a,12824)|0;i=b;return};default:{dI(11440,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,12112)|0;i=b;return}}}function e8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>5>>>0;do{if((HF(l|0,13528,(f?5:j)|0)|0)==0){if(j>>>0>4>>>0&(f^1)){m=0}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>6>>>0;do{if((HF(o|0,13440,(f?6:n)|0)|0)==0){if(n>>>0>5>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}f=p>>>0>10>>>0;do{if((HF(q|0,13064,(f?10:p)|0)|0)==0){if(p>>>0>9>>>0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){r=g>>>1}else{r=c[d+4>>2]|0}if(k){s=e+1|0}else{s=c[d+8>>2]|0}f=r>>>0>6>>>0;do{if((HF(s|0,12976,(f?6:r)|0)|0)==0){if(r>>>0>5>>>0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){t=g>>>1}else{t=c[d+4>>2]|0}if(k){u=e+1|0}else{u=c[d+8>>2]|0}f=t>>>0>10>>>0;do{if((HF(u|0,12824,(f?10:t)|0)|0)==0){if(t>>>0>9>>>0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){v=g>>>1}else{v=c[d+4>>2]|0}if(k){w=e+1|0}else{w=c[d+8>>2]|0}f=v>>>0>4>>>0;do{if((HF(w|0,12768,(f?4:v)|0)|0)==0){if(v>>>0>3>>>0&(f^1)){m=5}else{break}i=b;return m|0}}while(0);if(h){x=g>>>1}else{x=c[d+4>>2]|0}if(k){y=e+1|0}else{y=c[d+8>>2]|0}f=x>>>0>8>>>0;do{if((HF(y|0,12616,(f?8:x)|0)|0)==0){if(x>>>0>7>>>0&(f^1)){m=6}else{break}i=b;return m|0}}while(0);if(h){z=g>>>1}else{z=c[d+4>>2]|0}if(k){A=e+1|0}else{A=c[d+8>>2]|0}f=z>>>0>4>>>0;do{if((HF(A|0,12544,(f?4:z)|0)|0)==0){if(z>>>0>3>>>0&(f^1)){m=0}else{break}i=b;return m|0}}while(0);if(h){B=g>>>1}else{B=c[d+4>>2]|0}if(k){C=e+1|0}else{C=c[d+8>>2]|0}f=B>>>0>5>>>0;do{if((HF(C|0,12408,(f?5:B)|0)|0)==0){if(B>>>0>4>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){D=g>>>1}else{D=c[d+4>>2]|0}if(k){E=e+1|0}else{E=c[d+8>>2]|0}f=D>>>0>1>>>0;do{if((HF(E|0,12304,(f?1:D)|0)|0)==0){if((D|0)!=0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){F=g>>>1}else{F=c[d+4>>2]|0}if(k){G=e+1|0}else{G=c[d+8>>2]|0}f=F>>>0>1>>>0;do{if((HF(G|0,12200,(f?1:F)|0)|0)==0){if((F|0)!=0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){H=g>>>1}else{H=c[d+4>>2]|0}if(k){I=e+1|0}else{I=c[d+8>>2]|0}f=H>>>0>1>>>0;do{if((HF(I|0,12112,(f?1:H)|0)|0)==0){if((H|0)!=0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){J=g>>>1}else{J=c[d+4>>2]|0}if(k){K=e+1|0}else{K=c[d+8>>2]|0}f=J>>>0>1>>>0;do{if((HF(K|0,11912,(f?1:J)|0)|0)==0){if((J|0)!=0&(f^1)){m=5}else{break}i=b;return m|0}}while(0);if(h){L=g>>>1}else{L=c[d+4>>2]|0}if(k){M=e+1|0}else{M=c[d+8>>2]|0}f=L>>>0>2>>>0;do{if((HF(M|0,11824,(f?2:L)|0)|0)==0){if(L>>>0>1>>>0&(f^1)){m=6}else{break}i=b;return m|0}}while(0);if(h){N=g>>>1}else{N=c[d+4>>2]|0}if(k){O=e+1|0}else{O=c[d+8>>2]|0}f=N>>>0>2>>>0;do{if((HF(O|0,11720,(f?2:N)|0)|0)==0){if(N>>>0>1>>>0&(f^1)){m=7}else{break}i=b;return m|0}}while(0);if(h){P=g>>>1}else{P=c[d+4>>2]|0}if(k){Q=e+1|0}else{Q=c[d+8>>2]|0}f=P>>>0>2>>>0;do{if((HF(Q|0,11608,(f?2:P)|0)|0)==0){if(P>>>0>1>>>0&(f^1)){m=8}else{break}i=b;return m|0}}while(0);if(h){R=g>>>1}else{R=c[d+4>>2]|0}if(k){S=e+1|0}else{S=c[d+8>>2]|0}f=R>>>0>3>>>0;do{if((HF(S|0,11520,(f?3:R)|0)|0)==0){if(R>>>0>2>>>0&(f^1)){m=9}else{break}i=b;return m|0}}while(0);if(h){T=g>>>1}else{T=c[d+4>>2]|0}do{if((T|0)!=0){if(h){U=g>>>1}else{U=c[d+4>>2]|0}if(k){V=e+1|0}else{V=c[d+8>>2]|0}if((a[V+(U-1)|0]|0)!=112){break}dI(11280,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0);i=W;m=-2147483647;i=b;return m|0}}while(0);if(k){X=e+1|0}else{X=c[d+8>>2]|0}dI(11080,(W=i,i=i+8|0,c[W>>2]=X,W)|0);i=W;m=-2147483647;i=b;return m|0}function e9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);switch(d|0){case 1:{zv(a,10856)|0;i=b;return};case 2:{zv(a,10712)|0;i=b;return};case 15:{zv(a,9008)|0;i=b;return};case 4:{zv(a,10392)|0;i=b;return};case 9:{zv(a,9864)|0;i=b;return};case 14:{zv(a,9192)|0;i=b;return};case 3:{zv(a,10528)|0;i=b;return};case 10:{zv(a,9784)|0;i=b;return};case 13:{zv(a,9336)|0;i=b;return};case 16:{zv(a,8928)|0;i=b;return};case 7:{zv(a,10064)|0;i=b;return};case 8:{zv(a,9952)|0;i=b;return};case 11:{zv(a,9672)|0;i=b;return};case 6:{zv(a,10216)|0;i=b;return};case 12:{zv(a,9560)|0;i=b;return};case 5:{zv(a,10320)|0;i=b;return};default:{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}}function fa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>2>>>0;do{if((HF(l|0,10856,(f?2:j)|0)|0)==0){if(j>>>0>1>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>2>>>0;do{if((HF(o|0,10712,(f?2:n)|0)|0)==0){if(n>>>0>1>>>0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}f=p>>>0>2>>>0;do{if((HF(q|0,10528,(f?2:p)|0)|0)==0){if(p>>>0>1>>>0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){r=g>>>1}else{r=c[d+4>>2]|0}if(k){s=e+1|0}else{s=c[d+8>>2]|0}f=r>>>0>2>>>0;do{if((HF(s|0,10392,(f?2:r)|0)|0)==0){if(r>>>0>1>>>0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){t=g>>>1}else{t=c[d+4>>2]|0}if(k){u=e+1|0}else{u=c[d+8>>2]|0}f=t>>>0>2>>>0;do{if((HF(u|0,10320,(f?2:t)|0)|0)==0){if(t>>>0>1>>>0&(f^1)){m=5}else{break}i=b;return m|0}}while(0);if(h){v=g>>>1}else{v=c[d+4>>2]|0}if(k){w=e+1|0}else{w=c[d+8>>2]|0}f=v>>>0>2>>>0;do{if((HF(w|0,10216,(f?2:v)|0)|0)==0){if(v>>>0>1>>>0&(f^1)){m=6}else{break}i=b;return m|0}}while(0);if(h){x=g>>>1}else{x=c[d+4>>2]|0}if(k){y=e+1|0}else{y=c[d+8>>2]|0}f=x>>>0>2>>>0;do{if((HF(y|0,10064,(f?2:x)|0)|0)==0){if(x>>>0>1>>>0&(f^1)){m=7}else{break}i=b;return m|0}}while(0);if(h){z=g>>>1}else{z=c[d+4>>2]|0}if(k){A=e+1|0}else{A=c[d+8>>2]|0}f=z>>>0>1>>>0;do{if((HF(A|0,9952,(f?1:z)|0)|0)==0){if((z|0)!=0&(f^1)){m=8}else{break}i=b;return m|0}}while(0);if(h){B=g>>>1}else{B=c[d+4>>2]|0}if(k){C=e+1|0}else{C=c[d+8>>2]|0}f=B>>>0>2>>>0;do{if((HF(C|0,9864,(f?2:B)|0)|0)==0){if(B>>>0>1>>>0&(f^1)){m=9}else{break}i=b;return m|0}}while(0);if(h){D=g>>>1}else{D=c[d+4>>2]|0}if(k){E=e+1|0}else{E=c[d+8>>2]|0}f=D>>>0>2>>>0;do{if((HF(E|0,9784,(f?2:D)|0)|0)==0){if(D>>>0>1>>>0&(f^1)){m=10}else{break}i=b;return m|0}}while(0);if(h){F=g>>>1}else{F=c[d+4>>2]|0}if(k){G=e+1|0}else{G=c[d+8>>2]|0}f=F>>>0>2>>>0;do{if((HF(G|0,9672,(f?2:F)|0)|0)==0){if(F>>>0>1>>>0&(f^1)){m=11}else{break}i=b;return m|0}}while(0);if(h){H=g>>>1}else{H=c[d+4>>2]|0}if(k){I=e+1|0}else{I=c[d+8>>2]|0}f=H>>>0>2>>>0;do{if((HF(I|0,9560,(f?2:H)|0)|0)==0){if(H>>>0>1>>>0&(f^1)){m=12}else{break}i=b;return m|0}}while(0);if(h){J=g>>>1}else{J=c[d+4>>2]|0}if(k){K=e+1|0}else{K=c[d+8>>2]|0}f=J>>>0>2>>>0;do{if((HF(K|0,9336,(f?2:J)|0)|0)==0){if(J>>>0>1>>>0&(f^1)){m=13}else{break}i=b;return m|0}}while(0);if(h){L=g>>>1}else{L=c[d+4>>2]|0}if(k){M=e+1|0}else{M=c[d+8>>2]|0}f=L>>>0>2>>>0;do{if((HF(M|0,9192,(f?2:L)|0)|0)==0){if(L>>>0>1>>>0&(f^1)){m=14}else{break}i=b;return m|0}}while(0);if(h){N=g>>>1}else{N=c[d+4>>2]|0}if(k){O=e+1|0}else{O=c[d+8>>2]|0}f=N>>>0>2>>>0;do{if((HF(O|0,9008,(f?2:N)|0)|0)==0){if(N>>>0>1>>>0&(f^1)){m=15}else{break}i=b;return m|0}}while(0);if(h){P=g>>>1}else{P=c[d+4>>2]|0}if(k){Q=e+1|0}else{Q=c[d+8>>2]|0}g=P>>>0>5>>>0;do{if((HF(Q|0,8928,(g?5:P)|0)|0)==0){if(P>>>0>4>>>0&(g^1)){m=16}else{break}i=b;return m|0}}while(0);if(k){R=e+1|0}else{R=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=R,d)|0);i=d;m=0;i=b;return m|0}function fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);if((d|0)==1){zv(a,8848)|0;i=b;return}else if((d|0)==2){zv(a,8728)|0;i=b;return}else{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>5>>>0;do{if((HF(l|0,8848,(f?5:j)|0)|0)==0){if(j>>>0>4>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}g=n>>>0>7>>>0;do{if((HF(o|0,8728,(g?7:n)|0)|0)==0){if(n>>>0>6>>>0&(g^1)){m=2}else{break}i=b;return m|0}}while(0);if(k){p=e+1|0}else{p=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;m=0;i=b;return m|0}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);if((d|0)==1){zv(a,15208)|0;i=b;return}else if((d|0)==2){zv(a,8648)|0;i=b;return}else{dI(8560,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>1>>>0;do{if((HF(l|0,15208,(f?1:j)|0)|0)==0){if((j|0)!=0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}g=n>>>0>1>>>0;do{if((HF(o|0,8648,(g?1:n)|0)|0)==0){if((n|0)!=0&(g^1)){m=2}else{break}i=b;return m|0}}while(0);if(k){p=e+1|0}else{p=c[d+8>>2]|0}dI(8472,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;m=1;i=b;return m|0}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);if((d|0)==1){zv(a,8392)|0;i=b;return}else if((d|0)==2){zv(a,8176)|0;i=b;return}else{dI(8e3,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>6>>>0;do{if((HF(l|0,8392,(f?6:j)|0)|0)==0){if(j>>>0>5>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}g=n>>>0>3>>>0;do{if((HF(o|0,8176,(g?3:n)|0)|0)==0){if(n>>>0>2>>>0&(g^1)){m=2}else{break}i=b;return m|0}}while(0);if(k){p=e+1|0}else{p=c[d+8>>2]|0}dI(7864,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;m=0;i=b;return m|0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);switch(d|0){case 1:{zv(a,7768)|0;i=b;return};case 3:{zv(a,7592)|0;i=b;return};case 4:{zv(a,7456)|0;i=b;return};case 8:{zv(a,25544)|0;i=b;return};case 7:{zv(a,25800)|0;i=b;return};case 2:{zv(a,7672)|0;i=b;return};case 6:{zv(a,25912)|0;i=b;return};case 5:{zv(a,7360)|0;i=b;return};default:{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>5>>>0;do{if((HF(l|0,7768,(f?5:j)|0)|0)==0){if(j>>>0>4>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>5>>>0;do{if((HF(o|0,7672,(f?5:n)|0)|0)==0){if(n>>>0>4>>>0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}f=p>>>0>6>>>0;do{if((HF(q|0,7592,(f?6:p)|0)|0)==0){if(p>>>0>5>>>0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){r=g>>>1}else{r=c[d+4>>2]|0}if(k){s=e+1|0}else{s=c[d+8>>2]|0}f=r>>>0>8>>>0;do{if((HF(s|0,7456,(f?8:r)|0)|0)==0){if(r>>>0>7>>>0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){t=g>>>1}else{t=c[d+4>>2]|0}if(k){u=e+1|0}else{u=c[d+8>>2]|0}f=t>>>0>6>>>0;do{if((HF(u|0,7360,(f?6:t)|0)|0)==0){if(t>>>0>5>>>0&(f^1)){m=5}else{break}i=b;return m|0}}while(0);if(h){v=g>>>1}else{v=c[d+4>>2]|0}if(k){w=e+1|0}else{w=c[d+8>>2]|0}f=v>>>0>10>>>0;do{if((HF(w|0,25912,(f?10:v)|0)|0)==0){if(v>>>0>9>>>0&(f^1)){m=6}else{break}i=b;return m|0}}while(0);if(h){x=g>>>1}else{x=c[d+4>>2]|0}if(k){y=e+1|0}else{y=c[d+8>>2]|0}f=x>>>0>7>>>0;do{if((HF(y|0,25800,(f?7:x)|0)|0)==0){if(x>>>0>6>>>0&(f^1)){m=7}else{break}i=b;return m|0}}while(0);if(h){z=g>>>1}else{z=c[d+4>>2]|0}if(k){A=e+1|0}else{A=c[d+8>>2]|0}g=z>>>0>7>>>0;do{if((HF(A|0,25544,(g?7:z)|0)|0)==0){if(z>>>0>6>>>0&(g^1)){m=8}else{break}i=b;return m|0}}while(0);if(k){B=e+1|0}else{B=c[d+8>>2]|0}dI(25376,(d=i,i=i+8|0,c[d>>2]=B,d)|0);i=d;m=0;i=b;return m|0}function fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);if((d|0)==8){zv(a,11912)|0;i=b;return}else if((d|0)==22){zv(a,25152)|0;i=b;return}else if((d|0)==15){zv(a,25216)|0;i=b;return}else{dI(24992,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}function fk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>1>>>0;do{if((HF(l|0,11912,(f?1:j)|0)|0)==0){if((j|0)!=0&(f^1)){m=8}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>2>>>0;do{if((HF(o|0,25216,(f?2:n)|0)|0)==0){if(n>>>0>1>>>0&(f^1)){m=15}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}g=p>>>0>2>>>0;do{if((HF(q|0,25152,(g?2:p)|0)|0)==0){if(p>>>0>1>>>0&(g^1)){m=22}else{break}i=b;return m|0}}while(0);if(k){r=e+1|0}else{r=c[d+8>>2]|0}dI(24872,(d=i,i=i+8|0,c[d>>2]=r,d)|0);i=d;m=0;i=b;return m|0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);if((d|0)==1){zv(a,24608)|0;i=b;return}else if((d|0)==3){zv(a,24384)|0;i=b;return}else if((d|0)==2){zv(a,24536)|0;i=b;return}else{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>8>>>0;do{if((HF(l|0,24608,(f?8:j)|0)|0)==0){if(j>>>0>7>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>4>>>0;do{if((HF(o|0,24536,(f?4:n)|0)|0)==0){if(n>>>0>3>>>0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}g=p>>>0>5>>>0;do{if((HF(q|0,24384,(g?5:p)|0)|0)==0){if(p>>>0>4>>>0&(g^1)){m=3}else{break}i=b;return m|0}}while(0);if(k){r=e+1|0}else{r=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=r,d)|0);i=d;m=0;i=b;return m|0}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);switch(d|0){case 1:{zv(a,13968)|0;i=b;return};case 7:{zv(a,13648)|0;i=b;return};case 5:{zv(a,23920)|0;i=b;return};case 2:{zv(a,14256)|0;i=b;return};case 6:{zv(a,23712)|0;i=b;return};case 3:{zv(a,24104)|0;i=b;return};case 4:{zv(a,16176)|0;i=b;return};default:{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}}function fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>1>>>0;do{if((HF(l|0,13968,(f?1:j)|0)|0)==0){if((j|0)!=0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>1>>>0;do{if((HF(o|0,14256,(f?1:n)|0)|0)==0){if((n|0)!=0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}f=p>>>0>1>>>0;do{if((HF(q|0,24104,(f?1:p)|0)|0)==0){if((p|0)!=0&(f^1)){m=3}else{break}i=b;return m|0}}while(0);if(h){r=g>>>1}else{r=c[d+4>>2]|0}if(k){s=e+1|0}else{s=c[d+8>>2]|0}f=r>>>0>1>>>0;do{if((HF(s|0,16176,(f?1:r)|0)|0)==0){if((r|0)!=0&(f^1)){m=4}else{break}i=b;return m|0}}while(0);if(h){t=g>>>1}else{t=c[d+4>>2]|0}if(k){u=e+1|0}else{u=c[d+8>>2]|0}f=t>>>0>1>>>0;do{if((HF(u|0,23920,(f?1:t)|0)|0)==0){if((t|0)!=0&(f^1)){m=5}else{break}i=b;return m|0}}while(0);if(h){v=g>>>1}else{v=c[d+4>>2]|0}if(k){w=e+1|0}else{w=c[d+8>>2]|0}f=v>>>0>1>>>0;do{if((HF(w|0,23712,(f?1:v)|0)|0)==0){if((v|0)!=0&(f^1)){m=6}else{break}i=b;return m|0}}while(0);if(h){x=g>>>1}else{x=c[d+4>>2]|0}if(k){y=e+1|0}else{y=c[d+8>>2]|0}g=x>>>0>1>>>0;do{if((HF(y|0,13648,(g?1:x)|0)|0)==0){if((x|0)!=0&(g^1)){m=7}else{break}i=b;return m|0}}while(0);if(k){z=e+1|0}else{z=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=z,d)|0);i=d;m=0;i=b;return m|0}function fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);if((d|0)==1){zv(a,23464)|0;i=b;return}else if((d|0)==2){zv(a,23312)|0;i=b;return}else{dI(23216,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>5>>>0;do{if((HF(l|0,23312,(f?5:j)|0)|0)==0){if(j>>>0>4>>>0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}g=n>>>0>5>>>0;do{if((HF(o|0,23464,(g?5:n)|0)|0)==0){if(n>>>0>4>>>0&(g^1)){m=1}else{break}i=b;return m|0}}while(0);if(k){p=e+1|0}else{p=c[d+8>>2]|0}dI(23056,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;m=0;i=b;return m|0}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);if((d|0)==1){zv(a,22752)|0;i=b;return}else if((d|0)==2){zv(a,22744)|0;i=b;return}else{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>2>>>0;do{if((HF(l|0,22752,(f?2:j)|0)|0)==0){if(j>>>0>1>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}g=n>>>0>4>>>0;do{if((HF(o|0,22744,(g?4:n)|0)|0)==0){if(n>>>0>3>>>0&(g^1)){m=2}else{break}i=b;return m|0}}while(0);if(k){p=e+1|0}else{p=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=p,d)|0);i=d;m=0;i=b;return m|0}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;HE(a|0,0,12);if((d|0)==1){zv(a,22624)|0;i=b;return}else if((d|0)==2){zv(a,22544)|0;i=b;return}else if((d|0)==3){zv(a,22472)|0;i=b;return}else{dI(19536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;zv(a,54296)|0;i=b;return}}function fu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>4>>>0;do{if((HF(l|0,22624,(f?4:j)|0)|0)==0){if(j>>>0>3>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>5>>>0;do{if((HF(o|0,22544,(f?5:n)|0)|0)==0){if(n>>>0>4>>>0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}g=p>>>0>6>>>0;do{if((HF(q|0,22472,(g?6:p)|0)|0)==0){if(p>>>0>5>>>0&(g^1)){m=3}else{break}i=b;return m|0}}while(0);if(k){r=e+1|0}else{r=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=r,d)|0);i=d;m=0;i=b;return m|0}function fv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>1>>>0;do{if((HF(l|0,13800,(f?1:j)|0)|0)==0){if((j|0)!=0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>1>>>0;do{if((HF(o|0,22352,(f?1:n)|0)|0)==0){if((n|0)!=0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}g=p>>>0>1>>>0;do{if((HF(q|0,14096,(g?1:p)|0)|0)==0){if((p|0)!=0&(g^1)){m=3}else{break}i=b;return m|0}}while(0);if(k){r=e+1|0}else{r=c[d+8>>2]|0}dI(19120,(d=i,i=i+8|0,c[d>>2]=r,d)|0);i=d;m=0;i=b;return m|0}function fw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=12;j=g+1|0;a[j]=a[22232]|0;a[j+1|0]=a[22233]|0;a[j+2|0]=a[22234]|0;a[j+3|0]=a[22235]|0;a[j+4|0]=a[22236]|0;a[j+5|0]=a[22237]|0;a[g+7|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}e=b+168|0;v0(e);c[b>>2]=34296;c[b+168>>2]=34476;lq(f);v1(e);a[b+176|0]=0;a[b+177|0]=0;i=d;return}function fx(a){a=a|0;v3(a+168|0);ls(a|0);Hs(a);return}function fy(a){a=a|0;var b=0;b=a-180+12|0;v3(b+168|0);ls(b);Hs(b);return}function fz(a){a=a|0;v3(a+168|0);ls(a|0);return}function fA(a){a=a|0;var b=0;b=a-180+12|0;v3(b+168|0);ls(b);return}function fB(a){a=a|0;lq(a|0);v1(a+168|0);return}function fC(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(Hd(b,50240,50152,-1)|0)!=0;return c|0}function fD(a){a=a|0;var b=0;b=c[a+172>>2]|0;if((b|0)==8|(b|0)==10){return 1}else{return(b|0)==9|0}return 0}function fE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Hq(180)|0;e=d;nr(e,b|0);a[d+88|0]=a[b+88|0]&1;c[d+92>>2]=c[b+92>>2];c[d+96>>2]=c[b+96>>2];c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];c[d+112>>2]=c[b+112>>2];c[d+116>>2]=c[b+116>>2];c[d+120>>2]=c[b+120>>2];c[d+124>>2]=c[b+124>>2];c[d+128>>2]=c[b+128>>2];c[d+132>>2]=c[b+132>>2];a[d+136|0]=a[b+136|0]&1;f=b+140|0;g=d+140|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=b+148|0;g=d+148|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[d+156|0]=a[b+156|0]&1;c[d+160>>2]=c[b+160>>2];a[d+164|0]=a[b+164|0]&1;c[d+172>>2]=c[b+172>>2];c[d>>2]=34296;c[d+168>>2]=34476;a[d+176|0]=a[b+176|0]&1;a[d+177|0]=a[b+177|0]&1;return e|0}function fF(b,c){b=b|0;c=c|0;a[b]=14;c=b+1|0;a[c]=a[18904]|0;a[c+1|0]=a[18905]|0;a[c+2|0]=a[18906]|0;a[c+3|0]=a[18907]|0;a[c+4|0]=a[18908]|0;a[c+5|0]=a[18909]|0;a[c+6|0]=a[18910]|0;a[b+8|0]=0;return}function fG(a){a=a|0;return 0}function fH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=f;h=f;a[h]=16;j=g+1|0;k=j|0;E=1935762797;a[k]=E&255;E=E>>8;a[k+1|0]=E&255;E=E>>8;a[k+2|0]=E&255;E=E>>8;a[k+3|0]=E&255;k=j+4|0;E=761623157;a[k]=E&255;E=E>>8;a[k+1|0]=E&255;E=E>>8;a[k+2|0]=E&255;E=E>>8;a[k+3|0]=E&255;a[g+9|0]=0;nY(b|0,f);if((a[h]&1)!=0){Hs(c[f+8>>2]|0)}wo(b+132|0);w9(b+164|0);c[b>>2]=34056;c[b+132>>2]=34224;c[b+164>>2]=34240;f=b+188|0;ew(f);fw(b+288|0);fw(b+468|0);a[b+184|0]=d&1;nu(f|0,b|0);cO[c[(c[b>>2]|0)+8>>2]&2047](b);i=e;return}function fI(a){a=a|0;c[a>>2]=34056;c[a+132>>2]=34224;c[a+164>>2]=34240;fz(a+468|0);fz(a+288|0);ey(a+188|0);xc(a+164|0);wr(a+132|0);nx(a|0);Hs(a);return}function fJ(a){a=a|0;fI(a-648+516|0);return}function fK(a){a=a|0;fI(a-648+484|0);return}function fL(a){a=a|0;c[a>>2]=34056;c[a+132>>2]=34224;c[a+164>>2]=34240;fz(a+468|0);fz(a+288|0);ey(a+188|0);xc(a+164|0);wr(a+132|0);nx(a|0);return}function fM(a){a=a|0;var b=0,d=0;b=a-648+516|0;c[b>>2]=34056;a=b+132|0;c[a>>2]=34224;d=b+164|0;c[d>>2]=34240;fz(b+468|0);fz(b+288|0);ey(b+188|0);xc(d);wr(a);nx(b);return}function fN(a){a=a|0;var b=0,d=0;b=a-648+484|0;c[b>>2]=34056;a=b+132|0;c[a>>2]=34224;d=b+164|0;c[d>>2]=34240;fz(b+468|0);fz(b+288|0);ey(b+188|0);xc(d);wr(a);nx(b);return}function fO(b){b=b|0;ns(b|0);wp(b+132|0);xa(b+164|0);c[b+16>>2]=0;a[b+184|0]=1;c[b+176>>2]=-2147483647;c[b+180>>2]=0;c[b+96>>2]=0;c[b+640>>2]=c[b+172>>2];c[b+460>>2]=c[b+168>>2];return}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;nu(f,a|0);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e)}else{if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4}j=b+148|0;if((c[j>>2]|0)>=1){i=d;return}c[j>>2]=(c[g>>2]|0)-(c[a+4>>2]|0)>>2;i=d;return}function fQ(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=a+8|0;e=a+4|0;a=c[e>>2]|0;if(((c[d>>2]|0)-a|0)>0){f=0;g=a}else{h=0;return h|0}L2806:while(1){a=c[g+(f<<2)>>2]|0;do{if((a|0)!=0){i=Hd(a,50240,50384,-1)|0;if((i|0)==0){break}if((c[i+148>>2]|0)==(b|0)){break L2806}}}while(0);a=f+1|0;j=c[e>>2]|0;if((a|0)<((c[d>>2]|0)-j>>2|0)){f=a;g=j}else{h=0;k=2562;break}}if((k|0)==2562){return h|0}h=i;return h|0}function fR(a){a=a|0;var b=0;c[a+180>>2]=0;c[a+96>>2]=0;b=c[a+276>>2]|0;if((b|0)!=0){eE(b,0)}b=c[a+280>>2]|0;if((b|0)==0){return}eE(b,0);return}function fS(a){a=a|0;var b=0,d=0;b=c[a+280>>2]|0;if((b|0)==0){d=0;return d|0}d=c[b+88>>2]|0;return d|0}function fT(a){a=a|0;var b=0,d=0;b=c[a+280>>2]|0;if((b|0)==0){d=0;return d|0}d=(c[b+96>>2]|0)+(c[b+88>>2]|0)|0;return d|0}function fU(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;cO[c[(c[a>>2]|0)+24>>2]&2047](a);b=a+188|0;ez(b);c[d>>2]=b;if((c[a+460>>2]|0)!=0){c[a+448>>2]=c[a+276>>2]}if((c[a+640>>2]|0)!=0){c[a+628>>2]=c[a+280>>2]}if((c[d>>2]|0)==0){cl(23728,18880,156,26864);return 0}else{return 0}return 0}function fV(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b>>2]|0)+4>>2]|0;cO[c[(c[a>>2]|0)+28>>2]&2047](a|0);c[d>>2]=0;return 0}function fW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d|0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=a+188|0;a=c[(c[h>>2]|0)+32>>2]|0;j=e|0;c[j>>2]=0;k=e+4|0;c[k>>2]=0;l=e+8|0;c[l>>2]=0;m=c[b+4>>2]|0;b=m-f|0;n=b>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){Eg(0);return 0}o=Hq(b)|0;c[k>>2]=o;c[j>>2]=o;c[l>>2]=o+(n<<2);if((f|0)==(m|0)){break}else{p=f;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[k>>2]|0}q=r+4|0;c[k>>2]=q;p=p+4|0;}while((p|0)!=(m|0))}}while(0);cN[a&31](h,g,e,0,0);e=c[j>>2]|0;if((e|0)==0){i=d;return 1}j=c[k>>2]|0;if((e|0)!=(j|0)){c[k>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}Hs(e);i=d;return 1}function fX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d|0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=a+188|0;a=c[(c[h>>2]|0)+32>>2]|0;j=e|0;c[j>>2]=0;k=e+4|0;c[k>>2]=0;l=e+8|0;c[l>>2]=0;m=c[b+4>>2]|0;b=m-f|0;n=b>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){Eg(0);return 0}o=Hq(b)|0;c[k>>2]=o;c[j>>2]=o;c[l>>2]=o+(n<<2);if((f|0)==(m|0)){break}else{p=f;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[k>>2]|0}q=r+4|0;c[k>>2]=q;p=p+4|0;}while((p|0)!=(m|0))}}while(0);cN[a&31](h,g,e,0,0);e=c[j>>2]|0;if((e|0)==0){i=d;return 1}j=c[k>>2]|0;if((e|0)!=(j|0)){c[k>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}Hs(e);i=d;return 1}function fY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d|0;f=b|0;g=c[f>>2]|0;j=c[g+16>>2]|0;k=a+180|0;c[k>>2]=~~+ah(+h[c[g>>2]>>3]*+(c[k>>2]|0));k=a+188|0;a=c[(c[k>>2]|0)+32>>2]|0;g=e|0;c[g>>2]=0;l=e+4|0;c[l>>2]=0;m=e+8|0;c[m>>2]=0;n=c[b+4>>2]|0;b=c[f>>2]|0;f=n-b|0;o=f>>2;do{if((o|0)!=0){if(o>>>0>1073741823>>>0){Eg(0);return 0}p=Hq(f)|0;c[l>>2]=p;c[g>>2]=p;c[m>>2]=p+(o<<2);if((b|0)==(n|0)){break}else{q=b;r=p}do{if((r|0)==0){s=0}else{c[r>>2]=c[q>>2];s=c[l>>2]|0}r=s+4|0;c[l>>2]=r;q=q+4|0;}while((q|0)!=(n|0))}}while(0);cN[a&31](k,j,e,0,0);e=c[g>>2]|0;if((e|0)==0){i=d;return 1}g=c[l>>2]|0;if((e|0)!=(g|0)){c[l>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}Hs(e);i=d;return 1}function fZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[c[b>>2]>>2]|0;c[a+180>>2]=c[d>>2];b=c[a+280>>2]|0;if((b|0)==0){cl(16368,18880,226,26888);return 0}e=(c[d>>2]|0)+(c[b+88>>2]|0)|0;c[d>>2]=e;if((c[a+640>>2]|0)==0){return 1}c[d>>2]=(c[(c[a+628>>2]|0)+96>>2]|0)+e;return 1}function f_(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;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;h=c[f>>2]|0;do{if(((c[h+8>>2]|0)-(c[h+4>>2]|0)|0)>0){i=a+180|0;j=c[a+280>>2]|0;if((j|0)==0){k=0}else{k=(c[j+96>>2]|0)+(c[j+88>>2]|0)|0}if((k+(c[i>>2]|0)-(c[g>>2]|0)|0)<=(c[c[d+16>>2]>>2]|0)){break}j=Hq(256)|0;sl(j);c[f>>2]=j;oq(e,j);c[g>>2]=c[i>>2]}}while(0);g=nA(b,nF(a|0)|0)|0;if((g|0)==0){l=0;m=c[f>>2]|0;sm(m,l);return 1}l=Hd(g,50240,50104,-1)|0;m=c[f>>2]|0;sm(m,l);return 1}function f$(b,c){b=b|0;c=c|0;a[b]=14;c=b+1|0;a[c]=a[12032]|0;a[c+1|0]=a[12033]|0;a[c+2|0]=a[12034]|0;a[c+3|0]=a[12035]|0;a[c+4|0]=a[12036]|0;a[c+5|0]=a[12037]|0;a[c+6|0]=a[12038]|0;a[b+8|0]=0;return}function f0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a[b+5|0]=0;c[b>>2]=39568;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=40024;g=b+68|0;HE(b+68|0,0,12);HE(b+48|0,0,17);a[g+1|0]=0;a[g]=0;c[b+80>>2]=0;a[b+4|0]=0;c[b+84>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;h[b+16>>3]=1.0;h[b+24>>3]=1.0;c[b+88>>2]=1;return}function f1(b){b=b|0;c[b>>2]=40024;if((a[b+24|0]&1)==0){return}Hs(c[b+32>>2]|0);return}function f2(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=39568;c[b+44>>2]=40024;if((a[b+68|0]&1)!=0){Hs(c[b+76>>2]|0)}d=c[b+32>>2]|0;if((d|0)==0){e=b;Hs(e);return}f=b+36|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-d|0)|0)>>>2)<<2)}Hs(d);e=b;Hs(e);return}function f3(b){b=b|0;var d=0,e=0;c[b>>2]=39568;c[b+44>>2]=40024;if((a[b+68|0]&1)!=0){Hs(c[b+76>>2]|0)}d=c[b+32>>2]|0;if((d|0)==0){return}e=b+36|0;b=c[e>>2]|0;if((d|0)!=(b|0)){c[e>>2]=b+(~((b-4+(-d|0)|0)>>>2)<<2)}Hs(d);return}function f4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+8|0;d=e|0;c[d>>2]=b;nX(b);f=a+36|0;g=c[f>>2]|0;if((g|0)==(c[a+40>>2]|0)){gD(a+32|0,d);i=e;return}if((g|0)==0){h=0}else{c[g>>2]=b;h=c[f>>2]|0}c[f>>2]=h+4;i=e;return}function f5(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;a=c[d>>2]|0;if((c[a-4>>2]|0)==(b|0)){c[d>>2]=a+(~((a+(-a|0)|0)>>>2)<<2);return}else{cl(21912,23560,64,28368)}}function f6(a){a=a|0;return}function f7(a){a=a|0;return}function f8(a,b,c){a=a|0;b=b|0;c=c|0;return}function f9(a,b,c){a=a|0;b=b|0;c=c|0;return}function ga(a,b){a=a|0;b=b|0;return}function gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+88>>2]=d;return}function gc(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;c[b+48>>2]=c[d+4>>2];c[b+52>>2]=c[d+8>>2];c[b+56>>2]=c[d+12>>2];c[b+60>>2]=c[d+16>>2];a[b+64|0]=a[d+20|0]&1;e=b+68|0;f=d+24|0;if((b+44|0)==(d|0)){g=d+36|0;h=c[g>>2]|0;i=b+80|0;c[i>>2]=h;return}j=a[f]|0;if((j&1)==0){k=f+1|0}else{k=c[d+32>>2]|0}f=j&255;if((f&1|0)==0){l=f>>>1}else{l=c[d+28>>2]|0}f=e;j=e;m=a[j]|0;if((m&1)==0){n=10;o=m}else{m=c[e>>2]|0;n=(m&-2)-1|0;o=m&255}if(n>>>0>>0){m=o&255;if((m&1|0)==0){p=m>>>1}else{p=c[b+72>>2]|0}zB(e,n,l-n|0,p,0,p,l,k);g=d+36|0;h=c[g>>2]|0;i=b+80|0;c[i>>2]=h;return}if((o&1)==0){q=f+1|0}else{q=c[b+76>>2]|0}HG(q|0,k|0,l|0);a[q+l|0]=0;if((a[j]&1)==0){a[j]=l<<1&255;g=d+36|0;h=c[g>>2]|0;i=b+80|0;c[i>>2]=h;return}else{c[b+72>>2]=l;g=d+36|0;h=c[g>>2]|0;i=b+80|0;c[i>>2]=h;return}}function gd(a,b){a=a|0;b=b|0;return}function ge(a,b){a=a|0;b=b|0;return}function gf(a){a=a|0;return}function gg(a){a=a|0;c8[c[(c[a>>2]|0)+24>>2]&63](a,0,1,100);return}function gh(a,b,c){a=a|0;b=b|0;c=c|0;return}function gi(a,b,c){a=a|0;b=+b;c=+c;h[a+16>>3]=b;h[a+24>>3]=c;return}function gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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.0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;c[e>>2]=0;c[f>>2]=0;m=d;n=d+1|0;o=b+48|0;b=d+8|0;p=d+4|0;d=0;while(1){q=a[m]|0;r=q&255;if((r&1|0)==0){s=r>>>1}else{s=c[p>>2]|0}if(d>>>0>=s>>>0){break}if((q&1)==0){t=n}else{t=c[b>>2]|0}lL(a[t+d|0]|0,h,j,k,l);u=+(c[o>>2]|0)*.00048828125;q=~~(+(c[k>>2]|0)*u);c[k>>2]=q;r=~~(+(c[l>>2]|0)*u);c[l>>2]=r;c[e>>2]=(c[e>>2]|0)+q;c[f>>2]=(c[f>>2]|0)+r;d=d+1|0}i=g;return}function gk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;return}function gl(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.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.0,z=0.0,A=0.0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=(c[e+8>>2]|0)*3|0;i=f*3|0;j=b*3|0;k=(c[e+12>>2]|0)*3|0;l=g*3|0;m=d*3|0;n=+(i-b-h+(c[e+16>>2]|0)|0);o=+((f*-6|0)+j+h|0);p=+(i-j|0);q=+(b|0);r=+(l-d-k+(c[e+20>>2]|0)|0);s=+((g*-6|0)+m+k|0);t=+(l-m|0);u=+(d|0);v=65535.0;w=65535.0;x=0.0;y=0.0;z=0.0;do{A=q+(p*z+(z*o*z+z*z*n*z));v=Ax?A:x;A=u+(t*z+(z*s*z+z*z*r*z));w=Ay?A:y;z=z+.009999999776482582;}while(z<=1.0);gm(a,~~v,~~w,~~x,~~y);return}function gm(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;g=a+32|0;h=a+36|0;i=c[h>>2]|0;if((c[g>>2]|0)==(i|0)){cl(18856,23560,411,28352)}j=c[i-4>>2]|0;i=a+84|0;a=oS(c[i>>2]|0,b)|0;k=oU(c[i>>2]|0,d)|0;l=oS(c[i>>2]|0,e)|0;n0(j,a,k,l,oU(c[i>>2]|0,f)|0);l=c[g>>2]|0;if(((c[h>>2]|0)-l|0)>0){m=0;n=l}else{return}do{l=c[n+(m<<2)>>2]|0;k=oS(c[i>>2]|0,b)|0;a=oU(c[i>>2]|0,d)|0;j=oS(c[i>>2]|0,e)|0;n$(l,k,a,j,oU(c[i>>2]|0,f)|0);m=m+1|0;n=c[g>>2]|0;}while((m|0)<((c[h>>2]|0)-n>>2|0));return}function gn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e<<1;cN[c[(c[a>>2]|0)+72>>2]&31](a,b-e|0,d-e|0,f,f);return}function go(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gm(a,b,c,d+b|0,e+c|0);return}function gp(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;var i=0,j=0;i=c[a+88>>2]|0;j=((i&1)+i|0)/2|0;gm(a,b-j|0,d-j|0,e+b+j|0,f+d+j|0);return}function gq(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;g=(b|0)>(e|0);h=(d|0)>(f|0);i=c[a+88>>2]|0;j=(i|0)/2|0;k=j+(i&1)|0;gm(a,(g?e:b)-k|0,(h?f:d)-k|0,j+(g?b:e)|0,j+(h?d:f)|0);return}function gr(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((b|0)==0){return}g=c[d>>2]|0;h=g+e|0;i=c[d+4>>2]|0;j=i+f|0;L3052:do{if((b|0)>0){k=h;l=h;m=j;n=j;o=1;p=g;q=i;while(1){r=p+e|0;s=(r|0)<(k|0)?r:k;t=(r|0)>(l|0)?r:l;r=q+f|0;u=(r|0)<(m|0)?r:m;v=(r|0)>(n|0)?r:n;if((o|0)>=(b|0)){w=s;x=t;y=u;z=v;break L3052}r=c[d+(o<<3)>>2]|0;A=c[d+(o<<3)+4>>2]|0;k=s;l=t;m=u;n=v;o=o+1|0;p=r;q=A}}else{w=h;x=h;y=j;z=j}}while(0);gm(a,w,y,x,z);return}function gs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;cV[c[(c[a>>2]|0)+96>>2]&15](a,b,d,e,f,0.0);return}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;if((f|0)<0){h=-f|0;i=f+d|0}else{h=f;i=d}if((e|0)<0){j=e+b|0;k=-e|0}else{j=b;k=e}e=c[a+88>>2]|0;b=(e|0)/2|0;gm(a,j-(((e&1)+e|0)/2|0)|0,i-b|0,j+k+b|0,h+i+b|0);return}function gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c8[c[(c[a>>2]|0)+104>>2]&63](a,b,d,e);return}function gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function gw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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.0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=d;n=d+1|0;o=b+48|0;p=+(f|0);f=d+8|0;q=d+4|0;d=e;e=0;while(1){r=a[m]|0;s=r&255;if((s&1|0)==0){t=s>>>1}else{t=c[q>>2]|0}if(e>>>0>=t>>>0){break}if((r&1)==0){u=n}else{u=c[f>>2]|0}lL(a[u+e|0]|0,h,j,k,l);v=+(c[o>>2]|0)*.00048828125;r=~~(+(d|0)+ +(c[h>>2]|0)*v);s=~~(p- +(c[j>>2]|0)*v);gm(b,r,s,~~(v*+(c[k>>2]|0)+ +(r|0)),~~(+(s|0)-v*+(c[l>>2]|0)));d=~~(+(c[k>>2]|0)*+(c[o>>2]|0)*.00048828125)+d|0;e=e+1|0}i=g;return}function gx(a,b,c){a=a|0;b=b|0;c=c|0;return}function gy(a,b,c){a=a|0;b=b|0;c=+c;return}function gz(b){b=b|0;return(a[b+4|0]&1)!=0|0}function gA(a,b,c){a=a|0;b=b|0;c=c|0;return}function gB(b,c){b=b|0;c=c|0;a[b+5|0]=c&1;return}function gC(b){b=b|0;return(a[b+5|0]&1)!=0|0}function gD(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Eg(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=2821}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=2821}}if((m|0)==2821){n=Hq(l<<2)|0;o=l}l=n+(i<<2)|0;i=n+(o<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=n+(j<<2)|0;j=n;l=f;HD(j|0,l|0,h)|0;c[e>>2]=n;c[d>>2]=b;c[k>>2]=i;if((f|0)==0){return}Hs(l);return}function gE(b){b=b|0;var d=0;c[b>>2]=40024;if((a[b+24|0]&1)==0){d=b;Hs(d);return}Hs(c[b+32>>2]|0);d=b;Hs(d);return}function gF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;g=e;a[g]=10;h=f+1|0;a[h]=a[21776]|0;a[h+1|0]=a[21777]|0;a[h+2|0]=a[21778]|0;a[h+3|0]=a[21779]|0;a[h+4|0]=a[21780]|0;a[f+6|0]=0;lp(b|0,e);if((a[g]&1)!=0){Hs(c[e+8>>2]|0)}e=b+172|0;g=e;c[e>>2]=g;c[b+176>>2]=g;c[b+180>>2]=0;c[b>>2]=38152;c[b+168>>2]=38336;i=d;return}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+168>>2]=39288;b=a+172|0;d=a+180|0;do{if((c[d>>2]|0)!=0){e=c[a+176>>2]|0;f=b;g=(c[b>>2]|0)+4|0;h=e|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(f|0)){break}else{i=e}while(1){e=c[i+4>>2]|0;Hs(i);if((e|0)==(f|0)){break}else{i=e}}}}while(0);ls(a|0);Hs(a);return}function gH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a-184+16|0;c[b+168>>2]=39288;a=b+172|0;d=b+180|0;do{if((c[d>>2]|0)!=0){e=c[b+176>>2]|0;f=a;g=(c[a>>2]|0)+4|0;h=e;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(a|0)){break}h=e;while(1){e=c[h+4>>2]|0;Hs(h);if((e|0)==(f|0)){break}else{h=e}}}}while(0);ls(b);Hs(b);return}function gI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+168>>2]=39288;b=a+172|0;d=a+180|0;if((c[d>>2]|0)==0){e=a|0;ls(e);return}f=c[a+176>>2]|0;g=b;h=(c[b>>2]|0)+4|0;b=f|0;c[(c[b>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[d>>2]=0;if((f|0)==(g|0)){e=a|0;ls(e);return}else{i=f}while(1){f=c[i+4>>2]|0;Hs(i);if((f|0)==(g|0)){break}else{i=f}}e=a|0;ls(e);return}function gJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a-184+16|0;c[b+168>>2]=39288;a=b+172|0;d=b+180|0;if((c[d>>2]|0)==0){e=b;ls(e);return}f=c[b+176>>2]|0;g=a;h=(c[a>>2]|0)+4|0;i=f;c[(c[i>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[i>>2];c[d>>2]=0;if((f|0)==(a|0)){e=b;ls(e);return}a=f;while(1){f=c[a+4>>2]|0;Hs(a);if((f|0)==(g|0)){break}else{a=f}}e=b;ls(e);return}function gK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function gL(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;d=b+176|0;e=c[d>>2]|0;f=b+172|0;if((e|0)==(f|0)){return}g=b+180|0;b=e;e=0;L3159:while(1){h=b;L3161:while(1){i=c[h+8>>2]|0;do{if((i|0)==0){j=2882}else{k=Hd(i,50240,51480,-1)|0;if((k|0)==0){j=2882;break}if(!(lA(k)|0)){l=h+4|0;m=c[l>>2]|0;n=h|0;c[(c[n>>2]|0)+4>>2]=m;c[c[l>>2]>>2]=c[n>>2];c[g>>2]=(c[g>>2]|0)-1;Hs(h);o=m;break}p=Hd(k,51480,50592,-1)|0;if((p|0)!=0){break L3161}o=c[h+4>>2]|0}}while(0);if((j|0)==2882){j=0;i=h+4|0;k=c[i>>2]|0;m=h|0;c[(c[m>>2]|0)+4>>2]=k;c[c[i>>2]>>2]=c[m>>2];c[g>>2]=(c[g>>2]|0)-1;Hs(h);o=k}if((o|0)==(f|0)){j=2899;break L3159}else{h=o}}do{if((c[d>>2]|0)==(h|0)){k=a[p+136|0]|0;if(e|(k&1)!=0){q=1;j=2893}else{r=k;j=2891}}else{if(e){q=1;j=2893;break}r=a[p+136|0]|0;j=2891}}while(0);do{if((j|0)==2891){j=0;if((r&1)==0){q=0;j=2893;break}k=h+4|0;m=c[k>>2]|0;i=h|0;c[(c[i>>2]|0)+4>>2]=m;c[c[k>>2]>>2]=c[i>>2];c[g>>2]=(c[g>>2]|0)-1;Hs(h);s=0;t=m}}while(0);if((j|0)==2893){j=0;s=q;t=c[h+4>>2]|0}if((t|0)==(f|0)){j=2898;break}else{b=t;e=s}}if((j|0)==2898){return}else if((j|0)==2899){return}}function gM(a){a=a|0;gL(a-184+16|0);return}function gN(b,c){b=b|0;c=c|0;c=b;a[b]=8;b=c+1|0;E=1835099458;a[b]=E&255;E=E>>8;a[b+1|0]=E&255;E=E>>8;a[b+2|0]=E&255;E=E>>8;a[b+3|0]=E&255;a[c+5|0]=0;return}function gO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=39288;b=a+4|0;d=a+12|0;if((c[d>>2]|0)==0){return}e=c[a+8>>2]|0;a=b;f=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[b>>2];c[d>>2]=0;if((e|0)==(a|0)){return}else{g=e}while(1){e=c[g+4>>2]|0;Hs(g);if((e|0)==(a|0)){break}else{g=e}}return}function gP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=39288;b=a+4|0;d=a+12|0;if((c[d>>2]|0)==0){e=a;Hs(e);return}f=c[a+8>>2]|0;g=b;h=(c[b>>2]|0)+4|0;b=f|0;c[(c[b>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[d>>2]=0;if((f|0)==(g|0)){e=a;Hs(e);return}else{i=f}while(1){f=c[i+4>>2]|0;Hs(i);if((f|0)==(g|0)){break}else{i=f}}e=a;Hs(e);return}function gQ(a){a=a|0;return}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=10;j=g+1|0;a[j]=a[21640]|0;a[j+1|0]=a[21641]|0;a[j+2|0]=a[21642]|0;a[j+3|0]=a[21643]|0;a[j+4|0]=a[21644]|0;a[g+6|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}e=b+168|0;wc(e);h=b+176|0;w3(h);g=b+184|0;xI(g);c[b>>2]=37912;c[b+168>>2]=38092;c[b+176>>2]=38108;c[b+184>>2]=38124;lq(f);wd(e);w4(h);xJ(g);i=d;return}function gS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+216|0;f=e|0;g=e+16|0;h=f;j=f;a[j]=10;k=h+1|0;a[k]=a[21640]|0;a[k+1|0]=a[21641]|0;a[k+2|0]=a[21642]|0;a[k+3|0]=a[21643]|0;a[k+4|0]=a[21644]|0;a[h+6|0]=0;lp(b|0,f);if((a[j]&1)!=0){Hs(c[f+8>>2]|0)}f=b+168|0;wc(f);j=b+176|0;w3(j);h=b+184|0;xI(h);c[b>>2]=37912;c[f>>2]=38092;c[j>>2]=38108;c[h>>2]=38124;gR(g);xL(g+184|0);w6(g+176|0);wf(g+168|0);ls(g|0);c[b+172>>2]=c[d+92>>2];a[b+180|0]=a[d+96|0]|0;c[b+188>>2]=c[d+100>>2];c[b+192>>2]=c[d+104>>2];i=e;return}function gT(a){a=a|0;xL(a+184|0);w6(a+176|0);wf(a+168|0);ls(a|0);Hs(a);return}function gU(a){a=a|0;var b=0;b=a-196+28|0;xL(b+184|0);w6(b+176|0);wf(b+168|0);ls(b);Hs(b);return}function gV(a){a=a|0;var b=0;b=a-196+20|0;xL(b+184|0);w6(b+176|0);wf(b+168|0);ls(b);Hs(b);return}function gW(a){a=a|0;var b=0;b=a-196+12|0;xL(b+184|0);w6(b+176|0);wf(b+168|0);ls(b);Hs(b);return}function gX(a){a=a|0;xL(a+184|0);w6(a+176|0);wf(a+168|0);ls(a|0);return}function gY(a){a=a|0;var b=0;b=a-196+28|0;xL(b+184|0);w6(b+176|0);wf(b+168|0);ls(b);return}function gZ(a){a=a|0;var b=0;b=a-196+20|0;xL(b+184|0);w6(b+176|0);wf(b+168|0);ls(b);return}function g_(a){a=a|0;var b=0;b=a-196+12|0;xL(b+184|0);w6(b+176|0);wf(b+168|0);ls(b);return}function g$(a){a=a|0;lq(a|0);wd(a+168|0);w4(a+176|0);xJ(a+184|0);return}function g0(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(Hd(b,50240,50656,-1)|0)!=0;return c|0}function g1(b){b=b|0;return c[b+188>>2]<<16|c[b+192>>2]<<24|c[b+172>>2]<<8|a[b+180|0]|0}function g2(b){b=b|0;var d=0,e=0;d=c[b+188>>2]<<16|c[b+192>>2]<<24|c[b+172>>2]<<8|a[b+180|0];if((d|0)==257){e=-4}else if((d|0)==772){e=10}else if((d|0)==34078978){e=5}else if((d|0)==771){e=8}else if((d|0)==1026){e=2}else if((d|0)==258){e=-2}else if((d|0)==1027){e=4}else if((d|0)==17301762){e=-9}else if((d|0)==1028){e=6}else if((d|0)==1029){e=8}else if((d|0)==773){e=12}else{e=0}return e|0}function g3(a){a=a|0;var b=0,d=0;b=a|0;no(b);d=a+88|0;v6(d);c[a>>2]=33816;c[a+88>>2]=33980;ns(b);v7(d);return}function g4(a){a=a|0;v9(a+88|0);nx(a|0);Hs(a);return}function g5(a){a=a|0;var b=0;b=a-108+20|0;v9(b+88|0);nx(b);Hs(b);return}function g6(a){a=a|0;v9(a+88|0);nx(a|0);return}function g7(a){a=a|0;var b=0;b=a-108+20|0;v9(b+88|0);nx(b);return}function g8(a){a=a|0;ns(a|0);v7(a+88|0);return}function g9(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(Hd(b,50240,50048,-1)|0)!=0;return c|0}function ha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Hq(196)|0;e=d;nr(e,b|0);a[d+88|0]=a[b+88|0]&1;c[d+92>>2]=c[b+92>>2];c[d+96>>2]=c[b+96>>2];c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];c[d+112>>2]=c[b+112>>2];c[d+116>>2]=c[b+116>>2];c[d+120>>2]=c[b+120>>2];c[d+124>>2]=c[b+124>>2];c[d+128>>2]=c[b+128>>2];c[d+132>>2]=c[b+132>>2];a[d+136|0]=a[b+136|0]&1;f=b+140|0;g=d+140|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=b+148|0;g=d+148|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[d+156|0]=a[b+156|0]&1;c[d+160>>2]=c[b+160>>2];a[d+164|0]=a[b+164|0]&1;c[d+172>>2]=c[b+172>>2];a[d+180|0]=a[b+180|0]|0;c[d+188>>2]=c[b+188>>2];c[d+192>>2]=c[b+192>>2];c[d>>2]=37912;c[d+168>>2]=38092;c[d+176>>2]=38108;c[d+184>>2]=38124;return e|0}function hb(b,c){b=b|0;c=c|0;c=b;a[b]=8;b=c+1|0;E=1717922883;a[b]=E&255;E=E>>8;a[b+1|0]=E&255;E=E>>8;a[b+2|0]=E&255;E=E>>8;a[b+3|0]=E&255;a[c+5|0]=0;return}function hc(a){a=a|0;return 20}function hd(b){b=b|0;var d=0,e=0;d=Hq(108)|0;e=d;nr(e,b|0);c[d+92>>2]=c[b+92>>2];a[d+96|0]=a[b+96|0]|0;c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d>>2]=33816;c[d+88>>2]=33980;return e|0}function he(b,c){b=b|0;c=c|0;var d=0;c=b;a[b]=16;b=c+1|0;d=b|0;E=1717922883;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;d=b+4|0;E=1920234561;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;a[c+9|0]=0;return}function hf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=14;h=e+1|0;a[h]=a[21560]|0;a[h+1|0]=a[21561]|0;a[h+2|0]=a[21562]|0;a[h+3|0]=a[21563]|0;a[h+4|0]=a[21564]|0;a[h+5|0]=a[21565]|0;a[h+6|0]=a[21566]|0;h=e+8|0;a[h]=0;lp(f,e);if((a[g]&1)!=0){Hs(c[h>>2]|0)}h=b+168|0;oH(h);c[b>>2]=35536;c[b+168>>2]=35716;lq(f);oK(h);i=d;return}function hg(a){a=a|0;oJ(a+168|0);ls(a|0);Hs(a);return}function hh(a){a=a|0;var b=0;b=a-180+12|0;oJ(b+168|0);ls(b);Hs(b);return}function hi(a){a=a|0;oJ(a+168|0);ls(a|0);return}function hj(a){a=a|0;var b=0;b=a-180+12|0;oJ(b+168|0);ls(b);return}function hk(a){a=a|0;lq(a|0);oK(a+168|0);return}function hl(a){a=a|0;var b=0;b=a-180+12|0;lq(b);oK(b+168|0);return}function hm(b,c){b=b|0;c=c|0;c=b;a[b]=12;b=c+1|0;a[b]=a[18808]|0;a[b+1|0]=a[18809]|0;a[b+2|0]=a[18810]|0;a[b+3|0]=a[18811]|0;a[b+4|0]=a[18812]|0;a[b+5|0]=a[18813]|0;a[c+7|0]=0;return}function hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+160|0;f=e|0;g=e+144|0;h=g;j=f|0;k=f;l=f+8|0;c[j>>2]=51852;m=f+60|0;c[m>>2]=51872;c[f+4>>2]=0;zS(f+60|0,l);c[f+132>>2]=0;c[f+136>>2]=-1;c[j>>2]=30620;c[f+60>>2]=30640;n=l|0;c[n>>2]=31040;o=f+12|0;Em(o);HE(f+16|0,0,24);c[n>>2]=30896;n=f+40|0;HE(f+40|0,0,16);c[f+56>>2]=8;hA(l,d);HE(h|0,0,12);ho(k,g,59)|0;ho(k,g,59)|0;d=g;if((a[h]&1)==0){p=d+1|0}else{p=c[g+8>>2]|0}c[b+4>>2]=b5(p|0)|0;ho(k,g,59)|0;if((a[h]&1)==0){q=d+1|0}else{q=c[g+8>>2]|0}c[b+8>>2]=b5(q|0)|0;ho(k,g,59)|0;if((a[h]&1)==0){r=d+1|0}else{r=c[g+8>>2]|0}c[b+12>>2]=b5(r|0)|0;ho(k,g,59)|0;if((a[h]&1)==0){s=d+1|0}else{s=c[g+8>>2]|0}c[b+16>>2]=b5(s|0)|0;ho(k,g,59)|0;if((a[h]&1)==0){t=d+1|0}else{t=c[g+8>>2]|0}a[b+20|0]=(b5(t|0)|0)!=0|0;ho(k,g,59)|0;t=b+24|0;s=a[h]|0;if((s&1)==0){u=d+1|0}else{u=c[g+8>>2]|0}r=s&255;if((r&1|0)==0){v=r>>>1}else{v=c[g+4>>2]|0}r=t;s=t;q=a[s]|0;if((q&1)==0){w=10;x=q}else{q=c[t>>2]|0;w=(q&-2)-1|0;x=q&255}do{if(w>>>0>>0){q=x&255;if((q&1|0)==0){y=q>>>1}else{y=c[b+28>>2]|0}zB(t,w,v-w|0,y,0,y,v,u);z=a[s]|0}else{if((x&1)==0){A=r+1|0}else{A=c[b+32>>2]|0}HG(A|0,u|0,v|0);a[A+v|0]=0;q=a[s]|0;if((q&1)==0){p=v<<1&255;a[s]=p;z=p;break}else{c[b+28>>2]=v;z=q;break}}}while(0);v=z&255;if((v&1|0)==0){B=v>>>1}else{B=c[b+28>>2]|0}if((B|0)==0){C=0;D=a[h]|0}else{ho(k,g,59)|0;k=a[h]|0;if((k&1)==0){E=d+1|0}else{E=c[g+8>>2]|0}c[b+36>>2]=b5(E|0)|0;C=1;D=k}if((D&1)!=0){Hs(c[g+8>>2]|0)}c[j>>2]=30620;c[m>>2]=30640;m=f+8|0;c[m>>2]=30896;if((a[n]&1)!=0){Hs(c[f+48>>2]|0)}c[m>>2]=31040;Eo(o);zO(f+60|0);i=e;return C|0}function ho(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;i=c[h+(g+16)>>2]|0;if((i|0)!=0){zN(h+g|0,i|4);return b|0}i=c[h+(g+72)>>2]|0;if((i|0)==0){j=g}else{Ao(i)|0;j=c[(c[f>>2]|0)-12>>2]|0}if((c[h+(j+16)>>2]|0)!=0){return b|0}j=d;if((a[j]&1)==0){i=d+1|0;a[i]=0;a[j]=0;k=i;l=d+4|0;m=d+8|0}else{i=d+8|0;a[c[i>>2]|0]=0;g=d+4|0;c[g>>2]=0;k=d+1|0;l=g;m=i}i=d|0;g=0;while(1){n=c[h+((c[(c[f>>2]|0)-12>>2]|0)+24)>>2]|0;o=n+12|0;p=c[o>>2]|0;if((p|0)==(c[n+16>>2]|0)){q=cR[c[(c[n>>2]|0)+40>>2]&255](n)|0;if((q|0)==-1){r=g;s=2;break}else{t=q&255}}else{c[o>>2]=p+1;t=a[p]|0}p=g+1|0;if(t<<24>>24==e<<24>>24){r=p;s=0;break}o=a[j]|0;if((o&1)==0){u=(o&255)>>>1;v=10}else{u=c[l>>2]|0;v=(c[i>>2]&-2)-1|0}if((u|0)==(v|0)){zC(d,v,1,v,v,0,0);w=a[j]|0}else{w=o}if((w&1)==0){a[j]=(u<<1)+2&255;x=k;y=u+1|0}else{o=c[m>>2]|0;q=u+1|0;c[l>>2]=q;x=o;y=q}a[x+u|0]=t;a[x+y|0]=0;if((a[j]&1)==0){g=p;continue}if((c[l>>2]|0)==-17){r=p;s=4;break}else{g=p}}g=c[(c[f>>2]|0)-12>>2]|0;zN(h+g|0,c[h+(g+16)>>2]|((r|0)==0?s|4:s));return b|0}function hp(b){b=b|0;var d=0;c[b>>2]=30620;c[b+60>>2]=30640;d=b+8|0;c[d>>2]=30896;if((a[b+40|0]&1)!=0){Hs(c[b+48>>2]|0)}c[d>>2]=31040;Eo(b+12|0);zO(b+60|0);return}function hq(b){b=b|0;var d=0;c[b>>2]=30620;c[b+60>>2]=30640;d=b+8|0;c[d>>2]=30896;if((a[b+40|0]&1)!=0){Hs(c[b+48>>2]|0)}c[d>>2]=31040;Eo(b+12|0);zO(b+60|0);Hs(b);return}function hr(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;c[d+e>>2]=30620;b=d+(e+60)|0;c[b>>2]=30640;f=d+(e+8)|0;c[f>>2]=30896;if((a[d+(e+40)|0]&1)!=0){Hs(c[d+(e+48)>>2]|0)}c[f>>2]=31040;Eo(d+(e+12)|0);zO(b);return}function hs(b){b=b|0;var d=0,e=0,f=0,g=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=30620;f=d+(e+60)|0;c[f>>2]=30640;g=d+(e+8)|0;c[g>>2]=30896;if((a[d+(e+40)|0]&1)!=0){Hs(c[d+(e+48)>>2]|0)}c[g>>2]=31040;Eo(d+(e+12)|0);zO(f);Hs(b);return}function ht(b){b=b|0;var d=0;d=b|0;c[d>>2]=30896;if((a[b+32|0]&1)!=0){Hs(c[b+40>>2]|0)}c[d>>2]=31040;Eo(b+4|0);return}function hu(b){b=b|0;var d=0;d=b|0;c[d>>2]=30896;if((a[b+32|0]&1)!=0){Hs(c[b+40>>2]|0)}c[d>>2]=31040;Eo(b+4|0);Hs(b);return}function hv(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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;if(j>>>0>>0){c[i>>2]=l;m=l}else{m=j}j=h&24;do{if((j|0)==24){if((g|0)==2){n=3349;break}else if((g|0)==0){o=0;p=0;break}else if((g|0)!=1){n=3353;break}i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}else if((j|0)==0){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}else{if((g|0)==2){n=3349;break}else if((g|0)==0){o=0;p=0;break}else if((g|0)!=1){n=3353;break}if((h&8|0)==0){i=l-(c[d+20>>2]|0)|0;o=(i|0)<0|0?-1:0;p=i;break}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=(i|0)<0|0?-1:0;p=i;break}}}while(0);if((n|0)==3353){g=b;c[g>>2]=0;c[g+4>>2]=0;g=b+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}if((n|0)==3349){n=d+32|0;if((a[n]&1)==0){q=n+1|0}else{q=c[d+40>>2]|0}n=m-q|0;o=(n|0)<0|0?-1:0;p=n}n=HK(p,o,e,f)|0;f=M;e=0;do{if(!((f|0)<(e|0)|(f|0)==(e|0)&n>>>0<0>>>0)){o=d+32|0;if((a[o]&1)==0){r=o+1|0}else{r=c[d+40>>2]|0}o=m-r|0;p=(o|0)<0|0?-1:0;if((p|0)<(f|0)|(p|0)==(f|0)&o>>>0>>0){break}o=h&8;do{if(!((n|0)==0&(f|0)==0)){do{if((o|0)!=0){if((c[d+12>>2]|0)!=0){break}p=b;c[p>>2]=0;c[p+4>>2]=0;p=b+8|0;c[p>>2]=-1;c[p+4>>2]=-1;return}}while(0);if(!((h&16|0)!=0&(l|0)==0)){break}p=b;c[p>>2]=0;c[p+4>>2]=0;p=b+8|0;c[p>>2]=-1;c[p+4>>2]=-1;return}}while(0);if((o|0)!=0){c[d+12>>2]=(c[d+8>>2]|0)+n;c[d+16>>2]=m}if((h&16|0)!=0){c[k>>2]=(c[d+20>>2]|0)+n}p=b;c[p>>2]=0;c[p+4>>2]=0;p=b+8|0;c[p>>2]=n;c[p+4>>2]=f;return}}while(0);f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=d;d=i;i=i+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];g=d+8|0;cX[c[(c[b>>2]|0)+16>>2]&63](a,b,c[g>>2]|0,c[g+4>>2]|0,0,e);i=f;return}function hx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else{g=e}if((c[a+48>>2]&8|0)==0){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;b=c[a+12>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else{i=f}if(b>>>0>=i>>>0){h=-1;return h|0}h=d[b]|0;return h|0}function hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else{h=f}f=b+8|0;g=c[f>>2]|0;e=b+12|0;i=c[e>>2]|0;if(g>>>0>=i>>>0){j=-1;return j|0}if((d|0)==-1){c[f>>2]=g;c[e>>2]=i-1;c[b+16>>2]=h;j=0;return j|0}k=i-1|0;do{if((c[b+48>>2]&16|0)==0){if((d<<24>>24|0)==(a[k]|0)){break}else{j=-1}return j|0}}while(0);c[f>>2]=g;c[e>>2]=k;c[b+16>>2]=h;a[k]=d&255;j=d;return j|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,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;if((d|0)==-1){e=0;return e|0}f=b|0;g=b+12|0;h=b+8|0;i=(c[g>>2]|0)-(c[h>>2]|0)|0;j=b+24|0;k=c[j>>2]|0;l=b+28|0;m=c[l>>2]|0;if((k|0)==(m|0)){n=b+48|0;if((c[n>>2]&16|0)==0){e=-1;return e|0}o=b+20|0;p=c[o>>2]|0;q=k-p|0;r=b+44|0;s=(c[r>>2]|0)-p|0;p=b+32|0;t=p;u=p;v=a[u]|0;if((v&1)==0){w=(v&255)>>>1;x=10}else{w=c[b+36>>2]|0;x=(c[p>>2]&-2)-1|0}if((w|0)==(x|0)){zC(p,x,1,x,x,0,0);y=a[u]|0}else{y=v}if((y&1)==0){a[u]=(w<<1)+2&255;z=t+1|0;A=w+1|0}else{y=c[b+40>>2]|0;v=w+1|0;c[b+36>>2]=v;z=y;A=v}a[z+w|0]=0;a[z+A|0]=0;A=a[u]|0;if((A&1)==0){B=10;C=A}else{A=c[p>>2]|0;B=(A&-2)-1|0;C=A&255}A=C&255;if((A&1|0)==0){D=A>>>1}else{D=c[b+36>>2]|0}do{if(D>>>0>>0){A=B-D|0;zx(p,A,0)|0}else{if((C&1)==0){a[t+1+B|0]=0;a[u]=B<<1&255;break}else{a[(c[b+40>>2]|0)+B|0]=0;c[b+36>>2]=B;break}}}while(0);B=a[u]|0;if((B&1)==0){E=t+1|0}else{E=c[b+40>>2]|0}t=B&255;if((t&1|0)==0){F=t>>>1}else{F=c[b+36>>2]|0}t=E+F|0;c[o>>2]=E;c[l>>2]=t;l=E+q|0;c[j>>2]=l;q=E+s|0;c[r>>2]=q;G=l;H=t;I=q;J=n}else{G=k;H=m;I=c[b+44>>2]|0;J=b+48|0}m=G+1|0;k=m>>>0>>0?I:m;c[b+44>>2]=k;if((c[J>>2]&8|0)!=0){J=b+32|0;if((a[J]&1)==0){K=J+1|0}else{K=c[b+40>>2]|0}c[h>>2]=K;c[g>>2]=K+i;c[b+16>>2]=k}if((G|0)==(H|0)){e=c2[c[(c[b>>2]|0)+52>>2]&255](f,d&255)|0;return e|0}else{c[j>>2]=m;a[G]=d&255;e=d&255;return e|0}return 0}function hA(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,u=0,v=0,w=0,x=0,y=0;e=b+32|0;do{if((e|0)!=(d|0)){f=a[d]|0;if((f&1)==0){g=d+1|0}else{g=c[d+8>>2]|0}h=f&255;if((h&1|0)==0){i=h>>>1}else{i=c[d+4>>2]|0}h=e;f=e;j=a[f]|0;if((j&1)==0){k=10;l=j}else{j=c[e>>2]|0;k=(j&-2)-1|0;l=j&255}if(k>>>0>>0){j=l&255;if((j&1|0)==0){m=j>>>1}else{m=c[b+36>>2]|0}zB(e,k,i-k|0,m,0,m,i,g);break}if((l&1)==0){n=h+1|0}else{n=c[b+40>>2]|0}HG(n|0,g|0,i|0);a[n+i|0]=0;if((a[f]&1)==0){a[f]=i<<1&255;break}else{c[b+36>>2]=i;break}}}while(0);i=b+44|0;c[i>>2]=0;n=b+48|0;g=c[n>>2]|0;if((g&8|0)!=0){l=e;m=a[e]|0;k=(m&1)==0;if(k){o=l+1|0}else{o=c[b+40>>2]|0}d=m&255;if((d&1|0)==0){p=d>>>1}else{p=c[b+36>>2]|0}d=o+p|0;c[i>>2]=d;if(k){q=l+1|0;r=l+1|0}else{l=c[b+40>>2]|0;q=l;r=l}c[b+8>>2]=r;c[b+12>>2]=q;c[b+16>>2]=d}if((g&16|0)==0){return}g=e;d=e;q=a[d]|0;r=q&255;if((r&1|0)==0){s=r>>>1}else{s=c[b+36>>2]|0}if((q&1)==0){c[i>>2]=g+1+s;t=10;u=q}else{c[i>>2]=(c[b+40>>2]|0)+s;i=c[e>>2]|0;t=(i&-2)-1|0;u=i&255}i=u&255;if((i&1|0)==0){v=i>>>1}else{v=c[b+36>>2]|0}do{if(v>>>0>>0){i=t-v|0;zx(e,i,0)|0}else{if((u&1)==0){a[g+1+t|0]=0;a[d]=t<<1&255;break}else{a[(c[b+40>>2]|0)+t|0]=0;c[b+36>>2]=t;break}}}while(0);t=a[d]|0;if((t&1)==0){w=g+1|0;x=g+1|0}else{g=c[b+40>>2]|0;w=g;x=g}g=t&255;if((g&1|0)==0){y=g>>>1}else{y=c[b+36>>2]|0}g=b+24|0;c[g>>2]=x;c[b+20>>2]=x;c[b+28>>2]=w+y;if((c[n>>2]&3|0)==0){return}c[g>>2]=x+s;return}function hB(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=d|0;h=f;j=f;a[j]=8;k=h+1|0;E=761491300;a[k]=E&255;E=E>>8;a[k+1|0]=E&255;E=E>>8;a[k+2|0]=E&255;E=E>>8;a[k+3|0]=E&255;a[h+5|0]=0;np(g,f);if((a[j]&1)!=0){Hs(c[f+8>>2]|0)}c[d>>2]=38960;HE(d+88|0,0,12);dP(d+100|0);HE(d+148|0,0,12);f=d+160|0;qC(f);c[d+484>>2]=40024;j=d+508|0;HE(d+508|0,0,12);HE(d+488|0,0,17);a[j+1|0]=0;a[j]=0;c[d+520>>2]=0;c[d+524>>2]=40024;j=d+548|0;HE(d+548|0,0,12);HE(d+528|0,0,17);a[j+1|0]=0;a[j]=0;c[d+560>>2]=0;c[d+564>>2]=40024;j=d+588|0;HE(d+588|0,0,12);HE(d+568|0,0,17);a[j+1|0]=0;a[j]=0;c[d+600>>2]=0;c[d+604>>2]=40024;j=d+628|0;HE(d+628|0,0,12);HE(d+608|0,0,17);a[j+1|0]=0;a[j]=0;c[d+640>>2]=0;c[d+644>>2]=40024;j=d+668|0;HE(d+668|0,0,12);HE(d+648|0,0,17);a[j+1|0]=0;a[j]=0;c[d+680>>2]=0;c[d+684>>2]=40024;j=d+708|0;HE(d+708|0,0,12);HE(d+688|0,0,17);a[j+1|0]=0;a[j]=0;c[d+720>>2]=0;c[d+724>>2]=40024;j=d+748|0;HE(d+748|0,0,12);HE(d+728|0,0,17);a[j+1|0]=0;a[j]=0;c[d+760>>2]=0;c[d+764>>2]=40024;j=d+788|0;HE(d+788|0,0,12);HE(d+768|0,0,17);a[j+1|0]=0;a[j]=0;c[d+800>>2]=0;ns(g);cO[c[(c[d>>2]|0)+164>>2]&2047](d);c[d+832>>2]=0;c[d+840>>2]=-1;c[d+844>>2]=-1;b[d+850>>1]=0;b[d+848>>1]=0;b[d+852>>1]=0;b[d+854>>1]=b[d+142>>1]|0;b[d+856>>1]=b[d+144>>1]|0;c[d+288>>2]=0;a[d+836|0]=0;qJ(f);i=e;return}function hC(d,e){d=d|0;e=e|0;ns(d|0);cO[c[(c[d>>2]|0)+164>>2]&2047](d);c[d+832>>2]=e;c[d+840>>2]=-1;c[d+844>>2]=-1;b[d+850>>1]=0;b[d+848>>1]=0;b[d+852>>1]=0;b[d+854>>1]=b[d+142>>1]|0;b[d+856>>1]=b[d+144>>1]|0;c[d+288>>2]=0;a[d+836|0]=0;qJ(d+160|0);return}function hD(a){a=a|0;hE(a);Hs(a);return}function hE(b){b=b|0;var d=0;c[b>>2]=38960;c[b+764>>2]=40024;if((a[b+788|0]&1)!=0){Hs(c[b+796>>2]|0)}c[b+724>>2]=40024;if((a[b+748|0]&1)!=0){Hs(c[b+756>>2]|0)}c[b+684>>2]=40024;if((a[b+708|0]&1)!=0){Hs(c[b+716>>2]|0)}c[b+644>>2]=40024;if((a[b+668|0]&1)!=0){Hs(c[b+676>>2]|0)}c[b+604>>2]=40024;if((a[b+628|0]&1)!=0){Hs(c[b+636>>2]|0)}c[b+564>>2]=40024;if((a[b+588|0]&1)!=0){Hs(c[b+596>>2]|0)}c[b+524>>2]=40024;if((a[b+548|0]&1)!=0){Hs(c[b+556>>2]|0)}c[b+484>>2]=40024;if((a[b+508|0]&1)!=0){Hs(c[b+516>>2]|0)}qG(b+160|0);if((a[b+148|0]&1)!=0){Hs(c[b+156>>2]|0)}dR(b+100|0);if((a[b+88|0]&1)==0){d=b|0;nx(d);return}Hs(c[b+96>>2]|0);d=b|0;nx(d);return}function hF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function hG(a){a=a|0;return}function hH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+152|0;d=b|0;e=b+16|0;f=b+40|0;g=b+48|0;h=b+64|0;j=b+80|0;k=b+88|0;l=b+96|0;m=b+104|0;n=b+128|0;o=b+136|0;p=d+4|0;c[p>>2]=0;c[d+8>>2]=0;q=p;r=d|0;c[r>>2]=q;s=Hq(4)|0;t=s;u=(s|0)==0;if(!u){c[t>>2]=d}c[f>>2]=129;c[f+4>>2]=0;n7(e,f);f=a|0;v=a;a=c[(c[v>>2]|0)+32>>2]|0;w=g|0;c[w>>2]=0;x=g+4|0;c[x>>2]=0;y=g+8|0;c[y>>2]=0;z=Hq(4)|0;A=z;c[x>>2]=A;c[w>>2]=A;c[y>>2]=z+4;if((z|0)==0){B=0}else{c[A>>2]=c[t>>2];B=A}c[x>>2]=B+4;cN[a&31](f,e,g,0,0);g=c[w>>2]|0;w=g;if((g|0)!=0){e=c[x>>2]|0;if((g|0)!=(e|0)){c[x>>2]=e+(~((e-4+(-w|0)|0)>>>2)<<2)}Hs(g)}g=c[r>>2]|0;if((g|0)!=(q|0)){q=h|0;r=h+4|0;w=r|0;e=h+8|0;x=r;r=h|0;a=n|0;B=n+4|0;A=o|0;t=o+4|0;z=o+8|0;y=h+4|0;C=g;while(1){g=c[C+20>>2]|0;D=C+24|0;if((g|0)!=(D|0)){E=C+16|0;F=g;while(1){g=c[F+20>>2]|0;G=F+24|0;if((g|0)!=(G|0)){H=F+16|0;I=g;while(1){c[w>>2]=0;c[e>>2]=0;c[r>>2]=x;g=c[E>>2]|0;c[j>>2]=50384;c[(hI(h,j)|0)>>2]=g;g=c[H>>2]|0;c[k>>2]=50432;c[(hI(h,k)|0)>>2]=g;g=c[I+16>>2]|0;c[l>>2]=50352;c[(hI(h,l)|0)>>2]=g;c[a>>2]=133;c[B>>2]=0;n7(m,n);g=c[(c[v>>2]|0)+32>>2]|0;c[A>>2]=0;c[t>>2]=0;c[z>>2]=0;cN[g&31](f,m,o,0,h);g=c[A>>2]|0;J=g;if((g|0)!=0){K=c[t>>2]|0;if((g|0)!=(K|0)){c[t>>2]=K+(~((K-4+(-J|0)|0)>>>2)<<2)}Hs(g)}hW(q,c[y>>2]|0);g=c[I+4>>2]|0;if((g|0)==0){J=I|0;while(1){K=c[J+8>>2]|0;if((J|0)==(c[K>>2]|0)){L=K;break}else{J=K}}}else{J=g;while(1){K=c[J>>2]|0;if((K|0)==0){L=J;break}else{J=K}}}if((L|0)==(G|0)){break}else{I=L}}}I=c[F+4>>2]|0;if((I|0)==0){G=F|0;while(1){H=c[G+8>>2]|0;if((G|0)==(c[H>>2]|0)){M=H;break}else{G=H}}}else{G=I;while(1){H=c[G>>2]|0;if((H|0)==0){M=G;break}else{G=H}}}if((M|0)==(D|0)){break}else{F=M}}}F=c[C+4>>2]|0;if((F|0)==0){D=C|0;while(1){E=c[D+8>>2]|0;if((D|0)==(c[E>>2]|0)){N=E;break}else{D=E}}}else{D=F;while(1){E=c[D>>2]|0;if((E|0)==0){N=D;break}else{D=E}}}if((N|0)==(p|0)){break}else{C=N}}}hV(d|0,c[d+4>>2]|0);if(u){i=b;return}Hs(s);i=b;return}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+8|0;e=d|0;f=a+4|0;g=f|0;h=c[g>>2]|0;do{if((h|0)==0){j=f;c[e>>2]=j;k=g;l=j}else{j=c[b>>2]|0;m=h;while(1){n=c[m+16>>2]|0;if(j>>>0>>0){o=m|0;p=c[o>>2]|0;if((p|0)==0){q=3646;break}else{m=p;continue}}if(n>>>0>=j>>>0){q=3650;break}r=m+4|0;n=c[r>>2]|0;if((n|0)==0){q=3649;break}else{m=n}}if((q|0)==3646){c[e>>2]=m;k=o;l=m;break}else if((q|0)==3649){c[e>>2]=m;k=r;l=m;break}else if((q|0)==3650){c[e>>2]=m;k=e;l=m;break}}}while(0);e=c[k>>2]|0;if((e|0)!=0){s=e;t=s+20|0;i=d;return t|0}e=Hq(24)|0;q=e+16|0;if((q|0)!=0){c[q>>2]=c[b>>2]}b=e+20|0;if((b|0)!=0){c[b>>2]=0}b=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=l;c[k>>2]=b;l=a|0;q=c[c[l>>2]>>2]|0;if((q|0)==0){u=b}else{c[l>>2]=q;u=c[k>>2]|0}hU(c[a+4>>2]|0,u);u=a+8|0;c[u>>2]=(c[u>>2]|0)+1;s=e;t=s+20|0;i=d;return t|0}function hJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+184|0;f=e|0;g=e+128|0;h=e+136|0;j=e+160|0;k=e+168|0;l=b+836|0;if(!((a[l]&1)==0|d)){i=e;return}qC(f);nv(f|0,b+160|0)|0;qt(f+88|0,b+248|0)|0;n2(f+108|0,b+268|0)|0;a[f+124|0]=a[b+284|0]&1;c[g>>2]=0;d=f;m=Hq(4)|0;n=(m|0)==0;if(!n){c[m>>2]=d}o=Hq(8)|0;p=o;q=o+4|0;if((q|0)!=0){c[q>>2]=g}c[p>>2]=d;if(!n){Hs(m)}c[j>>2]=121;c[j+4>>2]=0;n7(h,j);j=c[(c[b>>2]|0)+32>>2]|0;m=k|0;c[m>>2]=0;n=k+4|0;c[n>>2]=0;d=k+8|0;c[d>>2]=0;g=Hq(8)|0;q=g;c[n>>2]=q;c[m>>2]=q;c[d>>2]=g+8;if((g|0)==0){r=0}else{c[q>>2]=c[p>>2];r=q}q=r+4|0;c[n>>2]=q;if((q|0)==0){s=0}else{c[q>>2]=c[o+4>>2];s=c[n>>2]|0}c[n>>2]=s+4;cN[j&31](b|0,h,k,0,0);k=c[m>>2]|0;m=k;if((k|0)!=0){h=c[n>>2]|0;if((k|0)!=(h|0)){c[n>>2]=h+(~((h-4+(-m|0)|0)>>>2)<<2)}Hs(k)}a[l]=1;if((o|0)!=0){Hs(o)}qG(f);i=e;return}function hK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0;b=i;i=i+144|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=b+32|0;j=b+56|0;k=b+64|0;l=b+80|0;m=b+88|0;n=b+96|0;o=b+120|0;p=b+128|0;hJ(a,0);q=hL(a,0)|0;if((q|0)==0){cl(23320,18784,140,28200)}os(q);r=q|0;s=nI(r,0)|0;if((s|0)==0){cl(16336,18784,144,28200)}t=Hd(s,50240,50224,-1)|0;s=t;if((t|0)==0){cl(16336,18784,144,28200)}u=Hq(256)|0;v=u;sl(v);c[e>>2]=v;oq(q,v);c[f>>2]=0;c[g>>2]=(c[a+808>>2]|0)-(c[a+812>>2]|0)-(c[a+816>>2]|0)-(c[u+224>>2]|0)-(c[u+228>>2]|0);u=Hq(4)|0;v=(u|0)==0;if(!v){c[u>>2]=t}w=q;x=Hq(8)|0;y=x+4|0;if((y|0)!=0){c[y>>2]=w}c[x>>2]=t;if(!v){Hs(u)}u=Hq(16)|0;v=u;y=u+8|0;z=u+16|0;if((y|0)!=0){c[y>>2]=e}e=u+12|0;y=e;A=x;B=u;u=c[A+4>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=u;if((x|0)!=0){Hs(x)}x=f;do{if(0){if(0){Eg(0)}if(0){C=3736}else{if(!0){C=3736}}if((C|0)==3736){Hq(0)|0}if(0){D=0;E=0;F=0;C=3746;break}G=0;H=0;I=0}else{if((e|0)!=0){c[y>>2]=x}D=z;E=v;F=g;C=3746}}while(0);do{if((C|0)==3746){g=D-E|0;v=g>>2;z=v+1|0;if(z>>>0>1073741823>>>0){Eg(0)}if(v>>>0>536870910>>>0){J=1073741823;C=3751}else{y=g>>1;e=y>>>0>>0?z:y;if((e|0)==0){K=0;L=0}else{J=e;C=3751}}if((C|0)==3751){K=Hq(J<<2)|0;L=J}e=K+(v<<2)|0;v=K+(L<<2)|0;if((e|0)!=0){c[e>>2]=F}e=K+(z<<2)|0;z=K;y=E;HD(z|0,y|0,g)|0;if((E|0)==0){G=K;H=e;I=v;break}Hs(y);G=K;H=e;I=v}}while(0);K=G;E=H;c[j>>2]=145;c[j+4>>2]=0;n7(h,j);j=c[(c[t>>2]|0)+32>>2]|0;F=k|0;c[F>>2]=0;L=k+4|0;c[L>>2]=0;J=k+8|0;c[J>>2]=0;D=H-K|0;v=D>>2;do{if((v|0)!=0){if(v>>>0>1073741823>>>0){Eg(0)}e=Hq(D)|0;c[L>>2]=e;c[F>>2]=e;c[J>>2]=e+(v<<2);if((G|0)==(H|0)){break}else{M=G;N=e}do{if((N|0)==0){O=0}else{c[N>>2]=c[M>>2];O=c[L>>2]|0}N=O+4|0;c[L>>2]=N;M=M+4|0;}while((M|0)!=(H|0))}}while(0);cN[j&31](t,h,k,0,0);k=c[F>>2]|0;F=k;if((k|0)!=0){h=c[L>>2]|0;if((k|0)!=(h|0)){c[L>>2]=h+(~((h-4+(-F|0)|0)>>>2)<<2)}Hs(k)}cO[c[(c[t>>2]|0)+4>>2]&2047](s);dE(14552,(s=i,i=i+8|0,c[s>>2]=(c[q+8>>2]|0)-(c[q+4>>2]|0)>>2,s)|0);i=s;hJ(a,1);ot(q);t=a|0;nI(t,0)|0;if((c[q+16>>2]|0)!=0){cl(13144,18784,169,28200)}k=Hq(292)|0;F=k;om(F);c[l>>2]=F;F=k;nu(F,t);c[d>>2]=F;k=a+8|0;h=c[k>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,d)}else{if((h|0)==0){P=0}else{c[h>>2]=F;P=c[k>>2]|0}c[k>>2]=P+4}nt(t,1);c[f>>2]=0;c[m>>2]=(c[a+804>>2]|0)-(c[a+820>>2]|0);f=(E+(-K|0)|0)>>>2;E=H+(-f<<2)|0;do{if((E|0)==(I|0)){t=I-K|0;P=t>>2;F=P+1|0;if(F>>>0>1073741823>>>0){Eg(0)}if(P>>>0>536870910>>>0){Q=1073741823;C=3810}else{h=t>>1;d=h>>>0>>0?F:h;if((d|0)==0){R=0;S=0}else{Q=d;C=3810}}if((C|0)==3810){R=Hq(Q<<2)|0;S=Q}d=R+(P<<2)|0;P=R+(S<<2)|0;if((d|0)!=0){c[d>>2]=w}d=R+(F<<2)|0;F=R;h=G;HD(F|0,h|0,t)|0;if((G|0)==0){T=R;U=d;V=P;break}Hs(h);T=R;U=d;V=P}else{if((E|0)!=0){c[E>>2]=w}T=G;U=H+(1-f<<2)|0;V=I}}while(0);I=a;do{if((U|0)==(V|0)){f=V-T|0;H=f>>2;G=H+1|0;if(G>>>0>1073741823>>>0){Eg(0)}if(H>>>0>536870910>>>0){W=1073741823;C=3825}else{w=f>>1;E=w>>>0>>0?G:w;if((E|0)==0){X=0;Y=0}else{W=E;C=3825}}if((C|0)==3825){X=Hq(W<<2)|0;Y=W}E=X+(H<<2)|0;H=X+(Y<<2)|0;if((E|0)!=0){c[E>>2]=I}E=X+(G<<2)|0;G=X;w=T;HD(G|0,w|0,f)|0;if((T|0)==0){Z=X;_=E;$=H;break}Hs(w);Z=X;_=E;$=H}else{if((U|0)!=0){c[U>>2]=I}Z=T;_=U+4|0;$=V}}while(0);V=l;do{if((_|0)==($|0)){l=$-Z|0;U=l>>2;T=U+1|0;if(T>>>0>1073741823>>>0){Eg(0)}if(U>>>0>536870910>>>0){aa=1073741823;C=3840}else{I=l>>1;X=I>>>0>>0?T:I;if((X|0)==0){ab=0;ac=0}else{aa=X;C=3840}}if((C|0)==3840){ab=Hq(aa<<2)|0;ac=aa}X=ab+(U<<2)|0;U=ab+(ac<<2)|0;if((X|0)!=0){c[X>>2]=V}X=ab+(T<<2)|0;T=ab;I=Z;HD(T|0,I|0,l)|0;if((Z|0)==0){ad=ab;ae=X;af=U;break}Hs(I);ad=ab;ae=X;af=U}else{if((_|0)!=0){c[_>>2]=V}ad=Z;ae=_+4|0;af=$}}while(0);do{if((ae|0)==(af|0)){$=af-ad|0;_=$>>2;Z=_+1|0;if(Z>>>0>1073741823>>>0){Eg(0)}if(_>>>0>536870910>>>0){ag=1073741823;C=3855}else{V=$>>1;ab=V>>>0>>0?Z:V;if((ab|0)==0){ah=0;ai=0}else{ag=ab;C=3855}}if((C|0)==3855){ah=Hq(ag<<2)|0;ai=ag}ab=ah+(_<<2)|0;_=ah+(ai<<2)|0;if((ab|0)!=0){c[ab>>2]=x}ab=ah+(Z<<2)|0;Z=ah;V=ad;HD(Z|0,V|0,$)|0;if((ad|0)==0){aj=ah;ak=ab;al=_;break}Hs(V);aj=ah;ak=ab;al=_}else{if((ae|0)!=0){c[ae>>2]=x}aj=ad;ak=ae+4|0;al=af}}while(0);af=m;do{if((ak|0)==(al|0)){m=al-aj|0;ae=m>>2;ad=ae+1|0;if(ad>>>0>1073741823>>>0){Eg(0)}if(ae>>>0>536870910>>>0){am=1073741823;C=3870}else{x=m>>1;ah=x>>>0>>0?ad:x;if((ah|0)==0){an=0}else{am=ah;C=3870}}if((C|0)==3870){an=Hq(am<<2)|0}ah=an+(ae<<2)|0;if((ah|0)!=0){c[ah>>2]=af}ah=an+(ad<<2)|0;ad=an;ae=aj;HD(ad|0,ae|0,m)|0;if((aj|0)==0){ao=an;ap=ah;break}Hs(ae);ao=an;ap=ah}else{if((ak|0)!=0){c[ak>>2]=af}ao=aj;ap=ak+4|0}}while(0);c[o>>2]=149;c[o+4>>2]=0;n7(n,o);o=c[(c[q>>2]|0)+32>>2]|0;ak=p|0;c[ak>>2]=0;aj=p+4|0;c[aj>>2]=0;af=p+8|0;c[af>>2]=0;an=ap-ao|0;am=an>>2;do{if((am|0)!=0){if(am>>>0>1073741823>>>0){Eg(0)}C=Hq(an)|0;c[aj>>2]=C;c[ak>>2]=C;c[af>>2]=C+(am<<2);if((ao|0)==(ap|0)){break}else{aq=ao;ar=C}do{if((ar|0)==0){as=0}else{c[ar>>2]=c[aq>>2];as=c[aj>>2]|0}ar=as+4|0;c[aj>>2]=ar;aq=aq+4|0;}while((aq|0)!=(ap|0))}}while(0);cN[o&31](r,n,p,0,0);p=c[ak>>2]|0;ak=p;if((p|0)!=0){n=c[aj>>2]|0;if((p|0)!=(n|0)){c[aj>>2]=n+(~((n-4+(-ak|0)|0)>>>2)<<2)}Hs(p)}cO[c[(c[q>>2]|0)+4>>2]&2047](q);dE(11992,(s=i,i=i+8|0,c[s>>2]=(c[k>>2]|0)-(c[a+4>>2]|0)>>2,s)|0);i=s;c[a+288>>2]=0;hJ(a,1);if((ao|0)==0){i=b;return}Hs(ao);i=b;return}function hL(e,f){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.0,u=0.0;if((f|0)<=-1){h=0;return h|0}if(((c[e+8>>2]|0)-(c[e+4>>2]|0)>>2|0)<=(f|0)){h=0;return h|0}i=e+288|0;j=c[i>>2]|0;do{if((j|0)!=0){if((nF(j|0)|0)!=(f|0)){break}h=c[i>>2]|0;return h|0}}while(0);j=nL(e|0,f)|0;if((j|0)==0){c[i>>2]=0;cl(9488,18784,239,28272);return 0}f=Hd(j,50240,50576,-1)|0;j=f;c[i>>2]=j;if((f|0)==0){cl(9488,18784,239,28272);return 0}i=c[f+136>>2]|0;do{if((i|0)==-1){k=c[e+844>>2]|0;if((k|0)==-1){l=c[e+128>>2]|0;c[e+804>>2]=l;m=c[e+132>>2]|0;c[e+808>>2]=m;n=b[e+136>>1]|0;c[e+812>>2]=n;o=b[e+138>>1]|0;c[e+816>>2]=o;c[e+820>>2]=b[e+140>>1]|0;p=m;q=l;r=n;s=o;break}else{c[e+804>>2]=k;o=c[e+840>>2]|0;c[e+808>>2]=o;n=b[e+848>>1]|0;c[e+812>>2]=n;l=b[e+850>>1]|0;c[e+816>>2]=l;c[e+820>>2]=b[e+852>>1]|0;p=o;q=k;r=n;s=l;break}}else{c[e+804>>2]=i;l=c[f+132>>2]|0;c[e+808>>2]=l;n=b[f+140>>1]|0;c[e+812>>2]=n;k=b[f+142>>1]|0;c[e+816>>2]=k;c[e+820>>2]=b[f+144>>1]|0;p=l;q=i;r=n;s=k}}while(0);if((a[e+108|0]|0)!=0){c[e+808>>2]=q;c[e+804>>2]=p;c[e+812>>2]=s;c[e+816>>2]=r}t=+((d[e+113|0]|0)>>>0);g[e+828>>2]=+((d[e+112|0]|0)>>>0)/100.0;g[e+824>>2]=t/100.0;r=d[e+114|0]|0;c[e+356>>2]=r;s=d[e+115|0]|0;c[e+360>>2]=s;p=d[e+116|0]|0;c[e+364>>2]=p;q=d[e+117|0]|0;c[e+368>>2]=q;i=c[e+104>>2]|0;f=(i|0)/2|0;c[e+304>>2]=f;k=(ai(r,f)|0)/(s|0)|0;c[e+308>>2]=k;n=f<<1;c[e+312>>2]=n;l=k<<1;c[e+316>>2]=l;c[e+320>>2]=f<<3;c[e+324>>2]=k<<3;c[e+328>>2]=f*7|0;c[e+332>>2]=k*7|0;c[e+292>>2]=f;c[e+296>>2]=f*3|0;c[e+300>>2]=f*6|0;c[e+372>>2]=f;f=(i|0)/4|0;c[e+380>>2]=f;c[e+376>>2]=k;c[e+384>>2]=(ai(r,f)|0)/(s|0)|0;f=~~+bN(+(+(i|0)*2048.0/266.0));c[e+336>>2]=f;t=+(f|0);i=~~+W(t*1183.0*.00048828125);c[e+340>>2]=i;c[e+344>>2]=(ai(i,p)|0)/(q|0)|0;k=(ai(r,i)|0)/(s|0)|0;c[e+348>>2]=k;c[e+352>>2]=(ai(p,k)|0)/(q|0)|0;c[e+388>>2]=f;k=(ai(p,f)|0)/(q|0)|0;c[e+392>>2]=k;i=(ai(r,f)|0)/(s|0)|0;c[e+396>>2]=i;o=(ai(p,i)|0)/(q|0)|0;c[e+400>>2]=o;c[e+488>>2]=f;c[e+528>>2]=k;c[e+568>>2]=i;c[e+608>>2]=o;o=c[e+768>>2]|0;c[e+688>>2]=o;c[e+728>>2]=o;u=+(n|0);g[e+468>>2]=u*.25;g[e+476>>2]=u*.125;u=+(l|0);g[e+472>>2]=u*.25;g[e+480>>2]=u*.125;u=+(f|0)*314.0*.00048828125;f=~~+ah(u*.5);c[e+404>>2]=f;c[e+408>>2]=(ai(f,p)|0)/(q|0)|0;l=(ai(r,f)|0)/(s|0)|0;c[e+412>>2]=l;c[e+416>>2]=(ai(p,l)|0)/(q|0)|0;l=~~(u*.72);c[e+420>>2]=l;c[e+424>>2]=(ai(p,l)|0)/(q|0)|0;f=(ai(r,l)|0)/(s|0)|0;c[e+432>>2]=f;c[e+436>>2]=(ai(p,f)|0)/(q|0)|0;u=+bN(+(t*405.0*.00048828125));f=~~(u*.66);c[e+428>>2]=f;c[e+440>>2]=(ai(f,r)|0)/(s|0)|0;f=~~(u*.8*.5);c[e+444>>2]=f;c[e+448>>2]=(ai(f,r)|0)/(s|0)|0;f=~~+bN(+(t*197.0*.00048828125));c[e+452>>2]=f;c[e+456>>2]=(ai(f,p)|0)/(q|0)|0;l=(ai(r,f)|0)/(s|0)|0;c[e+460>>2]=l;c[e+464>>2]=(ai(p,l)|0)/(q|0)|0;h=j;return h|0}function hM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+56|0;d=b|0;e=b+8|0;f=b+32|0;g=b+40|0;h=Hq(292)|0;j=h;om(j);k=Hq(256)|0;l=k;sl(l);oq(j,l);l=Hq(4)|0;j=l;m=(l|0)==0;if(!m){c[j>>2]=k}c[f>>2]=153;c[f+4>>2]=0;n7(e,f);f=a|0;k=c[(c[a>>2]|0)+32>>2]|0;n=g|0;c[n>>2]=0;o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;q=Hq(4)|0;r=q;c[o>>2]=r;c[n>>2]=r;c[p>>2]=q+4;if((q|0)==0){s=0}else{c[r>>2]=c[j>>2];s=r}c[o>>2]=s+4;cN[k&31](f,e,g,0,0);g=c[n>>2]|0;n=g;if((g|0)!=0){e=c[o>>2]|0;if((g|0)!=(e|0)){c[o>>2]=e+(~((e-4+(-n|0)|0)>>>2)<<2)}Hs(g)}ns(f);g=h;nu(g,f);c[d>>2]=g;h=a+8|0;n=c[h>>2]|0;if((n|0)==(c[a+12>>2]|0)){eR(a+4|0,d)}else{if((n|0)==0){t=0}else{c[n>>2]=g;t=c[h>>2]|0}c[h>>2]=t+4}nt(f,1);dE(10616,(f=i,i=i+8|0,c[f>>2]=(c[h>>2]|0)-(c[a+4>>2]|0)>>2,f)|0);i=f;c[a+288>>2]=0;hJ(a,1);if(m){i=b;return}Hs(l);i=b;return}function hN(a,b){a=a|0;b=b|0;var d=0;if((b|0)<=-1){d=0;return d|0}d=((c[a+8>>2]|0)-(c[a+4>>2]|0)>>2|0)>(b|0);return d|0}function hO(a){a=a|0;return(c[a+8>>2]|0)-(c[a+4>>2]|0)>>2|0}function hP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+32|0;e=d|0;f=d+16|0;g=b+644|0;if((a[69904]&1)==0){h=e;c[h>>2]=c[17476];c[h+4>>2]=c[17477];c[h+8>>2]=c[17478]}else{h=c[17478]|0;j=c[17477]|0;if(j>>>0>4294967279>>>0){zn(0)}if(j>>>0<11>>>0){a[e]=j<<1&255;k=e+1|0}else{l=j+16&-16;m=Hq(l)|0;c[e+8>>2]=m;c[e>>2]=l|1;c[e+4>>2]=j;k=m}HD(k|0,h|0,j)|0;a[k+j|0]=0}j=hn(g,e)|0;if((a[e]&1)!=0){Hs(c[e+8>>2]|0)}if(!j){dI(8264,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n}hQ(b+484|0,g)|0;hQ(b+524|0,g)|0;hQ(b+564|0,g)|0;hQ(b+604|0,g)|0;g=b+764|0;if((a[69920]&1)==0){j=f;c[j>>2]=c[17480];c[j+4>>2]=c[17481];c[j+8>>2]=c[17482]}else{j=c[17482]|0;e=c[17481]|0;if(e>>>0>4294967279>>>0){zn(0)}if(e>>>0<11>>>0){a[f]=e<<1&255;o=f+1|0}else{k=e+16&-16;h=Hq(k)|0;c[f+8>>2]=h;c[f>>2]=k|1;c[f+4>>2]=e;o=h}HD(o|0,j|0,e)|0;a[o+e|0]=0}e=hn(g,f)|0;if((a[f]&1)!=0){Hs(c[f+8>>2]|0)}if(e){p=b+684|0;q=hQ(p,g)|0;r=b+724|0;s=hQ(r,g)|0;i=d;return}dI(25608,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;p=b+684|0;q=hQ(p,g)|0;r=b+724|0;s=hQ(r,g)|0;i=d;return}function hQ(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;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];a[b+20|0]=a[d+20|0]&1;e=b+24|0;f=d+24|0;do{if((b|0)!=(d|0)){g=a[f]|0;if((g&1)==0){h=f+1|0}else{h=c[d+32>>2]|0}i=g&255;if((i&1|0)==0){j=i>>>1}else{j=c[d+28>>2]|0}i=e;g=e;k=a[g]|0;if((k&1)==0){l=10;m=k}else{k=c[e>>2]|0;l=(k&-2)-1|0;m=k&255}if(l>>>0>>0){k=m&255;if((k&1|0)==0){n=k>>>1}else{n=c[b+28>>2]|0}zB(e,l,j-l|0,n,0,n,j,h);break}if((m&1)==0){o=i+1|0}else{o=c[b+32>>2]|0}HG(o|0,h|0,j|0);a[o+j|0]=0;if((a[g]&1)==0){a[g]=j<<1&255;break}else{c[b+28>>2]=j;break}}}while(0);c[b+36>>2]=c[d+36>>2];return b|0}function hR(a){a=a|0;var b=0,d=0;b=c[a+288>>2]|0;if((b|0)==0){cl(9488,18784,403,28208);return 0}else{d=ov(b)|0;return(c[a+820>>2]<<1)+d|0}return 0}function hS(a){a=a|0;var b=0,d=0;b=c[a+288>>2]|0;if((b|0)==0){cl(9488,18784,411,28240);return 0}else{d=ow(b)|0;return(c[a+812>>2]|0)+d+(c[a+816>>2]|0)|0}return 0}function hT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+80|0;e=d|0;f=d+24|0;g=d+32|0;h=d+56|0;j=d+64|0;k=Hq(4)|0;l=k;m=(k|0)==0;if(!m){c[l>>2]=b}c[f>>2]=53;c[f+4>>2]=0;n7(e,f);c[h>>2]=57;c[h+4>>2]=0;n7(g,h);h=c[(c[a>>2]|0)+32>>2]|0;f=j|0;c[f>>2]=0;b=j+4|0;c[b>>2]=0;n=j+8|0;c[n>>2]=0;o=Hq(4)|0;p=o;c[b>>2]=p;c[f>>2]=p;c[n>>2]=o+4;if((o|0)==0){q=0}else{c[p>>2]=c[l>>2];q=p}c[b>>2]=q+4;cN[h&31](a|0,e,j,g,0);g=c[f>>2]|0;f=g;if((g|0)!=0){j=c[b>>2]|0;if((g|0)!=(j|0)){c[b>>2]=j+(~((j-4+(-f|0)|0)>>>2)<<2)}Hs(g)}if(m){i=d;return 1}Hs(k);i=d;return 1}function hU(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;e=(d|0)==(b|0);a[d+12|0]=e&1;if(e){return}else{f=d}while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if((a[d]&1)!=0){i=4113;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((h|0)==(e|0)){l=c[k+4>>2]|0;if((l|0)==0){i=4082;break}m=l+12|0;if((a[m]&1)!=0){i=4082;break}a[d]=1;a[k+12|0]=(k|0)==(b|0)|0;a[m]=1}else{if((e|0)==0){i=4099;break}m=e+12|0;if((a[m]&1)!=0){i=4099;break}a[d]=1;a[k+12|0]=(k|0)==(b|0)|0;a[m]=1}if((k|0)==(b|0)){i=4117;break}else{f=k}}if((i|0)==4082){if((f|0)==(c[h>>2]|0)){n=h;o=k}else{b=h+4|0;m=c[b>>2]|0;d=m|0;e=c[d>>2]|0;c[b>>2]=e;if((e|0)==0){p=k}else{c[e+8>>2]=h;p=c[j>>2]|0}e=m+8|0;c[e>>2]=p;p=c[j>>2]|0;b=p|0;if((c[b>>2]|0)==(h|0)){c[b>>2]=m}else{c[p+4>>2]=m}c[d>>2]=h;c[j>>2]=m;n=m;o=c[e>>2]|0}a[n+12|0]=1;a[o+12|0]=0;n=o|0;e=c[n>>2]|0;m=e+4|0;d=c[m>>2]|0;c[n>>2]=d;if((d|0)!=0){c[d+8>>2]=o}d=o+8|0;c[e+8>>2]=c[d>>2];n=c[d>>2]|0;p=n|0;if((c[p>>2]|0)==(o|0)){c[p>>2]=e}else{c[n+4>>2]=e}c[m>>2]=o;c[d>>2]=e;return}else if((i|0)==4099){e=h|0;if((f|0)==(c[e>>2]|0)){d=f+4|0;o=c[d>>2]|0;c[e>>2]=o;if((o|0)==0){q=k}else{c[o+8>>2]=h;q=c[j>>2]|0}c[g>>2]=q;q=c[j>>2]|0;o=q|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=f}else{c[q+4>>2]=f}c[d>>2]=h;c[j>>2]=f;r=f;s=c[g>>2]|0}else{r=h;s=k}a[r+12|0]=1;a[s+12|0]=0;r=s+4|0;k=c[r>>2]|0;h=k|0;g=c[h>>2]|0;c[r>>2]=g;if((g|0)!=0){c[g+8>>2]=s}g=s+8|0;c[k+8>>2]=c[g>>2];r=c[g>>2]|0;f=r|0;if((c[f>>2]|0)==(s|0)){c[f>>2]=k}else{c[r+4>>2]=k}c[h>>2]=s;c[g>>2]=k;return}else if((i|0)==4113){return}else if((i|0)==4117){return}}function hV(a,b){a=a|0;b=b|0;if((b|0)==0){return}else{hV(a,c[b>>2]|0);hV(a,c[b+4>>2]|0);hV(b+20|0,c[b+24>>2]|0);Hs(b);return}}function hW(a,b){a=a|0;b=b|0;if((b|0)==0){return}else{hW(a,c[b>>2]|0);hW(a,c[b+4>>2]|0);Hs(b);return}}function hX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=8;j=g+1|0;E=762605412;a[j]=E&255;E=E>>8;a[j+1|0]=E&255;E=E>>8;a[j+2|0]=E&255;E=E>>8;a[j+3|0]=E&255;a[g+5|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}e=b+168|0;oH(e);c[b>>2]=38752;c[b+168>>2]=38932;lq(f);oK(e);i=d;return}function hY(a){a=a|0;oJ(a+168|0);ls(a|0);Hs(a);return}function hZ(a){a=a|0;var b=0;b=a-180+12|0;oJ(b+168|0);ls(b);Hs(b);return}function h_(a){a=a|0;oJ(a+168|0);ls(a|0);return}function h$(a){a=a|0;var b=0;b=a-180+12|0;oJ(b+168|0);ls(b);return}function h0(a){a=a|0;lq(a|0);oK(a+168|0);return}function h1(a){a=a|0;var b=0;b=a-180+12|0;lq(b);oK(b+168|0);return}function h2(b,c){b=b|0;c=c|0;a[b]=6;c=b+1|0;a[c]=a[18768]|0;a[c+1|0]=a[18769]|0;a[c+2|0]=a[18770]|0;a[b+4|0]=0;return}function h3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a|0;vW(b);d=a+8|0;vm(d);e=a+16|0;wv(e);f=a+24|0;wB(f);g=a+32|0;wH(g);h=a+44|0;wN(h);c[a>>2]=39448;c[a+8>>2]=39476;c[a+16>>2]=39492;c[a+24>>2]=39508;c[a+32>>2]=39524;c[a+44>>2]=39540;vX(b);vn(d);ww(e);wC(f);wI(g);wO(h);return}function h4(a){a=a|0;wQ(a+44|0);wK(a+32|0);wE(a+24|0);wy(a+16|0);vp(a+8|0);vZ(a|0);Hs(a);return}function h5(a){a=a|0;h4(a-52+44|0);return}function h6(a){a=a|0;h4(a-52+36|0);return}function h7(a){a=a|0;h4(a-52+28|0);return}function h8(a){a=a|0;h4(a-52+20|0);return}function h9(a){a=a|0;h4(a-52+8|0);return}function ia(a){a=a|0;wQ(a+44|0);wK(a+32|0);wE(a+24|0);wy(a+16|0);vp(a+8|0);vZ(a|0);return}function ib(a){a=a|0;var b=0;b=a-52+44|0;wQ(b+44|0);wK(b+32|0);wE(b+24|0);wy(b+16|0);vp(b+8|0);vZ(b);return}function ic(a){a=a|0;var b=0;b=a-52+36|0;wQ(b+44|0);wK(b+32|0);wE(b+24|0);wy(b+16|0);vp(b+8|0);vZ(b);return}function id(a){a=a|0;var b=0;b=a-52+28|0;wQ(b+44|0);wK(b+32|0);wE(b+24|0);wy(b+16|0);vp(b+8|0);vZ(b);return}function ie(a){a=a|0;var b=0;b=a-52+20|0;wQ(b+44|0);wK(b+32|0);wE(b+24|0);wy(b+16|0);vp(b+8|0);vZ(b);return}function ig(a){a=a|0;var b=0;b=a-52+8|0;wQ(b+44|0);wK(b+32|0);wE(b+24|0);wy(b+16|0);vp(b+8|0);vZ(b);return}function ih(a){a=a|0;vX(a|0);vn(a+8|0);ww(a+16|0);wC(a+24|0);wI(a+32|0);wO(a+44|0);return}function ii(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0.0;f=c[b+28>>2]|0;if((f|0)==-2147483647){g=c[b+20>>2]|0}else{g=f}h=+(e|0)*(1024.0/+b_(+(+(g|0)+-2.0)))/+(d|0);d=a[b+4|0]|0;if(d<<24>>24<=0){i=h;return+i}i=h*2.0-h/+bT(+1.0,d<<24>>24|0);return+i}function ik(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){e=0;return e|0}if((a[b+4|0]|0)!=(a[d+4|0]|0)){e=0;return e|0}if((c[b+20>>2]|0)!=(c[d+20>>2]|0)){e=0;return e|0}if((c[b+36>>2]|0)!=(c[d+36>>2]|0)){e=0;return e|0}if((c[b+40>>2]|0)!=(c[d+40>>2]|0)){e=0;return e|0}e=(c[b+48>>2]|0)==(c[d+48>>2]|0);return e|0}function il(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=b+4|0;f=c[e>>2]|0;g=a|0;c[g>>2]=f;h=b+16|0;i=a;c[i+(c[f-12>>2]|0)>>2]=c[h>>2];f=a+4|0;j=c[b+8>>2]|0;c[g>>2]=j;c[i+(c[j-12>>2]|0)>>2]=c[b+12>>2];j=c[(c[a>>2]|0)-12>>2]|0;zS(i+j|0,f);c[i+(j+72)>>2]=0;c[i+(j+76)>>2]=-1;j=c[e>>2]|0;c[g>>2]=j;c[i+(c[j-12>>2]|0)>>2]=c[h>>2];iM(f);f=c[b>>2]|0;c[g>>2]=f;c[i+(c[f-12>>2]|0)>>2]=c[b+20>>2];if((d|0)!=0){c[a+104>>2]=d;return}cl(20928,23240,31,28384)}function im(a){a=a|0;iq(a,42136);zO(a+108|0);Hs(a);return}function io(a){a=a|0;iq(a,42136);zO(a+108|0);return}function ip(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;iq(a,42136);zO(b+(d+108)|0);Hs(a);return}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;e=a|0;c[e>>2]=d;f=a;c[f+(c[d-12>>2]|0)>>2]=c[b+20>>2];d=a+68|0;g=c[d>>2]|0;h=a+4|0;do{if((g|0)!=0){i=cR[c[(c[h>>2]|0)+24>>2]&255](h)|0;if((aQ(g|0)|0)==0){c[d>>2]=0;if(!((h|0)==0|(i|0)!=0)){break}}i=c[(c[a>>2]|0)-12>>2]|0;zN(f+i|0,c[f+(i+16)>>2]|4)}}while(0);a=c[b+4>>2]|0;c[e>>2]=a;c[f+(c[a-12>>2]|0)>>2]=c[b+16>>2];iX(h);return}function ir(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;iq(b+d|0,42136);zO(b+(d+108)|0);return}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;f=d+4|0;g=c[f>>2]|0;h=b|0;c[h>>2]=g;i=d+16|0;j=b;c[j+(c[g-12>>2]|0)>>2]=c[i>>2];g=b+8|0;k=c[d+8>>2]|0;c[h>>2]=k;c[j+(c[k-12>>2]|0)>>2]=c[d+12>>2];c[b+4>>2]=0;k=c[(c[b>>2]|0)-12>>2]|0;zS(j+k|0,g);c[j+(k+72)>>2]=0;c[j+(k+76)>>2]=-1;k=c[f>>2]|0;c[h>>2]=k;c[j+(c[k-12>>2]|0)>>2]=c[i>>2];iM(g);g=c[d>>2]|0;c[h>>2]=g;c[j+(c[g-12>>2]|0)>>2]=c[d+20>>2];if((e|0)!=0){c[b+108>>2]=e;a[b+112|0]=0;a[b+113|0]=0;return}cl(20928,23240,61,28408)}function it(a){a=a|0;iw(a,42160);zO(a+116|0);Hs(a);return}function iu(a){a=a|0;iw(a,42160);zO(a+116|0);return}function iv(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;iw(a,42160);zO(b+(d+116)|0);Hs(a);return}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;e=a|0;c[e>>2]=d;f=a;c[f+(c[d-12>>2]|0)>>2]=c[b+20>>2];d=a+72|0;g=c[d>>2]|0;h=a+8|0;do{if((g|0)!=0){i=cR[c[(c[h>>2]|0)+24>>2]&255](h)|0;if((aQ(g|0)|0)==0){c[d>>2]=0;if(!((h|0)==0|(i|0)!=0)){break}}i=c[(c[a>>2]|0)-12>>2]|0;zN(f+i|0,c[f+(i+16)>>2]|4)}}while(0);a=c[b+4>>2]|0;c[e>>2]=a;c[f+(c[a-12>>2]|0)>>2]=c[b+16>>2];iX(h);return}function ix(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;iw(b+d|0,42160);zO(b+(d+116)|0);return}function iy(a){a=a|0;return 1}function iz(a,b){a=a|0;b=b|0;return 1}function iA(a,b){a=a|0;b=b|0;return 1}function iB(a){a=a|0;c[a>>2]=31116;c[a+104>>2]=31136;iX(a+4|0);zO(a+104|0);return}function iC(a){a=a|0;c[a>>2]=31116;c[a+104>>2]=31136;iX(a+4|0);zO(a+104|0);Hs(a);return}function iD(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;c[b+d>>2]=31116;a=b+(d+104)|0;c[a>>2]=31136;iX(b+(d+4)|0);zO(a);return}function iE(a){a=a|0;var b=0,d=0,e=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;c[a>>2]=31116;e=b+(d+104)|0;c[e>>2]=31136;iX(b+(d+4)|0);zO(e);Hs(a);return}function iF(a){a=a|0;return 1}function iG(a,b){a=a|0;b=b|0;return 1}function iH(a,b){a=a|0;b=b|0;return}function iI(a){a=a|0;c[a>>2]=31164;c[a+108>>2]=31184;iX(a+8|0);zO(a+108|0);return}function iJ(a){a=a|0;c[a>>2]=31164;c[a+108>>2]=31184;iX(a+8|0);zO(a+108|0);Hs(a);return}function iK(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;c[b+d>>2]=31164;a=b+(d+108)|0;c[a>>2]=31184;iX(b+(d+8)|0);zO(a);return}function iL(a){a=a|0;var b=0,d=0,e=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;c[a>>2]=31164;e=b+(d+108)|0;c[e>>2]=31184;iX(b+(d+8)|0);zO(e);Hs(a);return}function iM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b|0;c[g>>2]=31040;h=b+4|0;Em(h);HE(b+8|0,0,24);c[g>>2]=31400;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;g=b+68|0;HE(b+52|0,0,47);En(e,h);j=Ep(e,57768)|0;Eo(e);if(j){En(f,h);c[g>>2]=Eq(f,57768)|0;Eo(f);f=c[g>>2]|0;a[b+98|0]=(cR[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1}cU[c[(c[b>>2]|0)+12>>2]&63](b,0,4096)|0;i=d;return}function iN(a){a=a|0;iX(a);return}function iO(a){a=a|0;iX(a);Hs(a);return}function iP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;cR[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Eq(d,57768)|0;d=e;c[b+68>>2]=d;f=b+98|0;g=a[f]&1;h=cR[c[(c[e>>2]|0)+28>>2]&255](d)|0;a[f]=h&1;if((g&255|0)==(h&1|0)){return}g=b+96|0;HE(b+8|0,0,24);f=(a[g]&1)!=0;if(h){h=b+32|0;do{if(f){d=c[h>>2]|0;if((d|0)==0){break}Ht(d)}}while(0);d=b+97|0;a[g]=a[d]&1;e=b+60|0;c[b+52>>2]=c[e>>2];i=b+56|0;c[h>>2]=c[i>>2];c[e>>2]=0;c[i>>2]=0;a[d]=0;return}do{if(!f){d=b+32|0;i=c[d>>2]|0;if((i|0)==(b+44|0)){break}e=c[b+52>>2]|0;c[b+60>>2]=e;c[b+56>>2]=i;a[b+97|0]=0;c[d>>2]=Hr(e)|0;a[g]=1;return}}while(0);g=c[b+52>>2]|0;c[b+60>>2]=g;c[b+56>>2]=Hr(g)|0;a[b+97|0]=1;return}function iQ(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;f=b|0;g=b+96|0;HE(b+8|0,0,24);do{if((a[g]&1)!=0){h=c[b+32>>2]|0;if((h|0)==0){break}Ht(h)}}while(0);h=b+97|0;do{if((a[h]&1)!=0){i=c[b+56>>2]|0;if((i|0)==0){break}Ht(i)}}while(0);i=b+52|0;c[i>>2]=e;do{if(e>>>0>8>>>0){j=a[b+98|0]|0;if((j&1)==0|(d|0)==0){c[b+32>>2]=Hr(e)|0;a[g]=1;k=j;break}else{c[b+32>>2]=d;a[g]=0;k=j;break}}else{c[b+32>>2]=b+44;c[i>>2]=8;a[g]=0;k=a[b+98|0]|0}}while(0);if((k&1)!=0){c[b+60>>2]=0;c[b+56>>2]=0;a[h]=0;return f|0}k=(e|0)<8?8:e;c[b+60>>2]=k;if((d|0)!=0&k>>>0>7>>>0){c[b+56>>2]=d;a[h]=0;return f|0}else{c[b+56>>2]=Hr(k)|0;a[h]=1;return f|0}return 0}function iR(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;g=c[b+68>>2]|0;if((g|0)==0){h=cz(4)|0;GX(h);bS(h|0,48024,636)}h=cR[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;do{if((c[g>>2]|0)!=0){i=(h|0)>0;if(!(i|(d|0)==0&(e|0)==0)){break}if((cR[c[(c[b>>2]|0)+24>>2]&255](b)|0)!=0){break}if(f>>>0>=3>>>0){j=a;c[j>>2]=0;c[j+4>>2]=0;j=a+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}j=c[g>>2]|0;if(i){i=HU(h,(h|0)<0|0?-1:0,d,e)|0;k=i}else{k=0}if((cw(j|0,k|0,f|0)|0)==0){j=bs(c[g>>2]|0)|0;i=b+72|0;l=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=l;l=a+8|0;c[l>>2]=j;c[l+4>>2]=(j|0)<0|0?-1:0;return}else{j=a;c[j>>2]=0;c[j+4>>2]=0;j=a+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}}while(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 iS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;f=d;d=i;i=i+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=b+64|0;do{if((c[f>>2]|0)!=0){if((cR[c[(c[b>>2]|0)+24>>2]&255](b)|0)!=0){break}if((cw(c[f>>2]|0,c[d+8>>2]|0,0)|0)==0){g=d;h=c[g+4>>2]|0;j=b+72|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;h=a;j=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];i=e;return}else{j=a;c[j>>2]=0;c[j+4>>2]=0;j=a+8|0;c[j>>2]=-1;c[j+4>>2]=-1;i=e;return}}}while(0);d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;i=e;return}function iT(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d|0;f=d+8|0;g=f;h=b+64|0;if((c[h>>2]|0)==0){j=0;i=d;return j|0}k=b+68|0;l=c[k>>2]|0;if((l|0)==0){m=cz(4)|0;GX(m);bS(m|0,48024,636);return 0}m=b+92|0;n=c[m>>2]|0;do{if((n&16|0)==0){if((n&8|0)==0){break}o=b+80|0;p=c[o+4>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=p;do{if((a[b+98|0]&1)==0){p=cR[c[(c[l>>2]|0)+24>>2]&255](l)|0;o=b+36|0;q=c[o>>2]|0;r=(c[b+40>>2]|0)-q|0;if((p|0)>0){s=(ai((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,p)|0)+r|0;t=0;break}p=c[b+12>>2]|0;if((p|0)==(c[b+16>>2]|0)){s=r;t=0;break}u=c[k>>2]|0;v=b+32|0;w=cS[c[(c[u>>2]|0)+32>>2]&31](u,g,c[v>>2]|0,q,p-(c[b+8>>2]|0)|0)|0;s=r-w+(c[o>>2]|0)-(c[v>>2]|0)|0;t=1}else{s=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;t=0}}while(0);if((cw(c[h>>2]|0,-s|0,1)|0)!=0){j=-1;i=d;return j|0}if(t){v=b+72|0;o=c[f+4>>2]|0;c[v>>2]=c[f>>2];c[v+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[m>>2]=0}else{do{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)){if((c2[c[(c[b>>2]|0)+52>>2]&255](b,-1)|0)==-1){j=-1}else{break}i=d;return j|0}}while(0);o=b+72|0;v=b+32|0;w=b+52|0;while(1){r=c[k>>2]|0;p=c[v>>2]|0;q=cS[c[(c[r>>2]|0)+20>>2]&31](r,o,p,p+(c[w>>2]|0)|0,e)|0;p=c[v>>2]|0;r=(c[e>>2]|0)-p|0;if((aY(p|0,1,r|0,c[h>>2]|0)|0)!=(r|0)){j=-1;x=4582;break}if((q|0)==2){j=-1;x=4583;break}else if((q|0)!=1){x=4567;break}}if((x|0)==4567){if((aU(c[h>>2]|0)|0)==0){break}else{j=-1}i=d;return j|0}else if((x|0)==4582){i=d;return j|0}else if((x|0)==4583){i=d;return j|0}}}while(0);j=0;i=d;return j|0}function iU(b){b=b|0;var e=0,f=0,g=0,h=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=i;i=i+16|0;f=e|0;g=e+8|0;h=b+64|0;if((c[h>>2]|0)==0){j=-1;i=e;return j|0}k=b+92|0;if((c[k>>2]&8|0)==0){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if((a[b+98|0]&1)==0){l=c[b+56>>2]|0;m=l+(c[b+60>>2]|0)|0;c[b+8>>2]=l;c[b+12>>2]=m;c[b+16>>2]=m;n=m}else{m=c[b+32>>2]|0;l=m+(c[b+52>>2]|0)|0;c[b+8>>2]=m;c[b+12>>2]=l;c[b+16>>2]=l;n=l}c[k>>2]=8;o=1;p=n;q=b+12|0}else{n=b+12|0;o=0;p=c[n>>2]|0;q=n}if((p|0)==0){n=f+1|0;c[b+8>>2]=f;c[q>>2]=n;c[b+16>>2]=n;r=n}else{r=p}p=c[b+16>>2]|0;if(o){s=0}else{o=(p-(c[b+8>>2]|0)|0)/2|0;s=o>>>0>4>>>0?4:o}o=b+16|0;do{if((r|0)==(p|0)){n=b+8|0;HG(c[n>>2]|0,r+(-s|0)|0,s|0);if((a[b+98|0]&1)!=0){k=c[n>>2]|0;l=b1(k+s|0,1,(c[o>>2]|0)-s-k|0,c[h>>2]|0)|0;if((l|0)==0){t=-1;u=n;break}k=c[n>>2]|0;m=k+s|0;c[q>>2]=m;c[o>>2]=k+(l+s);t=d[m]|0;u=n;break}m=b+32|0;l=b+36|0;k=c[l>>2]|0;v=b+40|0;HG(c[m>>2]|0,k|0,(c[v>>2]|0)-k|0);k=c[m>>2]|0;w=k+((c[v>>2]|0)-(c[l>>2]|0))|0;c[l>>2]=w;if((k|0)==(b+44|0)){x=8}else{x=c[b+52>>2]|0}y=k+x|0;c[v>>2]=y;k=b+60|0;z=(c[k>>2]|0)-s|0;A=y-w|0;y=b+72|0;B=y;C=b+80|0;D=c[B+4>>2]|0;c[C>>2]=c[B>>2];c[C+4>>2]=D;D=b1(w|0,1,(A>>>0>>0?A:z)|0,c[h>>2]|0)|0;if((D|0)==0){t=-1;u=n;break}z=c[b+68>>2]|0;if((z|0)==0){A=cz(4)|0;GX(A);bS(A|0,48024,636);return 0}A=(c[l>>2]|0)+D|0;c[v>>2]=A;D=c[n>>2]|0;if((c7[c[(c[z>>2]|0)+16>>2]&31](z,y,c[m>>2]|0,A,l,D+s|0,D+(c[k>>2]|0)|0,g)|0)==3){k=c[m>>2]|0;m=c[v>>2]|0;c[n>>2]=k;c[q>>2]=k;c[o>>2]=m;t=d[k]|0;u=n;break}k=c[g>>2]|0;m=c[n>>2]|0;v=m+s|0;if((k|0)==(v|0)){t=-1;u=n;break}c[n>>2]=m;c[q>>2]=v;c[o>>2]=k;t=d[v]|0;u=n}else{t=d[r]|0;u=b+8|0}}while(0);if((c[u>>2]|0)!=(f|0)){j=t;i=e;return j|0}c[u>>2]=0;c[q>>2]=0;c[o>>2]=0;j=t;i=e;return j|0}function iV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[b+64>>2]|0)==0){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g-1;e=0;return e|0}h=g-1|0;do{if((c[b+88>>2]&16|0)==0){if((d<<24>>24|0)==(a[h]|0)){break}else{e=-1}return e|0}}while(0);c[f>>2]=h;a[h]=d&255;e=d;return e|0}function iW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;j=b+64|0;if((c[j>>2]|0)==0){k=-1;i=e;return k|0}l=b+92|0;if((c[l>>2]&16|0)==0){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do{if(m>>>0>8>>>0){if((a[b+98|0]&1)==0){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)-1)|0;c[b+24>>2]=n;c[b+20>>2]=n;c[b+28>>2]=o;p=n;q=o;break}else{o=c[b+32>>2]|0;n=o+(m-1)|0;c[b+24>>2]=o;c[b+20>>2]=o;c[b+28>>2]=n;p=o;q=n;break}}else{c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;p=0;q=0}}while(0);c[l>>2]=16;r=p;s=q;t=b+20|0;u=b+28|0}else{q=b+20|0;p=b+28|0;r=c[q>>2]|0;s=c[p>>2]|0;t=q;u=p}p=(d|0)==-1;q=b+24|0;l=c[q>>2]|0;if(p){v=r;w=l}else{if((l|0)==0){c[q>>2]=f;c[t>>2]=f;c[u>>2]=f+1;x=f}else{x=l}a[x]=d&255;x=(c[q>>2]|0)+1|0;c[q>>2]=x;v=c[t>>2]|0;w=x}x=b+24|0;if((w|0)!=(v|0)){L4756:do{if((a[b+98|0]&1)==0){q=b+32|0;l=c[q>>2]|0;c[g>>2]=l;f=b+68|0;m=c[f>>2]|0;if((m|0)==0){y=cz(4)|0;z=y;GX(z);bS(y|0,48024,636);return 0}n=b+72|0;o=b+52|0;A=m;m=v;B=w;C=l;while(1){l=c7[c[(c[A>>2]|0)+12>>2]&31](A,n,m,B,h,C,C+(c[o>>2]|0)|0,g)|0;D=c[t>>2]|0;if((c[h>>2]|0)==(D|0)){k=-1;E=4668;break}if((l|0)==3){E=4653;break}if(l>>>0>=2>>>0){k=-1;E=4666;break}F=c[q>>2]|0;G=(c[g>>2]|0)-F|0;if((aY(F|0,1,G|0,c[j>>2]|0)|0)!=(G|0)){k=-1;E=4670;break}if((l|0)!=1){break L4756}l=c[h>>2]|0;G=c[x>>2]|0;c[t>>2]=l;c[u>>2]=G;F=l+(G-l)|0;c[x>>2]=F;G=c[f>>2]|0;if((G|0)==0){E=4663;break}A=G;m=l;B=F;C=c[q>>2]|0}if((E|0)==4653){q=(c[x>>2]|0)-D|0;if((aY(D|0,1,q|0,c[j>>2]|0)|0)==(q|0)){break}else{k=-1}i=e;return k|0}else if((E|0)==4668){i=e;return k|0}else if((E|0)==4670){i=e;return k|0}else if((E|0)==4663){y=cz(4)|0;z=y;GX(z);bS(y|0,48024,636);return 0}else if((E|0)==4666){i=e;return k|0}}else{q=w-v|0;if((aY(v|0,1,q|0,c[j>>2]|0)|0)==(q|0)){break}else{k=-1}i=e;return k|0}}while(0);c[x>>2]=r;c[t>>2]=r;c[u>>2]=s}k=p?0:d;i=e;return k|0}function iX(b){b=b|0;var d=0,e=0,f=0;d=b|0;c[d>>2]=31400;e=b+64|0;f=c[e>>2]|0;do{if((f|0)!=0){iT(b)|0;if((aQ(f|0)|0)!=0){break}c[e>>2]=0}}while(0);do{if((a[b+96|0]&1)!=0){e=c[b+32>>2]|0;if((e|0)==0){break}Ht(e)}}while(0);do{if((a[b+97|0]&1)!=0){e=c[b+56>>2]|0;if((e|0)==0){break}Ht(e)}}while(0);c[d>>2]=31040;Eo(b+4|0);return}function iY(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=29272;is(a,42188,b);c[a>>2]=41852;c[a+152>>2]=41884;HE(a+116|0,0,24);zu(a+116|0,d)|0;return}function iZ(b){b=b|0;c[b>>2]=41852;c[b+152>>2]=41884;if((a[b+116|0]&1)!=0){Hs(c[b+124>>2]|0)}iw(b,42188);zO(b+152|0);Hs(b);return}function i_(b){b=b|0;c[b>>2]=41852;c[b+152>>2]=41884;if((a[b+116|0]&1)!=0){Hs(c[b+124>>2]|0)}iw(b,42188);zO(b+152|0);return}function i$(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=41852;f=d+(e+152)|0;c[f>>2]=41884;if((a[d+(e+116)|0]&1)!=0){Hs(c[d+(e+124)>>2]|0)}iw(b,42188);zO(f);Hs(b);return}function i0(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=41852;f=d+(e+152)|0;c[f>>2]=41884;if((a[d+(e+116)|0]&1)!=0){Hs(c[d+(e+124)>>2]|0)}iw(b,42188);zO(f);return}function i1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;g=Hq(220)|0;lM(g);h=d+1|0;j=a[e+h|0]|0;if((j<<24>>24|0)==79){k=d+2|0;if((a[e+k|0]|0)==47){dI(20840,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=k}else{m=h}c[g+188>>2]=2;n=m+1|0}else if((j<<24>>24|0)==67){c[g+188>>2]=1;j=d+2|0;if((a[e+j|0]|0)==47){a[g+216|0]=1;o=j}else{o=h}n=o+1|0}else{n=h}h=(a[e+n|0]|0)-48|0;if(h>>>0>=10>>>0){p=n;q=b+136|0;r=c[q>>2]|0;s=g;lf(r,s,-1);i=f;return p|0}o=n+1|0;j=a[e+o|0]|0;if((j-48|0)>>>0<10>>>0){t=(h*10|0)-48+j|0;u=o}else{t=h;u=n}n=g+176|0;c[n>>2]=t;t=u+1|0;h=a[e+t|0]|0;if((h<<24>>24|0)==58){v=4742}else if((h<<24>>24|0)==45){dI(23080,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;v=4742}else{w=t;x=1}do{if((v|0)==4742){t=u+2|0;h=(a[e+t|0]|0)-48|0;o=u+3|0;j=a[e+o|0]|0;if((j-48|0)>>>0>=10>>>0){w=t;x=h;break}w=o;x=(h*10|0)-48+j|0}}while(0);c[n>>2]=x;dE(18736,(l=i,i=i+16|0,c[l>>2]=x,c[l+8>>2]=x,l)|0);i=l;p=w;q=b+136|0;r=c[q>>2]|0;s=g;lf(r,s,-1);i=f;return p|0}function i2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=d+1|0;h=a[e+g|0]|0;if((h|0)==73){j=d+2|0;if(((a[e+j|0]|0)-48|0)>>>0<10>>>0){k=j;i=f;return k|0}dI(16296,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;k=j;i=f;return k|0}else if((h|0)==77){k=i1(b,g,e)|0;i=f;return k|0}else if((h|0)==78){j=d+2|0;m=a[e+j|0]|0;if(((m<<24>>24)-48|0)>>>0>=10>>>0){dI(13104,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;k=j;i=f;return k|0}if(m<<24>>24!=55){k=j;i=f;return k|0}a[b+148|0]=1;k=j;i=f;return k|0}else if((h|0)==75){h=d+2|0;d=(a[e+h|0]|0)-48|0;j=d>>>0<10>>>0;m=j?d:0;d=(j?h:g)+1|0;h=a[e+d|0]|0;if(!((h<<24>>24|0)==45|(h<<24>>24|0)==35)){dI(14512,(l=i,i=i+8|0,c[l>>2]=h<<24>>24,l)|0);i=l;k=d;i=f;return k|0}l=Hq(176)|0;kP(l,((m|0)==0)+m|0,h<<24>>24==45?2:1);lf(c[b+136>>2]|0,l,-1);k=d;i=f;return k|0}else{k=g;i=f;return k|0}return 0}function i3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=a[e+d|0]|0;h=g-48|0;j=d+2|0;d=Hq(196)|0;gR(d);k=a[e+j|0]|0;if((k<<24>>24|0)==67){c[d+172>>2]=4;if((g|0)==53){a[d+180|0]=3}else if((g|0)==49){a[d+180|0]=1}else if((g|0)==51){a[d+180|0]=2}else if((g|0)==55){a[d+180|0]=4}else{dI(11952,(l=i,i=i+8|0,c[l>>2]=h,l)|0);i=l}c[b+144>>2]=69-g}else if((k<<24>>24|0)==71){c[d+172>>2]=1;if((g|0)==49){a[d+180|0]=1}else if((g|0)==51){a[d+180|0]=2}else{dI(10568,(l=i,i=i+8|0,c[l>>2]=h,l)|0);i=l}c[b+144>>2]=73-g}else if((k<<24>>24|0)==70){c[d+172>>2]=3;if((g|0)==53){a[d+180|0]=4}else if((g|0)==55){a[d+180|0]=5}else if((g|0)==51){a[d+180|0]=3}else{dI(9448,(l=i,i=i+8|0,c[l>>2]=h,l)|0);i=l}c[b+144>>2]=63-g}else{dI(8216,(l=i,i=i+8|0,c[l>>2]=k<<24>>24,l)|0);i=l;m=0;i=f;return m|0}lf(c[b+136>>2]|0,d,-1);m=j;i=f;return m|0}function i4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;h=a[e+d|0]|0;do{if(h<<24>>24==45){j=d+1|0;k=a[e+j|0]|0;if((k-48|0)>>>0<10>>>0){l=j;m=48-k|0;break}else{n=0;i=g;return n|0}}else{do{if(((h<<24>>24)-48|0)>>>0<10>>>0){o=h}else{if(h<<24>>24==82){o=82;break}else{n=0}i=g;return n|0}}while(0);k=(o<<24>>24)-48|0;j=d+1|0;p=a[e+j|0]|0;if((p-48|0)>>>0>=10>>>0){l=d;m=k;break}l=j;m=(k*10|0)-48+p|0}}while(0);d=l+1|0;o=a[e+d|0]|0;if((o<<24>>24|0)==35){q=d;r=1}else if((o<<24>>24|0)==45){q=d;r=2}else{h=o<<24>>24==42;q=h?d:l;r=h?9:0}h=q+1|0;l=a[e+h|0]|0;L4916:do{switch(l|0){case 87:{d=q+2|0;if((a[e+d|0]|0)!=87){s=h;t=2;break L4916}o=q+3|0;p=(a[e+o|0]|0)==87;s=p?o:d;t=p&1^1;break};case 81:{s=h;t=4;break};case 69:{s=h;t=5;break};case 83:{s=h;t=6;break};case 84:{s=h;t=7;break};case 88:{s=h;t=8;break};case 89:{s=h;t=9;break};case 90:{s=h;t=10;break};case 72:{s=h;t=3;break};default:{dI(25568,(p=i,i=i+8|0,c[p>>2]=l,p)|0);i=p;n=0;i=g;return n|0}}}while(0);l=s+1|0;h=(a[e+l|0]|0)==46;q=h&1;p=h?l:s;s=p+1|0;l=a[e+s|0]|0;if((l<<24>>24|0)==76|(l<<24>>24|0)==74){u=s;v=1}else{u=p;v=0}if(f){f=Hq(232)|0;p0(f);c[f+188>>2]=t;c[f+196>>2]=5;a[f+172|0]=q;lf(c[b+136>>2]|0,f,-1);n=u;i=g;return n|0}f=b+144|0;p=c[f>>2]|0;s=Hq(316)|0;l=s;mL(l);c[s+188>>2]=t;c[s+196>>2]=5;c[s+224>>2]=r;r=(c[f>>2]|0)+((p+m|0)>>>0>448>>>0?0:m)|0;a[s+232|0]=a[53784+(r<<3)|0]|0;c[s+240>>2]=c[53788+(r<<3)>>2];a[s+172|0]=q;q=b+136|0;lf(c[q>>2]|0,s,-1);s=b+140|0;b=c[s>>2]|0;r=(b|0)!=0;if((v|0)==0){if(!r){n=u;i=g;return n|0}sL(b,l);c[s>>2]=0;n=u;i=g;return n|0}if(r){sL(b,l)}b=Hq(176)|0;sG(b);c[s>>2]=b;sK(b,l);lf(c[q>>2]|0,c[s>>2]|0,-1);n=u;i=g;return n|0}function i5(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+10208|0;e=d|0;f=d+1e4|0;g=d+10192|0;h=f;j=f|0;k=f;l=f+8|0;m=f;c[j>>2]=51932;n=f+108|0;c[n>>2]=51952;c[f+4>>2]=0;zS(f+108|0,l);c[f+180>>2]=0;c[f+184>>2]=-1;c[j>>2]=31164;c[f+108>>2]=31184;iM(l);o=b+116|0;if((a[o]&1)==0){p=o+1|0}else{p=c[b+124>>2]|0}o=f+72|0;do{if((c[o>>2]|0)==0){q=bW(p|0,21496)|0;c[o>>2]=q;if((q|0)==0){r=4855;break}c[f+96>>2]=8;zN(h+(c[(c[m>>2]|0)-12>>2]|0)|0,0)}else{r=4855}}while(0);if((r|0)==4855){p=c[(c[m>>2]|0)-12>>2]|0;zN(h+p|0,c[h+(p+16)>>2]|4)}L4963:do{if((c[h+((c[(c[m>>2]|0)-12>>2]|0)+16)>>2]&2|0)==0){p=e|0;At(k,p,1e4,10)|0;q=c[o>>2]|0;do{if((q|0)==0){r=4872}else{s=cR[c[(c[l>>2]|0)+24>>2]&255](l)|0;if((aQ(q|0)|0)!=0){r=4872;break}c[o>>2]=0;if((s|0)!=0){r=4872}}}while(0);if((r|0)==4872){q=c[(c[m>>2]|0)-12>>2]|0;zN(h+q|0,c[h+(q+16)>>2]|4)}q=c[(c[b>>2]|0)+12>>2]|0;s=HC(p|0)|0;if(s>>>0>4294967279>>>0){zn(0);return 0}if(s>>>0<11>>>0){a[g]=s<<1&255;t=g+1|0}else{u=s+16&-16;v=Hq(u)|0;c[g+8>>2]=v;c[g>>2]=u|1;c[g+4>>2]=s;t=v}HD(t|0,p|0,s)|0;a[t+s|0]=0;s=c2[q&255](b,g)|0;if((a[g]&1)==0){w=s;break}Hs(c[g+8>>2]|0);w=s}else{s=c[o>>2]|0;do{if((s|0)!=0){q=cR[c[(c[l>>2]|0)+24>>2]&255](l)|0;if((aQ(s|0)|0)!=0){break}c[o>>2]=0;if((q|0)==0){w=0;break L4963}}}while(0);s=c[(c[m>>2]|0)-12>>2]|0;zN(h+s|0,c[h+(s+16)>>2]|4);w=0}}while(0);c[j>>2]=31164;c[n>>2]=31184;iX(l);zO(f+108|0);i=d;return w|0}function i6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=a[d]|0;if((f&1)==0){g=d+1|0}else{g=c[d+8>>2]|0}h=f&255;if((h&1|0)==0){j=h>>>1}else{j=c[d+4>>2]|0}d=b+108|0;hC(c[d>>2]|0,0);h=Hq(256)|0;sl(h);f=Hq(292)|0;om(f);k=Hq(180)|0;rn(k,1);l=b+128|0;c[l>>2]=k;k=Hq(648)|0;fH(k,1,1);m=b+132|0;c[m>>2]=k;k=Hq(408)|0;n=k;k7(n);c[b+136>>2]=n;c[k+164>>2]=1;c[b+140>>2]=0;ro(c[l>>2]|0,n);fP(c[m>>2]|0,c[l>>2]|0);sm(h,c[m>>2]|0);if((j|0)!=0){m=b+148|0;n=0;do{k=a[g+n|0]|0;do{if(k<<24>>24==33){dE(23944,(o=i,i=i+8|0,c[o>>2]=n,o)|0);i=o;o=i2(b,n,g)|0;a[(c[l>>2]|0)+172|0]=a[m]&1;p=(o|0)==0?n:o}else{if(!(((k<<24>>24)-48|0)>>>0<10>>>0|k<<24>>24==45)){if(k<<24>>24!=82){p=n;break}o=i4(b,n,g,1)|0;p=(o|0)==0?n:o;break}if((a[g+(n+1)|0]|0)==33){o=i3(b,n,g)|0;p=(o|0)==0?n:o;break}else{o=i4(b,n,g,0)|0;p=(o|0)==0?n:o;break}}}while(0);n=p+1|0;}while(n>>>0>>0)}j=Hq(112)|0;qQ(j);n=Hq(164)|0;p=n;q_(p);c[n+124>>2]=1;qW(j,p);qK((c[d>>2]|0)+160|0,j);oq(f,h);hF(c[d>>2]|0,f);i=e;return 1}function i7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f|0;h=g;c[b+288>>2]=29272;il(b,42044,d);c[b>>2]=32356;c[b+288>>2]=32388;HE(b+108|0,0,12);d=b+120|0;j=b+128|0;c[j>>2]=30736;k=b+132|0;c[d>>2]=51892;c[b+184>>2]=51912;c[b+124>>2]=0;zS(b+184|0,k);c[b+256>>2]=0;c[b+260>>2]=-1;c[d>>2]=30716;c[b+184>>2]=30756;c[j>>2]=30736;j=k|0;c[j>>2]=31040;Em(b+136|0);HE(b+140|0,0,24);c[j>>2]=30896;HE(b+164|0,0,16);c[b+180>>2]=24;HE(h|0,0,12);hA(k,g);if((a[h]&1)!=0){Hs(c[g+8>>2]|0)}tA(b+268|0);tA(b+272|0);g=b+276|0;h=g;c[g>>2]=h;c[b+280>>2]=h;c[b+284>>2]=0;zu(b+108|0,e)|0;a[b+264|0]=0;i=f;return}function i8(b){b=b|0;var d=0;c[b>>2]=30716;c[b+64>>2]=30756;c[b+8>>2]=30736;d=b+12|0;c[d>>2]=30896;if((a[b+44|0]&1)!=0){Hs(c[b+52>>2]|0)}c[d>>2]=31040;Eo(b+16|0);zO(b+64|0);return}function i9(a){a=a|0;jc(a,42040);zO(a+288|0);Hs(a);return}function ja(a){a=a|0;jc(a,42040);zO(a+288|0);return}function jb(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;jc(a,42040);zO(b+(d+288)|0);Hs(a);return}function jc(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;e=c[d>>2]|0;c[b>>2]=e;c[b+(c[e-12>>2]|0)>>2]=c[d+28>>2];e=b+276|0;f=b+284|0;do{if((c[f>>2]|0)!=0){g=c[b+280>>2]|0;h=e;i=(c[e>>2]|0)+4|0;j=g|0;c[(c[j>>2]|0)+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[j>>2];c[f>>2]=0;if((g|0)==(h|0)){break}else{k=g}while(1){g=c[k+4>>2]|0;Hs(k);if((g|0)==(h|0)){break}else{k=g}}}}while(0);c[b+120>>2]=30716;c[b+184>>2]=30756;c[b+128>>2]=30736;k=b+132|0;c[k>>2]=30896;if((a[b+164|0]&1)!=0){Hs(c[b+172>>2]|0)}c[k>>2]=31040;Eo(b+136|0);zO(b+184|0);if((a[b+108|0]&1)==0){l=b;m=d+4|0;iq(l,m);return}Hs(c[b+116>>2]|0);l=b;m=d+4|0;iq(l,m);return}function jd(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;jc(b+d|0,42040);zO(b+(d+288)|0);return}function je(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+224|0;e=d|0;f=d+200|0;g=d+208|0;h=d+216|0;tZ(e);j=b+268|0;tR(f,e|0,20080);c[j>>2]=c[f>>2];tN(g,j,22952);ty(g,18688)|0;tN(h,j,16272);ty(h,14504)|0;h=c[b+104>>2]|0;c2[c[(c[h>>2]|0)+160>>2]&255](h,b)|0;if((a[b+264|0]&1)==0){h=b+108|0;if((a[h]&1)==0){k=h+1|0}else{k=c[b+116>>2]|0}t7(e,k,13096,1,0)|0}else{t6(e,b+128|0,13096,1,0)}t_(e);i=d;return 1}function jf(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;e=d+264|0;a[e]=1;cR[c[(c[d>>2]|0)+8>>2]&255](d)|0;a[e]=0;e=b;f=c[d+180>>2]|0;if((f&16|0)!=0){g=d+176|0;h=c[g>>2]|0;i=c[d+156>>2]|0;if(h>>>0>>0){c[g>>2]=i;j=i}else{j=h}h=c[d+152>>2]|0;i=h;g=j-i|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[e]=g<<1&255;k=b+1|0}else{l=g+16&-16;m=Hq(l)|0;c[b+8>>2]=m;c[b>>2]=l|1;c[b+4>>2]=g;k=m}if((h|0)==(j|0)){n=k}else{m=j+(-i|0)|0;i=k;g=h;while(1){a[i]=a[g]|0;h=g+1|0;if((h|0)==(j|0)){break}else{i=i+1|0;g=h}}n=k+m|0}a[n]=0;return}if((f&8|0)==0){HE(e|0,0,12);return}f=c[d+140>>2]|0;n=c[d+148>>2]|0;d=f;m=n-d|0;if(m>>>0>4294967279>>>0){zn(0)}if(m>>>0<11>>>0){a[e]=m<<1&255;o=b+1|0}else{e=m+16&-16;k=Hq(e)|0;c[b+8>>2]=k;c[b>>2]=e|1;c[b+4>>2]=m;o=k}if((f|0)==(n|0)){p=o}else{k=n+(-d|0)|0;d=o;m=f;while(1){a[d]=a[m]|0;f=m+1|0;if((f|0)==(n|0)){break}else{d=d+1|0;m=f}}p=o+k|0}a[p]=0;return}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;d=i;i=i+480|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=d+48|0;m=d+56|0;n=d+64|0;o=d+72|0;p=d+80|0;q=d+88|0;r=d+96|0;s=d+104|0;t=d+112|0;u=d+120|0;v=d+128|0;w=d+136|0;x=d+144|0;y=d+152|0;z=d+160|0;A=d+168|0;B=d+176|0;C=d+184|0;D=d+192|0;E=d+200|0;F=d+208|0;G=d+216|0;H=d+224|0;I=d+232|0;J=d+240|0;K=d+248|0;L=d+256|0;M=d+264|0;N=d+272|0;O=d+280|0;P=d+288|0;Q=d+296|0;R=d+304|0;S=d+312|0;T=d+320|0;U=d+328|0;V=d+336|0;W=d+344|0;X=d+352|0;Y=d+360|0;Z=d+368|0;_=d+376|0;$=d+384|0;aa=d+392|0;ab=d+400|0;ac=d+408|0;ad=d+416|0;ae=d+424|0;af=d+432|0;ag=d+440|0;ah=d+448|0;ai=d+456|0;aj=d+464|0;ak=d+472|0;if((b|0)==0){cl(17056,16888,208,26784);return 0}al=b;if((Hd(al,50240,50816,-1)|0)!=0){Hd(al,50240,50816,-1)|0;jh(a,0)|0;b=a+276|0;am=Hq(12)|0;an=am;ao=am+8|0;if((ao|0)!=0){c[ao>>2]=c[a+272>>2]}ao=b|0;c[(c[ao>>2]|0)+4>>2]=an;c[am>>2]=c[ao>>2];c[ao>>2]=an;c[am+4>>2]=b;b=a+284|0;c[b>>2]=(c[b>>2]|0)+1;i=d;return 1}do{if((Hd(al,50240,50576,-1)|0)==0){if((Hd(al,50240,50224,-1)|0)!=0){b=a+272|0;tR(I,b,9368);am=c[I>>2]|0;c[b>>2]=am;c[J>>2]=am;am=Hd(al,50240,50224,-1)|0;jj(a,J,am)|0;break}if((Hd(al,50240,49944,-1)|0)!=0){am=a+272|0;tR(K,am,8200);b=c[K>>2]|0;c[am>>2]=b;c[L>>2]=b;b=Hd(al,50240,49944,-1)|0;jk(a,L,b)|0;break}if((Hd(al,50240,49864,-1)|0)!=0){b=a+272|0;tR(M,b,25552);am=c[M>>2]|0;c[b>>2]=am;c[N>>2]=am;am=Hd(al,50240,49864,-1)|0;jl(a,N,am)|0;break}if((Hd(al,50240,49896,-1)|0)!=0){am=a+272|0;tR(O,am,23928);b=c[O>>2]|0;c[am>>2]=b;c[P>>2]=b;b=Hd(al,50240,49896,-1)|0;jm(a,P,b)|0;break}if((Hd(al,50240,50104,-1)|0)!=0){b=a+272|0;tR(Q,b,22480);am=c[Q>>2]|0;c[b>>2]=am;c[R>>2]=am;am=Hd(al,50240,50104,-1)|0;jn(a,R,am)|0;break}if((Hd(al,50240,50384,-1)|0)!=0){am=a+272|0;tR(S,am,21944);b=c[S>>2]|0;c[am>>2]=b;c[T>>2]=b;b=Hd(al,50240,50384,-1)|0;jo(a,T,b)|0;break}if((Hd(al,50240,50432,-1)|0)!=0){b=a+272|0;tR(U,b,21488);am=c[U>>2]|0;c[b>>2]=am;c[V>>2]=am;am=Hd(al,50240,50432,-1)|0;jp(a,V,am)|0;break}if((Hd(al,50240,50472,-1)|0)!=0){am=a+272|0;tR(W,am,21040);b=c[W>>2]|0;c[am>>2]=b;am=Hd(al,50240,50472,-1)|0;c[E>>2]=b;jv(a,E,am);an=am+180|0;c[F>>2]=b;vV(an,F)|0;break}if((Hd(al,50240,50152,-1)|0)!=0){an=a+272|0;tR(X,an,20872);b=c[X>>2]|0;c[an>>2]=b;an=Hd(al,50240,50152,-1)|0;c[C>>2]=b;jv(a,C,an);am=an+168|0;c[D>>2]=b;v5(am,D)|0;break}if((Hd(al,50240,50704,-1)|0)!=0){am=a+272|0;tR(Y,am,20272);b=c[Y>>2]|0;c[am>>2]=b;am=Hd(al,50240,50704,-1)|0;c[B>>2]=b;jv(a,B,am);break}if((Hd(al,50240,50656,-1)|0)!=0){am=a+272|0;tR(Z,am,19688);b=c[Z>>2]|0;c[am>>2]=b;am=Hd(al,50240,50656,-1)|0;c[x>>2]=b;jv(a,x,am);an=am+168|0;c[y>>2]=b;wh(an,y)|0;an=am+176|0;c[z>>2]=b;w8(an,z)|0;an=am+184|0;c[A>>2]=b;xN(an,A)|0;break}if((Hd(al,50240,50320,-1)|0)!=0){an=a+272|0;tR(_,an,19328);b=c[_>>2]|0;c[an>>2]=b;an=Hd(al,50240,50320,-1)|0;c[w>>2]=b;jv(a,w,an);break}if((Hd(al,50240,50784,-1)|0)!=0){an=a+272|0;tR($,an,19240);b=c[$>>2]|0;c[an>>2]=b;an=Hd(al,50240,50784,-1)|0;c[v>>2]=b;jv(a,v,an);break}if((Hd(al,50240,50248,-1)|0)!=0){an=a+272|0;tR(aa,an,18912);b=c[aa>>2]|0;c[an>>2]=b;an=Hd(al,50240,50248,-1)|0;c[q>>2]=b;jv(a,q,an);am=an+168|0;c[r>>2]=b;wM(am,r)|0;am=an+180|0;c[s>>2]=b;xk(am,s)|0;am=an+192|0;c[t>>2]=b;vD(am,t)|0;am=an+212|0;c[u>>2]=b;xZ(am,u)|0;break}if((Hd(al,50240,50416,-1)|0)!=0){am=a+272|0;tR(ab,am,18584);c[am>>2]=c[ab>>2];Hd(al,50240,50416,-1)|0;break}if((Hd(al,50240,49736,-1)|0)!=0){am=a+272|0;tR(ac,am,18504);b=c[ac>>2]|0;c[am>>2]=b;am=Hd(al,50240,49736,-1)|0;c[o>>2]=b;jv(a,o,am);an=am+168|0;c[p>>2]=b;vx(an,p)|0;break}if((Hd(al,50240,50592,-1)|0)!=0){an=a+272|0;tR(ad,an,18368);b=c[ad>>2]|0;c[an>>2]=b;c[ae>>2]=b;jq(a,ae,Hd(al,50240,50592,-1)|0);break}if((Hd(al,50240,50536,-1)|0)!=0){b=a+272|0;tR(af,b,18136);an=c[af>>2]|0;c[b>>2]=an;b=Hd(al,50240,50536,-1)|0;c[n>>2]=an;jv(a,n,b);am=(b|0)==0?0:b+168|0;b=am|0;c[g>>2]=an;v$(b,g)|0;b=am+8|0;c[h>>2]=an;vr(b,h)|0;b=am+16|0;c[j>>2]=an;wA(b,j)|0;b=am+24|0;c[k>>2]=an;wG(b,k)|0;b=am+32|0;c[l>>2]=an;wM(b,l)|0;b=am+44|0;c[m>>2]=an;wS(b,m)|0;break}if((Hd(al,50240,50184,-1)|0)!=0){b=a+272|0;tR(ag,b,17960);an=c[ag>>2]|0;c[b>>2]=an;b=Hd(al,50240,50184,-1)|0;c[e>>2]=an;jv(a,e,b);am=b+184|0;c[f>>2]=an;wM(am,f)|0;break}if((Hd(al,50240,50352,-1)|0)!=0){am=a+272|0;tR(ah,am,17752);an=c[ah>>2]|0;c[am>>2]=an;c[ai>>2]=an;jr(a,ai,Hd(al,50240,50352,-1)|0);break}if((Hd(al,50240,50752,-1)|0)==0){cl(17056,16888,208,26784);return 0}else{an=a+272|0;tR(aj,an,17288);am=c[aj>>2]|0;c[an>>2]=am;c[ak>>2]=am;js(a,ak,Hd(al,50240,50752,-1)|0);break}}else{am=a+272|0;tR(G,am,10560);an=c[G>>2]|0;c[am>>2]=an;c[H>>2]=an;an=Hd(al,50240,50576,-1)|0;ji(a,H,an)|0}}while(0);H=a+276|0;al=Hq(12)|0;G=al;ak=al+8|0;if((ak|0)!=0){c[ak>>2]=c[a+272>>2]}ak=H|0;c[(c[ak>>2]|0)+4>>2]=G;c[al>>2]=c[ak>>2];c[ak>>2]=G;c[al+4>>2]=H;H=a+284|0;c[H>>2]=(c[H>>2]|0)+1;i=d;return 1}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;d=i;i=i+192|0;e=d|0;f=d+8|0;g=d+16|0;h=d+32|0;j=d+40|0;k=d+48|0;l=d+56|0;m=d+64|0;n=d+72|0;o=d+80|0;p=d+96|0;q=d+112|0;r=d+120|0;s=d+128|0;t=d+136|0;u=d+144|0;v=d+152|0;w=d+160|0;x=d+168|0;y=d+184|0;z=b+268|0;if(tF(z)|0){cl(16448,16888,234,26800);return 0}tR(e,z,16208);tR(f,e,16088);tR(g,f,15984);tR(d+24|0,g,15720);tR(h,f,15552);tR(j,h,15312);tR(k,e,15088);tR(l,k,15008);tR(m,l,14808);tP(n,m,3);dO(p);m=p;if((a[m]&1)==0){A=p+1|0}else{A=c[p+8>>2]|0}dJ(o,14592,(l=i,i=i+8|0,c[l>>2]=A,l)|0);i=l;A=o;if((a[A]&1)==0){B=o+1|0}else{B=c[o+8>>2]|0}tM(n,B)|0;if((a[A]&1)!=0){Hs(c[o+8>>2]|0)}if((a[m]&1)!=0){Hs(c[p+8>>2]|0)}c[q>>2]=cL(0)|0;tP(r,j,3);tM(r,a5(q|0)|0)|0;tR(s,z,14296);tR(t,s,14184);tR(u,t,14128);t=b+272|0;tR(v,u,14024);c[t>>2]=c[v>>2];tN(w,t,13960);v=c[(c[b+104>>2]|0)+832>>2]|0;b=x;HE(b|0,0,12);if((v|0)==0){zv(x,11344)|0}else if((v|0)==1){zv(x,11120)|0}else if((v|0)==2){zv(x,10888)|0}else{dI(10736,(l=i,i=i+8|0,c[l>>2]=v,l)|0);i=l;zv(x,54280)|0}if((a[b]&1)==0){C=x+1|0}else{C=c[x+8>>2]|0}ty(w,C)|0;if((a[b]&1)==0){tP(y,t,5);D=tM(y,13848)|0;i=d;return 1}Hs(c[x+8>>2]|0);tP(y,t,5);D=tM(y,13848)|0;i=d;return 1}function ji(e,f,g){e=e|0;f=f|0;g=g|0;var h=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=i;i=i+152|0;h=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[h>>2];h=e|0;j=e+8|0;k=e+24|0;l=e+32|0;m=e+48|0;n=e+56|0;o=e+72|0;p=e+80|0;q=e+96|0;r=e+104|0;s=e+120|0;t=e+128|0;u=e+144|0;tN(h,f,13680);ju(j,0,g|0);v=j;if((a[v]&1)==0){w=j+1|0}else{w=c[j+8>>2]|0}ty(h,w)|0;if((a[v]&1)!=0){Hs(c[j+8>>2]|0)}j=g+136|0;do{if((c[j>>2]|0)!=-1){tN(k,f,13568);dJ(l,13464,(v=i,i=i+8|0,c[v>>2]=c[g+132>>2],v)|0);i=v;w=l;if((a[w]&1)==0){x=l+1|0}else{x=c[l+8>>2]|0}ty(k,x)|0;if((a[w]&1)!=0){Hs(c[l+8>>2]|0)}tN(m,f,13200);dJ(n,13464,(v=i,i=i+8|0,c[v>>2]=c[j>>2],v)|0);i=v;w=n;if((a[w]&1)==0){y=n+1|0}else{y=c[n+8>>2]|0}ty(m,y)|0;if((a[w]&1)!=0){Hs(c[n+8>>2]|0)}tN(o,f,13016);dJ(p,13464,(v=i,i=i+8|0,c[v>>2]=b[g+140>>1]|0,v)|0);i=v;w=p;if((a[w]&1)==0){z=p+1|0}else{z=c[p+8>>2]|0}ty(o,z)|0;if((a[w]&1)!=0){Hs(c[p+8>>2]|0)}tN(q,f,12872);w=g+142|0;dJ(r,13464,(v=i,i=i+8|0,c[v>>2]=b[w>>1]|0,v)|0);i=v;h=r;if((a[h]&1)==0){A=r+1|0}else{A=c[r+8>>2]|0}ty(q,A)|0;if((a[h]&1)!=0){Hs(c[r+8>>2]|0)}tN(s,f,12872);dJ(t,13464,(v=i,i=i+8|0,c[v>>2]=b[w>>1]|0,v)|0);i=v;v=t;if((a[v]&1)==0){B=t+1|0}else{B=c[t+8>>2]|0}ty(s,B)|0;if((a[v]&1)==0){break}Hs(c[t+8>>2]|0)}}while(0);t=g+148|0;B=t;s=d[B]|0;if((s&1|0)==0){C=s>>>1}else{C=c[g+152>>2]|0}if((C|0)==0){i=e;return 1}tN(u,f,12800);if((a[B]&1)==0){D=t+1|0}else{D=c[g+156>>2]|0}ty(u,D)|0;i=e;return 1}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+96|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;j=b+32|0;k=b+48|0;l=b+56|0;m=b+72|0;n=b+80|0;tN(f,d,13680);ju(g,0,e|0);o=g;if((a[o]&1)==0){p=g+1|0}else{p=c[g+8>>2]|0}ty(f,p)|0;if((a[o]&1)!=0){Hs(c[g+8>>2]|0)}tN(h,d,12664);dJ(j,13464,(g=i,i=i+8|0,c[g>>2]=c[e+224>>2],g)|0);i=g;o=j;if((a[o]&1)==0){q=j+1|0}else{q=c[j+8>>2]|0}ty(h,q)|0;if((a[o]&1)!=0){Hs(c[j+8>>2]|0)}tN(k,d,12576);dJ(l,13464,(g=i,i=i+8|0,c[g>>2]=c[e+228>>2],g)|0);i=g;j=l;if((a[j]&1)==0){r=l+1|0}else{r=c[l+8>>2]|0}ty(k,r)|0;if((a[j]&1)!=0){Hs(c[l+8>>2]|0)}tN(m,d,12480);dJ(n,13464,(g=i,i=i+8|0,c[g>>2]=c[e+232>>2],g)|0);i=g;g=n;if((a[g]&1)==0){s=n+1|0}else{s=c[n+8>>2]|0}ty(m,s)|0;if((a[g]&1)==0){i=b;return 1}Hs(c[n+8>>2]|0);i=b;return 1}function jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;j=b+32|0;k=b+40|0;l=b+48|0;m=b+56|0;tN(f,d,13680);ju(g,0,e|0);n=g;if((a[n]&1)==0){o=g+1|0}else{o=c[g+8>>2]|0}ty(f,o)|0;if((a[n]&1)!=0){Hs(c[g+8>>2]|0)}g=e;n=e+88|0;if((qy(n)|0)!=0){o=(qy(n)|0)+88|0;c[h>>2]=c[d>>2];wb(o,h)|0}if((qz(n)|0)!=0){h=(qz(n)|0)+88|0;c[j>>2]=c[d>>2];wY(h,j)|0}if((qA(n)|0)!=0){if((e|0)==0){p=0}else{p=Hd(g,49944,51272,-1)|0}c[k>>2]=c[d>>2];vJ(p,k)|0}if((qB(n)|0)==0){i=b;return 1}k=(qB(n)|0)+88|0;p=d|0;c[l>>2]=c[p>>2];xv(k,l)|0;l=(qB(n)|0)+100|0;c[m>>2]=c[p>>2];xB(l,m)|0;i=b;return 1}function jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+72|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;j=b+32|0;k=b+48|0;l=b+56|0;tN(f,d,13680);ju(g,0,e|0);m=g;if((a[m]&1)==0){n=g+1|0}else{n=c[g+8>>2]|0}ty(f,n)|0;if((a[m]&1)!=0){Hs(c[g+8>>2]|0)}g=e+104|0;do{if((c[g>>2]|0)!=0){tN(h,d,12344);m=c[g>>2]|0;n=j;HE(n|0,0,12);if((m|0)==2){zv(j,10352)|0}else if((m|0)==3){zv(j,10248)|0}else if((m|0)==1){zv(j,10448)|0}else{dI(10136,(f=i,i=i+8|0,c[f>>2]=m,f)|0);i=f;zv(j,10448)|0}if((a[n]&1)==0){o=j+1|0}else{o=c[j+8>>2]|0}ty(h,o)|0;if((a[n]&1)==0){break}Hs(c[j+8>>2]|0)}}while(0);j=e+108|0;if((a[j]&1)==0){i=b;return 1}tN(k,d,12232);d=l;e=l;if((a[j]&1)==0){a[e]=10;j=d+1|0;a[j]=a[17056]|0;a[j+1|0]=a[17057]|0;a[j+2|0]=a[17058]|0;a[j+3|0]=a[17059]|0;a[j+4|0]=a[17060]|0;a[d+6|0]=0}else{a[e]=8;j=d+1|0;E=1702195828;a[j]=E&255;E=E>>8;a[j+1|0]=E&255;E=E>>8;a[j+2|0]=E&255;E=E>>8;a[j+3|0]=E&255;a[d+5|0]=0}ty(k,d+1|0)|0;if((a[e]&1)==0){i=b;return 1}Hs(c[l+8>>2]|0);i=b;return 1}function jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+80|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;j=b+32|0;k=b+40|0;l=b+48|0;m=b+56|0;n=b+64|0;o=b+72|0;tN(f,d,13680);ju(g,0,e|0);p=g;if((a[p]&1)==0){q=g+1|0}else{q=c[g+8>>2]|0}ty(f,q)|0;if((a[p]&1)!=0){Hs(c[g+8>>2]|0)}g=d|0;c[h>>2]=c[g>>2];wt(e+108|0,h)|0;c[j>>2]=c[g>>2];w2(e+140|0,j)|0;j=e+88|0;if((qy(j)|0)!=0){e=(qy(j)|0)+88|0;c[k>>2]=c[g>>2];wb(e,k)|0}if((qz(j)|0)!=0){k=(qz(j)|0)+88|0;c[l>>2]=c[g>>2];wY(k,l)|0}if((qA(j)|0)!=0){l=(qA(j)|0)+88|0;c[m>>2]=c[g>>2];vJ(l,m)|0}if((qB(j)|0)==0){i=b;return 1}m=(qB(j)|0)+88|0;c[n>>2]=c[g>>2];xv(m,n)|0;n=(qB(j)|0)+100|0;c[o>>2]=c[g>>2];xB(n,o)|0;i=b;return 1}function jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+40|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;j=b+32|0;tN(f,d,13680);ju(g,0,e|0);k=g;if((a[k]&1)==0){l=g+1|0}else{l=c[g+8>>2]|0}ty(f,l)|0;if((a[k]&1)!=0){Hs(c[g+8>>2]|0)}g=d|0;c[h>>2]=c[g>>2];wt(e+132|0,h)|0;c[e+168>>2]=c[e+460>>2];c[e+172>>2]=c[e+640>>2];c[j>>2]=c[g>>2];xe(e+164|0,j)|0;i=b;return 1}function jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;j=b+32|0;k=b+40|0;l=b+48|0;tN(f,d,13680);ju(g,0,e|0);m=g;if((a[m]&1)==0){n=g+1|0}else{n=c[g+8>>2]|0}ty(f,n)|0;if((a[m]&1)!=0){Hs(c[g+8>>2]|0)}c[h>>2]=c[d>>2];wt(e+132|0,h)|0;if((a[e+172|0]|0)!=0){tN(j,d,12144);ty(j,12040)|0}tN(k,d,12480);dJ(l,13464,(d=i,i=i+8|0,c[d>>2]=c[e+168>>2],d)|0);i=d;d=l;if((a[d]&1)==0){o=l+1|0}else{o=c[l+8>>2]|0}ty(k,o)|0;if((a[d]&1)==0){i=b;return 1}Hs(c[l+8>>2]|0);i=b;return 1}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;tN(f,d,13680);ju(g,0,e|0);j=g;if((a[j]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[j]&1)!=0){Hs(c[g+8>>2]|0)}c[h>>2]=c[d>>2];wt(e+148|0,h)|0;i=b;return 1}function jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+112|0;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=f+96|0;u=f+104|0;v=d|0;c[q>>2]=c[v>>2];jv(b,q,e|0);q=c[v>>2]|0;v=(e|0)==0;b=v?0:e+168|0;c[k>>2]=q;v$(b|0,k)|0;c[l>>2]=q;vr(b+8|0,l)|0;c[m>>2]=q;wA(b+16|0,m)|0;c[n>>2]=q;wG(b+24|0,n)|0;c[o>>2]=q;wM(b+32|0,o)|0;c[p>>2]=q;wS(b+44|0,p)|0;p=v?0:e+220|0;c[g>>2]=q;vV(p|0,g)|0;c[h>>2]=q;xH(p+8|0,h)|0;c[j>>2]=q;xT(p+16|0,j)|0;c[r>>2]=q;wn(e+244|0,r)|0;c[s>>2]=q;vP(e+252|0,s)|0;c[t>>2]=q;x8(e+260|0,t)|0;if((a[e+136|0]&1)==0){i=f;return}tN(u,d,11784);ty(u,11632)|0;i=f;return}function jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;tN(f,d,13680);ju(g,0,e|0);j=g;if((a[j]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[j]&1)!=0){Hs(c[g+8>>2]|0)}c[h>>2]=c[d>>2];wt(e+132|0,h)|0;i=b;return}function js(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;tN(f,d,13680);j=e|0;ju(g,0,j);e=g;if((a[e]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[e]&1)!=0){Hs(c[g+8>>2]|0)}c[h>>2]=c[d>>2];jw(0,h,j);i=b;return}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=a+276|0;d=c[b>>2]|0;e=d+4|0;f=d|0;c[(c[f>>2]|0)+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[f>>2];f=a+284|0;c[f>>2]=(c[f>>2]|0)-1;Hs(d);c[a+272>>2]=c[(c[b>>2]|0)+8>>2];return 1}function ju(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,q=0,r=0,s=0;d=e+32|0;if((a[d]&1)==0){f=b;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g=a[f]|0;h=f}else{f=c[e+40>>2]|0;d=c[e+36>>2]|0;if(d>>>0>4294967279>>>0){zn(0)}if(d>>>0<11>>>0){e=d<<1&255;i=b;a[i]=e;j=b+1|0;k=e;l=i}else{i=d+16&-16;e=Hq(i)|0;c[b+8>>2]=e;m=i|1;c[b>>2]=m;c[b+4>>2]=d;j=e;k=m&255;l=b}HD(j|0,f|0,d)|0;a[j+d|0]=0;g=k;h=l}l=b;if((g&1)==0){n=l+1|0}else{n=c[b+8>>2]|0}g=a[h]|0;h=(g&1)==0;if(h){o=l+1|0}else{o=c[b+8>>2]|0}k=g&255;if((k&1|0)==0){p=k>>>1}else{p=c[b+4>>2]|0}k=o+p|0;if(h){q=l+1|0}else{q=c[b+8>>2]|0}if((n|0)==(k|0)){return}else{r=n;s=q}while(1){a[s]=(HH(a[r]|0)|0)&255;q=r+1|0;if((q|0)==(k|0)){break}else{r=q;s=s+1|0}}return}function jv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;b=i;i=i+64|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=b|0;h=b+8|0;j=b+16|0;k=b+24|0;l=b+40|0;m=b+48|0;n=f|0;c[h>>2]=c[e>>2];o=f+20|0;p=o;q=o;o=d[q]|0;if((o&1|0)==0){r=o>>>1}else{r=c[f+24>>2]|0}if((r|0)!=0){tN(g,h,11552);if((a[q]&1)==0){s=p+1|0}else{s=c[f+28>>2]|0}ty(g,s)|0}tN(j,e,13680);ju(k,0,n);n=k;if((a[n]&1)==0){t=k+1|0}else{t=c[k+8>>2]|0}ty(j,t)|0;if((a[n]&1)!=0){Hs(c[k+8>>2]|0)}k=f+132|0;if((c[k>>2]|0)==-2147483647){i=b;return}tN(l,e,11872);dJ(m,13464,(e=i,i=i+8|0,c[e>>2]=c[k>>2],e)|0);i=e;e=m;if((a[e]&1)==0){u=m+1|0}else{u=c[m+8>>2]|0}ty(l,u)|0;if((a[e]&1)==0){i=b;return}Hs(c[m+8>>2]|0);i=b;return}function jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+56|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+16|0;h=b+24|0;j=b+40|0;k=e+56|0;if((a[k]&1)==0){l=f;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];m=l}else{l=c[e+64>>2]|0;n=c[e+60>>2]|0;if(n>>>0>1073741807>>>0){zn(0)}if(n>>>0<2>>>0){o=f;a[o]=n<<1&255;p=f+4|0;q=o}else{o=n+4&-4;r=Hq(o<<2)|0;c[f+8>>2]=r;c[f>>2]=o|1;c[f+4>>2]=n;p=r;q=f}GT(p,l,n)|0;c[p+(n<<2)>>2]=0;m=q}q=a[m]|0;m=q&255;if((m&1|0)==0){s=m>>>1}else{s=c[f+4>>2]|0}if((q&1)!=0){Hs(c[f+8>>2]|0)}if((s|0)==0){i=b;return}tK(g,d);if((a[k]&1)==0){d=j;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];t=d}else{d=c[e+64>>2]|0;k=c[e+60>>2]|0;if(k>>>0>1073741807>>>0){zn(0)}if(k>>>0<2>>>0){e=j;a[e]=k<<1&255;u=j+4|0;v=e}else{e=k+4&-4;s=Hq(e<<2)|0;c[j+8>>2]=s;c[j>>2]=e|1;c[j+4>>2]=k;u=s;v=j}GT(u,d,k)|0;c[u+(k<<2)>>2]=0;t=v}if((a[t]&1)==0){w=j+4|0}else{w=c[j+8>>2]|0}dL(h,w);w=h;if((a[w]&1)==0){x=h+1|0}else{x=c[h+8>>2]|0}tX(g,x)|0;if((a[w]&1)!=0){Hs(c[h+8>>2]|0)}if((a[t]&1)==0){i=b;return}Hs(c[j+8>>2]|0);i=b;return}function jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f|0;h=f+16|0;c[b+164>>2]=29272;is(b,42108,d);c[b>>2]=33756;c[b+164>>2]=33788;HE(b+116|0,0,12);HE(b+136|0,0,12);c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;zu(b+116|0,e)|0;d=(c[b+108>>2]|0)+88|0;j=e;if((a[j]&1)==0){k=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}else{j=c[e+8>>2]|0;k=c[e+4>>2]|0;if(k>>>0>4294967279>>>0){zn(0)}if(k>>>0<11>>>0){a[h]=k<<1&255;l=h+1|0}else{e=k+16&-16;m=Hq(e)|0;c[h+8>>2]=m;c[h>>2]=e|1;c[h+4>>2]=k;l=m}HD(l|0,j|0,k)|0;a[l+k|0]=0}dN(g,h);zu(d,g)|0;if((a[g]&1)!=0){Hs(c[g+8>>2]|0)}if((a[h]&1)==0){n=b+128|0;c[n>>2]=0;o=b+132|0;c[o>>2]=0;p=b+148|0;a[p]=0;i=f;return}Hs(c[h+8>>2]|0);n=b+128|0;c[n>>2]=0;o=b+132|0;c[o>>2]=0;p=b+148|0;a[p]=0;i=f;return}function jy(a){a=a|0;jB(a,42104);zO(a+164|0);Hs(a);return}function jz(a){a=a|0;jB(a,42104);zO(a+164|0);return}function jA(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;jB(a,42104);zO(b+(d+164)|0);Hs(a);return}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d>>2]|0;c[b>>2]=e;c[b+(c[e-12>>2]|0)>>2]=c[d+28>>2];e=c[b+152>>2]|0;f=e;if((e|0)!=0){g=b+156|0;h=c[g>>2]|0;if((e|0)!=(h|0)){c[g>>2]=h+(~((h-4+(-f|0)|0)>>>2)<<2)}Hs(e)}if((a[b+136|0]&1)!=0){Hs(c[b+144>>2]|0)}if((a[b+116|0]&1)==0){i=b;j=d+4|0;iw(i,j);return}Hs(c[b+124>>2]|0);i=b;j=d+4|0;iw(i,j);return}function jC(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;jB(b+d|0,42104);zO(b+(d+164)|0);return}function jD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+232|0;e=d|0;f=d+200|0;g=d+216|0;h=d+224|0;hC(c[b+108>>2]|0,0);tZ(e);j=b+116|0;if((a[j]&1)==0){k=j+1|0}else{k=c[b+124>>2]|0}t1(f,e,k,116,0);if(tY(f)|0){tL(g,e|0);c[h>>2]=c[g>>2];jE(b,h)|0;l=1}else{l=0}t_(e);i=d;return l|0}function jE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+192|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+104|0;t=e+112|0;u=e+120|0;v=e+128|0;w=e+136|0;x=e+144|0;y=e+152|0;z=e+160|0;A=e+168|0;B=e+176|0;tA(f);if(!(tF(d)|0)){tE(g,d,16208);c[f>>2]=c[g>>2];tB(f)|0}tA(h);tA(j);tA(k);tA(l);if(!(tF(d)|0)){tE(m,d,14296);c[h>>2]=c[m>>2]}if(!(tF(h)|0)){tE(n,h,14184);c[j>>2]=c[n>>2]}if(!(tF(j)|0)){tE(o,j,14128);c[k>>2]=c[o>>2]}if(!(tF(k)|0)){tE(p,k,14024);c[l>>2]=c[p>>2]}do{if(tF(l)|0){p=Hq(292)|0;om(p);o=b+128|0;c[o>>2]=p;p=Hq(256)|0;sl(p);c[b+132>>2]=p;oq(c[o>>2]|0,p);hF(c[b+108>>2]|0,c[o>>2]|0);tA(x);tL(y,k);o=x|0;c[o>>2]=c[y>>2];if((tB(x)|0)==0){break}p=z|0;j=A|0;do{c[p>>2]=c[o>>2];jI(b,z)|0;tJ(A,x);c[o>>2]=c[j>>2];}while((tB(x)|0)!=0)}else{tH(q,l,13960);if((tu(q)|0)!=0){tH(s,l,13960);j=tx(s)|0;o=HC(j|0)|0;if(o>>>0>4294967279>>>0){zn(0);return 0}if(o>>>0<11>>>0){a[r]=o<<1&255;C=r+1|0}else{p=o+16&-16;n=Hq(p)|0;c[r+8>>2]=n;c[r>>2]=p|1;c[r+4>>2]=o;C=n}HD(C|0,j|0,o)|0;a[C+o|0]=0;o=jG(0,r)|0;if((a[r]&1)!=0){Hs(c[r+8>>2]|0)}hC(c[b+108>>2]|0,o)}tE(t,l,10560);if((tB(t)|0)==0){break}a[b+112|0]=1;tE(u,l,10560);o=f|0;c[o>>2]=c[u>>2];if((tB(f)|0)==0){break}j=v|0;n=w|0;do{c[j>>2]=c[o>>2];jH(b,v)|0;tI(w,f,10560);c[o>>2]=c[n>>2];}while((tB(f)|0)!=0)}}while(0);f=c[b+152>>2]|0;w=b+156|0;if((f|0)==(c[w>>2]|0)){i=e;return 1}b=B;v=B+1|0;u=B+8|0;l=B|0;t=B+4|0;B=f;while(1){f=c[B>>2]|0;r=f+32|0;if((a[r]&1)==0){c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];D=a[b]|0}else{r=c[f+40>>2]|0;C=c[f+36>>2]|0;if(C>>>0>4294967279>>>0){E=5651;break}if(C>>>0<11>>>0){f=C<<1&255;a[b]=f;F=v;G=f}else{f=C+16&-16;s=Hq(f)|0;c[u>>2]=s;q=f|1;c[l>>2]=q;c[t>>2]=C;F=s;G=q&255}HD(F|0,r|0,C)|0;a[F+C|0]=0;D=G}dI(9976,(C=i,i=i+8|0,c[C>>2]=(D&1)==0?v:c[u>>2]|0,C)|0);i=C;if((a[b]&1)!=0){Hs(c[u>>2]|0)}C=B+4|0;if((C|0)==(c[w>>2]|0)){E=5665;break}else{B=C}}if((E|0)==5651){zn(0);return 0}else if((E|0)==5665){i=e;return 1}return 0}function jF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+232|0;f=e|0;g=e+216|0;h=e+224|0;hC(c[b+108>>2]|0,0);tZ(f);if((a[d]&1)==0){j=d+1|0}else{j=c[d+8>>2]|0}t0(e+200|0,f,j,116);tL(g,f|0);c[h>>2]=c[g>>2];jE(b,h)|0;t_(f);i=e;return 1}function jG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>3>>>0;do{if((HF(l|0,11344,(f?3:j)|0)|0)==0){if(j>>>0>2>>>0&(f^1)){m=0}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>9>>>0;do{if((HF(o|0,11120,(f?9:n)|0)|0)==0){if(n>>>0>8>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}g=p>>>0>13>>>0;do{if((HF(q|0,10888,(g?13:p)|0)|0)==0){if(p>>>0>12>>>0&(g^1)){m=2}else{break}i=b;return m|0}}while(0);if(k){r=e+1|0}else{r=c[d+8>>2]|0}dI(22960,(d=i,i=i+8|0,c[d>>2]=r,d)|0);i=d;m=0;i=b;return m|0}function jH(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+200|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=f+96|0;u=f+104|0;v=f+112|0;w=f+120|0;x=f+136|0;y=f+144|0;z=f+160|0;A=f+168|0;B=f+184|0;C=f+192|0;D=Hq(292)|0;E=D;om(E);c[g>>2]=c[e>>2];F=D;jJ(0,g,F);tH(h,e,13200);if((tu(h)|0)!=0){tH(j,e,13200);h=b5(tx(j)|0)|0;c[(c[d+128>>2]|0)+136>>2]=h}tH(k,e,13568);if((tu(k)|0)!=0){tH(l,e,13568);k=b5(tx(l)|0)|0;c[(c[d+128>>2]|0)+132>>2]=k}tH(m,e,13016);if((tu(m)|0)!=0){tH(n,e,13016);m=(b5(tx(n)|0)|0)&65535;b[(c[d+128>>2]|0)+140>>1]=m}tH(o,e,12872);if((tu(o)|0)!=0){tH(p,e,12872);o=(b5(tx(p)|0)|0)&65535;b[(c[d+128>>2]|0)+142>>1]=o}tH(q,e,9904);if((tu(q)|0)!=0){tH(r,e,9904);q=(b5(tx(r)|0)|0)&65535;b[(c[d+128>>2]|0)+144>>1]=q}tH(s,e,12800);if((tu(s)|0)!=0){s=(c[d+128>>2]|0)+148|0;tH(t,e,12800);q=tx(t)|0;zv(s,q)|0}hF(c[d+108>>2]|0,E);tA(u);tL(v,e);e=u|0;c[e>>2]=c[v>>2];if((tB(u)|0)==0){i=f;return 1}v=w;q=w+1|0;s=x|0;t=C|0;r=y;o=y+1|0;p=z|0;m=A;n=A+1|0;k=B|0;l=A+8|0;h=A+4|0;j=A|0;A=y+8|0;g=y+4|0;D=y|0;y=w+8|0;G=w+4|0;H=w|0;L5800:while(1){w=tG(u)|0;I=HC(w|0)|0;if(I>>>0>4294967279>>>0){J=5734;break}if(I>>>0<11>>>0){K=I<<1&255;a[v]=K;L=q;M=K}else{K=I+16&-16;N=Hq(K)|0;c[y>>2]=N;O=K|1;c[H>>2]=O;c[G>>2]=I;L=N;M=O&255}HD(L|0,w|0,I)|0;a[L+I|0]=0;I=M&255;w=(I&1|0)==0?I>>>1:c[G>>2]|0;I=w>>>0>6>>>0;O=HF(((M&1)==0?q:c[y>>2]|0)|0,9368,(I?6:w)|0)|0;if((O|0)==0){P=w>>>0<6>>>0?-1:I&1}else{P=O}if((M&1)!=0){Hs(c[y>>2]|0)}do{if((P|0)==0){c[s>>2]=c[e>>2];jK(d,E,x)|0}else{O=tG(u)|0;I=HC(O|0)|0;if(I>>>0>4294967279>>>0){J=5745;break L5800}if(I>>>0<11>>>0){w=I<<1&255;a[r]=w;Q=o;R=w}else{w=I+16&-16;N=Hq(w)|0;c[A>>2]=N;K=w|1;c[D>>2]=K;c[g>>2]=I;Q=N;R=K&255}HD(Q|0,O|0,I)|0;a[Q+I|0]=0;I=R&255;O=(I&1|0)==0?I>>>1:c[g>>2]|0;I=O>>>0>8>>>0;K=HF(((R&1)==0?o:c[A>>2]|0)|0,8200,(I?8:O)|0)|0;if((K|0)==0){S=O>>>0<8>>>0?-1:I&1}else{S=K}if((R&1)!=0){Hs(c[A>>2]|0)}if((S|0)==0){c[p>>2]=c[e>>2];jL(d,F,z)|0;break}K=tG(u)|0;I=HC(K|0)|0;if(I>>>0>4294967279>>>0){J=5756;break L5800}if(I>>>0<11>>>0){O=I<<1&255;a[m]=O;T=n;U=O}else{O=I+16&-16;N=Hq(O)|0;c[l>>2]=N;w=O|1;c[j>>2]=w;c[h>>2]=I;T=N;U=w&255}HD(T|0,K|0,I)|0;a[T+I|0]=0;I=U&255;K=(I&1|0)==0?I>>>1:c[h>>2]|0;I=K>>>0>3>>>0;w=HF(((U&1)==0?n:c[l>>2]|0)|0,9808,(I?3:K)|0)|0;if((w|0)==0){V=K>>>0<3>>>0?-1:I&1}else{V=w}if((U&1)!=0){Hs(c[l>>2]|0)}if((V|0)!=0){break}c[k>>2]=c[e>>2];jM(d,F,B)|0}}while(0);tJ(C,u);c[e>>2]=c[t>>2];if((tB(u)|0)==0){J=5768;break}}if((J|0)==5745){zn(0);return 0}else if((J|0)==5734){zn(0);return 0}else if((J|0)==5768){i=f;return 1}else if((J|0)==5756){zn(0);return 0}return 0}function jI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;e=i;i=i+200|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+16|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+64|0;m=e+80|0;n=e+96|0;o=e+104|0;p=e+112|0;q=e+120|0;r=e+128|0;s=e+144|0;t=e+152|0;u=e+168|0;v=e+176|0;w=e+184|0;x=e+192|0;y=tG(d)|0;z=HC(y|0)|0;if(z>>>0>4294967279>>>0){zn(0);return 0}if(z>>>0<11>>>0){A=z<<1&255;B=f;a[f]=A;C=B+1|0;D=A;E=B}else{B=z+16&-16;A=Hq(B)|0;c[f+8>>2]=A;F=B|1;c[f>>2]=F;c[f+4>>2]=z;C=A;D=F&255;E=f}HD(C|0,y|0,z)|0;a[C+z|0]=0;z=D&255;if((z&1|0)==0){G=z>>>1}else{G=c[f+4>>2]|0}if((D&1)==0){H=E+1|0}else{H=c[f+8>>2]|0}E=G>>>0>3>>>0;z=HF(H|0,9808,(E?3:G)|0)|0;if((z|0)==0){I=G>>>0<3>>>0?-1:E&1}else{I=z}if((D&1)!=0){Hs(c[f+8>>2]|0)}if((I|0)==0){I=c[b+132>>2]|0;c[g>>2]=c[d>>2];jM(b,I,g)|0;i=e;return 1}g=tG(d)|0;I=HC(g|0)|0;if(I>>>0>4294967279>>>0){zn(0);return 0}if(I>>>0<11>>>0){f=I<<1&255;D=h;a[h]=f;J=D+1|0;K=f;L=D}else{D=I+16&-16;f=Hq(D)|0;c[h+8>>2]=f;z=D|1;c[h>>2]=z;c[h+4>>2]=I;J=f;K=z&255;L=h}HD(J|0,g|0,I)|0;a[J+I|0]=0;I=K&255;if((I&1|0)==0){M=I>>>1}else{M=c[h+4>>2]|0}if((K&1)==0){N=L+1|0}else{N=c[h+8>>2]|0}L=M>>>0>7>>>0;I=HF(N|0,22480,(L?7:M)|0)|0;if((I|0)==0){O=M>>>0<7>>>0?-1:L&1}else{O=I}if((K&1)!=0){Hs(c[h+8>>2]|0)}if((O|0)==0){O=c[b+132>>2]|0;c[j>>2]=c[d>>2];jO(b,O,j)|0;i=e;return 1}j=tG(d)|0;O=HC(j|0)|0;if(O>>>0>4294967279>>>0){zn(0);return 0}if(O>>>0<11>>>0){h=O<<1&255;K=k;a[k]=h;P=K+1|0;Q=h;R=K}else{K=O+16&-16;h=Hq(K)|0;c[k+8>>2]=h;I=K|1;c[k>>2]=I;c[k+4>>2]=O;P=h;Q=I&255;R=k}HD(P|0,j|0,O)|0;a[P+O|0]=0;O=Q&255;if((O&1|0)==0){S=O>>>1}else{S=c[k+4>>2]|0}if((Q&1)==0){T=R+1|0}else{T=c[k+8>>2]|0}R=S>>>0>2>>>0;O=HF(T|0,25672,(R?2:S)|0)|0;if((O|0)==0){U=S>>>0<2>>>0?-1:R&1}else{U=O}if((Q&1)!=0){Hs(c[k+8>>2]|0)}if((U|0)==0){U=b+132|0;k=c[U>>2]|0;if(((c[k+8>>2]|0)-(c[k+4>>2]|0)|0)<=0){i=e;return 1}if((a[b+113|0]&1)!=0){i=e;return 1}a[b+112|0]=1;k=Hq(292)|0;om(k);Q=b+128|0;c[Q>>2]=k;k=Hq(256)|0;sl(k);c[U>>2]=k;oq(c[Q>>2]|0,k);hF(c[b+108>>2]|0,c[Q>>2]|0);i=e;return 1}Q=tG(d)|0;k=HC(Q|0)|0;if(k>>>0>4294967279>>>0){zn(0);return 0}if(k>>>0<11>>>0){U=k<<1&255;O=l;a[l]=U;V=O+1|0;W=U;X=O}else{O=k+16&-16;U=Hq(O)|0;c[l+8>>2]=U;R=O|1;c[l>>2]=R;c[l+4>>2]=k;V=U;W=R&255;X=l}HD(V|0,Q|0,k)|0;a[V+k|0]=0;k=W&255;if((k&1|0)==0){Y=k>>>1}else{Y=c[l+4>>2]|0}if((W&1)==0){Z=X+1|0}else{Z=c[l+8>>2]|0}X=Y>>>0>2>>>0;k=HF(Z|0,25424,(X?2:Y)|0)|0;if((k|0)==0){_=Y>>>0<2>>>0?-1:X&1}else{_=k}if((W&1)!=0){Hs(c[l+8>>2]|0)}if((_|0)==0){_=b+128|0;l=c[_>>2]|0;if(((c[l+8>>2]|0)-(c[l+4>>2]|0)|0)<=0){i=e;return 1}if((a[b+113|0]&1)!=0){i=e;return 1}a[b+112|0]=1;l=Hq(256)|0;sl(l);c[b+132>>2]=l;oq(c[_>>2]|0,l);i=e;return 1}l=tG(d)|0;_=HC(l|0)|0;if(_>>>0>4294967279>>>0){zn(0);return 0}if(_>>>0<11>>>0){W=_<<1&255;k=m;a[m]=W;$=k+1|0;aa=W;ab=k}else{k=_+16&-16;W=Hq(k)|0;c[m+8>>2]=W;X=k|1;c[m>>2]=X;c[m+4>>2]=_;$=W;aa=X&255;ab=m}HD($|0,l|0,_)|0;a[$+_|0]=0;_=aa&255;if((_&1|0)==0){ac=_>>>1}else{ac=c[m+4>>2]|0}if((aa&1)==0){ad=ab+1|0}else{ad=c[m+8>>2]|0}ab=ac>>>0>5>>>0;_=HF(ad|0,25264,(ab?5:ac)|0)|0;if((_|0)==0){ae=ac>>>0<5>>>0?-1:ab&1}else{ae=_}if((aa&1)!=0){Hs(c[m+8>>2]|0)}if((ae|0)==0){tA(n);tL(o,d);ae=n|0;c[ae>>2]=c[o>>2];if((tB(n)|0)==0){i=e;return 1}o=p|0;m=q|0;do{c[o>>2]=c[ae>>2];jI(b,p)|0;tJ(q,n);c[ae>>2]=c[m>>2];}while((tB(n)|0)!=0);i=e;return 1}n=tG(d)|0;m=HC(n|0)|0;if(m>>>0>4294967279>>>0){zn(0);return 0}if(m>>>0<11>>>0){ae=m<<1&255;q=r;a[r]=ae;af=q+1|0;ag=ae;ah=q}else{q=m+16&-16;ae=Hq(q)|0;c[r+8>>2]=ae;p=q|1;c[r>>2]=p;c[r+4>>2]=m;af=ae;ag=p&255;ah=r}HD(af|0,n|0,m)|0;a[af+m|0]=0;m=ag&255;if((m&1|0)==0){ai=m>>>1}else{ai=c[r+4>>2]|0}if((ag&1)==0){aj=ah+1|0}else{aj=c[r+8>>2]|0}ah=ai>>>0>8>>>0;m=HF(aj|0,8200,(ah?8:ai)|0)|0;if((m|0)==0){ak=ai>>>0<8>>>0?-1:ah&1}else{ak=m}if((ag&1)!=0){Hs(c[r+8>>2]|0)}if((ak|0)==0){ak=c[b+132>>2]|0;c[s>>2]=c[d>>2];jL(b,ak,s)|0;i=e;return 1}s=tG(d)|0;ak=HC(s|0)|0;if(ak>>>0>4294967279>>>0){zn(0);return 0}if(ak>>>0<11>>>0){r=ak<<1&255;ag=t;a[t]=r;al=ag+1|0;am=r;an=ag}else{ag=ak+16&-16;r=Hq(ag)|0;c[t+8>>2]=r;m=ag|1;c[t>>2]=m;c[t+4>>2]=ak;al=r;am=m&255;an=t}HD(al|0,s|0,ak)|0;a[al+ak|0]=0;ak=am&255;if((ak&1|0)==0){ao=ak>>>1}else{ao=c[t+4>>2]|0}if((am&1)==0){ap=an+1|0}else{ap=c[t+8>>2]|0}an=ao>>>0>7>>>0;ak=HF(ap|0,25160,(an?7:ao)|0)|0;if((ak|0)==0){aq=ao>>>0<7>>>0?-1:an&1}else{aq=ak}if((am&1)!=0){Hs(c[t+8>>2]|0)}if((aq|0)!=0){aq=tG(d)|0;dI(25096,(t=i,i=i+8|0,c[t>>2]=aq,t)|0);i=t;i=e;return 1}tA(u);tL(v,d);d=u|0;c[d>>2]=c[v>>2];if((tB(u)|0)==0){i=e;return 1}v=w|0;t=x|0;do{c[v>>2]=c[d>>2];jI(b,w)|0;tJ(x,u);c[d>>2]=c[t>>2];}while((tB(u)|0)!=0);i=e;return 1}function jJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;tH(f,d,13680);if(tw(f)|0){i=b;return}tH(h,d,13680);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0)}if(h>>>0<11>>>0){a[g]=h<<1&255;j=g+1|0}else{f=h+16&-16;k=Hq(f)|0;c[g+8>>2]=k;c[g>>2]=f|1;c[g+4>>2]=h;j=k}HD(j|0,d|0,h)|0;a[j+h|0]=0;nB(e,g);if((a[g]&1)==0){i=b;return}Hs(c[g+8>>2]|0);i=b;return}function jK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+128|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+88|0;s=f+96|0;t=f+104|0;u=f+112|0;v=f+120|0;w=Hq(256)|0;x=w;sl(x);c[g>>2]=c[e>>2];y=w;jJ(0,g,y);tH(h,e,12664);if((tu(h)|0)!=0){tH(j,e,12664);c[w+224>>2]=b5(tx(j)|0)|0}tH(k,e,12576);if((tu(k)|0)!=0){tH(l,e,12576);c[w+228>>2]=b5(tx(l)|0)|0}tH(m,e,12480);if((tu(m)|0)!=0){tH(n,e,12480);c[w+232>>2]=b5(tx(n)|0)|0}oq(d,x);tA(o);tL(p,e);d=o|0;c[d>>2]=c[p>>2];if((tB(o)|0)==0){i=f;return 1}p=q;n=q+1|0;w=r|0;m=v|0;l=u|0;k=t|0;j=q+8|0;h=q+4|0;g=q|0;q=0;L6080:while(1){z=tG(o)|0;A=HC(z|0)|0;if(A>>>0>4294967279>>>0){B=5947;break}if(A>>>0<11>>>0){C=A<<1&255;a[p]=C;D=n;E=C}else{C=A+16&-16;F=Hq(C)|0;c[j>>2]=F;G=C|1;c[g>>2]=G;c[h>>2]=A;D=F;E=G&255}HD(D|0,z|0,A)|0;a[D+A|0]=0;A=E&255;z=(A&1|0)==0?A>>>1:c[h>>2]|0;A=z>>>0>8>>>0;G=HF(((E&1)==0?n:c[j>>2]|0)|0,8200,(A?8:z)|0)|0;if((G|0)==0){H=z>>>0<8>>>0?-1:A&1}else{H=G}if((E&1)!=0){Hs(c[j>>2]|0)}do{if((H|0)==0){if((q|0)!=0){B=5957;break L6080}c[w>>2]=c[d>>2];jL(b,y,r)|0;I=0}else{tE(s,e,21944);G=(q|0)!=0;if((tB(s)|0)==0){if(G){B=5966;break L6080}c[l>>2]=c[d>>2];jO(b,x,u)|0;I=0;break}if(G){J=q}else{G=Hq(648)|0;fH(G,0,-1);sm(x,G);J=G}c[k>>2]=c[d>>2];jN(b,J,t)|0;I=J}}while(0);tJ(v,o);c[d>>2]=c[m>>2];if((tB(o)|0)==0){B=5972;break}else{q=I}}if((B|0)==5947){zn(0);return 0}else if((B|0)==5972){i=f;return 1}else if((B|0)==5966){cl(9712,16888,818,26832);return 0}else if((B|0)==5957){cl(9712,16888,805,26832);return 0}return 0}function jL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+560|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+120|0;k=f+128|0;l=f+248|0;m=f+256|0;n=f+392|0;o=f+400|0;p=f+408|0;q=f+520|0;r=f+528|0;s=f+536|0;t=f+544|0;u=f+552|0;if((a[b+148|0]&1)==0){v=(c[b+108>>2]|0)+160|0}else{w=Hq(128)|0;qC(w);v=w}w=e|0;x=c[w>>2]|0;c[g>>2]=x;y=v|0;jJ(0,g,y);g3(h);c[j>>2]=x;if(wa(h+88|0,j)|0){qp(v+88|0,h|0)}kW(k);c[l>>2]=c[w>>2];if(wX(k+88|0,l)|0){qq(v+88|0,k|0)}mh(m);l=c[w>>2]|0;c[n>>2]=l;if(xu(m+88|0,n)|0){z=5991}else{c[o>>2]=l;if(xA(m+100|0,o)|0){z=5991}}if((z|0)==5991){qs(v+88|0,m|0)}l_(p);c[q>>2]=c[w>>2];if(vI(p+88|0,q)|0){qr(v+88|0,p|0)}jP(b,d,v);tA(r);tE(s,e,25552);e=r|0;v=t|0;d=u|0;q=c[s>>2]|0;while(1){c[e>>2]=q;if((tB(r)|0)==0){break}c[v>>2]=c[e>>2];jQ(b,y,t)|0;tI(u,r,25552);q=c[d>>2]|0}l1(p);ml(m);kZ(k);g6(h);i=f;return 1}function jM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+40|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;tA(g);m=b+136|0;n=m;o=a[m]|0;m=o&255;if((m&1|0)==0){p=m>>>1}else{p=c[b+140>>2]|0}do{if((p|0)!=0){if((o&1)==0){q=n+1|0}else{q=c[b+144>>2]|0}ul(h,e,q,0);if((ua(h)|0)==0){break}t9(j,h);c[g>>2]=c[j>>2]}}while(0);if(tD(g)|0){tL(k,e);c[g>>2]=c[k>>2]}if((tB(g)|0)==0){i=f;return 1}c[l>>2]=c[g>>2];j7(b,d,l)|0;i=f;return 1}function jN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+88|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+72|0;q=f+80|0;r=Hq(180)|0;s=r;rn(s,-1);t=c[e>>2]|0;c[g>>2]=t;jJ(0,g,r);c[h>>2]=t;ws(r+132|0,h)|0;tH(j,e,12480);if((tu(j)|0)!=0){tH(k,e,12480);c[r+168>>2]=b5(tx(k)|0)|0}tH(l,e,12144);if((tu(l)|0)!=0){a[r+172|0]=1}fP(d,s);tA(m);tL(n,e);e=m|0;c[e>>2]=c[n>>2];if((tB(m)|0)==0){i=f;return 1}n=o;d=o+1|0;r=p|0;l=q|0;k=o+8|0;j=o+4|0;h=o|0;while(1){o=tG(m)|0;t=HC(o|0)|0;if(t>>>0>4294967279>>>0){u=6043;break}if(t>>>0<11>>>0){g=t<<1&255;a[n]=g;v=d;w=g}else{g=t+16&-16;x=Hq(g)|0;c[k>>2]=x;y=g|1;c[h>>2]=y;c[j>>2]=t;v=x;w=y&255}HD(v|0,o|0,t)|0;a[v+t|0]=0;t=w&255;o=(t&1|0)==0?t>>>1:c[j>>2]|0;t=o>>>0>5>>>0;y=HF(((w&1)==0?d:c[k>>2]|0)|0,21488,(t?5:o)|0)|0;if((y|0)==0){z=o>>>0<5>>>0?-1:t&1}else{z=y}if((w&1)!=0){Hs(c[k>>2]|0)}if((z|0)==0){c[r>>2]=c[e>>2];jW(b,s,p)|0}else{y=tG(m)|0;dI(8744,(t=i,i=i+8|0,c[t>>2]=y,t)|0);i=t}tJ(q,m);c[e>>2]=c[l>>2];if((tB(m)|0)==0){u=6057;break}}if((u|0)==6043){zn(0);return 0}else if((u|0)==6057){i=f;return 1}return 0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+120|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+56|0;o=f+64|0;p=f+80|0;q=f+88|0;r=f+104|0;s=f+112|0;t=Hq(648)|0;u=t;fH(u,1,-1);v=c[e>>2]|0;c[g>>2]=v;jJ(0,g,t);c[h>>2]=v;ws(t+132|0,h)|0;c[j>>2]=v;xd(t+164|0,j)|0;c[t+460>>2]=c[t+168>>2];c[t+640>>2]=c[t+172>>2];sm(d,u);tA(k);tL(l,e);e=k|0;c[e>>2]=c[l>>2];if((tB(k)|0)==0){i=f;return 1}l=m;d=m+1|0;t=n|0;j=s|0;v=o;h=o+1|0;g=p|0;w=q;x=q+1|0;y=r|0;z=q+8|0;A=q+4|0;B=q|0;q=o+8|0;C=o+4|0;D=o|0;o=m+8|0;E=m+4|0;F=m|0;L6207:while(1){m=tG(k)|0;G=HC(m|0)|0;if(G>>>0>4294967279>>>0){H=6062;break}if(G>>>0<11>>>0){I=G<<1&255;a[l]=I;J=d;K=I}else{I=G+16&-16;L=Hq(I)|0;c[o>>2]=L;M=I|1;c[F>>2]=M;c[E>>2]=G;J=L;K=M&255}HD(J|0,m|0,G)|0;a[J+G|0]=0;G=K&255;m=(G&1|0)==0?G>>>1:c[E>>2]|0;G=m>>>0>5>>>0;M=HF(((K&1)==0?d:c[o>>2]|0)|0,21944,(G?5:m)|0)|0;if((M|0)==0){N=m>>>0<5>>>0?-1:G&1}else{N=M}if((K&1)!=0){Hs(c[o>>2]|0)}do{if((N|0)==0){c[t>>2]=c[e>>2];jN(b,u,n)|0}else{M=tG(k)|0;G=HC(M|0)|0;if(G>>>0>4294967279>>>0){H=6074;break L6207}if(G>>>0<11>>>0){m=G<<1&255;a[v]=m;O=h;P=m}else{m=G+16&-16;L=Hq(m)|0;c[q>>2]=L;I=m|1;c[D>>2]=I;c[C>>2]=G;O=L;P=I&255}HD(O|0,M|0,G)|0;a[O+G|0]=0;G=P&255;M=(G&1|0)==0?G>>>1:c[C>>2]|0;G=M>>>0>10>>>0;I=HF(((P&1)==0?h:c[q>>2]|0)|0,9504,(G?10:M)|0)|0;if((I|0)==0){Q=M>>>0<10>>>0?-1:G&1}else{Q=I}if((P&1)!=0){Hs(c[q>>2]|0)}if((Q|0)==0){c[g>>2]=c[e>>2];if(jU(b,u,p)|0){break}dI(9248,(R=i,i=i+1|0,i=i+7&-8,c[R>>2]=0,R)|0);i=R;break}I=tG(k)|0;G=HC(I|0)|0;if(G>>>0>4294967279>>>0){H=6086;break L6207}if(G>>>0<11>>>0){M=G<<1&255;a[w]=M;S=x;T=M}else{M=G+16&-16;L=Hq(M)|0;c[z>>2]=L;m=M|1;c[B>>2]=m;c[A>>2]=G;S=L;T=m&255}HD(S|0,I|0,G)|0;a[S+G|0]=0;G=T&255;I=(G&1|0)==0?G>>>1:c[A>>2]|0;G=I>>>0>4>>>0;m=HF(((T&1)==0?x:c[z>>2]|0)|0,9120,(G?4:I)|0)|0;if((m|0)==0){U=I>>>0<4>>>0?-1:G&1}else{U=m}if((T&1)!=0){Hs(c[z>>2]|0)}if((U|0)!=0){m=tG(k)|0;dI(8864,(R=i,i=i+8|0,c[R>>2]=m,R)|0);i=R;break}c[y>>2]=c[e>>2];if(jV(b,u,r)|0){break}dI(8944,(R=i,i=i+1|0,i=i+7&-8,c[R>>2]=0,R)|0);i=R}}while(0);tJ(s,k);c[e>>2]=c[j>>2];if((tB(k)|0)==0){H=6101;break}}if((H|0)==6074){zn(0);return 0}else if((H|0)==6086){zn(0);return 0}else if((H|0)==6062){zn(0);return 0}else if((H|0)==6101){i=f;return 1}return 0}function jP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f|0;h=f+16|0;j=b+148|0;if((a[j]&1)==0){a[j]=1;i=f;return}do{if((d|0)!=0){j=d;if((Hd(j,50240,50224,-1)|0)==0){break}sq(Hd(j,50240,50224,-1)|0,e);i=f;return}}while(0);cP[c[(c[e>>2]|0)+20>>2]&255](g,e);j=g;if((a[j]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}cP[c[(c[d>>2]|0)+20>>2]&255](h,d);d=h;if((a[d]&1)==0){l=h+1|0}else{l=c[h+8>>2]|0}dI(25808,(b=i,i=i+16|0,c[b>>2]=k,c[b+8>>2]=l,b)|0);i=b;if((a[d]&1)!=0){Hs(c[h+8>>2]|0)}if((a[j]&1)!=0){Hs(c[g+8>>2]|0)}if((e|0)==0){i=f;return}cO[c[(c[e>>2]|0)+4>>2]&2047](e);i=f;return}function jQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+144|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+16|0;k=f+32|0;l=f+40|0;m=f+48|0;n=f+64|0;o=f+72|0;p=f+80|0;q=f+88|0;r=f+104|0;s=f+112|0;t=f+128|0;u=f+136|0;v=Hq(112)|0;w=v;qQ(w);c[g>>2]=c[e>>2];x=v;jJ(0,g,x);tH(h,e,12344);do{if((tu(h)|0)!=0){tH(k,e,12344);g=tx(k)|0;y=HC(g|0)|0;if(y>>>0>4294967279>>>0){zn(0);return 0}if(y>>>0<11>>>0){a[j]=y<<1&255;z=j+1|0}else{A=y+16&-16;B=Hq(A)|0;c[j+8>>2]=B;c[j>>2]=A|1;c[j+4>>2]=y;z=B}HD(z|0,g|0,y)|0;a[z+y|0]=0;c[v+104>>2]=jR(0,j)|0;if((a[j]&1)==0){break}Hs(c[j+8>>2]|0)}}while(0);tH(l,e,12232);do{if((tu(l)|0)!=0){tH(n,e,12232);j=tx(n)|0;z=HC(j|0)|0;if(z>>>0>4294967279>>>0){zn(0);return 0}if(z>>>0<11>>>0){k=z<<1&255;h=m;a[m]=k;C=h+1|0;D=k;E=h}else{h=z+16&-16;k=Hq(h)|0;c[m+8>>2]=k;y=h|1;c[m>>2]=y;c[m+4>>2]=z;C=k;D=y&255;E=m}HD(C|0,j|0,z)|0;a[C+z|0]=0;z=D&255;if((z&1|0)==0){F=z>>>1}else{F=c[m+4>>2]|0}if((D&1)==0){G=E+1|0}else{G=c[m+8>>2]|0}z=F>>>0>5>>>0;j=HF(G|0,17056,(z?5:F)|0)|0;if((j|0)==0){H=F>>>0<5>>>0?-1:z&1}else{H=j}a[v+108|0]=(H|0)!=0|0;if((D&1)==0){break}Hs(c[m+8>>2]|0)}}while(0);jS(0,d,w);tA(o);tL(p,e);e=o|0;c[e>>2]=c[p>>2];if((tB(o)|0)==0){i=f;return 1}p=q;d=q+1|0;m=r|0;D=u|0;H=s;v=s+1|0;F=t|0;G=s+8|0;E=s+4|0;C=s|0;s=q+8|0;n=q+4|0;l=q|0;L6328:while(1){q=tG(o)|0;j=HC(q|0)|0;if(j>>>0>4294967279>>>0){I=6164;break}if(j>>>0<11>>>0){z=j<<1&255;a[p]=z;J=d;K=z}else{z=j+16&-16;y=Hq(z)|0;c[s>>2]=y;k=z|1;c[l>>2]=k;c[n>>2]=j;J=y;K=k&255}HD(J|0,q|0,j)|0;a[J+j|0]=0;j=K&255;q=(j&1|0)==0?j>>>1:c[n>>2]|0;j=q>>>0>8>>>0;k=HF(((K&1)==0?d:c[s>>2]|0)|0,25552,(j?8:q)|0)|0;if((k|0)==0){L=q>>>0<8>>>0?-1:j&1}else{L=k}if((K&1)!=0){Hs(c[s>>2]|0)}do{if((L|0)==0){c[m>>2]=c[e>>2];jQ(b,x,r)|0}else{k=tG(o)|0;j=HC(k|0)|0;if(j>>>0>4294967279>>>0){I=6175;break L6328}if(j>>>0<11>>>0){q=j<<1&255;a[H]=q;M=v;N=q}else{q=j+16&-16;y=Hq(q)|0;c[G>>2]=y;z=q|1;c[C>>2]=z;c[E>>2]=j;M=y;N=z&255}HD(M|0,k|0,j)|0;a[M+j|0]=0;j=N&255;k=(j&1|0)==0?j>>>1:c[E>>2]|0;j=k>>>0>8>>>0;z=HF(((N&1)==0?v:c[G>>2]|0)|0,23928,(j?8:k)|0)|0;if((z|0)==0){O=k>>>0<8>>>0?-1:j&1}else{O=z}if((N&1)!=0){Hs(c[G>>2]|0)}if((O|0)!=0){break}c[F>>2]=c[e>>2];jT(0,w,t)|0}}while(0);tJ(u,o);c[e>>2]=c[D>>2];if((tB(o)|0)==0){I=6189;break}}if((I|0)==6175){zn(0);return 0}else if((I|0)==6164){zn(0);return 0}else if((I|0)==6189){i=f;return 1}return 0}function jR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;e=d;f=a[d]|0;g=f&255;h=(g&1|0)==0;if(h){j=g>>>1}else{j=c[d+4>>2]|0}k=(f&1)==0;if(k){l=e+1|0}else{l=c[d+8>>2]|0}f=j>>>0>4>>>0;do{if((HF(l|0,10448,(f?4:j)|0)|0)==0){if(j>>>0>3>>>0&(f^1)){m=1}else{break}i=b;return m|0}}while(0);if(h){n=g>>>1}else{n=c[d+4>>2]|0}if(k){o=e+1|0}else{o=c[d+8>>2]|0}f=n>>>0>5>>>0;do{if((HF(o|0,10352,(f?5:n)|0)|0)==0){if(n>>>0>4>>>0&(f^1)){m=2}else{break}i=b;return m|0}}while(0);if(h){p=g>>>1}else{p=c[d+4>>2]|0}if(k){q=e+1|0}else{q=c[d+8>>2]|0}g=p>>>0>7>>>0;do{if((HF(q|0,10248,(g?7:p)|0)|0)==0){if(p>>>0>6>>>0&(g^1)){m=3}else{break}i=b;return m|0}}while(0);if(k){r=e+1|0}else{r=c[d+8>>2]|0}dI(22760,(d=i,i=i+8|0,c[d>>2]=r,d)|0);i=d;m=1;i=b;return m|0}function jS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;f=b|0;g=b+16|0;do{if((d|0)!=0){h=d;if((Hd(h,50240,49944,-1)|0)!=0){qK(Hd(h,50240,49944,-1)|0,e);i=b;return}if((Hd(h,50240,49864,-1)|0)==0){break}qX(Hd(h,50240,49864,-1)|0,e);i=b;return}}while(0);cP[c[(c[e>>2]|0)+20>>2]&255](f,e);h=f;if((a[h]&1)==0){j=f+1|0}else{j=c[f+8>>2]|0}cP[c[(c[d>>2]|0)+20>>2]&255](g,d);d=g;if((a[d]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}dI(25808,(l=i,i=i+16|0,c[l>>2]=j,c[l+8>>2]=k,l)|0);i=l;if((a[d]&1)!=0){Hs(c[g+8>>2]|0)}if((a[h]&1)!=0){Hs(c[f+8>>2]|0)}if((e|0)==0){i=b;return}cO[c[(c[e>>2]|0)+4>>2]&2047](e);i=b;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+424|0;e=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[e>>2];e=a|0;f=a+8|0;g=a+16|0;h=a+24|0;j=a+136|0;k=a+144|0;l=a+264|0;m=a+272|0;n=a+408|0;o=a+416|0;p=Hq(164)|0;q=p;q_(q);r=c[d>>2]|0;c[e>>2]=r;jJ(0,e,p);e=p+108|0;c[f>>2]=r;ws(e,f)|0;c[g>>2]=r;w1(p+140|0,g)|0;if(!(wu(e)|0)){dI(9592,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}g3(h);c[j>>2]=r;if(wa(h+88|0,j)|0){qp(p+88|0,h|0)}kW(k);c[l>>2]=r;if(wX(k+88|0,l)|0){qq(p+88|0,k|0)}mh(m);c[n>>2]=r;if(xu(m+88|0,n)|0){s=6271}else{c[o>>2]=r;if(xA(m+100|0,o)|0){s=6271}}if((s|0)==6271){qs(p+88|0,m|0)}qW(b,q);ml(m);kZ(k);g6(h);i=a;return 1}function jU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+184|0;f=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+16|0;j=b+24|0;k=b+32|0;l=b+40|0;m=b+48|0;n=b+64|0;o=b+80|0;p=b+88|0;q=b+104|0;r=b+112|0;s=b+128|0;t=b+144|0;u=b+152|0;v=b+168|0;w=Hq(196)|0;x=w;s3(x);c[f>>2]=c[e>>2];y=w;jJ(0,f,y);tH(g,e,24240);if((tu(g)|0)!=0){tH(h,e,24240);c[w+188>>2]=b5(tx(h)|0)|0}tH(j,e,24024);if((tu(j)|0)!=0){tH(k,e,24024);c[w+192>>2]=b5(tx(k)|0)|0}tH(l,e,24904);do{if((tu(l)|0)==0){z=0}else{tH(o,e,24904);k=tx(o)|0;j=HC(k|0)|0;if(j>>>0>4294967279>>>0){zn(0);return 0}if(j>>>0<11>>>0){a[n]=j<<1&255;A=n+1|0}else{h=j+16&-16;g=Hq(h)|0;c[n+8>>2]=g;c[n>>2]=h|1;c[n+4>>2]=j;A=g}HD(A|0,k|0,j)|0;a[A+j|0]=0;j8(m,0,n);if((a[n]&1)!=0){Hs(c[n+8>>2]|0)}j=m;if((a[j]&1)==0){k=p;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}else{k=c[m+8>>2]|0;g=c[m+4>>2]|0;if(g>>>0>4294967279>>>0){zn(0);return 0}if(g>>>0<11>>>0){a[p]=g<<1&255;B=p+1|0}else{h=g+16&-16;f=Hq(h)|0;c[p+8>>2]=f;c[p>>2]=h|1;c[p+4>>2]=g;B=f}HD(B|0,k|0,g)|0;a[B+g|0]=0}g=nJ(d|0,p)|0;if((g|0)==0){C=0}else{C=Hd(g,50240,51480,-1)|0}if((a[p]&1)!=0){Hs(c[p+8>>2]|0)}if((C|0)==0){if((a[j]&1)==0){D=m+1|0}else{D=c[m+8>>2]|0}dI(23760,(E=i,i=i+8|0,c[E>>2]=D,E)|0);i=E}if((a[j]&1)==0){z=C;break}Hs(c[m+8>>2]|0);z=C}}while(0);tH(q,e,24544);do{if((tu(q)|0)!=0){tH(t,e,24544);C=tx(t)|0;m=HC(C|0)|0;if(m>>>0>4294967279>>>0){zn(0);return 0}if(m>>>0<11>>>0){a[s]=m<<1&255;F=s+1|0}else{D=m+16&-16;p=Hq(D)|0;c[s+8>>2]=p;c[s>>2]=D|1;c[s+4>>2]=m;F=p}HD(F|0,C|0,m)|0;a[F+m|0]=0;j8(r,0,s);if((a[s]&1)!=0){Hs(c[s+8>>2]|0)}m=r;if((a[m]&1)==0){C=u;c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2]}else{C=c[r+8>>2]|0;p=c[r+4>>2]|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){a[u]=p<<1&255;G=u+1|0}else{D=p+16&-16;B=Hq(D)|0;c[u+8>>2]=B;c[u>>2]=D|1;c[u+4>>2]=p;G=B}HD(G|0,C|0,p)|0;a[G+p|0]=0}p=nJ(d|0,u)|0;if((p|0)==0){H=0}else{H=Hd(p,50240,51480,-1)|0}if((a[u]&1)!=0){Hs(c[u+8>>2]|0)}p=(H|0)==0;if(p){if((a[m]&1)==0){I=r+1|0}else{I=c[r+8>>2]|0}dI(23592,(E=i,i=i+8|0,c[E>>2]=I,E)|0);i=E}if((a[m]&1)!=0){Hs(c[r+8>>2]|0)}if((z|0)==0|p){break}p=nS(z|0,50432,-1)|0;if((p|0)==0){J=0}else{J=Hd(p,50240,51480,-1)|0}p=nS(H|0,50432,-1)|0;do{if((p|0)!=0){m=Hd(p,50240,51480,-1)|0;if((J|0)==0|(m|0)==0){break}C=c[J+16>>2]|0;if((C|0)!=(c[m+16>>2]|0)){break}if((C|0)==0){K=0}else{K=Hd(C,50240,50432,-1)|0}C=nF(J|0)|0;B=nF(m)|0;m=K|0;if((B|0)>=(C|0)){D=B;do{B=nI(m,D)|0;if((B|0)==0){L=0}else{L=Hd(B,50240,51480,-1)|0}tc(x,L);D=D-1|0;}while((D|0)>=(C|0))}nu(y,m);nG(m,y,C);M=1;i=b;return M|0}}while(0);p=w+32|0;if((a[p]&1)==0){D=v;c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];N=a[D]|0;O=D}else{D=c[w+40>>2]|0;p=c[w+36>>2]|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){B=p<<1&255;n=v;a[n]=B;P=v+1|0;Q=B;R=n}else{n=p+16&-16;B=Hq(n)|0;c[v+8>>2]=B;A=n|1;c[v>>2]=A;c[v+4>>2]=p;P=B;Q=A&255;R=v}HD(P|0,D|0,p)|0;a[P+p|0]=0;N=Q;O=R}if((N&1)==0){S=v+1|0}else{S=c[v+8>>2]|0}dI(23336,(E=i,i=i+8|0,c[E>>2]=S,E)|0);i=E;if((a[O]&1)!=0){Hs(c[v+8>>2]|0)}if((w|0)==0){M=0;i=b;return M|0}cO[c[(c[w>>2]|0)+4>>2]&2047](x);M=0;i=b;return M|0}}while(0);if((w|0)==0){M=0;i=b;return M|0}cO[c[(c[w>>2]|0)+4>>2]&2047](x);M=0;i=b;return M|0}function jV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+128|0;f=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;j=b+40|0;k=b+48|0;l=b+64|0;m=b+72|0;n=b+88|0;o=b+104|0;p=b+112|0;tH(f,e,24904);do{if((tu(f)|0)==0){q=0}else{tH(j,e,24904);r=tx(j)|0;s=HC(r|0)|0;if(s>>>0>4294967279>>>0){zn(0);return 0}if(s>>>0<11>>>0){a[h]=s<<1&255;t=h+1|0}else{u=s+16&-16;v=Hq(u)|0;c[h+8>>2]=v;c[h>>2]=u|1;c[h+4>>2]=s;t=v}HD(t|0,r|0,s)|0;a[t+s|0]=0;j8(g,0,h);if((a[h]&1)!=0){Hs(c[h+8>>2]|0)}s=g;if((a[s]&1)==0){r=k;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2]}else{r=c[g+8>>2]|0;v=c[g+4>>2]|0;if(v>>>0>4294967279>>>0){zn(0);return 0}if(v>>>0<11>>>0){a[k]=v<<1&255;w=k+1|0}else{u=v+16&-16;x=Hq(u)|0;c[k+8>>2]=x;c[k>>2]=u|1;c[k+4>>2]=v;w=x}HD(w|0,r|0,v)|0;a[w+v|0]=0}v=nJ(d|0,k)|0;if((v|0)==0){y=0}else{y=Hd(v,50240,51480,-1)|0}if((a[k]&1)!=0){Hs(c[k+8>>2]|0)}if((y|0)==0){z=6435}else{if(!(lw(y)|0)){z=6435}}if((z|0)==6435){if((a[s]&1)==0){A=g+1|0}else{A=c[g+8>>2]|0}dI(24696,(B=i,i=i+8|0,c[B>>2]=A,B)|0);i=B}if((a[s]&1)==0){q=y;break}Hs(c[g+8>>2]|0);q=y}}while(0);tH(l,e,24544);do{if((tu(l)|0)==0){C=0}else{tH(o,e,24544);y=tx(o)|0;g=HC(y|0)|0;if(g>>>0>4294967279>>>0){zn(0);return 0}if(g>>>0<11>>>0){a[n]=g<<1&255;D=n+1|0}else{A=g+16&-16;k=Hq(A)|0;c[n+8>>2]=k;c[n>>2]=A|1;c[n+4>>2]=g;D=k}HD(D|0,y|0,g)|0;a[D+g|0]=0;j8(m,0,n);if((a[n]&1)!=0){Hs(c[n+8>>2]|0)}g=m;if((a[g]&1)==0){y=p;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2]}else{y=c[m+8>>2]|0;k=c[m+4>>2]|0;if(k>>>0>4294967279>>>0){zn(0);return 0}if(k>>>0<11>>>0){a[p]=k<<1&255;E=p+1|0}else{A=k+16&-16;w=Hq(A)|0;c[p+8>>2]=w;c[p>>2]=A|1;c[p+4>>2]=k;E=w}HD(E|0,y|0,k)|0;a[E+k|0]=0}k=nJ(d|0,p)|0;if((k|0)==0){F=0}else{F=Hd(k,50240,51480,-1)|0}if((a[p]&1)!=0){Hs(c[p+8>>2]|0)}if((F|0)==0){z=6475}else{if(!(lw(F)|0)){z=6475}}if((z|0)==6475){if((a[g]&1)==0){G=m+1|0}else{G=c[m+8>>2]|0}dI(24432,(B=i,i=i+8|0,c[B>>2]=G,B)|0);i=B}if((a[g]&1)==0){C=F;break}Hs(c[m+8>>2]|0);C=F}}while(0);F=(q|0)==0;if(F){H=0}else{H=Hd(q,51480,50592,-1)|0}if((C|0)==0){I=0;i=b;return I|0}q=Hd(C,51480,50592,-1)|0;if(F|(H|0)==0|(q|0)==0){I=0;i=b;return I|0}nk(H);nl(q,H);I=1;i=b;return I|0}function jW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=Hq(408)|0;n=m;k7(n);o=c[d>>2]|0;c[f>>2]=o;p=m;jJ(0,f,p);c[g>>2]=o;ws(m+148|0,g)|0;ro(b,n);tA(h);tL(j,d);d=h|0;c[d>>2]=c[j>>2];if((tB(h)|0)==0){i=e;return 1}j=k|0;n=l|0;do{c[j>>2]=c[d>>2];jX(a,p,k)|0;tJ(l,h);c[d>>2]=c[n>>2];}while((tB(h)|0)!=0);i=e;return 1}function jX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0;f=i;i=i+408|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=f+96|0;u=f+104|0;v=f+120|0;w=f+136|0;x=f+144|0;y=f+160|0;z=f+168|0;A=f+184|0;B=f+192|0;C=f+208|0;D=f+224|0;E=f+232|0;F=f+248|0;G=f+256|0;H=f+272|0;I=f+288|0;J=f+304|0;K=f+312|0;L=f+328|0;M=f+344|0;N=f+360|0;O=f+376|0;P=f+384|0;Q=f+392|0;R=f+400|0;S=tG(e)|0;T=HC(S|0)|0;if(T>>>0>4294967279>>>0){zn(0);return 0}if(T>>>0<11>>>0){U=T<<1&255;V=u;a[u]=U;W=V+1|0;X=U;Y=V}else{V=T+16&-16;U=Hq(V)|0;c[u+8>>2]=U;Z=V|1;c[u>>2]=Z;c[u+4>>2]=T;W=U;X=Z&255;Y=u}HD(W|0,S|0,T)|0;a[W+T|0]=0;T=X&255;if((T&1|0)==0){_=T>>>1}else{_=c[u+4>>2]|0}if((X&1)==0){$=Y+1|0}else{$=c[u+8>>2]|0}Y=_>>>0>7>>>0;T=HF($|0,20872,(Y?7:_)|0)|0;if((T|0)==0){aa=_>>>0<7>>>0?-1:Y&1}else{aa=T}if((X&1)!=0){Hs(c[u+8>>2]|0)}if((aa|0)==0){aa=c[e>>2]|0;u=Hq(180)|0;fw(u);c[s>>2]=aa;X=u;j2(b,s,X)|0;s=u+168|0;c[t>>2]=aa;v4(s,t)|0;j3(0,d,X);i=f;return 1}X=tG(e)|0;t=HC(X|0)|0;if(t>>>0>4294967279>>>0){zn(0);return 0}if(t>>>0<11>>>0){s=t<<1&255;aa=v;a[v]=s;ab=aa+1|0;ac=s;ad=aa}else{aa=t+16&-16;s=Hq(aa)|0;c[v+8>>2]=s;u=aa|1;c[v>>2]=u;c[v+4>>2]=t;ab=s;ac=u&255;ad=v}HD(ab|0,X|0,t)|0;a[ab+t|0]=0;t=ac&255;if((t&1|0)==0){ae=t>>>1}else{ae=c[v+4>>2]|0}if((ac&1)==0){af=ad+1|0}else{af=c[v+8>>2]|0}ad=ae>>>0>4>>>0;t=HF(af|0,20272,(ad?4:ae)|0)|0;if((t|0)==0){ag=ae>>>0<4>>>0?-1:ad&1}else{ag=t}if((ac&1)!=0){Hs(c[v+8>>2]|0)}if((ag|0)==0){c[w>>2]=c[e>>2];jY(b,d,w)|0;i=f;return 1}w=tG(e)|0;ag=HC(w|0)|0;if(ag>>>0>4294967279>>>0){zn(0);return 0}if(ag>>>0<11>>>0){v=ag<<1&255;ac=x;a[x]=v;ah=ac+1|0;ai=v;aj=ac}else{ac=ag+16&-16;v=Hq(ac)|0;c[x+8>>2]=v;t=ac|1;c[x>>2]=t;c[x+4>>2]=ag;ah=v;ai=t&255;aj=x}HD(ah|0,w|0,ag)|0;a[ah+ag|0]=0;ag=ai&255;if((ag&1|0)==0){ak=ag>>>1}else{ak=c[x+4>>2]|0}if((ai&1)==0){al=aj+1|0}else{al=c[x+8>>2]|0}aj=ak>>>0>4>>>0;ag=HF(al|0,19688,(aj?4:ak)|0)|0;if((ag|0)==0){am=ak>>>0<4>>>0?-1:aj&1}else{am=ag}if((ai&1)!=0){Hs(c[x+8>>2]|0)}if((am|0)==0){c[y>>2]=c[e>>2];jZ(b,d,y)|0;i=f;return 1}y=tG(e)|0;am=HC(y|0)|0;if(am>>>0>4294967279>>>0){zn(0);return 0}if(am>>>0<11>>>0){x=am<<1&255;ai=z;a[z]=x;an=ai+1|0;ao=x;ap=ai}else{ai=am+16&-16;x=Hq(ai)|0;c[z+8>>2]=x;ag=ai|1;c[z>>2]=ag;c[z+4>>2]=am;an=x;ao=ag&255;ap=z}HD(an|0,y|0,am)|0;a[an+am|0]=0;am=ao&255;if((am&1|0)==0){aq=am>>>1}else{aq=c[z+4>>2]|0}if((ao&1)==0){ar=ap+1|0}else{ar=c[z+8>>2]|0}ap=aq>>>0>6>>>0;am=HF(ar|0,18912,(ap?6:aq)|0)|0;if((am|0)==0){as=aq>>>0<6>>>0?-1:ap&1}else{as=am}if((ao&1)!=0){Hs(c[z+8>>2]|0)}if((as|0)==0){c[A>>2]=c[e>>2];j_(b,d,A)|0;i=f;return 1}A=tG(e)|0;as=HC(A|0)|0;if(as>>>0>4294967279>>>0){zn(0);return 0}if(as>>>0<11>>>0){z=as<<1&255;ao=B;a[B]=z;at=ao+1|0;au=z;av=ao}else{ao=as+16&-16;z=Hq(ao)|0;c[B+8>>2]=z;am=ao|1;c[B>>2]=am;c[B+4>>2]=as;at=z;au=am&255;av=B}HD(at|0,A|0,as)|0;a[at+as|0]=0;as=au&255;if((as&1|0)==0){aw=as>>>1}else{aw=c[B+4>>2]|0}if((au&1)==0){ax=av+1|0}else{ax=c[B+8>>2]|0}av=aw>>>0>8>>>0;as=HF(ax|0,8672,(av?8:aw)|0)|0;if((as|0)==0){ay=aw>>>0<8>>>0?-1:av&1}else{ay=as}if((au&1)!=0){Hs(c[B+8>>2]|0)}if((ay|0)==0){ay=c[e>>2]|0;B=Hq(184)|0;l9(B);c[q>>2]=ay;au=B;j2(b,q,au)|0;q=B+168|0;c[r>>2]=ay;xp(q,r)|0;j3(0,d,au);i=f;return 1}au=tG(e)|0;r=HC(au|0)|0;if(r>>>0>4294967279>>>0){zn(0);return 0}if(r>>>0<11>>>0){q=r<<1&255;ay=C;a[C]=q;az=ay+1|0;aA=q;aB=ay}else{ay=r+16&-16;q=Hq(ay)|0;c[C+8>>2]=q;B=ay|1;c[C>>2]=B;c[C+4>>2]=r;az=q;aA=B&255;aB=C}HD(az|0,au|0,r)|0;a[az+r|0]=0;r=aA&255;if((r&1|0)==0){aC=r>>>1}else{aC=c[C+4>>2]|0}if((aA&1)==0){aD=aB+1|0}else{aD=c[C+8>>2]|0}aB=aC>>>0>4>>>0;r=HF(aD|0,18368,(aB?4:aC)|0)|0;if((r|0)==0){aE=aC>>>0<4>>>0?-1:aB&1}else{aE=r}if((aA&1)!=0){Hs(c[C+8>>2]|0)}if((aE|0)==0){c[D>>2]=c[e>>2];j$(b,d,D)|0;i=f;return 1}D=tG(e)|0;aE=HC(D|0)|0;if(aE>>>0>4294967279>>>0){zn(0);return 0}if(aE>>>0<11>>>0){C=aE<<1&255;aA=E;a[E]=C;aF=aA+1|0;aG=C;aH=aA}else{aA=aE+16&-16;C=Hq(aA)|0;c[E+8>>2]=C;r=aA|1;c[E>>2]=r;c[E+4>>2]=aE;aF=C;aG=r&255;aH=E}HD(aF|0,D|0,aE)|0;a[aF+aE|0]=0;aE=aG&255;if((aE&1|0)==0){aI=aE>>>1}else{aI=c[E+4>>2]|0}if((aG&1)==0){aJ=aH+1|0}else{aJ=c[E+8>>2]|0}aH=aI>>>0>4>>>0;aE=HF(aJ|0,18136,(aH?4:aI)|0)|0;if((aE|0)==0){aK=aI>>>0<4>>>0?-1:aH&1}else{aK=aE}if((aG&1)!=0){Hs(c[E+8>>2]|0)}if((aK|0)==0){c[F>>2]=c[e>>2];j0(b,d,F)|0;i=f;return 1}F=tG(e)|0;aK=HC(F|0)|0;if(aK>>>0>4294967279>>>0){zn(0);return 0}if(aK>>>0<11>>>0){E=aK<<1&255;aG=G;a[G]=E;aL=aG+1|0;aM=E;aN=aG}else{aG=aK+16&-16;E=Hq(aG)|0;c[G+8>>2]=E;aE=aG|1;c[G>>2]=aE;c[G+4>>2]=aK;aL=E;aM=aE&255;aN=G}HD(aL|0,F|0,aK)|0;a[aL+aK|0]=0;aK=aM&255;if((aK&1|0)==0){aO=aK>>>1}else{aO=c[G+4>>2]|0}if((aM&1)==0){aP=aN+1|0}else{aP=c[G+8>>2]|0}aN=aO>>>0>5>>>0;aK=HF(aP|0,18584,(aN?5:aO)|0)|0;if((aK|0)==0){aQ=aO>>>0<5>>>0?-1:aN&1}else{aQ=aK}if((aM&1)!=0){Hs(c[G+8>>2]|0)}if((aQ|0)==0){aQ=c[e>>2]|0;G=Hq(168)|0;mw(G);c[p>>2]=aQ;aQ=G;j2(b,p,aQ)|0;j3(0,d,aQ);i=f;return 1}aQ=tG(e)|0;p=HC(aQ|0)|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){G=p<<1&255;aM=H;a[H]=G;aR=aM+1|0;aS=G;aT=aM}else{aM=p+16&-16;G=Hq(aM)|0;c[H+8>>2]=G;aK=aM|1;c[H>>2]=aK;c[H+4>>2]=p;aR=G;aS=aK&255;aT=H}HD(aR|0,aQ|0,p)|0;a[aR+p|0]=0;p=aS&255;if((p&1|0)==0){aU=p>>>1}else{aU=c[H+4>>2]|0}if((aS&1)==0){aV=aT+1|0}else{aV=c[H+8>>2]|0}aT=aU>>>0>9>>>0;p=HF(aV|0,18504,(aT?9:aU)|0)|0;if((p|0)==0){aW=aU>>>0<9>>>0?-1:aT&1}else{aW=p}if((aS&1)!=0){Hs(c[H+8>>2]|0)}if((aW|0)==0){aW=c[e>>2]|0;H=Hq(176)|0;mD(H,1);c[n>>2]=aW;aS=H;j2(b,n,aS)|0;n=H+168|0;c[o>>2]=aW;vw(n,o)|0;j3(0,d,aS);i=f;return 1}aS=tG(e)|0;o=HC(aS|0)|0;if(o>>>0>4294967279>>>0){zn(0);return 0}if(o>>>0<11>>>0){n=o<<1&255;aW=I;a[I]=n;aX=aW+1|0;aY=n;aZ=aW}else{aW=o+16&-16;n=Hq(aW)|0;c[I+8>>2]=n;H=aW|1;c[I>>2]=H;c[I+4>>2]=o;aX=n;aY=H&255;aZ=I}HD(aX|0,aS|0,o)|0;a[aX+o|0]=0;o=aY&255;if((o&1|0)==0){a_=o>>>1}else{a_=c[I+4>>2]|0}if((aY&1)==0){a$=aZ+1|0}else{a$=c[I+8>>2]|0}aZ=a_>>>0>6>>>0;o=HF(a$|0,17960,(aZ?6:a_)|0)|0;if((o|0)==0){a0=a_>>>0<6>>>0?-1:aZ&1}else{a0=o}if((aY&1)!=0){Hs(c[I+8>>2]|0)}if((a0|0)==0){c[J>>2]=c[e>>2];j1(b,d,J)|0;i=f;return 1}J=tG(e)|0;a0=HC(J|0)|0;if(a0>>>0>4294967279>>>0){zn(0);return 0}if(a0>>>0<11>>>0){I=a0<<1&255;aY=K;a[K]=I;a1=aY+1|0;a2=I;a3=aY}else{aY=a0+16&-16;I=Hq(aY)|0;c[K+8>>2]=I;o=aY|1;c[K>>2]=o;c[K+4>>2]=a0;a1=I;a2=o&255;a3=K}HD(a1|0,J|0,a0)|0;a[a1+a0|0]=0;a0=a2&255;if((a0&1|0)==0){a4=a0>>>1}else{a4=c[K+4>>2]|0}if((a2&1)==0){a5=a3+1|0}else{a5=c[K+8>>2]|0}a3=a4>>>0>5>>>0;a0=HF(a5|0,21040,(a3?5:a4)|0)|0;if((a0|0)==0){a6=a4>>>0<5>>>0?-1:a3&1}else{a6=a0}if((a2&1)!=0){Hs(c[K+8>>2]|0)}if((a6|0)==0){a6=c[e>>2]|0;K=Hq(188)|0;dU(K);c[m>>2]=a6;a2=K;j2(b,m,a2)|0;if((K|0)==0){a7=0}else{a7=K+168|0}m=a7|0;c[l>>2]=a6;x2(m,l)|0;vR(K+180|0);j3(0,d,a2);i=f;return 1}a2=tG(e)|0;K=HC(a2|0)|0;if(K>>>0>4294967279>>>0){zn(0);return 0}if(K>>>0<11>>>0){l=K<<1&255;m=L;a[L]=l;a8=m+1|0;a9=l;ba=m}else{m=K+16&-16;l=Hq(m)|0;c[L+8>>2]=l;a6=m|1;c[L>>2]=a6;c[L+4>>2]=K;a8=l;a9=a6&255;ba=L}HD(a8|0,a2|0,K)|0;a[a8+K|0]=0;K=a9&255;if((K&1|0)==0){bb=K>>>1}else{bb=c[L+4>>2]|0}if((a9&1)==0){bc=ba+1|0}else{bc=c[L+8>>2]|0}ba=bb>>>0>6>>>0;K=HF(bc|0,19328,(ba?6:bb)|0)|0;if((K|0)==0){bd=bb>>>0<6>>>0?-1:ba&1}else{bd=K}if((a9&1)!=0){Hs(c[L+8>>2]|0)}if((bd|0)==0){bd=c[e>>2]|0;L=Hq(180)|0;hf(L);c[k>>2]=bd;a9=L;j2(b,k,a9)|0;if((L|0)==0){be=0}else{be=L+168|0}L=be|0;c[j>>2]=bd;x2(L,j)|0;j3(0,d,a9);i=f;return 1}a9=tG(e)|0;j=HC(a9|0)|0;if(j>>>0>4294967279>>>0){zn(0);return 0}if(j>>>0<11>>>0){L=j<<1&255;bd=M;a[M]=L;bf=bd+1|0;bg=L;bh=bd}else{bd=j+16&-16;L=Hq(bd)|0;c[M+8>>2]=L;be=bd|1;c[M>>2]=be;c[M+4>>2]=j;bf=L;bg=be&255;bh=M}HD(bf|0,a9|0,j)|0;a[bf+j|0]=0;j=bg&255;if((j&1|0)==0){bi=j>>>1}else{bi=c[M+4>>2]|0}if((bg&1)==0){bj=bh+1|0}else{bj=c[M+8>>2]|0}bh=bi>>>0>3>>>0;j=HF(bj|0,19240,(bh?3:bi)|0)|0;if((j|0)==0){bk=bi>>>0<3>>>0?-1:bh&1}else{bk=j}if((bg&1)!=0){Hs(c[M+8>>2]|0)}if((bk|0)==0){bk=c[e>>2]|0;M=Hq(180)|0;hX(M);c[h>>2]=bk;bg=M;j2(b,h,bg)|0;if((M|0)==0){bl=0}else{bl=M+168|0}M=bl|0;c[g>>2]=bk;x2(M,g)|0;j3(0,d,bg);i=f;return 1}bg=tG(e)|0;g=HC(bg|0)|0;if(g>>>0>4294967279>>>0){zn(0);return 0}if(g>>>0<11>>>0){M=g<<1&255;bk=N;a[N]=M;bm=bk+1|0;bn=M;bo=bk}else{bk=g+16&-16;M=Hq(bk)|0;c[N+8>>2]=M;bl=bk|1;c[N>>2]=bl;c[N+4>>2]=g;bm=M;bn=bl&255;bo=N}HD(bm|0,bg|0,g)|0;a[bm+g|0]=0;g=bn&255;if((g&1|0)==0){bp=g>>>1}else{bp=c[N+4>>2]|0}if((bn&1)==0){bq=bo+1|0}else{bq=c[N+8>>2]|0}bo=bp>>>0>5>>>0;g=HF(bq|0,8600,(bo?5:bp)|0)|0;if((g|0)==0){br=bp>>>0<5>>>0?-1:bo&1}else{br=g}if((bn&1)!=0){Hs(c[N+8>>2]|0)}if((br|0)!=0){br=tG(e)|0;dE(8304,(bs=i,i=i+8|0,c[bs>>2]=br,bs)|0);i=bs;i=f;return 1}tE(O,e,18368);if((tB(O)|0)==0){i=f;return 1}tN(P,O,8520);tH(Q,e,8520);ty(P,tx(Q)|0)|0;c[R>>2]=c[O>>2];j$(b,d,R)|0;dE(8416,(bs=i,i=i+1|0,i=i+7&-8,c[bs>>2]=0,bs)|0);i=bs;i=f;return 1}function jY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+40|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=Hq(184)|0;gF(l);c[f>>2]=c[d>>2];m=l;j2(a,f,m)|0;j3(0,b,m);tA(g);tL(h,d);d=g|0;c[d>>2]=c[h>>2];if((tB(g)|0)!=0){h=l;m=j|0;b=k|0;do{c[m>>2]=c[d>>2];jX(a,h,j)|0;tJ(k,g);c[d>>2]=c[b>>2];}while((tB(g)|0)!=0)}if(((c[l+8>>2]|0)-(c[l+4>>2]|0)|0)!=4){i=e;return 1}dI(8072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;i=e;return 1}function jZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=Hq(196)|0;gR(k);l=c[d>>2]|0;c[f>>2]=l;d=k;j2(a,f,d)|0;c[g>>2]=l;wg(k+168|0,g)|0;c[h>>2]=l;w7(k+176|0,h)|0;c[j>>2]=l;xM(k+184|0,j)|0;j3(0,b,d);i=e;return 1}function j_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+40|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=Hq(220)|0;lM(l);m=c[d>>2]|0;c[f>>2]=m;d=l;j2(a,f,d)|0;c[g>>2]=m;wL(l+168|0,g)|0;c[h>>2]=m;xj(l+180|0,h)|0;c[j>>2]=m;vC(l+192|0,j)|0;c[k>>2]=m;xY(l+212|0,k)|0;j3(0,b,d);i=e;return 1}function j$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+424|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+192|0;j=f+200|0;k=f+208|0;l=f+216|0;m=f+224|0;n=f+232|0;o=f+240|0;p=f+248|0;q=f+256|0;r=f+264|0;s=f+272|0;t=f+280|0;u=f+288|0;v=f+296|0;w=f+304|0;x=f+312|0;y=f+320|0;z=f+328|0;A=f+336|0;B=f+344|0;C=f+352|0;D=f+360|0;E=f+368|0;F=f+376|0;G=f+392|0;H=f+408|0;I=f+416|0;J=Hq(316)|0;K=J;mL(K);c[s>>2]=K;L=e|0;c[t>>2]=c[L>>2];M=J;j2(b,t,M)|0;t=c[L>>2]|0;L=(J|0)==0;N=L?0:J+168|0;c[m>>2]=t;v_(N|0,m)|0;c[n>>2]=t;vq(N+8|0,n)|0;c[o>>2]=t;wz(N+16|0,o)|0;c[p>>2]=t;wF(N+24|0,p)|0;c[q>>2]=t;wL(N+32|0,q)|0;c[r>>2]=t;wR(N+44|0,r)|0;r=L?0:J+220|0;c[j>>2]=t;vU(r|0,j)|0;c[k>>2]=t;xG(r+8|0,k)|0;c[l>>2]=t;xS(r+16|0,l)|0;c[u>>2]=t;wm(J+244|0,u)|0;c[v>>2]=t;vO(J+252|0,v)|0;c[w>>2]=t;x7(J+260|0,w)|0;tH(x,e,11784);if((tu(x)|0)!=0){a[J+136|0]=1}j3(0,d,M);tH(y,e,7960);do{if((tu(y)|0)!=0){tH(z,e,7960);if((bf(tx(z)|0,7800)|0)==0){O=6801}else{tH(A,e,7960);if((bf(tx(A)|0,7704)|0)==0){O=6801}}do{if((O|0)==6801){ni(K);M=b+156|0;d=c[M>>2]|0;if((d|0)==(c[b+160>>2]|0)){ka(b+152|0,s);break}if((d|0)==0){P=0}else{c[d>>2]=K;P=c[M>>2]|0}c[M>>2]=P+4}}while(0);tH(B,e,7960);if((bf(tx(B)|0,7616)|0)!=0){tH(C,e,7960);if((bf(tx(C)|0,7704)|0)!=0){break}}if(j4(b,c[s>>2]|0)|0){break}dI(7504,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0);i=M}}while(0);tA(D);tL(E,e);e=D|0;c[e>>2]=c[E>>2];if((tB(D)|0)==0){i=f;return 1}E=F;C=F+1|0;B=c[s>>2]|0;s=g+180|0;P=h|0;K=g+184|0;A=B+224|0;z=G;y=G+1|0;M=H|0;d=I|0;J=G+8|0;x=G+4|0;w=G|0;G=F+8|0;t=F+4|0;v=F|0;while(1){F=tG(D)|0;u=HC(F|0)|0;if(u>>>0>4294967279>>>0){O=6813;break}if(u>>>0<11>>>0){l=u<<1&255;a[E]=l;Q=C;R=l}else{l=u+16&-16;r=Hq(l)|0;c[G>>2]=r;k=l|1;c[v>>2]=k;c[t>>2]=u;Q=r;R=k&255}HD(Q|0,F|0,u)|0;a[Q+u|0]=0;u=R&255;F=(u&1|0)==0?u>>>1:c[t>>2]|0;u=F>>>0>5>>>0;k=HF(((R&1)==0?C:c[G>>2]|0)|0,21040,(u?5:F)|0)|0;if((k|0)==0){S=F>>>0<5>>>0?-1:u&1}else{S=k}if((R&1)!=0){Hs(c[G>>2]|0)}if((S|0)==0){k=c[e>>2]|0;dU(g);c[P>>2]=k;vU(s,h)|0;c[A>>2]=c[K>>2];dY(g)}k=tG(D)|0;u=HC(k|0)|0;if(u>>>0>4294967279>>>0){O=6828;break}if(u>>>0<11>>>0){F=u<<1&255;a[z]=F;T=y;U=F}else{F=u+16&-16;r=Hq(F)|0;c[J>>2]=r;l=F|1;c[w>>2]=l;c[x>>2]=u;T=r;U=l&255}HD(T|0,k|0,u)|0;a[T+u|0]=0;u=U&255;k=(u&1|0)==0?u>>>1:c[x>>2]|0;u=k>>>0>5>>>0;l=HF(((U&1)==0?y:c[J>>2]|0)|0,17752,(u?5:k)|0)|0;if((l|0)==0){V=k>>>0<5>>>0?-1:u&1}else{V=l}if((U&1)!=0){Hs(c[J>>2]|0)}if((V|0)==0){c[M>>2]=c[e>>2];j5(b,B,H)|0}tJ(I,D);c[e>>2]=c[d>>2];if((tB(D)|0)==0){O=6840;break}}if((O|0)==6813){zn(0);return 0}else if((O|0)==6828){zn(0);return 0}else if((O|0)==6840){i=f;return 1}return 0}function j0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+112|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=Hq(232)|0;p0(u);v=c[d>>2]|0;c[t>>2]=v;d=u;j2(a,t,d)|0;if((u|0)==0){c[g>>2]=v;v_(0,g)|0;c[h>>2]=v;vq(8,h)|0;c[j>>2]=v;wz(16,j)|0;c[k>>2]=v;wF(24,k)|0;c[l>>2]=v;wL(32,l)|0;c[m>>2]=v;wR(44,m)|0;w=0;x=f;y=w|0;z=f|0;c[z>>2]=v;A=x2(y,f)|0;j3(0,b,d);i=e;return 1}else{m=u+168|0;c[n>>2]=v;v_(m,n)|0;n=u+176|0;c[o>>2]=v;vq(n,o)|0;o=u+184|0;c[p>>2]=v;wz(o,p)|0;p=u+192|0;c[q>>2]=v;wF(p,q)|0;q=u+200|0;c[r>>2]=v;wL(q,r)|0;r=u+212|0;c[s>>2]=v;wR(r,s)|0;w=u+220|0;x=f;y=w|0;z=f|0;c[z>>2]=v;A=x2(y,f)|0;j3(0,b,d);i=e;return 1}return 0}function j1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=Hq(196)|0;s3(m);n=d|0;c[f>>2]=c[n>>2];o=m;j2(a,f,o)|0;c[g>>2]=c[n>>2];wL(m+184|0,g)|0;j3(0,b,o);tA(h);tL(j,d);d=h|0;c[d>>2]=c[j>>2];if((tB(h)|0)!=0){j=m;o=k|0;b=l|0;do{c[o>>2]=c[d>>2];jX(a,j,k)|0;tJ(l,h);c[d>>2]=c[b>>2];}while((tB(h)|0)!=0)}if(((c[m+8>>2]|0)-(c[m+4>>2]|0)|0)!=4){i=e;return 1}dI(7384,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;i=e;return 1}function j2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+48|0;e=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[e>>2];e=a|0;f=a+8|0;g=a+16|0;h=a+24|0;j=a+32|0;k=a+40|0;tH(h,b,11872);if((tu(h)|0)!=0){tH(j,b,11872);c[d+132>>2]=b5(tx(j)|0)|0}j=b|0;b=d|0;c[g>>2]=c[j>>2];tH(e,g,11552);if(tw(e)|0){l=c[j>>2]|0;m=k|0;c[m>>2]=l;jJ(0,k,b);i=a;return 1}tH(f,g,11552);zv(d+20|0,tx(f)|0)|0;l=c[j>>2]|0;m=k|0;c[m>>2]=l;jJ(0,k,b);i=a;return 1}function j3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;f=b|0;g=b+16|0;do{if((d|0)!=0){h=d;if((Hd(h,50240,50432,-1)|0)!=0){lf(Hd(h,50240,50432,-1)|0,e,-1);i=b;return}if((Hd(h,50240,50704,-1)|0)!=0){gK(Hd(h,50240,50704,-1)|0,e);i=b;return}if((Hd(h,50240,50184,-1)|0)==0){break}tc(Hd(h,50240,50184,-1)|0,e);i=b;return}}while(0);cP[c[(c[e>>2]|0)+20>>2]&255](f,e|0);h=f;if((a[h]&1)==0){j=f+1|0}else{j=c[f+8>>2]|0}cP[c[(c[d>>2]|0)+20>>2]&255](g,d);d=g;if((a[d]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}dI(25808,(l=i,i=i+16|0,c[l>>2]=j,c[l+8>>2]=k,l)|0);i=l;if((a[d]&1)!=0){Hs(c[g+8>>2]|0)}if((a[h]&1)!=0){Hs(c[f+8>>2]|0)}if((e|0)==0){i=b;return}cO[c[(c[e>>2]|0)+4>>2]&2047](e);i=b;return}function j4(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;e=d|0;f=nR(e,50432,-1)|0;if((f|0)==0){g=0}else{g=Hd(f,50240,50432,-1)|0}f=nR(e,50384,-1)|0;if((f|0)==0){h=0}else{h=Hd(f,50240,50384,-1)|0}if((g|0)==0){cl(23256,16888,1597,26848);return 0}if((h|0)==0){cl(23144,16888,1598,26848);return 0}f=b+152|0;e=c[f>>2]|0;i=b+156|0;if((e|0)==(c[i>>2]|0)){j=0;return j|0}b=d+232|0;k=d+240|0;l=g+164|0;g=h+148|0;h=e;L7231:while(1){e=nR(c[h>>2]|0,50432,-1)|0;if((e|0)==0){m=0}else{m=Hd(e,50240,50432,-1)|0}e=nR(c[h>>2]|0,50384,-1)|0;do{if((e|0)==0){n=6915}else{o=Hd(e,50240,50384,-1)|0;if((o|0)==0){n=6915;break}if((c[g>>2]|0)==(c[o+148>>2]|0)){n=6915}}}while(0);do{if((n|0)==6915){n=0;if((m|0)!=0){if((c[l>>2]|0)!=(c[m+164>>2]|0)){break}}p=c[h>>2]|0;if((a[b]|0)!=(a[p+232|0]|0)){break}if((c[k>>2]|0)==(c[p+240>>2]|0)){break L7231}}}while(0);e=h+4|0;if((e|0)==(c[i>>2]|0)){j=0;n=6924;break}else{h=e}}if((n|0)==6924){return j|0}nj(d,p);p=c[f>>2]|0;f=h-p>>2;h=p+(f+1<<2)|0;d=(c[i>>2]|0)-h|0;HG(p+(f<<2)|0,h|0,d|0);h=p+((d>>2)+f<<2)|0;f=c[i>>2]|0;if((h|0)==(f|0)){j=1;return j|0}c[i>>2]=f+(~((f-4+(-h|0)|0)>>>2)<<2);j=1;return j|0}function j5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+80|0;f=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+16|0;j=b+24|0;k=b+32|0;l=b+40|0;m=b+48|0;n=b+56|0;o=b+72|0;p=Hq(164)|0;q=p;tg(q);r=c[e>>2]|0;c[j>>2]=r;jJ(0,j,p);c[k>>2]=r;ws(p+132|0,k)|0;tA(l);tL(m,e);e=l|0;c[e>>2]=c[m>>2];if((tB(l)|0)==0){ng(d,q);i=b;return 1}m=n;k=n+1|0;p=f|0;r=g|0;j=h|0;s=o|0;t=n+8|0;u=n+4|0;v=n|0;while(1){n=tG(l)|0;w=HC(n|0)|0;if(w>>>0>4294967279>>>0){x=6931;break}if(w>>>0<11>>>0){y=w<<1&255;a[m]=y;z=k;A=y}else{y=w+16&-16;B=Hq(y)|0;c[t>>2]=B;C=y|1;c[v>>2]=C;c[u>>2]=w;z=B;A=C&255}HD(z|0,n|0,w)|0;a[z+w|0]=0;w=A&255;n=(w&1|0)==0?w>>>1:c[u>>2]|0;w=n>>>0>3>>>0;C=HF(((A&1)==0?k:c[t>>2]|0)|0,17288,(w?3:n)|0)|0;if((C|0)==0){D=n>>>0<3>>>0?-1:w&1}else{D=C}if((A&1)!=0){Hs(c[t>>2]|0)}if((D|0)==0){C=c[e>>2]|0;w=Hq(144)|0;n=w;se(n);c[p>>2]=C;B=w;jJ(0,f,B);y=w+132|0;c[r>>2]=C;ye(y,g)|0;c[j>>2]=C;j6(0,h,B);tm(q,n)}tJ(o,l);c[e>>2]=c[s>>2];if((tB(l)|0)==0){x=6947;break}}if((x|0)==6931){zn(0);return 0}else if((x|0)==6947){ng(d,q);i=b;return 1}return 0}function j6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=b|0;g=b+8|0;h=b+24|0;tK(f,d);if((tU(f)|0)==0){i=b;return}tK(h,d);dM(g,tW(h,54280)|0);h=g;d=a[h]|0;if((d&1)==0){j=g+4|0}else{j=c[g+8>>2]|0}f=d&255;if((f&1|0)==0){k=f>>>1}else{k=c[g+4>>2]|0}zH(e+56|0,j,k)|0;if((a[h]&1)==0){i=b;return}Hs(c[g+8>>2]|0);i=b;return}function j7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+72|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+16|0;k=f+32|0;l=f+40|0;m=f+56|0;n=f+64|0;tA(g);tL(h,e);e=g|0;c[e>>2]=c[h>>2];if((tB(g)|0)==0){i=f;return 1}h=j;o=j+1|0;p=k|0;q=n|0;r=l;s=l+1|0;t=l+8|0;u=(d|0)==0;v=m|0;w=d;x=l+4|0;y=l|0;l=j+8|0;z=j+4|0;A=j|0;L7299:while(1){j=tG(g)|0;B=HC(j|0)|0;if(B>>>0>4294967279>>>0){C=6968;break}if(B>>>0<11>>>0){D=B<<1&255;a[h]=D;E=o;F=D}else{D=B+16&-16;G=Hq(D)|0;c[l>>2]=G;H=D|1;c[A>>2]=H;c[z>>2]=B;E=G;F=H&255}HD(E|0,j|0,B)|0;a[E+B|0]=0;B=F&255;j=(B&1|0)==0?B>>>1:c[z>>2]|0;B=j>>>0>8>>>0;H=HF(((F&1)==0?o:c[l>>2]|0)|0,8200,(B?8:j)|0)|0;if((H|0)==0){I=j>>>0<8>>>0?-1:B&1}else{I=H}if((F&1)!=0){Hs(c[l>>2]|0)}L7312:do{if((I|0)==0){c[p>>2]=c[e>>2];jL(b,d,k)|0}else{H=tG(g)|0;B=HC(H|0)|0;if(B>>>0>4294967279>>>0){C=6979;break L7299}if(B>>>0<11>>>0){j=B<<1&255;a[r]=j;J=s;K=j}else{j=B+16&-16;G=Hq(j)|0;c[t>>2]=G;D=j|1;c[y>>2]=D;c[x>>2]=B;J=G;K=D&255}HD(J|0,H|0,B)|0;a[J+B|0]=0;B=K&255;H=(B&1|0)==0?B>>>1:c[x>>2]|0;B=H>>>0>7>>>0;do{if((HF(((K&1)==0?s:c[t>>2]|0)|0,22480,(B?7:H)|0)|0)==0){if(!(H>>>0>6>>>0&(B^1))){C=6985;break}if((K&1)==0){break}Hs(c[t>>2]|0)}else{C=6985}}while(0);L7323:do{if((C|0)==6985){C=0;do{if(u){if((K&1)==0){break}Hs(c[t>>2]|0)}else{B=(Hd(w,50240,50224,-1)|0)==0;if((K&1)!=0){Hs(c[t>>2]|0)}if(!B){break L7323}}}while(0);B=tG(g)|0;dI(7248,(H=i,i=i+8|0,c[H>>2]=B,H)|0);i=H;break L7312}}while(0);if(u){L=0}else{L=Hd(w,50240,50224,-1)|0}c[v>>2]=c[e>>2];jO(b,L,m)|0}}while(0);tJ(n,g);c[e>>2]=c[q>>2];if((tB(g)|0)==0){C=7e3;break}}if((C|0)==6979){zn(0);return 0}else if((C|0)==6968){zn(0);return 0}else if((C|0)==7e3){i=f;return 1}return 0}function j8(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;g=e|0;h=f;j=a[h]|0;k=j&255;l=(k&1|0)==0;if(l){m=k>>>1}else{m=c[f+4>>2]|0}if((j&1)==0){n=f+1|0}else{n=c[f+8>>2]|0}j=n+m|0;while(1){if((j|0)==(n|0)){break}o=j-1|0;if((bg(22640,d[o]|0|0,1)|0)==0){j=o}else{p=7010;break}}do{if((p|0)==7010){j=o-n|0;if((j|0)==-1){break}if(l){q=k>>>1}else{q=c[f+4>>2]|0}if(j>>>0>=(q-1|0)>>>0){break}zs(g,f,j+1|0,-1,0);zu(f,g)|0;if((a[g]&1)==0){break}Hs(c[g+8>>2]|0)}}while(0);if((a[h]&1)==0){g=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];i=e;return}h=c[f+8>>2]|0;g=c[f+4>>2]|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[b]=g<<1&255;r=b+1|0}else{f=g+16&-16;q=Hq(f)|0;c[b+8>>2]=q;c[b>>2]=f|1;c[b+4>>2]=g;r=q}HD(r|0,h|0,g)|0;a[r+g|0]=0;i=e;return}function j9(a,b){a=a|0;b=b|0;zu(a+136|0,b)|0;return}function ka(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Eg(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=7037}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=7037}}if((m|0)==7037){n=Hq(l<<2)|0;o=l}l=n+(i<<2)|0;i=n+(o<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=n+(j<<2)|0;j=n;l=f;HD(j|0,l|0,h)|0;c[e>>2]=n;c[d>>2]=b;c[k>>2]=i;if((f|0)==0){return}Hs(l);return}function kb(b){b=b|0;var d=0;c[b>>2]=30716;c[b+64>>2]=30756;c[b+8>>2]=30736;d=b+12|0;c[d>>2]=30896;if((a[b+44|0]&1)!=0){Hs(c[b+52>>2]|0)}c[d>>2]=31040;Eo(b+16|0);zO(b+64|0);Hs(b);return}function kc(b){b=b|0;var d=0,e=0;d=b-144+136|0;c[d>>2]=30716;b=d+64|0;c[b>>2]=30756;c[d+8>>2]=30736;e=d+12|0;c[e>>2]=30896;if((a[d+44|0]&1)!=0){Hs(c[d+52>>2]|0)}c[e>>2]=31040;Eo(d+16|0);zO(b);return}function kd(b){b=b|0;var d=0,e=0;d=b-144+136|0;c[d>>2]=30716;b=d+64|0;c[b>>2]=30756;c[d+8>>2]=30736;e=d+12|0;c[e>>2]=30896;if((a[d+44|0]&1)!=0){Hs(c[d+52>>2]|0)}c[e>>2]=31040;Eo(d+16|0);zO(b);Hs(d);return}function ke(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;c[d+e>>2]=30716;b=d+(e+64)|0;c[b>>2]=30756;c[d+(e+8)>>2]=30736;f=d+(e+12)|0;c[f>>2]=30896;if((a[d+(e+44)|0]&1)!=0){Hs(c[d+(e+52)>>2]|0)}c[f>>2]=31040;Eo(d+(e+16)|0);zO(b);return}function kf(b){b=b|0;var d=0,e=0,f=0,g=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=30716;f=d+(e+64)|0;c[f>>2]=30756;c[d+(e+8)>>2]=30736;g=d+(e+12)|0;c[g>>2]=30896;if((a[d+(e+44)|0]&1)!=0){Hs(c[d+(e+52)>>2]|0)}c[g>>2]=31040;Eo(d+(e+16)|0);zO(f);Hs(b);return}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;a[g]=d;d=h|0;a[d]=0;c[h+4>>2]=b;l=b;m=c[(c[l>>2]|0)-12>>2]|0;n=b;do{if((c[n+(m+16)>>2]|0)==0){o=c[n+(m+72)>>2]|0;if((o|0)!=0){Ao(o)|0}a[d]=1;o=c[(c[l>>2]|0)-12>>2]|0;c[j>>2]=c[n+(o+24)>>2];p=n+o|0;q=g+1|0;r=(c[n+(o+4)>>2]&176|0)==32?q:g;s=n+(o+76)|0;o=c[s>>2]|0;if((o|0)==-1){zR(f,p);t=Eq(f,58072)|0;u=c2[c[(c[t>>2]|0)+28>>2]&255](t,32)|0;Eo(f);c[s>>2]=u<<24>>24;v=u}else{v=o&255}kh(k,j,g,r,q,p,v);if((c[k>>2]|0)!=0){break}p=c[(c[l>>2]|0)-12>>2]|0;zN(n+p|0,c[n+(p+16)>>2]|5)}}while(0);AG(h);i=e;return b|0}function kh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+16|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=k|0;m=d|0;d=c[m>>2]|0;if((d|0)==0){c[b>>2]=0;i=k;return}n=g;g=e;o=n-g|0;p=h+12|0;h=c[p>>2]|0;q=(h|0)>(o|0)?h-o|0:0;o=f;h=o-g|0;do{if((h|0)>0){if((cU[c[(c[d>>2]|0)+48>>2]&63](d,e,h)|0)==(h|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);do{if((q|0)>0){if(q>>>0<11>>>0){h=q<<1&255;e=l;a[e]=h;r=l+1|0;s=h;t=e}else{e=q+16&-16;h=Hq(e)|0;c[l+8>>2]=h;g=e|1;c[l>>2]=g;c[l+4>>2]=q;r=h;s=g&255;t=l}HE(r|0,j|0,q|0);a[r+q|0]=0;if((s&1)==0){u=l+1|0}else{u=c[l+8>>2]|0}if((cU[c[(c[d>>2]|0)+48>>2]&63](d,u,q)|0)==(q|0)){if((a[t]&1)==0){break}Hs(c[l+8>>2]|0);break}c[m>>2]=0;c[b>>2]=0;if((a[t]&1)==0){i=k;return}Hs(c[l+8>>2]|0);i=k;return}}while(0);l=n-o|0;do{if((l|0)>0){if((cU[c[(c[d>>2]|0)+48>>2]&63](d,f,l)|0)==(l|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);c[p>>2]=0;c[b>>2]=d;i=k;return}function ki(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;e=b;f=c[d+48>>2]|0;if((f&16|0)!=0){g=d+44|0;h=c[g>>2]|0;i=c[d+24>>2]|0;if(h>>>0>>0){c[g>>2]=i;j=i}else{j=h}h=c[d+20>>2]|0;i=h;g=j-i|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[e]=g<<1&255;k=b+1|0}else{l=g+16&-16;m=Hq(l)|0;c[b+8>>2]=m;c[b>>2]=l|1;c[b+4>>2]=g;k=m}if((h|0)==(j|0)){n=k}else{m=j+(-i|0)|0;i=k;g=h;while(1){a[i]=a[g]|0;h=g+1|0;if((h|0)==(j|0)){break}else{i=i+1|0;g=h}}n=k+m|0}a[n]=0;return}if((f&8|0)==0){HE(e|0,0,12);return}f=c[d+8>>2]|0;n=c[d+16>>2]|0;d=f;m=n-d|0;if(m>>>0>4294967279>>>0){zn(0)}if(m>>>0<11>>>0){a[e]=m<<1&255;o=b+1|0}else{e=m+16&-16;k=Hq(e)|0;c[b+8>>2]=k;c[b>>2]=e|1;c[b+4>>2]=m;o=k}if((f|0)==(n|0)){p=o}else{k=n+(-d|0)|0;d=o;m=f;while(1){a[d]=a[m]|0;f=m+1|0;if((f|0)==(n|0)){break}else{d=d+1|0;m=f}}p=o+k|0}a[p]=0;return}function kj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=29272;is(a,42076,b);c[a>>2]=33484;c[a+156>>2]=33516;HE(a+116|0,0,12);c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;zu(a+116|0,d)|0;HE(a+128|0,0,16);return}function kk(a){a=a|0;kl(a);Hs(a);return}function kl(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=33484;c[b+156>>2]=33516;d=c[b+144>>2]|0;e=d;if((d|0)!=0){f=b+148|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}Hs(d)}if((a[b+116|0]&1)!=0){Hs(c[b+124>>2]|0)}iw(b,42076);zO(b+156|0);return}function km(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)-12>>2]|0)|0;kl(b);Hs(b);return}function kn(a){a=a|0;kl(a+(c[(c[a>>2]|0)-12>>2]|0)|0);return}function ko(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+192|0;e=d|0;f=e|0;g=e;h=e+8|0;j=e;c[f>>2]=51932;k=e;l=e+108|0;c[l>>2]=51952;c[e+4>>2]=0;zS(e+108|0,h);c[e+180>>2]=0;c[e+184>>2]=-1;c[f>>2]=31164;c[e+108>>2]=31184;iM(h);m=b+116|0;if((a[m]&1)==0){n=m+1|0}else{n=c[b+124>>2]|0}m=e+72|0;do{if((c[m>>2]|0)==0){o=bW(n|0,15608)|0;c[m>>2]=o;if((o|0)==0){p=7215;break}c[e+96>>2]=8;zN(k+(c[(c[j>>2]|0)-12>>2]|0)|0,0)}else{p=7215}}while(0);if((p|0)==7215){p=c[(c[j>>2]|0)-12>>2]|0;zN(k+p|0,c[k+(p+16)>>2]|4)}kp(b,g);c[f>>2]=31164;c[l>>2]=31184;iX(h);zO(e+108|0);i=d;return 1}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0;e=i;i=i+15416|0;f=e|0;g=e+16|0;h=e+24|0;j=e+2072|0;k=e+5144|0;l=e+15152|0;m=e+15216|0;n=e+15272|0;o=e+15288|0;p=e+15352|0;q=h|0;HE(q|0,0,1024);r=e+1048|0;HE(r|0,0,1024);s=j|0;HE(s|0,0,1024);t=e+3096|0;HE(t|0,0,1024);u=e+4120|0;HE(u|0,0,1024);v=k|0;HE(v|0,0,10001);w=l+12|0;HE(w|0,0,36);x=l+24|0;y=l+28|0;z=l+36|0;A=l+40|0;B=l+16|0;c[l+48>>2]=0;C=l|0;c[C>>2]=0;D=l+4|0;c[D>>2]=0;E=l+8|0;c[E>>2]=0;F=l+52|0;c[F>>2]=0;G=l+60|0;c[G>>2]=0;H=l+56|0;c[H>>2]=-1;I=m+16|0;c[I>>2]=0;a[m+21|0]=0;J=m+20|0;a[J]=0;K=m+12|0;a[K]=0;c[m+8>>2]=0;L=m+22|0;a[L]=4;M=m+23|0;a[M]=0;c[m+24>>2]=0;a[m+28|0]=0;N=m+32|0;c[N>>2]=0;c[m+36>>2]=0;a[m+40|0]=0;c[m>>2]=0;c[m+4>>2]=0;O=m+44|0;c[O>>2]=0;P=m+48|0;c[P>>2]=0;Q=m+52|0;c[Q>>2]=0;R=n|0;c[R>>2]=0;S=n+4|0;c[S>>2]=0;T=n+8|0;c[T>>2]=0;U=d;V=c[(c[U>>2]|0)-12>>2]|0;W=d;L7550:do{if((c[W+(V+16)>>2]&2|0)==0){X=V;do{zR(g,W+X|0);Y=Eq(g,58072)|0;Z=c2[c[(c[Y>>2]|0)+28>>2]&255](Y,10)|0;Eo(g);At(d,59880,1e4,Z)|0;if((c[W+((c[(c[U>>2]|0)-12>>2]|0)+16)>>2]&2|0)!=0){dE(15320,(_=i,i=i+1|0,i=i+7&-8,c[_>>2]=0,_)|0);i=_}kr(0,69936,73160,59880);if((bf(69936,21712)|0)==0){break L7550}do{if((bf(69936,18480)|0)==0){HI(q|0,73160)|0}else{if((bf(69936,16032)|0)==0){HI(r|0,73160)|0;break}if((bf(69936,14176)|0)==0){HI(s|0,73160)|0;break}if((bf(69936,12864)|0)==0){HI(t|0,73160)|0;break}if((bf(69936,11744)|0)==0){HI(u|0,73160)|0;break}if((bf(69936,10344)|0)!=0){break}HI(v|0,73160)|0}}while(0);X=c[(c[U>>2]|0)-12>>2]|0;}while((c[W+(X+16)>>2]&2|0)==0)}}while(0);if((a[q]|0)!=0){W=Hq(196)|0;U=W;gR(U);u=HC(q|0)|0;L7585:do{if((u|0)==0){$=50;aa=7270}else{r=0;d=71;while(1){if((r|0)==0){ab=a[q]|0}else if((r|0)==2){aa=7266;break}else{ab=d}g=r+1|0;if(g>>>0>>0&(g|0)<3){r=g;d=ab}else{ac=ab;ad=50;break}}if((aa|0)==7266){ac=d;ad=a[h+2|0]|0}switch(ac<<24>>24){case 70:case 102:{c[W+172>>2]=3;a[W+180|0]=ad-48&255;break L7585;break};case 67:case 99:{c[W+172>>2]=4;a[W+180|0]=ad-48&255;break L7585;break};case 71:{$=ad;aa=7270;break L7585;break};case 103:{c[W+172>>2]=1;a[W+180|0]=ad-48&255;c[W+188>>2]=8;c[W+192>>2]=2;break L7585;break};default:{dE(18816,(_=i,i=i+8|0,c[_>>2]=ac<<24>>24,_)|0);i=_;break L7585}}}}while(0);if((aa|0)==7270){c[W+172>>2]=1;a[W+180|0]=$-48&255}c[C>>2]=U}if((a[s]|0)!=0){U=Hq(176)|0;$=U;kO($);W=HC(s|0)|0;L7607:do{if((W|0)==0){ae=0}else{s=U+172|0;ac=0;ad=0;while(1){switch(a[j+ad|0]|0){case 98:{a[s]=2;af=ac;break};case 120:{a[s]=1;af=ac;break};case 70:case 67:case 71:case 68:case 65:case 69:case 66:{af=ac+1|0;break};default:{ae=ac;break L7607}}h=ad+1|0;if(h>>>0>>0){ac=af;ad=h}else{ae=af;break L7607}}}}while(0);c[U+168>>2]=ae;c[E>>2]=$}if((a[t]|0)!=0){$=Hq(184)|0;l9($);ks(0,t,$,0)|0;c[D>>2]=$}$=HC(v|0)|0;if(($|0)!=0){t=f|0;f=l+12|0;ae=o+12|0;U=o+16|0;af=o+60|0;W=o+36|0;j=o+24|0;ad=o+28|0;ac=o+40|0;s=o+20|0;d=f|0;h=0;ab=0;while(1){u=((a[k+h|0]|0)==32)+h|0;q=k+u|0;r=a[q]|0;L7628:do{if((r<<24>>24|0)==39|(r<<24>>24|0)==44){g=HC(v|0)|0;if((r<<24>>24|0)==39){V=u;X=4;while(1){Z=V+1|0;if(Z>>>0>=g>>>0){break}if((a[k+Z|0]|0)==39){V=Z;X=X+1&255}else{break}}a[L]=X;ag=ab;ah=V;break}else if((r<<24>>24|0)==44){Z=u;Y=3;while(1){ai=Z+1|0;if(ai>>>0>=g>>>0){break}if((a[k+ai|0]|0)==44){Z=ai;Y=Y-1&255}else{break}}a[L]=Y;ag=ab;ah=Z;break}else{ag=ab;ah=u;break}}else{if((cq(r<<24>>24|0)|0)!=0){ag=ab;ah=(kt(b,v,l,u)|0)+u|0;break}g=a[q]|0;L7645:do{switch(g<<24>>24){case 123:{a[M]=1;ag=ab+1|0;ah=u;break L7628;break};case 125:{if((ab|0)<=0){aj=125;break L7645}V=c[w>>2]|0;a[V+(((((c[B>>2]|0)-V|0)/56|0)-1|0)*56|0)+23|0]=4;a[M]=0;ag=ab-1|0;ah=u;break L7628;break};case 40:{ku(0,v,m,u)|0;ag=ab;ah=u;break L7628;break};case 59:case 41:{a[J]=0;ag=ab;ah=u;break L7628;break};case 110:case 120:case 98:{V=HC(v|0)|0;if((g<<24>>24|0)==110){c[N>>2]=9;ag=ab;ah=u;break L7628}else if((g<<24>>24|0)==120){c[N>>2]=1;X=u+1|0;if(X>>>0>=V>>>0){ag=ab;ah=u;break L7628}if((a[k+X|0]|0)!=120){ag=ab;ah=u;break L7628}c[N>>2]=3;ag=ab;ah=X;break L7628}else if((g<<24>>24|0)==98){c[N>>2]=2;X=u+1|0;if(X>>>0>=V>>>0){ag=ab;ah=u;break L7628}if((a[k+X|0]|0)!=98){ag=ab;ah=u;break L7628}c[N>>2]=5;ag=ab;ah=X;break L7628}else{ag=ab;ah=u;break L7628}break};case 114:{c[I>>2]=0;ag=ab;ah=u;break L7628;break};case 103:case 113:{X=HC(v|0)|0;if((g<<24>>24|0)==103){a[K]=1;ag=ab;ah=u;break L7628}else if((g<<24>>24|0)!=113){ag=ab;ah=u;break L7628}c[I>>2]=1;V=u+1|0;if(V>>>0>=X>>>0){ag=ab;ah=u;break L7628}if((a[k+V|0]|0)==113){ak=113;al=1;am=V}else{ag=ab;ah=u;break L7628}while(1){if(((ak<<24>>24)-65|0)>>>0<7>>>0){ai=al+1|0;c[I>>2]=ai;an=ai}else{an=al}ai=am+1|0;if(ai>>>0>=X>>>0){ag=ab;ah=V;break L7628}ao=a[k+ai|0]|0;if(ao<<24>>24==114){ag=ab;ah=V;break L7628}else{ak=ao;al=an;am=ai}}break};case 43:case 116:{ag=ab;ah=u;break L7628;break};default:{aj=g}}}while(0);L7673:do{if(((aj<<24>>24)-65|0)>>>0>=7>>>0){switch(aj<<24>>24){case 33:{ag=ab;ah=(kw(0,v,l,u)|0)+u|0;break L7628;break};case 45:{break L7673;break};case 61:{g=HC(v|0)|0;c[G>>2]=1;Z=u+1|0;if(Z>>>0>=g>>>0){ag=ab;ah=u;break L7628}g=k+Z|0;if(((a[g]|0)-48|0)>>>0>=10>>>0){ag=ab;ah=u;break L7628}ck(g|0,18568,(_=i,i=i+8|0,c[_>>2]=G,_)|0)|0;i=_;HE(t|0,0,10);bv(t|0,18568,(_=i,i=i+8|0,c[_>>2]=c[G>>2],_)|0)|0;i=_;ag=ab;ah=(HC(t|0)|0)+u|0;break L7628;break};case 105:{g=c[R>>2]|0;Z=(c[S>>2]|0)-g>>6;if((Z|0)==0){ag=ab;ah=u;break L7628}kM(o,g+(Z-1<<6)|0);kK(f,c[ae>>2]|0,c[U>>2]|0);c[G>>2]=c[af>>2];Z=c[ae>>2]|0;do{if((c[U>>2]|0)!=(Z|0)){if((c[Z+(((((c[s>>2]|0)-Z|0)/56|0)-1|0)*56|0)+8>>2]|0)!=0){break}c[(c[d>>2]|0)+8>>2]=0}}while(0);Z=c[W>>2]|0;g=Z;if((Z|0)!=0){Y=c[ac>>2]|0;if((Z|0)!=(Y|0)){c[ac>>2]=Y+(~((Y-4+(-g|0)|0)>>>2)<<2)}Hs(Z)}Z=c[j>>2]|0;g=Z;if((Z|0)!=0){Y=c[ad>>2]|0;if((Z|0)!=(Y|0)){c[ad>>2]=Y+(~((Y-4+(-g|0)|0)>>>2)<<2)}Hs(Z)}Z=c[ae>>2]|0;if((Z|0)==0){ag=ab;ah=u;break L7628}g=c[U>>2]|0;if((Z|0)!=(g|0)){c[U>>2]=g+(~(((g-56+(-Z|0)|0)>>>0)/56|0)*56|0)}Hs(Z);ag=ab;ah=u;break L7628;break};case 36:{Z=u+1|0;if(Z>>>0>=$>>>0){ag=ab;ah=u;break L7628}g=Hq(176)|0;Y=g;kO(Y);V=HC(v|0)|0;L7709:do{if(V>>>0>Z>>>0){X=g+172|0;ai=0;ao=Z;while(1){switch(a[k+ao|0]|0){case 98:{a[X]=2;ap=ai;break};case 120:{a[X]=1;ap=ai;break};case 70:case 67:case 71:case 68:case 65:case 69:case 66:{ap=ai+1|0;break};default:{aq=ai;ar=ao;break L7709}}as=ao+1|0;if(as>>>0>>0){ai=ap;ao=as}else{aq=ap;ar=as;break L7709}}}else{aq=0;ar=Z}}while(0);c[g+168>>2]=aq;V=ar-Z+u|0;if((c[B>>2]|0)==(c[w>>2]|0)){ao=c[E>>2]|0;if((ao|0)!=0){cO[c[(c[ao>>2]|0)+4>>2]&2047](ao)}c[E>>2]=Y;ag=ab;ah=V;break L7628}else{ao=c[Q>>2]|0;if((ao|0)!=0){cO[c[(c[ao>>2]|0)+4>>2]&2047](ao)}c[Q>>2]=Y;ag=ab;ah=V;break L7628}break};case 37:{V=u+1|0;if(V>>>0>=$>>>0){ag=ab;ah=u;break L7628}ao=Hq(196)|0;ai=ao;gR(ai);X=HC(v|0)|0;L7732:do{if(X>>>0>V>>>0){as=V-X|0;at=as>>>0>4294967293>>>0;au=V;av=0;aw=71;while(1){if((av|0)==0){ax=a[k+au|0]|0}else if((av|0)==2){aa=7384;break}else{ax=aw}ay=av+1|0;az=au+1|0;if(az>>>0>>0&(ay|0)<3){au=az;av=ay;aw=ax}else{aA=ax;aB=50;break}}if((aa|0)==7384){aa=0;aA=aw;aB=a[k+au|0]|0}av=at?-as|0:3;switch(aA<<24>>24){case 67:case 99:{c[ao+172>>2]=4;a[ao+180|0]=aB-48&255;aC=av;break L7732;break};case 71:{aD=aB;aE=av;aa=7388;break L7732;break};case 103:{c[ao+172>>2]=1;a[ao+180|0]=aB-48&255;c[ao+188>>2]=8;c[ao+192>>2]=2;aC=av;break L7732;break};case 70:case 102:{c[ao+172>>2]=3;a[ao+180|0]=aB-48&255;aC=av;break L7732;break};default:{dE(18816,(_=i,i=i+8|0,c[_>>2]=aA<<24>>24,_)|0);i=_;aC=av;break L7732}}}else{aD=50;aE=0;aa=7388}}while(0);if((aa|0)==7388){aa=0;c[ao+172>>2]=1;a[ao+180|0]=aD-48&255;aC=aE}X=aC+u|0;if((c[B>>2]|0)==(c[w>>2]|0)){V=c[C>>2]|0;if((V|0)!=0){cO[c[(c[V>>2]|0)+4>>2]&2047](V)}c[C>>2]=ai;ag=ab;ah=X;break L7628}else{V=c[O>>2]|0;if((V|0)!=0){cO[c[(c[V>>2]|0)+4>>2]&2047](V)}c[O>>2]=ai;ag=ab;ah=X;break L7628}break};case 64:{X=u+1|0;if(X>>>0>=$>>>0){ag=ab;ah=u;break L7628}V=Hq(184)|0;l9(V);Y=(ks(0,v,V,X)|0)+u|0;if((c[B>>2]|0)==(c[w>>2]|0)){X=c[D>>2]|0;if((X|0)!=0){cO[c[(c[X>>2]|0)+4>>2]&2047](X)}c[D>>2]=V;ag=ab;ah=Y;break L7628}else{X=c[P>>2]|0;if((X|0)!=0){cO[c[(c[X>>2]|0)+4>>2]&2047](X)}c[P>>2]=V;ag=ab;ah=Y;break L7628}break};case 58:case 47:{Y=(kx(0,v,F,u)|0)+u|0;c[H>>2]=0;V=c[S>>2]|0;if((V|0)==(c[T>>2]|0)){kJ(n,l)}else{if((V|0)==0){aF=0}else{kM(V,l);aF=c[S>>2]|0}c[S>>2]=aF+64}c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;V=c[w>>2]|0;X=c[B>>2]|0;if((V|0)!=(X|0)){c[B>>2]=X+(~(((X-56+(-V|0)|0)>>>0)/56|0)*56|0)}c[F>>2]=0;c[G>>2]=0;c[H>>2]=-1;ag=ab;ah=Y;break L7628;break};default:{ag=ab;ah=u;break L7628}}}}while(0);kv(b,v,m,l,u)|0;ag=ab;ah=u}}while(0);u=ah+1|0;if(u>>>0<$>>>0){h=u;ab=ag}else{break}}}do{if((c[B>>2]|0)!=(c[w>>2]|0)){ag=c[S>>2]|0;if((ag|0)==(c[T>>2]|0)){kJ(n,l)}else{if((ag|0)==0){aG=0}else{kM(ag,l);aG=c[S>>2]|0}c[S>>2]=aG+64}ag=c[w>>2]|0;ab=c[B>>2]|0;if((ag|0)==(ab|0)){break}c[B>>2]=ab+(~(((ab-56+(-ag|0)|0)>>>0)/56|0)*56|0)}}while(0);aG=b+108|0;hC(c[aG>>2]|0,0);l=Hq(292)|0;om(l);n=Hq(256)|0;sl(n);T=c[R>>2]|0;if(T>>>0<(c[S>>2]|0)>>>0){ag=b+128|0;ab=b+132|0;h=b+136|0;$=p+36|0;ah=p+24|0;m=p+12|0;v=p+16|0;H=p+28|0;G=p+40|0;F=T;T=1;while(1){E=Hq(180)|0;rn(E,1);c[ag>>2]=E;E=Hq(648)|0;fH(E,1,T);c[ab>>2]=E;E=Hq(408)|0;D=E;k7(D);c[h>>2]=D;c[E+164>>2]=1;ro(c[ag>>2]|0,D);fP(c[ab>>2]|0,c[ag>>2]|0);sm(n,c[ab>>2]|0);kM(p,F);ky(b,p);D=c[$>>2]|0;E=D;if((D|0)!=0){C=c[G>>2]|0;if((D|0)!=(C|0)){c[G>>2]=C+(~((C-4+(-E|0)|0)>>>2)<<2)}Hs(D)}D=c[ah>>2]|0;E=D;if((D|0)!=0){C=c[H>>2]|0;if((D|0)!=(C|0)){c[H>>2]=C+(~((C-4+(-E|0)|0)>>>2)<<2)}Hs(D)}D=c[m>>2]|0;E=D;if((D|0)!=0){C=c[v>>2]|0;if((D|0)!=(C|0)){c[v>>2]=C+(~(((C-56+(-E|0)|0)>>>0)/56|0)*56|0)}Hs(D)}D=F+64|0;if(D>>>0<(c[S>>2]|0)>>>0){F=D;T=T+1|0}else{break}}}T=Hq(112)|0;qQ(T);F=Hq(164)|0;v=F;q_(v);c[F+124>>2]=1;qW(T,v);qK((c[aG>>2]|0)+160|0,T);oq(l,n);hF(c[aG>>2]|0,l);l=c[R>>2]|0;if((l|0)!=0){while(1){aG=c[S>>2]|0;if((l|0)==(aG|0)){break}n=aG-64|0;c[S>>2]=n;kL(n)}Hs(c[R>>2]|0)}R=c[z>>2]|0;z=R;if((R|0)!=0){S=c[A>>2]|0;if((R|0)!=(S|0)){c[A>>2]=S+(~((S-4+(-z|0)|0)>>>2)<<2)}Hs(R)}R=c[x>>2]|0;x=R;if((R|0)!=0){z=c[y>>2]|0;if((R|0)!=(z|0)){c[y>>2]=z+(~((z-4+(-x|0)|0)>>>2)<<2)}Hs(R)}R=c[w>>2]|0;if((R|0)==0){i=e;return}w=c[B>>2]|0;if((R|0)!=(w|0)){c[B>>2]=w+(~(((w-56+(-R|0)|0)>>>0)/56|0)*56|0)}Hs(R);i=e;return}function kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+144|0;f=e|0;g=f|0;h=f+8|0;c[g>>2]=51852;j=f+60|0;c[j>>2]=51872;c[f+4>>2]=0;zS(f+60|0,h);c[f+132>>2]=0;c[f+136>>2]=-1;c[g>>2]=30620;c[f+60>>2]=30640;k=h|0;c[k>>2]=31040;l=f+12|0;Em(l);HE(f+16|0,0,24);c[k>>2]=30896;HE(f+40|0,0,16);c[f+56>>2]=8;hA(h,d);kp(b,f);c[g>>2]=30620;c[j>>2]=30640;j=f+8|0;c[j>>2]=30896;if((a[f+40|0]&1)!=0){Hs(c[f+48>>2]|0)}c[j>>2]=31040;Eo(l);zO(f+60|0);i=e;return 1}function kr(b,c,d,e){b=b|0;c=c|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;b=HC(e|0)|0;HE(c|0,0,1024);HE(d|0,0,1024);if((b|0)==0){return}else{f=0}while(1){g=e+f|0;if(f>>>0>=b>>>0){break}if((a0(a[g]|0)|0)==0){break}else{f=f+1|0}}if((a[g]|0)==64){h=f}else{return}while(1){f=h+1|0;if(f>>>0>=b>>>0){i=f;j=0;break}if((a0(a[e+f|0]|0)|0)==0){i=f;j=0;break}else{h=f}}L7893:while(1){k=e+i|0;if(i>>>0>=b>>>0){l=7576;break}do{h=a[k]|0;if(h<<24>>24==58){m=i;break L7893}}while((a0(h<<24>>24|0)|0)!=0);if((j|0)>1023){l=7588;break}a[c+j|0]=a[k]|0;i=i+1|0;j=j+1|0}if((l|0)==7588){return}do{if((l|0)==7576){if((a[k]|0)==58){m=i;break}a[c]=0;return}}while(0);do{m=m+1|0;n=e+m|0;if(m>>>0>=b>>>0){break}}while((a0(a[n]|0)|0)!=0);if((HC(n|0)|0)>>>0>1024>>>0){return}HI(d|0,n|0)|0;n=(HC(d|0)|0)-2|0;if((n|0)==0){return}else{o=n}while(1){n=d+o|0;if((a0(a[n]|0)|0)==0){l=7592;break}a[n]=0;n=o-1|0;if((n|0)==0){l=7585;break}else{o=n}}if((l|0)==7592){return}else if((l|0)==7585){return}}function ks(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;g=b|0;h=g;j=i;i=i+1024|0;k=i;i=i+136|0;l=i;i=i+32|0;m=i;i=i+1024|0;n=HC(d|0)|0;o=d+f|0;p=a[o]|0;do{if(((p<<24>>24)-48|0)>>>0>=10>>>0){if((p<<24>>24|0)==99|(p<<24>>24|0)==111){break}else{q=0}i=b;return q|0}}while(0);p=f+1|0;L7926:do{if(p>>>0>>0){r=p;while(1){s=a[d+r|0]|0;if(!(((s<<24>>24)-48|0)>>>0<10>>>0|(s-46&255)>>>0<2>>>0)){t=r;break L7926}s=r+1|0;if(s>>>0>>0){r=s}else{t=s;break}}}else{t=p}}while(0);p=j|0;HE(p|0,0,1024);j=t-f|0;HJ(p|0,o|0,j|0)|0;o=k|0;f=k+4|0;c[o>>2]=51812;t=k+56|0;c[t>>2]=51832;zS(k+56|0,f);c[k+128>>2]=0;c[k+132>>2]=-1;c[o>>2]=30572;c[k+56>>2]=30592;n=f|0;c[n>>2]=31040;d=k+8|0;Em(d);HE(k+12|0,0,24);c[n>>2]=30896;n=k+36|0;HE(k+36|0,0,16);c[k+52>>2]=16;HE(h|0,0,12);hA(f,g);if((a[h]&1)!=0){Hs(c[g+8>>2]|0)}Gz(l,21832,1)|0;g=GM(l,p,0,0,0)|0;GD(l);Gz(l,21368,1)|0;h=GM(l,p,0,0,0)|0;GD(l);do{if((g|0)==0){l=m|0;HI(l|0,p|0)|0;f=b5(aX(l|0,21008)|0)|0;l=b5(aX(0,21008)|0)|0;c[e+172>>2]=f;c[e+180>>2]=l}else{if((h|0)==0){c[e+172>>2]=b5(p|0)|0;c[e+180>>2]=1;break}if((bf(p|0,20760)|0)==0){c[e+176>>2]=1;break}if((bf(p|0,20176)|0)==0){c[e+176>>2]=2;break}if((bf(p|0,19664)|0)==0){c[e+176>>2]=1;c[e+172>>2]=3;break}if((bf(p|0,19320)|0)==0){c[e+176>>2]=1;c[e+172>>2]=3;c[e+180>>2]=2;break}else{dI(19208,(l=i,i=i+8|0,c[l>>2]=p,l)|0);i=l;break}}}while(0);c[o>>2]=30572;c[t>>2]=30592;t=k+4|0;c[t>>2]=30896;if((a[n]&1)!=0){Hs(c[k+44>>2]|0)}c[t>>2]=31040;Eo(d);zO(k+56|0);q=j;i=b;return q|0}function kt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;b=i;i=i+16|0;g=b|0;h=b+8|0;j=HC(d|0)|0;c[e+48>>2]=0;k=e+24|0;l=c[k>>2]|0;m=e+28|0;n=c[m>>2]|0;if((l|0)!=(n|0)){c[m>>2]=n+(~((n-4+(-l|0)|0)>>>2)<<2)}l=e+36|0;n=c[l>>2]|0;o=e+40|0;p=c[o>>2]|0;if((n|0)!=(p|0)){c[o>>2]=p+(~((p-4+(-n|0)|0)>>>2)<<2)}n=e+32|0;p=e+44|0;e=f;while(1){q=(kz(0,d,g,h,e)|0)+e|0;r=c[m>>2]|0;if((r|0)==(c[n>>2]|0)){kI(k,g)}else{if((r|0)==0){s=0}else{c[r>>2]=c[g>>2];s=c[m>>2]|0}c[m>>2]=s+4}r=c[o>>2]|0;if((r|0)==(c[p>>2]|0)){kI(l,h)}else{if((r|0)==0){t=0}else{c[r>>2]=c[h>>2];t=c[o>>2]|0}c[o>>2]=t+4}r=q+1|0;if(r>>>0>=j>>>0){u=7669;break}if(((a[d+r|0]|0)-48|0)>>>0<10>>>0){e=r}else{u=7668;break}}if((u|0)==7668){v=q-f|0;i=b;return v|0}else if((u|0)==7669){v=q-f|0;i=b;return v|0}return 0}function ku(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;g=b|0;h=HC(d|0)|0;Gz(g,7920,1)|0;j=GM(g,d+f|0,0,0,0)|0;GD(g);if((j|0)!=0){if((c[e>>2]|0)>0){dI(22296,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k}a[e+20|0]=1;i=b;return 0}do{if((f|0)==0){l=3}else{j=a[d+(f-1)|0]|0;if(!(((j<<24>>24)-48|0)>>>0<10>>>0|j<<24>>24==46)){l=3;break}j=h+1|0;g=Hk(j)|0;HE(g|0,0,j|0);L8004:do{if(h>>>0>f>>>0){j=f;while(1){m=a[d+j|0]|0;if((m<<24>>24|0)==41){break}else if((m<<24>>24|0)==59){n=j;break L8004}m=j+1|0;if(m>>>0>>0){j=m}else{n=m;break L8004}}dE(25224,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;Hl(g);i=b;return 0}else{n=f}}while(0);j=n+1|0;L8011:do{if(j>>>0>>0){m=0;o=j;while(1){p=a[d+o|0]|0;if(p<<24>>24==41){break L8011}if(((p<<24>>24)-48|0)>>>0>=10>>>0){break}a[g+m|0]=p;m=m+1|0;o=j+m|0;if(o>>>0>=h>>>0){break L8011}}dE(23472,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;Hl(g);i=b;return 0}}while(0);j=b5(g|0)|0;Hl(g);l=j}}while(0);c[e>>2]=l;c[e+4>>2]=l;i=b;return 0}function kv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;h=b|0;j=e+12|0;do{if((a[j]&1)==0){k=c[f+24>>2]|0;if((c[f+28>>2]|0)==(k|0)){a[e+28|0]=4;c[e+36>>2]=0;dI(17696,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;break}else{l=f+48|0;a[e+28|0]=c[k+(c[l>>2]<<2)>>2]&255;c[e+36>>2]=c[(c[f+36>>2]|0)+(c[l>>2]<<2)>>2];break}}else{a[e+28|0]=5}}while(0);switch(a[d+g|0]|0){case 71:{m=5;n=7704;break};case 69:{m=3;n=7704;break};case 45:{l=e+24|0;c[l>>2]=0;a[e+40|0]=1;o=l;break};case 65:{m=6;n=7704;break};case 68:{m=2;n=7704;break};case 66:{m=7;n=7704;break};case 70:{m=4;n=7704;break};default:{m=1;n=7704}}if((n|0)==7704){n=e+24|0;c[n>>2]=m;o=n}Gz(h,17248,1)|0;n=d+(g+1)|0;g=GM(h,n,0,0,0)|0;GD(h);if((g|0)==0){a[e+21|0]=1}Gz(h,17040,1)|0;g=GM(h,n,0,0,0)|0;GD(h);do{if((g|0)==0){h=e+8|0;if((c[h>>2]|0)!=0){break}c[h>>2]=1}}while(0);g=e+22|0;h=a[g]|0;n=f+16|0;d=c[n>>2]|0;if((d|0)==(c[f+20>>2]|0)){kE(f+12|0,e)}else{if((d|0)==0){p=0}else{c[d+8>>2]=c[e+8>>2];a[d+12|0]=a[j]&1;c[d+16>>2]=c[e+16>>2];a[d+20|0]=a[e+20|0]&1;a[d+21|0]=a[e+21|0]&1;a[d+22|0]=a[g]|0;a[d+23|0]=a[e+23|0]|0;c[d+24>>2]=c[o>>2];a[d+28|0]=a[e+28|0]|0;c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];a[d+40|0]=a[e+40|0]&1;c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];p=c[n>>2]|0}c[n>>2]=p+56}p=e+16|0;n=c[p>>2]|0;d=e+4|0;m=c[d>>2]|0;c[p>>2]=0;l=e+21|0;a[l]=0;k=e+20|0;a[k]=0;a[j]=0;c[e+8>>2]=0;a[e+23|0]=0;c[o>>2]=0;a[e+28|0]=0;c[e+32>>2]=0;c[e+36>>2]=0;a[e+40|0]=0;c[e>>2]=0;c[d>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;a[g]=h;if((m|0)>0){c[d>>2]=m-1}a[j]=0;if((n|0)>0){c[p>>2]=n-1}n=c[f+28>>2]|0;p=c[f+24>>2]|0;if((n|0)==(p|0)){a[k]=0;a[l]=0;i=b;return 0}j=f+48|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;if(f>>>0>2>>>0){a[k]=0;a[l]=0;i=b;return 0}c[j>>2]=0;a[k]=0;a[l]=0;i=b;return 0}function kw(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,s=0,t=0,u=0,v=0;b=HC(d|0)|0;g=e+56|0;h=e+12|0;i=e+16|0;j=h|0;k=((c[i>>2]|0)-(c[j>>2]|0)|0)/56|0;if((c[g>>2]|0)==-1){l=f;m=k;c[g>>2]=m;n=l-f|0;return n|0}o=f+1|0;if(o>>>0>=b>>>0){l=f;m=-1;c[g>>2]=m;n=l-f|0;return n|0}p=e+20|0;e=f;q=o;while(1){if((a[d+q|0]|0)!=102){l=e;m=-1;r=7741;break}o=c[g>>2]|0;if((o|0)<(k|0)){s=o;do{o=c[j>>2]|0;t=o+(s*56|0)|0;u=c[i>>2]|0;if((u|0)==(c[p>>2]|0)){kE(h,t)}else{if((u|0)==0){v=0}else{c[u+8>>2]=c[o+(s*56|0)+8>>2];a[u+12|0]=a[o+(s*56|0)+12|0]&1;c[u+16>>2]=c[o+(s*56|0)+16>>2];a[u+20|0]=a[o+(s*56|0)+20|0]&1;a[u+21|0]=a[o+(s*56|0)+21|0]&1;a[u+22|0]=a[o+(s*56|0)+22|0]|0;a[u+23|0]=a[o+(s*56|0)+23|0]|0;c[u+24>>2]=c[o+(s*56|0)+24>>2];a[u+28|0]=a[o+(s*56|0)+28|0]|0;c[u+32>>2]=c[o+(s*56|0)+32>>2];c[u+36>>2]=c[o+(s*56|0)+36>>2];a[u+40|0]=a[o+(s*56|0)+40|0]&1;c[u+44>>2]=c[o+(s*56|0)+44>>2];c[u+48>>2]=c[o+(s*56|0)+48>>2];c[u+52>>2]=c[o+(s*56|0)+52>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[o+(s*56|0)+4>>2];v=c[i>>2]|0}c[i>>2]=v+56}s=s+1|0;}while((s|0)<(k|0))}s=q+1|0;if(s>>>0>>0){e=q;q=s}else{l=q;m=-1;r=7742;break}}if((r|0)==7741){c[g>>2]=m;n=l-f|0;return n|0}else if((r|0)==7742){c[g>>2]=m;n=l-f|0;return n|0}return 0}function kx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;f=a|0;Gz(f,18496,1)|0;g=b+e|0;e=GM(f,g,0,0,0)|0;GD(f);Gz(f,18344,1)|0;b=GM(f,g,0,0,0)|0;GD(f);Gz(f,18080,1)|0;h=GM(f,g,0,0,0)|0;GD(f);Gz(f,17928,1)|0;j=GM(f,g,0,0,0)|0;GD(f);do{if((e|0)==0){c[d>>2]=9;k=3}else{if((h|0)==0){c[d>>2]=8;k=2;break}if((b|0)==0){c[d>>2]=10;k=2;break}if((j|0)==0){c[d>>2]=3;k=1;break}else{c[d>>2]=11;k=0;break}}}while(0);i=a;return k|0}function ky(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+56|0;f=e|0;g=c[d>>2]|0;if((g|0)!=0){lf(c[b+136>>2]|0,g|0,-1)}g=c[d+8>>2]|0;if((g|0)!=0){lf(c[b+136>>2]|0,g|0,-1)}g=c[d+4>>2]|0;if((g|0)!=0){lf(c[b+136>>2]|0,g|0,-1)}g=d+60|0;if((c[g>>2]|0)>0){h=Hq(176)|0;mC(h);c[h+172>>2]=c[g>>2];lf(c[b+136>>2]|0,h,-1)}h=c[b+144>>2]|0;g=b+148|0;j=c[g>>2]|0;if((h|0)!=(j|0)){c[g>>2]=j+(~((j-4+(-h|0)|0)>>>2)<<2)}h=d+16|0;j=d+12|0;g=c[j>>2]|0;if((c[h>>2]|0)==(g|0)){k=b+132|0;l=c[k>>2]|0;m=d+52|0;n=c[m>>2]|0;o=l+640|0;c[o>>2]=n;i=e;return}p=f+8|0;q=f+12|0;r=f+16|0;s=f+20|0;t=f+21|0;u=f+22|0;v=f+23|0;w=f+24|0;x=f+28|0;y=f+32|0;z=f+36|0;A=f+40|0;B=f+44|0;C=f+48|0;D=f+52|0;E=f|0;F=f+4|0;G=0;H=g;do{g=a[H+(G*56|0)+12|0]&1;I=c[H+(G*56|0)+16>>2]|0;J=a[H+(G*56|0)+20|0]&1;K=a[H+(G*56|0)+21|0]&1;L=a[H+(G*56|0)+22|0]|0;M=a[H+(G*56|0)+23|0]|0;N=c[H+(G*56|0)+24>>2]|0;O=a[H+(G*56|0)+28|0]|0;P=c[H+(G*56|0)+32>>2]|0;Q=c[H+(G*56|0)+36>>2]|0;R=a[H+(G*56|0)+40|0]&1;S=c[H+(G*56|0)+44>>2]|0;T=c[H+(G*56|0)+48>>2]|0;U=c[H+(G*56|0)+52>>2]|0;V=c[H+(G*56|0)>>2]|0;W=c[H+(G*56|0)+4>>2]|0;c[p>>2]=c[H+(G*56|0)+8>>2];a[q]=g;c[r>>2]=I;a[s]=J;a[t]=K;a[u]=L;a[v]=M;c[w>>2]=N;a[x]=O;c[y>>2]=P;c[z>>2]=Q;a[A]=R;c[B>>2]=S;c[C>>2]=T;c[D>>2]=U;c[E>>2]=V;c[F>>2]=W;kB(b,f);G=G+1|0;H=c[j>>2]|0;}while(G>>>0<(((c[h>>2]|0)-H|0)/56|0)>>>0);k=b+132|0;l=c[k>>2]|0;m=d+52|0;n=c[m>>2]|0;o=l+640|0;c[o>>2]=n;i=e;return}function kz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;h=HC(d|0)|0;switch(a[d+g|0]|0){case 48:{c[e>>2]=0;break};case 55:{c[e>>2]=9;break};case 50:{c[e>>2]=3;break};case 56:{c[e>>2]=5;break};case 51:{c[e>>2]=7;break};case 49:{c[e>>2]=2;break};case 57:{c[e>>2]=1;break};case 53:{c[e>>2]=8;break};case 52:{c[e>>2]=4;break};case 54:{c[e>>2]=6;break};default:{}}c[f>>2]=0;j=g+1|0;do{if(j>>>0>>0){if((a[d+j|0]|0)!=46){k=g;l=0;break}c[f>>2]=1;k=j;l=1}else{k=g;l=0}}while(0);j=k+1|0;do{if(j>>>0>>0){if((a[d+j|0]|0)!=46){m=k;n=l;break}o=l+1|0;c[f>>2]=o;m=j;n=o}else{m=k;n=l}}while(0);if((n|0)!=1){p=m-g|0;i=b;return p|0}if((c[e>>2]|0)!=7){p=m-g|0;i=b;return p|0}c[e>>2]=1;c[f>>2]=0;dI(9048,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;p=m-g|0;i=b;return p|0}function kA(b){b=b|0;var d=0;c[b>>2]=30572;c[b+56>>2]=30592;d=b+4|0;c[d>>2]=30896;if((a[b+36|0]&1)!=0){Hs(c[b+44>>2]|0)}c[d>>2]=31040;Eo(b+8|0);zO(b+56|0);return}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e|0;g=e+8|0;do{if((a[d+40|0]&1)==0){h=Hq(316)|0;j=h;mL(j);c[h+240>>2]=c[d+24>>2];a[h+232|0]=a[d+22|0]|0;c[h+224>>2]=c[d+32>>2];a[h+172|0]=c[d+36>>2]&255;c[h+188>>2]=a[d+28|0]|0;if((a[d+20|0]&1)!=0){c[h+216>>2]=1}if((a[d+21|0]&1)!=0){c[h+304>>2]=1}k=b+140|0;l=c[k>>2]|0;if((l|0)!=0){nj(j,l);c[k>>2]=0}if((c[d+8>>2]|0)==0){m=h;break}ni(j);c[k>>2]=j;m=h}else{h=Hq(232)|0;p0(h);a[h+172|0]=c[d+36>>2]&255;c[h+188>>2]=a[d+28|0]|0;if((a[d+20|0]&1)==0){m=h;break}c[h+216>>2]=1;m=h}}while(0);h=m;j=c[d+44>>2]|0;if((j|0)!=0){kC(b,j|0)}j=c[d+48>>2]|0;if((j|0)!=0){kC(b,j|0)}j=c[d+52>>2]|0;if((j|0)!=0){kC(b,j|0)}do{if(!((a[d+12|0]&1)==0|(m|0)==0)){if((Hd(m,51480,50592,-1)|0)==0){break}a[m+136|0]=1;a[(Hd(m,51480,50592,-1)|0)+300|0]=1}}while(0);if((c[d+16>>2]|0)>0){a[m+136|0]=1}m=d+23|0;do{if((a[m]|0)==1){j=Hq(184)|0;gF(j);k=j;c[f>>2]=k;kC(b,k);j=b+148|0;l=c[j>>2]|0;if((l|0)==(c[b+152>>2]|0)){kD(b+144|0,f);break}if((l|0)==0){n=0}else{c[l>>2]=k;n=c[j>>2]|0}c[j>>2]=n+4}}while(0);n=d+4|0;f=c[n>>2]|0;do{if((f|0)>0){if((c[d>>2]|0)!=(f|0)){break}j=Hq(196)|0;s4(j,f,f);k=j;c[g>>2]=k;kC(b,k);j=b+148|0;l=c[j>>2]|0;if((l|0)==(c[b+152>>2]|0)){kD(b+144|0,g);break}if((l|0)==0){o=0}else{c[l>>2]=k;o=c[j>>2]|0}c[j>>2]=o+4}}while(0);kC(b,h);do{if((c[n>>2]|0)==1){h=b+148|0;o=c[h>>2]|0;if((o|0)==(c[b+144>>2]|0)){dF(16744,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;break}else{c[h>>2]=o+(~((o+(-o|0)|0)>>>2)<<2);break}}}while(0);if((a[m]|0)!=4){i=e;return}m=b+148|0;n=c[m>>2]|0;if((n|0)==(c[b+144>>2]|0)){dF(16744,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;i=e;return}else{c[m>>2]=n+(~((n+(-n|0)|0)>>>2)<<2);i=e;return}}function kC(a,b){a=a|0;b=b|0;var d=0;d=c[a+148>>2]|0;if((d|0)==(c[a+144>>2]|0)){lf(c[a+136>>2]|0,b,-1);return}a=c[d-4>>2]|0;if((a|0)==0){return}d=a;if((Hd(d,51480,50704,-1)|0)!=0){gK(a,b);return}if((Hd(d,51480,50184,-1)|0)==0){return}tc(a,b);return}function kD(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Eg(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=7876}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=7876}}if((m|0)==7876){n=Hq(l<<2)|0;o=l}l=n+(i<<2)|0;i=n+(o<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=n+(j<<2)|0;j=n;l=f;HD(j|0,l|0,h)|0;c[e>>2]=n;c[d>>2]=b;c[k>>2]=i;if((f|0)==0){return}Hs(l);return}function kE(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;e=b+4|0;f=c[e>>2]|0;g=b|0;h=c[g>>2]|0;i=h;j=(f-i|0)/56|0;k=j+1|0;if(k>>>0>76695844>>>0){Eg(0)}l=b+8|0;b=((c[l>>2]|0)-i|0)/56|0;if(b>>>0>38347921>>>0){m=76695844;n=7888}else{o=b<<1;b=o>>>0>>0?k:o;if((b|0)==0){p=0;q=0}else{m=b;n=7888}}if((n|0)==7888){p=Hq(m*56|0)|0;q=m}m=p+(j*56|0)|0;n=p+(q*56|0)|0;if((m|0)!=0){c[p+(j*56|0)+8>>2]=c[d+8>>2];a[p+(j*56|0)+12|0]=a[d+12|0]&1;c[p+(j*56|0)+16>>2]=c[d+16>>2];a[p+(j*56|0)+20|0]=a[d+20|0]&1;a[p+(j*56|0)+21|0]=a[d+21|0]&1;a[p+(j*56|0)+22|0]=a[d+22|0]|0;a[p+(j*56|0)+23|0]=a[d+23|0]|0;c[p+(j*56|0)+24>>2]=c[d+24>>2];a[p+(j*56|0)+28|0]=a[d+28|0]|0;c[p+(j*56|0)+32>>2]=c[d+32>>2];c[p+(j*56|0)+36>>2]=c[d+36>>2];a[p+(j*56|0)+40|0]=a[d+40|0]&1;c[p+(j*56|0)+44>>2]=c[d+44>>2];c[p+(j*56|0)+48>>2]=c[d+48>>2];c[p+(j*56|0)+52>>2]=c[d+52>>2];c[m>>2]=c[d>>2];c[p+(j*56|0)+4>>2]=c[d+4>>2]}d=p+(k*56|0)|0;if((f|0)==(h|0)){r=f;s=m}else{k=j-1-(((f-56+(-i|0)|0)>>>0)/56|0)|0;i=f;f=m;while(1){m=f-56|0;j=i-56|0;if((m|0)!=0){c[f-56+8>>2]=c[i-56+8>>2];a[f-56+12|0]=a[i-56+12|0]&1;c[f-56+16>>2]=c[i-56+16>>2];a[f-56+20|0]=a[i-56+20|0]&1;a[f-56+21|0]=a[i-56+21|0]&1;a[f-56+22|0]=a[i-56+22|0]|0;a[f-56+23|0]=a[i-56+23|0]|0;c[f-56+24>>2]=c[i-56+24>>2];a[f-56+28|0]=a[i-56+28|0]|0;c[f-56+32>>2]=c[i-56+32>>2];c[f-56+36>>2]=c[i-56+36>>2];a[f-56+40|0]=a[i-56+40|0]&1;c[f-56+44>>2]=c[i-56+44>>2];c[f-56+48>>2]=c[i-56+48>>2];c[f-56+52>>2]=c[i-56+52>>2];c[m>>2]=c[j>>2];c[f-56+4>>2]=c[i-56+4>>2]}if((j|0)==(h|0)){break}else{i=j;f=m}}r=c[g>>2]|0;s=p+(k*56|0)|0}c[g>>2]=s;c[e>>2]=d;c[l>>2]=n;if((r|0)==0){return}Hs(r);return}function kF(b){b=b|0;var d=0;c[b>>2]=30572;c[b+56>>2]=30592;d=b+4|0;c[d>>2]=30896;if((a[b+36|0]&1)!=0){Hs(c[b+44>>2]|0)}c[d>>2]=31040;Eo(b+8|0);zO(b+56|0);Hs(b);return}function kG(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;c[d+e>>2]=30572;b=d+(e+56)|0;c[b>>2]=30592;f=d+(e+4)|0;c[f>>2]=30896;if((a[d+(e+36)|0]&1)!=0){Hs(c[d+(e+44)>>2]|0)}c[f>>2]=31040;Eo(d+(e+8)|0);zO(b);return}function kH(b){b=b|0;var d=0,e=0,f=0,g=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=30572;f=d+(e+56)|0;c[f>>2]=30592;g=d+(e+4)|0;c[g>>2]=30896;if((a[d+(e+36)|0]&1)!=0){Hs(c[d+(e+44)>>2]|0)}c[g>>2]=31040;Eo(d+(e+8)|0);zO(f);Hs(b);return}function kI(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Eg(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=7931}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=7931}}if((m|0)==7931){n=Hq(l<<2)|0;o=l}l=n+(i<<2)|0;i=n+(o<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=n+(j<<2)|0;j=n;l=f;HD(j|0,l|0,h)|0;c[e>>2]=n;c[d>>2]=b;c[k>>2]=i;if((f|0)==0){return}Hs(l);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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=a|0;g=c[f>>2]|0;h=g;i=e-h>>6;j=i+1|0;if(j>>>0>67108863>>>0){Eg(0)}k=a+8|0;a=(c[k>>2]|0)-h|0;if(a>>6>>>0>33554430>>>0){l=67108863;m=7943}else{h=a>>5;a=h>>>0>>0?j:h;if((a|0)==0){n=0;o=0}else{l=a;m=7943}}if((m|0)==7943){n=Hq(l<<6)|0;o=l}l=n+(i<<6)|0;i=n+(o<<6)|0;if((l|0)==0){p=g;q=e}else{kM(l,b);p=c[f>>2]|0;q=c[d>>2]|0}b=n+(j<<6)|0;if((q|0)==(p|0)){r=q;s=l;t=q}else{j=q;q=l;do{q=q-64|0;j=j-64|0;if((q|0)!=0){kM(q,j)}}while((j|0)!=(p|0));r=c[f>>2]|0;s=q;t=c[d>>2]|0}c[f>>2]=s;c[d>>2]=b;c[k>>2]=i;i=t;while(1){if((r|0)==(i|0)){break}t=i-64|0;kL(t);i=t}if((r|0)==0){return}Hs(r);return}function kK(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,q=0,r=0,s=0,t=0,u=0,v=0;f=d;g=(e-f|0)/56|0;h=b+8|0;i=c[h>>2]|0;j=b|0;k=c[j>>2]|0;l=k;if(g>>>0>((i-l|0)/56|0)>>>0){if((k|0)==0){m=i}else{i=b+4|0;n=c[i>>2]|0;if((k|0)!=(n|0)){c[i>>2]=n+(~(((n-56+(-l|0)|0)>>>0)/56|0)*56|0)}Hs(k);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;m=0}if(g>>>0>76695844>>>0){Eg(0)}i=(m|0)/56|0;do{if(i>>>0>38347921>>>0){o=76695844}else{m=i<<1;n=m>>>0>>0?g:m;if(n>>>0<=76695844>>>0){o=n;break}Eg(0)}}while(0);i=Hq(o*56|0)|0;n=b+4|0;c[n>>2]=i;c[j>>2]=i;c[h>>2]=i+(o*56|0);if((d|0)==(e|0)){return}else{p=d;q=i}do{if((q|0)==0){r=0}else{c[q+8>>2]=c[p+8>>2];a[q+12|0]=a[p+12|0]&1;c[q+16>>2]=c[p+16>>2];a[q+20|0]=a[p+20|0]&1;a[q+21|0]=a[p+21|0]&1;a[q+22|0]=a[p+22|0]|0;a[q+23|0]=a[p+23|0]|0;c[q+24>>2]=c[p+24>>2];a[q+28|0]=a[p+28|0]|0;c[q+32>>2]=c[p+32>>2];c[q+36>>2]=c[p+36>>2];a[q+40|0]=a[p+40|0]&1;c[q+44>>2]=c[p+44>>2];c[q+48>>2]=c[p+48>>2];c[q+52>>2]=c[p+52>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];r=c[n>>2]|0}q=r+56|0;c[n>>2]=q;p=p+56|0;}while((p|0)!=(e|0));return}p=b+4|0;b=((c[p>>2]|0)-l|0)/56|0;if(g>>>0>b>>>0){s=1;t=d+(b*56|0)|0}else{s=0;t=e}if((t|0)==(d|0)){u=k}else{b=(((t-56+(-f|0)|0)>>>0)/56|0)+1|0;f=k;g=d;while(1){c[f+8>>2]=c[g+8>>2];a[f+12|0]=a[g+12|0]&1;c[f+16>>2]=c[g+16>>2];a[f+20|0]=a[g+20|0]&1;a[f+21|0]=a[g+21|0]&1;a[f+22|0]=a[g+22|0]|0;a[f+23|0]=a[g+23|0]|0;c[f+24>>2]=c[g+24>>2];a[f+28|0]=a[g+28|0]|0;c[f+32>>2]=c[g+32>>2];c[f+36>>2]=c[g+36>>2];a[f+40|0]=a[g+40|0]&1;c[f+44>>2]=c[g+44>>2];c[f+48>>2]=c[g+48>>2];c[f+52>>2]=c[g+52>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=g+56|0;if((d|0)==(t|0)){break}else{f=f+56|0;g=d}}u=k+(b*56|0)|0}b=u;if(!s){s=c[p>>2]|0;if((u|0)==(s|0)){return}c[p>>2]=s+(~(((s-56+(-b|0)|0)>>>0)/56|0)*56|0);return}if((t|0)==(e|0)){return}b=t;t=c[p>>2]|0;do{if((t|0)==0){v=0}else{c[t+8>>2]=c[b+8>>2];a[t+12|0]=a[b+12|0]&1;c[t+16>>2]=c[b+16>>2];a[t+20|0]=a[b+20|0]&1;a[t+21|0]=a[b+21|0]&1;a[t+22|0]=a[b+22|0]|0;a[t+23|0]=a[b+23|0]|0;c[t+24>>2]=c[b+24>>2];a[t+28|0]=a[b+28|0]|0;c[t+32>>2]=c[b+32>>2];c[t+36>>2]=c[b+36>>2];a[t+40|0]=a[b+40|0]&1;c[t+44>>2]=c[b+44>>2];c[t+48>>2]=c[b+48>>2];c[t+52>>2]=c[b+52>>2];c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];v=c[p>>2]|0}t=v+56|0;c[p>>2]=t;b=b+56|0;}while((b|0)!=(e|0));return}function kL(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;d=b;if((b|0)!=0){e=a+40|0;f=c[e>>2]|0;if((b|0)!=(f|0)){c[e>>2]=f+(~((f-4+(-d|0)|0)>>>2)<<2)}Hs(b)}b=c[a+24>>2]|0;d=b;if((b|0)!=0){f=a+28|0;e=c[f>>2]|0;if((b|0)!=(e|0)){c[f>>2]=e+(~((e-4+(-d|0)|0)>>>2)<<2)}Hs(b)}b=c[a+12>>2]|0;if((b|0)==0){return}d=a+16|0;a=c[d>>2]|0;if((b|0)!=(a|0)){c[d>>2]=a+(~(((a-56+(-b|0)|0)>>>0)/56|0)*56|0)}Hs(b);return}function kM(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;HE(d|0,0,36);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];if((a|0)!=(b|0)){kK(d,c[b+12>>2]|0,c[b+16>>2]|0);c[a+8>>2]=c[b+8>>2];kN(a+24|0,c[b+24>>2]|0,c[b+28>>2]|0);kN(a+36|0,c[b+36>>2]|0,c[b+40>>2]|0)}c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];return}function kN(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,t=0,u=0;e=b;f=d-e>>2;g=a+8|0;h=c[g>>2]|0;i=a|0;j=c[i>>2]|0;k=j;if(f>>>0<=h-k>>2>>>0){l=a+4|0;m=(c[l>>2]|0)-k|0;n=m>>2;if(f>>>0<=n>>>0){o=d-e|0;HG(j|0,b|0,o|0);e=j+(o>>2<<2)|0;o=c[l>>2]|0;if((e|0)==(o|0)){return}c[l>>2]=o+(~((o-4+(-e|0)|0)>>>2)<<2);return}e=b+(n<<2)|0;HG(j|0,b|0,m|0);if((e|0)==(d|0)){return}m=e;e=c[l>>2]|0;do{if((e|0)==0){p=0}else{c[e>>2]=c[m>>2];p=c[l>>2]|0}e=p+4|0;c[l>>2]=e;m=m+4|0;}while((m|0)!=(d|0));return}if((j|0)==0){q=h}else{h=a+4|0;m=c[h>>2]|0;if((j|0)!=(m|0)){c[h>>2]=m+(~((m-4+(-k|0)|0)>>>2)<<2)}Hs(j);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;q=0}if(f>>>0>1073741823>>>0){Eg(0)}h=q;do{if(h>>2>>>0>536870910>>>0){r=1073741823}else{q=h>>1;j=q>>>0>>0?f:q;if(j>>>0<=1073741823>>>0){r=j;break}Eg(0)}}while(0);f=Hq(r<<2)|0;h=a+4|0;c[h>>2]=f;c[i>>2]=f;c[g>>2]=f+(r<<2);if((b|0)==(d|0)){return}else{s=b;t=f}do{if((t|0)==0){u=0}else{c[t>>2]=c[s>>2];u=c[h>>2]|0}t=u+4|0;c[h>>2]=t;s=s+4|0;}while((s|0)!=(d|0));return}function kO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=10;j=g+1|0;a[j]=a[14800]|0;a[j+1|0]=a[14801]|0;a[j+2|0]=a[14802]|0;a[j+3|0]=a[14803]|0;a[j+4|0]=a[14804]|0;a[g+6|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}c[b>>2]=35344;lq(f);c[b+168>>2]=0;a[b+172|0]=3;i=d;return}function kP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;h=b|0;j=g;k=g;a[k]=10;l=j+1|0;a[l]=a[14800]|0;a[l+1|0]=a[14801]|0;a[l+2|0]=a[14802]|0;a[l+3|0]=a[14803]|0;a[l+4|0]=a[14804]|0;a[j+6|0]=0;lp(h,g);if((a[k]&1)!=0){Hs(c[g+8>>2]|0)}c[b>>2]=35344;lq(h);c[b+168>>2]=d;a[b+172|0]=e;i=f;return}function kQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=b|0;h=f;j=f;a[j]=10;k=h+1|0;a[k]=a[14800]|0;a[k+1|0]=a[14801]|0;a[k+2|0]=a[14802]|0;a[k+3|0]=a[14803]|0;a[k+4|0]=a[14804]|0;a[h+6|0]=0;lp(g,f);if((a[j]&1)!=0){Hs(c[f+8>>2]|0)}c[b>>2]=35344;lq(g);g=b+168|0;c[g>>2]=0;f=b+172|0;a[f]=3;b=c[d+104>>2]<<24;d=b-134217728|0;j=d>>24;if((b-16777216|0)>>>0>234881024>>>0){i=e;return}do{if((d|0)>0){a[f]=1}else{if((d|0)>=0){break}a[f]=2}}while(0);c[g>>2]=(d|0)<0?-j|0:j;i=e;return}function kR(a){a=a|0;ls(a|0);Hs(a);return}function kS(a){a=a|0;ls(a|0);return}function kT(b){b=b|0;lq(b|0);c[b+168>>2]=0;a[b+172|0]=3;return}function kU(b,c){b=b|0;c=c|0;var d=0;if((c|0)>6){d=0;return d|0}d=a[((a[b+172|0]|0)==2?53240:53232)+c|0]|0;return d|0}function kV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(a[b+172|0]|0)==1|0;if((e|0)==34078978){g=3}else if((e|0)==772){g=6}else if((e|0)==1026){g=2}else if((e|0)==1025){g=1}else if((e|0)==257){g=8}else if((e|0)==771){g=7}else if((e|0)==1028){g=4}else if((e|0)==773){g=5}else if((e|0)==1029){g=5}else if((e|0)==1027){g=3}else{g=0}return c[53248+(f*252|0)+(g*28|0)+((d&255)-1<<2)>>2]|0}function kW(a){a=a|0;var b=0,d=0;b=a|0;no(b);d=a+88|0;wT(d);c[a>>2]=41632;c[a+88>>2]=41796;ns(b);wU(d);return}function kX(a){a=a|0;wW(a+88|0);nx(a|0);Hs(a);return}function kY(a){a=a|0;var b=0;b=a-120+32|0;wW(b+88|0);nx(b);Hs(b);return}function kZ(a){a=a|0;wW(a+88|0);nx(a|0);return}function k_(a){a=a|0;var b=0;b=a-120+32|0;wW(b+88|0);nx(b);return}function k$(a){a=a|0;ns(a|0);wU(a+88|0);return}function k0(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(Hd(b,50240,51592,-1)|0)!=0;return c|0}function k1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Hq(176)|0;e=d;nr(e,b|0);a[d+88|0]=a[b+88|0]&1;c[d+92>>2]=c[b+92>>2];c[d+96>>2]=c[b+96>>2];c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];c[d+112>>2]=c[b+112>>2];c[d+116>>2]=c[b+116>>2];c[d+120>>2]=c[b+120>>2];c[d+124>>2]=c[b+124>>2];c[d+128>>2]=c[b+128>>2];c[d+132>>2]=c[b+132>>2];a[d+136|0]=a[b+136|0]&1;f=b+140|0;g=d+140|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=b+148|0;g=d+148|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[d+156|0]=a[b+156|0]&1;c[d+160>>2]=c[b+160>>2];a[d+164|0]=a[b+164|0]&1;c[d>>2]=35344;c[d+168>>2]=c[b+168>>2];a[d+172|0]=a[b+172|0]|0;return e|0}function k2(b,c){b=b|0;c=c|0;c=b;a[b]=12;b=c+1|0;a[b]=a[16e3]|0;a[b+1|0]=a[16001]|0;a[b+2|0]=a[16002]|0;a[b+3|0]=a[16003]|0;a[b+4|0]=a[16004]|0;a[b+5|0]=a[16005]|0;a[c+7|0]=0;return}function k3(a){a=a|0;return 20}function k4(a){a=a|0;var b=0;b=Hq(120)|0;k6(b,a);return b|0}function k5(b,c){b=b|0;c=c|0;c=b;a[b]=20;b=c+1|0;HD(b|0,18408,10)|0;a[c+11|0]=0;return}function k6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;nr(b|0,d|0);c[b+88>>2]=39320;c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];e=b+108|0;f=d+108|0;if((a[f]&1)==0){g=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];h=b|0;c[h>>2]=41632;i=b+88|0;c[i>>2]=41796;return}f=c[d+116>>2]|0;g=c[d+112>>2]|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[e]=g<<1&255;j=e+1|0}else{d=g+16&-16;k=Hq(d)|0;c[b+116>>2]=k;c[e>>2]=d|1;c[b+112>>2]=g;j=k}HD(j|0,f|0,g)|0;a[j+g|0]=0;h=b|0;c[h>>2]=41632;i=b+88|0;c[i>>2]=41796;return}function k7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;g=e;a[g]=12;h=f+1|0;a[h]=a[14352]|0;a[h+1|0]=a[14353]|0;a[h+2|0]=a[14354]|0;a[h+3|0]=a[14355]|0;a[h+4|0]=a[14356]|0;a[h+5|0]=a[14357]|0;a[f+7|0]=0;nY(b|0,e);if((a[g]&1)!=0){Hs(c[e+8>>2]|0)}e=b+132|0;c[e>>2]=39288;g=b+136|0;f=g;c[g>>2]=f;c[b+140>>2]=f;c[b+144>>2]=0;wo(b+148|0);c[b>>2]=36328;c[e>>2]=36496;c[b+148>>2]=36516;e=b+180|0;f=e;c[e>>2]=f;c[b+184>>2]=f;c[b+188>>2]=0;gR(b+208|0);cO[c[(c[b>>2]|0)+8>>2]&2047](b);i=d;return}function k8(a){a=a|0;lb(a);Hs(a);return}function k9(a){a=a|0;var b=0;b=a-408+276|0;lb(b);Hs(b);return}function la(a){a=a|0;var b=0;b=a-408+260|0;lb(b);Hs(b);return}function lb(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;c[a>>2]=36328;b=a+132|0;c[b>>2]=36496;c[a+148>>2]=36516;d=c[a+192>>2]|0;if((d|0)!=0){cO[c[(c[d>>2]|0)+4>>2]&2047](d)}d=c[a+196>>2]|0;if((d|0)!=0){cO[c[(c[d>>2]|0)+4>>2]&2047](d)}d=c[a+200>>2]|0;if((d|0)!=0){cO[c[(c[d>>2]|0)+4>>2]&2047](d)}d=c[a+204>>2]|0;if((d|0)!=0){cO[c[(c[d>>2]|0)+4>>2]&2047](d)}gX(a+208|0);d=a+180|0;e=a+188|0;do{if((c[e>>2]|0)!=0){f=c[a+184>>2]|0;g=d;h=(c[d>>2]|0)+4|0;i=f|0;c[(c[i>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[i>>2];c[e>>2]=0;if((f|0)==(g|0)){break}else{j=f}while(1){f=c[j+4>>2]|0;Hs(j);if((f|0)==(g|0)){break}else{j=f}}}}while(0);wr(a+148|0);c[b>>2]=39288;b=a+136|0;j=a+144|0;if((c[j>>2]|0)==0){k=a|0;nx(k);return}e=c[a+140>>2]|0;d=b;g=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[b>>2];c[j>>2]=0;if((e|0)==(d|0)){k=a|0;nx(k);return}else{l=e}while(1){e=c[l+4>>2]|0;Hs(l);if((e|0)==(d|0)){break}else{l=e}}k=a|0;nx(k);return}function lc(a){a=a|0;lb(a-408+276|0);return}function ld(a){a=a|0;lb(a-408+260|0);return} +function vi(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;e=b+10244|0;f=b|0;g=d;d=c[e>>2]|0;while(1){if((d+5|0)>>>0>2048>>>0){u$(b,f,d);c[e>>2]=0;h=0}else{h=d}a[b+h|0]=60;a[b+((c[e>>2]|0)+1)|0]=33;a[b+((c[e>>2]|0)+2)|0]=91;a[b+((c[e>>2]|0)+3)|0]=67;a[b+((c[e>>2]|0)+4)|0]=68;i=c[e>>2]|0;j=i+5|0;c[e>>2]=j;if((i+9|0)>>>0>2048>>>0){u$(b,f,j);c[e>>2]=0;k=0}else{k=j}a[b+k|0]=65;a[b+((c[e>>2]|0)+1)|0]=84;a[b+((c[e>>2]|0)+2)|0]=65;a[b+((c[e>>2]|0)+3)|0]=91;c[e>>2]=(c[e>>2]|0)+4;j=g;while(1){l=a[j]|0;if((l<<24>>24|0)==0){m=3514;break}else if((l<<24>>24|0)!=93){j=j+1|0;continue}i=j+1|0;if((a[i]|0)!=93){j=i;continue}n=j+2|0;if((a[n]|0)==62){o=n;break}else{j=i}}if((m|0)==3514){m=0;o=j+2|0}i=l<<24>>24==0?j:o;u0(b,g,i-g|0);n=c[e>>2]|0;if((n+3|0)>>>0>2048>>>0){u$(b,f,n);c[e>>2]=0;p=0}else{p=n}a[b+p|0]=93;a[b+((c[e>>2]|0)+1)|0]=93;a[b+((c[e>>2]|0)+2)|0]=62;n=(c[e>>2]|0)+3|0;c[e>>2]=n;if((a[i]|0)==0){break}else{g=i;d=n}}return}function vj(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=a|0;if((c[f>>2]|0)==(e|0)){c[e+16>>2]=c[a+4>>2]}if((e+24|0)>>>0>b>>>0){cl(19928,23984,340,26552)}g=e+16|0;h=c[g>>2]|0;if((e+24+h|0)>>>0<=b>>>0){cl(19928,23984,340,26552)}b=e+20|0;i=(c[b>>2]|0)+d|0;c[b>>2]=i;if(i>>>0>h>>>0){cl(19880,23984,344,26552)}if((i|0)!=(h|0)){return}h=e+12|0;i=c[h>>2]|0;d=(c[f>>2]|0)==(e|0);if((i|0)==0){if(!d){cl(19792,23984,350,26552)}c[b>>2]=0;c[g>>2]=0;c[a+4>>2]=0;return}if(d){cl(19744,23984,358,26552)}d=e+8|0;a=c[d>>2]|0;if((a|0)==0){cl(19672,23984,359,26552)}c[a+12>>2]=i;c[(c[h>>2]|0)+8>>2]=c[d>>2];cO[c[13306]&2047](c[e+4>>2]|0);return}function vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>>0<8193>>>0;f=cR[c[13304]&255](e?32824:b+56|0)|0;if((f|0)==0){c[d>>2]=0;g=0;return g|0}h=f+31&-32;i=h;HE(h|0,0,24);c[i+4>>2]=f;f=a|0;c[i>>2]=c[c[f>>2]>>2];c[d>>2]=i;if((h|0)==0){g=0;return g|0}do{if(e){h=a+4|0;c[(c[f>>2]|0)+16>>2]=c[h>>2];c[i+8>>2]=c[f>>2];c[(c[f>>2]|0)+12>>2]=i;c[f>>2]=i;c[h>>2]=b}else{h=c[(c[f>>2]|0)+8>>2]|0;if((h|0)==0){cl(19648,23984,445,26528);return 0}else{c[i+8>>2]=h;c[i+12>>2]=c[f>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]=i;c[(c[f>>2]|0)+8>>2]=i;break}}}while(0);c[i+16>>2]=b;g=i+24|0;return g|0}function vl(){c[14640]=0;c[14641]=0;c[14642]=0;c[14643]=58564;c[14644]=58564;bm(120,58560,r|0)|0;return}function vm(a){a=a|0;eS(a|0);c[a>>2]=4e4;c[a+4>>2]=0;return}function vn(a){a=a|0;c[a+4>>2]=0;return}function vo(a){a=a|0;eU(a|0);Hs(a);return}function vp(a){a=a|0;eU(a|0);return}function vq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,25656);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,25656);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=eX(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,25656);eW(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function vs(a){a=a|0;eS(a|0);c[a>>2]=41416;c[a+4>>2]=0;return}function vt(a){a=a|0;c[a+4>>2]=0;return}function vu(a){a=a|0;eU(a|0);Hs(a);return}function vv(a){a=a|0;eU(a|0);return}function vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,17064);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,17064);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=eX(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,17064);eW(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function vy(a){a=a|0;eS(a|0);c[a>>2]=41344;HE(a+4|0,0,12);zv(a+4|0,54312)|0;c[a+16>>2]=0;return}function vz(a){a=a|0;zv(a+4|0,54312)|0;c[a+16>>2]=0;return}function vA(b){b=b|0;c[b>>2]=41344;if((a[b+4|0]&1)!=0){Hs(c[b+12>>2]|0)}eU(b|0);Hs(b);return}function vB(b){b=b|0;c[b>>2]=41344;if((a[b+4|0]&1)!=0){Hs(c[b+12>>2]|0)}eU(b|0);return}function vC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+56|0;m=e+72|0;tH(f,d,23432);do{if((tu(f)|0)==0){n=0}else{o=b|0;tH(j,d,23432);p=tx(j)|0;q=HC(p|0)|0;if(q>>>0>4294967279>>>0){zn(0);return 0}if(q>>>0<11>>>0){a[h]=q<<1&255;r=h+1|0}else{s=q+16&-16;t=Hq(s)|0;c[h+8>>2]=t;c[h>>2]=s|1;c[h+4>>2]=q;r=t}HD(r|0,p|0,q)|0;a[r+q|0]=0;eV(g,o,h);o=b+4|0;zu(o,g)|0;if((a[g]&1)!=0){Hs(c[g+8>>2]|0)}if((a[h]&1)==0){n=1;break}Hs(c[h+8>>2]|0);n=1}}while(0);tH(k,d,18800);if((tu(k)|0)==0){u=n;i=e;return u|0}n=b|0;tH(m,d,18800);d=tx(m)|0;m=HC(d|0)|0;if(m>>>0>4294967279>>>0){zn(0);return 0}if(m>>>0<11>>>0){a[l]=m<<1&255;v=l+1|0}else{k=m+16&-16;h=Hq(k)|0;c[l+8>>2]=h;c[l>>2]=k|1;c[l+4>>2]=m;v=h}HD(v|0,d|0,m)|0;a[v+m|0]=0;c[b+16>>2]=fm(n,l)|0;if((a[l]&1)==0){u=1;i=e;return u|0}Hs(c[l+8>>2]|0);u=1;i=e;return u|0}function vD(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+64|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+24|0;k=f+40|0;l=f+48|0;m=b+4|0;n=d[m]|0;if((n&1|0)==0){o=n>>>1}else{o=c[b+8>>2]|0}do{if((o|0)==0){p=0}else{tN(g,e,23432);n=b|0;if((a[m]&1)==0){q=j;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2]}else{q=c[b+12>>2]|0;r=c[b+8>>2]|0;if(r>>>0>4294967279>>>0){zn(0);return 0}if(r>>>0<11>>>0){a[j]=r<<1&255;s=j+1|0}else{t=r+16&-16;u=Hq(t)|0;c[j+8>>2]=u;c[j>>2]=t|1;c[j+4>>2]=r;s=u}HD(s|0,q|0,r)|0;a[s+r|0]=0}eV(h,n,j);n=h;if((a[n]&1)==0){v=h+1|0}else{v=c[h+8>>2]|0}ty(g,v)|0;if((a[n]&1)!=0){Hs(c[h+8>>2]|0)}if((a[j]&1)==0){p=1;break}Hs(c[j+8>>2]|0);p=1}}while(0);j=b+16|0;if((c[j>>2]|0)==0){w=p;i=f;return w|0}tN(k,e,18800);fl(l,b|0,c[j>>2]|0);j=l;if((a[j]&1)==0){x=l+1|0}else{x=c[l+8>>2]|0}ty(k,x)|0;if((a[j]&1)==0){w=1;i=f;return w|0}Hs(c[l+8>>2]|0);w=1;i=f;return w|0}function vE(b){b=b|0;eS(b|0);c[b>>2]=40552;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12|0]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function vF(b){b=b|0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12|0]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function vG(a){a=a|0;eU(a|0);Hs(a);return}function vH(a){a=a|0;eU(a|0);return}function vI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+160|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;p=e+96|0;q=e+104|0;r=e+120|0;s=e+128|0;t=e+136|0;u=e+152|0;tH(f,d,16352);do{if((tu(f)|0)==0){v=0}else{w=b|0;tH(h,d,16352);x=tx(h)|0;y=HC(x|0)|0;if(y>>>0>4294967279>>>0){zn(0);return 0}if(y>>>0<11>>>0){a[g]=y<<1&255;z=g+1|0}else{A=y+16&-16;B=Hq(A)|0;c[g+8>>2]=B;c[g>>2]=A|1;c[g+4>>2]=y;z=B}HD(z|0,x|0,y)|0;a[z+y|0]=0;c[b+4>>2]=e3(w,g)|0;if((a[g]&1)==0){v=1;break}Hs(c[g+8>>2]|0);v=1}}while(0);tH(j,d,14576);do{if((tu(j)|0)==0){C=v}else{g=b|0;tH(l,d,14576);z=tx(l)|0;h=HC(z|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[k]=h<<1&255;D=k+1|0}else{f=h+16&-16;w=Hq(f)|0;c[k+8>>2]=w;c[k>>2]=f|1;c[k+4>>2]=h;D=w}HD(D|0,z|0,h)|0;a[D+h|0]=0;c[b+8>>2]=fe(g,k)|0;if((a[k]&1)==0){C=1;break}Hs(c[k+8>>2]|0);C=1}}while(0);tH(m,d,13184);do{if((tu(m)|0)==0){E=C}else{k=b|0;tH(o,d,13184);D=tx(o)|0;l=HC(D|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[n]=l<<1&255;F=n+1|0}else{v=l+16&-16;j=Hq(v)|0;c[n+8>>2]=j;c[n>>2]=v|1;c[n+4>>2]=l;F=j}HD(F|0,D|0,l)|0;a[F+l|0]=0;a[b+12|0]=(eX(k,n)|0)&255;if((a[n]&1)==0){E=1;break}Hs(c[n+8>>2]|0);E=1}}while(0);tH(p,d,12016);do{if((tu(p)|0)==0){G=E}else{n=b|0;tH(r,d,12016);F=tx(r)|0;o=HC(F|0)|0;if(o>>>0>4294967279>>>0){zn(0);return 0}if(o>>>0<11>>>0){a[q]=o<<1&255;H=q+1|0}else{C=o+16&-16;m=Hq(C)|0;c[q+8>>2]=m;c[q>>2]=C|1;c[q+4>>2]=o;H=m}HD(H|0,F|0,o)|0;a[H+o|0]=0;c[b+16>>2]=eX(n,q)|0;if((a[q]&1)==0){G=1;break}Hs(c[q+8>>2]|0);G=1}}while(0);tH(s,d,10656);if((tu(s)|0)==0){I=G;i=e;return I|0}G=b|0;tH(u,d,10656);d=tx(u)|0;u=HC(d|0)|0;if(u>>>0>4294967279>>>0){zn(0);return 0}if(u>>>0<11>>>0){a[t]=u<<1&255;J=t+1|0}else{s=u+16&-16;q=Hq(s)|0;c[t+8>>2]=q;c[t>>2]=s|1;c[t+4>>2]=u;J=q}HD(J|0,d|0,u)|0;a[J+u|0]=0;c[b+20>>2]=eX(G,t)|0;if((a[t]&1)==0){I=1;i=e;return I|0}Hs(c[t+8>>2]|0);I=1;i=e;return I|0}function vJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+120|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+80|0;o=e+96|0;p=e+104|0;q=b+4|0;do{if((c[q>>2]|0)==0){r=0}else{tN(f,d,16352);e2(g,b|0,c[q>>2]|0);s=g;if((a[s]&1)==0){t=g+1|0}else{t=c[g+8>>2]|0}ty(f,t)|0;if((a[s]&1)==0){r=1;break}Hs(c[g+8>>2]|0);r=1}}while(0);g=b+8|0;do{if((c[g>>2]|0)==0){u=r}else{tN(h,d,14576);fd(j,b|0,c[g>>2]|0);t=j;if((a[t]&1)==0){v=j+1|0}else{v=c[j+8>>2]|0}ty(h,v)|0;if((a[t]&1)==0){u=1;break}Hs(c[j+8>>2]|0);u=1}}while(0);j=b+12|0;do{if((a[j]|0)==0){w=u}else{tN(k,d,13184);eW(l,b|0,a[j]|0);v=l;if((a[v]&1)==0){x=l+1|0}else{x=c[l+8>>2]|0}ty(k,x)|0;if((a[v]&1)==0){w=1;break}Hs(c[l+8>>2]|0);w=1}}while(0);l=b+16|0;do{if((c[l>>2]|0)==0){y=w}else{tN(m,d,12016);eW(n,b|0,c[l>>2]|0);x=n;if((a[x]&1)==0){z=n+1|0}else{z=c[n+8>>2]|0}ty(m,z)|0;if((a[x]&1)==0){y=1;break}Hs(c[n+8>>2]|0);y=1}}while(0);n=b+20|0;if((c[n>>2]|0)==0){A=y;i=e;return A|0}tN(o,d,10656);eW(p,b|0,c[n>>2]|0);n=p;if((a[n]&1)==0){B=p+1|0}else{B=c[p+8>>2]|0}ty(o,B)|0;if((a[n]&1)==0){A=1;i=e;return A|0}Hs(c[p+8>>2]|0);A=1;i=e;return A|0}function vK(a){a=a|0;eS(a|0);c[a>>2]=39368;c[a+4>>2]=0;return}function vL(a){a=a|0;c[a+4>>2]=0;return}function vM(a){a=a|0;eU(a|0);Hs(a);return}function vN(a){a=a|0;eU(a|0);return}function vO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,20312);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,20312);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=fc(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function vP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,20312);fb(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function vQ(a){a=a|0;eS(a|0);c[a>>2]=40920;c[a+4>>2]=0;return}function vR(a){a=a|0;c[a+4>>2]=0;return}function vS(a){a=a|0;eU(a|0);Hs(a);return}function vT(a){a=a|0;eU(a|0);return}function vU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,18776);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,18776);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=eZ(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function vV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,18776);eY(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function vW(b){b=b|0;eS(b|0);c[b>>2]=40600;a[b+4|0]=0;return}function vX(b){b=b|0;a[b+4|0]=0;return}function vY(a){a=a|0;eU(a|0);Hs(a);return}function vZ(a){a=a|0;eU(a|0);return}function v_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,10648);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,10648);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;a[b+4|0]=(eX(f,g)|0)&255;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function v$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((a[h]|0)==0){j=0;i=e;return j|0}tN(f,d,10648);eW(g,b|0,a[h]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function v0(a){a=a|0;eS(a|0);c[a>>2]=40896;c[a+4>>2]=0;return}function v1(a){a=a|0;c[a+4>>2]=0;return}function v2(a){a=a|0;eU(a|0);Hs(a);return}function v3(a){a=a|0;eU(a|0);return}function v4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,25648);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,25648);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=e1(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function v5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,25648);e0(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function v6(b){b=b|0;eS(b|0);c[b>>2]=40576;c[b+4>>2]=0;a[b+8|0]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function v7(b){b=b|0;c[b+4>>2]=0;a[b+8|0]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function v8(a){a=a|0;eU(a|0);Hs(a);return}function v9(a){a=a|0;eU(a|0);return}function wa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;p=e+96|0;q=e+104|0;r=e+120|0;tH(f,d,18920);do{if((tu(f)|0)==0){s=0}else{t=b|0;tH(h,d,18920);u=tx(h)|0;v=HC(u|0)|0;if(v>>>0>4294967279>>>0){zn(0);return 0}if(v>>>0<11>>>0){a[g]=v<<1&255;w=g+1|0}else{x=v+16&-16;y=Hq(x)|0;c[g+8>>2]=y;c[g>>2]=x|1;c[g+4>>2]=v;w=y}HD(w|0,u|0,v)|0;a[w+v|0]=0;c[b+4>>2]=e5(t,g)|0;if((a[g]&1)==0){s=1;break}Hs(c[g+8>>2]|0);s=1}}while(0);tH(j,d,18592);do{if((tu(j)|0)==0){z=s}else{g=b|0;tH(l,d,18592);w=tx(l)|0;h=HC(w|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[k]=h<<1&255;A=k+1|0}else{f=h+16&-16;t=Hq(f)|0;c[k+8>>2]=t;c[k>>2]=f|1;c[k+4>>2]=h;A=t}HD(A|0,w|0,h)|0;a[A+h|0]=0;a[b+8|0]=(eX(g,k)|0)&255;if((a[k]&1)==0){z=1;break}Hs(c[k+8>>2]|0);z=1}}while(0);tH(m,d,18520);do{if((tu(m)|0)==0){B=z}else{k=b|0;tH(o,d,18520);A=tx(o)|0;l=HC(A|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[n]=l<<1&255;C=n+1|0}else{s=l+16&-16;j=Hq(s)|0;c[n+8>>2]=j;c[n>>2]=s|1;c[n+4>>2]=l;C=j}HD(C|0,A|0,l)|0;a[C+l|0]=0;c[b+12>>2]=fk(k,n)|0;if((a[n]&1)==0){B=1;break}Hs(c[n+8>>2]|0);B=1}}while(0);tH(p,d,18376);if((tu(p)|0)==0){D=B;i=e;return D|0}B=b|0;tH(r,d,18376);d=tx(r)|0;r=HC(d|0)|0;if(r>>>0>4294967279>>>0){zn(0);return 0}if(r>>>0<11>>>0){a[q]=r<<1&255;E=q+1|0}else{p=r+16&-16;n=Hq(p)|0;c[q+8>>2]=n;c[q>>2]=p|1;c[q+4>>2]=r;E=n}HD(E|0,d|0,r)|0;a[E+r|0]=0;c[b+16>>2]=fq(B,q)|0;if((a[q]&1)==0){D=1;i=e;return D|0}Hs(c[q+8>>2]|0);D=1;i=e;return D|0}function wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+96|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+80|0;o=b+4|0;do{if((c[o>>2]|0)==0){p=0}else{tN(f,d,18920);e4(g,b|0,c[o>>2]|0);q=g;if((a[q]&1)==0){r=g+1|0}else{r=c[g+8>>2]|0}ty(f,r)|0;if((a[q]&1)==0){p=1;break}Hs(c[g+8>>2]|0);p=1}}while(0);g=b+8|0;do{if((a[g]|0)==0){s=p}else{tN(h,d,18592);eW(j,b|0,a[g]|0);r=j;if((a[r]&1)==0){t=j+1|0}else{t=c[j+8>>2]|0}ty(h,t)|0;if((a[r]&1)==0){s=1;break}Hs(c[j+8>>2]|0);s=1}}while(0);j=b+12|0;do{if((c[j>>2]|0)==0){u=s}else{tN(k,d,18520);fj(l,b|0,c[j>>2]|0);t=l;if((a[t]&1)==0){v=l+1|0}else{v=c[l+8>>2]|0}ty(k,v)|0;if((a[t]&1)==0){u=1;break}Hs(c[l+8>>2]|0);u=1}}while(0);l=b+16|0;if((c[l>>2]|0)==0){w=u;i=e;return w|0}tN(m,d,18376);fp(n,b|0,c[l>>2]|0);l=n;if((a[l]&1)==0){x=n+1|0}else{x=c[n+8>>2]|0}ty(m,x)|0;if((a[l]&1)==0){w=1;i=e;return w|0}Hs(c[n+8>>2]|0);w=1;i=e;return w|0}function wc(a){a=a|0;eS(a|0);c[a>>2]=41392;c[a+4>>2]=0;return}function wd(a){a=a|0;c[a+4>>2]=0;return}function we(a){a=a|0;eU(a|0);Hs(a);return}function wf(a){a=a|0;eU(a|0);return}function wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,17768);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,17768);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=e5(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,17768);e4(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wi(a){a=a|0;eS(a|0);c[a>>2]=40872;c[a+4>>2]=0;return}function wj(a){a=a|0;c[a+4>>2]=0;return}function wk(a){a=a|0;eU(a|0);Hs(a);return}function wl(a){a=a|0;eU(a|0);return}function wm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,16912);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,16912);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=e3(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,16912);e2(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wo(a){a=a|0;eS(a|0);c[a>>2]=32640;HE(a+4|0,0,12);HE(a+20|0,0,12);zv(a+4|0,54304)|0;c[a+16>>2]=0;zv(a+20|0,54304)|0;return}function wp(a){a=a|0;zv(a+4|0,54304)|0;c[a+16>>2]=0;zv(a+20|0,54304)|0;return}function wq(b){b=b|0;c[b>>2]=32640;if((a[b+20|0]&1)!=0){Hs(c[b+28>>2]|0)}if((a[b+4|0]&1)!=0){Hs(c[b+12>>2]|0)}eU(b|0);Hs(b);return}function wr(b){b=b|0;var d=0;c[b>>2]=32640;if((a[b+20|0]&1)!=0){Hs(c[b+28>>2]|0)}if((a[b+4|0]&1)==0){d=b|0;eU(d);return}Hs(c[b+12>>2]|0);d=b|0;eU(d);return}function ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+80|0;o=e+88|0;p=e+104|0;q=e+120|0;tH(f,d,16464);do{if((tu(f)|0)==0){r=0}else{s=b|0;tH(j,d,16464);t=tx(j)|0;u=HC(t|0)|0;if(u>>>0>4294967279>>>0){zn(0);return 0}if(u>>>0<11>>>0){a[h]=u<<1&255;v=h+1|0}else{w=u+16&-16;x=Hq(w)|0;c[h+8>>2]=x;c[h>>2]=w|1;c[h+4>>2]=u;v=x}HD(v|0,t|0,u)|0;a[v+u|0]=0;eV(g,s,h);s=b+4|0;zu(s,g)|0;if((a[g]&1)!=0){Hs(c[g+8>>2]|0)}if((a[h]&1)==0){r=1;break}Hs(c[h+8>>2]|0);r=1}}while(0);tH(k,d,16216);do{if((tu(k)|0)==0){y=r}else{h=b|0;tH(m,d,16216);g=tx(m)|0;v=HC(g|0)|0;if(v>>>0>4294967279>>>0){zn(0);return 0}if(v>>>0<11>>>0){a[l]=v<<1&255;z=l+1|0}else{j=v+16&-16;f=Hq(j)|0;c[l+8>>2]=f;c[l>>2]=j|1;c[l+4>>2]=v;z=f}HD(z|0,g|0,v)|0;a[z+v|0]=0;c[b+16>>2]=eX(h,l)|0;if((a[l]&1)==0){y=1;break}Hs(c[l+8>>2]|0);y=1}}while(0);tH(n,d,16104);if((tu(n)|0)==0){A=y;i=e;return A|0}y=b|0;tH(q,d,16104);d=tx(q)|0;q=HC(d|0)|0;if(q>>>0>4294967279>>>0){zn(0);return 0}if(q>>>0<11>>>0){a[p]=q<<1&255;B=p+1|0}else{n=q+16&-16;l=Hq(n)|0;c[p+8>>2]=l;c[p>>2]=n|1;c[p+4>>2]=q;B=l}HD(B|0,d|0,q)|0;a[B+q|0]=0;eV(o,y,p);zu(b+20|0,o)|0;if((a[o]&1)!=0){Hs(c[o+8>>2]|0)}if((a[p]&1)==0){A=1;i=e;return A|0}Hs(c[p+8>>2]|0);A=1;i=e;return A|0}function wt(b,e){b=b|0;e=e|0;var f=0,g=0,h=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=i;i=i+104|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+24|0;k=f+40|0;l=f+48|0;m=f+64|0;n=f+72|0;o=f+88|0;p=b+4|0;q=d[p]|0;if((q&1|0)==0){r=q>>>1}else{r=c[b+8>>2]|0}do{if((r|0)==0){s=0}else{tN(g,e,16464);q=b|0;if((a[p]&1)==0){t=j;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2]}else{t=c[b+12>>2]|0;u=c[b+8>>2]|0;if(u>>>0>4294967279>>>0){zn(0);return 0}if(u>>>0<11>>>0){a[j]=u<<1&255;v=j+1|0}else{w=u+16&-16;x=Hq(w)|0;c[j+8>>2]=x;c[j>>2]=w|1;c[j+4>>2]=u;v=x}HD(v|0,t|0,u)|0;a[v+u|0]=0}eV(h,q,j);q=h;if((a[q]&1)==0){y=h+1|0}else{y=c[h+8>>2]|0}ty(g,y)|0;if((a[q]&1)!=0){Hs(c[h+8>>2]|0)}if((a[j]&1)==0){s=1;break}Hs(c[j+8>>2]|0);s=1}}while(0);j=b+16|0;do{if((c[j>>2]|0)==0){z=s}else{tN(k,e,16216);eW(l,b|0,c[j>>2]|0);h=l;if((a[h]&1)==0){A=l+1|0}else{A=c[l+8>>2]|0}ty(k,A)|0;if((a[h]&1)==0){z=1;break}Hs(c[l+8>>2]|0);z=1}}while(0);l=b+20|0;A=d[l]|0;if((A&1|0)==0){B=A>>>1}else{B=c[b+24>>2]|0}if((B|0)==0){C=z;i=f;return C|0}tN(m,e,16104);e=b|0;if((a[l]&1)==0){z=o;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2]}else{l=c[b+28>>2]|0;z=c[b+24>>2]|0;if(z>>>0>4294967279>>>0){zn(0);return 0}if(z>>>0<11>>>0){a[o]=z<<1&255;D=o+1|0}else{b=z+16&-16;B=Hq(b)|0;c[o+8>>2]=B;c[o>>2]=b|1;c[o+4>>2]=z;D=B}HD(D|0,l|0,z)|0;a[D+z|0]=0}eV(n,e,o);e=n;if((a[e]&1)==0){E=n+1|0}else{E=c[n+8>>2]|0}ty(m,E)|0;if((a[e]&1)!=0){Hs(c[n+8>>2]|0)}if((a[o]&1)==0){C=1;i=f;return C|0}Hs(c[o+8>>2]|0);C=1;i=f;return C|0}function wu(a){a=a|0;return(c[a+16>>2]|0)!=0|0}function wv(a){a=a|0;eS(a|0);c[a>>2]=39392;c[a+4>>2]=0;return}function ww(a){a=a|0;c[a+4>>2]=0;return}function wx(a){a=a|0;eU(a|0);Hs(a);return}function wy(a){a=a|0;eU(a|0);return}function wz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,12888);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,12888);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=e8(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,12888);e7(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wB(a){a=a|0;eS(a|0);c[a>>2]=39264;c[a+4>>2]=-2147483647;return}function wC(a){a=a|0;c[a+4>>2]=-2147483647;return}function wD(a){a=a|0;eU(a|0);Hs(a);return}function wE(a){a=a|0;eU(a|0);return}function wF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,12520);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,12520);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=e8(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==-2147483647){j=0;i=e;return j|0}tN(f,d,12520);e7(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wH(a){a=a|0;eS(a|0);c[a>>2]=39976;c[a+4>>2]=1;c[a+8>>2]=1;return}function wI(a){a=a|0;c[a+4>>2]=1;c[a+8>>2]=1;return}function wJ(a){a=a|0;eU(a|0);Hs(a);return}function wK(a){a=a|0;eU(a|0);return}function wL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;tH(f,d,12400);do{if((tu(f)|0)==0){m=0}else{n=b|0;tH(h,d,12400);o=tx(h)|0;p=HC(o|0)|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){a[g]=p<<1&255;q=g+1|0}else{r=p+16&-16;s=Hq(r)|0;c[g+8>>2]=s;c[g>>2]=r|1;c[g+4>>2]=p;q=s}HD(q|0,o|0,p)|0;a[q+p|0]=0;c[b+4>>2]=eX(n,g)|0;if((a[g]&1)==0){m=1;break}Hs(c[g+8>>2]|0);m=1}}while(0);tH(j,d,12264);if((tu(j)|0)==0){t=m;i=e;return t|0}m=b|0;tH(l,d,12264);d=tx(l)|0;l=HC(d|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1&255;u=k+1|0}else{j=l+16&-16;g=Hq(j)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=l;u=g}HD(u|0,d|0,l)|0;a[u+l|0]=0;c[b+8>>2]=eX(m,k)|0;if((a[k]&1)==0){t=1;i=e;return t|0}Hs(c[k+8>>2]|0);t=1;i=e;return t|0}function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=b+4|0;do{if((c[k>>2]|0)==1){l=0}else{tN(f,d,12400);eW(g,b|0,c[k>>2]|0);m=g;if((a[m]&1)==0){n=g+1|0}else{n=c[g+8>>2]|0}ty(f,n)|0;if((a[m]&1)==0){l=1;break}Hs(c[g+8>>2]|0);l=1}}while(0);g=b+8|0;if((c[g>>2]|0)==1){o=l;i=e;return o|0}tN(h,d,12264);eW(j,b|0,c[g>>2]|0);g=j;if((a[g]&1)==0){p=j+1|0}else{p=c[j+8>>2]|0}ty(h,p)|0;if((a[g]&1)==0){o=1;i=e;return o|0}Hs(c[j+8>>2]|0);o=1;i=e;return o|0}function wN(a){a=a|0;eS(a|0);c[a>>2]=39728;c[a+4>>2]=0;return}function wO(a){a=a|0;c[a+4>>2]=0;return}function wP(a){a=a|0;eU(a|0);Hs(a);return}function wQ(a){a=a|0;eU(a|0);return}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,12056);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,12056);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=fq(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,12056);fp(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function wT(a){a=a|0;eS(a|0);c[a>>2]=39320;HE(a+4|0,0,28);zv(a+20|0,54304)|0;return}function wU(a){a=a|0;HE(a+4|0,0,16);zv(a+20|0,54304)|0;return}function wV(b){b=b|0;c[b>>2]=39320;if((a[b+20|0]&1)!=0){Hs(c[b+28>>2]|0)}eU(b|0);Hs(b);return}function wW(b){b=b|0;c[b>>2]=39320;if((a[b+20|0]&1)!=0){Hs(c[b+28>>2]|0)}eU(b|0);return}function wX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+176|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;p=e+96|0;q=e+104|0;r=e+120|0;s=e+128|0;t=e+136|0;u=e+152|0;v=e+168|0;tH(f,d,11192);do{if((tu(f)|0)==0){w=0}else{x=b|0;tH(h,d,11192);y=tx(h)|0;z=HC(y|0)|0;if(z>>>0>4294967279>>>0){zn(0);return 0}if(z>>>0<11>>>0){a[g]=z<<1&255;A=g+1|0}else{B=z+16&-16;C=Hq(B)|0;c[g+8>>2]=C;c[g>>2]=B|1;c[g+4>>2]=z;A=C}HD(A|0,y|0,z)|0;a[A+z|0]=0;c[b+4>>2]=e$(x,g)|0;if((a[g]&1)==0){w=1;break}Hs(c[g+8>>2]|0);w=1}}while(0);tH(j,d,10920);do{if((tu(j)|0)==0){D=w}else{g=b|0;tH(l,d,10920);A=tx(l)|0;h=HC(A|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[k]=h<<1&255;E=k+1|0}else{f=h+16&-16;x=Hq(f)|0;c[k+8>>2]=x;c[k>>2]=f|1;c[k+4>>2]=h;E=x}HD(E|0,A|0,h)|0;a[E+h|0]=0;c[b+8>>2]=fi(g,k)|0;if((a[k]&1)==0){D=1;break}Hs(c[k+8>>2]|0);D=1}}while(0);tH(m,d,10784);do{if((tu(m)|0)==0){F=D}else{k=b|0;tH(o,d,10784);E=tx(o)|0;l=HC(E|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[n]=l<<1&255;G=n+1|0}else{w=l+16&-16;j=Hq(w)|0;c[n+8>>2]=j;c[n>>2]=w|1;c[n+4>>2]=l;G=j}HD(G|0,E|0,l)|0;a[G+l|0]=0;c[b+12>>2]=fo(k,n)|0;if((a[n]&1)==0){F=1;break}Hs(c[n+8>>2]|0);F=1}}while(0);tH(p,d,10688);do{if((tu(p)|0)==0){H=F}else{n=b|0;tH(r,d,10688);G=tx(r)|0;o=HC(G|0)|0;if(o>>>0>4294967279>>>0){zn(0);return 0}if(o>>>0<11>>>0){a[q]=o<<1&255;I=q+1|0}else{D=o+16&-16;m=Hq(D)|0;c[q+8>>2]=m;c[q>>2]=D|1;c[q+4>>2]=o;I=m}HD(I|0,G|0,o)|0;a[I+o|0]=0;c[b+16>>2]=fa(n,q)|0;if((a[q]&1)==0){H=1;break}Hs(c[q+8>>2]|0);H=1}}while(0);tH(s,d,10472);if((tu(s)|0)==0){J=H;i=e;return J|0}H=b|0;tH(v,d,10472);d=tx(v)|0;v=HC(d|0)|0;if(v>>>0>4294967279>>>0){zn(0);return 0}if(v>>>0<11>>>0){a[u]=v<<1&255;K=u+1|0}else{s=v+16&-16;q=Hq(s)|0;c[u+8>>2]=q;c[u>>2]=s|1;c[u+4>>2]=v;K=q}HD(K|0,d|0,v)|0;a[K+v|0]=0;eV(t,H,u);zu(b+20|0,t)|0;if((a[t]&1)!=0){Hs(c[t+8>>2]|0)}if((a[u]&1)==0){J=1;i=e;return J|0}Hs(c[u+8>>2]|0);J=1;i=e;return J|0}function wY(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+136|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+24|0;k=f+32|0;l=f+48|0;m=f+56|0;n=f+72|0;o=f+80|0;p=f+96|0;q=f+104|0;r=f+120|0;s=b+4|0;do{if((c[s>>2]|0)==0){t=0}else{tN(g,e,11192);e_(h,b|0,c[s>>2]|0);u=h;if((a[u]&1)==0){v=h+1|0}else{v=c[h+8>>2]|0}ty(g,v)|0;if((a[u]&1)==0){t=1;break}Hs(c[h+8>>2]|0);t=1}}while(0);h=b+8|0;do{if((c[h>>2]|0)==0){w=t}else{tN(j,e,10920);fh(k,b|0,c[h>>2]|0);v=k;if((a[v]&1)==0){x=k+1|0}else{x=c[k+8>>2]|0}ty(j,x)|0;if((a[v]&1)==0){w=1;break}Hs(c[k+8>>2]|0);w=1}}while(0);k=b+12|0;do{if((c[k>>2]|0)==0){y=w}else{tN(l,e,10784);fn(m,b|0,c[k>>2]|0);x=m;if((a[x]&1)==0){z=m+1|0}else{z=c[m+8>>2]|0}ty(l,z)|0;if((a[x]&1)==0){y=1;break}Hs(c[m+8>>2]|0);y=1}}while(0);m=b+16|0;do{if((c[m>>2]|0)==0){A=y}else{tN(n,e,10688);e9(o,b|0,c[m>>2]|0);z=o;if((a[z]&1)==0){B=o+1|0}else{B=c[o+8>>2]|0}ty(n,B)|0;if((a[z]&1)==0){A=1;break}Hs(c[o+8>>2]|0);A=1}}while(0);o=b+20|0;B=d[o]|0;if((B&1|0)==0){C=B>>>1}else{C=c[b+24>>2]|0}if((C|0)==0){D=A;i=f;return D|0}tN(p,e,10472);e=b|0;if((a[o]&1)==0){A=r;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2]}else{o=c[b+28>>2]|0;A=c[b+24>>2]|0;if(A>>>0>4294967279>>>0){zn(0);return 0}if(A>>>0<11>>>0){a[r]=A<<1&255;E=r+1|0}else{b=A+16&-16;C=Hq(b)|0;c[r+8>>2]=C;c[r>>2]=b|1;c[r+4>>2]=A;E=C}HD(E|0,o|0,A)|0;a[E+A|0]=0}eV(q,e,r);e=q;if((a[e]&1)==0){F=q+1|0}else{F=c[q+8>>2]|0}ty(p,F)|0;if((a[e]&1)!=0){Hs(c[q+8>>2]|0)}if((a[r]&1)==0){D=1;i=f;return D|0}Hs(c[r+8>>2]|0);D=1;i=f;return D|0}function wZ(a){a=a|0;eS(a|0);c[a>>2]=40848;HE(a+4|0,0,12);zv(a+4|0,54304)|0;return}function w_(a){a=a|0;zv(a+4|0,54304)|0;return}function w$(b){b=b|0;c[b>>2]=40848;if((a[b+4|0]&1)!=0){Hs(c[b+12>>2]|0)}eU(b|0);Hs(b);return}function w0(b){b=b|0;c[b>>2]=40848;if((a[b+4|0]&1)!=0){Hs(c[b+12>>2]|0)}eU(b|0);return}function w1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;tH(f,d,10184);if((tu(f)|0)==0){k=0;i=e;return k|0}f=b|0;tH(j,d,10184);d=tx(j)|0;j=HC(d|0)|0;if(j>>>0>4294967279>>>0){zn(0);return 0}if(j>>>0<11>>>0){a[h]=j<<1&255;l=h+1|0}else{m=j+16&-16;n=Hq(m)|0;c[h+8>>2]=n;c[h>>2]=m|1;c[h+4>>2]=j;l=n}HD(l|0,d|0,j)|0;a[l+j|0]=0;eV(g,f,h);zu(b+4|0,g)|0;if((a[g]&1)!=0){Hs(c[g+8>>2]|0)}if((a[h]&1)==0){k=1;i=e;return k|0}Hs(c[h+8>>2]|0);k=1;i=e;return k|0}function w2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+40|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+24|0;k=b+4|0;l=d[k]|0;if((l&1|0)==0){m=l>>>1}else{m=c[b+8>>2]|0}if((m|0)==0){n=0;i=f;return n|0}tN(g,e,10184);e=b|0;if((a[k]&1)==0){m=j;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}else{k=c[b+12>>2]|0;m=c[b+8>>2]|0;if(m>>>0>4294967279>>>0){zn(0);return 0}if(m>>>0<11>>>0){a[j]=m<<1&255;o=j+1|0}else{b=m+16&-16;l=Hq(b)|0;c[j+8>>2]=l;c[j>>2]=b|1;c[j+4>>2]=m;o=l}HD(o|0,k|0,m)|0;a[o+m|0]=0}eV(h,e,j);e=h;if((a[e]&1)==0){p=h+1|0}else{p=c[h+8>>2]|0}ty(g,p)|0;if((a[e]&1)!=0){Hs(c[h+8>>2]|0)}if((a[j]&1)==0){n=1;i=f;return n|0}Hs(c[j+8>>2]|0);n=1;i=f;return n|0}function w3(b){b=b|0;eS(b|0);c[b>>2]=41936;a[b+4|0]=0;return}function w4(b){b=b|0;a[b+4|0]=0;return}function w5(a){a=a|0;eU(a|0);Hs(a);return}function w6(a){a=a|0;eU(a|0);return}function w7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,9744);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,9744);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;a[b+4|0]=(eX(f,g)|0)&255;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function w8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((a[h]|0)==0){j=0;i=e;return j|0}tN(f,d,9744);eW(g,b|0,a[h]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function w9(a){a=a|0;eS(a|0);c[a>>2]=40824;c[a+4>>2]=0;c[a+8>>2]=11;return}function xa(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=11;return}function xb(a){a=a|0;eU(a|0);Hs(a);return}function xc(a){a=a|0;eU(a|0);return}function xd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;tH(f,d,8792);do{if((tu(f)|0)==0){m=0}else{n=b|0;tH(h,d,8792);o=tx(h)|0;p=HC(o|0)|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){a[g]=p<<1&255;q=g+1|0}else{r=p+16&-16;s=Hq(r)|0;c[g+8>>2]=s;c[g>>2]=r|1;c[g+4>>2]=p;q=s}HD(q|0,o|0,p)|0;a[q+p|0]=0;c[b+4>>2]=e1(n,g)|0;if((a[g]&1)==0){m=1;break}Hs(c[g+8>>2]|0);m=1}}while(0);tH(j,d,8704);if((tu(j)|0)==0){t=m;i=e;return t|0}m=b|0;tH(l,d,8704);d=tx(l)|0;l=HC(d|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1&255;u=k+1|0}else{j=l+16&-16;g=Hq(j)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=l;u=g}HD(u|0,d|0,l)|0;a[u+l|0]=0;c[b+8>>2]=e1(m,k)|0;if((a[k]&1)==0){t=1;i=e;return t|0}Hs(c[k+8>>2]|0);t=1;i=e;return t|0}function xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=b+4|0;do{if((c[k>>2]|0)==0){l=0}else{tN(f,d,8792);e0(g,b|0,c[k>>2]|0);m=g;if((a[m]&1)==0){n=g+1|0}else{n=c[g+8>>2]|0}ty(f,n)|0;if((a[m]&1)==0){l=1;break}Hs(c[g+8>>2]|0);l=1}}while(0);g=b+8|0;if((c[g>>2]|0)==11){o=l;i=e;return o|0}tN(h,d,8704);e0(j,b|0,c[g>>2]|0);g=j;if((a[g]&1)==0){p=j+1|0}else{p=c[j+8>>2]|0}ty(h,p)|0;if((a[g]&1)==0){o=1;i=e;return o|0}Hs(c[j+8>>2]|0);o=1;i=e;return o|0}function xf(a){a=a|0;eS(a|0);c[a>>2]=41368;c[a+4>>2]=0;c[a+8>>2]=0;return}function xg(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xh(a){a=a|0;eU(a|0);Hs(a);return}function xi(a){a=a|0;eU(a|0);return}function xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;tH(f,d,7720);do{if((tu(f)|0)==0){m=0}else{n=b|0;tH(h,d,7720);o=tx(h)|0;p=HC(o|0)|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){a[g]=p<<1&255;q=g+1|0}else{r=p+16&-16;s=Hq(r)|0;c[g+8>>2]=s;c[g>>2]=r|1;c[g+4>>2]=p;q=s}HD(q|0,o|0,p)|0;a[q+p|0]=0;c[b+4>>2]=e3(n,g)|0;if((a[g]&1)==0){m=1;break}Hs(c[g+8>>2]|0);m=1}}while(0);tH(j,d,7632);if((tu(j)|0)==0){t=m;i=e;return t|0}m=b|0;tH(l,d,7632);d=tx(l)|0;l=HC(d|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1&255;u=k+1|0}else{j=l+16&-16;g=Hq(j)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=l;u=g}HD(u|0,d|0,l)|0;a[u+l|0]=0;c[b+8>>2]=fe(m,k)|0;if((a[k]&1)==0){t=1;i=e;return t|0}Hs(c[k+8>>2]|0);t=1;i=e;return t|0}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=b+4|0;do{if((c[k>>2]|0)==0){l=0}else{tN(f,d,7720);e2(g,b|0,c[k>>2]|0);m=g;if((a[m]&1)==0){n=g+1|0}else{n=c[g+8>>2]|0}ty(f,n)|0;if((a[m]&1)==0){l=1;break}Hs(c[g+8>>2]|0);l=1}}while(0);g=b+8|0;if((c[g>>2]|0)==0){o=l;i=e;return o|0}tN(h,d,7632);fd(j,b|0,c[g>>2]|0);g=j;if((a[g]&1)==0){p=j+1|0}else{p=c[j+8>>2]|0}ty(h,p)|0;if((a[g]&1)==0){o=1;i=e;return o|0}Hs(c[j+8>>2]|0);o=1;i=e;return o|0}function xl(a){a=a|0;eS(a|0);c[a>>2]=40528;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function xm(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function xn(a){a=a|0;eU(a|0);Hs(a);return}function xo(a){a=a|0;eU(a|0);return}function xp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+96|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;tH(f,d,7568);do{if((tu(f)|0)==0){p=0}else{q=b|0;tH(h,d,7568);r=tx(h)|0;s=HC(r|0)|0;if(s>>>0>4294967279>>>0){zn(0);return 0}if(s>>>0<11>>>0){a[g]=s<<1&255;t=g+1|0}else{u=s+16&-16;v=Hq(u)|0;c[g+8>>2]=v;c[g>>2]=u|1;c[g+4>>2]=s;t=v}HD(t|0,r|0,s)|0;a[t+s|0]=0;c[b+4>>2]=eX(q,g)|0;if((a[g]&1)==0){p=1;break}Hs(c[g+8>>2]|0);p=1}}while(0);tH(j,d,7424);do{if((tu(j)|0)==0){w=p}else{g=b|0;tH(l,d,7424);t=tx(l)|0;h=HC(t|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[k]=h<<1&255;x=k+1|0}else{f=h+16&-16;q=Hq(f)|0;c[k+8>>2]=q;c[k>>2]=f|1;c[k+4>>2]=h;x=q}HD(x|0,t|0,h)|0;a[x+h|0]=0;c[b+8>>2]=fg(g,k)|0;if((a[k]&1)==0){w=1;break}Hs(c[k+8>>2]|0);w=1}}while(0);tH(m,d,8616);if((tu(m)|0)==0){y=w;i=e;return y|0}w=b|0;tH(o,d,8616);d=tx(o)|0;o=HC(d|0)|0;if(o>>>0>4294967279>>>0){zn(0);return 0}if(o>>>0<11>>>0){a[n]=o<<1&255;z=n+1|0}else{m=o+16&-16;k=Hq(m)|0;c[n+8>>2]=k;c[n>>2]=m|1;c[n+4>>2]=o;z=k}HD(z|0,d|0,o)|0;a[z+o|0]=0;c[b+12>>2]=eX(w,n)|0;if((a[n]&1)==0){y=1;i=e;return y|0}Hs(c[n+8>>2]|0);y=1;i=e;return y|0}function xq(a){a=a|0;eS(a|0);c[a>>2]=39240;c[a+4>>2]=0;c[a+8>>2]=0;return}function xr(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;eU(a|0);Hs(a);return}function xt(a){a=a|0;eU(a|0);return}function xu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;tH(f,d,7296);do{if((tu(f)|0)==0){m=0}else{n=b|0;tH(h,d,7296);o=tx(h)|0;p=HC(o|0)|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){a[g]=p<<1&255;q=g+1|0}else{r=p+16&-16;s=Hq(r)|0;c[g+8>>2]=s;c[g>>2]=r|1;c[g+4>>2]=p;q=s}HD(q|0,o|0,p)|0;a[q+p|0]=0;c[b+4>>2]=eX(n,g)|0;if((a[g]&1)==0){m=1;break}Hs(c[g+8>>2]|0);m=1}}while(0);tH(j,d,25848);if((tu(j)|0)==0){t=m;i=e;return t|0}m=b|0;tH(l,d,25848);d=tx(l)|0;l=HC(d|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1&255;u=k+1|0}else{j=l+16&-16;g=Hq(j)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=l;u=g}HD(u|0,d|0,l)|0;a[u+l|0]=0;c[b+8>>2]=eX(m,k)|0;if((a[k]&1)==0){t=1;i=e;return t|0}Hs(c[k+8>>2]|0);t=1;i=e;return t|0}function xv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=b+4|0;do{if((c[k>>2]|0)==0){l=0}else{tN(f,d,7296);eW(g,b|0,c[k>>2]|0);m=g;if((a[m]&1)==0){n=g+1|0}else{n=c[g+8>>2]|0}ty(f,n)|0;if((a[m]&1)==0){l=1;break}Hs(c[g+8>>2]|0);l=1}}while(0);g=b+8|0;if((c[g>>2]|0)==0){o=l;i=e;return o|0}tN(h,d,25848);eW(j,b|0,c[g>>2]|0);g=j;if((a[g]&1)==0){p=j+1|0}else{p=c[j+8>>2]|0}ty(h,p)|0;if((a[g]&1)==0){o=1;i=e;return o|0}Hs(c[j+8>>2]|0);o=1;i=e;return o|0}function xw(a){a=a|0;eS(a|0);c[a>>2]=39216;HE(a+4|0,0,24);zv(a+4|0,54304)|0;zv(a+16|0,54304)|0;c[a+28>>2]=0;return}function xx(a){a=a|0;zv(a+4|0,54304)|0;zv(a+16|0,54304)|0;c[a+28>>2]=0;return}function xy(b){b=b|0;c[b>>2]=39216;if((a[b+16|0]&1)!=0){Hs(c[b+24>>2]|0)}if((a[b+4|0]&1)!=0){Hs(c[b+12>>2]|0)}eU(b|0);Hs(b);return}function xz(b){b=b|0;var d=0;c[b>>2]=39216;if((a[b+16|0]&1)!=0){Hs(c[b+24>>2]|0)}if((a[b+4|0]&1)==0){d=b|0;eU(d);return}Hs(c[b+12>>2]|0);d=b|0;eU(d);return}function xA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+88|0;o=e+96|0;p=e+104|0;q=e+120|0;tH(f,d,25688);do{if((tu(f)|0)==0){r=0}else{s=b|0;tH(j,d,25688);t=tx(j)|0;u=HC(t|0)|0;if(u>>>0>4294967279>>>0){zn(0);return 0}if(u>>>0<11>>>0){a[h]=u<<1&255;v=h+1|0}else{w=u+16&-16;x=Hq(w)|0;c[h+8>>2]=x;c[h>>2]=w|1;c[h+4>>2]=u;v=x}HD(v|0,t|0,u)|0;a[v+u|0]=0;eV(g,s,h);s=b+4|0;zu(s,g)|0;if((a[g]&1)!=0){Hs(c[g+8>>2]|0)}if((a[h]&1)==0){r=1;break}Hs(c[h+8>>2]|0);r=1}}while(0);tH(k,d,25440);do{if((tu(k)|0)==0){y=r}else{h=b|0;tH(n,d,25440);g=tx(n)|0;v=HC(g|0)|0;if(v>>>0>4294967279>>>0){zn(0);return 0}if(v>>>0<11>>>0){a[m]=v<<1&255;z=m+1|0}else{j=v+16&-16;f=Hq(j)|0;c[m+8>>2]=f;c[m>>2]=j|1;c[m+4>>2]=v;z=f}HD(z|0,g|0,v)|0;a[z+v|0]=0;eV(l,h,m);h=b+16|0;zu(h,l)|0;if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}if((a[m]&1)==0){y=1;break}Hs(c[m+8>>2]|0);y=1}}while(0);tH(o,d,25280);if((tu(o)|0)==0){A=y;i=e;return A|0}y=b|0;tH(q,d,25280);d=tx(q)|0;q=HC(d|0)|0;if(q>>>0>4294967279>>>0){zn(0);return 0}if(q>>>0<11>>>0){a[p]=q<<1&255;B=p+1|0}else{o=q+16&-16;m=Hq(o)|0;c[p+8>>2]=m;c[p>>2]=o|1;c[p+4>>2]=q;B=m}HD(B|0,d|0,q)|0;a[B+q|0]=0;c[b+28>>2]=fg(y,p)|0;if((a[p]&1)==0){A=1;i=e;return A|0}Hs(c[p+8>>2]|0);A=1;i=e;return A|0}function xB(b,e){b=b|0;e=e|0;var f=0,g=0,h=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=i;i=i+104|0;g=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[g>>2];g=f|0;h=f+8|0;j=f+24|0;k=f+40|0;l=f+48|0;m=f+64|0;n=f+80|0;o=f+88|0;p=b+4|0;q=d[p]|0;if((q&1|0)==0){r=q>>>1}else{r=c[b+8>>2]|0}do{if((r|0)==0){s=0}else{tN(g,e,25688);q=b|0;if((a[p]&1)==0){t=j;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2]}else{t=c[b+12>>2]|0;u=c[b+8>>2]|0;if(u>>>0>4294967279>>>0){zn(0);return 0}if(u>>>0<11>>>0){a[j]=u<<1&255;v=j+1|0}else{w=u+16&-16;x=Hq(w)|0;c[j+8>>2]=x;c[j>>2]=w|1;c[j+4>>2]=u;v=x}HD(v|0,t|0,u)|0;a[v+u|0]=0}eV(h,q,j);q=h;if((a[q]&1)==0){y=h+1|0}else{y=c[h+8>>2]|0}ty(g,y)|0;if((a[q]&1)!=0){Hs(c[h+8>>2]|0)}if((a[j]&1)==0){s=1;break}Hs(c[j+8>>2]|0);s=1}}while(0);j=b+16|0;h=d[j]|0;if((h&1|0)==0){z=h>>>1}else{z=c[b+20>>2]|0}do{if((z|0)==0){A=s}else{tN(k,e,25440);h=b|0;if((a[j]&1)==0){y=m;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2]}else{y=c[b+24>>2]|0;g=c[b+20>>2]|0;if(g>>>0>4294967279>>>0){zn(0);return 0}if(g>>>0<11>>>0){a[m]=g<<1&255;B=m+1|0}else{v=g+16&-16;p=Hq(v)|0;c[m+8>>2]=p;c[m>>2]=v|1;c[m+4>>2]=g;B=p}HD(B|0,y|0,g)|0;a[B+g|0]=0}eV(l,h,m);h=l;if((a[h]&1)==0){C=l+1|0}else{C=c[l+8>>2]|0}ty(k,C)|0;if((a[h]&1)!=0){Hs(c[l+8>>2]|0)}if((a[m]&1)==0){A=1;break}Hs(c[m+8>>2]|0);A=1}}while(0);m=b+28|0;if((c[m>>2]|0)==0){D=A;i=f;return D|0}tN(n,e,25280);ff(o,b|0,c[m>>2]|0);m=o;if((a[m]&1)==0){E=o+1|0}else{E=c[o+8>>2]|0}ty(n,E)|0;if((a[m]&1)==0){D=1;i=f;return D|0}Hs(c[o+8>>2]|0);D=1;i=f;return D|0}function xC(b){b=b|0;eS(b|0);c[b>>2]=32616;a[b+4|0]=0;return}function xD(b){b=b|0;a[b+4|0]=0;return}function xE(a){a=a|0;eU(a|0);Hs(a);return}function xF(a){a=a|0;eU(a|0);return}function xG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,23176);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,23176);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;a[b+4|0]=(eX(f,g)|0)&255;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function xH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((a[h]|0)==0){j=0;i=e;return j|0}tN(f,d,23176);eW(g,b|0,a[h]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function xI(a){a=a|0;eS(a|0);c[a>>2]=39192;c[a+4>>2]=0;c[a+8>>2]=0;return}function xJ(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xK(a){a=a|0;eU(a|0);Hs(a);return}function xL(a){a=a|0;eU(a|0);return}function xM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;tH(f,d,22808);do{if((tu(f)|0)==0){m=0}else{n=b|0;tH(h,d,22808);o=tx(h)|0;p=HC(o|0)|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){a[g]=p<<1&255;q=g+1|0}else{r=p+16&-16;s=Hq(r)|0;c[g+8>>2]=s;c[g>>2]=r|1;c[g+4>>2]=p;q=s}HD(q|0,o|0,p)|0;a[q+p|0]=0;c[b+4>>2]=fk(n,g)|0;if((a[g]&1)==0){m=1;break}Hs(c[g+8>>2]|0);m=1}}while(0);tH(j,d,22664);if((tu(j)|0)==0){t=m;i=e;return t|0}m=b|0;tH(l,d,22664);d=tx(l)|0;l=HC(d|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1&255;u=k+1|0}else{j=l+16&-16;g=Hq(j)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=l;u=g}HD(u|0,d|0,l)|0;a[u+l|0]=0;c[b+8>>2]=fq(m,k)|0;if((a[k]&1)==0){t=1;i=e;return t|0}Hs(c[k+8>>2]|0);t=1;i=e;return t|0}function xN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=b+4|0;do{if((c[k>>2]|0)==0){l=0}else{tN(f,d,22808);fj(g,b|0,c[k>>2]|0);m=g;if((a[m]&1)==0){n=g+1|0}else{n=c[g+8>>2]|0}ty(f,n)|0;if((a[m]&1)==0){l=1;break}Hs(c[g+8>>2]|0);l=1}}while(0);g=b+8|0;if((c[g>>2]|0)==0){o=l;i=e;return o|0}tN(h,d,22664);fp(j,b|0,c[g>>2]|0);g=j;if((a[g]&1)==0){p=j+1|0}else{p=c[j+8>>2]|0}ty(h,p)|0;if((a[g]&1)==0){o=1;i=e;return o|0}Hs(c[j+8>>2]|0);o=1;i=e;return o|0}function xO(a){a=a|0;eS(a|0);c[a>>2]=34008;c[a+4>>2]=0;return}function xP(a){a=a|0;c[a+4>>2]=0;return}function xQ(a){a=a|0;eU(a|0);Hs(a);return}function xR(a){a=a|0;eU(a|0);return}function xS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,22496);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,22496);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;c[b+4>>2]=fo(f,g)|0;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function xT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((c[h>>2]|0)==0){j=0;i=e;return j|0}tN(f,d,22496);fn(g,b|0,c[h>>2]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function xU(b){b=b|0;eS(b|0);c[b>>2]=40800;a[b+4|0]=0;return}function xV(b){b=b|0;a[b+4|0]=0;return}function xW(a){a=a|0;eU(a|0);Hs(a);return}function xX(a){a=a|0;eU(a|0);return}function xY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;tH(f,d,20888);if((tu(f)|0)==0){j=0;i=e;return j|0}f=b|0;tH(h,d,20888);d=tx(h)|0;h=HC(d|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[g]=h<<1&255;k=g+1|0}else{l=h+16&-16;m=Hq(l)|0;c[g+8>>2]=m;c[g>>2]=l|1;c[g+4>>2]=h;k=m}HD(k|0,d|0,h)|0;a[k+h|0]=0;a[b+4|0]=(eX(f,g)|0)&255;if((a[g]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function xZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+24|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=b+4|0;if((a[h]|0)==0){j=0;i=e;return j|0}tN(f,d,20888);eW(g,b|0,a[h]|0);h=g;if((a[h]&1)==0){k=g+1|0}else{k=c[g+8>>2]|0}ty(f,k)|0;if((a[h]&1)==0){j=1;i=e;return j|0}Hs(c[g+8>>2]|0);j=1;i=e;return j|0}function x_(b){b=b|0;eS(b|0);c[b>>2]=39344;c[b+4>>2]=0;a[b+8|0]=0;return}function x$(b){b=b|0;c[b+4>>2]=0;a[b+8|0]=0;return}function x0(a){a=a|0;eU(a|0);Hs(a);return}function x1(a){a=a|0;eU(a|0);return}function x2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;tH(f,d,20320);do{if((tu(f)|0)==0){m=0}else{n=b|0;tH(h,d,20320);o=tx(h)|0;p=HC(o|0)|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){a[g]=p<<1&255;q=g+1|0}else{r=p+16&-16;s=Hq(r)|0;c[g+8>>2]=s;c[g>>2]=r|1;c[g+4>>2]=p;q=s}HD(q|0,o|0,p)|0;a[q+p|0]=0;c[b+4>>2]=fo(n,g)|0;if((a[g]&1)==0){m=1;break}Hs(c[g+8>>2]|0);m=1}}while(0);tH(j,d,20240);if((tu(j)|0)==0){t=m;i=e;return t|0}m=b|0;tH(l,d,20240);d=tx(l)|0;l=HC(d|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1&255;u=k+1|0}else{j=l+16&-16;g=Hq(j)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=l;u=g}HD(u|0,d|0,l)|0;a[u+l|0]=0;a[b+8|0]=(eX(m,k)|0)&255;if((a[k]&1)==0){t=1;i=e;return t|0}Hs(c[k+8>>2]|0);t=1;i=e;return t|0}function x3(a){a=a|0;eS(a|0);c[a>>2]=41912;HE(a+4|0,0,20);return}function x4(a){a=a|0;HE(a+4|0,0,20);return}function x5(a){a=a|0;eU(a|0);Hs(a);return}function x6(a){a=a|0;eU(a|0);return}function x7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+160|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+64|0;n=e+72|0;o=e+88|0;p=e+96|0;q=e+104|0;r=e+120|0;s=e+128|0;t=e+136|0;u=e+152|0;tH(f,d,20136);do{if((tu(f)|0)==0){v=0}else{w=b|0;tH(h,d,20136);x=tx(h)|0;y=HC(x|0)|0;if(y>>>0>4294967279>>>0){zn(0);return 0}if(y>>>0<11>>>0){a[g]=y<<1&255;z=g+1|0}else{A=y+16&-16;B=Hq(A)|0;c[g+8>>2]=B;c[g>>2]=A|1;c[g+4>>2]=y;z=B}HD(z|0,x|0,y)|0;a[z+y|0]=0;c[b+4>>2]=fs(w,g)|0;if((a[g]&1)==0){v=1;break}Hs(c[g+8>>2]|0);v=1}}while(0);tH(j,d,20040);do{if((tu(j)|0)==0){C=v}else{g=b|0;tH(l,d,20040);z=tx(l)|0;h=HC(z|0)|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[k]=h<<1&255;D=k+1|0}else{f=h+16&-16;w=Hq(f)|0;c[k+8>>2]=w;c[k>>2]=f|1;c[k+4>>2]=h;D=w}HD(D|0,z|0,h)|0;a[D+h|0]=0;c[b+8>>2]=eX(g,k)|0;if((a[k]&1)==0){C=1;break}Hs(c[k+8>>2]|0);C=1}}while(0);tH(m,d,20016);do{if((tu(m)|0)==0){E=C}else{k=b|0;tH(o,d,20016);D=tx(o)|0;l=HC(D|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[n]=l<<1&255;F=n+1|0}else{v=l+16&-16;j=Hq(v)|0;c[n+8>>2]=j;c[n>>2]=v|1;c[n+4>>2]=l;F=j}HD(F|0,D|0,l)|0;a[F+l|0]=0;c[b+12>>2]=fu(k,n)|0;if((a[n]&1)==0){E=1;break}Hs(c[n+8>>2]|0);E=1}}while(0);tH(p,d,19920);do{if((tu(p)|0)==0){G=E}else{n=b|0;tH(r,d,19920);F=tx(r)|0;o=HC(F|0)|0;if(o>>>0>4294967279>>>0){zn(0);return 0}if(o>>>0<11>>>0){a[q]=o<<1&255;H=q+1|0}else{C=o+16&-16;m=Hq(C)|0;c[q+8>>2]=m;c[q>>2]=C|1;c[q+4>>2]=o;H=m}HD(H|0,F|0,o)|0;a[H+o|0]=0;c[b+16>>2]=eX(n,q)|0;if((a[q]&1)==0){G=1;break}Hs(c[q+8>>2]|0);G=1}}while(0);tH(s,d,19872);if((tu(s)|0)==0){I=G;i=e;return I|0}G=b|0;tH(u,d,19872);d=tx(u)|0;u=HC(d|0)|0;if(u>>>0>4294967279>>>0){zn(0);return 0}if(u>>>0<11>>>0){a[t]=u<<1&255;J=t+1|0}else{s=u+16&-16;q=Hq(s)|0;c[t+8>>2]=q;c[t>>2]=s|1;c[t+4>>2]=u;J=q}HD(J|0,d|0,u)|0;a[J+u|0]=0;c[b+20>>2]=eX(G,t)|0;if((a[t]&1)==0){I=1;i=e;return I|0}Hs(c[t+8>>2]|0);I=1;i=e;return I|0}function x8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+120|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+80|0;o=e+96|0;p=e+104|0;q=b+4|0;do{if((c[q>>2]|0)==0){r=0}else{tN(f,d,20136);fr(g,b|0,c[q>>2]|0);s=g;if((a[s]&1)==0){t=g+1|0}else{t=c[g+8>>2]|0}ty(f,t)|0;if((a[s]&1)==0){r=1;break}Hs(c[g+8>>2]|0);r=1}}while(0);g=b+8|0;do{if((c[g>>2]|0)==0){u=r}else{tN(h,d,20040);eW(j,b|0,c[g>>2]|0);t=j;if((a[t]&1)==0){v=j+1|0}else{v=c[j+8>>2]|0}ty(h,v)|0;if((a[t]&1)==0){u=1;break}Hs(c[j+8>>2]|0);u=1}}while(0);j=b+12|0;do{if((c[j>>2]|0)==0){w=u}else{tN(k,d,20016);ft(l,b|0,c[j>>2]|0);v=l;if((a[v]&1)==0){x=l+1|0}else{x=c[l+8>>2]|0}ty(k,x)|0;if((a[v]&1)==0){w=1;break}Hs(c[l+8>>2]|0);w=1}}while(0);l=b+16|0;do{if((c[l>>2]|0)==0){y=w}else{tN(m,d,19920);eW(n,b|0,c[l>>2]|0);x=n;if((a[x]&1)==0){z=n+1|0}else{z=c[n+8>>2]|0}ty(m,z)|0;if((a[x]&1)==0){y=1;break}Hs(c[n+8>>2]|0);y=1}}while(0);n=b+20|0;if((c[n>>2]|0)==0){A=y;i=e;return A|0}tN(o,d,19872);eW(p,b|0,c[n>>2]|0);n=p;if((a[n]&1)==0){B=p+1|0}else{B=c[p+8>>2]|0}ty(o,B)|0;if((a[n]&1)==0){A=1;i=e;return A|0}Hs(c[p+8>>2]|0);A=1;i=e;return A|0}function x9(a){a=a|0;return(c[a+4>>2]|0)!=0|0}function ya(a){a=a|0;eS(a|0);c[a>>2]=32592;c[a+4>>2]=0;c[a+8>>2]=0;return}function yb(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yc(a){a=a|0;eU(a|0);Hs(a);return}function yd(a){a=a|0;eU(a|0);return}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[f>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;tH(f,d,19784);do{if((tu(f)|0)==0){m=0}else{n=b|0;tH(h,d,19784);o=tx(h)|0;p=HC(o|0)|0;if(p>>>0>4294967279>>>0){zn(0);return 0}if(p>>>0<11>>>0){a[g]=p<<1&255;q=g+1|0}else{r=p+16&-16;s=Hq(r)|0;c[g+8>>2]=s;c[g>>2]=r|1;c[g+4>>2]=p;q=s}HD(q|0,o|0,p)|0;a[q+p|0]=0;c[b+4>>2]=e6(n,g)|0;if((a[g]&1)==0){m=1;break}Hs(c[g+8>>2]|0);m=1}}while(0);tH(j,d,19720);if((tu(j)|0)==0){t=m;i=e;return t|0}m=b|0;tH(l,d,19720);d=tx(l)|0;l=HC(d|0)|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[k]=l<<1&255;u=k+1|0}else{j=l+16&-16;g=Hq(j)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=l;u=g}HD(u|0,d|0,l)|0;a[u+l|0]=0;c[b+8>>2]=fv(m,k)|0;if((a[k]&1)==0){t=1;i=e;return t|0}Hs(c[k+8>>2]|0);t=1;i=e;return t|0}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e){i=i;return}else{e=c[w>>2]|0;cp(e|0,19248,(e=i,i=i+24|0,c[e>>2]=d,c[e+8>>2]=a,c[e+16>>2]=b,e)|0)|0;i=e;cl(22552,18624,29,26064)}}function yg(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;yh(d)|0;e=d;f=d;g=b;h=0;L6377:while(1){i=h;while(1){j=(a[g]|0)==0;k=(c[f+((c[(c[e>>2]|0)-12>>2]|0)+16)>>2]&7|0)!=0;if(k|j){l=j|k^1;m=5421;break L6377}k=As(d)|0;i=(k|0)==-1?i:k&255;if(i<<24>>24==(a[g]|0)){break}Av(d,i)|0;if(!(yi(d)|0)){break L6377}}g=g+1|0;h=i}if((m|0)==5421){return l|0}if(g>>>0>b>>>0){n=g}else{l=0;return l|0}while(1){g=n-1|0;Av(d,a[g]|0)|0;if(g>>>0>b>>>0){n=g}else{l=0;break}}return l|0}function yh(a){a=a|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;g=a;h=c[(c[g>>2]|0)-12>>2]|0;j=a;k=c[j+(h+16)>>2]|0;if((k|0)!=0){zN(j+h|0,k|4);i=e;return a|0}k=c[j+(h+72)>>2]|0;if((k|0)==0){l=h}else{Ao(k)|0;l=c[(c[g>>2]|0)-12>>2]|0}if((c[j+(l+16)>>2]|0)!=0){i=e;return a|0}zR(f,j+l|0);l=Eq(f,58072)|0;Eo(f);f=l+8|0;while(1){l=c[j+((c[(c[g>>2]|0)-12>>2]|0)+24)>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0)){h=cR[c[(c[l>>2]|0)+36>>2]&255](l)|0;if((h|0)==-1){m=5436;break}else{n=h}}else{n=d[k]|0}k=n<<24>>24;if((b6(k|0)|0)==0){m=5455;break}if((b[(c[f>>2]|0)+(k<<1)>>1]&8192)==0){m=5453;break}k=c[j+((c[(c[g>>2]|0)-12>>2]|0)+24)>>2]|0;h=k+12|0;l=c[h>>2]|0;if((l|0)==(c[k+16>>2]|0)){o=k;p=c[(c[k>>2]|0)+40>>2]|0;cR[p&255](o)|0;continue}else{c[h>>2]=l+1;continue}}if((m|0)==5455){i=e;return a|0}else if((m|0)==5453){i=e;return a|0}else if((m|0)==5436){m=c[(c[g>>2]|0)-12>>2]|0;zN(j+m|0,c[j+(m+16)>>2]|2);i=e;return a|0}return 0}function yi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a;d=a;if((c[d+((c[(c[b>>2]|0)-12>>2]|0)+16)>>2]&2|0)!=0){e=0;return e|0}f=As(a)|0;if((f|0)==-1){g=0}else{g=f<<24>>24}if((c[d+((c[(c[b>>2]|0)-12>>2]|0)+16)>>2]&2|0)==0){f=As(a)|0;do{if((f|0)!=-1){if(!((g|0)==47&(f&255|0)==47)){break}h=c[(c[b>>2]|0)-12>>2]|0;L6437:do{if((c[d+(h+16)>>2]&2|0)==0){while(1){if((Au(a)|0)==13){break}if((Au(a)|0)==10){break}As(a)|0;i=c[(c[b>>2]|0)-12>>2]|0;if((c[d+(i+16)>>2]&2|0)!=0){j=i;break L6437}}j=c[(c[b>>2]|0)-12>>2]|0}else{j=h}}while(0);if((c[d+(j+16)>>2]&2|0)!=0){e=1;return e|0}yh(a)|0;e=1;return e|0}}while(0);Aw(a)|0;zN(d+(c[(c[b>>2]|0)-12>>2]|0)|0,0)}Aw(a)|0;zN(d+(c[(c[b>>2]|0)-12>>2]|0)|0,0);e=0;return e|0}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0;e=i;i=i+16|0;f=e|0;g=f;h=i;i=i+4|0;i=i+7&-8;j=i;i=i+144|0;do{if(yg(16232,b)|0){k=34;l=0}else{if((Au(b)|0)==39){m=As(b)|0;k=39;l=(m|0)==-1?0:m&255;break}else{n=0;i=e;return n|0}}}while(0);m=b;o=c[(c[m>>2]|0)-12>>2]|0;p=b;L6458:do{if((c[p+(o+16)>>2]|0)==0){q=d;r=d+1|0;s=d+8|0;t=d+4|0;u=d|0;v=j+64|0;w=j|0;x=j+8|0;y=x|0;z=j+12|0;A=j+64|0;B=j+4|0;C=z;D=j+8|0;E=z|0;F=j+16|0;G=j+20|0;H=j+60|0;I=f+8|0;J=j;K=j+12|0;L=j+44|0;M=j+64|0;N=j+52|0;O=x;x=j+44|0;P=l;while(1){Q=As(b)|0;R=(Q|0)==-1?P:Q&255;if((R<<24>>24|0)==(k|0)){break}L6463:do{if(R<<24>>24==92){Q=As(b)|0;S=(Q|0)==-1?92:Q&255;Q=S<<24>>24;switch(Q|0){case 92:case 47:{T=a[q]|0;if((T&1)==0){U=(T&255)>>>1;V=10}else{U=c[t>>2]|0;V=(c[u>>2]&-2)-1|0}if((U|0)==(V|0)){zC(d,V,1,V,V,0,0);W=a[q]|0}else{W=T}if((W&1)==0){a[q]=(U<<1)+2&255;X=r;Y=U+1|0}else{T=c[s>>2]|0;Z=U+1|0;c[t>>2]=Z;X=T;Y=Z}a[X+U|0]=S;a[X+Y|0]=0;_=S;break L6463;break};case 98:{Z=a[q]|0;if((Z&1)==0){$=(Z&255)>>>1;aa=10}else{$=c[t>>2]|0;aa=(c[u>>2]&-2)-1|0}if(($|0)==(aa|0)){zC(d,aa,1,aa,aa,0,0);ab=a[q]|0}else{ab=Z}if((ab&1)==0){a[q]=($<<1)+2&255;ac=r;ad=$+1|0}else{Z=c[s>>2]|0;T=$+1|0;c[t>>2]=T;ac=Z;ad=T}a[ac+$|0]=8;a[ac+ad|0]=0;_=S;break L6463;break};case 117:{c[y>>2]=30736;c[w>>2]=51892;c[A>>2]=51912;c[B>>2]=0;zS(j+64|0,C);c[j+136>>2]=0;c[j+140>>2]=-1;c[w>>2]=30716;c[v>>2]=30756;c[y>>2]=30736;c[E>>2]=31040;Em(F);HE(G|0,0,24);c[E>>2]=30896;HE(x|0,0,16);c[H>>2]=24;HE(g|0,0,12);hA(z,f);if((a[g]&1)!=0){Hs(c[I>>2]|0)}c[h>>2]=0;do{if((c[p+((c[(c[m>>2]|0)-12>>2]|0)+16)>>2]|0)==0){T=S;Z=0;do{ae=As(b)|0;T=(ae|0)==-1?T:ae&255;kg(O,T)|0;Z=Z+1|0;c[h>>2]=Z;af=c[p+((c[(c[m>>2]|0)-12>>2]|0)+16)>>2]|0;}while((af|0)==0&(Z|0)<4);if((af|0)!=0){ag=T;break}Z=Aq(J,h)|0;if((c[Z+((c[(c[Z>>2]|0)-12>>2]|0)+16)>>2]&5|0)!=0){ag=T;break}Z=c[h>>2]&255;ae=a[q]|0;if((ae&1)==0){ah=(ae&255)>>>1;ai=10}else{ah=c[t>>2]|0;ai=(c[u>>2]&-2)-1|0}if((ah|0)==(ai|0)){zC(d,ai,1,ai,ai,0,0);aj=a[q]|0}else{aj=ae}if((aj&1)==0){a[q]=(ah<<1)+2&255;ak=r;al=ah+1|0}else{ae=c[s>>2]|0;am=ah+1|0;c[t>>2]=am;ak=ae;al=am}a[ak+ah|0]=Z;a[ak+al|0]=0;ag=T}else{ag=S}}while(0);c[w>>2]=30716;c[A>>2]=30756;c[D>>2]=30736;c[K>>2]=30896;if((a[L]&1)!=0){Hs(c[N>>2]|0)}c[K>>2]=31040;Eo(F);zO(M);_=ag;break L6463;break};case 116:{Z=a[q]|0;if((Z&1)==0){an=(Z&255)>>>1;ao=10}else{an=c[t>>2]|0;ao=(c[u>>2]&-2)-1|0}if((an|0)==(ao|0)){zC(d,ao,1,ao,ao,0,0);ap=a[q]|0}else{ap=Z}if((ap&1)==0){a[q]=(an<<1)+2&255;aq=r;ar=an+1|0}else{Z=c[s>>2]|0;am=an+1|0;c[t>>2]=am;aq=Z;ar=am}a[aq+an|0]=9;a[aq+ar|0]=0;_=S;break L6463;break};case 110:{am=a[q]|0;if((am&1)==0){as=(am&255)>>>1;at=10}else{as=c[t>>2]|0;at=(c[u>>2]&-2)-1|0}if((as|0)==(at|0)){zC(d,at,1,at,at,0,0);au=a[q]|0}else{au=am}if((au&1)==0){a[q]=(as<<1)+2&255;av=r;aw=as+1|0}else{am=c[s>>2]|0;Z=as+1|0;c[t>>2]=Z;av=am;aw=Z}a[av+as|0]=10;a[av+aw|0]=0;_=S;break L6463;break};case 102:{Z=a[q]|0;if((Z&1)==0){ax=(Z&255)>>>1;ay=10}else{ax=c[t>>2]|0;ay=(c[u>>2]&-2)-1|0}if((ax|0)==(ay|0)){zC(d,ay,1,ay,ay,0,0);az=a[q]|0}else{az=Z}if((az&1)==0){a[q]=(ax<<1)+2&255;aA=r;aB=ax+1|0}else{Z=c[s>>2]|0;am=ax+1|0;c[t>>2]=am;aA=Z;aB=am}a[aA+ax|0]=12;a[aA+aB|0]=0;_=S;break L6463;break};case 114:{am=a[q]|0;if((am&1)==0){aC=(am&255)>>>1;aD=10}else{aC=c[t>>2]|0;aD=(c[u>>2]&-2)-1|0}if((aC|0)==(aD|0)){zC(d,aD,1,aD,aD,0,0);aE=a[q]|0}else{aE=am}if((aE&1)==0){a[q]=(aC<<1)+2&255;aF=r;aG=aC+1|0}else{am=c[s>>2]|0;Z=aC+1|0;c[t>>2]=Z;aF=am;aG=Z}a[aF+aC|0]=13;a[aF+aG|0]=0;_=S;break L6463;break};default:{Z=a[q]|0;am=(Z&1)==0;if((Q|0)==(k|0)){if(am){aH=(Z&255)>>>1;aI=10}else{aH=c[t>>2]|0;aI=(c[u>>2]&-2)-1|0}if((aH|0)==(aI|0)){zC(d,aI,1,aI,aI,0,0);aJ=a[q]|0}else{aJ=Z}if((aJ&1)==0){a[q]=(aH<<1)+2&255;aK=r;aL=aH+1|0}else{ae=c[s>>2]|0;aM=aH+1|0;c[t>>2]=aM;aK=ae;aL=aM}a[aK+aH|0]=S;a[aK+aL|0]=0;_=S;break L6463}if(am){aN=(Z&255)>>>1;aO=10}else{aN=c[t>>2]|0;aO=(c[u>>2]&-2)-1|0}if((aN|0)==(aO|0)){zC(d,aO,1,aO,aO,0,0);aP=a[q]|0}else{aP=Z}if((aP&1)==0){a[q]=(aN<<1)+2&255;aQ=r;aR=aN+1|0}else{Z=c[s>>2]|0;am=aN+1|0;c[t>>2]=am;aQ=Z;aR=am}a[aQ+aN|0]=92;a[aQ+aR|0]=0;am=a[q]|0;if((am&1)==0){aS=(am&255)>>>1;aT=10}else{aS=c[t>>2]|0;aT=(c[u>>2]&-2)-1|0}if((aS|0)==(aT|0)){zC(d,aT,1,aT,aT,0,0);aU=a[q]|0}else{aU=am}if((aU&1)==0){a[q]=(aS<<1)+2&255;aV=r;aW=aS+1|0}else{am=c[s>>2]|0;Z=aS+1|0;c[t>>2]=Z;aV=am;aW=Z}a[aV+aS|0]=S;a[aV+aW|0]=0;_=S;break L6463}}}else{Z=a[q]|0;if((Z&1)==0){aX=(Z&255)>>>1;aY=10}else{aX=c[t>>2]|0;aY=(c[u>>2]&-2)-1|0}if((aX|0)==(aY|0)){zC(d,aY,1,aY,aY,0,0);aZ=a[q]|0}else{aZ=Z}if((aZ&1)==0){a[q]=(aX<<1)+2&255;a_=r;a$=aX+1|0}else{Z=c[s>>2]|0;am=aX+1|0;c[t>>2]=am;a_=Z;a$=am}a[a_+aX|0]=R;a[a_+a$|0]=0;_=R}}while(0);am=c[(c[m>>2]|0)-12>>2]|0;if((c[p+(am+16)>>2]|0)==0){P=_}else{a0=_;a1=am;break L6458}}a0=R;a1=c[(c[m>>2]|0)-12>>2]|0}else{a0=l;a1=o}}while(0);do{if((c[p+(a1+16)>>2]&5|0)==0){if((a0<<24>>24|0)==(k|0)){n=1}else{break}i=e;return n|0}}while(0);n=0;i=e;return n|0}function yk(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;HE(a+12|0,0,12);return}function yl(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;d=b|0;e=b|0;f=c[e>>2]|0;g=b+4|0;h=g;if((f|0)!=(h|0)){i=f;while(1){f=c[i+28>>2]|0;if((f|0)!=0){yo(f);Hs(f)}f=c[i+4>>2]|0;if((f|0)==0){j=i|0;while(1){k=c[j+8>>2]|0;if((j|0)==(c[k>>2]|0)){l=k;break}else{j=k}}}else{j=f;while(1){k=c[j>>2]|0;if((k|0)==0){l=j;break}else{j=k}}}if((l|0)==(g|0)){break}else{i=l}}}l=g|0;yt(d,c[l>>2]|0);c[b+8>>2]=0;c[e>>2]=h;c[l>>2]=0;if((a[b+12|0]&1)==0){m=0;yt(d,m);return}Hs(c[b+20>>2]|0);m=c[b+4>>2]|0;yt(d,m);return}function ym(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e|0;g=f;h=d|0;j=d|0;k=c[j>>2]|0;l=d+4|0;m=l;if((k|0)!=(m|0)){n=l;o=k;while(1){k=c[o+28>>2]|0;if((k|0)!=0){yo(k);Hs(k)}k=c[o+4>>2]|0;if((k|0)==0){p=o|0;while(1){q=c[p+8>>2]|0;if((p|0)==(c[q>>2]|0)){r=q;break}else{p=q}}}else{p=k;while(1){q=c[p>>2]|0;if((q|0)==0){r=p;break}else{p=q}}}if((r|0)==(n|0)){break}else{o=r}}}r=l|0;yt(h,c[r>>2]|0);c[d+8>>2]=0;c[j>>2]=m;c[r>>2]=0;if(!(yg(10520,b)|0)){s=0;i=e;return s|0}if(yg(9328,b)|0){s=1;i=e;return s|0}r=d|0;d=f+8|0;do{HE(g|0,0,12);do{if(yj(b,f)|0){if(!(yg(8168,b)|0)){t=1;break}m=Hq(16)|0;j=m;c[m>>2]=6;if(yp(b,j)|0){c[(yn(r,f)|0)>>2]=j;t=0;break}if((m|0)==0){t=2;break}yo(j);Hs(m);t=2}else{m=(Au(b)|0)==125;t=m?2:1}}while(0);if((a[g]&1)!=0){Hs(c[d>>2]|0)}if((t|0)==1){s=0;u=5691;break}else if((t|0)==2){break}}while(yg(25536,b)|0);if((u|0)==5691){i=e;return s|0}s=yg(9328,b)|0;i=e;return s|0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+8|0;f=e|0;g=yv(b,f,d)|0;h=c[g>>2]|0;if((h|0)!=0){j=h;k=j+28|0;i=e;return k|0}h=Hq(32)|0;l=h;m=h+16|0;do{if((m|0)!=0){n=d;if((a[n]&1)==0){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];break}n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){zn(0);return 0}if(o>>>0<11>>>0){a[m]=o<<1&255;p=h+17|0}else{q=o+16&-16;r=Hq(q)|0;c[h+24>>2]=r;c[m>>2]=q|1;c[h+20>>2]=o;p=r}HD(p|0,n|0,o)|0;a[p+o|0]=0}}while(0);p=h+28|0;if((p|0)!=0){c[p>>2]=0}p=c[f>>2]|0;f=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=p;c[g>>2]=f;p=b|0;h=c[c[p>>2]>>2]|0;if((h|0)==0){s=f}else{c[p>>2]=h;s=c[g>>2]|0}hU(c[b+4>>2]|0,s);s=b+8|0;c[s>>2]=(c[s>>2]|0)+1;j=l;k=j+28|0;i=e;return k|0}function yo(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;d=c[b>>2]|0;if((d|0)==1){e=b+8|0;f=c[e>>2]|0;if((f|0)!=0){g=f;if((a[g]&1)!=0){Hs(c[f+8>>2]|0)}Hs(g)}c[e>>2]=0;return}else if((d|0)==5){e=b+8|0;g=c[e>>2]|0;if((g|0)!=0){yl(g);Hs(g)}c[e>>2]=0;return}else if((d|0)==4){d=b+8|0;b=c[d>>2]|0;if((b|0)!=0){e=b|0;g=c[e>>2]|0;f=b+4|0;h=c[f>>2]|0;do{if((g|0)==(h|0)){i=g;j=g;k=g}else{l=g;m=h;while(1){n=c[l>>2]|0;if((n|0)==0){o=m}else{yo(n);Hs(n);o=c[f>>2]|0}n=l+4|0;if((n|0)==(o|0)){break}else{l=n;m=o}}m=c[e>>2]|0;l=m;if((m|0)==(o|0)){i=o;j=m;k=l;break}n=o+(~((o-4+(-l|0)|0)>>>2)<<2)|0;c[f>>2]=n;i=n;j=m;k=l}}while(0);if((j|0)!=0){if((j|0)!=(i|0)){c[f>>2]=i+(~((i-4+(-k|0)|0)>>>2)<<2)}Hs(j)}Hs(b)}c[d>>2]=0;return}else{return}}function yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+16|0;g=f;yo(d);HE(g|0,0,12);L6764:do{if(yj(b,f)|0){h=Hq(12)|0;HE(h|0,0,12);c[d+8>>2]=h;j=e|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[d>>2]=1;k=1}else{j=d+8|0;yh(b)|0;h=j|0;Ar(b,h)|0;h=c[(c[b>>2]|0)-12>>2]|0;l=b;if((c[l+(h+16)>>2]&5|0)==0){c[d>>2]=0;k=1;break}zN(l+h|0,0);h=j;do{if(yg(14344,b)|0){m=1}else{if(yg(13056,b)|0){m=0;break}do{if(!(yg(11904,b)|0)){if((Au(b)|0)==44){break}do{if((Au(b)|0)==91){l=Hq(12)|0;n=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=j;c[l>>2]=n;if(yr(b,n)|0){c[d>>2]=4;k=1;break L6764}n=c[l>>2]|0;if((n|0)==0){break}yq(n);Hs(n)}}while(0);n=Hq(24)|0;l=n;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;c[n>>2]=o;HE(n+12|0,0,12);n=j;c[n>>2]=l;if(ym(b,l)|0){c[d>>2]=5;k=1;break L6764}l=c[n>>2]|0;if((l|0)==0){k=0;break L6764}yl(l);Hs(l);k=0;break L6764}}while(0);c[d>>2]=3;k=1;break L6764}}while(0);a[h]=m;c[d>>2]=2;k=1}}while(0);if((a[g]&1)==0){i=e;return k|0}Hs(c[f+8>>2]|0);i=e;return k|0}function yq(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;b=a|0;d=c[b>>2]|0;e=a+4|0;a=c[e>>2]|0;do{if((d|0)==(a|0)){f=d;g=d;h=d}else{i=d;j=a;while(1){k=c[i>>2]|0;if((k|0)==0){l=j}else{yo(k);Hs(k);l=c[e>>2]|0}k=i+4|0;if((k|0)==(l|0)){break}else{i=k;j=l}}j=c[b>>2]|0;i=j;if((j|0)==(l|0)){f=l;g=j;h=i;break}k=l+(~((l-4+(-i|0)|0)>>>2)<<2)|0;c[e>>2]=k;f=k;g=j;h=i}}while(0);if((g|0)==0){return}if((g|0)!=(f|0)){c[e>>2]=f+(~((f-4+(-h|0)|0)>>>2)<<2)}Hs(g);return}function yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+8|0;e=d|0;f=b|0;g=c[f>>2]|0;h=b+4|0;j=c[h>>2]|0;do{if((g|0)!=(j|0)){k=g;l=j;while(1){m=c[k>>2]|0;if((m|0)==0){n=l}else{yo(m);Hs(m);n=c[h>>2]|0}m=k+4|0;if((m|0)==(n|0)){break}else{k=m;l=n}}l=c[f>>2]|0;if((l|0)==(n|0)){break}c[h>>2]=n+(~((n-4+(-l|0)|0)>>>2)<<2)}}while(0);if(!(yg(23912,a)|0)){o=0;i=d;return o|0}n=b+8|0;f=b|0;do{p=Hq(16)|0;q=p;c[p>>2]=6;c[e>>2]=q;if(!(yp(a,q)|0)){r=5832;break}b=c[h>>2]|0;if((b|0)==(c[n>>2]|0)){yu(f,e)}else{if((b|0)==0){s=0}else{c[b>>2]=q;s=c[h>>2]|0}c[h>>2]=s+4}}while(yg(25536,a)|0);do{if((r|0)==5832){if((p|0)==0){break}yo(q);Hs(p)}}while(0);o=yg(22464,a)|0;i=d;return o|0}function ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+144|0;f=e|0;g=f|0;h=f+8|0;c[g>>2]=51852;j=f+60|0;c[j>>2]=51872;c[f+4>>2]=0;zS(f+60|0,h);c[f+132>>2]=0;c[f+136>>2]=-1;c[g>>2]=30620;c[f+60>>2]=30640;k=h|0;c[k>>2]=31040;l=f+12|0;Em(l);HE(f+16|0,0,24);c[k>>2]=30896;HE(f+40|0,0,16);c[f+56>>2]=8;hA(h,d);d=ym(f,b)|0;c[g>>2]=30620;c[j>>2]=30640;j=f+8|0;c[j>>2]=30896;if((a[f+40|0]&1)!=0){Hs(c[f+48>>2]|0)}c[j>>2]=31040;Eo(l);zO(f+60|0);i=e;return d|0}function yt(b,d){b=b|0;d=d|0;if((d|0)==0){return}yt(b,c[d>>2]|0);yt(b,c[d+4>>2]|0);if((a[d+16|0]&1)!=0){Hs(c[d+24>>2]|0)}Hs(d);return}function yu(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;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Eg(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5884}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5884}}if((m|0)==5884){n=Hq(l<<2)|0;o=l}l=n+(i<<2)|0;i=n+(o<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=n+(j<<2)|0;j=n;l=f;HD(j|0,l|0,h)|0;c[e>>2]=n;c[d>>2]=b;c[k>>2]=i;if((f|0)==0){return}Hs(l);return}function yv(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,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;f=b+4|0;b=f|0;g=c[b>>2]|0;if((g|0)==0){c[d>>2]=f;h=b;return h|0}b=a[e]|0;f=b&255;i=f>>>1;j=(b&1)==0;b=e+1|0;k=e+8|0;l=e+4|0;L6895:do{if((f&1|0)==0){e=g;while(1){m=e+16|0;n=m;o=a[m]|0;m=o&255;p=(m&1|0)==0;if(p){q=m>>>1}else{q=c[e+20>>2]|0}if(j){r=b}else{r=c[k>>2]|0}s=(o&1)==0;if(s){t=n+1|0}else{t=c[e+24>>2]|0}o=HF(r|0,t|0,(q>>>0>>0?q:i)|0)|0;if((o|0)==0){if(i>>>0>>0){u=5917}}else{if((o|0)<0){u=5917}}if((u|0)==5917){u=0;o=e|0;v=c[o>>2]|0;if((v|0)==0){w=e;x=o;u=5930;break}else{e=v;continue}}if(p){y=m>>>1}else{y=c[e+20>>2]|0}if(s){z=n+1|0}else{z=c[e+24>>2]|0}if(j){A=b}else{A=c[k>>2]|0}n=HF(z|0,A|0,(i>>>0>>0?i:y)|0)|0;if((n|0)==0){if(y>>>0>=i>>>0){B=e;u=5944;break L6895}}else{if((n|0)>=0){B=e;u=5944;break L6895}}n=e+4|0;s=c[n>>2]|0;if((s|0)==0){C=e;D=n;u=5943;break}else{e=s}}}else{e=g;while(1){s=e+16|0;n=c[l>>2]|0;m=s;p=a[s]|0;s=p&255;v=(s&1|0)==0;if(v){E=s>>>1}else{E=c[e+20>>2]|0}if(j){F=b}else{F=c[k>>2]|0}o=(p&1)==0;if(o){G=m+1|0}else{G=c[e+24>>2]|0}p=HF(F|0,G|0,(E>>>0>>0?E:n)|0)|0;if((p|0)==0){if(n>>>0>>0){u=5929}}else{if((p|0)<0){u=5929}}if((u|0)==5929){u=0;p=e|0;n=c[p>>2]|0;if((n|0)==0){w=e;x=p;u=5930;break}else{e=n;continue}}if(v){H=s>>>1}else{H=c[e+20>>2]|0}s=c[l>>2]|0;if(o){I=m+1|0}else{I=c[e+24>>2]|0}if(j){J=b}else{J=c[k>>2]|0}m=HF(I|0,J|0,(s>>>0>>0?s:H)|0)|0;if((m|0)==0){if(H>>>0>=s>>>0){B=e;u=5944;break L6895}}else{if((m|0)>=0){B=e;u=5944;break L6895}}m=e+4|0;s=c[m>>2]|0;if((s|0)==0){C=e;D=m;u=5943;break}else{e=s}}}}while(0);if((u|0)==5944){c[d>>2]=B;h=d;return h|0}else if((u|0)==5930){c[d>>2]=w;h=x;return h|0}else if((u|0)==5943){c[d>>2]=C;h=D;return h|0}return 0}function yw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=c[t>>2]|0;yS(57440,h,57568);c[14608]=31356;c[14610]=31376;c[14609]=0;zS(58440,57440);c[14628]=0;c[14629]=-1;j=c[u>>2]|0;c[14336]=31040;Em(57348);HE(57352,0,24);c[14336]=31576;c[14344]=j;En(g,57348);k=Eq(g,57768)|0;l=k;Eo(g);c[14345]=l;c[14346]=57576;a[57388]=(cR[c[(c[k>>2]|0)+28>>2]&255](l)|0)&1;c[14542]=31260;c[14543]=31280;zS(58172,57344);c[14561]=0;c[14562]=-1;l=c[w>>2]|0;c[14348]=31040;Em(57396);HE(57400,0,24);c[14348]=31576;c[14356]=l;En(f,57396);k=Eq(f,57768)|0;g=k;Eo(f);c[14357]=g;c[14358]=57584;a[57436]=(cR[c[(c[k>>2]|0)+28>>2]&255](g)|0)&1;c[14586]=31260;c[14587]=31280;zS(58348,57392);c[14605]=0;c[14606]=-1;g=c[(c[(c[14586]|0)-12>>2]|0)+58368>>2]|0;c[14564]=31260;c[14565]=31280;zS(58260,g);c[14583]=0;c[14584]=-1;c[(c[(c[14608]|0)-12>>2]|0)+58504>>2]=58168;g=(c[(c[14586]|0)-12>>2]|0)+58348|0;c[g>>2]=c[g>>2]|8192;c[(c[(c[14586]|0)-12>>2]|0)+58416>>2]=58168;yE(57288,h,57592);c[14520]=31308;c[14522]=31328;c[14521]=0;zS(58088,57288);c[14540]=0;c[14541]=-1;c[14298]=30968;Em(57196);HE(57200,0,24);c[14298]=31504;c[14306]=j;En(e,57196);j=Eq(e,57760)|0;h=j;Eo(e);c[14307]=h;c[14308]=57600;a[57236]=(cR[c[(c[j>>2]|0)+28>>2]&255](h)|0)&1;c[14450]=31212;c[14451]=31232;zS(57804,57192);c[14469]=0;c[14470]=-1;c[14310]=30968;Em(57244);HE(57248,0,24);c[14310]=31504;c[14318]=l;En(d,57244);l=Eq(d,57760)|0;h=l;Eo(d);c[14319]=h;c[14320]=57608;a[57284]=(cR[c[(c[l>>2]|0)+28>>2]&255](h)|0)&1;c[14494]=31212;c[14495]=31232;zS(57980,57240);c[14513]=0;c[14514]=-1;h=c[(c[(c[14494]|0)-12>>2]|0)+58e3>>2]|0;c[14472]=31212;c[14473]=31232;zS(57892,h);c[14491]=0;c[14492]=-1;c[(c[(c[14520]|0)-12>>2]|0)+58152>>2]=57800;h=(c[(c[14494]|0)-12>>2]|0)+57980|0;c[h>>2]=c[h>>2]|8192;c[(c[(c[14494]|0)-12>>2]|0)+58048>>2]=57800;i=b;return}function yx(a){a=a|0;Ao(58168)|0;Ao(58256)|0;AB(57800)|0;AB(57888)|0;return}function yy(a){a=a|0;c[a>>2]=30968;Eo(a+4|0);return}function yz(a){a=a|0;c[a>>2]=30968;Eo(a+4|0);Hs(a);return}function yA(b,d){b=b|0;d=d|0;var e=0;cR[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Eq(d,57760)|0;d=e;c[b+36>>2]=d;a[b+44|0]=(cR[c[(c[e>>2]|0)+28>>2]&255](d)|0)&1;return}function yB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a+36|0;g=a+40|0;h=d|0;j=d+8|0;k=d;d=a+32|0;while(1){a=c[f>>2]|0;l=cS[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,h,j,e)|0;a=(c[e>>2]|0)-k|0;if((aY(h|0,1,a|0,c[d>>2]|0)|0)!=(a|0)){m=-1;n=5990;break}if((l|0)==2){m=-1;n=5992;break}else if((l|0)!=1){n=5988;break}}if((n|0)==5990){i=b;return m|0}else if((n|0)==5988){m=((aU(c[d>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}else if((n|0)==5992){i=b;return m|0}return 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;if((a[b+44|0]&1)!=0){f=aY(d|0,4,e|0,c[b+32>>2]|0)|0;return f|0}g=b;if((e|0)>0){h=d;i=0}else{f=0;return f|0}while(1){if((c2[c[(c[g>>2]|0)+52>>2]&255](b,c[h>>2]|0)|0)==-1){f=i;j=6e3;break}d=i+1|0;if((d|0)<(e|0)){h=h+4|0;i=d}else{f=d;j=6002;break}}if((j|0)==6e3){return f|0}else if((j|0)==6002){return f|0}return 0}function yD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=(d|0)==-1;L7015:do{if(!k){c[g>>2]=d;if((a[b+44|0]&1)!=0){if((aY(g|0,4,1,c[b+32>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}m=f|0;c[h>>2]=m;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=c7[c[(c[u>>2]|0)+12>>2]&31](u,c[p>>2]|0,t,n,j,m,q,h)|0;if((c[j>>2]|0)==(t|0)){l=-1;w=6020;break}if((v|0)==3){w=6009;break}u=(v|0)==1;if(v>>>0>=2>>>0){l=-1;w=6019;break}v=(c[h>>2]|0)-r|0;if((aY(m|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){l=-1;w=6016;break}if(u){t=u?c[j>>2]|0:t}else{break L7015}}if((w|0)==6020){i=e;return l|0}else if((w|0)==6019){i=e;return l|0}else if((w|0)==6009){if((aY(t|0,1,1,c[s>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}else if((w|0)==6016){i=e;return l|0}}}while(0);l=k?0:d;i=e;return l|0}function yE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;h=b|0;c[h>>2]=30968;j=b+4|0;Em(j);HE(b+8|0,0,24);c[h>>2]=31904;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;En(g,j);j=Eq(g,57760)|0;e=j;d=b+36|0;c[d>>2]=e;h=b+44|0;c[h>>2]=cR[c[(c[j>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53|0]=(cR[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[h>>2]|0)<=8){Eo(g);i=f;return}DI(8128);Eo(g);i=f;return}function yF(a){a=a|0;c[a>>2]=30968;Eo(a+4|0);return}function yG(a){a=a|0;c[a>>2]=30968;Eo(a+4|0);Hs(a);return}function yH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Eq(d,57760)|0;d=e;f=b+36|0;c[f>>2]=d;g=b+44|0;c[g>>2]=cR[c[(c[e>>2]|0)+24>>2]&255](d)|0;d=c[f>>2]|0;a[b+53|0]=(cR[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;if((c[g>>2]|0)<=8){return}DI(8128);return}function yI(a){a=a|0;return yL(a,0)|0}function yJ(a){a=a|0;return yL(a,1)|0}function yK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;l=(a[k]&1)!=0;if((d|0)==-1){if(l){m=-1;i=e;return m|0}n=c[b+48>>2]|0;a[k]=(n|0)!=-1|0;m=n;i=e;return m|0}n=b+48|0;L7058:do{if(l){c[h>>2]=c[n>>2];o=c[b+36>>2]|0;p=f|0;q=c7[c[(c[o>>2]|0)+12>>2]&31](o,c[b+40>>2]|0,h,h+4|0,j,p,f+8|0,g)|0;if((q|0)==3){a[p]=c[n>>2]&255;c[g>>2]=f+1}else if((q|0)==2|(q|0)==1){m=-1;i=e;return m|0}q=b+32|0;while(1){o=c[g>>2]|0;if(o>>>0<=p>>>0){break L7058}r=o-1|0;c[g>>2]=r;if((ch(a[r]|0,c[q>>2]|0)|0)==-1){m=-1;break}}i=e;return m|0}}while(0);c[n>>2]=d;a[k]=1;m=d;i=e;return m|0}function yL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;if((a[k]&1)!=0){l=b+48|0;m=c[l>>2]|0;if(!d){n=m;i=e;return n|0}c[l>>2]=-1;a[k]=0;n=m;i=e;return n|0}m=c[b+44>>2]|0;k=(m|0)>1?m:1;L7078:do{if((k|0)>0){m=b+32|0;l=0;while(1){o=bk(c[m>>2]|0)|0;if((o|0)==-1){n=-1;break}a[f+l|0]=o&255;l=l+1|0;if((l|0)>=(k|0)){break L7078}}i=e;return n|0}}while(0);L7085:do{if((a[b+53|0]&1)==0){l=b+40|0;m=b+36|0;o=f|0;p=g+4|0;q=b+32|0;r=k;while(1){s=c[l>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[m>>2]|0;w=f+r|0;x=c7[c[(c[t>>2]|0)+16>>2]&31](t,s,o,w,h,g,p,j)|0;if((x|0)==3){y=6066;break}else if((x|0)==2){n=-1;y=6075;break}else if((x|0)!=1){z=r;break L7085}x=c[l>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((r|0)==8){n=-1;y=6076;break}v=bk(c[q>>2]|0)|0;if((v|0)==-1){n=-1;y=6078;break}a[w]=v&255;r=r+1|0}if((y|0)==6078){i=e;return n|0}else if((y|0)==6066){c[g>>2]=a[o]|0;z=r;break}else if((y|0)==6075){i=e;return n|0}else if((y|0)==6076){i=e;return n|0}}else{c[g>>2]=a[f|0]|0;z=k}}while(0);if(d){d=c[g>>2]|0;c[b+48>>2]=d;n=d;i=e;return n|0}d=b+32|0;b=z;while(1){if((b|0)<=0){break}z=b-1|0;if((ch(a[f+z|0]|0,c[d>>2]|0)|0)==-1){n=-1;y=6083;break}else{b=z}}if((y|0)==6083){i=e;return n|0}n=c[g>>2]|0;i=e;return n|0}function yM(a){a=a|0;c[a>>2]=31040;Eo(a+4|0);return}function yN(a){a=a|0;c[a>>2]=31040;Eo(a+4|0);Hs(a);return}function yO(b,d){b=b|0;d=d|0;var e=0;cR[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Eq(d,57768)|0;d=e;c[b+36>>2]=d;a[b+44|0]=(cR[c[(c[e>>2]|0)+28>>2]&255](d)|0)&1;return}function yP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a+36|0;g=a+40|0;h=d|0;j=d+8|0;k=d;d=a+32|0;while(1){a=c[f>>2]|0;l=cS[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,h,j,e)|0;a=(c[e>>2]|0)-k|0;if((aY(h|0,1,a|0,c[d>>2]|0)|0)!=(a|0)){m=-1;n=6093;break}if((l|0)==2){m=-1;n=6094;break}else if((l|0)!=1){n=6090;break}}if((n|0)==6093){i=b;return m|0}else if((n|0)==6090){m=((aU(c[d>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}else if((n|0)==6094){i=b;return m|0}return 0}function yQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a[b+44|0]&1)!=0){g=aY(e|0,1,f|0,c[b+32>>2]|0)|0;return g|0}h=b;if((f|0)>0){i=e;j=0}else{g=0;return g|0}while(1){if((c2[c[(c[h>>2]|0)+52>>2]&255](b,d[i]|0)|0)==-1){g=j;k=6104;break}e=j+1|0;if((e|0)<(f|0)){i=i+1|0;j=e}else{g=e;k=6103;break}}if((k|0)==6103){return g|0}else if((k|0)==6104){return g|0}return 0}function yR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=(d|0)==-1;L7136:do{if(!k){a[g]=d&255;if((a[b+44|0]&1)!=0){if((aY(g|0,1,1,c[b+32>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}m=f|0;c[h>>2]=m;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=c7[c[(c[u>>2]|0)+12>>2]&31](u,c[p>>2]|0,t,n,j,m,q,h)|0;if((c[j>>2]|0)==(t|0)){l=-1;w=6122;break}if((v|0)==3){w=6111;break}u=(v|0)==1;if(v>>>0>=2>>>0){l=-1;w=6120;break}v=(c[h>>2]|0)-r|0;if((aY(m|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){l=-1;w=6117;break}if(u){t=u?c[j>>2]|0:t}else{break L7136}}if((w|0)==6122){i=e;return l|0}else if((w|0)==6117){i=e;return l|0}else if((w|0)==6111){if((aY(t|0,1,1,c[s>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}else if((w|0)==6120){i=e;return l|0}}}while(0);l=k?0:d;i=e;return l|0}function yS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;h=b|0;c[h>>2]=31040;j=b+4|0;Em(j);HE(b+8|0,0,24);c[h>>2]=31976;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;En(g,j);j=Eq(g,57768)|0;e=j;d=b+36|0;c[d>>2]=e;h=b+44|0;c[h>>2]=cR[c[(c[j>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53|0]=(cR[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[h>>2]|0)<=8){Eo(g);i=f;return}DI(8128);Eo(g);i=f;return}function yT(a){a=a|0;c[a>>2]=31040;Eo(a+4|0);return}function yU(a){a=a|0;c[a>>2]=31040;Eo(a+4|0);Hs(a);return}function yV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Eq(d,57768)|0;d=e;f=b+36|0;c[f>>2]=d;g=b+44|0;c[g>>2]=cR[c[(c[e>>2]|0)+24>>2]&255](d)|0;d=c[f>>2]|0;a[b+53|0]=(cR[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;if((c[g>>2]|0)<=8){return}DI(8128);return}function yW(a){a=a|0;return yZ(a,0)|0}function yX(a){a=a|0;return yZ(a,1)|0}function yY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;l=(a[k]&1)!=0;if((d|0)==-1){if(l){m=-1;i=e;return m|0}n=c[b+48>>2]|0;a[k]=(n|0)!=-1|0;m=n;i=e;return m|0}n=b+48|0;L7179:do{if(l){a[h]=c[n>>2]&255;o=c[b+36>>2]|0;p=f|0;q=c7[c[(c[o>>2]|0)+12>>2]&31](o,c[b+40>>2]|0,h,h+1|0,j,p,f+8|0,g)|0;if((q|0)==3){a[p]=c[n>>2]&255;c[g>>2]=f+1}else if((q|0)==2|(q|0)==1){m=-1;i=e;return m|0}q=b+32|0;while(1){o=c[g>>2]|0;if(o>>>0<=p>>>0){break L7179}r=o-1|0;c[g>>2]=r;if((ch(a[r]|0,c[q>>2]|0)|0)==-1){m=-1;break}}i=e;return m|0}}while(0);c[n>>2]=d;a[k]=1;m=d;i=e;return m|0}function yZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=b+52|0;if((a[l]&1)!=0){m=b+48|0;n=c[m>>2]|0;if(!e){o=n;i=f;return o|0}c[m>>2]=-1;a[l]=0;o=n;i=f;return o|0}n=c[b+44>>2]|0;l=(n|0)>1?n:1;L7199:do{if((l|0)>0){n=b+32|0;m=0;while(1){p=bk(c[n>>2]|0)|0;if((p|0)==-1){o=-1;break}a[g+m|0]=p&255;m=m+1|0;if((m|0)>=(l|0)){break L7199}}i=f;return o|0}}while(0);L7206:do{if((a[b+53|0]&1)==0){m=b+40|0;n=b+36|0;p=g|0;q=h+1|0;r=b+32|0;s=l;while(1){t=c[m>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[n>>2]|0;x=g+s|0;y=c7[c[(c[u>>2]|0)+16>>2]&31](u,t,p,x,j,h,q,k)|0;if((y|0)==2){o=-1;z=6185;break}else if((y|0)==3){z=6168;break}else if((y|0)!=1){A=s;break L7206}y=c[m>>2]|0;c[y>>2]=v;c[y+4>>2]=w;if((s|0)==8){o=-1;z=6178;break}w=bk(c[r>>2]|0)|0;if((w|0)==-1){o=-1;z=6179;break}a[x]=w&255;s=s+1|0}if((z|0)==6185){i=f;return o|0}else if((z|0)==6168){a[h]=a[p]|0;A=s;break}else if((z|0)==6178){i=f;return o|0}else if((z|0)==6179){i=f;return o|0}}else{a[h]=a[g|0]|0;A=l}}while(0);do{if(e){l=a[h]|0;c[b+48>>2]=l&255;B=l}else{l=b+32|0;k=A;while(1){if((k|0)<=0){z=6175;break}j=k-1|0;if((ch(d[g+j|0]|0|0,c[l>>2]|0)|0)==-1){o=-1;z=6183;break}else{k=j}}if((z|0)==6175){B=a[h]|0;break}else if((z|0)==6183){i=f;return o|0}}}while(0);o=B&255;i=f;return o|0}function y_(){yw(0);bm(624,58520,r|0)|0;return}function y$(a){a=a|0;return}function y0(a){a=a|0;var b=0;b=a+4|0;K=c[b>>2]|0,c[b>>2]=K+1,K;return}function y1(a){a=a|0;var b=0,d=0;b=a+4|0;if(((K=c[b>>2]|0,c[b>>2]=K+ -1,K)|0)!=0){d=0;return d|0}cO[c[(c[a>>2]|0)+8>>2]&2047](a);d=1;return d|0}function y2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=29080;d=a+4|0;if((d|0)==0){return}a=HC(b|0)|0;e=a+1|0;f=Hr(a+13|0)|0;c[f+4>>2]=a;c[f>>2]=a;a=f+12|0;c[d>>2]=a;c[f+8>>2]=0;HD(a|0,b|0,e)|0;return}function y3(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=29080;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a;Hs(e);return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a;Hs(e);return}Ht(d);e=a;Hs(e);return}function y4(a){a=a|0;var b=0;c[a>>2]=29080;b=a+4|0;a=(c[b>>2]|0)-4|0;if(((K=c[a>>2]|0,c[a>>2]=K+ -1,K)-1|0)>=0){return}a=(c[b>>2]|0)-12|0;if((a|0)==0){return}Ht(a);return}function y5(a){a=a|0;return c[a+4>>2]|0}function y6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=28984;e=b+4|0;if((e|0)==0){return}if((a[d]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}d=HC(f|0)|0;b=d+1|0;g=Hr(d+13|0)|0;c[g+4>>2]=d;c[g>>2]=d;d=g+12|0;c[e>>2]=d;c[g+8>>2]=0;HD(d|0,f|0,b)|0;return}function y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=28984;d=a+4|0;if((d|0)==0){return}a=HC(b|0)|0;e=a+1|0;f=Hr(a+13|0)|0;c[f+4>>2]=a;c[f>>2]=a;a=f+12|0;c[d>>2]=a;c[f+8>>2]=0;HD(a|0,b|0,e)|0;return}function y8(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=28984;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a;Hs(e);return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a;Hs(e);return}Ht(d);e=a;Hs(e);return}function y9(a){a=a|0;var b=0;c[a>>2]=28984;b=a+4|0;a=(c[b>>2]|0)-4|0;if(((K=c[a>>2]|0,c[a>>2]=K+ -1,K)-1|0)>=0){return}a=(c[b>>2]|0)-12|0;if((a|0)==0){return}Ht(a);return}function za(a){a=a|0;return c[a+4>>2]|0}function zb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=29080;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a;Hs(e);return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a;Hs(e);return}Ht(d);e=a;Hs(e);return}function zc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=29080;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a;Hs(e);return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a;Hs(e);return}Ht(d);e=a;Hs(e);return}function zd(a){a=a|0;return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;c5[c[(c[a>>2]|0)+12>>2]&63](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){g=0;i=e;return g|0}g=(c[f>>2]|0)==(c[d>>2]|0);i=e;return g|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b+4>>2]|0)!=(a|0)){e=0;return e|0}e=(c[b>>2]|0)==(d|0);return e|0}function zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=cb(e|0)|0;e=HC(d|0)|0;if(e>>>0>4294967279>>>0){zn(0)}if(e>>>0<11>>>0){a[b]=e<<1&255;f=b+1|0;HD(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}else{h=e+16&-16;i=Hq(h)|0;c[b+8>>2]=i;c[b>>2]=h|1;c[b+4>>2]=e;f=i;HD(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}}function zi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;h=f;j=i;i=i+12|0;i=i+7&-8;k=e|0;l=c[k>>2]|0;do{if((l|0)!=0){m=d[h]|0;if((m&1|0)==0){n=m>>>1}else{n=c[f+4>>2]|0}if((n|0)==0){o=l}else{zA(f,18424,2)|0;o=c[k>>2]|0}m=c[e+4>>2]|0;c5[c[(c[m>>2]|0)+24>>2]&63](j,m,o);m=j;p=a[m]|0;if((p&1)==0){q=j+1|0}else{q=c[j+8>>2]|0}r=p&255;if((r&1|0)==0){s=r>>>1}else{s=c[j+4>>2]|0}zA(f,q,s)|0;if((a[m]&1)==0){break}Hs(c[j+8>>2]|0)}}while(0);j=b;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];HE(h|0,0,12);i=g;return}function zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=d;d=i;i=i+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];g=f|0;h=f+16|0;j=HC(e|0)|0;if(j>>>0>4294967279>>>0){zn(0)}if(j>>>0<11>>>0){a[h]=j<<1&255;k=h+1|0}else{l=j+16&-16;m=Hq(l)|0;c[h+8>>2]=m;c[h>>2]=l|1;c[h+4>>2]=j;k=m}HD(k|0,e|0,j)|0;a[k+j|0]=0;zi(g,d,h);y6(b|0,g);if((a[g]&1)!=0){Hs(c[g+8>>2]|0)}if((a[h]&1)!=0){Hs(c[h+8>>2]|0)}c[b>>2]=31472;h=d;d=b+8|0;b=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=b;i=f;return}function zk(a){a=a|0;y9(a|0);Hs(a);return}function zl(a){a=a|0;y9(a|0);return}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e;if((c[a>>2]|0)==1){do{bb(57520,57496)|0;}while((c[a>>2]|0)==1)}if((c[a>>2]|0)!=0){f;return}c[a>>2]=1;g;cO[d&2047](b);h;c[a>>2]=-1;i;b3(57520)|0;return}function zn(a){a=a|0;a=cz(8)|0;y2(a,9520);c[a>>2]=29048;bS(a|0,48072,112)}function zo(a){a=a|0;a=cz(8)|0;y2(a,9520);c[a>>2]=29016;bS(a|0,48056,22)}function zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d;if((a[e]&1)==0){f=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}e=c[d+8>>2]|0;f=c[d+4>>2]|0;if(f>>>0>4294967279>>>0){zn(0)}if(f>>>0<11>>>0){a[b]=f<<1&255;g=b+1|0}else{d=f+16&-16;h=Hq(d)|0;c[b+8>>2]=h;c[b>>2]=d|1;c[b+4>>2]=f;g=h}HD(g|0,e|0,f)|0;a[g+f|0]=0;return}function zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>4294967279>>>0){zn(0)}if(e>>>0<11>>>0){a[b]=e<<1&255;f=b+1|0;HD(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}else{h=e+16&-16;i=Hq(h)|0;c[b+8>>2]=i;c[b>>2]=h|1;c[b+4>>2]=e;f=i;HD(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}}function zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>4294967279>>>0){zn(0)}if(d>>>0<11>>>0){a[b]=d<<1&255;f=b+1|0}else{g=d+16&-16;h=Hq(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}HE(f|0,e|0,d|0);a[f+d|0]=0;return}function zs(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;g=a[d]|0;h=g&255;if((h&1|0)==0){i=h>>>1}else{i=c[d+4>>2]|0}if(i>>>0>>0){zo(0)}if((g&1)==0){j=d+1|0}else{j=c[d+8>>2]|0}d=j+e|0;j=i-e|0;e=j>>>0>>0?j:f;if(e>>>0>4294967279>>>0){zn(0)}if(e>>>0<11>>>0){a[b]=e<<1&255;k=b+1|0;HD(k|0,d|0,e)|0;l=k+e|0;a[l]=0;return}else{f=e+16&-16;j=Hq(f)|0;c[b+8>>2]=j;c[b>>2]=f|1;c[b+4>>2]=e;k=j;HD(k|0,d|0,e)|0;l=k+e|0;a[l]=0;return}}function zt(b){b=b|0;if((a[b]&1)==0){return}Hs(c[b+8>>2]|0);return}function zu(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;if((b|0)==(d|0)){return b|0}e=a[d]|0;if((e&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}g=e&255;if((g&1|0)==0){h=g>>>1}else{h=c[d+4>>2]|0}d=b;g=b;e=a[g]|0;if((e&1)==0){i=10;j=e}else{e=c[b>>2]|0;i=(e&-2)-1|0;j=e&255}if(i>>>0>>0){e=j&255;if((e&1|0)==0){k=e>>>1}else{k=c[b+4>>2]|0}zB(b,i,h-i|0,k,0,k,h,f);return b|0}if((j&1)==0){l=d+1|0}else{l=c[b+8>>2]|0}HG(l|0,f|0,h|0);a[l+h|0]=0;if((a[g]&1)==0){a[g]=h<<1&255;return b|0}else{c[b+4>>2]=h;return b|0}return 0}function zv(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;e=HC(d|0)|0;f=b;g=b;h=a[g]|0;if((h&1)==0){i=10;j=h}else{h=c[b>>2]|0;i=(h&-2)-1|0;j=h&255}if(i>>>0>>0){h=j&255;if((h&1|0)==0){k=h>>>1}else{k=c[b+4>>2]|0}zB(b,i,e-i|0,k,0,k,e,d);return b|0}if((j&1)==0){l=f+1|0}else{l=c[b+8>>2]|0}HG(l|0,d|0,e|0);a[l+e|0]=0;if((a[g]&1)==0){a[g]=e<<1&255;return b|0}else{c[b+4>>2]=e;return b|0}return 0}function zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b;g=a[f]|0;h=g&255;if((h&1|0)==0){i=h>>>1}else{i=c[b+4>>2]|0}if(i>>>0>>0){h=d-i|0;zx(b,h,e)|0;return}if((g&1)==0){a[b+1+d|0]=0;a[f]=d<<1&255;return}else{a[(c[b+8>>2]|0)+d|0]=0;c[b+4>>2]=d;return}}function zx(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;if((d|0)==0){return b|0}f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=i&255;if((g&1|0)==0){j=g>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){zC(b,h,d-h+j|0,j,j,0,0);k=a[f]|0}else{k=i}if((k&1)==0){l=b+1|0}else{l=c[b+8>>2]|0}HE(l+j|0,e|0,d|0);e=j+d|0;if((a[f]&1)==0){a[f]=e<<1&255}else{c[b+4>>2]=e}a[l+e|0]=0;return b|0}function zy(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;if(d>>>0>4294967279>>>0){zn(0)}e=b;f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=i&255;if((g&1|0)==0){j=g>>>1}else{j=c[b+4>>2]|0}g=j>>>0>d>>>0?j:d;if(g>>>0<11>>>0){k=11}else{k=g+16&-16}g=k-1|0;if((g|0)==(h|0)){return}if((g|0)==10){l=e+1|0;m=c[b+8>>2]|0;n=1;o=0}else{if(g>>>0>h>>>0){p=Hq(k)|0}else{p=Hq(k)|0}h=i&1;if(h<<24>>24==0){q=e+1|0}else{q=c[b+8>>2]|0}l=p;m=q;n=h<<24>>24!=0;o=1}h=i&255;if((h&1|0)==0){r=h>>>1}else{r=c[b+4>>2]|0}h=r+1|0;HD(l|0,m|0,h)|0;if(n){Hs(m)}if(o){c[b>>2]=k|1;c[b+4>>2]=j;c[b+8>>2]=l;return}else{a[f]=j<<1&255;return}}function zz(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;e=b;f=a[e]|0;if((f&1)==0){g=(f&255)>>>1;h=10}else{g=c[b+4>>2]|0;h=(c[b>>2]&-2)-1|0}if((g|0)==(h|0)){zC(b,h,1,h,h,0,0);i=a[e]|0}else{i=f}if((i&1)==0){a[e]=(g<<1)+2&255;j=b+1|0;k=g+1|0;l=j+g|0;a[l]=d;m=j+k|0;a[m]=0;return}else{e=c[b+8>>2]|0;i=g+1|0;c[b+4>>2]=i;j=e;k=i;l=j+g|0;a[l]=d;m=j+k|0;a[m]=0;return}}function zA(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;f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=i&255;if((g&1|0)==0){j=g>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){zB(b,h,e-h+j|0,j,j,0,e,d);return b|0}if((e|0)==0){return b|0}if((i&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}i=k+j|0;HD(i|0,d|0,e)|0;d=j+e|0;if((a[f]&1)==0){a[f]=d<<1&255}else{c[b+4>>2]=d}a[k+d|0]=0;return b|0}function zB(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;if((-18-d|0)>>>0>>0){zn(0)}if((a[b]&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){l=e+d|0;m=d<<1;n=l>>>0>>0?m:l;if(n>>>0<11>>>0){o=11;break}o=n+16&-16}else{o=-17}}while(0);e=Hq(o)|0;if((g|0)!=0){HD(e|0,k|0,g)|0}if((i|0)!=0){n=e+g|0;HD(n|0,j|0,i)|0}j=f-h|0;if((j|0)!=(g|0)){f=j-g|0;n=e+(i+g)|0;l=k+(h+g)|0;HD(n|0,l|0,f)|0}if((d|0)==10){p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+s|0;a[u]=0;return}Hs(k);p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+s|0;a[u]=0;return}function zC(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;if((-17-d|0)>>>0>>0){zn(0)}if((a[b]&1)==0){j=b+1|0}else{j=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){k=e+d|0;l=d<<1;m=k>>>0>>0?l:k;if(m>>>0<11>>>0){n=11;break}n=m+16&-16}else{n=-17}}while(0);e=Hq(n)|0;if((g|0)!=0){HD(e|0,j|0,g)|0}m=f-h|0;if((m|0)!=(g|0)){f=m-g|0;m=e+(i+g)|0;i=j+(h+g)|0;HD(m|0,i|0,f)|0}if((d|0)==10){o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}Hs(j);o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}function zD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>1073741807>>>0){zn(0)}if(e>>>0<2>>>0){a[b]=e<<1&255;f=b+4|0;g=GT(f,d,e)|0;h=f+(e<<2)|0;c[h>>2]=0;return}else{i=e+4&-4;j=Hq(i<<2)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=e;f=j;g=GT(f,d,e)|0;h=f+(e<<2)|0;c[h>>2]=0;return}}function zE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807>>>0){zn(0)}if(d>>>0<2>>>0){a[b]=d<<1&255;f=b+4|0;g=GV(f,e,d)|0;h=f+(d<<2)|0;c[h>>2]=0;return}else{i=d+4&-4;j=Hq(i<<2)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=d;f=j;g=GV(f,e,d)|0;h=f+(d<<2)|0;c[h>>2]=0;return}}function zF(b){b=b|0;if((a[b]&1)==0){return}Hs(c[b+8>>2]|0);return}function zG(a,b){a=a|0;b=b|0;return zH(a,b,GS(b)|0)|0}function zH(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;f=b;g=a[f]|0;if((g&1)==0){h=1;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}if(h>>>0>>0){g=i&255;if((g&1|0)==0){j=g>>>1}else{j=c[b+4>>2]|0}zL(b,h,e-h|0,j,0,j,e,d);return b|0}if((i&1)==0){k=b+4|0}else{k=c[b+8>>2]|0}GU(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[f]&1)==0){a[f]=e<<1&255;return b|0}else{c[b+4>>2]=e;return b|0}return 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;if((d|0)==0){return b|0}f=b;g=a[f]|0;if((g&1)==0){h=1;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=i&255;if((g&1|0)==0){j=g>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){zM(b,h,d-h+j|0,j,j,0,0);k=a[f]|0}else{k=i}if((k&1)==0){l=b+4|0}else{l=c[b+8>>2]|0}GV(l+(j<<2)|0,e,d)|0;e=j+d|0;if((a[f]&1)==0){a[f]=e<<1&255}else{c[b+4>>2]=e}c[l+(e<<2)>>2]=0;return b|0}function zJ(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;if(d>>>0>1073741807>>>0){zn(0)}e=b;f=a[e]|0;if((f&1)==0){g=1;h=f}else{f=c[b>>2]|0;g=(f&-2)-1|0;h=f&255}f=h&255;if((f&1|0)==0){i=f>>>1}else{i=c[b+4>>2]|0}f=i>>>0>d>>>0?i:d;if(f>>>0<2>>>0){j=2}else{j=f+4&-4}f=j-1|0;if((f|0)==(g|0)){return}if((f|0)==1){k=b+4|0;l=c[b+8>>2]|0;m=1;n=0}else{d=j<<2;if(f>>>0>g>>>0){o=Hq(d)|0}else{o=Hq(d)|0}d=h&1;if(d<<24>>24==0){p=b+4|0}else{p=c[b+8>>2]|0}k=o;l=p;m=d<<24>>24!=0;n=1}d=k;k=h&255;if((k&1|0)==0){q=k>>>1}else{q=c[b+4>>2]|0}GT(d,l,q+1|0)|0;if(m){Hs(l)}if(n){c[b>>2]=j|1;c[b+4>>2]=i;c[b+8>>2]=d;return}else{a[e]=i<<1&255;return}}function zK(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;e=b;f=a[e]|0;if((f&1)==0){g=(f&255)>>>1;h=1}else{g=c[b+4>>2]|0;h=(c[b>>2]&-2)-1|0}if((g|0)==(h|0)){zM(b,h,1,h,h,0,0);i=a[e]|0}else{i=f}if((i&1)==0){a[e]=(g<<1)+2&255;j=b+4|0;k=g+1|0;l=j+(g<<2)|0;c[l>>2]=d;m=j+(k<<2)|0;c[m>>2]=0;return}else{e=c[b+8>>2]|0;i=g+1|0;c[b+4>>2]=i;j=e;k=i;l=j+(g<<2)|0;c[l>>2]=d;m=j+(k<<2)|0;c[m>>2]=0;return}}function zL(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;if((1073741806-d|0)>>>0>>0){zn(0)}if((a[b]&1)==0){k=b+4|0}else{k=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){l=e+d|0;m=d<<1;n=l>>>0>>0?m:l;if(n>>>0<2>>>0){o=2;break}o=n+4&-4}else{o=1073741807}}while(0);e=Hq(o<<2)|0;if((g|0)!=0){GT(e,k,g)|0}if((i|0)!=0){n=e+(g<<2)|0;GT(n,j,i)|0}j=f-h|0;if((j|0)!=(g|0)){f=j-g|0;n=e+(i+g<<2)|0;l=k+(h+g<<2)|0;GT(n,l,f)|0}if((d|0)==1){p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+(s<<2)|0;c[u>>2]=0;return}Hs(k);p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+(s<<2)|0;c[u>>2]=0;return}function zM(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;if((1073741807-d|0)>>>0>>0){zn(0)}if((a[b]&1)==0){j=b+4|0}else{j=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){k=e+d|0;l=d<<1;m=k>>>0>>0?l:k;if(m>>>0<2>>>0){n=2;break}n=m+4&-4}else{n=1073741807}}while(0);e=Hq(n<<2)|0;if((g|0)!=0){GT(e,j,g)|0}m=f-h|0;if((m|0)!=(g|0)){f=m-g|0;m=e+(i+g<<2)|0;i=j+(h+g<<2)|0;GT(m,i,f)|0}if((d|0)==1){o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}Hs(j);o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}function zN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;g=(c[b+24>>2]|0)==0;if(g){c[b+16>>2]=d|1}else{c[b+16>>2]=d}if(((g&1|d)&c[b+20>>2]|0)==0){i=e;return}e=cz(16)|0;do{if((a[74264]|0)==0){if((bE(74264)|0)==0){break}c[14080]=30664;bm(650,56320,r|0)|0}}while(0);b=HM(56320,0,32)|0;c[f>>2]=b&0|1;c[f+4>>2]=M|0;zj(e,f,18840);c[e>>2]=29752;bS(e|0,48632,94)}function zO(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29728;b=c[a+40>>2]|0;d=a+32|0;e=a+36|0;if((b|0)!=0){f=b;do{f=f-1|0;c5[c[(c[d>>2]|0)+(f<<2)>>2]&63](0,a,c[(c[e>>2]|0)+(f<<2)>>2]|0);}while((f|0)!=0)}Eo(a+28|0);Hl(c[d>>2]|0);Hl(c[e>>2]|0);Hl(c[a+48>>2]|0);Hl(c[a+60>>2]|0);return}function zP(a){a=a|0;zO(a|0);Hs(a);return}function zQ(a){a=a|0;zO(a|0);return}function zR(a,b){a=a|0;b=b|0;En(a,b+28|0);return}function zS(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;HE(a+32|0,0,40);if((b|0)==0){return}Em(b);return}function zT(a){a=a|0;c[a>>2]=31040;Eo(a+4|0);Hs(a);return}function zU(a){a=a|0;c[a>>2]=31040;Eo(a+4|0);return}function zV(a,b){a=a|0;b=b|0;return}function zW(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function zX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function zY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;b=d;d=i;i=i+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function zZ(a){a=a|0;return 0}function z_(a){a=a|0;return 0}function z$(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;f=b;if((e|0)<=0){g=0;return g|0}h=b+12|0;i=b+16|0;j=d;d=0;while(1){k=c[h>>2]|0;if(k>>>0<(c[i>>2]|0)>>>0){c[h>>2]=k+1;l=a[k]|0}else{k=cR[c[(c[f>>2]|0)+40>>2]&255](b)|0;if((k|0)==-1){g=d;m=6734;break}l=k&255}a[j]=l;k=d+1|0;if((k|0)<(e|0)){j=j+1|0;d=k}else{g=k;m=6735;break}}if((m|0)==6735){return g|0}else if((m|0)==6734){return g|0}return 0}function z0(a){a=a|0;return-1|0}function z1(a){a=a|0;var b=0,e=0;if((cR[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){b=-1;return b|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a]|0;return b|0}function z2(a,b){a=a|0;b=b|0;return-1|0}function z3(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;g=b;if((f|0)<=0){h=0;return h|0}i=b+24|0;j=b+28|0;k=0;l=e;while(1){e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){m=a[l]|0;c[i>>2]=e+1;a[e]=m}else{if((c2[c[(c[g>>2]|0)+52>>2]&255](b,d[l]|0)|0)==-1){h=k;n=6750;break}}m=k+1|0;if((m|0)<(f|0)){k=m;l=l+1|0}else{h=m;n=6751;break}}if((n|0)==6750){return h|0}else if((n|0)==6751){return h|0}return 0}function z4(a,b){a=a|0;b=b|0;return-1|0}function z5(a){a=a|0;c[a>>2]=30968;Eo(a+4|0);Hs(a);return}function z6(a){a=a|0;c[a>>2]=30968;Eo(a+4|0);return}function z7(a,b){a=a|0;b=b|0;return}function z8(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function z9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Aa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;b=d;d=i;i=i+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function Ab(a){a=a|0;return 0}function Ac(a){a=a|0;return 0}function Ad(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=a;if((d|0)<=0){f=0;return f|0}g=a+12|0;h=a+16|0;i=b;b=0;while(1){j=c[g>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){c[g>>2]=j+4;k=c[j>>2]|0}else{j=cR[c[(c[e>>2]|0)+40>>2]&255](a)|0;if((j|0)==-1){f=b;l=6769;break}else{k=j}}c[i>>2]=k;j=b+1|0;if((j|0)<(d|0)){i=i+4|0;b=j}else{f=j;l=6771;break}}if((l|0)==6769){return f|0}else if((l|0)==6771){return f|0}return 0}function Ae(a){a=a|0;return-1|0}function Af(a){a=a|0;var b=0,d=0;if((cR[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){b=-1;return b|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0;return b|0}function Ag(a,b){a=a|0;b=b|0;return-1|0}function Ah(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=a;if((d|0)<=0){f=0;return f|0}g=a+24|0;h=a+28|0;i=0;j=b;while(1){b=c[g>>2]|0;if(b>>>0<(c[h>>2]|0)>>>0){k=c[j>>2]|0;c[g>>2]=b+4;c[b>>2]=k}else{if((c2[c[(c[e>>2]|0)+52>>2]&255](a,c[j>>2]|0)|0)==-1){f=i;l=6786;break}}k=i+1|0;if((k|0)<(d|0)){i=k;j=j+4|0}else{f=k;l=6788;break}}if((l|0)==6786){return f|0}else if((l|0)==6788){return f|0}return 0}function Ai(a,b){a=a|0;b=b|0;return-1|0}function Aj(a){a=a|0;zO(a+8|0);Hs(a);return}function Ak(a){a=a|0;zO(a+8|0);return}function Al(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;zO(b+(d+8)|0);Hs(b+d|0);return}function Am(a){a=a|0;zO(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function An(e,f,g){e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+8|0;j=h|0;k=e|0;a[k]=0;e=f;l=c[(c[e>>2]|0)-12>>2]|0;m=f;f=c[m+(l+16)>>2]|0;if((f|0)!=0){zN(m+l|0,f|4);i=h;return}f=c[m+(l+72)>>2]|0;if((f|0)!=0){Ao(f)|0}do{if(!g){f=c[(c[e>>2]|0)-12>>2]|0;if((c[m+(f+4)>>2]&4096|0)==0){break}En(j,m+(f+28)|0);f=Eq(j,58072)|0;Eo(j);l=f+8|0;f=c[m+((c[(c[e>>2]|0)-12>>2]|0)+24)>>2]|0;while(1){if((f|0)==0){break}n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0)){o=cR[c[(c[f>>2]|0)+36>>2]&255](f)|0}else{o=d[n]|0}p=(o|0)==-1?0:f;if((p|0)==0){break}q=p+12|0;n=c[q>>2]|0;r=p+16|0;if((n|0)==(c[r>>2]|0)){s=(cR[c[(c[p>>2]|0)+36>>2]&255](p)|0)&255}else{s=a[n]|0}if(s<<24>>24<0){t=6815;break}if((b[(c[l>>2]|0)+(s<<24>>24<<1)>>1]&8192)==0){t=6815;break}n=c[q>>2]|0;if((n|0)==(c[r>>2]|0)){u=c[(c[p>>2]|0)+40>>2]|0;cR[u&255](p)|0;f=p;continue}else{c[q>>2]=n+1;f=p;continue}}if((t|0)==6815){f=c[q>>2]|0;if((f|0)==(c[r>>2]|0)){v=cR[c[(c[p>>2]|0)+36>>2]&255](p)|0}else{v=d[f]|0}if(!((v|0)==-1|(p|0)==0)){break}}f=c[(c[e>>2]|0)-12>>2]|0;zN(m+f|0,c[m+(f+16)>>2]|6)}}while(0);a[k]=(c[m+((c[(c[e>>2]|0)-12>>2]|0)+16)>>2]|0)==0|0;i=h;return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;if((c[h+(g+24)>>2]|0)==0){i=d;return b|0}j=e|0;a[j]=0;c[e+4>>2]=b;do{if((c[h+(g+16)>>2]|0)==0){k=c[h+(g+72)>>2]|0;if((k|0)!=0){Ao(k)|0}a[j]=1;k=c[h+((c[(c[f>>2]|0)-12>>2]|0)+24)>>2]|0;if((cR[c[(c[k>>2]|0)+24>>2]&255](k)|0)!=-1){break}k=c[(c[f>>2]|0)-12>>2]|0;zN(h+k|0,c[h+(k+16)>>2]|1)}}while(0);AG(e);i=d;return b|0}function Ap(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if((c[a+20>>2]&1|0)==0){return}else{bc()}}function Aq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;An(h,b,0);if((a[h|0]&1)==0){i=e;return b|0}c[j>>2]=0;h=b;m=b;En(l,m+((c[(c[h>>2]|0)-12>>2]|0)+28)|0);n=Eq(l,57736)|0;o=c[(c[h>>2]|0)-12>>2]|0;p=c[(c[n>>2]|0)+16>>2]|0;c[f>>2]=c[m+(o+24)>>2];c[g>>2]=0;c$[p&127](e+48|0,n,f,g,m+o|0,j,k);Eo(l);c[d>>2]=c[k>>2];k=c[(c[h>>2]|0)-12>>2]|0;zN(m+k|0,c[m+(k+16)>>2]|c[j>>2]);i=e;return b|0}function Ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;An(h,b,0);if((a[h|0]&1)==0){i=e;return b|0}c[j>>2]=0;h=b;l=b;En(k,l+((c[(c[h>>2]|0)-12>>2]|0)+28)|0);m=Eq(k,57736)|0;n=c[(c[h>>2]|0)-12>>2]|0;o=c[(c[m>>2]|0)+48>>2]|0;c[f>>2]=c[l+(n+24)>>2];c[g>>2]=0;c$[o&127](e+40|0,m,f,g,l+n|0,j,d);Eo(k);k=c[(c[h>>2]|0)-12>>2]|0;zN(l+k|0,c[l+(k+16)>>2]|c[j>>2]);i=e;return b|0}function As(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;c[b>>2]=0;e=a;f=c[(c[e>>2]|0)-12>>2]|0;g=a;a=c[g+(f+16)>>2]|0;if((a|0)!=0){zN(g+f|0,a|4);h=-1;return h|0}a=c[g+(f+72)>>2]|0;if((a|0)==0){i=f}else{Ao(a)|0;i=c[(c[e>>2]|0)-12>>2]|0}if((c[g+(i+16)>>2]|0)!=0){h=-1;return h|0}a=c[g+(i+24)>>2]|0;i=a+12|0;f=c[i>>2]|0;do{if((f|0)==(c[a+16>>2]|0)){j=cR[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((j|0)!=-1){k=j;break}j=c[(c[e>>2]|0)-12>>2]|0;zN(g+j|0,c[g+(j+16)>>2]|6);h=-1;return h|0}else{c[i>>2]=f+1;k=d[f]|0}}while(0);c[b>>2]=1;h=k;return h|0}function At(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,s=0;g=b+4|0;c[g>>2]=0;h=b;i=c[(c[h>>2]|0)-12>>2]|0;j=b;k=c[j+(i+16)>>2]|0;if((k|0)!=0){zN(j+i|0,k|4);return b|0}k=c[j+(i+72)>>2]|0;if((k|0)==0){l=i}else{Ao(k)|0;l=c[(c[h>>2]|0)-12>>2]|0}if((c[j+(l+16)>>2]|0)!=0){return b|0}k=e-1|0;i=d;d=l;while(1){l=c[j+(d+24)>>2]|0;m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){n=cR[c[(c[l>>2]|0)+36>>2]&255](l)|0;if((n|0)==-1){o=2;break}else{p=n&255}}else{p=a[m]|0}if(p<<24>>24==f<<24>>24){q=6925;break}if((c[g>>2]|0)>=(k|0)){o=4;break}a[i]=p;m=c[j+((c[(c[h>>2]|0)-12>>2]|0)+24)>>2]|0;n=m+12|0;l=c[n>>2]|0;if((l|0)==(c[m+16>>2]|0)){r=m;s=c[(c[m>>2]|0)+40>>2]|0;cR[s&255](r)|0}else{c[n>>2]=l+1}c[g>>2]=(c[g>>2]|0)+1;i=i+1|0;d=c[(c[h>>2]|0)-12>>2]|0}if((q|0)==6925){q=c[j+((c[(c[h>>2]|0)-12>>2]|0)+24)>>2]|0;d=q+12|0;p=c[d>>2]|0;if((p|0)==(c[q+16>>2]|0)){k=q;f=c[(c[q>>2]|0)+40>>2]|0;cR[f&255](k)|0}else{c[d>>2]=p+1}c[g>>2]=(c[g>>2]|0)+1;o=0}if((e|0)>0){a[i]=0}i=c[(c[h>>2]|0)-12>>2]|0;zN(j+i|0,c[j+(i+16)>>2]|((c[g>>2]|0)==0?o|4:o));return b|0}function Au(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;c[a+4>>2]=0;b=a;e=c[(c[b>>2]|0)-12>>2]|0;f=a;a=c[f+(e+16)>>2]|0;if((a|0)!=0){zN(f+e|0,a|4);g=-1;return g|0}a=c[f+(e+72)>>2]|0;if((a|0)==0){h=e}else{Ao(a)|0;h=c[(c[b>>2]|0)-12>>2]|0}if((c[f+(h+16)>>2]|0)!=0){g=-1;return g|0}a=c[f+(h+24)>>2]|0;h=c[a+12>>2]|0;if((h|0)!=(c[a+16>>2]|0)){g=d[h]|0;return g|0}h=cR[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((h|0)!=-1){g=h;return g|0}h=c[(c[b>>2]|0)-12>>2]|0;zN(f+h|0,c[f+(h+16)>>2]|2);g=-1;return g|0}function Av(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;c[b+4>>2]=0;e=b;f=c[(c[e>>2]|0)-12>>2]|0;g=b;zN(g+f|0,c[g+(f+16)>>2]&-3);f=c[(c[e>>2]|0)-12>>2]|0;h=c[g+(f+16)>>2]|0;do{if((h|0)==0){i=c[g+(f+72)>>2]|0;if((i|0)==0){j=f}else{Ao(i)|0;j=c[(c[e>>2]|0)-12>>2]|0}if((c[g+(j+16)>>2]|0)!=0){k=j;break}i=c[g+(j+24)>>2]|0;l=i;do{if((i|0)==0){m=j}else{n=i+12|0;o=c[n>>2]|0;do{if((c[i+8>>2]|0)!=(o|0)){p=o-1|0;if((a[p]|0)!=d<<24>>24){break}c[n>>2]=p;return b|0}}while(0);if((c2[c[(c[i>>2]|0)+44>>2]&255](l,d&255)|0)==-1){m=c[(c[e>>2]|0)-12>>2]|0;break}else{return b|0}}}while(0);zN(g+m|0,c[g+(m+16)>>2]|1);return b|0}else{zN(g+f|0,h|4);k=c[(c[e>>2]|0)-12>>2]|0}}while(0);zN(g+k|0,c[g+(k+16)>>2]|4);return b|0}function Aw(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;c[a+4>>2]=0;b=a;d=c[(c[b>>2]|0)-12>>2]|0;e=a;zN(e+d|0,c[e+(d+16)>>2]&-3);d=c[(c[b>>2]|0)-12>>2]|0;f=c[e+(d+16)>>2]|0;do{if((f|0)==0){g=c[e+(d+72)>>2]|0;if((g|0)==0){h=d}else{Ao(g)|0;h=c[(c[b>>2]|0)-12>>2]|0}if((c[e+(h+16)>>2]|0)!=0){i=h;break}g=c[e+(h+24)>>2]|0;j=g;do{if((g|0)==0){k=h}else{l=g+12|0;m=c[l>>2]|0;if((c[g+8>>2]|0)!=(m|0)){c[l>>2]=m-1;return a|0}if((c2[c[(c[g>>2]|0)+44>>2]&255](j,-1)|0)==-1){k=c[(c[b>>2]|0)-12>>2]|0;break}else{return a|0}}}while(0);zN(e+k|0,c[e+(k+16)>>2]|1);return a|0}else{zN(e+d|0,f|4);i=c[(c[b>>2]|0)-12>>2]|0}}while(0);zN(e+i|0,c[e+(i+16)>>2]|4);return a|0}function Ax(a){a=a|0;zO(a+8|0);Hs(a);return}function Ay(a){a=a|0;zO(a+8|0);return}function Az(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;zO(b+(d+8)|0);Hs(b+d|0);return}function AA(a){a=a|0;zO(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function AB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;if((c[h+(g+24)>>2]|0)==0){i=d;return b|0}j=e|0;a[j]=0;c[e+4>>2]=b;do{if((c[h+(g+16)>>2]|0)==0){k=c[h+(g+72)>>2]|0;if((k|0)!=0){AB(k)|0}a[j]=1;k=c[h+((c[(c[f>>2]|0)-12>>2]|0)+24)>>2]|0;if((cR[c[(c[k>>2]|0)+24>>2]&255](k)|0)!=-1){break}k=c[(c[f>>2]|0)-12>>2]|0;zN(h+k|0,c[h+(k+16)>>2]|1)}}while(0);AO(e);i=d;return b|0}function AC(a){a=a|0;zO(a+4|0);Hs(a);return}function AD(a){a=a|0;zO(a+4|0);return}function AE(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;zO(b+(d+4)|0);Hs(b+d|0);return}function AF(a){a=a|0;zO(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function AG(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)-12>>2]|0;e=a;if((c[e+(d+24)>>2]|0)==0){return}if((c[e+(d+16)>>2]|0)!=0){return}if((c[e+(d+4)>>2]&8192|0)==0){return}if(bK()|0){return}d=c[b>>2]|0;e=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;if((cR[c[(c[e>>2]|0)+24>>2]&255](e)|0)!=-1){return}e=c[b>>2]|0;b=c[(c[e>>2]|0)-12>>2]|0;d=e;zN(d+b|0,c[d+(b+16)>>2]|1);return}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=h|0;a[l]=0;c[h+4>>2]=b;m=b;n=c[(c[m>>2]|0)-12>>2]|0;o=b;do{if((c[o+(n+16)>>2]|0)==0){p=c[o+(n+72)>>2]|0;if((p|0)!=0){Ao(p)|0}a[l]=1;En(j,o+((c[(c[m>>2]|0)-12>>2]|0)+28)|0);p=Eq(j,57720)|0;Eo(j);q=c[(c[m>>2]|0)-12>>2]|0;r=c[o+(q+24)>>2]|0;s=o+(q+76)|0;t=c[s>>2]|0;if((t|0)==-1){En(g,o+(q+28)|0);u=Eq(g,58072)|0;v=c2[c[(c[u>>2]|0)+28>>2]&255](u,32)|0;Eo(g);c[s>>2]=v<<24>>24;w=v}else{w=t&255}t=c[(c[p>>2]|0)+16>>2]|0;c[f>>2]=r;cX[t&63](k,p,f,o+q|0,w,d);if((c[k>>2]|0)!=0){break}q=c[(c[m>>2]|0)-12>>2]|0;zN(o+q|0,c[o+(q+16)>>2]|5)}}while(0);AG(h);i=e;return b|0}function AI(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+8|0;g=f|0;h=g|0;a[h]=0;c[g+4>>2]=b;j=b;k=c[(c[j>>2]|0)-12>>2]|0;l=b;do{if((c[l+(k+16)>>2]|0)==0){m=c[l+(k+72)>>2]|0;if((m|0)!=0){Ao(m)|0}a[h]=1;m=c[(c[j>>2]|0)-12>>2]|0;if((e|0)==0){zN(l+m|0,c[l+(m+16)>>2]|1);break}n=e;o=c[l+(m+24)>>2]|0;m=0;while(1){p=c[n+12>>2]|0;if((p|0)==(c[n+16>>2]|0)){q=cR[c[(c[n>>2]|0)+36>>2]&255](n)|0}else{q=d[p]|0}p=(q|0)==-1?0:n;if((p|0)==0){break}r=p+12|0;s=c[r>>2]|0;t=p+16|0;if((s|0)==(c[t>>2]|0)){u=(cR[c[(c[p>>2]|0)+36>>2]&255](p)|0)&255}else{u=a[s]|0}if((o|0)==0){break}s=o+24|0;v=c[s>>2]|0;if((v|0)==(c[o+28>>2]|0)){w=c2[c[(c[o>>2]|0)+52>>2]&255](o,u&255)|0}else{c[s>>2]=v+1;a[v]=u;w=u&255}v=(w|0)==-1?0:o;if((v|0)==0){break}s=c[r>>2]|0;if((s|0)==(c[t>>2]|0)){t=c[(c[p>>2]|0)+40>>2]|0;cR[t&255](p)|0}else{c[r>>2]=s+1}n=p;o=v;m=m+1|0}if((m|0)!=0){break}o=c[(c[j>>2]|0)-12>>2]|0;zN(l+o|0,c[l+(o+16)>>2]|4)}}while(0);AG(g);i=f;return b|0}function AJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=g|0;a[h]=0;c[g+4>>2]=b;j=b;k=c[(c[j>>2]|0)-12>>2]|0;l=b;do{if((c[l+(k+16)>>2]|0)==0){m=c[l+(k+72)>>2]|0;if((m|0)!=0){Ao(m)|0}a[h]=1;if((e|0)==0){break}m=c[l+((c[(c[j>>2]|0)-12>>2]|0)+24)>>2]|0;if((cU[c[(c[m>>2]|0)+48>>2]&63](m,d,e)|0)==(e|0)){break}m=c[(c[j>>2]|0)-12>>2]|0;zN(l+m|0,c[l+(m+16)>>2]|1)}}while(0);AG(g);i=f;return b|0}function AK(a){a=a|0;zO(a+4|0);Hs(a);return}function AL(a){a=a|0;zO(a+4|0);return}function AM(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;zO(b+(d+4)|0);Hs(b+d|0);return}function AN(a){a=a|0;zO(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function AO(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)-12>>2]|0;e=a;if((c[e+(d+24)>>2]|0)==0){return}if((c[e+(d+16)>>2]|0)!=0){return}if((c[e+(d+4)>>2]&8192|0)==0){return}if(bK()|0){return}d=c[b>>2]|0;e=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;if((cR[c[(c[e>>2]|0)+24>>2]&255](e)|0)!=-1){return}e=c[b>>2]|0;b=c[(c[e>>2]|0)-12>>2]|0;d=e;zN(d+b|0,c[d+(b+16)>>2]|1);return}function AP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=g|0;a[h]=0;c[g+4>>2]=b;j=b;k=c[(c[j>>2]|0)-12>>2]|0;l=b;do{if((c[l+(k+16)>>2]|0)==0){m=c[l+(k+72)>>2]|0;if((m|0)!=0){AB(m)|0}a[h]=1;if((e|0)==0){break}m=c[l+((c[(c[j>>2]|0)-12>>2]|0)+24)>>2]|0;if((cU[c[(c[m>>2]|0)+48>>2]&63](m,d,e)|0)==(e|0)){break}m=c[(c[j>>2]|0)-12>>2]|0;zN(l+m|0,c[l+(m+16)>>2]|1)}}while(0);AO(g);i=f;return b|0}function AQ(a){a=a|0;return 21864}function AR(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1){zq(a,23520,35);return}else{zh(a,b|0,c);return}}function AS(a){a=a|0;zd(a|0);return}function AT(a){a=a|0;zl(a|0);Hs(a);return}function AU(a){a=a|0;zl(a|0);return}function AV(a){a=a|0;zO(a);Hs(a);return}function AW(a){a=a|0;zd(a|0);Hs(a);return}function AX(a){a=a|0;y$(a|0);Hs(a);return}function AY(a){a=a|0;y$(a|0);return}function AZ(a){a=a|0;y$(a|0);return}function A_(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,i=0,j=0,k=0,l=0;L8290:do{if((e|0)==(f|0)){g=c}else{b=c;h=e;while(1){if((b|0)==(d|0)){i=-1;j=7216;break}k=a[b]|0;l=a[h]|0;if(k<<24>>24>24){i=-1;j=7219;break}if(l<<24>>24>24){i=1;j=7217;break}k=b+1|0;l=h+1|0;if((l|0)==(f|0)){g=k;break L8290}else{b=k;h=l}}if((j|0)==7217){return i|0}else if((j|0)==7219){return i|0}else if((j|0)==7216){return i|0}}}while(0);i=(g|0)!=(d|0)|0;return i|0}function A$(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;d=e;g=f-d|0;if(g>>>0>4294967279>>>0){zn(b)}if(g>>>0<11>>>0){a[b]=g<<1&255;h=b+1|0}else{i=g+16&-16;j=Hq(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}if((e|0)==(f|0)){k=h;a[k]=0;return}j=f+(-d|0)|0;d=h;g=e;while(1){a[d]=a[g]|0;e=g+1|0;if((e|0)==(f|0)){break}else{d=d+1|0;g=e}}k=h+j|0;a[k]=0;return}function A0(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=0;return e|0}else{f=c;g=0}while(1){c=(a[f]|0)+(g<<4)|0;b=c&-268435456;h=(b>>>24|b)^c;c=f+1|0;if((c|0)==(d|0)){e=h;break}else{f=c;g=h}}return e|0}function A1(a){a=a|0;y$(a|0);Hs(a);return}function A2(a){a=a|0;y$(a|0);return}function A3(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;L8326:do{if((e|0)==(f|0)){g=b}else{a=b;h=e;while(1){if((a|0)==(d|0)){i=-1;j=7247;break}k=c[a>>2]|0;l=c[h>>2]|0;if((k|0)<(l|0)){i=-1;j=7246;break}if((l|0)<(k|0)){i=1;j=7248;break}k=a+4|0;l=h+4|0;if((l|0)==(f|0)){g=k;break L8326}else{a=k;h=l}}if((j|0)==7247){return i|0}else if((j|0)==7248){return i|0}else if((j|0)==7246){return i|0}}}while(0);i=(g|0)!=(d|0)|0;return i|0}function A4(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;d=e;g=f-d|0;h=g>>2;if(h>>>0>1073741807>>>0){zn(b)}if(h>>>0<2>>>0){a[b]=g>>>1&255;i=b+4|0}else{g=h+4&-4;j=Hq(g<<2)|0;c[b+8>>2]=j;c[b>>2]=g|1;c[b+4>>2]=h;i=j}if((e|0)==(f|0)){k=i;c[k>>2]=0;return}j=(f-4+(-d|0)|0)>>>2;d=i;h=e;while(1){c[d>>2]=c[h>>2];e=h+4|0;if((e|0)==(f|0)){break}else{d=d+4|0;h=e}}k=i+(j+1<<2)|0;c[k>>2]=0;return}function A5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0)){e=0;return e|0}else{f=b;g=0}while(1){b=(c[f>>2]|0)+(g<<4)|0;a=b&-268435456;h=(a>>>24|a)^b;b=f+4|0;if((b|0)==(d|0)){e=h;break}else{f=b;g=h}}return e|0}function A6(a){a=a|0;y$(a|0);Hs(a);return}function A7(a){a=a|0;y$(a|0);return}function A8(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+112|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+40|0;p=k+48|0;q=k+56|0;r=k+64|0;s=k+72|0;t=k+80|0;u=k+104|0;if((c[g+4>>2]&1|0)==0){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;w=e|0;c[p>>2]=c[w>>2];c[q>>2]=c[f>>2];c$[v&127](o,d,p,q,g,h,n);q=c[o>>2]|0;c[w>>2]=q;w=c[n>>2]|0;if((w|0)==0){a[j]=0}else if((w|0)==1){a[j]=1}else{a[j]=1;c[h>>2]=4}c[b>>2]=q;i=k;return}zR(r,g);q=r|0;r=c[q>>2]|0;if((c[14518]|0)!=-1){c[m>>2]=58072;c[m+4>>2]=254;c[m+8>>2]=0;zm(58072,m,388)}m=(c[14519]|0)-1|0;w=c[r+8>>2]|0;do{if((c[r+12>>2]|0)-w>>2>>>0>m>>>0){n=c[w+(m<<2)>>2]|0;if((n|0)==0){break}o=n;n=c[q>>2]|0;y1(n)|0;zR(s,g);n=s|0;p=c[n>>2]|0;if((c[14422]|0)!=-1){c[l>>2]=57688;c[l+4>>2]=254;c[l+8>>2]=0;zm(57688,l,388)}d=(c[14423]|0)-1|0;v=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-v>>2>>>0>d>>>0){x=c[v+(d<<2)>>2]|0;if((x|0)==0){break}y=x;z=c[n>>2]|0;y1(z)|0;z=t|0;A=x;cP[c[(c[A>>2]|0)+24>>2]&255](z,y);cP[c[(c[A>>2]|0)+28>>2]&255](t+12|0,y);c[u>>2]=c[f>>2];a[j]=(A9(e,u,z,t+24|0,o,h,1)|0)==(z|0)|0;c[b>>2]=c[e>>2];zt(t+12|0);zt(t|0);i=k;return}}while(0);o=cz(4)|0;GX(o);bS(o|0,48024,636)}}while(0);k=cz(4)|0;GX(k);bS(k|0,48024,636)}function A9(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;l=i;i=i+104|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=(g-f|0)/12|0;n=l|0;do{if(m>>>0>100>>>0){o=Hk(m)|0;if((o|0)!=0){p=o;q=o;break}Hy();p=0;q=0}else{p=n;q=0}}while(0);n=(f|0)==(g|0);if(n){r=m;s=0}else{o=m;m=0;t=p;u=f;while(1){v=d[u]|0;if((v&1|0)==0){w=v>>>1}else{w=c[u+4>>2]|0}if((w|0)==0){a[t]=2;x=m+1|0;y=o-1|0}else{a[t]=1;x=m;y=o}v=u+12|0;if((v|0)==(g|0)){r=y;s=x;break}else{o=y;m=x;t=t+1|0;u=v}}}u=b|0;b=e|0;e=h;t=0;x=s;s=r;while(1){r=c[u>>2]|0;do{if((r|0)==0){z=0}else{if((c[r+12>>2]|0)!=(c[r+16>>2]|0)){z=r;break}if((cR[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1){c[u>>2]=0;z=0;break}else{z=c[u>>2]|0;break}}}while(0);r=(z|0)==0;m=c[b>>2]|0;if((m|0)==0){A=z;B=0}else{do{if((c[m+12>>2]|0)==(c[m+16>>2]|0)){if((cR[c[(c[m>>2]|0)+36>>2]&255](m)|0)!=-1){C=m;break}c[b>>2]=0;C=0}else{C=m}}while(0);A=c[u>>2]|0;B=C}D=(B|0)==0;if(!((r^D)&(s|0)!=0)){break}m=c[A+12>>2]|0;if((m|0)==(c[A+16>>2]|0)){E=(cR[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{E=a[m]|0}if(k){F=E}else{F=c2[c[(c[e>>2]|0)+12>>2]&255](h,E)|0}do{if(n){G=x;H=s}else{m=t+1|0;L8437:do{if(k){y=s;o=x;w=p;v=0;I=f;while(1){do{if((a[w]|0)==1){J=I;if((a[J]&1)==0){K=I+1|0}else{K=c[I+8>>2]|0}if(F<<24>>24!=(a[K+t|0]|0)){a[w]=0;L=v;M=o;N=y-1|0;break}O=d[J]|0;if((O&1|0)==0){P=O>>>1}else{P=c[I+4>>2]|0}if((P|0)!=(m|0)){L=1;M=o;N=y;break}a[w]=2;L=1;M=o+1|0;N=y-1|0}else{L=v;M=o;N=y}}while(0);O=I+12|0;if((O|0)==(g|0)){Q=N;R=M;S=L;break L8437}y=N;o=M;w=w+1|0;v=L;I=O}}else{I=s;v=x;w=p;o=0;y=f;while(1){do{if((a[w]|0)==1){O=y;if((a[O]&1)==0){T=y+1|0}else{T=c[y+8>>2]|0}if(F<<24>>24!=(c2[c[(c[e>>2]|0)+12>>2]&255](h,a[T+t|0]|0)|0)<<24>>24){a[w]=0;U=o;V=v;W=I-1|0;break}J=d[O]|0;if((J&1|0)==0){X=J>>>1}else{X=c[y+4>>2]|0}if((X|0)!=(m|0)){U=1;V=v;W=I;break}a[w]=2;U=1;V=v+1|0;W=I-1|0}else{U=o;V=v;W=I}}while(0);J=y+12|0;if((J|0)==(g|0)){Q=W;R=V;S=U;break L8437}I=W;v=V;w=w+1|0;o=U;y=J}}}while(0);if(!S){G=R;H=Q;break}m=c[u>>2]|0;y=m+12|0;o=c[y>>2]|0;if((o|0)==(c[m+16>>2]|0)){w=c[(c[m>>2]|0)+40>>2]|0;cR[w&255](m)|0}else{c[y>>2]=o+1}if((R+Q|0)>>>0<2>>>0|n){G=R;H=Q;break}o=t+1|0;y=R;m=p;w=f;while(1){do{if((a[m]|0)==2){v=d[w]|0;if((v&1|0)==0){Y=v>>>1}else{Y=c[w+4>>2]|0}if((Y|0)==(o|0)){Z=y;break}a[m]=0;Z=y-1|0}else{Z=y}}while(0);v=w+12|0;if((v|0)==(g|0)){G=Z;H=Q;break}else{y=Z;m=m+1|0;w=v}}}}while(0);t=t+1|0;x=G;s=H}do{if((A|0)==0){_=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){_=A;break}if((cR[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1){c[u>>2]=0;_=0;break}else{_=c[u>>2]|0;break}}}while(0);u=(_|0)==0;do{if(D){$=7392}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){if(u){break}else{$=7394;break}}if((cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)==-1){c[b>>2]=0;$=7392;break}else{if(u^(B|0)==0){break}else{$=7394;break}}}}while(0);if(($|0)==7392){if(u){$=7394}}if(($|0)==7394){c[j>>2]=c[j>>2]|2}L8516:do{if(n){$=7399}else{u=f;B=p;while(1){if((a[B]|0)==2){aa=u;break L8516}b=u+12|0;if((b|0)==(g|0)){$=7399;break L8516}u=b;B=B+1|0}}}while(0);if(($|0)==7399){c[j>>2]=c[j>>2]|4;aa=g}if((q|0)==0){i=l;return aa|0}Hl(q);i=l;return aa|0}function Ba(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Bb(a,0,j,k,f,g,h);i=b;return}function Bb(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==0){v=0}else if((u|0)==8){v=16}else if((u|0)==64){v=8}else{v=10}u=l|0;BT(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=a[m]|0;m=w;w=c[h>>2]|0;L8540:while(1){do{if((w|0)==0){B=0}else{if((c[w+12>>2]|0)!=(c[w+16>>2]|0)){B=w;break}if((cR[c[(c[w>>2]|0)+36>>2]&255](w)|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);C=(B|0)==0;D=c[f>>2]|0;do{if((D|0)==0){E=7427}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){if(C){F=D;G=0;break}else{H=m;I=D;J=0;break L8540}}if((cR[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1){c[f>>2]=0;E=7427;break}else{K=(D|0)==0;if(C^K){F=D;G=K;break}else{H=m;I=D;J=K;break L8540}}}}while(0);if((E|0)==7427){E=0;if(C){H=m;I=0;J=1;break}else{F=0;G=1}}D=d[p]|0;K=(D&1|0)==0;if(((c[q>>2]|0)-m|0)==((K?D>>>1:c[z>>2]|0)|0)){if(K){L=D>>>1;M=D>>>1}else{D=c[z>>2]|0;L=D;M=D}zw(o,L<<1,0);if((a[p]&1)==0){N=10}else{N=(c[g>>2]&-2)-1|0}zw(o,N,0);if((a[p]&1)==0){O=x}else{O=c[y>>2]|0}c[q>>2]=O+M;P=O}else{P=m}D=B+12|0;K=c[D>>2]|0;Q=B+16|0;if((K|0)==(c[Q>>2]|0)){R=(cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)&255}else{R=a[K]|0}if((Bt(R,v,P,q,t,A,n,l,s,u)|0)!=0){H=P;I=F;J=G;break}K=c[D>>2]|0;if((K|0)==(c[Q>>2]|0)){Q=c[(c[B>>2]|0)+40>>2]|0;cR[Q&255](B)|0;m=P;w=B;continue}else{c[D>>2]=K+1;m=P;w=B;continue}}w=d[n]|0;if((w&1|0)==0){S=w>>>1}else{S=c[n+4>>2]|0}do{if((S|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}P=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=P}}while(0);c[k>>2]=F1(H,c[q>>2]|0,j,v)|0;DM(n,l,c[s>>2]|0,j);do{if(C){T=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){T=B;break}if((cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)!=-1){T=B;break}c[h>>2]=0;T=0}}while(0);h=(T|0)==0;L8600:do{if(J){E=7468}else{do{if((c[I+12>>2]|0)==(c[I+16>>2]|0)){if((cR[c[(c[I>>2]|0)+36>>2]&255](I)|0)!=-1){break}c[f>>2]=0;E=7468;break L8600}}while(0);if(!(h^(I|0)==0)){break}U=b|0;c[U>>2]=T;zt(o);zt(n);i=e;return}}while(0);do{if((E|0)==7468){if(h){break}U=b|0;c[U>>2]=T;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;U=b|0;c[U>>2]=T;zt(o);zt(n);i=e;return}function Bc(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Bd(a,0,j,k,f,g,h);i=b;return}function Bd(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==8){v=16}else if((u|0)==0){v=0}else if((u|0)==64){v=8}else{v=10}u=l|0;BT(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=a[m]|0;m=w;w=c[h>>2]|0;L8625:while(1){do{if((w|0)==0){B=0}else{if((c[w+12>>2]|0)!=(c[w+16>>2]|0)){B=w;break}if((cR[c[(c[w>>2]|0)+36>>2]&255](w)|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);C=(B|0)==0;D=c[f>>2]|0;do{if((D|0)==0){E=7496}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){if(C){F=D;G=0;break}else{H=m;I=D;J=0;break L8625}}if((cR[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1){c[f>>2]=0;E=7496;break}else{K=(D|0)==0;if(C^K){F=D;G=K;break}else{H=m;I=D;J=K;break L8625}}}}while(0);if((E|0)==7496){E=0;if(C){H=m;I=0;J=1;break}else{F=0;G=1}}D=d[p]|0;K=(D&1|0)==0;if(((c[q>>2]|0)-m|0)==((K?D>>>1:c[z>>2]|0)|0)){if(K){L=D>>>1;N=D>>>1}else{D=c[z>>2]|0;L=D;N=D}zw(o,L<<1,0);if((a[p]&1)==0){O=10}else{O=(c[g>>2]&-2)-1|0}zw(o,O,0);if((a[p]&1)==0){P=x}else{P=c[y>>2]|0}c[q>>2]=P+N;Q=P}else{Q=m}D=B+12|0;K=c[D>>2]|0;R=B+16|0;if((K|0)==(c[R>>2]|0)){S=(cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)&255}else{S=a[K]|0}if((Bt(S,v,Q,q,t,A,n,l,s,u)|0)!=0){H=Q;I=F;J=G;break}K=c[D>>2]|0;if((K|0)==(c[R>>2]|0)){R=c[(c[B>>2]|0)+40>>2]|0;cR[R&255](B)|0;m=Q;w=B;continue}else{c[D>>2]=K+1;m=Q;w=B;continue}}w=d[n]|0;if((w&1|0)==0){T=w>>>1}else{T=c[n+4>>2]|0}do{if((T|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}Q=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=Q}}while(0);t=F0(H,c[q>>2]|0,j,v)|0;c[k>>2]=t;c[k+4>>2]=M;DM(n,l,c[s>>2]|0,j);do{if(C){U=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){U=B;break}if((cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)!=-1){U=B;break}c[h>>2]=0;U=0}}while(0);h=(U|0)==0;L8685:do{if(J){E=7537}else{do{if((c[I+12>>2]|0)==(c[I+16>>2]|0)){if((cR[c[(c[I>>2]|0)+36>>2]&255](I)|0)!=-1){break}c[f>>2]=0;E=7537;break L8685}}while(0);if(!(h^(I|0)==0)){break}V=b|0;c[V>>2]=U;zt(o);zt(n);i=e;return}}while(0);do{if((E|0)==7537){if(h){break}V=b|0;c[V>>2]=U;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;V=b|0;c[V>>2]=U;zt(o);zt(n);i=e;return}function Be(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Bf(a,0,j,k,f,g,h);i=b;return}function Bf(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|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,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;f=i;i=i+72|0;m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=h;h=i;i=i+4|0;i=i+7&-8;c[h>>2]=c[m>>2];m=f|0;n=f+32|0;o=f+40|0;p=f+56|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=c[j+4>>2]&74;if((v|0)==0){w=0}else if((v|0)==64){w=8}else if((v|0)==8){w=16}else{w=10}v=m|0;BT(o,j,v,n);HE(q|0,0,12);j=p;zw(p,10,0);if((a[q]&1)==0){m=j+1|0;x=m;y=m;z=p+8|0}else{m=p+8|0;x=c[m>>2]|0;y=j+1|0;z=m}c[r>>2]=x;m=s|0;c[t>>2]=m;c[u>>2]=0;j=g|0;g=h|0;h=p|0;A=p+4|0;B=a[n]|0;n=x;x=c[j>>2]|0;L8710:while(1){do{if((x|0)==0){C=0}else{if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){C=x;break}if((cR[c[(c[x>>2]|0)+36>>2]&255](x)|0)!=-1){C=x;break}c[j>>2]=0;C=0}}while(0);D=(C|0)==0;E=c[g>>2]|0;do{if((E|0)==0){F=7565}else{if((c[E+12>>2]|0)!=(c[E+16>>2]|0)){if(D){G=E;H=0;break}else{I=n;J=E;K=0;break L8710}}if((cR[c[(c[E>>2]|0)+36>>2]&255](E)|0)==-1){c[g>>2]=0;F=7565;break}else{L=(E|0)==0;if(D^L){G=E;H=L;break}else{I=n;J=E;K=L;break L8710}}}}while(0);if((F|0)==7565){F=0;if(D){I=n;J=0;K=1;break}else{G=0;H=1}}E=d[q]|0;L=(E&1|0)==0;if(((c[r>>2]|0)-n|0)==((L?E>>>1:c[A>>2]|0)|0)){if(L){M=E>>>1;N=E>>>1}else{E=c[A>>2]|0;M=E;N=E}zw(p,M<<1,0);if((a[q]&1)==0){O=10}else{O=(c[h>>2]&-2)-1|0}zw(p,O,0);if((a[q]&1)==0){P=y}else{P=c[z>>2]|0}c[r>>2]=P+N;Q=P}else{Q=n}E=C+12|0;L=c[E>>2]|0;R=C+16|0;if((L|0)==(c[R>>2]|0)){S=(cR[c[(c[C>>2]|0)+36>>2]&255](C)|0)&255}else{S=a[L]|0}if((Bt(S,w,Q,r,u,B,o,m,t,v)|0)!=0){I=Q;J=G;K=H;break}L=c[E>>2]|0;if((L|0)==(c[R>>2]|0)){R=c[(c[C>>2]|0)+40>>2]|0;cR[R&255](C)|0;n=Q;x=C;continue}else{c[E>>2]=L+1;n=Q;x=C;continue}}x=d[o]|0;if((x&1|0)==0){T=x>>>1}else{T=c[o+4>>2]|0}do{if((T|0)!=0){x=c[t>>2]|0;if((x-s|0)>=160){break}Q=c[u>>2]|0;c[t>>2]=x+4;c[x>>2]=Q}}while(0);b[l>>1]=F$(I,c[r>>2]|0,k,w)|0;DM(o,m,c[t>>2]|0,k);do{if(D){U=0}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){U=C;break}if((cR[c[(c[C>>2]|0)+36>>2]&255](C)|0)!=-1){U=C;break}c[j>>2]=0;U=0}}while(0);j=(U|0)==0;L8770:do{if(K){F=7606}else{do{if((c[J+12>>2]|0)==(c[J+16>>2]|0)){if((cR[c[(c[J>>2]|0)+36>>2]&255](J)|0)!=-1){break}c[g>>2]=0;F=7606;break L8770}}while(0);if(!(j^(J|0)==0)){break}V=e|0;c[V>>2]=U;zt(p);zt(o);i=f;return}}while(0);do{if((F|0)==7606){if(j){break}V=e|0;c[V>>2]=U;zt(p);zt(o);i=f;return}}while(0);c[k>>2]=c[k>>2]|2;V=e|0;c[V>>2]=U;zt(p);zt(o);i=f;return}function Bg(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Bh(a,0,j,k,f,g,h);i=b;return}function Bh(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==8){v=16}else if((u|0)==0){v=0}else if((u|0)==64){v=8}else{v=10}u=l|0;BT(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=a[m]|0;m=w;w=c[h>>2]|0;L8795:while(1){do{if((w|0)==0){B=0}else{if((c[w+12>>2]|0)!=(c[w+16>>2]|0)){B=w;break}if((cR[c[(c[w>>2]|0)+36>>2]&255](w)|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);C=(B|0)==0;D=c[f>>2]|0;do{if((D|0)==0){E=7634}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){if(C){F=D;G=0;break}else{H=m;I=D;J=0;break L8795}}if((cR[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1){c[f>>2]=0;E=7634;break}else{K=(D|0)==0;if(C^K){F=D;G=K;break}else{H=m;I=D;J=K;break L8795}}}}while(0);if((E|0)==7634){E=0;if(C){H=m;I=0;J=1;break}else{F=0;G=1}}D=d[p]|0;K=(D&1|0)==0;if(((c[q>>2]|0)-m|0)==((K?D>>>1:c[z>>2]|0)|0)){if(K){L=D>>>1;M=D>>>1}else{D=c[z>>2]|0;L=D;M=D}zw(o,L<<1,0);if((a[p]&1)==0){N=10}else{N=(c[g>>2]&-2)-1|0}zw(o,N,0);if((a[p]&1)==0){O=x}else{O=c[y>>2]|0}c[q>>2]=O+M;P=O}else{P=m}D=B+12|0;K=c[D>>2]|0;Q=B+16|0;if((K|0)==(c[Q>>2]|0)){R=(cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)&255}else{R=a[K]|0}if((Bt(R,v,P,q,t,A,n,l,s,u)|0)!=0){H=P;I=F;J=G;break}K=c[D>>2]|0;if((K|0)==(c[Q>>2]|0)){Q=c[(c[B>>2]|0)+40>>2]|0;cR[Q&255](B)|0;m=P;w=B;continue}else{c[D>>2]=K+1;m=P;w=B;continue}}w=d[n]|0;if((w&1|0)==0){S=w>>>1}else{S=c[n+4>>2]|0}do{if((S|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}P=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=P}}while(0);c[k>>2]=F_(H,c[q>>2]|0,j,v)|0;DM(n,l,c[s>>2]|0,j);do{if(C){T=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){T=B;break}if((cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)!=-1){T=B;break}c[h>>2]=0;T=0}}while(0);h=(T|0)==0;L8855:do{if(J){E=7675}else{do{if((c[I+12>>2]|0)==(c[I+16>>2]|0)){if((cR[c[(c[I>>2]|0)+36>>2]&255](I)|0)!=-1){break}c[f>>2]=0;E=7675;break L8855}}while(0);if(!(h^(I|0)==0)){break}U=b|0;c[U>>2]=T;zt(o);zt(n);i=e;return}}while(0);do{if((E|0)==7675){if(h){break}U=b|0;c[U>>2]=T;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;U=b|0;c[U>>2]=T;zt(o);zt(n);i=e;return}function Bi(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Bj(a,0,j,k,f,g,h);i=b;return}function Bj(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==0){v=0}else if((u|0)==8){v=16}else if((u|0)==64){v=8}else{v=10}u=l|0;BT(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=a[m]|0;m=w;w=c[h>>2]|0;L8880:while(1){do{if((w|0)==0){B=0}else{if((c[w+12>>2]|0)!=(c[w+16>>2]|0)){B=w;break}if((cR[c[(c[w>>2]|0)+36>>2]&255](w)|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);C=(B|0)==0;D=c[f>>2]|0;do{if((D|0)==0){E=7703}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){if(C){F=D;G=0;break}else{H=m;I=D;J=0;break L8880}}if((cR[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1){c[f>>2]=0;E=7703;break}else{K=(D|0)==0;if(C^K){F=D;G=K;break}else{H=m;I=D;J=K;break L8880}}}}while(0);if((E|0)==7703){E=0;if(C){H=m;I=0;J=1;break}else{F=0;G=1}}D=d[p]|0;K=(D&1|0)==0;if(((c[q>>2]|0)-m|0)==((K?D>>>1:c[z>>2]|0)|0)){if(K){L=D>>>1;M=D>>>1}else{D=c[z>>2]|0;L=D;M=D}zw(o,L<<1,0);if((a[p]&1)==0){N=10}else{N=(c[g>>2]&-2)-1|0}zw(o,N,0);if((a[p]&1)==0){O=x}else{O=c[y>>2]|0}c[q>>2]=O+M;P=O}else{P=m}D=B+12|0;K=c[D>>2]|0;Q=B+16|0;if((K|0)==(c[Q>>2]|0)){R=(cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)&255}else{R=a[K]|0}if((Bt(R,v,P,q,t,A,n,l,s,u)|0)!=0){H=P;I=F;J=G;break}K=c[D>>2]|0;if((K|0)==(c[Q>>2]|0)){Q=c[(c[B>>2]|0)+40>>2]|0;cR[Q&255](B)|0;m=P;w=B;continue}else{c[D>>2]=K+1;m=P;w=B;continue}}w=d[n]|0;if((w&1|0)==0){S=w>>>1}else{S=c[n+4>>2]|0}do{if((S|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}P=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=P}}while(0);c[k>>2]=FZ(H,c[q>>2]|0,j,v)|0;DM(n,l,c[s>>2]|0,j);do{if(C){T=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){T=B;break}if((cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)!=-1){T=B;break}c[h>>2]=0;T=0}}while(0);h=(T|0)==0;L8940:do{if(J){E=7744}else{do{if((c[I+12>>2]|0)==(c[I+16>>2]|0)){if((cR[c[(c[I>>2]|0)+36>>2]&255](I)|0)!=-1){break}c[f>>2]=0;E=7744;break L8940}}while(0);if(!(h^(I|0)==0)){break}U=b|0;c[U>>2]=T;zt(o);zt(n);i=e;return}}while(0);do{if((E|0)==7744){if(h){break}U=b|0;c[U>>2]=T;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;U=b|0;c[U>>2]=T;zt(o);zt(n);i=e;return}function Bk(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Bl(a,0,j,k,f,g,h);i=b;return}function Bl(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==8){v=16}else if((u|0)==64){v=8}else if((u|0)==0){v=0}else{v=10}u=l|0;BT(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=a[m]|0;m=w;w=c[h>>2]|0;L8965:while(1){do{if((w|0)==0){B=0}else{if((c[w+12>>2]|0)!=(c[w+16>>2]|0)){B=w;break}if((cR[c[(c[w>>2]|0)+36>>2]&255](w)|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);C=(B|0)==0;D=c[f>>2]|0;do{if((D|0)==0){E=7772}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){if(C){F=D;G=0;break}else{H=m;I=D;J=0;break L8965}}if((cR[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1){c[f>>2]=0;E=7772;break}else{K=(D|0)==0;if(C^K){F=D;G=K;break}else{H=m;I=D;J=K;break L8965}}}}while(0);if((E|0)==7772){E=0;if(C){H=m;I=0;J=1;break}else{F=0;G=1}}D=d[p]|0;K=(D&1|0)==0;if(((c[q>>2]|0)-m|0)==((K?D>>>1:c[z>>2]|0)|0)){if(K){L=D>>>1;N=D>>>1}else{D=c[z>>2]|0;L=D;N=D}zw(o,L<<1,0);if((a[p]&1)==0){O=10}else{O=(c[g>>2]&-2)-1|0}zw(o,O,0);if((a[p]&1)==0){P=x}else{P=c[y>>2]|0}c[q>>2]=P+N;Q=P}else{Q=m}D=B+12|0;K=c[D>>2]|0;R=B+16|0;if((K|0)==(c[R>>2]|0)){S=(cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)&255}else{S=a[K]|0}if((Bt(S,v,Q,q,t,A,n,l,s,u)|0)!=0){H=Q;I=F;J=G;break}K=c[D>>2]|0;if((K|0)==(c[R>>2]|0)){R=c[(c[B>>2]|0)+40>>2]|0;cR[R&255](B)|0;m=Q;w=B;continue}else{c[D>>2]=K+1;m=Q;w=B;continue}}w=d[n]|0;if((w&1|0)==0){T=w>>>1}else{T=c[n+4>>2]|0}do{if((T|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}Q=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=Q}}while(0);t=FY(H,c[q>>2]|0,j,v)|0;c[k>>2]=t;c[k+4>>2]=M;DM(n,l,c[s>>2]|0,j);do{if(C){U=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){U=B;break}if((cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)!=-1){U=B;break}c[h>>2]=0;U=0}}while(0);h=(U|0)==0;L9025:do{if(J){E=7813}else{do{if((c[I+12>>2]|0)==(c[I+16>>2]|0)){if((cR[c[(c[I>>2]|0)+36>>2]&255](I)|0)!=-1){break}c[f>>2]=0;E=7813;break L9025}}while(0);if(!(h^(I|0)==0)){break}V=b|0;c[V>>2]=U;zt(o);zt(n);i=e;return}}while(0);do{if((E|0)==7813){if(h){break}V=b|0;c[V>>2]=U;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;V=b|0;c[V>>2]=U;zt(o);zt(n);i=e;return}function Bm(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Bn(a,0,j,k,f,g,h);i=b;return}function Bn(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|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,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;e=i;i=i+80|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=h;h=i;i=i+4|0;i=i+7&-8;c[h>>2]=c[m>>2];m=e+32|0;n=e+40|0;o=e+48|0;p=e+64|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;BU(o,j,x,m,n);HE(q|0,0,12);j=p;zw(p,10,0);if((a[q]&1)==0){y=j+1|0;z=y;A=y;B=p+8|0}else{y=p+8|0;z=c[y>>2]|0;A=j+1|0;B=y}c[r>>2]=z;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;j=f|0;f=h|0;h=p|0;C=p+4|0;D=a[m]|0;m=a[n]|0;n=z;z=c[j>>2]|0;L9045:while(1){do{if((z|0)==0){E=0}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){E=z;break}if((cR[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1){E=z;break}c[j>>2]=0;E=0}}while(0);F=(E|0)==0;G=c[f>>2]|0;do{if((G|0)==0){H=7837}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(F){I=G;J=0;break}else{K=n;L=G;M=0;break L9045}}if((cR[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[f>>2]=0;H=7837;break}else{N=(G|0)==0;if(F^N){I=G;J=N;break}else{K=n;L=G;M=N;break L9045}}}}while(0);if((H|0)==7837){H=0;if(F){K=n;L=0;M=1;break}else{I=0;J=1}}G=d[q]|0;N=(G&1|0)==0;if(((c[r>>2]|0)-n|0)==((N?G>>>1:c[C>>2]|0)|0)){if(N){O=G>>>1;P=G>>>1}else{G=c[C>>2]|0;O=G;P=G}zw(p,O<<1,0);if((a[q]&1)==0){Q=10}else{Q=(c[h>>2]&-2)-1|0}zw(p,Q,0);if((a[q]&1)==0){R=A}else{R=c[B>>2]|0}c[r>>2]=R+P;S=R}else{S=n}G=E+12|0;N=c[G>>2]|0;T=E+16|0;if((N|0)==(c[T>>2]|0)){U=(cR[c[(c[E>>2]|0)+36>>2]&255](E)|0)&255}else{U=a[N]|0}if((BV(U,v,w,S,r,D,m,o,y,t,u,x)|0)!=0){K=S;L=I;M=J;break}N=c[G>>2]|0;if((N|0)==(c[T>>2]|0)){T=c[(c[E>>2]|0)+40>>2]|0;cR[T&255](E)|0;n=S;z=E;continue}else{c[G>>2]=N+1;n=S;z=E;continue}}z=d[o]|0;if((z&1|0)==0){V=z>>>1}else{V=c[o+4>>2]|0}do{if((V|0)!=0){if((a[v]&1)==0){break}z=c[t>>2]|0;if((z-s|0)>=160){break}S=c[u>>2]|0;c[t>>2]=z+4;c[z>>2]=S}}while(0);g[l>>2]=+FX(K,c[r>>2]|0,k);DM(o,y,c[t>>2]|0,k);do{if(F){W=0}else{if((c[E+12>>2]|0)!=(c[E+16>>2]|0)){W=E;break}if((cR[c[(c[E>>2]|0)+36>>2]&255](E)|0)!=-1){W=E;break}c[j>>2]=0;W=0}}while(0);j=(W|0)==0;L9106:do{if(M){H=7879}else{do{if((c[L+12>>2]|0)==(c[L+16>>2]|0)){if((cR[c[(c[L>>2]|0)+36>>2]&255](L)|0)!=-1){break}c[f>>2]=0;H=7879;break L9106}}while(0);if(!(j^(L|0)==0)){break}X=b|0;c[X>>2]=W;zt(p);zt(o);i=e;return}}while(0);do{if((H|0)==7879){if(j){break}X=b|0;c[X>>2]=W;zt(p);zt(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;X=b|0;c[X>>2]=W;zt(p);zt(o);i=e;return}function Bo(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Bp(a,0,j,k,f,g,h);i=b;return}function Bp(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|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,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;e=i;i=i+80|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=e+32|0;n=e+40|0;o=e+48|0;p=e+64|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;BU(o,j,x,m,n);HE(q|0,0,12);j=p;zw(p,10,0);if((a[q]&1)==0){y=j+1|0;z=y;A=y;B=p+8|0}else{y=p+8|0;z=c[y>>2]|0;A=j+1|0;B=y}c[r>>2]=z;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;j=f|0;f=g|0;g=p|0;C=p+4|0;D=a[m]|0;m=a[n]|0;n=z;z=c[j>>2]|0;L9126:while(1){do{if((z|0)==0){E=0}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){E=z;break}if((cR[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1){E=z;break}c[j>>2]=0;E=0}}while(0);F=(E|0)==0;G=c[f>>2]|0;do{if((G|0)==0){H=7903}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(F){I=G;J=0;break}else{K=n;L=G;M=0;break L9126}}if((cR[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[f>>2]=0;H=7903;break}else{N=(G|0)==0;if(F^N){I=G;J=N;break}else{K=n;L=G;M=N;break L9126}}}}while(0);if((H|0)==7903){H=0;if(F){K=n;L=0;M=1;break}else{I=0;J=1}}G=d[q]|0;N=(G&1|0)==0;if(((c[r>>2]|0)-n|0)==((N?G>>>1:c[C>>2]|0)|0)){if(N){O=G>>>1;P=G>>>1}else{G=c[C>>2]|0;O=G;P=G}zw(p,O<<1,0);if((a[q]&1)==0){Q=10}else{Q=(c[g>>2]&-2)-1|0}zw(p,Q,0);if((a[q]&1)==0){R=A}else{R=c[B>>2]|0}c[r>>2]=R+P;S=R}else{S=n}G=E+12|0;N=c[G>>2]|0;T=E+16|0;if((N|0)==(c[T>>2]|0)){U=(cR[c[(c[E>>2]|0)+36>>2]&255](E)|0)&255}else{U=a[N]|0}if((BV(U,v,w,S,r,D,m,o,y,t,u,x)|0)!=0){K=S;L=I;M=J;break}N=c[G>>2]|0;if((N|0)==(c[T>>2]|0)){T=c[(c[E>>2]|0)+40>>2]|0;cR[T&255](E)|0;n=S;z=E;continue}else{c[G>>2]=N+1;n=S;z=E;continue}}z=d[o]|0;if((z&1|0)==0){V=z>>>1}else{V=c[o+4>>2]|0}do{if((V|0)!=0){if((a[v]&1)==0){break}z=c[t>>2]|0;if((z-s|0)>=160){break}S=c[u>>2]|0;c[t>>2]=z+4;c[z>>2]=S}}while(0);h[l>>3]=+FW(K,c[r>>2]|0,k);DM(o,y,c[t>>2]|0,k);do{if(F){W=0}else{if((c[E+12>>2]|0)!=(c[E+16>>2]|0)){W=E;break}if((cR[c[(c[E>>2]|0)+36>>2]&255](E)|0)!=-1){W=E;break}c[j>>2]=0;W=0}}while(0);j=(W|0)==0;L9187:do{if(M){H=7945}else{do{if((c[L+12>>2]|0)==(c[L+16>>2]|0)){if((cR[c[(c[L>>2]|0)+36>>2]&255](L)|0)!=-1){break}c[f>>2]=0;H=7945;break L9187}}while(0);if(!(j^(L|0)==0)){break}X=b|0;c[X>>2]=W;zt(p);zt(o);i=e;return}}while(0);do{if((H|0)==7945){if(j){break}X=b|0;c[X>>2]=W;zt(p);zt(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;X=b|0;c[X>>2]=W;zt(p);zt(o);i=e;return}function Bq(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Br(a,0,j,k,f,g,h);i=b;return}function Br(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|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,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;e=i;i=i+80|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=e+32|0;n=e+40|0;o=e+48|0;p=e+64|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;BU(o,j,x,m,n);HE(q|0,0,12);j=p;zw(p,10,0);if((a[q]&1)==0){y=j+1|0;z=y;A=y;B=p+8|0}else{y=p+8|0;z=c[y>>2]|0;A=j+1|0;B=y}c[r>>2]=z;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;j=f|0;f=g|0;g=p|0;C=p+4|0;D=a[m]|0;m=a[n]|0;n=z;z=c[j>>2]|0;L9207:while(1){do{if((z|0)==0){E=0}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){E=z;break}if((cR[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1){E=z;break}c[j>>2]=0;E=0}}while(0);F=(E|0)==0;G=c[f>>2]|0;do{if((G|0)==0){H=7969}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(F){I=G;J=0;break}else{K=n;L=G;M=0;break L9207}}if((cR[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[f>>2]=0;H=7969;break}else{N=(G|0)==0;if(F^N){I=G;J=N;break}else{K=n;L=G;M=N;break L9207}}}}while(0);if((H|0)==7969){H=0;if(F){K=n;L=0;M=1;break}else{I=0;J=1}}G=d[q]|0;N=(G&1|0)==0;if(((c[r>>2]|0)-n|0)==((N?G>>>1:c[C>>2]|0)|0)){if(N){O=G>>>1;P=G>>>1}else{G=c[C>>2]|0;O=G;P=G}zw(p,O<<1,0);if((a[q]&1)==0){Q=10}else{Q=(c[g>>2]&-2)-1|0}zw(p,Q,0);if((a[q]&1)==0){R=A}else{R=c[B>>2]|0}c[r>>2]=R+P;S=R}else{S=n}G=E+12|0;N=c[G>>2]|0;T=E+16|0;if((N|0)==(c[T>>2]|0)){U=(cR[c[(c[E>>2]|0)+36>>2]&255](E)|0)&255}else{U=a[N]|0}if((BV(U,v,w,S,r,D,m,o,y,t,u,x)|0)!=0){K=S;L=I;M=J;break}N=c[G>>2]|0;if((N|0)==(c[T>>2]|0)){T=c[(c[E>>2]|0)+40>>2]|0;cR[T&255](E)|0;n=S;z=E;continue}else{c[G>>2]=N+1;n=S;z=E;continue}}z=d[o]|0;if((z&1|0)==0){V=z>>>1}else{V=c[o+4>>2]|0}do{if((V|0)!=0){if((a[v]&1)==0){break}z=c[t>>2]|0;if((z-s|0)>=160){break}S=c[u>>2]|0;c[t>>2]=z+4;c[z>>2]=S}}while(0);h[l>>3]=+FV(K,c[r>>2]|0,k);DM(o,y,c[t>>2]|0,k);do{if(F){W=0}else{if((c[E+12>>2]|0)!=(c[E+16>>2]|0)){W=E;break}if((cR[c[(c[E>>2]|0)+36>>2]&255](E)|0)!=-1){W=E;break}c[j>>2]=0;W=0}}while(0);j=(W|0)==0;L9268:do{if(M){H=8011}else{do{if((c[L+12>>2]|0)==(c[L+16>>2]|0)){if((cR[c[(c[L>>2]|0)+36>>2]&255](L)|0)!=-1){break}c[f>>2]=0;H=8011;break L9268}}while(0);if(!(j^(L|0)==0)){break}X=b|0;c[X>>2]=W;zt(p);zt(o);i=e;return}}while(0);do{if((H|0)==8011){if(j){break}X=b|0;c[X>>2]=W;zt(p);zt(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;X=b|0;c[X>>2]=W;zt(p);zt(o);i=e;return}function Bs(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+64|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+16|0;n=e+48|0;o=i;i=i+4|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;HE(n|0,0,12);u=p;zR(o,h);h=o|0;o=c[h>>2]|0;if((c[14518]|0)!=-1){c[l>>2]=58072;c[l+4>>2]=254;c[l+8>>2]=0;zm(58072,l,388)}l=(c[14519]|0)-1|0;v=c[o+8>>2]|0;do{if((c[o+12>>2]|0)-v>>2>>>0>l>>>0){w=c[v+(l<<2)>>2]|0;if((w|0)==0){break}x=w;y=m|0;z=c[(c[w>>2]|0)+32>>2]|0;c4[z&15](x,52664,52690,y)|0;x=c[h>>2]|0;y1(x)|0;HE(u|0,0,12);x=p;zw(p,10,0);if((a[u]&1)==0){z=x+1|0;A=z;B=z;C=p+8|0}else{z=p+8|0;A=c[z>>2]|0;B=x+1|0;C=z}c[q>>2]=A;z=r|0;c[s>>2]=z;c[t>>2]=0;x=f|0;w=g|0;D=p|0;E=p+4|0;F=A;G=c[x>>2]|0;L9295:while(1){do{if((G|0)==0){H=0}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){H=G;break}if((cR[c[(c[G>>2]|0)+36>>2]&255](G)|0)!=-1){H=G;break}c[x>>2]=0;H=0}}while(0);I=(H|0)==0;J=c[w>>2]|0;do{if((J|0)==0){K=8042}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(I){break}else{L=F;break L9295}}if((cR[c[(c[J>>2]|0)+36>>2]&255](J)|0)==-1){c[w>>2]=0;K=8042;break}else{if(I^(J|0)==0){break}else{L=F;break L9295}}}}while(0);if((K|0)==8042){K=0;if(I){L=F;break}}J=d[u]|0;M=(J&1|0)==0;if(((c[q>>2]|0)-F|0)==((M?J>>>1:c[E>>2]|0)|0)){if(M){N=J>>>1;O=J>>>1}else{J=c[E>>2]|0;N=J;O=J}zw(p,N<<1,0);if((a[u]&1)==0){P=10}else{P=(c[D>>2]&-2)-1|0}zw(p,P,0);if((a[u]&1)==0){Q=B}else{Q=c[C>>2]|0}c[q>>2]=Q+O;R=Q}else{R=F}J=H+12|0;M=c[J>>2]|0;S=H+16|0;if((M|0)==(c[S>>2]|0)){T=(cR[c[(c[H>>2]|0)+36>>2]&255](H)|0)&255}else{T=a[M]|0}if((Bt(T,16,R,q,t,0,n,z,s,y)|0)!=0){L=R;break}M=c[J>>2]|0;if((M|0)==(c[S>>2]|0)){S=c[(c[H>>2]|0)+40>>2]|0;cR[S&255](H)|0;F=R;G=H;continue}else{c[J>>2]=M+1;F=R;G=H;continue}}a[L+3|0]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);G=Bu(L,c[14078]|0,17632,(F=i,i=i+8|0,c[F>>2]=k,F)|0)|0;i=F;if((G|0)!=1){c[j>>2]=4}G=c[x>>2]|0;do{if((G|0)==0){U=0}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){U=G;break}if((cR[c[(c[G>>2]|0)+36>>2]&255](G)|0)!=-1){U=G;break}c[x>>2]=0;U=0}}while(0);x=(U|0)==0;G=c[w>>2]|0;do{if((G|0)==0){K=8087}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}V=b|0;c[V>>2]=U;zt(p);zt(n);i=e;return}if((cR[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[w>>2]=0;K=8087;break}if(!(x^(G|0)==0)){break}V=b|0;c[V>>2]=U;zt(p);zt(n);i=e;return}}while(0);do{if((K|0)==8087){if(x){break}V=b|0;c[V>>2]=U;zt(p);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;V=b|0;c[V>>2]=U;zt(p);zt(n);i=e;return}}while(0);e=cz(4)|0;GX(e);bS(e|0,48024,636)}function Bt(b,e,f,g,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0,r=0,s=0;n=c[g>>2]|0;o=(n|0)==(f|0);do{if(o){p=(a[m+24|0]|0)==b<<24>>24;if(!p){if((a[m+25|0]|0)!=b<<24>>24){break}}c[g>>2]=f+1;a[f]=p?43:45;c[h>>2]=0;q=0;return q|0}}while(0);p=d[j]|0;if((p&1|0)==0){r=p>>>1}else{r=c[j+4>>2]|0}if((r|0)!=0&b<<24>>24==i<<24>>24){i=c[l>>2]|0;if((i-k|0)>=160){q=0;return q|0}k=c[h>>2]|0;c[l>>2]=i+4;c[i>>2]=k;c[h>>2]=0;q=0;return q|0}k=m+26|0;i=m;while(1){if((i|0)==(k|0)){s=k;break}if((a[i]|0)==b<<24>>24){s=i;break}else{i=i+1|0}}i=s-m|0;if((i|0)>23){q=-1;return q|0}do{if((e|0)==8|(e|0)==10){if((i|0)<(e|0)){break}else{q=-1}return q|0}else if((e|0)==16){if((i|0)<22){break}if(o){q=-1;return q|0}if((n-f|0)>=3){q=-1;return q|0}if((a[n-1|0]|0)!=48){q=-1;return q|0}c[h>>2]=0;m=a[52664+i|0]|0;s=c[g>>2]|0;c[g>>2]=s+1;a[s]=m;q=0;return q|0}}while(0);f=a[52664+i|0]|0;c[g>>2]=n+1;a[n]=f;c[h>>2]=(c[h>>2]|0)+1;q=0;return q|0}function Bu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;h=g;c[h>>2]=e;c[h+4>>2]=0;h=ci(b|0)|0;b=bi(a|0,d|0,g|0)|0;if((h|0)==0){i=f;return b|0}ci(h|0)|0;i=f;return b|0}function Bv(a){a=a|0;y$(a|0);Hs(a);return}function Bw(a){a=a|0;y$(a|0);return}function Bx(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+112|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+40|0;p=k+48|0;q=k+56|0;r=k+64|0;s=k+72|0;t=k+80|0;u=k+104|0;if((c[g+4>>2]&1|0)==0){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;w=e|0;c[p>>2]=c[w>>2];c[q>>2]=c[f>>2];c$[v&127](o,d,p,q,g,h,n);q=c[o>>2]|0;c[w>>2]=q;w=c[n>>2]|0;if((w|0)==1){a[j]=1}else if((w|0)==0){a[j]=0}else{a[j]=1;c[h>>2]=4}c[b>>2]=q;i=k;return}zR(r,g);q=r|0;r=c[q>>2]|0;if((c[14516]|0)!=-1){c[m>>2]=58064;c[m+4>>2]=254;c[m+8>>2]=0;zm(58064,m,388)}m=(c[14517]|0)-1|0;w=c[r+8>>2]|0;do{if((c[r+12>>2]|0)-w>>2>>>0>m>>>0){n=c[w+(m<<2)>>2]|0;if((n|0)==0){break}o=n;n=c[q>>2]|0;y1(n)|0;zR(s,g);n=s|0;p=c[n>>2]|0;if((c[14420]|0)!=-1){c[l>>2]=57680;c[l+4>>2]=254;c[l+8>>2]=0;zm(57680,l,388)}d=(c[14421]|0)-1|0;v=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-v>>2>>>0>d>>>0){x=c[v+(d<<2)>>2]|0;if((x|0)==0){break}y=x;z=c[n>>2]|0;y1(z)|0;z=t|0;A=x;cP[c[(c[A>>2]|0)+24>>2]&255](z,y);cP[c[(c[A>>2]|0)+28>>2]&255](t+12|0,y);c[u>>2]=c[f>>2];a[j]=(By(e,u,z,t+24|0,o,h,1)|0)==(z|0)|0;c[b>>2]=c[e>>2];zF(t+12|0);zF(t|0);i=k;return}}while(0);o=cz(4)|0;GX(o);bS(o|0,48024,636)}}while(0);k=cz(4)|0;GX(k);bS(k|0,48024,636)}function By(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0,ad=0;l=i;i=i+104|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=(g-f|0)/12|0;n=l|0;do{if(m>>>0>100>>>0){o=Hk(m)|0;if((o|0)!=0){p=o;q=o;break}Hy();p=0;q=0}else{p=n;q=0}}while(0);n=(f|0)==(g|0);if(n){r=m;s=0}else{o=m;m=0;t=p;u=f;while(1){v=d[u]|0;if((v&1|0)==0){w=v>>>1}else{w=c[u+4>>2]|0}if((w|0)==0){a[t]=2;x=m+1|0;y=o-1|0}else{a[t]=1;x=m;y=o}v=u+12|0;if((v|0)==(g|0)){r=y;s=x;break}else{o=y;m=x;t=t+1|0;u=v}}}u=b|0;b=e|0;e=h;t=0;x=s;s=r;while(1){r=c[u>>2]|0;do{if((r|0)==0){z=0}else{m=c[r+12>>2]|0;if((m|0)==(c[r+16>>2]|0)){A=cR[c[(c[r>>2]|0)+36>>2]&255](r)|0}else{A=c[m>>2]|0}if((A|0)==-1){c[u>>2]=0;z=0;break}else{z=c[u>>2]|0;break}}}while(0);r=(z|0)==0;m=c[b>>2]|0;if((m|0)==0){B=z;C=0}else{y=c[m+12>>2]|0;if((y|0)==(c[m+16>>2]|0)){D=cR[c[(c[m>>2]|0)+36>>2]&255](m)|0}else{D=c[y>>2]|0}if((D|0)==-1){c[b>>2]=0;E=0}else{E=m}B=c[u>>2]|0;C=E}F=(C|0)==0;if(!((r^F)&(s|0)!=0)){break}r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0)){G=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{G=c[r>>2]|0}if(k){H=G}else{H=c2[c[(c[e>>2]|0)+28>>2]&255](h,G)|0}do{if(n){I=x;J=s}else{r=t+1|0;L9502:do{if(k){m=s;y=x;o=p;w=0;v=f;while(1){do{if((a[o]|0)==1){K=v;if((a[K]&1)==0){L=v+4|0}else{L=c[v+8>>2]|0}if((H|0)!=(c[L+(t<<2)>>2]|0)){a[o]=0;M=w;N=y;O=m-1|0;break}P=d[K]|0;if((P&1|0)==0){Q=P>>>1}else{Q=c[v+4>>2]|0}if((Q|0)!=(r|0)){M=1;N=y;O=m;break}a[o]=2;M=1;N=y+1|0;O=m-1|0}else{M=w;N=y;O=m}}while(0);P=v+12|0;if((P|0)==(g|0)){R=O;S=N;T=M;break L9502}m=O;y=N;o=o+1|0;w=M;v=P}}else{v=s;w=x;o=p;y=0;m=f;while(1){do{if((a[o]|0)==1){P=m;if((a[P]&1)==0){U=m+4|0}else{U=c[m+8>>2]|0}if((H|0)!=(c2[c[(c[e>>2]|0)+28>>2]&255](h,c[U+(t<<2)>>2]|0)|0)){a[o]=0;V=y;W=w;X=v-1|0;break}K=d[P]|0;if((K&1|0)==0){Y=K>>>1}else{Y=c[m+4>>2]|0}if((Y|0)!=(r|0)){V=1;W=w;X=v;break}a[o]=2;V=1;W=w+1|0;X=v-1|0}else{V=y;W=w;X=v}}while(0);K=m+12|0;if((K|0)==(g|0)){R=X;S=W;T=V;break L9502}v=X;w=W;o=o+1|0;y=V;m=K}}}while(0);if(!T){I=S;J=R;break}r=c[u>>2]|0;m=r+12|0;y=c[m>>2]|0;if((y|0)==(c[r+16>>2]|0)){o=c[(c[r>>2]|0)+40>>2]|0;cR[o&255](r)|0}else{c[m>>2]=y+4}if((S+R|0)>>>0<2>>>0|n){I=S;J=R;break}y=t+1|0;m=S;r=p;o=f;while(1){do{if((a[r]|0)==2){w=d[o]|0;if((w&1|0)==0){Z=w>>>1}else{Z=c[o+4>>2]|0}if((Z|0)==(y|0)){_=m;break}a[r]=0;_=m-1|0}else{_=m}}while(0);w=o+12|0;if((w|0)==(g|0)){I=_;J=R;break}else{m=_;r=r+1|0;o=w}}}}while(0);t=t+1|0;x=I;s=J}do{if((B|0)==0){$=1}else{J=c[B+12>>2]|0;if((J|0)==(c[B+16>>2]|0)){aa=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{aa=c[J>>2]|0}if((aa|0)==-1){c[u>>2]=0;$=1;break}else{$=(c[u>>2]|0)==0;break}}}while(0);do{if(F){ab=8262}else{u=c[C+12>>2]|0;if((u|0)==(c[C+16>>2]|0)){ac=cR[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{ac=c[u>>2]|0}if((ac|0)==-1){c[b>>2]=0;ab=8262;break}else{if($^(C|0)==0){break}else{ab=8264;break}}}}while(0);if((ab|0)==8262){if($){ab=8264}}if((ab|0)==8264){c[j>>2]=c[j>>2]|2}L9583:do{if(n){ab=8269}else{$=f;C=p;while(1){if((a[C]|0)==2){ad=$;break L9583}b=$+12|0;if((b|0)==(g|0)){ab=8269;break L9583}$=b;C=C+1|0}}}while(0);if((ab|0)==8269){c[j>>2]=c[j>>2]|4;ad=g}if((q|0)==0){i=l;return ad|0}Hl(q);i=l;return ad|0}function Bz(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];BA(a,0,j,k,f,g,h);i=b;return}function BA(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==0){v=0}else if((u|0)==64){v=8}else if((u|0)==8){v=16}else{v=10}u=l|0;BW(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=c[m>>2]|0;m=w;w=c[h>>2]|0;L9607:while(1){do{if((w|0)==0){B=0}else{C=c[w+12>>2]|0;if((C|0)==(c[w+16>>2]|0)){D=cR[c[(c[w>>2]|0)+36>>2]&255](w)|0}else{D=c[C>>2]|0}if((D|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);E=(B|0)==0;C=c[f>>2]|0;do{if((C|0)==0){F=8298}else{G=c[C+12>>2]|0;if((G|0)==(c[C+16>>2]|0)){H=cR[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{H=c[G>>2]|0}if((H|0)==-1){c[f>>2]=0;F=8298;break}else{G=(C|0)==0;if(E^G){I=C;J=G;break}else{K=m;L=C;M=G;break L9607}}}}while(0);if((F|0)==8298){F=0;if(E){K=m;L=0;M=1;break}else{I=0;J=1}}C=d[p]|0;G=(C&1|0)==0;if(((c[q>>2]|0)-m|0)==((G?C>>>1:c[z>>2]|0)|0)){if(G){N=C>>>1;O=C>>>1}else{C=c[z>>2]|0;N=C;O=C}zw(o,N<<1,0);if((a[p]&1)==0){P=10}else{P=(c[g>>2]&-2)-1|0}zw(o,P,0);if((a[p]&1)==0){Q=x}else{Q=c[y>>2]|0}c[q>>2]=Q+O;R=Q}else{R=m}C=B+12|0;G=c[C>>2]|0;S=B+16|0;if((G|0)==(c[S>>2]|0)){T=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{T=c[G>>2]|0}if((BS(T,v,R,q,t,A,n,l,s,u)|0)!=0){K=R;L=I;M=J;break}G=c[C>>2]|0;if((G|0)==(c[S>>2]|0)){S=c[(c[B>>2]|0)+40>>2]|0;cR[S&255](B)|0;m=R;w=B;continue}else{c[C>>2]=G+4;m=R;w=B;continue}}w=d[n]|0;if((w&1|0)==0){U=w>>>1}else{U=c[n+4>>2]|0}do{if((U|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}R=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=R}}while(0);c[k>>2]=F1(K,c[q>>2]|0,j,v)|0;DM(n,l,c[s>>2]|0,j);do{if(E){V=0}else{s=c[B+12>>2]|0;if((s|0)==(c[B+16>>2]|0)){W=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{W=c[s>>2]|0}if((W|0)!=-1){V=B;break}c[h>>2]=0;V=0}}while(0);h=(V|0)==0;do{if(M){F=8340}else{B=c[L+12>>2]|0;if((B|0)==(c[L+16>>2]|0)){X=cR[c[(c[L>>2]|0)+36>>2]&255](L)|0}else{X=c[B>>2]|0}if((X|0)==-1){c[f>>2]=0;F=8340;break}if(!(h^(L|0)==0)){break}Y=b|0;c[Y>>2]=V;zt(o);zt(n);i=e;return}}while(0);do{if((F|0)==8340){if(h){break}Y=b|0;c[Y>>2]=V;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;Y=b|0;c[Y>>2]=V;zt(o);zt(n);i=e;return}function BB(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];BC(a,0,j,k,f,g,h);i=b;return}function BC(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0,L=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;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==0){v=0}else if((u|0)==8){v=16}else if((u|0)==64){v=8}else{v=10}u=l|0;BW(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=c[m>>2]|0;m=w;w=c[h>>2]|0;L9697:while(1){do{if((w|0)==0){B=0}else{C=c[w+12>>2]|0;if((C|0)==(c[w+16>>2]|0)){D=cR[c[(c[w>>2]|0)+36>>2]&255](w)|0}else{D=c[C>>2]|0}if((D|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);E=(B|0)==0;C=c[f>>2]|0;do{if((C|0)==0){F=8369}else{G=c[C+12>>2]|0;if((G|0)==(c[C+16>>2]|0)){H=cR[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{H=c[G>>2]|0}if((H|0)==-1){c[f>>2]=0;F=8369;break}else{G=(C|0)==0;if(E^G){I=C;J=G;break}else{K=m;L=C;N=G;break L9697}}}}while(0);if((F|0)==8369){F=0;if(E){K=m;L=0;N=1;break}else{I=0;J=1}}C=d[p]|0;G=(C&1|0)==0;if(((c[q>>2]|0)-m|0)==((G?C>>>1:c[z>>2]|0)|0)){if(G){O=C>>>1;P=C>>>1}else{C=c[z>>2]|0;O=C;P=C}zw(o,O<<1,0);if((a[p]&1)==0){Q=10}else{Q=(c[g>>2]&-2)-1|0}zw(o,Q,0);if((a[p]&1)==0){R=x}else{R=c[y>>2]|0}c[q>>2]=R+P;S=R}else{S=m}C=B+12|0;G=c[C>>2]|0;T=B+16|0;if((G|0)==(c[T>>2]|0)){U=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{U=c[G>>2]|0}if((BS(U,v,S,q,t,A,n,l,s,u)|0)!=0){K=S;L=I;N=J;break}G=c[C>>2]|0;if((G|0)==(c[T>>2]|0)){T=c[(c[B>>2]|0)+40>>2]|0;cR[T&255](B)|0;m=S;w=B;continue}else{c[C>>2]=G+4;m=S;w=B;continue}}w=d[n]|0;if((w&1|0)==0){V=w>>>1}else{V=c[n+4>>2]|0}do{if((V|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}S=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=S}}while(0);t=F0(K,c[q>>2]|0,j,v)|0;c[k>>2]=t;c[k+4>>2]=M;DM(n,l,c[s>>2]|0,j);do{if(E){W=0}else{s=c[B+12>>2]|0;if((s|0)==(c[B+16>>2]|0)){X=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{X=c[s>>2]|0}if((X|0)!=-1){W=B;break}c[h>>2]=0;W=0}}while(0);h=(W|0)==0;do{if(N){F=8411}else{B=c[L+12>>2]|0;if((B|0)==(c[L+16>>2]|0)){Y=cR[c[(c[L>>2]|0)+36>>2]&255](L)|0}else{Y=c[B>>2]|0}if((Y|0)==-1){c[f>>2]=0;F=8411;break}if(!(h^(L|0)==0)){break}Z=b|0;c[Z>>2]=W;zt(o);zt(n);i=e;return}}while(0);do{if((F|0)==8411){if(h){break}Z=b|0;c[Z>>2]=W;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;Z=b|0;c[Z>>2]=W;zt(o);zt(n);i=e;return}function BD(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];BE(a,0,j,k,f,g,h);i=b;return}function BE(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|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,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;f=i;i=i+144|0;m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=h;h=i;i=i+4|0;i=i+7&-8;c[h>>2]=c[m>>2];m=f|0;n=f+104|0;o=f+112|0;p=f+128|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=c[j+4>>2]&74;if((v|0)==0){w=0}else if((v|0)==64){w=8}else if((v|0)==8){w=16}else{w=10}v=m|0;BW(o,j,v,n);HE(q|0,0,12);j=p;zw(p,10,0);if((a[q]&1)==0){m=j+1|0;x=m;y=m;z=p+8|0}else{m=p+8|0;x=c[m>>2]|0;y=j+1|0;z=m}c[r>>2]=x;m=s|0;c[t>>2]=m;c[u>>2]=0;j=g|0;g=h|0;h=p|0;A=p+4|0;B=c[n>>2]|0;n=x;x=c[j>>2]|0;L9787:while(1){do{if((x|0)==0){C=0}else{D=c[x+12>>2]|0;if((D|0)==(c[x+16>>2]|0)){E=cR[c[(c[x>>2]|0)+36>>2]&255](x)|0}else{E=c[D>>2]|0}if((E|0)!=-1){C=x;break}c[j>>2]=0;C=0}}while(0);F=(C|0)==0;D=c[g>>2]|0;do{if((D|0)==0){G=8440}else{H=c[D+12>>2]|0;if((H|0)==(c[D+16>>2]|0)){I=cR[c[(c[D>>2]|0)+36>>2]&255](D)|0}else{I=c[H>>2]|0}if((I|0)==-1){c[g>>2]=0;G=8440;break}else{H=(D|0)==0;if(F^H){J=D;K=H;break}else{L=n;M=D;N=H;break L9787}}}}while(0);if((G|0)==8440){G=0;if(F){L=n;M=0;N=1;break}else{J=0;K=1}}D=d[q]|0;H=(D&1|0)==0;if(((c[r>>2]|0)-n|0)==((H?D>>>1:c[A>>2]|0)|0)){if(H){O=D>>>1;P=D>>>1}else{D=c[A>>2]|0;O=D;P=D}zw(p,O<<1,0);if((a[q]&1)==0){Q=10}else{Q=(c[h>>2]&-2)-1|0}zw(p,Q,0);if((a[q]&1)==0){R=y}else{R=c[z>>2]|0}c[r>>2]=R+P;S=R}else{S=n}D=C+12|0;H=c[D>>2]|0;T=C+16|0;if((H|0)==(c[T>>2]|0)){U=cR[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{U=c[H>>2]|0}if((BS(U,w,S,r,u,B,o,m,t,v)|0)!=0){L=S;M=J;N=K;break}H=c[D>>2]|0;if((H|0)==(c[T>>2]|0)){T=c[(c[C>>2]|0)+40>>2]|0;cR[T&255](C)|0;n=S;x=C;continue}else{c[D>>2]=H+4;n=S;x=C;continue}}x=d[o]|0;if((x&1|0)==0){V=x>>>1}else{V=c[o+4>>2]|0}do{if((V|0)!=0){x=c[t>>2]|0;if((x-s|0)>=160){break}S=c[u>>2]|0;c[t>>2]=x+4;c[x>>2]=S}}while(0);b[l>>1]=F$(L,c[r>>2]|0,k,w)|0;DM(o,m,c[t>>2]|0,k);do{if(F){W=0}else{t=c[C+12>>2]|0;if((t|0)==(c[C+16>>2]|0)){X=cR[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{X=c[t>>2]|0}if((X|0)!=-1){W=C;break}c[j>>2]=0;W=0}}while(0);j=(W|0)==0;do{if(N){G=8482}else{C=c[M+12>>2]|0;if((C|0)==(c[M+16>>2]|0)){Y=cR[c[(c[M>>2]|0)+36>>2]&255](M)|0}else{Y=c[C>>2]|0}if((Y|0)==-1){c[g>>2]=0;G=8482;break}if(!(j^(M|0)==0)){break}Z=e|0;c[Z>>2]=W;zt(p);zt(o);i=f;return}}while(0);do{if((G|0)==8482){if(j){break}Z=e|0;c[Z>>2]=W;zt(p);zt(o);i=f;return}}while(0);c[k>>2]=c[k>>2]|2;Z=e|0;c[Z>>2]=W;zt(p);zt(o);i=f;return}function BF(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];BG(a,0,j,k,f,g,h);i=b;return}function BG(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==0){v=0}else if((u|0)==8){v=16}else if((u|0)==64){v=8}else{v=10}u=l|0;BW(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=c[m>>2]|0;m=w;w=c[h>>2]|0;L9877:while(1){do{if((w|0)==0){B=0}else{C=c[w+12>>2]|0;if((C|0)==(c[w+16>>2]|0)){D=cR[c[(c[w>>2]|0)+36>>2]&255](w)|0}else{D=c[C>>2]|0}if((D|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);E=(B|0)==0;C=c[f>>2]|0;do{if((C|0)==0){F=8511}else{G=c[C+12>>2]|0;if((G|0)==(c[C+16>>2]|0)){H=cR[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{H=c[G>>2]|0}if((H|0)==-1){c[f>>2]=0;F=8511;break}else{G=(C|0)==0;if(E^G){I=C;J=G;break}else{K=m;L=C;M=G;break L9877}}}}while(0);if((F|0)==8511){F=0;if(E){K=m;L=0;M=1;break}else{I=0;J=1}}C=d[p]|0;G=(C&1|0)==0;if(((c[q>>2]|0)-m|0)==((G?C>>>1:c[z>>2]|0)|0)){if(G){N=C>>>1;O=C>>>1}else{C=c[z>>2]|0;N=C;O=C}zw(o,N<<1,0);if((a[p]&1)==0){P=10}else{P=(c[g>>2]&-2)-1|0}zw(o,P,0);if((a[p]&1)==0){Q=x}else{Q=c[y>>2]|0}c[q>>2]=Q+O;R=Q}else{R=m}C=B+12|0;G=c[C>>2]|0;S=B+16|0;if((G|0)==(c[S>>2]|0)){T=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{T=c[G>>2]|0}if((BS(T,v,R,q,t,A,n,l,s,u)|0)!=0){K=R;L=I;M=J;break}G=c[C>>2]|0;if((G|0)==(c[S>>2]|0)){S=c[(c[B>>2]|0)+40>>2]|0;cR[S&255](B)|0;m=R;w=B;continue}else{c[C>>2]=G+4;m=R;w=B;continue}}w=d[n]|0;if((w&1|0)==0){U=w>>>1}else{U=c[n+4>>2]|0}do{if((U|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}R=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=R}}while(0);c[k>>2]=F_(K,c[q>>2]|0,j,v)|0;DM(n,l,c[s>>2]|0,j);do{if(E){V=0}else{s=c[B+12>>2]|0;if((s|0)==(c[B+16>>2]|0)){W=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{W=c[s>>2]|0}if((W|0)!=-1){V=B;break}c[h>>2]=0;V=0}}while(0);h=(V|0)==0;do{if(M){F=8553}else{B=c[L+12>>2]|0;if((B|0)==(c[L+16>>2]|0)){X=cR[c[(c[L>>2]|0)+36>>2]&255](L)|0}else{X=c[B>>2]|0}if((X|0)==-1){c[f>>2]=0;F=8553;break}if(!(h^(L|0)==0)){break}Y=b|0;c[Y>>2]=V;zt(o);zt(n);i=e;return}}while(0);do{if((F|0)==8553){if(h){break}Y=b|0;c[Y>>2]=V;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;Y=b|0;c[Y>>2]=V;zt(o);zt(n);i=e;return}function BH(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];BI(a,0,j,k,f,g,h);i=b;return}function BI(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==0){v=0}else if((u|0)==64){v=8}else if((u|0)==8){v=16}else{v=10}u=l|0;BW(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=c[m>>2]|0;m=w;w=c[h>>2]|0;L9967:while(1){do{if((w|0)==0){B=0}else{C=c[w+12>>2]|0;if((C|0)==(c[w+16>>2]|0)){D=cR[c[(c[w>>2]|0)+36>>2]&255](w)|0}else{D=c[C>>2]|0}if((D|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);E=(B|0)==0;C=c[f>>2]|0;do{if((C|0)==0){F=8582}else{G=c[C+12>>2]|0;if((G|0)==(c[C+16>>2]|0)){H=cR[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{H=c[G>>2]|0}if((H|0)==-1){c[f>>2]=0;F=8582;break}else{G=(C|0)==0;if(E^G){I=C;J=G;break}else{K=m;L=C;M=G;break L9967}}}}while(0);if((F|0)==8582){F=0;if(E){K=m;L=0;M=1;break}else{I=0;J=1}}C=d[p]|0;G=(C&1|0)==0;if(((c[q>>2]|0)-m|0)==((G?C>>>1:c[z>>2]|0)|0)){if(G){N=C>>>1;O=C>>>1}else{C=c[z>>2]|0;N=C;O=C}zw(o,N<<1,0);if((a[p]&1)==0){P=10}else{P=(c[g>>2]&-2)-1|0}zw(o,P,0);if((a[p]&1)==0){Q=x}else{Q=c[y>>2]|0}c[q>>2]=Q+O;R=Q}else{R=m}C=B+12|0;G=c[C>>2]|0;S=B+16|0;if((G|0)==(c[S>>2]|0)){T=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{T=c[G>>2]|0}if((BS(T,v,R,q,t,A,n,l,s,u)|0)!=0){K=R;L=I;M=J;break}G=c[C>>2]|0;if((G|0)==(c[S>>2]|0)){S=c[(c[B>>2]|0)+40>>2]|0;cR[S&255](B)|0;m=R;w=B;continue}else{c[C>>2]=G+4;m=R;w=B;continue}}w=d[n]|0;if((w&1|0)==0){U=w>>>1}else{U=c[n+4>>2]|0}do{if((U|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}R=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=R}}while(0);c[k>>2]=FZ(K,c[q>>2]|0,j,v)|0;DM(n,l,c[s>>2]|0,j);do{if(E){V=0}else{s=c[B+12>>2]|0;if((s|0)==(c[B+16>>2]|0)){W=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{W=c[s>>2]|0}if((W|0)!=-1){V=B;break}c[h>>2]=0;V=0}}while(0);h=(V|0)==0;do{if(M){F=8624}else{B=c[L+12>>2]|0;if((B|0)==(c[L+16>>2]|0)){X=cR[c[(c[L>>2]|0)+36>>2]&255](L)|0}else{X=c[B>>2]|0}if((X|0)==-1){c[f>>2]=0;F=8624;break}if(!(h^(L|0)==0)){break}Y=b|0;c[Y>>2]=V;zt(o);zt(n);i=e;return}}while(0);do{if((F|0)==8624){if(h){break}Y=b|0;c[Y>>2]=V;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;Y=b|0;c[Y>>2]=V;zt(o);zt(n);i=e;return}function BJ(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];BK(a,0,j,k,f,g,h);i=b;return}function BK(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0,L=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;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==0){v=0}else if((u|0)==8){v=16}else if((u|0)==64){v=8}else{v=10}u=l|0;BW(n,h,u,m);HE(p|0,0,12);h=o;zw(o,10,0);if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;h=f|0;f=g|0;g=o|0;z=o+4|0;A=c[m>>2]|0;m=w;w=c[h>>2]|0;L10057:while(1){do{if((w|0)==0){B=0}else{C=c[w+12>>2]|0;if((C|0)==(c[w+16>>2]|0)){D=cR[c[(c[w>>2]|0)+36>>2]&255](w)|0}else{D=c[C>>2]|0}if((D|0)!=-1){B=w;break}c[h>>2]=0;B=0}}while(0);E=(B|0)==0;C=c[f>>2]|0;do{if((C|0)==0){F=8653}else{G=c[C+12>>2]|0;if((G|0)==(c[C+16>>2]|0)){H=cR[c[(c[C>>2]|0)+36>>2]&255](C)|0}else{H=c[G>>2]|0}if((H|0)==-1){c[f>>2]=0;F=8653;break}else{G=(C|0)==0;if(E^G){I=C;J=G;break}else{K=m;L=C;N=G;break L10057}}}}while(0);if((F|0)==8653){F=0;if(E){K=m;L=0;N=1;break}else{I=0;J=1}}C=d[p]|0;G=(C&1|0)==0;if(((c[q>>2]|0)-m|0)==((G?C>>>1:c[z>>2]|0)|0)){if(G){O=C>>>1;P=C>>>1}else{C=c[z>>2]|0;O=C;P=C}zw(o,O<<1,0);if((a[p]&1)==0){Q=10}else{Q=(c[g>>2]&-2)-1|0}zw(o,Q,0);if((a[p]&1)==0){R=x}else{R=c[y>>2]|0}c[q>>2]=R+P;S=R}else{S=m}C=B+12|0;G=c[C>>2]|0;T=B+16|0;if((G|0)==(c[T>>2]|0)){U=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{U=c[G>>2]|0}if((BS(U,v,S,q,t,A,n,l,s,u)|0)!=0){K=S;L=I;N=J;break}G=c[C>>2]|0;if((G|0)==(c[T>>2]|0)){T=c[(c[B>>2]|0)+40>>2]|0;cR[T&255](B)|0;m=S;w=B;continue}else{c[C>>2]=G+4;m=S;w=B;continue}}w=d[n]|0;if((w&1|0)==0){V=w>>>1}else{V=c[n+4>>2]|0}do{if((V|0)!=0){w=c[s>>2]|0;if((w-r|0)>=160){break}S=c[t>>2]|0;c[s>>2]=w+4;c[w>>2]=S}}while(0);t=FY(K,c[q>>2]|0,j,v)|0;c[k>>2]=t;c[k+4>>2]=M;DM(n,l,c[s>>2]|0,j);do{if(E){W=0}else{s=c[B+12>>2]|0;if((s|0)==(c[B+16>>2]|0)){X=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{X=c[s>>2]|0}if((X|0)!=-1){W=B;break}c[h>>2]=0;W=0}}while(0);h=(W|0)==0;do{if(N){F=8695}else{B=c[L+12>>2]|0;if((B|0)==(c[L+16>>2]|0)){Y=cR[c[(c[L>>2]|0)+36>>2]&255](L)|0}else{Y=c[B>>2]|0}if((Y|0)==-1){c[f>>2]=0;F=8695;break}if(!(h^(L|0)==0)){break}Z=b|0;c[Z>>2]=W;zt(o);zt(n);i=e;return}}while(0);do{if((F|0)==8695){if(h){break}Z=b|0;c[Z>>2]=W;zt(o);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;Z=b|0;c[Z>>2]=W;zt(o);zt(n);i=e;return}function BL(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];BM(a,0,j,k,f,g,h);i=b;return}function BM(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|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,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;e=i;i=i+176|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=h;h=i;i=i+4|0;i=i+7&-8;c[h>>2]=c[m>>2];m=e+128|0;n=e+136|0;o=e+144|0;p=e+160|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;BX(o,j,x,m,n);HE(q|0,0,12);j=p;zw(p,10,0);if((a[q]&1)==0){y=j+1|0;z=y;A=y;B=p+8|0}else{y=p+8|0;z=c[y>>2]|0;A=j+1|0;B=y}c[r>>2]=z;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;j=f|0;f=h|0;h=p|0;C=p+4|0;D=c[m>>2]|0;m=c[n>>2]|0;n=z;z=c[j>>2]|0;L10142:while(1){do{if((z|0)==0){E=0}else{F=c[z+12>>2]|0;if((F|0)==(c[z+16>>2]|0)){G=cR[c[(c[z>>2]|0)+36>>2]&255](z)|0}else{G=c[F>>2]|0}if((G|0)!=-1){E=z;break}c[j>>2]=0;E=0}}while(0);H=(E|0)==0;F=c[f>>2]|0;do{if((F|0)==0){I=8720}else{J=c[F+12>>2]|0;if((J|0)==(c[F+16>>2]|0)){K=cR[c[(c[F>>2]|0)+36>>2]&255](F)|0}else{K=c[J>>2]|0}if((K|0)==-1){c[f>>2]=0;I=8720;break}else{J=(F|0)==0;if(H^J){L=F;M=J;break}else{N=n;O=F;P=J;break L10142}}}}while(0);if((I|0)==8720){I=0;if(H){N=n;O=0;P=1;break}else{L=0;M=1}}F=d[q]|0;J=(F&1|0)==0;if(((c[r>>2]|0)-n|0)==((J?F>>>1:c[C>>2]|0)|0)){if(J){Q=F>>>1;R=F>>>1}else{F=c[C>>2]|0;Q=F;R=F}zw(p,Q<<1,0);if((a[q]&1)==0){S=10}else{S=(c[h>>2]&-2)-1|0}zw(p,S,0);if((a[q]&1)==0){T=A}else{T=c[B>>2]|0}c[r>>2]=T+R;U=T}else{U=n}F=E+12|0;J=c[F>>2]|0;V=E+16|0;if((J|0)==(c[V>>2]|0)){W=cR[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{W=c[J>>2]|0}if((BY(W,v,w,U,r,D,m,o,y,t,u,x)|0)!=0){N=U;O=L;P=M;break}J=c[F>>2]|0;if((J|0)==(c[V>>2]|0)){V=c[(c[E>>2]|0)+40>>2]|0;cR[V&255](E)|0;n=U;z=E;continue}else{c[F>>2]=J+4;n=U;z=E;continue}}z=d[o]|0;if((z&1|0)==0){X=z>>>1}else{X=c[o+4>>2]|0}do{if((X|0)!=0){if((a[v]&1)==0){break}z=c[t>>2]|0;if((z-s|0)>=160){break}U=c[u>>2]|0;c[t>>2]=z+4;c[z>>2]=U}}while(0);g[l>>2]=+FX(N,c[r>>2]|0,k);DM(o,y,c[t>>2]|0,k);do{if(H){Y=0}else{t=c[E+12>>2]|0;if((t|0)==(c[E+16>>2]|0)){Z=cR[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{Z=c[t>>2]|0}if((Z|0)!=-1){Y=E;break}c[j>>2]=0;Y=0}}while(0);j=(Y|0)==0;do{if(P){I=8763}else{E=c[O+12>>2]|0;if((E|0)==(c[O+16>>2]|0)){_=cR[c[(c[O>>2]|0)+36>>2]&255](O)|0}else{_=c[E>>2]|0}if((_|0)==-1){c[f>>2]=0;I=8763;break}if(!(j^(O|0)==0)){break}$=b|0;c[$>>2]=Y;zt(p);zt(o);i=e;return}}while(0);do{if((I|0)==8763){if(j){break}$=b|0;c[$>>2]=Y;zt(p);zt(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;$=b|0;c[$>>2]=Y;zt(p);zt(o);i=e;return}function BN(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];BO(a,0,j,k,f,g,h);i=b;return}function BO(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|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,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;e=i;i=i+176|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=e+128|0;n=e+136|0;o=e+144|0;p=e+160|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;BX(o,j,x,m,n);HE(q|0,0,12);j=p;zw(p,10,0);if((a[q]&1)==0){y=j+1|0;z=y;A=y;B=p+8|0}else{y=p+8|0;z=c[y>>2]|0;A=j+1|0;B=y}c[r>>2]=z;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;j=f|0;f=g|0;g=p|0;C=p+4|0;D=c[m>>2]|0;m=c[n>>2]|0;n=z;z=c[j>>2]|0;L6:while(1){do{if((z|0)==0){E=0}else{F=c[z+12>>2]|0;if((F|0)==(c[z+16>>2]|0)){G=cR[c[(c[z>>2]|0)+36>>2]&255](z)|0}else{G=c[F>>2]|0}if((G|0)!=-1){E=z;break}c[j>>2]=0;E=0}}while(0);H=(E|0)==0;F=c[f>>2]|0;do{if((F|0)==0){I=18}else{J=c[F+12>>2]|0;if((J|0)==(c[F+16>>2]|0)){K=cR[c[(c[F>>2]|0)+36>>2]&255](F)|0}else{K=c[J>>2]|0}if((K|0)==-1){c[f>>2]=0;I=18;break}else{J=(F|0)==0;if(H^J){L=F;M=J;break}else{N=n;O=F;P=J;break L6}}}}while(0);if((I|0)==18){I=0;if(H){N=n;O=0;P=1;break}else{L=0;M=1}}F=d[q]|0;J=(F&1|0)==0;if(((c[r>>2]|0)-n|0)==((J?F>>>1:c[C>>2]|0)|0)){if(J){Q=F>>>1;R=F>>>1}else{F=c[C>>2]|0;Q=F;R=F}zw(p,Q<<1,0);if((a[q]&1)==0){S=10}else{S=(c[g>>2]&-2)-1|0}zw(p,S,0);if((a[q]&1)==0){T=A}else{T=c[B>>2]|0}c[r>>2]=T+R;U=T}else{U=n}F=E+12|0;J=c[F>>2]|0;V=E+16|0;if((J|0)==(c[V>>2]|0)){W=cR[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{W=c[J>>2]|0}if((BY(W,v,w,U,r,D,m,o,y,t,u,x)|0)!=0){N=U;O=L;P=M;break}J=c[F>>2]|0;if((J|0)==(c[V>>2]|0)){V=c[(c[E>>2]|0)+40>>2]|0;cR[V&255](E)|0;n=U;z=E;continue}else{c[F>>2]=J+4;n=U;z=E;continue}}z=d[o]|0;if((z&1|0)==0){X=z>>>1}else{X=c[o+4>>2]|0}do{if((X|0)!=0){if((a[v]&1)==0){break}z=c[t>>2]|0;if((z-s|0)>=160){break}U=c[u>>2]|0;c[t>>2]=z+4;c[z>>2]=U}}while(0);h[l>>3]=+FW(N,c[r>>2]|0,k);DM(o,y,c[t>>2]|0,k);do{if(H){Y=0}else{t=c[E+12>>2]|0;if((t|0)==(c[E+16>>2]|0)){Z=cR[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{Z=c[t>>2]|0}if((Z|0)!=-1){Y=E;break}c[j>>2]=0;Y=0}}while(0);j=(Y|0)==0;do{if(P){I=61}else{E=c[O+12>>2]|0;if((E|0)==(c[O+16>>2]|0)){_=cR[c[(c[O>>2]|0)+36>>2]&255](O)|0}else{_=c[E>>2]|0}if((_|0)==-1){c[f>>2]=0;I=61;break}if(!(j^(O|0)==0)){break}$=b|0;c[$>>2]=Y;zt(p);zt(o);i=e;return}}while(0);do{if((I|0)==61){if(j){break}$=b|0;c[$>>2]=Y;zt(p);zt(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;$=b|0;c[$>>2]=Y;zt(p);zt(o);i=e;return}function BP(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 j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];BQ(a,0,j,k,f,g,h);i=b;return}function BQ(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|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,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;e=i;i=i+176|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=e+128|0;n=e+136|0;o=e+144|0;p=e+160|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;BX(o,j,x,m,n);HE(q|0,0,12);j=p;zw(p,10,0);if((a[q]&1)==0){y=j+1|0;z=y;A=y;B=p+8|0}else{y=p+8|0;z=c[y>>2]|0;A=j+1|0;B=y}c[r>>2]=z;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;j=f|0;f=g|0;g=p|0;C=p+4|0;D=c[m>>2]|0;m=c[n>>2]|0;n=z;z=c[j>>2]|0;L92:while(1){do{if((z|0)==0){E=0}else{F=c[z+12>>2]|0;if((F|0)==(c[z+16>>2]|0)){G=cR[c[(c[z>>2]|0)+36>>2]&255](z)|0}else{G=c[F>>2]|0}if((G|0)!=-1){E=z;break}c[j>>2]=0;E=0}}while(0);H=(E|0)==0;F=c[f>>2]|0;do{if((F|0)==0){I=86}else{J=c[F+12>>2]|0;if((J|0)==(c[F+16>>2]|0)){K=cR[c[(c[F>>2]|0)+36>>2]&255](F)|0}else{K=c[J>>2]|0}if((K|0)==-1){c[f>>2]=0;I=86;break}else{J=(F|0)==0;if(H^J){L=F;M=J;break}else{N=n;O=F;P=J;break L92}}}}while(0);if((I|0)==86){I=0;if(H){N=n;O=0;P=1;break}else{L=0;M=1}}F=d[q]|0;J=(F&1|0)==0;if(((c[r>>2]|0)-n|0)==((J?F>>>1:c[C>>2]|0)|0)){if(J){Q=F>>>1;R=F>>>1}else{F=c[C>>2]|0;Q=F;R=F}zw(p,Q<<1,0);if((a[q]&1)==0){S=10}else{S=(c[g>>2]&-2)-1|0}zw(p,S,0);if((a[q]&1)==0){T=A}else{T=c[B>>2]|0}c[r>>2]=T+R;U=T}else{U=n}F=E+12|0;J=c[F>>2]|0;V=E+16|0;if((J|0)==(c[V>>2]|0)){W=cR[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{W=c[J>>2]|0}if((BY(W,v,w,U,r,D,m,o,y,t,u,x)|0)!=0){N=U;O=L;P=M;break}J=c[F>>2]|0;if((J|0)==(c[V>>2]|0)){V=c[(c[E>>2]|0)+40>>2]|0;cR[V&255](E)|0;n=U;z=E;continue}else{c[F>>2]=J+4;n=U;z=E;continue}}z=d[o]|0;if((z&1|0)==0){X=z>>>1}else{X=c[o+4>>2]|0}do{if((X|0)!=0){if((a[v]&1)==0){break}z=c[t>>2]|0;if((z-s|0)>=160){break}U=c[u>>2]|0;c[t>>2]=z+4;c[z>>2]=U}}while(0);h[l>>3]=+FV(N,c[r>>2]|0,k);DM(o,y,c[t>>2]|0,k);do{if(H){Y=0}else{t=c[E+12>>2]|0;if((t|0)==(c[E+16>>2]|0)){Z=cR[c[(c[E>>2]|0)+36>>2]&255](E)|0}else{Z=c[t>>2]|0}if((Z|0)!=-1){Y=E;break}c[j>>2]=0;Y=0}}while(0);j=(Y|0)==0;do{if(P){I=129}else{E=c[O+12>>2]|0;if((E|0)==(c[O+16>>2]|0)){_=cR[c[(c[O>>2]|0)+36>>2]&255](O)|0}else{_=c[E>>2]|0}if((_|0)==-1){c[f>>2]=0;I=129;break}if(!(j^(O|0)==0)){break}$=b|0;c[$>>2]=Y;zt(p);zt(o);i=e;return}}while(0);do{if((I|0)==129){if(j){break}$=b|0;c[$>>2]=Y;zt(p);zt(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;$=b|0;c[$>>2]=Y;zt(p);zt(o);i=e;return}function BR(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;e=i;i=i+136|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+16|0;n=e+120|0;o=i;i=i+4|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;HE(n|0,0,12);u=p;zR(o,h);h=o|0;o=c[h>>2]|0;if((c[14516]|0)!=-1){c[l>>2]=58064;c[l+4>>2]=254;c[l+8>>2]=0;zm(58064,l,388)}l=(c[14517]|0)-1|0;v=c[o+8>>2]|0;do{if((c[o+12>>2]|0)-v>>2>>>0>l>>>0){w=c[v+(l<<2)>>2]|0;if((w|0)==0){break}x=w;y=m|0;z=c[(c[w>>2]|0)+48>>2]|0;c4[z&15](x,52664,52690,y)|0;x=c[h>>2]|0;y1(x)|0;HE(u|0,0,12);x=p;zw(p,10,0);if((a[u]&1)==0){z=x+1|0;A=z;B=z;C=p+8|0}else{z=p+8|0;A=c[z>>2]|0;B=x+1|0;C=z}c[q>>2]=A;z=r|0;c[s>>2]=z;c[t>>2]=0;x=f|0;w=g|0;D=p|0;E=p+4|0;F=A;G=c[x>>2]|0;L185:while(1){do{if((G|0)==0){H=0}else{I=c[G+12>>2]|0;if((I|0)==(c[G+16>>2]|0)){J=cR[c[(c[G>>2]|0)+36>>2]&255](G)|0}else{J=c[I>>2]|0}if((J|0)!=-1){H=G;break}c[x>>2]=0;H=0}}while(0);I=(H|0)==0;K=c[w>>2]|0;do{if((K|0)==0){L=161}else{M=c[K+12>>2]|0;if((M|0)==(c[K+16>>2]|0)){N=cR[c[(c[K>>2]|0)+36>>2]&255](K)|0}else{N=c[M>>2]|0}if((N|0)==-1){c[w>>2]=0;L=161;break}else{if(I^(K|0)==0){break}else{O=F;break L185}}}}while(0);if((L|0)==161){L=0;if(I){O=F;break}}K=d[u]|0;M=(K&1|0)==0;if(((c[q>>2]|0)-F|0)==((M?K>>>1:c[E>>2]|0)|0)){if(M){P=K>>>1;Q=K>>>1}else{K=c[E>>2]|0;P=K;Q=K}zw(p,P<<1,0);if((a[u]&1)==0){R=10}else{R=(c[D>>2]&-2)-1|0}zw(p,R,0);if((a[u]&1)==0){S=B}else{S=c[C>>2]|0}c[q>>2]=S+Q;T=S}else{T=F}K=H+12|0;M=c[K>>2]|0;U=H+16|0;if((M|0)==(c[U>>2]|0)){V=cR[c[(c[H>>2]|0)+36>>2]&255](H)|0}else{V=c[M>>2]|0}if((BS(V,16,T,q,t,0,n,z,s,y)|0)!=0){O=T;break}M=c[K>>2]|0;if((M|0)==(c[U>>2]|0)){U=c[(c[H>>2]|0)+40>>2]|0;cR[U&255](H)|0;F=T;G=H;continue}else{c[K>>2]=M+4;F=T;G=H;continue}}a[O+3|0]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);G=Bu(O,c[14078]|0,17632,(F=i,i=i+8|0,c[F>>2]=k,F)|0)|0;i=F;if((G|0)!=1){c[j>>2]=4}G=c[x>>2]|0;do{if((G|0)==0){W=0}else{F=c[G+12>>2]|0;if((F|0)==(c[G+16>>2]|0)){X=cR[c[(c[G>>2]|0)+36>>2]&255](G)|0}else{X=c[F>>2]|0}if((X|0)!=-1){W=G;break}c[x>>2]=0;W=0}}while(0);x=(W|0)==0;G=c[w>>2]|0;do{if((G|0)==0){L=206}else{F=c[G+12>>2]|0;if((F|0)==(c[G+16>>2]|0)){Y=cR[c[(c[G>>2]|0)+36>>2]&255](G)|0}else{Y=c[F>>2]|0}if((Y|0)==-1){c[w>>2]=0;L=206;break}if(!(x^(G|0)==0)){break}Z=b|0;c[Z>>2]=W;zt(p);zt(n);i=e;return}}while(0);do{if((L|0)==206){if(x){break}Z=b|0;c[Z>>2]=W;zt(p);zt(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;Z=b|0;c[Z>>2]=W;zt(p);zt(n);i=e;return}}while(0);e=cz(4)|0;GX(e);bS(e|0,48024,636)}function BS(b,e,f,g,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0,r=0,s=0;n=c[g>>2]|0;o=(n|0)==(f|0);do{if(o){p=(c[m+96>>2]|0)==(b|0);if(!p){if((c[m+100>>2]|0)!=(b|0)){break}}c[g>>2]=f+1;a[f]=p?43:45;c[h>>2]=0;q=0;return q|0}}while(0);p=d[j]|0;if((p&1|0)==0){r=p>>>1}else{r=c[j+4>>2]|0}if((r|0)!=0&(b|0)==(i|0)){i=c[l>>2]|0;if((i-k|0)>=160){q=0;return q|0}k=c[h>>2]|0;c[l>>2]=i+4;c[i>>2]=k;c[h>>2]=0;q=0;return q|0}k=m+104|0;i=m;while(1){if((i|0)==(k|0)){s=k;break}if((c[i>>2]|0)==(b|0)){s=i;break}else{i=i+4|0}}i=s-m|0;m=i>>2;if((i|0)>92){q=-1;return q|0}do{if((e|0)==8|(e|0)==10){if((m|0)<(e|0)){break}else{q=-1}return q|0}else if((e|0)==16){if((i|0)<88){break}if(o){q=-1;return q|0}if((n-f|0)>=3){q=-1;return q|0}if((a[n-1|0]|0)!=48){q=-1;return q|0}c[h>>2]=0;s=a[52664+m|0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b]=s;q=0;return q|0}}while(0);f=a[52664+m|0]|0;c[g>>2]=n+1;a[n]=f;c[h>>2]=(c[h>>2]|0)+1;q=0;return q|0}function BT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+40|0;h=g|0;j=g+16|0;k=g+32|0;zR(k,d);d=k|0;k=c[d>>2]|0;if((c[14518]|0)!=-1){c[j>>2]=58072;c[j+4>>2]=254;c[j+8>>2]=0;zm(58072,j,388)}j=(c[14519]|0)-1|0;l=c[k+8>>2]|0;do{if((c[k+12>>2]|0)-l>>2>>>0>j>>>0){m=c[l+(j<<2)>>2]|0;if((m|0)==0){break}n=m;o=c[(c[m>>2]|0)+32>>2]|0;c4[o&15](n,52664,52690,e)|0;n=c[d>>2]|0;if((c[14422]|0)!=-1){c[h>>2]=57688;c[h+4>>2]=254;c[h+8>>2]=0;zm(57688,h,388)}o=(c[14423]|0)-1|0;m=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-m>>2>>>0>o>>>0){p=c[m+(o<<2)>>2]|0;if((p|0)==0){break}q=p;a[f]=cR[c[(c[p>>2]|0)+16>>2]&255](q)|0;cP[c[(c[p>>2]|0)+20>>2]&255](b,q);q=c[d>>2]|0;y1(q)|0;i=g;return}}while(0);o=cz(4)|0;GX(o);bS(o|0,48024,636)}}while(0);g=cz(4)|0;GX(g);bS(g|0,48024,636)}function BU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+40|0;j=h|0;k=h+16|0;l=h+32|0;zR(l,d);d=l|0;l=c[d>>2]|0;if((c[14518]|0)!=-1){c[k>>2]=58072;c[k+4>>2]=254;c[k+8>>2]=0;zm(58072,k,388)}k=(c[14519]|0)-1|0;m=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-m>>2>>>0>k>>>0){n=c[m+(k<<2)>>2]|0;if((n|0)==0){break}o=n;p=c[(c[n>>2]|0)+32>>2]|0;c4[p&15](o,52664,52696,e)|0;o=c[d>>2]|0;if((c[14422]|0)!=-1){c[j>>2]=57688;c[j+4>>2]=254;c[j+8>>2]=0;zm(57688,j,388)}p=(c[14423]|0)-1|0;n=c[o+8>>2]|0;do{if((c[o+12>>2]|0)-n>>2>>>0>p>>>0){q=c[n+(p<<2)>>2]|0;if((q|0)==0){break}r=q;s=q;a[f]=cR[c[(c[s>>2]|0)+12>>2]&255](r)|0;a[g]=cR[c[(c[s>>2]|0)+16>>2]&255](r)|0;cP[c[(c[q>>2]|0)+20>>2]&255](b,r);r=c[d>>2]|0;y1(r)|0;i=h;return}}while(0);p=cz(4)|0;GX(p);bS(p|0,48024,636)}}while(0);h=cz(4)|0;GX(h);bS(h|0,48024,636)}function BV(b,e,f,g,h,i,j,k,l,m,n,o){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;o=o|0;var p=0,q=0,r=0,s=0,t=0;if(b<<24>>24==i<<24>>24){if((a[e]&1)==0){p=-1;return p|0}a[e]=0;i=c[h>>2]|0;c[h>>2]=i+1;a[i]=46;i=d[k]|0;if((i&1|0)==0){q=i>>>1}else{q=c[k+4>>2]|0}if((q|0)==0){p=0;return p|0}q=c[m>>2]|0;if((q-l|0)>=160){p=0;return p|0}i=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=i;p=0;return p|0}do{if(b<<24>>24==j<<24>>24){i=d[k]|0;if((i&1|0)==0){r=i>>>1}else{r=c[k+4>>2]|0}if((r|0)==0){break}if((a[e]&1)==0){p=-1;return p|0}i=c[m>>2]|0;if((i-l|0)>=160){p=0;return p|0}q=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=q;c[n>>2]=0;p=0;return p|0}}while(0);r=o+32|0;j=o;while(1){if((j|0)==(r|0)){s=r;break}if((a[j]|0)==b<<24>>24){s=j;break}else{j=j+1|0}}j=s-o|0;if((j|0)>31){p=-1;return p|0}o=a[52664+j|0]|0;if((j|0)==25|(j|0)==24){s=c[h>>2]|0;do{if((s|0)!=(g|0)){if((a[s-1|0]&95|0)==(a[f]&127|0)){break}else{p=-1}return p|0}}while(0);c[h>>2]=s+1;a[s]=o;p=0;return p|0}else if((j|0)==22|(j|0)==23){a[f]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s]=o;p=0;return p|0}else{s=a[f]|0;do{if((o&95|0)==(s<<24>>24|0)){a[f]=s|-128;if((a[e]&1)==0){break}a[e]=0;g=d[k]|0;if((g&1|0)==0){t=g>>>1}else{t=c[k+4>>2]|0}if((t|0)==0){break}g=c[m>>2]|0;if((g-l|0)>=160){break}b=c[n>>2]|0;c[m>>2]=g+4;c[g>>2]=b}}while(0);m=c[h>>2]|0;c[h>>2]=m+1;a[m]=o;if((j|0)>21){p=0;return p|0}c[n>>2]=(c[n>>2]|0)+1;p=0;return p|0}return 0}function BW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+40|0;g=f|0;h=f+16|0;j=f+32|0;zR(j,b);b=j|0;j=c[b>>2]|0;if((c[14516]|0)!=-1){c[h>>2]=58064;c[h+4>>2]=254;c[h+8>>2]=0;zm(58064,h,388)}h=(c[14517]|0)-1|0;k=c[j+8>>2]|0;do{if((c[j+12>>2]|0)-k>>2>>>0>h>>>0){l=c[k+(h<<2)>>2]|0;if((l|0)==0){break}m=l;n=c[(c[l>>2]|0)+48>>2]|0;c4[n&15](m,52664,52690,d)|0;m=c[b>>2]|0;if((c[14420]|0)!=-1){c[g>>2]=57680;c[g+4>>2]=254;c[g+8>>2]=0;zm(57680,g,388)}n=(c[14421]|0)-1|0;l=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-l>>2>>>0>n>>>0){o=c[l+(n<<2)>>2]|0;if((o|0)==0){break}p=o;c[e>>2]=cR[c[(c[o>>2]|0)+16>>2]&255](p)|0;cP[c[(c[o>>2]|0)+20>>2]&255](a,p);p=c[b>>2]|0;y1(p)|0;i=f;return}}while(0);n=cz(4)|0;GX(n);bS(n|0,48024,636)}}while(0);f=cz(4)|0;GX(f);bS(f|0,48024,636)}function BX(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+40|0;h=g|0;j=g+16|0;k=g+32|0;zR(k,b);b=k|0;k=c[b>>2]|0;if((c[14516]|0)!=-1){c[j>>2]=58064;c[j+4>>2]=254;c[j+8>>2]=0;zm(58064,j,388)}j=(c[14517]|0)-1|0;l=c[k+8>>2]|0;do{if((c[k+12>>2]|0)-l>>2>>>0>j>>>0){m=c[l+(j<<2)>>2]|0;if((m|0)==0){break}n=m;o=c[(c[m>>2]|0)+48>>2]|0;c4[o&15](n,52664,52696,d)|0;n=c[b>>2]|0;if((c[14420]|0)!=-1){c[h>>2]=57680;c[h+4>>2]=254;c[h+8>>2]=0;zm(57680,h,388)}o=(c[14421]|0)-1|0;m=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-m>>2>>>0>o>>>0){p=c[m+(o<<2)>>2]|0;if((p|0)==0){break}q=p;r=p;c[e>>2]=cR[c[(c[r>>2]|0)+12>>2]&255](q)|0;c[f>>2]=cR[c[(c[r>>2]|0)+16>>2]&255](q)|0;cP[c[(c[p>>2]|0)+20>>2]&255](a,q);q=c[b>>2]|0;y1(q)|0;i=g;return}}while(0);o=cz(4)|0;GX(o);bS(o|0,48024,636)}}while(0);g=cz(4)|0;GX(g);bS(g|0,48024,636)}function BY(b,e,f,g,h,i,j,k,l,m,n,o){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;o=o|0;var p=0,q=0,r=0,s=0,t=0;if((b|0)==(i|0)){if((a[e]&1)==0){p=-1;return p|0}a[e]=0;i=c[h>>2]|0;c[h>>2]=i+1;a[i]=46;i=d[k]|0;if((i&1|0)==0){q=i>>>1}else{q=c[k+4>>2]|0}if((q|0)==0){p=0;return p|0}q=c[m>>2]|0;if((q-l|0)>=160){p=0;return p|0}i=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=i;p=0;return p|0}do{if((b|0)==(j|0)){i=d[k]|0;if((i&1|0)==0){r=i>>>1}else{r=c[k+4>>2]|0}if((r|0)==0){break}if((a[e]&1)==0){p=-1;return p|0}i=c[m>>2]|0;if((i-l|0)>=160){p=0;return p|0}q=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=q;c[n>>2]=0;p=0;return p|0}}while(0);r=o+128|0;j=o;while(1){if((j|0)==(r|0)){s=r;break}if((c[j>>2]|0)==(b|0)){s=j;break}else{j=j+4|0}}j=s-o|0;o=j>>2;if((j|0)>124){p=-1;return p|0}s=a[52664+o|0]|0;do{if((o|0)==22|(o|0)==23){a[f]=80}else if((o|0)==25|(o|0)==24){b=c[h>>2]|0;do{if((b|0)!=(g|0)){if((a[b-1|0]&95|0)==(a[f]&127|0)){break}else{p=-1}return p|0}}while(0);c[h>>2]=b+1;a[b]=s;p=0;return p|0}else{r=a[f]|0;if((s&95|0)!=(r<<24>>24|0)){break}a[f]=r|-128;if((a[e]&1)==0){break}a[e]=0;r=d[k]|0;if((r&1|0)==0){t=r>>>1}else{t=c[k+4>>2]|0}if((t|0)==0){break}r=c[m>>2]|0;if((r-l|0)>=160){break}q=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=q}}while(0);m=c[h>>2]|0;c[h>>2]=m+1;a[m]=s;if((j|0)>84){p=0;return p|0}c[n>>2]=(c[n>>2]|0)+1;p=0;return p|0}function BZ(a){a=a|0;y$(a|0);Hs(a);return}function B_(a){a=a|0;y$(a|0);return}function B$(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 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;j=i;i=i+48|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+32|0;if((c[f+4>>2]&1|0)==0){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e>>2];cX[o&63](b,d,l,f,g,h&1);i=j;return}zR(m,f);f=m|0;m=c[f>>2]|0;if((c[14422]|0)!=-1){c[k>>2]=57688;c[k+4>>2]=254;c[k+8>>2]=0;zm(57688,k,388)}k=(c[14423]|0)-1|0;g=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-g>>2>>>0>k>>>0){l=c[g+(k<<2)>>2]|0;if((l|0)==0){break}d=l;o=c[f>>2]|0;y1(o)|0;o=c[l>>2]|0;if(h){cP[c[o+24>>2]&255](n,d)}else{cP[c[o+28>>2]&255](n,d)}d=n;o=n;l=a[o]|0;if((l&1)==0){p=d+1|0;q=p;r=p;s=n+8|0}else{p=n+8|0;q=c[p>>2]|0;r=d+1|0;s=p}p=e|0;d=n+4|0;t=q;u=l;while(1){if((u&1)==0){v=r}else{v=c[s>>2]|0}l=u&255;if((t|0)==(v+((l&1|0)==0?l>>>1:c[d>>2]|0)|0)){break}l=a[t]|0;w=c[p>>2]|0;do{if((w|0)!=0){x=w+24|0;y=c[x>>2]|0;if((y|0)!=(c[w+28>>2]|0)){c[x>>2]=y+1;a[y]=l;break}if((c2[c[(c[w>>2]|0)+52>>2]&255](w,l&255)|0)!=-1){break}c[p>>2]=0}}while(0);t=t+1|0;u=a[o]|0}c[b>>2]=c[p>>2];zt(n);i=j;return}}while(0);j=cz(4)|0;GX(j);bS(j|0,48024,636)}function B0(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 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;d=i;i=i+80|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+48|0;n=d+56|0;o=d+64|0;p=d+72|0;q=j|0;a[q]=a[28888]|0;a[q+1|0]=a[28889]|0;a[q+2|0]=a[28890]|0;a[q+3|0]=a[28891]|0;a[q+4|0]=a[28892]|0;a[q+5|0]=a[28893]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=100}}while(0);u=k|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);t=B1(u,12,c[14078]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+t|0;h=c[s>>2]&176;do{if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=469;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=469;break}w=k+2|0}else if((h|0)==32){w=q}else{x=469}}while(0);if((x|0)==469){w=u}x=l|0;zR(o,f);B2(u,w,q,x,m,n,o);y1(c[o>>2]|0)|0;c[p>>2]=c[e>>2];kh(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}function B1(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,j=0;g=i;i=i+16|0;h=g|0;j=h;c[j>>2]=f;c[j+4>>2]=0;j=ci(d|0)|0;d=cj(a|0,b|0,e|0,h|0)|0;if((j|0)==0){i=g;return d|0}ci(j|0)|0;i=g;return d|0}function B2(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0;l=i;i=i+48|0;m=l|0;n=l+16|0;o=l+32|0;p=k|0;k=c[p>>2]|0;if((c[14518]|0)!=-1){c[n>>2]=58072;c[n+4>>2]=254;c[n+8>>2]=0;zm(58072,n,388)}n=(c[14519]|0)-1|0;q=c[k+8>>2]|0;if((c[k+12>>2]|0)-q>>2>>>0<=n>>>0){r=cz(4)|0;s=r;GX(s);bS(r|0,48024,636)}k=c[q+(n<<2)>>2]|0;if((k|0)==0){r=cz(4)|0;s=r;GX(s);bS(r|0,48024,636)}r=k;s=c[p>>2]|0;if((c[14422]|0)!=-1){c[m>>2]=57688;c[m+4>>2]=254;c[m+8>>2]=0;zm(57688,m,388)}m=(c[14423]|0)-1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0<=m>>>0){t=cz(4)|0;u=t;GX(u);bS(t|0,48024,636)}s=c[p+(m<<2)>>2]|0;if((s|0)==0){t=cz(4)|0;u=t;GX(u);bS(t|0,48024,636)}t=s;cP[c[(c[s>>2]|0)+20>>2]&255](o,t);u=o;m=o;p=d[m]|0;if((p&1|0)==0){v=p>>>1}else{v=c[o+4>>2]|0}do{if((v|0)==0){p=c[(c[k>>2]|0)+32>>2]|0;c4[p&15](r,b,f,g)|0;c[j>>2]=g+(f-b)}else{c[j>>2]=g;p=a[b]|0;if((p<<24>>24|0)==45|(p<<24>>24|0)==43){n=c2[c[(c[k>>2]|0)+28>>2]&255](r,p)|0;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n;w=b+1|0}else{w=b}do{if((f-w|0)>1){if((a[w]|0)!=48){x=w;break}n=w+1|0;p=a[n]|0;if(!((p<<24>>24|0)==120|(p<<24>>24|0)==88)){x=w;break}p=k;q=c2[c[(c[p>>2]|0)+28>>2]&255](r,48)|0;y=c[j>>2]|0;c[j>>2]=y+1;a[y]=q;q=c2[c[(c[p>>2]|0)+28>>2]&255](r,a[n]|0)|0;n=c[j>>2]|0;c[j>>2]=n+1;a[n]=q;x=w+2|0}else{x=w}}while(0);do{if((x|0)!=(f|0)){q=f-1|0;if(x>>>0>>0){z=x;A=q}else{break}do{q=a[z]|0;a[z]=a[A]|0;a[A]=q;z=z+1|0;A=A-1|0;}while(z>>>0>>0)}}while(0);q=cR[c[(c[s>>2]|0)+16>>2]&255](t)|0;if(x>>>0>>0){n=u+1|0;p=k;y=o+4|0;B=o+8|0;C=0;D=0;E=x;while(1){F=(a[m]&1)==0;do{if((a[(F?n:c[B>>2]|0)+D|0]|0)==0){G=D;H=C}else{if((C|0)!=(a[(F?n:c[B>>2]|0)+D|0]|0)){G=D;H=C;break}I=c[j>>2]|0;c[j>>2]=I+1;a[I]=q;I=d[m]|0;G=(D>>>0<(((I&1|0)==0?I>>>1:c[y>>2]|0)-1|0)>>>0)+D|0;H=0}}while(0);F=c2[c[(c[p>>2]|0)+28>>2]&255](r,a[E]|0)|0;I=c[j>>2]|0;c[j>>2]=I+1;a[I]=F;F=E+1|0;if(F>>>0>>0){C=H+1|0;D=G;E=F}else{break}}}E=g+(x-b)|0;D=c[j>>2]|0;if((E|0)==(D|0)){break}C=D-1|0;if(E>>>0>>0){J=E;K=C}else{break}do{C=a[J]|0;a[J]=a[K]|0;a[K]=C;J=J+1|0;K=K-1|0;}while(J>>>0>>0)}}while(0);if((e|0)==(f|0)){L=c[j>>2]|0;c[h>>2]=L;zt(o);i=l;return}else{L=g+(e-b)|0;c[h>>2]=L;zt(o);i=l;return}}function B3(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+112|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+80|0;o=d+88|0;p=d+96|0;q=d+104|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=100}}while(0);u=l|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);t=B1(u,22,c[14078]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+t|0;j=c[s>>2]&176;do{if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=552;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=552;break}w=l+2|0}else if((j|0)==32){w=r}else{x=552}}while(0);if((x|0)==552){w=u}x=m|0;zR(p,f);B2(u,w,r,x,n,o,p);y1(c[p>>2]|0)|0;c[q>>2]=c[e>>2];kh(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}function B4(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 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;d=i;i=i+80|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+48|0;n=d+56|0;o=d+64|0;p=d+72|0;q=j|0;a[q]=a[28888]|0;a[q+1|0]=a[28889]|0;a[q+2|0]=a[28890]|0;a[q+3|0]=a[28891]|0;a[q+4|0]=a[28892]|0;a[q+5|0]=a[28893]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=117}}while(0);u=k|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);t=B1(u,12,c[14078]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+t|0;h=c[s>>2]&176;do{if((h|0)==32){w=q}else if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=577;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=577;break}w=k+2|0}else{x=577}}while(0);if((x|0)==577){w=u}x=l|0;zR(o,f);B2(u,w,q,x,m,n,o);y1(c[o>>2]|0)|0;c[p>>2]=c[e>>2];kh(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}function B5(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+112|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+80|0;o=d+88|0;p=d+96|0;q=d+104|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=117}}while(0);u=l|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);t=B1(u,23,c[14078]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+t|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=602;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=602;break}w=l+2|0}else{x=602}}while(0);if((x|0)==602){w=u}x=m|0;zR(p,f);B2(u,w,r,x,n,o,p);y1(c[p>>2]|0)|0;c[q>>2]=c[e>>2];kh(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}function B6(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;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;d=i;i=i+152|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+112|0;p=d+120|0;q=d+128|0;r=d+136|0;s=d+144|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){if((k&1|0)==0){a[x]=97;y=0;break}else{a[x]=65;y=0;break}}else{a[x]=46;v=x+2|0;a[x+1|0]=42;if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=c[14078]|0;if(y){w=B1(k,30,l,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;A=w}else{w=B1(k,30,l,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;A=w}do{if((A|0)>29){w=(a[74256]|0)==0;if(y){do{if(w){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=B7(m,c[14078]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=l}else{do{if(w){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);w=B7(m,c[14078]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=w}w=c[m>>2]|0;if((w|0)!=0){C=B;D=w;E=w;break}Hy();w=c[m>>2]|0;C=B;D=w;E=w}else{C=A;D=0;E=c[m>>2]|0}}while(0);A=E+C|0;B=c[u>>2]&176;do{if((B|0)==16){u=a[E]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){F=E+1|0;break}if(!((C|0)>1&u<<24>>24==48)){G=658;break}u=a[E+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){G=658;break}F=E+2|0}else if((B|0)==32){F=A}else{G=658}}while(0);if((G|0)==658){F=E}do{if((E|0)==(k|0)){H=n|0;I=0;J=k}else{G=Hk(C<<1)|0;if((G|0)!=0){H=G;I=G;J=E;break}Hy();H=0;I=0;J=c[m>>2]|0}}while(0);zR(q,f);B8(J,F,A,H,o,p,q);y1(c[q>>2]|0)|0;q=e|0;c[s>>2]=c[q>>2];kh(r,s,H,c[o>>2]|0,c[p>>2]|0,f,g);g=c[r>>2]|0;c[q>>2]=g;c[b>>2]=g;if((I|0)!=0){Hl(I)}if((D|0)==0){i=d;return}Hl(D);i=d;return}function B7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;h=g;c[h>>2]=e;c[h+4>>2]=0;h=ci(b|0)|0;b=cC(a|0,d|0,g|0)|0;if((h|0)==0){i=f;return b|0}ci(h|0)|0;i=f;return b|0}function B8(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=i;i=i+48|0;m=l|0;n=l+16|0;o=l+32|0;p=k|0;k=c[p>>2]|0;if((c[14518]|0)!=-1){c[n>>2]=58072;c[n+4>>2]=254;c[n+8>>2]=0;zm(58072,n,388)}n=(c[14519]|0)-1|0;q=c[k+8>>2]|0;if((c[k+12>>2]|0)-q>>2>>>0<=n>>>0){r=cz(4)|0;s=r;GX(s);bS(r|0,48024,636)}k=c[q+(n<<2)>>2]|0;if((k|0)==0){r=cz(4)|0;s=r;GX(s);bS(r|0,48024,636)}r=k;s=c[p>>2]|0;if((c[14422]|0)!=-1){c[m>>2]=57688;c[m+4>>2]=254;c[m+8>>2]=0;zm(57688,m,388)}m=(c[14423]|0)-1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0<=m>>>0){t=cz(4)|0;u=t;GX(u);bS(t|0,48024,636)}s=c[p+(m<<2)>>2]|0;if((s|0)==0){t=cz(4)|0;u=t;GX(u);bS(t|0,48024,636)}t=s;cP[c[(c[s>>2]|0)+20>>2]&255](o,t);c[j>>2]=g;u=a[b]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){m=c2[c[(c[k>>2]|0)+28>>2]&255](r,u)|0;u=c[j>>2]|0;c[j>>2]=u+1;a[u]=m;v=b+1|0}else{v=b}m=f;L857:do{if((m-v|0)>1){if((a[v]|0)!=48){w=v;x=724;break}u=v+1|0;p=a[u]|0;if(!((p<<24>>24|0)==120|(p<<24>>24|0)==88)){w=v;x=724;break}p=k;n=c2[c[(c[p>>2]|0)+28>>2]&255](r,48)|0;q=c[j>>2]|0;c[j>>2]=q+1;a[q]=n;n=v+2|0;q=c2[c[(c[p>>2]|0)+28>>2]&255](r,a[u]|0)|0;u=c[j>>2]|0;c[j>>2]=u+1;a[u]=q;q=n;while(1){if(q>>>0>=f>>>0){y=q;z=n;break L857}u=a[q]|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);if((br(u<<24>>24|0,c[14078]|0)|0)==0){y=q;z=n;break}else{q=q+1|0}}}else{w=v;x=724}}while(0);L872:do{if((x|0)==724){while(1){x=0;if(w>>>0>=f>>>0){y=w;z=v;break L872}q=a[w]|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);if((cq(q<<24>>24|0,c[14078]|0)|0)==0){y=w;z=v;break}else{w=w+1|0;x=724}}}}while(0);x=o;w=o;v=d[w]|0;if((v&1|0)==0){A=v>>>1}else{A=c[o+4>>2]|0}do{if((A|0)==0){v=c[j>>2]|0;u=c[(c[k>>2]|0)+32>>2]|0;c4[u&15](r,z,y,v)|0;c[j>>2]=(c[j>>2]|0)+(y-z)}else{do{if((z|0)!=(y|0)){v=y-1|0;if(z>>>0>>0){B=z;C=v}else{break}do{v=a[B]|0;a[B]=a[C]|0;a[C]=v;B=B+1|0;C=C-1|0;}while(B>>>0>>0)}}while(0);q=cR[c[(c[s>>2]|0)+16>>2]&255](t)|0;if(z>>>0>>0){v=x+1|0;u=o+4|0;n=o+8|0;p=k;D=0;E=0;F=z;while(1){G=(a[w]&1)==0;do{if((a[(G?v:c[n>>2]|0)+E|0]|0)>0){if((D|0)!=(a[(G?v:c[n>>2]|0)+E|0]|0)){H=E;I=D;break}J=c[j>>2]|0;c[j>>2]=J+1;a[J]=q;J=d[w]|0;H=(E>>>0<(((J&1|0)==0?J>>>1:c[u>>2]|0)-1|0)>>>0)+E|0;I=0}else{H=E;I=D}}while(0);G=c2[c[(c[p>>2]|0)+28>>2]&255](r,a[F]|0)|0;J=c[j>>2]|0;c[j>>2]=J+1;a[J]=G;G=F+1|0;if(G>>>0>>0){D=I+1|0;E=H;F=G}else{break}}}F=g+(z-b)|0;E=c[j>>2]|0;if((F|0)==(E|0)){break}D=E-1|0;if(F>>>0>>0){K=F;L=D}else{break}do{D=a[K]|0;a[K]=a[L]|0;a[L]=D;K=K+1|0;L=L-1|0;}while(K>>>0>>0)}}while(0);L911:do{if(y>>>0>>0){L=k;K=y;while(1){z=a[K]|0;if(z<<24>>24==46){break}H=c2[c[(c[L>>2]|0)+28>>2]&255](r,z)|0;z=c[j>>2]|0;c[j>>2]=z+1;a[z]=H;H=K+1|0;if(H>>>0>>0){K=H}else{M=H;break L911}}L=cR[c[(c[s>>2]|0)+12>>2]&255](t)|0;H=c[j>>2]|0;c[j>>2]=H+1;a[H]=L;M=K+1|0}else{M=y}}while(0);c4[c[(c[k>>2]|0)+32>>2]&15](r,M,f,c[j>>2]|0)|0;r=(c[j>>2]|0)+(m-M)|0;c[j>>2]=r;if((e|0)==(f|0)){N=r;c[h>>2]=N;zt(o);i=l;return}N=g+(e-b)|0;c[h>>2]=N;zt(o);i=l;return}function B9(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;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;d=i;i=i+152|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+112|0;p=d+120|0;q=d+128|0;r=d+136|0;s=d+144|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){a[x]=76;v=x+1|0;if((k&1|0)==0){a[v]=97;y=0;break}else{a[v]=65;y=0;break}}else{a[x]=46;a[x+1|0]=42;a[x+2|0]=76;v=x+3|0;if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=c[14078]|0;if(y){w=B1(k,30,l,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;A=w}else{w=B1(k,30,l,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;A=w}do{if((A|0)>29){w=(a[74256]|0)==0;if(y){do{if(w){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=B7(m,c[14078]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=l}else{do{if(w){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);w=B7(m,c[14078]|0,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;B=w}w=c[m>>2]|0;if((w|0)!=0){C=B;D=w;E=w;break}Hy();w=c[m>>2]|0;C=B;D=w;E=w}else{C=A;D=0;E=c[m>>2]|0}}while(0);A=E+C|0;B=c[u>>2]&176;do{if((B|0)==32){F=A}else if((B|0)==16){u=a[E]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){F=E+1|0;break}if(!((C|0)>1&u<<24>>24==48)){G=821;break}u=a[E+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){G=821;break}F=E+2|0}else{G=821}}while(0);if((G|0)==821){F=E}do{if((E|0)==(k|0)){H=n|0;I=0;J=k}else{G=Hk(C<<1)|0;if((G|0)!=0){H=G;I=G;J=E;break}Hy();H=0;I=0;J=c[m>>2]|0}}while(0);zR(q,f);B8(J,F,A,H,o,p,q);y1(c[q>>2]|0)|0;q=e|0;c[s>>2]=c[q>>2];kh(r,s,H,c[o>>2]|0,c[p>>2]|0,f,g);g=c[r>>2]|0;c[q>>2]=g;c[b>>2]=g;if((I|0)!=0){Hl(I)}if((D|0)==0){i=d;return}Hl(D);i=d;return}function Ca(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 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;d=i;i=i+104|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+24|0;l=d+48|0;m=d+88|0;n=d+96|0;o=d+16|0;a[o]=a[28896]|0;a[o+1|0]=a[28897]|0;a[o+2|0]=a[28898]|0;a[o+3|0]=a[28899]|0;a[o+4|0]=a[28900]|0;a[o+5|0]=a[28901]|0;p=k|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);q=B1(p,20,c[14078]|0,o,(o=i,i=i+8|0,c[o>>2]=h,o)|0)|0;i=o;o=k+q|0;h=c[f+4>>2]&176;do{if((h|0)==32){r=o}else if((h|0)==16){s=a[p]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){r=k+1|0;break}if(!((q|0)>1&s<<24>>24==48)){t=854;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){t=854;break}r=k+2|0}else{t=854}}while(0);if((t|0)==854){r=p}zR(m,f);t=m|0;m=c[t>>2]|0;if((c[14518]|0)!=-1){c[j>>2]=58072;c[j+4>>2]=254;c[j+8>>2]=0;zm(58072,j,388)}j=(c[14519]|0)-1|0;h=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-h>>2>>>0>j>>>0){s=c[h+(j<<2)>>2]|0;if((s|0)==0){break}u=s;v=c[t>>2]|0;y1(v)|0;v=l|0;w=c[(c[s>>2]|0)+32>>2]|0;c4[w&15](u,p,o,v)|0;u=l+q|0;if((r|0)==(o|0)){x=u;y=e|0;z=c[y>>2]|0;A=n|0;c[A>>2]=z;kh(b,n,v,x,u,f,g);i=d;return}x=l+(r-k)|0;y=e|0;z=c[y>>2]|0;A=n|0;c[A>>2]=z;kh(b,n,v,x,u,f,g);i=d;return}}while(0);d=cz(4)|0;GX(d);bS(d|0,48024,636)}function Cb(a){a=a|0;y$(a|0);Hs(a);return}function Cc(a){a=a|0;y$(a|0);return}function Cd(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 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;j=i;i=i+48|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+32|0;if((c[f+4>>2]&1|0)==0){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e>>2];cX[o&63](b,d,l,f,g,h&1);i=j;return}zR(m,f);f=m|0;m=c[f>>2]|0;if((c[14420]|0)!=-1){c[k>>2]=57680;c[k+4>>2]=254;c[k+8>>2]=0;zm(57680,k,388)}k=(c[14421]|0)-1|0;g=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-g>>2>>>0>k>>>0){l=c[g+(k<<2)>>2]|0;if((l|0)==0){break}d=l;o=c[f>>2]|0;y1(o)|0;o=c[l>>2]|0;if(h){cP[c[o+24>>2]&255](n,d)}else{cP[c[o+28>>2]&255](n,d)}d=n;o=a[d]|0;if((o&1)==0){l=n+4|0;p=l;q=l;r=n+8|0}else{l=n+8|0;p=c[l>>2]|0;q=n+4|0;r=l}l=e|0;s=p;t=o;while(1){if((t&1)==0){u=q}else{u=c[r>>2]|0}o=t&255;if((o&1|0)==0){v=o>>>1}else{v=c[q>>2]|0}if((s|0)==(u+(v<<2)|0)){break}o=c[s>>2]|0;w=c[l>>2]|0;do{if((w|0)!=0){x=w+24|0;y=c[x>>2]|0;if((y|0)==(c[w+28>>2]|0)){z=c2[c[(c[w>>2]|0)+52>>2]&255](w,o)|0}else{c[x>>2]=y+4;c[y>>2]=o;z=o}if((z|0)!=-1){break}c[l>>2]=0}}while(0);s=s+4|0;t=a[d]|0}c[b>>2]=c[l>>2];zF(n);i=j;return}}while(0);j=cz(4)|0;GX(j);bS(j|0,48024,636)}function Ce(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 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;d=i;i=i+144|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+112|0;n=d+120|0;o=d+128|0;p=d+136|0;q=j|0;a[q]=a[28888]|0;a[q+1|0]=a[28889]|0;a[q+2|0]=a[28890]|0;a[q+3|0]=a[28891]|0;a[q+4|0]=a[28892]|0;a[q+5|0]=a[28893]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=100}}while(0);u=k|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);t=B1(u,12,c[14078]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+t|0;h=c[s>>2]&176;do{if((h|0)==32){w=q}else if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=925;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=925;break}w=k+2|0}else{x=925}}while(0);if((x|0)==925){w=u}x=l|0;zR(o,f);Cf(u,w,q,x,m,n,o);y1(c[o>>2]|0)|0;c[p>>2]=c[e>>2];Cg(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}function Cf(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0;l=i;i=i+48|0;m=l|0;n=l+16|0;o=l+32|0;p=k|0;k=c[p>>2]|0;if((c[14516]|0)!=-1){c[n>>2]=58064;c[n+4>>2]=254;c[n+8>>2]=0;zm(58064,n,388)}n=(c[14517]|0)-1|0;q=c[k+8>>2]|0;if((c[k+12>>2]|0)-q>>2>>>0<=n>>>0){r=cz(4)|0;s=r;GX(s);bS(r|0,48024,636)}k=c[q+(n<<2)>>2]|0;if((k|0)==0){r=cz(4)|0;s=r;GX(s);bS(r|0,48024,636)}r=k;s=c[p>>2]|0;if((c[14420]|0)!=-1){c[m>>2]=57680;c[m+4>>2]=254;c[m+8>>2]=0;zm(57680,m,388)}m=(c[14421]|0)-1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0<=m>>>0){t=cz(4)|0;u=t;GX(u);bS(t|0,48024,636)}s=c[p+(m<<2)>>2]|0;if((s|0)==0){t=cz(4)|0;u=t;GX(u);bS(t|0,48024,636)}t=s;cP[c[(c[s>>2]|0)+20>>2]&255](o,t);u=o;m=o;p=d[m]|0;if((p&1|0)==0){v=p>>>1}else{v=c[o+4>>2]|0}do{if((v|0)==0){p=c[(c[k>>2]|0)+48>>2]|0;c4[p&15](r,b,f,g)|0;c[j>>2]=g+(f-b<<2)}else{c[j>>2]=g;p=a[b]|0;if((p<<24>>24|0)==45|(p<<24>>24|0)==43){n=c2[c[(c[k>>2]|0)+44>>2]&255](r,p)|0;p=c[j>>2]|0;c[j>>2]=p+4;c[p>>2]=n;w=b+1|0}else{w=b}do{if((f-w|0)>1){if((a[w]|0)!=48){x=w;break}n=w+1|0;p=a[n]|0;if(!((p<<24>>24|0)==120|(p<<24>>24|0)==88)){x=w;break}p=k;q=c2[c[(c[p>>2]|0)+44>>2]&255](r,48)|0;y=c[j>>2]|0;c[j>>2]=y+4;c[y>>2]=q;q=c2[c[(c[p>>2]|0)+44>>2]&255](r,a[n]|0)|0;n=c[j>>2]|0;c[j>>2]=n+4;c[n>>2]=q;x=w+2|0}else{x=w}}while(0);do{if((x|0)!=(f|0)){q=f-1|0;if(x>>>0>>0){z=x;A=q}else{break}do{q=a[z]|0;a[z]=a[A]|0;a[A]=q;z=z+1|0;A=A-1|0;}while(z>>>0>>0)}}while(0);q=cR[c[(c[s>>2]|0)+16>>2]&255](t)|0;if(x>>>0>>0){n=u+1|0;p=k;y=o+4|0;B=o+8|0;C=0;D=0;E=x;while(1){F=(a[m]&1)==0;do{if((a[(F?n:c[B>>2]|0)+D|0]|0)==0){G=D;H=C}else{if((C|0)!=(a[(F?n:c[B>>2]|0)+D|0]|0)){G=D;H=C;break}I=c[j>>2]|0;c[j>>2]=I+4;c[I>>2]=q;I=d[m]|0;G=(D>>>0<(((I&1|0)==0?I>>>1:c[y>>2]|0)-1|0)>>>0)+D|0;H=0}}while(0);F=c2[c[(c[p>>2]|0)+44>>2]&255](r,a[E]|0)|0;I=c[j>>2]|0;c[j>>2]=I+4;c[I>>2]=F;F=E+1|0;if(F>>>0>>0){C=H+1|0;D=G;E=F}else{break}}}E=g+(x-b<<2)|0;D=c[j>>2]|0;if((E|0)==(D|0)){break}C=D-4|0;if(E>>>0>>0){J=E;K=C}else{break}do{C=c[J>>2]|0;c[J>>2]=c[K>>2];c[K>>2]=C;J=J+4|0;K=K-4|0;}while(J>>>0>>0)}}while(0);if((e|0)==(f|0)){L=c[j>>2]|0;c[h>>2]=L;zt(o);i=l;return}else{L=g+(e-b<<2)|0;c[h>>2]=L;zt(o);i=l;return}}function Cg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=k|0;m=d|0;d=c[m>>2]|0;if((d|0)==0){c[b>>2]=0;i=k;return}n=g;g=e;o=n-g>>2;p=h+12|0;h=c[p>>2]|0;q=(h|0)>(o|0)?h-o|0:0;o=f;h=o-g|0;g=h>>2;do{if((h|0)>0){if((cU[c[(c[d>>2]|0)+48>>2]&63](d,e,g)|0)==(g|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);do{if((q|0)>0){zE(l,q,j);if((a[l]&1)==0){r=l+4|0}else{r=c[l+8>>2]|0}if((cU[c[(c[d>>2]|0)+48>>2]&63](d,r,q)|0)==(q|0)){zF(l);break}c[m>>2]=0;c[b>>2]=0;zF(l);i=k;return}}while(0);l=n-o|0;o=l>>2;do{if((l|0)>0){if((cU[c[(c[d>>2]|0)+48>>2]&63](d,f,o)|0)==(o|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);c[p>>2]=0;c[b>>2]=d;i=k;return}function Ch(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+232|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+200|0;o=d+208|0;p=d+216|0;q=d+224|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else if((v|0)==64){a[u]=111}else{a[u]=100}}while(0);u=l|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);v=B1(u,22,c[14078]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+v|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((v|0)>1&s<<24>>24==48)){x=1026;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=1026;break}w=l+2|0}else{x=1026}}while(0);if((x|0)==1026){w=u}x=m|0;zR(p,f);Cf(u,w,r,x,n,o,p);y1(c[p>>2]|0)|0;c[q>>2]=c[e>>2];Cg(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}function Ci(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 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;d=i;i=i+144|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+112|0;n=d+120|0;o=d+128|0;p=d+136|0;q=j|0;a[q]=a[28888]|0;a[q+1|0]=a[28889]|0;a[q+2|0]=a[28890]|0;a[q+3|0]=a[28891]|0;a[q+4|0]=a[28892]|0;a[q+5|0]=a[28893]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else if((v|0)==64){a[u]=111}else{a[u]=117}}while(0);u=k|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);v=B1(u,12,c[14078]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+v|0;h=c[s>>2]&176;do{if((h|0)==32){w=q}else if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((v|0)>1&s<<24>>24==48)){x=1051;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=1051;break}w=k+2|0}else{x=1051}}while(0);if((x|0)==1051){w=u}x=l|0;zR(o,f);Cf(u,w,q,x,m,n,o);y1(c[o>>2]|0)|0;c[p>>2]=c[e>>2];Cg(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}function Cj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+240|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+208|0;o=d+216|0;p=d+224|0;q=d+232|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else if((v|0)==64){a[u]=111}else{a[u]=117}}while(0);u=l|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);v=B1(u,23,c[14078]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+v|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((v|0)>1&s<<24>>24==48)){x=1076;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=1076;break}w=l+2|0}else{x=1076}}while(0);if((x|0)==1076){w=u}x=m|0;zR(p,f);Cf(u,w,r,x,n,o,p);y1(c[p>>2]|0)|0;c[q>>2]=c[e>>2];Cg(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}function Ck(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;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;d=i;i=i+320|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+280|0;p=d+288|0;q=d+296|0;r=d+304|0;s=d+312|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){if((k&1|0)==0){a[x]=97;y=0;break}else{a[x]=65;y=0;break}}else{a[x]=46;v=x+2|0;a[x+1|0]=42;if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=c[14078]|0;if(y){w=B1(k,30,l,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;A=w}else{w=B1(k,30,l,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;A=w}do{if((A|0)>29){w=(a[74256]|0)==0;if(y){do{if(w){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=B7(m,c[14078]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=l}else{do{if(w){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);w=B7(m,c[14078]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=w}w=c[m>>2]|0;if((w|0)!=0){C=B;D=w;E=w;break}Hy();w=c[m>>2]|0;C=B;D=w;E=w}else{C=A;D=0;E=c[m>>2]|0}}while(0);A=E+C|0;B=c[u>>2]&176;do{if((B|0)==16){u=a[E]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){F=E+1|0;break}if(!((C|0)>1&u<<24>>24==48)){G=1132;break}u=a[E+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){G=1132;break}F=E+2|0}else if((B|0)==32){F=A}else{G=1132}}while(0);if((G|0)==1132){F=E}do{if((E|0)==(k|0)){H=n|0;I=0;J=k}else{G=Hk(C<<3)|0;B=G;if((G|0)!=0){H=B;I=B;J=E;break}Hy();H=B;I=B;J=c[m>>2]|0}}while(0);zR(q,f);Cl(J,F,A,H,o,p,q);y1(c[q>>2]|0)|0;q=e|0;c[s>>2]=c[q>>2];Cg(r,s,H,c[o>>2]|0,c[p>>2]|0,f,g);g=c[r>>2]|0;c[q>>2]=g;c[b>>2]=g;if((I|0)!=0){Hl(I)}if((D|0)==0){i=d;return}Hl(D);i=d;return}function Cl(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=i;i=i+48|0;m=l|0;n=l+16|0;o=l+32|0;p=k|0;k=c[p>>2]|0;if((c[14516]|0)!=-1){c[n>>2]=58064;c[n+4>>2]=254;c[n+8>>2]=0;zm(58064,n,388)}n=(c[14517]|0)-1|0;q=c[k+8>>2]|0;if((c[k+12>>2]|0)-q>>2>>>0<=n>>>0){r=cz(4)|0;s=r;GX(s);bS(r|0,48024,636)}k=c[q+(n<<2)>>2]|0;if((k|0)==0){r=cz(4)|0;s=r;GX(s);bS(r|0,48024,636)}r=k;s=c[p>>2]|0;if((c[14420]|0)!=-1){c[m>>2]=57680;c[m+4>>2]=254;c[m+8>>2]=0;zm(57680,m,388)}m=(c[14421]|0)-1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0<=m>>>0){t=cz(4)|0;u=t;GX(u);bS(t|0,48024,636)}s=c[p+(m<<2)>>2]|0;if((s|0)==0){t=cz(4)|0;u=t;GX(u);bS(t|0,48024,636)}t=s;cP[c[(c[s>>2]|0)+20>>2]&255](o,t);c[j>>2]=g;u=a[b]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){m=c2[c[(c[k>>2]|0)+44>>2]&255](r,u)|0;u=c[j>>2]|0;c[j>>2]=u+4;c[u>>2]=m;v=b+1|0}else{v=b}m=f;L1396:do{if((m-v|0)>1){if((a[v]|0)!=48){w=v;x=1187;break}u=v+1|0;p=a[u]|0;if(!((p<<24>>24|0)==120|(p<<24>>24|0)==88)){w=v;x=1187;break}p=k;n=c2[c[(c[p>>2]|0)+44>>2]&255](r,48)|0;q=c[j>>2]|0;c[j>>2]=q+4;c[q>>2]=n;n=v+2|0;q=c2[c[(c[p>>2]|0)+44>>2]&255](r,a[u]|0)|0;u=c[j>>2]|0;c[j>>2]=u+4;c[u>>2]=q;q=n;while(1){if(q>>>0>=f>>>0){y=q;z=n;break L1396}u=a[q]|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);if((br(u<<24>>24|0,c[14078]|0)|0)==0){y=q;z=n;break}else{q=q+1|0}}}else{w=v;x=1187}}while(0);L1411:do{if((x|0)==1187){while(1){x=0;if(w>>>0>=f>>>0){y=w;z=v;break L1411}q=a[w]|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);if((cq(q<<24>>24|0,c[14078]|0)|0)==0){y=w;z=v;break}else{w=w+1|0;x=1187}}}}while(0);x=o;w=o;v=d[w]|0;if((v&1|0)==0){A=v>>>1}else{A=c[o+4>>2]|0}do{if((A|0)==0){v=c[j>>2]|0;u=c[(c[k>>2]|0)+48>>2]|0;c4[u&15](r,z,y,v)|0;c[j>>2]=(c[j>>2]|0)+(y-z<<2)}else{do{if((z|0)!=(y|0)){v=y-1|0;if(z>>>0>>0){B=z;C=v}else{break}do{v=a[B]|0;a[B]=a[C]|0;a[C]=v;B=B+1|0;C=C-1|0;}while(B>>>0>>0)}}while(0);q=cR[c[(c[s>>2]|0)+16>>2]&255](t)|0;if(z>>>0>>0){v=x+1|0;u=o+4|0;n=o+8|0;p=k;D=0;E=0;F=z;while(1){G=(a[w]&1)==0;do{if((a[(G?v:c[n>>2]|0)+E|0]|0)>0){if((D|0)!=(a[(G?v:c[n>>2]|0)+E|0]|0)){H=E;I=D;break}J=c[j>>2]|0;c[j>>2]=J+4;c[J>>2]=q;J=d[w]|0;H=(E>>>0<(((J&1|0)==0?J>>>1:c[u>>2]|0)-1|0)>>>0)+E|0;I=0}else{H=E;I=D}}while(0);G=c2[c[(c[p>>2]|0)+44>>2]&255](r,a[F]|0)|0;J=c[j>>2]|0;c[j>>2]=J+4;c[J>>2]=G;G=F+1|0;if(G>>>0>>0){D=I+1|0;E=H;F=G}else{break}}}F=g+(z-b<<2)|0;E=c[j>>2]|0;if((F|0)==(E|0)){break}D=E-4|0;if(F>>>0>>0){K=F;L=D}else{break}do{D=c[K>>2]|0;c[K>>2]=c[L>>2];c[L>>2]=D;K=K+4|0;L=L-4|0;}while(K>>>0>>0)}}while(0);L1450:do{if(y>>>0>>0){L=k;K=y;while(1){z=a[K]|0;if(z<<24>>24==46){break}H=c2[c[(c[L>>2]|0)+44>>2]&255](r,z)|0;z=c[j>>2]|0;c[j>>2]=z+4;c[z>>2]=H;H=K+1|0;if(H>>>0>>0){K=H}else{M=H;break L1450}}L=cR[c[(c[s>>2]|0)+12>>2]&255](t)|0;H=c[j>>2]|0;c[j>>2]=H+4;c[H>>2]=L;M=K+1|0}else{M=y}}while(0);c4[c[(c[k>>2]|0)+48>>2]&15](r,M,f,c[j>>2]|0)|0;r=(c[j>>2]|0)+(m-M<<2)|0;c[j>>2]=r;if((e|0)==(f|0)){N=r;c[h>>2]=N;zt(o);i=l;return}N=g+(e-b<<2)|0;c[h>>2]=N;zt(o);i=l;return}function Cm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;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;d=i;i=i+320|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+280|0;p=d+288|0;q=d+296|0;r=d+304|0;s=d+312|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){a[x]=76;v=x+1|0;if((k&1|0)==0){a[v]=97;y=0;break}else{a[v]=65;y=0;break}}else{a[x]=46;a[x+1|0]=42;a[x+2|0]=76;v=x+3|0;if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=c[14078]|0;if(y){w=B1(k,30,l,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;A=w}else{w=B1(k,30,l,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;A=w}do{if((A|0)>29){w=(a[74256]|0)==0;if(y){do{if(w){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=B7(m,c[14078]|0,t,(z=i,i=i+16|0,c[z>>2]=c[f+8>>2],h[z+8>>3]=j,z)|0)|0;i=z;B=l}else{do{if(w){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);w=B7(m,c[14078]|0,t,(z=i,i=i+8|0,h[z>>3]=j,z)|0)|0;i=z;B=w}w=c[m>>2]|0;if((w|0)!=0){C=B;D=w;E=w;break}Hy();w=c[m>>2]|0;C=B;D=w;E=w}else{C=A;D=0;E=c[m>>2]|0}}while(0);A=E+C|0;B=c[u>>2]&176;do{if((B|0)==16){u=a[E]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){F=E+1|0;break}if(!((C|0)>1&u<<24>>24==48)){G=1284;break}u=a[E+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){G=1284;break}F=E+2|0}else if((B|0)==32){F=A}else{G=1284}}while(0);if((G|0)==1284){F=E}do{if((E|0)==(k|0)){H=n|0;I=0;J=k}else{G=Hk(C<<3)|0;B=G;if((G|0)!=0){H=B;I=B;J=E;break}Hy();H=B;I=B;J=c[m>>2]|0}}while(0);zR(q,f);Cl(J,F,A,H,o,p,q);y1(c[q>>2]|0)|0;q=e|0;c[s>>2]=c[q>>2];Cg(r,s,H,c[o>>2]|0,c[p>>2]|0,f,g);g=c[r>>2]|0;c[q>>2]=g;c[b>>2]=g;if((I|0)!=0){Hl(I)}if((D|0)==0){i=d;return}Hl(D);i=d;return}function Cn(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 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;d=i;i=i+216|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+24|0;l=d+48|0;m=d+200|0;n=d+208|0;o=d+16|0;a[o]=a[28896]|0;a[o+1|0]=a[28897]|0;a[o+2|0]=a[28898]|0;a[o+3|0]=a[28899]|0;a[o+4|0]=a[28900]|0;a[o+5|0]=a[28901]|0;p=k|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);q=B1(p,20,c[14078]|0,o,(o=i,i=i+8|0,c[o>>2]=h,o)|0)|0;i=o;o=k+q|0;h=c[f+4>>2]&176;do{if((h|0)==16){r=a[p]|0;if((r<<24>>24|0)==45|(r<<24>>24|0)==43){s=k+1|0;break}if(!((q|0)>1&r<<24>>24==48)){t=1317;break}r=a[k+1|0]|0;if(!((r<<24>>24|0)==120|(r<<24>>24|0)==88)){t=1317;break}s=k+2|0}else if((h|0)==32){s=o}else{t=1317}}while(0);if((t|0)==1317){s=p}zR(m,f);t=m|0;m=c[t>>2]|0;if((c[14516]|0)!=-1){c[j>>2]=58064;c[j+4>>2]=254;c[j+8>>2]=0;zm(58064,j,388)}j=(c[14517]|0)-1|0;h=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-h>>2>>>0>j>>>0){r=c[h+(j<<2)>>2]|0;if((r|0)==0){break}u=r;v=c[t>>2]|0;y1(v)|0;v=l|0;w=c[(c[r>>2]|0)+48>>2]|0;c4[w&15](u,p,o,v)|0;u=l+(q<<2)|0;if((s|0)==(o|0)){x=u;y=e|0;z=c[y>>2]|0;A=n|0;c[A>>2]=z;Cg(b,n,v,x,u,f,g);i=d;return}x=l+(s-k<<2)|0;y=e|0;z=c[y>>2]|0;A=n|0;c[A>>2]=z;Cg(b,n,v,x,u,f,g);i=d;return}}while(0);d=cz(4)|0;GX(d);bS(d|0,48024,636)}function Co(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0,ad=0;n=i;i=i+48|0;o=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[o>>2];o=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[o>>2];o=n|0;p=n+16|0;q=n+24|0;r=n+32|0;s=n+40|0;zR(p,h);t=p|0;p=c[t>>2]|0;if((c[14518]|0)!=-1){c[o>>2]=58072;c[o+4>>2]=254;c[o+8>>2]=0;zm(58072,o,388)}o=(c[14519]|0)-1|0;u=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-u>>2>>>0>o>>>0){v=c[u+(o<<2)>>2]|0;if((v|0)==0){break}w=v;x=c[t>>2]|0;y1(x)|0;c[j>>2]=0;x=f|0;L1580:do{if((l|0)==(m|0)){y=1396}else{z=g|0;A=v;B=v;C=v+8|0;D=e;E=r|0;F=s|0;G=q|0;H=l;I=0;L1582:while(1){J=I;while(1){if((J|0)!=0){y=1396;break L1580}K=c[x>>2]|0;do{if((K|0)==0){L=0}else{if((c[K+12>>2]|0)!=(c[K+16>>2]|0)){L=K;break}if((cR[c[(c[K>>2]|0)+36>>2]&255](K)|0)!=-1){L=K;break}c[x>>2]=0;L=0}}while(0);K=(L|0)==0;M=c[z>>2]|0;L1592:do{if((M|0)==0){y=1349}else{do{if((c[M+12>>2]|0)==(c[M+16>>2]|0)){if((cR[c[(c[M>>2]|0)+36>>2]&255](M)|0)!=-1){break}c[z>>2]=0;y=1349;break L1592}}while(0);if(K){N=M}else{y=1350;break L1582}}}while(0);if((y|0)==1349){y=0;if(K){y=1350;break L1582}else{N=0}}if((cU[c[(c[A>>2]|0)+36>>2]&63](w,a[H]|0,0)|0)<<24>>24==37){y=1353;break}M=a[H]|0;if(M<<24>>24>=0){O=c[C>>2]|0;if((b[O+(M<<24>>24<<1)>>1]&8192)!=0){P=H;y=1364;break}}Q=L+12|0;M=c[Q>>2]|0;R=L+16|0;if((M|0)==(c[R>>2]|0)){S=(cR[c[(c[L>>2]|0)+36>>2]&255](L)|0)&255}else{S=a[M]|0}M=c2[c[(c[B>>2]|0)+12>>2]&255](w,S)|0;if(M<<24>>24==(c2[c[(c[B>>2]|0)+12>>2]&255](w,a[H]|0)|0)<<24>>24){y=1391;break}c[j>>2]=4;J=4}L1610:do{if((y|0)==1364){while(1){y=0;J=P+1|0;if((J|0)==(m|0)){T=m;break}M=a[J]|0;if(M<<24>>24<0){T=J;break}if((b[O+(M<<24>>24<<1)>>1]&8192)==0){T=J;break}else{P=J;y=1364}}K=L;J=N;while(1){do{if((K|0)==0){U=0}else{if((c[K+12>>2]|0)!=(c[K+16>>2]|0)){U=K;break}if((cR[c[(c[K>>2]|0)+36>>2]&255](K)|0)!=-1){U=K;break}c[x>>2]=0;U=0}}while(0);M=(U|0)==0;do{if((J|0)==0){y=1377}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(M){V=J;break}else{W=T;break L1610}}if((cR[c[(c[J>>2]|0)+36>>2]&255](J)|0)==-1){c[z>>2]=0;y=1377;break}else{if(M^(J|0)==0){V=J;break}else{W=T;break L1610}}}}while(0);if((y|0)==1377){y=0;if(M){W=T;break L1610}else{V=0}}X=U+12|0;Y=c[X>>2]|0;Z=U+16|0;if((Y|0)==(c[Z>>2]|0)){_=(cR[c[(c[U>>2]|0)+36>>2]&255](U)|0)&255}else{_=a[Y]|0}if(_<<24>>24<0){W=T;break L1610}if((b[(c[C>>2]|0)+(_<<24>>24<<1)>>1]&8192)==0){W=T;break L1610}Y=c[X>>2]|0;if((Y|0)==(c[Z>>2]|0)){Z=c[(c[U>>2]|0)+40>>2]|0;cR[Z&255](U)|0;K=U;J=V;continue}else{c[X>>2]=Y+1;K=U;J=V;continue}}}else if((y|0)==1353){y=0;J=H+1|0;if((J|0)==(m|0)){y=1354;break L1582}K=cU[c[(c[A>>2]|0)+36>>2]&63](w,a[J]|0,0)|0;if((K<<24>>24|0)==69|(K<<24>>24|0)==48){Y=H+2|0;if((Y|0)==(m|0)){y=1357;break L1582}$=K;aa=cU[c[(c[A>>2]|0)+36>>2]&63](w,a[Y]|0,0)|0;ab=Y}else{$=0;aa=K;ab=J}J=c[(c[D>>2]|0)+36>>2]|0;c[E>>2]=L;c[F>>2]=N;c1[J&7](q,e,r,s,h,j,k,aa,$);c[x>>2]=c[G>>2];W=ab+1|0}else if((y|0)==1391){y=0;J=c[Q>>2]|0;if((J|0)==(c[R>>2]|0)){K=c[(c[L>>2]|0)+40>>2]|0;cR[K&255](L)|0}else{c[Q>>2]=J+1}W=H+1|0}}while(0);if((W|0)==(m|0)){y=1396;break L1580}H=W;I=c[j>>2]|0}if((y|0)==1354){c[j>>2]=4;ac=L;break}else if((y|0)==1357){c[j>>2]=4;ac=L;break}else if((y|0)==1350){c[j>>2]=4;ac=L;break}}}while(0);if((y|0)==1396){ac=c[x>>2]|0}w=f|0;do{if((ac|0)!=0){if((c[ac+12>>2]|0)!=(c[ac+16>>2]|0)){break}if((cR[c[(c[ac>>2]|0)+36>>2]&255](ac)|0)!=-1){break}c[w>>2]=0}}while(0);x=c[w>>2]|0;v=(x|0)==0;I=g|0;H=c[I>>2]|0;L1668:do{if((H|0)==0){y=1406}else{do{if((c[H+12>>2]|0)==(c[H+16>>2]|0)){if((cR[c[(c[H>>2]|0)+36>>2]&255](H)|0)!=-1){break}c[I>>2]=0;y=1406;break L1668}}while(0);if(!v){break}ad=d|0;c[ad>>2]=x;i=n;return}}while(0);do{if((y|0)==1406){if(v){break}ad=d|0;c[ad>>2]=x;i=n;return}}while(0);c[j>>2]=c[j>>2]|2;ad=d|0;c[ad>>2]=x;i=n;return}}while(0);n=cz(4)|0;GX(n);bS(n|0,48024,636)}function Cp(a){a=a|0;y$(a|0);Hs(a);return}function Cq(a){a=a|0;y$(a|0);return}function Cr(a){a=a|0;return 2}function Cs(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 j=0,k=0,l=0;j=i;i=i+16|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];Co(a,b,k,l,f,g,h,28880,28888);i=j;return}function Ct(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+8|0;n=d+8|0;o=cR[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[e>>2];c[m>>2]=c[f>>2];f=o;e=a[o]|0;if((e&1)==0){p=f+1|0;q=f+1|0}else{f=c[o+8>>2]|0;p=f;q=f}f=e&255;if((f&1|0)==0){r=f>>>1}else{r=c[o+4>>2]|0}Co(b,d,l,m,g,h,j,q,p+r|0);i=k;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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;zR(m,f);f=m|0;m=c[f>>2]|0;if((c[14518]|0)!=-1){c[l>>2]=58072;c[l+4>>2]=254;c[l+8>>2]=0;zm(58072,l,388)}l=(c[14519]|0)-1|0;n=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-n>>2>>>0>l>>>0){o=c[n+(l<<2)>>2]|0;if((o|0)==0){break}p=o;o=c[f>>2]|0;y1(o)|0;o=c[e>>2]|0;q=b+8|0;r=cR[c[c[q>>2]>>2]&255](q)|0;c[k>>2]=o;o=(A9(d,k,r,r+168|0,p,g,0)|0)-r|0;if((o|0)>=168){s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}c[h+24>>2]=((o|0)/12|0|0)%7|0;s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}}while(0);j=cz(4)|0;GX(j);bS(j|0,48024,636)}function Cv(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;zR(m,f);f=m|0;m=c[f>>2]|0;if((c[14518]|0)!=-1){c[l>>2]=58072;c[l+4>>2]=254;c[l+8>>2]=0;zm(58072,l,388)}l=(c[14519]|0)-1|0;n=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-n>>2>>>0>l>>>0){o=c[n+(l<<2)>>2]|0;if((o|0)==0){break}p=o;o=c[f>>2]|0;y1(o)|0;o=c[e>>2]|0;q=b+8|0;r=cR[c[(c[q>>2]|0)+4>>2]&255](q)|0;c[k>>2]=o;o=(A9(d,k,r,r+288|0,p,g,0)|0)-r|0;if((o|0)>=288){s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}c[h+16>>2]=((o|0)/12|0|0)%12|0;s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}}while(0);j=cz(4)|0;GX(j);bS(j|0,48024,636)}function Cw(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+32|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;l=b+24|0;zR(l,f);f=l|0;l=c[f>>2]|0;if((c[14518]|0)!=-1){c[k>>2]=58072;c[k+4>>2]=254;c[k+8>>2]=0;zm(58072,k,388)}k=(c[14519]|0)-1|0;m=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-m>>2>>>0>k>>>0){n=c[m+(k<<2)>>2]|0;if((n|0)==0){break}o=n;n=c[f>>2]|0;y1(n)|0;c[j>>2]=c[e>>2];n=CB(d,j,g,o,4)|0;if((c[g>>2]&4|0)!=0){p=d|0;q=c[p>>2]|0;r=a|0;c[r>>2]=q;i=b;return}if((n|0)<69){s=n+2e3|0}else{s=(n-69|0)>>>0<31>>>0?n+1900|0:n}c[h+20>>2]=s-1900;p=d|0;q=c[p>>2]|0;r=a|0;c[r>>2]=q;i=b;return}}while(0);b=cz(4)|0;GX(b);bS(b|0,48024,636)}function Cx(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;l=i;i=i+328|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+48|0;t=l+56|0;u=l+64|0;v=l+72|0;w=l+80|0;x=l+88|0;y=l+96|0;z=l+112|0;A=l+120|0;B=l+128|0;C=l+136|0;D=l+144|0;E=l+152|0;F=l+160|0;G=l+168|0;H=l+176|0;I=l+184|0;J=l+192|0;K=l+200|0;L=l+208|0;M=l+216|0;N=l+224|0;O=l+232|0;P=l+240|0;Q=l+248|0;R=l+256|0;S=l+264|0;T=l+272|0;U=l+280|0;V=l+288|0;W=l+296|0;X=l+304|0;Y=l+312|0;Z=l+320|0;c[h>>2]=0;zR(z,g);_=z|0;z=c[_>>2]|0;if((c[14518]|0)!=-1){c[y>>2]=58072;c[y+4>>2]=254;c[y+8>>2]=0;zm(58072,y,388)}y=(c[14519]|0)-1|0;$=c[z+8>>2]|0;do{if((c[z+12>>2]|0)-$>>2>>>0>y>>>0){aa=c[$+(y<<2)>>2]|0;if((aa|0)==0){break}ab=aa;aa=c[_>>2]|0;y1(aa)|0;L1745:do{switch(k<<24>>24|0){case 77:{c[q>>2]=c[f>>2];aa=CB(e,q,h,ab,2)|0;ac=c[h>>2]|0;if((ac&4|0)==0&(aa|0)<60){c[j+4>>2]=aa;break L1745}else{c[h>>2]=ac|4;break L1745}break};case 98:case 66:case 104:{ac=c[f>>2]|0;aa=d+8|0;ad=cR[c[(c[aa>>2]|0)+4>>2]&255](aa)|0;c[w>>2]=ac;ac=(A9(e,w,ad,ad+288|0,ab,h,0)|0)-ad|0;if((ac|0)>=288){break L1745}c[j+16>>2]=((ac|0)/12|0|0)%12|0;break};case 100:case 101:{ac=j+12|0;c[v>>2]=c[f>>2];ad=CB(e,v,h,ab,2)|0;aa=c[h>>2]|0;do{if((aa&4|0)==0){if((ad-1|0)>>>0>=31>>>0){break}c[ac>>2]=ad;break L1745}}while(0);c[h>>2]=aa|4;break};case 97:case 65:{ad=c[f>>2]|0;ac=d+8|0;ae=cR[c[c[ac>>2]>>2]&255](ac)|0;c[x>>2]=ad;ad=(A9(e,x,ae,ae+168|0,ab,h,0)|0)-ae|0;if((ad|0)>=168){break L1745}c[j+24>>2]=((ad|0)/12|0|0)%7|0;break};case 99:{ad=d+8|0;ae=cR[c[(c[ad>>2]|0)+12>>2]&255](ad)|0;ad=e|0;c[B>>2]=c[ad>>2];c[C>>2]=c[f>>2];ac=ae;af=a[ae]|0;if((af&1)==0){ag=ac+1|0;ah=ac+1|0}else{ac=c[ae+8>>2]|0;ag=ac;ah=ac}ac=af&255;if((ac&1|0)==0){ai=ac>>>1}else{ai=c[ae+4>>2]|0}Co(A,d,B,C,g,h,j,ah,ag+ai|0);c[ad>>2]=c[A>>2];break};case 82:{ad=e|0;c[P>>2]=c[ad>>2];c[Q>>2]=c[f>>2];Co(O,d,P,Q,g,h,j,28840,28845);c[ad>>2]=c[O>>2];break};case 106:{c[s>>2]=c[f>>2];ad=CB(e,s,h,ab,3)|0;ae=c[h>>2]|0;if((ae&4|0)==0&(ad|0)<366){c[j+28>>2]=ad;break L1745}else{c[h>>2]=ae|4;break L1745}break};case 73:{ae=j+8|0;c[t>>2]=c[f>>2];ad=CB(e,t,h,ab,2)|0;ac=c[h>>2]|0;do{if((ac&4|0)==0){if((ad-1|0)>>>0>=12>>>0){break}c[ae>>2]=ad;break L1745}}while(0);c[h>>2]=ac|4;break};case 84:{ad=e|0;c[S>>2]=c[ad>>2];c[T>>2]=c[f>>2];Co(R,d,S,T,g,h,j,28832,28840);c[ad>>2]=c[R>>2];break};case 119:{c[o>>2]=c[f>>2];ad=CB(e,o,h,ab,1)|0;ae=c[h>>2]|0;if((ae&4|0)==0&(ad|0)<7){c[j+24>>2]=ad;break L1745}else{c[h>>2]=ae|4;break L1745}break};case 114:{ae=e|0;c[M>>2]=c[ae>>2];c[N>>2]=c[f>>2];Co(L,d,M,N,g,h,j,28848,28859);c[ae>>2]=c[L>>2];break};case 121:{c[n>>2]=c[f>>2];ae=CB(e,n,h,ab,4)|0;if((c[h>>2]&4|0)!=0){break L1745}if((ae|0)<69){aj=ae+2e3|0}else{aj=(ae-69|0)>>>0<31>>>0?ae+1900|0:ae}c[j+20>>2]=aj-1900;break};case 83:{c[p>>2]=c[f>>2];ae=CB(e,p,h,ab,2)|0;ad=c[h>>2]|0;if((ad&4|0)==0&(ae|0)<61){c[j>>2]=ae;break L1745}else{c[h>>2]=ad|4;break L1745}break};case 72:{c[u>>2]=c[f>>2];ad=CB(e,u,h,ab,2)|0;ae=c[h>>2]|0;if((ae&4|0)==0&(ad|0)<24){c[j+8>>2]=ad;break L1745}else{c[h>>2]=ae|4;break L1745}break};case 110:case 116:{c[J>>2]=c[f>>2];Cy(0,e,J,h,ab);break};case 112:{c[K>>2]=c[f>>2];Cz(d,j+8|0,e,K,h,ab);break};case 109:{c[r>>2]=c[f>>2];ae=(CB(e,r,h,ab,2)|0)-1|0;ad=c[h>>2]|0;if((ad&4|0)==0&(ae|0)<12){c[j+16>>2]=ae;break L1745}else{c[h>>2]=ad|4;break L1745}break};case 120:{ad=c[(c[d>>2]|0)+20>>2]|0;c[U>>2]=c[e>>2];c[V>>2]=c[f>>2];c$[ad&127](b,d,U,V,g,h,j);i=l;return};case 88:{ad=d+8|0;ae=cR[c[(c[ad>>2]|0)+24>>2]&255](ad)|0;ad=e|0;c[X>>2]=c[ad>>2];c[Y>>2]=c[f>>2];aa=ae;af=a[ae]|0;if((af&1)==0){ak=aa+1|0;al=aa+1|0}else{aa=c[ae+8>>2]|0;ak=aa;al=aa}aa=af&255;if((aa&1|0)==0){am=aa>>>1}else{am=c[ae+4>>2]|0}Co(W,d,X,Y,g,h,j,al,ak+am|0);c[ad>>2]=c[W>>2];break};case 89:{c[m>>2]=c[f>>2];ad=CB(e,m,h,ab,4)|0;if((c[h>>2]&4|0)!=0){break L1745}c[j+20>>2]=ad-1900;break};case 37:{c[Z>>2]=c[f>>2];CA(0,e,Z,h,ab);break};case 68:{ad=e|0;c[E>>2]=c[ad>>2];c[F>>2]=c[f>>2];Co(D,d,E,F,g,h,j,28872,28880);c[ad>>2]=c[D>>2];break};case 70:{ad=e|0;c[H>>2]=c[ad>>2];c[I>>2]=c[f>>2];Co(G,d,H,I,g,h,j,28864,28872);c[ad>>2]=c[G>>2];break};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}while(0);l=cz(4)|0;GX(l);bS(l|0,48024,636)}function Cy(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;j=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[j>>2];j=e|0;e=f|0;f=h+8|0;L1826:while(1){h=c[j>>2]|0;do{if((h|0)==0){k=0}else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0)){k=h;break}if((cR[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[j>>2]=0;k=0;break}else{k=c[j>>2]|0;break}}}while(0);h=(k|0)==0;l=c[e>>2]|0;L1835:do{if((l|0)==0){m=1546}else{do{if((c[l+12>>2]|0)==(c[l+16>>2]|0)){if((cR[c[(c[l>>2]|0)+36>>2]&255](l)|0)!=-1){break}c[e>>2]=0;m=1546;break L1835}}while(0);if(h){n=l;o=0}else{p=l;q=0;break L1826}}}while(0);if((m|0)==1546){m=0;if(h){p=0;q=1;break}else{n=0;o=1}}l=c[j>>2]|0;r=c[l+12>>2]|0;if((r|0)==(c[l+16>>2]|0)){s=(cR[c[(c[l>>2]|0)+36>>2]&255](l)|0)&255}else{s=a[r]|0}if(s<<24>>24<0){p=n;q=o;break}if((b[(c[f>>2]|0)+(s<<24>>24<<1)>>1]&8192)==0){p=n;q=o;break}r=c[j>>2]|0;l=r+12|0;t=c[l>>2]|0;if((t|0)==(c[r+16>>2]|0)){u=c[(c[r>>2]|0)+40>>2]|0;cR[u&255](r)|0;continue}else{c[l>>2]=t+1;continue}}o=c[j>>2]|0;do{if((o|0)==0){v=0}else{if((c[o+12>>2]|0)!=(c[o+16>>2]|0)){v=o;break}if((cR[c[(c[o>>2]|0)+36>>2]&255](o)|0)==-1){c[j>>2]=0;v=0;break}else{v=c[j>>2]|0;break}}}while(0);j=(v|0)==0;do{if(q){m=1565}else{if((c[p+12>>2]|0)!=(c[p+16>>2]|0)){if(!(j^(p|0)==0)){break}i=d;return}if((cR[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;m=1565;break}if(!j){break}i=d;return}}while(0);do{if((m|0)==1565){if(j){break}i=d;return}}while(0);c[g>>2]=c[g>>2]|2;i=d;return}function Cz(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 j=0,k=0,l=0,m=0,n=0;j=i;i=i+8|0;k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=j|0;l=a+8|0;a=cR[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=d[a]|0;if((l&1|0)==0){m=l>>>1}else{m=c[a+4>>2]|0}l=d[a+12|0]|0;if((l&1|0)==0){n=l>>>1}else{n=c[a+16>>2]|0}if((m|0)==(-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[k>>2]=c[f>>2];f=A9(e,k,a,a+24|0,h,g,0)|0;g=f-a|0;do{if((f|0)==(a|0)){if((c[b>>2]|0)!=12){break}c[b>>2]=0;i=j;return}}while(0);if((g|0)!=12){i=j;return}g=c[b>>2]|0;if((g|0)>=12){i=j;return}c[b>>2]=g+12;i=j;return}function CA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;h=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[h>>2];h=d|0;d=c[h>>2]|0;do{if((d|0)==0){j=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){j=d;break}if((cR[c[(c[d>>2]|0)+36>>2]&255](d)|0)==-1){c[h>>2]=0;j=0;break}else{j=c[h>>2]|0;break}}}while(0);d=(j|0)==0;j=e|0;e=c[j>>2]|0;L1909:do{if((e|0)==0){k=1603}else{do{if((c[e+12>>2]|0)==(c[e+16>>2]|0)){if((cR[c[(c[e>>2]|0)+36>>2]&255](e)|0)!=-1){break}c[j>>2]=0;k=1603;break L1909}}while(0);if(d){l=e;m=0}else{k=1604}}}while(0);if((k|0)==1603){if(d){k=1604}else{l=0;m=1}}if((k|0)==1604){c[f>>2]=c[f>>2]|6;i=b;return}d=c[h>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0)){n=(cR[c[(c[d>>2]|0)+36>>2]&255](d)|0)&255}else{n=a[e]|0}if((cU[c[(c[g>>2]|0)+36>>2]&63](g,n,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;i=b;return}n=c[h>>2]|0;g=n+12|0;e=c[g>>2]|0;if((e|0)==(c[n+16>>2]|0)){d=c[(c[n>>2]|0)+40>>2]|0;cR[d&255](n)|0}else{c[g>>2]=e+1}e=c[h>>2]|0;do{if((e|0)==0){o=0}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){o=e;break}if((cR[c[(c[e>>2]|0)+36>>2]&255](e)|0)==-1){c[h>>2]=0;o=0;break}else{o=c[h>>2]|0;break}}}while(0);h=(o|0)==0;do{if(m){k=1623}else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0)){if(!(h^(l|0)==0)){break}i=b;return}if((cR[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[j>>2]=0;k=1623;break}if(!h){break}i=b;return}}while(0);do{if((k|0)==1623){if(h){break}i=b;return}}while(0);c[f>>2]=c[f>>2]|2;i=b;return}function CB(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,G=0,H=0;j=i;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;d=c[k>>2]|0;do{if((d|0)==0){l=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){l=d;break}if((cR[c[(c[d>>2]|0)+36>>2]&255](d)|0)==-1){c[k>>2]=0;l=0;break}else{l=c[k>>2]|0;break}}}while(0);d=(l|0)==0;l=e|0;e=c[l>>2]|0;L1963:do{if((e|0)==0){m=1643}else{do{if((c[e+12>>2]|0)==(c[e+16>>2]|0)){if((cR[c[(c[e>>2]|0)+36>>2]&255](e)|0)!=-1){break}c[l>>2]=0;m=1643;break L1963}}while(0);if(d){n=e}else{m=1644}}}while(0);if((m|0)==1643){if(d){m=1644}else{n=0}}if((m|0)==1644){c[f>>2]=c[f>>2]|6;o=0;i=j;return o|0}d=c[k>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0)){p=(cR[c[(c[d>>2]|0)+36>>2]&255](d)|0)&255}else{p=a[e]|0}do{if(p<<24>>24>=0){e=g+8|0;if((b[(c[e>>2]|0)+(p<<24>>24<<1)>>1]&2048)==0){break}d=g;q=(cU[c[(c[d>>2]|0)+36>>2]&63](g,p,0)|0)<<24>>24;r=c[k>>2]|0;s=r+12|0;t=c[s>>2]|0;if((t|0)==(c[r+16>>2]|0)){u=c[(c[r>>2]|0)+40>>2]|0;cR[u&255](r)|0;v=q;w=h;x=n}else{c[s>>2]=t+1;v=q;w=h;x=n}while(1){y=v-48|0;q=w-1|0;t=c[k>>2]|0;do{if((t|0)==0){z=0}else{if((c[t+12>>2]|0)!=(c[t+16>>2]|0)){z=t;break}if((cR[c[(c[t>>2]|0)+36>>2]&255](t)|0)==-1){c[k>>2]=0;z=0;break}else{z=c[k>>2]|0;break}}}while(0);t=(z|0)==0;if((x|0)==0){A=z;B=0}else{do{if((c[x+12>>2]|0)==(c[x+16>>2]|0)){if((cR[c[(c[x>>2]|0)+36>>2]&255](x)|0)!=-1){C=x;break}c[l>>2]=0;C=0}else{C=x}}while(0);A=c[k>>2]|0;B=C}D=(B|0)==0;if(!((t^D)&(q|0)>0)){m=1673;break}s=c[A+12>>2]|0;if((s|0)==(c[A+16>>2]|0)){E=(cR[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{E=a[s]|0}if(E<<24>>24<0){o=y;m=1687;break}if((b[(c[e>>2]|0)+(E<<24>>24<<1)>>1]&2048)==0){o=y;m=1688;break}s=((cU[c[(c[d>>2]|0)+36>>2]&63](g,E,0)|0)<<24>>24)+(y*10|0)|0;r=c[k>>2]|0;u=r+12|0;F=c[u>>2]|0;if((F|0)==(c[r+16>>2]|0)){G=c[(c[r>>2]|0)+40>>2]|0;cR[G&255](r)|0;v=s;w=q;x=B;continue}else{c[u>>2]=F+1;v=s;w=q;x=B;continue}}if((m|0)==1673){do{if((A|0)==0){H=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){H=A;break}if((cR[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1){c[k>>2]=0;H=0;break}else{H=c[k>>2]|0;break}}}while(0);d=(H|0)==0;L2020:do{if(D){m=1683}else{do{if((c[B+12>>2]|0)==(c[B+16>>2]|0)){if((cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)!=-1){break}c[l>>2]=0;m=1683;break L2020}}while(0);if(d){o=y}else{break}i=j;return o|0}}while(0);do{if((m|0)==1683){if(d){break}else{o=y}i=j;return o|0}}while(0);c[f>>2]=c[f>>2]|2;o=y;i=j;return o|0}else if((m|0)==1687){i=j;return o|0}else if((m|0)==1688){i=j;return o|0}}}while(0);c[f>>2]=c[f>>2]|4;o=0;i=j;return o|0}function CC(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;l=i;i=i+48|0;m=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[m>>2];m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=l|0;n=l+16|0;o=l+24|0;p=l+32|0;q=l+40|0;zR(n,f);r=n|0;n=c[r>>2]|0;if((c[14516]|0)!=-1){c[m>>2]=58064;c[m+4>>2]=254;c[m+8>>2]=0;zm(58064,m,388)}m=(c[14517]|0)-1|0;s=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-s>>2>>>0>m>>>0){t=c[s+(m<<2)>>2]|0;if((t|0)==0){break}u=t;v=c[r>>2]|0;y1(v)|0;c[g>>2]=0;v=d|0;L2043:do{if((j|0)==(k|0)){w=1763}else{x=e|0;y=t;z=t;A=t;B=b;C=p|0;D=q|0;E=o|0;F=j;G=0;L2045:while(1){H=G;while(1){if((H|0)!=0){w=1763;break L2043}I=c[v>>2]|0;do{if((I|0)==0){J=0}else{K=c[I+12>>2]|0;if((K|0)==(c[I+16>>2]|0)){L=cR[c[(c[I>>2]|0)+36>>2]&255](I)|0}else{L=c[K>>2]|0}if((L|0)!=-1){J=I;break}c[v>>2]=0;J=0}}while(0);I=(J|0)==0;K=c[x>>2]|0;do{if((K|0)==0){w=1715}else{M=c[K+12>>2]|0;if((M|0)==(c[K+16>>2]|0)){N=cR[c[(c[K>>2]|0)+36>>2]&255](K)|0}else{N=c[M>>2]|0}if((N|0)==-1){c[x>>2]=0;w=1715;break}else{if(I^(K|0)==0){O=K;break}else{w=1717;break L2045}}}}while(0);if((w|0)==1715){w=0;if(I){w=1717;break L2045}else{O=0}}if((cU[c[(c[y>>2]|0)+52>>2]&63](u,c[F>>2]|0,0)|0)<<24>>24==37){w=1720;break}if(cU[c[(c[z>>2]|0)+12>>2]&63](u,8192,c[F>>2]|0)|0){P=F;w=1730;break}Q=J+12|0;K=c[Q>>2]|0;R=J+16|0;if((K|0)==(c[R>>2]|0)){S=cR[c[(c[J>>2]|0)+36>>2]&255](J)|0}else{S=c[K>>2]|0}K=c2[c[(c[A>>2]|0)+28>>2]&255](u,S)|0;if((K|0)==(c2[c[(c[A>>2]|0)+28>>2]&255](u,c[F>>2]|0)|0)){w=1758;break}c[g>>2]=4;H=4}L2077:do{if((w|0)==1758){w=0;H=c[Q>>2]|0;if((H|0)==(c[R>>2]|0)){K=c[(c[J>>2]|0)+40>>2]|0;cR[K&255](J)|0}else{c[Q>>2]=H+4}T=F+4|0}else if((w|0)==1730){while(1){w=0;H=P+4|0;if((H|0)==(k|0)){U=k;break}if(cU[c[(c[z>>2]|0)+12>>2]&63](u,8192,c[H>>2]|0)|0){P=H;w=1730}else{U=H;break}}I=J;H=O;while(1){do{if((I|0)==0){V=0}else{K=c[I+12>>2]|0;if((K|0)==(c[I+16>>2]|0)){W=cR[c[(c[I>>2]|0)+36>>2]&255](I)|0}else{W=c[K>>2]|0}if((W|0)!=-1){V=I;break}c[v>>2]=0;V=0}}while(0);K=(V|0)==0;do{if((H|0)==0){w=1745}else{M=c[H+12>>2]|0;if((M|0)==(c[H+16>>2]|0)){X=cR[c[(c[H>>2]|0)+36>>2]&255](H)|0}else{X=c[M>>2]|0}if((X|0)==-1){c[x>>2]=0;w=1745;break}else{if(K^(H|0)==0){Y=H;break}else{T=U;break L2077}}}}while(0);if((w|0)==1745){w=0;if(K){T=U;break L2077}else{Y=0}}M=V+12|0;Z=c[M>>2]|0;_=V+16|0;if((Z|0)==(c[_>>2]|0)){$=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{$=c[Z>>2]|0}if(!(cU[c[(c[z>>2]|0)+12>>2]&63](u,8192,$)|0)){T=U;break L2077}Z=c[M>>2]|0;if((Z|0)==(c[_>>2]|0)){_=c[(c[V>>2]|0)+40>>2]|0;cR[_&255](V)|0;I=V;H=Y;continue}else{c[M>>2]=Z+4;I=V;H=Y;continue}}}else if((w|0)==1720){w=0;H=F+4|0;if((H|0)==(k|0)){w=1721;break L2045}I=cU[c[(c[y>>2]|0)+52>>2]&63](u,c[H>>2]|0,0)|0;if((I<<24>>24|0)==69|(I<<24>>24|0)==48){Z=F+8|0;if((Z|0)==(k|0)){w=1724;break L2045}aa=I;ab=cU[c[(c[y>>2]|0)+52>>2]&63](u,c[Z>>2]|0,0)|0;ac=Z}else{aa=0;ab=I;ac=H}H=c[(c[B>>2]|0)+36>>2]|0;c[C>>2]=J;c[D>>2]=O;c1[H&7](o,b,p,q,f,g,h,ab,aa);c[v>>2]=c[E>>2];T=ac+4|0}}while(0);if((T|0)==(k|0)){w=1763;break L2043}F=T;G=c[g>>2]|0}if((w|0)==1717){c[g>>2]=4;ad=J;break}else if((w|0)==1721){c[g>>2]=4;ad=J;break}else if((w|0)==1724){c[g>>2]=4;ad=J;break}}}while(0);if((w|0)==1763){ad=c[v>>2]|0}u=d|0;do{if((ad|0)!=0){t=c[ad+12>>2]|0;if((t|0)==(c[ad+16>>2]|0)){ae=cR[c[(c[ad>>2]|0)+36>>2]&255](ad)|0}else{ae=c[t>>2]|0}if((ae|0)!=-1){break}c[u>>2]=0}}while(0);v=c[u>>2]|0;t=(v|0)==0;G=e|0;F=c[G>>2]|0;do{if((F|0)==0){w=1776}else{E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0)){af=cR[c[(c[F>>2]|0)+36>>2]&255](F)|0}else{af=c[E>>2]|0}if((af|0)==-1){c[G>>2]=0;w=1776;break}if(!(t^(F|0)==0)){break}ag=a|0;c[ag>>2]=v;i=l;return}}while(0);do{if((w|0)==1776){if(t){break}ag=a|0;c[ag>>2]=v;i=l;return}}while(0);c[g>>2]=c[g>>2]|2;ag=a|0;c[ag>>2]=v;i=l;return}}while(0);l=cz(4)|0;GX(l);bS(l|0,48024,636)}function CD(a){a=a|0;y$(a|0);Hs(a);return}function CE(a){a=a|0;y$(a|0);return}function CF(a){a=a|0;return 2}function CG(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 j=0,k=0,l=0;j=i;i=i+16|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];CC(a,b,k,l,f,g,h,28800,28832);i=j;return}function CH(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+8|0;n=d+8|0;o=cR[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[e>>2];c[m>>2]=c[f>>2];f=a[o]|0;if((f&1)==0){p=o+4|0;q=o+4|0}else{e=c[o+8>>2]|0;p=e;q=e}e=f&255;if((e&1|0)==0){r=e>>>1}else{r=c[o+4>>2]|0}CC(b,d,l,m,g,h,j,q,p+(r<<2)|0);i=k;return}function CI(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;zR(m,f);f=m|0;m=c[f>>2]|0;if((c[14516]|0)!=-1){c[l>>2]=58064;c[l+4>>2]=254;c[l+8>>2]=0;zm(58064,l,388)}l=(c[14517]|0)-1|0;n=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-n>>2>>>0>l>>>0){o=c[n+(l<<2)>>2]|0;if((o|0)==0){break}p=o;o=c[f>>2]|0;y1(o)|0;o=c[e>>2]|0;q=b+8|0;r=cR[c[c[q>>2]>>2]&255](q)|0;c[k>>2]=o;o=(By(d,k,r,r+168|0,p,g,0)|0)-r|0;if((o|0)>=168){s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}c[h+24>>2]=((o|0)/12|0|0)%7|0;s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}}while(0);j=cz(4)|0;GX(j);bS(j|0,48024,636)}function CJ(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;zR(m,f);f=m|0;m=c[f>>2]|0;if((c[14516]|0)!=-1){c[l>>2]=58064;c[l+4>>2]=254;c[l+8>>2]=0;zm(58064,l,388)}l=(c[14517]|0)-1|0;n=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-n>>2>>>0>l>>>0){o=c[n+(l<<2)>>2]|0;if((o|0)==0){break}p=o;o=c[f>>2]|0;y1(o)|0;o=c[e>>2]|0;q=b+8|0;r=cR[c[(c[q>>2]|0)+4>>2]&255](q)|0;c[k>>2]=o;o=(By(d,k,r,r+288|0,p,g,0)|0)-r|0;if((o|0)>=288){s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}c[h+16>>2]=((o|0)/12|0|0)%12|0;s=d|0;t=c[s>>2]|0;u=a|0;c[u>>2]=t;i=j;return}}while(0);j=cz(4)|0;GX(j);bS(j|0,48024,636)} +function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;ns(a|0);wp(a+148|0);c[a+404>>2]=0;b=a+180|0;d=a+188|0;HE(a+192|0,0,16);if((c[d>>2]|0)==0){return}e=c[a+184>>2]|0;a=b;f=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[b>>2];c[d>>2]=0;if((e|0)==(a|0)){return}else{g=e}while(1){e=c[g+4>>2]|0;Hs(g);if((e|0)==(a|0)){break}else{g=e}}return}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;g=b|0;b=a|0;nu(g,b);if((d|0)!=-1){nG(b,g,d);nt(b,1);i=e;return}c[f>>2]=g;d=a+8|0;h=c[d>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,f);nt(b,1);i=e;return}if((h|0)==0){j=0}else{c[h>>2]=g;j=c[d>>2]|0}c[d>>2]=j+4;nt(b,1);i=e;return}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+180|0;e=Hq(12)|0;f=e;g=e+8|0;if((g|0)!=0){c[g>>2]=b}b=d|0;c[(c[b>>2]|0)+4>>2]=f;c[e>>2]=c[b>>2];c[b>>2]=f;c[e+4>>2]=d;d=a+188|0;c[d>>2]=(c[d>>2]|0)+1;return}function lh(a){a=a|0;return a+180|0}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+180|0;d=a+188|0;if((c[d>>2]|0)==0){return}e=c[a+184>>2]|0;a=b;f=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[b>>2];c[d>>2]=0;if((e|0)==(a|0)){return}else{g=e}while(1){e=c[g+4>>2]|0;Hs(g);if((e|0)==(a|0)){break}else{g=e}}return}function lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;if((e|0)==0|(d|0)==0){dE(21448,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;i=f;return}g=b+192|0;h=c[g>>2]|0;if((h|0)!=0){cO[c[(c[h>>2]|0)+4>>2]&2047](h)}c[g>>2]=0;h=b+196|0;j=c[h>>2]|0;if((j|0)!=0){cO[c[(c[j>>2]|0)+4>>2]&2047](j)}c[h>>2]=0;j=b+200|0;k=c[j>>2]|0;if((k|0)!=0){cO[c[(c[k>>2]|0)+4>>2]&2047](k)}c[j>>2]=0;k=b+204|0;l=c[k>>2]|0;if((l|0)!=0){cO[c[(c[l>>2]|0)+4>>2]&2047](l)}c[k>>2]=0;l=e+160|0;if((a[l]&1)!=0){do{if((c[e+92>>2]|0)==0){m=qu(d+88|0)|0;n=c[g>>2]|0;if((n|0)==0){o=m;break}cO[c[(c[n>>2]|0)+4>>2]&2047](n);o=m}else{m=qu(e+88|0)|0;n=c[g>>2]|0;if((n|0)==0){o=m;break}cO[c[(c[n>>2]|0)+4>>2]&2047](n);o=m}}while(0);c[g>>2]=o;a[l]=0}o=e+161|0;if((a[o]&1)!=0){do{if((c[e+96>>2]|0)==0){g=qv(d+88|0)|0;m=c[h>>2]|0;if((m|0)==0){p=g;break}cO[c[(c[m>>2]|0)+4>>2]&2047](m);p=g}else{g=qv(e+88|0)|0;m=c[h>>2]|0;if((m|0)==0){p=g;break}cO[c[(c[m>>2]|0)+4>>2]&2047](m);p=g}}while(0);c[h>>2]=p;a[o]=0}if((a[e+162|0]&1)!=0){do{if((c[e+100>>2]|0)==0){o=qw(d+88|0)|0;p=c[j>>2]|0;if((p|0)==0){q=o;break}cO[c[(c[p>>2]|0)+4>>2]&2047](p);q=o}else{o=qw(e+88|0)|0;p=c[j>>2]|0;if((p|0)==0){q=o;break}cO[c[(c[p>>2]|0)+4>>2]&2047](p);q=o}}while(0);c[j>>2]=q;a[l]=0}l=e+163|0;if((a[l]&1)!=0){do{if((c[e+104>>2]|0)==0){q=qx(d+88|0)|0;j=c[k>>2]|0;if((j|0)==0){r=q;break}cO[c[(c[j>>2]|0)+4>>2]&2047](j);r=q}else{q=qx(e+88|0)|0;j=c[k>>2]|0;if((j|0)==0){r=q;break}cO[c[(c[j>>2]|0)+4>>2]&2047](j);r=q}}while(0);c[k>>2]=r;a[l]=0}l=e+88|0;if((c[e+92>>2]|0)!=0){e=qu(l)|0;r=b+208|0;k=e|0;lt(r,k)|0;c[b+380>>2]=c[e+172>>2];a[b+388|0]=a[e+180|0]|0;c[b+396>>2]=c[e+188>>2];c[b+400>>2]=c[e+192>>2];if((e|0)==0){i=f;return}cO[c[(c[e>>2]|0)+4>>2]&2047](e);i=f;return}if((c[d+92>>2]|0)==0){i=f;return}d=qu(l)|0;lt(b+208|0,d|0)|0;c[b+380>>2]=c[d+172>>2];a[b+388|0]=a[d+180|0]|0;c[b+396>>2]=c[d+188>>2];c[b+400>>2]=c[d+192>>2];if((d|0)==0){i=f;return}cO[c[(c[d>>2]|0)+4>>2]&2047](d);i=f;return}function lk(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;if((b|0)==0){d=0;return d|0}do{if(lv(b)|0){e=b;f=8348}else{g=a+132|0;n3(g,a|0);h=n5(g,b|0)|0;if((h|0)==-1){e=b;f=8348;break}i=c[12665]|0;j=b;k=h;while(1){if((c[(c[(c[j>>2]|0)-4>>2]|0)+4>>2]|0)==(i|0)){l=j;f=8347;break}if((k|0)<1){l=b;f=8347;break}h=n6(g,j|0)|0;if((h|0)==0){f=8346;break}else{j=h;k=k-1|0}}if((f|0)==8346){cx();return 0}else if((f|0)==8347){if((l|0)==0){break}else{e=l;f=8348;break}}}}while(0);do{if((f|0)==8348){l=e;if((Hd(l,51480,50656,-1)|0)==0){break}d=Hd(l,51480,50656,-1)|0;return d|0}}while(0);d=a+208|0;return d|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0;c=lk(a,b)|0;if((c|0)==0){d=0;return d|0}d=g2(c)|0;return d|0}function lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+24|0;j=c[d>>2]|0;d=c[j>>2]|0;k=c[j+4>>2]|0;l=c[j+8>>2]|0;m=c[j+12>>2]|0;n=c[j+16>>2]|0;o=c[j+20>>2]|0;if((a[n]&1)!=0){p=2;i=e;return p|0}j=b+8|0;q=b+4|0;b=c[q>>2]|0;if(((c[j>>2]|0)-b|0)<=0){p=0;i=e;return p|0}r=d;s=d+8|0;t=d+12|0;u=d+4|0;d=h;v=l+1|0;w=h+1|0;x=h+8|0;y=l+8|0;z=h+4|0;A=l+4|0;B=h|0;h=g;C=k+1|0;D=g+1|0;E=g+8|0;F=k+8|0;G=g+4|0;H=k+4|0;I=g|0;g=0;J=b;L8736:while(1){b=a[k]|0;K=b&255;if((K&1|0)==0){L=K>>>1}else{L=c[H>>2]|0}L8742:do{if((L|0)==0){M=J;N=8392}else{if((a[m]&1)!=0){M=J;N=8392;break}K=c[J+(g<<2)>>2]|0;O=K+32|0;if((a[O]&1)==0){c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];P=b}else{O=c[K+40>>2]|0;Q=c[K+36>>2]|0;if(Q>>>0>4294967279>>>0){N=8371;break L8736}if(Q>>>0<11>>>0){a[h]=Q<<1&255;R=D}else{K=Q+16&-16;S=Hq(K)|0;c[E>>2]=S;c[I>>2]=K|1;c[G>>2]=Q;R=S}HD(R|0,O|0,Q)|0;a[R+Q|0]=0;P=a[k]|0}Q=P&255;if((Q&1|0)==0){T=Q>>>1}else{T=c[H>>2]|0}Q=a[h]|0;O=Q&255;if((T|0)!=(((O&1|0)==0?O>>>1:c[G>>2]|0)|0)){if((Q&1)==0){break}Hs(c[E>>2]|0);break}O=(P&1)==0;if(O){U=C}else{U=c[F>>2]|0}S=(Q&1)==0;Q=S?D:c[E>>2]|0;do{if(O){L8767:do{if((T|0)!=0){K=Q;V=U;W=T;while(1){if((a[V]|0)!=(a[K]|0)){break}X=W-1|0;if((X|0)==0){break L8767}else{K=K+1|0;V=V+1|0;W=X}}if(S){break L8742}Hs(c[E>>2]|0);break L8742}}while(0);if(S){break}Hs(c[E>>2]|0)}else{W=(HF(U|0,Q|0,T|0)|0)==0;if(!S){Hs(c[E>>2]|0)}if(!W){break L8742}}}while(0);a[m]=1;M=c[q>>2]|0;N=8392}}while(0);do{if((N|0)==8392){N=0;b=c[M+(g<<2)>>2]|0;if((b|0)==0){N=8438;break L8736}S=Hd(b,50240,51480,-1)|0;if((S|0)==0){N=8439;break L8736}b=lu(S,(a[o]&1)!=0)|0;nu(b,r);c[f>>2]=b;S=c[s>>2]|0;if((S|0)==(c[t>>2]|0)){eR(u,f)}else{if((S|0)==0){Y=0}else{c[S>>2]=b;Y=c[s>>2]|0}c[s>>2]=Y+4}nt(r,1);b=a[l]|0;S=b&255;if((S&1|0)==0){Z=S>>>1}else{Z=c[A>>2]|0}if((Z|0)==0){break}S=c[(c[q>>2]|0)+(g<<2)>>2]|0;Q=S+32|0;if((a[Q]&1)==0){c[d>>2]=c[Q>>2];c[d+4>>2]=c[Q+4>>2];c[d+8>>2]=c[Q+8>>2];_=b}else{b=c[S+40>>2]|0;Q=c[S+36>>2]|0;if(Q>>>0>4294967279>>>0){N=8407;break L8736}if(Q>>>0<11>>>0){a[d]=Q<<1&255;$=w}else{S=Q+16&-16;O=Hq(S)|0;c[x>>2]=O;c[B>>2]=S|1;c[z>>2]=Q;$=O}HD($|0,b|0,Q)|0;a[$+Q|0]=0;_=a[l]|0}Q=_&255;if((Q&1|0)==0){aa=Q>>>1}else{aa=c[A>>2]|0}Q=a[d]|0;b=Q&255;if((aa|0)!=(((b&1|0)==0?b>>>1:c[z>>2]|0)|0)){if((Q&1)==0){break}Hs(c[x>>2]|0);break}b=(_&1)==0;if(b){ab=v}else{ab=c[y>>2]|0}ac=(Q&1)==0;Q=ac?w:c[x>>2]|0;if(!b){b=(HF(ab|0,Q|0,aa|0)|0)==0;if(!ac){Hs(c[x>>2]|0)}if(b){break L8736}else{break}}if((aa|0)==0){N=8425;break L8736}else{ad=Q;ae=ab;af=aa}while(1){if((a[ae]|0)!=(a[ad]|0)){break}Q=af-1|0;if((Q|0)==0){N=8425;break L8736}else{ad=ad+1|0;ae=ae+1|0;af=Q}}if(ac){break}Hs(c[x>>2]|0)}}while(0);Q=g+1|0;b=c[q>>2]|0;if((Q|0)<((c[j>>2]|0)-b>>2|0)){g=Q;J=b}else{p=0;N=8443;break}}do{if((N|0)==8407){zn(0);return 0}else if((N|0)==8371){zn(0);return 0}else if((N|0)==8425){if(ac){break}Hs(c[x>>2]|0)}else if((N|0)==8438){cl(18360,15936,472,27120);return 0}else if((N|0)==8439){cl(18360,15936,472,27120);return 0}else if((N|0)==8443){i=e;return p|0}}while(0);a[n]=1;p=2;i=e;return p|0}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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;d=i;i=i+64|0;e=d|0;f=d+16|0;g=d+32|0;j=d+48|0;k=b|0;l=c[(c[k>>2]|0)+4>>2]|0;cO[c[(c[a>>2]|0)+24>>2]&2047](a|0);h[l>>3]=0.0;l=c[a+192>>2]|0;do{if((l|0)!=0){m=l|0;n=c[(c[l>>2]|0)+60>>2]|0;o=e|0;c[o>>2]=0;p=e+4|0;c[p>>2]=0;q=e+8|0;c[q>>2]=0;r=c[b+4>>2]|0;s=c[k>>2]|0;t=r-s|0;u=t>>2;do{if((u|0)!=0){if(u>>>0>1073741823>>>0){Eg(0);return 0}v=Hq(t)|0;c[p>>2]=v;c[o>>2]=v;c[q>>2]=v+(u<<2);if((s|0)==(r|0)){break}else{w=s;x=v}do{if((x|0)==0){y=0}else{c[x>>2]=c[w>>2];y=c[p>>2]|0}x=y+4|0;c[p>>2]=x;w=w+4|0;}while((w|0)!=(r|0))}}while(0);c2[n&255](m,e)|0;r=c[o>>2]|0;if((r|0)==0){break}s=c[p>>2]|0;if((r|0)!=(s|0)){c[p>>2]=s+(~((s-4+(-r|0)|0)>>>2)<<2)}Hs(r)}}while(0);e=c[a+196>>2]|0;do{if((e|0)!=0){w=e|0;x=c[(c[e>>2]|0)+60>>2]|0;y=f|0;c[y>>2]=0;l=f+4|0;c[l>>2]=0;r=f+8|0;c[r>>2]=0;s=c[b+4>>2]|0;u=c[k>>2]|0;q=s-u|0;t=q>>2;do{if((t|0)!=0){if(t>>>0>1073741823>>>0){Eg(0);return 0}v=Hq(q)|0;c[l>>2]=v;c[y>>2]=v;c[r>>2]=v+(t<<2);if((u|0)==(s|0)){break}else{z=u;A=v}do{if((A|0)==0){B=0}else{c[A>>2]=c[z>>2];B=c[l>>2]|0}A=B+4|0;c[l>>2]=A;z=z+4|0;}while((z|0)!=(s|0))}}while(0);c2[x&255](w,f)|0;s=c[y>>2]|0;if((s|0)==0){break}u=c[l>>2]|0;if((s|0)!=(u|0)){c[l>>2]=u+(~((u-4+(-s|0)|0)>>>2)<<2)}Hs(s)}}while(0);f=c[a+200>>2]|0;do{if((f|0)!=0){z=f|0;A=c[(c[f>>2]|0)+60>>2]|0;B=g|0;c[B>>2]=0;e=g+4|0;c[e>>2]=0;s=g+8|0;c[s>>2]=0;u=c[b+4>>2]|0;t=c[k>>2]|0;r=u-t|0;q=r>>2;do{if((q|0)!=0){if(q>>>0>1073741823>>>0){Eg(0);return 0}p=Hq(r)|0;c[e>>2]=p;c[B>>2]=p;c[s>>2]=p+(q<<2);if((t|0)==(u|0)){break}else{C=t;D=p}do{if((D|0)==0){E=0}else{c[D>>2]=c[C>>2];E=c[e>>2]|0}D=E+4|0;c[e>>2]=D;C=C+4|0;}while((C|0)!=(u|0))}}while(0);c2[A&255](z,g)|0;u=c[B>>2]|0;if((u|0)==0){break}t=c[e>>2]|0;if((u|0)!=(t|0)){c[e>>2]=t+(~((t-4+(-u|0)|0)>>>2)<<2)}Hs(u)}}while(0);g=c[a+204>>2]|0;if((g|0)==0){i=d;return 0}a=g|0;C=c[(c[g>>2]|0)+60>>2]|0;g=j|0;c[g>>2]=0;D=j+4|0;c[D>>2]=0;E=j+8|0;c[E>>2]=0;f=c[b+4>>2]|0;b=c[k>>2]|0;k=f-b|0;u=k>>2;do{if((u|0)!=0){if(u>>>0>1073741823>>>0){Eg(0);return 0}t=Hq(k)|0;c[D>>2]=t;c[g>>2]=t;c[E>>2]=t+(u<<2);if((b|0)==(f|0)){break}else{F=b;G=t}do{if((G|0)==0){H=0}else{c[G>>2]=c[F>>2];H=c[D>>2]|0}G=H+4|0;c[D>>2]=G;F=F+4|0;}while((F|0)!=(f|0))}}while(0);c2[C&255](a,j)|0;j=c[g>>2]|0;if((j|0)==0){i=d;return 0}g=c[D>>2]|0;if((j|0)!=(g|0)){c[D>>2]=g+(~((g-4+(-j|0)|0)>>>2)<<2)}Hs(j);i=d;return 0}function lo(b,c){b=b|0;c=c|0;c=b;a[b]=10;b=c+1|0;a[b]=a[11624]|0;a[b+1|0]=a[11625]|0;a[b+2|0]=a[11626]|0;a[b+3|0]=a[11627]|0;a[b+4|0]=a[11628]|0;a[c+6|0]=0;return}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=b|0;h=d;if((a[h]&1)==0){j=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{h=c[d+8>>2]|0;j=c[d+4>>2]|0;if(j>>>0>4294967279>>>0){zn(0)}if(j>>>0<11>>>0){a[f]=j<<1&255;k=f+1|0}else{d=j+16&-16;l=Hq(d)|0;c[f+8>>2]=l;c[f>>2]=d|1;c[f+4>>2]=j;k=l}HD(k|0,h|0,j)|0;a[k+j|0]=0}nY(g,f);if((a[f]&1)!=0){Hs(c[f+8>>2]|0)}c[b>>2]=41152;HE(b+140|0,0,16);ns(b|0);a[b+136|0]=0;c[b+132>>2]=-2147483647;c[b+96>>2]=0;c[b+92>>2]=0;a[b+164|0]=0;c[b+160>>2]=0;i=e;return}function lq(b){b=b|0;ns(b|0);a[b+136|0]=0;c[b+132>>2]=-2147483647;c[b+96>>2]=0;c[b+92>>2]=0;a[b+164|0]=0;c[b+160>>2]=0;return}function lr(a){a=a|0;nx(a|0);Hs(a);return}function ls(a){a=a|0;nx(a|0);return}function lt(b,d){b=b|0;d=d|0;if((b|0)==(d|0)){return b|0}a[b+136|0]=a[d+136|0]&1;c[b+16>>2]=0;c[b+160>>2]=0;return b|0}function lu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e|0;g=e+16|0;L8954:do{if((b|0)!=0){h=b;do{if((Hd(h,51480,50472,-1)|0)==0){if((Hd(h,51480,50152,-1)|0)!=0){j=Hq(180)|0;nr(j,b|0);a[j+88|0]=a[b+88|0]&1;c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];c[j+132>>2]=c[b+132>>2];a[j+136|0]=a[b+136|0]&1;k=b+140|0;l=j+140|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+148|0;l=j+148|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+156|0]=a[b+156|0]&1;c[j+160>>2]=c[b+160>>2];a[j+164|0]=a[b+164|0]&1;c[j+172>>2]=c[b+172>>2];c[j>>2]=34296;c[j+168>>2]=34476;a[j+176|0]=a[b+176|0]&1;a[j+177|0]=a[b+177|0]&1;n=j;break}if((Hd(h,51480,50656,-1)|0)!=0){j=Hq(196)|0;nr(j,b|0);a[j+88|0]=a[b+88|0]&1;c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];c[j+132>>2]=c[b+132>>2];a[j+136|0]=a[b+136|0]&1;k=b+140|0;l=j+140|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+148|0;l=j+148|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+156|0]=a[b+156|0]&1;c[j+160>>2]=c[b+160>>2];a[j+164|0]=a[b+164|0]&1;c[j+172>>2]=c[b+172>>2];a[j+180|0]=a[b+180|0]|0;c[j+188>>2]=c[b+188>>2];c[j+192>>2]=c[b+192>>2];c[j>>2]=37912;c[j+168>>2]=38092;c[j+176>>2]=38108;c[j+184>>2]=38124;n=j;break}if((Hd(h,51480,50320,-1)|0)!=0){j=Hq(180)|0;nr(j,b|0);a[j+88|0]=a[b+88|0]&1;c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];c[j+132>>2]=c[b+132>>2];a[j+136|0]=a[b+136|0]&1;k=b+140|0;l=j+140|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+148|0;l=j+148|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+156|0]=a[b+156|0]&1;c[j+160>>2]=c[b+160>>2];a[j+164|0]=a[b+164|0]&1;c[j+172>>2]=c[b+172>>2];a[j+176|0]=a[b+176|0]|0;c[j>>2]=35536;c[j+168>>2]=35716;n=j;break}if((Hd(h,51480,50784,-1)|0)!=0){j=Hq(180)|0;nr(j,b|0);a[j+88|0]=a[b+88|0]&1;c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];c[j+132>>2]=c[b+132>>2];a[j+136|0]=a[b+136|0]&1;k=b+140|0;l=j+140|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+148|0;l=j+148|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+156|0]=a[b+156|0]&1;c[j+160>>2]=c[b+160>>2];a[j+164|0]=a[b+164|0]&1;c[j+172>>2]=c[b+172>>2];a[j+176|0]=a[b+176|0]|0;c[j>>2]=38752;c[j+168>>2]=38932;n=j;break}if((Hd(h,51480,50248,-1)|0)!=0){j=Hq(220)|0;lJ(j,b);n=j;break}if((Hd(h,51480,50592,-1)|0)!=0){j=Hq(316)|0;lI(j,b);n=j;break}if((Hd(h,51480,50536,-1)|0)==0){break L8954}j=Hq(232)|0;nr(j,b|0);a[j+88|0]=a[b+88|0]&1;c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];c[j+132>>2]=c[b+132>>2];a[j+136|0]=a[b+136|0]&1;k=b+140|0;l=j+140|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+148|0;l=j+148|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+156|0]=a[b+156|0]&1;c[j+160>>2]=c[b+160>>2];a[j+164|0]=a[b+164|0]&1;a[j+172|0]=a[b+172|0]|0;c[j+180>>2]=c[b+180>>2];c[j+188>>2]=c[b+188>>2];c[j+196>>2]=c[b+196>>2];c[j+204>>2]=c[b+204>>2];c[j+208>>2]=c[b+208>>2];c[j+216>>2]=c[b+216>>2];c[j+224>>2]=c[b+224>>2];a[j+228|0]=a[b+228|0]|0;c[j>>2]=37016;c[j+168>>2]=37196;c[j+176>>2]=37224;c[j+184>>2]=37240;c[j+192>>2]=37256;c[j+200>>2]=37272;c[j+212>>2]=37288;c[j+220>>2]=37304;n=j}else{j=Hq(188)|0;nr(j,b|0);a[j+88|0]=a[b+88|0]&1;c[j+92>>2]=c[b+92>>2];c[j+96>>2]=c[b+96>>2];c[j+100>>2]=c[b+100>>2];c[j+104>>2]=c[b+104>>2];c[j+108>>2]=c[b+108>>2];c[j+112>>2]=c[b+112>>2];c[j+116>>2]=c[b+116>>2];c[j+120>>2]=c[b+120>>2];c[j+124>>2]=c[b+124>>2];c[j+128>>2]=c[b+128>>2];c[j+132>>2]=c[b+132>>2];a[j+136|0]=a[b+136|0]&1;k=b+140|0;l=j+140|0;m=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;m=b+148|0;l=j+148|0;k=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;a[j+156|0]=a[b+156|0]&1;c[j+160>>2]=c[b+160>>2];a[j+164|0]=a[b+164|0]&1;c[j+172>>2]=c[b+172>>2];a[j+176|0]=a[b+176|0]|0;c[j+184>>2]=c[b+184>>2];c[j>>2]=36544;c[j+168>>2]=36724;c[j+180>>2]=36744;n=j}}while(0);h=n;j=n;c[n+16>>2]=0;if(d){nN(j);i=e;return h|0}k=b+32|0;if((a[k]&1)==0){l=g;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2]}else{k=c[b+40>>2]|0;l=c[b+36>>2]|0;if(l>>>0>4294967279>>>0){zn(0);return 0}if(l>>>0<11>>>0){a[g]=l<<1&255;o=g+1|0}else{m=l+16&-16;p=Hq(m)|0;c[g+8>>2]=p;c[g>>2]=m|1;c[g+4>>2]=l;o=p}HD(o|0,k|0,l)|0;a[o+l|0]=0}nB(j,g);if((a[g]&1)==0){i=e;return h|0}Hs(c[g+8>>2]|0);i=e;return h|0}}while(0);cP[c[(c[b>>2]|0)+20>>2]&255](f,b|0);b=f;if((a[b]&1)==0){q=f+1|0}else{q=c[f+8>>2]|0}dE(21392,(e=i,i=i+8|0,c[e>>2]=q,e)|0);i=e;if((a[b]&1)==0){cl(18352,15904,121,28472);return 0}Hs(c[f+8>>2]|0);cl(18352,15904,121,28472);return 0}function lv(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(Hd(a,51480,50656,-1)|0)!=0;return b|0}function lw(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(Hd(a,51480,50592,-1)|0)!=0;return b|0}function lx(a){a=a|0;return 10}function ly(a){a=a|0;c[a+96>>2]=0;return}function lz(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){return}d=a;if((Hd(d,51480,51e3,-1)|0)==0){return}c[(Hd(d,51480,51e3,-1)|0)+20>>2]=b;return}function lA(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(Hd(a,51480,51e3,-1)|0)!=0;return b|0}function lB(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(Hd(a,51480,50704,-1)|0)!=0;return b|0}function lC(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(Hd(a,51480,50416,-1)|0)!=0;return b|0}function lD(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(Hd(a,51480,50736,-1)|0)!=0;return b|0}function lE(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(Hd(a,51480,50184,-1)|0)!=0;return b|0}function lF(b){b=b|0;var d=0.0,e=0,f=0,g=0,h=0;if((b|0)==0){d=0.0;return+d}e=b;f=Hd(e,51480,50592,-1)|0;do{if((f|0)!=0){if((a[f+136|0]&1)==0){break}else{d=0.0}return+d}}while(0);if((Hd(e,51480,51e3,-1)|0)==0){d=0.0;return+d}f=nR(b|0,50184,3)|0;do{if((f|0)==0){g=1;h=1}else{b=Hd(f,50240,50184,-1)|0;if((b|0)==0){g=1;h=1;break}g=c[b+192>>2]|0;h=c[b+188>>2]|0}}while(0);f=Hd(e,51480,51e3,-1)|0;d=+c3[c[(c[f>>2]|0)+16>>2]&3](f,h,g);return+d}function lG(a){a=a|0;var b=0,d=0;b=c[a+160>>2]|0;if((b|0)==0){d=0;return d|0}d=c[b+88>>2]|0;return d|0}function lH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=c[d>>2]|0;d=c[e>>2]|0;f=c[e+4>>2]|0;cO[c[(c[b>>2]|0)+24>>2]&2047](b);do{if((b|0)==0){g=13}else{e=b;if((Hd(e,51480,50152,-1)|0)!=0){g=11;break}if((Hd(e,51480,50656,-1)|0)!=0){g=(a[b+164|0]&1)!=0?1:5;break}if((Hd(e,51480,50304,-1)|0)!=0){g=(a[b+164|0]&1)!=0?2:6;break}if((Hd(e,51480,50248,-1)|0)!=0){g=(a[b+164|0]&1)!=0?3:7;break}if((Hd(e,51480,5e4,-1)|0)!=0){g=(a[b+164|0]&1)!=0?4:8;break}if((Hd(e,51480,49736,-1)|0)!=0){g=12;break}if((Hd(e,51480,50416,-1)|0)!=0){g=12;break}i=Hd(e,51480,50592,-1)|0;if((i|0)!=0){if((a[i+136|0]&1)!=0){g=9;break}}if((Hd(e,51480,50704,-1)|0)==0){if((Hd(e,51480,50184,-1)|0)==0){g=13;break}}g=10}}while(0);j=+cZ[c[(c[b>>2]|0)+168>>2]&3](b);eB(c[d>>2]|0,j+ +h[f>>3]);c[b+160>>2]=eA(c[d>>2]|0,+h[f>>3],g)|0;h[f>>3]=j+ +h[f>>3];return 0}function lI(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;nr(b|0,d|0);e=b|0;c[e>>2]=32416;a[b+88|0]=a[d+88|0]&1;c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[e>>2]=41152;c[b+132>>2]=c[d+132>>2];a[b+136|0]=a[d+136|0]&1;f=d+140|0;g=b+140|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=d+148|0;g=b+148|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[b+156|0]=a[d+156|0]&1;c[b+160>>2]=c[d+160>>2];a[b+164|0]=a[d+164|0]&1;f=b+168|0;c[f>>2]=40600;a[b+172|0]=a[d+172|0]|0;g=b+176|0;c[g>>2]=4e4;c[b+180>>2]=c[d+180>>2];h=b+184|0;c[h>>2]=39392;c[b+188>>2]=c[d+188>>2];i=b+192|0;c[i>>2]=39264;c[b+196>>2]=c[d+196>>2];j=b+200|0;c[j>>2]=39976;c[b+204>>2]=c[d+204>>2];c[b+208>>2]=c[d+208>>2];k=b+212|0;c[k>>2]=39728;c[b+216>>2]=c[d+216>>2];c[f>>2]=39448;c[g>>2]=39476;c[h>>2]=39492;c[i>>2]=39508;c[j>>2]=39524;c[k>>2]=39540;l=b+220|0;c[l>>2]=40920;c[b+224>>2]=c[d+224>>2];m=b+228|0;c[m>>2]=32616;a[b+232|0]=a[d+232|0]|0;n=b+236|0;c[n>>2]=34008;c[b+240>>2]=c[d+240>>2];c[l>>2]=40288;c[m>>2]=40308;c[n>>2]=40324;o=b+244|0;c[o>>2]=40872;c[b+248>>2]=c[d+248>>2];p=b+252|0;c[p>>2]=39368;c[b+256>>2]=c[d+256>>2];q=b+260|0;c[q>>2]=41912;c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[e>>2]=37512;c[f>>2]=37692;c[g>>2]=37720;c[h>>2]=37736;c[i>>2]=37752;c[j>>2]=37768;c[k>>2]=37784;c[l>>2]=37800;c[m>>2]=37820;c[n>>2]=37836;c[o>>2]=37852;c[p>>2]=37868;c[q>>2]=37884;c[b+284>>2]=c[d+284>>2];c[b+288>>2]=c[d+288>>2];c[b+292>>2]=c[d+292>>2];c[b+296>>2]=c[d+296>>2];a[b+300|0]=a[d+300|0]&1;c[b+304>>2]=c[d+304>>2];c[b+308>>2]=c[d+308>>2];c[b+312>>2]=c[d+312>>2];return}function lJ(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,u=0;nr(b|0,d|0);e=b|0;c[e>>2]=32416;a[b+88|0]=a[d+88|0]&1;c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[e>>2]=41152;c[b+132>>2]=c[d+132>>2];a[b+136|0]=a[d+136|0]&1;f=d+140|0;g=b+140|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=d+148|0;g=b+148|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[b+156|0]=a[d+156|0]&1;c[b+160>>2]=c[d+160>>2];a[b+164|0]=a[d+164|0]&1;c[b+168>>2]=39976;c[b+172>>2]=c[d+172>>2];c[b+176>>2]=c[d+176>>2];c[b+180>>2]=41368;c[b+184>>2]=c[d+184>>2];c[b+188>>2]=c[d+188>>2];c[b+192>>2]=41344;f=b+196|0;g=d+196|0;if((a[g]&1)==0){h=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];i=b+208|0;j=d+208|0;k=c[j>>2]|0;c[i>>2]=k;l=b+212|0;c[l>>2]=40800;m=b+216|0;n=d+216|0;o=a[n]|0;a[m]=o;c[e>>2]=35088;p=b+168|0;c[p>>2]=35268;q=b+180|0;c[q>>2]=35284;r=b+192|0;c[r>>2]=35300;c[l>>2]=35316;return}g=c[d+204>>2]|0;h=c[d+200>>2]|0;if(h>>>0>4294967279>>>0){zn(0)}if(h>>>0<11>>>0){a[f]=h<<1&255;s=f+1|0}else{t=h+16&-16;u=Hq(t)|0;c[b+204>>2]=u;c[f>>2]=t|1;c[b+200>>2]=h;s=u}HD(s|0,g|0,h)|0;a[s+h|0]=0;i=b+208|0;j=d+208|0;k=c[j>>2]|0;c[i>>2]=k;l=b+212|0;c[l>>2]=40800;m=b+216|0;n=d+216|0;o=a[n]|0;a[m]=o;c[e>>2]=35088;p=b+168|0;c[p>>2]=35268;q=b+180|0;c[q>>2]=35284;r=b+192|0;c[r>>2]=35300;c[l>>2]=35316;return}function lK(){h[8872]=0.0;h[8873]=-2.0;h[8874]=605.0;h[8875]=242.0;HE(71008|0,0|0,16|0);h[8878]=427.7;h[8879]=516.0;HE(71040|0,0|0,16|0);h[8882]=296.0;h[8883]=496.0;h[8884]=0.0;h[8885]=-15.0;h[8886]=402.0;h[8887]=513.0;HE(71104|0,0|0,16|0);h[8890]=383.0;h[8891]=515.0;HE(71136|0,0|0,16|0);h[8894]=387.0;h[8895]=494.0;HE(71168|0,0|0,16|0);h[8898]=357.7;h[8899]=494.0;h[8900]=-1.3;h[8901]=0.0;h[8902]=395.3;h[8903]=516.0;HE(71232|0,0|0,16|0);h[8906]=404.0;h[8907]=511.0;HE(71264|0,0|0,16|0);h[8910]=386.0;h[8911]=515.0;HE(71296|0,0|0,16|0);h[8914]=397.0;h[8915]=513.0;h[8916]=-376.0;h[8917]=-57.0;h[8918]=753.0;h[8919]=405.0;h[8920]=-376.0;h[8921]=-348.0;h[8922]=753.0;h[8923]=405.0;h[8924]=-216.0;h[8925]=-161.0;h[8926]=432.0;h[8927]=364.0;h[8928]=-2.0;h[8929]=-69.0;h[8930]=360.0;h[8931]=633.0;h[8932]=1.0;h[8933]=-69.0;h[8934]=425.0;h[8935]=649.0;h[8936]=0.0;h[8937]=-133.0;h[8938]=405.0;h[8939]=266.0;h[8940]=0.0;h[8941]=-133.0;h[8942]=405.0;h[8943]=266.0;h[8944]=-15.0;h[8945]=-135.0;h[8946]=314.0;h[8947]=270.0;h[8948]=-15.0;h[8949]=-135.0;h[8950]=314.0;h[8951]=270.0;h[8952]=0.0;h[8953]=-597.0;h[8954]=276.0;h[8955]=577.0;h[8956]=164.0;h[8957]=20.0;h[8958]=276.0;h[8959]=577.0;h[8960]=0.0;h[8961]=-655.0;h[8962]=679.0;h[8963]=1809.0;h[8964]=4.0;h[8965]=-566.0;h[8966]=694.0;h[8967]=832.0;h[8968]=0.0;h[8969]=-536.0;h[8970]=659.0;h[8971]=1082.0;h[8972]=0.0;h[8973]=-844.0;h[8974]=679.0;h[8975]=1998.0;h[8976]=0.0;h[8977]=-364.0;h[8978]=197.0;h[8979]=746.0;h[8980]=20.0;h[8981]=-377.0;h[8982]=157.0;h[8983]=754.0;h[8984]=22.0;h[8985]=-184.0;h[8986]=198.0;h[8987]=678.0;h[8988]=-20.0;h[8989]=-114.0;h[8990]=271.0;h[8991]=228.0;h[8992]=0.0;h[8993]=-146.0;h[8994]=324.0;h[8995]=808.0;HE(71968|0,0|0,16|0);h[8998]=290.0;h[8999]=455.0;h[9e3]=0.0;h[9001]=-249.0;h[9002]=341.0;h[9003]=702.0;h[9004]=1.0;h[9005]=-248.0;h[9006]=419.0;h[9007]=946.0;h[9008]=0.0;h[9009]=-248.0;h[9010]=503.0;h[9011]=1191.0;h[9012]=-1.0;h[9013]=-510.0;h[9014]=602.0;h[9015]=1485.0;h[9016]=0.0;h[9017]=-211.0;h[9018]=359.0;h[9019]=445.0;h[9020]=0.0;h[9021]=-211.0;h[9022]=359.0;h[9023]=445.0;h[9024]=-34.0;h[9025]=-211.0;h[9026]=358.0;h[9027]=445.0;h[9028]=-34.0;h[9029]=-211.0;h[9030]=358.0;h[9031]=445.0;h[9032]=0.0;h[9033]=-237.0;h[9034]=162.0;h[9035]=237.0;h[9036]=2.0;h[9037]=6.0;h[9038]=162.0;h[9039]=237.0;h[9040]=145.3;h[9041]=-180.7;h[9042]=461.7;h[9043]=936.3;h[9044]=109.0;h[9045]=-753.0;h[9046]=286.0;h[9047]=1108.0;h[9048]=154.0;h[9049]=-602.0;h[9050]=349.0;h[9051]=1197.0;h[9052]=13.0;h[9053]=-273.0;h[9054]=619.0;h[9055]=1031.0;h[9056]=0.0;h[9057]=-130.0;h[9058]=240.0;h[9059]=260.0;h[9060]=30.0;h[9061]=-334.0;h[9062]=134.0;h[9063]=713.0;h[9064]=30.0;h[9065]=-112.0;h[9066]=177.0;h[9067]=641.0;h[9068]=0.0;h[9069]=-114.0;h[9070]=271.0;h[9071]=228.0;h[9072]=80.0;h[9073]=0.0;h[9074]=170.0;h[9075]=170.0;h[9076]=80.0;h[9077]=0.0;h[9078]=170.0;h[9079]=170.0;h[9080]=80.0;h[9081]=0.0;h[9082]=162.0;h[9083]=262.0;h[9084]=80.0;h[9085]=0.0;h[9086]=162.0;h[9087]=362.0;h[9088]=80.0;h[9089]=0.0;h[9090]=162.0;h[9091]=461.0;h[9092]=80.0;h[9093]=0.0;h[9094]=162.0;h[9095]=558.0;h[9096]=1.0;h[9097]=-61.0;h[9098]=336.0;h[9099]=634.0;HE(72800|0,0|0,16|0);h[9102]=427.0;h[9103]=516.0;h[9104]=0.0;h[9105]=-171.0;h[9106]=274.0;h[9107]=326.0;h[9108]=0.0;h[9109]=-156.0;h[9110]=207.0;h[9111]=311.0;h[9112]=0.0;h[9113]=-171.0;h[9114]=214.0;h[9115]=326.0;h[9116]=0.0;h[9117]=-171.0;h[9118]=243.0;h[9119]=326.0;h[9120]=0.0;h[9121]=-171.0;h[9122]=260.0;h[9123]=326.0;h[9124]=0.0;h[9125]=-156.0;h[9126]=259.0;h[9127]=311.0;h[9128]=0.0;h[9129]=-171.0;h[9130]=240.0;h[9131]=326.0;h[9132]=0.0;h[9133]=-171.0;h[9134]=255.0;h[9135]=326.0;h[9136]=0.0;h[9137]=-156.0;h[9138]=243.0;h[9139]=311.0;h[9140]=0.0;h[9141]=-172.0;h[9142]=225.0;h[9143]=327.0;a[73152]=1;return}function lL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0;if((a[73152]&1)==0){lK()}switch(b&255|0){case 131:{i=59;break};case 207:{i=22;break};case 55:{i=8;break};case 51:{i=4;break};case 208:{i=23;break};case 230:{i=42;break};case 249:{i=56;break};case 206:{i=21;break};case 225:{i=40;break};case 226:{i=41;break};case 35:{i=0;break};case 52:{i=5;break};case 214:{i=29;break};case 231:{i=46;break};case 238:{i=53;break};case 239:{i=54;break};case 240:{i=55;break};case 201:{i=16;break};case 229:{i=44;break};case 222:{i=37;break};case 223:{i=38;break};case 224:{i=39;break};case 205:{i=20;break};case 220:{i=35;break};case 235:{i=50;break};case 236:{i=51;break};case 237:{i=52;break};case 132:{i=62;break};case 202:{i=17;break};case 203:{i=18;break};case 204:{i=19;break};case 221:{i=36;break};case 49:{i=2;break};case 136:{i=60;break};case 133:{i=65;break};case 227:{i=42;break};case 53:{i=6;break};case 137:{i=66;break};case 212:{i=27;break};case 213:{i=28;break};case 54:{i=7;break};case 57:{i=10;break};case 56:{i=9;break};case 127:{i=14;break};case 50:{i=3;break};case 134:{i=63;break};case 210:{i=25;break};case 211:{i=26;break};case 228:{i=43;break};case 183:{i=15;break};case 234:{i=49;break};case 215:{i=30;break};case 216:{i=31;break};case 209:{i=24;break};case 135:{i=64;break};case 139:{i=67;break};case 138:{i=58;break};case 232:{i=47;break};case 233:{i=48;break};case 130:{i=61;break};case 140:{i=57;break};case 63:{i=11;break};case 217:{i=32;break};case 218:{i=33;break};case 219:{i=34;break};case 64:{i=12;break};case 116:{i=13;break};case 48:{i=1;break};default:{i=29}}c[f>>2]=~~+h[70992+(i<<5)>>3];c[g>>2]=~~+h[71e3+(i<<5)>>3];c[d>>2]=~~+h[70976+(i<<5)>>3];c[e>>2]=~~+h[70984+(i<<5)>>3];return}function lM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=14;h=e+1|0;a[h]=a[13928]|0;a[h+1|0]=a[13929]|0;a[h+2|0]=a[13930]|0;a[h+3|0]=a[13931]|0;a[h+4|0]=a[13932]|0;a[h+5|0]=a[13933]|0;a[h+6|0]=a[13934]|0;h=e+8|0;a[h]=0;lp(f,e);if((a[g]&1)!=0){Hs(c[h>>2]|0)}h=b+168|0;wH(h);g=b+180|0;xf(g);e=b+192|0;vy(e);j=b+212|0;xU(j);c[b>>2]=35088;c[b+168>>2]=35268;c[b+180>>2]=35284;c[b+192>>2]=35300;c[b+212>>2]=35316;lq(f);wI(h);xg(g);vz(e);xV(j);i=d;return}function lN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+240|0;f=e|0;g=e+16|0;h=f;a[h]=14;j=f+1|0;a[j]=a[13928]|0;a[j+1|0]=a[13929]|0;a[j+2|0]=a[13930]|0;a[j+3|0]=a[13931]|0;a[j+4|0]=a[13932]|0;a[j+5|0]=a[13933]|0;a[j+6|0]=a[13934]|0;j=f+8|0;a[j]=0;lp(b|0,f);if((a[h]&1)!=0){Hs(c[j>>2]|0)}wH(b+168|0);j=b+180|0;xf(j);vy(b+192|0);h=b+212|0;xU(h);c[b>>2]=35088;c[b+168>>2]=35268;c[j>>2]=35284;c[b+192>>2]=35300;c[h>>2]=35316;lM(g);xX(g+212|0);vB(g+192|0);xi(g+180|0);wK(g+168|0);ls(g|0);c[b+184>>2]=c[d+92>>2];c[b+188>>2]=c[d+96>>2];a[b+216|0]=a[d+100|0]|0;i=e;return}function lO(a){a=a|0;xX(a+212|0);vB(a+192|0);xi(a+180|0);wK(a+168|0);ls(a|0);Hs(a);return}function lP(a){a=a|0;var b=0;b=a-220+52|0;xX(b+212|0);vB(b+192|0);xi(b+180|0);wK(b+168|0);ls(b);Hs(b);return}function lQ(a){a=a|0;var b=0;b=a-220+40|0;xX(b+212|0);vB(b+192|0);xi(b+180|0);wK(b+168|0);ls(b);Hs(b);return}function lR(a){a=a|0;var b=0;b=a-220+28|0;xX(b+212|0);vB(b+192|0);xi(b+180|0);wK(b+168|0);ls(b);Hs(b);return}function lS(a){a=a|0;var b=0;b=a-220+8|0;xX(b+212|0);vB(b+192|0);xi(b+180|0);wK(b+168|0);ls(b);Hs(b);return}function lT(a){a=a|0;xX(a+212|0);vB(a+192|0);xi(a+180|0);wK(a+168|0);ls(a|0);return}function lU(a){a=a|0;var b=0;b=a-220+52|0;xX(b+212|0);vB(b+192|0);xi(b+180|0);wK(b+168|0);ls(b);return}function lV(a){a=a|0;var b=0;b=a-220+40|0;xX(b+212|0);vB(b+192|0);xi(b+180|0);wK(b+168|0);ls(b);return}function lW(a){a=a|0;var b=0;b=a-220+28|0;xX(b+212|0);vB(b+192|0);xi(b+180|0);wK(b+168|0);ls(b);return}function lX(a){a=a|0;var b=0;b=a-220+8|0;xX(b+212|0);vB(b+192|0);xi(b+180|0);wK(b+168|0);ls(b);return}function lY(a){a=a|0;lq(a|0);wI(a+168|0);xg(a+180|0);vz(a+192|0);xV(a+212|0);return}function lZ(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)==0){e=0;return e|0}f=Hd(d,50240,50248,-1)|0;if((f|0)==0){e=0;return e|0}if((c[b+184>>2]|0)!=(c[f+184>>2]|0)){e=0;return e|0}if((c[b+172>>2]|0)!=(c[f+172>>2]|0)){e=0;return e|0}if((c[b+176>>2]|0)!=(c[f+176>>2]|0)){e=0;return e|0}if((c[b+208>>2]|0)!=(c[f+208>>2]|0)){e=0;return e|0}if((c[b+188>>2]|0)!=(c[f+188>>2]|0)){e=0;return e|0}e=(a[b+216|0]|0)==(a[f+216|0]|0);return e|0}function l_(a){a=a|0;var b=0,d=0;b=a|0;no(b);d=a+88|0;vE(d);c[a>>2]=41440;c[a+88>>2]=41604;ns(b);vF(d);return}function l$(a){a=a|0;vH(a+88|0);nx(a|0);Hs(a);return}function l0(a){a=a|0;var b=0;b=a-112+24|0;vH(b+88|0);nx(b);Hs(b);return}function l1(a){a=a|0;vH(a+88|0);nx(a|0);return}function l2(a){a=a|0;var b=0;b=a-112+24|0;vH(b+88|0);nx(b);return}function l3(a){a=a|0;ns(a|0);vF(a+88|0);return}function l4(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(Hd(b,50240,51560,-1)|0)!=0;return c|0}function l5(a){a=a|0;var b=0;b=Hq(220)|0;lJ(b,a);return b|0}function l6(b,c){b=b|0;c=c|0;c=b;a[b]=12;b=c+1|0;a[b]=a[15832]|0;a[b+1|0]=a[15833]|0;a[b+2|0]=a[15834]|0;a[b+3|0]=a[15835]|0;a[b+4|0]=a[15836]|0;a[b+5|0]=a[15837]|0;a[c+7|0]=0;return}function l7(b){b=b|0;var d=0,e=0;d=Hq(112)|0;e=d;nr(e,b|0);c[d+92>>2]=c[b+92>>2];c[d+96>>2]=c[b+96>>2];a[d+100|0]=a[b+100|0]|0;c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];c[d>>2]=41440;c[d+88>>2]=41604;return e|0}function l8(b,c){b=b|0;c=c|0;c=b;a[b]=20;b=c+1|0;HD(b|0,18280,10)|0;a[c+11|0]=0;return}function l9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=10;j=g+1|0;a[j]=a[13672]|0;a[j+1|0]=a[13673]|0;a[j+2|0]=a[13674]|0;a[j+3|0]=a[13675]|0;a[j+4|0]=a[13676]|0;a[g+6|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}e=b+168|0;xl(e);c[b>>2]=33544;c[b+168>>2]=33724;lq(f);xm(e);i=d;return}function ma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+200|0;f=e|0;g=e+16|0;h=f;j=f;a[j]=10;k=h+1|0;a[k]=a[13672]|0;a[k+1|0]=a[13673]|0;a[k+2|0]=a[13674]|0;a[k+3|0]=a[13675]|0;a[k+4|0]=a[13676]|0;a[h+6|0]=0;lp(b|0,f);if((a[j]&1)!=0){Hs(c[f+8>>2]|0)}f=b+168|0;xl(f);c[b>>2]=33544;c[f>>2]=33724;l9(g);xo(g+168|0);ls(g|0);c[b+172>>2]=c[d+92>>2];c[b+176>>2]=c[d+128>>2];c[b+180>>2]=c[d+96>>2];i=e;return}function mb(a){a=a|0;xo(a+168|0);ls(a|0);Hs(a);return}function mc(a){a=a|0;var b=0;b=a-184+16|0;xo(b+168|0);ls(b);Hs(b);return}function md(a){a=a|0;xo(a+168|0);ls(a|0);return}function me(a){a=a|0;var b=0;b=a-184+16|0;xo(b+168|0);ls(b);return}function mf(a){a=a|0;lq(a|0);xm(a+168|0);return}function mg(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){d=0;return d|0}e=Hd(b,50240,5e4,-1)|0;if((e|0)==0){d=0;return d|0}if((c[a+172>>2]|0)!=(c[e+172>>2]|0)){d=0;return d|0}if((c[a+176>>2]|0)!=(c[e+176>>2]|0)){d=0;return d|0}d=(c[a+180>>2]|0)==(c[e+180>>2]|0);return d|0}function mh(a){a=a|0;var b=0,d=0,e=0;b=a|0;no(b);d=a+88|0;xq(d);e=a+100|0;xw(e);c[a>>2]=40944;c[a+88>>2]=41108;c[a+100>>2]=41124;ns(b);xr(d);xx(e);return}function mi(a){a=a|0;xz(a+100|0);xt(a+88|0);nx(a|0);Hs(a);return}function mj(a){a=a|0;var b=0;b=a-132+44|0;xz(b+100|0);xt(b+88|0);nx(b);Hs(b);return}function mk(a){a=a|0;var b=0;b=a-132+32|0;xz(b+100|0);xt(b+88|0);nx(b);Hs(b);return}function ml(a){a=a|0;xz(a+100|0);xt(a+88|0);nx(a|0);return}function mm(a){a=a|0;var b=0;b=a-132+44|0;xz(b+100|0);xt(b+88|0);nx(b);return}function mn(a){a=a|0;var b=0;b=a-132+32|0;xz(b+100|0);xt(b+88|0);nx(b);return}function mo(a){a=a|0;ns(a|0);xr(a+88|0);xx(a+100|0);return}function mp(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(Hd(b,50240,51440,-1)|0)!=0;return c|0}function mq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Hq(184)|0;e=d;nr(e,b|0);a[d+88|0]=a[b+88|0]&1;c[d+92>>2]=c[b+92>>2];c[d+96>>2]=c[b+96>>2];c[d+100>>2]=c[b+100>>2];c[d+104>>2]=c[b+104>>2];c[d+108>>2]=c[b+108>>2];c[d+112>>2]=c[b+112>>2];c[d+116>>2]=c[b+116>>2];c[d+120>>2]=c[b+120>>2];c[d+124>>2]=c[b+124>>2];c[d+128>>2]=c[b+128>>2];c[d+132>>2]=c[b+132>>2];a[d+136|0]=a[b+136|0]&1;f=b+140|0;g=d+140|0;h=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=b+148|0;g=d+148|0;f=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;a[d+156|0]=a[b+156|0]&1;c[d+160>>2]=c[b+160>>2];a[d+164|0]=a[b+164|0]&1;c[d+172>>2]=c[b+172>>2];c[d+176>>2]=c[b+176>>2];c[d+180>>2]=c[b+180>>2];c[d>>2]=33544;c[d+168>>2]=33724;return e|0}function mr(b,c){b=b|0;c=c|0;var d=0;c=b;a[b]=16;b=c+1|0;d=b|0;E=1702126925;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;d=b+4|0;E=1734955890;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;a[c+9|0]=0;return}function ms(a){a=a|0;return 20}function mt(a){a=a|0;var b=0;b=Hq(132)|0;mv(b,a);return b|0}function mu(b,d){b=b|0;d=d|0;d=Hq(16)|0;c[b+8>>2]=d;c[b>>2]=17;c[b+4>>2]=12;HD(d|0,18264,12)|0;a[d+12|0]=0;return}function mv(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;nr(b|0,d|0);c[b+88>>2]=39240;c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=39216;e=b+104|0;f=d+104|0;if((a[f]&1)==0){g=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2]}else{f=c[d+112>>2]|0;g=c[d+108>>2]|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[e]=g<<1&255;h=e+1|0}else{i=g+16&-16;j=Hq(i)|0;c[b+112>>2]=j;c[e>>2]=i|1;c[b+108>>2]=g;h=j}HD(h|0,f|0,g)|0;a[h+g|0]=0}g=b+116|0;h=d+116|0;if((a[h]&1)==0){f=g;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];k=b+128|0;l=d+128|0;m=c[l>>2]|0;c[k>>2]=m;n=b|0;c[n>>2]=40944;o=b+88|0;c[o>>2]=41108;p=b+100|0;c[p>>2]=41124;return}h=c[d+124>>2]|0;f=c[d+120>>2]|0;if(f>>>0>4294967279>>>0){zn(0)}if(f>>>0<11>>>0){a[g]=f<<1&255;q=g+1|0}else{j=f+16&-16;i=Hq(j)|0;c[b+124>>2]=i;c[g>>2]=j|1;c[b+120>>2]=f;q=i}HD(q|0,h|0,f)|0;a[q+f|0]=0;k=b+128|0;l=d+128|0;m=c[l>>2]|0;c[k>>2]=m;n=b|0;c[n>>2]=40944;o=b+88|0;c[o>>2]=41108;p=b+100|0;c[p>>2]=41124;return}function mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=12;j=g+1|0;a[j]=a[13560]|0;a[j+1|0]=a[13561]|0;a[j+2|0]=a[13562]|0;a[j+3|0]=a[13563]|0;a[j+4|0]=a[13564]|0;a[j+5|0]=a[13565]|0;a[g+7|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}c[b>>2]=36136;lq(f);i=d;return}function mx(a){a=a|0;ls(a|0);Hs(a);return}function my(a){a=a|0;ls(a|0);return}function mz(a){a=a|0;lq(a|0);return}function mA(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(Hd(b,50240,50416,-1)|0)!=0;return c|0}function mB(b,c){b=b|0;c=c|0;c=b;a[b]=10;b=c+1|0;a[b]=a[18248]|0;a[b+1|0]=a[18249]|0;a[b+2|0]=a[18250]|0;a[b+3|0]=a[18251]|0;a[b+4|0]=a[18252]|0;a[c+6|0]=0;return}function mC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=20;j=g+1|0;HD(j|0,13472,10)|0;a[g+11|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}e=b+168|0;vs(e);c[b>>2]=32144;c[b+168>>2]=32324;lq(f);vt(e);i=d;return}function mD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=20;j=g+1|0;HD(j|0,13472,10)|0;a[g+11|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}e=b+168|0;vs(e);c[b>>2]=32144;c[b+168>>2]=32324;lq(f);vt(e);i=d;return}function mE(a){a=a|0;vv(a+168|0);ls(a|0);Hs(a);return}function mF(a){a=a|0;var b=0;b=a-176+8|0;vv(b+168|0);ls(b);Hs(b);return}function mG(a){a=a|0;vv(a+168|0);ls(a|0);return}function mH(a){a=a|0;var b=0;b=a-176+8|0;vv(b+168|0);ls(b);return}function mI(a){a=a|0;lq(a|0);vt(a+168|0);return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){d=0;return d|0}e=Hd(b,50240,49736,-1)|0;if((e|0)==0){d=0;return d|0}d=(c[a+172>>2]|0)==(c[e+172>>2]|0);return d|0}function mK(b,c){b=b|0;c=c|0;c=b;a[b]=18;b=c+1|0;HD(b|0,18216,9)|0;a[c+10|0]=0;return}function mL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=10;j=g+1|0;a[j]=a[13432]|0;a[j+1|0]=a[13433]|0;a[j+2|0]=a[13434]|0;a[j+3|0]=a[13435]|0;a[j+4|0]=a[13436]|0;a[g+6|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}e=b+168|0;h3(e);h=b+220|0;oy(h);g=b+244|0;wi(g);j=b+252|0;vK(j);k=b+260|0;x3(k);c[b>>2]=37512;c[b+168>>2]=37692;c[b+176>>2]=37720;c[b+184>>2]=37736;c[b+192>>2]=37752;c[b+200>>2]=37768;c[b+212>>2]=37784;c[b+220>>2]=37800;c[b+228>>2]=37820;c[b+236>>2]=37836;c[b+244>>2]=37852;c[b+252>>2]=37868;c[b+260>>2]=37884;lq(f);ih(e);oF(h);wj(g);vL(j);x4(k);c[b+304>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;HE(b+284|0,0,17);i=d;return}function mM(a){a=a|0;mZ(a);Hs(a);return}function mN(a){a=a|0;var b=0;b=a-316+148|0;mZ(b);Hs(b);return}function mO(a){a=a|0;var b=0;b=a-316+140|0;mZ(b);Hs(b);return}function mP(a){a=a|0;var b=0;b=a-316+132|0;mZ(b);Hs(b);return}function mQ(a){a=a|0;var b=0;b=a-316+124|0;mZ(b);Hs(b);return}function mR(a){a=a|0;var b=0;b=a-316+116|0;mZ(b);Hs(b);return}function mS(a){a=a|0;var b=0;b=a-316+104|0;mZ(b);Hs(b);return}function mT(a){a=a|0;var b=0;b=a-316+96|0;mZ(b);Hs(b);return}function mU(a){a=a|0;var b=0;b=a-316+88|0;mZ(b);Hs(b);return}function mV(a){a=a|0;var b=0;b=a-316+80|0;mZ(b);Hs(b);return}function mW(a){a=a|0;var b=0;b=a-316+72|0;mZ(b);Hs(b);return}function mX(a){a=a|0;var b=0;b=a-316+64|0;mZ(b);Hs(b);return}function mY(a){a=a|0;var b=0;b=a-316+56|0;mZ(b);Hs(b);return}function mZ(a){a=a|0;var b=0,d=0;c[a>>2]=37512;c[a+168>>2]=37692;c[a+176>>2]=37720;c[a+184>>2]=37736;c[a+192>>2]=37752;c[a+200>>2]=37768;c[a+212>>2]=37784;c[a+220>>2]=37800;c[a+228>>2]=37820;c[a+236>>2]=37836;c[a+244>>2]=37852;c[a+252>>2]=37868;c[a+260>>2]=37884;b=a+284|0;d=c[b>>2]|0;if((d|0)!=0){cO[c[(c[d>>2]|0)+4>>2]&2047](d);c[b>>2]=0}if((c[a+292>>2]|0)!=0){c[b>>2]=0}x6(a+260|0);vN(a+252|0);wl(a+244|0);oC(a+220|0);ia(a+168|0);ls(a|0);return}function m_(a){a=a|0;mZ(a-316+148|0);return}function m$(a){a=a|0;mZ(a-316+140|0);return}function m0(a){a=a|0;mZ(a-316+132|0);return}function m1(a){a=a|0;mZ(a-316+124|0);return}function m2(a){a=a|0;mZ(a-316+116|0);return}function m3(a){a=a|0;mZ(a-316+104|0);return}function m4(a){a=a|0;mZ(a-316+96|0);return}function m5(a){a=a|0;mZ(a-316+88|0);return}function m6(a){a=a|0;mZ(a-316+80|0);return}function m7(a){a=a|0;mZ(a-316+72|0);return}function m8(a){a=a|0;mZ(a-316+64|0);return}function m9(a){a=a|0;mZ(a-316+56|0);return}function na(a){a=a|0;var b=0;b=a+284|0;a=c[b>>2]|0;if((a|0)==0){return}cO[c[(c[a>>2]|0)+4>>2]&2047](a);c[b>>2]=0;return}function nb(a){a=a|0;var b=0;if((c[a+292>>2]|0)==0){return}b=a+284|0;a=c[b>>2]|0;if((a|0)!=0){cO[c[(c[a>>2]|0)+4>>2]&2047](a)}c[b>>2]=0;return}function nc(a){a=a|0;lq(a|0);ih(a+168|0);oF(a+220|0);wj(a+244|0);vL(a+252|0);x4(a+260|0);c[a+304>>2]=0;c[a+308>>2]=0;c[a+312>>2]=0;HE(a+284|0,0,17);return}function nd(a){a=a|0;var b=0;b=a-316+148|0;lq(b);ih(b+168|0);oF(b+220|0);wj(b+244|0);vL(b+252|0);x4(b+260|0);c[b+304>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;HE(b+284|0,0,17);return}function ne(a){a=a|0;var b=0;b=a-316+96|0;lq(b);ih(b+168|0);oF(b+220|0);wj(b+244|0);vL(b+252|0);x4(b+260|0);c[b+304>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;HE(b+284|0,0,17);return}function nf(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){return 0}e=Hd(d,50240,50592,-1)|0;if((e|0)==0){return 0}if((c[b+248>>2]|0)!=(c[e+248>>2]|0)){return 0}if((c[b+256>>2]|0)!=(c[e+256>>2]|0)){return 0}if((c[b+264>>2]|0)!=(c[e+264>>2]|0)){return 0}if((c[b+268>>2]|0)!=(c[e+268>>2]|0)){return 0}if(((a[e+300|0]^a[b+300|0])&1)!=0){return 0}if((c[b+304>>2]|0)!=(c[e+304>>2]|0)){return 0}if(oG(b+220|0,e+220|0)|0){return ik(b+168|0,e+168|0)|0}else{return 0}return 0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function nh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+188>>2]=b;if((b-1|0)>>>0>1>>>0){c[a+256>>2]=0;c[a+248>>2]=0;return}else{c[a+248>>2]=0;c[a+264>>2]=0;c[a+268>>2]=0;return}}function ni(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d|0;f=b+284|0;if((c[f>>2]|0)==0){g=Hq(176)|0;sG(g);c[f>>2]=g;sK(g,b);i=d;return}g=b+32|0;if((a[g]&1)==0){f=e;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];h=a[f]|0;j=f}else{f=c[b+40>>2]|0;g=c[b+36>>2]|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){b=g<<1&255;k=e;a[k]=b;l=e+1|0;m=b;n=k}else{k=g+16&-16;b=Hq(k)|0;c[e+8>>2]=b;o=k|1;c[e>>2]=o;c[e+4>>2]=g;l=b;m=o&255;n=e}HD(l|0,f|0,g)|0;a[l+g|0]=0;h=m;j=n}if((h&1)==0){p=e+1|0}else{p=c[e+8>>2]|0}dI(21048,(h=i,i=i+8|0,c[h>>2]=p,h)|0);i=h;if((a[j]&1)==0){i=d;return}Hs(c[e+8>>2]|0);i=d;return}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+16|0;h=b+288|0;if((c[h>>2]|0)!=0){j=b+32|0;if((a[j]&1)==0){k=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[b+40>>2]|0;j=c[b+36>>2]|0;if(j>>>0>4294967279>>>0){zn(0)}if(j>>>0<11>>>0){n=j<<1&255;o=f;a[o]=n;p=f+1|0;q=n;r=o}else{o=j+16&-16;n=Hq(o)|0;c[f+8>>2]=n;s=o|1;c[f>>2]=s;c[f+4>>2]=j;p=n;q=s&255;r=f}HD(p|0,k|0,j)|0;a[p+j|0]=0;l=q;m=r}if((l&1)==0){t=f+1|0}else{t=c[f+8>>2]|0}dI(18144,(u=i,i=i+8|0,c[u>>2]=t,u)|0);i=u;if((a[m]&1)==0){i=e;return}Hs(c[f+8>>2]|0);i=e;return}do{if((d|0)!=0){f=c[d+284>>2]|0;if((f|0)==0){break}c[h>>2]=f;sL(f,b);i=e;return}}while(0);h=b+32|0;if((a[h]&1)==0){d=g;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];v=a[d]|0;w=d}else{d=c[b+40>>2]|0;h=c[b+36>>2]|0;if(h>>>0>4294967279>>>0){zn(0)}if(h>>>0<11>>>0){b=h<<1&255;f=g;a[f]=b;x=g+1|0;y=b;z=f}else{f=h+16&-16;b=Hq(f)|0;c[g+8>>2]=b;m=f|1;c[g>>2]=m;c[g+4>>2]=h;x=b;y=m&255;z=g}HD(x|0,d|0,h)|0;a[x+h|0]=0;v=y;w=z}if((v&1)==0){A=g+1|0}else{A=c[g+8>>2]|0}dI(15728,(u=i,i=i+8|0,c[u>>2]=A,u)|0);i=u;if((a[w]&1)==0){i=e;return}Hs(c[g+8>>2]|0);i=e;return}function nk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d|0;f=b+292|0;if((c[f>>2]|0)==0){g=Hq(176)|0;rg(g);c[f>>2]=g;rk(g,b);i=d;return}g=b+32|0;if((a[g]&1)==0){f=e;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];h=a[f]|0;j=f}else{f=c[b+40>>2]|0;g=c[b+36>>2]|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){b=g<<1&255;k=e;a[k]=b;l=e+1|0;m=b;n=k}else{k=g+16&-16;b=Hq(k)|0;c[e+8>>2]=b;o=k|1;c[e>>2]=o;c[e+4>>2]=g;l=b;m=o&255;n=e}HD(l|0,f|0,g)|0;a[l+g|0]=0;h=m;j=n}if((h&1)==0){p=e+1|0}else{p=c[e+8>>2]|0}dI(14032,(h=i,i=i+8|0,c[h>>2]=p,h)|0);i=h;if((a[j]&1)==0){i=d;return}Hs(c[e+8>>2]|0);i=d;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+16|0;h=b+296|0;if((c[h>>2]|0)!=0){j=b+32|0;if((a[j]&1)==0){k=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[b+40>>2]|0;j=c[b+36>>2]|0;if(j>>>0>4294967279>>>0){zn(0)}if(j>>>0<11>>>0){n=j<<1&255;o=f;a[o]=n;p=f+1|0;q=n;r=o}else{o=j+16&-16;n=Hq(o)|0;c[f+8>>2]=n;s=o|1;c[f>>2]=s;c[f+4>>2]=j;p=n;q=s&255;r=f}HD(p|0,k|0,j)|0;a[p+j|0]=0;l=q;m=r}if((l&1)==0){t=f+1|0}else{t=c[f+8>>2]|0}dI(12688,(u=i,i=i+8|0,c[u>>2]=t,u)|0);i=u;if((a[m]&1)==0){i=e;return}Hs(c[f+8>>2]|0);i=e;return}do{if((d|0)!=0){f=c[d+292>>2]|0;if((f|0)==0){break}c[h>>2]=f;rl(f,b);i=e;return}}while(0);h=b+32|0;if((a[h]&1)==0){d=g;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];v=a[d]|0;w=d}else{d=c[b+40>>2]|0;h=c[b+36>>2]|0;if(h>>>0>4294967279>>>0){zn(0)}if(h>>>0<11>>>0){b=h<<1&255;f=g;a[f]=b;x=g+1|0;y=b;z=f}else{f=h+16&-16;b=Hq(f)|0;c[g+8>>2]=b;m=f|1;c[g>>2]=m;c[g+4>>2]=h;x=b;y=m&255;z=g}HD(x|0,d|0,h)|0;a[x+h|0]=0;v=y;w=z}if((v&1)==0){A=g+1|0}else{A=c[g+8>>2]|0}dI(15728,(u=i,i=i+8|0,c[u>>2]=A,u)|0);i=u;if((a[w]&1)==0){i=e;return}Hs(c[g+8>>2]|0);i=e;return}function nm(a){a=a|0;nQ(a|0);return 5}function nn(b,c){b=b|0;c=c|0;c=b;a[b]=8;b=c+1|0;E=1702129486;a[b]=E&255;E=E>>8;a[b+1|0]=E&255;E=E>>8;a[b+2|0]=E&255;E=E>>8;a[b+3|0]=E&255;a[c+5|0]=0;return}function no(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;c[b>>2]=34912;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;f=e;g=e;HE(b+20|0,0,48);a[g]=4;h=f+1|0;E=11629;a[h]=E&255;E=E>>8;a[h+1|0]=E&255;a[f+3|0]=0;c[b+16>>2]=0;a[b+72|0]=1;c[b+68>>2]=0;zu(b+44|0,e)|0;ny(b);if((a[g]&1)==0){i=d;return}Hs(c[e+8>>2]|0);i=d;return}function np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;c[b>>2]=34912;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=b+44|0;h=d;HE(b+20|0,0,48);if((a[h]&1)==0){j=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{h=c[d+8>>2]|0;j=c[d+4>>2]|0;if(j>>>0>4294967279>>>0){zn(0)}if(j>>>0<11>>>0){a[f]=j<<1&255;k=f+1|0}else{d=j+16&-16;l=Hq(d)|0;c[f+8>>2]=l;c[f>>2]=d|1;c[f+4>>2]=j;k=l}HD(k|0,h|0,j)|0;a[k+j|0]=0}c[b+16>>2]=0;a[b+72|0]=1;c[b+68>>2]=0;zu(g,f)|0;ny(b);if((a[f]&1)==0){i=e;return}Hs(c[f+8>>2]|0);i=e;return}function nq(a){a=a|0;cl(21024,18088,61,26960);return 0}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;c[b>>2]=34912;g=b+4|0;c[g>>2]=0;h=b+8|0;c[h>>2]=0;j=b+12|0;c[j>>2]=0;HE(b+20|0,0,48);c[b+16>>2]=0;zu(b+44|0,d+44|0)|0;zu(b+32|0,d+32|0)|0;a[b+72|0]=1;k=d+8|0;l=d+4|0;d=c[l>>2]|0;if(((c[k>>2]|0)-d|0)>0){m=0;n=d}else{i=e;return}while(1){d=c[n+(m<<2)>>2]|0;o=cR[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=o;nt(o,1);d=o+16|0;if((c[d>>2]|0)!=0){break}c[d>>2]=b;d=c[h>>2]|0;if((d|0)==(c[j>>2]|0)){eR(g,f)}else{if((d|0)==0){p=0}else{c[d>>2]=o;p=c[h>>2]|0}c[h>>2]=p+4}o=m+1|0;d=c[l>>2]|0;if((o|0)<((c[k>>2]|0)-d>>2|0)){m=o;n=d}else{q=542;break}}if((q|0)==542){i=e;return}cl(11536,18088,279,26936)}function ns(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;e=a+8|0;f=c[e>>2]|0;if((d|0)==(f|0)){return}else{g=d;h=f}while(1){f=c[g>>2]|0;if((c[f+16>>2]|0)!=(a|0)|(f|0)==0){i=h}else{cO[c[(c[f>>2]|0)+4>>2]&2047](f);i=c[e>>2]|0}f=g+4|0;if((f|0)==(i|0)){break}else{g=f;h=i}}h=c[b>>2]|0;if((h|0)==(i|0)){return}c[e>>2]=i+(~((i-4+(-h|0)|0)>>>2)<<2);return}function nt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=b+72|0;do{if((e|0)!=0){if((a[f]&1)!=0|d^1){break}nt(e,1)}}while(0);a[f]=d&1;return}function nu(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{cl(11536,18088,279,26936)}}function nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;if((b|0)==(d|0)){i=e;return b|0}g=b+4|0;h=c[g>>2]|0;j=b+8|0;k=c[j>>2]|0;do{if((h|0)!=(k|0)){l=h;m=k;while(1){n=c[l>>2]|0;if((c[n+16>>2]|0)!=(b|0)|(n|0)==0){o=m}else{cO[c[(c[n>>2]|0)+4>>2]&2047](n);o=c[j>>2]|0}n=l+4|0;if((n|0)==(o|0)){break}else{l=n;m=o}}m=c[g>>2]|0;if((m|0)==(o|0)){break}c[j>>2]=o+(~((o-4+(-m|0)|0)>>>2)<<2)}}while(0);c[b+16>>2]=0;zu(b+44|0,d+44|0)|0;zu(b+32|0,d+32|0)|0;a[b+72|0]=1;o=d+8|0;g=d+4|0;d=c[g>>2]|0;if(((c[o>>2]|0)-d|0)<=0){i=e;return b|0}k=b+12|0;h=b+4|0;m=0;l=d;while(1){d=c[l+(m<<2)>>2]|0;n=cR[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=n;nt(n,1);d=n+16|0;if((c[d>>2]|0)!=0){p=571;break}c[d>>2]=b;d=c[j>>2]|0;if((d|0)==(c[k>>2]|0)){eR(h,f)}else{if((d|0)==0){q=0}else{c[d>>2]=n;q=c[j>>2]|0}c[j>>2]=q+4}n=m+1|0;d=c[g>>2]|0;if((n|0)<((c[o>>2]|0)-d>>2|0)){m=n;l=d}else{p=581;break}}if((p|0)==571){cl(11536,18088,279,26936);return 0}else if((p|0)==581){i=e;return b|0}return 0}function nw(a){a=a|0;nx(a);Hs(a);return}function nx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=34912;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;do{if((e|0)!=(g|0)){h=e;i=g;while(1){j=c[h>>2]|0;if((c[j+16>>2]|0)!=(b|0)|(j|0)==0){k=i}else{cO[c[(c[j>>2]|0)+4>>2]&2047](j);k=c[f>>2]|0}j=h+4|0;if((j|0)==(k|0)){break}else{h=j;i=k}}i=c[d>>2]|0;if((i|0)==(k|0)){break}c[f>>2]=k+(~((k-4+(-i|0)|0)>>>2)<<2)}}while(0);if((a[b+56|0]&1)!=0){Hs(c[b+64>>2]|0)}if((a[b+44|0]&1)!=0){Hs(c[b+52>>2]|0)}if((a[b+32|0]&1)!=0){Hs(c[b+40>>2]|0)}if((a[b+20|0]&1)!=0){Hs(c[b+28>>2]|0)}b=c[d>>2]|0;if((b|0)==0){return}d=c[f>>2]|0;if((b|0)!=(d|0)){c[f>>2]=d+(~((d-4+(-b|0)|0)>>>2)<<2)}Hs(b);return}function ny(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+56|0;e=d+24|0;f=d+40|0;g=aO()|0;h=d|0;bj(h|0,16,12656,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;j=b+44|0;g=HC(h|0)|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[f]=g<<1&255;k=f+1|0}else{l=g+16&-16;m=Hq(l)|0;c[f+8>>2]=m;c[f>>2]=l|1;c[f+4>>2]=g;k=m}HD(k|0,h|0,g)|0;a[k+g|0]=0;nM(e,j,f);zu(b+32|0,e)|0;if((a[e]&1)!=0){Hs(c[e+8>>2]|0)}if((a[f]&1)==0){i=d;return}Hs(c[f+8>>2]|0);i=d;return}function nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+8|0;e=d|0;if((a|0)==0){cx()}if((b|0)==0){cx()}f=b+8|0;g=b+4|0;b=c[g>>2]|0;if(((c[f>>2]|0)-b|0)<=0){i=d;return}h=a+8|0;j=a+12|0;k=a+4|0;l=0;m=b;do{b=c[m+(l<<2)>>2]|0;c[b+16>>2]=0;c[e>>2]=b;n=c[h>>2]|0;if((n|0)==(c[j>>2]|0)){eR(k,e)}else{if((n|0)==0){o=0}else{c[n>>2]=b;o=c[h>>2]|0}c[h>>2]=o+4}c[(c[(c[g>>2]|0)+(l<<2)>>2]|0)+16>>2]=a;l=l+1|0;m=c[g>>2]|0;}while((l|0)<((c[f>>2]|0)-m>>2|0));i=d;return}function nA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(((c[a+8>>2]|0)-d>>2|0)<=(b|0)){e=0;return e|0}a=c[d+(b<<2)>>2]|0;c[a+16>>2]=0;e=a;return e|0}function nB(a,b){a=a|0;b=b|0;zu(a+32|0,b)|0;return}function nC(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;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){f=0;return f|0}a=b+4|0;if((b|0)==0){b=d;g=0;while(1){h=g+1|0;i=b+4|0;if((i|0)==(e|0)){f=h;break}else{b=i;g=h}}return f|0}else{j=d;k=0}while(1){d=c[j>>2]|0;if((d|0)==0){l=665;break}g=((c[(c[(c[d>>2]|0)-4>>2]|0)+4>>2]|0)==(c[a>>2]|0))+k|0;d=j+4|0;if((d|0)==(e|0)){f=g;l=669;break}else{j=d;k=g}}if((l|0)==669){return f|0}else if((l|0)==665){cx();return 0}return 0}function nD(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;c[a+84>>2]=b;d=c[a+8>>2]|0;c[a+76>>2]=d;e=c[a+4>>2]|0;f=b+4|0;L573:do{if((b|0)==0){g=e}else{h=e;while(1){if((h|0)==(d|0)){break}i=c[h>>2]|0;if((i|0)==0){j=675;break}if((c[(c[(c[i>>2]|0)-4>>2]|0)+4>>2]|0)==(c[f>>2]|0)){g=h;break L573}else{h=h+4|0}}if((j|0)==675){cx();return 0}c[a+80>>2]=d;k=0;return k|0}}while(0);c[a+80>>2]=g;if((g|0)==(d|0)){k=0;return k|0}k=c[g>>2]|0;return k|0}function nE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+80|0;d=(c[b>>2]|0)+4|0;c[b>>2]=d;e=c[a+76>>2]|0;f=c[a+84>>2]|0;a=f+4|0;L588:do{if((f|0)==0){g=d}else{h=d;while(1){if((h|0)==(e|0)){break}i=c[h>>2]|0;if((i|0)==0){j=687;break}if((c[(c[(c[i>>2]|0)-4>>2]|0)+4>>2]|0)==(c[a>>2]|0)){g=h;break L588}else{h=h+4|0}}if((j|0)==687){cx();return 0}c[b>>2]=e;k=0;return k|0}}while(0);c[b>>2]=g;if((g|0)==(e|0)){k=0;return k|0}k=c[g>>2]|0;return k|0}function nF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+16>>2]|0;if((b|0)==0){cl(15616,18088,182,25992);return 0}d=c[b+4>>2]|0;e=c[b+8>>2]|0;if((d|0)==(e|0)){f=-1;return f|0}else{g=d;h=0}while(1){if((c[g>>2]|0)==(a|0)){f=h;i=701;break}d=g+4|0;if((d|0)==(e|0)){f=-1;i=703;break}else{g=d;h=h+1|0}}if((i|0)==701){return f|0}else if((i|0)==703){return f|0}return 0}function nG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+24|0;f=e|0;g=e+8|0;c[f>>2]=b;if((c[b+16>>2]|0)!=(a|0)){cl(13992,18088,190,27056)}h=a+4|0;j=a+8|0;k=c[j>>2]|0;l=c[h>>2]|0;if((k-l>>2|0)>(d|0)){c[g>>2]=l+(d<<2);nH(e+16|0,h,g,f);i=e;return}if((k|0)==(c[a+12>>2]|0)){eR(h,f);i=e;return}if((k|0)==0){m=0}else{c[k>>2]=b;m=c[j>>2]|0}c[j>>2]=m+4;i=e;return}function nH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=b|0;h=c[g>>2]|0;j=h;k=(c[d>>2]|0)-j|0;d=k>>2;l=h+(d<<2)|0;m=b+4|0;n=c[m>>2]|0;o=b+8|0;b=c[o>>2]|0;if(n>>>0>>0){if((l|0)==(n|0)){if((l|0)==0){p=0}else{c[l>>2]=c[e>>2];p=c[m>>2]|0}c[m>>2]=p+4;q=l;r=a|0;c[r>>2]=q;i=f;return}p=n-(h+(d+1<<2))|0;s=p>>2;t=h+(s+d<<2)|0;if(t>>>0>>0){d=t;t=n;do{if((t|0)==0){u=0}else{c[t>>2]=c[d>>2];u=c[m>>2]|0}d=d+4|0;t=u+4|0;c[m>>2]=t;}while(d>>>0>>0)}HG(n+(-s<<2)|0,l|0,p|0);if(l>>>0>e>>>0){v=e}else{v=(c[m>>2]|0)>>>0>e>>>0?e+4|0:e}c[l>>2]=c[v>>2];q=l;r=a|0;c[r>>2]=q;i=f;return}v=(n-j>>2)+1|0;if(v>>>0>1073741823>>>0){Eg(0)}n=b-j|0;if(n>>2>>>0>536870910>>>0){w=1073741823;x=l;y=k>>2;z=734}else{j=n>>1;n=j>>>0>>0?v:j;j=l;v=k>>2;if((n|0)==0){A=0;B=0;C=j;D=v}else{w=n;x=j;y=v;z=734}}if((z|0)==734){A=Hq(w<<2)|0;B=w;C=x;D=y}y=A+(D<<2)|0;x=A+(B<<2)|0;do{if((D|0)==(B|0)){if((D|0)>0){E=A+(((D+1|0)/-2|0)+D<<2)|0;F=x;break}w=D<<1;z=(w|0)==0?1:w;w=Hq(z<<2)|0;v=w+(z>>>2<<2)|0;j=w+(z<<2)|0;if((A|0)==0){E=v;F=j;break}Hs(A);E=v;F=j}else{E=y;F=x}}while(0);if((E|0)!=0){c[E>>2]=c[e>>2]}e=E+4|0;x=c[g>>2]|0;y=C-x|0;A=E+(-(y>>2)<<2)|0;D=A;B=x;HD(D|0,B|0,y)|0;y=(c[m>>2]|0)-C|0;C=y>>2;D=e;e=l;HD(D|0,e|0,y)|0;c[g>>2]=A;c[m>>2]=E+(C+1<<2);c[o>>2]=F;if((x|0)==0){q=E;r=a|0;c[r>>2]=q;i=f;return}Hs(B);q=E;r=a|0;c[r>>2]=q;i=f;return}function nI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=a+4|0;a=c[e>>2]|0;if(((c[d>>2]|0)-a>>2|0)<=(b|0)){f=0;return f|0}g=c[a+(b<<2)>>2]|0;c[g+16>>2]=0;a=c[e>>2]|0;e=b<<2>>2;h=a+(e+1<<2)|0;i=(c[d>>2]|0)-h|0;j=i>>2;HG(a+(e<<2)|0,h|0,i|0);i=c[d>>2]|0;if((a+(j+e<<2)|0)==(i|0)){f=g;return f|0}c[d>>2]=i+(~((i-4+(-(a+(j+(b<<2>>2)<<2)|0)|0)|0)>>>2)<<2);f=g;return f|0}function nJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e|0;g=e+24|0;h=e+32|0;c[f>>2]=34264;c[f+12>>2]=0;a[f+16|0]=0;c[f+4>>2]=45;c[f+8>>2]=0;c[g>>2]=0;j=d;d=Hq(4)|0;k=(d|0)==0;if(!k){c[d>>2]=j}l=Hq(8)|0;m=l;n=l+4|0;if((n|0)!=0){c[n>>2]=g}c[m>>2]=j;if(!k){Hs(d)}d=c[(c[b>>2]|0)+32>>2]|0;k=h|0;c[k>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;o=Hq(8)|0;p=o;c[j>>2]=p;c[k>>2]=p;c[n>>2]=o+8;if((o|0)==0){q=0}else{c[p>>2]=c[m>>2];q=p}p=q+4|0;c[j>>2]=p;if((p|0)==0){r=0}else{c[p>>2]=c[l+4>>2];r=c[j>>2]|0}c[j>>2]=r+4;cN[d&31](b,f,h,0,0);h=c[k>>2]|0;k=h;if((h|0)!=0){f=c[j>>2]|0;if((h|0)!=(f|0)){c[j>>2]=f+(~((f-4+(-k|0)|0)>>>2)<<2)}Hs(h)}h=c[g>>2]|0;if((l|0)==0){i=e;return h|0}Hs(l);i=e;return h|0}function nK(a){a=a|0;return}function nL(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){d=0;return d|0}e=c[a+4>>2]|0;if(((c[a+8>>2]|0)-e>>2|0)<=(b|0)){d=0;return d|0}d=c[e+(b<<2)>>2]|0;return d|0}function nM(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;g=b;HE(g|0,0,12);h=a[e]|0;i=h&255;if((i&1|0)==0){j=i>>>1}else{j=c[e+4>>2]|0}i=f;k=f;l=d[k]|0;if((l&1|0)==0){m=l>>>1}else{m=c[f+4>>2]|0}if((h&1)==0){n=e+1|0}else{n=c[e+8>>2]|0}e=m+j|0;if(e>>>0>4294967279>>>0){zn(0)}if(e>>>0<11>>>0){a[g]=j<<1&255;o=b+1|0}else{g=e+16&-16;e=Hq(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=j;o=e}HD(o|0,n|0,j)|0;a[o+j|0]=0;if((a[k]&1)==0){p=i+1|0}else{p=c[f+8>>2]|0}zA(b,p,m)|0;return}function nN(a){a=a|0;ny(a);return}function nO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;cP[c[(c[b>>2]|0)+20>>2]&255](e,b);b=e;if((a[b]&1)==0){f=e+1|0}else{f=c[e+8>>2]|0}dF(10096,(g=i,i=i+8|0,c[g>>2]=f,g)|0);i=g;if((a[b]&1)==0){i=d;return 0}Hs(c[e+8>>2]|0);i=d;return 0}function nP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+32|0;c[f>>2]=d;c[g>>2]=34264;c[g+12>>2]=0;a[g+16|0]=0;c[g+4>>2]=37;c[g+8>>2]=0;d=f;f=Hq(4)|0;j=(f|0)==0;if(!j){c[f>>2]=d}k=c[(c[b>>2]|0)+32>>2]|0;l=h|0;c[l>>2]=0;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=Hq(4)|0;p=o;c[m>>2]=p;c[l>>2]=p;c[n>>2]=o+4;if((o|0)==0){q=0}else{c[p>>2]=d;q=p}c[m>>2]=q+4;cN[k&31](b,g,h,0,0);h=c[l>>2]|0;l=h;if((h|0)!=0){g=c[m>>2]|0;if((h|0)!=(g|0)){c[m>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)}Hs(h)}if(j){i=e;return}Hs(f);i=e;return}function nQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+68|0;if((c[b>>2]|0)==0){d=-1;e=a}else{return}while(1){if((d|0)==0){f=871;break}g=c[e+16>>2]|0;if((g|0)==0){f=871;break}if((c[(c[(c[g>>2]|0)-4>>2]|0)+4>>2]|0)==(c[12705]|0)){break}else{d=d-1|0;e=g}}if((f|0)==871){c[b>>2]=0;cl(25088,18088,351,27040)}f=Hd(g,50240,50816,-1)|0;c[b>>2]=f;if((f|0)==0){cl(25088,18088,351,27040)}else{return}}function nR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;b=d;d=a;while(1){if((b|0)==0){f=0;g=884;break}a=c[d+16>>2]|0;if((a|0)==0){f=0;g=885;break}if((c[(c[(c[a>>2]|0)-4>>2]|0)+4>>2]|0)==(c[e>>2]|0)){f=a;g=886;break}else{b=b-1|0;d=a}}if((g|0)==886){return f|0}else if((g|0)==884){return f|0}else if((g|0)==885){return f|0}return 0}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;b=d;d=a;while(1){if((b|0)==0){f=0;g=894;break}a=c[d+16>>2]|0;if((a|0)==0){f=0;g=893;break}if((c[(c[(c[a>>2]|0)-4>>2]|0)+4>>2]|0)==(c[e>>2]|0)){f=d;g=892;break}else{b=b-1|0;d=a}}if((g|0)==894){return f|0}else if((g|0)==892){return f|0}else if((g|0)==893){return f|0}return 0}function nT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;e=b+4|0;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0)){f=0;g=902;break}a=c[b>>2]|0;if((a|0)==0){g=898;break}if((c[(c[(c[a>>2]|0)-4>>2]|0)+4>>2]|0)==(c[e>>2]|0)){f=a;g=901;break}else{b=b+4|0}}if((g|0)==901){return f|0}else if((g|0)==898){cx();return 0}else if((g|0)==902){return f|0}return 0}function nU(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;d=c[a+16>>2]|0;if((d|0)==0){e=0;return e|0}f=c[d+4>>2]|0;g=c[d+8>>2]|0;if((f|0)==(g|0)){e=0;return e|0}d=b+4|0;if((b|0)==0){b=f;h=0;while(1){i=c[b>>2]|0;j=(i|0)==(a|0);if(!(j|h^1)){e=i;k=918;break}i=b+4|0;if((i|0)==(g|0)){e=0;k=914;break}else{b=i;h=j|h}}if((k|0)==918){return e|0}else if((k|0)==914){return e|0}}else{l=f;m=0}while(1){f=c[l>>2]|0;h=(f|0)==(a|0);if(h|m^1){n=h|m}else{if((f|0)==0){k=910;break}if((c[(c[(c[f>>2]|0)-4>>2]|0)+4>>2]|0)==(c[d>>2]|0)){e=f;k=915;break}else{n=m}}f=l+4|0;if((f|0)==(g|0)){e=0;k=916;break}else{l=f;m=n}}if((k|0)==915){return e|0}else if((k|0)==916){return e|0}else if((k|0)==910){cx();return 0}return 0}function nV(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;d=c[a+16>>2]|0;if((d|0)==0){e=0;return e|0}f=c[d+4>>2]|0;g=(b|0)==0;h=b+4|0;b=0;i=c[d+8>>2]|0;L850:while(1){L852:do{if(b){if(g){if((i|0)==(f|0)){e=0;j=935;break L850}d=i-4|0;k=c[d>>2]|0;if((k|0)==(a|0)){l=d;m=1;break}else{e=k;j=939;break L850}}else{n=i}while(1){if((n|0)==(f|0)){e=0;j=937;break L850}k=n-4|0;d=c[k>>2]|0;if((d|0)==(a|0)){l=k;m=1;break L852}if((d|0)==0){j=932;break L850}if((c[(c[(c[d>>2]|0)-4>>2]|0)+4>>2]|0)==(c[h>>2]|0)){e=d;j=936;break L850}else{n=k}}}else{if((i|0)==(f|0)){e=0;j=938;break L850}k=i-4|0;l=k;m=(c[k>>2]|0)==(a|0)}}while(0);b=m|b;i=l}if((j|0)==935){return e|0}else if((j|0)==936){return e|0}else if((j|0)==937){return e|0}else if((j|0)==938){return e|0}else if((j|0)==932){cx();return 0}else if((j|0)==939){return e|0}return 0}function nW(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,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;g=i;i=i+64|0;h=g|0;j=g+16|0;k=g+32|0;l=g+48|0;m=b+12|0;if((c[m>>2]|0)==2){i=g;return}n=c[(c[b>>2]|0)+8>>2]|0;o=h|0;c[o>>2]=0;p=h+4|0;c[p>>2]=0;q=h+8|0;c[q>>2]=0;r=d+4|0;s=c[r>>2]|0;t=d|0;d=c[t>>2]|0;u=s-d|0;v=u>>2;do{if((v|0)!=0){if(v>>>0>1073741823>>>0){Eg(0)}w=Hq(u)|0;c[p>>2]=w;c[o>>2]=w;c[q>>2]=w+(v<<2);if((d|0)==(s|0)){break}else{x=d;y=w}do{if((y|0)==0){z=0}else{c[y>>2]=c[x>>2];z=c[p>>2]|0}y=z+4|0;c[p>>2]=y;x=x+4|0;}while((x|0)!=(s|0))}}while(0);c5[n&63](b,a,h);h=c[o>>2]|0;o=h;if((h|0)!=0){n=c[p>>2]|0;if((h|0)!=(n|0)){c[p>>2]=n+(~((n-4+(-o|0)|0)>>>2)<<2)}Hs(h)}if((c[m>>2]|0)==1){c[m>>2]=0;i=g;return}m=c[a+4>>2]|0;h=a+8|0;L900:do{if((m|0)!=(c[h>>2]|0)){o=(f|0)==0;n=k|0;p=k+4|0;s=k+8|0;x=f+4|0;y=x;z=x|0;x=m;L902:while(1){d=c[x>>2]|0;do{if(o){A=1005}else{if((d|0)==0){A=971;break L902}v=c[(c[d>>2]|0)-4>>2]|0;q=c[z>>2]|0;if((q|0)==0){A=1005;break}else{B=q;C=y}L907:while(1){q=B;while(1){D=q;if((c[q+16>>2]|0)>>>0>=v>>>0){break}u=c[q+4>>2]|0;if((u|0)==0){E=C;break L907}else{q=u}}u=c[q>>2]|0;if((u|0)==0){E=D;break}else{B=u;C=D}}if((E|0)==(y|0)){A=1005;break}if(v>>>0<(c[E+16>>2]|0)>>>0){A=1005;break}u=Hd(d,50240,49832,-1)|0;if((u|0)==0){A=980;break L902}if((c[u+16>>2]|0)==(c[E+20>>2]|0)){A=982;break L902}}}while(0);do{if((A|0)==1005){A=0;u=c[(c[d>>2]|0)+32>>2]|0;c[n>>2]=0;c[p>>2]=0;c[s>>2]=0;w=c[r>>2]|0;F=c[t>>2]|0;G=w-F|0;H=G>>2;do{if((H|0)!=0){if(H>>>0>1073741823>>>0){A=1007;break L902}I=Hq(G)|0;c[p>>2]=I;c[n>>2]=I;c[s>>2]=I+(H<<2);if((F|0)==(w|0)){break}else{J=F;K=I}do{if((K|0)==0){L=0}else{c[K>>2]=c[J>>2];L=c[p>>2]|0}K=L+4|0;c[p>>2]=K;J=J+4|0;}while((J|0)!=(w|0))}}while(0);cN[u&31](d,b,k,e,f);w=c[n>>2]|0;if((w|0)==0){break}F=c[p>>2]|0;if((w|0)!=(F|0)){c[p>>2]=F+(~((F-4+(-w|0)|0)>>>2)<<2)}Hs(w)}}while(0);d=x+4|0;if((d|0)==(c[h>>2]|0)){break L900}else{x=d}}if((A|0)==971){cx()}else if((A|0)==980){cl(22200,18088,509,26952)}else if((A|0)==982){p=c[x>>2]|0;n=c[(c[p>>2]|0)+32>>2]|0;s=j|0;c[s>>2]=0;y=j+4|0;c[y>>2]=0;z=j+8|0;c[z>>2]=0;o=c[r>>2]|0;d=c[t>>2]|0;w=o-d|0;F=w>>2;do{if((F|0)!=0){if(F>>>0>1073741823>>>0){Eg(0)}H=Hq(w)|0;c[y>>2]=H;c[s>>2]=H;c[z>>2]=H+(F<<2);if((d|0)==(o|0)){break}else{M=d;N=H}do{if((N|0)==0){O=0}else{c[N>>2]=c[M>>2];O=c[y>>2]|0}N=O+4|0;c[y>>2]=N;M=M+4|0;}while((M|0)!=(o|0))}}while(0);cN[n&31](p,b,j,e,f);o=c[s>>2]|0;if((o|0)==0){break}d=c[y>>2]|0;if((o|0)!=(d|0)){c[y>>2]=d+(~((d-4+(-o|0)|0)>>>2)<<2)}Hs(o);break}else if((A|0)==1007){Eg(0)}}}while(0);if((e|0)==0){i=g;return}A=c[(c[e>>2]|0)+8>>2]|0;f=l|0;c[f>>2]=0;j=l+4|0;c[j>>2]=0;b=l+8|0;c[b>>2]=0;M=c[r>>2]|0;r=c[t>>2]|0;t=M-r|0;N=t>>2;do{if((N|0)!=0){if(N>>>0>1073741823>>>0){Eg(0)}O=Hq(t)|0;c[j>>2]=O;c[f>>2]=O;c[b>>2]=O+(N<<2);if((r|0)==(M|0)){break}else{P=r;Q=O}do{if((Q|0)==0){R=0}else{c[Q>>2]=c[P>>2];R=c[j>>2]|0}Q=R+4|0;c[j>>2]=Q;P=P+4|0;}while((P|0)!=(M|0))}}while(0);c5[A&63](e,a,l);l=c[f>>2]|0;if((l|0)==0){i=g;return}f=c[j>>2]|0;if((l|0)!=(f|0)){c[j>>2]=f+(~((f-4+(-l|0)|0)>>>2)<<2)}Hs(l);i=g;return}function nX(b){b=b|0;c[b+100>>2]=65535;c[b+104>>2]=65535;c[b+108>>2]=-65535;c[b+112>>2]=-65535;c[b+116>>2]=65535;c[b+120>>2]=65535;c[b+124>>2]=-65535;c[b+128>>2]=-65535;a[b+88|0]=0;return}function nY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=b|0;h=d;if((a[h]&1)==0){j=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{h=c[d+8>>2]|0;j=c[d+4>>2]|0;if(j>>>0>4294967279>>>0){zn(0)}if(j>>>0<11>>>0){a[f]=j<<1&255;k=f+1|0}else{d=j+16&-16;l=Hq(d)|0;c[f+8>>2]=l;c[f>>2]=d|1;c[f+4>>2]=j;k=l}HD(k|0,h|0,j)|0;a[k+j|0]=0}np(g,f);if((a[f]&1)!=0){Hs(c[f+8>>2]|0)}c[b>>2]=32416;c[b+100>>2]=65535;c[b+104>>2]=65535;c[b+108>>2]=-65535;c[b+112>>2]=-65535;c[b+116>>2]=65535;c[b+120>>2]=65535;c[b+124>>2]=-65535;c[b+128>>2]=-65535;a[b+88|0]=0;i=e;return}function nZ(a){a=a|0;nx(a|0);Hs(a);return}function n_(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;if((a|0)==0){return}if((Hd(a,50240,49784,-1)|0)==0){return}a=c[b>>2]|0;cO[c[(c[a>>2]|0)+156>>2]&2047](a);return}function n$(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;h=c[b+96>>2]|0;i=((f|0)<(d|0)?f:d)-h|0;j=((d|0)<(f|0)?f:d)-h|0;h=c[b+92>>2]|0;d=((g|0)<(e|0)?g:e)-h|0;f=((e|0)<(g|0)?g:e)-h|0;h=b+100|0;if((c[h>>2]|0)>(i|0)){c[h>>2]=i}i=b+104|0;if((c[i>>2]|0)>(d|0)){c[i>>2]=d}d=b+108|0;if((c[d>>2]|0)<(j|0)){c[d>>2]=j}j=b+112|0;if((c[j>>2]|0)>=(f|0)){k=b+88|0;a[k]=1;return}c[j>>2]=f;k=b+88|0;a[k]=1;return}function n0(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;h=c[b+96>>2]|0;i=((f|0)<(d|0)?f:d)-h|0;j=((d|0)<(f|0)?f:d)-h|0;h=c[b+92>>2]|0;d=((g|0)<(e|0)?g:e)-h|0;f=((e|0)<(g|0)?g:e)-h|0;h=b+116|0;if((c[h>>2]|0)>(i|0)){c[h>>2]=i}i=b+120|0;if((c[i>>2]|0)>(d|0)){c[i>>2]=d}d=b+124|0;if((c[d>>2]|0)<(j|0)){c[d>>2]=j}j=b+128|0;if((c[j>>2]|0)>=(f|0)){k=b+88|0;a[k]=1;return}c[j>>2]=f;k=b+88|0;a[k]=1;return}function n1(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=39288;b=a+4|0;d=b;c[b>>2]=d;c[a+8>>2]=d;c[a+12>>2]=0;return}function n2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){return a|0}b=a+4|0;d=a+12|0;if((c[d>>2]|0)==0){return a|0}e=c[a+8>>2]|0;f=b;g=(c[b>>2]|0)+4|0;b=e|0;c[(c[b>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[b>>2];c[d>>2]=0;if((e|0)==(f|0)){return a|0}else{h=e}while(1){e=c[h+4>>2]|0;Hs(h);if((e|0)==(f|0)){break}else{h=e}}return a|0}function n3(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;e=d+72|0;if((a[e]&1)==0){return}f=b+4|0;g=b+12|0;do{if((c[g>>2]|0)!=0){h=c[b+8>>2]|0;i=f;j=(c[f>>2]|0)+4|0;k=h|0;c[(c[k>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[k>>2];c[g>>2]=0;if((h|0)==(i|0)){break}else{l=h}while(1){h=c[l+4>>2]|0;Hs(l);if((h|0)==(i|0)){break}else{l=h}}}}while(0);nP(d,f);cO[c[(c[b>>2]|0)+8>>2]&2047](b);a[e]=0;return}function n4(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;e=d+72|0;f=b+4|0;if((a[e]&1)==0){return f|0}g=b+12|0;do{if((c[g>>2]|0)!=0){h=c[b+8>>2]|0;i=f;j=(c[f>>2]|0)+4|0;k=h|0;c[(c[k>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[k>>2];c[g>>2]=0;if((h|0)==(i|0)){break}else{l=h}while(1){h=c[l+4>>2]|0;Hs(l);if((h|0)==(i|0)){break}else{l=h}}}}while(0);nP(d,f);cO[c[(c[b>>2]|0)+8>>2]&2047](b);a[e]=0;return f|0}function n5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(e|0)){f=-1;return f|0}else{g=0;h=d}while(1){if((c[h+8>>2]|0)==(b|0)){f=g;i=1141;break}d=c[h+4>>2]|0;if((d|0)==(e|0)){f=-1;i=1140;break}else{g=g+1|0;h=d}}if((i|0)==1141){return f|0}else if((i|0)==1140){return f|0}return 0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(e|0)){f=0;return f|0}else{g=0;h=d}while(1){if((c[h+8>>2]|0)==(b|0)){break}d=c[h+4>>2]|0;if((d|0)==(e|0)){f=0;i=1151;break}else{g=g+1|0;h=d}}if((i|0)==1151){return f|0}if((g|0)<=0){f=0;return f|0}f=c[(c[h>>2]|0)+8>>2]|0;return f|0}function n7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=d;d=i;i=i+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];f=c[d>>2]|0;g=c[d+4>>2]|0;c[b>>2]=34264;c[b+12>>2]=0;a[b+16|0]=0;d=b+4|0;c[d>>2]=f;c[d+4>>2]=g;i=e;return}function n8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=a+4|0;h=b+(c[g+4>>2]|0)|0;b=h;j=c[g>>2]|0;if((j&1|0)==0){k=j}else{k=c[(c[h>>2]|0)+(j-1)>>2]|0}j=f|0;c[j>>2]=0;h=f+4|0;c[h>>2]=0;g=f+8|0;c[g>>2]=0;l=c[d+4>>2]|0;m=c[d>>2]|0;d=l-m|0;n=d>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){Eg(0)}o=Hq(d)|0;c[h>>2]=o;c[j>>2]=o;c[g>>2]=o+(n<<2);if((m|0)==(l|0)){break}else{p=m;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[h>>2]|0}q=r+4|0;c[h>>2]=q;p=p+4|0;}while((p|0)!=(l|0))}}while(0);c[a+12>>2]=c2[k&255](b,f)|0;f=c[j>>2]|0;if((f|0)==0){i=e;return}j=c[h>>2]|0;if((f|0)!=(j|0)){c[h>>2]=j+(~((j-4+(-f|0)|0)>>>2)<<2)}Hs(f);i=e;return}function n9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[c[c[b>>2]>>2]>>2]|0;b=Hq(12)|0;e=b;f=b+8|0;if((f|0)!=0){c[f>>2]=a}a=d|0;c[(c[a>>2]|0)+4>>2]=e;c[b>>2]=c[a>>2];c[a>>2]=e;c[b+4>>2]=d;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function oa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=c[d>>2]|0;d=c[g+4>>2]|0;if((c[d>>2]|0)!=0){h=2;i=e;return h|0}j=c[g>>2]|0;g=b+32|0;if((a[g]&1)==0){k=f;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2]}else{g=c[b+40>>2]|0;k=c[b+36>>2]|0;if(k>>>0>4294967279>>>0){zn(0);return 0}if(k>>>0<11>>>0){a[f]=k<<1&255;l=f+1|0}else{m=k+16&-16;n=Hq(m)|0;c[f+8>>2]=n;c[f>>2]=m|1;c[f+4>>2]=k;l=n}HD(l|0,g|0,k)|0;a[l+k|0]=0}k=a[j]|0;l=k&255;if((l&1|0)==0){o=l>>>1}else{o=c[j+4>>2]|0}l=f;g=a[f]|0;n=g&255;if((n&1|0)==0){p=n>>>1}else{p=c[f+4>>2]|0}if((o|0)!=(p|0)){if((g&1)==0){h=0;i=e;return h|0}Hs(c[f+8>>2]|0);h=0;i=e;return h|0}p=(k&1)==0;if(p){q=j+1|0}else{q=c[j+8>>2]|0}j=(g&1)==0;if(j){r=l+1|0}else{r=c[f+8>>2]|0}do{if(p){L1170:do{if((o|0)!=0){l=r;g=q;k=o;while(1){if((a[g]|0)!=(a[l]|0)){break}n=k-1|0;if((n|0)==0){break L1170}else{l=l+1|0;g=g+1|0;k=n}}if(j){h=0;i=e;return h|0}Hs(c[f+8>>2]|0);h=0;i=e;return h|0}}while(0);if(j){break}Hs(c[f+8>>2]|0)}else{k=(HF(q|0,r|0,o|0)|0)==0;if(!j){Hs(c[f+8>>2]|0)}if(k){break}else{h=0}i=e;return h|0}}while(0);c[d>>2]=b;h=2;i=e;return h|0}function ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;if((c[e>>2]|0)!=0){f=2;return f|0}if((a|0)==0){cx();return 0}if((c[(c[(c[a>>2]|0)-4>>2]|0)+4>>2]|0)!=(c[(c[b>>2]|0)+4>>2]|0)){f=0;return f|0}c[e>>2]=a;f=2;return f|0}function oc(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;e=c[d>>2]|0;d=c[e>>2]|0;f=d;g=c[e+4>>2]|0;if((d|0)==0){cl(21304,18088,817,27016);return 0}if((b|0)==0){return 0}e=b;b=Hd(e,50240,50576,-1)|0;if((b|0)!=0){h=b;i=c[b+16>>2]|0;j=c[i+4>>2]|0;k=c[i+8>>2]|0;L1203:do{if((j|0)==(k|0)){l=1248}else{i=j;m=0;while(1){if((c[i>>2]|0)==(h|0)){break}n=i+4|0;if((n|0)==(k|0)){l=1248;break L1203}else{i=n;m=m+1|0}}if((m|0)!=0){l=1248;break}qP(f,1,1,1,1);a[d+124|0]=1}}while(0);if((l|0)==1248){qP(f,1,1,0,0);a[d+124|0]=0}l=b+160|0;k=l;h=d;nv(k,h)|0;h=b+248|0;k=d+88|0;qt(h,k)|0;do{if((l|0)!=(d|0)){k=b+272|0;h=b+280|0;if((c[h>>2]|0)==0){break}j=c[b+276>>2]|0;i=k;n=(c[k>>2]|0)+4|0;k=j|0;c[(c[k>>2]|0)+4>>2]=c[n>>2];c[c[n>>2]>>2]=c[k>>2];c[h>>2]=0;if((j|0)==(i|0)){break}else{o=j}while(1){j=c[o+4>>2]|0;Hs(o);if((j|0)==(i|0)){break}else{o=j}}}}while(0);a[b+284|0]=a[d+124|0]&1;return 0}if((Hd(e,50240,50224,-1)|0)!=0){qP(f,1,1,0,0);return 0}b=Hd(e,50240,49944,-1)|0;if((b|0)!=0){o=c[b+92>>2]|0;if((o|0)==0){p=0}else{qp(d+88|0,o);p=1}o=c[b+96>>2]|0;if((o|0)==0){q=0}else{qq(d+88|0,o);q=1}o=c[b+100>>2]|0;if((o|0)==0){r=0}else{qr(d+88|0,o);r=1}o=c[b+104>>2]|0;if((o|0)==0){s=0}else{qs(d+88|0,o);s=1}qP(f,p,q,r,s);return 0}s=Hd(e,50240,50384,-1)|0;if((s|0)!=0){c[g>>2]=qM(f,c[s+148>>2]|0)|0;return 0}s=Hd(e,50240,50432,-1)|0;r=s;if((s|0)!=0){q=c[s+16>>2]|0;p=c[q+8>>2]|0;o=c[q+4>>2]|0;L1246:do{if((p-o|0)>4){q=s;L1248:do{if((o|0)!=(p|0)){d=o;b=0;while(1){if((c[d>>2]|0)==(q|0)){break}l=d+4|0;if((l|0)==(p|0)){break L1248}else{d=l;b=b+1|0}}if((b|0)!=0){break}c[s+404>>2]=1;break L1246}}while(0);c[s+404>>2]=2}}while(0);lj(r,f,c[g>>2]|0);return 0}f=Hd(e,50240,50656,-1)|0;if((f|0)!=0){r=c[g>>2]|0;if((r|0)==0){cl(20976,18088,896,27016);return 0}qp(r+88|0,f);return 0}f=Hd(e,50240,50304,-1)|0;if((f|0)==0){return 0}e=c[g>>2]|0;if((e|0)==0){cl(20976,18088,904,27016);return 0}qq(e+88|0,f);return 0}function od(a,b){a=a|0;b=b|0;cO[c[(c[a>>2]|0)+24>>2]&2047](a);return 0}function oe(a,b){a=a|0;b=b|0;cO[c[(c[a>>2]|0)+28>>2]&2047](a);return 0}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=d|0;n=c[m>>2]|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if((b|0)==0){i=e;return 0}n=b;b=Hd(n,50240,50104,-1)|0;if((b|0)!=0){c[p>>2]=0;c[o>>2]=0;if((c[b+460>>2]|0)==0){i=e;return 0}p=b+288|0;b=p;q=c[(c[p>>2]|0)+80>>2]|0;p=f|0;c[p>>2]=0;r=f+4|0;c[r>>2]=0;s=f+8|0;c[s>>2]=0;t=c[d+4>>2]|0;u=c[m>>2]|0;v=t-u|0;w=v>>2;do{if((w|0)!=0){if(w>>>0>1073741823>>>0){Eg(0);return 0}x=Hq(v)|0;c[r>>2]=x;c[p>>2]=x;c[s>>2]=x+(w<<2);if((u|0)==(t|0)){break}else{y=u;z=x}do{if((z|0)==0){A=0}else{c[z>>2]=c[y>>2];A=c[r>>2]|0}z=A+4|0;c[r>>2]=z;y=y+4|0;}while((y|0)!=(t|0))}}while(0);c2[q&255](b,f)|0;f=c[p>>2]|0;if((f|0)==0){i=e;return 0}p=c[r>>2]|0;if((f|0)!=(p|0)){c[r>>2]=p+(~((p-4+(-f|0)|0)>>>2)<<2)}Hs(f);i=e;return 0}f=Hd(n,50240,50432,-1)|0;if((f|0)==0){p=Hd(n,50240,51480,-1)|0;n=p;if((p|0)==0){i=e;return 0}r=p+160|0;b=c[r>>2]|0;if((b|0)==0){cl(20664,18088,985,26992);return 0}if((a[p+88|0]&1)==0){eE(b,c[o>>2]|0);i=e;return 0}if(lB(n)|0){i=e;return 0}if(lD(n)|0){i=e;return 0}if(lE(n)|0){i=e;return 0}if(lC(n)|0){i=e;return 0}b=c[p+100>>2]|0;q=-b|0;do{if((b|0)>0){cP[c[(c[p>>2]|0)+20>>2]&255](l,p);t=l;if((a[t]&1)==0){B=l+1|0}else{B=c[l+8>>2]|0}dE(20088,(y=i,i=i+16|0,c[y>>2]=B,c[y+8>>2]=q,y)|0);i=y;if((a[t]&1)==0){C=0;break}Hs(c[l+8>>2]|0);C=0}else{C=q}}while(0);q=c[r>>2]|0;l=c[q+88>>2]|0;B=c[o>>2]|0;if((l-C|0)<(B|0)){eF(q,C-l+B|0);D=c[(c[r>>2]|0)+88>>2]|0}else{D=l}l=p+108|0;B=(c[l>>2]|0)+D|0;D=p;c[o>>2]=B+(cR[c[(c[D>>2]|0)+160>>2]&255](n)|0);B=c[r>>2]|0;r=c[l>>2]|0;eG(B,(cR[c[(c[D>>2]|0)+160>>2]&255](n)|0)+r|0);i=e;return 0}c[o>>2]=0;r=-1;n=f;while(1){if((r|0)==0){break}E=c[n+16>>2]|0;if((E|0)==0){break}if((c[(c[(c[E>>2]|0)-4>>2]|0)+4>>2]|0)==(c[12705]|0)){F=1328;break}else{r=r-1|0;n=E}}do{if((F|0)==1328){n=Hd(E,50240,50816,-1)|0;if((n|0)==0){break}c[o>>2]=c[n+292>>2]}}while(0);o=c[f+192>>2]|0;do{if((o|0)!=0){E=o|0;F=c[(c[o>>2]|0)+80>>2]|0;n=g|0;c[n>>2]=0;r=g+4|0;c[r>>2]=0;D=g+8|0;c[D>>2]=0;B=c[d+4>>2]|0;l=c[m>>2]|0;p=B-l|0;C=p>>2;do{if((C|0)!=0){if(C>>>0>1073741823>>>0){Eg(0);return 0}q=Hq(p)|0;c[r>>2]=q;c[n>>2]=q;c[D>>2]=q+(C<<2);if((l|0)==(B|0)){break}else{G=l;H=q}do{if((H|0)==0){I=0}else{c[H>>2]=c[G>>2];I=c[r>>2]|0}H=I+4|0;c[r>>2]=H;G=G+4|0;}while((G|0)!=(B|0))}}while(0);c2[F&255](E,g)|0;B=c[n>>2]|0;if((B|0)==0){break}l=c[r>>2]|0;if((B|0)!=(l|0)){c[r>>2]=l+(~((l-4+(-B|0)|0)>>>2)<<2)}Hs(B)}}while(0);g=c[f+196>>2]|0;do{if((g|0)!=0){G=g|0;H=c[(c[g>>2]|0)+80>>2]|0;I=h|0;c[I>>2]=0;o=h+4|0;c[o>>2]=0;B=h+8|0;c[B>>2]=0;l=c[d+4>>2]|0;C=c[m>>2]|0;D=l-C|0;p=D>>2;do{if((p|0)!=0){if(p>>>0>1073741823>>>0){Eg(0);return 0}q=Hq(D)|0;c[o>>2]=q;c[I>>2]=q;c[B>>2]=q+(p<<2);if((C|0)==(l|0)){break}else{J=C;K=q}do{if((K|0)==0){L=0}else{c[K>>2]=c[J>>2];L=c[o>>2]|0}K=L+4|0;c[o>>2]=K;J=J+4|0;}while((J|0)!=(l|0))}}while(0);c2[H&255](G,h)|0;l=c[I>>2]|0;if((l|0)==0){break}C=c[o>>2]|0;if((l|0)!=(C|0)){c[o>>2]=C+(~((C-4+(-l|0)|0)>>>2)<<2)}Hs(l)}}while(0);h=c[f+200>>2]|0;do{if((h|0)!=0){J=h|0;K=c[(c[h>>2]|0)+80>>2]|0;L=j|0;c[L>>2]=0;g=j+4|0;c[g>>2]=0;l=j+8|0;c[l>>2]=0;C=c[d+4>>2]|0;p=c[m>>2]|0;B=C-p|0;D=B>>2;do{if((D|0)!=0){if(D>>>0>1073741823>>>0){Eg(0);return 0}r=Hq(B)|0;c[g>>2]=r;c[L>>2]=r;c[l>>2]=r+(D<<2);if((p|0)==(C|0)){break}else{M=p;N=r}do{if((N|0)==0){O=0}else{c[N>>2]=c[M>>2];O=c[g>>2]|0}N=O+4|0;c[g>>2]=N;M=M+4|0;}while((M|0)!=(C|0))}}while(0);c2[K&255](J,j)|0;C=c[L>>2]|0;if((C|0)==0){break}p=c[g>>2]|0;if((C|0)!=(p|0)){c[g>>2]=p+(~((p-4+(-C|0)|0)>>>2)<<2)}Hs(C)}}while(0);j=c[f+204>>2]|0;if((j|0)==0){i=e;return 0}f=j|0;M=c[(c[j>>2]|0)+80>>2]|0;j=k|0;c[j>>2]=0;N=k+4|0;c[N>>2]=0;O=k+8|0;c[O>>2]=0;h=c[d+4>>2]|0;d=c[m>>2]|0;m=h-d|0;C=m>>2;do{if((C|0)!=0){if(C>>>0>1073741823>>>0){Eg(0);return 0}p=Hq(m)|0;c[N>>2]=p;c[j>>2]=p;c[O>>2]=p+(C<<2);if((d|0)==(h|0)){break}else{P=d;Q=p}do{if((Q|0)==0){R=0}else{c[Q>>2]=c[P>>2];R=c[N>>2]|0}Q=R+4|0;c[N>>2]=Q;P=P+4|0;}while((P|0)!=(h|0))}}while(0);c2[M&255](f,k)|0;k=c[j>>2]|0;if((k|0)==0){i=e;return 0}j=c[N>>2]|0;if((k|0)!=(j|0)){c[N>>2]=j+(~((j-4+(-k|0)|0)>>>2)<<2)}Hs(k);i=e;return 0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d|0;f=b|0;g=c[f>>2]|0;h=c[g>>2]|0;j=c[g+4>>2]|0;if((a|0)==0){i=d;return 0}g=a;a=Hd(g,50240,50104,-1)|0;if((a|0)==0){if((Hd(g,50240,50432,-1)|0)==0){i=d;return 0}g=c[j>>2]|0;k=c[h>>2]|0;c[j>>2]=(g|0)<(k|0)?k:g;i=d;return 0}c[h>>2]=c[j>>2];if((c[a+640>>2]|0)==0){i=d;return 0}j=a+468|0;a=j;h=c[(c[j>>2]|0)+80>>2]|0;j=e|0;c[j>>2]=0;g=e+4|0;c[g>>2]=0;k=e+8|0;c[k>>2]=0;l=c[b+4>>2]|0;b=c[f>>2]|0;f=l-b|0;m=f>>2;do{if((m|0)!=0){if(m>>>0>1073741823>>>0){Eg(0);return 0}n=Hq(f)|0;c[g>>2]=n;c[j>>2]=n;c[k>>2]=n+(m<<2);if((b|0)==(l|0)){break}else{o=b;p=n}do{if((p|0)==0){q=0}else{c[p>>2]=c[o>>2];q=c[g>>2]|0}p=q+4|0;c[g>>2]=p;o=o+4|0;}while((o|0)!=(l|0))}}while(0);c2[h&255](a,e)|0;e=c[j>>2]|0;if((e|0)==0){i=d;return 0}j=c[g>>2]|0;if((e|0)!=(j|0)){c[g>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}Hs(e);i=d;return 0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;if((a|0)==0){f=0;return f|0}d=a;if((Hd(d,50240,50224,-1)|0)!=0){c[e>>2]=0;c[b>>2]=0;f=0;return f|0}if((Hd(d,50240,50104,-1)|0)!=0){c[b>>2]=0;f=0;return f|0}e=Hd(d,50240,50384,-1)|0;if((e|0)==0){f=0;return f|0}d=e+176|0;a=c[d>>2]|0;if((a|0)==0){cl(20664,18088,1105,26968);return 0}g=c[e+112>>2]|0;h=(g|0)<0?0:-g|0;g=c[a+88>>2]|0;i=c[b>>2]|0;if((g-h|0)>(i|0)){et(a,i-g+h|0)}h=e+104|0;c[b>>2]=c[h>>2];eu(c[d>>2]|0,c[h>>2]|0);f=1;return f|0}function oi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;if((a|0)==0){return 0}if((Hd(a,50240,50104,-1)|0)==0){return 0}a=c[b>>2]|0;b=c[e>>2]|0;c[e>>2]=(a|0)<(b|0)?a:b;return 0}function oj(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=c2[c[(c[d>>2]|0)+12>>2]&255](d,a)|0;return(b?0:2)|0}function ok(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;b=c2[c[(c[d>>2]|0)+16>>2]&255](d,a)|0;return(b?0:2)|0}function ol(a){a=a|0;Hs(a);return}function om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;g=e;a[g]=10;h=f+1|0;a[h]=a[11504]|0;a[h+1|0]=a[11505]|0;a[h+2|0]=a[11506]|0;a[h+3|0]=a[11507]|0;a[h+4|0]=a[11508]|0;a[f+6|0]=0;nY(b|0,e);if((a[g]&1)!=0){Hs(c[e+8>>2]|0)}c[b>>2]=37336;HE(b+148|0,0,12);qC(b+160|0);cO[c[(c[b>>2]|0)+8>>2]&2047](b);i=d;return}function on(b){b=b|0;c[b>>2]=37336;qG(b+160|0);if((a[b+148|0]&1)!=0){Hs(c[b+156>>2]|0)}nx(b|0);Hs(b);return}function oo(b){b=b|0;var d=0;c[b>>2]=37336;qG(b+160|0);if((a[b+148|0]&1)==0){d=b|0;nx(d);return}Hs(c[b+156>>2]|0);d=b|0;nx(d);return}function op(d){d=d|0;var e=0;e=d|0;ns(e);qJ(d+160|0);a[d+288|0]=0;nN(e);c[d+136>>2]=-1;c[d+132>>2]=-1;b[d+140>>1]=0;b[d+142>>1]=0;b[d+144>>1]=0;return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function or(b,c){b=b|0;c=c|0;var d=0;d=b+288|0;if(!((a[d]&1)==0|c)){return}os(b);ot(b);ou(b);a[d]=1;return}function os(a){a=a|0;var b=0,d=0,e=0,f=0,g=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0;b=i;i=i+648|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;j=b+48|0;k=b+56|0;l=b+72|0;m=b+80|0;n=b+88|0;o=b+112|0;p=b+120|0;q=b+136|0;r=b+312|0;s=b+408|0;t=b+416|0;u=b+424|0;v=b+448|0;w=b+456|0;x=b+480|0;y=b+488|0;z=b+504|0;A=b+512|0;B=b+520|0;C=b+544|0;D=b+552|0;E=b+568|0;F=b+592|0;G=b+600|0;H=b+624|0;I=b+632|0;J=a|0;K=a+16|0;L=c[K>>2]|0;if((L|0)==0){cl(20648,17904,116,28080)}if((Hd(L,50240,50816,-1)|0)==0){cl(20648,17904,116,28080)}L=Hd(c[K>>2]|0,50240,50816,-1)|0;K=L;if((c[L+288>>2]|0)!=(a|0)){cl(15504,17904,123,28080)}c[d>>2]=0;h[e>>3]=0.0;c[f>>2]=0;L=d;d=Hq(4)|0;M=(d|0)==0;if(!M){c[d>>2]=L}N=Hq(8)|0;O=N+4|0;if((O|0)!=0){c[O>>2]=e}c[N>>2]=L;if(!M){Hs(d)}d=Hq(16)|0;M=d;L=d+8|0;e=d+16|0;if((L|0)!=0){c[L>>2]=f}f=d+12|0;L=N;O=d;P=c[L+4>>2]|0;c[O>>2]=c[L>>2];c[O+4>>2]=P;if((N|0)!=0){Hs(N)}N=d;c[j>>2]=61;c[j+4>>2]=0;n7(g,j);j=a;a=c[(c[j>>2]|0)+32>>2]|0;P=k|0;c[P>>2]=0;O=k+4|0;c[O>>2]=0;L=k+8|0;c[L>>2]=0;do{if(!0){if(0){Eg(0)}Q=Hq(12)|0;R=Q;c[O>>2]=R;c[P>>2]=R;c[L>>2]=Q+12;if(0){break}else{S=M;T=R}do{if((T|0)==0){U=0}else{c[T>>2]=c[S>>2];U=c[O>>2]|0}T=U+4|0;c[O>>2]=T;S=S+4|0;}while((S|0)!=(f|0))}}while(0);cN[a&31](J,g,k,0,0);k=c[P>>2]|0;P=k;if((k|0)!=0){g=c[O>>2]|0;if((k|0)!=(g|0)){c[O>>2]=g+(~((g-4+(-P|0)|0)>>>2)<<2)}Hs(k)}k=(d+(12-N)|0)>>>2;N=f+(-k<<2)|0;h[l>>3]=0.0;c[m>>2]=0;P=l;do{if((N|0)==(e|0)){if(0){Eg(0)}if(0){V=1073741823;W=1623}else{if(0){X=0;Y=0}else{V=8;W=1623}}if((W|0)==1623){X=Hq(V<<2)|0;Y=V}l=X+16|0;g=X+(Y<<2)|0;if((l|0)!=0){c[l>>2]=P}l=X+20|0;O=X;c[O>>2]=c[d>>2];c[O+4>>2]=c[d+4>>2];c[O+8>>2]=c[d+8>>2];c[O+12>>2]=c[d+12>>2];if((d|0)==0){Z=X;_=l;$=g;break}Hs(d);Z=X;_=l;$=g}else{if((N|0)!=0){c[N>>2]=P}Z=M;_=f+(1-k<<2)|0;$=e}}while(0);e=m;do{if((_|0)==($|0)){m=$-Z|0;k=m>>2;f=k+1|0;if(f>>>0>1073741823>>>0){Eg(0)}if(k>>>0>536870910>>>0){aa=1073741823;W=1638}else{M=m>>1;P=M>>>0>>0?f:M;if((P|0)==0){ab=0;ac=0}else{aa=P;W=1638}}if((W|0)==1638){ab=Hq(aa<<2)|0;ac=aa}P=ab+(k<<2)|0;k=ab+(ac<<2)|0;if((P|0)!=0){c[P>>2]=e}P=ab+(f<<2)|0;f=ab;M=Z;HD(f|0,M|0,m)|0;if((Z|0)==0){ad=ab;ae=P;af=k;break}Hs(M);ad=ab;ae=P;af=k}else{if((_|0)!=0){c[_>>2]=e}ad=Z;ae=_+4|0;af=$}}while(0);c[o>>2]=77;c[o+4>>2]=0;n7(n,o);o=n;do{if((ae|0)==(af|0)){$=af-ad|0;_=$>>2;Z=_+1|0;if(Z>>>0>1073741823>>>0){Eg(0)}if(_>>>0>536870910>>>0){ag=1073741823;W=1654}else{e=$>>1;ab=e>>>0>>0?Z:e;if((ab|0)==0){ah=0;ai=0}else{ag=ab;W=1654}}if((W|0)==1654){ah=Hq(ag<<2)|0;ai=ag}ab=ah+(_<<2)|0;_=ah+(ai<<2)|0;if((ab|0)!=0){c[ab>>2]=o}ab=ah+(Z<<2)|0;Z=ah;e=ad;HD(Z|0,e|0,$)|0;if((ad|0)==0){aj=ah;ak=ab;al=_;break}Hs(e);aj=ah;ak=ab;al=_}else{if((ae|0)!=0){c[ae>>2]=o}aj=ad;ak=ae+4|0;al=af}}while(0);af=aj;ae=ak;ad=c[(c[j>>2]|0)+32>>2]|0;o=p|0;c[o>>2]=0;ah=p+4|0;c[ah>>2]=0;ai=p+8|0;c[ai>>2]=0;ag=ak-af|0;_=ag>>2;do{if((_|0)!=0){if(_>>>0>1073741823>>>0){Eg(0)}ab=Hq(ag)|0;c[ah>>2]=ab;c[o>>2]=ab;c[ai>>2]=ab+(_<<2);if((aj|0)==(ak|0)){break}else{am=aj;an=ab}do{if((an|0)==0){ao=0}else{c[an>>2]=c[am>>2];ao=c[ah>>2]|0}an=ao+4|0;c[ah>>2]=an;am=am+4|0;}while((am|0)!=(ak|0))}}while(0);cN[ad&31](J,n,p,0,0);p=c[o>>2]|0;o=p;if((p|0)!=0){n=c[ah>>2]|0;if((p|0)!=(n|0)){c[ah>>2]=n+(~((n-4+(-o|0)|0)>>>2)<<2)}Hs(p)}oM(q);f0(r,q,0,0);oP(q,K);oQ(q,nF(J)|0,0);pG(q,r|0,0);K=(ae+(-af|0)|0)>>>2;ae=ak+(-K<<2)|0;c[s>>2]=0;c[t>>2]=0;p=s;do{if((ae|0)==(al|0)){s=al-af|0;o=s>>2;n=o+1|0;if(n>>>0>1073741823>>>0){Eg(0)}if(o>>>0>536870910>>>0){ap=1073741823;W=1693}else{ah=s>>1;ad=ah>>>0>>0?n:ah;if((ad|0)==0){aq=0;ar=0}else{ap=ad;W=1693}}if((W|0)==1693){aq=Hq(ap<<2)|0;ar=ap}ad=aq+(o<<2)|0;o=aq+(ar<<2)|0;if((ad|0)!=0){c[ad>>2]=p}ad=aq+(n<<2)|0;n=aq;ah=aj;HD(n|0,ah|0,s)|0;if((aj|0)==0){as=aq;at=ad;au=o;break}Hs(ah);as=aq;at=ad;au=o}else{if((ae|0)!=0){c[ae>>2]=p}as=aj;at=ak+(1-K<<2)|0;au=al}}while(0);al=t;do{if((at|0)==(au|0)){t=au-as|0;K=t>>2;ak=K+1|0;if(ak>>>0>1073741823>>>0){Eg(0)}if(K>>>0>536870910>>>0){av=1073741823;W=1708}else{aj=t>>1;p=aj>>>0>>0?ak:aj;if((p|0)==0){aw=0;ax=0}else{av=p;W=1708}}if((W|0)==1708){aw=Hq(av<<2)|0;ax=av}p=aw+(K<<2)|0;K=aw+(ax<<2)|0;if((p|0)!=0){c[p>>2]=al}p=aw+(ak<<2)|0;ak=aw;aj=as;HD(ak|0,aj|0,t)|0;if((as|0)==0){ay=aw;az=p;aA=K;break}Hs(aj);ay=aw;az=p;aA=K}else{if((at|0)!=0){c[at>>2]=al}ay=as;az=at+4|0;aA=au}}while(0);au=ay;at=az;c[v>>2]=81;c[v+4>>2]=0;n7(u,v);c[x>>2]=85;c[x+4>>2]=0;n7(w,x);x=c[(c[j>>2]|0)+32>>2]|0;v=y|0;c[v>>2]=0;as=y+4|0;c[as>>2]=0;al=y+8|0;c[al>>2]=0;aw=az-au|0;ax=aw>>2;do{if((ax|0)!=0){if(ax>>>0>1073741823>>>0){Eg(0)}av=Hq(aw)|0;c[as>>2]=av;c[v>>2]=av;c[al>>2]=av+(ax<<2);if((ay|0)==(az|0)){break}else{aB=ay;aC=av}do{if((aC|0)==0){aD=0}else{c[aC>>2]=c[aB>>2];aD=c[as>>2]|0}aC=aD+4|0;c[as>>2]=aC;aB=aB+4|0;}while((aB|0)!=(az|0))}}while(0);cN[x&31](J,u,y,w,0);w=c[v>>2]|0;v=w;if((w|0)!=0){y=c[as>>2]|0;if((w|0)!=(y|0)){c[as>>2]=y+(~((y-4+(-v|0)|0)>>>2)<<2)}Hs(w)}w=(at+(-au|0)|0)>>>2;at=az+(-w<<2)|0;c[z>>2]=0;c[A>>2]=0;v=z;do{if((at|0)==(aA|0)){y=aA-au|0;as=y>>2;u=as+1|0;if(u>>>0>1073741823>>>0){Eg(0)}if(as>>>0>536870910>>>0){aE=1073741823;W=1743}else{x=y>>1;aB=x>>>0>>0?u:x;if((aB|0)==0){aF=0;aG=0}else{aE=aB;W=1743}}if((W|0)==1743){aF=Hq(aE<<2)|0;aG=aE}aB=aF+(as<<2)|0;as=aF+(aG<<2)|0;if((aB|0)!=0){c[aB>>2]=v}aB=aF+(u<<2)|0;u=aF;x=ay;HD(u|0,x|0,y)|0;if((ay|0)==0){aH=aF;aI=aB;aJ=as;break}Hs(x);aH=aF;aI=aB;aJ=as}else{if((at|0)!=0){c[at>>2]=v}aH=ay;aI=az+(1-w<<2)|0;aJ=aA}}while(0);aA=A;do{if((aI|0)==(aJ|0)){A=aJ-aH|0;w=A>>2;az=w+1|0;if(az>>>0>1073741823>>>0){Eg(0)}if(w>>>0>536870910>>>0){aK=1073741823;W=1758}else{ay=A>>1;at=ay>>>0>>0?az:ay;if((at|0)==0){aL=0;aM=0}else{aK=at;W=1758}}if((W|0)==1758){aL=Hq(aK<<2)|0;aM=aK}at=aL+(w<<2)|0;w=aL+(aM<<2)|0;if((at|0)!=0){c[at>>2]=aA}at=aL+(az<<2)|0;az=aL;ay=aH;HD(az|0,ay|0,A)|0;if((aH|0)==0){aN=aL;aO=at;aP=w;break}Hs(ay);aN=aL;aO=at;aP=w}else{if((aI|0)!=0){c[aI>>2]=aA}aN=aH;aO=aI+4|0;aP=aJ}}while(0);c[C>>2]=73;c[C+4>>2]=0;n7(B,C);C=B;do{if((aO|0)==(aP|0)){aJ=aP-aN|0;aI=aJ>>2;aH=aI+1|0;if(aH>>>0>1073741823>>>0){Eg(0)}if(aI>>>0>536870910>>>0){aQ=1073741823;W=1774}else{aA=aJ>>1;aL=aA>>>0>>0?aH:aA;if((aL|0)==0){aR=0;aS=0}else{aQ=aL;W=1774}}if((W|0)==1774){aR=Hq(aQ<<2)|0;aS=aQ}aL=aR+(aI<<2)|0;aI=aR+(aS<<2)|0;if((aL|0)!=0){c[aL>>2]=C}aL=aR+(aH<<2)|0;aH=aR;aA=aN;HD(aH|0,aA|0,aJ)|0;if((aN|0)==0){aT=aR;aU=aL;aV=aI;break}Hs(aA);aT=aR;aU=aL;aV=aI}else{if((aO|0)!=0){c[aO>>2]=C}aT=aN;aU=aO+4|0;aV=aP}}while(0);aP=aT;aO=aU;aN=c[(c[j>>2]|0)+32>>2]|0;C=D|0;c[C>>2]=0;aR=D+4|0;c[aR>>2]=0;aS=D+8|0;c[aS>>2]=0;aQ=aU-aP|0;aI=aQ>>2;do{if((aI|0)!=0){if(aI>>>0>1073741823>>>0){Eg(0)}aL=Hq(aQ)|0;c[aR>>2]=aL;c[C>>2]=aL;c[aS>>2]=aL+(aI<<2);if((aT|0)==(aU|0)){break}else{aW=aT;aX=aL}do{if((aX|0)==0){aY=0}else{c[aX>>2]=c[aW>>2];aY=c[aR>>2]|0}aX=aY+4|0;c[aR>>2]=aX;aW=aW+4|0;}while((aW|0)!=(aU|0))}}while(0);cN[aN&31](J,B,D,0,0);D=c[C>>2]|0;C=D;if((D|0)!=0){B=c[aR>>2]|0;if((D|0)!=(B|0)){c[aR>>2]=B+(~((B-4+(-C|0)|0)>>>2)<<2)}Hs(D)}D=(aO+(-aP|0)|0)>>>2;aO=aU+(-D<<2)|0;c[z>>2]=0;do{if((aO|0)==(aV|0)){z=aV-aP|0;C=z>>2;B=C+1|0;if(B>>>0>1073741823>>>0){Eg(0)}if(C>>>0>536870910>>>0){aZ=1073741823;W=1807}else{aR=z>>1;aN=aR>>>0>>0?B:aR;if((aN|0)==0){a_=0}else{aZ=aN;W=1807}}if((W|0)==1807){a_=Hq(aZ<<2)|0}aN=a_+(C<<2)|0;if((aN|0)!=0){c[aN>>2]=v}aN=a_+(B<<2)|0;B=a_;C=aT;HD(B|0,C|0,z)|0;if((aT|0)==0){a$=a_;a0=aN;break}Hs(C);a$=a_;a0=aN}else{if((aO|0)!=0){c[aO>>2]=v}a$=aT;a0=aU+(1-D<<2)|0}}while(0);c[F>>2]=65;c[F+4>>2]=0;n7(E,F);c[H>>2]=69;c[H+4>>2]=0;n7(G,H);H=c[(c[j>>2]|0)+32>>2]|0;j=I|0;c[j>>2]=0;F=I+4|0;c[F>>2]=0;D=I+8|0;c[D>>2]=0;aU=a0-a$|0;aT=aU>>2;do{if((aT|0)!=0){if(aT>>>0>1073741823>>>0){Eg(0)}v=Hq(aU)|0;c[F>>2]=v;c[j>>2]=v;c[D>>2]=v+(aT<<2);if((a$|0)==(a0|0)){break}else{a1=a$;a2=v}do{if((a2|0)==0){a3=0}else{c[a2>>2]=c[a1>>2];a3=c[F>>2]|0}a2=a3+4|0;c[F>>2]=a2;a1=a1+4|0;}while((a1|0)!=(a0|0))}}while(0);cN[H&31](J,E,I,G,0);G=c[j>>2]|0;j=G;if((G|0)!=0){I=c[F>>2]|0;if((G|0)!=(I|0)){c[F>>2]=I+(~((I-4+(-j|0)|0)>>>2)<<2)}Hs(G)}f3(r);oO(q);if((a$|0)==0){i=b;return}Hs(a$);i=b;return}function ot(a){a=a|0;var d=0,e=0,f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0;d=i;i=i+648|0;e=d|0;f=d+8|0;g=d+16|0;h=d+40|0;j=d+48|0;k=d+64|0;l=d+240|0;m=d+336|0;n=d+344|0;o=d+352|0;p=d+376|0;q=d+384|0;r=d+408|0;s=d+416|0;t=d+432|0;u=d+440|0;v=d+448|0;w=d+456|0;x=d+480|0;y=d+488|0;z=d+504|0;A=d+512|0;B=d+536|0;C=d+544|0;D=d+560|0;E=d+568|0;F=d+592|0;G=d+600|0;H=d+624|0;I=d+632|0;J=a|0;K=a+16|0;L=c[K>>2]|0;if((L|0)==0){cl(20648,17904,194,28104)}if((Hd(L,50240,50816,-1)|0)==0){cl(20648,17904,194,28104)}L=c[K>>2]|0;if((L|0)==0){M=0}else{M=Hd(L,50240,50816,-1)|0}if((c[M+288>>2]|0)!=(a|0)){cl(15504,17904,201,28104)}c[e>>2]=0;c[f>>2]=0;L=e;e=Hq(4)|0;K=(e|0)==0;if(!K){c[e>>2]=L}N=Hq(8)|0;O=N;P=N+4|0;Q=N+8|0;if((P|0)!=0){c[P>>2]=f}c[O>>2]=L;if(!K){Hs(e)}c[h>>2]=89;c[h+4>>2]=0;n7(g,h);h=a;a=c[(c[h>>2]|0)+32>>2]|0;e=j|0;c[e>>2]=0;K=j+4|0;c[K>>2]=0;L=j+8|0;c[L>>2]=0;f=Hq(8)|0;P=f;c[K>>2]=P;c[e>>2]=P;c[L>>2]=f+8;if((f|0)==0){R=0}else{c[P>>2]=c[O>>2];R=P}P=R+4|0;c[K>>2]=P;if((P|0)==0){S=0}else{c[P>>2]=c[N+4>>2];S=c[K>>2]|0}c[K>>2]=S+4;cN[a&31](J,g,j,0,0);j=c[e>>2]|0;e=j;if((j|0)!=0){g=c[K>>2]|0;if((j|0)!=(g|0)){c[K>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}Hs(j)}oM(k);f0(l,k,0,0);oP(k,M);oQ(k,nF(J)|0,0);pG(k,l|0,0);c[m>>2]=0;c[n>>2]=0;if((N|0)!=0){c[O>>2]=m}m=N+4|0;j=m;e=n;do{if(0){if(0){Eg(0)}if(0){T=1928}else{if(!0){T=1928}}if((T|0)==1928){Hq(0)|0}if(0){U=0;V=0;W=0;break}U=0;V=0;W=0}else{if((m|0)!=0){c[j>>2]=e}U=O;V=N+8|0;W=Q}}while(0);Q=U;N=V;c[p>>2]=109;c[p+4>>2]=0;n7(o,p);c[r>>2]=113;c[r+4>>2]=0;n7(q,r);r=c[(c[h>>2]|0)+32>>2]|0;p=s|0;c[p>>2]=0;O=s+4|0;c[O>>2]=0;e=s+8|0;c[e>>2]=0;j=V-Q|0;m=j>>2;do{if((m|0)!=0){if(m>>>0>1073741823>>>0){Eg(0)}n=Hq(j)|0;c[O>>2]=n;c[p>>2]=n;c[e>>2]=n+(m<<2);if((U|0)==(V|0)){break}else{X=U;Y=n}do{if((Y|0)==0){Z=0}else{c[Y>>2]=c[X>>2];Z=c[O>>2]|0}Y=Z+4|0;c[O>>2]=Y;X=X+4|0;}while((X|0)!=(V|0))}}while(0);cN[r&31](J,o,s,q,0);q=c[p>>2]|0;p=q;if((q|0)!=0){s=c[O>>2]|0;if((q|0)!=(s|0)){c[O>>2]=s+(~((s-4+(-p|0)|0)>>>2)<<2)}Hs(q)}q=(N+(-Q|0)|0)>>>2;N=V+(-q<<2)|0;c[t>>2]=0;p=M+312|0;c[u>>2]=ai(b[M+854>>1]|0,c[p>>2]|0)|0;c[v>>2]=p;s=t;do{if((N|0)==(W|0)){t=W-Q|0;O=t>>2;o=O+1|0;if(o>>>0>1073741823>>>0){Eg(0)}if(O>>>0>536870910>>>0){_=1073741823;T=1963}else{r=t>>1;X=r>>>0>>0?o:r;if((X|0)==0){$=0;aa=0}else{_=X;T=1963}}if((T|0)==1963){$=Hq(_<<2)|0;aa=_}X=$+(O<<2)|0;O=$+(aa<<2)|0;if((X|0)!=0){c[X>>2]=s}X=$+(o<<2)|0;o=$;r=U;HD(o|0,r|0,t)|0;if((U|0)==0){ab=$;ac=X;ad=O;break}Hs(r);ab=$;ac=X;ad=O}else{if((N|0)!=0){c[N>>2]=s}ab=U;ac=V+(1-q<<2)|0;ad=W}}while(0);W=u;do{if((ac|0)==(ad|0)){u=ad-ab|0;q=u>>2;V=q+1|0;if(V>>>0>1073741823>>>0){Eg(0)}if(q>>>0>536870910>>>0){ae=1073741823;T=1978}else{U=u>>1;s=U>>>0>>0?V:U;if((s|0)==0){af=0;ag=0}else{ae=s;T=1978}}if((T|0)==1978){af=Hq(ae<<2)|0;ag=ae}s=af+(q<<2)|0;q=af+(ag<<2)|0;if((s|0)!=0){c[s>>2]=W}s=af+(V<<2)|0;V=af;U=ab;HD(V|0,U|0,u)|0;if((ab|0)==0){ah=af;aj=s;ak=q;break}Hs(U);ah=af;aj=s;ak=q}else{if((ac|0)!=0){c[ac>>2]=W}ah=ab;aj=ac+4|0;ak=ad}}while(0);ad=v;do{if((aj|0)==(ak|0)){v=ak-ah|0;ac=v>>2;ab=ac+1|0;if(ab>>>0>1073741823>>>0){Eg(0)}if(ac>>>0>536870910>>>0){al=1073741823;T=1993}else{W=v>>1;af=W>>>0>>0?ab:W;if((af|0)==0){am=0;an=0}else{al=af;T=1993}}if((T|0)==1993){am=Hq(al<<2)|0;an=al}af=am+(ac<<2)|0;ac=am+(an<<2)|0;if((af|0)!=0){c[af>>2]=ad}af=am+(ab<<2)|0;ab=am;W=ah;HD(ab|0,W|0,v)|0;if((ah|0)==0){ao=am;ap=af;aq=ac;break}Hs(W);ao=am;ap=af;aq=ac}else{if((aj|0)!=0){c[aj>>2]=ad}ao=ah;ap=aj+4|0;aq=ak}}while(0);c[x>>2]=105;c[x+4>>2]=0;n7(w,x);x=w;do{if((ap|0)==(aq|0)){ak=aq-ao|0;aj=ak>>2;ah=aj+1|0;if(ah>>>0>1073741823>>>0){Eg(0)}if(aj>>>0>536870910>>>0){ar=1073741823;T=2009}else{ad=ak>>1;am=ad>>>0>>0?ah:ad;if((am|0)==0){as=0;at=0}else{ar=am;T=2009}}if((T|0)==2009){as=Hq(ar<<2)|0;at=ar}am=as+(aj<<2)|0;aj=as+(at<<2)|0;if((am|0)!=0){c[am>>2]=x}am=as+(ah<<2)|0;ah=as;ad=ao;HD(ah|0,ad|0,ak)|0;if((ao|0)==0){au=as;av=am;aw=aj;break}Hs(ad);au=as;av=am;aw=aj}else{if((ap|0)!=0){c[ap>>2]=x}au=ao;av=ap+4|0;aw=aq}}while(0);aq=au;ap=av;ao=c[(c[h>>2]|0)+32>>2]|0;x=y|0;c[x>>2]=0;as=y+4|0;c[as>>2]=0;at=y+8|0;c[at>>2]=0;ar=av-aq|0;aj=ar>>2;do{if((aj|0)!=0){if(aj>>>0>1073741823>>>0){Eg(0)}am=Hq(ar)|0;c[as>>2]=am;c[x>>2]=am;c[at>>2]=am+(aj<<2);if((au|0)==(av|0)){break}else{ax=au;ay=am}do{if((ay|0)==0){az=0}else{c[ay>>2]=c[ax>>2];az=c[as>>2]|0}ay=az+4|0;c[as>>2]=ay;ax=ax+4|0;}while((ax|0)!=(av|0))}}while(0);cN[ao&31](J,w,y,0,0);y=c[x>>2]|0;x=y;if((y|0)!=0){w=c[as>>2]|0;if((y|0)!=(w|0)){c[as>>2]=w+(~((w-4+(-x|0)|0)>>>2)<<2)}Hs(y)}y=(ap+(-aq|0)|0)>>>2;ap=av+(-y<<2)|0;c[z>>2]=0;x=z;do{if((ap|0)==(aw|0)){w=aw-aq|0;as=w>>2;ao=as+1|0;if(ao>>>0>1073741823>>>0){Eg(0)}if(as>>>0>536870910>>>0){aA=1073741823;T=2042}else{ax=w>>1;ay=ax>>>0>>0?ao:ax;if((ay|0)==0){aB=0;aC=0}else{aA=ay;T=2042}}if((T|0)==2042){aB=Hq(aA<<2)|0;aC=aA}ay=aB+(as<<2)|0;as=aB+(aC<<2)|0;if((ay|0)!=0){c[ay>>2]=x}ay=aB+(ao<<2)|0;ao=aB;ax=au;HD(ao|0,ax|0,w)|0;if((au|0)==0){aD=aB;aE=ay;aF=as;break}Hs(ax);aD=aB;aE=ay;aF=as}else{if((ap|0)!=0){c[ap>>2]=x}aD=au;aE=av+(1-y<<2)|0;aF=aw}}while(0);c[B>>2]=101;c[B+4>>2]=0;n7(A,B);B=A;do{if((aE|0)==(aF|0)){aw=aF-aD|0;y=aw>>2;av=y+1|0;if(av>>>0>1073741823>>>0){Eg(0)}if(y>>>0>536870910>>>0){aG=1073741823;T=2058}else{au=aw>>1;ap=au>>>0>>0?av:au;if((ap|0)==0){aH=0;aI=0}else{aG=ap;T=2058}}if((T|0)==2058){aH=Hq(aG<<2)|0;aI=aG}ap=aH+(y<<2)|0;y=aH+(aI<<2)|0;if((ap|0)!=0){c[ap>>2]=B}ap=aH+(av<<2)|0;av=aH;au=aD;HD(av|0,au|0,aw)|0;if((aD|0)==0){aJ=aH;aK=ap;aL=y;break}Hs(au);aJ=aH;aK=ap;aL=y}else{if((aE|0)!=0){c[aE>>2]=B}aJ=aD;aK=aE+4|0;aL=aF}}while(0);aF=aJ;aE=aK;aD=c[(c[h>>2]|0)+32>>2]|0;B=C|0;c[B>>2]=0;aH=C+4|0;c[aH>>2]=0;aI=C+8|0;c[aI>>2]=0;aG=aK-aF|0;y=aG>>2;do{if((y|0)!=0){if(y>>>0>1073741823>>>0){Eg(0)}ap=Hq(aG)|0;c[aH>>2]=ap;c[B>>2]=ap;c[aI>>2]=ap+(y<<2);if((aJ|0)==(aK|0)){break}else{aM=aJ;aN=ap}do{if((aN|0)==0){aO=0}else{c[aN>>2]=c[aM>>2];aO=c[aH>>2]|0}aN=aO+4|0;c[aH>>2]=aN;aM=aM+4|0;}while((aM|0)!=(aK|0))}}while(0);cN[aD&31](J,A,C,0,0);C=c[B>>2]|0;B=C;if((C|0)!=0){A=c[aH>>2]|0;if((C|0)!=(A|0)){c[aH>>2]=A+(~((A-4+(-B|0)|0)>>>2)<<2)}Hs(C)}C=(aE+(-aF|0)|0)>>>2;aE=aK+(-C<<2)|0;c[z>>2]=(c[M+804>>2]|0)-(c[M+820>>2]|0);c[D>>2]=ai(b[M+856>>1]|0,c[p>>2]|0)|0;do{if((aE|0)==(aL|0)){p=aL-aF|0;M=p>>2;z=M+1|0;if(z>>>0>1073741823>>>0){Eg(0)}if(M>>>0>536870910>>>0){aP=1073741823;T=2091}else{B=p>>1;A=B>>>0>>0?z:B;if((A|0)==0){aQ=0;aR=0}else{aP=A;T=2091}}if((T|0)==2091){aQ=Hq(aP<<2)|0;aR=aP}A=aQ+(M<<2)|0;M=aQ+(aR<<2)|0;if((A|0)!=0){c[A>>2]=x}A=aQ+(z<<2)|0;z=aQ;B=aJ;HD(z|0,B|0,p)|0;if((aJ|0)==0){aS=aQ;aT=A;aU=M;break}Hs(B);aS=aQ;aT=A;aU=M}else{if((aE|0)!=0){c[aE>>2]=x}aS=aJ;aT=aK+(1-C<<2)|0;aU=aL}}while(0);aL=D;do{if((aT|0)==(aU|0)){D=aU-aS|0;C=D>>2;aK=C+1|0;if(aK>>>0>1073741823>>>0){Eg(0)}if(C>>>0>536870910>>>0){aV=1073741823;T=2106}else{aJ=D>>1;x=aJ>>>0>>0?aK:aJ;if((x|0)==0){aW=0}else{aV=x;T=2106}}if((T|0)==2106){aW=Hq(aV<<2)|0}x=aW+(C<<2)|0;if((x|0)!=0){c[x>>2]=aL}x=aW+(aK<<2)|0;aK=aW;C=aS;HD(aK|0,C|0,D)|0;if((aS|0)==0){aX=aW;aY=x;break}Hs(C);aX=aW;aY=x}else{if((aT|0)!=0){c[aT>>2]=aL}aX=aS;aY=aT+4|0}}while(0);c[F>>2]=93;c[F+4>>2]=0;n7(E,F);c[H>>2]=97;c[H+4>>2]=0;n7(G,H);H=c[(c[h>>2]|0)+32>>2]|0;h=I|0;c[h>>2]=0;F=I+4|0;c[F>>2]=0;aT=I+8|0;c[aT>>2]=0;aS=aY-aX|0;aL=aS>>2;do{if((aL|0)!=0){if(aL>>>0>1073741823>>>0){Eg(0)}aW=Hq(aS)|0;c[F>>2]=aW;c[h>>2]=aW;c[aT>>2]=aW+(aL<<2);if((aX|0)==(aY|0)){break}else{aZ=aX;a_=aW}do{if((a_|0)==0){a$=0}else{c[a_>>2]=c[aZ>>2];a$=c[F>>2]|0}a_=a$+4|0;c[F>>2]=a_;aZ=aZ+4|0;}while((aZ|0)!=(aY|0))}}while(0);cN[H&31](J,E,I,G,0);G=c[h>>2]|0;h=G;if((G|0)!=0){I=c[F>>2]|0;if((G|0)!=(I|0)){c[F>>2]=I+(~((I-4+(-h|0)|0)>>>2)<<2)}Hs(G)}f3(l);oO(k);if((aX|0)==0){i=d;return}Hs(aX);i=d;return}function ou(a){a=a|0;var b=0,d=0,e=0,f=0,g=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;b=i;i=i+80|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;j=b+32|0;k=b+56|0;l=b+64|0;m=a|0;n=a+16|0;o=c[n>>2]|0;if((o|0)==0){cl(20648,17904,272,28056)}if((Hd(o,50240,50816,-1)|0)==0){cl(20648,17904,272,28056)}o=Hd(c[n>>2]|0,50240,50816,-1)|0;if((c[o+288>>2]|0)!=(a|0)){cl(15504,17904,279,28056)}h[d>>3]=1.0;h[e>>3]=1.0;c[f>>2]=1;c[g>>2]=(c[o+808>>2]|0)-(c[o+812>>2]|0)-(c[o+816>>2]|0);o=Hq(4)|0;n=o;p=(o|0)==0;if(!p){c[n>>2]=d}d=Hq(8)|0;q=d;r=d+4|0;s=d+8|0;if((r|0)!=0){c[r>>2]=e}c[q>>2]=c[n>>2];if(!p){Hs(o)}o=f;do{if(1){if(0){Eg(0)}if(0){t=1073741823;u=2204}else{if(0){v=0;w=0}else{t=4;u=2204}}if((u|0)==2204){v=Hq(t<<2)|0;w=t}f=v+8|0;if((f|0)!=0){c[f>>2]=o}f=d;p=v;n=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=n;if((d|0)!=0){Hs(d)}if(!0){x=v+(w<<2)|0;y=v+12|0;z=v;A=g;u=2211;break}if(0){Eg(0)}if(0){u=2219}else{if(!0){u=2219}}if((u|0)==2219){Hq(0)|0}if(0){B=0;C=0;D=0;break}B=0;C=0;D=0}else{x=s;y=0;z=q;A=0;u=2211}}while(0);if((u|0)==2211){if((y|0)!=0){c[y>>2]=A}B=z;C=y+4|0;D=x}c[k>>2]=137;c[k+4>>2]=0;n7(j,k);k=j;do{if((C|0)==(D|0)){x=D-B|0;y=x>>2;z=y+1|0;if(z>>>0>1073741823>>>0){Eg(0)}if(y>>>0>536870910>>>0){E=1073741823;u=2235}else{A=x>>1;q=A>>>0>>0?z:A;if((q|0)==0){F=0}else{E=q;u=2235}}if((u|0)==2235){F=Hq(E<<2)|0}q=F+(y<<2)|0;if((q|0)!=0){c[q>>2]=k}q=F+(z<<2)|0;z=F;y=B;HD(z|0,y|0,x)|0;if((B|0)==0){G=F;H=q;break}Hs(y);G=F;H=q}else{if((C|0)!=0){c[C>>2]=k}G=B;H=C+4|0}}while(0);C=c[(c[a>>2]|0)+32>>2]|0;a=l|0;c[a>>2]=0;B=l+4|0;c[B>>2]=0;k=l+8|0;c[k>>2]=0;F=H-G|0;E=F>>2;do{if((E|0)!=0){if(E>>>0>1073741823>>>0){Eg(0)}u=Hq(F)|0;c[B>>2]=u;c[a>>2]=u;c[k>>2]=u+(E<<2);if((G|0)==(H|0)){break}else{I=G;J=u}do{if((J|0)==0){K=0}else{c[J>>2]=c[I>>2];K=c[B>>2]|0}J=K+4|0;c[B>>2]=J;I=I+4|0;}while((I|0)!=(H|0))}}while(0);cN[C&31](m,j,l,0,0);l=c[a>>2]|0;a=l;if((l|0)!=0){j=c[B>>2]|0;if((l|0)!=(j|0)){c[B>>2]=j+(~((j-4+(-a|0)|0)>>>2)<<2)}Hs(l)}if((G|0)==0){i=b;return}Hs(G);i=b;return}function ov(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=c[b>>2]|0;if((d|0)==0){cl(20648,17904,302,28128);return 0}if((Hd(d,50240,50816,-1)|0)==0){cl(20648,17904,302,28128);return 0}d=Hd(c[b>>2]|0,50240,50816,-1)|0;if((c[d+288>>2]|0)!=(a|0)){cl(15504,17904,309,28128);return 0}b=c[(c[a+8>>2]|0)-4>>2]|0;if((b|0)==0){e=0;return e|0}a=Hd(b,50240,50224,-1)|0;if((a|0)==0){e=0;return e|0}b=(c[d+804>>2]|0)-(c[d+820>>2]|0)-(c[a+236>>2]|0)|0;e=b+(st(a)|0)|0;return e|0}function ow(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=c[b>>2]|0;if((d|0)==0){cl(20648,17904,322,28152);return 0}if((Hd(d,50240,50816,-1)|0)==0){cl(20648,17904,322,28152);return 0}if((c[(Hd(c[b>>2]|0,50240,50816,-1)|0)+288>>2]|0)!=(a|0)){cl(15504,17904,330,28152);return 0}b=c[c[a+4>>2]>>2]|0;if((b|0)==0){e=0;return e|0}a=Hd(b,50240,50224,-1)|0;if((a|0)==0){e=0;return e|0}e=(c[a+224>>2]|0)+(c[a+252>>2]|0)+(c[a+228>>2]|0)|0;return e|0}function ox(b,c){b=b|0;c=c|0;c=b;a[b]=8;b=c+1|0;E=1701273936;a[b]=E&255;E=E>>8;a[b+1|0]=E&255;E=E>>8;a[b+2|0]=E&255;E=E>>8;a[b+3|0]=E&255;a[c+5|0]=0;return}function oy(a){a=a|0;var b=0,d=0,e=0;b=a|0;vQ(b);d=a+8|0;xC(d);e=a+16|0;xO(e);c[a>>2]=40288;c[a+8>>2]=40308;c[a+16>>2]=40324;vR(b);xD(d);xP(e);return}function oz(a){a=a|0;xR(a+16|0);xF(a+8|0);vT(a|0);Hs(a);return}function oA(a){a=a|0;var b=0;b=a-24+16|0;xR(b+16|0);xF(b+8|0);vT(b);Hs(b);return}function oB(a){a=a|0;var b=0;b=a-24+8|0;xR(b+16|0);xF(b+8|0);vT(b);Hs(b);return}function oC(a){a=a|0;xR(a+16|0);xF(a+8|0);vT(a|0);return}function oD(a){a=a|0;var b=0;b=a-24+16|0;xR(b+16|0);xF(b+8|0);vT(b);return}function oE(a){a=a|0;var b=0;b=a-24+8|0;xR(b+16|0);xF(b+8|0);vT(b);return}function oF(a){a=a|0;vR(a|0);xD(a+8|0);xP(a+16|0);return}function oG(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){e=0;return e|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){e=0;return e|0}if((a[b+12|0]|0)!=(a[d+12|0]|0)){e=0;return e|0}e=(c[b+20>>2]|0)==(c[d+20>>2]|0);return e|0}function oH(a){a=a|0;var b=0;b=a|0;x_(b);c[a>>2]=39416;x$(b);return}function oI(a){a=a|0;x1(a|0);Hs(a);return}function oJ(a){a=a|0;x1(a|0);return}function oK(a){a=a|0;x$(a|0);return}function oL(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){e=0;return e|0}if((a[b+8|0]|0)!=(a[d+8|0]|0)){e=0;return e|0}e=(c[b+4>>2]|0)==(c[d+4>>2]|0);return e|0}function oM(a){a=a|0;c[a>>2]=36768;qC(a+48|0);c[a+44>>2]=0;c[a+40>>2]=0;c[a+36>>2]=0;HE(a+4|0,0,28);return}function oN(a){a=a|0;c[a>>2]=36768;qG(a+48|0);Hs(a);return}function oO(a){a=a|0;c[a>>2]=36768;qG(a+48|0);return}function oP(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((b|0)==0){c[d>>2]=0;cO[c[(c[a>>2]|0)+32>>2]&2047](a)}else{c[d>>2]=b}HE(a+8|0,0,28);return}function oQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;if((f|0)==0){cl(10848,20352,74,27264)}if(!(hN(f,b)|0)){cl(17808,20352,75,27264)}c[a+8>>2]=b;f=a+32|0;c[f>>2]=hL(c[e>>2]|0,b)|0;if(d){hJ(c[e>>2]|0,0);or(c[f>>2]|0,0)}f=a;HE(a+12|0,0,20);cO[c[(c[f>>2]|0)+36>>2]&2047](a);cO[c[(c[f>>2]|0)+24>>2]&2047](a);return}function oR(a,b){a=a|0;b=b|0;return b|0}function oS(a,b){a=a|0;b=b|0;return b|0}function oT(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if((d|0)==0){e=0;return e|0}e=(c[d+804>>2]|0)-b|0;return e|0}function oU(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if((d|0)==0){e=0;return e|0}e=(c[d+804>>2]|0)-b|0;return e|0}function oV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;a=c[d>>2]|0;e=c[d+4>>2]|0;f=b;b=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;c[f>>2]=a;c[f+4>>2]=e;return}function oW(a){a=a|0;return}function oX(a){a=a|0;return}function oY(a){a=a|0;return}function oZ(a){a=a|0;return}function o_(a){a=a|0;return}function o$(a){a=a|0;return}function o0(a){a=a|0;return}function o1(a){a=a|0;return}function o2(b,e,f,j,k){b=b|0;e=e|0;f=f|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.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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ab=0.0,ac=0,ad=0,ae=0,af=0.0,ag=0.0,ah=0.0,aj=0.0,ak=0.0,al=0.0,am=0.0,an=0.0,ao=0.0,ap=0.0,aq=0,ar=0.0,as=0.0,at=0,au=0,av=0.0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0.0,aD=0,aE=0.0,aF=0.0,aG=0.0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0.0,aP=0.0,aQ=0,aR=0,aS=0,aT=0.0,aU=0.0,aV=0,aW=0,aX=0.0,aY=0.0,aZ=0.0,a_=0.0,a$=0,a0=0.0,a1=0.0;l=i;i=i+80|0;m=l|0;n=i;i=i+16|0;o=i;i=i+80|0;p=o;q=i;i=i+80|0;r=q;s=i;i=i+80|0;t=s;u=i;i=i+80|0;v=u;w=i;i=i+20|0;i=i+7&-8;n3(j+168|0,j|0);if((c[j+180>>2]|0)==0){i=l;return}x=j+176|0;y=c[(c[x>>2]|0)+8>>2]|0;if((y|0)==0){z=0}else{z=Hd(y,50240,51480,-1)|0}c[17742]=c[17742]&-129;y=c[14296]|0;c[14296]=y&-15;h[6719]=0.0;HE(m|0,0,80);A=((c[z+248>>2]|0)==1)+(c[z+188>>2]|0)|0;c[14296]=y&-239;if((a[k+172|0]|0)==0){y=d[k+175|0]|0;B=b+4|0;C=c[B>>2]|0;D=+(c[C+404+(y<<3)+4>>2]|0);E=+((d[C+110|0]|0)>>>1|0);F=+(c[C+404+(y<<3)>>2]|0)-E;h[n>>3]=F;G=D-E;h[n+8>>3]=G;H=F;I=G;J=B}else{HE(n|0,0,16);H=0.0;I=0.0;J=b+4|0}B=c[k+92>>2]|0;y=j+172|0;j=z;z=0;C=0;K=0;L=A;M=A;A=c[x>>2]|0;while(1){if(lw(j)|0){N=((c[j+248>>2]|0)==1)+(c[j+188>>2]|0)|0}else{N=L}if((N|0)>4){c[58596+(z<<4)>>2]=j;g[58584+(z<<4)>>2]=+((c[j+96>>2]|0)-((d[(c[J>>2]|0)+110|0]|0)>>>1)|0);x=58592+(z<<4)|0;c[x>>2]=c[x>>2]&-256|N&255;do{if(lw(j)|0){if((c[j+180>>2]|0)==0|(z|0)==0){O=C;break}c[m+(C<<2)>>2]=z;O=C+1|0}else{O=C}}while(0);if(lw(j)|0){x=c[14296]|0;if(!((x&8|0)!=0|(N|0)==(M|0))){c[14296]=x|8}P=(N|0)<(K|0)?K:N;Q=(M|0)<(N|0)?M:N}else{P=K;Q=M}R=z+1|0;S=O;T=P;U=Q}else{R=z;S=C;T=K;U=M}x=c[A+4>>2]|0;if((x|0)==(y|0)){V=2460;break}W=c[x+8>>2]|0;if((W|0)==0){V=2569;break}Y=Hd(W,50240,51480,-1)|0;if((Y|0)==0){V=2566;break}else{j=Y;z=R;C=S;K=T;L=N;M=U;A=x}}if((V|0)==2460){A=R-1|0;U=(R|0)>0;if(!U){i=l;return}M=c[14296]|0;G=0.0;N=0;do{if((M&6|0)==0){L=58592+(N<<4)|0;c[L>>2]=c[L>>2]&-65281;F=+(c[(c[58596+(N<<4)>>2]|0)+92>>2]|0);g[58588+(N<<4)>>2]=F;Z=F}else{Z=+g[58588+(N<<4)>>2]}G=G+Z;N=N+1|0;}while((N|0)<(R|0));if((R|0)<2){i=l;return}N=c[f+404>>2]<<9&3584;f=c[14296]|0;M=f&-3585;L=M|N;c[14296]=L;K=k+175|0;do{if((f&6|0)==0){Z=+(B-(c[(c[J>>2]|0)+312+(d[K]<<2)>>2]<<1)|0);F=G/+(R|0);if((N|0)!=0){_=Z;$=F;aa=L;break}if(F>2]|0;N=c[M+372+(L<<2)>>2]|0;do{if((a[(c[58596+(A<<4)>>2]|0)+136|0]&1)==0){B=c[M+380+(L<<2)>>2]|0;f=B+N|0;G=+(ai(f,T-5|0)|0);k=c[M+312+(L<<2)>>2]|0;if((T|0)>5){ab=+(k|0)*+g[13444];ac=N;ad=B;ae=f;af=G;break}else{ab=+(k|0)*(+g[13444]+.5);ac=N;ad=B;ae=f;af=G;break}}else{f=(N|0)/2|0;B=(f|0)>2?f:2;f=(c[M+380+(L<<2)>>2]|0)-1|0;k=(f|0)>2?f:2;f=k+B|0;G=+(ai(f,T-5|0)|0);ab=+((c[M+304+(L<<2)>>2]|0)*5|0|0);ac=B;ad=k;ae=f;af=G}}while(0);G=af+ab;L=aa&3584;if((L|0)==1024){h[n>>3]=-0.0-H;h[n+8>>3]=-0.0-I;I=-0.0-G;H=$-G;if(H>_){ag=I;ah=H;V=2481}else{aj=I}}else if((L|0)==512){I=$+G;if(I<_){ag=G;ah=I;V=2481}else{aj=G}}else{aj=-0.0-G}if((V|0)==2481){aj=ag+(_-ah)}if(U){ah=0.0;_=0.0;ag=0.0;G=0.0;L=0;while(1){aa=~~(aj+ +g[58588+(L<<4)>>2]);c[56864+(L<<2)>>2]=aa;M=58596+(L<<4)|0;N=c[M>>2]|0;f=58584+(L<<4)|0;I=+h[n+((a[N+136|0]&1)<<3)>>3]+ +g[f>>2];g[f>>2]=I;$=_+ +(aa|0);H=ah+I;ab=G+I*I;af=ag+ +(aa|0)*I;if(lw(N)|0){c[(c[M>>2]|0)+308>>2]=(c[14296]|0)>>>9&7}M=L+1|0;if((M|0)<(R|0)){ah=H;_=$;ag=af;G=ab;L=M}else{ak=H;al=$;am=af;an=ab;break}}}else{ak=0.0;al=0.0;am=0.0;an=0.0}G=+(R|0);ag=G*am-ak*al;am=G*an-ak*ak;if(ag!=0.0&am!=0.0){ao=ag/am}else{ao=0.0}h[6720]=ao;am=+X(+ao);L=c[J>>2]|0;if(am<+g[L+824>>2]){h[6720]=0.0;ap=0.0;aq=c[J>>2]|0}else{ap=ao;aq=L}ao=+X(+ap);am=+g[aq+828>>2];if(ao>am){if(ap>0.0){ar=am}else{ar=-0.0-am}am=ar;h[6720]=am;as=am}else{as=ap}ap=(al-ak*as)/G;h[6721]=ap;aq=c[14296]|0;if((S|0)==0){at=(aq&8|0)==0?T-4|0:1}else{at=1}L=aq&-17;c[14296]=L;do{if(U){n=(aq&6|0)==0;M=aq&3584;N=0;G=+h[6719];while(1){aa=56864+(N<<2)|0;ak=+(c[aa>>2]|0);f=~~(ap+G+as*+g[58584+(N<<4)>>2]);c[aa>>2]=f;do{if(n){if((M|0)==512){if(ak<=+(f|0)){au=N;av=G;break}}else if((M|0)==1024){if(ak>=+(f|0)){au=N;av=G;break}}else{au=N;av=G;break}al=G+(ak- +(f|0));h[6719]=al;au=-1;av=al}else{au=N;av=G}}while(0);f=au+1|0;if((f|0)<(R|0)){N=f;G=av}else{break}}if(U){aw=0;ax=0;ay=L}else{az=L;break}while(1){do{if((ay&16|0)==0){N=c[56864+(ax<<2)>>2]|0;M=c[J>>2]|0;n=d[M+110|0]|0;if((ay&3584|0)==512){f=N-n|0;aa=~~(+g[58588+(ax<<4)>>2]+ +g[M+476+(d[K]<<2)>>2]);k=~~+g[58584+(ax<<4)>>2];B=58596+(ax<<4)|0;c[(c[B>>2]|0)+148>>2]=k;c[(c[B>>2]|0)+140>>2]=k;c[(c[B>>2]|0)+144>>2]=aa;c[(c[B>>2]|0)+152>>2]=f;a[(c[B>>2]|0)+156|0]=1;aA=aa;aB=f;break}else{f=n+N|0;N=~~(+g[58588+(ax<<4)>>2]- +g[M+476+(d[K]<<2)>>2]);M=~~+g[58584+(ax<<4)>>2];n=58596+(ax<<4)|0;c[(c[n>>2]|0)+148>>2]=M;c[(c[n>>2]|0)+140>>2]=M;c[(c[n>>2]|0)+144>>2]=N;c[(c[n>>2]|0)+152>>2]=f;a[(c[n>>2]|0)+156|0]=0;aA=N;aB=f;break}}else{G=+g[58588+(ax<<4)>>2];ak=+g[(c[J>>2]|0)+476+(d[K]<<2)>>2];if((c[58592+(ax<<4)>>2]&65280|0)==0){aA=~~(G+ak);aB=aw;break}else{aA=~~(G-ak);aB=aw;break}}}while(0);if(lw(c[58596+(ax<<4)>>2]|0)|0){px(b,e,aA,aB,~~+g[58584+(ax<<4)>>2],d[(c[J>>2]|0)+110|0]|0)}f=ax+1|0;N=c[14296]|0;if((f|0)<(R|0)){aw=aB;ax=f;ay=N}else{az=N;break}}}else{az=L}}while(0);g[14646]=+g[14646]- +(((d[(c[J>>2]|0)+110|0]|0)-1|0)/3|0|0);L=58584+(A<<4)|0;av=+g[L>>2]+ +(((d[(c[J>>2]|0)+110|0]|0)-1|0)/3|0|0);g[L>>2]=av;if((az&3584|0)==1024){aC=1.0}else{aC=(az&16|0)!=0?1.0:-1.0}ay=~~+g[14646];ax=~~av;if((at|0)>0){aB=~~(+(ac|0)*aC);av=+(ad|0)*aC;aw=c[14216]|0;aA=c[56864+(A<<2)>>2]|0;A=0;while(1){pA(b,e,ay,aw,ax,aA,aB);U=A+1|0;if((U|0)<(at|0)){aw=~~(av+ +(aw+aB|0));aA=~~(av+ +(aA+aB|0));A=U}else{break}}aD=c[14296]|0}else{aD=az}if((aD&8|S|0)==0){i=l;return}az=at+5|0;av=+(((aD&16|0)==0?ae:ad)|0);if((aD&3584|0)==512){aE=-0.0-av}else{aE=av}if((az|0)>(T|0)){i=l;return}ad=(S|0)<0;av=+(ae|0);ae=w|0;at=(c[m>>2]|0)==0;A=at&1^1;as=+(ac|0);ap=aC;aC=aE;ac=az;az=0;aB=aD;while(1){L2580:do{if(ad){aF=ap;aG=aC;aH=az;aI=aB}else{aE=ap;ak=aC;aD=1;aA=0;aw=0;ax=az;ay=aB;while(1){U=c[m+(aw<<2)>>2]|0;HE(v|0,0,80);HE(r|0,0,80);HE(t|0,0,80);HE(p|0,0,80);au=(U|0)==0?R:U;a[ae]=0;if((aA|0)<(au|0)){U=aA;aq=0;N=ax;while(1){f=c[58592+(U<<4)>>2]|0;do{if((f&255)>>>0>>0){if((c[o+(aq<<2)>>2]|0)==0){aJ=N;aK=aq;break}n=aq+1|0;a[w+n|0]=0;aJ=N;aK=n}else{n=~~+g[58584+(U<<4)>>2];c[q+(aq<<2)>>2]=n;M=c[56864+(U<<2)>>2]|0;c[u+(aq<<2)>>2]=M;aa=o+(aq<<2)|0;if((c[aa>>2]|0)!=0){aJ=N;aK=aq;break}c[aa>>2]=n;c[s+(aq<<2)>>2]=M;M=(aq|0)==0?U:N;if((f&65280|0)!=0){aJ=M;aK=aq;break}a[w+aq|0]=1;aJ=M;aK=aq}}while(0);f=U+1|0;if((f|0)<(au|0)){U=f;aq=aK;N=aJ}else{aL=au;aM=aK;aN=aJ;break}}}else{aL=aA;aM=0;aN=ax}au=q+(aM<<2)|0;N=c[au>>2]|0;aq=(((N|0)==0)<<31>>31)+aM|0;U=(ay&16|0)!=0;L2594:do{if((aq|0)<0){aO=aE;aP=ak;aQ=U;aR=ay}else{f=~~ak;G=+(((f|0)>-1?f:-f|0)|0);al=-0.0-G;if((aN|0)==(aA|0)){aS=0;aT=aE;aU=ak;aV=U;aW=N}else{f=0;am=aE;ar=ak;M=U;while(1){do{if(M){n=~~am;ao=+(((n|0)>-1?n:-n|0)|0);if((a[w+f|0]|0)==0){aX=G;aY=ao;break}aX=al;aY=-0.0-ao}else{aX=ar;aY=am}}while(0);n=o+(f<<2)|0;aa=c[n>>2]|0;B=c[q+(f<<2)>>2]|0;do{if((aa|0)==(B|0)){k=~~(aX+ +(c[s+(f<<2)>>2]|0));C=aa-(c[(c[J>>2]|0)+420+((d[K]|0)*12|0)>>2]|0)|0;c[n>>2]=C;pA(b,e,C,~~(aX+(+h[6721]+ +h[6719])+ +(C|0)*+h[6720]),aa,k,~~(as*aY))}else{if((aa|0)==0){break}pA(b,e,aa,~~(aX+ +(c[s+(f<<2)>>2]|0)),B,~~(aX+ +(c[u+(f<<2)>>2]|0)),~~(as*aY))}}while(0);B=f+1|0;aa=c[14296]|0;n=(aa&16|0)!=0;if((B|0)>(((aq|0)>20?20:aq)|0)){aO=aY;aP=aX;aQ=n;aR=aa;break L2594}else{f=B;am=aY;ar=aX;M=n}}}while(1){do{if(aV){M=~~aT;ar=+(((M|0)>-1?M:-M|0)|0);if((a[w+aS|0]|0)==0){aZ=G;a_=ar;break}aZ=al;a_=-0.0-ar}else{aZ=aU;a_=aT}}while(0);M=o+(aS<<2)|0;f=c[M>>2]|0;n=q+(aS<<2)|0;B=c[n>>2]|0;L2614:do{if((f|0)==(B|0)){do{if((aS|0)==0){if(+(f|0)==+g[L>>2]){break}aa=~~(aZ+ +(c[s>>2]|0));k=(c[(c[J>>2]|0)+420+((d[K]|0)*12|0)>>2]|0)+f|0;c[n>>2]=k;pA(b,e,f,aa,k,~~(aZ+(+h[6721]+ +h[6719])+ +(k|0)*+h[6720]),~~(as*a_));a$=c[au>>2]|0;break L2614}}while(0);k=~~(aZ+ +(c[s+(aS<<2)>>2]|0));aa=f-(c[(c[J>>2]|0)+420+((d[K]|0)*12|0)>>2]|0)|0;c[M>>2]=aa;pA(b,e,aa,~~(aZ+(+h[6721]+ +h[6719])+ +(aa|0)*+h[6720]),f,k,~~(as*a_));a$=aW}else{if((f|0)==0){a$=aW;break}pA(b,e,f,~~(aZ+ +(c[s+(aS<<2)>>2]|0)),B,~~(aZ+ +(c[u+(aS<<2)>>2]|0)),~~(as*a_));a$=aW}}while(0);B=aS+1|0;f=(((a$|0)==0)<<31>>31)+aM|0;M=c[14296]|0;n=(M&16|0)!=0;if((B|0)>(((f|0)>20?20:f)|0)){aO=a_;aP=aZ;aQ=n;aR=M;break}else{aS=B;aT=a_;aU=aZ;aV=n;aW=a$}}}}while(0);if(aQ){au=~~ak;aq=~~aO;a0=+(((au|0)>-1?au:-au|0)|0);a1=+(((aq|0)>-1?aq:-aq|0)|0)}else{a0=aP;a1=aO}if((aD|0)>(S|0)){aF=a1;aG=a0;aH=aN;aI=aR;break L2580}aE=a1;ak=a0;aD=aD+1|0;aA=at?0:aL;aw=A+aw|0;ax=aN;ay=aR}}}while(0);ay=ac+1|0;if((ay|0)>(T|0)){break}else{ap=aF;aC=aG+av*aF;ac=ay;az=aH;aB=aI}}i=l;return}else if((V|0)==2566){i=l;return}else if((V|0)==2569){i=l;return}}function o3(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;if((e|0)==0){cl(10608,20280,56,27896)}if((g|0)==0){cl(17760,20280,57,27896)}h=a+44|0;i=c[h>>2]|0;c[h>>2]=(c[a+12>>2]|0)==(d|0)?16711680:0;j=c[d+132>>2]|0;k=c[(c[a+4>>2]|0)+832>>2]|0;do{if((j|0)==-2147483647){if((k|0)==0){l=lG(d)|0;c[d+96>>2]=(c[f+96>>2]|0)+l;c[d+92>>2]=c[g+92>>2];break}else{cl(15360,20280,72,27896)}}else{if((k|0)==2){c[d+96>>2]=j;c[d+92>>2]=c[g+92>>2];break}else{cl(13888,20280,78,27896)}}}while(0);if((d|0)==0){c[h>>2]=i;return}j=d;if((Hd(j,51480,50472,-1)|0)!=0){o4(a,b,d,e,g,0);c[h>>2]=i;return}if((Hd(j,51480,50152,-1)|0)!=0){o5(a,b,d,e,g);c[h>>2]=i;return}if((Hd(j,51480,50704,-1)|0)!=0){o6(a,b,d,e,f,g);c[h>>2]=i;return}if((Hd(j,51480,50656,-1)|0)!=0){o7(a,b,d,e,g);c[h>>2]=i;return}if((Hd(j,51480,50320,-1)|0)!=0){o8(a,b,d,e,g);c[h>>2]=i;return}if((Hd(j,51480,50784,-1)|0)!=0){o9(a,b,d,e,g);c[h>>2]=i;return}if((Hd(j,51480,50304,-1)|0)!=0){pa(a,b,d,e,g);c[h>>2]=i;return}if((Hd(j,51480,50248,-1)|0)!=0){pb(a,b,d,e,g);c[h>>2]=i;return}if((Hd(j,51480,5e4,-1)|0)!=0){pc(a,b,d,e,g);c[h>>2]=i;return}if((Hd(j,51480,50416,-1)|0)!=0){pd(a,b,d,e,g,f);c[h>>2]=i;return}if((Hd(j,51480,49736,-1)|0)!=0){pe(a,b,d,e,g,0);c[h>>2]=i;return}if((Hd(j,51480,50592,-1)|0)!=0){pf(a,b,d,e,g);c[h>>2]=i;return}if((Hd(j,51480,50536,-1)|0)!=0){pf(a,b,d,e,g);c[h>>2]=i;return}if((Hd(j,51480,50736,-1)|0)!=0){pg(a,b,d,e,g,f);c[h>>2]=i;return}if((Hd(j,51480,50520,-1)|0)!=0){pg(a,b,d,e,g,f);c[h>>2]=i;return}if((Hd(j,51480,50184,-1)|0)==0){c[h>>2]=i;return}ph(a,b,d,e,f,g);c[h>>2]=i;return}function o4(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+32|0;l=k|0;m=k+16|0;if((g|0)==0){cl(10608,20280,1360,27200)}if((h|0)==0){cl(17760,20280,1361,27200)}if((f|0)==0){cl(17872,20280,1362,27200)}n=f;if((Hd(n,51480,50472,-1)|0)==0){cl(17872,20280,1362,27200)}o=Hd(n,51480,50472,-1)|0;n=c[(c[e>>2]|0)+116>>2]|0;p=f|0;q=l;r=l;a[r]=10;s=q+1|0;a[s]=a[17624]|0;a[s+1|0]=a[17625]|0;a[s+2|0]=a[17626]|0;a[s+3|0]=a[17627]|0;a[s+4|0]=a[17628]|0;a[q+6|0]=0;q=f+32|0;if((a[q]&1)==0){s=m;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2]}else{q=c[f+40>>2]|0;s=c[f+36>>2]|0;if(s>>>0>4294967279>>>0){zn(0)}if(s>>>0<11>>>0){a[m]=s<<1&255;t=m+1|0}else{u=s+16&-16;v=Hq(u)|0;c[m+8>>2]=v;c[m>>2]=u|1;c[m+4>>2]=s;t=v}HD(t|0,q|0,s)|0;a[t+s|0]=0}c8[n&63](e,p,l,m);if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}if((a[r]&1)!=0){Hs(c[l+8>>2]|0)}l=(a[o+176|0]|0)-4|0;r=f+92|0;m=c[r>>2]|0;n=c[o+172>>2]&255;s=(pT(b,h,n,ll(g,(j|0)==0?f:j)|0,l)|0)+m|0;c[r>>2]=s;r=c[f+96>>2]|0;L2749:do{switch(c[o+184>>2]|0){case 3:{if((a[h+172|0]|0)==0){w=-42;x=s;break L2749}pC(b,e,r,s,-45,h,(a[o+136|0]&1)!=0);y=((c[(c[b+4>>2]|0)+304+(d[h+175|0]<<2)>>2]|0)*7|0)+s|0;z=2663;break};case 5:{pC(b,e,r,s,-43,h,(a[o+136|0]&1)!=0);A=((c[(c[b+4>>2]|0)+304+(d[h+175|0]<<2)>>2]|0)*7|0)+s|0;z=2665;break};case 2:{A=s;z=2665;break};case 1:{y=s;z=2663;break};case 12:{w=-12;x=s;break};case 14:{w=-10;x=s;break};default:{w=-44;x=s}}}while(0);if((z|0)==2665){w=-43;x=A}else if((z|0)==2663){w=-45;x=y}pC(b,e,r,x,w,h,(a[o+136|0]&1)!=0);c5[c[(c[e>>2]|0)+120>>2]&63](e,p,b);i=k;return}function o5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h|0;k=h+16|0;if((f|0)==0){cl(10608,20280,1064,27928)}if((g|0)==0){cl(17760,20280,1065,27928)}f=g+16|0;if((c[f>>2]|0)==0){cl(20944,20280,1066,27928)}if((e|0)==0){cl(20600,20280,1067,27928)}l=e;if((Hd(l,51480,50152,-1)|0)==0){cl(20600,20280,1067,27928)}m=Hd(l,51480,50152,-1)|0;l=e|0;n=c[e+96>>2]|0;o=c[(c[d>>2]|0)+116>>2]|0;p=j;a[p]=14;q=j+1|0;a[q]=a[20008]|0;a[q+1|0]=a[20009]|0;a[q+2|0]=a[20010]|0;a[q+3|0]=a[20011]|0;a[q+4|0]=a[20012]|0;a[q+5|0]=a[20013]|0;a[q+6|0]=a[20014]|0;q=j+8|0;a[q]=0;r=e+32|0;if((a[r]&1)==0){s=k;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2]}else{r=c[e+40>>2]|0;s=c[e+36>>2]|0;if(s>>>0>4294967279>>>0){zn(0)}if(s>>>0<11>>>0){a[k]=s<<1&255;t=k+1|0}else{e=s+16&-16;u=Hq(e)|0;c[k+8>>2]=u;c[k>>2]=e|1;c[k+4>>2]=s;t=u}HD(t|0,r|0,s)|0;a[t+s|0]=0}c8[o&63](d,l,j,k);if((a[k]&1)!=0){Hs(c[k+8>>2]|0)}if((a[p]&1)!=0){Hs(c[q>>2]|0)}if((a[m+176|0]&1)==0){v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,l,b);i=h;return}m=c[f>>2]|0;if((m|0)==0){z=0}else{z=Hd(m,50240,50224,-1)|0}pR(b,d,z,n,g);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,l,b);i=h;return}function o6(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 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;j=i;i=i+32|0;k=j|0;l=j+16|0;if((f|0)==0){cl(10608,20280,175,27704)}if((h|0)==0){cl(17760,20280,176,27704)}if((e|0)==0){m=0}else{m=Hd(e,51480,50704,-1)|0}n=c[(c[d>>2]|0)+116>>2]|0;o=e|0;p=k;q=k;a[q]=8;r=p+1|0;E=1835099490;a[r]=E&255;E=E>>8;a[r+1|0]=E&255;E=E>>8;a[r+2|0]=E&255;E=E>>8;a[r+3|0]=E&255;a[p+5|0]=0;p=e+32|0;if((a[p]&1)==0){r=l;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2]}else{p=c[e+40>>2]|0;r=c[e+36>>2]|0;if(r>>>0>4294967279>>>0){zn(0)}if(r>>>0<11>>>0){a[l]=r<<1&255;s=l+1|0}else{e=r+16&-16;t=Hq(e)|0;c[l+8>>2]=t;c[l>>2]=e|1;c[l+4>>2]=r;s=t}HD(s|0,p|0,r)|0;a[s+r|0]=0}c8[n&63](d,o,k,l);if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}if((a[q]&1)!=0){Hs(c[k+8>>2]|0)}k=m+8|0;q=m+4|0;l=c[q>>2]|0;if((c[k>>2]|0)==(l|0)){u=m|0;lg(f,u);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,o,b);i=j;return}else{z=0;A=l}do{l=c[A+(z<<2)>>2]|0;do{if((l|0)!=0){if((Hd(l,50240,51480,-1)|0)==0){break}n=c[(c[q>>2]|0)+(z<<2)>>2]|0;if((n|0)==0){B=0}else{B=Hd(n,50240,51480,-1)|0}o3(b,d,B,f,g,h)}}while(0);z=z+1|0;A=c[q>>2]|0;}while(z>>>0<(c[k>>2]|0)-A>>2>>>0);u=m|0;lg(f,u);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,o,b);i=j;return}function o7(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0;j=i;i=i+32|0;k=j|0;l=j+16|0;if((g|0)==0){cl(10608,20280,1090,27248)}if((h|0)==0){cl(17760,20280,1091,27248)}if((f|0)==0){cl(19600,20280,1092,27248)}g=f;if((Hd(g,51480,50656,-1)|0)==0){cl(19600,20280,1092,27248)}m=Hd(g,51480,50656,-1)|0;g=m;n=c[(c[e>>2]|0)+116>>2]|0;o=f|0;p=k;q=k;a[q]=8;r=p+1|0;E=1717922915;a[r]=E&255;E=E>>8;a[r+1|0]=E&255;E=E>>8;a[r+2|0]=E&255;E=E>>8;a[r+3|0]=E&255;a[p+5|0]=0;p=f+32|0;if((a[p]&1)==0){r=l;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2]}else{p=c[f+40>>2]|0;r=c[f+36>>2]|0;if(r>>>0>4294967279>>>0){zn(0)}if(r>>>0<11>>>0){a[l]=r<<1&255;s=l+1|0}else{t=r+16&-16;u=Hq(t)|0;c[l+8>>2]=u;c[l>>2]=t|1;c[l+4>>2]=r;s=u}HD(s|0,p|0,r)|0;a[s+r|0]=0}c8[n&63](e,o,k,l);if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}if((a[q]&1)!=0){Hs(c[k+8>>2]|0)}k=c[h+92>>2]|0;q=c[f+96>>2]|0;f=g1(g)|0;if((f|0)==1027){v=-47;w=2783}else if((f|0)==773){x=-48;y=k}else if((f|0)==257){z=-49;w=2777}else if((f|0)==17301762){A=-45;w=2779}else if((f|0)==1025){z=-47;w=2777}else if((f|0)==1029){B=-49;C=k;w=2787}else if((f|0)==1281){x=-104;y=k-(c[(c[b+4>>2]|0)+312+((d[h+175|0]|0)<<2)>>2]<<1)|0}else if((f|0)==258){D=-49;w=2781}else if((f|0)==771){v=-48;w=2783}else if((f|0)==34078978){A=-46;w=2779}else if((f|0)==1026){F=-47;w=2780}else if((f|0)==772){G=-50;w=2786}else if((f|0)==1028){G=-49;w=2786}else{x=-49;y=k}if((w|0)==2783){x=v;y=k-(c[(c[b+4>>2]|0)+312+((d[h+175|0]|0)<<2)>>2]<<1)|0}else if((w|0)==2777){x=z;y=k-(c[(c[b+4>>2]|0)+320+((d[h+175|0]|0)<<2)>>2]|0)|0}else if((w|0)==2779){F=A;w=2780}else if((w|0)==2786){B=G;C=k-(c[(c[b+4>>2]|0)+312+((d[h+175|0]|0)<<2)>>2]|0)|0;w=2787}if((w|0)==2787){x=B+2&255;y=C}else if((w|0)==2780){D=F;w=2781}if((w|0)==2781){x=D;y=((c[(c[b+4>>2]|0)+312+((d[h+175|0]|0)<<2)>>2]|0)*-3|0)+k|0}k=c[(c[b+4>>2]|0)+292>>2]|0;D=a[m+136|0]&1;pC(b,e,q-(k<<1)+(D<<24>>24==0?0:k)|0,y,x,h,D<<24>>24!=0);c5[c[(c[e>>2]|0)+120>>2]&63](e,o,b);i=j;return}function o8(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|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;k=i;i=i+32|0;l=k|0;m=k+16|0;if((h|0)==0){cl(10608,20280,1423,28008)}if((j|0)==0){cl(17760,20280,1424,28008)}if((f|0)==0){cl(17208,20280,1425,28008)}n=f;if((Hd(n,51480,50320,-1)|0)==0){cl(17208,20280,1425,28008)}o=Hd(n,51480,50320,-1)|0;n=c[(c[e>>2]|0)+116>>2]|0;p=f|0;q=l;r=l;a[r]=12;s=q+1|0;a[s]=a[17032]|0;a[s+1|0]=a[17033]|0;a[s+2|0]=a[17034]|0;a[s+3|0]=a[17035]|0;a[s+4|0]=a[17036]|0;a[s+5|0]=a[17037]|0;a[q+7|0]=0;q=f+32|0;if((a[q]&1)==0){s=m;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2]}else{q=c[f+40>>2]|0;s=c[f+36>>2]|0;if(s>>>0>4294967279>>>0){zn(0)}if(s>>>0<11>>>0){a[m]=s<<1&255;t=m+1|0}else{u=s+16&-16;v=Hq(u)|0;c[m+8>>2]=v;c[m>>2]=u|1;c[m+4>>2]=s;t=v}HD(t|0,q|0,s)|0;a[t+s|0]=0}c8[n&63](e,p,l,m);if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}if((a[r]&1)!=0){Hs(c[l+8>>2]|0)}l=(a[o+176|0]|0)-4|0;r=f+92|0;m=c[r>>2]|0;n=c[o+172>>2]&255;s=(pT(b,j,n,ll(h,f)|0,l)|0)+m|0;c[r>>2]=s;r=d[j+175|0]|0;m=c[b+4>>2]|0;pC(b,e,c[f+96>>2]|0,~~(+(s|0)-(+(c[m+304+(r<<2)>>2]|0)- +g[m+476+(r<<2)>>2])),35,j,(a[o+136|0]&1)!=0);c5[c[(c[e>>2]|0)+120>>2]&63](e,p,b);i=k;return}function o9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+32|0;j=h|0;k=h+16|0;if((f|0)==0){cl(10608,20280,1446,27280)}if((g|0)==0){cl(17760,20280,1447,27280)}if((e|0)==0){cl(16712,20280,1448,27280)}l=e;if((Hd(l,51480,50784,-1)|0)==0){cl(16712,20280,1448,27280)}m=Hd(l,51480,50784,-1)|0;l=c[(c[d>>2]|0)+116>>2]|0;n=e|0;o=j;a[o]=6;p=j+1|0;a[p]=a[16288]|0;a[p+1|0]=a[16289]|0;a[p+2|0]=a[16290]|0;a[j+4|0]=0;p=e+32|0;if((a[p]&1)==0){q=k;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2]}else{p=c[e+40>>2]|0;q=c[e+36>>2]|0;if(q>>>0>4294967279>>>0){zn(0)}if(q>>>0<11>>>0){a[k]=q<<1&255;r=k+1|0}else{s=q+16&-16;t=Hq(s)|0;c[k+8>>2]=t;c[k>>2]=s|1;c[k+4>>2]=q;r=t}HD(r|0,p|0,q)|0;a[r+q|0]=0}c8[l&63](d,n,j,k);if((a[k]&1)!=0){Hs(c[k+8>>2]|0)}if((a[o]&1)!=0){Hs(c[j+8>>2]|0)}j=(a[m+176|0]|0)-4|0;o=e+92|0;k=c[o>>2]|0;l=c[m+172>>2]&255;m=(pT(b,g,l,ll(f,e)|0,j)|0)+k|0;c[o>>2]=m;pB(b,d,c[e+96>>2]|0,m);c5[c[(c[d>>2]|0)+120>>2]&63](d,n,b);i=h;return}function pa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;j=i;i=i+32|0;k=j|0;l=j+16|0;if((g|0)==0){cl(10608,20280,1489,27992)}if((h|0)==0){cl(17760,20280,1490,27992)}if((f|0)==0){m=0}else{m=Hd(f,51480,50304,-1)|0}n=m+168|0;if((c[n>>2]|0)==0){i=j;return}o=lk(g,f)|0;if((o|0)==0){i=j;return}p=c[(c[e>>2]|0)+116>>2]|0;q=f|0;r=k;s=k;a[s]=12;t=r+1|0;a[t]=a[16040]|0;a[t+1|0]=a[16041]|0;a[t+2|0]=a[16042]|0;a[t+3|0]=a[16043]|0;a[t+4|0]=a[16044]|0;a[t+5|0]=a[16045]|0;a[r+7|0]=0;r=f+32|0;if((a[r]&1)==0){t=l;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2]}else{r=c[f+40>>2]|0;t=c[f+36>>2]|0;if(t>>>0>4294967279>>>0){zn(0)}if(t>>>0<11>>>0){a[l]=t<<1&255;u=l+1|0}else{v=t+16&-16;w=Hq(v)|0;c[l+8>>2]=w;c[l>>2]=v|1;c[l+4>>2]=t;u=w}HD(u|0,r|0,t)|0;a[u+t|0]=0}c8[p&63](e,q,k,l);if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}if((a[s]&1)!=0){Hs(c[k+8>>2]|0)}if((c[n>>2]|0)>0){k=f+96|0;s=h+175|0;l=b+4|0;p=h+92|0;t=m+172|0;u=0;do{r=(ai((c[(c[l>>2]|0)+452+(d[s]<<3)>>2]|0)+5|0,u)|0)+(c[k>>2]|0)|0;w=c[p>>2]|0;v=kU(m,u)|0;x=ll(g,f)|0;y=kU(m,u)|0;z=(pT(b,h,v,x,kV(m,y,g1(o)|0)|0)|0)+w|0;pC(b,e,r,z,(a[t]|0)==2?-43:-45,h,0);u=u+1|0;}while((u|0)<(c[n>>2]|0))}c5[c[(c[e>>2]|0)+120>>2]&63](e,q,b);i=j;return}function pb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;j=i;i=i+32|0;k=j|0;l=j+16|0;if((g|0)==0){cl(10608,20280,1157,27976)}if((h|0)==0){cl(17760,20280,1158,27976)}if((f|0)==0){cl(19176,20280,1159,27976)}g=f;if((Hd(g,51480,50248,-1)|0)==0){cl(19176,20280,1159,27976)}m=Hd(g,51480,50248,-1)|0;g=c[(c[e>>2]|0)+116>>2]|0;n=f|0;o=k;p=k;a[p]=12;q=o+1|0;a[q]=a[18728]|0;a[q+1|0]=a[18729]|0;a[q+2|0]=a[18730]|0;a[q+3|0]=a[18731]|0;a[q+4|0]=a[18732]|0;a[q+5|0]=a[18733]|0;a[o+7|0]=0;o=f+32|0;if((a[o]&1)==0){q=l;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2]}else{o=c[f+40>>2]|0;q=c[f+36>>2]|0;if(q>>>0>4294967279>>>0){zn(0)}if(q>>>0<11>>>0){a[l]=q<<1&255;r=l+1|0}else{s=q+16&-16;t=Hq(s)|0;c[l+8>>2]=t;c[l>>2]=s|1;c[l+4>>2]=q;r=t}HD(r|0,o|0,q)|0;a[r+q|0]=0}c8[g&63](e,n,k,l);if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}if((a[p]&1)!=0){Hs(c[k+8>>2]|0)}k=m+188|0;p=c[k>>2]|0;do{if((p|0)==1){if((c[m+208>>2]|0)!=1){ps(b,e,c[f+96>>2]|0,c[h+92>>2]|0,h);break}if((c[m+208>>2]|0)!=1){break}pt(b,e,c[f+96>>2]|0,c[h+92>>2]|0,h)}else if((p|0)==2){pr(b,e,c[f+96>>2]|0,c[h+92>>2]|0,h)}}while(0);do{if((a[m+216|0]|0)!=0){p=c[h+92>>2]|0;if((e|0)==0){cl(18544,20280,1287,27656)}else{px(b,e,p,p-(c[(c[b+4>>2]|0)+320+(d[h+175|0]<<2)>>2]|0)|0,c[f+96>>2]|0,3);break}}}while(0);if((c[m+184>>2]|0)!=0){pu(b,e,c[f+96>>2]|0,c[h+92>>2]|0,h)}p=c[m+172>>2]|0;if((p|0)==0){u=e;v=c[u>>2]|0;w=v+120|0;x=c[w>>2]|0;c5[x&63](e,n,b);i=j;return}l=c[f+96>>2]|0;if((c[k>>2]|0)==0){y=l}else{y=((c[(c[b+4>>2]|0)+292>>2]|0)*5|0)+l|0}pv(b,e,y,c[h+92>>2]|0,p,c[m+176>>2]|0,h);u=e;v=c[u>>2]|0;w=v+120|0;x=c[w>>2]|0;c5[x&63](e,n,b);i=j;return}function pc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h|0;k=h+16|0;if((f|0)==0){cl(10608,20280,1329,27832)}if((g|0)==0){cl(17760,20280,1330,27832)}if((e|0)==0){cl(18296,20280,1331,27832)}f=e;if((Hd(f,51480,5e4,-1)|0)==0){cl(18296,20280,1331,27832)}l=Hd(f,51480,5e4,-1)|0;f=c[(c[d>>2]|0)+116>>2]|0;m=e|0;n=j;o=j;a[o]=16;p=n+1|0;q=p|0;E=1702126957;a[q]=E&255;E=E>>8;a[q+1|0]=E&255;E=E>>8;a[q+2|0]=E&255;E=E>>8;a[q+3|0]=E&255;q=p+4|0;E=1734955890;a[q]=E&255;E=E>>8;a[q+1|0]=E&255;E=E>>8;a[q+2|0]=E&255;E=E>>8;a[q+3|0]=E&255;a[n+9|0]=0;n=e+32|0;if((a[n]&1)==0){q=k;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2]}else{n=c[e+40>>2]|0;q=c[e+36>>2]|0;if(q>>>0>4294967279>>>0){zn(0)}if(q>>>0<11>>>0){a[k]=q<<1&255;r=k+1|0}else{p=q+16&-16;s=Hq(p)|0;c[k+8>>2]=s;c[k>>2]=p|1;c[k+4>>2]=q;r=s}HD(r|0,n|0,q)|0;a[r+q|0]=0}c8[f&63](d,m,j,k);if((a[k]&1)!=0){Hs(c[k+8>>2]|0)}if((a[o]&1)!=0){Hs(c[j+8>>2]|0)}j=g+92|0;o=a[g+175|0]|0;k=b+4|0;f=((c[(c[k>>2]|0)+304+((o&255)<<2)>>2]|0)*-6|0)+(c[j>>2]|0)|0;q=c[e+96>>2]|0;e=c[l+176>>2]|0;if((e|0)==1){pC(b,d,q,f,-116,g,o<<24>>24!=0);t=((c[(c[k>>2]|0)+292>>2]|0)*5|0)+q|0}else if((e|0)==2){pC(b,d,q,f,-73,g,o<<24>>24!=0);t=((c[(c[k>>2]|0)+292>>2]|0)*5|0)+q|0}else{t=q}q=c[l+172>>2]|0;if((q|0)==0){u=d;v=c[u>>2]|0;w=v+120|0;x=c[w>>2]|0;c5[x&63](d,m,b);i=h;return}pv(b,d,t,c[j>>2]|0,q,c[l+180>>2]|0,g);u=d;v=c[u>>2]|0;w=v+120|0;x=c[w>>2]|0;c5[x&63](d,m,b);i=h;return}function pd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;k=i;i=i+32|0;l=k|0;m=k+16|0;if((g|0)==0){cl(10608,20280,691,27152)}if((h|0)==0){cl(17760,20280,692,27152)}if((f|0)==0){cl(22992,20280,693,27152)}if((Hd(f,51480,50416,-1)|0)==0){cl(22992,20280,693,27152)}g=c[(c[e>>2]|0)+116>>2]|0;n=f|0;o=l;p=l;a[p]=10;q=o+1|0;a[q]=a[22120]|0;a[q+1|0]=a[22121]|0;a[q+2|0]=a[22122]|0;a[q+3|0]=a[22123]|0;a[q+4|0]=a[22124]|0;a[o+6|0]=0;o=f+32|0;if((a[o]&1)==0){q=m;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2]}else{o=c[f+40>>2]|0;q=c[f+36>>2]|0;if(q>>>0>4294967279>>>0){zn(0)}if(q>>>0<11>>>0){a[m]=q<<1&255;r=m+1|0}else{s=q+16&-16;t=Hq(s)|0;c[m+8>>2]=t;c[m>>2]=s|1;c[m+4>>2]=q;r=t}HD(r|0,o|0,q)|0;a[r+q|0]=0}c8[g&63](e,n,l,m);if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}if((a[p]&1)!=0){Hs(c[l+8>>2]|0)}l=c[f+96>>2]|0;p=c[j+96>>2]|0;m=((p-l+(fS(j)|0)|0)/2|0)+l|0;pp(b,e,m,(c[f+92>>2]|0)-(ai(c[(c[b+4>>2]|0)+312+((d[h+175|0]|0)<<2)>>2]|0,(c[h+164>>2]|0)/2|0)|0)|0,2,0,0,h);c5[c[(c[e>>2]|0)+120>>2]&63](e,n,b);i=k;return}function pe(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;j=i;i=i+16|0;k=j|0;l=k;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+12|0;i=i+7&-8;o=i;i=i+4|0;i=i+7&-8;p=i;i=i+4|0;i=i+7&-8;q=i;i=i+144|0;r=i;i=i+12|0;i=i+7&-8;s=i;i=i+12|0;i=i+7&-8;if((g|0)==0){cl(10608,20280,722,27752)}if((h|0)==0){cl(17760,20280,723,27752)}if((f|0)==0){cl(21720,20280,724,27752)}g=f;if((Hd(g,51480,49736,-1)|0)==0){cl(21720,20280,724,27752)}t=Hd(g,51480,49736,-1)|0;g=c[(c[e>>2]|0)+116>>2]|0;u=f|0;v=m;w=m;a[w]=18;x=v+1|0;HD(x|0,21256,9)|0;a[v+10|0]=0;v=f+32|0;if((a[v]&1)==0){x=n;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2]}else{v=c[f+40>>2]|0;x=c[f+36>>2]|0;if(x>>>0>4294967279>>>0){zn(0)}if(x>>>0<11>>>0){a[n]=x<<1&255;y=n+1|0}else{z=x+16&-16;A=Hq(z)|0;c[n+8>>2]=A;c[n>>2]=z|1;c[n+4>>2]=x;y=A}HD(y|0,v|0,x)|0;a[y+x|0]=0}c8[g&63](e,u,m,n);if((a[n]&1)!=0){Hs(c[n+8>>2]|0)}if((a[w]&1)!=0){Hs(c[m+8>>2]|0)}m=c[f+96>>2]|0;f=t+172|0;if((c[f>>2]|0)>999){c[f>>2]=999}t=c[b+4>>2]|0;w=(c[t+292>>2]|0)*5|0;n=h+92|0;g=c[t+312+((d[h+175|0]|0)<<2)>>2]|0;h=(((g|0)/2|0)*-5|0)+(c[n>>2]|0)|0;t=h+g|0;g=m-w|0;x=w+m|0;pz(b,e,g,t-4|0,x,h+4|0);m=h-4|0;h=t+4|0;px(b,e,m,h,g,4);px(b,e,m,h,x,4);h=q|0;m=q+8|0;t=m|0;c[t>>2]=30736;w=q+12|0;c[h>>2]=51892;y=q+64|0;c[y>>2]=51912;c[q+4>>2]=0;zS(q+64|0,w);c[q+136>>2]=0;c[q+140>>2]=-1;c[h>>2]=30716;c[q+64>>2]=30756;c[t>>2]=30736;t=w|0;c[t>>2]=31040;v=q+16|0;Em(v);HE(q+20|0,0,24);c[t>>2]=30896;HE(q+44|0,0,16);c[q+60>>2]=24;HE(l|0,0,12);hA(w,k);if((a[l]&1)!=0){Hs(c[k+8>>2]|0)}AH(m,c[f>>2]|0)|0;f=c[(c[e>>2]|0)+52>>2]|0;ki(r,w);c8[f&63](e,r,o,p);if((a[r]&1)!=0){Hs(c[r+8>>2]|0)}r=c[o>>2]|0;o=c[n>>2]|0;ki(s,w);pD(b,e,((x-g-r|0)/2|0)+g|0,o+5|0,s,0,0);if((a[s]&1)!=0){Hs(c[s+8>>2]|0)}c5[c[(c[e>>2]|0)+120>>2]&63](e,u,b);c[h>>2]=30716;c[y>>2]=30756;c[q+8>>2]=30736;y=q+12|0;c[y>>2]=30896;if((a[q+44|0]&1)!=0){Hs(c[q+52>>2]|0)}c[y>>2]=31040;Eo(v);zO(q+64|0);i=j;return}function pf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+64|0;j=h|0;k=h+16|0;l=h+32|0;m=h+48|0;if((f|0)==0){cl(10608,20280,137,27368)}if((g|0)==0){cl(17760,20280,138,27368)}if((e|0)==0){i=h;return}n=e;if((Hd(n,51480,51e3,-1)|0)==0){i=h;return}if((Hd(n,51480,50592,-1)|0)!=0){o=Hd(n,51480,50592,-1)|0;p=(a[o+232|0]|0)-4|0;q=e|0;r=e+92|0;s=c[r>>2]|0;t=c[o+240>>2]&255;c[r>>2]=(pT(b,g,t,ll(f,e)|0,p)|0)+s;s=c[(c[d>>2]|0)+116>>2]|0;p=j;t=j;a[t]=8;r=p+1|0;E=1702129518;a[r]=E&255;E=E>>8;a[r+1|0]=E&255;E=E>>8;a[r+2|0]=E&255;E=E>>8;a[r+3|0]=E&255;a[p+5|0]=0;p=e+32|0;if((a[p]&1)==0){r=k;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2]}else{p=c[e+40>>2]|0;r=c[e+36>>2]|0;if(r>>>0>4294967279>>>0){zn(0)}if(r>>>0<11>>>0){a[k]=r<<1&255;u=k+1|0}else{o=r+16&-16;v=Hq(o)|0;c[k+8>>2]=v;c[k>>2]=o|1;c[k+4>>2]=r;u=v}HD(u|0,p|0,r)|0;a[u+r|0]=0}c8[s&63](d,q,j,k);if((a[k]&1)!=0){Hs(c[k+8>>2]|0)}if((a[t]&1)!=0){Hs(c[j+8>>2]|0)}pi(b,d,e,f,g);c5[c[(c[d>>2]|0)+120>>2]&63](d,q,b);i=h;return}if((Hd(n,51480,50536,-1)|0)==0){i=h;return}q=Hd(n,51480,50536,-1)|0;n=c[q+224>>2]|0;j=e|0;t=e+92|0;k=c[t>>2]|0;if((n|0)==0){w=pU(b,g,c[q+188>>2]&255)|0}else{s=(a[q+228|0]|0)-4|0;w=pT(b,g,n&255,ll(f,e)|0,s)|0}c[t>>2]=w+k;k=c[(c[d>>2]|0)+116>>2]|0;w=l;t=l;a[t]=8;s=w+1|0;E=1953719666;a[s]=E&255;E=E>>8;a[s+1|0]=E&255;E=E>>8;a[s+2|0]=E&255;E=E>>8;a[s+3|0]=E&255;a[w+5|0]=0;w=e+32|0;if((a[w]&1)==0){s=m;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2]}else{w=c[e+40>>2]|0;s=c[e+36>>2]|0;if(s>>>0>4294967279>>>0){zn(0)}if(s>>>0<11>>>0){a[m]=s<<1&255;x=m+1|0}else{n=s+16&-16;q=Hq(n)|0;c[m+8>>2]=q;c[m>>2]=n|1;c[m+4>>2]=s;x=q}HD(x|0,w|0,s)|0;a[x+s|0]=0}c8[k&63](d,j,l,m);if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}if((a[t]&1)!=0){Hs(c[l+8>>2]|0)}pj(b,d,e,f,g);c5[c[(c[d>>2]|0)+120>>2]&63](d,j,b);i=h;return}function pg(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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=i;i=i+32|0;l=k|0;m=k+16|0;if((g|0)==0){cl(10608,20280,1527,27272)}if((h|0)==0){cl(17760,20280,1528,27272)}if((f|0)==0){cl(15840,20280,1529,27272)}g=f;do{if((Hd(g,51480,50736,-1)|0)==0){if((Hd(g,51480,50520,-1)|0)!=0){break}cl(15840,20280,1529,27272)}}while(0);n=Hd(g,51480,50736,-1)|0;o=Hd(g,51480,50520,-1)|0;do{if((n|0)==0){if((o|0)==0){p=0;q=0;break}p=c[o+168>>2]|0;q=c[o+172>>2]|0}else{p=c[n+168>>2]|0;q=c[n+172>>2]|0}}while(0);n=(p|0)!=0;o=n^1;g=(q|0)==0;if(g&o){i=k;return}r=nR(h|0,50224,-1)|0;if((r|0)==0){s=0}else{s=Hd(r,50240,50224,-1)|0}do{if(n){r=nR(p|0,50224,-1)|0;if((r|0)==0){t=0;break}t=Hd(r,50240,50224,-1)|0}else{t=0}}while(0);n=(q|0)!=0;do{if(n){r=nR(q|0,50224,-1)|0;if((r|0)==0){u=3166;break}v=Hd(r,50240,50224,-1)|0;r=(s|0)==0;if((v|0)==0|r|(v|0)==(s|0)){w=r;u=3176;break}r=c[p+160>>2]|0;if((r|0)==0){i=k;return}else{x=r}while(1){if((c[x+112>>2]|0)==14){u=3172;break}r=nU(x|0,0)|0;if((r|0)==0){u=3232;break}v=Hd(r,50240,49848,-1)|0;if((v|0)==0){u=3226;break}else{x=v}}if((u|0)==3172){v=c[p+92>>2]|0;r=c[p+96>>2]|0;y=(c[x+88>>2]|0)+(c[j+96>>2]|0)|0;if((p|0)==0){cl(15576,20280,1582,27272)}z=p;if((Hd(z,51480,50592,-1)|0)==0){cl(15576,20280,1582,27272)}else{A=r;B=(Hd(z,51480,50592,-1)|0)+308|0;C=v;D=v;E=y;break}}else if((u|0)==3232){i=k;return}else if((u|0)==3226){i=k;return}}else{u=3166}}while(0);if((u|0)==3166){w=(s|0)==0;u=3176}do{if((u|0)==3176){if((t|0)==0|w|(t|0)==(s|0)){if(o|n^1){cl(15248,20280,1605,27272)}j=c[p+92>>2]|0;x=c[q+92>>2]|0;y=c[p+96>>2]|0;v=c[q+96>>2]|0;if((p|0)==0){cl(15576,20280,1613,27272)}z=p;if((Hd(z,51480,50592,-1)|0)==0){cl(15576,20280,1613,27272)}else{A=y;B=(Hd(z,51480,50592,-1)|0)+308|0;C=x;D=j;E=v;break}}v=c[q+160>>2]|0;if((v|0)==0){i=k;return}else{F=v}while(1){if((c[F+112>>2]|0)!=13){u=3181;break}v=nV(F|0,0)|0;if((v|0)==0){u=3229;break}j=Hd(v,50240,49848,-1)|0;if((j|0)==0){u=3231;break}else{F=j}}if((u|0)==3181){j=c[q+92>>2]|0;v=c[q+96>>2]|0;x=v-(c[(c[b+4>>2]|0)+296>>2]|0)|0;if(g){cl(15472,20280,1599,27272)}z=q;if((Hd(z,51480,50592,-1)|0)==0){cl(15472,20280,1599,27272)}else{A=x;B=(Hd(z,51480,50592,-1)|0)+308|0;C=j;D=j;E=v;break}}else if((u|0)==3229){i=k;return}else if((u|0)==3231){i=k;return}}}while(0);q=c[B>>2]|0;if((p|0)==0){cl(15576,20280,1625,27272)}if((Hd(p,51480,50592,-1)|0)==0){cl(15576,20280,1625,27272)}if((q|0)==1){u=3197}else if((q|0)==0){if((D|0)>((c[h+92>>2]|0)-(c[(c[b+4>>2]|0)+312+((d[h+175|0]|0)<<2)>>2]<<1)|0)){u=3196}else{u=3197}}else{u=3196}if((u|0)==3196){G=C+14|0;H=D+14|0;I=0}else if((u|0)==3197){G=C-14|0;H=D-14|0;I=1}D=c[(c[e>>2]|0)+116>>2]|0;C=f|0;u=l;a[u]=6;h=l+1|0;a[h]=a[15080]|0;a[h+1|0]=a[15081]|0;a[h+2|0]=a[15082]|0;a[l+4|0]=0;h=f+32|0;if((a[h]&1)==0){q=m;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2]}else{h=c[f+40>>2]|0;q=c[f+36>>2]|0;if(q>>>0>4294967279>>>0){zn(0)}if(q>>>0<11>>>0){a[m]=q<<1&255;J=m+1|0}else{f=q+16&-16;p=Hq(f)|0;c[m+8>>2]=p;c[m>>2]=f|1;c[m+4>>2]=q;J=p}HD(J|0,h|0,q)|0;a[J+q|0]=0}c8[D&63](e,C,l,m);if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}if((a[u]&1)!=0){Hs(c[l+8>>2]|0)}pF(b,e,A,H,E,G,I);c5[c[(c[e>>2]|0)+120>>2]&63](e,C,b);i=k;return}function ph(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 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;j=i;i=i+32|0;k=j|0;l=j+16|0;if((f|0)==0){cl(10608,20280,197,27488)}if((h|0)==0){cl(17760,20280,198,27488)}if((e|0)==0){m=0}else{m=Hd(e,51480,50184,-1)|0}n=c[(c[d>>2]|0)+116>>2]|0;o=e|0;p=k;q=k;a[q]=12;r=p+1|0;a[r]=a[8696]|0;a[r+1|0]=a[8697]|0;a[r+2|0]=a[8698]|0;a[r+3|0]=a[8699]|0;a[r+4|0]=a[8700]|0;a[r+5|0]=a[8701]|0;a[p+7|0]=0;p=e+32|0;if((a[p]&1)==0){r=l;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2]}else{p=c[e+40>>2]|0;r=c[e+36>>2]|0;if(r>>>0>4294967279>>>0){zn(0)}if(r>>>0<11>>>0){a[l]=r<<1&255;s=l+1|0}else{e=r+16&-16;t=Hq(e)|0;c[l+8>>2]=t;c[l>>2]=e|1;c[l+4>>2]=r;s=t}HD(s|0,p|0,r)|0;a[s+r|0]=0}c8[n&63](d,o,k,l);if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}if((a[q]&1)!=0){Hs(c[k+8>>2]|0)}k=m+8|0;q=m+4|0;l=c[q>>2]|0;if((c[k>>2]|0)==(l|0)){u=m|0;lg(f,u);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,o,b);i=j;return}else{z=0;A=l}do{l=c[A+(z<<2)>>2]|0;do{if((l|0)!=0){if((Hd(l,50240,51480,-1)|0)==0){break}n=c[(c[q>>2]|0)+(z<<2)>>2]|0;if((n|0)==0){B=0}else{B=Hd(n,50240,51480,-1)|0}o3(b,d,B,f,g,h)}}while(0);z=z+1|0;A=c[q>>2]|0;}while(z>>>0<(c[k>>2]|0)-A>>2>>>0);u=m|0;lg(f,u);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,o,b);i=j;return}function pi(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ab=0.0,ac=0,ad=0,ae=0,af=0.0,ag=0,ah=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0;k=i;i=i+192|0;l=k|0;if((h|0)==0){cl(10608,20280,227,27232)}if((j|0)==0){cl(17760,20280,228,27232)}if((f|0)==0){cl(7536,20280,229,27232)}m=f;if((Hd(m,51480,50592,-1)|0)==0){cl(7536,20280,229,27232)}n=Hd(m,51480,50592,-1)|0;m=n;o=nR(m,50704,-1)|0;do{if((o|0)==0){p=0}else{if((a[n+136|0]&1)==0){p=1;break}p=(n5((Hd(o,50240,50704,-1)|0)+168|0,m)|0)>-1}}while(0);o=j+175|0;q=d[o]|0;r=f+96|0;s=c[r>>2]|0;t=j+92|0;u=c[t>>2]|0;v=f+92|0;w=c[v>>2]|0;x=n+248|0;y=c[n+188>>2]|0;z=y+((c[x>>2]|0)==1&(y|0)>2&1)|0;A=n;B=n+136|0;C=a[B]&1;D=b+4|0;E=c[D>>2]|0;F=c[E+404+(q<<3)+(C<<2)>>2]|0;G=n+188|0;do{if((y|0)>2){H=3289}else{if((y|0)==2){if((a[j+172|0]|0)!=0){H=3289;break}}I=E+420+(q*12|0)+8|0;J=((F|0)/3|0)+F|0}}while(0);if((H|0)==3289){I=E+420+(q*12|0)+(C<<2)|0;J=F}F=c[I>>2]|0;I=s-J|0;pk(b,e,w,u,s,F,q);C=c[G>>2]|0;do{if(C>>>0<2>>>0){H=3293}else{E=(C|0)==2;if((c[n+256>>2]|0)!=0&E){H=3293;break}y=(c[x>>2]|0)==1;if(E){pC(b,e,I,w,y?-54:-55,j,(a[B]&1)!=0);break}pC(b,e,I,w,y|(z|0)==3?-53:-52,j,(a[B]&1)!=0);y=c[D>>2]|0;E=u-(c[y+312+(q<<2)>>2]<<1)|0;K=j+172|0;if((a[K]|0)==0){L=E}else{L=(c[y+304+(q<<2)>>2]|0)+E|0}E=(z|0)>4;if(p&E){break}do{if(x9(n+260|0)|0){y=c[n+264>>2]|0;c[n+308>>2]=y;M=y}else{y=c[h+404>>2]|0;if((y|0)==0){N=(w|0)>=(L|0)?2:1;c[n+308>>2]=N;M=N;break}else{c[n+308>>2]=y;M=y;break}}}while(0);y=c[D>>2]|0;N=y+304+(q<<2)|0;O=c[N>>2]|0;if((a[B]&1)==0){P=y+312+(q<<2)|0;Q=O*7|0}else{P=N;Q=O*5|0}N=c[P>>2]|0;R=z-5|0;S=ai(N,R)|0;T=d[y+110|0]|0;U=T>>>1;V=J-U|0;if((M|0)==2){W=-Q|0;X=-S|0;Y=-V|0}else{W=Q;X=S;Y=V}V=(z|0)>5;S=W+w+(V?X:0)|0;Z=(a[K]|0)==0;_=(Z?Y:0)+s|0;do{if((M|0)==1){$=S-(V?O:0)|0;if(Z){aa=+(w|0);px(b,e,$,~~(aa+ +g[y+476+(q<<2)>>2]),_-U|0,T);ab=aa}else{px(b,e,$,O+w|0,_,T);ab=+(w|0)}ac=_-((d[(c[D>>2]|0)+110|0]|0)>>>1)|0;c[f+148>>2]=ac;c[f+140>>2]=ac;c[f+152>>2]=$;c[f+144>>2]=~~(ab+ +g[(c[D>>2]|0)+476+(q<<2)>>2]);a[f+156|0]=1;if(!E){break}ac=((d[(c[D>>2]|0)+110|0]|0)>>>1)+$|0;pC(b,e,_,ac,-51,j,(a[B]&1)!=0);if((R|0)>0){ad=ac;ae=0}else{break}do{ad=ad-N|0;pC(b,e,_,ad,-51,j,(a[B]&1)!=0);ae=ae+1|0;}while((ae|0)<(R|0))}else{ac=S+(V?O:0)|0;if(Z){aa=+(w|0);px(b,e,ac,~~(aa- +g[y+476+(q<<2)>>2]),_-U|0,T);af=aa}else{px(b,e,ac,w-O|0,_-U|0,T);af=+(w|0)}$=_-((d[(c[D>>2]|0)+110|0]|0)>>>1)|0;c[f+148>>2]=$;c[f+140>>2]=$;c[f+144>>2]=~~(af- +g[(c[D>>2]|0)+476+(q<<2)>>2]);c[f+152>>2]=ac;a[f+156|0]=0;$=a[B]&1;ag=c[D>>2]|0;ah=(d[ag+110|0]|0)>>>1;if(!E){break}aj=ac-ah|0;ac=_-ah-(c[ag+404+(q<<3)+(($&255)<<2)>>2]|0)|0;pC(b,e,ac,aj,-50,j,$<<24>>24!=0);if((R|0)>0){ak=aj;al=0}else{break}do{ak=ak+N|0;pC(b,e,ac,ak,-50,j,(a[B]&1)!=0);al=al+1|0;}while((al|0)<(R|0))}}while(0);if((a[B]&1)==0){break}if((a[n+300|0]&1)==0){break}pm(b,e,f)}}while(0);if((H|0)==3293){pl(b,e,w,f,h,j)}pk(b,e,w,u,s,F,q);F=n+224|0;if((c[F>>2]|0)!=0){u=~~(+(I|0)- +(c[(c[D>>2]|0)+452+(q<<3)+((a[B]&1)<<2)>>2]|0)*1.5);dU(l);a[l+176|0]=a[n+232|0]|0;c[l+172>>2]=c[n+240>>2];c[l+184>>2]=c[F>>2];c[l+96>>2]=u;c[l+92>>2]=c[t>>2];o4(b,e,l|0,h,j,f);dY(l)}l=c[G>>2]|0;do{if((l|0)<3){H=3332}else{if(!((l|0)<6|p)){if((c[n+308>>2]|0)==1){H=3332;break}}G=c[D>>2]|0;am=(c[G+292>>2]|0)*5|0;an=G}}while(0);if((H|0)==3332){H=c[D>>2]|0;am=(c[H+292>>2]|0)*7|0;an=H}H=a[n+172|0]|0;if(H<<24>>24!=0){p=d[o]|0;if(((w-(c[t>>2]|0)|0)%(c[an+312+(p<<2)>>2]|0)|0|0)==0){ao=(c[an+304+(p<<2)>>2]|0)+w|0}else{ao=w}w=H&255;H=((am|0)/2|0)+s|0;s=0;while(1){pB(b,e,H,ao);am=c[(c[D>>2]|0)+292>>2]<<1;p=s+1|0;if((p|0)<(w|0)){H=((am|0)>6?am:6)+H|0;s=p}else{break}}}s=n+284|0;H=c[s>>2]|0;do{if((H|0)!=0){w=c[H+172>>2]|0;if((w|0)==0){break}D=nR(m,50224,-1)|0;if((D|0)==0){ap=0}else{ap=Hd(D,50240,50224,-1)|0}D=nR(w|0,50224,-1)|0;if((D|0)==0){aq=0}else{aq=Hd(D,50240,50224,-1)|0}if(!((ap|0)!=(aq|0)&(ap|0)!=0)){break}lg(h,c[s>>2]|0)}}while(0);s=c[n+288>>2]|0;if((s|0)!=0){lg(h,s|0)}s=n+292|0;ap=c[s>>2]|0;do{if((ap|0)!=0){aq=c[ap+172>>2]|0;if((aq|0)==0){break}H=nR(m,50224,-1)|0;if((H|0)==0){ar=0}else{ar=Hd(H,50240,50224,-1)|0}H=nR(aq|0,50224,-1)|0;if((H|0)==0){as=0}else{as=Hd(H,50240,50224,-1)|0}if(!((ar|0)!=(as|0)&(ar|0)!=0)){break}lg(h,c[s>>2]|0)}}while(0);s=c[n+296>>2]|0;if((s|0)!=0){lg(h,s|0)}s=nD(m,50352)|0;L3533:do{if((s|0)!=0){h=Hd(s,50240,50352,-1)|0;if((h|0)==0){break}else{at=h}do{h=at;if((nC(h,50752)|0)!=0){ar=nD(h,50752)|0;if((ar|0)==0){au=0}else{au=Hd(ar,50240,50752,-1)|0}ar=c[at+148>>2]|0;pw(b,e,au,(ar|0)<1?1:ar,A,0,j)}ar=nE(m)|0;if((ar|0)==0){break L3533}at=Hd(ar,50240,50352,-1)|0;}while((at|0)!=0)}}while(0);if((c[n+216>>2]|0)!=0){pn(b,e,f,j)}if((c[n+304>>2]|0)!=1){i=k;return}n=c[v>>2]|0;v=c[t>>2]|0;pC(b,e,c[r>>2]|0,((n|0)<(v|0)?v:n)+30|0,116,j,0);i=k;return}function pj(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;if((g|0)==0){cl(10608,20280,603,27216)}if((h|0)==0){cl(17760,20280,604,27216)}if((f|0)==0){cl(24768,20280,605,27216)}g=f;if((Hd(g,51480,50536,-1)|0)==0){cl(24768,20280,605,27216)}i=Hd(g,51480,50536,-1)|0;g=c[i+188>>2]|0;j=c[f+96>>2]|0;k=c[f+92>>2]|0;l=b+4|0;m=j-((d[(c[l>>2]|0)+110|0]|0)>>>1)|0;c[f+148>>2]=m;c[f+140>>2]=m;c[f+152>>2]=k;c[f+144>>2]=k;if((g|0)>3){n=j-(c[(c[l>>2]|0)+404+((d[h+175|0]|0)<<3)+((a[i+136|0]&1)<<2)>>2]|0)|0}else{n=j}if((g|0)==0){j=c[l>>2]|0;l=d[h+175|0]|0;m=c[j+312+(l<<2)>>2]|0;if(((k-(c[h+92>>2]|0)|0)%(m|0)|0|0)==0){o=k}else{o=k-(c[j+304+(l<<2)>>2]|0)|0}pz(b,e,n,o+(m<<1)|0,((c[j+292>>2]<<1|0)/3|0)+n|0,o)}else if((g|0)==1){po(b,e,n,k,h)}else if((g|0)==2|(g|0)==3){pp(b,e,n,k,g,a[i+172|0]|0,a[i+136|0]&1,h)}else{pq(b,e,n,k,g,a[i+172|0]|0,a[i+136|0]&1,h)}if((c[i+216>>2]|0)==0){return}pn(b,e,f,h);return}function pk(a,b,e,f,g,h,i){a=a|0;b=b|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;j=c[a+4>>2]|0;k=c[j+312+(i<<2)>>2]|0;l=c[j+304+(i<<2)>>2]|0;m=l+f|0;n=c[j+320+(i<<2)>>2]|0;i=f-n-l|0;do{if((((i|0)<(m|0)?i:m)|0)<=(e|0)){if((((m|0)<(i|0)?i:m)|0)<(e|0)){break}return}}while(0);i=g-h|0;o=h+g|0;g=(m|0)<(e|0);if(g){p=e-f|0}else{p=f-e-n|0}e=p-(((p|0)%(k|0)|0|0)>0?l:0)|0;l=(e|0)/(k|0)|0;if(g){q=e+f|0;r=-k|0}else{q=f-e-n|0;r=k}k=c[(c[b>>2]|0)+24>>2]|0;n=a+44|0;e=c[n>>2]|0;f=oR(a,d[j+109|0]|0)|0;c8[k&63](b,e,f,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[n>>2]|0,106);if((l|0)>0){n=b;f=q;q=0;while(1){e=c[(c[n>>2]|0)+80>>2]|0;k=oR(a,i)|0;j=oT(a,f)|0;g=oR(a,o)|0;p=oT(a,f)|0;cN[e&31](b,k,j,g,p);p=q+1|0;if((p|0)<(l|0)){f=f+r|0;q=p}else{break}}}q=b;cO[c[(c[q>>2]|0)+44>>2]&2047](b);cO[c[(c[q>>2]|0)+40>>2]&2047](b);return}function pl(b,e,f,h,i,j){b=b|0;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.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((i|0)==0){cl(10608,20280,924,27848)}if((j|0)==0){cl(17760,20280,925,27848)}if((h|0)==0){cl(7536,20280,926,27848)}i=h;if((Hd(i,51480,50592,-1)|0)==0){cl(7536,20280,926,27848)}k=Hd(i,51480,50592,-1)|0;i=j+175|0;l=d[i]|0;m=b+4|0;n=c[m>>2]|0;o=(c[n+372+(l<<2)>>2]|0)/2|0;p=(o|0)>2?o:2;o=c[h+96>>2]|0;h=c[n+444+(l<<2)>>2]|0;q=o-h|0;r=h+o|0;o=c[n+304+(l<<2)>>2]|0;h=o+f|0;s=f-o|0;t=+g[n+468+(l<<2)>>2];l=~~(t+ +(h|0));n=~~(+(s|0)-t);if((c[k+248>>2]|0)==1){pz(b,e,q,h,r,s)}else{pA(b,e,q,h,r,h,-p|0);pA(b,e,q,s,r,s,p)}px(b,e,l,n,q,d[(c[m>>2]|0)+110|0]|0);px(b,e,l,n,r,d[(c[m>>2]|0)+110|0]|0);n=c[k+308>>2]|0;if((n|0)==0){k=c[m>>2]|0;l=d[i]|0;q=c[k+304+(l<<2)>>2]|0;if(((c[j+92>>2]|0)-(c[k+312+(l<<2)>>2]<<1)|0)>(f|0)){u=q;v=k;w=3431}else{x=q;y=k;w=3430}}else if((n|0)==1){n=c[m>>2]|0;u=c[n+304+((d[i]|0)<<2)>>2]|0;v=n;w=3431}else{n=c[m>>2]|0;x=c[n+304+((d[i]|0)<<2)>>2]|0;y=n;w=3430}if((w|0)==3430){z=h-(x<<3)|0;A=y;B=A+110|0;C=a[B]|0;D=C&255;px(b,e,h,z,r,D);return}else if((w|0)==3431){z=(u*6|0)+h|0;A=v;B=A+110|0;C=a[B]|0;D=C&255;px(b,e,h,z,r,D);return}}function pm(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;if((c[(Hd(e,51480,50592,-1)|0)+188>>2]|0)<5){return}c8[c[(c[d>>2]|0)+24>>2]&63](d,0,2,100);c5[c[(c[d>>2]|0)+8>>2]&63](d,0,100);f=c[(c[d>>2]|0)+80>>2]|0;g=e+140|0;h=(c[g>>2]|0)-10|0;i=e+144|0;j=c[i>>2]|0;if((a[e+156|0]&1)==0){e=oT(b,j-10|0)|0;k=(c[g>>2]|0)+20|0;l=oT(b,(c[i>>2]|0)-40|0)|0;cN[f&31](d,h,e,k,l)}else{l=oT(b,j+10|0)|0;j=(c[g>>2]|0)+20|0;g=oT(b,(c[i>>2]|0)+40|0)|0;cN[f&31](d,h,l,j,g)}g=d;cO[c[(c[g>>2]|0)+44>>2]&2047](d);cO[c[(c[g>>2]|0)+40>>2]&2047](d);return}function pn(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;if((d|0)==0){return}f=d;if((Hd(f,51480,50592,-1)|0)!=0){g=(c[(Hd(f,51480,50592,-1)|0)+304>>2]|0)==0;h=c[d+92>>2]|0;i=c[e+92>>2]|0;pC(a,b,c[d+96>>2]|0,(g?20:55)+((h|0)<(i|0)?i:h)|0,63,e,0);return}if((Hd(f,51480,50536,-1)|0)==0){return}pC(a,b,c[d+96>>2]|0,(c[e+92>>2]|0)+20|0,63,e,0);return}function po(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,l=0;h=a+4|0;i=c[h>>2]|0;j=d[g+175|0]|0;k=c[i+312+(j<<2)>>2]|0;if(((f-(c[g+92>>2]|0)|0)%(k|0)|0|0)==0){l=f}else{l=f-(c[i+304+(j<<2)>>2]|0)|0}j=(k<<1)+l|0;pz(a,b,e,j,((c[i+292>>2]<<1|0)/3|0)+e|0,l);i=c[(c[h>>2]|0)+292>>2]|0;h=e-i|0;k=i+e|0;py(a,b,h,k,j,1);py(a,b,h,k,l,1);return}function pp(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,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;l=k+175|0;m=d[l]|0;n=b+4|0;o=c[n>>2]|0;p=c[o+304+(m<<2)>>2]|0;if((a[k+172|0]|0)==0){q=c[o+420+(m*12|0)+8>>2]<<1}else{q=c[o+292>>2]|0}r=+((q|0)/3|0|0);if((j|0)==0){s=r}else{s=r*+(~~(+(c[o+364>>2]|0)/+(c[o+368>>2]|0))|0)}j=~~s;q=f-j|0;t=j+f|0;f=(h|0)==2?-p|0:p;p=k+92|0;do{if(((g-(c[p>>2]|0)|0)%(c[o+312+(m<<2)>>2]|0)|0|0)==0){u=g}else{if((h|0)==3){u=g-f|0;break}else{u=f+g|0;break}}}while(0);h=u+f|0;pz(b,e,q,u,t,h);f=(j|0)/2|0;j=q-f|0;q=f+t|0;t=c[p>>2]|0;if((t|0)<(g|0)){v=c[n>>2]|0;w=3470}else{f=c[n>>2]|0;if((t-(c[f+320+(d[l]<<2)>>2]|0)|0)>(g|0)){v=f;w=3470}}if((w|0)==3470){py(b,e,j,q,u,d[v+109|0]|0)}if(i<<24>>24==0){return}v=c[n>>2]|0;u=d[l]|0;if(((h-(c[p>>2]|0)|0)%(c[v+312+(u<<2)>>2]|0)|0|0)==0){x=(c[v+304+(u<<2)>>2]|0)+h|0}else{x=h}h=i&255;i=(c[v+292>>2]|0)+q|0;q=0;while(1){pB(b,e,i,x);v=c[(c[n>>2]|0)+292>>2]<<1;u=q+1|0;if((u|0)<(h|0)){i=((v|0)>6?v:6)+i|0;q=u}else{break}}return}function pq(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;pC(b,d,e,f,g+211&255,j,(i|0)!=0);if(h<<24>>24==0){return}if((g|0)<6){g=a[j+175|0]|0;i=c[b+4>>2]|0;k=c[i+312+((g&255)<<2)>>2]|0;l=k+f|0;m=i;n=g;o=k}else{k=c[b+4>>2]|0;g=a[j+175|0]|0;l=f;m=k;n=g;o=c[k+312+((g&255)<<2)>>2]|0}g=b+4|0;if(((l-(c[j+92>>2]|0)|0)%(o|0)|0|0)==0){p=(c[m+304+((n&255)<<2)>>2]|0)+l|0}else{p=l}l=h&255;h=(c[m+296>>2]|0)+e|0;e=0;while(1){pB(b,d,h,p);m=c[(c[g>>2]|0)+292>>2]<<1;n=e+1|0;if((n|0)<(l|0)){h=((m|0)>6?m:6)+h|0;e=n}else{break}}return}function pr(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;if((b|0)==0){cl(18544,20280,1205,27632)}else{h=g+175|0;g=a+4|0;i=oT(a,f-(c[(c[g>>2]|0)+312+((d[h]|0)<<2)>>2]<<1)|0)|0;f=oR(a,c[(c[g>>2]|0)+312+((d[h]|0)<<2)>>2]|0)|0;h=oR(a,4)|0;g=b;j=a+44|0;c8[c[(c[g>>2]|0)+24>>2]&63](b,c[j>>2]|0,(h|0)<2?2:h,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[j>>2]|0,106);j=c[(c[g>>2]|0)+68>>2]|0;g=oR(a,e)|0;c8[j&63](b,g,i,f);f=b;cO[c[(c[f>>2]|0)+44>>2]&2047](b);cO[c[(c[f>>2]|0)+40>>2]&2047](b);return}}function ps(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;if((b|0)==0){cl(18544,20280,1223,27320)}else{h=oR(a,4)|0;i=a+44|0;c8[c[(c[b>>2]|0)+24>>2]&63](b,c[i>>2]|0,(h|0)<2?2:h,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,106);i=g+175|0;g=a+4|0;h=oT(a,f-(c[(c[g>>2]|0)+312+((d[i]|0)<<2)>>2]|0)|0)|0;f=oR(a,c[(c[g>>2]|0)+312+((d[i]|0)<<2)>>2]|0)|0;i=(oR(a,e)|0)-f|0;e=f<<1;cY[c[(c[b>>2]|0)+76>>2]&7](b,i,h,e,e,70.0,290.0);e=b;cO[c[(c[e>>2]|0)+44>>2]&2047](b);cO[c[(c[e>>2]|0)+40>>2]&2047](b);return}}function pt(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;if((b|0)==0){cl(18544,20280,1245,27288)}else{h=oR(a,4)|0;i=a+44|0;c8[c[(c[b>>2]|0)+24>>2]&63](b,c[i>>2]|0,(h|0)<2?2:h,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,106);i=g+175|0;g=a+4|0;h=oT(a,f-(c[(c[g>>2]|0)+312+((d[i]|0)<<2)>>2]|0)|0)|0;f=oR(a,c[(c[g>>2]|0)+312+((d[i]|0)<<2)>>2]|0)|0;i=(oR(a,e)|0)-((f<<2|0)/3|0)|0;e=f<<1;cY[c[(c[b>>2]|0)+76>>2]&7](b,i,h,e,e,250.0,110.0);e=b;cO[c[(c[e>>2]|0)+44>>2]&2047](b);cO[c[(c[e>>2]|0)+40>>2]&2047](b);return}}function pu(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;if((b|0)==0){cl(18544,20280,1268,27768)}else{h=oT(a,f-(c[(c[a+4>>2]|0)+312+((d[g+175|0]|0)<<2)>>2]<<1)|0)|0;g=oR(a,4)|0;f=(g|0)<2?2:g;g=b;i=a+44|0;c8[c[(c[g>>2]|0)+24>>2]&63](b,c[i>>2]|0,1,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,100);i=c[(c[g>>2]|0)+68>>2]|0;g=(oR(a,e)|0)-((f|0)/2|0)|0;c8[i&63](b,g,h,f);f=b;cO[c[(c[f>>2]|0)+44>>2]&2047](b);cO[c[(c[f>>2]|0)+40>>2]&2047](b);return}}function pv(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;l=i;i=i+16|0;m=l|0;n=m;o=i;i=i+12|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+12|0;i=i+7&-8;r=i;i=i+12|0;i=i+7&-8;if((e|0)==0){cl(18544,20280,1299,27512)}HE(n|0,0,12);s=(j|0)!=0;t=k+175|0;k=d[t]|0;u=c[b+4>>2]|0;v=c[u+304+(k<<2)>>2]|0;if(s){w=g-(v<<2)|0;x=w-(c[u+312+(k<<2)>>2]<<1)|0;y=w}else{x=0;y=(v*-6|0)+g|0}if((j|0)>9|(h|0)>9){z=(c[u+292>>2]<<1)+f|0}else{z=f}dJ(o,18488,(f=i,i=i+8|0,c[f>>2]=h,f)|0);i=f;zu(m,o)|0;if((a[o]&1)!=0){Hs(c[o+8>>2]|0)}if((a[n]&1)==0){o=p;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{o=c[m+8>>2]|0;h=c[m+4>>2]|0;if(h>>>0>4294967279>>>0){zn(0)}if(h>>>0<11>>>0){a[p]=h<<1&255;A=p+1|0}else{u=h+16&-16;g=Hq(u)|0;c[p+8>>2]=g;c[p>>2]=u|1;c[p+4>>2]=h;A=g}HD(A|0,o|0,h)|0;a[A+h|0]=0}pD(b,e,z,y,p,1,d[t]|0);if((a[p]&1)!=0){Hs(c[p+8>>2]|0)}do{if(s){dJ(q,18488,(f=i,i=i+8|0,c[f>>2]=j,f)|0);i=f;zu(m,q)|0;if((a[q]&1)!=0){Hs(c[q+8>>2]|0)}if((a[n]&1)==0){p=r;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2]}else{p=c[m+8>>2]|0;y=c[m+4>>2]|0;if(y>>>0>4294967279>>>0){zn(0)}if(y>>>0<11>>>0){a[r]=y<<1&255;B=r+1|0}else{h=y+16&-16;A=Hq(h)|0;c[r+8>>2]=A;c[r>>2]=h|1;c[r+4>>2]=y;B=A}HD(B|0,p|0,y)|0;a[B+y|0]=0}pD(b,e,z,x,r,1,d[t]|0);if((a[r]&1)==0){break}Hs(c[r+8>>2]|0)}}while(0);if((a[n]&1)==0){i=l;return}Hs(c[m+8>>2]|0);i=l;return}function pw(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;h=i;i=i+64|0;k=h|0;l=h+16|0;m=h+32|0;n=h+48|0;o=c[(c[b+4>>2]|0)+104>>2]|0;p=(c[g+96>>2]|0)-o|0;q=c[j+176>>2]|0;if((q|0)==0){r=c[g+92>>2]|0}else{r=(c[j+92>>2]|0)-(ai(f<<1,o)|0)+(c[q+96>>2]|0)|0}q=c[(c[d>>2]|0)+116>>2]|0;o=e|0;f=k;a[f]=6;j=k+1|0;a[j]=a[16152]|0;a[j+1|0]=a[16153]|0;a[j+2|0]=a[16154]|0;a[k+4|0]=0;j=e+32|0;if((a[j]&1)==0){g=l;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2]}else{j=c[e+40>>2]|0;g=c[e+36>>2]|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[l]=g<<1&255;s=l+1|0}else{t=g+16&-16;u=Hq(t)|0;c[l+8>>2]=u;c[l>>2]=t|1;c[l+4>>2]=g;s=u}HD(s|0,j|0,g)|0;a[s+g|0]=0}c8[q&63](d,o,k,l);if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}if((a[f]&1)!=0){Hs(c[k+8>>2]|0)}k=e+56|0;if((a[k]&1)==0){f=n;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];v=f}else{f=c[e+64>>2]|0;k=c[e+60>>2]|0;if(k>>>0>1073741807>>>0){zn(0)}if(k>>>0<2>>>0){e=n;a[e]=k<<1&255;w=n+4|0;x=e}else{e=k+4&-4;l=Hq(e<<2)|0;c[n+8>>2]=l;c[n>>2]=e|1;c[n+4>>2]=k;w=l;x=n}GT(w,f,k)|0;c[w+(k<<2)>>2]=0;v=x}if((a[v]&1)==0){y=n+4|0}else{y=c[n+8>>2]|0}dL(m,y);pE(b,d,p,r,m,0);if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}if((a[v]&1)==0){z=d;A=c[z>>2]|0;B=A+120|0;C=c[B>>2]|0;c5[C&63](d,o,b);i=h;return}Hs(c[n+8>>2]|0);z=d;A=c[z>>2]|0;B=A+120|0;C=c[B>>2]|0;c5[C&63](d,o,b);i=h;return}function px(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;if((b|0)==0){cl(10208,20112,24,27608)}else{h=c[(c[b>>2]|0)+24>>2]|0;i=a+44|0;j=c[i>>2]|0;k=oR(a,g)|0;c8[h&63](b,j,(k|0)>1?k:1,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,100);i=c[(c[b>>2]|0)+80>>2]|0;k=oR(a,f)|0;j=oT(a,d)|0;d=oR(a,f)|0;f=oT(a,e)|0;cN[i&31](b,k,j,d,f);f=b;cO[c[(c[f>>2]|0)+44>>2]&2047](b);cO[c[(c[f>>2]|0)+40>>2]&2047](b);return}}function py(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;if((b|0)==0){cl(10208,20112,38,27440)}else{h=c[(c[b>>2]|0)+24>>2]|0;i=a+44|0;j=c[i>>2]|0;k=oR(a,g)|0;c8[h&63](b,j,(k|0)>1?k:1,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[i>>2]|0,100);i=c[(c[b>>2]|0)+80>>2]|0;k=oR(a,d)|0;d=oT(a,f)|0;j=oR(a,e)|0;e=oT(a,f)|0;cN[i&31](b,k,d,j,e);e=b;cO[c[(c[e>>2]|0)+44>>2]&2047](b);cO[c[(c[e>>2]|0)+40>>2]&2047](b);return}}function pz(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;if((b|0)==0){cl(10208,20112,52,27560)}else{h=a+44|0;c8[c[(c[b>>2]|0)+24>>2]&63](b,c[h>>2]|0,1,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[h>>2]|0,100);h=c[(c[b>>2]|0)+88>>2]|0;i=oR(a,d)|0;j=oT(a,g)|0;k=oR(a,f-d|0)|0;d=oR(a,g-e|0)|0;cN[h&31](b,i,j,k,d);d=b;cO[c[(c[d>>2]|0)+44>>2]&2047](b);cO[c[(c[d>>2]|0)+40>>2]&2047](b);return}}function pA(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 j=0,k=0,l=0;j=i;i=i+32|0;k=j|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;l=a+44|0;c8[c[(c[b>>2]|0)+24>>2]&63](b,c[l>>2]|0,1,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[l>>2]|0,100);l=oR(a,h)|0;h=oR(a,d)|0;c[k>>2]=h;d=oT(a,e)|0;c[k+4>>2]=d;e=oR(a,f)|0;c[k+8>>2]=e;f=oT(a,g)|0;c[k+12>>2]=f;c[k+16>>2]=e;c[k+20>>2]=f-l;c[k+24>>2]=h;c[k+28>>2]=d-l;cX[c[(c[b>>2]|0)+84>>2]&63](b,4,k|0,0,0,1);k=b;cO[c[(c[k>>2]|0)+44>>2]&2047](b);cO[c[(c[k>>2]|0)+40>>2]&2047](b);i=j;return}function pB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=oR(a,3)|0;g=b;h=a+44|0;c8[c[(c[g>>2]|0)+24>>2]&63](b,c[h>>2]|0,1,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[h>>2]|0,100);h=c[(c[g>>2]|0)+68>>2]|0;g=oR(a,d)|0;d=oT(a,e)|0;c8[h&63](b,g,d,(f|0)<2?2:f);f=b;cO[c[(c[f>>2]|0)+44>>2]&2047](b);cO[c[(c[f>>2]|0)+40>>2]&2047](b);return}function pC(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;l=i;i=i+24|0;m=l|0;n=l+8|0;o=d[j+175|0]|0;p=e;if(cR[c[(c[p>>2]|0)+60>>2]&255](e)|0){q=c[(c[b+4>>2]|0)+340+(o<<3)+((k&1)<<2)>>2]|0}else{q=0}r=j+172|0;do{if((a[r]|0)!=0&(h&255)>>>0>199>>>0){j=h+20&255;if(!((j&255)>>>0>226>>>0&k&(j&255)>>>0<230>>>0)){s=j;t=q;break}j=h+34&255;if(!(cR[c[(c[p>>2]|0)+60>>2]&255](e)|0)){s=j;t=q;break}s=j;t=c[(c[b+4>>2]|0)+340+(o<<3)>>2]|0}else{s=h;t=q}}while(0);if(!((a[r]|0)!=0&(s&255)>>>0>240>>>0&(s&255)>>>0<244>>>0)){cP[c[(c[e>>2]|0)+28>>2]&255](e,(c[b+4>>2]|0)+484+(o*80|0)+((k&1)*40|0)|0)}k=e;c5[c[(c[k>>2]|0)+12>>2]&63](e,255,100);o=e;cP[c[(c[o>>2]|0)+20>>2]&255](e,106);r=m|0;a[r]=s;a[m+1|0]=0;m=HC(r|0)|0;if(m>>>0>4294967279>>>0){zn(0)}if(m>>>0<11>>>0){a[n]=m<<1&255;u=n+1|0}else{s=m+16&-16;q=Hq(s)|0;c[n+8>>2]=q;c[n>>2]=s|1;c[n+4>>2]=m;u=q}HD(u|0,r|0,m)|0;a[u+m|0]=0;m=b+44|0;cP[c[(c[o>>2]|0)+32>>2]&255](e,c[m>>2]|0);c8[c[(c[e>>2]|0)+24>>2]&63](e,c[m>>2]|0,1,100);c5[c[(c[k>>2]|0)+8>>2]&63](e,c[m>>2]|0,100);m=c[(c[e>>2]|0)+104>>2]|0;k=oR(b,f)|0;f=oT(b,t+g|0)|0;c8[m&63](e,n,k,f);f=e;cO[c[(c[f>>2]|0)+44>>2]&2047](e);cO[c[(c[f>>2]|0)+40>>2]&2047](e);if((a[n]&1)==0){i=l;return}Hs(c[n+8>>2]|0);i=l;return}function pD(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 j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;k=j|0;if((b|0)==0){cl(10208,20112,160,27536)}l=a+4|0;cP[c[(c[b>>2]|0)+28>>2]&255](b,(c[l>>2]|0)+484+(h*80|0)|0);m=oR(a,d)|0;if(cR[c[(c[b>>2]|0)+60>>2]&255](b)|0){n=c[(c[l>>2]|0)+340+(h<<3)>>2]|0}else{n=0}if((g|0)==0){o=m}else{dE(17640,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;c8[c[(c[b>>2]|0)+52>>2]&63](b,f,k,j+8|0);o=m-((c[k>>2]|0)/2|0)|0}cP[c[(c[b>>2]|0)+32>>2]&255](b,c[a+44>>2]|0);k=c[(c[b>>2]|0)+104>>2]|0;m=oT(a,n+e|0)|0;c8[k&63](b,f,o,m);i=j;return}function pE(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;if((b|0)==0){cl(10208,20112,186,27672)}else{g=oR(a,d)|0;cP[c[(c[b>>2]|0)+32>>2]&255](b,c[a+44>>2]|0);d=c[(c[b>>2]|0)+100>>2]|0;h=oT(a,e)|0;cN[d&31](b,f,g,h,0);return}}function pF(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+48|0;k=j|0;l=j+24|0;m=c[(c[a+4>>2]|0)+312>>2]|0;n=f-d|0;o=(((n|0)>-1?n:-n|0)|0)/4|0;p=(o|0)<(m|0)?o:m;o=(p|0)>12?p:12;p=(m|0)/3|0;m=(p|0)<6?6:p;p=(n|0)/4|0;if(h){h=((g|0)<(e|0)?g:e)-o|0;q=h+m|0;r=h}else{h=o+((e|0)<(g|0)?g:e)|0;q=h-m|0;r=h}h=p+d|0;m=k|0;c[m>>2]=oR(a,h)|0;c[k+4>>2]=oT(a,r)|0;o=(p*3|0)+d|0;c[k+8>>2]=oR(a,o)|0;c[k+12>>2]=oT(a,r)|0;c[k+16>>2]=oR(a,f)|0;c[k+20>>2]=oT(a,g)|0;g=l|0;c[g>>2]=oR(a,o)|0;c[l+4>>2]=oT(a,q)|0;c[l+8>>2]=oR(a,h)|0;c[l+12>>2]=oT(a,q)|0;c[l+16>>2]=oR(a,d)|0;c[l+20>>2]=oT(a,e)|0;l=c[(c[b>>2]|0)+64>>2]|0;q=oR(a,d)|0;d=oT(a,e)|0;cN[l&31](b,q,d,m,g);i=j;return}function pG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+8|0;g=f|0;if((d|0)==0){cl(9896,19984,44,27688)}h=b+4|0;j=c[h>>2]|0;if((j|0)==0){cl(17616,19984,45,27688)}k=hL(j,c[b+8>>2]|0)|0;j=b+32|0;c[j>>2]=k;nv(b+48|0,k+160|0)|0;qt(b+136|0,k+248|0)|0;n2(b+156|0,k+268|0)|0;a[b+172|0]=a[k+284|0]&1;if(e){e=c[h>>2]|0;cN[c[(c[d>>2]|0)+88>>2]&31](d,0,0,c[e+808>>2]|0,c[e+804>>2]|0)}e=d;c5[c[(c[e>>2]|0)+112>>2]&63](d,0,0);cP[c[(c[d>>2]|0)+56>>2]&255](g,d);k=c[h>>2]|0;c5[c[(c[e>>2]|0)+48>>2]&63](d,(c[g>>2]|0)-(c[k+812>>2]|0)|0,(c[g+4>>2]|0)-(c[k+820>>2]|0)|0);k=d;cO[c[(c[k>>2]|0)+124>>2]&2047](d);g=c[j>>2]|0;e=c[g+4>>2]|0;if(((c[g+8>>2]|0)-e|0)>0){l=0;m=e}else{n=c[k>>2]|0;o=n+128|0;p=c[o>>2]|0;cO[p&2047](d);i=f;return}do{e=c[m+(l<<2)>>2]|0;if((e|0)==0){q=0}else{q=Hd(e,50240,50224,-1)|0}pH(b,d,q);l=l+1|0;e=c[j>>2]|0;m=c[e+4>>2]|0;}while((l|0)<((c[e+8>>2]|0)-m>>2|0));n=c[k>>2]|0;o=n+128|0;p=c[o>>2]|0;cO[p&2047](d);i=f;return}function pH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f|0;h=f+16|0;j=f+32|0;if((e|0)==0){cl(15240,19984,86,27960)}k=c[(c[d>>2]|0)+116>>2]|0;l=e|0;m=g;n=g;a[n]=12;o=m+1|0;a[o]=a[15240]|0;a[o+1|0]=a[15241]|0;a[o+2|0]=a[15242]|0;a[o+3|0]=a[15243]|0;a[o+4|0]=a[15244]|0;a[o+5|0]=a[15245]|0;a[m+7|0]=0;m=e|0;o=e+32|0;if((a[o]&1)==0){p=h;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[e+40>>2]|0;p=c[e+36>>2]|0;if(p>>>0>4294967279>>>0){zn(0)}if(p>>>0<11>>>0){a[h]=p<<1&255;q=h+1|0}else{r=p+16&-16;s=Hq(r)|0;c[h+8>>2]=s;c[h>>2]=r|1;c[h+4>>2]=p;q=s}HD(q|0,o|0,p)|0;a[q+p|0]=0}c8[k&63](d,l,g,h);if((a[h]&1)!=0){Hs(c[h+8>>2]|0)}if((a[n]&1)!=0){Hs(c[g+8>>2]|0)}g=c[e+232>>2]|0;n=b+4|0;h=c[(c[n>>2]|0)+832>>2]|0;do{if((g|0)==-2147483647){if((h|0)==0){c[e+96>>2]=c[e+244>>2];c[e+92>>2]=c[e+236>>2];break}else{cl(13824,19984,94,27960)}}else{if((h|0)==2){c[e+96>>2]=c[e+240>>2];c[e+92>>2]=g;break}else{cl(12440,19984,100,27960)}}}while(0);g=nD(m,0)|0;if((g|0)!=0){h=g;do{g=Hd(h,50240,50104,-1)|0;if((g|0)!=0){pI(b,d,g,e)}h=nE(m)|0;}while((h|0)!=0)}h=nT(m,50104)|0;if((h|0)==0){t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;c5[w&63](d,l,b);i=f;return}m=Hd(h,50240,50104,-1)|0;if((m|0)==0){t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;c5[w&63](d,l,b);i=f;return}h=e+96|0;pJ(b,d,b+48|0,m,c[h>>2]|0,0);g=c[m+148>>2]|0;if((g|0)<=1){t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;c5[w&63](d,l,b);i=f;return}m=c[(c[d>>2]|0)+104>>2]|0;pY(j,b,g&65535);g=oR(b,c[h>>2]|0)|0;h=oT(b,(c[e+92>>2]|0)-((c[(c[n>>2]|0)+320>>2]<<1|0)/3|0)|0)|0;c8[m&63](d,j,g,h);if((a[j]&1)==0){t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;c5[w&63](d,l,b);i=f;return}Hs(c[j+8>>2]|0);t=d;u=c[t>>2]|0;v=u+120|0;w=c[v>>2]|0;c5[w&63](d,l,b);i=f;return}function pI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g|0;j=g+16|0;if((d|0)==0){cl(9896,19984,588,27880)}k=e+184|0;do{if((a[k]&1)!=0){l=c[(c[d>>2]|0)+116>>2]|0;m=h;a[m]=14;n=h+1|0;a[n]=a[9888]|0;a[n+1|0]=a[9889]|0;a[n+2|0]=a[9890]|0;a[n+3|0]=a[9891]|0;a[n+4|0]=a[9892]|0;a[n+5|0]=a[9893]|0;a[n+6|0]=a[9894]|0;n=h+8|0;a[n]=0;o=e+32|0;if((a[o]&1)==0){p=j;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[e+40>>2]|0;p=c[e+36>>2]|0;if(p>>>0>4294967279>>>0){zn(0)}if(p>>>0<11>>>0){a[j]=p<<1&255;q=j+1|0}else{r=p+16&-16;s=Hq(r)|0;c[j+8>>2]=s;c[j>>2]=r|1;c[j+4>>2]=p;q=s}HD(q|0,o|0,p)|0;a[q+p|0]=0}c8[l&63](d,e|0,h,j);if((a[j]&1)!=0){Hs(c[j+8>>2]|0)}if((a[m]&1)==0){break}Hs(c[n>>2]|0)}}while(0);j=c[e+176>>2]|0;h=c[(c[b+4>>2]|0)+832>>2]|0;do{if((j|0)==-2147483647){if((h|0)==0){c[e+96>>2]=(c[f+96>>2]|0)+(c[e+180>>2]|0);break}else{cl(13824,19984,599,27880)}}else{if((h|0)==2){c[e+96>>2]=j;break}else{cl(12440,19984,604,27880)}}}while(0);j=e+8|0;h=e+4|0;q=c[h>>2]|0;if(((c[j>>2]|0)-q|0)>0){n=0;m=q;do{pS(b,d,c[m+(n<<2)>>2]|0,e,f);n=n+1|0;m=c[h>>2]|0;}while((n|0)<((c[j>>2]|0)-m>>2|0))}if((c[e+460>>2]|0)!=0){pJ(b,d,b+48|0,e,c[e+96>>2]|0,e+288|0)}if((c[e+640>>2]|0)!=0){m=c[e+96>>2]|0;pJ(b,d,b+48|0,e,(fS(e)|0)+m|0,e+468|0)}if((a[k]&1)==0){i=g;return}c5[c[(c[d>>2]|0)+120>>2]&63](d,e|0,b);i=g;return}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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j|0;l=j+16|0;if((e|0)==0){cl(11328,19984,147,27816)}if((f|0)==0){cl(9888,19984,150,27816)}m=nT(e|0,49864)|0;if((m|0)==0){i=j;return}n=Hd(m,50240,49864,-1)|0;m=n;if((n|0)==0){i=j;return}if((h|0)==0){pK(b,d,f,m,g);n=e+124|0;pL(b,d,f,e,(a[n]&1)==0);a[n]=0;i=j;return}n=h|0;c[h+96>>2]=g;g=c[(c[d>>2]|0)+116>>2]|0;e=k;a[e]=14;o=k+1|0;a[o]=a[8664]|0;a[o+1|0]=a[8665]|0;a[o+2|0]=a[8666]|0;a[o+3|0]=a[8667]|0;a[o+4|0]=a[8668]|0;a[o+5|0]=a[8669]|0;a[o+6|0]=a[8670]|0;o=k+8|0;a[o]=0;p=h+32|0;if((a[p]&1)==0){q=l;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2]}else{p=c[h+40>>2]|0;q=c[h+36>>2]|0;if(q>>>0>4294967279>>>0){zn(0)}if(q>>>0<11>>>0){a[l]=q<<1&255;r=l+1|0}else{s=q+16&-16;t=Hq(s)|0;c[l+8>>2]=t;c[l>>2]=s|1;c[l+4>>2]=q;r=t}HD(r|0,p|0,q)|0;a[r+q|0]=0}c8[g&63](d,n,k,l);if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}if((a[e]&1)!=0){Hs(c[o>>2]|0)}pM(b,d,f,m,h);c5[c[(c[d>>2]|0)+120>>2]&63](d,n,b);i=j;return}function pK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;if((e|0)==0){cl(9888,19984,177,27800)}if((f|0)==0){cl(7488,19984,178,27800)}j=f|0;k=n4(f+88|0,j)|0;if((c[k+8>>2]|0)==0){i=h;return}l=c[(c[k+4>>2]|0)+8>>2]|0;if((l|0)==0){m=0}else{m=Hd(l,50240,49896,-1)|0}l=c[(c[k>>2]|0)+8>>2]|0;do{if((l|0)!=0){k=Hd(l,50240,49896,-1)|0;if((m|0)==0|(k|0)==0){break}n=m+124|0;o=fQ(e,c[n>>2]|0)|0;p=k+124|0;q=fQ(e,c[p>>2]|0)|0;if((o|0)==0|(q|0)==0){r=c[p>>2]|0;dE(22880,(s=i,i=i+16|0,c[s>>2]=c[n>>2],c[s+8>>2]=r,s)|0);i=s;i=h;return}r=d[q+175|0]|0;n=a+4|0;p=c[n>>2]|0;t=(c[q+92>>2]|0)-(ai(c[p+312+(r<<2)>>2]|0,(c[k+156>>2]|0)-1|0)|0)|0;k=(d[p+109|0]|0)>>>1;q=k+(c[o+92>>2]|0)|0;o=t-k|0;k=c[f+104>>2]|0;if((k|0)==2){pN(a,b,g,q,o,r);u=g}else if((k|0)==3){pO(a,b,g,q,o,r);r=c[n>>2]|0;u=g-(c[r+372>>2]<<1)+(c[r+380>>2]|0)|0}else if((k|0)==1){px(a,b,q,o,g,d[p+111|0]|0);u=g}else{u=g}p=f+8|0;o=f+4|0;if(((c[p>>2]|0)-(c[o>>2]|0)|0)>0){v=0}else{i=h;return}do{q=nL(j,v)|0;do{if((q|0)!=0){k=Hd(q,50240,49864,-1)|0;if((k|0)==0){break}pK(a,b,e,k,u)}}while(0);v=v+1|0;}while((v|0)<((c[p>>2]|0)-(c[o>>2]|0)>>2|0));i=h;return}}while(0);dE(24624,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0);i=s;i=h;return}function pL(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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;j=i;i=i+32|0;k=j|0;l=j+16|0;if((f|0)==0){cl(9888,19984,237,27392)}if((g|0)==0){cl(11328,19984,238,27392)}m=c[g+116>>2]|0;n=g+112|0;if((m|0)==(n|0)){i=j;return}g=f+16|0;o=k;p=l;q=l+1|0;r=k+4|0;s=l+8|0;t=k+1|0;u=k+8|0;v=k|0;w=l+4|0;x=l|0;l=b+4|0;y=e;z=m;L4090:while(1){m=c[z+8>>2]|0;if((m|0)==0){A=3838;break}B=Hd(m,50240,49896,-1)|0;if((B|0)==0){A=3838;break}m=fQ(f,c[B+124>>2]|0)|0;C=c[g>>2]|0;if((C|0)==0){A=3841;break}D=Hd(C,50240,50224,-1)|0;C=D;if((m|0)==0|(D|0)==0){A=3841;break}E=B+112|0;if((a[E]&1)==0){c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2]}else{E=c[B+120>>2]|0;F=c[B+116>>2]|0;if(F>>>0>4294967279>>>0){A=3845;break}if(F>>>0<11>>>0){a[o]=F<<1&255;G=t}else{H=F+16&-16;I=Hq(H)|0;c[u>>2]=I;c[v>>2]=H|1;c[r>>2]=F;G=I}HD(G|0,E|0,F)|0;a[G+F|0]=0}do{if(h){F=B+144|0;if((a[F]&1)==0){c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];J=a[p]|0}else{F=c[B+152>>2]|0;E=c[B+148>>2]|0;if(E>>>0>4294967279>>>0){A=3854;break L4090}if(E>>>0<11>>>0){I=E<<1&255;a[p]=I;K=q;L=I}else{I=E+16&-16;H=Hq(I)|0;c[s>>2]=H;M=I|1;c[x>>2]=M;c[w>>2]=E;K=H;L=M&255}HD(K|0,F|0,E)|0;a[K+E|0]=0;J=L}E=(J&1)==0?q:c[s>>2]|0;F=J&255;M=(F&1|0)==0?F>>>1:c[w>>2]|0;F=a[o]|0;if((F&1)==0){N=10;O=F}else{F=c[v>>2]|0;N=(F&-2)-1|0;O=F&255}do{if(N>>>0>>0){F=O&255;H=(F&1|0)==0?F>>>1:c[r>>2]|0;zB(k,N,M-N|0,H,0,H,M,E);P=a[p]|0}else{H=(O&1)==0?t:c[u>>2]|0;HG(H|0,E|0,M|0);a[H+M|0]=0;if((a[o]&1)==0){a[o]=M<<1&255;P=J;break}else{c[r>>2]=M;P=J;break}}}while(0);if((P&1)==0){break}Hs(c[s>>2]|0)}}while(0);M=a[o]|0;E=M&255;H=(E&1|0)==0;if(((H?E>>>1:c[r>>2]|0)|0)==0){Q=M}else{M=m+175|0;su(C,~~(+((ai(c[(c[l>>2]|0)+312+((d[M]|0)<<2)>>2]|0,H?E>>>1:c[r>>2]|0)|0)>>>0>>>0)*1.1));E=c[l>>2]|0;H=c[m+92>>2]|0;F=c[B+156>>2]|0;I=c[E+312+((d[M]|0)<<2)>>2]|0;M=c[(c[y>>2]|0)+100>>2]|0;R=oR(b,((c[E+372>>2]|0)*-3|0)+(c[D+96>>2]|0)|0)|0;E=oT(b,H-((ai(I,F)|0)/2|0)|0)|0;cN[M&31](e,k,R,E,1);Q=a[o]|0}E=c[z+4>>2]|0;if((Q&1)!=0){Hs(c[u>>2]|0)}if((E|0)==(n|0)){A=3891;break}else{z=E}}if((A|0)==3854){zn(0)}else if((A|0)==3838){dE(22072,(S=i,i=i+1|0,i=i+7&-8,c[S>>2]=0,S)|0);i=S;i=j;return}else if((A|0)==3845){zn(0)}else if((A|0)==3891){i=j;return}else if((A|0)==3841){dE(21656,(S=i,i=i+1|0,i=i+7&-8,c[S>>2]=0,S)|0);i=S;i=j;return}}function pM(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;j=i;if((f|0)==0){cl(9888,19984,402,27864)}if((g|0)==0){cl(7488,19984,403,27864)}if((a[g+108|0]&1)==0){k=g|0;l=g+8|0;m=g+4|0;if(((c[l>>2]|0)-(c[m>>2]|0)|0)<=0){i=j;return}n=b+4|0;o=0;do{p=nL(k,o)|0;if((p|0)==0){q=0}else{q=Hd(p,50240,49864,-1)|0}p=nL(k,o)|0;if((p|0)==0){r=0}else{r=Hd(p,50240,49896,-1)|0}do{if((q|0)==0){if((r|0)==0){break}p=r+124|0;s=fQ(f,c[p>>2]|0)|0;if((s|0)==0){dE(21184,(t=i,i=i+8|0,c[t>>2]=c[p>>2],t)|0);i=t;break}p=c[s+92>>2]|0;pP(b,e,p,p-(ai(c[(c[n>>2]|0)+312+((d[s+175|0]|0)<<2)>>2]|0,(c[r+156>>2]|0)-1|0)|0)|0,h);if(!(fD(h)|0)){break}pQ(b,e,r,s,h)}else{pM(b,e,f,q,h)}}while(0);o=o+1|0;}while((o|0)<((c[l>>2]|0)-(c[m>>2]|0)>>2|0));i=j;return}m=g|0;l=n4(g+88|0,m)|0;if((c[l+8>>2]|0)==0){i=j;return}o=c[(c[l+4>>2]|0)+8>>2]|0;if((o|0)==0){u=0}else{u=Hd(o,50240,49896,-1)|0}o=c[(c[l>>2]|0)+8>>2]|0;do{if((o|0)!=0){l=Hd(o,50240,49896,-1)|0;if((u|0)==0|(l|0)==0){break}q=u+124|0;r=fQ(f,c[q>>2]|0)|0;n=l+124|0;k=fQ(f,c[n>>2]|0)|0;if((r|0)==0|(k|0)==0){s=c[n>>2]|0;dE(22880,(t=i,i=i+16|0,c[t>>2]=c[q>>2],c[t+8>>2]=s,t)|0);i=t;i=j;return}pP(b,e,c[r+92>>2]|0,(c[k+92>>2]|0)-(ai(c[(c[b+4>>2]|0)+312+((d[k+175|0]|0)<<2)>>2]|0,(c[l+156>>2]|0)-1|0)|0)|0,h);if(!(fD(h)|0)){i=j;return}l=g+8|0;k=g+4|0;if(((c[l>>2]|0)-(c[k>>2]|0)|0)>0){v=0}else{i=j;return}do{r=nL(m,v)|0;do{if((r|0)!=0){s=Hd(r,50240,49896,-1)|0;if((s|0)==0){break}q=s+124|0;n=fQ(f,c[q>>2]|0)|0;if((n|0)==0){dE(21184,(t=i,i=i+8|0,c[t>>2]=c[q>>2],t)|0);i=t;break}else{pQ(b,e,s,n,h);break}}}while(0);v=v+1|0;}while((v|0)<((c[l>>2]|0)-(c[k>>2]|0)>>2|0));i=j;return}}while(0);dE(24624,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0);i=t;i=j;return}function pN(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 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;j=i;i=i+80|0;k=j|0;l=j+48|0;m=l|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;if((b|0)==0){cl(9896,19984,318,27184)}else{n=a+44|0;c8[c[(c[b>>2]|0)+24>>2]&63](b,c[n>>2]|0,1,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[n>>2]|0,100);n=a+4|0;o=c[n>>2]|0;p=e-(c[o+380+(h<<2)>>2]|0)|0;e=oR(a,(c[o+372+(h<<2)>>2]|0)-1+(d[o+111|0]|0)|0)|0;c[l>>2]=oR(a,p)|0;o=oT(a,g)|0;q=l+4|0;c[q>>2]=o;r=oR(a,p-(c[(c[n>>2]|0)+296>>2]|0)|0)|0;s=l+8|0;t=s|0;c[t>>2]=r;u=o-(oR(a,(c[(c[n>>2]|0)+312+(h<<2)>>2]|0)*3|0)|0)|0;o=l+12|0;c[o>>2]=u;v=oR(a,p-(c[(c[n>>2]|0)+292>>2]<<1)|0)|0;w=l+24|0;x=w|0;c[x>>2]=v;y=oT(a,(g+f|0)/2|0)|0;z=l+28|0;c[z>>2]=y;A=oR(a,(c[(c[n>>2]|0)+292>>2]|0)+p|0)|0;B=l+16|0;C=B|0;c[C>>2]=A;D=(oR(a,c[(c[n>>2]|0)+312+(h<<2)>>2]|0)|0)+y|0;E=l+20|0;c[E>>2]=D;l=k|0;c[l>>2]=r;r=k+4|0;c[r>>2]=u;u=k+8|0;c[u>>2]=A;A=k+12|0;c[A>>2]=D;D=k+16|0;c[D>>2]=v;v=k+20|0;c[v>>2]=y;oV(m,w);oV(s,B);c[t>>2]=(c[t>>2]|0)+e;c[C>>2]=(c[C>>2]|0)+e;y=c[q>>2]|0;F=(oR(a,c[(c[n>>2]|0)+312+(h<<2)>>2]<<1)|0)+y|0;c[o>>2]=F;y=k+24|0;c[y>>2]=c[t>>2];G=k+28|0;c[G>>2]=F;F=k+32|0;c[F>>2]=c[C>>2];H=k+36|0;c[H>>2]=c[E>>2];I=k+40|0;c[I>>2]=c[x>>2];J=k+44|0;c[J>>2]=c[z>>2];k=b;K=c[(c[k>>2]|0)+64>>2]|0;L=oR(a,p)|0;p=oT(a,g)|0;cN[K&31](b,L,p,l,y);p=c[q>>2]|0;c[o>>2]=p-(oR(a,c[(c[n>>2]|0)+312+(h<<2)>>2]<<1)|0);p=oT(a,f)|0;c[z>>2]=p;f=(oR(a,(c[(c[n>>2]|0)+312+(h<<2)>>2]|0)*3|0)|0)+p|0;c[E>>2]=f;c[l>>2]=c[t>>2];c[r>>2]=c[o>>2];c[u>>2]=c[C>>2];c[A>>2]=f;c[D>>2]=c[x>>2];c[v>>2]=c[z>>2];oV(m,w);oV(s,B);c[t>>2]=(c[t>>2]|0)-e;c[C>>2]=(c[C>>2]|0)-e;e=c[z>>2]|0;B=e-(oR(a,c[(c[n>>2]|0)+312+(h<<2)>>2]|0)|0)|0;c[E>>2]=B;c[y>>2]=c[t>>2];c[G>>2]=c[o>>2];c[F>>2]=c[C>>2];c[H>>2]=B;B=c[x>>2]|0;c[I>>2]=B;I=c[z>>2]|0;c[J>>2]=I;cN[c[(c[k>>2]|0)+64>>2]&31](b,B,I,l,y);y=b;cO[c[(c[y>>2]|0)+44>>2]&2047](b);cO[c[(c[y>>2]|0)+40>>2]&2047](b);i=j;return}}function pO(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;h=a+44|0;c8[c[(c[b>>2]|0)+24>>2]&63](b,c[h>>2]|0,2,100);c5[c[(c[b>>2]|0)+8>>2]&63](b,c[h>>2]|0,106);h=a+4|0;i=c[h>>2]|0;j=(c[i+380>>2]|0)+(c[i+372>>2]|0)|0;k=d-j|0;l=j<<1;j=k-l|0;m=c[i+312+(g<<2)>>2]<<1;i=b;n=c[(c[i>>2]|0)+76>>2]|0;o=oR(a,j)|0;p=oT(a,e)|0;q=k+l-j|0;l=oR(a,q)|0;k=oR(a,-m|0)|0;cY[n&7](b,o,p,l,k,90.0,40.0);k=c[(c[h>>2]|0)+312+(g<<2)>>2]<<1;g=c[(c[i>>2]|0)+76>>2]|0;i=oR(a,j)|0;j=oT(a,f-k|0)|0;l=oR(a,q)|0;q=oR(a,-k|0)|0;cY[g&7](b,i,j,l,q,320.0,271.0);q=b;cO[c[(c[q>>2]|0)+44>>2]&2047](b);cO[c[(c[q>>2]|0)+40>>2]&2047](b);q=c[h>>2]|0;h=d-(c[q+380>>2]|0)|0;pz(a,b,h-(c[q+372>>2]|0)|0,e,h,f);return}function pP(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,l=0,m=0,n=0;if((b|0)==0){cl(9896,19984,484,27912)}h=a+4|0;i=c[h>>2]|0;j=(d[i+109|0]|0)>>>1;k=j+e|0;e=f-j|0;j=c[g+96>>2]|0;f=c[i+372>>2]|0;l=j-f|0;m=d[i+111|0]|0;i=l-m|0;n=f+j+m|0;switch(c[g+172>>2]|0){case 6:{px(a,b,k,e,i,m);px(a,b,k,e,j,c[(c[h>>2]|0)+372>>2]|0);return};case 10:{px(a,b,k,e,i,m);px(a,b,k,e,j,c[(c[h>>2]|0)+372>>2]|0);return};case 9:{px(a,b,k,e,i,m);px(a,b,k,e,j,c[(c[h>>2]|0)+372>>2]|0);px(a,b,k,e,n,d[(c[h>>2]|0)+111|0]|0);return};case 3:{px(a,b,k,e,j,m);px(a,b,k,e,l,d[(c[h>>2]|0)+111|0]|0);return};case 11:{px(a,b,k,e,j,m);return};case 8:{px(a,b,k,e,j,f);px(a,b,k,e,n,d[(c[h>>2]|0)+111|0]|0);return};default:{return}}}function pQ(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,l=0,m=0,n=0;if((b|0)==0){cl(9896,19984,531,27720)}h=c[g+96>>2]|0;i=c[a+4>>2]|0;j=c[i+372>>2]<<1;k=d[i+111|0]|0;l=h-j-k|0;m=j+h+k|0;k=d[f+175|0]|0;h=(c[f+92>>2]|0)-(ai(c[i+304+(k<<2)>>2]|0,c[e+156>>2]|0)|0)|0;e=h+(c[i+312+(k<<2)>>2]|0)|0;k=g+172|0;g=c[k>>2]|0;if((g-8|0)>>>0<2>>>0){pB(a,b,m,h);pB(a,b,m,e);n=c[k>>2]|0}else{n=g}if((n-9|0)>>>0>=2>>>0){return}pB(a,b,l,h);pB(a,b,l,e);return}function pR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)==0){cl(9896,19984,558,27416)}else{return}}function pS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h|0;k=h+16|0;if((d|0)==0){cl(9896,19984,686,27136)}l=c[(c[d>>2]|0)+116>>2]|0;m=e|0;n=j;o=j;a[o]=10;p=n+1|0;a[p]=a[20936]|0;a[p+1|0]=a[20937]|0;a[p+2|0]=a[20938]|0;a[p+3|0]=a[20939]|0;a[p+4|0]=a[20940]|0;a[n+6|0]=0;n=e+32|0;if((a[n]&1)==0){p=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2]}else{n=c[e+40>>2]|0;p=c[e+36>>2]|0;if(p>>>0>4294967279>>>0){zn(0)}if(p>>>0<11>>>0){a[k]=p<<1&255;q=k+1|0}else{r=p+16&-16;s=Hq(r)|0;c[k+8>>2]=s;c[k>>2]=r|1;c[k+4>>2]=p;q=s}HD(q|0,n|0,p)|0;a[q+p|0]=0}c8[l&63](d,m,j,k);if((a[k]&1)!=0){Hs(c[k+8>>2]|0)}if((a[o]&1)!=0){Hs(c[j+8>>2]|0)}j=c[e+168>>2]|0;o=c[(c[b+4>>2]|0)+832>>2]|0;do{if((j|0)==-2147483647){if((o|0)==0){k=rw(e)|0;c[e+92>>2]=(c[g+92>>2]|0)+k;break}else{cl(13824,19984,694,27136)}}else{if((o|0)==2){c[e+92>>2]=j;break}else{cl(12440,19984,699,27136)}}}while(0);j=qM(b+48|0,c[e+148>>2]|0)|0;if((j|0)!=0){c[e+164>>2]=c[j+156>>2]}pV(b,d,e,f,0);j=e+8|0;o=e+4|0;g=c[o>>2]|0;if(((c[j>>2]|0)-g|0)>0){t=0;u=g}else{v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,m,b);i=h;return}do{g=c[u+(t<<2)>>2]|0;if((g|0)==0){z=0}else{z=Hd(g,50240,50432,-1)|0}pW(b,d,z,e,f);t=t+1|0;u=c[o>>2]|0;}while((t|0)<((c[j>>2]|0)-u>>2|0));v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,m,b);i=h;return}function pT(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;if((e|0)==0){cl(20936,19984,636,27464);return 0}i=c[(c[b+4>>2]|0)+304+(d[e+175|0]<<2)>>2]|0;b=ai(i,g-9+(h*7|0)|0)|0;h=c[e+164>>2]|0;if((h|0)>5){j=b-(ai((h<<1)-10|0,i)|0)|0}else{j=b}b=0;while(1){k=b<<24>>24;if(b<<24>>24>=7){l=0;m=4019;break}if((a[28904+k|0]|0)==f<<24>>24){break}else{b=b+1&255}}if((m|0)==4019){return l|0}l=(ai(i,k+1|0)|0)+j|0;return l|0}function pU(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((b|0)==0){cl(20936,19984,658,27584);return 0}switch(e<<24>>24|0){case 15:{f=-2;break};case 4:{f=-6;break};case 6:{f=-6;break};case 2:{f=-2;break};case 10:{f=-8;break};case 3:{f=-4;break};case 8:{f=-7;break};case 7:{f=-6;break};case 5:{f=-6;break};case 9:{f=-7;break};case 1:{f=-4;break};default:{f=-5}}return ai(f,c[(c[a+4>>2]|0)+304+((d[b+175|0]|0)<<2)>>2]|0)|0}function pV(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;if((e|0)==0){cl(9896,19984,723,27736)}if((a[f+174|0]|0)!=0){return}h=c[f+92>>2]|0;i=c[g+96>>2]|0;j=(fT(g)|0)+i|0;g=c[(c[e>>2]|0)+24>>2]|0;k=b+44|0;l=c[k>>2]|0;m=b+4|0;n=oR(b,d[(c[m>>2]|0)+109|0]|0)|0;c8[g&63](e,l,n,100);c5[c[(c[e>>2]|0)+8>>2]&63](e,c[k>>2]|0,100);k=oR(b,i)|0;i=oR(b,j)|0;j=f+164|0;if((c[j>>2]|0)>0){n=e;l=f+175|0;f=0;g=h;while(1){h=c[(c[n>>2]|0)+80>>2]|0;o=oT(b,g)|0;p=oT(b,g)|0;cN[h&31](e,k,o,i,p);p=f+1|0;if((p|0)<(c[j>>2]|0)){f=p;g=g-(c[(c[m>>2]|0)+312+(d[l]<<2)>>2]|0)|0}else{break}}}l=e;cO[c[(c[l>>2]|0)+44>>2]&2047](e);cO[c[(c[l>>2]|0)+40>>2]&2047](e);return}function pW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h|0;k=h+16|0;if((d|0)==0){cl(9896,19984,838,27168)}l=c[(c[d>>2]|0)+116>>2]|0;m=e|0;n=j;o=j;a[o]=10;p=n+1|0;a[p]=a[20592]|0;a[p+1|0]=a[20593]|0;a[p+2|0]=a[20594]|0;a[p+3|0]=a[20595]|0;a[p+4|0]=a[20596]|0;a[n+6|0]=0;n=e+32|0;if((a[n]&1)==0){p=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2]}else{n=c[e+40>>2]|0;p=c[e+36>>2]|0;if(p>>>0>4294967279>>>0){zn(0)}if(p>>>0<11>>>0){a[k]=p<<1&255;q=k+1|0}else{r=p+16&-16;s=Hq(r)|0;c[k+8>>2]=s;c[k>>2]=r|1;c[k+4>>2]=p;q=s}HD(q|0,n|0,p)|0;a[q+p|0]=0}c8[l&63](d,m,j,k);if((a[k]&1)!=0){Hs(c[k+8>>2]|0)}if((a[o]&1)!=0){Hs(c[j+8>>2]|0)}li(e);j=c[e+192>>2]|0;if((j|0)!=0){o3(b,d,j|0,e,g,f)}j=c[e+196>>2]|0;if((j|0)!=0){o3(b,d,j|0,e,g,f)}j=c[e+200>>2]|0;if((j|0)!=0){o3(b,d,j|0,e,g,f)}j=c[e+204>>2]|0;if((j|0)!=0){o3(b,d,j|0,e,g,f)}j=e+8|0;o=e+4|0;k=c[o>>2]|0;if(((c[j>>2]|0)-k|0)>0){t=0;u=k}else{pX(b,d,e,f,g,50704);pX(b,d,e,f,g,50184);pX(b,d,e,f,g,50736);pX(b,d,e,f,g,50520);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,m,b);i=h;return}do{k=c[u+(t<<2)>>2]|0;do{if((k|0)!=0){l=Hd(k,50240,51480,-1)|0;if((l|0)==0){break}o3(b,d,l,e,g,f)}}while(0);t=t+1|0;u=c[o>>2]|0;}while((t|0)<((c[j>>2]|0)-u>>2|0));pX(b,d,e,f,g,50704);pX(b,d,e,f,g,50184);pX(b,d,e,f,g,50736);pX(b,d,e,f,g,50520);v=d;w=c[v>>2]|0;x=w+120|0;y=c[x>>2]|0;c5[y&63](d,m,b);i=h;return}function pX(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;if((b|0)==0){cl(9896,19984,888,27784)}h=lh(d)|0;i=c[h+4>>2]|0;j=h;if((i|0)==(j|0)){return}h=g+4|0;g=i;do{i=c[g+8>>2]|0;do{if((i|0)!=0){k=Hd(i,50240,51480,-1)|0;l=k;if((k|0)==0){break}m=c[(c[(c[k>>2]|0)-4>>2]|0)+4>>2]|0;if((m|0)!=(c[h>>2]|0)){break}if((m|0)==(c[12677]|0)){o2(a,b,d,Hd(k,51480,50704,-1)|0,e);break}if((m|0)==(c[12547]|0)){p$(a,b,Hd(k,51480,50184,-1)|0,d,e);break}if((m|0)==(c[12685]|0)){pg(a,b,l,d,e,f);break}if((m|0)!=(c[12631]|0)){break}pg(a,b,l,d,e,f)}}while(0);g=c[g+4>>2]|0;}while((g|0)!=(j|0));return}function pY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+8|0;f=d|0;g=f|0;HE(g|0,0,6);bv(g|0,9664,(h=i,i=i+8|0,c[h>>2]=e&65535,h)|0)|0;i=h;h=HC(g|0)|0;if(h>>>0>=6>>>0){cl(19760,17392,49,27344)}do{if((h|0)==0){j=0}else{e=0;do{k=f+e|0;a[k]=(a[k]|0)+82&255;e=e+1|0;l=HC(g|0)|0;}while(e>>>0>>0);if(l>>>0>4294967279>>>0){zn(0)}if(l>>>0<11>>>0){j=l;break}e=l+16&-16;k=Hq(e)|0;c[b+8>>2]=k;c[b>>2]=e|1;c[b+4>>2]=l;m=k;n=l;HD(m|0,g|0,n)|0;o=m+n|0;a[o]=0;i=d;return}}while(0);a[b]=j<<1&255;m=b+1|0;n=j;HD(m|0,g|0,n)|0;o=m+n|0;a[o]=0;i=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=nR(b|0,50704,3)|0;do{if((a|0)!=0){if((Hd(a,50240,50704,-1)|0)==0){break}if((c[b+4>>2]|0)==(c[b+8>>2]|0)){break}else{d=1}return d|0}}while(0);a=b+8|0;e=b+4|0;b=0;f=c[a>>2]|0;g=c[e>>2]|0;while(1){if(b>>>0>=f-g>>2>>>0){d=1;h=4126;break}i=c[g+(b<<2)>>2]|0;if((i|0)==0){d=0;h=4128;break}if((Hd(i,50240,50704,-1)|0)==0){d=0;h=4125;break}i=c[a>>2]|0;j=c[e>>2]|0;if((i-j|0)>4){d=0;h=4124;break}else{b=b+1|0;f=i;g=j}}if((h|0)==4124){return d|0}else if((h|0)==4128){return d|0}else if((h|0)==4125){return d|0}else if((h|0)==4126){return d|0}return 0}function p_(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,E=0,F=0,G=0;e=pZ(0,d)|0;b=d+172|0;i=d+176|0;d=c[(c[i>>2]|0)+8>>2]|0;j=(d|0)==0;if(e){if(j){k=0}else{k=Hd(d,50240,51480,-1)|0}e=Hd(c[(c[b>>2]|0)+8>>2]|0,50240,51480,-1)|0;l=c[k+140>>2]|0;m=(((c[e+140>>2]|0)-l|0)/2|0)+l|0;l=k+156|0;n=c[e+152>>2]|0;e=(((c[k+152>>2]|0)-n|0)/2|0)+n+((a[l]&1)==0?-20:20)|0;c[h>>2]=m;c[h+4>>2]=e;o=m;p=e;q=(a[l]&1)!=0;r=h|0;c[r>>2]=o;s=h+4|0;c[s>>2]=p;return q|0}if(j){t=0}else{t=Hd(d,50240,51480,-1)|0}d=Hd(c[(c[b>>2]|0)+8>>2]|0,50240,51480,-1)|0;j=c[t+96>>2]|0;l=d+96|0;e=d+124|0;m=(((c[l>>2]|0)-j+(c[e>>2]|0)|0)/2|0)+j|0;c[f>>2]=(c[t+116>>2]|0)+j;c[g>>2]=(c[l>>2]|0)+(c[e>>2]|0);e=c[i>>2]|0;l=b;do{if((e|0)==(l|0)){u=0}else{b=0;j=0;n=e;do{k=(a[(Hd(c[n+8>>2]|0,50240,51480,-1)|0)+156|0]&1^1)&255;b=(k^1)+b|0;j=k+j|0;n=c[n+4>>2]|0;}while((n|0)!=(l|0));n=(b|0)>(j|0);if((b|0)==0|(j|0)==0){u=n;break}k=c[i>>2]|0;if((k|0)==(l|0)){v=0}else{w=n&1;if(n){x=0;y=k;while(1){z=c[y+8>>2]|0;if((z|0)==0){A=0}else{A=Hd(z,50240,51480,-1)|0}do{if((a[A+156|0]&1|0)==(w|0)){z=c[A+152>>2]|0;if((x|0)!=0){if((z+20|0)<(x|0)){B=x;break}}B=z+20|0}else{B=x}}while(0);z=c[y+4>>2]|0;if((z|0)==(l|0)){v=B;break}else{x=B;y=z}}}else{y=0;x=k;while(1){j=c[x+8>>2]|0;if((j|0)==0){C=0}else{C=Hd(j,50240,51480,-1)|0}do{if((a[C+156|0]&1|0)==(w|0)){j=c[C+152>>2]|0;if((y|0)!=0){if((j-20|0)>(y|0)){D=y;break}}D=j-20|0}else{D=y}}while(0);j=c[x+4>>2]|0;if((j|0)==(l|0)){v=D;break}else{y=D;x=j}}}}c[f+4>>2]=v;c[g+4>>2]=v;o=m;p=v;q=n;r=h|0;c[r>>2]=o;s=h+4|0;c[s>>2]=p;return q|0}}while(0);v=d+152|0;d=c[v>>2]|0;D=c[t+152>>2]|0;t=((D-d|0)/2|0)+d|0;if(u){c[f+4>>2]=D+20;c[g+4>>2]=(c[v>>2]|0)+20;E=t+20|0}else{c[f+4>>2]=D-20;c[g+4>>2]=(c[v>>2]|0)-20;E=t-20|0}t=c[i>>2]|0;if((t|0)==(l|0)){o=m;p=E;q=u;r=h|0;c[r>>2]=o;s=h+4|0;c[s>>2]=p;return q|0}i=g+4|0;g=f+4|0;if(u){f=E;v=t;while(1){D=(c[(Hd(c[v+8>>2]|0,50240,51480,-1)|0)+152>>2]|0)+20|0;if((D|0)>(f|0)){d=f-D|0;c[i>>2]=(c[i>>2]|0)-d;c[g>>2]=(c[g>>2]|0)-d;F=D}else{F=f}D=c[v+4>>2]|0;if((D|0)==(l|0)){o=m;p=F;q=u;break}else{f=F;v=D}}r=h|0;c[r>>2]=o;s=h+4|0;c[s>>2]=p;return q|0}else{v=E;E=t;while(1){t=(c[(Hd(c[E+8>>2]|0,50240,51480,-1)|0)+152>>2]|0)-20|0;if((t|0)<(v|0)){F=v-t|0;c[i>>2]=(c[i>>2]|0)-F;c[g>>2]=(c[g>>2]|0)-F;G=t}else{G=v}t=c[E+4>>2]|0;if((t|0)==(l|0)){o=m;p=G;q=u;break}else{v=G;E=t}}r=h|0;c[r>>2]=o;s=h+4|0;c[s>>2]=p;return q|0}return 0}function p$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,y=0.0,z=0.0,A=0;h=i;i=i+72|0;j=h|0;k=h+16|0;l=h+32|0;m=h+40|0;n=h+48|0;o=h+56|0;if((f|0)==0){cl(15200,17392,277,27944)}if((g|0)==0){cl(13792,17392,278,27944)}n3(e+168|0,e|0);pY(k,0,c[e+188>>2]&65535);c8[c[(c[d>>2]|0)+52>>2]&63](d,k,j,h+8|0);g=l|0;c[g>>2]=0;f=l+4|0;c[f>>2]=0;p=m|0;c[p>>2]=0;q=m+4|0;c[q>>2]=0;r=n|0;c[r>>2]=0;s=n+4|0;c[s>>2]=0;t=p_(0,e,0,l,m,n)|0;n=(c[r>>2]|0)-((c[j>>2]|0)/2|0)|0;r=n-4|0;m=c[s>>2]|0;s=k;if((a[s]&1)==0){l=o;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2]}else{l=c[k+8>>2]|0;e=c[k+4>>2]|0;if(e>>>0>4294967279>>>0){zn(0)}if(e>>>0<11>>>0){a[o]=e<<1&255;u=o+1|0}else{v=e+16&-16;w=Hq(v)|0;c[o+8>>2]=w;c[o>>2]=v|1;c[o+4>>2]=e;u=w}HD(u|0,l|0,e)|0;a[u+e|0]=0}pD(b,d,r,m,o,0,0);if((a[o]&1)!=0){Hs(c[o+8>>2]|0)}c8[c[(c[d>>2]|0)+24>>2]&63](d,0,2,100);o=c[g>>2]|0;do{if((o|0)>0){g=c[f>>2]|0;m=c[q>>2]|0;r=c[p>>2]|0;x=+(g-m|0)/+(o-r|0);e=n-8|0;u=n-2+(c[j>>2]|0)|0;y=+(g|0);z=+(o|0);l=d;w=c[(c[l>>2]|0)+80>>2]|0;v=oT(b,g)|0;A=oT(b,~~(y+(+(e|0)-z)*x))|0;cN[w&31](d,o,v,e,A);A=c[(c[l>>2]|0)+80>>2]|0;e=oT(b,~~(y+x*(+(u|0)-z)))|0;v=oT(b,m)|0;cN[A&31](d,u,e,r,v);v=c[(c[l>>2]|0)+80>>2]|0;if(t){e=oT(b,g)|0;u=oT(b,g-10|0)|0;cN[v&31](d,o,e,o,u);u=c[(c[l>>2]|0)+80>>2]|0;e=oT(b,m)|0;A=oT(b,m-10|0)|0;cN[u&31](d,r,e,r,A);break}else{A=oT(b,g)|0;e=oT(b,g+10|0)|0;cN[v&31](d,o,A,o,e);e=c[(c[l>>2]|0)+80>>2]|0;l=oT(b,m)|0;A=oT(b,m+10|0)|0;cN[e&31](d,r,l,r,A);break}}}while(0);if((a[s]&1)==0){i=h;return}Hs(c[k+8>>2]|0);i=h;return}function p0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=10;j=g+1|0;a[j]=a[9536]|0;a[j+1|0]=a[9537]|0;a[j+2|0]=a[9538]|0;a[j+3|0]=a[9539]|0;a[j+4|0]=a[9540]|0;a[g+6|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}e=b+168|0;h3(e);h=b+220|0;oH(h);c[b>>2]=37016;c[b+168>>2]=37196;c[b+176>>2]=37224;c[b+184>>2]=37240;c[b+192>>2]=37256;c[b+200>>2]=37272;c[b+212>>2]=37288;c[b+220>>2]=37304;lq(f);ih(e);oK(h);i=d;return}function p1(a){a=a|0;oJ(a+220|0);ia(a+168|0);ls(a|0);Hs(a);return}function p2(a){a=a|0;var b=0;b=a-232+64|0;oJ(b+220|0);ia(b+168|0);ls(b);Hs(b);return}function p3(a){a=a|0;var b=0;b=a-232+56|0;oJ(b+220|0);ia(b+168|0);ls(b);Hs(b);return}function p4(a){a=a|0;var b=0;b=a-232+48|0;oJ(b+220|0);ia(b+168|0);ls(b);Hs(b);return}function p5(a){a=a|0;var b=0;b=a-232+40|0;oJ(b+220|0);ia(b+168|0);ls(b);Hs(b);return}function p6(a){a=a|0;var b=0;b=a-232+32|0;oJ(b+220|0);ia(b+168|0);ls(b);Hs(b);return}function p7(a){a=a|0;var b=0;b=a-232+20|0;oJ(b+220|0);ia(b+168|0);ls(b);Hs(b);return}function p8(a){a=a|0;var b=0;b=a-232+12|0;oJ(b+220|0);ia(b+168|0);ls(b);Hs(b);return}function p9(a){a=a|0;oJ(a+220|0);ia(a+168|0);ls(a|0);return}function qa(a){a=a|0;var b=0;b=a-232+64|0;oJ(b+220|0);ia(b+168|0);ls(b);return}function qb(a){a=a|0;var b=0;b=a-232+56|0;oJ(b+220|0);ia(b+168|0);ls(b);return}function qc(a){a=a|0;var b=0;b=a-232+48|0;oJ(b+220|0);ia(b+168|0);ls(b);return}function qd(a){a=a|0;var b=0;b=a-232+40|0;oJ(b+220|0);ia(b+168|0);ls(b);return}function qe(a){a=a|0;var b=0;b=a-232+32|0;oJ(b+220|0);ia(b+168|0);ls(b);return}function qf(a){a=a|0;var b=0;b=a-232+20|0;oJ(b+220|0);ia(b+168|0);ls(b);return}function qg(a){a=a|0;var b=0;b=a-232+12|0;oJ(b+220|0);ia(b+168|0);ls(b);return}function qh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){return 0}c=Hd(b,50240,50536,-1)|0;if((c|0)==0){return 0}if(oL(a+220|0,c+220|0)|0){return ik(a+168|0,c+168|0)|0}else{return 0}return 0}function qi(a){a=a|0;lq(a|0);ih(a+168|0);oK(a+220|0);return}function qj(a){a=a|0;var b=0;b=a-232+64|0;lq(b);ih(b+168|0);oK(b+220|0);return}function qk(a){a=a|0;var b=0;b=a-232+12|0;lq(b);ih(b+168|0);oK(b+220|0);return}function ql(b,c){b=b|0;c=c|0;c=b;a[b]=8;b=c+1|0;E=1953719634;a[b]=E&255;E=E>>8;a[b+1|0]=E&255;E=E>>8;a[b+2|0]=E&255;E=E>>8;a[b+3|0]=E&255;a[c+5|0]=0;return}function qm(a){a=a|0;var b=0,d=0;c[a>>2]=39168;b=c[a+4>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+8>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+12>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+16>>2]|0;if((b|0)==0){d=a;Hs(d);return}cO[c[(c[b>>2]|0)+4>>2]&2047](b);d=a;Hs(d);return}function qn(a){a=a|0;var b=0;c[a>>2]=39168;b=c[a+4>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+8>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+12>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+16>>2]|0;if((b|0)==0){return}cO[c[(c[b>>2]|0)+4>>2]&2047](b);return}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=39168;d=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;HE(d|0,0,16);a=c[b+4>>2]|0;if((a|0)!=0){h=a;do{if((Hd(h,50240,50048,-1)|0)==0){if((Hd(h,50240,50656,-1)|0)!=0){break}cl(9376,19696,103,28336)}}while(0);h=c[d>>2]|0;if((h|0)!=0){cO[c[(c[h>>2]|0)+4>>2]&2047](h)}c[d>>2]=cR[c[(c[a>>2]|0)+12>>2]&255](a)|0}a=c[b+8>>2]|0;if((a|0)!=0){d=a;do{if((Hd(d,50240,51592,-1)|0)==0){if((Hd(d,50240,50304,-1)|0)!=0){break}cl(17296,19696,114,28320)}}while(0);d=c[e>>2]|0;if((d|0)!=0){cO[c[(c[d>>2]|0)+4>>2]&2047](d)}c[e>>2]=cR[c[(c[a>>2]|0)+12>>2]&255](a)|0}a=c[b+12>>2]|0;if((a|0)!=0){e=a;do{if((Hd(e,50240,51560,-1)|0)==0){if((Hd(e,50240,50248,-1)|0)!=0){break}cl(15104,19696,125,28304)}}while(0);e=c[f>>2]|0;if((e|0)!=0){cO[c[(c[e>>2]|0)+4>>2]&2047](e)}c[f>>2]=cR[c[(c[a>>2]|0)+12>>2]&255](a)|0}a=c[b+16>>2]|0;if((a|0)==0){return}b=a;do{if((Hd(b,50240,51440,-1)|0)==0){if((Hd(b,50240,5e4,-1)|0)!=0){break}cl(13688,19696,136,28288)}}while(0);b=c[g>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}c[g>>2]=cR[c[(c[a>>2]|0)+12>>2]&255](a)|0;return}function qp(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){return}d=b;do{if((Hd(d,50240,50048,-1)|0)==0){if((Hd(d,50240,50656,-1)|0)!=0){break}cl(9376,19696,103,28336)}}while(0);d=a+4|0;a=c[d>>2]|0;if((a|0)!=0){cO[c[(c[a>>2]|0)+4>>2]&2047](a)}c[d>>2]=cR[c[(c[b>>2]|0)+12>>2]&255](b)|0;return}function qq(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){return}d=b;do{if((Hd(d,50240,51592,-1)|0)==0){if((Hd(d,50240,50304,-1)|0)!=0){break}cl(17296,19696,114,28320)}}while(0);d=a+8|0;a=c[d>>2]|0;if((a|0)!=0){cO[c[(c[a>>2]|0)+4>>2]&2047](a)}c[d>>2]=cR[c[(c[b>>2]|0)+12>>2]&255](b)|0;return}function qr(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){return}d=b;do{if((Hd(d,50240,51560,-1)|0)==0){if((Hd(d,50240,50248,-1)|0)!=0){break}cl(15104,19696,125,28304)}}while(0);d=a+12|0;a=c[d>>2]|0;if((a|0)!=0){cO[c[(c[a>>2]|0)+4>>2]&2047](a)}c[d>>2]=cR[c[(c[b>>2]|0)+12>>2]&255](b)|0;return}function qs(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){return}d=b;do{if((Hd(d,50240,51440,-1)|0)==0){if((Hd(d,50240,5e4,-1)|0)!=0){break}cl(13688,19696,136,28288)}}while(0);d=a+16|0;a=c[d>>2]|0;if((a|0)!=0){cO[c[(c[a>>2]|0)+4>>2]&2047](a)}c[d>>2]=cR[c[(c[b>>2]|0)+12>>2]&255](b)|0;return}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0)){return a|0}d=a+4|0;e=c[d>>2]|0;if((e|0)!=0){cO[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0){cO[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}f=a+12|0;g=c[f>>2]|0;if((g|0)!=0){cO[c[(c[g>>2]|0)+4>>2]&2047](g);c[f>>2]=0}g=a+16|0;h=c[g>>2]|0;if((h|0)!=0){cO[c[(c[h>>2]|0)+4>>2]&2047](h);c[g>>2]=0}h=c[b+4>>2]|0;if((h|0)!=0){i=h;do{if((Hd(i,50240,50048,-1)|0)==0){if((Hd(i,50240,50656,-1)|0)!=0){break}cl(9376,19696,103,28336);return 0}}while(0);i=c[d>>2]|0;if((i|0)!=0){cO[c[(c[i>>2]|0)+4>>2]&2047](i)}c[d>>2]=cR[c[(c[h>>2]|0)+12>>2]&255](h)|0}h=c[b+8>>2]|0;if((h|0)!=0){d=h;do{if((Hd(d,50240,51592,-1)|0)==0){if((Hd(d,50240,50304,-1)|0)!=0){break}cl(17296,19696,114,28320);return 0}}while(0);d=c[e>>2]|0;if((d|0)!=0){cO[c[(c[d>>2]|0)+4>>2]&2047](d)}c[e>>2]=cR[c[(c[h>>2]|0)+12>>2]&255](h)|0}h=c[b+12>>2]|0;if((h|0)!=0){e=h;do{if((Hd(e,50240,51560,-1)|0)==0){if((Hd(e,50240,50248,-1)|0)!=0){break}cl(15104,19696,125,28304);return 0}}while(0);e=c[f>>2]|0;if((e|0)!=0){cO[c[(c[e>>2]|0)+4>>2]&2047](e)}c[f>>2]=cR[c[(c[h>>2]|0)+12>>2]&255](h)|0}h=c[b+16>>2]|0;if((h|0)==0){return a|0}b=h;do{if((Hd(b,50240,51440,-1)|0)==0){if((Hd(b,50240,5e4,-1)|0)!=0){break}cl(13688,19696,136,28288);return 0}}while(0);b=c[g>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}c[g>>2]=cR[c[(c[h>>2]|0)+12>>2]&255](h)|0;return a|0}function qu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+4|0;b=c[d>>2]|0;if((b|0)==0){e=0;return e|0}f=Hd(b,50240,50656,-1)|0;if((f|0)==0){b=c[d>>2]|0;if((b|0)==0){g=0}else{g=Hd(b,50240,50048,-1)|0}b=Hq(196)|0;gS(b,g);h=b}else{b=Hq(196)|0;nr(b,f);g=b;c[g>>2]=32416;a[b+88|0]=a[f+88|0]&1;c[b+92>>2]=c[f+92>>2];c[b+96>>2]=c[f+96>>2];c[b+100>>2]=c[f+100>>2];c[b+104>>2]=c[f+104>>2];c[b+108>>2]=c[f+108>>2];c[b+112>>2]=c[f+112>>2];c[b+116>>2]=c[f+116>>2];c[b+120>>2]=c[f+120>>2];c[b+124>>2]=c[f+124>>2];c[b+128>>2]=c[f+128>>2];c[g>>2]=41152;c[b+132>>2]=c[f+132>>2];a[b+136|0]=a[f+136|0]&1;d=f+140|0;i=b+140|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;j=f+148|0;i=b+148|0;d=c[j+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=d;a[b+156|0]=a[f+156|0]&1;c[b+160>>2]=c[f+160>>2];a[b+164|0]=a[f+164|0]&1;d=b+168|0;c[d>>2]=41392;c[b+172>>2]=c[f+172>>2];i=b+176|0;c[i>>2]=41936;a[b+180|0]=a[f+180|0]|0;j=b+184|0;c[j>>2]=39192;c[b+188>>2]=c[f+188>>2];c[b+192>>2]=c[f+192>>2];c[g>>2]=37912;c[d>>2]=38092;c[i>>2]=38108;c[j>>2]=38124;h=b}if((h|0)==0){cl(12352,19696,157,26048);return 0}a[h+164|0]=1;e=h;return e|0}function qv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+8|0;b=c[d>>2]|0;if((b|0)==0){e=0;return e|0}f=Hd(b,50240,50304,-1)|0;if((f|0)==0){b=c[d>>2]|0;if((b|0)==0){g=0}else{g=Hd(b,50240,51592,-1)|0}b=Hq(176)|0;kQ(b,g);h=b}else{b=Hq(176)|0;nr(b,f);g=b;c[g>>2]=32416;a[b+88|0]=a[f+88|0]&1;c[b+92>>2]=c[f+92>>2];c[b+96>>2]=c[f+96>>2];c[b+100>>2]=c[f+100>>2];c[b+104>>2]=c[f+104>>2];c[b+108>>2]=c[f+108>>2];c[b+112>>2]=c[f+112>>2];c[b+116>>2]=c[f+116>>2];c[b+120>>2]=c[f+120>>2];c[b+124>>2]=c[f+124>>2];c[b+128>>2]=c[f+128>>2];c[g>>2]=41152;c[b+132>>2]=c[f+132>>2];a[b+136|0]=a[f+136|0]&1;d=f+140|0;i=b+140|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;j=f+148|0;i=b+148|0;d=c[j+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=d;a[b+156|0]=a[f+156|0]&1;c[b+160>>2]=c[f+160>>2];a[b+164|0]=a[f+164|0]&1;c[g>>2]=35344;c[b+168>>2]=c[f+168>>2];a[b+172|0]=a[f+172|0]|0;h=b}if((h|0)==0){cl(12352,19696,175,26032);return 0}a[h+164|0]=1;e=h;return e|0}function qw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+12|0;b=c[d>>2]|0;if((b|0)==0){e=0;return e|0}f=Hd(b,50240,50248,-1)|0;if((f|0)==0){b=c[d>>2]|0;if((b|0)==0){g=0}else{g=Hd(b,50240,51560,-1)|0}b=Hq(220)|0;lN(b,g);h=b}else{b=Hq(220)|0;lJ(b,f);h=b}if((h|0)==0){cl(12352,19696,193,26016);return 0}a[h+164|0]=1;e=h;return e|0}function qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+16|0;b=c[d>>2]|0;if((b|0)==0){e=0;return e|0}f=Hd(b,50240,5e4,-1)|0;if((f|0)==0){b=c[d>>2]|0;if((b|0)==0){g=0}else{g=Hd(b,50240,51440,-1)|0}b=Hq(184)|0;ma(b,g);h=b}else{b=Hq(184)|0;nr(b,f);g=b;c[g>>2]=32416;a[b+88|0]=a[f+88|0]&1;c[b+92>>2]=c[f+92>>2];c[b+96>>2]=c[f+96>>2];c[b+100>>2]=c[f+100>>2];c[b+104>>2]=c[f+104>>2];c[b+108>>2]=c[f+108>>2];c[b+112>>2]=c[f+112>>2];c[b+116>>2]=c[f+116>>2];c[b+120>>2]=c[f+120>>2];c[b+124>>2]=c[f+124>>2];c[b+128>>2]=c[f+128>>2];c[g>>2]=41152;c[b+132>>2]=c[f+132>>2];a[b+136|0]=a[f+136|0]&1;d=f+140|0;i=b+140|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;j=f+148|0;i=b+148|0;d=c[j+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=d;a[b+156|0]=a[f+156|0]&1;c[b+160>>2]=c[f+160>>2];a[b+164|0]=a[f+164|0]&1;d=b+168|0;c[d>>2]=40528;c[b+172>>2]=c[f+172>>2];c[b+176>>2]=c[f+176>>2];c[b+180>>2]=c[f+180>>2];c[g>>2]=33544;c[d>>2]=33724;h=b}if((h|0)==0){cl(12352,19696,211,26e3);return 0}a[h+164|0]=1;e=h;return e|0}function qy(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if((b|0)==0){d=0;return d|0}d=Hd(b,50240,50048,-1)|0;return d|0}function qz(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==0){d=0;return d|0}d=Hd(b,50240,51592,-1)|0;return d|0}function qA(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==0){d=0;return d|0}d=Hd(b,50240,51560,-1)|0;return d|0}function qB(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if((b|0)==0){d=0;return d|0}d=Hd(b,50240,51440,-1)|0;return d|0}function qC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=18;j=g+1|0;HD(j|0,11136,9)|0;a[g+10|0]=0;np(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}HE(b+92|0,0,16);e=b+112|0;h=e;c[e>>2]=h;c[b+116>>2]=h;c[b+120>>2]=0;c[b>>2]=33264;c[b+88>>2]=33432;c[b+108>>2]=33448;ns(f);a[b+124|0]=0;i=d;return}function qD(a){a=a|0;qG(a);Hs(a);return}function qE(a){a=a|0;var b=0;b=a-128+40|0;qG(b);Hs(b);return}function qF(a){a=a|0;var b=0;b=a-128+20|0;qG(b);Hs(b);return}function qG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+108>>2]=39288;b=a+112|0;d=a+120|0;do{if((c[d>>2]|0)!=0){e=c[a+116>>2]|0;f=b;g=(c[b>>2]|0)+4|0;h=e|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(f|0)){break}else{i=e}while(1){e=c[i+4>>2]|0;Hs(i);if((e|0)==(f|0)){break}else{i=e}}}}while(0);c[a+88>>2]=39168;i=c[a+92>>2]|0;if((i|0)!=0){cO[c[(c[i>>2]|0)+4>>2]&2047](i)}i=c[a+96>>2]|0;if((i|0)!=0){cO[c[(c[i>>2]|0)+4>>2]&2047](i)}i=c[a+100>>2]|0;if((i|0)!=0){cO[c[(c[i>>2]|0)+4>>2]&2047](i)}i=c[a+104>>2]|0;if((i|0)==0){j=a|0;nx(j);return}cO[c[(c[i>>2]|0)+4>>2]&2047](i);j=a|0;nx(j);return}function qH(a){a=a|0;qG(a-128+40|0);return}function qI(a){a=a|0;qG(a-128+20|0);return}function qJ(b){b=b|0;ns(b|0);a[b+124|0]=0;return}function qK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;f=a|0;g=a+4|0;h=a+8|0;if((c[g>>2]|0)!=(c[h>>2]|0)){cl(9816,19696,283,26816)}j=b|0;nu(j,f);c[e>>2]=j;b=c[h>>2]|0;if((b|0)==(c[a+12>>2]|0)){eR(g,e);nt(f,1);i=d;return}if((b|0)==0){k=0}else{c[b>>2]=j;k=c[h>>2]|0}c[h>>2]=k+4;nt(f,1);i=d;return}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+124>>2]|0;n3(a+108|0,a|0);e=c[a+116>>2]|0;f=a+112|0;if((e|0)==(f|0)){return}else{g=e}L4942:while(1){e=c[g+8>>2]|0;do{if((e|0)==0){h=0}else{a=Hd(e,50240,49896,-1)|0;i=a;if((a|0)==0){h=0;break}if((c[a+124>>2]|0)==(d|0)){j=i;break L4942}else{h=i}}}while(0);e=c[g+4>>2]|0;if((e|0)==(f|0)){j=h;break}else{g=e}}if((j|0)==0){return}g=c[b+92>>2]|0;if((g|0)!=0){h=g;do{if((Hd(h,50240,50048,-1)|0)==0){if((Hd(h,50240,50656,-1)|0)!=0){break}cl(9376,19696,103,28336)}}while(0);h=j+92|0;f=c[h>>2]|0;if((f|0)!=0){cO[c[(c[f>>2]|0)+4>>2]&2047](f)}c[h>>2]=cR[c[(c[g>>2]|0)+12>>2]&255](g)|0}g=c[b+96>>2]|0;if((g|0)!=0){h=g;do{if((Hd(h,50240,51592,-1)|0)==0){if((Hd(h,50240,50304,-1)|0)!=0){break}cl(17296,19696,114,28320)}}while(0);h=j+96|0;f=c[h>>2]|0;if((f|0)!=0){cO[c[(c[f>>2]|0)+4>>2]&2047](f)}c[h>>2]=cR[c[(c[g>>2]|0)+12>>2]&255](g)|0}g=c[b+100>>2]|0;if((g|0)!=0){h=g;do{if((Hd(h,50240,51560,-1)|0)==0){if((Hd(h,50240,50248,-1)|0)!=0){break}cl(15104,19696,125,28304)}}while(0);h=j+100|0;f=c[h>>2]|0;if((f|0)!=0){cO[c[(c[f>>2]|0)+4>>2]&2047](f)}c[h>>2]=cR[c[(c[g>>2]|0)+12>>2]&255](g)|0}g=c[b+104>>2]|0;if((g|0)==0){return}b=g;do{if((Hd(b,50240,51440,-1)|0)==0){if((Hd(b,50240,5e4,-1)|0)!=0){break}cl(13688,19696,136,28288)}}while(0);b=j+104|0;j=c[b>>2]|0;if((j|0)!=0){cO[c[(c[j>>2]|0)+4>>2]&2047](j)}c[b>>2]=cR[c[(c[g>>2]|0)+12>>2]&255](g)|0;return}function qM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;n3(a+108|0,a|0);d=c[a+116>>2]|0;e=a+112|0;if((d|0)==(e|0)){f=0;return f|0}else{g=d}L4996:while(1){d=c[g+8>>2]|0;do{if((d|0)==0){h=0}else{a=Hd(d,50240,49896,-1)|0;i=a;if((a|0)==0){h=0;break}if((c[a+124>>2]|0)==(b|0)){f=i;j=4728;break L4996}else{h=i}}}while(0);d=c[g+4>>2]|0;if((d|0)==(e|0)){f=h;j=4729;break}else{g=d}}if((j|0)==4729){return f|0}else if((j|0)==4728){return f|0}return 0}function qN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+116>>2]|0;d=a+112|0;if((b|0)==(d|0)){return}e=a+120|0;a=b;while(1){b=c[a+8>>2]|0;do{if((b|0)==0){f=4735}else{if((Hd(b,50240,49896,-1)|0)==0){f=4735;break}g=c[a+4>>2]|0}}while(0);if((f|0)==4735){f=0;b=a+4|0;h=c[b>>2]|0;i=a|0;c[(c[i>>2]|0)+4>>2]=h;c[c[b>>2]>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)-1;Hs(a);g=h}if((g|0)==(d|0)){break}else{a=g}}return}function qO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a-128+20|0;a=b+112|0;d=c[b+116>>2]|0;e=a;if((d|0)==(a|0)){return}a=b+120|0;b=d;while(1){d=c[b+8>>2]|0;do{if((d|0)==0){f=4745}else{if((Hd(d,50240,49896,-1)|0)==0){f=4745;break}g=c[b+4>>2]|0}}while(0);if((f|0)==4745){f=0;d=b+4|0;h=c[d>>2]|0;i=b|0;c[(c[i>>2]|0)+4>>2]=h;c[c[d>>2]>>2]=c[i>>2];c[a>>2]=(c[a>>2]|0)-1;Hs(b);g=h}if((g|0)==(e|0)){break}else{b=g}}return}function qP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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=i;i=i+80|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+56|0;p=h+64|0;a[j]=d&1;a[k]=e&1;a[l]=f&1;a[m]=g&1;g=Hq(4)|0;f=(g|0)==0;if(!f){c[g>>2]=j}e=Hq(8)|0;d=e+4|0;if((d|0)!=0){c[d>>2]=k}c[e>>2]=j;if(!f){Hs(g)}g=Hq(16)|0;f=g;j=g+8|0;if((j|0)!=0){c[j>>2]=l}l=g+12|0;j=l;k=e;d=g;q=c[k+4>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=q;if((e|0)!=0){Hs(e)}do{if(0){if(0){Eg(0)}if(0){r=4773}else{if(!0){r=4773}}if((r|0)==4773){Hq(0)|0}if(0){s=0;t=0;break}s=0;t=0}else{if((l|0)!=0){c[j>>2]=m}s=f;t=g+16|0}}while(0);c[o>>2]=125;c[o+4>>2]=0;n7(n,o);o=c[(c[b>>2]|0)+32>>2]|0;g=p|0;c[g>>2]=0;f=p+4|0;c[f>>2]=0;m=p+8|0;c[m>>2]=0;j=t-s|0;l=j>>2;do{if((l|0)!=0){if(l>>>0>1073741823>>>0){Eg(0)}r=Hq(j)|0;c[f>>2]=r;c[g>>2]=r;c[m>>2]=r+(l<<2);if((s|0)==(t|0)){break}else{u=s;v=r}do{if((v|0)==0){w=0}else{c[v>>2]=c[u>>2];w=c[f>>2]|0}v=w+4|0;c[f>>2]=v;u=u+4|0;}while((u|0)!=(t|0))}}while(0);cN[o&31](b|0,n,p,0,0);p=c[g>>2]|0;g=p;if((p|0)!=0){n=c[f>>2]|0;if((p|0)!=(n|0)){c[f>>2]=n+(~((n-4+(-g|0)|0)>>>2)<<2)}Hs(p)}if((s|0)==0){i=h;return}Hs(s);i=h;return}function qQ(b){b=b|0;var d=0,e=0,f=0;d=b|0;no(d);e=b+92|0;f=e;c[e>>2]=f;c[b+96>>2]=f;c[b+100>>2]=0;c[b>>2]=32840;c[b+88>>2]=33008;ns(d);c[b+104>>2]=0;a[b+108|0]=0;return}function qR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+88>>2]=39288;b=a+92|0;d=a+100|0;do{if((c[d>>2]|0)!=0){e=c[a+96>>2]|0;f=b;g=(c[b>>2]|0)+4|0;h=e|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(f|0)){break}else{i=e}while(1){e=c[i+4>>2]|0;Hs(i);if((e|0)==(f|0)){break}else{i=e}}}}while(0);nx(a|0);Hs(a);return}function qS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a-112+24|0;c[b+88>>2]=39288;a=b+92|0;d=b+100|0;do{if((c[d>>2]|0)!=0){e=c[b+96>>2]|0;f=a;g=(c[a>>2]|0)+4|0;h=e|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[h>>2];c[d>>2]=0;if((e|0)==(f|0)){break}else{i=e}while(1){e=c[i+4>>2]|0;Hs(i);if((e|0)==(f|0)){break}else{i=e}}}}while(0);nx(b);Hs(b);return}function qT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+88>>2]=39288;b=a+92|0;d=a+100|0;if((c[d>>2]|0)==0){e=a|0;nx(e);return}f=c[a+96>>2]|0;g=b;h=(c[b>>2]|0)+4|0;b=f|0;c[(c[b>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[d>>2]=0;if((f|0)==(g|0)){e=a|0;nx(e);return}else{i=f}while(1){f=c[i+4>>2]|0;Hs(i);if((f|0)==(g|0)){break}else{i=f}}e=a|0;nx(e);return}function qU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a-112+24|0;c[b+88>>2]=39288;a=b+92|0;d=b+100|0;if((c[d>>2]|0)==0){e=b;nx(e);return}f=c[b+96>>2]|0;g=a;h=(c[a>>2]|0)+4|0;a=f|0;c[(c[a>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[a>>2];c[d>>2]=0;if((f|0)==(g|0)){e=b;nx(e);return}else{i=f}while(1){f=c[i+4>>2]|0;Hs(i);if((f|0)==(g|0)){break}else{i=f}}e=b;nx(e);return}function qV(b){b=b|0;ns(b|0);c[b+104>>2]=0;a[b+108|0]=0;return}function qW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function qY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+96>>2]|0;d=a+92|0;if((b|0)==(d|0)){return}e=a+100|0;a=b;while(1){b=c[a+8>>2]|0;do{if((b|0)==0){f=4867}else{if((Hd(b,50240,49896,-1)|0)==0){f=4867;break}g=c[a+4>>2]|0}}while(0);if((f|0)==4867){f=0;b=a+4|0;h=c[b>>2]|0;i=a|0;c[(c[i>>2]|0)+4>>2]=h;c[c[b>>2]>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)-1;Hs(a);g=h}if((g|0)==(d|0)){break}else{a=g}}return}function qZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a-112+24|0;a=c[b+96>>2]|0;d=b+92|0;if((a|0)==(d|0)){return}e=b+100|0;b=a;while(1){a=c[b+8>>2]|0;do{if((a|0)==0){f=4877}else{if((Hd(a,50240,49896,-1)|0)==0){f=4877;break}g=c[b+4>>2]|0}}while(0);if((f|0)==4877){f=0;a=b+4|0;h=c[a>>2]|0;i=b|0;c[(c[i>>2]|0)+4>>2]=h;c[c[a>>2]>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)-1;Hs(b);g=h}if((g|0)==(d|0)){break}else{b=g}}return}function q_(b){b=b|0;var d=0,e=0,f=0,g=0;d=b|0;no(d);e=b+88|0;c[e>>2]=39168;HE(b+92|0,0,16);f=b+108|0;wo(f);g=b+140|0;wZ(g);c[b>>2]=33040;c[e>>2]=33204;c[b+108>>2]=33220;c[b+140>>2]=33236;ns(d);wp(f);w_(g);g=b+160|0;E=0;a[g]=E&255;E=E>>8;a[g+1|0]=E&255;E=E>>8;a[g+2|0]=E&255;E=E>>8;a[g+3|0]=E&255;c[b+156>>2]=5;return}function q$(a){a=a|0;q3(a);Hs(a);return}function q0(a){a=a|0;var b=0;b=a-164+76|0;q3(b);Hs(b);return}function q1(a){a=a|0;var b=0;b=a-164+56|0;q3(b);Hs(b);return}function q2(a){a=a|0;var b=0;b=a-164+24|0;q3(b);Hs(b);return}function q3(a){a=a|0;var b=0,d=0;w0(a+140|0);wr(a+108|0);c[a+88>>2]=39168;b=c[a+92>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+96>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+100>>2]|0;if((b|0)!=0){cO[c[(c[b>>2]|0)+4>>2]&2047](b)}b=c[a+104>>2]|0;if((b|0)==0){d=a|0;nx(d);return}cO[c[(c[b>>2]|0)+4>>2]&2047](b);d=a|0;nx(d);return}function q4(a){a=a|0;q3(a-164+76|0);return}function q5(a){a=a|0;q3(a-164+56|0);return}function q6(a){a=a|0;q3(a-164+24|0);return}function q7(b){b=b|0;var d=0;ns(b|0);wp(b+108|0);w_(b+140|0);d=b+160|0;E=0;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;c[b+156>>2]=5;return}function q8(a,b){a=a|0;b=b|0;qL(c[c[b>>2]>>2]|0,a);return 0}function q9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;d=c[e+4>>2]|0;f=c[e+8>>2]|0;g=c[e+12>>2]|0;if((a[c[e>>2]|0]&1)!=0){a[b+160|0]=1}if((a[d]&1)!=0){a[b+161|0]=1}if((a[f]&1)!=0){a[b+160|0]=1}if((a[g]&1)==0){return 0}a[b+163|0]=1;return 0}function ra(b){b=b|0;var d=0,e=0,f=0;d=Hq(112)|0;e=d;nr(e,b|0);f=d+88|0;n1(f,b+88|0);c[d>>2]=32840;c[f>>2]=33008;c[d+104>>2]=c[b+104>>2];a[d+108|0]=a[b+108|0]&1;return e|0}function rb(b,c){b=b|0;c=c|0;var d=0;c=b;a[b]=16;b=c+1|0;d=b|0;E=1717662803;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;d=b+4|0;E=1886537574;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;a[c+9|0]=0;return}function rc(a){a=a|0;var b=0;b=Hq(164)|0;rf(b,a);return b|0}function rd(b,c){b=b|0;c=c|0;var d=0;c=b;a[b]=16;b=c+1|0;d=b|0;E=1717662803;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;d=b+4|0;E=1717912678;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;a[c+9|0]=0;return}function re(b,c){b=b|0;c=c|0;var d=0;c=b;a[b]=16;b=c+1|0;d=b|0;E=1919902547;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;d=b+4|0;E=1717912677;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;a[c+9|0]=0;return}function rf(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,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;nr(b|0,d|0);qo(b+88|0,d+88|0);c[b+108>>2]=32640;e=b+112|0;f=d+112|0;if((a[f]&1)==0){g=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2]}else{f=c[d+120>>2]|0;g=c[d+116>>2]|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[e]=g<<1&255;h=e+1|0}else{i=g+16&-16;j=Hq(i)|0;c[b+120>>2]=j;c[e>>2]=i|1;c[b+116>>2]=g;h=j}HD(h|0,f|0,g)|0;a[h+g|0]=0}c[b+124>>2]=c[d+124>>2];g=b+128|0;h=d+128|0;if((a[h]&1)==0){f=g;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}else{h=c[d+136>>2]|0;f=c[d+132>>2]|0;if(f>>>0>4294967279>>>0){zn(0)}if(f>>>0<11>>>0){a[g]=f<<1&255;k=g+1|0}else{j=f+16&-16;i=Hq(j)|0;c[b+136>>2]=i;c[g>>2]=j|1;c[b+132>>2]=f;k=i}HD(k|0,h|0,f)|0;a[k+f|0]=0}c[b+140>>2]=40848;f=b+144|0;k=d+144|0;if((a[k]&1)==0){h=f;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];l=b|0;c[l>>2]=33040;m=b+88|0;c[m>>2]=33204;n=b+108|0;c[n>>2]=33220;o=b+140|0;c[o>>2]=33236;p=b+156|0;q=d+156|0;r=c[q>>2]|0;c[p>>2]=r;s=b+160|0;t=d+160|0;u=a[t]|0;v=u&1;a[s]=v;w=b+161|0;x=d+161|0;y=a[x]|0;z=y&1;a[w]=z;A=b+162|0;B=d+162|0;C=a[B]|0;D=C&1;a[A]=D;E=b+163|0;F=d+163|0;G=a[F]|0;H=G&1;a[E]=H;return}k=c[d+152>>2]|0;h=c[d+148>>2]|0;if(h>>>0>4294967279>>>0){zn(0)}if(h>>>0<11>>>0){a[f]=h<<1&255;I=f+1|0}else{i=h+16&-16;j=Hq(i)|0;c[b+152>>2]=j;c[f>>2]=i|1;c[b+148>>2]=h;I=j}HD(I|0,k|0,h)|0;a[I+h|0]=0;l=b|0;c[l>>2]=33040;m=b+88|0;c[m>>2]=33204;n=b+108|0;c[n>>2]=33220;o=b+140|0;c[o>>2]=33236;p=b+156|0;q=d+156|0;r=c[q>>2]|0;c[p>>2]=r;s=b+160|0;t=d+160|0;u=a[t]|0;v=u&1;a[s]=v;w=b+161|0;x=d+161|0;y=a[x]|0;z=y&1;a[w]=z;A=b+162|0;B=d+162|0;C=a[B]|0;D=C&1;a[A]=D;E=b+163|0;F=d+163|0;G=a[F]|0;H=G&1;a[E]=H;return}function rg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=10;j=g+1|0;a[j]=a[8640]|0;a[j+1|0]=a[8641]|0;a[j+2|0]=a[8642]|0;a[j+3|0]=a[8643]|0;a[j+4|0]=a[8644]|0;a[g+6|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}c[b>>2]=36824;lq(f);c[b+168>>2]=0;c[b+172>>2]=0;i=d;return}function rh(a){a=a|0;var b=0,d=0;c[a>>2]=36824;b=c[a+168>>2]|0;do{if((b|0)!=0){if((c[b+296>>2]|0)!=(a|0)){break}nb(b)}}while(0);b=c[a+172>>2]|0;do{if((b|0)!=0){d=b+296|0;if((c[d>>2]|0)!=(a|0)){break}c[d>>2]=0}}while(0);ls(a|0);Hs(a);return}function ri(a){a=a|0;var b=0,d=0;c[a>>2]=36824;b=c[a+168>>2]|0;do{if((b|0)!=0){if((c[b+296>>2]|0)!=(a|0)){break}nb(b)}}while(0);b=c[a+172>>2]|0;do{if((b|0)!=0){d=b+296|0;if((c[d>>2]|0)!=(a|0)){break}c[d>>2]=0}}while(0);ls(a|0);return}function rj(a){a=a|0;lq(a|0);c[a+168>>2]=0;c[a+172>>2]=0;return}function rk(a,b){a=a|0;b=b|0;var d=0;d=a+168|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{cl(19584,17184,47,28040)}}function rl(a,b){a=a|0;b=b|0;var d=0;d=a+172|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{cl(15064,17184,53,28024)}}function rm(b,c){b=b|0;c=c|0;c=b;a[b]=8;b=c+1|0;E=1920298067;a[b]=E&255;E=E>>8;a[b+1|0]=E&255;E=E>>8;a[b+2|0]=E&255;E=E>>8;a[b+3|0]=E&255;a[c+5|0]=0;return}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=f;h=f;a[h]=12;j=g+1|0;a[j]=a[8536]|0;a[j+1|0]=a[8537]|0;a[j+2|0]=a[8538]|0;a[j+3|0]=a[8539]|0;a[j+4|0]=a[8540]|0;a[j+5|0]=a[8541]|0;a[g+7|0]=0;nY(b|0,f);if((a[h]&1)!=0){Hs(c[f+8>>2]|0)}f=b+132|0;wo(f);c[b>>2]=35936;c[b+132>>2]=36108;ns(b|0);wp(f);f=b+172|0;E=0;a[f]=E&255;E=E>>8;a[f+1|0]=E&255;E=E>>8;a[f+2|0]=E&255;E=E>>8;a[f+3|0]=E&255;c[b+164>>2]=5;c[b+168>>2]=-2147483647;c[b+92>>2]=0;c[b+176>>2]=0;c[b+148>>2]=d;i=e;return}function ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;nu(f,a|0);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e)}else{if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4}j=b+164|0;if((c[j>>2]|0)>=1){i=d;return}c[j>>2]=(c[g>>2]|0)-(c[a+4>>2]|0)>>2;i=d;return}function rp(a){a=a|0;wr(a+132|0);nx(a|0);Hs(a);return}function rq(a){a=a|0;var b=0;b=a-180+48|0;wr(b+132|0);nx(b);Hs(b);return}function rr(a){a=a|0;wr(a+132|0);nx(a|0);return}function rs(a){a=a|0;var b=0;b=a-180+48|0;wr(b+132|0);nx(b);return}function rt(b){b=b|0;var d=0;ns(b|0);wp(b+132|0);d=b+172|0;E=0;a[d]=E&255;E=E>>8;a[d+1|0]=E&255;E=E>>8;a[d+2|0]=E&255;E=E>>8;a[d+3|0]=E&255;c[b+164>>2]=5;c[b+168>>2]=-2147483647;c[b+92>>2]=0;c[b+176>>2]=0;return}function ru(a){a=a|0;c[a+92>>2]=0;return}function rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;d=c[e+4>>2]|0;f=c[e+8>>2]|0;if((a[f]&1)!=0){g=1;return g|0}h=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+1;if((h|0)!=(b|0)){g=0;return g|0}a[f]=1;g=1;return g|0}function rw(a){a=a|0;var b=0,d=0;b=c[a+176>>2]|0;if((b|0)==0){d=0;return d|0}d=c[b+88>>2]|0;return d|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;cO[c[(c[a>>2]|0)+28>>2]&2047](a);d=eq(c[b>>2]|0,c[e>>2]|0)|0;if((d|0)==0){cl(19560,17112,148,27104);return 0}else{c[a+176>>2]=d;c[e>>2]=(c[e>>2]|0)+1;return 0}return 0}function ry(b,c){b=b|0;c=c|0;c=b;a[b]=10;b=c+1|0;a[b]=a[12312]|0;a[b+1|0]=a[12313]|0;a[b+2|0]=a[12314]|0;a[b+3|0]=a[12315]|0;a[b+4|0]=a[12316]|0;a[c+6|0]=0;return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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;f=i;i=i+16|0;g=f|0;j=g;k=i;i=i+12|0;i=i+7&-8;l=k;m=i;i=i+12|0;i=i+7&-8;n=b+4|0;a[n]=1;a[b+5|0]=0;c[b>>2]=39752;o=b+8|0;p=o;q=o|0;r=b+16|0;c[r>>2]=30736;s=b+20|0;t=o;c[q>>2]=51892;c[b+72>>2]=51912;c[b+12>>2]=0;zS(b+72|0,s);c[b+144>>2]=0;c[b+148>>2]=-1;c[q>>2]=30716;c[b+72>>2]=30756;c[r>>2]=30736;r=s|0;c[r>>2]=31040;Em(b+24|0);HE(b+28|0,0,24);c[r>>2]=30896;HE(b+52|0,0,16);c[b+68>>2]=24;HE(l|0,0,12);hA(s,k);if((a[l]&1)!=0){Hs(c[k+8>>2]|0)}k=b+152|0;l=k;s=k|0;r=b+160|0;c[r>>2]=30736;q=b+164|0;o=k;c[s>>2]=51892;c[b+216>>2]=51912;c[b+156>>2]=0;zS(b+216|0,q);c[b+288>>2]=0;c[b+292>>2]=-1;c[s>>2]=30716;c[b+216>>2]=30756;c[r>>2]=30736;r=q|0;c[r>>2]=31040;Em(b+168|0);HE(b+172|0,0,24);c[r>>2]=30896;HE(b+196|0,0,16);c[b+212>>2]=24;HE(j|0,0,12);hA(q,g);if((a[j]&1)!=0){Hs(c[g+8>>2]|0)}c[b+344>>2]=40024;g=b+368|0;HE(b+368|0,0,12);HE(b+348|0,0,17);a[g+1|0]=0;a[g]=0;g=b+388|0;a[n]=0;HE(b+380|0,0,76);c[b+308>>2]=d;c[b+312>>2]=e;h[b+328>>3]=1.0;h[b+336>>3]=1.0;c[b+316>>2]=0;c[b+320>>2]=0;c5[c[(c[b>>2]|0)+8>>2]&63](b,0,100);c8[c[(c[b>>2]|0)+24>>2]&63](b,0,1,100);c[b+300>>2]=0;c[b+304>>2]=1;e=c[b+384>>2]|0;d=c[g>>2]|0;if((e|0)!=(d|0)){n=d;while(1){d=n-12|0;c[g>>2]=d;if((a[d]&1)==0){u=d}else{Hs(c[n-12+8>>2]|0);u=c[g>>2]|0}if((e|0)==(u|0)){break}else{n=u}}}a[b+296|0]=0;b=m;a[b]=0;a[m+1|0]=0;hA(q,m);if((a[b]&1)!=0){Hs(c[m+8>>2]|0)}zN(l+(c[(c[o>>2]|0)-12>>2]|0)|0,0);zN(p+(c[(c[t>>2]|0)-12>>2]|0)|0,0);i=f;return}function rA(a){a=a|0;rB(a);Hs(a);return}function rB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=39752;if((a[b+444|0]&1)!=0){Hs(c[b+452>>2]|0)}if((a[b+432|0]&1)!=0){Hs(c[b+440>>2]|0)}if((a[b+420|0]&1)!=0){Hs(c[b+428>>2]|0)}if((a[b+408|0]&1)!=0){Hs(c[b+416>>2]|0)}if((a[b+396|0]&1)!=0){Hs(c[b+404>>2]|0)}d=b+384|0;e=c[d>>2]|0;if((e|0)!=0){f=b+388|0;g=c[f>>2]|0;if((e|0)==(g|0)){h=e}else{i=g;while(1){g=i-12|0;c[f>>2]=g;if((a[g]&1)==0){j=g}else{Hs(c[i-12+8>>2]|0);j=c[f>>2]|0}if((e|0)==(j|0)){break}else{i=j}}h=c[d>>2]|0}Hs(h)}c[b+344>>2]=40024;if((a[b+368|0]&1)!=0){Hs(c[b+376>>2]|0)}c[b+152>>2]=30716;c[b+216>>2]=30756;c[b+160>>2]=30736;h=b+164|0;c[h>>2]=30896;if((a[b+196|0]&1)!=0){Hs(c[b+204>>2]|0)}c[h>>2]=31040;Eo(b+168|0);zO(b+216|0);c[b+8>>2]=30716;c[b+72>>2]=30756;c[b+16>>2]=30736;h=b+20|0;c[h>>2]=30896;if((a[b+52|0]&1)!=0){Hs(c[b+60>>2]|0)}c[h>>2]=31040;Eo(b+24|0);zO(b+72|0);return}function rC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+192|0;f=b|0;if((a[d]&1)==0){g=d+1|0}else{g=c[d+8>>2]|0}d=f;h=f|0;j=f+8|0;k=j|0;l=f;c[h>>2]=51932;m=f+108|0;c[m>>2]=51952;c[f+4>>2]=0;zS(f+108|0,j);c[f+180>>2]=0;c[f+184>>2]=-1;c[h>>2]=31164;c[f+108>>2]=31184;iM(j);n=f+72|0;do{if((c[n>>2]|0)==0){o=bW(g|0,22064)|0;c[n>>2]=o;if((o|0)==0){p=5262;break}c[f+96>>2]=12}else{p=5262}}while(0);if((p|0)==5262){g=c[(c[l>>2]|0)-12>>2]|0;zN(d+g|0,c[d+(g+16)>>2]|4)}AI(e,k)|0;k=c[n>>2]|0;do{if((k|0)==0){p=5275}else{e=cR[c[(c[j>>2]|0)+24>>2]&255](j)|0;if((aQ(k|0)|0)!=0){p=5275;break}c[n>>2]=0;if((e|0)!=0){p=5275}}}while(0);if((p|0)==5275){p=c[(c[l>>2]|0)-12>>2]|0;zN(d+p|0,c[d+(p+16)>>2]|4)}c[h>>2]=31164;c[m>>2]=31184;iX(j);zO(f+108|0);i=b;return 1}function rD(b,d){b=b|0;d=d|0;var e=0,f=0,g=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,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;e=i;i=i+64|0;f=e|0;g=e+16|0;j=e+32|0;k=e+48|0;l=k;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+12|0;i=i+7&-8;o=i;i=i+12|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+12|0;i=i+7&-8;r=i;i=i+12|0;i=i+7&-8;s=b+296|0;if((a[s]&1)!=0){i=e;return}t=b+300|0;if((c[t>>2]|0)<0){u=f+8|0;v=f|0;w=f+4|0;x=f;y=g;z=g;A=y+1|0;B=y+5|0;y=b+304|0;C=g+8|0;while(1){D=Hq(64)|0;c[u>>2]=D;c[v>>2]=65;c[w>>2]=49;HD(D|0,19432,49)|0;a[D+49|0]=0;rE(b,f);if((a[x]&1)!=0){Hs(c[u>>2]|0)}a[z]=8;E=1046949692;a[A]=E&255;E=E>>8;a[A+1|0]=E&255;E=E>>8;a[A+2|0]=E&255;E=E>>8;a[A+3|0]=E&255;a[B]=0;rE(b,g);if((a[z]&1)!=0){Hs(c[C>>2]|0)}c[y>>2]=(c[y>>2]|0)-1;c[t>>2]=(c[t>>2]|0)-1}}c[b+304>>2]=0;t=j;a[t]=14;y=j+1|0;a[y]=a[15024]|0;a[y+1|0]=a[15025]|0;a[y+2|0]=a[15026]|0;a[y+3|0]=a[15027]|0;a[y+4|0]=a[15028]|0;a[y+5|0]=a[15029]|0;a[y+6|0]=a[15030]|0;y=j+8|0;a[y]=0;rE(b,j);if((a[t]&1)!=0){Hs(c[y>>2]|0)}HE(l|0,0,12);if(d){zv(k,13592)|0}d=~~(+(c[b+312>>2]|0)*+h[b+336>>3]);dJ(m,12272,(y=i,i=i+16|0,c[y>>2]=~~(+(c[b+308>>2]|0)*+h[b+328>>3]),c[y+8>>2]=d,y)|0);i=y;y=m;d=a[y]|0;if((d&1)==0){F=m+1|0}else{F=c[m+8>>2]|0}t=d&255;if((t&1|0)==0){G=t>>>1}else{G=c[m+4>>2]|0}zA(k,F,G)|0;if((a[y]&1)!=0){Hs(c[m+8>>2]|0)}zA(k,10984,95)|0;m=b+16|0;rF(m,k)|0;y=b+388|0;G=b+384|0;if((c[y>>2]|0)!=(c[G>>2]|0)){rG(m,9768)|0;F=c[G>>2]|0;L5491:do{if((F|0)!=(c[y>>2]|0)){G=q;t=p;d=q+1|0;j=p+1|0;C=n;z=o;g=o+1|0;B=n+1|0;A=q+8|0;u=p+8|0;x=o+8|0;f=n+8|0;w=n|0;v=n+4|0;D=o+4|0;H=p|0;I=p+4|0;J=q+4|0;K=q|0;L=F;while(1){rG(m,8552)|0;if((a[69888]&1)==0){c[G>>2]=c[17472];c[G+4>>2]=c[17473];c[G+8>>2]=c[17474];M=a[G]|0}else{N=c[17474]|0;O=c[17473]|0;if(O>>>0>4294967279>>>0){P=5333;break}if(O>>>0<11>>>0){Q=O<<1&255;a[G]=Q;R=d;S=Q}else{Q=O+16&-16;T=Hq(Q)|0;c[A>>2]=T;U=Q|1;c[K>>2]=U;c[J>>2]=O;R=T;S=U&255}HD(R|0,N|0,O)|0;a[R+O|0]=0;M=S}HE(t|0,0,12);O=M&255;N=(O&1|0)==0?O>>>1:c[J>>2]|0;O=(M&1)==0?d:c[A>>2]|0;U=N+5|0;if(U>>>0>4294967279>>>0){P=5341;break}if(U>>>0<11>>>0){a[t]=N<<1&255;V=j}else{U=N+21&-16;T=Hq(U)|0;c[u>>2]=T;c[H>>2]=U|1;c[I>>2]=N;V=T}HD(V|0,O|0,N)|0;a[V+N|0]=0;zA(p,7312,5)|0;nM(o,p,L);HE(C|0,0,12);N=a[z]|0;O=N&255;T=(O&1|0)==0?O>>>1:c[D>>2]|0;O=(N&1)==0?g:c[x>>2]|0;N=T+4|0;if(N>>>0>4294967279>>>0){P=5354;break}if(N>>>0<11>>>0){a[C]=T<<1&255;W=B}else{N=T+20&-16;U=Hq(N)|0;c[f>>2]=U;c[w>>2]=N|1;c[v>>2]=T;W=U}HD(W|0,O|0,T)|0;a[W+T|0]=0;zA(n,24496,4)|0;rC(0,n,m)|0;if((a[C]&1)!=0){Hs(c[f>>2]|0)}if((a[z]&1)!=0){Hs(c[x>>2]|0)}if((a[t]&1)!=0){Hs(c[u>>2]|0)}if((a[G]&1)!=0){Hs(c[A>>2]|0)}L=L+12|0;if((L|0)==(c[y>>2]|0)){break L5491}}if((P|0)==5341){zn(0)}else if((P|0)==5333){zn(0)}else if((P|0)==5354){zn(0)}}}while(0);rG(m,22680)|0}ki(r,b+164|0);rF(m,r)|0;if((a[r]&1)!=0){Hs(c[r+8>>2]|0)}a[s]=1;if((a[l]&1)==0){i=e;return}Hs(c[k+8>>2]|0);i=e;return}function rE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f;h=i;i=i+12|0;i=i+7&-8;HE(g|0,0,12);zx(f,c[b+304>>2]|0,9)|0;rH(h,d,22024);d=h;j=a[d]|0;if((j&1)==0){k=h+1|0}else{k=c[h+8>>2]|0}l=j&255;if((l&1|0)==0){m=l>>>1}else{m=c[h+4>>2]|0}zA(f,k,m)|0;if((a[d]&1)!=0){Hs(c[h+8>>2]|0)}rF(b+160|0,f)|0;if((a[g]&1)==0){i=e;return}Hs(c[f+8>>2]|0);i=e;return}function rF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=g|0;a[k]=0;c[g+4>>2]=b;l=b;m=c[(c[l>>2]|0)-12>>2]|0;n=b;do{if((c[n+(m+16)>>2]|0)==0){o=c[n+(m+72)>>2]|0;if((o|0)!=0){Ao(o)|0}a[k]=1;o=d;p=a[d]|0;q=p&255;if((q&1|0)==0){r=q>>>1}else{r=c[d+4>>2]|0}q=c[(c[l>>2]|0)-12>>2]|0;c[h>>2]=c[n+(q+24)>>2];s=(p&1)==0;if(s){t=o+1|0}else{t=c[d+8>>2]|0}do{if((c[n+(q+4)>>2]&176|0)==32){if(s){u=o+1+r|0;v=5444;break}else{w=(c[d+8>>2]|0)+r|0;v=5443;break}}else{if(s){u=o+1|0;v=5444;break}else{w=c[d+8>>2]|0;v=5443;break}}}while(0);if((v|0)==5443){x=c[d+8>>2]|0;y=w}else if((v|0)==5444){x=o+1|0;y=u}s=n+q|0;p=n+(q+76)|0;z=c[p>>2]|0;if((z|0)==-1){zR(f,s);A=Eq(f,58072)|0;B=c2[c[(c[A>>2]|0)+28>>2]&255](A,32)|0;Eo(f);c[p>>2]=B<<24>>24;C=B}else{C=z&255}kh(j,h,t,y,x+r|0,s,C);if((c[j>>2]|0)!=0){break}s=c[(c[l>>2]|0)-12>>2]|0;zN(n+s|0,c[n+(s+16)>>2]|5)}}while(0);AG(g);i=e;return b|0}function rG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=g|0;a[k]=0;c[g+4>>2]=b;l=b;m=c[(c[l>>2]|0)-12>>2]|0;n=b;do{if((c[n+(m+16)>>2]|0)==0){o=c[n+(m+72)>>2]|0;if((o|0)!=0){Ao(o)|0}a[k]=1;o=HC(d|0)|0;p=c[(c[l>>2]|0)-12>>2]|0;c[h>>2]=c[n+(p+24)>>2];q=d+o|0;o=(c[n+(p+4)>>2]&176|0)==32?q:d;r=n+p|0;s=n+(p+76)|0;p=c[s>>2]|0;if((p|0)==-1){zR(f,r);t=Eq(f,58072)|0;u=c2[c[(c[t>>2]|0)+28>>2]&255](t,32)|0;Eo(f);c[s>>2]=u<<24>>24;v=u}else{v=p&255}kh(j,h,d,o,q,r,v);if((c[j>>2]|0)!=0){break}r=c[(c[l>>2]|0)-12>>2]|0;zN(n+r|0,c[n+(r+16)>>2]|5)}}while(0);AG(g);i=e;return b|0}function rH(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;f=b;HE(f|0,0,12);g=a[d]|0;h=g&255;if((h&1|0)==0){i=h>>>1}else{i=c[d+4>>2]|0}h=HC(e|0)|0;if((g&1)==0){j=d+1|0}else{j=c[d+8>>2]|0}d=h+i|0;if(d>>>0>4294967279>>>0){zn(0)}if(d>>>0<11>>>0){a[f]=i<<1&255;k=b+1|0}else{f=d+16&-16;d=Hq(f)|0;c[b+8>>2]=d;c[b>>2]=f|1;c[b+4>>2]=i;k=d}HD(k|0,j|0,i)|0;a[k+i|0]=0;zA(b,e,h)|0;return}function rI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;g=d|0;if((a[e]&1)==0){h=e+1|0}else{h=c[e+8>>2]|0}if((a[f]&1)==0){j=f+1|0}else{j=c[f+8>>2]|0}f=b+420|0;if((a[f]&1)==0){k=f+1|0}else{k=c[b+428>>2]|0}f=b+444|0;if((a[f]&1)==0){l=f+1|0}else{l=c[b+452>>2]|0}f=b+396|0;if((a[f]&1)==0){m=f+1|0}else{m=c[b+404>>2]|0}f=b+408|0;if((a[f]&1)==0){n=f+1|0}else{n=c[b+416>>2]|0}dJ(g,21584,(f=i,i=i+48|0,c[f>>2]=h,c[f+8>>2]=j,c[f+16>>2]=k,c[f+24>>2]=l,c[f+32>>2]=m,c[f+40>>2]=n,f)|0);i=f;rE(b,g);if((a[g]&1)==0){o=b+300|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=b+304|0;s=c[r>>2]|0;t=s+1|0;c[r>>2]=t;i=d;return}Hs(c[g+8>>2]|0);o=b+300|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=b+304|0;s=c[r>>2]|0;t=s+1|0;c[r>>2]=t;i=d;return}function rJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;d=e|0;f=b+300|0;c[f>>2]=(c[f>>2]|0)-1;f=b+304|0;c[f>>2]=(c[f>>2]|0)-1;f=d;g=d;a[g]=8;h=f+1|0;E=1046949692;a[h]=E&255;E=E>>8;a[h+1|0]=E&255;E=E>>8;a[h+2|0]=E&255;E=E>>8;a[h+3|0]=E&255;a[f+5|0]=0;rE(b,d);if((a[g]&1)==0){i=e;return}Hs(c[d+8>>2]|0);i=e;return}function rK(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d|0;f=d+16|0;g=+h[b+336>>3];dJ(e,20456,(j=i,i=i+16|0,h[j>>3]=+h[b+328>>3],h[j+8>>3]=g,j)|0);i=j;rE(b,e);if((a[e]&1)!=0){Hs(c[e+8>>2]|0)}e=b+300|0;c[e>>2]=(c[e>>2]|0)+1;k=b+304|0;c[k>>2]=(c[k>>2]|0)+1;l=c[b+320>>2]|0;dJ(f,19816,(j=i,i=i+16|0,c[j>>2]=c[b+316>>2],c[j+8>>2]=l,j)|0);i=j;rE(b,f);if((a[f]&1)==0){m=c[e>>2]|0;n=m+1|0;c[e>>2]=n;o=c[k>>2]|0;p=o+1|0;c[k>>2]=p;i=d;return}Hs(c[f+8>>2]|0);m=c[e>>2]|0;n=m+1|0;c[e>>2]=n;o=c[k>>2]|0;p=o+1|0;c[k>>2]=p;i=d;return}function rL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d|0;f=d+16|0;g=b+300|0;c[g>>2]=(c[g>>2]|0)-1;h=b+304|0;c[h>>2]=(c[h>>2]|0)-1;j=e;k=e;a[k]=8;l=j+1|0;E=1046949692;a[l]=E&255;E=E>>8;a[l+1|0]=E&255;E=E>>8;a[l+2|0]=E&255;E=E>>8;a[l+3|0]=E&255;a[j+5|0]=0;rE(b,e);if((a[k]&1)!=0){Hs(c[e+8>>2]|0)}c[g>>2]=(c[g>>2]|0)-1;c[h>>2]=(c[h>>2]|0)-1;h=f;g=f;a[g]=8;e=h+1|0;E=1046949692;a[e]=E&255;E=E>>8;a[e+1|0]=E&255;E=E>>8;a[e+2|0]=E&255;E=E>>8;a[e+3|0]=E&255;a[h+5|0]=0;rE(b,f);if((a[g]&1)==0){i=d;return}Hs(c[f+8>>2]|0);i=d;return}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f|0;h=f+16|0;j=f+32|0;k=b+396|0;rN(j,0,d);d=h;HE(d|0,0,12);l=j;m=a[l]|0;n=m&255;if((n&1|0)==0){o=n>>>1}else{o=c[j+4>>2]|0}n=o+6|0;if(n>>>0>4294967279>>>0){zn(0)}if(n>>>0<11>>>0){a[d]=12;p=h+1|0}else{n=o+22&-16;q=Hq(n)|0;c[h+8>>2]=q;c[h>>2]=n|1;c[h+4>>2]=6;p=q}a[p]=a[19576]|0;a[p+1|0]=a[19577]|0;a[p+2|0]=a[19578]|0;a[p+3|0]=a[19579]|0;a[p+4|0]=a[19580]|0;a[p+5|0]=a[19581]|0;a[p+6|0]=0;if((m&1)==0){r=j+1|0}else{r=c[j+8>>2]|0}zA(h,r,o)|0;o=g;HE(o|0,0,12);r=a[d]|0;m=r&255;if((m&1|0)==0){s=m>>>1}else{s=c[h+4>>2]|0}if((r&1)==0){t=h+1|0}else{t=c[h+8>>2]|0}r=s+1|0;if(r>>>0>4294967279>>>0){zn(0)}if(r>>>0<11>>>0){a[o]=s<<1&255;u=g+1|0}else{r=s+17&-16;m=Hq(r)|0;c[g+8>>2]=m;c[g>>2]=r|1;c[g+4>>2]=s;u=m}HD(u|0,t|0,s)|0;a[u+s|0]=0;zA(g,19312,1)|0;zu(k,g)|0;if((a[o]&1)!=0){Hs(c[g+8>>2]|0)}if((a[d]&1)!=0){Hs(c[h+8>>2]|0)}if((a[l]&1)!=0){Hs(c[j+8>>2]|0)}if((e|0)==100){j=b+408|0;zv(j,19152)|0;i=f;return}else if((e|0)==106){zv(b+408|0,18648)|0;i=f;return}else{zv(b+408|0,19152)|0;i=f;return}}function rN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;f=d|0;g=f;h=i;i=i+144|0;j=h|0;k=h+8|0;l=k|0;c[l>>2]=30736;m=h+12|0;c[j>>2]=51892;n=h+64|0;c[n>>2]=51912;c[h+4>>2]=0;zS(h+64|0,m);c[h+136>>2]=0;c[h+140>>2]=-1;o=h+8|0;c[j>>2]=30716;c[h+64>>2]=30756;c[l>>2]=30736;l=m|0;c[l>>2]=31040;p=h+16|0;Em(p);HE(h+20|0,0,24);c[l>>2]=30896;l=h+44|0;HE(h+44|0,0,16);c[h+60>>2]=24;HE(g|0,0,12);hA(m,f);if((a[g]&1)!=0){Hs(c[f+8>>2]|0)}f=k+((c[(c[k>>2]|0)-12>>2]|0)+4)|0;c[f>>2]=c[f>>2]&-75|8;if((e|0)==8355711){f=b;a[b]=12;g=f+1|0;a[g]=a[23048]|0;a[g+1|0]=a[23049]|0;a[g+2|0]=a[23050]|0;a[g+3|0]=a[23051]|0;a[g+4|0]=a[23052]|0;a[g+5|0]=a[23053]|0;a[f+7|0]=0}else if((e|0)==65280){f=b;a[b]=12;g=f+1|0;a[g]=a[23440]|0;a[g+1|0]=a[23441]|0;a[g+2|0]=a[23442]|0;a[g+3|0]=a[23443]|0;a[g+4|0]=a[23444]|0;a[g+5|0]=a[23445]|0;a[f+7|0]=0}else if((e|0)==16711680){f=b;a[b]=12;g=f+1|0;a[g]=a[23704]|0;a[g+1|0]=a[23705]|0;a[g+2|0]=a[23706]|0;a[g+3|0]=a[23707]|0;a[g+4|0]=a[23708]|0;a[g+5|0]=a[23709]|0;a[f+7|0]=0}else if((e|0)==255){f=b;a[b]=12;g=f+1|0;a[g]=a[23304]|0;a[g+1|0]=a[23305]|0;a[g+2|0]=a[23306]|0;a[g+3|0]=a[23307]|0;a[g+4|0]=a[23308]|0;a[g+5|0]=a[23309]|0;a[f+7|0]=0}else if((e|0)==65535){f=b;a[b]=12;g=f+1|0;a[g]=a[23208]|0;a[g+1|0]=a[23209]|0;a[g+2|0]=a[23210]|0;a[g+3|0]=a[23211]|0;a[g+4|0]=a[23212]|0;a[g+5|0]=a[23213]|0;a[f+7|0]=0}else if((e|0)==16777215){f=b;a[b]=12;g=f+1|0;a[g]=a[23904]|0;a[g+1|0]=a[23905]|0;a[g+2|0]=a[23906]|0;a[g+3|0]=a[23907]|0;a[g+4|0]=a[23908]|0;a[g+5|0]=a[23909]|0;a[f+7|0]=0}else if((e|0)==0){f=b;a[b]=12;g=f+1|0;a[g]=a[24080]|0;a[g+1|0]=a[24081]|0;a[g+2|0]=a[24082]|0;a[g+3|0]=a[24083]|0;a[g+4|0]=a[24084]|0;a[g+5|0]=a[24085]|0;a[f+7|0]=0}else{AH(AH(AH(k,e>>>16&255)|0,e>>>8&255)|0,e&255)|0;ki(b,m)}c[j>>2]=30716;c[n>>2]=30756;c[o>>2]=30736;o=h+12|0;c[o>>2]=30896;if((a[l]&1)!=0){Hs(c[h+52>>2]|0)}c[o>>2]=31040;Eo(p);zO(h+64|0);i=d;return}function rO(a,b,c){a=a|0;b=b|0;c=c|0;return}function rP(a,b,c){a=a|0;b=b|0;c=+c;return}function rQ(a,b){a=a|0;b=b|0;return}function rR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,F=0;g=i;i=i+96|0;h=g|0;j=g+16|0;k=g+32|0;l=g+48|0;m=g+64|0;n=g+80|0;o=b+420|0;rN(k,0,d);d=j;HE(d|0,0,12);p=k;q=a[p]|0;r=q&255;if((r&1|0)==0){s=r>>>1}else{s=c[k+4>>2]|0}r=s+8|0;if(r>>>0>4294967279>>>0){zn(0)}if(r>>>0<11>>>0){a[d]=16;t=j+1|0}else{r=s+24&-16;u=Hq(r)|0;c[j+8>>2]=u;c[j>>2]=r|1;c[j+4>>2]=8;t=u}u=t;r=u|0;E=1869771891;a[r]=E&255;E=E>>8;a[r+1|0]=E&255;E=E>>8;a[r+2|0]=E&255;E=E>>8;a[r+3|0]=E&255;r=u+4|0;E=591029611;a[r]=E&255;E=E>>8;a[r+1|0]=E&255;E=E>>8;a[r+2|0]=E&255;E=E>>8;a[r+3|0]=E&255;a[t+8|0]=0;if((q&1)==0){v=k+1|0}else{v=c[k+8>>2]|0}zA(j,v,s)|0;s=h;HE(s|0,0,12);v=a[d]|0;q=v&255;if((q&1|0)==0){w=q>>>1}else{w=c[j+4>>2]|0}if((v&1)==0){x=j+1|0}else{x=c[j+8>>2]|0}v=w+1|0;if(v>>>0>4294967279>>>0){zn(0)}if(v>>>0<11>>>0){a[s]=w<<1&255;y=h+1|0}else{v=w+17&-16;q=Hq(v)|0;c[h+8>>2]=q;c[h>>2]=v|1;c[h+4>>2]=w;y=q}HD(y|0,x|0,w)|0;a[y+w|0]=0;zA(h,19312,1)|0;zu(o,h)|0;if((a[s]&1)!=0){Hs(c[h+8>>2]|0)}if((a[d]&1)!=0){Hs(c[j+8>>2]|0)}if((a[p]&1)!=0){Hs(c[k+8>>2]|0)}k=b+432|0;dJ(n,18256,(p=i,i=i+8|0,c[p>>2]=e,p)|0);i=p;p=m;HE(p|0,0,12);e=n;j=n;d=a[j]|0;h=d&255;if((h&1|0)==0){z=h>>>1}else{z=c[n+4>>2]|0}h=z+13|0;if(h>>>0>4294967279>>>0){zn(0)}if(h>>>0<11>>>0){a[p]=26;A=m+1|0}else{h=z+29&-16;s=Hq(h)|0;c[m+8>>2]=s;c[m>>2]=h|1;c[m+4>>2]=13;A=s}HD(A|0,18464,13)|0;a[A+13|0]=0;if((d&1)==0){B=e+1|0}else{B=c[n+8>>2]|0}zA(m,B,z)|0;z=l;HE(z|0,0,12);B=a[p]|0;e=B&255;if((e&1|0)==0){C=e>>>1}else{C=c[m+4>>2]|0}if((B&1)==0){D=m+1|0}else{D=c[m+8>>2]|0}B=C+1|0;if(B>>>0>4294967279>>>0){zn(0)}if(B>>>0<11>>>0){a[z]=C<<1&255;F=l+1|0}else{B=C+17&-16;e=Hq(B)|0;c[l+8>>2]=e;c[l>>2]=B|1;c[l+4>>2]=C;F=e}HD(F|0,D|0,C)|0;a[F+C|0]=0;zA(l,19312,1)|0;zu(k,l)|0;if((a[z]&1)!=0){Hs(c[l+8>>2]|0)}if((a[p]&1)!=0){Hs(c[m+8>>2]|0)}if((a[j]&1)!=0){Hs(c[n+8>>2]|0)}if((f|0)==100){n=b+444|0;zv(n,18056)|0;i=g;return}else if((f|0)==106){zv(b+444|0,17848)|0;i=g;return}else{zv(b+444|0,18056)|0;i=g;return}}function rS(b,d){b=b|0;d=d|0;c[b+348>>2]=c[d+4>>2];c[b+352>>2]=c[d+8>>2];c[b+356>>2]=c[d+12>>2];c[b+360>>2]=c[d+16>>2];a[b+364|0]=a[d+20|0]&1;zu(b+368|0,d+24|0)|0;c[b+380>>2]=c[d+36>>2];return}function rT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e|0;g=e+16|0;rN(g,0,d);d=f;HE(d|0,0,12);h=g;j=a[h]|0;k=j&255;if((k&1|0)==0){l=k>>>1}else{l=c[g+4>>2]|0}k=l+6|0;if(k>>>0>4294967279>>>0){zn(0)}if(k>>>0<11>>>0){a[d]=12;m=f+1|0}else{k=l+22&-16;n=Hq(k)|0;c[f+8>>2]=n;c[f>>2]=k|1;c[f+4>>2]=6;m=n}a[m]=a[19576]|0;a[m+1|0]=a[19577]|0;a[m+2|0]=a[19578]|0;a[m+3|0]=a[19579]|0;a[m+4|0]=a[19580]|0;a[m+5|0]=a[19581]|0;a[m+6|0]=0;if((j&1)==0){o=g+1|0}else{o=c[g+8>>2]|0}zA(f,o,l)|0;zu(b+396|0,f)|0;if((a[d]&1)!=0){Hs(c[f+8>>2]|0)}if((a[h]&1)==0){i=e;return}Hs(c[g+8>>2]|0);i=e;return}function rU(a,b){a=a|0;b=b|0;return}function rV(a){a=a|0;c5[c[(c[a>>2]|0)+8>>2]&63](a,0,100);return}function rW(a){a=a|0;c8[c[(c[a>>2]|0)+24>>2]&63](a,0,1,100);return}function rX(a,b,d){a=a|0;b=b|0;d=d|0;c[a+316>>2]=-b;c[a+320>>2]=-d;return}function rY(a,b,c){a=a|0;b=+b;c=+c;h[a+328>>3]=b;h[a+336>>3]=c;return}function rZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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.0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;c[e>>2]=0;c[f>>2]=0;m=d;n=d+1|0;o=b+348|0;b=d+8|0;p=d+4|0;d=0;while(1){q=a[m]|0;r=q&255;if((r&1|0)==0){s=r>>>1}else{s=c[p>>2]|0}if(d>>>0>=s>>>0){break}if((q&1)==0){t=n}else{t=c[b>>2]|0}lL(a[t+d|0]|0,h,j,k,l);u=+(c[o>>2]|0)*.00048828125;q=~~(+(c[k>>2]|0)*u);c[k>>2]=q;r=~~(+(c[l>>2]|0)*u);c[l>>2]=r;c[e>>2]=(c[e>>2]|0)+q;c[f>>2]=(c[f>>2]|0)+r;d=d+1|0}i=g;return}function r_(a,b){a=a|0;b=b|0;var d=0;d=c[b+320>>2]|0;c[a>>2]=c[b+316>>2];c[a+4>>2]=d;return}function r$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h|0;k=c[f>>2]|0;l=c[f+4>>2]|0;m=c[f+8>>2]|0;n=c[f+12>>2]|0;o=c[f+16>>2]|0;p=c[f+20>>2]|0;f=c[g>>2]|0;q=c[g+4>>2]|0;r=c[g+8>>2]|0;s=c[g+12>>2]|0;t=c[g+16>>2]|0;u=c[g+20>>2]|0;dJ(j,17424,(g=i,i=i+112|0,c[g>>2]=d,c[g+8>>2]=e,c[g+16>>2]=k,c[g+24>>2]=l,c[g+32>>2]=m,c[g+40>>2]=n,c[g+48>>2]=o,c[g+56>>2]=p,c[g+64>>2]=f,c[g+72>>2]=q,c[g+80>>2]=r,c[g+88>>2]=s,c[g+96>>2]=t,c[g+104>>2]=u,g)|0);i=g;rE(b,j);if((a[j]&1)==0){i=h;return}Hs(c[j+8>>2]|0);i=h;return}function r0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e<<1;cN[c[(c[a>>2]|0)+72>>2]&31](a,b-e|0,d-e|0,f,f);return}function r1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h|0;k=(g|0)/2|0;g=(f|0)/2|0;dJ(j,17136,(f=i,i=i+32|0,c[f>>2]=g+d,c[f+8>>2]=k+e,c[f+16>>2]=g,c[f+24>>2]=k,f)|0);i=f;rE(b,j);if((a[j]&1)==0){i=h;return}Hs(c[j+8>>2]|0);i=h;return}function r2(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=+j;var k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;k=i;i=i+16|0;l=k|0;m=(f|0)/2|0;n=+(m|0);f=(g|0)/2|0;o=+(f|0);p=+(d|0)+n;q=+(e|0)+o;r=h*3.141592653589793/180.0;h=p+n*+_(r);s=j*3.141592653589793/180.0;j=p+n*+_(s);n=q-o*+$(r);r=q-o*+$(s);s=+ae(+(r-q),+(j-p))- +ae(+(n-q),+(h-p));e=+X(+s)>3.141592653589793|0;d=X(m|0)|0;m=X(f|0)|0;dJ(l,16984,(f=i,i=i+64|0,c[f>>2]=~~h,c[f+8>>2]=~~n,c[f+16>>2]=d,c[f+24>>2]=m,c[f+32>>2]=s>0.0,c[f+40>>2]=e,c[f+48>>2]=~~j,c[f+56>>2]=~~r,f)|0);i=f;rE(b,l);if((a[l]&1)==0){i=k;return}Hs(c[l+8>>2]|0);i=k;return}function r3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h|0;k=b+432|0;if((a[k]&1)==0){l=k+1|0}else{l=c[b+440>>2]|0}dJ(j,16672,(k=i,i=i+40|0,c[k>>2]=d,c[k+8>>2]=e,c[k+16>>2]=f,c[k+24>>2]=g,c[k+32>>2]=l,k)|0);i=k;rE(b,j);if((a[j]&1)==0){i=h;return}Hs(c[j+8>>2]|0);i=h;return}function r4(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+16|0;j=h|0;k=j;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+12|0;i=i+7&-8;HE(k|0,0,12);zv(j,16248)|0;zA(j,16128,19)|0;zA(j,16016,10)|0;if((d|0)>0){n=l;o=l+1|0;p=l+8|0;q=l+4|0;r=0;do{s=(c[e+(r<<3)+4>>2]|0)+g|0;dJ(l,15824,(t=i,i=i+16|0,c[t>>2]=(c[e+(r<<3)>>2]|0)+f,c[t+8>>2]=s,t)|0);i=t;t=a[n]|0;s=t&255;zA(j,(t&1)==0?o:c[p>>2]|0,(s&1|0)==0?s>>>1:c[q>>2]|0)|0;if((a[n]&1)!=0){Hs(c[p>>2]|0)}r=r+1|0;}while((r|0)<(d|0))}zA(j,15568,5)|0;if((a[k]&1)==0){d=m;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}else{d=c[j+8>>2]|0;r=c[j+4>>2]|0;if(r>>>0>4294967279>>>0){zn(0)}if(r>>>0<11>>>0){a[m]=r<<1&255;u=m+1|0}else{p=r+16&-16;n=Hq(p)|0;c[m+8>>2]=n;c[m>>2]=p|1;c[m+4>>2]=r;u=n}HD(u|0,d|0,r)|0;a[u+r|0]=0}rE(b,m);if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}if((a[k]&1)==0){i=h;return}Hs(c[j+8>>2]|0);i=h;return}function r5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;cV[c[(c[a>>2]|0)+96>>2]&15](a,b,d,e,f,0.0);return}function r6(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+16|0;l=k|0;if((g|0)<0){m=-g|0;n=g+e|0}else{m=g;n=e}if((f|0)<0){o=-f|0;p=f+d|0}else{o=f;p=d}dJ(l,15408,(d=i,i=i+40|0,c[d>>2]=p,c[d+8>>2]=n,c[d+16>>2]=o,c[d+24>>2]=m,h[d+32>>3]=j,d)|0);i=d;rE(b,l);if((a[l]&1)==0){i=k;return}Hs(c[l+8>>2]|0);i=k;return}function r7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h|0;k=j;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+12|0;i=i+7&-8;o=i;i=i+12|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;HE(k|0,0,12);q=l;HE(q|0,0,12);if((g<<24>>24|0)==2){zv(l,15040)|0}else if((g<<24>>24|0)==1){zv(l,15216)|0}if((a[q]&1)==0){r=l+1|0}else{r=c[l+8>>2]|0}dJ(m,14872,(g=i,i=i+40|0,c[g>>2]=e,c[g+8>>2]=f,c[g+16>>2]=0,c[g+24>>2]=0,c[g+32>>2]=r,g)|0);i=g;zu(j,m)|0;if((a[m]&1)!=0){Hs(c[m+8>>2]|0)}nM(o,j,d);d=n;HE(d|0,0,12);m=o;g=a[m]|0;r=g&255;if((r&1|0)==0){s=r>>>1}else{s=c[o+4>>2]|0}if((g&1)==0){t=o+1|0}else{t=c[o+8>>2]|0}g=s+8|0;if(g>>>0>4294967279>>>0){zn(0)}if(g>>>0<11>>>0){a[d]=s<<1&255;u=n+1|0}else{g=s+24&-16;r=Hq(g)|0;c[n+8>>2]=r;c[n>>2]=g|1;c[n+4>>2]=s;u=r}HD(u|0,t|0,s)|0;a[u+s|0]=0;zA(n,14784,8)|0;zu(j,n)|0;if((a[d]&1)!=0){Hs(c[n+8>>2]|0)}if((a[m]&1)!=0){Hs(c[o+8>>2]|0)}if((a[k]&1)==0){o=p;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2]}else{o=c[j+8>>2]|0;m=c[j+4>>2]|0;if(m>>>0>4294967279>>>0){zn(0)}if(m>>>0<11>>>0){a[p]=m<<1&255;v=p+1|0}else{n=m+16&-16;d=Hq(n)|0;c[p+8>>2]=d;c[p>>2]=n|1;c[p+4>>2]=m;v=d}HD(v|0,o|0,m)|0;a[v+m|0]=0}rE(b,p);if((a[p]&1)!=0){Hs(c[p+8>>2]|0)}if((a[q]&1)!=0){Hs(c[l+8>>2]|0)}if((a[k]&1)==0){i=h;return}Hs(c[j+8>>2]|0);i=h;return}function r8(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+16|0;j=h|0;k=j;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+12|0;i=i+7&-8;o=i;i=i+12|0;i=i+7&-8;HE(k|0,0,12);dJ(l,14400,(p=i,i=i+32|0,c[p>>2]=e,c[p+8>>2]=f,c[p+16>>2]=0,c[p+24>>2]=0,p)|0);i=p;zu(j,l)|0;if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}nM(n,j,d);d=m;HE(d|0,0,12);l=n;p=a[l]|0;f=p&255;if((f&1|0)==0){q=f>>>1}else{q=c[n+4>>2]|0}if((p&1)==0){r=n+1|0}else{r=c[n+8>>2]|0}p=q+8|0;if(p>>>0>4294967279>>>0){zn(0)}if(p>>>0<11>>>0){a[d]=q<<1&255;s=m+1|0}else{p=q+24&-16;f=Hq(p)|0;c[m+8>>2]=f;c[m>>2]=p|1;c[m+4>>2]=q;s=f}HD(s|0,r|0,q)|0;a[s+q|0]=0;zA(m,14784,8)|0;zu(j,m)|0;if((a[d]&1)!=0){Hs(c[m+8>>2]|0)}if((a[l]&1)!=0){Hs(c[n+8>>2]|0)}if((a[k]&1)==0){n=o;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2]}else{n=c[j+8>>2]|0;l=c[j+4>>2]|0;if(l>>>0>4294967279>>>0){zn(0)}if(l>>>0<11>>>0){a[o]=l<<1&255;t=o+1|0}else{m=l+16&-16;d=Hq(m)|0;c[o+8>>2]=d;c[o>>2]=m|1;c[o+4>>2]=l;t=d}HD(t|0,n|0,l)|0;a[t+l|0]=0}rE(b,o);if((a[o]&1)!=0){Hs(c[o+8>>2]|0)}if((a[k]&1)==0){i=h;return}Hs(c[j+8>>2]|0);i=h;return}function r9(a,b){a=a|0;b=b|0;HE(a|0,0,12);switch(b&255|0){case 52:{zv(a,13944)|0;return};case 64:{zv(a,11728)|0;return};case 235:{zv(a,8400)|0;return};case 236:{zv(a,8184)|0;return};case 237:{zv(a,8032)|0;return};case 135:{zv(a,12416)|0;return};case 138:{zv(a,12120)|0;return};case 56:{zv(a,13448)|0;return};case 249:{zv(a,10072)|0;return};case 63:{zv(a,11832)|0;return};case 214:{zv(a,9688)|0;return};case 231:{zv(a,9568)|0;return};case 139:{zv(a,11920)|0;return};case 230:{zv(a,10536)|0;return};case 140:{zv(a,10400)|0;return};case 213:{zv(a,9792)|0;return};case 55:{zv(a,13544)|0;return};case 225:{zv(a,24968)|0;return};case 226:{zv(a,24848)|0;return};case 35:{zv(a,24592)|0;return};case 116:{zv(a,24520)|0;return};case 215:{zv(a,8936)|0;return};case 216:{zv(a,8856)|0;return};case 130:{zv(a,12984)|0;return};case 131:{zv(a,12840)|0;return};case 49:{zv(a,14160)|0;return};case 221:{zv(a,25888)|0;return};case 222:{zv(a,25776)|0;return};case 223:{zv(a,25512)|0;return};case 224:{zv(a,25336)|0;return};case 205:{zv(a,25200)|0;return};case 206:{zv(a,25136)|0;return};case 137:{zv(a,12208)|0;return};case 54:{zv(a,13656)|0;return};case 207:{zv(a,11616)|0;return};case 234:{zv(a,9016)|0;return};case 210:{zv(a,11320)|0;return};case 51:{zv(a,13976)|0;return};case 132:{zv(a,12776)|0;return};case 134:{zv(a,12552)|0;return};case 136:{zv(a,12320)|0;return};case 48:{zv(a,14264)|0;return};case 53:{zv(a,13808)|0;return};case 133:{zv(a,12632)|0;return};case 208:{zv(a,11528)|0;return};case 50:{zv(a,14104)|0;return};case 57:{zv(a,13080)|0;return};case 209:{zv(a,11464)|0;return};case 217:{zv(a,8736)|0;return};case 228:{zv(a,10872)|0;return};case 238:{zv(a,7896)|0;return};case 239:{zv(a,7776)|0;return};case 240:{zv(a,7680)|0;return};case 183:{zv(a,10328)|0;return};case 232:{zv(a,9344)|0;return};case 233:{zv(a,9200)|0;return};case 229:{zv(a,10720)|0;return};case 227:{zv(a,11104)|0;return};case 127:{zv(a,10224)|0;return};case 211:{zv(a,9960)|0;return};case 204:{zv(a,7344)|0;return};case 212:{zv(a,9872)|0;return};case 218:{zv(a,8656)|0;return};case 219:{zv(a,8592)|0;return};case 220:{zv(a,8504)|0;return};case 201:{zv(a,7600)|0;return};case 202:{zv(a,7472)|0;return};case 203:{zv(a,7368)|0;return};default:{zv(a,10536)|0;return}}}function sa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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,ab=0,ac=0,ad=0.0;g=i;i=i+64|0;j=g|0;k=g+8|0;l=g+16|0;m=g+24|0;n=g+32|0;o=g+48|0;p=d;q=d+1|0;r=b+384|0;s=r|0;t=b+388|0;u=b+392|0;v=n;w=n+8|0;x=n+4|0;y=n+1|0;z=b+348|0;A=o;B=o+8|0;C=d+8|0;D=d+4|0;d=0;E=e;L6268:while(1){e=a[p]|0;F=e&255;if((F&1|0)==0){G=F>>>1}else{G=c[D>>2]|0}if(d>>>0>=G>>>0){H=6253;break}if((e&1)==0){I=q}else{I=c[C>>2]|0}e=a[I+d|0]|0;r9(n,e);F=c[s>>2]|0;J=c[t>>2]|0;L6278:do{if((F|0)==(J|0)){K=F;H=6223}else{L=a[v]|0;M=L&255;N=M>>>1;O=c[w>>2]|0;P=c[x>>2]|0;if((M&1|0)==0){M=F;while(1){Q=M;R=a[M]|0;S=R&255;if((S&1|0)==0){T=S>>>1}else{T=c[M+4>>2]|0}L6306:do{if((T|0)==(N|0)){S=(R&1)==0;if(S){U=Q+1|0}else{U=c[M+8>>2]|0}V=(L&1)==0?y:O;if(!S){if((HF(U|0,V|0,T|0)|0)==0){K=M;H=6223;break L6278}else{break}}if((T|0)==0){K=M;H=6223;break L6278}else{W=V;X=U;Y=T}while(1){if((a[X]|0)!=(a[W]|0)){break L6306}V=Y-1|0;if((V|0)==0){K=M;H=6223;break L6278}else{W=W+1|0;X=X+1|0;Y=V}}}}while(0);Q=M+12|0;if((Q|0)==(J|0)){H=6224;break}else{M=Q}}}else{M=F;while(1){N=M;Q=a[M]|0;R=Q&255;if((R&1|0)==0){Z=R>>>1}else{Z=c[M+4>>2]|0}L6287:do{if((Z|0)==(P|0)){R=(Q&1)==0;if(R){_=N+1|0}else{_=c[M+8>>2]|0}V=(L&1)==0?y:O;if(!R){if((HF(_|0,V|0,Z|0)|0)==0){K=M;H=6223;break L6278}else{break}}if((Z|0)==0){K=M;H=6223;break L6278}else{$=V;aa=_;ab=Z}while(1){if((a[aa]|0)!=(a[$]|0)){break L6287}V=ab-1|0;if((V|0)==0){K=M;H=6223;break L6278}else{$=$+1|0;aa=aa+1|0;ab=V}}}}while(0);N=M+12|0;if((N|0)==(J|0)){H=6224;break}else{M=N}}}}}while(0);if((H|0)==6223){H=0;if((K|0)==(J|0)){H=6224}}do{if((H|0)==6224){H=0;if((J|0)==(c[u>>2]|0)){dS(r,n);break}do{if((J|0)!=0){if((a[v]&1)==0){F=J;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];break}F=c[w>>2]|0;M=c[x>>2]|0;if(M>>>0>4294967279>>>0){break L6268}if(M>>>0<11>>>0){a[J]=M<<1&255;ac=J+1|0}else{O=M+16&-16;L=Hq(O)|0;c[J+8>>2]=L;c[J>>2]=O|1;c[J+4>>2]=M;ac=L}HD(ac|0,F|0,M)|0;a[ac+M|0]=0}}while(0);c[t>>2]=(c[t>>2]|0)+12}}while(0);ad=+(c[z>>2]|0)*.00048828125;dJ(o,24312,(J=i,i=i+40|0,c[J>>2]=(a[v]&1)==0?y:c[w>>2]|0,c[J+8>>2]=E,c[J+16>>2]=f,h[J+24>>3]=ad,h[J+32>>3]=ad,J)|0);i=J;rE(b,o);if((a[A]&1)!=0){Hs(c[B>>2]|0)}lL(e,l,m,j,k);J=~~(+(E|0)+ +(c[j>>2]|0)*+(c[z>>2]|0)*.00048828125);if((a[v]&1)!=0){Hs(c[w>>2]|0)}d=d+1|0;E=J}if((H|0)==6253){i=g;return}zn(0)}function sb(a,b,c){a=a|0;b=b|0;c=c|0;return}function sc(a,b,c){a=a|0;b=b|0;c=c|0;return}function sd(b,c,d){b=b|0;c=c|0;d=d|0;if((a[c+296|0]&1)==0){rD(c,d)}ki(b,c+20|0);return}function se(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;g=e;a[g]=8;h=f+1|0;E=762083699;a[h]=E&255;E=E>>8;a[h+1|0]=E&255;E=E>>8;a[h+2|0]=E&255;E=E>>8;a[h+3|0]=E&255;a[f+5|0]=0;nY(b|0,e);if((a[g]&1)!=0){Hs(c[e+8>>2]|0)}e=b+132|0;ya(e);c[b>>2]=38560;c[b+132>>2]=38728;ns(b|0);yb(e);i=d;return}function sf(a){a=a|0;yd(a+132|0);nx(a|0);Hs(a);return}function sg(a){a=a|0;var b=0;b=a-144+12|0;yd(b+132|0);nx(b);Hs(b);return}function sh(a){a=a|0;yd(a+132|0);nx(a|0);return}function si(a){a=a|0;var b=0;b=a-144+12|0;yd(b+132|0);nx(b);return}function sj(a){a=a|0;ns(a|0);yb(a+132|0);return}function sk(b,c){b=b|0;c=c|0;a[b]=6;c=b+1|0;a[c]=a[19112]|0;a[c+1|0]=a[19113]|0;a[c+2|0]=a[19114]|0;a[b+4|0]=0;return}function sl(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=e;a[f]=14;g=e+1|0;a[g]=a[25400]|0;a[g+1|0]=a[25401]|0;a[g+2|0]=a[25402]|0;a[g+3|0]=a[25403]|0;a[g+4|0]=a[25404]|0;a[g+5|0]=a[25405]|0;a[g+6|0]=a[25406]|0;g=e+8|0;a[g]=0;nY(b|0,e);if((a[f]&1)!=0){Hs(c[g>>2]|0)}c[b>>2]=34736;g=b+132|0;el(g);nu(g|0,b|0);cO[c[(c[b>>2]|0)+8>>2]&2047](b);i=d;return}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function sn(a){a=a|0;c[a>>2]=34736;en(a+132|0);nx(a|0);Hs(a);return}function so(a){a=a|0;c[a>>2]=34736;en(a+132|0);nx(a|0);return}function sp(a){a=a|0;ns(a|0);c[a+224>>2]=0;c[a+228>>2]=0;c[a+240>>2]=-2147483647;c[a+244>>2]=0;c[a+96>>2]=0;c[a+232>>2]=-2147483647;c[a+236>>2]=0;c[a+92>>2]=0;c[a+252>>2]=0;return}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function sr(a){a=a|0;c[a+244>>2]=0;c[a+96>>2]=0;c[a+248>>2]=0;return}function ss(a){a=a|0;c[a+236>>2]=0;c[a+92>>2]=0;return}function st(a){a=a|0;var b=0,d=0;b=c[a+220>>2]|0;if((b|0)==0){d=0;return d|0}d=-(c[b+88>>2]|0)|0;return d|0}function su(a,b){a=a|0;b=b|0;var d=0;d=a+248|0;if((c[d>>2]|0)>=(b|0)){return}c[d>>2]=b;return}function sv(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;cO[c[(c[a>>2]|0)+28>>2]&2047](a);c[a+236>>2]=0;b=a+132|0;eo(b);c[d>>2]=b;return 0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d|0;f=b|0;g=c[f>>2]|0;h=c[g+12>>2]|0;c[c[g>>2]>>2]=0;g=a+132|0;a=c[(c[g>>2]|0)+32>>2]|0;j=e|0;c[j>>2]=0;k=e+4|0;c[k>>2]=0;l=e+8|0;c[l>>2]=0;m=c[b+4>>2]|0;b=c[f>>2]|0;f=m-b|0;n=f>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){Eg(0);return 0}o=Hq(f)|0;c[k>>2]=o;c[j>>2]=o;c[l>>2]=o+(n<<2);if((b|0)==(m|0)){break}else{p=b;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[k>>2]|0}q=r+4|0;c[k>>2]=q;p=p+4|0;}while((p|0)!=(m|0))}}while(0);cN[a&31](g,h,e,0,0);e=c[j>>2]|0;if((e|0)==0){i=d;return 1}j=c[k>>2]|0;if((e|0)!=(j|0)){c[k>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}Hs(e);i=d;return 1}function sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d|0;f=b|0;g=c[f>>2]|0;h=c[g+4>>2]|0;c[c[g>>2]>>2]=0;g=a+132|0;a=c[(c[g>>2]|0)+32>>2]|0;j=e|0;c[j>>2]=0;k=e+4|0;c[k>>2]=0;l=e+8|0;c[l>>2]=0;m=c[b+4>>2]|0;b=c[f>>2]|0;f=m-b|0;n=f>>2;do{if((n|0)!=0){if(n>>>0>1073741823>>>0){Eg(0);return 0}o=Hq(f)|0;c[k>>2]=o;c[j>>2]=o;c[l>>2]=o+(n<<2);if((b|0)==(m|0)){break}else{p=b;q=o}do{if((q|0)==0){r=0}else{c[q>>2]=c[p>>2];r=c[k>>2]|0}q=r+4|0;c[k>>2]=q;p=p+4|0;}while((p|0)!=(m|0))}}while(0);cN[a&31](g,h,e,0,0);e=c[j>>2]|0;if((e|0)==0){i=d;return 1}j=c[k>>2]|0;if((e|0)!=(j|0)){c[k>>2]=j+(~((j-4+(-e|0)|0)>>>2)<<2)}Hs(e);i=d;return 1}function sy(a,b){a=a|0;b=b|0;var d=0;d=c[c[b>>2]>>2]|0;c[a+244>>2]=(c[a+248>>2]|0)+(c[a+224>>2]|0);c[d>>2]=0;return 0}function sz(a,b){a=a|0;b=b|0;c[a+252>>2]=(c[a+248>>2]|0)+(c[c[c[b>>2]>>2]>>2]|0);return 0}function sA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;c[a+236>>2]=c[b>>2];d=c[a+220>>2]|0;if((d|0)==0){cl(24248,19088,226,26920);return 0}else{c[b>>2]=(c[d+88>>2]|0)-(c[e>>2]|0)+(c[b>>2]|0);return 1}return 0}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0;d=i;e=c[b>>2]|0;b=c[e>>2]|0;f=c[e+12>>2]|0;e=a+16|0;g=c[e>>2]|0;if((g|0)==0){cl(16648,19088,244,26904);return 0}if((c[g+16>>2]|0)==0){cl(14736,19088,245,26904);return 0}g=c[a+248>>2]|0;j=+((c[f>>2]|0)-g-(c[a+224>>2]|0)-(c[a+228>>2]|0)|0)/(+(c[a+252>>2]|0)- +(g|0));h[b>>3]=j;if(j<.8){dI(13376,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}g=nF(c[e>>2]|0)|0;f=c[(c[e>>2]|0)+16>>2]|0;do{if((g|0)==(((c[f+8>>2]|0)-(c[f+4>>2]|0)>>2)-1|0)){k=nF(a|0)|0;l=c[e>>2]|0;if((k|0)!=(((c[l+8>>2]|0)-(c[l+4>>2]|0)>>2)-1|0)){break}if(+h[b>>3]>1.0){m=2}else{break}i=d;return m|0}}while(0);m=0;i=d;return m|0}function sC(a,b){a=a|0;b=b|0;et(c[a+220>>2]|0,c[c[(c[b>>2]|0)+4>>2]>>2]|0);return 0}function sD(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;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;d=c[f>>2]|0;do{if(((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)>0){i=a+236|0;j=c[a+220>>2]|0;if((j|0)==0){k=0}else{k=-(c[j+88>>2]|0)|0}if(((c[i>>2]|0)-k-(c[g>>2]|0)|0)>=0){break}j=Hq(292)|0;om(j);c[f>>2]=j;hF(e,j);c[g>>2]=(c[i>>2]|0)-(c[h>>2]|0)}}while(0);h=nA(b,nF(a|0)|0)|0;if((h|0)==0){l=0;m=c[f>>2]|0;oq(m,l);return 1}l=Hd(h,50240,50224,-1)|0;m=c[f>>2]|0;oq(m,l);return 1}function sE(a,b){a=a|0;b=b|0;nz(c[c[b>>2]>>2]|0,a|0);return 1}function sF(b,c){b=b|0;c=c|0;c=b;a[b]=12;b=c+1|0;a[b]=a[9552]|0;a[b+1|0]=a[9553]|0;a[b+2|0]=a[9554]|0;a[b+3|0]=a[9555]|0;a[b+4|0]=a[9556]|0;a[b+5|0]=a[9557]|0;a[c+7|0]=0;return}function sG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;h=e;a[h]=8;j=g+1|0;E=761620852;a[j]=E&255;E=E>>8;a[j+1|0]=E&255;E=E>>8;a[j+2|0]=E&255;E=E>>8;a[j+3|0]=E&255;a[g+5|0]=0;lp(f,e);if((a[h]&1)!=0){Hs(c[e+8>>2]|0)}c[b>>2]=38368;lq(f);c[b+168>>2]=0;c[b+172>>2]=0;i=d;return}function sH(a){a=a|0;var b=0,d=0;c[a>>2]=38368;b=c[a+168>>2]|0;do{if((b|0)!=0){if((c[b+288>>2]|0)!=(a|0)){break}na(b)}}while(0);b=c[a+172>>2]|0;do{if((b|0)!=0){d=b+288|0;if((c[d>>2]|0)!=(a|0)){break}c[d>>2]=0}}while(0);ls(a|0);Hs(a);return}function sI(a){a=a|0;var b=0,d=0;c[a>>2]=38368;b=c[a+168>>2]|0;do{if((b|0)!=0){if((c[b+288>>2]|0)!=(a|0)){break}na(b)}}while(0);b=c[a+172>>2]|0;do{if((b|0)!=0){d=b+288|0;if((c[d>>2]|0)!=(a|0)){break}c[d>>2]=0}}while(0);ls(a|0);return}function sJ(a){a=a|0;lq(a|0);c[a+168>>2]=0;c[a+172>>2]=0;return}function sK(a,b){a=a|0;b=b|0;var d=0;d=a+168|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{cl(24184,19072,47,28184)}}function sL(a,b){a=a|0;b=b|0;var d=0;d=a+172|0;if((c[d>>2]|0)==0){c[d>>2]=b;return}else{cl(16632,19072,53,28168)}}function sM(b,c){b=b|0;c=c|0;a[b]=6;c=b+1|0;a[c]=a[13368]|0;a[c+1|0]=a[13369]|0;a[c+2|0]=a[13370]|0;a[b+4|0]=0;return}function sN(b){b=b|0;c[b>>2]=34032;hB(b+4|0);oM(b+864|0);HE(b+1076|0,0,12);c[b+1040>>2]=100;c[b+1044>>2]=0;c[b+1048>>2]=2970;c[b+1052>>2]=2100;c[b+1056>>2]=50;c[b+1064>>2]=6;a[b+1088|0]=0;a[b+1089|0]=0;c[b+1092>>2]=0;HE(b+1068|0,0,7);return}function sO(b){b=b|0;var d=0;c[b>>2]=34032;d=c[b+1092>>2]|0;if((d|0)!=0){Hl(d)}if((a[b+1076|0]&1)!=0){Hs(c[b+1084>>2]|0)}oO(b+864|0);hE(b+4|0);Hs(b);return}function sP(b){b=b|0;var d=0;c[b>>2]=34032;d=c[b+1092>>2]|0;if((d|0)!=0){Hl(d)}if((a[b+1076|0]&1)!=0){Hs(c[b+1084>>2]|0)}oO(b+864|0);hE(b+4|0);return}function sQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;f=d;g=a[d]|0;h=g&255;j=(h&1|0)==0;if(j){k=h>>>1}else{k=c[d+4>>2]|0}l=(g&1)==0;if(l){m=f+1|0}else{m=c[d+8>>2]|0}g=k>>>0>3>>>0;do{if((HF(m|0,12104,(g?3:k)|0)|0)==0){if(!(k>>>0>2>>>0&(g^1))){break}c[b+1044>>2]=1;n=1;i=e;return n|0}}while(0);if(j){o=h>>>1}else{o=c[d+4>>2]|0}if(l){p=f+1|0}else{p=c[d+8>>2]|0}g=o>>>0>5>>>0;do{if((HF(p|0,10704,(g?5:o)|0)|0)==0){if(!(o>>>0>4>>>0&(g^1))){break}c[b+1044>>2]=2;n=1;i=e;return n|0}}while(0);if(j){q=h>>>1}else{q=c[d+4>>2]|0}if(l){r=f+1|0}else{r=c[d+8>>2]|0}d=q>>>0>3>>>0;do{if((HF(r|0,9544,(d?3:q)|0)|0)==0){if(!(q>>>0>2>>>0&(d^1))){break}c[b+1044>>2]=0;n=1;i=e;return n|0}}while(0);dF(8344,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;n=0;i=e;return n|0}function sR(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+80|0;g=f|0;h=f+16|0;j=f+32|0;k=f+48|0;l=f+64|0;m=c[d+1044>>2]|0;do{if((m|0)==1){n=Hq(236)|0;o=g;a[o]=0;a[g+1|0]=0;kj(n,d+4|0,g);if((a[o]&1)==0){p=n;break}Hs(c[g+8>>2]|0);p=n}else if((m|0)==0){n=Hq(244)|0;o=j;a[o]=0;a[j+1|0]=0;jx(n,d+4|0,j);if((a[o]&1)==0){p=n;break}Hs(c[j+8>>2]|0);p=n}else if((m|0)==2){n=Hq(232)|0;o=h;a[o]=0;a[h+1|0]=0;iY(n,d+4|0,h);if((a[o]&1)==0){p=n;break}Hs(c[h+8>>2]|0);p=n}else{dF(24088,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0);i=q;r=0;i=f;return r|0}}while(0);h=p;if((p|0)==0){dF(22528,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0);i=q;r=0;i=f;return r|0}if((a[d+1073|0]&1)==0){if((a[d+1072|0]&1)!=0){s=6565}}else{s=6565}if((s|0)==6565){a[p+113|0]=1}s=d+1076|0;m=a[s]|0;j=m&255;if((j&1|0)==0){t=j>>>1}else{t=c[d+1080>>2]|0}do{if((t|0)!=0){j=c[(c[p>>2]|0)+16>>2]|0;if((m&1)==0){g=k;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2]}else{g=c[d+1084>>2]|0;n=c[d+1080>>2]|0;if(n>>>0>4294967279>>>0){zn(0);return 0}if(n>>>0<11>>>0){a[k]=n<<1&255;u=k+1|0}else{o=n+16&-16;v=Hq(o)|0;c[k+8>>2]=v;c[k>>2]=o|1;c[k+4>>2]=n;u=v}HD(u|0,g|0,n)|0;a[u+n|0]=0}cP[j&255](h,k);if((a[k]&1)==0){break}Hs(c[k+8>>2]|0)}}while(0);k=c[(c[p>>2]|0)+12>>2]|0;u=e;if((a[u]&1)==0){s=l;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2]}else{u=c[e+8>>2]|0;s=c[e+4>>2]|0;if(s>>>0>4294967279>>>0){zn(0);return 0}if(s>>>0<11>>>0){a[l]=s<<1&255;w=l+1|0}else{e=s+16&-16;m=Hq(e)|0;c[l+8>>2]=m;c[l>>2]=e|1;c[l+4>>2]=s;w=m}HD(w|0,u|0,s)|0;a[w+s|0]=0}s=c2[k&255](h,l)|0;if((a[l]&1)!=0){Hs(c[l+8>>2]|0)}if(!s){dF(21960,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0);i=q;cO[c[(c[p>>2]|0)+4>>2]&2047](h);r=0;i=f;return r|0}q=d+4|0;c[d+848>>2]=c[d+1048>>2];c[d+844>>2]=c[d+1052>>2];s=c[d+1056>>2]&65535;b[d+854>>1]=s;b[d+852>>1]=s;b[d+856>>1]=s;b[d+858>>1]=c[d+1064>>2]&65535;b[d+860>>1]=c[d+1068>>2]&65535;hH(q);do{if((a[p+112|0]&1)==0){if((a[d+1072|0]&1)!=0){break}hK(q)}}while(0);cO[c[(c[p>>2]|0)+4>>2]&2047](h);oP(d+864|0,q);r=1;i=f;return r|0}function sS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+384|0;f=e|0;g=e+368|0;h=g;a[h]=0;a[g+1|0]=0;i7(f,d+4|0,g);if((a[h]&1)!=0){Hs(c[g+8>>2]|0)}jf(b,f);ja(f);i=e;return} +function CK(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+32|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;l=b+24|0;zR(l,f);f=l|0;l=c[f>>2]|0;if((c[14516]|0)!=-1){c[k>>2]=58064;c[k+4>>2]=254;c[k+8>>2]=0;zm(58064,k,388)}k=(c[14517]|0)-1|0;m=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-m>>2>>>0>k>>>0){n=c[m+(k<<2)>>2]|0;if((n|0)==0){break}o=n;n=c[f>>2]|0;y1(n)|0;c[j>>2]=c[e>>2];n=CP(d,j,g,o,4)|0;if((c[g>>2]&4|0)!=0){p=d|0;q=c[p>>2]|0;r=a|0;c[r>>2]=q;i=b;return}if((n|0)<69){s=n+2e3|0}else{s=(n-69|0)>>>0<31>>>0?n+1900|0:n}c[h+20>>2]=s-1900;p=d|0;q=c[p>>2]|0;r=a|0;c[r>>2]=q;i=b;return}}while(0);b=cz(4)|0;GX(b);bS(b|0,48024,636)}function CL(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;l=i;i=i+328|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+48|0;t=l+56|0;u=l+64|0;v=l+72|0;w=l+80|0;x=l+88|0;y=l+96|0;z=l+112|0;A=l+120|0;B=l+128|0;C=l+136|0;D=l+144|0;E=l+152|0;F=l+160|0;G=l+168|0;H=l+176|0;I=l+184|0;J=l+192|0;K=l+200|0;L=l+208|0;M=l+216|0;N=l+224|0;O=l+232|0;P=l+240|0;Q=l+248|0;R=l+256|0;S=l+264|0;T=l+272|0;U=l+280|0;V=l+288|0;W=l+296|0;X=l+304|0;Y=l+312|0;Z=l+320|0;c[h>>2]=0;zR(z,g);_=z|0;z=c[_>>2]|0;if((c[14516]|0)!=-1){c[y>>2]=58064;c[y+4>>2]=254;c[y+8>>2]=0;zm(58064,y,388)}y=(c[14517]|0)-1|0;$=c[z+8>>2]|0;do{if((c[z+12>>2]|0)-$>>2>>>0>y>>>0){aa=c[$+(y<<2)>>2]|0;if((aa|0)==0){break}ab=aa;aa=c[_>>2]|0;y1(aa)|0;L2220:do{switch(k<<24>>24|0){case 77:{c[q>>2]=c[f>>2];aa=CP(e,q,h,ab,2)|0;ac=c[h>>2]|0;if((ac&4|0)==0&(aa|0)<60){c[j+4>>2]=aa;break L2220}else{c[h>>2]=ac|4;break L2220}break};case 109:{c[r>>2]=c[f>>2];ac=(CP(e,r,h,ab,2)|0)-1|0;aa=c[h>>2]|0;if((aa&4|0)==0&(ac|0)<12){c[j+16>>2]=ac;break L2220}else{c[h>>2]=aa|4;break L2220}break};case 73:{aa=j+8|0;c[t>>2]=c[f>>2];ac=CP(e,t,h,ab,2)|0;ad=c[h>>2]|0;do{if((ad&4|0)==0){if((ac-1|0)>>>0>=12>>>0){break}c[aa>>2]=ac;break L2220}}while(0);c[h>>2]=ad|4;break};case 121:{c[n>>2]=c[f>>2];ac=CP(e,n,h,ab,4)|0;if((c[h>>2]&4|0)!=0){break L2220}if((ac|0)<69){ae=ac+2e3|0}else{ae=(ac-69|0)>>>0<31>>>0?ac+1900|0:ac}c[j+20>>2]=ae-1900;break};case 97:case 65:{ac=c[f>>2]|0;aa=d+8|0;af=cR[c[c[aa>>2]>>2]&255](aa)|0;c[x>>2]=ac;ac=(By(e,x,af,af+168|0,ab,h,0)|0)-af|0;if((ac|0)>=168){break L2220}c[j+24>>2]=((ac|0)/12|0|0)%7|0;break};case 70:{ac=e|0;c[H>>2]=c[ac>>2];c[I>>2]=c[f>>2];CC(G,d,H,I,g,h,j,28632,28664);c[ac>>2]=c[G>>2];break};case 110:case 116:{c[J>>2]=c[f>>2];CM(0,e,J,h,ab);break};case 112:{c[K>>2]=c[f>>2];CN(d,j+8|0,e,K,h,ab);break};case 72:{c[u>>2]=c[f>>2];ac=CP(e,u,h,ab,2)|0;af=c[h>>2]|0;if((af&4|0)==0&(ac|0)<24){c[j+8>>2]=ac;break L2220}else{c[h>>2]=af|4;break L2220}break};case 114:{af=e|0;c[M>>2]=c[af>>2];c[N>>2]=c[f>>2];CC(L,d,M,N,g,h,j,28720,28764);c[af>>2]=c[L>>2];break};case 82:{af=e|0;c[P>>2]=c[af>>2];c[Q>>2]=c[f>>2];CC(O,d,P,Q,g,h,j,28696,28716);c[af>>2]=c[O>>2];break};case 83:{c[p>>2]=c[f>>2];af=CP(e,p,h,ab,2)|0;ac=c[h>>2]|0;if((ac&4|0)==0&(af|0)<61){c[j>>2]=af;break L2220}else{c[h>>2]=ac|4;break L2220}break};case 84:{ac=e|0;c[S>>2]=c[ac>>2];c[T>>2]=c[f>>2];CC(R,d,S,T,g,h,j,28664,28696);c[ac>>2]=c[R>>2];break};case 119:{c[o>>2]=c[f>>2];ac=CP(e,o,h,ab,1)|0;af=c[h>>2]|0;if((af&4|0)==0&(ac|0)<7){c[j+24>>2]=ac;break L2220}else{c[h>>2]=af|4;break L2220}break};case 68:{af=e|0;c[E>>2]=c[af>>2];c[F>>2]=c[f>>2];CC(D,d,E,F,g,h,j,28768,28800);c[af>>2]=c[D>>2];break};case 120:{af=c[(c[d>>2]|0)+20>>2]|0;c[U>>2]=c[e>>2];c[V>>2]=c[f>>2];c$[af&127](b,d,U,V,g,h,j);i=l;return};case 88:{af=d+8|0;ac=cR[c[(c[af>>2]|0)+24>>2]&255](af)|0;af=e|0;c[X>>2]=c[af>>2];c[Y>>2]=c[f>>2];aa=a[ac]|0;if((aa&1)==0){ag=ac+4|0;ah=ac+4|0}else{ai=c[ac+8>>2]|0;ag=ai;ah=ai}ai=aa&255;if((ai&1|0)==0){aj=ai>>>1}else{aj=c[ac+4>>2]|0}CC(W,d,X,Y,g,h,j,ah,ag+(aj<<2)|0);c[af>>2]=c[W>>2];break};case 100:case 101:{af=j+12|0;c[v>>2]=c[f>>2];ac=CP(e,v,h,ab,2)|0;ai=c[h>>2]|0;do{if((ai&4|0)==0){if((ac-1|0)>>>0>=31>>>0){break}c[af>>2]=ac;break L2220}}while(0);c[h>>2]=ai|4;break};case 98:case 66:case 104:{ac=c[f>>2]|0;af=d+8|0;ad=cR[c[(c[af>>2]|0)+4>>2]&255](af)|0;c[w>>2]=ac;ac=(By(e,w,ad,ad+288|0,ab,h,0)|0)-ad|0;if((ac|0)>=288){break L2220}c[j+16>>2]=((ac|0)/12|0|0)%12|0;break};case 89:{c[m>>2]=c[f>>2];ac=CP(e,m,h,ab,4)|0;if((c[h>>2]&4|0)!=0){break L2220}c[j+20>>2]=ac-1900;break};case 37:{c[Z>>2]=c[f>>2];CO(0,e,Z,h,ab);break};case 99:{ac=d+8|0;ad=cR[c[(c[ac>>2]|0)+12>>2]&255](ac)|0;ac=e|0;c[B>>2]=c[ac>>2];c[C>>2]=c[f>>2];af=a[ad]|0;if((af&1)==0){ak=ad+4|0;al=ad+4|0}else{aa=c[ad+8>>2]|0;ak=aa;al=aa}aa=af&255;if((aa&1|0)==0){am=aa>>>1}else{am=c[ad+4>>2]|0}CC(A,d,B,C,g,h,j,al,ak+(am<<2)|0);c[ac>>2]=c[A>>2];break};case 106:{c[s>>2]=c[f>>2];ac=CP(e,s,h,ab,3)|0;ad=c[h>>2]|0;if((ad&4|0)==0&(ac|0)<366){c[j+28>>2]=ac;break L2220}else{c[h>>2]=ad|4;break L2220}break};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}while(0);l=cz(4)|0;GX(l);bS(l|0,48024,636)}function CM(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,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;a=i;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=b|0;b=d|0;d=f;L2301:while(1){h=c[g>>2]|0;do{if((h|0)==0){j=1}else{k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){l=cR[c[(c[h>>2]|0)+36>>2]&255](h)|0}else{l=c[k>>2]|0}if((l|0)==-1){c[g>>2]=0;j=1;break}else{j=(c[g>>2]|0)==0;break}}}while(0);h=c[b>>2]|0;do{if((h|0)==0){m=1920}else{k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){n=cR[c[(c[h>>2]|0)+36>>2]&255](h)|0}else{n=c[k>>2]|0}if((n|0)==-1){c[b>>2]=0;m=1920;break}else{k=(h|0)==0;if(j^k){o=h;p=k;break}else{q=h;r=k;break L2301}}}}while(0);if((m|0)==1920){m=0;if(j){q=0;r=1;break}else{o=0;p=1}}h=c[g>>2]|0;k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){s=cR[c[(c[h>>2]|0)+36>>2]&255](h)|0}else{s=c[k>>2]|0}if(!(cU[c[(c[d>>2]|0)+12>>2]&63](f,8192,s)|0)){q=o;r=p;break}k=c[g>>2]|0;h=k+12|0;t=c[h>>2]|0;if((t|0)==(c[k+16>>2]|0)){u=c[(c[k>>2]|0)+40>>2]|0;cR[u&255](k)|0;continue}else{c[h>>2]=t+4;continue}}p=c[g>>2]|0;do{if((p|0)==0){v=1}else{o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){w=cR[c[(c[p>>2]|0)+36>>2]&255](p)|0}else{w=c[o>>2]|0}if((w|0)==-1){c[g>>2]=0;v=1;break}else{v=(c[g>>2]|0)==0;break}}}while(0);do{if(r){m=1942}else{g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){x=cR[c[(c[q>>2]|0)+36>>2]&255](q)|0}else{x=c[g>>2]|0}if((x|0)==-1){c[b>>2]=0;m=1942;break}if(!(v^(q|0)==0)){break}i=a;return}}while(0);do{if((m|0)==1942){if(v){break}i=a;return}}while(0);c[e>>2]=c[e>>2]|2;i=a;return}function CN(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 j=0,k=0,l=0,m=0,n=0;j=i;i=i+8|0;k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=j|0;l=a+8|0;a=cR[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=d[a]|0;if((l&1|0)==0){m=l>>>1}else{m=c[a+4>>2]|0}l=d[a+12|0]|0;if((l&1|0)==0){n=l>>>1}else{n=c[a+16>>2]|0}if((m|0)==(-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[k>>2]=c[f>>2];f=By(e,k,a,a+24|0,h,g,0)|0;g=f-a|0;do{if((f|0)==(a|0)){if((c[b>>2]|0)!=12){break}c[b>>2]=0;i=j;return}}while(0);if((g|0)!=12){i=j;return}g=c[b>>2]|0;if((g|0)>=12){i=j;return}c[b>>2]=g+12;i=j;return}function CO(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=b|0;b=c[g>>2]|0;do{if((b|0)==0){h=1}else{j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){k=cR[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{k=c[j>>2]|0}if((k|0)==-1){c[g>>2]=0;h=1;break}else{h=(c[g>>2]|0)==0;break}}}while(0);k=d|0;d=c[k>>2]|0;do{if((d|0)==0){l=1982}else{b=c[d+12>>2]|0;if((b|0)==(c[d+16>>2]|0)){m=cR[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{m=c[b>>2]|0}if((m|0)==-1){c[k>>2]=0;l=1982;break}else{b=(d|0)==0;if(h^b){n=d;o=b;break}else{l=1984;break}}}}while(0);if((l|0)==1982){if(h){l=1984}else{n=0;o=1}}if((l|0)==1984){c[e>>2]=c[e>>2]|6;i=a;return}h=c[g>>2]|0;d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0)){p=cR[c[(c[h>>2]|0)+36>>2]&255](h)|0}else{p=c[d>>2]|0}if((cU[c[(c[f>>2]|0)+52>>2]&63](f,p,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;i=a;return}p=c[g>>2]|0;f=p+12|0;d=c[f>>2]|0;if((d|0)==(c[p+16>>2]|0)){h=c[(c[p>>2]|0)+40>>2]|0;cR[h&255](p)|0}else{c[f>>2]=d+4}d=c[g>>2]|0;do{if((d|0)==0){q=1}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0)){r=cR[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{r=c[f>>2]|0}if((r|0)==-1){c[g>>2]=0;q=1;break}else{q=(c[g>>2]|0)==0;break}}}while(0);do{if(o){l=2006}else{g=c[n+12>>2]|0;if((g|0)==(c[n+16>>2]|0)){s=cR[c[(c[n>>2]|0)+36>>2]&255](n)|0}else{s=c[g>>2]|0}if((s|0)==-1){c[k>>2]=0;l=2006;break}if(!(q^(n|0)==0)){break}i=a;return}}while(0);do{if((l|0)==2006){if(q){break}i=a;return}}while(0);c[e>>2]=c[e>>2]|2;i=a;return}function CP(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,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=i;h=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[h>>2];h=a|0;a=c[h>>2]|0;do{if((a|0)==0){j=1}else{k=c[a+12>>2]|0;if((k|0)==(c[a+16>>2]|0)){l=cR[c[(c[a>>2]|0)+36>>2]&255](a)|0}else{l=c[k>>2]|0}if((l|0)==-1){c[h>>2]=0;j=1;break}else{j=(c[h>>2]|0)==0;break}}}while(0);l=b|0;b=c[l>>2]|0;do{if((b|0)==0){m=2028}else{a=c[b+12>>2]|0;if((a|0)==(c[b+16>>2]|0)){n=cR[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{n=c[a>>2]|0}if((n|0)==-1){c[l>>2]=0;m=2028;break}else{if(j^(b|0)==0){o=b;break}else{m=2030;break}}}}while(0);if((m|0)==2028){if(j){m=2030}else{o=0}}if((m|0)==2030){c[d>>2]=c[d>>2]|6;p=0;i=g;return p|0}j=c[h>>2]|0;b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=cR[c[(c[j>>2]|0)+36>>2]&255](j)|0}else{q=c[b>>2]|0}b=e;if(!(cU[c[(c[b>>2]|0)+12>>2]&63](e,2048,q)|0)){c[d>>2]=c[d>>2]|4;p=0;i=g;return p|0}j=e;n=(cU[c[(c[j>>2]|0)+52>>2]&63](e,q,0)|0)<<24>>24;q=c[h>>2]|0;a=q+12|0;k=c[a>>2]|0;if((k|0)==(c[q+16>>2]|0)){r=c[(c[q>>2]|0)+40>>2]|0;cR[r&255](q)|0;s=n;t=f;u=o}else{c[a>>2]=k+4;s=n;t=f;u=o}while(1){v=s-48|0;o=t-1|0;f=c[h>>2]|0;do{if((f|0)==0){w=0}else{n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0)){x=cR[c[(c[f>>2]|0)+36>>2]&255](f)|0}else{x=c[n>>2]|0}if((x|0)==-1){c[h>>2]=0;w=0;break}else{w=c[h>>2]|0;break}}}while(0);f=(w|0)==0;if((u|0)==0){y=w;z=0}else{n=c[u+12>>2]|0;if((n|0)==(c[u+16>>2]|0)){A=cR[c[(c[u>>2]|0)+36>>2]&255](u)|0}else{A=c[n>>2]|0}if((A|0)==-1){c[l>>2]=0;B=0}else{B=u}y=c[h>>2]|0;z=B}C=(z|0)==0;if(!((f^C)&(o|0)>0)){break}f=c[y+12>>2]|0;if((f|0)==(c[y+16>>2]|0)){D=cR[c[(c[y>>2]|0)+36>>2]&255](y)|0}else{D=c[f>>2]|0}if(!(cU[c[(c[b>>2]|0)+12>>2]&63](e,2048,D)|0)){p=v;m=2082;break}f=((cU[c[(c[j>>2]|0)+52>>2]&63](e,D,0)|0)<<24>>24)+(v*10|0)|0;n=c[h>>2]|0;k=n+12|0;a=c[k>>2]|0;if((a|0)==(c[n+16>>2]|0)){q=c[(c[n>>2]|0)+40>>2]|0;cR[q&255](n)|0;s=f;t=o;u=z;continue}else{c[k>>2]=a+4;s=f;t=o;u=z;continue}}if((m|0)==2082){i=g;return p|0}do{if((y|0)==0){E=1}else{u=c[y+12>>2]|0;if((u|0)==(c[y+16>>2]|0)){F=cR[c[(c[y>>2]|0)+36>>2]&255](y)|0}else{F=c[u>>2]|0}if((F|0)==-1){c[h>>2]=0;E=1;break}else{E=(c[h>>2]|0)==0;break}}}while(0);do{if(C){m=2074}else{h=c[z+12>>2]|0;if((h|0)==(c[z+16>>2]|0)){G=cR[c[(c[z>>2]|0)+36>>2]&255](z)|0}else{G=c[h>>2]|0}if((G|0)==-1){c[l>>2]=0;m=2074;break}if(E^(z|0)==0){p=v}else{break}i=g;return p|0}}while(0);do{if((m|0)==2074){if(E){break}else{p=v}i=g;return p|0}}while(0);c[d>>2]=c[d>>2]|2;p=v;i=g;return p|0}function CQ(b){b=b|0;var d=0,e=0,f=0,g=0;d=b;e=b+8|0;f=c[e>>2]|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);if((f|0)==(c[14078]|0)){g=b|0;y$(g);Hs(d);return}by(c[e>>2]|0);g=b|0;y$(g);Hs(d);return}function CR(b){b=b|0;var d=0,e=0,f=0;d=b+8|0;e=c[d>>2]|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);if((e|0)==(c[14078]|0)){f=b|0;y$(f);return}by(c[d>>2]|0);f=b|0;y$(f);return}function CS(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;g=i;i=i+112|0;f=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[f>>2];f=g|0;l=g+8|0;m=l|0;n=f|0;a[n]=37;o=f+1|0;a[o]=j;p=f+2|0;a[p]=k;a[f+3|0]=0;if(k<<24>>24!=0){a[o]=k;a[p]=j}j=bP(m|0,100,n|0,h|0,c[d+8>>2]|0)|0;d=l+j|0;l=c[e>>2]|0;if((j|0)==0){q=l;r=b|0;c[r>>2]=q;i=g;return}else{s=l;t=m}while(1){m=a[t]|0;if((s|0)==0){u=0}else{l=s+24|0;j=c[l>>2]|0;if((j|0)==(c[s+28>>2]|0)){v=c2[c[(c[s>>2]|0)+52>>2]&255](s,m&255)|0}else{c[l>>2]=j+1;a[j]=m;v=m&255}u=(v|0)==-1?0:s}m=t+1|0;if((m|0)==(d|0)){q=u;break}else{s=u;t=m}}r=b|0;c[r>>2]=q;i=g;return}function CT(b){b=b|0;var d=0,e=0,f=0,g=0;d=b;e=b+8|0;f=c[e>>2]|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);if((f|0)==(c[14078]|0)){g=b|0;y$(g);Hs(d);return}by(c[e>>2]|0);g=b|0;y$(g);Hs(d);return}function CU(b){b=b|0;var d=0,e=0,f=0;d=b+8|0;e=c[d>>2]|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);if((e|0)==(c[14078]|0)){f=b|0;y$(f);return}by(c[d>>2]|0);f=b|0;y$(f);return}function CV(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+408|0;e=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[e>>2];e=f|0;k=f+400|0;l=e|0;c[k>>2]=e+400;CW(b+8|0,l,k,g,h,j);j=c[k>>2]|0;k=c[d>>2]|0;if((l|0)==(j|0)){m=k;n=a|0;c[n>>2]=m;i=f;return}else{o=k;p=l}while(1){l=c[p>>2]|0;if((o|0)==0){q=0}else{k=o+24|0;d=c[k>>2]|0;if((d|0)==(c[o+28>>2]|0)){r=c2[c[(c[o>>2]|0)+52>>2]&255](o,l)|0}else{c[k>>2]=d+4;c[d>>2]=l;r=l}q=(r|0)==-1?0:o}l=p+4|0;if((l|0)==(j|0)){m=q;break}else{o=q;p=l}}n=a|0;c[n>>2]=m;i=f;return}function CW(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+120|0;k=j|0;l=j+112|0;m=i;i=i+4|0;i=i+7&-8;n=j+8|0;o=k|0;a[o]=37;p=k+1|0;a[p]=g;q=k+2|0;a[q]=h;a[k+3|0]=0;if(h<<24>>24!=0){a[p]=h;a[q]=g}g=b|0;bP(n|0,100,o|0,f|0,c[g>>2]|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=n;n=(c[e>>2]|0)-d>>2;f=ci(c[g>>2]|0)|0;g=Gu(d,m,n,l)|0;if((f|0)!=0){ci(f|0)|0}if((g|0)==-1){DI(14984)}else{c[e>>2]=d+(g<<2);i=j;return}}function CX(a){a=a|0;y$(a|0);Hs(a);return}function CY(a){a=a|0;y$(a|0);return}function CZ(a){a=a|0;return 127}function C_(a){a=a|0;return 127}function C$(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function C0(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function C1(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function C2(a,b){a=a|0;b=b|0;zr(a,1,45);return}function C3(a){a=a|0;return 0}function C4(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E&255;E=E>>8;a[c+1|0]=E&255;E=E>>8;a[c+2|0]=E&255;E=E>>8;a[c+3|0]=E&255;return}function C5(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E&255;E=E>>8;a[c+1|0]=E&255;E=E>>8;a[c+2|0]=E&255;E=E>>8;a[c+3|0]=E&255;return}function C6(a){a=a|0;y$(a|0);Hs(a);return}function C7(a){a=a|0;y$(a|0);return}function C8(a){a=a|0;return 127}function C9(a){a=a|0;return 127}function Da(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function Db(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function Dc(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function Dd(a,b){a=a|0;b=b|0;zr(a,1,45);return}function De(a){a=a|0;return 0}function Df(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E&255;E=E>>8;a[c+1|0]=E&255;E=E>>8;a[c+2|0]=E&255;E=E>>8;a[c+3|0]=E&255;return}function Dg(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E&255;E=E>>8;a[c+1|0]=E&255;E=E>>8;a[c+2|0]=E&255;E=E>>8;a[c+3|0]=E&255;return}function Dh(a){a=a|0;y$(a|0);Hs(a);return}function Di(a){a=a|0;y$(a|0);return}function Dj(a){a=a|0;return 2147483647}function Dk(a){a=a|0;return 2147483647}function Dl(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function Dm(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function Dn(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function Do(a,b){a=a|0;b=b|0;zE(a,1,45);return}function Dp(a){a=a|0;return 0}function Dq(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E&255;E=E>>8;a[c+1|0]=E&255;E=E>>8;a[c+2|0]=E&255;E=E>>8;a[c+3|0]=E&255;return}function Dr(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E&255;E=E>>8;a[c+1|0]=E&255;E=E>>8;a[c+2|0]=E&255;E=E>>8;a[c+3|0]=E&255;return}function Ds(a){a=a|0;y$(a|0);Hs(a);return}function Dt(a){a=a|0;y$(a|0);return}function Du(a){a=a|0;return 2147483647}function Dv(a){a=a|0;return 2147483647}function Dw(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function Dx(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function Dy(a,b){a=a|0;b=b|0;HE(a|0,0,12);return}function Dz(a,b){a=a|0;b=b|0;zE(a,1,45);return}function DA(a){a=a|0;return 0}function DB(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E&255;E=E>>8;a[c+1|0]=E&255;E=E>>8;a[c+2|0]=E&255;E=E>>8;a[c+3|0]=E&255;return}function DC(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E&255;E=E>>8;a[c+1|0]=E&255;E=E>>8;a[c+2|0]=E&255;E=E>>8;a[c+3|0]=E&255;return}function DD(a){a=a|0;y$(a|0);Hs(a);return}function DE(a){a=a|0;y$(a|0);return}function DF(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;d=i;i=i+280|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+120|0;o=d+128|0;p=d+136|0;q=d+144|0;r=d+152|0;s=d+160|0;t=d+176|0;u=n|0;c[u>>2]=m;v=n+4|0;c[v>>2]=722;w=m+100|0;zR(p,h);m=p|0;x=c[m>>2]|0;if((c[14518]|0)!=-1){c[l>>2]=58072;c[l+4>>2]=254;c[l+8>>2]=0;zm(58072,l,388)}l=(c[14519]|0)-1|0;y=c[x+8>>2]|0;do{if((c[x+12>>2]|0)-y>>2>>>0>l>>>0){z=c[y+(l<<2)>>2]|0;if((z|0)==0){break}A=z;a[q]=0;B=f|0;c[r>>2]=c[B>>2];do{if(DH(e,r,g,p,c[h+4>>2]|0,j,q,A,n,o,w)|0){C=s|0;D=c[(c[z>>2]|0)+32>>2]|0;c4[D&15](A,28616,28626,C)|0;D=t|0;E=c[o>>2]|0;F=c[u>>2]|0;G=E-F|0;do{if((G|0)>98){H=Hk(G+2|0)|0;if((H|0)!=0){I=H;J=H;break}Hy();I=0;J=0}else{I=D;J=0}}while(0);if((a[q]&1)==0){K=I}else{a[I]=45;K=I+1|0}if(F>>>0>>0){G=s+10|0;H=s;L=K;M=F;while(1){N=C;while(1){if((N|0)==(G|0)){O=G;break}if((a[N]|0)==(a[M]|0)){O=N;break}else{N=N+1|0}}a[L]=a[28616+(O-H)|0]|0;N=M+1|0;P=L+1|0;if(N>>>0<(c[o>>2]|0)>>>0){L=P;M=N}else{Q=P;break}}}else{Q=K}a[Q]=0;M=ck(D|0,21888,(L=i,i=i+8|0,c[L>>2]=k,L)|0)|0;i=L;if((M|0)==1){if((J|0)==0){break}Hl(J);break}M=cz(8)|0;y7(M,21424);bS(M|0,48040,62)}}while(0);A=e|0;z=c[A>>2]|0;do{if((z|0)==0){R=0}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){R=z;break}if((cR[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1){R=z;break}c[A>>2]=0;R=0}}while(0);A=(R|0)==0;z=c[B>>2]|0;do{if((z|0)==0){S=2257}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(A){break}else{S=2259;break}}if((cR[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[B>>2]=0;S=2257;break}else{if(A^(z|0)==0){break}else{S=2259;break}}}}while(0);if((S|0)==2257){if(A){S=2259}}if((S|0)==2259){c[j>>2]=c[j>>2]|2}c[b>>2]=R;z=c[m>>2]|0;y1(z)|0;z=c[u>>2]|0;c[u>>2]=0;if((z|0)==0){i=d;return}cO[c[v>>2]&2047](z);i=d;return}}while(0);d=cz(4)|0;GX(d);bS(d|0,48024,636)}function DG(a){a=a|0;return}function DH(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0;q=i;i=i+440|0;r=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[r>>2];r=q|0;s=q+400|0;t=q+408|0;u=q+416|0;v=q+424|0;w=v;x=i;i=i+12|0;i=i+7&-8;y=i;i=i+12|0;i=i+7&-8;z=i;i=i+12|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;C=i;i=i+4|0;i=i+7&-8;D=r|0;HE(w|0,0,12);E=x;F=y;G=z;H=A;HE(E|0,0,12);HE(F|0,0,12);HE(G|0,0,12);HE(H|0,0,12);DL(g,h,s,t,u,v,x,y,z,B);h=n|0;c[o>>2]=c[h>>2];g=e|0;e=f|0;f=m+8|0;m=z+1|0;I=z+4|0;J=z+8|0;K=y+1|0;L=y+4|0;M=y+8|0;N=(j&512|0)!=0;j=x+1|0;O=x+4|0;P=x+8|0;Q=A+1|0;R=A+4|0;S=A+8|0;T=s+3|0;U=v+4|0;V=n+4|0;n=p;p=722;W=D;X=D;D=r+400|0;r=0;Y=0;L2733:while(1){Z=c[g>>2]|0;do{if((Z|0)==0){_=0}else{if((c[Z+12>>2]|0)!=(c[Z+16>>2]|0)){_=Z;break}if((cR[c[(c[Z>>2]|0)+36>>2]&255](Z)|0)==-1){c[g>>2]=0;_=0;break}else{_=c[g>>2]|0;break}}}while(0);Z=(_|0)==0;$=c[e>>2]|0;do{if(($|0)==0){aa=2285}else{if((c[$+12>>2]|0)!=(c[$+16>>2]|0)){if(Z){ab=$;break}else{ac=p;ad=W;ae=X;af=r;aa=2544;break L2733}}if((cR[c[(c[$>>2]|0)+36>>2]&255]($)|0)==-1){c[e>>2]=0;aa=2285;break}else{if(Z){ab=$;break}else{ac=p;ad=W;ae=X;af=r;aa=2544;break L2733}}}}while(0);if((aa|0)==2285){aa=0;if(Z){ac=p;ad=W;ae=X;af=r;aa=2544;break}else{ab=0}}L2755:do{switch(a[s+Y|0]|0){case 3:{$=a[F]|0;ag=$&255;ah=(ag&1|0)==0?ag>>>1:c[L>>2]|0;ag=a[G]|0;ai=ag&255;aj=(ai&1|0)==0?ai>>>1:c[I>>2]|0;if((ah|0)==(-aj|0)){ak=r;al=D;am=X;an=W;ao=p;ap=n;break L2755}ai=(ah|0)==0;ah=c[g>>2]|0;aq=c[ah+12>>2]|0;ar=c[ah+16>>2]|0;as=(aq|0)==(ar|0);if(!(ai|(aj|0)==0)){if(as){aj=(cR[c[(c[ah>>2]|0)+36>>2]&255](ah)|0)&255;at=c[g>>2]|0;au=aj;av=a[F]|0;aw=at;ax=c[at+12>>2]|0;ay=c[at+16>>2]|0}else{au=a[aq]|0;av=$;aw=ah;ax=aq;ay=ar}ar=aw+12|0;at=(ax|0)==(ay|0);if(au<<24>>24==(a[(av&1)==0?K:c[M>>2]|0]|0)){if(at){aj=c[(c[aw>>2]|0)+40>>2]|0;cR[aj&255](aw)|0}else{c[ar>>2]=ax+1}ar=d[F]|0;ak=((ar&1|0)==0?ar>>>1:c[L>>2]|0)>>>0>1>>>0?y:r;al=D;am=X;an=W;ao=p;ap=n;break L2755}if(at){az=(cR[c[(c[aw>>2]|0)+36>>2]&255](aw)|0)&255}else{az=a[ax]|0}if(az<<24>>24!=(a[(a[G]&1)==0?m:c[J>>2]|0]|0)){aa=2380;break L2733}at=c[g>>2]|0;ar=at+12|0;aj=c[ar>>2]|0;if((aj|0)==(c[at+16>>2]|0)){aA=c[(c[at>>2]|0)+40>>2]|0;cR[aA&255](at)|0}else{c[ar>>2]=aj+1}a[l]=1;aj=d[G]|0;ak=((aj&1|0)==0?aj>>>1:c[I>>2]|0)>>>0>1>>>0?z:r;al=D;am=X;an=W;ao=p;ap=n;break L2755}if(ai){if(as){ai=(cR[c[(c[ah>>2]|0)+36>>2]&255](ah)|0)&255;aB=ai;aC=a[G]|0}else{aB=a[aq]|0;aC=ag}if(aB<<24>>24!=(a[(aC&1)==0?m:c[J>>2]|0]|0)){ak=r;al=D;am=X;an=W;ao=p;ap=n;break L2755}ag=c[g>>2]|0;ai=ag+12|0;aj=c[ai>>2]|0;if((aj|0)==(c[ag+16>>2]|0)){ar=c[(c[ag>>2]|0)+40>>2]|0;cR[ar&255](ag)|0}else{c[ai>>2]=aj+1}a[l]=1;aj=d[G]|0;ak=((aj&1|0)==0?aj>>>1:c[I>>2]|0)>>>0>1>>>0?z:r;al=D;am=X;an=W;ao=p;ap=n;break L2755}if(as){as=(cR[c[(c[ah>>2]|0)+36>>2]&255](ah)|0)&255;aD=as;aE=a[F]|0}else{aD=a[aq]|0;aE=$}if(aD<<24>>24!=(a[(aE&1)==0?K:c[M>>2]|0]|0)){a[l]=1;ak=r;al=D;am=X;an=W;ao=p;ap=n;break L2755}$=c[g>>2]|0;aq=$+12|0;as=c[aq>>2]|0;if((as|0)==(c[$+16>>2]|0)){ah=c[(c[$>>2]|0)+40>>2]|0;cR[ah&255]($)|0}else{c[aq>>2]=as+1}as=d[F]|0;ak=((as&1|0)==0?as>>>1:c[L>>2]|0)>>>0>1>>>0?y:r;al=D;am=X;an=W;ao=p;ap=n;break};case 0:{aa=2313;break};case 2:{if(!((r|0)!=0|Y>>>0<2>>>0)){if((Y|0)==2){aF=(a[T]|0)!=0}else{aF=0}if(!(N|aF)){ak=0;al=D;am=X;an=W;ao=p;ap=n;break L2755}}as=a[E]|0;aq=c[P>>2]|0;$=(as&1)==0?j:aq;L2815:do{if((Y|0)==0){aG=$;aH=as;aI=aq}else{if((d[s+(Y-1)|0]|0)>>>0>=2>>>0){aG=$;aH=as;aI=aq;break}ah=as&255;L2818:do{if((((ah&1|0)==0?ah>>>1:c[O>>2]|0)|0)==0){aJ=$;aK=as;aL=aq}else{aj=$;while(1){ai=a[aj]|0;if((b6(ai|0)|0)==0){break}if((b[(c[f>>2]|0)+(ai<<1)>>1]&8192)==0){break}ai=aj+1|0;ag=a[E]|0;ar=c[P>>2]|0;at=ag&255;if((ai|0)==(((ag&1)==0?j:ar)+((at&1|0)==0?at>>>1:c[O>>2]|0)|0)){aJ=ai;aK=ag;aL=ar;break L2818}else{aj=ai}}aJ=aj;aK=a[E]|0;aL=c[P>>2]|0}}while(0);ah=(aK&1)==0?j:aL;ai=aJ-ah|0;ar=a[H]|0;ag=ar&255;at=(ag&1|0)==0?ag>>>1:c[R>>2]|0;if(ai>>>0>at>>>0){aG=ah;aH=aK;aI=aL;break}ag=(ar&1)==0?Q:c[S>>2]|0;ar=ag+at|0;if((aJ|0)==(ah|0)){aG=aJ;aH=aK;aI=aL;break}aA=ag+(at-ai)|0;ai=ah;while(1){if((a[aA]|0)!=(a[ai]|0)){aG=ah;aH=aK;aI=aL;break L2815}at=aA+1|0;if((at|0)==(ar|0)){aG=aJ;aH=aK;aI=aL;break}else{aA=at;ai=ai+1|0}}}}while(0);$=aH&255;L2832:do{if((aG|0)==(((aH&1)==0?j:aI)+(($&1|0)==0?$>>>1:c[O>>2]|0)|0)){aM=aG}else{aq=ab;as=aG;while(1){ai=c[g>>2]|0;do{if((ai|0)==0){aN=0}else{if((c[ai+12>>2]|0)!=(c[ai+16>>2]|0)){aN=ai;break}if((cR[c[(c[ai>>2]|0)+36>>2]&255](ai)|0)==-1){c[g>>2]=0;aN=0;break}else{aN=c[g>>2]|0;break}}}while(0);ai=(aN|0)==0;do{if((aq|0)==0){aa=2411}else{if((c[aq+12>>2]|0)!=(c[aq+16>>2]|0)){if(ai){aO=aq;break}else{aM=as;break L2832}}if((cR[c[(c[aq>>2]|0)+36>>2]&255](aq)|0)==-1){c[e>>2]=0;aa=2411;break}else{if(ai){aO=aq;break}else{aM=as;break L2832}}}}while(0);if((aa|0)==2411){aa=0;if(ai){aM=as;break L2832}else{aO=0}}aj=c[g>>2]|0;aA=c[aj+12>>2]|0;if((aA|0)==(c[aj+16>>2]|0)){aP=(cR[c[(c[aj>>2]|0)+36>>2]&255](aj)|0)&255}else{aP=a[aA]|0}if(aP<<24>>24!=(a[as]|0)){aM=as;break L2832}aA=c[g>>2]|0;aj=aA+12|0;ar=c[aj>>2]|0;if((ar|0)==(c[aA+16>>2]|0)){ah=c[(c[aA>>2]|0)+40>>2]|0;cR[ah&255](aA)|0}else{c[aj>>2]=ar+1}ar=as+1|0;aj=a[E]|0;aA=aj&255;if((ar|0)==(((aj&1)==0?j:c[P>>2]|0)+((aA&1|0)==0?aA>>>1:c[O>>2]|0)|0)){aM=ar;break}else{aq=aO;as=ar}}}}while(0);if(!N){ak=r;al=D;am=X;an=W;ao=p;ap=n;break L2755}$=a[E]|0;as=$&255;if((aM|0)==((($&1)==0?j:c[P>>2]|0)+((as&1|0)==0?as>>>1:c[O>>2]|0)|0)){ak=r;al=D;am=X;an=W;ao=p;ap=n}else{aa=2424;break L2733}break};case 1:{if((Y|0)==3){ac=p;ad=W;ae=X;af=r;aa=2544;break L2733}as=c[g>>2]|0;$=c[as+12>>2]|0;if(($|0)==(c[as+16>>2]|0)){aQ=(cR[c[(c[as>>2]|0)+36>>2]&255](as)|0)&255}else{aQ=a[$]|0}$=aQ<<24>>24;if((b6($|0)|0)==0){aa=2312;break L2733}if((b[(c[f>>2]|0)+($<<1)>>1]&8192)==0){aa=2312;break L2733}$=c[g>>2]|0;as=$+12|0;aq=c[as>>2]|0;if((aq|0)==(c[$+16>>2]|0)){aR=(cR[c[(c[$>>2]|0)+40>>2]&255]($)|0)&255}else{c[as>>2]=aq+1;aR=a[aq]|0}zz(A,aR);aa=2313;break};case 4:{aq=0;as=D;$=X;ar=W;aA=p;aj=n;L2882:while(1){ah=c[g>>2]|0;do{if((ah|0)==0){aS=0}else{if((c[ah+12>>2]|0)!=(c[ah+16>>2]|0)){aS=ah;break}if((cR[c[(c[ah>>2]|0)+36>>2]&255](ah)|0)==-1){c[g>>2]=0;aS=0;break}else{aS=c[g>>2]|0;break}}}while(0);ah=(aS|0)==0;at=c[e>>2]|0;do{if((at|0)==0){aa=2437}else{if((c[at+12>>2]|0)!=(c[at+16>>2]|0)){if(ah){break}else{break L2882}}if((cR[c[(c[at>>2]|0)+36>>2]&255](at)|0)==-1){c[e>>2]=0;aa=2437;break}else{if(ah){break}else{break L2882}}}}while(0);if((aa|0)==2437){aa=0;if(ah){break}}at=c[g>>2]|0;ag=c[at+12>>2]|0;if((ag|0)==(c[at+16>>2]|0)){aT=(cR[c[(c[at>>2]|0)+36>>2]&255](at)|0)&255}else{aT=a[ag]|0}ag=aT<<24>>24;do{if((b6(ag|0)|0)==0){aa=2457}else{if((b[(c[f>>2]|0)+(ag<<1)>>1]&2048)==0){aa=2457;break}at=c[o>>2]|0;if((at|0)==(aj|0)){aU=(c[V>>2]|0)!=722;aV=c[h>>2]|0;aW=aj-aV|0;aX=aW>>>0<2147483647>>>0?aW<<1:-1;aY=Hn(aU?aV:0,aX)|0;if((aY|0)==0){Hy()}do{if(aU){c[h>>2]=aY;aZ=aY}else{aV=c[h>>2]|0;c[h>>2]=aY;if((aV|0)==0){aZ=aY;break}cO[c[V>>2]&2047](aV);aZ=c[h>>2]|0}}while(0);c[V>>2]=332;aY=aZ+aW|0;c[o>>2]=aY;a_=(c[h>>2]|0)+aX|0;a$=aY}else{a_=aj;a$=at}c[o>>2]=a$+1;a[a$]=aT;a0=aq+1|0;a1=as;a2=$;a3=ar;a4=aA;a5=a_}}while(0);if((aa|0)==2457){aa=0;ag=d[w]|0;if((((ag&1|0)==0?ag>>>1:c[U>>2]|0)|0)==0|(aq|0)==0){break}if(aT<<24>>24!=(a[u]|0)){break}if(($|0)==(as|0)){ag=$-ar|0;ah=ag>>>0<2147483647>>>0?ag<<1:-1;if((aA|0)==722){a6=0}else{a6=ar}aY=Hn(a6,ah)|0;aU=aY;if((aY|0)==0){Hy()}a7=aU+(ah>>>2<<2)|0;a8=aU+(ag>>2<<2)|0;a9=aU;ba=332}else{a7=as;a8=$;a9=ar;ba=aA}c[a8>>2]=aq;a0=0;a1=a7;a2=a8+4|0;a3=a9;a4=ba;a5=aj}aU=c[g>>2]|0;ag=aU+12|0;ah=c[ag>>2]|0;if((ah|0)==(c[aU+16>>2]|0)){aY=c[(c[aU>>2]|0)+40>>2]|0;cR[aY&255](aU)|0;aq=a0;as=a1;$=a2;ar=a3;aA=a4;aj=a5;continue}else{c[ag>>2]=ah+1;aq=a0;as=a1;$=a2;ar=a3;aA=a4;aj=a5;continue}}if((ar|0)==($|0)|(aq|0)==0){bb=as;bc=$;bd=ar;be=aA}else{if(($|0)==(as|0)){ah=$-ar|0;ag=ah>>>0<2147483647>>>0?ah<<1:-1;if((aA|0)==722){bf=0}else{bf=ar}aU=Hn(bf,ag)|0;aY=aU;if((aU|0)==0){Hy()}bg=aY+(ag>>>2<<2)|0;bh=aY+(ah>>2<<2)|0;bi=aY;bj=332}else{bg=as;bh=$;bi=ar;bj=aA}c[bh>>2]=aq;bb=bg;bc=bh+4|0;bd=bi;be=bj}if((c[B>>2]|0)>0){aY=c[g>>2]|0;do{if((aY|0)==0){bk=0}else{if((c[aY+12>>2]|0)!=(c[aY+16>>2]|0)){bk=aY;break}if((cR[c[(c[aY>>2]|0)+36>>2]&255](aY)|0)==-1){c[g>>2]=0;bk=0;break}else{bk=c[g>>2]|0;break}}}while(0);aY=(bk|0)==0;aq=c[e>>2]|0;do{if((aq|0)==0){aa=2490}else{if((c[aq+12>>2]|0)!=(c[aq+16>>2]|0)){if(aY){bl=aq;break}else{aa=2497;break L2733}}if((cR[c[(c[aq>>2]|0)+36>>2]&255](aq)|0)==-1){c[e>>2]=0;aa=2490;break}else{if(aY){bl=aq;break}else{aa=2497;break L2733}}}}while(0);if((aa|0)==2490){aa=0;if(aY){aa=2497;break L2733}else{bl=0}}aq=c[g>>2]|0;aA=c[aq+12>>2]|0;if((aA|0)==(c[aq+16>>2]|0)){bm=(cR[c[(c[aq>>2]|0)+36>>2]&255](aq)|0)&255}else{bm=a[aA]|0}if(bm<<24>>24!=(a[t]|0)){aa=2497;break L2733}aA=c[g>>2]|0;aq=aA+12|0;ar=c[aq>>2]|0;if((ar|0)==(c[aA+16>>2]|0)){$=c[(c[aA>>2]|0)+40>>2]|0;cR[$&255](aA)|0;bn=aj;bo=bl}else{c[aq>>2]=ar+1;bn=aj;bo=bl}while(1){ar=c[g>>2]|0;do{if((ar|0)==0){bp=0}else{if((c[ar+12>>2]|0)!=(c[ar+16>>2]|0)){bp=ar;break}if((cR[c[(c[ar>>2]|0)+36>>2]&255](ar)|0)==-1){c[g>>2]=0;bp=0;break}else{bp=c[g>>2]|0;break}}}while(0);ar=(bp|0)==0;do{if((bo|0)==0){aa=2513}else{if((c[bo+12>>2]|0)!=(c[bo+16>>2]|0)){if(ar){bq=bo;break}else{aa=2522;break L2733}}if((cR[c[(c[bo>>2]|0)+36>>2]&255](bo)|0)==-1){c[e>>2]=0;aa=2513;break}else{if(ar){bq=bo;break}else{aa=2522;break L2733}}}}while(0);if((aa|0)==2513){aa=0;if(ar){aa=2522;break L2733}else{bq=0}}aq=c[g>>2]|0;aA=c[aq+12>>2]|0;if((aA|0)==(c[aq+16>>2]|0)){br=(cR[c[(c[aq>>2]|0)+36>>2]&255](aq)|0)&255}else{br=a[aA]|0}aA=br<<24>>24;if((b6(aA|0)|0)==0){aa=2522;break L2733}if((b[(c[f>>2]|0)+(aA<<1)>>1]&2048)==0){aa=2522;break L2733}aA=c[o>>2]|0;if((aA|0)==(bn|0)){aq=(c[V>>2]|0)!=722;$=c[h>>2]|0;as=bn-$|0;ah=as>>>0<2147483647>>>0?as<<1:-1;ag=Hn(aq?$:0,ah)|0;if((ag|0)==0){Hy()}do{if(aq){c[h>>2]=ag;bs=ag}else{$=c[h>>2]|0;c[h>>2]=ag;if(($|0)==0){bs=ag;break}cO[c[V>>2]&2047]($);bs=c[h>>2]|0}}while(0);c[V>>2]=332;ag=bs+as|0;c[o>>2]=ag;bt=(c[h>>2]|0)+ah|0;bu=ag}else{bt=bn;bu=aA}ag=c[g>>2]|0;aq=c[ag+12>>2]|0;if((aq|0)==(c[ag+16>>2]|0)){ar=(cR[c[(c[ag>>2]|0)+36>>2]&255](ag)|0)&255;bv=ar;bw=c[o>>2]|0}else{bv=a[aq]|0;bw=bu}c[o>>2]=bw+1;a[bw]=bv;aq=(c[B>>2]|0)-1|0;c[B>>2]=aq;ar=c[g>>2]|0;ag=ar+12|0;$=c[ag>>2]|0;if(($|0)==(c[ar+16>>2]|0)){aU=c[(c[ar>>2]|0)+40>>2]|0;cR[aU&255](ar)|0}else{c[ag>>2]=$+1}if((aq|0)>0){bn=bt;bo=bq}else{bx=bt;break}}}else{bx=aj}if((c[o>>2]|0)==(c[h>>2]|0)){aa=2542;break L2733}else{ak=r;al=bb;am=bc;an=bd;ao=be;ap=bx}break};default:{ak=r;al=D;am=X;an=W;ao=p;ap=n}}}while(0);L3038:do{if((aa|0)==2313){aa=0;if((Y|0)==3){ac=p;ad=W;ae=X;af=r;aa=2544;break L2733}else{by=ab}while(1){Z=c[g>>2]|0;do{if((Z|0)==0){bz=0}else{if((c[Z+12>>2]|0)!=(c[Z+16>>2]|0)){bz=Z;break}if((cR[c[(c[Z>>2]|0)+36>>2]&255](Z)|0)==-1){c[g>>2]=0;bz=0;break}else{bz=c[g>>2]|0;break}}}while(0);Z=(bz|0)==0;do{if((by|0)==0){aa=2326}else{if((c[by+12>>2]|0)!=(c[by+16>>2]|0)){if(Z){bA=by;break}else{ak=r;al=D;am=X;an=W;ao=p;ap=n;break L3038}}if((cR[c[(c[by>>2]|0)+36>>2]&255](by)|0)==-1){c[e>>2]=0;aa=2326;break}else{if(Z){bA=by;break}else{ak=r;al=D;am=X;an=W;ao=p;ap=n;break L3038}}}}while(0);if((aa|0)==2326){aa=0;if(Z){ak=r;al=D;am=X;an=W;ao=p;ap=n;break L3038}else{bA=0}}aA=c[g>>2]|0;ah=c[aA+12>>2]|0;if((ah|0)==(c[aA+16>>2]|0)){bB=(cR[c[(c[aA>>2]|0)+36>>2]&255](aA)|0)&255}else{bB=a[ah]|0}ah=bB<<24>>24;if((b6(ah|0)|0)==0){ak=r;al=D;am=X;an=W;ao=p;ap=n;break L3038}if((b[(c[f>>2]|0)+(ah<<1)>>1]&8192)==0){ak=r;al=D;am=X;an=W;ao=p;ap=n;break L3038}ah=c[g>>2]|0;aA=ah+12|0;as=c[aA>>2]|0;if((as|0)==(c[ah+16>>2]|0)){bC=(cR[c[(c[ah>>2]|0)+40>>2]&255](ah)|0)&255}else{c[aA>>2]=as+1;bC=a[as]|0}zz(A,bC);by=bA}}}while(0);aj=Y+1|0;if(aj>>>0<4>>>0){n=ap;p=ao;W=an;X=am;D=al;r=ak;Y=aj}else{ac=ao;ad=an;ae=am;af=ak;aa=2544;break}}L3076:do{if((aa|0)==2312){c[k>>2]=c[k>>2]|4;bD=0;bE=W;bF=p}else if((aa|0)==2380){c[k>>2]=c[k>>2]|4;bD=0;bE=W;bF=p}else if((aa|0)==2424){c[k>>2]=c[k>>2]|4;bD=0;bE=W;bF=p}else if((aa|0)==2497){c[k>>2]=c[k>>2]|4;bD=0;bE=bd;bF=be}else if((aa|0)==2522){c[k>>2]=c[k>>2]|4;bD=0;bE=bd;bF=be}else if((aa|0)==2542){c[k>>2]=c[k>>2]|4;bD=0;bE=bd;bF=be}else if((aa|0)==2544){L3084:do{if((af|0)!=0){ak=af;am=af+1|0;an=af+8|0;ao=af+4|0;Y=1;L3086:while(1){r=d[ak]|0;if((r&1|0)==0){bG=r>>>1}else{bG=c[ao>>2]|0}if(Y>>>0>=bG>>>0){break L3084}r=c[g>>2]|0;do{if((r|0)==0){bH=0}else{if((c[r+12>>2]|0)!=(c[r+16>>2]|0)){bH=r;break}if((cR[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1){c[g>>2]=0;bH=0;break}else{bH=c[g>>2]|0;break}}}while(0);r=(bH|0)==0;Z=c[e>>2]|0;do{if((Z|0)==0){aa=2562}else{if((c[Z+12>>2]|0)!=(c[Z+16>>2]|0)){if(r){break}else{break L3086}}if((cR[c[(c[Z>>2]|0)+36>>2]&255](Z)|0)==-1){c[e>>2]=0;aa=2562;break}else{if(r){break}else{break L3086}}}}while(0);if((aa|0)==2562){aa=0;if(r){break}}Z=c[g>>2]|0;al=c[Z+12>>2]|0;if((al|0)==(c[Z+16>>2]|0)){bI=(cR[c[(c[Z>>2]|0)+36>>2]&255](Z)|0)&255}else{bI=a[al]|0}if((a[ak]&1)==0){bJ=am}else{bJ=c[an>>2]|0}if(bI<<24>>24!=(a[bJ+Y|0]|0)){break}al=Y+1|0;Z=c[g>>2]|0;D=Z+12|0;X=c[D>>2]|0;if((X|0)==(c[Z+16>>2]|0)){ap=c[(c[Z>>2]|0)+40>>2]|0;cR[ap&255](Z)|0;Y=al;continue}else{c[D>>2]=X+1;Y=al;continue}}c[k>>2]=c[k>>2]|4;bD=0;bE=ad;bF=ac;break L3076}}while(0);if((ad|0)==(ae|0)){bD=1;bE=ae;bF=ac;break}c[C>>2]=0;DM(v,ad,ae,C);if((c[C>>2]|0)==0){bD=1;bE=ad;bF=ac;break}c[k>>2]=c[k>>2]|4;bD=0;bE=ad;bF=ac}}while(0);zt(A);zt(z);zt(y);zt(x);zt(v);if((bE|0)==0){i=q;return bD|0}cO[bF&2047](bE);i=q;return bD|0}function DI(a){a=a|0;var b=0;b=cz(8)|0;y7(b,a);bS(b|0,48040,62)}function DJ(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;d=i;i=i+160|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+120|0;o=d+128|0;p=d+136|0;q=d+144|0;r=d+152|0;s=n|0;c[s>>2]=m;t=n+4|0;c[t>>2]=722;u=m+100|0;zR(p,h);m=p|0;v=c[m>>2]|0;if((c[14518]|0)!=-1){c[l>>2]=58072;c[l+4>>2]=254;c[l+8>>2]=0;zm(58072,l,388)}l=(c[14519]|0)-1|0;w=c[v+8>>2]|0;do{if((c[v+12>>2]|0)-w>>2>>>0>l>>>0){x=c[w+(l<<2)>>2]|0;if((x|0)==0){break}y=x;a[q]=0;z=f|0;A=c[z>>2]|0;c[r>>2]=A;if(DH(e,r,g,p,c[h+4>>2]|0,j,q,y,n,o,u)|0){B=k;if((a[B]&1)==0){a[k+1|0]=0;a[B]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}B=x;if((a[q]&1)!=0){zz(k,c2[c[(c[B>>2]|0)+28>>2]&255](y,45)|0)}x=c2[c[(c[B>>2]|0)+28>>2]&255](y,48)|0;y=c[o>>2]|0;B=y-1|0;C=c[s>>2]|0;while(1){if(C>>>0>=B>>>0){break}if((a[C]|0)==x<<24>>24){C=C+1|0}else{break}}DK(k,C,y)|0}x=e|0;B=c[x>>2]|0;do{if((B|0)==0){D=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){D=B;break}if((cR[c[(c[B>>2]|0)+36>>2]&255](B)|0)!=-1){D=B;break}c[x>>2]=0;D=0}}while(0);x=(D|0)==0;do{if((A|0)==0){E=2620}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){if(x){break}else{E=2622;break}}if((cR[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1){c[z>>2]=0;E=2620;break}else{if(x^(A|0)==0){break}else{E=2622;break}}}}while(0);if((E|0)==2620){if(x){E=2622}}if((E|0)==2622){c[j>>2]=c[j>>2]|2}c[b>>2]=D;A=c[m>>2]|0;y1(A)|0;A=c[s>>2]|0;c[s>>2]=0;if((A|0)==0){i=d;return}cO[c[t>>2]&2047](A);i=d;return}}while(0);d=cz(4)|0;GX(d);bS(d|0,48024,636)}function DK(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;f=b;g=d;h=a[f]|0;i=h&255;if((i&1|0)==0){j=i>>>1}else{j=c[b+4>>2]|0}if((h&1)==0){k=10;l=h}else{h=c[b>>2]|0;k=(h&-2)-1|0;l=h&255}h=e-g|0;if((e|0)==(d|0)){return b|0}if((k-j|0)>>>0>>0){zC(b,k,j+h-k|0,j,j,0,0);m=a[f]|0}else{m=l}if((m&1)==0){n=b+1|0}else{n=c[b+8>>2]|0}m=e+(j-g)|0;g=d;d=n+j|0;while(1){a[d]=a[g]|0;l=g+1|0;if((l|0)==(e|0)){break}else{g=l;d=d+1|0}}a[n+m|0]=0;m=j+h|0;if((a[f]&1)==0){a[f]=m<<1&255;return b|0}else{c[b+4>>2]=m;return b|0}return 0}function DL(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;n=i;i=i+56|0;o=n|0;p=n+16|0;q=n+32|0;r=n+40|0;s=r;t=i;i=i+12|0;i=i+7&-8;u=t;v=i;i=i+12|0;i=i+7&-8;w=v;x=i;i=i+12|0;i=i+7&-8;y=x;z=i;i=i+4|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=A;C=i;i=i+12|0;i=i+7&-8;D=C;F=i;i=i+12|0;i=i+7&-8;G=F;H=i;i=i+12|0;i=i+7&-8;I=H;if(b){b=c[d>>2]|0;if((c[14636]|0)!=-1){c[p>>2]=58544;c[p+4>>2]=254;c[p+8>>2]=0;zm(58544,p,388)}p=(c[14637]|0)-1|0;J=c[b+8>>2]|0;if((c[b+12>>2]|0)-J>>2>>>0<=p>>>0){K=cz(4)|0;L=K;GX(L);bS(K|0,48024,636)}b=c[J+(p<<2)>>2]|0;if((b|0)==0){K=cz(4)|0;L=K;GX(L);bS(K|0,48024,636)}K=b;cP[c[(c[b>>2]|0)+44>>2]&255](q,K);L=e;E=c[q>>2]|0;a[L]=E&255;E=E>>8;a[L+1|0]=E&255;E=E>>8;a[L+2|0]=E&255;E=E>>8;a[L+3|0]=E&255;L=b;cP[c[(c[L>>2]|0)+32>>2]&255](r,K);q=l;if((a[q]&1)==0){a[l+1|0]=0;a[q]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}zy(l,0);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];HE(s|0,0,12);zt(r);cP[c[(c[L>>2]|0)+28>>2]&255](t,K);r=k;if((a[r]&1)==0){a[k+1|0]=0;a[r]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}zy(k,0);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];HE(u|0,0,12);zt(t);t=b;a[f]=cR[c[(c[t>>2]|0)+12>>2]&255](K)|0;a[g]=cR[c[(c[t>>2]|0)+16>>2]&255](K)|0;cP[c[(c[L>>2]|0)+20>>2]&255](v,K);t=h;if((a[t]&1)==0){a[h+1|0]=0;a[t]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}zy(h,0);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];HE(w|0,0,12);zt(v);cP[c[(c[L>>2]|0)+24>>2]&255](x,K);L=j;if((a[L]&1)==0){a[j+1|0]=0;a[L]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}zy(j,0);c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];HE(y|0,0,12);zt(x);M=cR[c[(c[b>>2]|0)+36>>2]&255](K)|0;c[m>>2]=M;i=n;return}else{K=c[d>>2]|0;if((c[14638]|0)!=-1){c[o>>2]=58552;c[o+4>>2]=254;c[o+8>>2]=0;zm(58552,o,388)}o=(c[14639]|0)-1|0;d=c[K+8>>2]|0;if((c[K+12>>2]|0)-d>>2>>>0<=o>>>0){N=cz(4)|0;O=N;GX(O);bS(N|0,48024,636)}K=c[d+(o<<2)>>2]|0;if((K|0)==0){N=cz(4)|0;O=N;GX(O);bS(N|0,48024,636)}N=K;cP[c[(c[K>>2]|0)+44>>2]&255](z,N);O=e;E=c[z>>2]|0;a[O]=E&255;E=E>>8;a[O+1|0]=E&255;E=E>>8;a[O+2|0]=E&255;E=E>>8;a[O+3|0]=E&255;O=K;cP[c[(c[O>>2]|0)+32>>2]&255](A,N);z=l;if((a[z]&1)==0){a[l+1|0]=0;a[z]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}zy(l,0);c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];HE(B|0,0,12);zt(A);cP[c[(c[O>>2]|0)+28>>2]&255](C,N);A=k;if((a[A]&1)==0){a[k+1|0]=0;a[A]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}zy(k,0);c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];HE(D|0,0,12);zt(C);C=K;a[f]=cR[c[(c[C>>2]|0)+12>>2]&255](N)|0;a[g]=cR[c[(c[C>>2]|0)+16>>2]&255](N)|0;cP[c[(c[O>>2]|0)+20>>2]&255](F,N);C=h;if((a[C]&1)==0){a[h+1|0]=0;a[C]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}zy(h,0);c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C+8>>2]=c[G+8>>2];HE(G|0,0,12);zt(F);cP[c[(c[O>>2]|0)+24>>2]&255](H,N);O=j;if((a[O]&1)==0){a[j+1|0]=0;a[O]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}zy(j,0);c[O>>2]=c[I>>2];c[O+4>>2]=c[I+4>>2];c[O+8>>2]=c[I+8>>2];HE(I|0,0,12);zt(H);M=cR[c[(c[K>>2]|0)+36>>2]&255](N)|0;c[m>>2]=M;i=n;return}}function DM(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,s=0,t=0,u=0;g=b;h=b;i=a[h]|0;j=i&255;if((j&1|0)==0){k=j>>>1}else{k=c[b+4>>2]|0}if((k|0)==0){return}do{if((d|0)==(e|0)){l=i}else{k=e-4|0;if(k>>>0>d>>>0){m=d;n=k}else{l=i;break}do{k=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=k;m=m+4|0;n=n-4|0;}while(m>>>0>>0);l=a[h]|0}}while(0);if((l&1)==0){o=g+1|0}else{o=c[b+8>>2]|0}g=l&255;if((g&1|0)==0){p=g>>>1}else{p=c[b+4>>2]|0}b=e-4|0;e=a[o]|0;g=e<<24>>24;l=e<<24>>24<1|e<<24>>24==127;L3299:do{if(b>>>0>d>>>0){e=o+p|0;h=o;n=d;m=g;i=l;while(1){if(!i){if((m|0)!=(c[n>>2]|0)){break}}k=(e-h|0)>1?h+1|0:h;j=n+4|0;q=a[k]|0;r=q<<24>>24;s=q<<24>>24<1|q<<24>>24==127;if(j>>>0>>0){h=k;n=j;m=r;i=s}else{t=r;u=s;break L3299}}c[f>>2]=4;return}else{t=g;u=l}}while(0);if(u){return}u=c[b>>2]|0;if(!(t>>>0>>0|(u|0)==0)){return}c[f>>2]=4;return}function DN(a){a=a|0;y$(a|0);Hs(a);return}function DO(a){a=a|0;y$(a|0);return}function DP(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,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;d=i;i=i+600|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+416|0;o=d+424|0;p=d+432|0;q=d+440|0;r=d+448|0;s=d+456|0;t=d+496|0;u=n|0;c[u>>2]=m;v=n+4|0;c[v>>2]=722;w=m+400|0;zR(p,h);m=p|0;x=c[m>>2]|0;if((c[14516]|0)!=-1){c[l>>2]=58064;c[l+4>>2]=254;c[l+8>>2]=0;zm(58064,l,388)}l=(c[14517]|0)-1|0;y=c[x+8>>2]|0;do{if((c[x+12>>2]|0)-y>>2>>>0>l>>>0){z=c[y+(l<<2)>>2]|0;if((z|0)==0){break}A=z;a[q]=0;B=f|0;c[r>>2]=c[B>>2];do{if(DQ(e,r,g,p,c[h+4>>2]|0,j,q,A,n,o,w)|0){C=s|0;D=c[(c[z>>2]|0)+48>>2]|0;c4[D&15](A,28600,28610,C)|0;D=t|0;E=c[o>>2]|0;F=c[u>>2]|0;G=E-F|0;do{if((G|0)>392){H=Hk((G>>2)+2|0)|0;if((H|0)!=0){I=H;J=H;break}Hy();I=0;J=0}else{I=D;J=0}}while(0);if((a[q]&1)==0){K=I}else{a[I]=45;K=I+1|0}if(F>>>0>>0){G=s+40|0;H=s;L=K;M=F;while(1){N=C;while(1){if((N|0)==(G|0)){O=G;break}if((c[N>>2]|0)==(c[M>>2]|0)){O=N;break}else{N=N+4|0}}a[L]=a[28600+(O-H>>2)|0]|0;N=M+4|0;P=L+1|0;if(N>>>0<(c[o>>2]|0)>>>0){L=P;M=N}else{Q=P;break}}}else{Q=K}a[Q]=0;M=ck(D|0,21888,(L=i,i=i+8|0,c[L>>2]=k,L)|0)|0;i=L;if((M|0)==1){if((J|0)==0){break}Hl(J);break}M=cz(8)|0;y7(M,21424);bS(M|0,48040,62)}}while(0);A=e|0;z=c[A>>2]|0;do{if((z|0)==0){R=0}else{M=c[z+12>>2]|0;if((M|0)==(c[z+16>>2]|0)){S=cR[c[(c[z>>2]|0)+36>>2]&255](z)|0}else{S=c[M>>2]|0}if((S|0)!=-1){R=z;break}c[A>>2]=0;R=0}}while(0);A=(R|0)==0;z=c[B>>2]|0;do{if((z|0)==0){T=2789}else{M=c[z+12>>2]|0;if((M|0)==(c[z+16>>2]|0)){U=cR[c[(c[z>>2]|0)+36>>2]&255](z)|0}else{U=c[M>>2]|0}if((U|0)==-1){c[B>>2]=0;T=2789;break}else{if(A^(z|0)==0){break}else{T=2791;break}}}}while(0);if((T|0)==2789){if(A){T=2791}}if((T|0)==2791){c[j>>2]=c[j>>2]|2}c[b>>2]=R;z=c[m>>2]|0;y1(z)|0;z=c[u>>2]|0;c[u>>2]=0;if((z|0)==0){i=d;return}cO[c[v>>2]&2047](z);i=d;return}}while(0);d=cz(4)|0;GX(d);bS(d|0,48024,636)}function DQ(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0;p=i;i=i+448|0;q=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[q>>2];q=p|0;r=p+8|0;s=p+408|0;t=p+416|0;u=p+424|0;v=p+432|0;w=v;x=i;i=i+12|0;i=i+7&-8;y=i;i=i+12|0;i=i+7&-8;z=i;i=i+12|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;C=i;i=i+4|0;i=i+7&-8;c[q>>2]=o;o=r|0;HE(w|0,0,12);D=x;E=y;F=z;G=A;HE(D|0,0,12);HE(E|0,0,12);HE(F|0,0,12);HE(G|0,0,12);DT(f,g,s,t,u,v,x,y,z,B);g=m|0;c[n>>2]=c[g>>2];f=b|0;b=e|0;e=l;H=z+4|0;I=z+8|0;J=y+4|0;K=y+8|0;L=(h&512|0)!=0;h=x+4|0;M=x+8|0;N=A+4|0;O=A+8|0;P=s+3|0;Q=v+4|0;R=722;S=o;T=o;o=r+400|0;r=0;U=0;L3383:while(1){V=c[f>>2]|0;do{if((V|0)==0){W=1}else{X=c[V+12>>2]|0;if((X|0)==(c[V+16>>2]|0)){Y=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{Y=c[X>>2]|0}if((Y|0)==-1){c[f>>2]=0;W=1;break}else{W=(c[f>>2]|0)==0;break}}}while(0);V=c[b>>2]|0;do{if((V|0)==0){Z=2817}else{X=c[V+12>>2]|0;if((X|0)==(c[V+16>>2]|0)){_=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{_=c[X>>2]|0}if((_|0)==-1){c[b>>2]=0;Z=2817;break}else{if(W^(V|0)==0){$=V;break}else{aa=R;ab=S;ac=T;ad=r;Z=3057;break L3383}}}}while(0);if((Z|0)==2817){Z=0;if(W){aa=R;ab=S;ac=T;ad=r;Z=3057;break}else{$=0}}L3407:do{switch(a[s+U|0]|0){case 1:{if((U|0)==3){aa=R;ab=S;ac=T;ad=r;Z=3057;break L3383}V=c[f>>2]|0;X=c[V+12>>2]|0;if((X|0)==(c[V+16>>2]|0)){ae=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{ae=c[X>>2]|0}if(!(cU[c[(c[e>>2]|0)+12>>2]&63](l,8192,ae)|0)){Z=2841;break L3383}X=c[f>>2]|0;V=X+12|0;af=c[V>>2]|0;if((af|0)==(c[X+16>>2]|0)){ag=cR[c[(c[X>>2]|0)+40>>2]&255](X)|0}else{c[V>>2]=af+4;ag=c[af>>2]|0}zK(A,ag);Z=2842;break};case 0:{Z=2842;break};case 3:{af=a[E]|0;V=af&255;X=(V&1|0)==0;ah=a[F]|0;ai=ah&255;aj=(ai&1|0)==0;if(((X?V>>>1:c[J>>2]|0)|0)==(-(aj?ai>>>1:c[H>>2]|0)|0)){ak=r;al=o;am=T;an=S;ao=R;break L3407}do{if(((X?V>>>1:c[J>>2]|0)|0)!=0){if(((aj?ai>>>1:c[H>>2]|0)|0)==0){break}ap=c[f>>2]|0;aq=c[ap+12>>2]|0;if((aq|0)==(c[ap+16>>2]|0)){ar=cR[c[(c[ap>>2]|0)+36>>2]&255](ap)|0;as=ar;at=a[E]|0}else{as=c[aq>>2]|0;at=af}aq=c[f>>2]|0;ar=aq+12|0;ap=c[ar>>2]|0;au=(ap|0)==(c[aq+16>>2]|0);if((as|0)==(c[((at&1)==0?J:c[K>>2]|0)>>2]|0)){if(au){av=c[(c[aq>>2]|0)+40>>2]|0;cR[av&255](aq)|0}else{c[ar>>2]=ap+4}ar=d[E]|0;ak=((ar&1|0)==0?ar>>>1:c[J>>2]|0)>>>0>1>>>0?y:r;al=o;am=T;an=S;ao=R;break L3407}if(au){aw=cR[c[(c[aq>>2]|0)+36>>2]&255](aq)|0}else{aw=c[ap>>2]|0}if((aw|0)!=(c[((a[F]&1)==0?H:c[I>>2]|0)>>2]|0)){Z=2907;break L3383}ap=c[f>>2]|0;aq=ap+12|0;au=c[aq>>2]|0;if((au|0)==(c[ap+16>>2]|0)){ar=c[(c[ap>>2]|0)+40>>2]|0;cR[ar&255](ap)|0}else{c[aq>>2]=au+4}a[k]=1;au=d[F]|0;ak=((au&1|0)==0?au>>>1:c[H>>2]|0)>>>0>1>>>0?z:r;al=o;am=T;an=S;ao=R;break L3407}}while(0);ai=c[f>>2]|0;aj=c[ai+12>>2]|0;au=(aj|0)==(c[ai+16>>2]|0);if(((X?V>>>1:c[J>>2]|0)|0)==0){if(au){aq=cR[c[(c[ai>>2]|0)+36>>2]&255](ai)|0;ax=aq;ay=a[F]|0}else{ax=c[aj>>2]|0;ay=ah}if((ax|0)!=(c[((ay&1)==0?H:c[I>>2]|0)>>2]|0)){ak=r;al=o;am=T;an=S;ao=R;break L3407}aq=c[f>>2]|0;ap=aq+12|0;ar=c[ap>>2]|0;if((ar|0)==(c[aq+16>>2]|0)){av=c[(c[aq>>2]|0)+40>>2]|0;cR[av&255](aq)|0}else{c[ap>>2]=ar+4}a[k]=1;ar=d[F]|0;ak=((ar&1|0)==0?ar>>>1:c[H>>2]|0)>>>0>1>>>0?z:r;al=o;am=T;an=S;ao=R;break L3407}if(au){au=cR[c[(c[ai>>2]|0)+36>>2]&255](ai)|0;az=au;aA=a[E]|0}else{az=c[aj>>2]|0;aA=af}if((az|0)!=(c[((aA&1)==0?J:c[K>>2]|0)>>2]|0)){a[k]=1;ak=r;al=o;am=T;an=S;ao=R;break L3407}aj=c[f>>2]|0;au=aj+12|0;ai=c[au>>2]|0;if((ai|0)==(c[aj+16>>2]|0)){ar=c[(c[aj>>2]|0)+40>>2]|0;cR[ar&255](aj)|0}else{c[au>>2]=ai+4}ai=d[E]|0;ak=((ai&1|0)==0?ai>>>1:c[J>>2]|0)>>>0>1>>>0?y:r;al=o;am=T;an=S;ao=R;break};case 2:{if(!((r|0)!=0|U>>>0<2>>>0)){if((U|0)==2){aB=(a[P]|0)!=0}else{aB=0}if(!(L|aB)){ak=0;al=o;am=T;an=S;ao=R;break L3407}}ai=a[D]|0;au=(ai&1)==0?h:c[M>>2]|0;L3479:do{if((U|0)==0){aC=au;aD=ai;aE=$}else{if((d[s+(U-1)|0]|0)>>>0<2>>>0){aF=au;aG=ai}else{aC=au;aD=ai;aE=$;break}while(1){aj=aG&255;if((aF|0)==(((aG&1)==0?h:c[M>>2]|0)+(((aj&1|0)==0?aj>>>1:c[h>>2]|0)<<2)|0)){aH=aG;break}if(!(cU[c[(c[e>>2]|0)+12>>2]&63](l,8192,c[aF>>2]|0)|0)){Z=2918;break}aF=aF+4|0;aG=a[D]|0}if((Z|0)==2918){Z=0;aH=a[D]|0}aj=(aH&1)==0;ar=aF-(aj?h:c[M>>2]|0)>>2;ap=a[G]|0;aq=ap&255;av=(aq&1|0)==0;L3489:do{if(ar>>>0<=(av?aq>>>1:c[N>>2]|0)>>>0){aI=(ap&1)==0;aJ=(aI?N:c[O>>2]|0)+((av?aq>>>1:c[N>>2]|0)-ar<<2)|0;aK=(aI?N:c[O>>2]|0)+((av?aq>>>1:c[N>>2]|0)<<2)|0;if((aJ|0)==(aK|0)){aC=aF;aD=aH;aE=$;break L3479}else{aL=aJ;aM=aj?h:c[M>>2]|0}while(1){if((c[aL>>2]|0)!=(c[aM>>2]|0)){break L3489}aJ=aL+4|0;if((aJ|0)==(aK|0)){aC=aF;aD=aH;aE=$;break L3479}aL=aJ;aM=aM+4|0}}}while(0);aC=aj?h:c[M>>2]|0;aD=aH;aE=$}}while(0);L3496:while(1){ai=aD&255;if((aC|0)==(((aD&1)==0?h:c[M>>2]|0)+(((ai&1|0)==0?ai>>>1:c[h>>2]|0)<<2)|0)){break}ai=c[f>>2]|0;do{if((ai|0)==0){aN=1}else{au=c[ai+12>>2]|0;if((au|0)==(c[ai+16>>2]|0)){aO=cR[c[(c[ai>>2]|0)+36>>2]&255](ai)|0}else{aO=c[au>>2]|0}if((aO|0)==-1){c[f>>2]=0;aN=1;break}else{aN=(c[f>>2]|0)==0;break}}}while(0);do{if((aE|0)==0){Z=2939}else{ai=c[aE+12>>2]|0;if((ai|0)==(c[aE+16>>2]|0)){aP=cR[c[(c[aE>>2]|0)+36>>2]&255](aE)|0}else{aP=c[ai>>2]|0}if((aP|0)==-1){c[b>>2]=0;Z=2939;break}else{if(aN^(aE|0)==0){aQ=aE;break}else{break L3496}}}}while(0);if((Z|0)==2939){Z=0;if(aN){break}else{aQ=0}}ai=c[f>>2]|0;aj=c[ai+12>>2]|0;if((aj|0)==(c[ai+16>>2]|0)){aR=cR[c[(c[ai>>2]|0)+36>>2]&255](ai)|0}else{aR=c[aj>>2]|0}if((aR|0)!=(c[aC>>2]|0)){break}aj=c[f>>2]|0;ai=aj+12|0;au=c[ai>>2]|0;if((au|0)==(c[aj+16>>2]|0)){af=c[(c[aj>>2]|0)+40>>2]|0;cR[af&255](aj)|0}else{c[ai>>2]=au+4}aC=aC+4|0;aD=a[D]|0;aE=aQ}if(!L){ak=r;al=o;am=T;an=S;ao=R;break L3407}au=a[D]|0;ai=au&255;if((aC|0)==(((au&1)==0?h:c[M>>2]|0)+(((ai&1|0)==0?ai>>>1:c[h>>2]|0)<<2)|0)){ak=r;al=o;am=T;an=S;ao=R}else{Z=2951;break L3383}break};case 4:{ai=0;au=o;aj=T;af=S;ah=R;L3532:while(1){V=c[f>>2]|0;do{if((V|0)==0){aS=1}else{X=c[V+12>>2]|0;if((X|0)==(c[V+16>>2]|0)){aT=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{aT=c[X>>2]|0}if((aT|0)==-1){c[f>>2]=0;aS=1;break}else{aS=(c[f>>2]|0)==0;break}}}while(0);V=c[b>>2]|0;do{if((V|0)==0){Z=2965}else{X=c[V+12>>2]|0;if((X|0)==(c[V+16>>2]|0)){aU=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{aU=c[X>>2]|0}if((aU|0)==-1){c[b>>2]=0;Z=2965;break}else{if(aS^(V|0)==0){break}else{break L3532}}}}while(0);if((Z|0)==2965){Z=0;if(aS){break}}V=c[f>>2]|0;X=c[V+12>>2]|0;if((X|0)==(c[V+16>>2]|0)){aV=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{aV=c[X>>2]|0}if(cU[c[(c[e>>2]|0)+12>>2]&63](l,2048,aV)|0){X=c[n>>2]|0;if((X|0)==(c[q>>2]|0)){DU(m,n,q);aW=c[n>>2]|0}else{aW=X}c[n>>2]=aW+4;c[aW>>2]=aV;aX=ai+1|0;aY=au;aZ=aj;a_=af;a$=ah}else{X=d[w]|0;if((((X&1|0)==0?X>>>1:c[Q>>2]|0)|0)==0|(ai|0)==0){break}if((aV|0)!=(c[u>>2]|0)){break}if((aj|0)==(au|0)){X=(ah|0)!=722;V=aj-af|0;aq=V>>>0<2147483647>>>0?V<<1:-1;if(X){a0=af}else{a0=0}X=Hn(a0,aq)|0;av=X;if((X|0)==0){Hy()}a1=av+(aq>>>2<<2)|0;a2=av+(V>>2<<2)|0;a3=av;a4=332}else{a1=au;a2=aj;a3=af;a4=ah}c[a2>>2]=ai;aX=0;aY=a1;aZ=a2+4|0;a_=a3;a$=a4}av=c[f>>2]|0;V=av+12|0;aq=c[V>>2]|0;if((aq|0)==(c[av+16>>2]|0)){X=c[(c[av>>2]|0)+40>>2]|0;cR[X&255](av)|0;ai=aX;au=aY;aj=aZ;af=a_;ah=a$;continue}else{c[V>>2]=aq+4;ai=aX;au=aY;aj=aZ;af=a_;ah=a$;continue}}if((af|0)==(aj|0)|(ai|0)==0){a5=au;a6=aj;a7=af;a8=ah}else{if((aj|0)==(au|0)){aq=(ah|0)!=722;V=aj-af|0;av=V>>>0<2147483647>>>0?V<<1:-1;if(aq){a9=af}else{a9=0}aq=Hn(a9,av)|0;X=aq;if((aq|0)==0){Hy()}ba=X+(av>>>2<<2)|0;bb=X+(V>>2<<2)|0;bc=X;bd=332}else{ba=au;bb=aj;bc=af;bd=ah}c[bb>>2]=ai;a5=ba;a6=bb+4|0;a7=bc;a8=bd}X=c[B>>2]|0;if((X|0)>0){V=c[f>>2]|0;do{if((V|0)==0){be=1}else{av=c[V+12>>2]|0;if((av|0)==(c[V+16>>2]|0)){bf=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{bf=c[av>>2]|0}if((bf|0)==-1){c[f>>2]=0;be=1;break}else{be=(c[f>>2]|0)==0;break}}}while(0);V=c[b>>2]|0;do{if((V|0)==0){Z=3014}else{ai=c[V+12>>2]|0;if((ai|0)==(c[V+16>>2]|0)){bg=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{bg=c[ai>>2]|0}if((bg|0)==-1){c[b>>2]=0;Z=3014;break}else{if(be^(V|0)==0){bh=V;break}else{Z=3020;break L3383}}}}while(0);if((Z|0)==3014){Z=0;if(be){Z=3020;break L3383}else{bh=0}}V=c[f>>2]|0;ai=c[V+12>>2]|0;if((ai|0)==(c[V+16>>2]|0)){bi=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{bi=c[ai>>2]|0}if((bi|0)!=(c[t>>2]|0)){Z=3020;break L3383}ai=c[f>>2]|0;V=ai+12|0;ah=c[V>>2]|0;if((ah|0)==(c[ai+16>>2]|0)){af=c[(c[ai>>2]|0)+40>>2]|0;cR[af&255](ai)|0;bj=bh;bk=X}else{c[V>>2]=ah+4;bj=bh;bk=X}while(1){ah=c[f>>2]|0;do{if((ah|0)==0){bl=1}else{V=c[ah+12>>2]|0;if((V|0)==(c[ah+16>>2]|0)){bm=cR[c[(c[ah>>2]|0)+36>>2]&255](ah)|0}else{bm=c[V>>2]|0}if((bm|0)==-1){c[f>>2]=0;bl=1;break}else{bl=(c[f>>2]|0)==0;break}}}while(0);do{if((bj|0)==0){Z=3037}else{ah=c[bj+12>>2]|0;if((ah|0)==(c[bj+16>>2]|0)){bn=cR[c[(c[bj>>2]|0)+36>>2]&255](bj)|0}else{bn=c[ah>>2]|0}if((bn|0)==-1){c[b>>2]=0;Z=3037;break}else{if(bl^(bj|0)==0){bo=bj;break}else{Z=3044;break L3383}}}}while(0);if((Z|0)==3037){Z=0;if(bl){Z=3044;break L3383}else{bo=0}}ah=c[f>>2]|0;V=c[ah+12>>2]|0;if((V|0)==(c[ah+16>>2]|0)){bp=cR[c[(c[ah>>2]|0)+36>>2]&255](ah)|0}else{bp=c[V>>2]|0}if(!(cU[c[(c[e>>2]|0)+12>>2]&63](l,2048,bp)|0)){Z=3044;break L3383}if((c[n>>2]|0)==(c[q>>2]|0)){DU(m,n,q)}V=c[f>>2]|0;ah=c[V+12>>2]|0;if((ah|0)==(c[V+16>>2]|0)){bq=cR[c[(c[V>>2]|0)+36>>2]&255](V)|0}else{bq=c[ah>>2]|0}ah=c[n>>2]|0;c[n>>2]=ah+4;c[ah>>2]=bq;ah=bk-1|0;c[B>>2]=ah;V=c[f>>2]|0;ai=V+12|0;af=c[ai>>2]|0;if((af|0)==(c[V+16>>2]|0)){aj=c[(c[V>>2]|0)+40>>2]|0;cR[aj&255](V)|0}else{c[ai>>2]=af+4}if((ah|0)>0){bj=bo;bk=ah}else{break}}}if((c[n>>2]|0)==(c[g>>2]|0)){Z=3055;break L3383}else{ak=r;al=a5;am=a6;an=a7;ao=a8}break};default:{ak=r;al=o;am=T;an=S;ao=R}}}while(0);L3676:do{if((Z|0)==2842){Z=0;if((U|0)==3){aa=R;ab=S;ac=T;ad=r;Z=3057;break L3383}else{br=$}while(1){X=c[f>>2]|0;do{if((X|0)==0){bs=1}else{ah=c[X+12>>2]|0;if((ah|0)==(c[X+16>>2]|0)){bt=cR[c[(c[X>>2]|0)+36>>2]&255](X)|0}else{bt=c[ah>>2]|0}if((bt|0)==-1){c[f>>2]=0;bs=1;break}else{bs=(c[f>>2]|0)==0;break}}}while(0);do{if((br|0)==0){Z=2856}else{X=c[br+12>>2]|0;if((X|0)==(c[br+16>>2]|0)){bu=cR[c[(c[br>>2]|0)+36>>2]&255](br)|0}else{bu=c[X>>2]|0}if((bu|0)==-1){c[b>>2]=0;Z=2856;break}else{if(bs^(br|0)==0){bv=br;break}else{ak=r;al=o;am=T;an=S;ao=R;break L3676}}}}while(0);if((Z|0)==2856){Z=0;if(bs){ak=r;al=o;am=T;an=S;ao=R;break L3676}else{bv=0}}X=c[f>>2]|0;ah=c[X+12>>2]|0;if((ah|0)==(c[X+16>>2]|0)){bw=cR[c[(c[X>>2]|0)+36>>2]&255](X)|0}else{bw=c[ah>>2]|0}if(!(cU[c[(c[e>>2]|0)+12>>2]&63](l,8192,bw)|0)){ak=r;al=o;am=T;an=S;ao=R;break L3676}ah=c[f>>2]|0;X=ah+12|0;af=c[X>>2]|0;if((af|0)==(c[ah+16>>2]|0)){bx=cR[c[(c[ah>>2]|0)+40>>2]&255](ah)|0}else{c[X>>2]=af+4;bx=c[af>>2]|0}zK(A,bx);br=bv}}}while(0);af=U+1|0;if(af>>>0<4>>>0){R=ao;S=an;T=am;o=al;r=ak;U=af}else{aa=ao;ab=an;ac=am;ad=ak;Z=3057;break}}L3713:do{if((Z|0)==3055){c[j>>2]=c[j>>2]|4;by=0;bz=a7;bA=a8}else if((Z|0)==3057){L3716:do{if((ad|0)!=0){ak=ad;am=ad+4|0;an=ad+8|0;ao=1;L3718:while(1){U=d[ak]|0;if((U&1|0)==0){bB=U>>>1}else{bB=c[am>>2]|0}if(ao>>>0>=bB>>>0){break L3716}U=c[f>>2]|0;do{if((U|0)==0){bC=1}else{r=c[U+12>>2]|0;if((r|0)==(c[U+16>>2]|0)){bD=cR[c[(c[U>>2]|0)+36>>2]&255](U)|0}else{bD=c[r>>2]|0}if((bD|0)==-1){c[f>>2]=0;bC=1;break}else{bC=(c[f>>2]|0)==0;break}}}while(0);U=c[b>>2]|0;do{if((U|0)==0){Z=3076}else{r=c[U+12>>2]|0;if((r|0)==(c[U+16>>2]|0)){bE=cR[c[(c[U>>2]|0)+36>>2]&255](U)|0}else{bE=c[r>>2]|0}if((bE|0)==-1){c[b>>2]=0;Z=3076;break}else{if(bC^(U|0)==0){break}else{break L3718}}}}while(0);if((Z|0)==3076){Z=0;if(bC){break}}U=c[f>>2]|0;r=c[U+12>>2]|0;if((r|0)==(c[U+16>>2]|0)){bF=cR[c[(c[U>>2]|0)+36>>2]&255](U)|0}else{bF=c[r>>2]|0}if((a[ak]&1)==0){bG=am}else{bG=c[an>>2]|0}if((bF|0)!=(c[bG+(ao<<2)>>2]|0)){break}r=ao+1|0;U=c[f>>2]|0;al=U+12|0;o=c[al>>2]|0;if((o|0)==(c[U+16>>2]|0)){T=c[(c[U>>2]|0)+40>>2]|0;cR[T&255](U)|0;ao=r;continue}else{c[al>>2]=o+4;ao=r;continue}}c[j>>2]=c[j>>2]|4;by=0;bz=ab;bA=aa;break L3713}}while(0);if((ab|0)==(ac|0)){by=1;bz=ac;bA=aa;break}c[C>>2]=0;DM(v,ab,ac,C);if((c[C>>2]|0)==0){by=1;bz=ab;bA=aa;break}c[j>>2]=c[j>>2]|4;by=0;bz=ab;bA=aa}else if((Z|0)==3020){c[j>>2]=c[j>>2]|4;by=0;bz=a7;bA=a8}else if((Z|0)==3044){c[j>>2]=c[j>>2]|4;by=0;bz=a7;bA=a8}else if((Z|0)==2841){c[j>>2]=c[j>>2]|4;by=0;bz=S;bA=R}else if((Z|0)==2907){c[j>>2]=c[j>>2]|4;by=0;bz=S;bA=R}else if((Z|0)==2951){c[j>>2]=c[j>>2]|4;by=0;bz=S;bA=R}}while(0);zF(A);zF(z);zF(y);zF(x);zt(v);if((bz|0)==0){i=p;return by|0}cO[bA&2047](bz);i=p;return by|0}function DR(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0;d=i;i=i+456|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+416|0;o=d+424|0;p=d+432|0;q=d+440|0;r=d+448|0;s=n|0;c[s>>2]=m;t=n+4|0;c[t>>2]=722;u=m+400|0;zR(p,h);m=p|0;v=c[m>>2]|0;if((c[14516]|0)!=-1){c[l>>2]=58064;c[l+4>>2]=254;c[l+8>>2]=0;zm(58064,l,388)}l=(c[14517]|0)-1|0;w=c[v+8>>2]|0;do{if((c[v+12>>2]|0)-w>>2>>>0>l>>>0){x=c[w+(l<<2)>>2]|0;if((x|0)==0){break}y=x;a[q]=0;z=f|0;A=c[z>>2]|0;c[r>>2]=A;if(DQ(e,r,g,p,c[h+4>>2]|0,j,q,y,n,o,u)|0){B=k;if((a[B]&1)==0){c[k+4>>2]=0;a[B]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}B=x;if((a[q]&1)!=0){zK(k,c2[c[(c[B>>2]|0)+44>>2]&255](y,45)|0)}x=c2[c[(c[B>>2]|0)+44>>2]&255](y,48)|0;y=c[o>>2]|0;B=y-4|0;C=c[s>>2]|0;while(1){if(C>>>0>=B>>>0){break}if((c[C>>2]|0)==(x|0)){C=C+4|0}else{break}}DS(k,C,y)|0}x=e|0;B=c[x>>2]|0;do{if((B|0)==0){D=0}else{E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0)){F=cR[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{F=c[E>>2]|0}if((F|0)!=-1){D=B;break}c[x>>2]=0;D=0}}while(0);x=(D|0)==0;do{if((A|0)==0){G=3131}else{B=c[A+12>>2]|0;if((B|0)==(c[A+16>>2]|0)){H=cR[c[(c[A>>2]|0)+36>>2]&255](A)|0}else{H=c[B>>2]|0}if((H|0)==-1){c[z>>2]=0;G=3131;break}else{if(x^(A|0)==0){break}else{G=3133;break}}}}while(0);if((G|0)==3131){if(x){G=3133}}if((G|0)==3133){c[j>>2]=c[j>>2]|2}c[b>>2]=D;A=c[m>>2]|0;y1(A)|0;A=c[s>>2]|0;c[s>>2]=0;if((A|0)==0){i=d;return}cO[c[t>>2]&2047](A);i=d;return}}while(0);d=cz(4)|0;GX(d);bS(d|0,48024,636)}function DS(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;f=b;g=d;h=a[f]|0;i=h&255;if((i&1|0)==0){j=i>>>1}else{j=c[b+4>>2]|0}if((h&1)==0){k=1;l=h}else{h=c[b>>2]|0;k=(h&-2)-1|0;l=h&255}h=e-g>>2;if((h|0)==0){return b|0}if((k-j|0)>>>0>>0){zM(b,k,j+h-k|0,j,j,0,0);m=a[f]|0}else{m=l}if((m&1)==0){n=b+4|0}else{n=c[b+8>>2]|0}m=n+(j<<2)|0;if((d|0)==(e|0)){o=m}else{l=j+((e-4+(-g|0)|0)>>>2)+1|0;g=d;d=m;while(1){c[d>>2]=c[g>>2];m=g+4|0;if((m|0)==(e|0)){break}else{g=m;d=d+4|0}}o=n+(l<<2)|0}c[o>>2]=0;o=j+h|0;if((a[f]&1)==0){a[f]=o<<1&255;return b|0}else{c[b+4>>2]=o;return b|0}return 0}function DT(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;n=i;i=i+56|0;o=n|0;p=n+16|0;q=n+32|0;r=n+40|0;s=r;t=i;i=i+12|0;i=i+7&-8;u=t;v=i;i=i+12|0;i=i+7&-8;w=v;x=i;i=i+12|0;i=i+7&-8;y=x;z=i;i=i+4|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=A;C=i;i=i+12|0;i=i+7&-8;D=C;F=i;i=i+12|0;i=i+7&-8;G=F;H=i;i=i+12|0;i=i+7&-8;I=H;if(b){b=c[d>>2]|0;if((c[14632]|0)!=-1){c[p>>2]=58528;c[p+4>>2]=254;c[p+8>>2]=0;zm(58528,p,388)}p=(c[14633]|0)-1|0;J=c[b+8>>2]|0;if((c[b+12>>2]|0)-J>>2>>>0<=p>>>0){K=cz(4)|0;L=K;GX(L);bS(K|0,48024,636)}b=c[J+(p<<2)>>2]|0;if((b|0)==0){K=cz(4)|0;L=K;GX(L);bS(K|0,48024,636)}K=b;cP[c[(c[b>>2]|0)+44>>2]&255](q,K);L=e;E=c[q>>2]|0;a[L]=E&255;E=E>>8;a[L+1|0]=E&255;E=E>>8;a[L+2|0]=E&255;E=E>>8;a[L+3|0]=E&255;L=b;cP[c[(c[L>>2]|0)+32>>2]&255](r,K);q=l;if((a[q]&1)==0){c[l+4>>2]=0;a[q]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}zJ(l,0);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];HE(s|0,0,12);zF(r);cP[c[(c[L>>2]|0)+28>>2]&255](t,K);r=k;if((a[r]&1)==0){c[k+4>>2]=0;a[r]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}zJ(k,0);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];HE(u|0,0,12);zF(t);t=b;c[f>>2]=cR[c[(c[t>>2]|0)+12>>2]&255](K)|0;c[g>>2]=cR[c[(c[t>>2]|0)+16>>2]&255](K)|0;cP[c[(c[b>>2]|0)+20>>2]&255](v,K);b=h;if((a[b]&1)==0){a[h+1|0]=0;a[b]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}zy(h,0);c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];HE(w|0,0,12);zt(v);cP[c[(c[L>>2]|0)+24>>2]&255](x,K);L=j;if((a[L]&1)==0){c[j+4>>2]=0;a[L]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}zJ(j,0);c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];HE(y|0,0,12);zF(x);M=cR[c[(c[t>>2]|0)+36>>2]&255](K)|0;c[m>>2]=M;i=n;return}else{K=c[d>>2]|0;if((c[14634]|0)!=-1){c[o>>2]=58536;c[o+4>>2]=254;c[o+8>>2]=0;zm(58536,o,388)}o=(c[14635]|0)-1|0;d=c[K+8>>2]|0;if((c[K+12>>2]|0)-d>>2>>>0<=o>>>0){N=cz(4)|0;O=N;GX(O);bS(N|0,48024,636)}K=c[d+(o<<2)>>2]|0;if((K|0)==0){N=cz(4)|0;O=N;GX(O);bS(N|0,48024,636)}N=K;cP[c[(c[K>>2]|0)+44>>2]&255](z,N);O=e;E=c[z>>2]|0;a[O]=E&255;E=E>>8;a[O+1|0]=E&255;E=E>>8;a[O+2|0]=E&255;E=E>>8;a[O+3|0]=E&255;O=K;cP[c[(c[O>>2]|0)+32>>2]&255](A,N);z=l;if((a[z]&1)==0){c[l+4>>2]=0;a[z]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}zJ(l,0);c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];HE(B|0,0,12);zF(A);cP[c[(c[O>>2]|0)+28>>2]&255](C,N);A=k;if((a[A]&1)==0){c[k+4>>2]=0;a[A]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}zJ(k,0);c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];HE(D|0,0,12);zF(C);C=K;c[f>>2]=cR[c[(c[C>>2]|0)+12>>2]&255](N)|0;c[g>>2]=cR[c[(c[C>>2]|0)+16>>2]&255](N)|0;cP[c[(c[K>>2]|0)+20>>2]&255](F,N);K=h;if((a[K]&1)==0){a[h+1|0]=0;a[K]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}zy(h,0);c[K>>2]=c[G>>2];c[K+4>>2]=c[G+4>>2];c[K+8>>2]=c[G+8>>2];HE(G|0,0,12);zt(F);cP[c[(c[O>>2]|0)+24>>2]&255](H,N);O=j;if((a[O]&1)==0){c[j+4>>2]=0;a[O]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}zJ(j,0);c[O>>2]=c[I>>2];c[O+4>>2]=c[I+4>>2];c[O+8>>2]=c[I+8>>2];HE(I|0,0,12);zF(H);M=cR[c[(c[C>>2]|0)+36>>2]&255](N)|0;c[m>>2]=M;i=n;return}}function DU(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=a+4|0;f=(c[e>>2]|0)!=722;g=a|0;a=c[g>>2]|0;h=a;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647>>>0?i<<1:-1;i=(c[b>>2]|0)-h>>2;if(f){k=a}else{k=0}a=Hn(k,j)|0;k=a;if((a|0)==0){Hy()}do{if(f){c[g>>2]=k;l=k}else{a=c[g>>2]|0;c[g>>2]=k;if((a|0)==0){l=k;break}cO[c[e>>2]&2047](a);l=c[g>>2]|0}}while(0);c[e>>2]=332;c[b>>2]=l+(i<<2);c[d>>2]=(c[g>>2]|0)+(j>>>2<<2);return}function DV(a){a=a|0;y$(a|0);Hs(a);return}function DW(a){a=a|0;y$(a|0);return}function DX(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;var 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;e=i;i=i+280|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=e|0;n=e+120|0;o=e+232|0;p=e+240|0;q=e+248|0;r=e+256|0;s=e+264|0;t=s;u=i;i=i+12|0;i=i+7&-8;v=u;w=i;i=i+12|0;i=i+7&-8;x=w;y=i;i=i+4|0;i=i+7&-8;z=i;i=i+100|0;i=i+7&-8;A=i;i=i+4|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;C=i;i=i+4|0;i=i+7&-8;D=e+16|0;c[n>>2]=D;E=e+128|0;F=bj(D|0,100,21032,(D=i,i=i+8|0,h[D>>3]=l,D)|0)|0;i=D;do{if(F>>>0>99>>>0){do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);G=B7(n,c[14078]|0,21032,(D=i,i=i+8|0,h[D>>3]=l,D)|0)|0;i=D;H=c[n>>2]|0;if((H|0)==0){Hy();I=c[n>>2]|0}else{I=H}H=Hk(G)|0;if((H|0)!=0){J=H;K=G;L=I;M=H;break}Hy();J=0;K=G;L=I;M=0}else{J=E;K=F;L=0;M=0}}while(0);zR(o,j);F=o|0;E=c[F>>2]|0;if((c[14518]|0)!=-1){c[m>>2]=58072;c[m+4>>2]=254;c[m+8>>2]=0;zm(58072,m,388)}m=(c[14519]|0)-1|0;I=c[E+8>>2]|0;do{if((c[E+12>>2]|0)-I>>2>>>0>m>>>0){D=c[I+(m<<2)>>2]|0;if((D|0)==0){break}G=D;H=c[n>>2]|0;N=H+K|0;O=c[(c[D>>2]|0)+32>>2]|0;c4[O&15](G,H,N,J)|0;if((K|0)==0){P=0}else{P=(a[c[n>>2]|0]|0)==45}HE(t|0,0,12);HE(v|0,0,12);HE(x|0,0,12);DY(g,P,o,p,q,r,s,u,w,y);N=z|0;H=c[y>>2]|0;if((K|0)>(H|0)){O=d[x]|0;if((O&1|0)==0){Q=O>>>1}else{Q=c[w+4>>2]|0}O=d[v]|0;if((O&1|0)==0){R=O>>>1}else{R=c[u+4>>2]|0}S=(K-H<<1|1)+Q+R|0}else{O=d[x]|0;if((O&1|0)==0){T=O>>>1}else{T=c[w+4>>2]|0}O=d[v]|0;if((O&1|0)==0){U=O>>>1}else{U=c[u+4>>2]|0}S=T+2+U|0}O=S+H|0;do{if(O>>>0>100>>>0){D=Hk(O)|0;if((D|0)!=0){V=D;W=D;break}Hy();V=0;W=0}else{V=N;W=0}}while(0);DZ(V,A,B,c[j+4>>2]|0,J,J+K|0,G,P,p,a[q]|0,a[r]|0,s,u,w,H);c[C>>2]=c[f>>2];kh(b,C,V,c[A>>2]|0,c[B>>2]|0,j,k);if((W|0)!=0){Hl(W)}zt(w);zt(u);zt(s);N=c[F>>2]|0;y1(N)|0;if((M|0)!=0){Hl(M)}if((L|0)==0){i=e;return}Hl(L);i=e;return}}while(0);e=cz(4)|0;GX(e);bS(e|0,48024,636)}function DY(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=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;n=i;i=i+40|0;o=n|0;p=n+16|0;q=n+32|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=s;u=i;i=i+4|0;i=i+7&-8;v=u;w=i;i=i+12|0;i=i+7&-8;x=w;y=i;i=i+12|0;i=i+7&-8;z=y;A=i;i=i+12|0;i=i+7&-8;B=A;C=i;i=i+4|0;i=i+7&-8;D=C;F=i;i=i+12|0;i=i+7&-8;G=F;H=i;i=i+4|0;i=i+7&-8;I=H;J=i;i=i+12|0;i=i+7&-8;K=J;L=i;i=i+12|0;i=i+7&-8;M=L;N=i;i=i+12|0;i=i+7&-8;O=N;P=c[e>>2]|0;if(b){if((c[14636]|0)!=-1){c[p>>2]=58544;c[p+4>>2]=254;c[p+8>>2]=0;zm(58544,p,388)}p=(c[14637]|0)-1|0;b=c[P+8>>2]|0;if((c[P+12>>2]|0)-b>>2>>>0<=p>>>0){Q=cz(4)|0;R=Q;GX(R);bS(Q|0,48024,636)}e=c[b+(p<<2)>>2]|0;if((e|0)==0){Q=cz(4)|0;R=Q;GX(R);bS(Q|0,48024,636)}Q=e;R=c[e>>2]|0;if(d){cP[c[R+44>>2]&255](r,Q);r=f;E=c[q>>2]|0;a[r]=E&255;E=E>>8;a[r+1|0]=E&255;E=E>>8;a[r+2|0]=E&255;E=E>>8;a[r+3|0]=E&255;cP[c[(c[e>>2]|0)+32>>2]&255](s,Q);r=l;if((a[r]&1)==0){a[l+1|0]=0;a[r]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}zy(l,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];HE(t|0,0,12);zt(s)}else{cP[c[R+40>>2]&255](v,Q);v=f;E=c[u>>2]|0;a[v]=E&255;E=E>>8;a[v+1|0]=E&255;E=E>>8;a[v+2|0]=E&255;E=E>>8;a[v+3|0]=E&255;cP[c[(c[e>>2]|0)+28>>2]&255](w,Q);v=l;if((a[v]&1)==0){a[l+1|0]=0;a[v]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}zy(l,0);c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];HE(x|0,0,12);zt(w)}w=e;a[g]=cR[c[(c[w>>2]|0)+12>>2]&255](Q)|0;a[h]=cR[c[(c[w>>2]|0)+16>>2]&255](Q)|0;w=e;cP[c[(c[w>>2]|0)+20>>2]&255](y,Q);x=j;if((a[x]&1)==0){a[j+1|0]=0;a[x]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}zy(j,0);c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];HE(z|0,0,12);zt(y);cP[c[(c[w>>2]|0)+24>>2]&255](A,Q);w=k;if((a[w]&1)==0){a[k+1|0]=0;a[w]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}zy(k,0);c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];HE(B|0,0,12);zt(A);S=cR[c[(c[e>>2]|0)+36>>2]&255](Q)|0;c[m>>2]=S;i=n;return}else{if((c[14638]|0)!=-1){c[o>>2]=58552;c[o+4>>2]=254;c[o+8>>2]=0;zm(58552,o,388)}o=(c[14639]|0)-1|0;Q=c[P+8>>2]|0;if((c[P+12>>2]|0)-Q>>2>>>0<=o>>>0){T=cz(4)|0;U=T;GX(U);bS(T|0,48024,636)}P=c[Q+(o<<2)>>2]|0;if((P|0)==0){T=cz(4)|0;U=T;GX(U);bS(T|0,48024,636)}T=P;U=c[P>>2]|0;if(d){cP[c[U+44>>2]&255](D,T);D=f;E=c[C>>2]|0;a[D]=E&255;E=E>>8;a[D+1|0]=E&255;E=E>>8;a[D+2|0]=E&255;E=E>>8;a[D+3|0]=E&255;cP[c[(c[P>>2]|0)+32>>2]&255](F,T);D=l;if((a[D]&1)==0){a[l+1|0]=0;a[D]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}zy(l,0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];HE(G|0,0,12);zt(F)}else{cP[c[U+40>>2]&255](I,T);I=f;E=c[H>>2]|0;a[I]=E&255;E=E>>8;a[I+1|0]=E&255;E=E>>8;a[I+2|0]=E&255;E=E>>8;a[I+3|0]=E&255;cP[c[(c[P>>2]|0)+28>>2]&255](J,T);I=l;if((a[I]&1)==0){a[l+1|0]=0;a[I]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}zy(l,0);c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];HE(K|0,0,12);zt(J)}J=P;a[g]=cR[c[(c[J>>2]|0)+12>>2]&255](T)|0;a[h]=cR[c[(c[J>>2]|0)+16>>2]&255](T)|0;J=P;cP[c[(c[J>>2]|0)+20>>2]&255](L,T);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}zy(j,0);c[h>>2]=c[M>>2];c[h+4>>2]=c[M+4>>2];c[h+8>>2]=c[M+8>>2];HE(M|0,0,12);zt(L);cP[c[(c[J>>2]|0)+24>>2]&255](N,T);J=k;if((a[J]&1)==0){a[k+1|0]=0;a[J]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}zy(k,0);c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];HE(O|0,0,12);zt(N);S=cR[c[(c[P>>2]|0)+36>>2]&255](T)|0;c[m>>2]=S;i=n;return}}function DZ(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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0;c[f>>2]=d;s=j;t=q;u=q+1|0;v=q+8|0;w=q+4|0;q=p;x=(g&512|0)==0;y=p+1|0;z=p+4|0;A=p+8|0;p=j+8|0;B=(r|0)>0;C=o;D=o+1|0;E=o+8|0;F=o+4|0;o=-r|0;G=h;h=0;while(1){L4073:do{switch(a[l+h|0]|0){case 1:{c[e>>2]=c[f>>2];H=c2[c[(c[s>>2]|0)+28>>2]&255](j,32)|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I]=H;J=G;break};case 3:{H=a[t]|0;I=H&255;if((I&1|0)==0){K=I>>>1}else{K=c[w>>2]|0}if((K|0)==0){J=G;break L4073}if((H&1)==0){L=u}else{L=c[v>>2]|0}H=a[L]|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I]=H;J=G;break};case 0:{c[e>>2]=c[f>>2];J=G;break};case 2:{H=a[q]|0;I=H&255;M=(I&1|0)==0;if(M){N=I>>>1}else{N=c[z>>2]|0}if((N|0)==0|x){J=G;break L4073}if((H&1)==0){O=y;P=y}else{H=c[A>>2]|0;O=H;P=H}if(M){Q=I>>>1}else{Q=c[z>>2]|0}I=O+Q|0;M=c[f>>2]|0;if((P|0)==(I|0)){R=M}else{H=P;S=M;while(1){a[S]=a[H]|0;M=H+1|0;T=S+1|0;if((M|0)==(I|0)){R=T;break}else{H=M;S=T}}}c[f>>2]=R;J=G;break};case 4:{S=c[f>>2]|0;H=k?G+1|0:G;I=H;while(1){if(I>>>0>=i>>>0){break}T=a[I]|0;if(T<<24>>24<0){break}if((b[(c[p>>2]|0)+(T<<24>>24<<1)>>1]&2048)==0){break}else{I=I+1|0}}T=I;if(B){if(I>>>0>H>>>0){M=H+(-T|0)|0;T=M>>>0>>0?o:M;M=T+r|0;U=I;V=r;W=S;while(1){X=U-1|0;Y=a[X]|0;c[f>>2]=W+1;a[W]=Y;Y=V-1|0;Z=(Y|0)>0;if(!(X>>>0>H>>>0&Z)){break}U=X;V=Y;W=c[f>>2]|0}W=I+T|0;if(Z){_=M;$=W;aa=3404}else{ab=0;ac=M;ad=W}}else{_=r;$=I;aa=3404}if((aa|0)==3404){aa=0;ab=c2[c[(c[s>>2]|0)+28>>2]&255](j,48)|0;ac=_;ad=$}W=c[f>>2]|0;c[f>>2]=W+1;if((ac|0)>0){V=ac;U=W;while(1){a[U]=ab;Y=V-1|0;X=c[f>>2]|0;c[f>>2]=X+1;if((Y|0)>0){V=Y;U=X}else{ae=X;break}}}else{ae=W}a[ae]=m;af=ad}else{af=I}if((af|0)==(H|0)){U=c2[c[(c[s>>2]|0)+28>>2]&255](j,48)|0;V=c[f>>2]|0;c[f>>2]=V+1;a[V]=U}else{U=a[C]|0;V=U&255;if((V&1|0)==0){ag=V>>>1}else{ag=c[F>>2]|0}if((ag|0)==0){ah=af;ai=0;aj=0;ak=-1}else{if((U&1)==0){al=D}else{al=c[E>>2]|0}ah=af;ai=0;aj=0;ak=a[al]|0}while(1){do{if((ai|0)==(ak|0)){U=c[f>>2]|0;c[f>>2]=U+1;a[U]=n;U=aj+1|0;V=a[C]|0;M=V&255;if((M&1|0)==0){am=M>>>1}else{am=c[F>>2]|0}if(U>>>0>=am>>>0){an=ak;ao=U;ap=0;break}M=(V&1)==0;if(M){aq=D}else{aq=c[E>>2]|0}if((a[aq+U|0]|0)==127){an=-1;ao=U;ap=0;break}if(M){ar=D}else{ar=c[E>>2]|0}an=a[ar+U|0]|0;ao=U;ap=0}else{an=ak;ao=aj;ap=ai}}while(0);U=ah-1|0;M=a[U]|0;V=c[f>>2]|0;c[f>>2]=V+1;a[V]=M;if((U|0)==(H|0)){break}else{ah=U;ai=ap+1|0;aj=ao;ak=an}}}I=c[f>>2]|0;if((S|0)==(I|0)){J=H;break L4073}W=I-1|0;if(S>>>0>>0){as=S;at=W}else{J=H;break L4073}while(1){W=a[as]|0;a[as]=a[at]|0;a[at]=W;W=as+1|0;I=at-1|0;if(W>>>0>>0){as=W;at=I}else{J=H;break}}break};default:{J=G}}}while(0);H=h+1|0;if(H>>>0<4>>>0){G=J;h=H}else{break}}h=a[t]|0;t=h&255;J=(t&1|0)==0;if(J){au=t>>>1}else{au=c[w>>2]|0}if(au>>>0>1>>>0){if((h&1)==0){av=u;aw=u}else{u=c[v>>2]|0;av=u;aw=u}if(J){ax=t>>>1}else{ax=c[w>>2]|0}w=av+ax|0;ax=c[f>>2]|0;av=aw+1|0;if((av|0)==(w|0)){ay=ax}else{aw=ax;ax=av;while(1){a[aw]=a[ax]|0;av=aw+1|0;t=ax+1|0;if((t|0)==(w|0)){ay=av;break}else{aw=av;ax=t}}}c[f>>2]=ay}ay=g&176;if((ay|0)==32){c[e>>2]=c[f>>2];return}else if((ay|0)==16){return}else{c[e>>2]=d;return}}function D_(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0;e=i;i=i+64|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=e|0;m=e+16|0;n=e+24|0;o=e+32|0;p=e+40|0;q=e+48|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=s;u=i;i=i+12|0;i=i+7&-8;v=u;w=i;i=i+4|0;i=i+7&-8;x=i;i=i+100|0;i=i+7&-8;y=i;i=i+4|0;i=i+7&-8;z=i;i=i+4|0;i=i+7&-8;A=i;i=i+4|0;i=i+7&-8;zR(m,h);B=m|0;C=c[B>>2]|0;if((c[14518]|0)!=-1){c[l>>2]=58072;c[l+4>>2]=254;c[l+8>>2]=0;zm(58072,l,388)}l=(c[14519]|0)-1|0;D=c[C+8>>2]|0;do{if((c[C+12>>2]|0)-D>>2>>>0>l>>>0){E=c[D+(l<<2)>>2]|0;if((E|0)==0){break}F=E;G=k;H=k;I=a[H]|0;J=I&255;if((J&1|0)==0){K=J>>>1}else{K=c[k+4>>2]|0}if((K|0)==0){L=0}else{if((I&1)==0){M=G+1|0}else{M=c[k+8>>2]|0}I=a[M]|0;L=I<<24>>24==(c2[c[(c[E>>2]|0)+28>>2]&255](F,45)|0)<<24>>24}HE(r|0,0,12);HE(t|0,0,12);HE(v|0,0,12);DY(g,L,m,n,o,p,q,s,u,w);E=x|0;I=a[H]|0;J=I&255;N=(J&1|0)==0;if(N){O=J>>>1}else{O=c[k+4>>2]|0}P=c[w>>2]|0;if((O|0)>(P|0)){if(N){Q=J>>>1}else{Q=c[k+4>>2]|0}J=d[v]|0;if((J&1|0)==0){R=J>>>1}else{R=c[u+4>>2]|0}J=d[t]|0;if((J&1|0)==0){S=J>>>1}else{S=c[s+4>>2]|0}T=(Q-P<<1|1)+R+S|0}else{J=d[v]|0;if((J&1|0)==0){U=J>>>1}else{U=c[u+4>>2]|0}J=d[t]|0;if((J&1|0)==0){V=J>>>1}else{V=c[s+4>>2]|0}T=U+2+V|0}J=T+P|0;do{if(J>>>0>100>>>0){N=Hk(J)|0;if((N|0)!=0){W=N;X=N;Y=I;break}Hy();W=0;X=0;Y=a[H]|0}else{W=E;X=0;Y=I}}while(0);if((Y&1)==0){Z=G+1|0;_=G+1|0}else{I=c[k+8>>2]|0;Z=I;_=I}I=Y&255;if((I&1|0)==0){$=I>>>1}else{$=c[k+4>>2]|0}DZ(W,y,z,c[h+4>>2]|0,_,Z+$|0,F,L,n,a[o]|0,a[p]|0,q,s,u,P);c[A>>2]=c[f>>2];kh(b,A,W,c[y>>2]|0,c[z>>2]|0,h,j);if((X|0)==0){zt(u);zt(s);zt(q);aa=c[B>>2]|0;ab=aa|0;ac=y1(ab)|0;i=e;return}Hl(X);zt(u);zt(s);zt(q);aa=c[B>>2]|0;ab=aa|0;ac=y1(ab)|0;i=e;return}}while(0);e=cz(4)|0;GX(e);bS(e|0,48024,636)}function D$(a){a=a|0;y$(a|0);Hs(a);return}function D0(a){a=a|0;y$(a|0);return}function D1(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;var 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;e=i;i=i+576|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=e|0;n=e+120|0;o=e+528|0;p=e+536|0;q=e+544|0;r=e+552|0;s=e+560|0;t=s;u=i;i=i+12|0;i=i+7&-8;v=u;w=i;i=i+12|0;i=i+7&-8;x=w;y=i;i=i+4|0;i=i+7&-8;z=i;i=i+400|0;A=i;i=i+4|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;C=i;i=i+4|0;i=i+7&-8;D=e+16|0;c[n>>2]=D;E=e+128|0;F=bj(D|0,100,21032,(D=i,i=i+8|0,h[D>>3]=l,D)|0)|0;i=D;do{if(F>>>0>99>>>0){do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);G=B7(n,c[14078]|0,21032,(D=i,i=i+8|0,h[D>>3]=l,D)|0)|0;i=D;H=c[n>>2]|0;if((H|0)==0){Hy();I=c[n>>2]|0}else{I=H}H=Hk(G<<2)|0;J=H;if((H|0)!=0){K=J;L=G;M=I;N=J;break}Hy();K=J;L=G;M=I;N=J}else{K=E;L=F;M=0;N=0}}while(0);zR(o,j);F=o|0;E=c[F>>2]|0;if((c[14516]|0)!=-1){c[m>>2]=58064;c[m+4>>2]=254;c[m+8>>2]=0;zm(58064,m,388)}m=(c[14517]|0)-1|0;I=c[E+8>>2]|0;do{if((c[E+12>>2]|0)-I>>2>>>0>m>>>0){D=c[I+(m<<2)>>2]|0;if((D|0)==0){break}J=D;G=c[n>>2]|0;H=G+L|0;O=c[(c[D>>2]|0)+48>>2]|0;c4[O&15](J,G,H,K)|0;if((L|0)==0){P=0}else{P=(a[c[n>>2]|0]|0)==45}HE(t|0,0,12);HE(v|0,0,12);HE(x|0,0,12);D2(g,P,o,p,q,r,s,u,w,y);H=z|0;G=c[y>>2]|0;if((L|0)>(G|0)){O=d[x]|0;if((O&1|0)==0){Q=O>>>1}else{Q=c[w+4>>2]|0}O=d[v]|0;if((O&1|0)==0){R=O>>>1}else{R=c[u+4>>2]|0}S=(L-G<<1|1)+Q+R|0}else{O=d[x]|0;if((O&1|0)==0){T=O>>>1}else{T=c[w+4>>2]|0}O=d[v]|0;if((O&1|0)==0){U=O>>>1}else{U=c[u+4>>2]|0}S=T+2+U|0}O=S+G|0;do{if(O>>>0>100>>>0){D=Hk(O<<2)|0;V=D;if((D|0)!=0){W=V;X=V;break}Hy();W=V;X=V}else{W=H;X=0}}while(0);D3(W,A,B,c[j+4>>2]|0,K,K+(L<<2)|0,J,P,p,c[q>>2]|0,c[r>>2]|0,s,u,w,G);c[C>>2]=c[f>>2];Cg(b,C,W,c[A>>2]|0,c[B>>2]|0,j,k);if((X|0)!=0){Hl(X)}zF(w);zF(u);zt(s);H=c[F>>2]|0;y1(H)|0;if((N|0)!=0){Hl(N)}if((M|0)==0){i=e;return}Hl(M);i=e;return}}while(0);e=cz(4)|0;GX(e);bS(e|0,48024,636)}function D2(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=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;n=i;i=i+40|0;o=n|0;p=n+16|0;q=n+32|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=s;u=i;i=i+4|0;i=i+7&-8;v=u;w=i;i=i+12|0;i=i+7&-8;x=w;y=i;i=i+12|0;i=i+7&-8;z=y;A=i;i=i+12|0;i=i+7&-8;B=A;C=i;i=i+4|0;i=i+7&-8;D=C;F=i;i=i+12|0;i=i+7&-8;G=F;H=i;i=i+4|0;i=i+7&-8;I=H;J=i;i=i+12|0;i=i+7&-8;K=J;L=i;i=i+12|0;i=i+7&-8;M=L;N=i;i=i+12|0;i=i+7&-8;O=N;P=c[e>>2]|0;if(b){if((c[14632]|0)!=-1){c[p>>2]=58528;c[p+4>>2]=254;c[p+8>>2]=0;zm(58528,p,388)}p=(c[14633]|0)-1|0;b=c[P+8>>2]|0;if((c[P+12>>2]|0)-b>>2>>>0<=p>>>0){Q=cz(4)|0;R=Q;GX(R);bS(Q|0,48024,636)}e=c[b+(p<<2)>>2]|0;if((e|0)==0){Q=cz(4)|0;R=Q;GX(R);bS(Q|0,48024,636)}Q=e;R=c[e>>2]|0;if(d){cP[c[R+44>>2]&255](r,Q);r=f;E=c[q>>2]|0;a[r]=E&255;E=E>>8;a[r+1|0]=E&255;E=E>>8;a[r+2|0]=E&255;E=E>>8;a[r+3|0]=E&255;cP[c[(c[e>>2]|0)+32>>2]&255](s,Q);r=l;if((a[r]&1)==0){c[l+4>>2]=0;a[r]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}zJ(l,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];HE(t|0,0,12);zF(s)}else{cP[c[R+40>>2]&255](v,Q);v=f;E=c[u>>2]|0;a[v]=E&255;E=E>>8;a[v+1|0]=E&255;E=E>>8;a[v+2|0]=E&255;E=E>>8;a[v+3|0]=E&255;cP[c[(c[e>>2]|0)+28>>2]&255](w,Q);v=l;if((a[v]&1)==0){c[l+4>>2]=0;a[v]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}zJ(l,0);c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];HE(x|0,0,12);zF(w)}w=e;c[g>>2]=cR[c[(c[w>>2]|0)+12>>2]&255](Q)|0;c[h>>2]=cR[c[(c[w>>2]|0)+16>>2]&255](Q)|0;cP[c[(c[e>>2]|0)+20>>2]&255](y,Q);x=j;if((a[x]&1)==0){a[j+1|0]=0;a[x]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}zy(j,0);c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];HE(z|0,0,12);zt(y);cP[c[(c[e>>2]|0)+24>>2]&255](A,Q);e=k;if((a[e]&1)==0){c[k+4>>2]=0;a[e]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}zJ(k,0);c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];HE(B|0,0,12);zF(A);S=cR[c[(c[w>>2]|0)+36>>2]&255](Q)|0;c[m>>2]=S;i=n;return}else{if((c[14634]|0)!=-1){c[o>>2]=58536;c[o+4>>2]=254;c[o+8>>2]=0;zm(58536,o,388)}o=(c[14635]|0)-1|0;Q=c[P+8>>2]|0;if((c[P+12>>2]|0)-Q>>2>>>0<=o>>>0){T=cz(4)|0;U=T;GX(U);bS(T|0,48024,636)}P=c[Q+(o<<2)>>2]|0;if((P|0)==0){T=cz(4)|0;U=T;GX(U);bS(T|0,48024,636)}T=P;U=c[P>>2]|0;if(d){cP[c[U+44>>2]&255](D,T);D=f;E=c[C>>2]|0;a[D]=E&255;E=E>>8;a[D+1|0]=E&255;E=E>>8;a[D+2|0]=E&255;E=E>>8;a[D+3|0]=E&255;cP[c[(c[P>>2]|0)+32>>2]&255](F,T);D=l;if((a[D]&1)==0){c[l+4>>2]=0;a[D]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}zJ(l,0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];HE(G|0,0,12);zF(F)}else{cP[c[U+40>>2]&255](I,T);I=f;E=c[H>>2]|0;a[I]=E&255;E=E>>8;a[I+1|0]=E&255;E=E>>8;a[I+2|0]=E&255;E=E>>8;a[I+3|0]=E&255;cP[c[(c[P>>2]|0)+28>>2]&255](J,T);I=l;if((a[I]&1)==0){c[l+4>>2]=0;a[I]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}zJ(l,0);c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];HE(K|0,0,12);zF(J)}J=P;c[g>>2]=cR[c[(c[J>>2]|0)+12>>2]&255](T)|0;c[h>>2]=cR[c[(c[J>>2]|0)+16>>2]&255](T)|0;cP[c[(c[P>>2]|0)+20>>2]&255](L,T);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}zy(j,0);c[h>>2]=c[M>>2];c[h+4>>2]=c[M+4>>2];c[h+8>>2]=c[M+8>>2];HE(M|0,0,12);zt(L);cP[c[(c[P>>2]|0)+24>>2]&255](N,T);P=k;if((a[P]&1)==0){c[k+4>>2]=0;a[P]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}zJ(k,0);c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];HE(O|0,0,12);zF(N);S=cR[c[(c[J>>2]|0)+36>>2]&255](T)|0;c[m>>2]=S;i=n;return}}function D3(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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0;c[e>>2]=b;r=i;s=p;t=p+4|0;u=p+8|0;p=o;v=(f&512|0)==0;w=o+4|0;x=o+8|0;o=i;y=(q|0)>0;z=n;A=n+1|0;B=n+8|0;C=n+4|0;n=g;g=0;while(1){L4394:do{switch(a[k+g|0]|0){case 4:{D=c[e>>2]|0;E=j?n+4|0:n;F=E;while(1){if(F>>>0>=h>>>0){break}if(cU[c[(c[o>>2]|0)+12>>2]&63](i,2048,c[F>>2]|0)|0){F=F+4|0}else{break}}if(y){if(F>>>0>E>>>0){G=F;H=q;do{G=G-4|0;I=c[G>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;H=H-1|0;K=(H|0)>0;}while(G>>>0>E>>>0&K);if(K){L=H;M=G;N=3680}else{O=0;P=H;Q=G}}else{L=q;M=F;N=3680}if((N|0)==3680){N=0;O=c2[c[(c[r>>2]|0)+44>>2]&255](i,48)|0;P=L;Q=M}I=c[e>>2]|0;c[e>>2]=I+4;if((P|0)>0){J=P;R=I;while(1){c[R>>2]=O;S=J-1|0;T=c[e>>2]|0;c[e>>2]=T+4;if((S|0)>0){J=S;R=T}else{U=T;break}}}else{U=I}c[U>>2]=l;V=Q}else{V=F}if((V|0)==(E|0)){R=c2[c[(c[r>>2]|0)+44>>2]&255](i,48)|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=R}else{R=a[z]|0;J=R&255;if((J&1|0)==0){W=J>>>1}else{W=c[C>>2]|0}if((W|0)==0){X=V;Y=0;Z=0;_=-1}else{if((R&1)==0){$=A}else{$=c[B>>2]|0}X=V;Y=0;Z=0;_=a[$]|0}while(1){do{if((Y|0)==(_|0)){R=c[e>>2]|0;c[e>>2]=R+4;c[R>>2]=m;R=Z+1|0;J=a[z]|0;G=J&255;if((G&1|0)==0){aa=G>>>1}else{aa=c[C>>2]|0}if(R>>>0>=aa>>>0){ab=_;ac=R;ad=0;break}G=(J&1)==0;if(G){ae=A}else{ae=c[B>>2]|0}if((a[ae+R|0]|0)==127){ab=-1;ac=R;ad=0;break}if(G){af=A}else{af=c[B>>2]|0}ab=a[af+R|0]|0;ac=R;ad=0}else{ab=_;ac=Z;ad=Y}}while(0);R=X-4|0;G=c[R>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=G;if((R|0)==(E|0)){break}else{X=R;Y=ad+1|0;Z=ac;_=ab}}}F=c[e>>2]|0;if((D|0)==(F|0)){ag=E;break L4394}I=F-4|0;if(D>>>0>>0){ah=D;ai=I}else{ag=E;break L4394}while(1){I=c[ah>>2]|0;c[ah>>2]=c[ai>>2];c[ai>>2]=I;I=ah+4|0;F=ai-4|0;if(I>>>0>>0){ah=I;ai=F}else{ag=E;break}}break};case 0:{c[d>>2]=c[e>>2];ag=n;break};case 1:{c[d>>2]=c[e>>2];E=c2[c[(c[r>>2]|0)+44>>2]&255](i,32)|0;D=c[e>>2]|0;c[e>>2]=D+4;c[D>>2]=E;ag=n;break};case 3:{E=a[s]|0;D=E&255;if((D&1|0)==0){aj=D>>>1}else{aj=c[t>>2]|0}if((aj|0)==0){ag=n;break L4394}if((E&1)==0){ak=t}else{ak=c[u>>2]|0}E=c[ak>>2]|0;D=c[e>>2]|0;c[e>>2]=D+4;c[D>>2]=E;ag=n;break};case 2:{E=a[p]|0;D=E&255;F=(D&1|0)==0;if(F){al=D>>>1}else{al=c[w>>2]|0}if((al|0)==0|v){ag=n;break L4394}if((E&1)==0){am=w;an=w;ao=w}else{E=c[x>>2]|0;am=E;an=E;ao=E}if(F){ap=D>>>1}else{ap=c[w>>2]|0}D=am+(ap<<2)|0;F=c[e>>2]|0;if((an|0)==(D|0)){aq=F}else{E=(am+(ap-1<<2)+(-ao|0)|0)>>>2;I=an;R=F;while(1){c[R>>2]=c[I>>2];G=I+4|0;if((G|0)==(D|0)){break}I=G;R=R+4|0}aq=F+(E+1<<2)|0}c[e>>2]=aq;ag=n;break};default:{ag=n}}}while(0);R=g+1|0;if(R>>>0<4>>>0){n=ag;g=R}else{break}}g=a[s]|0;s=g&255;ag=(s&1|0)==0;if(ag){ar=s>>>1}else{ar=c[t>>2]|0}if(ar>>>0>1>>>0){if((g&1)==0){as=t;at=t;au=t}else{g=c[u>>2]|0;as=g;at=g;au=g}if(ag){av=s>>>1}else{av=c[t>>2]|0}t=as+(av<<2)|0;s=c[e>>2]|0;ag=at+4|0;if((ag|0)==(t|0)){aw=s}else{at=((as+(av-2<<2)+(-au|0)|0)>>>2)+1|0;au=s;av=ag;while(1){c[au>>2]=c[av>>2];ag=av+4|0;if((ag|0)==(t|0)){break}else{au=au+4|0;av=ag}}aw=s+(at<<2)|0}c[e>>2]=aw}aw=f&176;if((aw|0)==16){return}else if((aw|0)==32){c[d>>2]=c[e>>2];return}else{c[d>>2]=b;return}}function D4(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0;e=i;i=i+64|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=e|0;m=e+16|0;n=e+24|0;o=e+32|0;p=e+40|0;q=e+48|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=s;u=i;i=i+12|0;i=i+7&-8;v=u;w=i;i=i+4|0;i=i+7&-8;x=i;i=i+400|0;y=i;i=i+4|0;i=i+7&-8;z=i;i=i+4|0;i=i+7&-8;A=i;i=i+4|0;i=i+7&-8;zR(m,h);B=m|0;C=c[B>>2]|0;if((c[14516]|0)!=-1){c[l>>2]=58064;c[l+4>>2]=254;c[l+8>>2]=0;zm(58064,l,388)}l=(c[14517]|0)-1|0;D=c[C+8>>2]|0;do{if((c[C+12>>2]|0)-D>>2>>>0>l>>>0){E=c[D+(l<<2)>>2]|0;if((E|0)==0){break}F=E;G=k;H=a[G]|0;I=H&255;if((I&1|0)==0){J=I>>>1}else{J=c[k+4>>2]|0}if((J|0)==0){K=0}else{if((H&1)==0){L=k+4|0}else{L=c[k+8>>2]|0}H=c[L>>2]|0;K=(H|0)==(c2[c[(c[E>>2]|0)+44>>2]&255](F,45)|0)}HE(r|0,0,12);HE(t|0,0,12);HE(v|0,0,12);D2(g,K,m,n,o,p,q,s,u,w);E=x|0;H=a[G]|0;I=H&255;M=(I&1|0)==0;if(M){N=I>>>1}else{N=c[k+4>>2]|0}O=c[w>>2]|0;if((N|0)>(O|0)){if(M){P=I>>>1}else{P=c[k+4>>2]|0}I=d[v]|0;if((I&1|0)==0){Q=I>>>1}else{Q=c[u+4>>2]|0}I=d[t]|0;if((I&1|0)==0){R=I>>>1}else{R=c[s+4>>2]|0}S=(P-O<<1|1)+Q+R|0}else{I=d[v]|0;if((I&1|0)==0){T=I>>>1}else{T=c[u+4>>2]|0}I=d[t]|0;if((I&1|0)==0){U=I>>>1}else{U=c[s+4>>2]|0}S=T+2+U|0}I=S+O|0;do{if(I>>>0>100>>>0){M=Hk(I<<2)|0;V=M;if((M|0)!=0){W=V;X=V;Y=H;break}Hy();W=V;X=V;Y=a[G]|0}else{W=E;X=0;Y=H}}while(0);if((Y&1)==0){Z=k+4|0;_=k+4|0}else{H=c[k+8>>2]|0;Z=H;_=H}H=Y&255;if((H&1|0)==0){$=H>>>1}else{$=c[k+4>>2]|0}D3(W,y,z,c[h+4>>2]|0,_,Z+($<<2)|0,F,K,n,c[o>>2]|0,c[p>>2]|0,q,s,u,O);c[A>>2]=c[f>>2];Cg(b,A,W,c[y>>2]|0,c[z>>2]|0,h,j);if((X|0)==0){zF(u);zF(s);zt(q);aa=c[B>>2]|0;ab=aa|0;ac=y1(ab)|0;i=e;return}Hl(X);zF(u);zF(s);zt(q);aa=c[B>>2]|0;ab=aa|0;ac=y1(ab)|0;i=e;return}}while(0);e=cz(4)|0;GX(e);bS(e|0,48024,636)}function D5(a){a=a|0;y$(a|0);Hs(a);return}function D6(a){a=a|0;y$(a|0);return}function D7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[d]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}d=cD(f|0,1)|0;return d>>>(((d|0)!=-1|0)>>>0)|0}function D8(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 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;d=i;i=i+16|0;j=d|0;k=j;HE(k|0,0,12);l=b;m=h;n=a[h]|0;if((n&1)==0){o=m+1|0;p=m+1|0}else{m=c[h+8>>2]|0;o=m;p=m}m=n&255;if((m&1|0)==0){q=m>>>1}else{q=c[h+4>>2]|0}h=o+q|0;do{if(p>>>0>>0){q=p;do{zz(j,a[q]|0);q=q+1|0;}while(q>>>0>>0);q=(e|0)==-1?-1:e<<1;if((a[k]&1)==0){r=q;s=3812;break}t=c[j+8>>2]|0;u=q}else{r=(e|0)==-1?-1:e<<1;s=3812}}while(0);if((s|0)==3812){t=j+1|0;u=r}r=bz(u|0,f|0,g|0,t|0)|0;HE(l|0,0,12);l=HC(r|0)|0;t=r+l|0;if((l|0)>0){v=r}else{zt(j);i=d;return}do{zz(b,a[v]|0);v=v+1|0;}while(v>>>0>>0);zt(j);i=d;return}function D9(a,b){a=a|0;b=b|0;cc(((b|0)==-1?-1:b<<1)|0)|0;return}function Ea(a){a=a|0;y$(a|0);Hs(a);return}function Eb(a){a=a|0;y$(a|0);return}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[d]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}d=cD(f|0,1)|0;return d>>>(((d|0)!=-1|0)>>>0)|0}function Ed(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 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;d=i;i=i+224|0;j=d|0;k=d+8|0;l=d+40|0;m=d+48|0;n=d+56|0;o=d+64|0;p=d+192|0;q=d+200|0;r=d+208|0;s=r;t=i;i=i+8|0;u=i;i=i+8|0;HE(s|0,0,12);v=b;w=t|0;c[t+4>>2]=0;c[t>>2]=30840;x=a[h]|0;if((x&1)==0){y=h+4|0;z=h+4|0}else{A=c[h+8>>2]|0;y=A;z=A}A=x&255;if((A&1|0)==0){B=A>>>1}else{B=c[h+4>>2]|0}h=y+(B<<2)|0;L4627:do{if(z>>>0>>0){B=t;y=k|0;A=k+32|0;x=z;C=30840;while(1){c[m>>2]=x;D=(c7[c[C+12>>2]&31](w,j,x,h,m,y,A,l)|0)==2;E=c[m>>2]|0;if(D|(E|0)==(x|0)){break}if(y>>>0<(c[l>>2]|0)>>>0){D=y;do{zz(r,a[D]|0);D=D+1|0;}while(D>>>0<(c[l>>2]|0)>>>0);F=c[m>>2]|0}else{F=E}if(F>>>0>=h>>>0){break L4627}x=F;C=c[B>>2]|0}B=cz(8)|0;y7(B,14984);bS(B|0,48040,62)}}while(0);y$(t|0);if((a[s]&1)==0){G=r+1|0}else{G=c[r+8>>2]|0}s=bz(((e|0)==-1?-1:e<<1)|0,f|0,g|0,G|0)|0;HE(v|0,0,12);v=u|0;c[u+4>>2]=0;c[u>>2]=30784;G=HC(s|0)|0;g=s+G|0;if((G|0)<1){H=u|0;y$(H);zt(r);i=d;return}G=u;f=g;e=o|0;t=o+128|0;o=s;s=30784;while(1){c[q>>2]=o;F=(c7[c[s+16>>2]&31](v,n,o,(f-o|0)>32?o+32|0:g,q,e,t,p)|0)==2;h=c[q>>2]|0;if(F|(h|0)==(o|0)){break}if(e>>>0<(c[p>>2]|0)>>>0){F=e;do{zK(b,c[F>>2]|0);F=F+4|0;}while(F>>>0<(c[p>>2]|0)>>>0);I=c[q>>2]|0}else{I=h}if(I>>>0>=g>>>0){J=3879;break}o=I;s=c[G>>2]|0}if((J|0)==3879){H=u|0;y$(H);zt(r);i=d;return}d=cz(8)|0;y7(d,14984);bS(d|0,48040,62)}function Ee(a,b){a=a|0;b=b|0;cc(((b|0)==-1?-1:b<<1)|0)|0;return}function Ef(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=30136;d=b+8|0;e=c[d>>2]|0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);if((e|0)==(c[14078]|0)){f=b|0;y$(f);return}by(c[d>>2]|0);f=b|0;y$(f);return}function Eg(a){a=a|0;a=cz(8)|0;y2(a,20800);c[a>>2]=29048;bS(a|0,48072,112)}function Eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+448|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=e+96|0;n=e+112|0;o=e+128|0;p=e+144|0;q=e+160|0;r=e+176|0;s=e+192|0;t=e+208|0;u=e+224|0;v=e+240|0;w=e+256|0;x=e+272|0;y=e+288|0;z=e+304|0;A=e+320|0;B=e+336|0;C=e+352|0;D=e+368|0;E=e+384|0;F=e+400|0;G=e+416|0;H=e+432|0;c[b+4>>2]=d-1;c[b>>2]=30392;d=b+8|0;I=b+12|0;a[b+136|0]=1;J=b+24|0;K=J;c[I>>2]=K;c[d>>2]=K;c[b+16>>2]=J+112;J=28;L=K;do{if((L|0)==0){M=0}else{c[L>>2]=0;M=c[I>>2]|0}L=M+4|0;c[I>>2]=L;J=J-1|0;}while((J|0)!=0);zq(b+144|0,20232,1);J=c[d>>2]|0;d=c[I>>2]|0;if((J|0)!=(d|0)){c[I>>2]=d+(~((d-4+(-J|0)|0)>>>2)<<2)}c[14111]=0;c[14110]=30096;if((c[14438]|0)!=-1){c[H>>2]=57752;c[H+4>>2]=254;c[H+8>>2]=0;zm(57752,H,388)}Ei(b,56440,(c[14439]|0)-1|0);c[14109]=0;c[14108]=30056;if((c[14436]|0)!=-1){c[G>>2]=57744;c[G+4>>2]=254;c[G+8>>2]=0;zm(57744,G,388)}Ei(b,56432,(c[14437]|0)-1|0);c[14161]=0;c[14160]=30504;c[14162]=0;a[56652]=0;c[14162]=c[(bx()|0)>>2];if((c[14518]|0)!=-1){c[F>>2]=58072;c[F+4>>2]=254;c[F+8>>2]=0;zm(58072,F,388)}Ei(b,56640,(c[14519]|0)-1|0);c[14159]=0;c[14158]=30424;if((c[14516]|0)!=-1){c[E>>2]=58064;c[E+4>>2]=254;c[E+8>>2]=0;zm(58064,E,388)}Ei(b,56632,(c[14517]|0)-1|0);c[14113]=0;c[14112]=30192;if((c[14442]|0)!=-1){c[D>>2]=57768;c[D+4>>2]=254;c[D+8>>2]=0;zm(57768,D,388)}Ei(b,56448,(c[14443]|0)-1|0);c[7147]=0;c[7146]=30136;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);c[7148]=c[14078];if((c[14440]|0)!=-1){c[C>>2]=57760;c[C+4>>2]=254;c[C+8>>2]=0;zm(57760,C,388)}Ei(b,28584,(c[14441]|0)-1|0);c[14115]=0;c[14114]=30248;if((c[14444]|0)!=-1){c[B>>2]=57776;c[B+4>>2]=254;c[B+8>>2]=0;zm(57776,B,388)}Ei(b,56456,(c[14445]|0)-1|0);c[14117]=0;c[14116]=30304;if((c[14446]|0)!=-1){c[A>>2]=57784;c[A+4>>2]=254;c[A+8>>2]=0;zm(57784,A,388)}Ei(b,56464,(c[14447]|0)-1|0);c[14091]=0;c[14090]=29600;a[56368]=46;a[56369]=44;HE(56372,0,12);if((c[14422]|0)!=-1){c[z>>2]=57688;c[z+4>>2]=254;c[z+8>>2]=0;zm(57688,z,388)}Ei(b,56360,(c[14423]|0)-1|0);c[7139]=0;c[7138]=29552;c[7140]=46;c[7141]=44;HE(28568,0,12);if((c[14420]|0)!=-1){c[y>>2]=57680;c[y+4>>2]=254;c[y+8>>2]=0;zm(57680,y,388)}Ei(b,28552,(c[14421]|0)-1|0);c[14107]=0;c[14106]=29984;if((c[14434]|0)!=-1){c[x>>2]=57736;c[x+4>>2]=254;c[x+8>>2]=0;zm(57736,x,388)}Ei(b,56424,(c[14435]|0)-1|0);c[14105]=0;c[14104]=29912;if((c[14432]|0)!=-1){c[w>>2]=57728;c[w+4>>2]=254;c[w+8>>2]=0;zm(57728,w,388)}Ei(b,56416,(c[14433]|0)-1|0);c[14103]=0;c[14102]=29848;if((c[14430]|0)!=-1){c[v>>2]=57720;c[v+4>>2]=254;c[v+8>>2]=0;zm(57720,v,388)}Ei(b,56408,(c[14431]|0)-1|0);c[14101]=0;c[14100]=29784;if((c[14428]|0)!=-1){c[u>>2]=57712;c[u+4>>2]=254;c[u+8>>2]=0;zm(57712,u,388)}Ei(b,56400,(c[14429]|0)-1|0);c[14171]=0;c[14170]=31840;if((c[14638]|0)!=-1){c[t>>2]=58552;c[t+4>>2]=254;c[t+8>>2]=0;zm(58552,t,388)}Ei(b,56680,(c[14639]|0)-1|0);c[14169]=0;c[14168]=31776;if((c[14636]|0)!=-1){c[s>>2]=58544;c[s+4>>2]=254;c[s+8>>2]=0;zm(58544,s,388)}Ei(b,56672,(c[14637]|0)-1|0);c[14167]=0;c[14166]=31712;if((c[14634]|0)!=-1){c[r>>2]=58536;c[r+4>>2]=254;c[r+8>>2]=0;zm(58536,r,388)}Ei(b,56664,(c[14635]|0)-1|0);c[14165]=0;c[14164]=31648;if((c[14632]|0)!=-1){c[q>>2]=58528;c[q+4>>2]=254;c[q+8>>2]=0;zm(58528,q,388)}Ei(b,56656,(c[14633]|0)-1|0);c[14089]=0;c[14088]=29232;if((c[14410]|0)!=-1){c[p>>2]=57640;c[p+4>>2]=254;c[p+8>>2]=0;zm(57640,p,388)}Ei(b,56352,(c[14411]|0)-1|0);c[14087]=0;c[14086]=29192;if((c[14408]|0)!=-1){c[o>>2]=57632;c[o+4>>2]=254;c[o+8>>2]=0;zm(57632,o,388)}Ei(b,56344,(c[14409]|0)-1|0);c[14085]=0;c[14084]=29152;if((c[14406]|0)!=-1){c[n>>2]=57624;c[n+4>>2]=254;c[n+8>>2]=0;zm(57624,n,388)}Ei(b,56336,(c[14407]|0)-1|0);c[14083]=0;c[14082]=29112;if((c[14404]|0)!=-1){c[m>>2]=57616;c[m+4>>2]=254;c[m+8>>2]=0;zm(57616,m,388)}Ei(b,56328,(c[14405]|0)-1|0);c[7135]=0;c[7134]=29456;c[7136]=29504;if((c[14418]|0)!=-1){c[l>>2]=57672;c[l+4>>2]=254;c[l+8>>2]=0;zm(57672,l,388)}Ei(b,28536,(c[14419]|0)-1|0);c[7131]=0;c[7130]=29360;c[7132]=29408;if((c[14416]|0)!=-1){c[k>>2]=57664;c[k+4>>2]=254;c[k+8>>2]=0;zm(57664,k,388)}Ei(b,28520,(c[14417]|0)-1|0);c[7127]=0;c[7126]=30360;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);c[7128]=c[14078];c[7126]=29328;if((c[14414]|0)!=-1){c[j>>2]=57656;c[j+4>>2]=254;c[j+8>>2]=0;zm(57656,j,388)}Ei(b,28504,(c[14415]|0)-1|0);c[7123]=0;c[7122]=30360;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);c[7124]=c[14078];c[7122]=29296;if((c[14412]|0)!=-1){c[h>>2]=57648;c[h+4>>2]=254;c[h+8>>2]=0;zm(57648,h,388)}Ei(b,28488,(c[14413]|0)-1|0);c[14099]=0;c[14098]=29688;if((c[14426]|0)!=-1){c[g>>2]=57704;c[g+4>>2]=254;c[g+8>>2]=0;zm(57704,g,388)}Ei(b,56392,(c[14427]|0)-1|0);c[14097]=0;c[14096]=29648;if((c[14424]|0)!=-1){c[f>>2]=57696;c[f+4>>2]=254;c[f+8>>2]=0;zm(57696,f,388)}Ei(b,56384,(c[14425]|0)-1|0);i=e;return}function Ei(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;y0(b|0);e=a+8|0;f=a+12|0;a=c[f>>2]|0;g=e|0;h=c[g>>2]|0;i=a-h>>2;do{if(i>>>0>d>>>0){j=h}else{k=d+1|0;if(i>>>0>>0){F3(e,k-i|0);j=c[g>>2]|0;break}if(i>>>0<=k>>>0){j=h;break}l=h+(k<<2)|0;if((l|0)==(a|0)){j=h;break}c[f>>2]=a+(~((a-4+(-l|0)|0)>>>2)<<2);j=h}}while(0);h=c[j+(d<<2)>>2]|0;if((h|0)==0){m=j;n=m+(d<<2)|0;c[n>>2]=b;return}y1(h|0)|0;m=c[g>>2]|0;n=m+(d<<2)|0;c[n>>2]=b;return}function Ej(a){a=a|0;Ek(a);Hs(a);return}function Ek(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;c[b>>2]=30392;d=b+12|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=0;i=g;g=e;while(1){e=c[i+(h<<2)>>2]|0;if((e|0)==0){j=g;k=i}else{l=e|0;y1(l)|0;j=c[d>>2]|0;k=c[f>>2]|0}l=h+1|0;if(l>>>0>2>>>0){h=l;i=k;g=j}else{break}}}zt(b+144|0);j=c[f>>2]|0;if((j|0)==0){m=b|0;y$(m);return}f=c[d>>2]|0;if((j|0)!=(f|0)){c[d>>2]=f+(~((f-4+(-j|0)|0)>>>2)<<2)}if((j|0)==(b+24|0)){a[b+136|0]=0;m=b|0;y$(m);return}else{Hs(j);m=b|0;y$(m);return}}function El(){var b=0,d=0;if((a[74240]|0)!=0){b=c[14070]|0;return b|0}if((bE(74240)|0)==0){b=c[14070]|0;return b|0}do{if((a[74248]|0)==0){if((bE(74248)|0)==0){break}Eh(56472,1);c[14074]=56472;c[14072]=56296}}while(0);d=c[c[14072]>>2]|0;c[14076]=d;y0(d|0);c[14070]=56304;b=c[14070]|0;return b|0}function Em(a){a=a|0;var b=0;b=c[(El()|0)>>2]|0;c[a>>2]=b;y0(b|0);return}function En(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;y0(d|0);return}function Eo(a){a=a|0;y1(c[a>>2]|0)|0;return}function Ep(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=c[a>>2]|0;a=b|0;if((c[a>>2]|0)!=-1){c[e>>2]=b;c[e+4>>2]=254;c[e+8>>2]=0;zm(a,e,388)}e=(c[b+4>>2]|0)-1|0;b=c[f+8>>2]|0;if((c[f+12>>2]|0)-b>>2>>>0<=e>>>0){g=0;i=d;return g|0}g=(c[b+(e<<2)>>2]|0)!=0;i=d;return g|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=c[a>>2]|0;a=b|0;if((c[a>>2]|0)!=-1){c[e>>2]=b;c[e+4>>2]=254;c[e+8>>2]=0;zm(a,e,388)}e=(c[b+4>>2]|0)-1|0;b=c[f+8>>2]|0;if((c[f+12>>2]|0)-b>>2>>>0<=e>>>0){g=cz(4)|0;h=g;GX(h);bS(g|0,48024,636);return 0}f=c[b+(e<<2)>>2]|0;if((f|0)==0){g=cz(4)|0;h=g;GX(h);bS(g|0,48024,636);return 0}else{i=d;return f|0}return 0}function Er(a){a=a|0;y$(a|0);Hs(a);return}function Es(a){a=a|0;if((a|0)==0){return}cO[c[(c[a>>2]|0)+4>>2]&2047](a);return}function Et(a){a=a|0;c[a+4>>2]=(K=c[14448]|0,c[14448]=K+1,K)+1;return}function Eu(a){a=a|0;y$(a|0);Hs(a);return}function Ev(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0>=128>>>0){f=0;return f|0}f=(b[(c[(bx()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;return f|0}function Ew(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((d|0)==(e|0)){g=d;return g|0}else{h=d;i=f}while(1){f=c[h>>2]|0;if(f>>>0<128>>>0){j=b[(c[(bx()|0)>>2]|0)+(f<<1)>>1]|0}else{j=0}b[i>>1]=j;f=h+4|0;if((f|0)==(e|0)){g=e;break}else{h=f;i=i+2|0}}return g|0}function Ex(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)==(f|0)){g=e;return g|0}else{h=e}while(1){e=c[h>>2]|0;if(e>>>0<128>>>0){if((b[(c[(bx()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0){g=h;i=4108;break}}e=h+4|0;if((e|0)==(f|0)){g=f;i=4110;break}else{h=e}}if((i|0)==4108){return g|0}else if((i|0)==4110){return g|0}return 0}function Ey(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=e;while(1){if((a|0)==(f|0)){g=f;h=4119;break}e=c[a>>2]|0;if(e>>>0>=128>>>0){g=a;h=4120;break}if((b[(c[(bx()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16==0){g=a;h=4118;break}else{a=a+4|0}}if((h|0)==4119){return g|0}else if((h|0)==4120){return g|0}else if((h|0)==4118){return g|0}return 0}function Ez(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>=128>>>0){d=b;return d|0}d=c[(c[(cE()|0)>>2]|0)+(b<<2)>>2]|0;return d|0}function EA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==(d|0)){e=b;return e|0}else{f=b}while(1){b=c[f>>2]|0;if(b>>>0<128>>>0){g=c[(c[(cE()|0)>>2]|0)+(b<<2)>>2]|0}else{g=b}c[f>>2]=g;b=f+4|0;if((b|0)==(d|0)){e=d;break}else{f=b}}return e|0}function EB(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>=128>>>0){d=b;return d|0}d=c[(c[(cF()|0)>>2]|0)+(b<<2)>>2]|0;return d|0}function EC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==(d|0)){e=b;return e|0}else{f=b}while(1){b=c[f>>2]|0;if(b>>>0<128>>>0){g=c[(c[(cF()|0)>>2]|0)+(b<<2)>>2]|0}else{g=b}c[f>>2]=g;b=f+4|0;if((b|0)==(d|0)){e=d;break}else{f=b}}return e|0}function ED(a,b){a=a|0;b=b|0;return b<<24>>24|0}function EE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)==(e|0)){g=d;return g|0}else{h=d;i=f}while(1){c[i>>2]=a[h]|0;f=h+1|0;if((f|0)==(e|0)){g=e;break}else{h=f;i=i+4|0}}return g|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128>>>0?b&255:c)|0}function EG(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;if((d|0)==(e|0)){h=d;return h|0}b=((e-4+(-d|0)|0)>>>2)+1|0;i=d;j=g;while(1){g=c[i>>2]|0;a[j]=g>>>0<128>>>0?g&255:f;g=i+4|0;if((g|0)==(e|0)){break}else{i=g;j=j+1|0}}h=d+(b<<2)|0;return h|0}function EH(b){b=b|0;var d=0;c[b>>2]=30504;d=c[b+8>>2]|0;do{if((d|0)!=0){if((a[b+12|0]&1)==0){break}Ht(d)}}while(0);y$(b|0);Hs(b);return}function EI(b){b=b|0;var d=0;c[b>>2]=30504;d=c[b+8>>2]|0;do{if((d|0)!=0){if((a[b+12|0]&1)==0){break}Ht(d)}}while(0);y$(b|0);return}function EJ(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24<0){d=b;return d|0}d=c[(c[(cE()|0)>>2]|0)+((b&255)<<2)>>2]&255;return d|0}function EK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}else{g=d}while(1){d=a[g]|0;if(d<<24>>24<0){h=d}else{h=c[(c[(cE()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255}a[g]=h;d=g+1|0;if((d|0)==(e|0)){f=e;break}else{g=d}}return f|0}function EL(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24<0){d=b;return d|0}d=c[(c[(cF()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return d|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}else{g=d}while(1){d=a[g]|0;if(d<<24>>24<0){h=d}else{h=c[(c[(cF()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255}a[g]=h;d=g+1|0;if((d|0)==(e|0)){f=e;break}else{g=d}}return f|0}function EN(a,b){a=a|0;b=b|0;return b|0}function EO(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c|0)==(d|0)){f=c;return f|0}else{g=c;h=e}while(1){a[h]=a[g]|0;e=g+1|0;if((e|0)==(d|0)){f=d;break}else{g=e;h=h+1|0}}return f|0}function EP(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24<0?c:b)|0}function EQ(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,i=0;if((c|0)==(d|0)){g=c;return g|0}else{h=c;i=f}while(1){f=a[h]|0;a[i]=f<<24>>24<0?e:f;f=h+1|0;if((f|0)==(d|0)){g=d;break}else{h=f;i=i+1|0}}return g|0}function ER(a){a=a|0;y$(a|0);Hs(a);return}function ES(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 ET(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 EU(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 EV(a){a=a|0;return 1}function EW(a){a=a|0;return 1}function EX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return(b>>>0>>0?b:e)|0}function EY(a){a=a|0;return 1}function EZ(a){a=a|0;Ef(a);Hs(a);return}function E_(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0,J=0,K=0;l=i;i=i+8|0;m=l|0;n=m;o=i;i=i+4|0;i=i+7&-8;p=e;while(1){if((p|0)==(f|0)){q=f;break}if((c[p>>2]|0)==0){q=p;break}else{p=p+4|0}}c[k>>2]=h;c[g>>2]=e;L5053:do{if((e|0)==(f|0)|(h|0)==(j|0)){r=e}else{p=d;s=j;t=b+8|0;u=o|0;v=h;w=e;x=q;while(1){y=c[p+4>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=y;y=ci(c[t>>2]|0)|0;z=Gx(v,g,x-w>>2,s-v|0,d)|0;if((y|0)!=0){ci(y|0)|0}if((z|0)==(-1|0)){A=4242;break}else if((z|0)==0){B=1;A=4278;break}y=(c[k>>2]|0)+z|0;c[k>>2]=y;if((y|0)==(j|0)){A=4275;break}if((x|0)==(f|0)){C=f;D=y;E=c[g>>2]|0}else{y=ci(c[t>>2]|0)|0;z=Gw(u,0,d)|0;if((y|0)!=0){ci(y|0)|0}if((z|0)==-1){B=2;A=4280;break}y=c[k>>2]|0;if(z>>>0>(s-y|0)>>>0){B=1;A=4281;break}L5072:do{if((z|0)!=0){F=z;G=u;H=y;while(1){I=a[G]|0;c[k>>2]=H+1;a[H]=I;I=F-1|0;if((I|0)==0){break L5072}F=I;G=G+1|0;H=c[k>>2]|0}}}while(0);y=(c[g>>2]|0)+4|0;c[g>>2]=y;z=y;while(1){if((z|0)==(f|0)){J=f;break}if((c[z>>2]|0)==0){J=z;break}else{z=z+4|0}}C=J;D=c[k>>2]|0;E=y}if((E|0)==(f|0)|(D|0)==(j|0)){r=E;break L5053}else{v=D;w=E;x=C}}if((A|0)==4242){c[k>>2]=v;L5084:do{if((w|0)==(c[g>>2]|0)){K=w}else{x=w;u=v;while(1){s=c[x>>2]|0;p=ci(c[t>>2]|0)|0;z=Gw(u,s,n)|0;if((p|0)!=0){ci(p|0)|0}if((z|0)==-1){K=x;break L5084}p=(c[k>>2]|0)+z|0;c[k>>2]=p;z=x+4|0;if((z|0)==(c[g>>2]|0)){K=z;break}else{x=z;u=p}}}}while(0);c[g>>2]=K;B=2;i=l;return B|0}else if((A|0)==4275){r=c[g>>2]|0;break}else if((A|0)==4278){i=l;return B|0}else if((A|0)==4280){i=l;return B|0}else if((A|0)==4281){i=l;return B|0}}}while(0);B=(r|0)!=(f|0)|0;i=l;return B|0}function E$(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,F=0,G=0,H=0,I=0;l=i;i=i+8|0;m=l|0;n=m;o=e;while(1){if((o|0)==(f|0)){p=f;break}if((a[o]|0)==0){p=o;break}else{o=o+1|0}}c[k>>2]=h;c[g>>2]=e;L5105:do{if((e|0)==(f|0)|(h|0)==(j|0)){q=e}else{o=d;r=j;s=b+8|0;t=h;u=e;v=p;while(1){w=c[o+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=w;x=v;w=ci(c[s>>2]|0)|0;y=Gt(t,g,x-u|0,r-t>>2,d)|0;if((w|0)!=0){ci(w|0)|0}if((y|0)==(-1|0)){z=4297;break}else if((y|0)==0){A=2;z=4332;break}w=(c[k>>2]|0)+(y<<2)|0;c[k>>2]=w;if((w|0)==(j|0)){z=4329;break}y=c[g>>2]|0;if((v|0)==(f|0)){B=f;C=w;D=y}else{E=ci(c[s>>2]|0)|0;F=Gs(w,y,1,d)|0;if((E|0)!=0){ci(E|0)|0}if((F|0)!=0){A=2;z=4336;break}c[k>>2]=(c[k>>2]|0)+4;F=(c[g>>2]|0)+1|0;c[g>>2]=F;E=F;while(1){if((E|0)==(f|0)){G=f;break}if((a[E]|0)==0){G=E;break}else{E=E+1|0}}B=G;C=c[k>>2]|0;D=F}if((D|0)==(f|0)|(C|0)==(j|0)){q=D;break L5105}else{t=C;u=D;v=B}}if((z|0)==4297){c[k>>2]=t;L5129:do{if((u|0)==(c[g>>2]|0)){H=u}else{v=t;r=u;while(1){o=ci(c[s>>2]|0)|0;E=Gs(v,r,x-r|0,n)|0;if((o|0)!=0){ci(o|0)|0}if((E|0)==0){I=r+1|0}else if((E|0)==(-1|0)){z=4308;break}else if((E|0)==(-2|0)){z=4309;break}else{I=r+E|0}E=(c[k>>2]|0)+4|0;c[k>>2]=E;if((I|0)==(c[g>>2]|0)){H=I;break L5129}else{v=E;r=I}}if((z|0)==4308){c[g>>2]=r;A=2;i=l;return A|0}else if((z|0)==4309){c[g>>2]=r;A=1;i=l;return A|0}}}while(0);c[g>>2]=H;A=(H|0)!=(f|0)|0;i=l;return A|0}else if((z|0)==4329){q=c[g>>2]|0;break}else if((z|0)==4332){i=l;return A|0}else if((z|0)==4336){i=l;return A|0}}}while(0);A=(q|0)!=(f|0)|0;i=l;return A|0}function E0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+8|0;c[g>>2]=e;e=h|0;j=ci(c[b+8>>2]|0)|0;b=Gw(e,0,d)|0;if((j|0)!=0){ci(j|0)|0}if((b|0)==(-1|0)|(b|0)==0){k=2;i=h;return k|0}j=b-1|0;b=c[g>>2]|0;if(j>>>0>(f-b|0)>>>0){k=1;i=h;return k|0}if((j|0)==0){k=0;i=h;return k|0}else{l=j;m=e;n=b}while(1){b=a[m]|0;c[g>>2]=n+1;a[n]=b;b=l-1|0;if((b|0)==0){k=0;break}l=b;m=m+1|0;n=c[g>>2]|0}i=h;return k|0}function E1(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=ci(c[b>>2]|0)|0;d=Gv(0,0,4)|0;if((a|0)!=0){ci(a|0)|0}if((d|0)!=0){e=-1;return e|0}d=c[b>>2]|0;if((d|0)==0){e=1;return e|0}b=ci(d|0)|0;if((b|0)==0){e=0;return e|0}ci(b|0)|0;e=0;return e|0}function E2(a){a=a|0;return 0}function E3(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;if((f|0)==0|(d|0)==(e|0)){g=0;return g|0}h=e;i=a+8|0;a=d;d=0;j=0;while(1){k=ci(c[i>>2]|0)|0;l=Gr(a,h-a|0,b)|0;if((k|0)!=0){ci(k|0)|0}if((l|0)==(-1|0)|(l|0)==(-2|0)){g=d;m=4393;break}else if((l|0)==0){n=1;o=a+1|0}else{n=l;o=a+l|0}l=n+d|0;k=j+1|0;if(k>>>0>=f>>>0|(o|0)==(e|0)){g=l;m=4394;break}else{a=o;d=l;j=k}}if((m|0)==4394){return g|0}else if((m|0)==4393){return g|0}return 0}function E4(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;do{if((b|0)==0){d=1}else{a=ci(b|0)|0;if((a|0)==0){d=4;break}ci(a|0)|0;d=4}}while(0);return d|0}function E5(a){a=a|0;y$(a|0);Hs(a);return}function E6(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=E7(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=b;return l|0}function E7(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,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;do{if((l&2|0)!=0){if((i-h|0)<3){m=1;return m|0}else{c[j>>2]=h+1;a[h]=-17;d=c[j>>2]|0;c[j>>2]=d+1;a[d]=-69;d=c[j>>2]|0;c[j>>2]=d+1;a[d]=-65;break}}}while(0);h=f;l=c[g>>2]|0;if(l>>>0>=f>>>0){m=0;return m|0}d=i;i=l;L5222:while(1){l=b[i>>1]|0;n=l&65535;if(n>>>0>k>>>0){m=2;o=4432;break}do{if((l&65535)>>>0<128>>>0){p=c[j>>2]|0;if((d-p|0)<1){m=1;o=4431;break L5222}c[j>>2]=p+1;a[p]=l&255}else{if((l&65535)>>>0<2048>>>0){p=c[j>>2]|0;if((d-p|0)<2){m=1;o=4433;break L5222}c[j>>2]=p+1;a[p]=(n>>>6|192)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=(n&63|128)&255;break}if((l&65535)>>>0<55296>>>0){p=c[j>>2]|0;if((d-p|0)<3){m=1;o=4434;break L5222}c[j>>2]=p+1;a[p]=(n>>>12|224)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=(n>>>6&63|128)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=(n&63|128)&255;break}if((l&65535)>>>0>=56320>>>0){if((l&65535)>>>0<57344>>>0){m=2;o=4441;break L5222}p=c[j>>2]|0;if((d-p|0)<3){m=1;o=4442;break L5222}c[j>>2]=p+1;a[p]=(n>>>12|224)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=(n>>>6&63|128)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=(n&63|128)&255;break}if((h-i|0)<4){m=1;o=4439;break L5222}p=i+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;o=4436;break L5222}if((d-(c[j>>2]|0)|0)<4){m=1;o=4440;break L5222}r=n&960;if(((r<<10)+65536|n<<10&64512|q&1023)>>>0>k>>>0){m=2;o=4435;break L5222}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r]=(p>>>2|240)&255;r=c[j>>2]|0;c[j>>2]=r+1;a[r]=(n>>>2&15|p<<4&48|128)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=(n<<4&48|q>>>6&15|128)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=(q&63|128)&255}}while(0);n=(c[g>>2]|0)+2|0;c[g>>2]=n;if(n>>>0>>0){i=n}else{m=0;o=4443;break}}if((o|0)==4431){return m|0}else if((o|0)==4432){return m|0}else if((o|0)==4433){return m|0}else if((o|0)==4434){return m|0}else if((o|0)==4435){return m|0}else if((o|0)==4436){return m|0}else if((o|0)==4439){return m|0}else if((o|0)==4440){return m|0}else if((o|0)==4441){return m|0}else if((o|0)==4442){return m|0}else if((o|0)==4443){return m|0}return 0}function E8(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=E9(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=b;return l|0}function E9(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,t=0,u=0,v=0,w=0,x=0,y=0;c[g>>2]=e;c[j>>2]=h;h=c[g>>2]|0;do{if((l&4|0)==0){m=h}else{if((f-h|0)<=2){m=h;break}if((a[h]|0)!=-17){m=h;break}if((a[h+1|0]|0)!=-69){m=h;break}if((a[h+2|0]|0)!=-65){m=h;break}e=h+3|0;c[g>>2]=e;m=e}}while(0);L5268:do{if(m>>>0>>0){h=f;l=i;e=c[j>>2]|0;n=m;L5270:while(1){if(e>>>0>=i>>>0){o=n;break L5268}p=a[n]|0;q=p&255;if(q>>>0>k>>>0){r=2;s=4486;break}do{if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=(c[g>>2]|0)+1}else{if((p&255)>>>0<194>>>0){r=2;s=4488;break L5270}if((p&255)>>>0<224>>>0){if((h-n|0)<2){r=1;s=4506;break L5270}t=d[n+1|0]|0;if((t&192|0)!=128){r=2;s=4487;break L5270}u=t&63|q<<6&1984;if(u>>>0>k>>>0){r=2;s=4489;break L5270}b[e>>1]=u&65535;c[g>>2]=(c[g>>2]|0)+2;break}if((p&255)>>>0<240>>>0){if((h-n|0)<3){r=1;s=4490;break L5270}u=a[n+1|0]|0;t=a[n+2|0]|0;if((q|0)==224){if((u&-32)<<24>>24!=-96){r=2;s=4491;break L5270}}else if((q|0)==237){if((u&-32)<<24>>24!=-128){r=2;s=4492;break L5270}}else{if((u&-64)<<24>>24!=-128){r=2;s=4493;break L5270}}v=t&255;if((v&192|0)!=128){r=2;s=4494;break L5270}t=(u&255)<<6&4032|q<<12|v&63;if((t&65535)>>>0>k>>>0){r=2;s=4495;break L5270}b[e>>1]=t&65535;c[g>>2]=(c[g>>2]|0)+3;break}if((p&255)>>>0>=245>>>0){r=2;s=4496;break L5270}if((h-n|0)<4){r=1;s=4497;break L5270}t=a[n+1|0]|0;v=a[n+2|0]|0;u=a[n+3|0]|0;if((q|0)==240){if((t+112&255)>>>0>=48>>>0){r=2;s=4498;break L5270}}else if((q|0)==244){if((t&-16)<<24>>24!=-128){r=2;s=4499;break L5270}}else{if((t&-64)<<24>>24!=-128){r=2;s=4500;break L5270}}w=v&255;if((w&192|0)!=128){r=2;s=4501;break L5270}v=u&255;if((v&192|0)!=128){r=2;s=4502;break L5270}if((l-e|0)<4){r=1;s=4503;break L5270}u=q&7;x=t&255;t=w<<6;y=v&63;if((x<<12&258048|u<<18|t&4032|y)>>>0>k>>>0){r=2;s=4504;break L5270}b[e>>1]=(x<<2&60|w>>>4&3|((x>>>4&3|u<<2)<<6)+16320|55296)&65535;u=(c[j>>2]|0)+2|0;c[j>>2]=u;b[u>>1]=(y|t&960|56320)&65535;c[g>>2]=(c[g>>2]|0)+4}}while(0);q=(c[j>>2]|0)+2|0;c[j>>2]=q;p=c[g>>2]|0;if(p>>>0>>0){e=q;n=p}else{o=p;break L5268}}if((s|0)==4506){return r|0}else if((s|0)==4500){return r|0}else if((s|0)==4498){return r|0}else if((s|0)==4503){return r|0}else if((s|0)==4502){return r|0}else if((s|0)==4501){return r|0}else if((s|0)==4499){return r|0}else if((s|0)==4504){return r|0}else if((s|0)==4486){return r|0}else if((s|0)==4487){return r|0}else if((s|0)==4488){return r|0}else if((s|0)==4489){return r|0}else if((s|0)==4490){return r|0}else if((s|0)==4491){return r|0}else if((s|0)==4492){return r|0}else if((s|0)==4493){return r|0}else if((s|0)==4494){return r|0}else if((s|0)==4495){return r|0}else if((s|0)==4496){return r|0}else if((s|0)==4497){return r|0}}else{o=m}}while(0);r=o>>>0>>0|0;return r|0}function Fa(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 Fb(a){a=a|0;return 0}function Fc(a){a=a|0;return 0}function Fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fe(c,d,e,1114111,0)|0}function Fe(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;do{if((g&4|0)==0){h=b}else{if((c-b|0)<=2){h=b;break}if((a[b]|0)!=-17){h=b;break}if((a[b+1|0]|0)!=-69){h=b;break}h=(a[b+2|0]|0)==-65?b+3|0:b}}while(0);L5341:do{if(h>>>0>>0&(e|0)!=0){g=c;i=0;j=h;L5343:while(1){k=a[j]|0;l=k&255;if(l>>>0>f>>>0){m=j;break L5341}do{if(k<<24>>24>-1){n=j+1|0;o=i}else{if((k&255)>>>0<194>>>0){m=j;break L5341}if((k&255)>>>0<224>>>0){if((g-j|0)<2){m=j;break L5341}p=d[j+1|0]|0;if((p&192|0)!=128){m=j;break L5341}if((p&63|l<<6&1984)>>>0>f>>>0){m=j;break L5341}n=j+2|0;o=i;break}if((k&255)>>>0<240>>>0){q=j;if((g-q|0)<3){m=j;break L5341}p=a[j+1|0]|0;r=a[j+2|0]|0;if((l|0)==224){if((p&-32)<<24>>24!=-96){s=4531;break L5343}}else if((l|0)==237){if((p&-32)<<24>>24!=-128){s=4533;break L5343}}else{if((p&-64)<<24>>24!=-128){s=4535;break L5343}}t=r&255;if((t&192|0)!=128){m=j;break L5341}if(((p&255)<<6&4032|l<<12&61440|t&63)>>>0>f>>>0){m=j;break L5341}n=j+3|0;o=i;break}if((k&255)>>>0>=245>>>0){m=j;break L5341}u=j;if((g-u|0)<4){m=j;break L5341}if((e-i|0)>>>0<2>>>0){m=j;break L5341}t=a[j+1|0]|0;p=a[j+2|0]|0;r=a[j+3|0]|0;if((l|0)==244){if((t&-16)<<24>>24!=-128){s=4546;break L5343}}else if((l|0)==240){if((t+112&255)>>>0>=48>>>0){s=4544;break L5343}}else{if((t&-64)<<24>>24!=-128){s=4548;break L5343}}v=p&255;if((v&192|0)!=128){m=j;break L5341}p=r&255;if((p&192|0)!=128){m=j;break L5341}if(((t&255)<<12&258048|l<<18&1835008|v<<6&4032|p&63)>>>0>f>>>0){m=j;break L5341}n=j+4|0;o=i+1|0}}while(0);l=o+1|0;if(n>>>0>>0&l>>>0>>0){i=l;j=n}else{m=n;break L5341}}if((s|0)==4535){w=q-b|0;return w|0}else if((s|0)==4544){w=u-b|0;return w|0}else if((s|0)==4533){w=q-b|0;return w|0}else if((s|0)==4531){w=q-b|0;return w|0}else if((s|0)==4548){w=u-b|0;return w|0}else if((s|0)==4546){w=u-b|0;return w|0}}else{m=h}}while(0);w=m-b|0;return w|0}function Ff(a){a=a|0;return 4}function Fg(a){a=a|0;y$(a|0);Hs(a);return}function Fh(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=Fi(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=b;return l|0}function Fi(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;c[e>>2]=b;c[h>>2]=f;do{if((j&2|0)!=0){if((g-f|0)<3){k=1;return k|0}else{c[h>>2]=f+1;a[f]=-17;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-69;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-65;break}}}while(0);f=c[e>>2]|0;if(f>>>0>=d>>>0){k=0;return k|0}j=g;g=f;L5407:while(1){f=c[g>>2]|0;if((f&-2048|0)==55296|f>>>0>i>>>0){k=2;l=4587;break}do{if(f>>>0<128>>>0){b=c[h>>2]|0;if((j-b|0)<1){k=1;l=4586;break L5407}c[h>>2]=b+1;a[b]=f&255}else{if(f>>>0<2048>>>0){b=c[h>>2]|0;if((j-b|0)<2){k=1;l=4588;break L5407}c[h>>2]=b+1;a[b]=(f>>>6|192)&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=(f&63|128)&255;break}b=c[h>>2]|0;m=j-b|0;if(f>>>0<65536>>>0){if((m|0)<3){k=1;l=4585;break L5407}c[h>>2]=b+1;a[b]=(f>>>12|224)&255;n=c[h>>2]|0;c[h>>2]=n+1;a[n]=(f>>>6&63|128)&255;n=c[h>>2]|0;c[h>>2]=n+1;a[n]=(f&63|128)&255;break}else{if((m|0)<4){k=1;l=4589;break L5407}c[h>>2]=b+1;a[b]=(f>>>18|240)&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=(f>>>12&63|128)&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=(f>>>6&63|128)&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=(f&63|128)&255;break}}}while(0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;if(f>>>0>>0){g=f}else{k=0;l=4590;break}}if((l|0)==4589){return k|0}else if((l|0)==4590){return k|0}else if((l|0)==4585){return k|0}else if((l|0)==4587){return k|0}else if((l|0)==4588){return k|0}else if((l|0)==4586){return k|0}return 0}function Fj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=Fk(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=b;return l|0}function Fk(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,r=0,s=0,t=0,u=0;c[f>>2]=b;c[i>>2]=g;g=c[f>>2]|0;do{if((k&4|0)==0){l=g}else{if((e-g|0)<=2){l=g;break}if((a[g]|0)!=-17){l=g;break}if((a[g+1|0]|0)!=-69){l=g;break}if((a[g+2|0]|0)!=-65){l=g;break}b=g+3|0;c[f>>2]=b;l=b}}while(0);L5440:do{if(l>>>0>>0){g=e;k=c[i>>2]|0;b=l;L5442:while(1){if(k>>>0>=h>>>0){m=b;break L5440}n=a[b]|0;o=n&255;do{if(n<<24>>24>-1){if(o>>>0>j>>>0){p=2;q=4638;break L5442}c[k>>2]=o;c[f>>2]=(c[f>>2]|0)+1}else{if((n&255)>>>0<194>>>0){p=2;q=4642;break L5442}if((n&255)>>>0<224>>>0){if((g-b|0)<2){p=1;q=4648;break L5442}r=d[b+1|0]|0;if((r&192|0)!=128){p=2;q=4637;break L5442}s=r&63|o<<6&1984;if(s>>>0>j>>>0){p=2;q=4644;break L5442}c[k>>2]=s;c[f>>2]=(c[f>>2]|0)+2;break}if((n&255)>>>0<240>>>0){if((g-b|0)<3){p=1;q=4643;break L5442}s=a[b+1|0]|0;r=a[b+2|0]|0;if((o|0)==224){if((s&-32)<<24>>24!=-96){p=2;q=4645;break L5442}}else if((o|0)==237){if((s&-32)<<24>>24!=-128){p=2;q=4646;break L5442}}else{if((s&-64)<<24>>24!=-128){p=2;q=4653;break L5442}}t=r&255;if((t&192|0)!=128){p=2;q=4651;break L5442}r=(s&255)<<6&4032|o<<12&61440|t&63;if(r>>>0>j>>>0){p=2;q=4635;break L5442}c[k>>2]=r;c[f>>2]=(c[f>>2]|0)+3;break}if((n&255)>>>0>=245>>>0){p=2;q=4649;break L5442}if((g-b|0)<4){p=1;q=4641;break L5442}r=a[b+1|0]|0;t=a[b+2|0]|0;s=a[b+3|0]|0;if((o|0)==240){if((r+112&255)>>>0>=48>>>0){p=2;q=4634;break L5442}}else if((o|0)==244){if((r&-16)<<24>>24!=-128){p=2;q=4636;break L5442}}else{if((r&-64)<<24>>24!=-128){p=2;q=4650;break L5442}}u=t&255;if((u&192|0)!=128){p=2;q=4639;break L5442}t=s&255;if((t&192|0)!=128){p=2;q=4652;break L5442}s=(r&255)<<12&258048|o<<18&1835008|u<<6&4032|t&63;if(s>>>0>j>>>0){p=2;q=4647;break L5442}c[k>>2]=s;c[f>>2]=(c[f>>2]|0)+4}}while(0);o=(c[i>>2]|0)+4|0;c[i>>2]=o;n=c[f>>2]|0;if(n>>>0>>0){k=o;b=n}else{m=n;break L5440}}if((q|0)==4649){return p|0}else if((q|0)==4650){return p|0}else if((q|0)==4642){return p|0}else if((q|0)==4645){return p|0}else if((q|0)==4646){return p|0}else if((q|0)==4651){return p|0}else if((q|0)==4652){return p|0}else if((q|0)==4647){return p|0}else if((q|0)==4648){return p|0}else if((q|0)==4641){return p|0}else if((q|0)==4638){return p|0}else if((q|0)==4639){return p|0}else if((q|0)==4637){return p|0}else if((q|0)==4634){return p|0}else if((q|0)==4635){return p|0}else if((q|0)==4636){return p|0}else if((q|0)==4653){return p|0}else if((q|0)==4643){return p|0}else if((q|0)==4644){return p|0}}else{m=l}}while(0);p=m>>>0>>0|0;return p|0}function Fl(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 Fm(a){a=a|0;return 0}function Fn(a){a=a|0;return 0}function Fo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fp(c,d,e,1114111,0)|0}function Fp(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;do{if((g&4|0)==0){h=b}else{if((c-b|0)<=2){h=b;break}if((a[b]|0)!=-17){h=b;break}if((a[b+1|0]|0)!=-69){h=b;break}h=(a[b+2|0]|0)==-65?b+3|0:b}}while(0);L5511:do{if(h>>>0>>0&(e|0)!=0){g=c;i=1;j=h;L5513:while(1){k=a[j]|0;l=k&255;do{if(k<<24>>24>-1){if(l>>>0>f>>>0){m=j;break L5511}n=j+1|0}else{if((k&255)>>>0<194>>>0){m=j;break L5511}if((k&255)>>>0<224>>>0){if((g-j|0)<2){m=j;break L5511}o=d[j+1|0]|0;if((o&192|0)!=128){m=j;break L5511}if((o&63|l<<6&1984)>>>0>f>>>0){m=j;break L5511}n=j+2|0;break}if((k&255)>>>0<240>>>0){p=j;if((g-p|0)<3){m=j;break L5511}o=a[j+1|0]|0;q=a[j+2|0]|0;if((l|0)==237){if((o&-32)<<24>>24!=-128){r=4680;break L5513}}else if((l|0)==224){if((o&-32)<<24>>24!=-96){r=4678;break L5513}}else{if((o&-64)<<24>>24!=-128){r=4682;break L5513}}s=q&255;if((s&192|0)!=128){m=j;break L5511}if(((o&255)<<6&4032|l<<12&61440|s&63)>>>0>f>>>0){m=j;break L5511}n=j+3|0;break}if((k&255)>>>0>=245>>>0){m=j;break L5511}t=j;if((g-t|0)<4){m=j;break L5511}s=a[j+1|0]|0;o=a[j+2|0]|0;q=a[j+3|0]|0;if((l|0)==240){if((s+112&255)>>>0>=48>>>0){r=4690;break L5513}}else if((l|0)==244){if((s&-16)<<24>>24!=-128){r=4692;break L5513}}else{if((s&-64)<<24>>24!=-128){r=4694;break L5513}}u=o&255;if((u&192|0)!=128){m=j;break L5511}o=q&255;if((o&192|0)!=128){m=j;break L5511}if(((s&255)<<12&258048|l<<18&1835008|u<<6&4032|o&63)>>>0>f>>>0){m=j;break L5511}n=j+4|0}}while(0);if(!(n>>>0>>0&i>>>0>>0)){m=n;break L5511}i=i+1|0;j=n}if((r|0)==4694){v=t-b|0;return v|0}else if((r|0)==4690){v=t-b|0;return v|0}else if((r|0)==4680){v=p-b|0;return v|0}else if((r|0)==4678){v=p-b|0;return v|0}else if((r|0)==4692){v=t-b|0;return v|0}else if((r|0)==4682){v=p-b|0;return v|0}}else{m=h}}while(0);v=m-b|0;return v|0}function Fq(a){a=a|0;return 4}function Fr(a){a=a|0;y$(a|0);Hs(a);return}function Fs(a){a=a|0;y$(a|0);Hs(a);return}function Ft(a){a=a|0;c[a>>2]=29600;zt(a+12|0);y$(a|0);Hs(a);return}function Fu(a){a=a|0;c[a>>2]=29600;zt(a+12|0);y$(a|0);return}function Fv(a){a=a|0;c[a>>2]=29552;zt(a+16|0);y$(a|0);Hs(a);return}function Fw(a){a=a|0;c[a>>2]=29552;zt(a+16|0);y$(a|0);return}function Fx(b){b=b|0;return a[b+8|0]|0}function Fy(a){a=a|0;return c[a+8>>2]|0}function Fz(b){b=b|0;return a[b+9|0]|0}function FA(a){a=a|0;return c[a+12>>2]|0}function FB(a,b){a=a|0;b=b|0;zp(a,b+12|0);return}function FC(a,b){a=a|0;b=b|0;zp(a,b+16|0);return}function FD(a,b){a=a|0;b=b|0;zq(a,18112,4);return}function FE(a,b){a=a|0;b=b|0;zD(a,17936,GS(17936)|0);return}function FF(a,b){a=a|0;b=b|0;zq(a,17744,5);return}function FG(a,b){a=a|0;b=b|0;zD(a,17264,GS(17264)|0);return}function FH(b){b=b|0;var d=0;if((a[74336]|0)!=0){d=c[14196]|0;return d|0}if((bE(74336)|0)==0){d=c[14196]|0;return d|0}do{if((a[74224]|0)==0){if((bE(74224)|0)==0){break}HE(55824,0,168);bm(1190,0,r|0)|0}}while(0);zv(55824,22488)|0;zv(55836,22424)|0;zv(55848,22368)|0;zv(55860,22240)|0;zv(55872,22208)|0;zv(55884,22184)|0;zv(55896,22128)|0;zv(55908,22040)|0;zv(55920,22016)|0;zv(55932,21992)|0;zv(55944,21952)|0;zv(55956,21896)|0;zv(55968,21856)|0;zv(55980,21816)|0;c[14196]=55824;d=c[14196]|0;return d|0}function FI(b){b=b|0;var d=0;if((a[74280]|0)!=0){d=c[14174]|0;return d|0}if((bE(74280)|0)==0){d=c[14174]|0;return d|0}do{if((a[74200]|0)==0){if((bE(74200)|0)==0){break}HE(55080,0,168);bm(468,0,r|0)|0}}while(0);zG(55080,24912)|0;zG(55092,24800)|0;zG(55104,24552)|0;zG(55116,24392)|0;zG(55128,24200)|0;zG(55140,24032)|0;zG(55152,23840)|0;zG(55164,23664)|0;zG(55176,23408)|0;zG(55188,23272)|0;zG(55200,23160)|0;zG(55212,23024)|0;zG(55224,22792)|0;zG(55236,22648)|0;c[14174]=55080;d=c[14174]|0;return d|0}function FJ(b){b=b|0;var d=0;if((a[74328]|0)!=0){d=c[14194]|0;return d|0}if((bE(74328)|0)==0){d=c[14194]|0;return d|0}do{if((a[74216]|0)==0){if((bE(74216)|0)==0){break}HE(55536,0,288);bm(728,0,r|0)|0}}while(0);zv(55536,9304)|0;zv(55548,9128)|0;zv(55560,8992)|0;zv(55572,8904)|0;zv(55584,8784)|0;zv(55596,8688)|0;zv(55608,8608)|0;zv(55620,8528)|0;zv(55632,8456)|0;zv(55644,8328)|0;zv(55656,8104)|0;zv(55668,7968)|0;zv(55680,7808)|0;zv(55692,7712)|0;zv(55704,7624)|0;zv(55716,7528)|0;zv(55728,8784)|0;zv(55740,7416)|0;zv(55752,7240)|0;zv(55764,25840)|0;zv(55776,25680)|0;zv(55788,25432)|0;zv(55800,25272)|0;zv(55812,25168)|0;c[14194]=55536;d=c[14194]|0;return d|0}function FK(b){b=b|0;var d=0;if((a[74272]|0)!=0){d=c[14172]|0;return d|0}if((bE(74272)|0)==0){d=c[14172]|0;return d|0}do{if((a[74192]|0)==0){if((bE(74192)|0)==0){break}HE(54792,0,288);bm(1084,0,r|0)|0}}while(0);zG(54792,12488)|0;zG(54804,12360)|0;zG(54816,12240)|0;zG(54828,12152)|0;zG(54840,10360)|0;zG(54852,11880)|0;zG(54864,11760)|0;zG(54876,11640)|0;zG(54888,11560)|0;zG(54900,11472)|0;zG(54912,11352)|0;zG(54924,11152)|0;zG(54936,10904)|0;zG(54948,10768)|0;zG(54960,10672)|0;zG(54972,10456)|0;zG(54984,10360)|0;zG(54996,10256)|0;zG(55008,10168)|0;zG(55020,10032)|0;zG(55032,9920)|0;zG(55044,9840)|0;zG(55056,9728)|0;zG(55068,9616)|0;c[14172]=54792;d=c[14172]|0;return d|0}function FL(b){b=b|0;var d=0;if((a[74344]|0)!=0){d=c[14198]|0;return d|0}if((bE(74344)|0)==0){d=c[14198]|0;return d|0}do{if((a[74232]|0)==0){if((bE(74232)|0)==0){break}HE(55992,0,288);bm(542,0,r|0)|0}}while(0);zv(55992,12808)|0;zv(56004,12680)|0;c[14198]=55992;d=c[14198]|0;return d|0}function FM(b){b=b|0;var d=0;if((a[74288]|0)!=0){d=c[14176]|0;return d|0}if((bE(74288)|0)==0){d=c[14176]|0;return d|0}do{if((a[74208]|0)==0){if((bE(74208)|0)==0){break}HE(55248,0,288);bm(614,0,r|0)|0}}while(0);zG(55248,13216)|0;zG(55260,13032)|0;c[14176]=55248;d=c[14176]|0;return d|0}function FN(b){b=b|0;if((a[74352]|0)!=0){return 56800}if((bE(74352)|0)==0){return 56800}zq(56800,16872,8);bm(1194,56800,r|0)|0;return 56800}function FO(b){b=b|0;if((a[74296]|0)!=0){return 56712}if((bE(74296)|0)==0){return 56712}zD(56712,16408,GS(16408)|0);bm(812,56712,r|0)|0;return 56712}function FP(b){b=b|0;if((a[74376]|0)!=0){return 56848}if((bE(74376)|0)==0){return 56848}zq(56848,16192,8);bm(1194,56848,r|0)|0;return 56848}function FQ(b){b=b|0;if((a[74320]|0)!=0){return 56760}if((bE(74320)|0)==0){return 56760}zD(56760,16048,GS(16048)|0);bm(812,56760,r|0)|0;return 56760}function FR(b){b=b|0;if((a[74368]|0)!=0){return 56832}if((bE(74368)|0)==0){return 56832}zq(56832,15960,20);bm(1194,56832,r|0)|0;return 56832}function FS(b){b=b|0;if((a[74312]|0)!=0){return 56744}if((bE(74312)|0)==0){return 56744}zD(56744,15632,GS(15632)|0);bm(812,56744,r|0)|0;return 56744}function FT(b){b=b|0;if((a[74360]|0)!=0){return 56816}if((bE(74360)|0)==0){return 56816}zq(56816,15536,11);bm(1194,56816,r|0)|0;return 56816}function FU(b){b=b|0;if((a[74304]|0)!=0){return 56728}if((bE(74304)|0)==0){return 56728}zD(56728,15264,GS(15264)|0);bm(812,56728,r|0)|0;return 56728}function FV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0,l=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}j=ca()|0;k=c[j>>2]|0;c[j>>2]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=+HA(b,g,c[14078]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=k}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}if((b|0)!=34){h=l;i=f;return+h}c[e>>2]=4;h=l;i=f;return+h}function FW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0,l=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}j=ca()|0;k=c[j>>2]|0;c[j>>2]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=+HA(b,g,c[14078]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=k}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}if((b|0)!=34){h=l;i=f;return+h}c[e>>2]=4;h=l;i=f;return+h}function FX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0,l=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}j=ca()|0;k=c[j>>2]|0;c[j>>2]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);l=+HA(b,g,c[14078]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=k}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}if((b|0)==34){c[e>>2]=4}h=l;i=f;return+h}function FY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+8|0;h=g|0;do{if((b|0)==(d|0)){c[e>>2]=4;j=0;k=0}else{if((a[b]|0)==45){c[e>>2]=4;j=0;k=0;break}l=ca()|0;m=c[l>>2]|0;c[l>>2]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);n=aT(b|0,h|0,f|0,c[14078]|0)|0;o=c[l>>2]|0;if((o|0)==0){c[l>>2]=m}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;break}if((o|0)!=34){j=M;k=n;break}c[e>>2]=4;j=-1;k=-1}}while(0);i=g;return(M=j,k)|0}function FZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}if((a[b]|0)==45){c[e>>2]=4;j=0;i=g;return j|0}k=ca()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);m=aT(b|0,h|0,f|0,c[14078]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=0;if((b|0)==34|(f>>>0>d>>>0|f>>>0==d>>>0&m>>>0>-1>>>0)){c[e>>2]=4;j=-1;i=g;return j|0}else{j=m;i=g;return j|0}return 0}function F_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}if((a[b]|0)==45){c[e>>2]=4;j=0;i=g;return j|0}k=ca()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);m=aT(b|0,h|0,f|0,c[14078]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=0;if((b|0)==34|(f>>>0>d>>>0|f>>>0==d>>>0&m>>>0>-1>>>0)){c[e>>2]=4;j=-1;i=g;return j|0}else{j=m;i=g;return j|0}return 0}function F$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}if((a[b]|0)==45){c[e>>2]=4;j=0;i=g;return j|0}k=ca()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);m=aT(b|0,h|0,f|0,c[14078]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=0;if((b|0)==34|(f>>>0>d>>>0|f>>>0==d>>>0&m>>>0>65535>>>0)){c[e>>2]=4;j=-1;i=g;return j|0}else{j=m&65535;i=g;return j|0}return 0}function F0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;k=0;i=g;return(M=j,k)|0}l=ca()|0;m=c[l>>2]|0;c[l>>2]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);n=cr(b|0,h|0,f|0,c[14078]|0)|0;f=M;b=c[l>>2]|0;if((b|0)==0){c[l>>2]=m}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;i=g;return(M=j,k)|0}if((b|0)!=34){j=f;k=n;i=g;return(M=j,k)|0}c[e>>2]=4;e=0;b=(f|0)>(e|0)|(f|0)==(e|0)&n>>>0>0>>>0;j=b?2147483647:-2147483648;k=b?-1:0;i=g;return(M=j,k)|0}function F1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}k=ca()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[74256]|0)==0){if((bE(74256)|0)==0){break}c[14078]=a8(2147483647,20232,0)|0}}while(0);m=cr(b|0,h|0,f|0,c[14078]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=-1;h=0;if((b|0)==34|((f|0)<(d|0)|(f|0)==(d|0)&m>>>0<-2147483648>>>0)|((f|0)>(h|0)|(f|0)==(h|0)&m>>>0>2147483647>>>0)){c[e>>2]=4;e=0;j=(f|0)>(e|0)|(f|0)==(e|0)&m>>>0>0>>>0?2147483647:-2147483648;i=g;return j|0}else{j=m;i=g;return j|0}return 0}function F2(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=(c[a>>2]|0)+(c[b+4>>2]|0)|0;a=d;e=c[b>>2]|0;if((e&1|0)==0){f=e;cO[f&2047](a);return}else{f=c[(c[d>>2]|0)+(e-1)>>2]|0;cO[f&2047](a);return}}function F3(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;e=b+8|0;f=b+4|0;g=c[f>>2]|0;h=c[e>>2]|0;i=g;if(h-i>>2>>>0>=d>>>0){j=d;k=g;do{if((k|0)==0){l=0}else{c[k>>2]=0;l=c[f>>2]|0}k=l+4|0;c[f>>2]=k;j=j-1|0;}while((j|0)!=0);return}j=b+16|0;k=b|0;l=c[k>>2]|0;g=i-l>>2;i=g+d|0;if(i>>>0>1073741823>>>0){Eg(0)}m=h-l|0;do{if(m>>2>>>0>536870910>>>0){n=1073741823;o=5138}else{l=m>>1;h=l>>>0>>0?i:l;if((h|0)==0){p=0;q=0;break}l=b+128|0;if(!((a[l]&1)==0&h>>>0<29>>>0)){n=h;o=5138;break}a[l]=1;p=j;q=h}}while(0);if((o|0)==5138){p=Hq(n<<2)|0;q=n}n=d;d=p+(g<<2)|0;do{if((d|0)==0){r=0}else{c[d>>2]=0;r=d}d=r+4|0;n=n-1|0;}while((n|0)!=0);n=p+(q<<2)|0;q=c[k>>2]|0;r=(c[f>>2]|0)-q|0;o=p+(g-(r>>2)<<2)|0;g=o;p=q;HD(g|0,p|0,r)|0;c[k>>2]=o;c[f>>2]=d;c[e>>2]=n;if((q|0)==0){return}if((q|0)==(j|0)){a[b+128|0]=0;return}else{Hs(p);return}}function F4(a){a=a|0;zF(55524);zF(55512);zF(55500);zF(55488);zF(55476);zF(55464);zF(55452);zF(55440);zF(55428);zF(55416);zF(55404);zF(55392);zF(55380);zF(55368);zF(55356);zF(55344);zF(55332);zF(55320);zF(55308);zF(55296);zF(55284);zF(55272);zF(55260);zF(55248);return}function F5(a){a=a|0;zt(56268);zt(56256);zt(56244);zt(56232);zt(56220);zt(56208);zt(56196);zt(56184);zt(56172);zt(56160);zt(56148);zt(56136);zt(56124);zt(56112);zt(56100);zt(56088);zt(56076);zt(56064);zt(56052);zt(56040);zt(56028);zt(56016);zt(56004);zt(55992);return}function F6(a){a=a|0;zF(55068);zF(55056);zF(55044);zF(55032);zF(55020);zF(55008);zF(54996);zF(54984);zF(54972);zF(54960);zF(54948);zF(54936);zF(54924);zF(54912);zF(54900);zF(54888);zF(54876);zF(54864);zF(54852);zF(54840);zF(54828);zF(54816);zF(54804);zF(54792);return}function F7(a){a=a|0;zt(55812);zt(55800);zt(55788);zt(55776);zt(55764);zt(55752);zt(55740);zt(55728);zt(55716);zt(55704);zt(55692);zt(55680);zt(55668);zt(55656);zt(55644);zt(55632);zt(55620);zt(55608);zt(55596);zt(55584);zt(55572);zt(55560);zt(55548);zt(55536);return}function F8(a){a=a|0;zF(55236);zF(55224);zF(55212);zF(55200);zF(55188);zF(55176);zF(55164);zF(55152);zF(55140);zF(55128);zF(55116);zF(55104);zF(55092);zF(55080);return}function F9(a){a=a|0;zt(55980);zt(55968);zt(55956);zt(55944);zt(55932);zt(55920);zt(55908);zt(55896);zt(55884);zt(55872);zt(55860);zt(55848);zt(55836);zt(55824);return}function Ga(a){a=a|0;var b=0;if((Gg(a)|0)!=0){b=1;return b|0}b=(Gb(a)|0)!=0|0;return b|0}function Gb(a){a=a|0;var b=0;if(a>>>0<131072>>>0){b=(d[3360+((d[3360+(a>>>8)|0]|0)<<5|a>>>3&31)|0]|0)>>>((a&7)>>>0)&1;return b|0}else{b=a>>>0<196606>>>0|0;return b|0}return 0}function Gc(a){a=a|0;return ba(a|0)|0}function Gd(a){a=a|0;var b=0;if(a>>>0<32>>>0|(a-127|0)>>>0<33>>>0|(a-8232|0)>>>0<2>>>0){b=1;return b|0}b=(a-65529|0)>>>0<3>>>0|0;return b|0}function Ge(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 6:{c=Gh(a)|0;break};case 2:{c=Gb(a)|0;break};case 5:{c=Gg(a)|0;break};case 12:{c=Gn(a)|0;break};case 8:{c=Gj(a)|0;break};case 10:{c=Gl(a)|0;break};case 1:{c=Ga(a)|0;break};case 3:{c=Gc(a)|0;break};case 7:{c=Gi(a)|0;break};case 11:{c=Gm(a)|0;break};case 4:{c=Gd(a)|0;break};case 9:{c=Gk(a)|0;break};default:{c=0}}return c|0}function Gf(b){b=b|0;var c=0,d=0,e=0;c=a[b]|0;L6091:do{switch(c<<24>>24){case 100:{if((bf(b|0,32)|0)==0){d=5}else{e=5204}break};case 117:{e=5202;break};case 97:{if((bf(b|0,8)|0)==0){d=1;break L6091}if((bf(b|0,14)|0)==0){d=2}else{e=5204}break};case 120:{e=5203;break};case 108:{if((bf(b|0,44)|0)==0){d=7}else{e=5204}break};case 103:{if((bf(b|0,38)|0)==0){d=6}else{e=5204}break};case 99:{if((bf(b|0,26)|0)==0){d=4}else{e=5204}break};case 115:{e=5201;break};case 98:{if((bf(b|0,20)|0)==0){d=3}else{e=5204}break};case 112:{if((bf(b|0,50)|0)==0){d=8;break L6091}if((bf(b|0,56)|0)==0){d=9;break L6091}if((c<<24>>24|0)==117){e=5202}else if((c<<24>>24|0)==120){e=5203}else if((c<<24>>24|0)==115){e=5201}else{e=5204}break};default:{e=5204}}}while(0);if((e|0)==5202){if((bf(b|0,68)|0)==0){d=11}else{e=5204}}else if((e|0)==5203){if((bf(b|0,74)|0)==0){d=12}else{e=5204}}else if((e|0)==5201){if((bf(b|0,62)|0)==0){d=10}else{e=5204}}if((e|0)==5204){d=0}return d|0}function Gg(a){a=a|0;return(a-48|0)>>>0<10>>>0|0}function Gh(a){a=a|0;var b=0;if((Gl(a)|0)!=0){b=0;return b|0}b=(Gj(a)|0)!=0|0;return b|0}function Gi(a){a=a|0;var b=0;if((Go(a)|0)!=(a|0)){b=1;return b|0}b=(a|0)==223|0;return b|0}function Gj(a){a=a|0;var b=0;if(a>>>0<255>>>0){b=(a+1&127)>>>0>32>>>0|0;return b|0}if(a>>>0<8232>>>0|(a-8234|0)>>>0<47062>>>0|(a-57344|0)>>>0<8185>>>0){b=1;return b|0}else{return((a-65532|0)>>>0>1048579>>>0|(a&65534|0)==65534)&1^1|0}return 0}function Gk(a){a=a|0;var b=0;if(a>>>0>=131072>>>0){b=0;return b|0}b=(d[192+((d[192+(a>>>8)|0]|0)<<5|a>>>3&31)|0]|0)>>>((a&7)>>>0)&1;return b|0}function Gl(a){a=a|0;return(GR(6904,a)|0)!=0|0}function Gm(a){a=a|0;return(Gq(a)|0)!=(a|0)|0}function Gn(a){a=a|0;var b=0;if((a-48|0)>>>0<10>>>0){b=1;return b|0}b=((a|32)-97|0)>>>0<6>>>0|0;return b|0}function Go(a){a=a|0;return Gp(a,0)|0}function Gp(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(f<<1)-1|0;h=f-1|0;if((Gb(c)|0)==0|(c-1536|0)>>>0<2560>>>0|(c-11776|0)>>>0<30784>>>0|(c-43008|0)>>>0<22272>>>0){i=c;return i|0}do{if((f|0)==0){if((c-11520|0)>>>0>=38>>>0){j=0;break}i=c-7264|0;return i|0}else{if((c-4256|0)>>>0>=46>>>0){j=0;break}do{if((c|0)>4293){if((c|0)==4301|(c|0)==4295){break}else{i=c}return i|0}}while(0);i=c+7264|0;return i|0}}while(0);while(1){if((j|0)==61){break}k=a[6994+(j<<2)|0]|0;l=k<<24>>24;m=c-(e[6992+(j<<2)>>1]|0)|0;if((m-(l&h)|0)>>>0<(d[6995+(j<<2)|0]|0)>>>0){n=5247;break}else{j=j+1|0}}if((n|0)==5247){if(k<<24>>24==1){i=f+c-(m&1)|0;return i|0}else{i=(ai(l,g)|0)+c|0;return i|0}}g=1-f|0;l=0;while(1){m=b[6408+(l<<2)+(g<<1)>>1]|0;if(m<<16>>16==0){break}if((m&65535|0)==(c|0)){n=5252;break}else{l=l+1|0}}if((n|0)==5252){i=e[6408+(l<<2)+(f<<1)>>1]|0;return i|0}if((c-66600+(f*40|0)|0)>>>0>=40>>>0){i=c;return i|0}i=c-40+(f*80|0)|0;return i|0}function Gq(a){a=a|0;return Gp(a,1)|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;return Gs(0,a,b,(c|0)!=0?c:54264)|0}function Gs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+8|0;h=g|0;c[h>>2]=b;j=((f|0)==0?54256:f)|0;f=c[j>>2]|0;L6181:do{if((d|0)==0){if((f|0)==0){k=0}else{break}i=g;return k|0}else{if((b|0)==0){l=h;c[h>>2]=l;m=l}else{m=b}if((e|0)==0){k=-2;i=g;return k|0}do{if((f|0)==0){l=a[d]|0;n=l&255;if(l<<24>>24>-1){c[m>>2]=n;k=l<<24>>24!=0|0;i=g;return k|0}else{l=n-194|0;if(l>>>0>50>>>0){break L6181}p=d+1|0;q=c[o+(l<<2)>>2]|0;r=e-1|0;break}}else{p=d;q=f;r=e}}while(0);L6199:do{if((r|0)==0){s=q}else{l=a[p]|0;n=(l&255)>>>3;if((n-16|n+(q>>26))>>>0>7>>>0){break L6181}else{t=p;u=q;v=r;w=l}while(1){t=t+1|0;u=(w&255)-128|u<<6;v=v-1|0;if((u|0)>=0){break}if((v|0)==0){s=u;break L6199}w=a[t]|0;if(((w&255)-128|0)>>>0>63>>>0){break L6181}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;i=g;return k|0}}while(0);c[j>>2]=s;k=-2;i=g;return k|0}}while(0);c[j>>2]=0;c[(ca()|0)>>2]=84;k=-1;i=g;return k|0}function Gt(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,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;g=i;i=i+1032|0;h=g|0;j=g+1024|0;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e=l?a:h|0;L6212:do{if((k|0)==0|(m|0)==0){n=0;o=d;p=m;q=e;r=k}else{a=h|0;s=m;t=d;u=0;v=e;w=k;while(1){x=t>>>2;y=x>>>0>=s>>>0;if(!(y|t>>>0>131>>>0)){n=u;o=t;p=s;q=v;r=w;break L6212}z=y?s:x;A=t-z|0;x=Gu(v,j,z,f)|0;if((x|0)==-1){break}if((v|0)==(a|0)){B=a;C=s}else{B=v+(x<<2)|0;C=s-x|0}z=x+u|0;x=c[j>>2]|0;if((x|0)==0|(C|0)==0){n=z;o=A;p=C;q=B;r=x;break L6212}else{s=C;t=A;u=z;v=B;w=x}}n=-1;o=A;p=0;q=v;r=c[j>>2]|0}}while(0);L6223:do{if((r|0)==0){D=n}else{if((p|0)==0|(o|0)==0){D=n;break}else{E=p;F=o;G=n;H=q;I=r}while(1){J=Gs(H,I,F,f)|0;if((J+2|0)>>>0<3>>>0){break}A=(c[j>>2]|0)+J|0;c[j>>2]=A;B=E-1|0;C=G+1|0;if((B|0)==0|(F|0)==(J|0)){D=C;break L6223}else{E=B;F=F-J|0;G=C;H=H+4|0;I=A}}if((J|0)==0){c[j>>2]=0;D=G;break}else if((J|0)==(-1|0)){D=-1;break}else{c[f>>2]=0;D=G;break}}}while(0);if(!l){i=g;return D|0}c[b>>2]=c[j>>2];i=g;return D|0}function Gu(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,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,ab=0,ac=0,ad=0,ae=0,af=0;h=c[e>>2]|0;do{if((g|0)==0){i=5316}else{j=g|0;k=c[j>>2]|0;if((k|0)==0){i=5316;break}if((b|0)==0){l=k;m=h;n=f;i=5327;break}c[j>>2]=0;p=k;q=h;r=b;s=f;i=5347}}while(0);if((i|0)==5316){if((b|0)==0){t=h;u=f;i=5318}else{v=h;w=b;x=f;i=5317}}L6244:while(1){if((i|0)==5317){i=0;if((x|0)==0){y=f;i=5366;break}else{z=x;A=w;B=v}while(1){h=a[B]|0;do{if(((h&255)-1|0)>>>0<127>>>0){if((B&3|0)==0&z>>>0>3>>>0){C=z;D=A;E=B}else{F=B;G=A;H=z;I=h;break}while(1){J=c[E>>2]|0;if(((J-16843009|J)&-2139062144|0)!=0){i=5341;break}c[D>>2]=J&255;c[D+4>>2]=d[E+1|0]|0;c[D+8>>2]=d[E+2|0]|0;K=E+4|0;L=D+16|0;c[D+12>>2]=d[E+3|0]|0;M=C-4|0;if(M>>>0>3>>>0){C=M;D=L;E=K}else{i=5342;break}}if((i|0)==5341){i=0;F=E;G=D;H=C;I=J&255;break}else if((i|0)==5342){i=0;F=K;G=L;H=M;I=a[K]|0;break}}else{F=B;G=A;H=z;I=h}}while(0);N=I&255;if((N-1|0)>>>0>=127>>>0){break}c[G>>2]=N;h=H-1|0;if((h|0)==0){y=f;i=5365;break L6244}else{z=h;A=G+4|0;B=F+1|0}}h=N-194|0;if(h>>>0>50>>>0){O=H;P=G;Q=F;i=5358;break}p=c[o+(h<<2)>>2]|0;q=F+1|0;r=G;s=H;i=5347;continue}else if((i|0)==5318){i=0;h=a[t]|0;do{if(((h&255)-1|0)>>>0<127>>>0){if((t&3|0)!=0){R=t;S=u;T=h;break}g=c[t>>2]|0;if(((g-16843009|g)&-2139062144|0)==0){U=u;V=t}else{R=t;S=u;T=g&255;break}do{V=V+4|0;U=U-4|0;W=c[V>>2]|0;}while(((W-16843009|W)&-2139062144|0)==0);R=V;S=U;T=W&255}else{R=t;S=u;T=h}}while(0);h=T&255;if((h-1|0)>>>0<127>>>0){t=R+1|0;u=S-1|0;i=5318;continue}g=h-194|0;if(g>>>0>50>>>0){O=S;P=b;Q=R;i=5358;break}l=c[o+(g<<2)>>2]|0;m=R+1|0;n=S;i=5327;continue}else if((i|0)==5327){i=0;g=(d[m]|0)>>>3;if((g-16|g+(l>>26))>>>0>7>>>0){i=5328;break}g=m+1|0;do{if((l&33554432|0)==0){X=g}else{if(((d[g]|0)-128|0)>>>0>63>>>0){i=5331;break L6244}h=m+2|0;if((l&524288|0)==0){X=h;break}if(((d[h]|0)-128|0)>>>0>63>>>0){i=5334;break L6244}X=m+3|0}}while(0);t=X;u=n-1|0;i=5318;continue}else if((i|0)==5347){i=0;g=d[q]|0;h=g>>>3;if((h-16|h+(p>>26))>>>0>7>>>0){i=5348;break}h=q+1|0;Y=g-128|p<<6;do{if((Y|0)<0){g=(d[h]|0)-128|0;if(g>>>0>63>>>0){i=5351;break L6244}k=q+2|0;Z=g|Y<<6;if((Z|0)>=0){_=Z;$=k;break}g=(d[k]|0)-128|0;if(g>>>0>63>>>0){i=5354;break L6244}_=g|Z<<6;$=q+3|0}else{_=Y;$=h}}while(0);c[r>>2]=_;v=$;w=r+4|0;x=s-1|0;i=5317;continue}}if((i|0)==5354){aa=Z;ab=q-1|0;ac=r;ad=s;i=5357}else if((i|0)==5334){aa=l;ab=m-1|0;ac=b;ad=n;i=5357}else if((i|0)==5351){aa=Y;ab=q-1|0;ac=r;ad=s;i=5357}else if((i|0)==5365){return y|0}else if((i|0)==5366){return y|0}else if((i|0)==5328){aa=l;ab=m-1|0;ac=b;ad=n;i=5357}else if((i|0)==5348){aa=p;ab=q-1|0;ac=r;ad=s;i=5357}else if((i|0)==5331){aa=l;ab=m-1|0;ac=b;ad=n;i=5357}if((i|0)==5357){if((aa|0)==0){O=ad;P=ac;Q=ab;i=5358}else{ae=ac;af=ab}}do{if((i|0)==5358){if((a[Q]|0)!=0){ae=P;af=Q;break}if((P|0)!=0){c[P>>2]=0;c[e>>2]=0}y=f-O|0;return y|0}}while(0);c[(ca()|0)>>2]=84;if((ae|0)==0){y=-1;return y|0}c[e>>2]=af;y=-1;return y|0}function Gv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+8|0;h=g|0;c[h>>2]=b;if((e|0)==0){j=0;i=g;return j|0}do{if((f|0)!=0){if((b|0)==0){k=h;c[h>>2]=k;l=k}else{l=b}k=a[e]|0;m=k&255;if(k<<24>>24>-1){c[l>>2]=m;j=k<<24>>24!=0|0;i=g;return j|0}k=m-194|0;if(k>>>0>50>>>0){break}m=e+1|0;n=c[o+(k<<2)>>2]|0;if(f>>>0<4>>>0){if((n&-2147483648>>>(((f*6|0)-6|0)>>>0)|0)!=0){break}}k=d[m]|0;m=k>>>3;if((m-16|m+(n>>26))>>>0>7>>>0){break}m=k-128|n<<6;if((m|0)>=0){c[l>>2]=m;j=2;i=g;return j|0}n=(d[e+2|0]|0)-128|0;if(n>>>0>63>>>0){break}k=n|m<<6;if((k|0)>=0){c[l>>2]=k;j=3;i=g;return j|0}m=(d[e+3|0]|0)-128|0;if(m>>>0>63>>>0){break}c[l>>2]=m|k<<6;j=4;i=g;return j|0}}while(0);c[(ca()|0)>>2]=84;j=-1;i=g;return j|0}function Gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((b|0)==0){f=1;return f|0}if(d>>>0<128>>>0){a[b]=d&255;f=1;return f|0}if(d>>>0<2048>>>0){a[b]=(d>>>6|192)&255;a[b+1|0]=(d&63|128)&255;f=2;return f|0}if(d>>>0<55296>>>0|(d-57344|0)>>>0<8192>>>0){a[b]=(d>>>12|224)&255;a[b+1|0]=(d>>>6&63|128)&255;a[b+2|0]=(d&63|128)&255;f=3;return f|0}if((d-65536|0)>>>0<1048576>>>0){a[b]=(d>>>18|240)&255;a[b+1|0]=(d>>>12&63|128)&255;a[b+2|0]=(d>>>6&63|128)&255;a[b+3|0]=(d&63|128)&255;f=4;return f|0}else{c[(ca()|0)>>2]=84;f=-1;return f|0}return 0}function Gx(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,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;f=i;i=i+264|0;g=f|0;h=f+256|0;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g|0;L6365:do{if((j|0)==0|(l|0)==0){m=0;n=d;o=l;p=e;q=j}else{a=g|0;r=l;s=d;t=0;u=e;v=j;while(1){w=s>>>0>=r>>>0;if(!(w|s>>>0>32>>>0)){m=t;n=s;o=r;p=u;q=v;break L6365}x=w?r:s;y=s-x|0;w=Gy(u,h,x,0)|0;if((w|0)==-1){break}if((u|0)==(a|0)){z=a;A=r}else{z=u+w|0;A=r-w|0}x=w+t|0;w=c[h>>2]|0;if((w|0)==0|(A|0)==0){m=x;n=y;o=A;p=z;q=w;break L6365}else{r=A;s=y;t=x;u=z;v=w}}m=-1;n=y;o=0;p=u;q=c[h>>2]|0}}while(0);L6376:do{if((q|0)==0){B=m}else{if((o|0)==0|(n|0)==0){B=m;break}else{C=o;D=n;E=m;F=p;G=q}while(1){H=Gw(F,c[G>>2]|0,0)|0;if((H+1|0)>>>0<2>>>0){break}y=(c[h>>2]|0)+4|0;c[h>>2]=y;z=D-1|0;A=E+1|0;if((C|0)==(H|0)|(z|0)==0){B=A;break L6376}else{C=C-H|0;D=z;E=A;F=F+H|0;G=y}}if((H|0)!=0){B=-1;break}c[h>>2]=0;B=E}}while(0);if(!k){i=f;return B|0}c[b>>2]=c[h>>2];i=f;return B|0}function Gy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;f=i;i=i+8|0;g=f|0;if((b|0)==0){h=c[d>>2]|0;j=g|0;k=c[h>>2]|0;if((k|0)==0){l=0;i=f;return l|0}else{m=0;n=h;o=k}while(1){if(o>>>0>127>>>0){k=Gw(j,o,0)|0;if((k|0)==-1){l=-1;p=5458;break}else{q=k}}else{q=1}k=q+m|0;h=n+4|0;r=c[h>>2]|0;if((r|0)==0){l=k;p=5459;break}else{m=k;n=h;o=r}}if((p|0)==5458){i=f;return l|0}else if((p|0)==5459){i=f;return l|0}}L6402:do{if(e>>>0>3>>>0){o=e;n=b;m=c[d>>2]|0;while(1){q=c[m>>2]|0;if((q|0)==0){s=o;t=n;break L6402}if(q>>>0>127>>>0){j=Gw(n,q,0)|0;if((j|0)==-1){l=-1;break}u=n+j|0;v=o-j|0;w=m}else{a[n]=q&255;u=n+1|0;v=o-1|0;w=c[d>>2]|0}q=w+4|0;c[d>>2]=q;if(v>>>0>3>>>0){o=v;n=u;m=q}else{s=v;t=u;break L6402}}i=f;return l|0}else{s=e;t=b}}while(0);L6414:do{if((s|0)==0){x=0}else{b=g|0;u=s;v=t;w=c[d>>2]|0;while(1){m=c[w>>2]|0;if((m|0)==0){p=5454;break}if(m>>>0>127>>>0){n=Gw(b,m,0)|0;if((n|0)==-1){l=-1;p=5460;break}if(n>>>0>u>>>0){p=5450;break}o=c[w>>2]|0;Gw(v,o,0)|0;y=v+n|0;z=u-n|0;A=w}else{a[v]=m&255;y=v+1|0;z=u-1|0;A=c[d>>2]|0}m=A+4|0;c[d>>2]=m;if((z|0)==0){x=0;break L6414}else{u=z;v=y;w=m}}if((p|0)==5460){i=f;return l|0}else if((p|0)==5454){a[v]=0;x=u;break}else if((p|0)==5450){l=e-u|0;i=f;return l|0}}}while(0);c[d>>2]=0;l=e-x|0;i=f;return l|0}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0;e=i;i=i+104|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=Hk(20)|0;p=o;if((o|0)==0){q=12;i=e;return q|0}r=Hk(2048)|0;c[o+16>>2]=r;if((r|0)==0){Hl(o);q=12;i=e;return q|0}c[o>>2]=512;c[o+4>>2]=10240;c[o+8>>2]=128;c[o+12>>2]=0;s=GO(0,0)|0;if((s|0)==0){Hl(r);Hl(o);q=12;i=e;return q|0}HE(n|0,0,44);c[n>>2]=s;c[n+4>>2]=p;c[n+12>>2]=b;c[n+36>>2]=d;b=n+28|0;c[b>>2]=-1;r=GA(n)|0;L6444:do{if((r|0)==0){t=n+20|0;u=c[t>>2]|0;v=u-1|0;c[a>>2]=v;w=c[n+8>>2]|0;x=c[b>>2]|0;if((x|0)>-1){if((c[n+32>>2]|0)!=0){y=2;z=0;A=0;B=0;break}}if((x|0)>(v|0)){y=6;z=0;A=0;B=0;break}v=Hm(1,68)|0;C=v;if((v|0)==0){y=12;z=C;A=0;B=0;break}D=x>>>31;c[v+60>>2]=D^1;c[v+64>>2]=c[n+32>>2];c[v+28>>2]=u;if((D|0)==1){if((d&8|0)==0){E=5476}else{F=0}}else{E=5476}if((E|0)==5476){D=GB(0,p,w,C)|0;if((D|0)!=0){y=D;z=C;A=0;B=0;break}D=c[v+40>>2]|0;if((D|0)>0){u=(D<<2)+4|0;x=Hk(u)|0;G=x;if((x|0)==0){y=12;z=C;A=0;B=0;break}c[v+32>>2]=G;HE(x|0,-1|0,u|0);H=G}else{H=0}G=Hm(D<<1|1,4)|0;c[v+36>>2]=G;if((G|0)==0){y=12;z=C;A=0;B=0;break}G=Hm(c[t>>2]|0,12)|0;if((G|0)==0){y=12;z=C;A=0;B=0;break}c[v+16>>2]=G;G=GB(s,p,w,C)|0;if((G|0)==0){F=H}else{y=G;z=C;A=0;B=0;break}}G=n+24|0;t=o+12|0;D=c[t>>2]|0;c[h>>2]=0;c[j>>2]=0;u=GH(p,w)|0;L6463:do{if((u|0)==0){x=GH(p,0)|0;if((x|0)!=0){I=x;break}x=o+16|0;J=c[t>>2]|0;L6466:do{if((J|0)>(D|0)){K=0;L=0;M=0;N=J;L6467:while(1){O=N-1|0;c[t>>2]=O;P=c[x>>2]|0;Q=c[P+(O<<2)>>2]|0;O=N-2|0;c[t>>2]=O;R=c[P+(O<<2)>>2]|0;do{if((Q|0)==1){O=R+4|0;S=c[O>>2]|0;T=N-3|0;c[t>>2]=T;U=c[P+(T<<2)>>2]|0;c[h>>2]=U;T=S+4|0;V=c[T>>2]|0;do{if((V|0)>1){c[k>>2]=0;W=S;E=5514}else{if((c[S+8>>2]|0)<=1){X=U;break}c[k>>2]=0;Y=S;if((V|0)>0){W=Y;E=5514}else{Z=V;_=0;$=U;aa=Y;E=5523}}}while(0);L6475:do{if((E|0)==5514){E=0;Y=V;ab=0;ac=1;ad=U;while(1){ae=GI(s,p,c[W>>2]|0,(ac|0)<(Y|0)?1:2,h,F,l,j)|0;if((ae|0)!=0){I=ae;break L6463}ae=c[l>>2]|0;if((ab|0)==0){af=ae}else{ag=GQ(s,0,0,1,32)|0;if((ag|0)==0){I=12;break L6463}ah=GQ(s,0,0,1,8)|0;ai=ag+4|0;c[ai>>2]=ah;if((ah|0)==0){I=12;break L6463}c[ag>>2]=1;c[ag+8>>2]=-1;c[ag+12>>2]=-1;c[ah>>2]=ab;c[(c[ai>>2]|0)+4>>2]=ae;c[ag+16>>2]=(c[ae+16>>2]|0)+(c[ab+16>>2]|0);af=ag}if((af|0)==0){I=12;break L6463}ag=c[T>>2]|0;if((ac|0)>=(ag|0)){Z=ag;_=af;$=ad;aa=W;E=5523;break L6475}Y=ag;ab=af;ac=ac+1|0;ad=c[h>>2]|0}}}while(0);if((E|0)==5523){E=0;T=S+8|0;V=c[T>>2]|0;do{if((V|0)==-1){ad=c[h>>2]|0;ac=GI(s,p,c[aa>>2]|0,0,h,0,k,j)|0;if((ac|0)!=0){I=ac;break L6463}ac=c[k>>2]|0;ab=GQ(s,0,0,1,32)|0;Y=ab;if((ab|0)==0){E=5528;break L6467}ag=GQ(s,0,0,1,16)|0;c[ab+4>>2]=ag;if((ag|0)==0){E=5528;break L6467}c[ab>>2]=2;c[ab+8>>2]=-1;c[ab+12>>2]=-1;c[ag>>2]=ac;c[ag+4>>2]=0;c[ag+8>>2]=-1;ae=ag+12|0;c[ae>>2]=c[ae>>2]&-2;c[ab+16>>2]=c[ac+16>>2];c[k>>2]=Y;aj=ad;ak=Y}else{if((Z|0)<(V|0)){al=0;am=Z}else{aj=$;ak=0;break}while(1){Y=c[h>>2]|0;ad=GI(s,p,c[aa>>2]|0,0,h,0,m,j)|0;if((ad|0)!=0){I=ad;break L6463}ad=c[m>>2]|0;if((al|0)==0){an=ad}else{ac=GQ(s,0,0,1,32)|0;if((ac|0)==0){E=5535;break L6467}ab=GQ(s,0,0,1,8)|0;ae=ac+4|0;c[ae>>2]=ab;if((ab|0)==0){E=5535;break L6467}c[ac>>2]=1;c[ac+8>>2]=-1;c[ac+12>>2]=-1;c[ab>>2]=ad;c[(c[ae>>2]|0)+4>>2]=al;c[ac+16>>2]=(c[al+16>>2]|0)+(c[ad+16>>2]|0);an=ac}c[k>>2]=an;if((an|0)==0){I=12;break L6463}ac=GQ(s,0,0,1,32)|0;if((ac|0)==0){I=12;break L6463}ad=GQ(s,0,0,1,20)|0;c[ac+4>>2]=ad;if((ad|0)==0){I=12;break L6463}c[ac>>2]=0;c[ac+8>>2]=-1;c[ac+12>>2]=-1;c[ad>>2]=-1;c[ad+4>>2]=-1;c[ad+8>>2]=-1;ad=GQ(s,0,0,1,32)|0;ae=ad;if((ad|0)==0){E=5541;break L6467}ab=GQ(s,0,0,1,8)|0;ag=ad+4|0;c[ag>>2]=ab;if((ab|0)==0){E=5541;break L6467}c[ad>>2]=3;c[ad+8>>2]=-1;c[ad+12>>2]=-1;c[ab>>2]=ac;c[(c[ag>>2]|0)+4>>2]=an;c[ad+16>>2]=(c[an+16>>2]|0)+(c[ac+16>>2]|0);c[k>>2]=ae;ac=am+1|0;if((ac|0)<(c[T>>2]|0)){al=ae;am=ac}else{aj=Y;ak=ae;break}}}}while(0);c[h>>2]=aj;do{if((_|0)==0){ao=ak;E=5548}else{if((ak|0)==0){ap=_;break}T=GQ(s,0,0,1,32)|0;if((T|0)==0){I=12;break L6463}V=GQ(s,0,0,1,8)|0;S=T+4|0;c[S>>2]=V;if((V|0)==0){I=12;break L6463}c[T>>2]=1;c[T+8>>2]=-1;c[T+12>>2]=-1;c[V>>2]=_;c[(c[S>>2]|0)+4>>2]=ak;c[T+16>>2]=(c[ak+16>>2]|0)+(c[_+16>>2]|0);ao=T;E=5548}}while(0);if((E|0)==5548){E=0;if((ao|0)==0){I=12;break L6463}else{ap=ao}}c[O>>2]=c[ap+4>>2];c[R>>2]=c[ap>>2];X=aj}T=M-1|0;S=X-U+L|0;if((T|0)!=0){aq=T;ar=S;as=X;break}c[h>>2]=S;aq=0;ar=S;as=S}else if((Q|0)==0){S=c[R>>2]|0;if((S|0)==3){T=c[R+4>>2]|0;V=GH(p,c[T+4>>2]|0)|0;if((V|0)!=0){at=V;au=L;break L6466}V=GH(p,0)|0;if((V|0)!=0){at=V;au=L;break L6466}V=GH(p,c[T>>2]|0)|0;if((V|0)!=0){at=V;au=L;break L6466}av=GH(p,0)|0}else if((S|0)==0){V=c[R+4>>2]|0;T=c[V>>2]|0;if(!((T|0)>-1|(T|0)==-4)){aq=M;ar=L;as=K;break}T=V+8|0;V=(c[T>>2]|0)+K|0;c[T>>2]=V;if((V|0)<=(c[j>>2]|0)){aq=M;ar=L;as=K;break}c[j>>2]=V;aq=M;ar=L;as=K;break}else if((S|0)==2){V=c[R+4>>2]|0;T=GH(p,K)|0;if((T|0)!=0){at=T;au=L;break L6466}T=GH(p,R)|0;if((T|0)!=0){at=T;au=L;break L6466}T=GH(p,1)|0;if((T|0)!=0){at=T;au=L;break L6466}T=GH(p,c[V>>2]|0)|0;if((T|0)!=0){at=T;au=L;break L6466}T=GH(p,0)|0;if((T|0)!=0){at=T;au=L;break L6466}if((c[V+4>>2]|0)>1){E=5508}else{if((c[V+8>>2]|0)>1){E=5508}else{aw=K}}if((E|0)==5508){E=0;c[h>>2]=0;aw=0}aq=M+1|0;ar=L;as=aw;break}else if((S|0)==1){S=c[R+4>>2]|0;V=GH(p,c[S+4>>2]|0)|0;if((V|0)!=0){at=V;au=L;break L6466}V=GH(p,0)|0;if((V|0)!=0){at=V;au=L;break L6466}V=GH(p,c[S>>2]|0)|0;if((V|0)!=0){at=V;au=L;break L6466}av=GH(p,0)|0}else{aq=M;ar=L;as=K;break}if((av|0)==0){aq=M;ar=L;as=K}else{at=av;au=L;break L6466}}else{aq=M;ar=L;as=K}}while(0);R=c[t>>2]|0;if((R|0)>(D|0)){K=as;L=ar;M=aq;N=R}else{at=0;au=ar;break L6466}}if((E|0)==5541){c[k>>2]=0;I=12;break L6463}else if((E|0)==5535){c[k>>2]=0;I=12;break L6463}else if((E|0)==5528){c[k>>2]=0;I=12;break L6463}}else{at=0;au=0}}while(0);x=(c[G>>2]|0)+au|0;c[G>>2]=x;J=c[j>>2]|0;if((J|0)<=(x|0)){I=at;break}c[G>>2]=J;I=at}else{I=u}}while(0);if((I|0)!=0){y=I;z=C;A=0;B=0;break}u=c[G>>2]|0;c[G>>2]=u+1;D=GQ(s,0,0,1,32)|0;if((D|0)==0){y=12;z=C;A=0;B=0;break}J=GQ(s,0,0,1,20)|0;c[D+4>>2]=J;if((J|0)==0){y=12;z=C;A=0;B=0;break}c[D>>2]=0;c[D+8>>2]=-1;c[D+12>>2]=-1;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=u;u=GQ(s,0,0,1,32)|0;J=u;if((u|0)==0){y=12;z=C;A=0;B=0;break}x=GQ(s,0,0,1,8)|0;N=u+4|0;c[N>>2]=x;if((x|0)==0){y=12;z=C;A=0;B=0;break}c[u>>2]=1;c[u+8>>2]=-1;c[u+12>>2]=-1;c[x>>2]=w;c[(c[N>>2]|0)+4>>2]=D;c[u+16>>2]=(c[D+16>>2]|0)+(c[w+16>>2]|0);D=c[t>>2]|0;N=GH(p,u)|0;if((N|0)!=0){y=N;z=C;A=0;B=0;break}N=GH(p,0)|0;if((N|0)!=0){y=N;z=C;A=0;B=0;break}N=c[t>>2]|0;L6559:do{if((N|0)>(D|0)){x=o+16|0;M=N;L6561:while(1){L=M-1|0;c[t>>2]=L;K=c[x>>2]|0;R=c[K+(L<<2)>>2]|0;L=M-2|0;c[t>>2]=L;ax=c[K+(L<<2)>>2]|0;do{if((R|0)==0){L=c[ax>>2]|0;if((L|0)==3){K=GH(p,ax)|0;if((K|0)!=0){y=K;z=C;A=0;B=0;break L6444}K=GH(p,1)|0;if((K|0)!=0){y=K;z=C;A=0;B=0;break L6444}K=ax+4|0;Q=GH(p,c[(c[K>>2]|0)+4>>2]|0)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}Q=GH(p,0)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}Q=GH(p,c[c[K>>2]>>2]|0)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}Q=GH(p,0)|0;if((Q|0)==0){break}else{y=Q;z=C;A=0;B=0;break L6444}}else if((L|0)==0){Q=c[ax+4>>2]|0;K=Q;P=c[K>>2]|0;if((P|0)==-4){c[ax+8>>2]=0;V=Q+8|0;S=c[V>>2]|0;T=GQ(s,0,0,1,64)|0;if((T|0)==0){E=5568;break L6561}c[T>>2]=S;c[T+4>>2]=0;c[T+8>>2]=1114111;c[T+20>>2]=0;c[T+24>>2]=0;HE(T+28|0,-1|0,16);c[ax+24>>2]=T;T=c[V>>2]|0;V=c[Q+4>>2]|0;S=GQ(s,0,0,1,64)|0;if((S|0)==0){E=5570;break L6561}c[S>>2]=T;c[S+4>>2]=0;c[S+8>>2]=1114111;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=V;c[S+32>>2]=-1;c[S+36>>2]=-1;c[S+40>>2]=-1;c[ax+28>>2]=S;break}S=ax+8|0;if((P|0)<0){c[S>>2]=1;P=GQ(s,0,0,1,32)|0;if((P|0)==0){E=5574;break L6561}c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[ax+24>>2]=P;P=GQ(s,0,0,1,32)|0;if((P|0)==0){E=5576;break L6561}c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[ax+28>>2]=P;break}else{c[S>>2]=0;S=Q+8|0;P=c[S>>2]|0;V=c[K>>2]|0;T=Q+4|0;ae=c[T>>2]|0;Y=GQ(s,0,0,1,64)|0;if((Y|0)==0){E=5579;break L6561}c[Y>>2]=P;c[Y+4>>2]=V;c[Y+8>>2]=ae;c[Y+20>>2]=0;c[Y+24>>2]=0;HE(Y+28|0,-1|0,16);c[ax+24>>2]=Y;Y=c[S>>2]|0;S=c[K>>2]|0;K=c[T>>2]|0;T=c[Q+12>>2]|0;ae=c[Q+16>>2]|0;Q=GQ(s,0,0,1,64)|0;if((Q|0)==0){E=5581;break L6561}c[Q>>2]=Y;c[Q+4>>2]=S;c[Q+8>>2]=K;c[Q+20>>2]=T;c[Q+24>>2]=ae;HE(Q+28|0,-1|0,16);c[ax+28>>2]=Q;break}}else if((L|0)==2){Q=GH(p,ax)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}Q=GH(p,3)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}Q=GH(p,c[c[ax+4>>2]>>2]|0)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}Q=GH(p,0)|0;if((Q|0)==0){break}else{y=Q;z=C;A=0;B=0;break L6444}}else if((L|0)==1){L=GH(p,ax)|0;if((L|0)!=0){y=L;z=C;A=0;B=0;break L6444}L=GH(p,2)|0;if((L|0)!=0){y=L;z=C;A=0;B=0;break L6444}L=ax+4|0;Q=GH(p,c[(c[L>>2]|0)+4>>2]|0)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}Q=GH(p,0)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}Q=GH(p,c[c[L>>2]>>2]|0)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}Q=GH(p,0)|0;if((Q|0)==0){break}else{y=Q;z=C;A=0;B=0;break L6444}}else{break}}else if((R|0)==1){Q=c[ax+4>>2]|0;L=Q;ae=Q+4|0;if((c[(c[L>>2]|0)+8>>2]|0)==0){ay=(c[(c[ae>>2]|0)+8>>2]|0)!=0|0}else{ay=1}c[ax+8>>2]=ay;Q=GF(s,c[(c[L>>2]|0)+24>>2]|0,c[(c[ae>>2]|0)+24>>2]|0,0,0)|0;c[ax+24>>2]=Q;if((Q|0)==0){y=12;z=C;A=0;B=0;break L6444}Q=GF(s,c[(c[L>>2]|0)+28>>2]|0,c[(c[ae>>2]|0)+28>>2]|0,0,0)|0;c[ax+28>>2]=Q;if((Q|0)==0){y=12;z=C;A=0;B=0;break L6444}}else if((R|0)==3){Q=c[ax+4>>2]|0;ae=Q;do{if((c[Q+4>>2]|0)==0){E=5605}else{if((c[(c[ae>>2]|0)+8>>2]|0)!=0){E=5605;break}c[ax+8>>2]=0}}while(0);if((E|0)==5605){E=0;c[ax+8>>2]=1}c[ax+24>>2]=c[(c[ae>>2]|0)+24>>2];c[ax+28>>2]=c[(c[ae>>2]|0)+28>>2]}else if((R|0)==2){Q=c[ax+4>>2]|0;L=Q;if((c[(c[L>>2]|0)+8>>2]|0)==0){az=0}else{az=(c[(c[Q+4>>2]|0)+8>>2]|0)!=0|0}c[ax+8>>2]=az;T=c[L>>2]|0;if((c[T+8>>2]|0)==0){c[ax+24>>2]=c[T+24>>2];aA=Q+4|0}else{K=GG(p,T,0,0,f)|0;if((K|0)!=0){y=K;z=C;A=0;B=0;break L6444}aB=Hk((c[f>>2]<<2)+4|0)|0;K=aB;if((aB|0)==0){y=12;z=C;A=0;B=0;break L6444}c[K>>2]=-1;c[g>>2]=0;aC=GG(p,c[L>>2]|0,K,g,0)|0;if((aC|0)!=0){E=5614;break L6561}T=Q+4|0;Q=ax+24|0;c[Q>>2]=GF(s,c[(c[T>>2]|0)+24>>2]|0,c[(c[L>>2]|0)+24>>2]|0,K,c[g>>2]|0)|0;Hl(aB);if((c[Q>>2]|0)==0){y=12;z=C;A=0;B=0;break L6444}else{aA=T}}T=c[aA>>2]|0;if((c[T+8>>2]|0)==0){c[ax+28>>2]=c[T+28>>2];break}Q=GG(p,T,0,0,f)|0;if((Q|0)!=0){y=Q;z=C;A=0;B=0;break L6444}aD=Hk((c[f>>2]<<2)+4|0)|0;Q=aD;if((aD|0)==0){y=12;z=C;A=0;B=0;break L6444}c[Q>>2]=-1;c[g>>2]=0;aE=GG(p,c[aA>>2]|0,Q,g,0)|0;if((aE|0)!=0){E=5621;break L6561}T=ax+28|0;c[T>>2]=GF(s,c[(c[L>>2]|0)+28>>2]|0,c[(c[aA>>2]|0)+28>>2]|0,Q,c[g>>2]|0)|0;Hl(aD);if((c[T>>2]|0)==0){y=12;z=C;A=0;B=0;break L6444}}}while(0);M=c[t>>2]|0;if((M|0)<=(D|0)){break L6559}}if((E|0)==5621){Hl(aD);y=aE;z=C;A=0;B=0;break L6444}else if((E|0)==5581){c[ax+28>>2]=0;y=12;z=C;A=0;B=0;break L6444}else if((E|0)==5568){c[ax+24>>2]=0;y=12;z=C;A=0;B=0;break L6444}else if((E|0)==5570){c[ax+28>>2]=0;y=12;z=C;A=0;B=0;break L6444}else if((E|0)==5576){c[ax+28>>2]=0;y=12;z=C;A=0;B=0;break L6444}else if((E|0)==5579){c[ax+24>>2]=0;y=12;z=C;A=0;B=0;break L6444}else if((E|0)==5574){c[ax+24>>2]=0;y=12;z=C;A=0;B=0;break L6444}else if((E|0)==5614){Hl(aB);y=aC;z=C;A=0;B=0;break L6444}}}while(0);D=c[G>>2]|0;t=D<<2;N=Hk(t)|0;w=N;if((N|0)==0){y=12;z=C;A=w;B=0;break}M=Hk(t)|0;t=M;if((M|0)==0){y=12;z=C;A=w;B=t;break}if((D|0)>0){HE(N|0,0,((D|0)>1?D<<2:4)|0)}GC(J,0,w,0)|0;D=c[G>>2]|0;if((D|0)>0){x=0;R=0;while(1){c[t+(x<<2)>>2]=R;T=w+(x<<2)|0;Q=R+1+(c[T>>2]|0)|0;c[T>>2]=0;T=x+1|0;if((T|0)<(D|0)){x=T;R=Q}else{aF=Q;break}}}else{aF=0}R=Hm(aF+1|0,32)|0;x=R;if((R|0)==0){y=12;z=C;A=w;B=t;break}c[v>>2]=x;R=v+4|0;c[R>>2]=aF;D=GC(J,x,w,t)|0;if((D|0)!=0){y=D;z=C;A=w;B=t;break}c[v+20>>2]=0;D=u+24|0;Q=c[D>>2]|0;if((c[Q>>2]|0)>-1){T=1;L=Q;while(1){Q=L+32|0;K=T+1|0;if((c[Q>>2]|0)>-1){T=K;L=Q}else{aG=K;break}}}else{aG=1}L=Hm(aG,32)|0;T=L;if((L|0)==0){y=12;z=C;A=w;B=t;break}c[v+8>>2]=T;L=c[D>>2]|0;J=c[L>>2]|0;if((J|0)>-1){K=0;Q=L;L=J;while(1){c[T+(K<<5)+8>>2]=x+(c[t+(L<<2)>>2]<<5);c[T+(K<<5)+12>>2]=c[Q>>2];J=T+(K<<5)+16|0;c[J>>2]=0;S=Q+12|0;Y=c[S>>2]|0;if((Y|0)!=0){V=0;while(1){aH=V+1|0;if((c[Y+(V<<2)>>2]|0)>-1){V=aH}else{break}}V=aH<<2;Y=Hk(V)|0;c[J>>2]=Y;if((Y|0)==0){y=12;z=C;A=w;B=t;break L6444}P=c[S>>2]|0;HD(Y|0,P|0,V)|0}c[T+(K<<5)+20>>2]=c[Q+16>>2];V=K+1|0;P=Q+32|0;Y=c[P>>2]|0;if((Y|0)>-1){K=V;Q=P;L=Y}else{aI=V;break}}}else{aI=0}c[T+(aI<<5)+8>>2]=0;c[R>>2]=aF;c[v+12>>2]=x+(c[t+(c[c[u+28>>2]>>2]<<2)>>2]<<5);c[v+52>>2]=c[G>>2];c[v+56>>2]=d;GP(s);Hl(c[o+16>>2]|0);Hl(o);Hl(N);Hl(M);c[a+4>>2]=v;q=0;i=e;return q|0}else{y=r;z=0;A=0;B=0}}while(0);GP(s);Hl(c[o+16>>2]|0);Hl(o);if((A|0)!=0){Hl(A)}if((B|0)!=0){Hl(B)}c[a+4>>2]=z;GD(a);q=y;i=e;return q|0}function GA(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0;d=i;i=i+424|0;e=d|0;f=d+8|0;g=d+72|0;h=d+328|0;j=d+336|0;k=d+384|0;l=d+392|0;m=c[b+4>>2]|0;n=m+12|0;o=c[n>>2]|0;if((c[b+40>>2]|0)==0){p=b+20|0;q=c[p>>2]|0;GH(m,q)|0;GH(m,2)|0;c[p>>2]=(c[p>>2]|0)+1}p=GH(m,0)|0;q=b+12|0;r=b+16|0;c[r>>2]=c[q>>2];s=c[n>>2]|0;t=(p|0)==0;L6674:do{if((s|0)>(o|0)&t){u=m+16|0;v=b+36|0;w=b|0;x=b+24|0;y=b+20|0;z=f|0;A=b+28|0;B=l|0;C=k|0;D=k+1|0;E=j;F=b;G=j+12|0;H=j+40|0;I=j+24|0;J=j+8|0;K=0;L=0;M=s;L6676:while(1){N=M-1|0;c[n>>2]=N;O=c[u>>2]|0;L6678:do{switch(c[O+(N<<2)>>2]|0){case 8:{P=M-2|0;c[n>>2]=P;Q=c[O+(P<<2)>>2]|0;P=c[w>>2]|0;R=GQ(P,0,0,1,32)|0;if((R|0)==0){S=12;T=5953;break L6676}U=GQ(P,0,0,1,8)|0;P=R+4|0;c[P>>2]=U;if((U|0)==0){S=12;T=5971;break L6676}c[R>>2]=3;c[R+8>>2]=-1;c[R+12>>2]=-1;c[U>>2]=Q;c[(c[P>>2]|0)+4>>2]=K;c[R+16>>2]=(c[K+16>>2]|0)+(c[Q+16>>2]|0);V=0;W=L;X=R;break};case 4:{R=GH(m,9)|0;if((R|0)!=0){Y=R;Z=L;T=5658;break L6676}V=GH(m,1)|0;W=L;X=K;break};case 0:{if((c[v>>2]&1|0)!=0){R=GH(m,7)|0;if((R|0)!=0){Y=R;Z=L;T=5658;break L6676}}V=GH(m,3)|0;W=L;X=K;break};case 1:{R=c[q>>2]|0;L6689:do{switch(a[R]|0){case 92:{Q=R+1|0;P=a[Q]|0;do{if((c[v>>2]&1|0)==0){if(P<<24>>24==40){c[q>>2]=Q;_=Q;T=5726;break L6689}else{U=a[R+1|0]|0;if(U<<24>>24==41){T=5919;break L6689}else{$=U;break}}}else{$=P}}while(0);P=R+1|0;Q=$<<24>>24==0;if(Q){S=5;T=5950;break L6676}else{aa=0}while(1){if((aa|0)==12){break}if((a[88+(aa<<3)|0]|0)==$<<24>>24){T=5848;break}else{aa=aa+1|0}}if((T|0)==5848){T=0;U=c[92+(aa<<3)>>2]|0;HD(E|0,F|0,40)|0;c[G>>2]=U;c[H>>2]=1;U=GA(j)|0;if((U|0)!=0){S=U;T=5951;break L6676}c[q>>2]=(c[q>>2]|0)+2;c[x>>2]=c[I>>2];V=0;W=L;X=c[J>>2]|0;break L6678}if(Q){S=5;T=5952;break L6676}c[q>>2]=P;U=a[P]|0;L6705:do{switch(U|0){case 98:{ab=c[w>>2]|0;ac=GQ(ab,0,0,1,32)|0;ad=ac;do{if((ac|0)==0){ae=0}else{af=GQ(ab,0,0,1,20)|0;c[ac+4>>2]=af;if((af|0)==0){ae=0;break}c[ac>>2]=0;c[ac+8>>2]=-1;c[ac+12>>2]=-1;c[af>>2]=-2;c[af+4>>2]=64;c[af+8>>2]=-1;ae=ad}}while(0);c[q>>2]=(c[q>>2]|0)+1;ag=ae;break};case 66:{ad=c[w>>2]|0;ac=GQ(ad,0,0,1,32)|0;ab=ac;do{if((ac|0)==0){ah=0}else{af=GQ(ad,0,0,1,20)|0;c[ac+4>>2]=af;if((af|0)==0){ah=0;break}c[ac>>2]=0;c[ac+8>>2]=-1;c[ac+12>>2]=-1;c[af>>2]=-2;c[af+4>>2]=128;c[af+8>>2]=-1;ah=ab}}while(0);c[q>>2]=(c[q>>2]|0)+1;ag=ah;break};case 60:{ab=c[w>>2]|0;ac=GQ(ab,0,0,1,32)|0;ad=ac;do{if((ac|0)==0){ai=0}else{af=GQ(ab,0,0,1,20)|0;c[ac+4>>2]=af;if((af|0)==0){ai=0;break}c[ac>>2]=0;c[ac+8>>2]=-1;c[ac+12>>2]=-1;c[af>>2]=-2;c[af+4>>2]=16;c[af+8>>2]=-1;ai=ad}}while(0);c[q>>2]=(c[q>>2]|0)+1;ag=ai;break};case 62:{ad=c[w>>2]|0;ac=GQ(ad,0,0,1,32)|0;ab=ac;do{if((ac|0)==0){aj=0}else{af=GQ(ad,0,0,1,20)|0;c[ac+4>>2]=af;if((af|0)==0){aj=0;break}c[ac>>2]=0;c[ac+8>>2]=-1;c[ac+12>>2]=-1;c[af>>2]=-2;c[af+4>>2]=32;c[af+8>>2]=-1;aj=ab}}while(0);c[q>>2]=(c[q>>2]|0)+1;ag=aj;break};case 120:{ab=R+2|0;c[q>>2]=ab;ac=a[ab]|0;if(ac<<24>>24==123){ab=R+3|0;c[q>>2]=ab;ad=0;af=ab;while(1){ab=a[af]|0;if((ab<<24>>24|0)==125|(ab<<24>>24|0)==0){ak=af;al=ad;break}if((Gn(ab<<24>>24)|0)==0){S=9;T=5980;break L6676}ab=c[q>>2]|0;a[l+ad|0]=a[ab]|0;am=ad+1|0;an=ab+1|0;c[q>>2]=an;if(am>>>0>31>>>0){ak=an;al=am;break}else{ad=am;af=an}}c[q>>2]=ak+1;a[l+al|0]=0;af=aV(B|0,0,16)|0;ad=c[w>>2]|0;an=c[x>>2]|0;am=GQ(ad,0,0,1,32)|0;ab=am;do{if((am|0)==0){ao=0}else{ap=GQ(ad,0,0,1,20)|0;c[am+4>>2]=ap;if((ap|0)==0){ao=0;break}c[am>>2]=0;c[am+8>>2]=-1;c[am+12>>2]=-1;c[ap>>2]=af;c[ap+4>>2]=af;c[ap+8>>2]=an;ao=ab}}while(0);c[x>>2]=(c[x>>2]|0)+1;ag=ao;break L6705}else{HE(C|0,0,3);ab=(Gn(ac<<24>>24)|0)==0;an=c[q>>2]|0;if(ab){aq=an}else{a[C]=a[an]|0;ab=an+1|0;c[q>>2]=ab;aq=ab}if((Gn(a[aq]|0)|0)!=0){ab=c[q>>2]|0;a[D]=a[ab]|0;c[q>>2]=ab+1}ab=aV(C|0,0,16)|0;an=c[w>>2]|0;af=c[x>>2]|0;am=GQ(an,0,0,1,32)|0;ad=am;do{if((am|0)==0){ar=0}else{ap=GQ(an,0,0,1,20)|0;c[am+4>>2]=ap;if((ap|0)==0){ar=0;break}c[am>>2]=0;c[am+8>>2]=-1;c[am+12>>2]=-1;c[ap>>2]=ab;c[ap+4>>2]=ab;c[ap+8>>2]=af;ar=ad}}while(0);c[x>>2]=(c[x>>2]|0)+1;ag=ar;break L6705}break};default:{if((Gg(U)|0)!=0){ad=(a[c[q>>2]|0]|0)-48|0;af=c[w>>2]|0;ab=c[x>>2]|0;am=GQ(af,0,0,1,32)|0;if((am|0)==0){S=12;T=5998;break L6676}an=GQ(af,0,0,1,20)|0;c[am+4>>2]=an;if((an|0)==0){S=12;T=5999;break L6676}c[am>>2]=0;c[am+8>>2]=-1;c[am+12>>2]=-1;c[an>>2]=-4;c[an+4>>2]=ad;c[an+8>>2]=ab;c[x>>2]=(c[x>>2]|0)+1;ab=c[A>>2]|0;c[A>>2]=(ad|0)<(ab|0)?ab:ad;c[q>>2]=(c[q>>2]|0)+1;V=0;W=L;X=am;break L6678}am=c[w>>2]|0;ad=a[c[q>>2]|0]|0;ab=c[x>>2]|0;an=GQ(am,0,0,1,32)|0;af=an;do{if((an|0)==0){as=0}else{ac=GQ(am,0,0,1,20)|0;c[an+4>>2]=ac;if((ac|0)==0){as=0;break}c[an>>2]=0;c[an+8>>2]=-1;c[an+12>>2]=-1;c[ac>>2]=ad;c[ac+4>>2]=ad;c[ac+8>>2]=ab;as=af}}while(0);c[x>>2]=(c[x>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;ag=as}}}while(0);if((ag|0)==0){S=12;T=6e3;break L6676}else{V=0;W=L;X=ag;break L6678}break};case 40:{if((c[v>>2]&1|0)!=0){_=R;T=5726}break};case 41:{if((L|0)!=0){T=5918}break};case 42:case 124:case 123:case 43:case 63:{T=5918;break};case 0:{T=5919;break};case 91:{U=R+1|0;c[q>>2]=U;P=Hk(128)|0;if((P|0)==0){S=12;T=5970;break L6676}if((a[U]|0)==94){Q=R+2|0;c[q>>2]=Q;at=1;au=Q}else{at=0;au=U}U=(at|0)==0;Q=au;af=32;ab=0;ad=0;an=P;L6767:while(1){P=a[Q]|0;if((P<<24>>24|0)==0){av=Q;aw=7;ax=an;T=5792;break}else if((P<<24>>24|0)==93){if(Q>>>0>(c[q>>2]|0)>>>0){T=5737;break}}P=Gv(e,Q,-1)|0;if((P|0)<0){c[e>>2]=-1;ay=1}else{ay=P}P=Q+ay|0;do{if((a[P]|0)==45){am=ay+1|0;ac=Q+am|0;if((a[ac]|0)==93){T=5746;break}ap=c[e>>2]|0;az=Gv(e,ac,-1)|0;if((az|0)<0){c[e>>2]=-1;aA=1;aB=-1}else{aA=az;aB=c[e>>2]|0}aC=Q+(aA+am)|0;aD=aB;aE=ap;aF=ap>>>0>aB>>>0?11:0;aG=0}else{T=5746}}while(0);L6782:do{if((T|0)==5746){T=0;ap=a[Q]|0;do{if((ap<<24>>24|0)==91){am=a[Q+1|0]|0;if((am<<24>>24|0)==46|(am<<24>>24|0)==61){av=Q;aw=3;ax=an;T=5792;break L6767}else if((am<<24>>24|0)!=58){aH=0;break}am=Q+2|0;az=am;while(1){ac=a[az]|0;aI=ac<<24>>24==0;if(ac<<24>>24!=58&(aI^1)){az=az+1|0}else{break}}if(aI){av=Q;aw=4;ax=an;T=5792;break L6767}ac=az-Q-2|0;aJ=(ac|0)>63?63:ac;HJ(z|0,am|0,aJ|0)|0;a[f+aJ|0]=0;aJ=Gf(z)|0;aC=az+2|0;aD=1114111;aE=0;aF=(aJ|0)==0?4:0;aG=aJ;break L6782}else if((ap<<24>>24|0)==45){if((a[Q+1|0]|0)==93){aH=0;break}aH=(c[q>>2]|0)==(Q|0)?0:11}else{aH=0}}while(0);ap=c[e>>2]|0;aC=P;aD=ap;aE=ap;aF=aH;aG=0}}while(0);if((aF|0)!=0){av=aC;aw=aF;ax=an;T=5792;break}P=(aG|0)!=0;do{if(U|P^1){ap=c[w>>2]|0;if((ab|0)<(af|0)){aK=af;aL=an}else{if((af|0)>1024){av=aC;aw=12;ax=an;T=5792;break L6767}aJ=Hn(an,af<<3)|0;if((aJ|0)==0){av=aC;aw=12;ax=an;T=5792;break L6767}else{aK=af<<1;aL=aJ}}aJ=GQ(ap,0,0,1,32)|0;if((aJ|0)==0){T=5764;break L6767}ac=GQ(ap,0,0,1,20)|0;ap=aJ+4|0;c[ap>>2]=ac;if((ac|0)==0){T=5764;break L6767}c[aJ>>2]=0;c[aJ+8>>2]=-1;c[aJ+12>>2]=-1;c[ac>>2]=aE;c[ac+4>>2]=aD;c[ac+8>>2]=-1;c[aL+(ab<<2)>>2]=aJ;c[(c[ap>>2]|0)+12>>2]=aG;aM=0;aN=aK;aO=ab+1|0;aP=ad;aQ=aL}else{if((ad|0)>63){aM=12;aN=af;aO=ab;aP=ad;aQ=an;break}c[g+(ad<<2)>>2]=aG;aM=0;aN=af;aO=ab;aP=ad+1|0;aQ=an}}while(0);ap=(aM|0)==0;if(ap&(((c[v>>2]&2|0)==0|P)^1)){aR=aE;aS=aN;aT=aO;aU=aQ}else{if(ap){Q=aC;af=aN;ab=aO;ad=aP;an=aQ;continue}else{av=aC;aw=aM;ax=aQ;T=5792;break}}while(1){ap=aR;while(1){if(ap>>>0>aD>>>0){Q=aC;af=aS;ab=aT;ad=aP;an=aU;continue L6767}if((Gi(ap)|0)!=0){T=5770;break}aW=ap+1|0;if((Gm(ap)|0)==0){ap=aW}else{T=5781;break}}if((T|0)==5781){T=0;aJ=Gq(ap)|0;L6817:do{if((Gm(aW)|0)==0){aX=aW;aY=aJ}else{ac=aW;aZ=aJ;while(1){if((Gq(ac)|0)!=(aZ+1|0)|ac>>>0>aD>>>0){aX=ac;aY=aZ;break L6817}a_=ac+1|0;a$=Gq(ac)|0;if((Gm(a_)|0)==0){aX=a_;aY=a$;break}else{ac=a_;aZ=a$}}}}while(0);aZ=c[w>>2]|0;if((aT|0)<(aS|0)){a0=aS;a1=aU}else{if((aS|0)>1024){av=aC;aw=12;ax=aU;T=5792;break L6767}ac=Hn(aU,aS<<3)|0;if((ac|0)==0){av=aC;aw=12;ax=aU;T=5792;break L6767}else{a0=aS<<1;a1=ac}}ac=GQ(aZ,0,0,1,32)|0;az=ac;do{if((ac|0)==0){a2=0}else{am=GQ(aZ,0,0,1,20)|0;c[ac+4>>2]=am;if((am|0)==0){a2=0;break}c[ac>>2]=0;c[ac+8>>2]=-1;c[ac+12>>2]=-1;c[am>>2]=aJ;c[am+4>>2]=aY;c[am+8>>2]=-1;a2=az}}while(0);c[a1+(aT<<2)>>2]=a2;a3=aX;a4=a0;a5=a2;a6=a1}else if((T|0)==5770){T=0;az=Go(ap)|0;aJ=ap+1|0;L6831:do{if((Gi(aJ)|0)==0){a7=az;a8=aJ}else{ac=az;aZ=aJ;while(1){if((Go(aZ)|0)!=(ac+1|0)|aZ>>>0>aD>>>0){a7=ac;a8=aZ;break L6831}am=Go(aZ)|0;a$=aZ+1|0;if((Gi(a$)|0)==0){a7=am;a8=a$;break}else{ac=am;aZ=a$}}}}while(0);aJ=c[w>>2]|0;if((aT|0)<(aS|0)){a9=aS;ba=aU}else{if((aS|0)>1024){av=aC;aw=12;ax=aU;T=5792;break L6767}ap=Hn(aU,aS<<3)|0;if((ap|0)==0){av=aC;aw=12;ax=aU;T=5792;break L6767}else{a9=aS<<1;ba=ap}}ap=GQ(aJ,0,0,1,32)|0;aZ=ap;do{if((ap|0)==0){bb=0}else{ac=GQ(aJ,0,0,1,20)|0;c[ap+4>>2]=ac;if((ac|0)==0){bb=0;break}c[ap>>2]=0;c[ap+8>>2]=-1;c[ap+12>>2]=-1;c[ac>>2]=az;c[ac+4>>2]=a7;c[ac+8>>2]=-1;bb=aZ}}while(0);c[ba+(aT<<2)>>2]=bb;a3=a8;a4=a9;a5=bb;a6=ba}if((a5|0)==0){T=5793;break L6767}else{aR=a3;aS=a4;aT=aT+1|0;aU=a6}}}L6845:do{if((T|0)==5764){T=0;c[aL+(ab<<2)>>2]=0;av=aC;aw=12;ax=aL;T=5792}else if((T|0)==5737){T=0;c[q>>2]=Q+1;af=(at|0)!=0;if(af){b$(an|0,ab|0,4,168)}L6851:do{if((ab|0)>0){U=(ad|0)>0;P=(ad<<2)+4|0;if(af){bc=0;bd=0;be=0;bf=0}else{aZ=0;az=0;while(1){ap=an+(aZ<<2)|0;aJ=c[(c[ap>>2]|0)+4>>2]|0;do{if((aJ|0)==0){bg=az;bh=0}else{c[aJ+8>>2]=c[x>>2];if(U){ac=GQ(c[w>>2]|0,0,0,0,P)|0;a$=ac;am=aJ+16|0;c[am>>2]=a$;if((ac|0)==0){bi=az;bj=12;bk=an;break L6845}else{bl=0;bm=a$}do{c[bm+(bl<<2)>>2]=c[g+(bl<<2)>>2];bl=bl+1|0;bm=c[am>>2]|0}while((bl|0)<(ad|0));c[bm+(ad<<2)>>2]=0}else{c[aJ+16>>2]=0}if((az|0)==0){bg=c[ap>>2]|0;bh=0;break}am=c[w>>2]|0;a$=c[ap>>2]|0;ac=GQ(am,0,0,1,32)|0;a_=ac;do{if((ac|0)==0){bn=0}else{bo=GQ(am,0,0,1,8)|0;bp=ac+4|0;c[bp>>2]=bo;if((bo|0)==0){bn=0;break}c[ac>>2]=3;c[ac+8>>2]=-1;c[ac+12>>2]=-1;c[bo>>2]=az;c[(c[bp>>2]|0)+4>>2]=a$;c[ac+16>>2]=(c[a$+16>>2]|0)+(c[az+16>>2]|0);bn=a_}}while(0);bg=bn;bh=(bn|0)==0?12:0}}while(0);ap=aZ+1|0;if((ap|0)<(ab|0)&(bh|0)==0){aZ=ap;az=bg}else{bq=bh;br=0;bs=bg;break L6851}}}while(1){az=an+(bc<<2)|0;aZ=c[(c[az>>2]|0)+4>>2]|0;ap=aZ;aJ=c[ap>>2]|0;a_=aZ+4|0;a$=c[a_>>2]|0;do{if((aJ|0)<(bd|0)){ac=a$+1|0;bt=bf;bu=0;bv=(ac|0)<(bd|0)?bd:ac;bw=be}else{ac=aJ-1|0;if((ac|0)<(be|0)){am=a$+1|0;bt=bf;bu=0;bv=am;bw=am;break}c[ap>>2]=be;c[a_>>2]=ac;ac=a$+1|0;if((aZ|0)==0){bt=bf;bu=0;bv=ac;bw=ac;break}c[aZ+8>>2]=c[x>>2];if(U){am=GQ(c[w>>2]|0,0,0,0,P)|0;bp=am;bo=aZ+16|0;c[bo>>2]=bp;if((am|0)==0){bi=bf;bj=12;bk=an;break L6845}else{bx=0;by=bp}do{c[by+(bx<<2)>>2]=c[g+(bx<<2)>>2];bx=bx+1|0;by=c[bo>>2]|0}while((bx|0)<(ad|0));c[by+(ad<<2)>>2]=0}else{c[aZ+16>>2]=0}if((bf|0)==0){bt=c[az>>2]|0;bu=0;bv=ac;bw=ac;break}bo=c[w>>2]|0;bp=c[az>>2]|0;am=GQ(bo,0,0,1,32)|0;bz=am;do{if((am|0)==0){bA=0}else{bB=GQ(bo,0,0,1,8)|0;bC=am+4|0;c[bC>>2]=bB;if((bB|0)==0){bA=0;break}c[am>>2]=3;c[am+8>>2]=-1;c[am+12>>2]=-1;c[bB>>2]=bf;c[(c[bC>>2]|0)+4>>2]=bp;c[am+16>>2]=(c[bp+16>>2]|0)+(c[bf+16>>2]|0);bA=bz}}while(0);bt=bA;bu=(bA|0)==0?12:0;bv=ac;bw=ac}}while(0);az=bc+1|0;if((az|0)<(ab|0)&(bu|0)==0){bc=az;bd=bv;be=bw;bf=bt}else{bq=bu;br=bw;bs=bt;break}}}else{bq=0;br=0;bs=0}}while(0);if((bq|0)!=0|af^1){bi=bs;bj=bq;bk=an;break}P=c[w>>2]|0;U=c[x>>2]|0;az=GQ(P,0,0,1,32)|0;aZ=az;if((az|0)==0){bi=bs;bj=12;bk=an;break}a$=GQ(P,0,0,1,20)|0;P=az+4|0;c[P>>2]=a$;if((a$|0)==0){bi=bs;bj=12;bk=an;break}c[az>>2]=0;c[az+8>>2]=-1;c[az+12>>2]=-1;c[a$>>2]=br;c[a$+4>>2]=1114111;c[a$+8>>2]=U;U=c[P>>2]|0;if((ad|0)>0){P=GQ(c[w>>2]|0,0,0,0,(ad<<2)+4|0)|0;a$=P;a_=U+16|0;c[a_>>2]=a$;if((P|0)==0){bi=bs;bj=12;bk=an;break}else{bD=0;bE=a$}do{c[bE+(bD<<2)>>2]=c[g+(bD<<2)>>2];bD=bD+1|0;bE=c[a_>>2]|0}while((bD|0)<(ad|0));c[bE+(ad<<2)>>2]=0}else{c[U+16>>2]=0}if((bs|0)==0){bi=aZ;bj=0;bk=an;break}a_=c[w>>2]|0;af=GQ(a_,0,0,1,32)|0;a$=af;do{if((af|0)==0){bF=0}else{P=GQ(a_,0,0,1,8)|0;ap=af+4|0;c[ap>>2]=P;if((P|0)==0){bF=0;break}c[af>>2]=3;c[af+8>>2]=-1;c[af+12>>2]=-1;c[P>>2]=bs;c[(c[ap>>2]|0)+4>>2]=aZ;c[af+16>>2]=(c[az+16>>2]|0)+(c[bs+16>>2]|0);bF=a$}}while(0);bi=bF;bj=(bF|0)==0?12:0;bk=an}else if((T|0)==5793){T=0;c[q>>2]=aC;bi=0;bj=12;bk=a6}}while(0);if((T|0)==5792){T=0;c[q>>2]=av;bi=0;bj=aw;bk=ax}Hl(bk);c[x>>2]=(c[x>>2]|0)+1;if((bj|0)==0){V=0;W=L;X=bi;break L6678}else{S=bj;T=5949;break L6676}break};case 94:{if((c[v>>2]&1|0)==0){if((R|0)!=(c[r>>2]|0)){break L6689}an=GH(m,5)|0;if((an|0)!=0){Y=an;Z=L;T=5658;break L6676}}an=c[w>>2]|0;ad=GQ(an,0,0,1,32)|0;if((ad|0)==0){S=12;T=5996;break L6676}ab=GQ(an,0,0,1,20)|0;c[ad+4>>2]=ab;if((ab|0)==0){S=12;T=5997;break L6676}c[ad>>2]=0;c[ad+8>>2]=-1;c[ad+12>>2]=-1;c[ab>>2]=-2;c[ab+4>>2]=1;c[ab+8>>2]=-1;c[q>>2]=(c[q>>2]|0)+1;V=0;W=L;X=ad;break L6678;break};case 36:{if((c[v>>2]&1|0)==0){if((a[R+1|0]|0)!=0){break L6689}}ad=c[w>>2]|0;ab=GQ(ad,0,0,1,32)|0;if((ab|0)==0){S=12;T=5959;break L6676}an=GQ(ad,0,0,1,20)|0;c[ab+4>>2]=an;if((an|0)==0){S=12;T=5960;break L6676}c[ab>>2]=0;c[ab+8>>2]=-1;c[ab+12>>2]=-1;c[an>>2]=-2;c[an+4>>2]=2;c[an+8>>2]=-1;c[q>>2]=(c[q>>2]|0)+1;V=0;W=L;X=ab;break L6678;break};case 46:{ab=(c[v>>2]&4|0)==0;an=c[w>>2]|0;ad=c[x>>2]|0;Q=GQ(an,0,0,1,32)|0;a$=Q;az=(Q|0)==0;if(ab){if(az){S=12;T=5994;break L6676}ab=GQ(an,0,0,1,20)|0;c[Q+4>>2]=ab;if((ab|0)==0){S=12;T=5995;break L6676}c[Q>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[ab>>2]=0;c[ab+4>>2]=1114111;c[ab+8>>2]=ad;bG=(c[x>>2]|0)+1|0;bH=a$}else{if(az){S=12;T=5988;break L6676}az=GQ(an,0,0,1,20)|0;c[Q+4>>2]=az;if((az|0)==0){S=12;T=5989;break L6676}c[Q>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[az>>2]=0;c[az+4>>2]=9;c[az+8>>2]=ad;ad=c[w>>2]|0;az=(c[x>>2]|0)+1|0;an=GQ(ad,0,0,1,32)|0;if((an|0)==0){S=12;T=5990;break L6676}ab=GQ(ad,0,0,1,20)|0;c[an+4>>2]=ab;if((ab|0)==0){S=12;T=5991;break L6676}c[an>>2]=0;c[an+8>>2]=-1;c[an+12>>2]=-1;c[ab>>2]=11;c[ab+4>>2]=1114111;c[ab+8>>2]=az;az=c[w>>2]|0;ab=GQ(az,0,0,1,32)|0;if((ab|0)==0){S=12;T=5992;break L6676}ad=GQ(az,0,0,1,8)|0;az=ab+4|0;c[az>>2]=ad;if((ad|0)==0){S=12;T=5993;break L6676}c[ab>>2]=3;c[ab+8>>2]=-1;c[ab+12>>2]=-1;c[ad>>2]=a$;c[(c[az>>2]|0)+4>>2]=an;c[ab+16>>2]=(c[an+16>>2]|0)+(c[Q+16>>2]|0);bG=(c[x>>2]|0)+2|0;bH=ab}c[x>>2]=bG;c[q>>2]=(c[q>>2]|0)+1;V=0;W=L;X=bH;break L6678;break};default:{}}}while(0);if((T|0)==5918){T=0;if((c[v>>2]&1|0)!=0){T=5919}}else if((T|0)==5726){T=0;ab=L+1|0;c[q>>2]=_+1;Q=GH(m,c[y>>2]|0)|0;if((Q|0)!=0){Y=Q;Z=ab;T=5658;break L6676}Q=GH(m,2)|0;if((Q|0)!=0){Y=Q;Z=ab;T=5658;break L6676}Q=GH(m,0)|0;if((Q|0)!=0){Y=Q;Z=ab;T=5658;break L6676}c[y>>2]=(c[y>>2]|0)+1;V=0;W=ab;X=K;break L6678}if((T|0)==5919){T=0;ab=c[w>>2]|0;Q=GQ(ab,0,0,1,32)|0;if((Q|0)==0){S=12;T=5961;break L6676}an=GQ(ab,0,0,1,20)|0;c[Q+4>>2]=an;if((an|0)==0){S=12;T=5962;break L6676}c[Q>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[an>>2]=-1;c[an+4>>2]=-1;c[an+8>>2]=-1;V=0;W=L;X=Q;break L6678}Q=Gv(h,R,-1)|0;if((Q|0)<0){c[h>>2]=-1;bI=1}else{bI=Q}do{if((c[v>>2]&2|0)==0){T=5934}else{if((Gm(c[h>>2]|0)|0)==0){if((Gi(c[h>>2]|0)|0)==0){T=5934;break}}Q=c[w>>2]|0;an=Go(c[h>>2]|0)|0;ab=Go(c[h>>2]|0)|0;az=c[x>>2]|0;a$=GQ(Q,0,0,1,32)|0;if((a$|0)==0){S=12;T=5963;break L6676}ad=GQ(Q,0,0,1,20)|0;c[a$+4>>2]=ad;if((ad|0)==0){S=12;T=5964;break L6676}c[a$>>2]=0;c[a$+8>>2]=-1;c[a$+12>>2]=-1;c[ad>>2]=an;c[ad+4>>2]=ab;c[ad+8>>2]=az;az=c[w>>2]|0;ad=Gq(c[h>>2]|0)|0;ab=Gq(c[h>>2]|0)|0;an=c[x>>2]|0;Q=GQ(az,0,0,1,32)|0;if((Q|0)==0){S=12;T=5965;break L6676}af=GQ(az,0,0,1,20)|0;c[Q+4>>2]=af;if((af|0)==0){S=12;T=5966;break L6676}c[Q>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[af>>2]=ad;c[af+4>>2]=ab;c[af+8>>2]=an;an=c[w>>2]|0;af=GQ(an,0,0,1,32)|0;if((af|0)==0){S=12;T=5967;break L6676}ab=GQ(an,0,0,1,8)|0;an=af+4|0;c[an>>2]=ab;if((ab|0)==0){S=12;T=5968;break L6676}c[af>>2]=3;c[af+8>>2]=-1;c[af+12>>2]=-1;c[ab>>2]=a$;c[(c[an>>2]|0)+4>>2]=Q;c[af+16>>2]=(c[Q+16>>2]|0)+(c[a$+16>>2]|0);bJ=af}}while(0);if((T|0)==5934){T=0;R=c[w>>2]|0;af=c[h>>2]|0;a$=c[x>>2]|0;Q=GQ(R,0,0,1,32)|0;if((Q|0)==0){S=12;T=5972;break L6676}an=GQ(R,0,0,1,20)|0;c[Q+4>>2]=an;if((an|0)==0){S=12;T=5973;break L6676}c[Q>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[an>>2]=af;c[an+4>>2]=af;c[an+8>>2]=a$;bJ=Q}c[x>>2]=(c[x>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+bI;V=0;W=L;X=bJ;break};case 3:{Q=GH(m,5)|0;if((Q|0)!=0){Y=Q;Z=L;T=5658;break L6676}V=GH(m,4)|0;W=L;X=K;break};case 6:{Q=M-2|0;c[n>>2]=Q;a$=c[O+(Q<<2)>>2]|0;Q=c[w>>2]|0;an=GQ(Q,0,0,1,32)|0;if((an|0)==0){S=12;T=5957;break L6676}af=GQ(Q,0,0,1,8)|0;Q=an+4|0;c[Q>>2]=af;if((af|0)==0){S=12;T=5984;break L6676}c[an>>2]=1;c[an+8>>2]=-1;c[an+12>>2]=-1;c[af>>2]=a$;c[(c[Q>>2]|0)+4>>2]=K;c[an+16>>2]=(c[K+16>>2]|0)+(c[a$+16>>2]|0);V=0;W=L;X=an;break};case 7:{an=c[q>>2]|0;a$=a[an]|0;if((a$|0)==41){c[q>>2]=an+1;V=0;W=L;X=K;break L6678}else if((a$|0)!=124){V=0;W=L;X=K;break L6678}a$=GH(m,7)|0;if((a$|0)!=0){Y=a$;Z=L;T=5658;break L6676}a$=GH(m,K)|0;if((a$|0)!=0){Y=a$;Z=L;T=5658;break L6676}a$=GH(m,8)|0;if((a$|0)!=0){Y=a$;Z=L;T=5658;break L6676}a$=GH(m,3)|0;if((a$|0)!=0){Y=a$;Z=L;T=5658;break L6676}c[q>>2]=(c[q>>2]|0)+1;V=0;W=L;X=K;break};case 5:{a$=c[q>>2]|0;an=a[a$]|0;if(an<<24>>24==0){V=0;W=L;X=K;break L6678}Q=c[v>>2]&1;af=(Q|0)!=0;if(af&an<<24>>24==124){V=0;W=L;X=K;break L6678}do{if(!(af&an<<24>>24==41&(L|0)>0)){if((Q|0)==0&an<<24>>24==92){if((a[a$+1|0]|0)==41){break}}R=GH(m,5)|0;if((R|0)!=0){Y=R;Z=L;T=5658;break L6676}R=GH(m,K)|0;if((R|0)!=0){Y=R;Z=L;T=5658;break L6676}R=GH(m,6)|0;if((R|0)!=0){Y=R;Z=L;T=5658;break L6676}V=GH(m,4)|0;W=L;X=K;break L6678}}while(0);an=(Q|L|0)==0?8:0;af=L-1|0;if((Q|0)!=0){V=an;W=af;X=K;break L6678}c[q>>2]=a$+2;V=an;W=af;X=K;break};case 2:{af=M-2|0;c[n>>2]=af;an=c[O+(af<<2)>>2]|0;if((c[K+12>>2]|0)>-1){af=c[w>>2]|0;R=GQ(af,0,0,1,32)|0;if((R|0)==0){S=12;T=5974;break L6676}ab=GQ(af,0,0,1,20)|0;c[R+4>>2]=ab;if((ab|0)==0){S=12;T=5975;break L6676}c[R>>2]=0;c[R+8>>2]=-1;c[R+12>>2]=-1;c[ab>>2]=-1;c[ab+4>>2]=-1;c[ab+8>>2]=-1;ab=c[w>>2]|0;af=GQ(ab,0,0,1,32)|0;if((af|0)==0){S=12;T=5976;break L6676}ad=GQ(ab,0,0,1,8)|0;ab=af+4|0;c[ab>>2]=ad;if((ad|0)==0){S=12;T=5977;break L6676}c[af>>2]=1;c[af+8>>2]=-1;c[af+12>>2]=-1;c[ad>>2]=R;c[(c[ab>>2]|0)+4>>2]=K;ab=K+16|0;ad=af+16|0;c[ad>>2]=(c[ab>>2]|0)+(c[R+16>>2]|0);c[ad>>2]=c[ab>>2];bK=af}else{bK=K}c[bK+12>>2]=an;an=bK+16|0;c[an>>2]=(c[an>>2]|0)+1;V=0;W=L;X=bK;break};case 10:{an=M-2|0;c[n>>2]=an;c[v>>2]=c[O+(an<<2)>>2];V=0;W=L;X=K;break};case 9:{an=c[q>>2]|0;af=a[an]|0;switch(af<<24>>24|0){case 43:case 63:{if((c[v>>2]&1|0)==0){V=0;W=L;X=K;break L6678}else{T=5693}break};case 42:{T=5693;break};case 123:{ab=c[v>>2]|0;if((ab&1|0)==0){V=0;W=L;X=K;break L6678}else{bL=an;bM=ab}break};case 92:{ab=c[v>>2]|0;if((ab&1|0)!=0){V=0;W=L;X=K;break L6678}ad=an+1|0;if((a[ad]|0)!=123){V=0;W=L;X=K;break L6678}c[q>>2]=ad;bL=ad;bM=ab;break};default:{V=0;W=L;X=K;break L6678}}if((T|0)==5693){T=0;c[q>>2]=an+1;an=c[w>>2]|0;ab=GQ(an,0,0,1,32)|0;if((ab|0)==0){S=12;T=5958;break L6676}ad=GQ(an,0,0,1,16)|0;c[ab+4>>2]=ad;if((ad|0)==0){S=12;T=5983;break L6676}c[ab>>2]=2;c[ab+8>>2]=-1;c[ab+12>>2]=-1;c[ad>>2]=K;c[ad+4>>2]=af<<24>>24==43;c[ad+8>>2]=af<<24>>24==63?1:-1;af=ad+12|0;c[af>>2]=c[af>>2]&-2;c[ab+16>>2]=c[K+16>>2];V=GH(m,9)|0;W=L;X=ab;break L6678}ab=bL+1|0;c[q>>2]=ab;af=a[ab]|0;if((af-48&255)>>>0<10>>>0){ad=af<<24>>24;if((ad-48|0)>>>0<10>>>0){bN=-1;bO=ab;bP=ad}else{S=10;T=5982;break L6676}while(1){ad=((bN|0)<0?-48:(bN*10|0)-48|0)+bP|0;an=bO+1|0;R=a[an]|0;az=R<<24>>24;if((az-48|0)>>>0<10>>>0){bN=ad;bO=an;bP=az}else{bQ=ad;bR=an;bS=R;break}}}else{bQ=-1;bR=ab;bS=af}do{if(bS<<24>>24==44){a$=bR+1|0;Q=a[a$]|0;R=Q<<24>>24;if((R-48|0)>>>0<10>>>0){bT=-1;bU=a$;bV=R}else{bW=a$;bX=-1;bY=Q;break}while(1){Q=((bT|0)<0?-48:(bT*10|0)-48|0)+bV|0;a$=bU+1|0;R=a[a$]|0;an=R<<24>>24;if((an-48|0)>>>0<10>>>0){bT=Q;bU=a$;bV=an}else{bZ=Q;b_=a$;b0=R;T=5706;break}}}else{bZ=bQ;b_=bR;b0=bS;T=5706}}while(0);do{if((T|0)==5706){T=0;if((bZ|0)<=-1){bW=b_;bX=bZ;bY=b0;break}if((bQ|0)>(bZ|0)|(bZ|0)>255){S=10;T=5955;break L6676}else{bW=b_;bX=bZ;bY=b0}}}while(0);if(bY<<24>>24==0){S=9;T=5956;break L6676}if((bW|0)==(ab|0)){S=10;T=5985;break L6676}if((bM&1|0)==0){if(bY<<24>>24!=92){S=10;T=5987;break L6676}if((a[bW+1|0]|0)!=125){S=10;T=6001;break L6676}b1=bW+2|0}else{if(bY<<24>>24!=125){S=10;T=5986;break L6676}b1=bW+1|0}if((bX|bQ|0)==0){af=c[w>>2]|0;R=GQ(af,0,0,1,32)|0;if((R|0)==0){S=12;T=6002;break L6676}a$=GQ(af,0,0,1,20)|0;c[R+4>>2]=a$;if((a$|0)==0){S=12;T=5954;break L6676}c[R>>2]=0;c[R+8>>2]=-1;c[R+12>>2]=-1;c[a$>>2]=-1;c[a$+4>>2]=-1;c[a$+8>>2]=-1;b2=R}else{R=(bX&bQ|0)<0;a$=c[w>>2]|0;af=GQ(a$,0,0,1,32)|0;if((af|0)==0){S=12;T=5981;break L6676}Q=GQ(a$,0,0,1,16)|0;c[af+4>>2]=Q;if((Q|0)==0){S=12;T=5969;break L6676}c[af>>2]=2;c[af+8>>2]=-1;c[af+12>>2]=-1;c[Q>>2]=K;c[Q+4>>2]=R?1:bQ;c[Q+8>>2]=R?1:bX;R=Q+12|0;c[R>>2]=c[R>>2]&-2;c[af+16>>2]=c[K+16>>2];b2=af}c[q>>2]=b1;V=GH(m,9)|0;W=L;X=b2;break};default:{V=0;W=L;X=K}}}while(0);O=c[n>>2]|0;N=(V|0)==0;if((O|0)>(o|0)&N){K=X;L=W;M=O}else{b3=X;b4=W;b5=V;b6=N;break L6674}}if((T|0)==5658){b3=K;b4=Z;b5=Y;b6=(Y|0)==0;break}else if((T|0)==5949){i=d;return S|0}else if((T|0)==5950){i=d;return S|0}else if((T|0)==5951){i=d;return S|0}else if((T|0)==5952){i=d;return S|0}else if((T|0)==5953){i=d;return S|0}else if((T|0)==5954){i=d;return S|0}else if((T|0)==5955){i=d;return S|0}else if((T|0)==5956){i=d;return S|0}else if((T|0)==5957){i=d;return S|0}else if((T|0)==5958){i=d;return S|0}else if((T|0)==5959){i=d;return S|0}else if((T|0)==5960){i=d;return S|0}else if((T|0)==5961){i=d;return S|0}else if((T|0)==5962){i=d;return S|0}else if((T|0)==5963){i=d;return S|0}else if((T|0)==5964){i=d;return S|0}else if((T|0)==5965){i=d;return S|0}else if((T|0)==5966){i=d;return S|0}else if((T|0)==5967){i=d;return S|0}else if((T|0)==5968){i=d;return S|0}else if((T|0)==5969){i=d;return S|0}else if((T|0)==5970){i=d;return S|0}else if((T|0)==5971){i=d;return S|0}else if((T|0)==5972){i=d;return S|0}else if((T|0)==5973){i=d;return S|0}else if((T|0)==5974){i=d;return S|0}else if((T|0)==5975){i=d;return S|0}else if((T|0)==5976){i=d;return S|0}else if((T|0)==5977){i=d;return S|0}else if((T|0)==5980){i=d;return S|0}else if((T|0)==5981){i=d;return S|0}else if((T|0)==5982){i=d;return S|0}else if((T|0)==5983){i=d;return S|0}else if((T|0)==5984){i=d;return S|0}else if((T|0)==5985){i=d;return S|0}else if((T|0)==5986){i=d;return S|0}else if((T|0)==5987){i=d;return S|0}else if((T|0)==5988){i=d;return S|0}else if((T|0)==5989){i=d;return S|0}else if((T|0)==5990){i=d;return S|0}else if((T|0)==5991){i=d;return S|0}else if((T|0)==5992){i=d;return S|0}else if((T|0)==5993){i=d;return S|0}else if((T|0)==5994){i=d;return S|0}else if((T|0)==5995){i=d;return S|0}else if((T|0)==5996){i=d;return S|0}else if((T|0)==5997){i=d;return S|0}else if((T|0)==5998){i=d;return S|0}else if((T|0)==5999){i=d;return S|0}else if((T|0)==6e3){i=d;return S|0}else if((T|0)==6001){i=d;return S|0}else if((T|0)==6002){i=d;return S|0}}else{b3=0;b4=0;b5=p;b6=t}}while(0);t=(b4|0)>0;if(t|b6^1){S=t?8:b5;i=d;return S|0}c[b+8>>2]=b3;S=0;i=d;return S|0}function GB(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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0;f=b+12|0;g=c[f>>2]|0;h=(a|0)==0|(e|0)==0;if(!h){c[e+48>>2]=0;c[c[e+36>>2]>>2]=-1}i=c[e+28>>2]|0;j=Hk((i<<3)+8|0)|0;k=j;if((j|0)==0){l=12;return l|0}c[k>>2]=-1;m=Hk((i<<2)+4|0)|0;n=m;if((m|0)==0){Hl(j);l=12;return l|0}c[n>>2]=-1;o=0;while(1){if(o>>>0>i>>>0){break}else{o=o+1|0}}GH(b,d)|0;d=GH(b,0)|0;o=c[f>>2]|0;L7124:do{if((o|0)>(g|0)&(d|0)==0){i=b+16|0;p=e+32|0;q=e+16|0;r=e+36|0;s=0;t=-1;u=1;v=0;w=0;x=0;y=k;z=o;while(1){A=z-1|0;c[f>>2]=A;B=c[i>>2]|0;L7128:do{switch(c[B+(A<<2)>>2]|0){case 0:{C=z-2|0;c[f>>2]=C;D=c[B+(C<<2)>>2]|0;C=D;E=D+12|0;F=c[E>>2]|0;if((F|0)>-1){G=0;do{H=y+(G<<2)|0;G=G+1|0}while((c[H>>2]|0)>-1);c[H>>2]=F<<1;c[y+(G<<2)>>2]=-1;do{if(!h){I=0;while(1){if((c[n+(I<<2)>>2]|0)>-1){I=I+1|0}else{break}}c[(c[q>>2]|0)+(F*12|0)+8>>2]=0;if((I|0)<=0){break}J=Hk((I<<2)+4|0)|0;K=J;if((J|0)==0){L=t;M=v;N=w;O=x;P=y;Q=12;break L7124}c[(c[q>>2]|0)+(F*12|0)+8>>2]=K;J=c[n>>2]|0;if((J|0)>-1){R=0;S=J;J=K;while(1){c[J>>2]=S;T=R+1|0;U=c[n+(T<<2)>>2]|0;V=K+(T<<2)|0;if((U|0)>-1){R=T;S=U;J=V}else{W=V;break}}}else{W=K}c[W>>2]=-1}}while(0);F=GH(b,c[E>>2]|0)|0;if((F|0)!=0){L=t;M=v;N=w;O=x;P=y;Q=F;break L7124}F=GH(b,6)|0;if((F|0)!=0){L=t;M=v;N=w;O=x;P=y;Q=F;break L7124}}F=c[D>>2]|0;do{if((F|0)==2){G=c[D+4>>2]|0;if(h){if((c[y>>2]|0)>-1){X=1}else{X=c[G+12>>2]&1}J=GH(b,X)|0;if((J|0)!=0){Y=J;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}}else{J=GH(b,v)|0;if((J|0)!=0){Y=J;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}J=GH(b,c[G+12>>2]&1)|0;if((J|0)!=0){Y=J;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}}J=GH(b,D)|0;if((J|0)!=0){Y=J;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}J=GH(b,1)|0;if((J|0)!=0){Y=J;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}J=GH(b,c[G>>2]|0)|0;if((J|0)!=0){Y=J;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}J=GH(b,0)|0;if((J|0)!=0){Y=J;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}if((c[y>>2]|0)<=-1){if((c[G+12>>2]&1|0)==0){Y=0;Z=x;_=w;$=v;aa=u;ab=t;ac=0;break}}if(h){ad=0;ae=w;af=t}else{J=GJ(a,C,v)|0;c[(c[p>>2]|0)+(v<<2)>>2]=(c[G+12>>2]&1|0)==0?s:1;if((t|0)>-1){G=c[r>>2]|0;S=0;while(1){ag=G+(S<<2)|0;ah=S+1|0;if((c[ag>>2]|0)>-1){S=ah}else{break}}c[ag>>2]=v;c[(c[r>>2]|0)+(ah<<2)>>2]=t;c[(c[r>>2]|0)+(S+2<<2)>>2]=-1;ai=w+1|0;aj=-1}else{ai=w;aj=t}G=c[y>>2]|0;if((G|0)>-1){K=0;R=G;do{G=(R|0)/2|0;I=c[q>>2]|0;if((R&1|0)==0){c[I+(G*12|0)>>2]=v}else{c[I+(G*12|0)+4>>2]=v}K=K+1|0;R=c[y+(K<<2)>>2]|0;}while((R|0)>-1)}c[y>>2]=-1;ad=J;ae=ai;af=aj}c[y>>2]=-1;Y=ad;Z=x+1|0;_=ae;$=u;aa=u+1|0;ab=af;ac=0}else if((F|0)==3){R=c[D+4>>2]|0;K=c[R>>2]|0;S=c[R+4>>2]|0;R=(c[y>>2]|0)>-1;G=u+1|0;I=GH(b,R?G:u)|0;if((I|0)!=0){Y=I;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}I=GH(b,R?u:v)|0;if((I|0)!=0){Y=I;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}I=GH(b,y)|0;if((I|0)!=0){Y=I;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}I=GH(b,(c[y>>2]|0)>>>31^1)|0;if((I|0)!=0){Y=I;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}I=GH(b,D)|0;if((I|0)!=0){Y=I;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}I=S;S=GH(b,I)|0;if((S|0)!=0){Y=S;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}S=K;K=GH(b,S)|0;if((K|0)!=0){Y=K;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}K=GH(b,3)|0;if((K|0)!=0){Y=K;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}K=GH(b,I)|0;if((K|0)!=0){Y=K;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}K=GH(b,0)|0;if((K|0)!=0){Y=K;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}K=GH(b,2)|0;if((K|0)!=0){Y=K;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}K=GH(b,S)|0;if((K|0)!=0){Y=K;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}K=GH(b,0)|0;if((K|0)!=0){Y=K;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}if((c[y>>2]|0)>-1){if(h){ak=0;al=w;am=t}else{K=GJ(a,C,v)|0;c[(c[p>>2]|0)+(v<<2)>>2]=s;if((t|0)>-1){S=c[r>>2]|0;I=0;while(1){an=S+(I<<2)|0;ao=I+1|0;if((c[an>>2]|0)>-1){I=ao}else{break}}c[an>>2]=v;c[(c[r>>2]|0)+(ao<<2)>>2]=t;c[(c[r>>2]|0)+(I+2<<2)>>2]=-1;ap=w+1|0;aq=-1}else{ap=w;aq=t}S=c[y>>2]|0;if((S|0)>-1){J=0;R=S;do{S=(R|0)/2|0;V=c[q>>2]|0;if((R&1|0)==0){c[V+(S*12|0)>>2]=v}else{c[V+(S*12|0)+4>>2]=v}J=J+1|0;R=c[y+(J<<2)>>2]|0;}while((R|0)>-1)}c[y>>2]=-1;ak=K;al=ap;am=aq}c[y>>2]=-1;ar=ak;as=x+1|0;at=al;au=u;av=G;aw=am}else{ar=0;as=x;at=w;au=v;av=u;aw=t}if((c[D+16>>2]|0)<=0){Y=ar;Z=as;_=at;$=au;aa=av;ab=aw;ac=s;break}Y=ar;Z=as;_=at;$=av+1|0;aa=av+2|0;ab=aw;ac=s}else if((F|0)==1){R=c[D+4>>2]|0;J=c[R>>2]|0;I=c[R+4>>2]|0;R=GH(b,D)|0;if((R|0)!=0){Y=R;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}R=GH(b,5)|0;if((R|0)!=0){Y=R;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}R=GH(b,I)|0;if((R|0)!=0){Y=R;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}R=GH(b,0)|0;if((R|0)!=0){Y=R;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}R=J+20|0;S=GH(b,(c[R>>2]|0)+u|0)|0;if((S|0)!=0){Y=S;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}if((c[R>>2]|0)>0){R=(c[I+20>>2]|0)>0;ax=(R&1)+u|0;ay=R?u:-1}else{ax=u;ay=-1}R=GH(b,ay)|0;if((R|0)!=0){Y=R;Z=x;_=w;$=v;aa=ax;ab=t;ac=s;break}R=GH(b,4)|0;if((R|0)!=0){Y=R;Z=x;_=w;$=v;aa=ax;ab=t;ac=s;break}R=GH(b,J)|0;if((R|0)!=0){Y=R;Z=x;_=w;$=v;aa=ax;ab=t;ac=s;break}Y=GH(b,0)|0;Z=x;_=w;$=v;aa=ax;ab=t;ac=s}else if((F|0)==0){R=c[c[D+4>>2]>>2]|0;if(!((R|0)>-1|(R|0)==-4)){Y=0;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}if((c[y>>2]|0)<=-1){Y=0;Z=x;_=w;$=v;aa=u;ab=t;ac=s;break}if(h){c[D+20>>2]=1;az=0;aA=w;aB=t}else{R=GJ(a,C,v)|0;c[(c[p>>2]|0)+(v<<2)>>2]=s;if((t|0)>-1){J=c[r>>2]|0;I=0;while(1){aC=J+(I<<2)|0;aD=I+1|0;if((c[aC>>2]|0)>-1){I=aD}else{break}}c[aC>>2]=v;c[(c[r>>2]|0)+(aD<<2)>>2]=t;c[(c[r>>2]|0)+(I+2<<2)>>2]=-1;aE=w+1|0;aF=-1}else{aE=w;aF=t}J=c[y>>2]|0;if((J|0)>-1){G=0;K=J;do{J=(K|0)/2|0;S=c[q>>2]|0;if((K&1|0)==0){c[S+(J*12|0)>>2]=v}else{c[S+(J*12|0)+4>>2]=v}G=G+1|0;K=c[y+(G<<2)>>2]|0;}while((K|0)>-1)}c[y>>2]=-1;az=R;aA=aE;aB=aF}c[y>>2]=-1;Y=az;Z=x+1|0;_=aA;$=u;aa=u+1|0;ab=aB;ac=s}else{Y=0;Z=x;_=w;$=v;aa=u;ab=t;ac=s}}while(0);C=c[E>>2]|0;if((C|0)>-1){aG=0}else{aH=Y;aI=y;aJ=Z;aK=_;aL=$;aM=aa;aN=ab;aO=ac;break L7128}do{aP=n+(aG<<2)|0;aG=aG+1|0}while((c[aP>>2]|0)>-1);c[aP>>2]=C;c[n+(aG<<2)>>2]=-1;aH=Y;aI=y;aJ=Z;aK=_;aL=$;aM=aa;aN=ab;aO=ac;break};case 3:{E=z-2|0;c[f>>2]=E;D=c[B+(E<<2)>>2]|0;E=z-3|0;c[f>>2]=E;F=c[B+(E<<2)>>2]|0;E=z-4|0;c[f>>2]=E;K=c[B+(E<<2)>>2]|0;E=z-5|0;c[f>>2]=E;if(h){G=c[K+4>>2]|0;I=K+16|0;c[K+20>>2]=(c[(c[G>>2]|0)+20>>2]|0)+(c[B+(E<<2)>>2]|0)+(c[(c[G+4>>2]|0)+20>>2]|0)+((c[I>>2]|0)>0?2:0);aQ=c[f>>2]|0;aR=c[i>>2]|0;aS=I}else{aQ=E;aR=B;aS=K+16|0}K=aQ-1|0;c[f>>2]=K;E=c[aR+(K<<2)>>2]|0;K=aQ-2|0;c[f>>2]=K;I=c[aR+(K<<2)>>2]|0;K=aQ-3|0;c[f>>2]=K;G=c[aR+(K<<2)>>2]|0;if((c[aS>>2]|0)<=0){aH=0;aI=E;aJ=x;aK=w;aL=v;aM=u;aN=t;aO=1;break L7128}if(h){aT=0}else{GK(a,D,I)|0;c[(c[p>>2]|0)+(I<<2)>>2]=1;I=GK(a,F,G)|0;c[(c[p>>2]|0)+(G<<2)>>2]=1;aT=I}aH=aT;aI=E;aJ=x+2|0;aK=w;aL=v;aM=u;aN=t;aO=1;break};case 1:{E=z-2|0;c[f>>2]=E;I=c[B+(E<<2)>>2]|0;if(h){E=c[(c[c[I+4>>2]>>2]|0)+20>>2]|0;G=z-3|0;c[f>>2]=G;c[I+20>>2]=(c[B+(G<<2)>>2]|0)+E;aH=0;aI=y;aJ=x;aK=w;aL=v;aM=u;aN=-1;aO=s;break L7128}else{E=z-3|0;c[f>>2]=E;G=c[B+(E<<2)>>2]|0;E=z-4|0;c[f>>2]=E;I=(G|0)==0;aH=0;aI=y;aJ=x;aK=w;aL=v;aM=u;aN=I?t:c[B+(E<<2)>>2]|0;aO=I&1;break L7128}break};case 4:{I=z-2|0;c[f>>2]=I;E=c[B+(I<<2)>>2]|0;I=z-3|0;c[f>>2]=I;aH=0;aI=y;aJ=x;aK=w;aL=(E|0)>-1?E:v;aM=c[B+(I<<2)>>2]|0;aN=t;aO=s;break};case 5:{I=z-2|0;c[f>>2]=I;E=c[B+(I<<2)>>2]|0;if(!h){aH=0;aI=y;aJ=x;aK=w;aL=v;aM=u;aN=t;aO=s;break L7128}I=c[E+4>>2]|0;c[E+20>>2]=(c[(c[I+4>>2]|0)+20>>2]|0)+(c[(c[I>>2]|0)+20>>2]|0);aH=0;aI=y;aJ=x;aK=w;aL=v;aM=u;aN=t;aO=s;break};case 2:{I=y;while(1){if((c[I>>2]|0)>-1){I=I+4|0}else{aH=0;aI=I;aJ=x;aK=w;aL=v;aM=u;aN=t;aO=s;break}}break};case 6:{I=z-2|0;c[f>>2]=I;C=c[B+(I<<2)>>2]|0;I=0;do{aU=y+(I<<2)|0;I=I+1|0}while((c[aU>>2]|0)>-1);c[aU>>2]=C<<1|1;c[y+(I<<2)>>2]=-1;E=0;while(1){if((c[n+(E<<2)>>2]|0)>-1){E=E+1|0}else{break}}c[n+(E-1<<2)>>2]=-1;aH=0;aI=y;aJ=x;aK=w;aL=v;aM=u;aN=t;aO=s;break};default:{aH=0;aI=y;aJ=x;aK=w;aL=v;aM=u;aN=t;aO=s}}}while(0);B=c[f>>2]|0;if((B|0)>(g|0)&(aH|0)==0){s=aO;t=aN;u=aM;v=aL;w=aK;x=aJ;y=aI;z=B}else{L=aN;M=aL;N=aK;O=aJ;P=aI;Q=aH;break L7124}}}else{L=-1;M=0;N=0;O=0;P=k;Q=d}}while(0);do{if(h){aV=N}else{d=c[P>>2]|0;if((d|0)>-1){k=e+16|0;aH=0;aI=d;do{d=(aI|0)/2|0;aJ=c[k>>2]|0;if((aI&1|0)==0){c[aJ+(d*12|0)>>2]=M}else{c[aJ+(d*12|0)+4>>2]=M}aH=aH+1|0;aI=c[P+(aH<<2)>>2]|0;}while((aI|0)>-1)}c[P>>2]=-1;if((L|0)<=-1){aV=N;break}aI=e+36|0;aH=c[aI>>2]|0;k=0;while(1){aW=aH+(k<<2)|0;aX=k+1|0;if((c[aW>>2]|0)>-1){k=aX}else{break}}c[aW>>2]=M;c[(c[aI>>2]|0)+(aX<<2)>>2]=L;c[(c[aI>>2]|0)+(k+2<<2)>>2]=-1;aV=N+1|0}}while(0);c[e+48>>2]=O;c[e+40>>2]=O;c[e+44>>2]=aV;Hl(j);Hl(m);l=Q;return l|0}function GC(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;f=a;L7298:while(1){a=c[f>>2]|0;do{if((a|0)==2){g=c[f+4>>2]|0;h=g;if((c[g+8>>2]|0)!=-1){i=h;break}g=c[h>>2]|0;j=GE(c[g+28>>2]|0,c[g+24>>2]|0,b,d,e)|0;if((j|0)==0){i=h}else{k=j;l=6155;break L7298}}else if((a|0)==1){j=c[f+4>>2]|0;h=j;g=j+4|0;j=GE(c[(c[h>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if((j|0)!=0){k=j;l=6152;break L7298}j=GC(c[h>>2]|0,b,d,e)|0;if((j|0)==0){i=g}else{k=j;l=6153;break L7298}}else if((a|0)==3){j=c[f+4>>2]|0;g=GC(c[j>>2]|0,b,d,e)|0;if((g|0)!=0){k=g;l=6154;break L7298}i=j+4|0}else{k=0;l=6156;break L7298}}while(0);f=c[i>>2]|0}if((l|0)==6154){return k|0}else if((l|0)==6152){return k|0}else if((l|0)==6155){return k|0}else if((l|0)==6153){return k|0}else if((l|0)==6156){return k|0}return 0}function GD(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;b=c[a+4>>2]|0;if((b|0)==0){return}a=b+4|0;d=b;e=c[d>>2]|0;if((c[a>>2]|0)==0){f=e}else{g=0;h=e;while(1){do{if((c[h+(g<<5)+8>>2]|0)==0){i=h}else{e=c[h+(g<<5)+16>>2]|0;if((e|0)==0){j=h}else{Hl(e);j=c[d>>2]|0}e=c[j+(g<<5)+28>>2]|0;if((e|0)==0){i=j;break}Hl(e);i=c[d>>2]|0}}while(0);e=g+1|0;if(e>>>0<(c[a>>2]|0)>>>0){g=e;h=i}else{f=i;break}}}if((f|0)!=0){Hl(f)}f=b+8|0;i=c[f>>2]|0;if((i|0)!=0){if((c[i+8>>2]|0)==0){k=i}else{h=i;while(1){i=c[h+16>>2]|0;if((i|0)!=0){Hl(i)}if((c[h+40>>2]|0)==0){break}else{h=h+32|0}}k=c[f>>2]|0}Hl(k)}k=b+16|0;f=c[k>>2]|0;if((f|0)!=0){h=b+28|0;i=c[h>>2]|0;if((i|0)==0){l=f}else{g=0;a=f;f=i;while(1){i=c[a+(g*12|0)+8>>2]|0;if((i|0)==0){m=f;n=a}else{Hl(i);m=c[h>>2]|0;n=c[k>>2]|0}i=g+1|0;if(i>>>0>>0){g=i;a=n;f=m}else{l=n;break}}}Hl(l)}l=c[b+32>>2]|0;if((l|0)!=0){Hl(l)}l=c[b+20>>2]|0;if((l|0)!=0){Hl(l)}l=c[b+36>>2]|0;if((l|0)!=0){Hl(l)}Hl(b);return}function GE(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,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;g=a|0;a=c[g>>2]|0;h=(a|0)>-1;if((d|0)==0){if(!h){i=0;return i|0}j=b|0;k=g;l=a;while(1){L7371:do{if((c[j>>2]|0)>-1){a=b;m=l;while(1){n=e+(m<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=a+32|0;if((c[n>>2]|0)<=-1){break L7371}a=n;m=c[k>>2]|0}}}while(0);m=k+32|0;a=c[m>>2]|0;if((a|0)>-1){k=m;l=a}else{i=0;break}}return i|0}if(h){o=g}else{i=0;return i|0}L7380:while(1){g=o+4|0;h=o+8|0;l=o+16|0;k=o+20|0;e=o+24|0;j=o+28|0;a=o+12|0;m=-1;n=b;L7382:while(1){p=n;while(1){q=p|0;r=c[q>>2]|0;if((r|0)<=-1){break L7382}s=p+32|0;if((r|0)==(m|0)){p=s}else{break}}t=d+(c[f+(c[o>>2]<<2)>>2]<<5)|0;while(1){u=t+8|0;if((c[u>>2]|0)==0){break}else{t=t+32|0}}c[t+40>>2]=0;c[t>>2]=c[g>>2];c[t+4>>2]=c[h>>2];c[u>>2]=d+(c[f+(c[q>>2]<<2)>>2]<<5);c[t+12>>2]=c[q>>2];v=c[p+16>>2]|c[l>>2]|((c[k>>2]|0)!=0?4:0)|((c[e>>2]|0)!=0?8:0);w=t+20|0;c[w>>2]=v;x=c[j>>2]|0;if((x|0)>-1){c[t+24>>2]=x;c[w>>2]=v|256}else{c[t+24>>2]=c[k>>2]}v=c[e>>2]|0;if((v|0)==0){c[t+28>>2]=0}else{w=0;while(1){y=w+1|0;if((c[v+(w<<2)>>2]|0)==0){break}else{w=y}}w=Hk(y<<2)|0;v=w;x=t+28|0;c[x>>2]=v;if((w|0)==0){i=12;z=6237;break L7380}w=c[c[e>>2]>>2]|0;if((w|0)==0){A=v}else{B=0;C=w;w=v;while(1){c[w>>2]=C;v=B+1|0;D=c[(c[e>>2]|0)+(v<<2)>>2]|0;E=(c[x>>2]|0)+(v<<2)|0;if((D|0)==0){A=E;break}else{B=v;C=D;w=E}}}c[A>>2]=0}w=c[a>>2]|0;if((w|0)==0){F=0}else{C=0;while(1){if((c[w+(C<<2)>>2]|0)>-1){C=C+1|0}else{F=C;break}}}C=p+12|0;w=c[C>>2]|0;if((w|0)==0){G=0}else{B=0;while(1){if((c[w+(B<<2)>>2]|0)>-1){B=B+1|0}else{G=B;break}}}B=t+16|0;w=c[B>>2]|0;if((w|0)!=0){Hl(w)}c[B>>2]=0;w=G+F|0;if((w|0)<=0){m=r;n=s;continue}p=Hk((w<<2)+4|0)|0;w=p;c[B>>2]=w;if((p|0)==0){i=12;z=6238;break L7380}p=c[a>>2]|0;L7419:do{if((p|0)==0){H=0}else{x=c[p>>2]|0;if((x|0)>-1){I=0;J=x;K=w}else{H=0;break}while(1){c[K+(I<<2)>>2]=J;x=I+1|0;E=c[(c[a>>2]|0)+(x<<2)>>2]|0;if((E|0)<=-1){H=x;break L7419}I=x;J=E;K=c[B>>2]|0}}}while(0);w=c[C>>2]|0;do{if((w|0)==0){L=H}else{p=c[w>>2]|0;if((p|0)>-1){M=0;N=H;O=w;P=p}else{L=H;break}while(1){p=0;while(1){if((p|0)>=(H|0)){z=6227;break}if((c[(c[B>>2]|0)+(p<<2)>>2]|0)==(P|0)){Q=N;R=O;break}else{p=p+1|0}}if((z|0)==6227){z=0;c[(c[B>>2]|0)+(N<<2)>>2]=P;Q=N+1|0;R=c[C>>2]|0}p=M+1|0;t=c[R+(p<<2)>>2]|0;if((t|0)>-1){M=p;N=Q;O=R;P=t}else{L=Q;break}}}}while(0);c[(c[B>>2]|0)+(L<<2)>>2]=-1;m=r;n=s}n=o+32|0;if((c[n>>2]|0)>-1){o=n}else{i=0;z=6241;break}}if((z|0)==6237){return i|0}else if((z|0)==6238){return i|0}else if((z|0)==6241){return i|0}return 0}function GF(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;g=(e|0)==0;if(g){h=0}else{i=0;while(1){if((c[e+(i<<2)>>2]|0)>-1){i=i+1|0}else{h=i;break}}}i=0;while(1){if((c[b+(i<<5)>>2]|0)>-1){i=i+1|0}else{j=0;break}}while(1){if((c[d+(j<<5)>>2]|0)>-1){j=j+1|0}else{break}}k=GQ(a,0,0,1,(j+i<<5)+32|0)|0;i=k;if((k|0)==0){l=0;return l|0}k=c[b>>2]|0;L7454:do{if((k|0)>-1){j=(h|0)>0;m=0;n=k;while(1){c[i+(m<<5)>>2]=n;c[i+(m<<5)+4>>2]=c[b+(m<<5)+4>>2];c[i+(m<<5)+8>>2]=c[b+(m<<5)+8>>2];c[i+(m<<5)+16>>2]=c[b+(m<<5)+16>>2]|f;c[i+(m<<5)+20>>2]=c[b+(m<<5)+20>>2];c[i+(m<<5)+24>>2]=c[b+(m<<5)+24>>2];c[i+(m<<5)+28>>2]=c[b+(m<<5)+28>>2];o=b+(m<<5)+12|0;p=c[o>>2]|0;q=(p|0)==0;if(q&g){c[i+(m<<5)+12>>2]=0}else{L7461:do{if(q){r=0}else{s=0;while(1){if((c[p+(s<<2)>>2]|0)<=-1){r=s;break L7461}s=s+1|0}}}while(0);p=GQ(a,0,0,0,(r+h<<2)+4|0)|0;q=p;if((p|0)==0){l=0;break}if((r|0)>0){p=0;while(1){c[q+(p<<2)>>2]=c[(c[o>>2]|0)+(p<<2)>>2];s=p+1|0;if((s|0)<(r|0)){p=s}else{t=r;break}}}else{t=0}if(j){p=0;while(1){c[q+(p+t<<2)>>2]=c[e+(p<<2)>>2];o=p+1|0;if((o|0)<(h|0)){p=o}else{u=h;break}}}else{u=0}c[q+(u+t<<2)>>2]=-1;c[i+(m<<5)+12>>2]=q}p=m+1|0;o=c[b+(p<<5)>>2]|0;if((o|0)>-1){m=p;n=o}else{v=p;break L7454}}return l|0}else{v=0}}while(0);b=c[d>>2]|0;t=i+(v<<5)|0;L7478:do{if((b|0)>-1){u=0;h=b;e=v;r=t;while(1){c[r>>2]=h;c[i+(e<<5)+4>>2]=c[d+(u<<5)+4>>2];c[i+(e<<5)+8>>2]=c[d+(u<<5)+8>>2];c[i+(e<<5)+16>>2]=c[d+(u<<5)+16>>2];c[i+(e<<5)+20>>2]=c[d+(u<<5)+20>>2];c[i+(e<<5)+24>>2]=c[d+(u<<5)+24>>2];c[i+(e<<5)+28>>2]=c[d+(u<<5)+28>>2];g=d+(u<<5)+12|0;f=c[g>>2]|0;if((f|0)==0){c[i+(e<<5)+12>>2]=0}else{k=0;while(1){if((c[f+(k<<2)>>2]|0)>-1){k=k+1|0}else{break}}f=GQ(a,0,0,0,(k<<2)+4|0)|0;q=f;if((f|0)==0){l=0;break}if((k|0)>0){f=0;while(1){c[q+(f<<2)>>2]=c[(c[g>>2]|0)+(f<<2)>>2];n=f+1|0;if((n|0)<(k|0)){f=n}else{w=k;break}}}else{w=0}c[q+(w<<2)>>2]=-1;c[i+(e<<5)+12>>2]=q}k=u+1|0;f=c[d+(k<<5)>>2]|0;g=k+v|0;n=i+(g<<5)|0;if((f|0)>-1){u=k;h=f;e=g;r=n}else{x=n;break L7478}}return l|0}else{x=t}}while(0);c[x>>2]=-1;l=i;return l|0}function GG(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;g=a+12|0;h=c[g>>2]|0;i=(f|0)!=0;if(i){c[f>>2]=0}j=GH(a,b)|0;if((j|0)!=0){k=j;return k|0}j=a+16|0;b=(d|0)==0;l=(e|0)==0;L7502:while(1){m=c[g>>2]|0;if((m|0)<=(h|0)){k=0;n=6308;break}o=m-1|0;c[g>>2]=o;m=c[(c[j>>2]|0)+(o<<2)>>2]|0;o=c[m>>2]|0;do{if((o|0)==1){p=c[m+4>>2]|0;q=GH(a,c[p>>2]|0)|0;if((q|0)!=0){k=q;n=6305;break L7502}r=GH(a,c[p+4>>2]|0)|0}else if((o|0)==3){p=c[m+4>>2]|0;q=c[p>>2]|0;if((c[q+8>>2]|0)!=0){r=GH(a,q)|0;break}q=c[p+4>>2]|0;if((c[q+8>>2]|0)==0){continue L7502}r=GH(a,q)|0}else if((o|0)==0){q=c[m+4>>2]|0;p=c[q>>2]|0;if((p|0)==(-2|0)){if(l){continue L7502}c[e>>2]=c[e>>2]|c[q+4>>2];continue L7502}else if((p|0)!=(-3|0)){continue L7502}p=c[q+4>>2]|0;if((p|0)<=-1){continue L7502}do{if(!b){q=0;while(1){s=d+(q<<2)|0;t=c[s>>2]|0;if((t|0)<=-1){n=6290;break}u=q+1|0;if((t|0)==(p|0)){n=6289;break}else{q=u}}if((n|0)==6290){n=0;v=q+1|0}else if((n|0)==6289){n=0;if((p|0)<0){v=u}else{break}}c[s>>2]=p;c[d+(v<<2)>>2]=-1}}while(0);if(!i){continue L7502}c[f>>2]=(c[f>>2]|0)+1;continue L7502}else if((o|0)==2){p=c[c[m+4>>2]>>2]|0;if((c[p+8>>2]|0)==0){continue L7502}r=GH(a,p)|0}else{continue L7502}}while(0);if((r|0)!=0){k=r;n=6307;break}}if((n|0)==6308){return k|0}else if((n|0)==6307){return k|0}else if((n|0)==6305){return k|0}return 0}function GH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+12|0;e=c[d>>2]|0;f=a|0;g=c[f>>2]|0;if((e|0)<(g|0)){c[(c[a+16>>2]|0)+(e<<2)>>2]=b;c[d>>2]=(c[d>>2]|0)+1;h=0;return h|0}d=c[a+4>>2]|0;if((g|0)>=(d|0)){h=12;return h|0}e=(c[a+8>>2]|0)+g|0;g=(e|0)>(d|0)?d:e;e=a+16|0;d=Hn(c[e>>2]|0,g<<2)|0;if((d|0)==0){h=12;return h|0}else{c[f>>2]=g;c[e>>2]=d;GH(a,b)|0;return 0}return 0}function GI(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,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;j=b+12|0;k=c[j>>2]|0;GH(b,d)|0;d=GH(b,0)|0;L7548:do{if((d|0)==0){l=b+16|0;m=(e&1|0)==0;n=(e&2|0)==0;o=h;p=1;q=0;L7550:while(1){r=c[j>>2]|0;if((r|0)<=(k|0)){s=q;t=0;break L7548}u=r-1|0;c[j>>2]=u;v=c[l>>2]|0;w=c[v+(u<<2)>>2]|0;if((w|0)==1){u=r-2|0;c[j>>2]=u;o=c[v+(u<<2)>>2]|0;p=p;q=q;continue}else if((w|0)!=0){o=o;p=p;q=q;continue}w=r-2|0;c[j>>2]=w;r=c[v+(w<<2)>>2]|0;w=c[r>>2]|0;do{if((w|0)==1){v=c[r+4>>2]|0;u=v;x=c[u>>2]|0;y=v+4|0;v=c[y>>2]|0;z=GQ(a,0,0,1,32)|0;if((z|0)==0){A=6346;break L7550}B=GQ(a,0,0,1,8)|0;C=z+4|0;c[C>>2]=B;if((B|0)==0){A=6346;break L7550}c[z>>2]=1;c[z+8>>2]=-1;c[z+12>>2]=-1;c[B>>2]=x;c[(c[C>>2]|0)+4>>2]=v;c[z+16>>2]=(c[v+16>>2]|0)+(c[x+16>>2]|0);c[o>>2]=z;z=c[C>>2]|0;C=z;c[C>>2]=0;x=z+4|0;c[x>>2]=0;z=GH(b,c[y>>2]|0)|0;if((z|0)!=0){s=q;t=z;break L7548}z=GH(b,0)|0;if((z|0)!=0){s=q;t=z;break L7548}z=GH(b,x)|0;if((z|0)!=0){s=q;t=z;break L7548}z=GH(b,1)|0;if((z|0)!=0){s=q;t=z;break L7548}z=GH(b,c[u>>2]|0)|0;if((z|0)!=0){s=q;t=z;break L7548}D=GH(b,0)|0;E=q;F=p;G=C}else if((w|0)==3){C=c[r+4>>2]|0;z=C;u=c[z>>2]|0;x=C+4|0;C=c[x>>2]|0;y=GQ(a,0,0,1,32)|0;if((y|0)==0){A=6337;break L7550}v=GQ(a,0,0,1,8)|0;B=y+4|0;c[B>>2]=v;if((v|0)==0){A=6337;break L7550}c[y>>2]=3;c[y+8>>2]=-1;c[y+12>>2]=-1;c[v>>2]=u;c[(c[B>>2]|0)+4>>2]=C;c[y+16>>2]=(c[C+16>>2]|0)+(c[u+16>>2]|0);c[o>>2]=y;y=c[B>>2]|0;B=GH(b,c[x>>2]|0)|0;if((B|0)!=0){s=q;t=B;break L7548}B=GH(b,0)|0;if((B|0)!=0){s=q;t=B;break L7548}B=GH(b,y+4|0)|0;if((B|0)!=0){s=q;t=B;break L7548}B=GH(b,1)|0;if((B|0)!=0){s=q;t=B;break L7548}B=GH(b,c[z>>2]|0)|0;if((B|0)!=0){s=q;t=B;break L7548}D=GH(b,0)|0;E=q;F=p;G=y}else if((w|0)==0){y=c[r+4>>2]|0;B=c[y+8>>2]|0;z=c[y>>2]|0;x=c[y+4>>2]|0;do{if((z|0)>-1|(z|0)==-4){H=q+1|0;I=p;J=x;K=z;L=(c[f>>2]|0)+B|0}else{if((z|0)!=-3){H=q;I=p;J=x;K=z;L=B;break}if(!m){H=q;I=p;J=-1;K=-1;L=-1;break}if(n|(p|0)==0){H=q;I=p;J=x;K=-3;L=B;break}c[g+(x<<2)>>2]=1;H=q;I=0;J=x;K=-3;L=B}}while(0);B=GQ(a,0,0,1,32)|0;x=B;do{if((B|0)==0){M=0}else{z=GQ(a,0,0,1,20)|0;c[B+4>>2]=z;if((z|0)==0){M=0;break}c[B>>2]=0;c[B+8>>2]=-1;c[B+12>>2]=-1;c[z>>2]=K;c[z+4>>2]=J;c[z+8>>2]=L;M=x}}while(0);c[o>>2]=M;x=(M|0)==0?12:0;if((L|0)<=(c[i>>2]|0)){D=x;E=H;F=I;G=o;break}c[i>>2]=L;D=x;E=H;F=I;G=o}else if((w|0)==2){x=c[r+4>>2]|0;B=x;z=GH(b,c[B>>2]|0)|0;if((z|0)!=0){s=q;t=z;break L7548}z=GH(b,0)|0;if((z|0)!=0){s=q;t=z;break L7548}z=c[B>>2]|0;B=c[x+4>>2]|0;y=c[x+8>>2]|0;u=c[x+12>>2]&1;x=GQ(a,0,0,1,32)|0;if((x|0)==0){A=6357;break L7550}C=GQ(a,0,0,1,16)|0;v=x+4|0;c[v>>2]=C;if((C|0)==0){A=6357;break L7550}c[x>>2]=2;c[x+8>>2]=-1;c[x+12>>2]=-1;c[C>>2]=z;c[C+4>>2]=B;c[C+8>>2]=y;y=C+12|0;c[y>>2]=c[y>>2]&-2|u;c[x+16>>2]=c[z+16>>2];c[o>>2]=x;o=c[v>>2]|0;p=p;q=q;continue L7550}else{o=o;p=p;q=q;continue L7550}}while(0);if((D|0)==0){o=G;p=F;q=E}else{s=E;t=D;break L7548}}if((A|0)==6337){c[o>>2]=0;s=q;t=12;break}else if((A|0)==6357){c[o>>2]=0;s=q;t=12;break}else if((A|0)==6346){c[o>>2]=0;s=q;t=12;break}}else{s=0;t=d}}while(0);c[f>>2]=(c[f>>2]|0)+s;return t|0}function GJ(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=GQ(a,0,0,0,8)|0;if((e|0)==0){f=12;return f|0}g=GQ(a,0,0,1,32)|0;h=g;do{if((g|0)!=0){i=GQ(a,0,0,1,20)|0;c[g+4>>2]=i;if((i|0)==0){break}c[g>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=-1;c[i>>2]=-3;c[i+4>>2]=d;c[i+8>>2]=-1;c[e>>2]=h;i=GQ(a,0,0,0,32)|0;j=e+4|0;c[j>>2]=i;if((i|0)==0){f=12;return f|0}k=b+4|0;c[i+4>>2]=c[k>>2];i=b|0;c[c[j>>2]>>2]=c[i>>2];c[(c[j>>2]|0)+8>>2]=-1;c[(c[j>>2]|0)+12>>2]=-1;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[k>>2]=e;c[i>>2]=1;f=0;return f|0}}while(0);c[e>>2]=0;f=12;return f|0}function GK(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=GQ(a,0,0,0,8)|0;if((e|0)==0){f=12;return f|0}g=GQ(a,0,0,1,32)|0;h=g;do{if((g|0)!=0){i=GQ(a,0,0,1,20)|0;c[g+4>>2]=i;if((i|0)==0){break}c[g>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=-1;c[i>>2]=-3;c[i+4>>2]=d;c[i+8>>2]=-1;c[e+4>>2]=h;i=GQ(a,0,0,0,32)|0;j=e;c[j>>2]=i;if((i|0)==0){f=12;return f|0}k=b+4|0;c[i+4>>2]=c[k>>2];i=b|0;c[c[j>>2]>>2]=c[i>>2];c[(c[j>>2]|0)+8>>2]=-1;c[(c[j>>2]|0)+12>>2]=-1;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[k>>2]=e;c[i>>2]=1;f=0;return f|0}}while(0);c[e+4>>2]=0;f=12;return f|0}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[c[(c[a>>2]|0)+4>>2]>>2]|0;a=c[c[(c[b>>2]|0)+4>>2]>>2]|0;if((d|0)<(a|0)){e=-1;return e|0}e=(d|0)>(a|0)|0;return e|0}function GM(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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=c[a+4>>2]|0;a=k;l=k+40|0;m=c[l>>2]|0;do{if((m|0)<1|(d|0)==0){n=0}else{o=Hk(m<<2)|0;if((o|0)==0){p=12}else{n=o;break}i=g;return p|0}}while(0);m=n;L7633:do{if((c[k+60>>2]|0)==0){c[h>>2]=0;o=f&1;q=f&2;r=k+56|0;s=c[r>>2]&4;if((n|0)==0){t=0}else{t=c[l>>2]|0}u=t<<2;v=c[k+52>>2]|0;w=v<<3;x=w+8|0;y=u+12+w+(x+(ai(u,v)|0)<<1)|0;z=Hk(y)|0;if((z|0)==0){A=12;break}HE(z|0,0,y|0);y=z;B=z+u&3;C=((B|0)==0?0:4-B|0)+u|0;B=z+C|0;D=C+x|0;C=z+D&3;E=((C|0)==0?0:4-C|0)+D|0;D=z+E|0;C=E+x|0;x=z+C&3;E=((x|0)==0?0:4-x|0)+C|0;C=z+E|0;x=E+w|0;w=z+x&3;if((v|0)>0){E=t<<3;F=0;G=z+(((w|0)==0?0:4-w|0)+x)|0;while(1){c[D+(F<<3)+4>>2]=G;c[B+(F<<3)+4>>2]=G+u;x=F+1|0;if((x|0)<(v|0)){F=x;G=G+E|0}else{H=0;break}}do{c[C+(H<<3)>>2]=-1;H=H+1|0;}while((H|0)<(v|0))}v=Gv(h,b,4)|0;if((v|0)<1){if((v|0)<0){A=1;break}I=v+1|0}else{I=v}v=k+8|0;E=(s|0)==0;G=(o|0)==0;F=(t|0)>0;u=k+12|0;x=k+44|0;w=k+32|0;J=k+36|0;K=(t|0)==0;L=F^1;M=0;N=b+I|0;O=0;P=I;Q=D;R=y;S=0;T=-1;U=B;V=B;while(1){if((T|0)<0){W=c[v>>2]|0;X=W+8|0;L7946:do{if((c[X>>2]|0)==0){Y=V;Z=T;_=S}else{$=(O|0)==0;aa=(M|0)==95;ab=(O|0)<1&G;ac=((M|0)!=10|E)^1;ad=V;ae=T;af=S;ag=W;ah=X;while(1){aj=ag;ak=ah;L7950:while(1){al=aj+12|0;if((c[C+(c[al>>2]<<3)>>2]|0)>=(O|0)){am=af;an=ae;ao=ad;break}ap=aj+20|0;aq=c[ap>>2]|0;if((aq|0)==0){ar=6648;break}L7954:do{if((aq&1|0)==0|ab|ac){if((aq&2|0)!=0){as=c[h>>2]|0;if((as|q|0)!=0&((as|0)!=10|E)){break}}do{if((aq&16|0)!=0){if(aa){break L7954}if((Ga(M)|0)!=0){break L7954}as=c[h>>2]|0;if((as|0)==95){break}if((Ga(as)|0)==0){break L7954}}}while(0);as=c[ap>>2]|0;if((as&32|0)==0){at=as}else{if(!aa){if((Ga(M)|0)==0){break}}as=c[h>>2]|0;if((as|0)==95){break}if((Ga(as)|0)!=0){break}at=c[ap>>2]|0}do{if((at&64|0)==0|$){au=at}else{as=c[h>>2]|0;if((as|0)==0){au=at;break}if(aa){av=1;aw=as}else{as=(Ga(M)|0)!=0|0;av=as;aw=c[h>>2]|0}if((aw|0)==95){ax=1}else{ax=(Ga(aw)|0)!=0|0}if((av|0)==(ax|0)){break L7954}au=c[ap>>2]|0}}while(0);if((au&128|0)==0){ar=6648;break L7950}if($){break}as=c[h>>2]|0;if((as|0)==0){break}if(aa){ay=1;az=as}else{as=(Ga(M)|0)!=0|0;ay=as;az=c[h>>2]|0}if((az|0)==95){aA=1}else{aA=(Ga(az)|0)!=0|0}if((ay|0)==(aA|0)){ar=6648;break L7950}}}while(0);ap=aj+40|0;if((c[ap>>2]|0)==0){Y=ad;Z=ae;_=af;break L7946}else{aj=aj+32|0;ak=ap}}if((ar|0)==6648){ar=0;ap=ad|0;c[ap>>2]=c[ak>>2];if(F){aq=ad+4|0;as=0;do{c[(c[aq>>2]|0)+(as<<2)>>2]=-1;as=as+1|0;}while((as|0)<(t|0))}as=c[aj+16>>2]|0;do{if((as|0)!=0){aq=c[as>>2]|0;if((aq|0)<=-1){break}ak=ad+4|0;aB=as;aC=aq;do{if((aC|0)<(t|0)){c[(c[ak>>2]|0)+(aC<<2)>>2]=O}aB=aB+4|0;aC=c[aB>>2]|0;}while((aC|0)>-1)}}while(0);as=(c[ap>>2]|0)!=(c[u>>2]|0);if(as|L){aD=as?af:1;aE=as?ae:O;aF=ad+4|0}else{as=ad+4|0;aC=0;while(1){c[n+(aC<<2)>>2]=c[(c[as>>2]|0)+(aC<<2)>>2];aB=aC+1|0;if((aB|0)<(t|0)){aC=aB}else{aD=1;aE=O;aF=as;break}}}c[C+(c[al>>2]<<3)>>2]=O;c[C+(c[al>>2]<<3)+4>>2]=aF;am=aD;an=aE;ao=ad+8|0}as=aj+40|0;if((c[as>>2]|0)==0){Y=ao;Z=an;_=am;break}else{ad=ao;ae=an;af=am;ag=aj+32|0;ah=as}}}}while(0);c[Y>>2]=0;aG=_;aH=Z}else{if(K|(V|0)==(U|0)){aI=T;break}else{aG=S;aH=T}}X=c[h>>2]|0;if((X|0)==0){aI=aH;break}W=O+P|0;ah=Gv(h,N,4)|0;if((ah|0)<1){if((ah|0)<0){A=1;break L7633}aJ=ah+1|0}else{aJ=ah}ah=N+aJ|0;if((c[x>>2]|0)==0|(aG|0)==0){aK=U;aL=aG;aM=Q}else{ag=U|0;af=c[ag>>2]|0;if((af|0)==0){aN=Q}else{ae=Q;ad=ag;ag=af;while(1){af=c[J>>2]|0;aa=c[af>>2]|0;$=ad+4|0;L8030:do{if((aa|0)>-1){ac=0;ab=aa;while(1){as=c[af+((ac|1)<<2)>>2]|0;if((ab|0)>=(t|0)){aO=ae;break L8030}aC=c[$>>2]|0;if((c[aC+(as<<2)>>2]|0)==(c[n+(as<<2)>>2]|0)){if((c[aC+(ab<<2)>>2]|0)<(c[n+(ab<<2)>>2]|0)){aO=ae;break L8030}}aC=ac+2|0;as=c[af+(aC<<2)>>2]|0;if((as|0)>-1){ac=aC;ab=as}else{ar=6676;break}}}else{ar=6676}}while(0);if((ar|0)==6676){ar=0;c[ae>>2]=ag;af=ae+4|0;aa=c[af>>2]|0;c[af>>2]=c[$>>2];c[$>>2]=aa;aO=ae+8|0}aa=ad+8|0;af=c[aa>>2]|0;if((af|0)==0){aN=aO;break}else{ae=aO;ad=aa;ag=af}}}c[aN>>2]=0;aK=Q;aL=0;aM=U}ag=c[aK>>2]|0;if((ag|0)==0){aP=aM;aQ=aH;aR=aL;aS=R}else{ad=(W|0)==0;ae=(X|0)==95;af=(W|0)<1&G;aa=((X|0)!=10|E)^1;ab=aK;ac=aM;aj=aH;as=aL;aC=R;ap=ag;while(1){ag=ap+8|0;if((c[ag>>2]|0)==0){aT=ac;aU=aj;aV=as;aW=aC}else{aB=ab+4|0;ak=ac;aq=aj;aX=as;aY=aC;aZ=ap;a_=ag;while(1){L8050:do{if((c[aZ>>2]|0)>>>0>X>>>0){a$=aY;a0=aX;a1=aq;a2=ak}else{if((c[aZ+4>>2]|0)>>>0>>0){a$=aY;a0=aX;a1=aq;a2=ak;break}ag=aZ+20|0;a3=c[ag>>2]|0;L8053:do{if((a3|0)!=0){if(!((a3&1|0)==0|af|aa)){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}if((a3&2|0)!=0){a4=c[h>>2]|0;if((a4|q|0)!=0&((a4|0)!=10|E)){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}}do{if((a3&16|0)!=0){if(ae){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}if((Ga(X)|0)!=0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}a4=c[h>>2]|0;if((a4|0)==95){break}if((Ga(a4)|0)==0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}}}while(0);a4=c[ag>>2]|0;if((a4&32|0)==0){a5=a4}else{if(!ae){if((Ga(X)|0)==0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}}a4=c[h>>2]|0;if((a4|0)==95){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}if((Ga(a4)|0)!=0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}a5=c[ag>>2]|0}do{if((a5&64|0)==0|ad){a6=a5}else{a4=c[h>>2]|0;if((a4|0)==0){a6=a5;break}if(ae){a7=1;a8=a4}else{a4=(Ga(X)|0)!=0|0;a7=a4;a8=c[h>>2]|0}if((a8|0)==95){a9=1}else{a9=(Ga(a8)|0)!=0|0}if((a7|0)==(a9|0)){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}a6=c[ag>>2]|0}}while(0);if((a6&128|0)==0){ba=a6}else{if(ad){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}a4=c[h>>2]|0;if((a4|0)==0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}if(ae){bb=1;bc=a4}else{a4=(Ga(X)|0)!=0|0;bb=a4;bc=c[h>>2]|0}if((bc|0)==95){bd=1}else{bd=(Ga(bc)|0)!=0|0}if((bb|0)!=(bd|0)){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}ba=c[ag>>2]|0}do{if((ba&4|0)==0){be=ba}else{if((c[r>>2]&2|0)!=0){be=ba;break}if((Ge(X,c[aZ+24>>2]|0)|0)==0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}be=c[ag>>2]|0}}while(0);do{if((be&4|0)!=0){if((c[r>>2]&2|0)==0){break}a4=Gq(X)|0;bf=aZ+24|0;if((Ge(a4,c[bf>>2]|0)|0)!=0){break}a4=Go(X)|0;if((Ge(a4,c[bf>>2]|0)|0)==0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}}}while(0);if((c[ag>>2]&8|0)==0){break}bf=c[aZ+28>>2]|0;a4=c[bf>>2]|0;if((a4|0)==0){break}if((c[r>>2]&2|0)==0){bg=bf;bi=a4;while(1){if((Ge(X,bi)|0)!=0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}bg=bg+4|0;bi=c[bg>>2]|0;if((bi|0)==0){break L8053}}}else{bj=bf}do{bi=Go(X)|0;if((Ge(bi,c[bj>>2]|0)|0)!=0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}bi=Gq(X)|0;if((Ge(bi,c[bj>>2]|0)|0)!=0){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}bj=bj+4|0;}while((c[bj>>2]|0)!=0)}}while(0);if(F){ag=0;do{c[aY+(ag<<2)>>2]=c[(c[aB>>2]|0)+(ag<<2)>>2];ag=ag+1|0;}while((ag|0)<(t|0))}ag=c[aZ+16>>2]|0;do{if((ag|0)!=0){a3=c[ag>>2]|0;if((a3|0)>-1){bk=ag;bl=a3}else{break}do{if((bl|0)<(t|0)){c[aY+(bl<<2)>>2]=W}bk=bk+4|0;bl=c[bk>>2]|0;}while((bl|0)>-1)}}while(0);ag=aZ+12|0;a3=c[ag>>2]|0;if((c[C+(a3<<3)>>2]|0)<(W|0)){bf=ak|0;c[bf>>2]=c[a_>>2];bi=ak+4|0;bg=c[bi>>2]|0;c[bi>>2]=aY;c[C+(c[ag>>2]<<3)>>2]=W;c[C+(c[ag>>2]<<3)+4>>2]=bi;do{if((c[bf>>2]|0)==(c[u>>2]|0)){if((aq|0)==-1){if(F){bm=0}else{bn=1;bo=W;break}}else{if(!F){bn=aX;bo=aq;break}if((c[c[bi>>2]>>2]|0)>(c[n>>2]|0)){bn=aX;bo=aq;break}else{bm=0}}while(1){c[n+(bm<<2)>>2]=c[(c[bi>>2]|0)+(bm<<2)>>2];ag=bm+1|0;if((ag|0)<(t|0)){bm=ag}else{bn=1;bo=W;break}}}else{bn=aX;bo=aq}}while(0);a$=bg;a0=bn;a1=bo;a2=ak+8|0;break}bi=c[w>>2]|0;bf=c[C+(a3<<3)+4>>2]|0;ag=c[bf>>2]|0;if(F){bp=0}else{a$=aY;a0=aX;a1=aq;a2=ak;break}while(1){a4=c[aY+(bp<<2)>>2]|0;bq=c[ag+(bp<<2)>>2]|0;if((c[bi+(bp<<2)>>2]|0)==0){if((a4|0)<(bq|0)){break}if((a4|0)>(bq|0)){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}}else{if((a4|0)>(bq|0)){break}if((a4|0)<(bq|0)){a$=aY;a0=aX;a1=aq;a2=ak;break L8050}}bq=bp+1|0;if((bq|0)<(t|0)){bp=bq}else{a$=aY;a0=aX;a1=aq;a2=ak;break L8050}}c[bf>>2]=aY;if((c[a_>>2]|0)==(c[u>>2]|0)){br=0}else{a$=ag;a0=aX;a1=aq;a2=ak;break}while(1){c[n+(br<<2)>>2]=c[aY+(br<<2)>>2];bi=br+1|0;if((bi|0)<(t|0)){br=bi}else{a$=ag;a0=1;a1=W;a2=ak;break}}}}while(0);ag=aZ+40|0;if((c[ag>>2]|0)==0){aT=a2;aU=a1;aV=a0;aW=a$;break}else{ak=a2;aq=a1;aX=a0;aY=a$;aZ=aZ+32|0;a_=ag}}}a_=ab+8|0;aZ=c[a_>>2]|0;if((aZ|0)==0){aP=aT;aQ=aU;aR=aV;aS=aW;break}else{ab=a_;ac=aT;aj=aU;as=aV;aC=aW;ap=aZ}}}c[aP>>2]=0;M=X;N=ah;O=W;P=aJ;Q=aK;R=aS;S=aR;T=aQ;U=aM;V=aP}Hl(z);bs=aI>>>31;bt=aI;ar=6761}else{c[j>>2]=0;V=f&1;U=f&2;T=k+56|0;S=c[T>>2]&4;R=GO(0,0)|0;if((R|0)==0){A=12;break}Q=GQ(R,0,0,0,32)|0;P=Q;if((Q|0)==0){GP(R);A=12;break}c[Q+24>>2]=0;c[Q+28>>2]=0;Q=c[l>>2]|0;if((Q|0)==0){bu=0;ar=6396}else{O=Hk(Q<<2)|0;N=O;if((O|0)==0){bv=12;bw=0;bx=0;by=N;bz=0}else{bu=N;ar=6396}}do{if((ar|0)==6396){N=bu;O=c[k+28>>2]|0;if((O|0)==0){bA=0}else{M=Hk(O<<3)|0;O=M;if((M|0)==0){bv=12;bw=O;bx=0;by=bu;bz=0;break}else{bA=O}}O=k+52|0;M=c[O>>2]|0;if((M|0)==0){bB=0}else{u=Hk(M<<2)|0;M=u;if((u|0)==0){bv=12;bw=bA;bx=M;by=bu;bz=0;break}else{bB=M}}M=bB;u=(n|0)==0;F=k+8|0;C=k+12|0;w=k+32|0;r=(S|0)==0;E=(V|0)==0;q=b;G=1;J=-1;x=-1;K=P;L=Q;L7649:while(1){do{if((L|0)>0){if(u){HE(N|0,-1|0,L<<2|0);break}else{v=0;do{c[bu+(v<<2)>>2]=-1;c[n+(v<<2)>>2]=-1;v=v+1|0;}while((v|0)<(c[l>>2]|0))}}}while(0);v=c[O>>2]|0;if((v|0)>0){HE(M|0,0,v<<2|0)}v=c[j>>2]|0;B=G+J|0;y=Gv(j,q,4)|0;if((y|0)<1){if((y|0)<0){A=1;break L7633}bC=y+1|0}else{bC=y}y=q+bC|0;D=c[j>>2]|0;o=c[F>>2]|0;s=o+8|0;if((c[s>>2]|0)==0){bD=bC;bE=x;bF=K;bG=0;ar=6583}else{ap=(B|0)==0;aC=(v|0)==95;as=(B|0)<1&E;aj=((v|0)!=10|r)^1;ac=0;ab=0;ae=K;ad=o;o=s;while(1){s=ad+20|0;aa=c[s>>2]|0;L7669:do{if((aa|0)==0){ar=6443}else{if(!((aa&1|0)==0|as|aj)){bH=ae;bI=ab;bJ=ac;break}if((aa&2|0)!=0){af=c[j>>2]|0;if((af|U|0)!=0&((af|0)!=10|r)){bH=ae;bI=ab;bJ=ac;break}}do{if((aa&16|0)!=0){if(aC){bH=ae;bI=ab;bJ=ac;break L7669}if((Ga(v)|0)!=0){bH=ae;bI=ab;bJ=ac;break L7669}af=c[j>>2]|0;if((af|0)==95){break}if((Ga(af)|0)==0){bH=ae;bI=ab;bJ=ac;break L7669}}}while(0);af=c[s>>2]|0;if((af&32|0)==0){bK=af}else{if(!aC){if((Ga(v)|0)==0){bH=ae;bI=ab;bJ=ac;break}}af=c[j>>2]|0;if((af|0)==95){bH=ae;bI=ab;bJ=ac;break}if((Ga(af)|0)!=0){bH=ae;bI=ab;bJ=ac;break}bK=c[s>>2]|0}do{if((bK&64|0)==0|ap){bL=bK}else{af=c[j>>2]|0;if((af|0)==0){bL=bK;break}if(aC){bM=1;bN=af}else{af=(Ga(v)|0)!=0|0;bM=af;bN=c[j>>2]|0}if((bN|0)==95){bO=1}else{bO=(Ga(bN)|0)!=0|0}if((bM|0)==(bO|0)){bH=ae;bI=ab;bJ=ac;break L7669}bL=c[s>>2]|0}}while(0);if((bL&128|0)==0){ar=6443;break}if(ap){bH=ae;bI=ab;bJ=ac;break}af=c[j>>2]|0;if((af|0)==0){bH=ae;bI=ab;bJ=ac;break}if(aC){bP=1;bQ=af}else{af=(Ga(v)|0)!=0|0;bP=af;bQ=c[j>>2]|0}if((bQ|0)==95){bR=1}else{bR=(Ga(bQ)|0)!=0|0}if((bP|0)==(bR|0)){ar=6443}else{bH=ae;bI=ab;bJ=ac}}}while(0);do{if((ar|0)==6443){ar=0;if((ac|0)==0){bH=ae;bI=c[ad+16>>2]|0;bJ=c[o>>2]|0;break}s=ae+28|0;aa=c[s>>2]|0;if((aa|0)==0){af=GQ(R,0,0,0,32)|0;aZ=af;if((af|0)==0){ar=6447;break L7649}c[af+24>>2]=ae;c[af+28>>2]=0;a_=GQ(R,0,0,0,c[l>>2]<<2)|0;c[af+20>>2]=a_;if((a_|0)==0){ar=6454;break L7649}c[s>>2]=aZ;bS=aZ}else{bS=aa}c[bS>>2]=B;c[bS+4>>2]=y;c[bS+8>>2]=c[o>>2];c[bS+12>>2]=c[ad+12>>2];c[bS+16>>2]=c[j>>2];if((c[l>>2]|0)>0){aa=bS+20|0;aZ=0;do{c[(c[aa>>2]|0)+(aZ<<2)>>2]=c[bu+(aZ<<2)>>2];aZ=aZ+1|0;}while((aZ|0)<(c[l>>2]|0))}aZ=c[ad+16>>2]|0;if((aZ|0)==0){bH=bS;bI=ab;bJ=ac;break}aa=c[aZ>>2]|0;if((aa|0)<=-1){bH=bS;bI=ab;bJ=ac;break}s=bS+20|0;a_=aZ;aZ=aa;while(1){aa=a_+4|0;c[(c[s>>2]|0)+(aZ<<2)>>2]=B;af=c[aa>>2]|0;if((af|0)>-1){a_=aa;aZ=af}else{bH=bS;bI=ab;bJ=ac;break}}}}while(0);aZ=ad+40|0;if((c[aZ>>2]|0)==0){break}else{ac=bJ;ab=bI;ae=bH;ad=ad+32|0;o=aZ}}do{if((bI|0)==0){bT=0}else{o=c[bI>>2]|0;if((o|0)>-1){bU=bI;bV=o}else{bT=bI;break}while(1){c[bu+(bV<<2)>>2]=B;o=bU+4|0;ad=c[o>>2]|0;if((ad|0)>-1){bU=o;bV=ad}else{bT=o;break}}}}while(0);if((bJ|0)==0){bD=bC;bE=x;bF=bH;bG=bT;ar=6583}else{bW=y;bX=B;bY=bC;bZ=x;b_=bH;b$=bT;b0=bJ}}L7735:while(1){if((ar|0)==6583){ar=0;o=bF+24|0;if((c[o>>2]|0)==0){break}ad=bF+8|0;ae=c[ad>>2]|0;if((c[ae+20>>2]&256|0)==0){b1=ae}else{c[bB+(c[bF+12>>2]<<2)>>2]=0;b1=c[ad>>2]|0}ad=c[bF>>2]|0;ae=c[bF+4>>2]|0;c[j>>2]=c[bF+16>>2];ab=c[l>>2]|0;if((ab|0)>0){ac=bF+20|0;v=0;do{c[bu+(v<<2)>>2]=c[(c[ac>>2]|0)+(v<<2)>>2];v=v+1|0;}while((v|0)<(ab|0))}bW=ae;bX=ad;bY=bD;bZ=bE;b_=c[o>>2]|0;b$=bG;b0=b1}if((b0|0)==(c[C>>2]|0)){b2=b$;b3=b_;b4=bY;b5=bX}else{ab=b0;v=b$;ac=b_;aC=bY;ap=bX;aj=bW;while(1){as=ab+8|0;do{if((c[as>>2]|0)==0){ar=6496}else{if((c[ab+20>>2]&256|0)==0){ar=6496;break}aZ=c[ab+24>>2]|0;GN(aZ+1|0,bA,c[T>>2]&-9,a,bu,ap);a_=c[bA+(aZ<<3)>>2]|0;s=c[bA+(aZ<<3)+4>>2]|0;aZ=s-a_|0;if((bh(b+a_|0,aj-1|0,aZ|0)|0)!=0){bD=aC;bE=bZ;bF=ac;bG=v;ar=6583;continue L7735}af=(s|0)==(a_|0);a_=af&1;s=bB+(c[ab+12>>2]<<2)|0;if(af){if((c[s>>2]|0)!=0){bD=aC;bE=bZ;bF=ac;bG=v;ar=6583;continue L7735}}c[s>>2]=a_;a_=aZ-1|0;aZ=a_+ap|0;s=c[j>>2]|0;af=Gv(j,aj+a_|0,4)|0;if((af|0)<1){if((af|0)<0){A=1;break L7633}b6=af+1|0}else{b6=af}b7=s;b8=b6+a_|0;b9=aZ;ca=b6}}while(0);do{if((ar|0)==6496){ar=0;aZ=c[j>>2]|0;if((aZ|0)==0){bD=aC;bE=bZ;bF=ac;bG=v;ar=6583;continue L7735}a_=Gv(j,aj,4)|0;if((a_|0)>=1){b7=aZ;b8=a_;b9=ap;ca=a_;break}if((a_|0)<0){A=1;break L7633}s=a_+1|0;b7=aZ;b8=s;b9=ap;ca=s}}while(0);s=aj+b8|0;aZ=b9+aC|0;if((c[as>>2]|0)==0){bD=ca;bE=bZ;bF=ac;bG=v;ar=6583;continue L7735}a_=(aZ|0)==0;af=(b7|0)==95;aa=(aZ|0)<1&E;aY=((b7|0)!=10|r)^1;aX=v;aq=ac;ak=ab;aB=0;$=as;while(1){L7771:do{if((c[ak>>2]|0)>>>0>b7>>>0){cb=aB;cc=aq;cd=aX}else{if((c[ak+4>>2]|0)>>>0>>0){cb=aB;cc=aq;cd=aX;break}ag=ak+20|0;bf=c[ag>>2]|0;L7774:do{if((bf|0)!=0){if(!((bf&1|0)==0|aa|aY)){cb=aB;cc=aq;cd=aX;break L7771}if((bf&2|0)!=0){bi=c[j>>2]|0;if((bi|U|0)!=0&((bi|0)!=10|r)){cb=aB;cc=aq;cd=aX;break L7771}}do{if((bf&16|0)!=0){if(af){cb=aB;cc=aq;cd=aX;break L7771}if((Ga(b7)|0)!=0){cb=aB;cc=aq;cd=aX;break L7771}bi=c[j>>2]|0;if((bi|0)==95){break}if((Ga(bi)|0)==0){cb=aB;cc=aq;cd=aX;break L7771}}}while(0);bi=c[ag>>2]|0;if((bi&32|0)==0){ce=bi}else{if(!af){if((Ga(b7)|0)==0){cb=aB;cc=aq;cd=aX;break L7771}}bi=c[j>>2]|0;if((bi|0)==95){cb=aB;cc=aq;cd=aX;break L7771}if((Ga(bi)|0)!=0){cb=aB;cc=aq;cd=aX;break L7771}ce=c[ag>>2]|0}do{if((ce&64|0)==0|a_){cf=ce}else{bi=c[j>>2]|0;if((bi|0)==0){cf=ce;break}if(af){cg=1;ch=bi}else{bi=(Ga(b7)|0)!=0|0;cg=bi;ch=c[j>>2]|0}if((ch|0)==95){ci=1}else{ci=(Ga(ch)|0)!=0|0}if((cg|0)==(ci|0)){cb=aB;cc=aq;cd=aX;break L7771}cf=c[ag>>2]|0}}while(0);if((cf&128|0)==0){cj=cf}else{if(a_){cb=aB;cc=aq;cd=aX;break L7771}bi=c[j>>2]|0;if((bi|0)==0){cb=aB;cc=aq;cd=aX;break L7771}if(af){ck=1;cl=bi}else{bi=(Ga(b7)|0)!=0|0;ck=bi;cl=c[j>>2]|0}if((cl|0)==95){cm=1}else{cm=(Ga(cl)|0)!=0|0}if((ck|0)!=(cm|0)){cb=aB;cc=aq;cd=aX;break L7771}cj=c[ag>>2]|0}do{if((cj&4|0)==0){cn=cj}else{if((c[T>>2]&2|0)!=0){cn=cj;break}if((Ge(b7,c[ak+24>>2]|0)|0)==0){cb=aB;cc=aq;cd=aX;break L7771}cn=c[ag>>2]|0}}while(0);do{if((cn&4|0)!=0){if((c[T>>2]&2|0)==0){break}bi=Gq(b7)|0;a3=ak+24|0;if((Ge(bi,c[a3>>2]|0)|0)!=0){break}bi=Go(b7)|0;if((Ge(bi,c[a3>>2]|0)|0)==0){cb=aB;cc=aq;cd=aX;break L7771}}}while(0);if((c[ag>>2]&8|0)==0){break}a3=c[ak+28>>2]|0;bi=c[a3>>2]|0;if((bi|0)==0){break}if((c[T>>2]&2|0)==0){bg=a3;bq=bi;while(1){if((Ge(b7,bq)|0)!=0){cb=aB;cc=aq;cd=aX;break L7771}bg=bg+4|0;bq=c[bg>>2]|0;if((bq|0)==0){break L7774}}}else{co=a3}do{bq=Go(b7)|0;if((Ge(bq,c[co>>2]|0)|0)!=0){cb=aB;cc=aq;cd=aX;break L7771}bq=Gq(b7)|0;if((Ge(bq,c[co>>2]|0)|0)!=0){cb=aB;cc=aq;cd=aX;break L7771}co=co+4|0;}while((c[co>>2]|0)!=0)}}while(0);if((aB|0)==0){cb=c[$>>2]|0;cc=aq;cd=c[ak+16>>2]|0;break}ag=aq+28|0;bf=c[ag>>2]|0;if((bf|0)==0){a3=GQ(R,0,0,0,32)|0;bq=a3;if((a3|0)==0){ar=6556;break L7649}c[a3+24>>2]=aq;c[a3+28>>2]=0;bg=GQ(R,0,0,0,c[l>>2]<<2)|0;c[a3+20>>2]=bg;if((bg|0)==0){ar=6563;break L7649}c[ag>>2]=bq;cp=bq}else{cp=bf}c[cp>>2]=aZ;c[cp+4>>2]=s;c[cp+8>>2]=c[$>>2];c[cp+12>>2]=c[ak+12>>2];c[cp+16>>2]=c[j>>2];if((c[l>>2]|0)>0){bf=cp+20|0;bq=0;do{c[(c[bf>>2]|0)+(bq<<2)>>2]=c[bu+(bq<<2)>>2];bq=bq+1|0;}while((bq|0)<(c[l>>2]|0))}bq=c[ak+16>>2]|0;if((bq|0)==0){cb=aB;cc=cp;cd=aX;break}bf=cp+20|0;ag=bq;while(1){bq=c[ag>>2]|0;if((bq|0)<=-1){cb=aB;cc=cp;cd=aX;break L7771}c[(c[bf>>2]|0)+(bq<<2)>>2]=aZ;bq=ag+4|0;if((bq|0)==0){cb=aB;cc=cp;cd=aX;break}else{ag=bq}}}}while(0);ag=ak+40|0;if((c[ag>>2]|0)==0){break}else{aX=cd;aq=cc;ak=ak+32|0;aB=cb;$=ag}}if((cb|0)==0){bD=ca;bE=bZ;bF=cc;bG=cd;ar=6583;continue L7735}do{if((cd|0)==0){cq=0}else{$=c[cd>>2]|0;if(($|0)>-1){cr=cd;cs=$}else{cq=cd;break}while(1){$=cr+4|0;c[bu+(cs<<2)>>2]=aZ;aB=c[$>>2]|0;if((aB|0)>-1){cr=$;cs=aB}else{cq=$;break}}}}while(0);if((cb|0)==(c[C>>2]|0)){b2=cq;b3=cc;b4=ca;b5=aZ;break}else{ab=cb;v=cq;ac=cc;aC=ca;ap=aZ;aj=s}}}L7864:do{if((bZ|0)<(b5|0)){ar=6483}else{if((bZ|0)!=(b5|0)|u){bD=b4;bE=bZ;bF=b3;bG=b2;ar=6583;continue L7735}aj=c[l>>2]|0;ap=c[w>>2]|0;if((aj|0)>0){ct=0}else{bD=b4;bE=bZ;bF=b3;bG=b2;ar=6583;continue L7735}while(1){aC=c[bu+(ct<<2)>>2]|0;ac=c[n+(ct<<2)>>2]|0;if((c[ap+(ct<<2)>>2]|0)==0){if((aC|0)<(ac|0)){ar=6483;break L7864}if((aC|0)>(ac|0)){bD=b4;bE=bZ;bF=b3;bG=b2;ar=6583;continue L7735}}else{if((aC|0)>(ac|0)){cu=aj;break L7864}if((aC|0)<(ac|0)){bD=b4;bE=bZ;bF=b3;bG=b2;ar=6583;continue L7735}}ac=ct+1|0;if((ac|0)<(aj|0)){ct=ac}else{bD=b4;bE=bZ;bF=b3;bG=b2;ar=6583;continue L7735}}}}while(0);if((ar|0)==6483){ar=0;if(u){bD=b4;bE=b5;bF=b3;bG=b2;ar=6583;continue}cu=c[l>>2]|0}if((cu|0)>0){cv=0}else{bD=b4;bE=b5;bF=b3;bG=b2;ar=6583;continue}while(1){c[n+(cv<<2)>>2]=c[bu+(cv<<2)>>2];aj=cv+1|0;if((aj|0)<(c[l>>2]|0)){cv=aj}else{bD=b4;bE=b5;bF=b3;bG=b2;ar=6583;continue L7735}}}if((bE|0)>=0){ar=6593;break}if((c[j>>2]|0)==0){ar=6593;break}c[j>>2]=D;q=y;G=bD;J=B;x=bE;K=bF;L=c[l>>2]|0}if((ar|0)==6563){GP(R);if((bu|0)!=0){Hl(N)}if((bA|0)!=0){Hl(bA)}if((bB|0)==0){A=12;break L7633}Hl(M);A=12;break L7633}else if((ar|0)==6593){bv=bE>>>31;bw=bA;bx=bB;by=bu;bz=bE;break}else if((ar|0)==6454){GP(R);if((bu|0)!=0){Hl(N)}if((bA|0)!=0){Hl(bA)}if((bB|0)==0){A=12;break L7633}Hl(M);A=12;break L7633}else if((ar|0)==6556){GP(R);if((bu|0)!=0){Hl(N)}if((bA|0)!=0){Hl(bA)}if((bB|0)==0){A=12;break L7633}Hl(M);A=12;break L7633}else if((ar|0)==6447){GP(R);if((bu|0)!=0){Hl(N)}if((bA|0)!=0){Hl(bA)}if((bB|0)==0){A=12;break L7633}Hl(M);A=12;break L7633}}}while(0);GP(R);if((by|0)!=0){Hl(by)}if((bw|0)!=0){Hl(bw)}if((bx|0)==0){bs=bv;bt=bz;ar=6761;break}Hl(bx);bs=bv;bt=bz;ar=6761}}while(0);do{if((ar|0)==6761){if((bs|0)!=0){A=bs;break}GN(d,e,c[k+56>>2]|0,a,n,bt);A=0}}while(0);if((n|0)==0){p=A;i=g;return p|0}Hl(m);p=A;i=g;return p|0}function GN(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;do{if((g|0)>-1){if((d&8|0)!=0){h=0;break}i=c[e+16>>2]|0;j=e+28|0;k=c[j>>2]|0;l=(a|0)!=0;if((k|0)!=0&l){m=e+48|0;n=0;while(1){o=c[i+(n*12|0)>>2]|0;if((o|0)==(c[m>>2]|0)){c[b+(n<<3)>>2]=g;p=g}else{q=c[f+(o<<2)>>2]|0;c[b+(n<<3)>>2]=q;p=q}q=c[i+(n*12|0)+4>>2]|0;if((q|0)==(c[m>>2]|0)){c[b+(n<<3)+4>>2]=g;r=g}else{o=c[f+(q<<2)>>2]|0;c[b+(n<<3)+4>>2]=o;r=o}if((p|0)==-1|(r|0)==-1){c[b+(n<<3)+4>>2]=-1;c[b+(n<<3)>>2]=-1}o=n+1|0;q=c[j>>2]|0;if(o>>>0>>0&o>>>0>>0){n=o}else{s=q;break}}}else{s=k}if((s|0)!=0&l){t=0;u=s}else{h=0;break}while(1){n=b+(t<<3)+4|0;m=c[i+(t*12|0)+8>>2]|0;do{if((m|0)==0){v=u}else{q=c[m>>2]|0;if((q|0)<=-1){v=u;break}o=b+(t<<3)|0;w=0;x=q;q=c[o>>2]|0;while(1){if((q|0)<(c[b+(x<<3)>>2]|0)){y=6789}else{if((c[n>>2]|0)>(c[b+(x<<3)+4>>2]|0)){y=6789}else{z=q}}if((y|0)==6789){y=0;c[n>>2]=-1;c[o>>2]=-1;z=-1}A=w+1|0;B=c[m+(A<<2)>>2]|0;if((B|0)>-1){w=A;x=B;q=z}else{break}}v=c[j>>2]|0}}while(0);m=t+1|0;if(m>>>0>>0&m>>>0>>0){t=m;u=v}else{h=m;break}}}else{h=0}}while(0);if(h>>>0>>0){C=h}else{return}do{c[b+(C<<3)>>2]=-1;c[b+(C<<3)+4>>2]=-1;C=C+1|0;}while(C>>>0>>0);return}function GO(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==0){c=Hm(1,24)|0}else{HE(b|0,0,24);c=b}if((c|0)==0){d=0;return d|0}d=c;return d|0}function GP(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)==0){d=a;Hl(d);return}else{e=b}while(1){Hl(c[e>>2]|0);b=c[e+4>>2]|0;Hl(e);if((b|0)==0){break}else{e=b}}d=a;Hl(d);return}function GQ(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;g=a+16|0;if((c[g>>2]|0)!=0){h=0;return h|0}i=a+12|0;j=c[i>>2]|0;do{if(j>>>0>>0){if((b|0)!=0){if((d|0)!=0){c[a+8>>2]=d;c[i>>2]=1024;k=1024;l=d;break}c[g>>2]=1;h=0;return h|0}m=f<<3;n=m>>>0>1024>>>0?m:1024;m=Hk(8)|0;o=m;if((m|0)==0){c[g>>2]=1;h=0;return h|0}p=Hk(n)|0;q=m;c[q>>2]=p;if((p|0)==0){Hl(m);c[g>>2]=1;h=0;return h|0}c[m+4>>2]=0;m=a+4|0;p=c[m>>2]|0;if((p|0)!=0){c[p+4>>2]=o}p=a|0;if((c[p>>2]|0)==0){c[p>>2]=o}c[m>>2]=o;o=c[q>>2]|0;c[a+8>>2]=o;c[i>>2]=n;k=n;l=o}else{k=j;l=c[a+8>>2]|0}}while(0);j=l+f&3;g=((j|0)==0?0:4-j|0)+f|0;c[a+8>>2]=l+g;c[i>>2]=k-g;if((e|0)==0){h=l;return h|0}HE(l|0,0,g|0);h=l;return h|0}function GR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0){d=a+((GS(a)|0)<<2)|0;return d|0}else{e=a}while(1){f=c[e>>2]|0;if((f|0)==0|(f|0)==(b|0)){break}else{e=e+4|0}}d=(f|0)!=0?e:0;return d|0}function GS(a){a=a|0;var b=0;b=a;while(1){if((c[b>>2]|0)==0){break}else{b=b+4|0}}return b-a>>2|0}function GT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0){return a|0}else{e=b;f=d;g=a}while(1){d=f-1|0;c[g>>2]=c[e>>2];if((d|0)==0){break}else{e=e+4|0;f=d;g=g+4|0}}return a|0}function GU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(e){return a|0}else{f=d}do{f=f-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2];}while((f|0)!=0);return a|0}else{if(e){return a|0}else{g=b;h=d;i=a}while(1){d=h-1|0;c[i>>2]=c[g>>2];if((d|0)==0){break}else{g=g+4|0;h=d;i=i+4|0}}return a|0}return 0}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==0){return a|0}else{e=d;f=a}while(1){d=e-1|0;c[f>>2]=b;if((d|0)==0){break}else{e=d;f=f+4|0}}return a|0}function GW(a){a=a|0;return}function GX(a){a=a|0;c[a>>2]=28952;return}function GY(a){a=a|0;Hs(a);return}function GZ(a){a=a|0;return}function G_(a){a=a|0;return 18120}function G$(a){a=a|0;GW(a|0);return}function G0(a){a=a|0;return}function G1(a){a=a|0;return}function G2(a){a=a|0;GW(a|0);Hs(a);return}function G3(a){a=a|0;GW(a|0);Hs(a);return}function G4(a){a=a|0;GW(a|0);Hs(a);return}function G5(a){a=a|0;GW(a|0);Hs(a);return}function G6(a){a=a|0;GW(a|0);Hs(a);return}function G7(a,b,c){a=a|0;b=b|0;c=c|0;return(a|0)==(b|0)|0}function G8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+56|0;f=e|0;if((a|0)==(b|0)){g=1;i=e;return g|0}if((b|0)==0){g=0;i=e;return g|0}h=Hd(b,51776,51760,-1)|0;b=h;if((h|0)==0){g=0;i=e;return g|0}HE(f|0,0,56);c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;c8[c[(c[h>>2]|0)+28>>2]&63](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){g=0;i=e;return g|0}c[d>>2]=c[f+16>>2];g=1;i=e;return g|0}function G9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((c[d+8>>2]|0)!=(b|0)){return}b=d+16|0;g=c[b>>2]|0;if((g|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((g|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function Ha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)!=(c[d+8>>2]|0)){g=c[b+8>>2]|0;c8[c[(c[g>>2]|0)+28>>2]&63](g,d,e,f);return}g=d+16|0;b=c[g>>2]|0;if((b|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((b|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function Hb(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;if((b|0)==(c[d+8>>2]|0)){g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}h=d+24|0;if((c[h>>2]|0)!=2){return}c[h>>2]=f;return}h=c[b+12>>2]|0;g=b+16+(h<<3)|0;i=c[b+20>>2]|0;j=i>>8;if((i&1|0)==0){k=j}else{k=c[(c[e>>2]|0)+j>>2]|0}j=c[b+16>>2]|0;c8[c[(c[j>>2]|0)+28>>2]&63](j,d,e+k|0,(i&2|0)!=0?f:2);if((h|0)<=1){return}h=d+54|0;i=e;k=b+24|0;while(1){b=c[k+4>>2]|0;j=b>>8;if((b&1|0)==0){l=j}else{l=c[(c[i>>2]|0)+j>>2]|0}j=c[k>>2]|0;c8[c[(c[j>>2]|0)+28>>2]&63](j,d,e+l|0,(b&2|0)!=0?f:2);if((a[h]&1)!=0){m=6933;break}b=k+8|0;if(b>>>0>>0){k=b}else{m=6934;break}}if((m|0)==6934){return}else if((m|0)==6933){return}}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+56|0;f=e|0;c[d>>2]=c[c[d>>2]>>2];g=b|0;do{if((a|0)==(g|0)|(g|0)==51792){h=1}else{if((b|0)==0){h=0;break}j=Hd(b,51776,51728,-1)|0;if((j|0)==0){h=0;break}if((c[j+8>>2]&~c[a+8>>2]|0)!=0){h=0;break}k=c[a+12>>2]|0;l=j+12|0;if((k|0)==(c[l>>2]|0)|(k|0)==47984){h=1;break}if((k|0)==0){h=0;break}j=Hd(k,51776,51760,-1)|0;if((j|0)==0){h=0;break}k=c[l>>2]|0;if((k|0)==0){h=0;break}l=Hd(k,51776,51760,-1)|0;k=l;if((l|0)==0){h=0;break}HE(f|0,0,56);c[f>>2]=k;c[f+8>>2]=j;c[f+12>>2]=-1;c[f+48>>2]=1;c8[c[(c[l>>2]|0)+28>>2]&63](k,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;break}c[d>>2]=c[f+16>>2];h=1}}while(0);i=e;return h|0}function Hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+56|0;g=f|0;h=c[a>>2]|0;j=a+(c[h-8>>2]|0)|0;k=c[h-4>>2]|0;h=k;c[g>>2]=d;c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=e;e=g+16|0;b=g+20|0;a=g+24|0;l=g+28|0;m=g+32|0;n=g+40|0;HE(e|0,0,39);if((k|0)==(d|0)){c[g+48>>2]=1;cX[c[(c[k>>2]|0)+20>>2]&63](h,g,j,j,1,0);i=f;return((c[a>>2]|0)==1?j:0)|0}cN[c[(c[k>>2]|0)+24>>2]&31](h,g,j,1,0);j=c[g+36>>2]|0;if((j|0)==0){if((c[n>>2]|0)!=1){o=0;i=f;return o|0}if((c[l>>2]|0)!=1){o=0;i=f;return o|0}o=(c[m>>2]|0)==1?c[b>>2]|0:0;i=f;return o|0}else if((j|0)==1){do{if((c[a>>2]|0)!=1){if((c[n>>2]|0)!=0){o=0;i=f;return o|0}if((c[l>>2]|0)!=1){o=0;i=f;return o|0}if((c[m>>2]|0)==1){break}else{o=0}i=f;return o|0}}while(0);o=c[e>>2]|0;i=f;return o|0}else{o=0;i=f;return o|0}return 0}function He(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,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;h=b|0;if((h|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){return}i=d+28|0;if((c[i>>2]|0)==1){return}c[i>>2]=f;return}if((h|0)==(c[d>>2]|0)){do{if((c[d+16>>2]|0)!=(e|0)){h=d+20|0;if((c[h>>2]|0)==(e|0)){break}c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4){return}j=c[b+12>>2]|0;k=b+16+(j<<3)|0;L8440:do{if((j|0)>0){l=d+52|0;m=d+53|0;n=d+54|0;o=b+8|0;p=d+24|0;q=e;r=0;s=b+16|0;t=0;L8442:while(1){a[l]=0;a[m]=0;u=c[s+4>>2]|0;v=u>>8;if((u&1|0)==0){w=v}else{w=c[(c[q>>2]|0)+v>>2]|0}v=c[s>>2]|0;cX[c[(c[v>>2]|0)+20>>2]&63](v,d,e,e+w|0,2-(u>>>1&1)|0,g);if((a[n]&1)!=0){x=t;y=r;break}do{if((a[m]&1)==0){z=t;A=r}else{if((a[l]&1)==0){if((c[o>>2]&1|0)==0){x=1;y=r;break L8442}else{z=1;A=r;break}}if((c[p>>2]|0)==1){B=6998;break L8440}if((c[o>>2]&2|0)==0){B=6998;break L8440}else{z=1;A=1}}}while(0);u=s+8|0;if(u>>>0>>0){r=A;s=u;t=z}else{x=z;y=A;break}}if(y){C=x;B=6997}else{D=x;B=6994}}else{D=0;B=6994}}while(0);do{if((B|0)==6994){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)!=1){C=D;B=6997;break}if((c[d+24>>2]|0)!=2){C=D;B=6997;break}a[d+54|0]=1;if(D){B=6998}else{B=6999}}}while(0);if((B|0)==6997){if(C){B=6998}else{B=6999}}if((B|0)==6998){c[i>>2]=3;return}else if((B|0)==6999){c[i>>2]=4;return}}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}C=c[b+12>>2]|0;D=b+16+(C<<3)|0;x=c[b+20>>2]|0;y=x>>8;if((x&1|0)==0){E=y}else{E=c[(c[e>>2]|0)+y>>2]|0}y=c[b+16>>2]|0;cN[c[(c[y>>2]|0)+24>>2]&31](y,d,e+E|0,(x&2|0)!=0?f:2,g);x=b+24|0;if((C|0)<=1){return}C=c[b+8>>2]|0;do{if((C&2|0)==0){b=d+36|0;if((c[b>>2]|0)==1){break}if((C&1|0)==0){E=d+54|0;y=e;A=x;while(1){if((a[E]&1)!=0){B=7035;break}if((c[b>>2]|0)==1){B=7040;break}z=c[A+4>>2]|0;w=z>>8;if((z&1|0)==0){F=w}else{F=c[(c[y>>2]|0)+w>>2]|0}w=c[A>>2]|0;cN[c[(c[w>>2]|0)+24>>2]&31](w,d,e+F|0,(z&2|0)!=0?f:2,g);z=A+8|0;if(z>>>0>>0){A=z}else{B=7034;break}}if((B|0)==7040){return}else if((B|0)==7034){return}else if((B|0)==7035){return}}A=d+24|0;y=d+54|0;E=e;i=x;while(1){if((a[y]&1)!=0){B=7029;break}if((c[b>>2]|0)==1){if((c[A>>2]|0)==1){B=7031;break}}z=c[i+4>>2]|0;w=z>>8;if((z&1|0)==0){G=w}else{G=c[(c[E>>2]|0)+w>>2]|0}w=c[i>>2]|0;cN[c[(c[w>>2]|0)+24>>2]&31](w,d,e+G|0,(z&2|0)!=0?f:2,g);z=i+8|0;if(z>>>0>>0){i=z}else{B=7036;break}}if((B|0)==7029){return}else if((B|0)==7031){return}else if((B|0)==7036){return}}}while(0);G=d+54|0;F=e;C=x;while(1){if((a[G]&1)!=0){B=7033;break}x=c[C+4>>2]|0;i=x>>8;if((x&1|0)==0){H=i}else{H=c[(c[F>>2]|0)+i>>2]|0}i=c[C>>2]|0;cN[c[(c[i>>2]|0)+24>>2]&31](i,d,e+H|0,(x&2|0)!=0?f:2,g);x=C+8|0;if(x>>>0>>0){C=x}else{B=7038;break}}if((B|0)==7038){return}else if((B|0)==7033){return}}function Hf(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=b|0;if((h|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){return}i=d+28|0;if((c[i>>2]|0)==1){return}c[i>>2]=f;return}if((h|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;cN[c[(c[h>>2]|0)+24>>2]&31](h,d,e,f,g);return}do{if((c[d+16>>2]|0)!=(e|0)){h=d+20|0;if((c[h>>2]|0)==(e|0)){break}c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4){return}j=d+52|0;a[j]=0;k=d+53|0;a[k]=0;l=c[b+8>>2]|0;cX[c[(c[l>>2]|0)+20>>2]&63](l,d,e,e,1,g);if((a[k]&1)==0){m=0;n=7054}else{if((a[j]&1)==0){m=1;n=7054}}L8542:do{if((n|0)==7054){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;do{if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)!=2){n=7057;break}a[d+54|0]=1;if(m){break L8542}}else{n=7057}}while(0);if((n|0)==7057){if(m){break}}c[i>>2]=4;return}}while(0);c[i>>2]=3;return}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}function Hg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){return}g=d+28|0;if((c[g>>2]|0)==1){return}c[g>>2]=f;return}if((c[d>>2]|0)!=(b|0)){return}do{if((c[d+16>>2]|0)!=(e|0)){b=d+20|0;if((c[b>>2]|0)==(e|0)){break}c[d+32>>2]=f;c[b>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;do{if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)!=2){break}a[d+54|0]=1}}while(0);c[d+44>>2]=4;return}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}function Hh(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;if((b|0)!=(c[d+8>>2]|0)){i=d+52|0;j=a[i]&1;k=d+53|0;l=a[k]&1;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i]=0;a[k]=0;o=c[b+20>>2]|0;p=o>>8;if((o&1|0)==0){q=p}else{q=c[(c[f>>2]|0)+p>>2]|0}p=c[b+16>>2]|0;cX[c[(c[p>>2]|0)+20>>2]&63](p,d,e,f+q|0,(o&2|0)!=0?g:2,h);L8591:do{if((m|0)>1){o=d+24|0;q=b+8|0;p=d+54|0;r=f;s=b+24|0;do{if((a[p]&1)!=0){break L8591}do{if((a[i]&1)==0){if((a[k]&1)==0){break}if((c[q>>2]&1|0)==0){break L8591}}else{if((c[o>>2]|0)==1){break L8591}if((c[q>>2]&2|0)==0){break L8591}}}while(0);a[i]=0;a[k]=0;t=c[s+4>>2]|0;u=t>>8;if((t&1|0)==0){v=u}else{v=c[(c[r>>2]|0)+u>>2]|0}u=c[s>>2]|0;cX[c[(c[u>>2]|0)+20>>2]&63](u,d,e,f+v|0,(t&2|0)!=0?g:2,h);s=s+8|0;}while(s>>>0>>0)}}while(0);a[i]=j;a[k]=l;return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;l=c[f>>2]|0;if((l|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((l|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;l=c[e>>2]|0;if((l|0)==2){c[e>>2]=g;w=g}else{w=l}if(!((c[d+48>>2]|0)==1&(w|0)==1)){return}a[d+54|0]=1;return}function Hi(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;if((b|0)!=(c[d+8>>2]|0)){i=c[b+8>>2]|0;cX[c[(c[i>>2]|0)+20>>2]&63](i,d,e,f,g,h);return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((h|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;h=c[e>>2]|0;if((h|0)==2){c[e>>2]=g;j=g}else{j=h}if(!((c[d+48>>2]|0)==1&(j|0)==1)){return}a[d+54|0]=1;return}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;if((c[d+8>>2]|0)!=(b|0)){return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;b=c[f>>2]|0;if((b|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((b|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;b=c[e>>2]|0;if((b|0)==2){c[e>>2]=g;i=g}else{i=b}if(!((c[d+48>>2]|0)==1&(i|0)==1)){return}a[d+54|0]=1;return} +function sT(b,d){b=b|0;d=d|0;var e=0,f=0,g=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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0;e=i;i=i+752|0;f=e|0;g=e+8|0;j=e+16|0;k=e+24|0;l=e+32|0;m=e+40|0;n=e+48|0;o=e+56|0;p=e+64|0;q=e+72|0;r=e+80|0;s=e+88|0;t=e+96|0;u=e+104|0;v=e+112|0;w=e+120|0;x=e+128|0;y=e+136|0;z=e+144|0;A=e+152|0;B=e+160|0;C=e+168|0;D=e+176|0;F=e+184|0;G=e+192|0;H=e+200|0;I=e+208|0;J=e+216|0;K=e+224|0;L=e+232|0;M=e+240|0;N=e+248|0;O=e+256|0;P=e+264|0;Q=e+272|0;R=e+280|0;S=e+288|0;T=e+296|0;U=e+304|0;V=e+312|0;W=e+336|0;X=e+352|0;Y=e+368|0;Z=e+384|0;_=e+400|0;$=e+416|0;aa=e+432|0;ab=e+448|0;ac=e+464|0;ad=e+480|0;ae=e+496|0;af=e+512|0;ag=e+528|0;ah=e+544|0;ai=e+560|0;aj=e+576|0;ak=e+592|0;al=e+608|0;am=e+624|0;an=e+640|0;ao=e+656|0;ap=e+672|0;aq=e+688|0;ar=e+704|0;as=e+720|0;at=e+736|0;yk(V);if(!(ys(V,d)|0)){dF(21504,(au=i,i=i+1|0,i=i+7&-8,c[au>>2]=0,au)|0);i=au;av=0;yl(V);i=e;return av|0}d=Hq(16)|0;aw=W+8|0;c[aw>>2]=d;c[W>>2]=17;c[W+4>>2]=11;HD(d|0,21096,11)|0;a[d+11|0]=0;d=V|0;s1(U,d,W);ax=c[U>>2]|0;U=V+4|0;if((ax|0)==(U|0)){ay=0}else{ay=(c[c[ax+28>>2]>>2]|0)==1}if((a[W]&1)!=0){Hs(c[aw>>2]|0)}do{if(ay){aw=Hq(16)|0;W=X+8|0;c[W>>2]=aw;c[X>>2]=17;c[X+4>>2]=11;HD(aw|0,21096,11)|0;a[aw+11|0]=0;s1(S,d,X);aw=c[S>>2]|0;if((aw|0)==(U|0)){az=0}else{az=(c[c[aw+28>>2]>>2]|0)==1}yf(14304,342,14240,az);s0(T,d,X);aw=c[(c[T>>2]|0)+28>>2]|0;yf(14304,390,14080,(c[aw>>2]|0)==1);ax=c[aw+8>>2]|0;sQ(b,ax)|0;if((a[X]&1)==0){break}Hs(c[W>>2]|0)}}while(0);X=Y;T=Y;a[T]=10;az=X+1|0;a[az]=a[20880]|0;a[az+1|0]=a[20881]|0;a[az+2|0]=a[20882]|0;a[az+3|0]=a[20883]|0;a[az+4|0]=a[20884]|0;a[X+6|0]=0;s1(R,d,Y);X=c[R>>2]|0;if((X|0)==(U|0)){aA=0}else{aA=(c[c[X+28>>2]>>2]|0)==0}if((a[T]&1)!=0){Hs(c[Y+8>>2]|0)}do{if(aA){Y=Z;T=Z;a[T]=10;X=Y+1|0;a[X]=a[20880]|0;a[X+1|0]=a[20881]|0;a[X+2|0]=a[20882]|0;a[X+3|0]=a[20883]|0;a[X+4|0]=a[20884]|0;a[Y+6|0]=0;s1(P,d,Z);Y=c[P>>2]|0;if((Y|0)==(U|0)){aB=0}else{aB=(c[c[Y+28>>2]>>2]|0)==0}yf(14304,342,14240,aB);s0(Q,d,Z);Y=c[(c[Q>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[Y>>2]|0)==0);X=~~+h[Y+8>>3];if((X-10|0)>>>0>990>>>0){dF(24112,(au=i,i=i+24|0,c[au>>2]=100,c[au+8>>2]=10,c[au+16>>2]=1e3,au)|0);i=au}else{c[b+1040>>2]=X}if((a[T]&1)==0){break}Hs(c[Z+8>>2]|0)}}while(0);Z=_;Q=_;a[Q]=12;aB=Z+1|0;a[aB]=a[20328]|0;a[aB+1|0]=a[20329]|0;a[aB+2|0]=a[20330]|0;a[aB+3|0]=a[20331]|0;a[aB+4|0]=a[20332]|0;a[aB+5|0]=a[20333]|0;a[Z+7|0]=0;s1(O,d,_);Z=c[O>>2]|0;if((Z|0)==(U|0)){aC=0}else{aC=(c[c[Z+28>>2]>>2]|0)==0}if((a[Q]&1)!=0){Hs(c[_+8>>2]|0)}do{if(aC){_=$;Q=$;a[Q]=12;Z=_+1|0;a[Z]=a[20328]|0;a[Z+1|0]=a[20329]|0;a[Z+2|0]=a[20330]|0;a[Z+3|0]=a[20331]|0;a[Z+4|0]=a[20332]|0;a[Z+5|0]=a[20333]|0;a[_+7|0]=0;s1(M,d,$);_=c[M>>2]|0;if((_|0)==(U|0)){aD=0}else{aD=(c[c[_+28>>2]>>2]|0)==0}yf(14304,342,14240,aD);s0(N,d,$);_=c[(c[N>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[_>>2]|0)==0);Z=~~+h[_+8>>3];if(Z>>>0>500>>>0){dF(25016,(au=i,i=i+24|0,c[au>>2]=50,c[au+8>>2]=0,c[au+16>>2]=500,au)|0);i=au}else{c[b+1056>>2]=Z}if((a[Q]&1)==0){break}Hs(c[$+8>>2]|0)}}while(0);$=aa;N=aa;a[N]=18;aD=$+1|0;HD(aD|0,19728,9)|0;a[$+10|0]=0;s1(L,d,aa);$=c[L>>2]|0;if(($|0)==(U|0)){aE=0}else{aE=(c[c[$+28>>2]>>2]|0)==0}if((a[N]&1)!=0){Hs(c[aa+8>>2]|0)}do{if(aE){aa=ab;N=ab;a[N]=18;$=aa+1|0;HD($|0,19728,9)|0;a[aa+10|0]=0;s1(J,d,ab);aa=c[J>>2]|0;if((aa|0)==(U|0)){aF=0}else{aF=(c[c[aa+28>>2]>>2]|0)==0}yf(14304,342,14240,aF);s0(K,d,ab);aa=c[(c[K>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[aa>>2]|0)==0);$=~~+h[aa+8>>3];if(($-100|0)>>>0>59900>>>0){dF(16552,(au=i,i=i+24|0,c[au>>2]=2100,c[au+8>>2]=100,c[au+16>>2]=6e4,au)|0);i=au}else{c[b+1052>>2]=$}if((a[N]&1)==0){break}Hs(c[ab+8>>2]|0)}}while(0);ab=ac;K=ac;a[K]=20;aF=ab+1|0;HD(aF|0,19336,10)|0;a[ab+11|0]=0;s1(I,d,ac);ab=c[I>>2]|0;if((ab|0)==(U|0)){aG=0}else{aG=(c[c[ab+28>>2]>>2]|0)==0}if((a[K]&1)!=0){Hs(c[ac+8>>2]|0)}do{if(aG){ac=ad;K=ad;a[K]=20;ab=ac+1|0;HD(ab|0,19336,10)|0;a[ac+11|0]=0;s1(G,d,ad);ac=c[G>>2]|0;if((ac|0)==(U|0)){aH=0}else{aH=(c[c[ac+28>>2]>>2]|0)==0}yf(14304,342,14240,aH);s0(H,d,ad);ac=c[(c[H>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[ac>>2]|0)==0);ab=~~+h[ac+8>>3];if((ab-100|0)>>>0>59900>>>0){dF(18992,(au=i,i=i+24|0,c[au>>2]=2970,c[au+8>>2]=100,c[au+16>>2]=6e4,au)|0);i=au}else{c[b+1048>>2]=ab}if((a[K]&1)==0){break}Hs(c[ad+8>>2]|0)}}while(0);ad=Hq(16)|0;H=ae+8|0;c[H>>2]=ad;c[ae>>2]=17;c[ae+4>>2]=12;HD(ad|0,19296,12)|0;a[ad+12|0]=0;s1(F,d,ae);ad=c[F>>2]|0;if((ad|0)==(U|0)){aI=0}else{aI=(c[c[ad+28>>2]>>2]|0)==0}if((a[ae]&1)!=0){Hs(c[H>>2]|0)}do{if(aI){H=Hq(16)|0;ae=af+8|0;c[ae>>2]=H;c[af>>2]=17;c[af+4>>2]=12;HD(H|0,19296,12)|0;a[H+12|0]=0;s1(C,d,af);H=c[C>>2]|0;if((H|0)==(U|0)){aJ=0}else{aJ=(c[c[H+28>>2]>>2]|0)==0}yf(14304,342,14240,aJ);s0(D,d,af);H=c[(c[D>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[H>>2]|0)==0);ad=~~+h[H+8>>3];if(ad>>>0>12>>>0){dF(14656,(au=i,i=i+24|0,c[au>>2]=6,c[au+8>>2]=0,c[au+16>>2]=12,au)|0);i=au}else{c[b+1064>>2]=ad}if((a[af]&1)==0){break}Hs(c[ae>>2]|0)}}while(0);af=Hq(16)|0;D=ag+8|0;c[D>>2]=af;c[ag>>2]=17;c[ag+4>>2]=13;HD(af|0,18976,13)|0;a[af+13|0]=0;s1(B,d,ag);af=c[B>>2]|0;if((af|0)==(U|0)){aK=0}else{aK=(c[c[af+28>>2]>>2]|0)==0}if((a[ag]&1)!=0){Hs(c[D>>2]|0)}do{if(aK){D=Hq(16)|0;ag=ah+8|0;c[ag>>2]=D;c[ah>>2]=17;c[ah+4>>2]=13;HD(D|0,18976,13)|0;a[D+13|0]=0;s1(z,d,ah);D=c[z>>2]|0;if((D|0)==(U|0)){aL=0}else{aL=(c[c[D+28>>2]>>2]|0)==0}yf(14304,342,14240,aL);s0(A,d,ah);D=c[(c[A>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[D>>2]|0)==0);af=~~+h[D+8>>3];if(af>>>0>12>>>0){dF(13288,(au=i,i=i+24|0,c[au>>2]=0,c[au+8>>2]=0,c[au+16>>2]=12,au)|0);i=au}else{c[b+1068>>2]=af}if((a[ah]&1)==0){break}Hs(c[ag>>2]|0)}}while(0);ah=Hq(16)|0;au=ai+8|0;c[au>>2]=ah;c[ai>>2]=17;c[ai+4>>2]=13;HD(ah|0,18608,13)|0;a[ah+13|0]=0;s1(y,d,ai);ah=c[y>>2]|0;if((ah|0)==(U|0)){aM=0}else{aM=(c[c[ah+28>>2]>>2]|0)==1}if((a[ai]&1)!=0){Hs(c[au>>2]|0)}do{if(aM){au=Hq(16)|0;ai=aj+8|0;c[ai>>2]=au;c[aj>>2]=17;c[aj+4>>2]=13;HD(au|0,18608,13)|0;a[au+13|0]=0;s1(w,d,aj);au=c[w>>2]|0;if((au|0)==(U|0)){aN=0}else{aN=(c[c[au+28>>2]>>2]|0)==1}yf(14304,342,14240,aN);s0(x,d,aj);au=c[(c[x>>2]|0)+28>>2]|0;yf(14304,390,14080,(c[au>>2]|0)==1);ah=c[au+8>>2]|0;au=b+1076|0;do{if((au|0)!=(ah|0)){y=a[ah]|0;if((y&1)==0){aO=ah+1|0}else{aO=c[ah+8>>2]|0}A=y&255;if((A&1|0)==0){aP=A>>>1}else{aP=c[ah+4>>2]|0}A=au;y=au;aL=a[y]|0;if((aL&1)==0){aQ=10;aR=aL}else{aL=c[au>>2]|0;aQ=(aL&-2)-1|0;aR=aL&255}if(aQ>>>0>>0){aL=aR&255;if((aL&1|0)==0){aS=aL>>>1}else{aS=c[b+1080>>2]|0}zB(au,aQ,aP-aQ|0,aS,0,aS,aP,aO);break}if((aR&1)==0){aT=A+1|0}else{aT=c[b+1084>>2]|0}HG(aT|0,aO|0,aP|0);a[aT+aP|0]=0;if((a[y]&1)==0){a[y]=aP<<1&255;break}else{c[b+1080>>2]=aP;break}}}while(0);if((a[aj]&1)==0){break}Hs(c[ai>>2]|0)}}while(0);aj=ak;aP=ak;a[aP]=16;aT=aj+1|0;aO=aT|0;E=1632399214;a[aO]=E&255;E=E>>8;a[aO+1|0]=E&255;E=E>>8;a[aO+2|0]=E&255;E=E>>8;a[aO+3|0]=E&255;aO=aT+4|0;E=1953853305;a[aO]=E&255;E=E>>8;a[aO+1|0]=E&255;E=E>>8;a[aO+2|0]=E&255;E=E>>8;a[aO+3|0]=E&255;a[aj+9|0]=0;s1(v,d,ak);aj=c[v>>2]|0;if((aj|0)==(U|0)){aU=0}else{aU=(c[c[aj+28>>2]>>2]|0)==0}if((a[aP]&1)!=0){Hs(c[ak+8>>2]|0)}do{if(aU){ak=al;aP=al;a[aP]=16;aj=ak+1|0;v=aj|0;E=1632399214;a[v]=E&255;E=E>>8;a[v+1|0]=E&255;E=E>>8;a[v+2|0]=E&255;E=E>>8;a[v+3|0]=E&255;v=aj+4|0;E=1953853305;a[v]=E&255;E=E>>8;a[v+1|0]=E&255;E=E>>8;a[v+2|0]=E&255;E=E>>8;a[v+3|0]=E&255;a[ak+9|0]=0;s1(t,d,al);ak=c[t>>2]|0;if((ak|0)==(U|0)){aV=0}else{aV=(c[c[ak+28>>2]>>2]|0)==0}yf(14304,342,14240,aV);s0(u,d,al);ak=c[(c[u>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[ak>>2]|0)==0);a[b+1072|0]=+h[ak+8>>3]!=0.0|0;if((a[aP]&1)==0){break}Hs(c[al+8>>2]|0)}}while(0);al=Hq(16)|0;u=am+8|0;c[u>>2]=al;c[am>>2]=17;c[am+4>>2]=12;HD(al|0,18392,12)|0;a[al+12|0]=0;s1(s,d,am);al=c[s>>2]|0;if((al|0)==(U|0)){aW=0}else{aW=(c[c[al+28>>2]>>2]|0)==0}if((a[am]&1)!=0){Hs(c[u>>2]|0)}do{if(aW){u=Hq(16)|0;am=an+8|0;c[am>>2]=u;c[an>>2]=17;c[an+4>>2]=12;HD(u|0,18392,12)|0;a[u+12|0]=0;s1(q,d,an);u=c[q>>2]|0;if((u|0)==(U|0)){aX=0}else{aX=(c[c[u+28>>2]>>2]|0)==0}yf(14304,342,14240,aX);s0(r,d,an);u=c[(c[r>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[u>>2]|0)==0);a[b+1073|0]=+h[u+8>>3]!=0.0|0;if((a[an]&1)==0){break}Hs(c[am>>2]|0)}}while(0);an=Hq(32)|0;r=ao+8|0;c[r>>2]=an;c[ao>>2]=33;c[ao+4>>2]=16;HD(an|0,18192,16)|0;a[an+16|0]=0;s1(p,d,ao);an=c[p>>2]|0;if((an|0)==(U|0)){aY=0}else{aY=(c[c[an+28>>2]>>2]|0)==0}if((a[ao]&1)!=0){Hs(c[r>>2]|0)}do{if(aY){r=Hq(32)|0;ao=ap+8|0;c[ao>>2]=r;c[ap>>2]=33;c[ap+4>>2]=16;HD(r|0,18192,16)|0;a[r+16|0]=0;s1(n,d,ap);r=c[n>>2]|0;if((r|0)==(U|0)){aZ=0}else{aZ=(c[c[r+28>>2]>>2]|0)==0}yf(14304,342,14240,aZ);s0(o,d,ap);r=c[(c[o>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[r>>2]|0)==0);a[b+1074|0]=+h[r+8>>3]!=0.0|0;if((a[ap]&1)==0){break}Hs(c[ao>>2]|0)}}while(0);ap=Hq(16)|0;o=aq+8|0;c[o>>2]=ap;c[aq>>2]=17;c[aq+4>>2]=15;HD(ap|0,18024,15)|0;a[ap+15|0]=0;s1(m,d,aq);ap=c[m>>2]|0;if((ap|0)==(U|0)){a_=0}else{a_=(c[c[ap+28>>2]>>2]|0)==0}if((a[aq]&1)!=0){Hs(c[o>>2]|0)}do{if(a_){o=Hq(16)|0;aq=ar+8|0;c[aq>>2]=o;c[ar>>2]=17;c[ar+4>>2]=15;HD(o|0,18024,15)|0;a[o+15|0]=0;s1(k,d,ar);o=c[k>>2]|0;if((o|0)==(U|0)){a$=0}else{a$=(c[c[o+28>>2]>>2]|0)==0}yf(14304,342,14240,a$);s0(l,d,ar);o=c[(c[l>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[o>>2]|0)==0);a[b+1088|0]=+h[o+8>>3]!=0.0|0;if((a[ar]&1)==0){break}Hs(c[aq>>2]|0)}}while(0);ar=Hq(32)|0;l=as+8|0;c[l>>2]=ar;c[as>>2]=33;c[as+4>>2]=17;HD(ar|0,17784,17)|0;a[ar+17|0]=0;s1(j,d,as);ar=c[j>>2]|0;if((ar|0)==(U|0)){a0=0}else{a0=(c[c[ar+28>>2]>>2]|0)==0}if((a[as]&1)!=0){Hs(c[l>>2]|0)}if(!a0){av=1;yl(V);i=e;return av|0}a0=Hq(32)|0;l=at+8|0;c[l>>2]=a0;c[at>>2]=33;c[at+4>>2]=17;HD(a0|0,17784,17)|0;a[a0+17|0]=0;s1(f,d,at);a0=c[f>>2]|0;if((a0|0)==(U|0)){a1=0}else{a1=(c[c[a0+28>>2]>>2]|0)==0}yf(14304,342,14240,a1);s0(g,d,at);d=c[(c[g>>2]|0)+28>>2]|0;yf(14304,396,14136,(c[d>>2]|0)==0);a[b+1089|0]=+h[d+8>>3]!=0.0|0;if((a[at]&1)==0){av=1;yl(V);i=e;return av|0}Hs(c[l>>2]|0);av=1;yl(V);i=e;return av|0}function sU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;HE(b|0,0,12);d=c[14966]|0;if((d|0)==(c[14967]|0)){return}else{e=d}do{d=a[e]|0;if((d&1)==0){f=e+1|0}else{f=c[e+8>>2]|0}g=d&255;if((g&1|0)==0){h=g>>>1}else{h=c[e+4>>2]|0}zA(b,f,h)|0;e=e+12|0;}while((e|0)!=(c[14967]|0));return}function sV(b){b=b|0;var d=0,e=0,f=0;b=c[14966]|0;d=c[14967]|0;if((b|0)==(d|0)){return}else{e=d}while(1){d=e-12|0;c[14967]=d;if((a[d]&1)==0){f=d}else{Hs(c[e-12+8>>2]|0);f=c[14967]|0}if((b|0)==(f|0)){break}else{e=f}}return}function sW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;g=i;i=i+456|0;h=g|0;j=d+864|0;oQ(j,e-1|0,1);e=d+1072|0;if((a[e]&1)==0){k=c[d+1052>>2]|0}else{k=hS(d+4|0)|0}if((a[d+1074|0]&1)==0){if((a[e]&1)==0){l=c[d+1048>>2]|0}else{m=6880}}else{m=6880}if((m|0)==6880){l=hR(d+4|0)|0}rz(h,k,l);n=+(c[d+1040>>2]|0)/100.0;rY(h,n,n);l=h|0;cP[c[(c[h>>2]|0)+132>>2]&255](l,(a[d+1089|0]&1)!=0);pG(j,l,0);sd(b,h,f);rB(h);i=g;return}function sX(a){a=a|0;var d=0,e=0;d=a+4|0;c[a+848>>2]=c[a+1048>>2];c[a+844>>2]=c[a+1052>>2];e=c[a+1056>>2]&65535;b[a+854>>1]=e;b[a+852>>1]=e;b[a+856>>1]=e;b[a+858>>1]=c[a+1064>>2]&65535;b[a+860>>1]=c[a+1068>>2]&65535;hM(d);hK(d);return}function sY(a){a=a|0;return hO(a+4|0)|0}function sZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=b+4|0;b=d;if((a[b]&1)==0){h=f;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2]}else{b=c[d+8>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279>>>0){zn(0);return 0}if(h>>>0<11>>>0){a[f]=h<<1&255;j=f+1|0}else{d=h+16&-16;k=Hq(d)|0;c[f+8>>2]=k;c[f>>2]=d|1;c[f+4>>2]=h;j=k}HD(j|0,b|0,h)|0;a[j+h|0]=0}h=nJ(g,f)|0;if((a[f]&1)!=0){Hs(c[f+8>>2]|0)}if((h|0)==0){l=0;i=e;return l|0}f=nR(h,50576,-1)|0;if((f|0)==0){l=0;i=e;return l|0}h=Hd(f,50240,50576,-1)|0;if((h|0)==0){l=0;i=e;return l|0}l=(nF(h)|0)+1|0;i=e;return l|0}function s_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+1092|0;b=c[e>>2]|0;if((b|0)!=0){Hl(b);c[e>>2]=0}b=d;f=d;if((a[f]&1)==0){g=b+1|0}else{g=c[d+8>>2]|0}h=Hk((HC(g|0)|0)+1|0)|0;c[e>>2]=h;if((h|0)==0){return}if((a[f]&1)==0){i=b+1|0}else{i=c[d+8>>2]|0}HI(h|0,i|0)|0;return}function s$(a){a=a|0;var b=0;b=c[a+1092>>2]|0;return((b|0)==0?17376:b)|0}function s0(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=d+4|0;d=f;g=c[f>>2]|0;do{if((g|0)!=0){f=a[e]|0;h=f&255;i=(h&1|0)==0;j=h>>>1;h=(f&1)==0;f=e+1|0;k=e+8|0;l=e+4|0;m=g;n=d;L7031:while(1){o=m;while(1){p=o;q=o+16|0;r=a[q]|0;s=r&255;if((s&1|0)==0){t=s>>>1}else{t=c[o+20>>2]|0}if(i){u=j}else{u=c[l>>2]|0}if((r&1)==0){v=q+1|0}else{v=c[o+24>>2]|0}if(h){w=f}else{w=c[k>>2]|0}q=HF(v|0,w|0,(u>>>0>>0?u:t)|0)|0;if((q|0)==0){if(t>>>0>=u>>>0){break}}else{if((q|0)>=0){break}}q=c[o+4>>2]|0;if((q|0)==0){x=n;break L7031}else{o=q}}q=c[o>>2]|0;if((q|0)==0){x=p;break}else{m=q;n=p}}if((x|0)==(d|0)){break}if(i){y=j}else{y=c[l>>2]|0}n=x+16|0;m=a[n]|0;q=m&255;if((q&1|0)==0){z=q>>>1}else{z=c[x+20>>2]|0}if(h){A=f}else{A=c[k>>2]|0}if((m&1)==0){B=n+1|0}else{B=c[x+24>>2]|0}n=HF(A|0,B|0,(z>>>0>>0?z:y)|0)|0;if((n|0)==0){if(y>>>0>>0){break}}else{if((n|0)<0){break}}c[b>>2]=x;return}}while(0);c[b>>2]=d;return}function s1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+8|0;g=f|0;h=d+4|0;j=h;s2(g,d,e,c[h>>2]|0,j);h=c[g>>2]|0;do{if((h|0)!=(j|0)){g=a[e]|0;d=g&255;if((d&1|0)==0){k=d>>>1}else{k=c[e+4>>2]|0}d=h+16|0;l=a[d]|0;m=l&255;if((m&1|0)==0){n=m>>>1}else{n=c[h+20>>2]|0}if((g&1)==0){o=e+1|0}else{o=c[e+8>>2]|0}if((l&1)==0){p=d+1|0}else{p=c[h+24>>2]|0}d=HF(o|0,p|0,(n>>>0>>0?n:k)|0)|0;if((d|0)==0){if(k>>>0>>0){break}}else{if((d|0)<0){break}}c[b>>2]=h;i=f;return}}while(0);c[b>>2]=j;i=f;return}function s2(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,u=0,v=0,w=0,x=0,y=0,z=0;if((f|0)==0){h=g;i=b|0;c[i>>2]=h;return}d=a[e]|0;j=d&255;k=(j&1|0)==0;l=j>>>1;j=(d&1)==0;d=e+1|0;m=e+8|0;n=e+4|0;e=f;f=g;L7107:while(1){L7109:do{if(k){g=e;while(1){o=g+16|0;p=a[o]|0;q=p&255;if((q&1|0)==0){r=q>>>1}else{r=c[g+20>>2]|0}if((p&1)==0){s=o+1|0}else{s=c[g+24>>2]|0}if(j){t=d}else{t=c[m>>2]|0}o=HF(s|0,t|0,(l>>>0>>0?l:r)|0)|0;if((o|0)==0){if(r>>>0>=l>>>0){u=g;break L7109}}else{if((o|0)>=0){u=g;break L7109}}o=c[g+4>>2]|0;if((o|0)==0){h=f;v=7024;break L7107}else{g=o}}}else{if(j){g=e;while(1){o=g+16|0;p=a[o]|0;q=p&255;if((q&1|0)==0){w=q>>>1}else{w=c[g+20>>2]|0}q=c[n>>2]|0;if((p&1)==0){x=o+1|0}else{x=c[g+24>>2]|0}o=HF(x|0,d|0,(q>>>0>>0?q:w)|0)|0;if((o|0)==0){if(w>>>0>=q>>>0){u=g;break L7109}}else{if((o|0)>=0){u=g;break L7109}}o=c[g+4>>2]|0;if((o|0)==0){h=f;v=7028;break L7107}else{g=o}}}else{g=e;while(1){o=g+16|0;q=a[o]|0;p=q&255;if((p&1|0)==0){y=p>>>1}else{y=c[g+20>>2]|0}p=c[n>>2]|0;if((q&1)==0){z=o+1|0}else{z=c[g+24>>2]|0}o=HF(z|0,c[m>>2]|0,(p>>>0>>0?p:y)|0)|0;if((o|0)==0){if(y>>>0>=p>>>0){u=g;break L7109}}else{if((o|0)>=0){u=g;break L7109}}o=c[g+4>>2]|0;if((o|0)==0){h=f;v=7025;break L7107}else{g=o}}}}}while(0);g=c[u>>2]|0;if((g|0)==0){h=u;v=7026;break}else{e=g;f=u}}if((v|0)==7025){i=b|0;c[i>>2]=h;return}else if((v|0)==7026){i=b|0;c[i>>2]=h;return}else if((v|0)==7024){i=b|0;c[i>>2]=h;return}else if((v|0)==7028){i=b|0;c[i>>2]=h;return}}function s3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=b|0;g=e;a[g]=14;h=e+1|0;a[h]=a[23976]|0;a[h+1|0]=a[23977]|0;a[h+2|0]=a[23978]|0;a[h+3|0]=a[23979]|0;a[h+4|0]=a[23980]|0;a[h+5|0]=a[23981]|0;a[h+6|0]=a[23982]|0;h=e+8|0;a[h]=0;lp(f,e);if((a[g]&1)!=0){Hs(c[h>>2]|0)}h=b+168|0;c[h>>2]=39288;g=b+172|0;e=g;c[g>>2]=e;c[b+176>>2]=e;c[b+180>>2]=0;wH(b+184|0);c[b>>2]=34504;c[h>>2]=34688;c[b+184>>2]=34708;lq(f);i=d;return}function s4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f|0;h=b|0;j=g;a[j]=14;k=g+1|0;a[k]=a[23976]|0;a[k+1|0]=a[23977]|0;a[k+2|0]=a[23978]|0;a[k+3|0]=a[23979]|0;a[k+4|0]=a[23980]|0;a[k+5|0]=a[23981]|0;a[k+6|0]=a[23982]|0;k=g+8|0;a[k]=0;lp(h,g);if((a[j]&1)!=0){Hs(c[k>>2]|0)}k=b+168|0;c[k>>2]=39288;j=b+172|0;g=j;c[j>>2]=g;c[b+176>>2]=g;c[b+180>>2]=0;wH(b+184|0);c[b>>2]=34504;c[k>>2]=34688;c[b+184>>2]=34708;lq(h);c[b+188>>2]=d;c[b+192>>2]=e;i=f;return}function s5(a){a=a|0;s8(a);Hs(a);return}function s6(a){a=a|0;var b=0;b=a-196+28|0;s8(b);Hs(b);return}function s7(a){a=a|0;var b=0;b=a-196+12|0;s8(b);Hs(b);return}function s8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;wK(a+184|0);c[a+168>>2]=39288;b=a+172|0;d=a+180|0;if((c[d>>2]|0)==0){e=a|0;ls(e);return}f=c[a+176>>2]|0;g=b;h=(c[b>>2]|0)+4|0;b=f|0;c[(c[b>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[d>>2]=0;if((f|0)==(g|0)){e=a|0;ls(e);return}else{i=f}while(1){f=c[i+4>>2]|0;Hs(i);if((f|0)==(g|0)){break}else{i=f}}e=a|0;ls(e);return}function s9(a){a=a|0;s8(a-196+28|0);return}function ta(a){a=a|0;s8(a-196+12|0);return}function tb(a){a=a|0;lq(a|0);return}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+176>>2]|0;d=a+172|0;if((b|0)==(d|0)){return}e=a+180|0;a=b;while(1){b=c[a+8>>2]|0;do{if((b|0)==0){f=7101}else{g=Hd(b,50240,51480,-1)|0;if((g|0)==0){f=7101;break}if(lA(g)|0){f=7101;break}g=a+4|0;h=c[g>>2]|0;i=a|0;c[(c[i>>2]|0)+4>>2]=h;c[c[g>>2]>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)-1;Hs(a);j=h}}while(0);if((f|0)==7101){f=0;j=c[a+4>>2]|0}if((j|0)==(d|0)){break}else{a=j}}return}function te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a-196+28|0;a=b+172|0;d=c[b+176>>2]|0;e=a;if((d|0)==(a|0)){return}a=b+180|0;b=a;f=d;while(1){d=c[f+8>>2]|0;do{if((d|0)==0){g=7112}else{h=Hd(d,50240,51480,-1)|0;if((h|0)==0){g=7112;break}if(lA(h)|0){g=7112;break}h=f+4|0;i=c[h>>2]|0;j=f|0;c[(c[j>>2]|0)+4>>2]=i;c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[b>>2]|0)-1;Hs(f);k=i}}while(0);if((g|0)==7112){g=0;k=c[f+4>>2]|0}if((k|0)==(e|0)){break}else{f=k}}return}function tf(b,c){b=b|0;c=c|0;c=b;a[b]=12;b=c+1|0;a[b]=a[16520]|0;a[b+1|0]=a[16521]|0;a[b+2|0]=a[16522]|0;a[b+3|0]=a[16523]|0;a[b+4|0]=a[16524]|0;a[b+5|0]=a[16525]|0;a[c+7|0]=0;return}function tg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=e;g=e;a[g]=12;h=f+1|0;a[h]=a[23720]|0;a[h+1|0]=a[23721]|0;a[h+2|0]=a[23722]|0;a[h+3|0]=a[23723]|0;a[h+4|0]=a[23724]|0;a[h+5|0]=a[23725]|0;a[f+7|0]=0;nY(b|0,e);if((a[g]&1)!=0){Hs(c[e+8>>2]|0)}e=b+132|0;wo(e);c[b>>2]=35744;c[b+132>>2]=35912;ns(b|0);wp(e);i=d;return}function th(a){a=a|0;wr(a+132|0);nx(a|0);Hs(a);return}function ti(a){a=a|0;var b=0;b=a-164+32|0;wr(b+132|0);nx(b);Hs(b);return}function tj(a){a=a|0;wr(a+132|0);nx(a|0);return}function tk(a){a=a|0;var b=0;b=a-164+32|0;wr(b+132|0);nx(b);return}function tl(a){a=a|0;ns(a|0);wp(a+132|0);return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=b|0;b=a|0;nu(f,b);c[e>>2]=f;g=a+8|0;h=c[g>>2]|0;if((h|0)==(c[a+12>>2]|0)){eR(a+4|0,e);nt(b,1);i=d;return}if((h|0)==0){j=0}else{c[h>>2]=f;j=c[g>>2]|0}c[g>>2]=j+4;nt(b,1);i=d;return}function tn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[d+4>>2]|0;cO[c[(c[a>>2]|0)+28>>2]&2047](a|0);d=eq(c[b>>2]|0,c[e>>2]|0)|0;if((d|0)==0){cl(24008,18952,67,27072);return 0}else{ev(d,c[a+148>>2]|0);return 0}return 0}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=c[c[b>>2]>>2]|0;b=a|0;j=nR(b,50384,-1)|0;if((j|0)==0){k=0}else{k=Hd(j,50240,50384,-1)|0}j=nR(b,50432,-1)|0;if((j|0)==0){cl(16504,18952,84,27088);return 0}b=Hd(j,50240,50432,-1)|0;if((k|0)==0|(b|0)==0){cl(16504,18952,84,27088);return 0}else{c[e>>2]=c[k+148>>2];k=tp(h,e)|0;c[f>>2]=c[b+164>>2];b=tp(k,f)|0;c[g>>2]=c[a+148>>2];tp(b,g)|0;i=d;return 1}return 0}function tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+8|0;e=d|0;f=a+4|0;g=f|0;h=c[g>>2]|0;do{if((h|0)==0){j=f;c[e>>2]=j;k=g;l=j}else{j=c[b>>2]|0;m=h;while(1){n=c[m+16>>2]|0;if((j|0)<(n|0)){o=m|0;p=c[o>>2]|0;if((p|0)==0){q=7180;break}else{m=p;continue}}if((n|0)>=(j|0)){q=7184;break}r=m+4|0;n=c[r>>2]|0;if((n|0)==0){q=7183;break}else{m=n}}if((q|0)==7183){c[e>>2]=m;k=r;l=m;break}else if((q|0)==7180){c[e>>2]=m;k=o;l=m;break}else if((q|0)==7184){c[e>>2]=m;k=e;l=m;break}}}while(0);e=c[k>>2]|0;if((e|0)!=0){s=e;t=s+20|0;i=d;return t|0}e=Hq(32)|0;q=e+16|0;if((q|0)!=0){c[q>>2]=c[b>>2]}b=e+20|0;if((b|0)!=0){HE(b|0,0,12);c[b>>2]=e+24}b=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=l;c[k>>2]=b;l=a|0;q=c[c[l>>2]>>2]|0;if((q|0)==0){u=b}else{c[l>>2]=q;u=c[k>>2]|0}hU(c[a+4>>2]|0,u);u=a+8|0;c[u>>2]=(c[u>>2]|0)+1;s=e;t=s+20|0;i=d;return t|0}function tq(a,b){a=a|0;b=b|0;b=nD(a|0,50752)|0;if((b|0)==0){return 0}Hd(b,50240,50752,-1)|0;return 0}function tr(b,c){b=b|0;c=c|0;c=b;a[b]=10;b=c+1|0;a[b]=a[12064]|0;a[b+1|0]=a[12065]|0;a[b+2|0]=a[12066]|0;a[b+3|0]=a[12067]|0;a[b+4|0]=a[12068]|0;a[c+6|0]=0;return}function ts(a,b,d){a=a|0;b=b|0;d=d|0;aY(b|0,1,d|0,c[a+4>>2]|0)|0;return}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;a=(f|0)!=0;if((e|0)!=0){if(a){cl(23448,23984,3680,26720)}AJ(e,b,d)|0;return}if(!a){cl(18936,23984,3685,26720)}if((d&3|0)!=0){cl(16472,23984,3686,26720)}AP(f,b,d>>>2)|0;return}function tu(a){a=a|0;return((c[a>>2]|0)!=0?444:0)|0}function tv(a){a=a|0;return}function tw(a){a=a|0;return(c[a>>2]|0)==0|0}function tx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==0){return 54288}else{a=c[b+8>>2]|0;return((a|0)==0?54288:a)|0}return 0}function ty(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==0){return a|0}tz(d+8|0,d|0,8,b)|0;return a|0}function tz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+8|0;j=h|0;if((g|0)==0){cl(20168,23984,168,26080);return 0}k=HC(g|0)|0;if((k|0)==0){l=c[d>>2]|0;if((l&f|0)!=0){m=c[a>>2]|0;n=m-4|0;o=-24-(e[n>>1]|0)|0;p=b[m-2>>1]|0;if(p<<16>>16==0){q=c[m+(o+12)>>2]|0}else{q=p&65535}vj(c[(l&-32)>>2]|0,n,q,m+(o-4)|0)}c[a>>2]=0;c[d>>2]=c[d>>2]&~f;r=1;i=h;return r|0}o=c[a>>2]|0;m=c[d>>2]|0;L7353:do{if((o|0)!=0){q=HC(o|0)|0;n=q>>>0>>0;do{if((m&f|0)==0){if(n){break L7353}}else{if(n){break L7353}if(q>>>0<32>>>0){break}if((q-k|0)>>>0>=q>>>1>>>0){break L7353}}}while(0);q=k+1|0;HD(o|0,g|0,q)|0;r=1;i=h;return r|0}}while(0);o=c[(m&-32)>>2]|0;m=k+1|0;q=k+8&-4;k=o+4|0;n=c[k>>2]|0;l=n+q|0;if(l>>>0>32768>>>0){s=vk(o,q,j)|0}else{p=c[o>>2]|0;c[k>>2]=l;c[j>>2]=p;s=p+24+n|0}if((s|0)==0){r=0;i=h;return r|0}n=c[j>>2]|0;j=n+24|0;p=s-j|0;if(p>>>0>=65536>>>0){cl(19488,23984,387,26576);return 0}b[s>>1]=p&65535;p=q>>>0<65536>>>0;do{if(!p){if((c[n+16>>2]|0)==(q|0)&(s|0)==(j|0)){break}cl(19352,23984,391,26576);return 0}}while(0);b[s+2>>1]=p?q&65535:0;q=s+4|0;if((q|0)==0){r=0;i=h;return r|0}HD(q|0,g|0,m)|0;if((c[d>>2]&f|0)!=0){m=c[a>>2]|0;g=m-4|0;s=-24-(e[g>>1]|0)|0;p=b[m-2>>1]|0;if(p<<16>>16==0){t=c[m+(s+12)>>2]|0}else{t=p&65535}vj(o,g,t,m+(s-4)|0)}c[a>>2]=q;c[d>>2]=c[d>>2]|f;r=1;i=h;return r|0}function tA(a){a=a|0;c[a>>2]=0;return}function tB(a){a=a|0;return((c[a>>2]|0)!=0?984:0)|0}function tC(a){a=a|0;return}function tD(a){a=a|0;return(c[a>>2]|0)==0|0}function tE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==0){c[a>>2]=0;return}b=c[e+16>>2]|0;L7397:do{if((b|0)!=0){if((d|0)==0){e=b;while(1){if((c[e+8>>2]|0)!=0){break}e=c[e+24>>2]|0;if((e|0)==0){break L7397}}cl(19632,23984,180,26096)}else{f=b}while(1){e=c[f+8>>2]|0;if((e|0)!=0){if((bf(d|0,e|0)|0)==0){break}}e=c[f+24>>2]|0;if((e|0)==0){break L7397}else{f=e}}c[a>>2]=f;return}}while(0);c[a>>2]=0;return}function tF(a){a=a|0;return(c[a>>2]|0)==0|0}function tG(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==0){return 54288}else{a=c[b+8>>2]|0;return((a|0)==0?54288:a)|0}return 0}function tH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==0){c[a>>2]=0;return}b=c[e+28>>2]|0;L7423:do{if((b|0)!=0){if((d|0)==0){e=b;while(1){if((c[e+4>>2]|0)!=0){break}e=c[e+16>>2]|0;if((e|0)==0){break L7423}}cl(19632,23984,180,26096)}else{f=b}while(1){e=c[f+4>>2]|0;if((e|0)!=0){if((bf(d|0,e|0)|0)==0){break}}e=c[f+16>>2]|0;if((e|0)==0){break L7423}else{f=e}}c[a>>2]=f;return}}while(0);c[a>>2]=0;return}function tI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==0){c[a>>2]=0;return}b=c[e+24>>2]|0;L7444:do{if((b|0)!=0){if((d|0)==0){e=b;while(1){if((c[e+8>>2]|0)!=0){break}e=c[e+24>>2]|0;if((e|0)==0){break L7444}}cl(19632,23984,180,26096)}else{f=b}while(1){e=c[f+8>>2]|0;if((e|0)!=0){if((bf(d|0,e|0)|0)==0){break}}e=c[f+24>>2]|0;if((e|0)==0){break L7444}else{f=e}}c[a>>2]=f;return}}while(0);c[a>>2]=0;return}function tJ(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if((d|0)==0){c[a>>2]=0;return}b=c[d+24>>2]|0;d=a|0;if((b|0)==0){c[d>>2]=0;return}else{c[d>>2]=b;return}}function tK(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function tL(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if((d|0)==0){c[a>>2]=0;return}else{c[a>>2]=c[d+16>>2];return}}function tM(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==0){e=0;return e|0}a=d|0;switch(c[a>>2]&7|0){case 5:case 3:case 2:case 4:case 7:{break};default:{e=0;return e|0}}e=tz(d+12|0,a,8,b)|0;return e|0}function tN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;do{if((e|0)!=0){b=c[e>>2]|0;f=b&7;if(!((f|0)==1|(f|0)==6)){break}f=tO(e,c[(b&-32)>>2]|0)|0;if((f|0)!=0){b=f+4|0;g=f|0;tz(b,g,16,d)|0}c[a>>2]=f;return}}while(0);c[a>>2]=0;return}function tO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;f=b+4|0;g=c[f>>2]|0;h=g+20|0;if(h>>>0>32768>>>0){j=vk(b,20,e)|0}else{k=c[b>>2]|0;c[f>>2]=h;c[e>>2]=k;j=k+24+g|0}if((j|0)==0){l=0;i=d;return l|0}g=j;c[j>>2]=c[e>>2];HE(j+4|0,0,16);e=a+28|0;a=c[e>>2]|0;if((a|0)==0){c[e>>2]=g;c[j+12>>2]=g;l=g;i=d;return l|0}else{e=a+12|0;a=c[e>>2]|0;c[a+16>>2]=g;c[j+12>>2]=a;c[e>>2]=g;l=g;i=d;return l|0}return 0}function tP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;do{if((e|0)!=0){b=c[e>>2]|0;f=b&7;if(f>>>0>1>>>0|d>>>0<2>>>0){break}if((f|0)!=0){if((d-7|0)>>>0<2>>>0){break}}f=tQ(e,c[(b&-32)>>2]|0,d)|0;do{if(!((d|0)!=7|(f|0)==0)){b=f|0;g=c[b>>2]&7;if(!((g|0)==5|(g|0)==6|(g|0)==1)){break}g=f+8|0;tz(g,b,16,13232)|0}}while(0);c[a>>2]=f;return}}while(0);c[a>>2]=0;return}function tQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+8|0;f=e|0;g=b+4|0;h=c[g>>2]|0;j=h+32|0;if(j>>>0>32768>>>0){k=vk(b,32,f)|0}else{l=c[b>>2]|0;c[g>>2]=j;c[f>>2]=l;k=l+24+h|0}if((k|0)==0){m=0;i=e;return m|0}h=k;c[k>>2]=c[f>>2]|d-1;d=k+4|0;HE(d|0,0,28);c[d>>2]=a;d=a+16|0;a=c[d>>2]|0;if((a|0)==0){c[d>>2]=h;c[k+20>>2]=h;m=h;i=e;return m|0}else{d=a+20|0;a=c[d>>2]|0;c[a+24>>2]=h;c[k+20>>2]=a;c[d>>2]=h;m=h;i=e;return m|0}return 0}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;do{if((e|0)!=0){b=c[e>>2]|0;if((b&6)>>>0>1>>>0){break}f=tQ(e,c[(b&-32)>>2]|0,2)|0;c[a>>2]=f;if((f|0)==0){return}b=f|0;g=c[b>>2]&7;if(!((g|0)==5|(g|0)==6|(g|0)==1)){return}g=f+8|0;tz(g,b,16,d)|0;return}}while(0);c[a>>2]=0;return}function tS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,ab=0,ac=0,ad=0,ae=0,af=0;h=i;i=i+24|0;j=h|0;k=h+8|0;l=h+16|0;m=(f&4|0)==0;n=(f&5|0)==1;L7549:do{if(!((g|0)==0|n^1)){o=(e|0)==0;p=0;while(1){if(o){break}u0(b,e,HC(e|0)|0);p=p+1|0;if(p>>>0>=g>>>0){break L7549}}cl(20168,23984,168,26080)}}while(0);p=d|0;d=c[p>>2]|0;if((d|0)==0){cl(20056,23984,3204,26624)}switch(c[d>>2]&7|0){case 0:{o=c[d+16>>2]|0;c[j>>2]=o;q=j|0;if((o|0)==0){i=h;return}while(1){tS(b,j,e,f,g);o=c[q>>2]|0;if((o|0)==0){break}r=c[o+24>>2]|0;c[q>>2]=r;if((r|0)==0){s=7535;break}}if((s|0)==7535){i=h;return}c[q>>2]=0;i=h;return};case 1:{q=c[d+8>>2]|0;if((a[(q|0)==0?54288:q]|0)==0){t=20152}else{q=c[d+8>>2]|0;t=(q|0)==0?54288:q}q=b+10244|0;j=c[q>>2]|0;if((j+1|0)>>>0>2048>>>0){u$(b,b|0,j);c[q>>2]=0;u=0}else{u=j}a[b+u|0]=60;c[q>>2]=(c[q>>2]|0)+1;u0(b,t,HC(t|0)|0);vg(b,c[p>>2]|0,f);u=c[p>>2]|0;j=(u|0)==0;if(!m){do{if(!j){if((c[u+16>>2]|0)==0){break}r=c[q>>2]|0;if((r+1|0)>>>0>2048>>>0){u$(b,b|0,r);c[q>>2]=0;v=0}else{v=r}a[b+v|0]=62;r=(c[q>>2]|0)+1|0;c[q>>2]=r;o=c[p>>2]|0;do{if((o|0)==0){c[k>>2]=0;w=r}else{x=c[o+16>>2]|0;c[k>>2]=x;y=k|0;if((x|0)==0){w=r;break}x=g+1|0;do{tS(b,k,e,f,x);z=c[y>>2]|0;if((z|0)==0){s=7426;break}A=c[z+24>>2]|0;c[y>>2]=A;}while((A|0)!=0);if((s|0)==7426){c[y>>2]=0}w=c[q>>2]|0}}while(0);if((w+2|0)>>>0>2048>>>0){u$(b,b|0,w);c[q>>2]=0;B=0}else{B=w}a[b+B|0]=60;a[b+((c[q>>2]|0)+1)|0]=47;c[q>>2]=(c[q>>2]|0)+2;u0(b,t,HC(t|0)|0);r=c[q>>2]|0;if((r+1|0)>>>0>2048>>>0){u$(b,b|0,r);c[q>>2]=0;C=0}else{C=r}a[b+C|0]=62;c[q>>2]=(c[q>>2]|0)+1;i=h;return}}while(0);C=c[q>>2]|0;if((C+3|0)>>>0>2048>>>0){u$(b,b|0,C);c[q>>2]=0;D=0}else{D=C}a[b+D|0]=32;a[b+((c[q>>2]|0)+1)|0]=47;a[b+((c[q>>2]|0)+2)|0]=62;c[q>>2]=(c[q>>2]|0)+3;i=h;return}do{if(!j){D=c[u+16>>2]|0;if((D|0)==0){break}do{if((D|0)==(c[D+20>>2]|0)){if((c[D>>2]&7|0)!=2){if((c[D>>2]&7|0)!=3){break}}C=c[q>>2]|0;if((C+1|0)>>>0>2048>>>0){u$(b,b|0,C);c[q>>2]=0;E=0}else{E=C}a[b+E|0]=62;c[q>>2]=(c[q>>2]|0)+1;C=c[p>>2]|0;do{if((C|0)==0){F=54288;s=7448}else{B=c[C+16>>2]|0;if((B|0)==0){F=54288;s=7448;break}w=c[B+12>>2]|0;k=(w|0)==0?54288:w;if((c[B>>2]&7|0)!=2){F=k;s=7448;break}vh(b,k,1,f)}}while(0);if((s|0)==7448){vi(b,F)}C=c[q>>2]|0;if((C+2|0)>>>0>2048>>>0){u$(b,b|0,C);c[q>>2]=0;G=0}else{G=C}a[b+G|0]=60;a[b+((c[q>>2]|0)+1)|0]=47;c[q>>2]=(c[q>>2]|0)+2;u0(b,t,HC(t|0)|0);C=c[q>>2]|0;if((C+2|0)>>>0>2048>>>0){u$(b,b|0,C);c[q>>2]=0;H=0}else{H=C}a[b+H|0]=62;a[b+((c[q>>2]|0)+1)|0]=10;c[q>>2]=(c[q>>2]|0)+2;i=h;return}}while(0);D=c[q>>2]|0;if((D+2|0)>>>0>2048>>>0){u$(b,b|0,D);c[q>>2]=0;I=0}else{I=D}a[b+I|0]=62;a[b+((c[q>>2]|0)+1)|0]=10;c[q>>2]=(c[q>>2]|0)+2;D=c[p>>2]|0;L7638:do{if((D|0)==0){c[l>>2]=0}else{C=c[D+16>>2]|0;c[l>>2]=C;y=l|0;if((C|0)==0){break}C=g+1|0;while(1){tS(b,l,e,f,C);k=c[y>>2]|0;if((k|0)==0){break}B=c[k+24>>2]|0;c[y>>2]=B;if((B|0)==0){break L7638}}c[y>>2]=0}}while(0);L7647:do{if(!((g|0)==0|n^1)){D=(e|0)==0;C=0;while(1){if(D){break}u0(b,e,HC(e|0)|0);C=C+1|0;if(C>>>0>=g>>>0){break L7647}}cl(20168,23984,168,26080)}}while(0);C=c[q>>2]|0;if((C+2|0)>>>0>2048>>>0){u$(b,b|0,C);c[q>>2]=0;J=0}else{J=C}a[b+J|0]=60;a[b+((c[q>>2]|0)+1)|0]=47;c[q>>2]=(c[q>>2]|0)+2;u0(b,t,HC(t|0)|0);C=c[q>>2]|0;if((C+2|0)>>>0>2048>>>0){u$(b,b|0,C);c[q>>2]=0;K=0}else{K=C}a[b+K|0]=62;a[b+((c[q>>2]|0)+1)|0]=10;c[q>>2]=(c[q>>2]|0)+2;i=h;return}}while(0);K=c[q>>2]|0;if((K+4|0)>>>0>2048>>>0){u$(b,b|0,K);c[q>>2]=0;L=0}else{L=K}a[b+L|0]=32;a[b+((c[q>>2]|0)+1)|0]=47;a[b+((c[q>>2]|0)+2)|0]=62;a[b+((c[q>>2]|0)+3)|0]=10;c[q>>2]=(c[q>>2]|0)+4;i=h;return};case 4:{q=b+10244|0;L=c[q>>2]|0;if((L+4|0)>>>0>2048>>>0){u$(b,b|0,L);c[q>>2]=0;M=0}else{M=L}a[b+M|0]=60;a[b+((c[q>>2]|0)+1)|0]=33;a[b+((c[q>>2]|0)+2)|0]=45;a[b+((c[q>>2]|0)+3)|0]=45;c[q>>2]=(c[q>>2]|0)+4;M=c[p>>2]|0;if((M|0)==0){N=54288}else{L=c[M+12>>2]|0;N=(L|0)==0?54288:L}u0(b,N,HC(N|0)|0);N=c[q>>2]|0;if((N+3|0)>>>0>2048>>>0){u$(b,b|0,N);c[q>>2]=0;O=0}else{O=N}a[b+O|0]=45;a[b+((c[q>>2]|0)+1)|0]=45;a[b+((c[q>>2]|0)+2)|0]=62;O=c[q>>2]|0;N=O+3|0;c[q>>2]=N;if(!m){i=h;return}if((O+4|0)>>>0>2048>>>0){u$(b,b|0,N);c[q>>2]=0;P=0}else{P=N}a[b+P|0]=10;c[q>>2]=(c[q>>2]|0)+1;i=h;return};case 5:case 6:{q=b+10244|0;P=c[q>>2]|0;if((P+2|0)>>>0>2048>>>0){u$(b,b|0,P);c[q>>2]=0;Q=0}else{Q=P}a[b+Q|0]=60;a[b+((c[q>>2]|0)+1)|0]=63;c[q>>2]=(c[q>>2]|0)+2;Q=c[p>>2]|0;P=(Q|0)==0;if(P){R=54288}else{N=c[Q+8>>2]|0;R=(N|0)==0?54288:N}N=(a[R]|0)==0;if(N|P){S=N?20152:54288}else{N=c[Q+8>>2]|0;S=(N|0)==0?54288:N}u0(b,S,HC(S|0)|0);S=c[p>>2]|0;do{if((S|0)==0){T=54288;s=7501}else{if((c[S>>2]&7|0)==6){vg(b,S,f);break}else{N=c[S+12>>2]|0;T=(N|0)==0?54288:N;s=7501;break}}}while(0);do{if((s|0)==7501){if((a[T]|0)==0){break}S=c[q>>2]|0;if((S+1|0)>>>0>2048>>>0){u$(b,b|0,S);c[q>>2]=0;U=0}else{U=S}a[b+U|0]=32;c[q>>2]=(c[q>>2]|0)+1;S=c[p>>2]|0;if((S|0)==0){V=54288}else{N=c[S+12>>2]|0;V=(N|0)==0?54288:N}u0(b,V,HC(V|0)|0)}}while(0);V=c[q>>2]|0;if((V+2|0)>>>0>2048>>>0){u$(b,b|0,V);c[q>>2]=0;W=0}else{W=V}a[b+W|0]=63;a[b+((c[q>>2]|0)+1)|0]=62;W=c[q>>2]|0;V=W+2|0;c[q>>2]=V;if(!m){i=h;return}if((W+3|0)>>>0>2048>>>0){u$(b,b|0,V);c[q>>2]=0;X=0}else{X=V}a[b+X|0]=10;c[q>>2]=(c[q>>2]|0)+1;i=h;return};case 7:{q=b+10244|0;X=c[q>>2]|0;if((X+5|0)>>>0>2048>>>0){u$(b,b|0,X);c[q>>2]=0;Y=0}else{Y=X}a[b+Y|0]=60;a[b+((c[q>>2]|0)+1)|0]=33;a[b+((c[q>>2]|0)+2)|0]=68;a[b+((c[q>>2]|0)+3)|0]=79;a[b+((c[q>>2]|0)+4)|0]=67;Y=c[q>>2]|0;X=Y+5|0;c[q>>2]=X;if((Y+9|0)>>>0>2048>>>0){u$(b,b|0,X);c[q>>2]=0;Z=0}else{Z=X}a[b+Z|0]=84;a[b+((c[q>>2]|0)+1)|0]=89;a[b+((c[q>>2]|0)+2)|0]=80;a[b+((c[q>>2]|0)+3)|0]=69;Z=c[q>>2]|0;X=Z+4|0;c[q>>2]=X;Y=c[p>>2]|0;if((Y|0)==0){_=54288}else{V=c[Y+12>>2]|0;_=(V|0)==0?54288:V}if((a[_]|0)==0){$=X}else{if((Z+5|0)>>>0>2048>>>0){u$(b,b|0,X);c[q>>2]=0;aa=0}else{aa=X}a[b+aa|0]=32;c[q>>2]=(c[q>>2]|0)+1;aa=c[p>>2]|0;if((aa|0)==0){ab=54288}else{p=c[aa+12>>2]|0;ab=(p|0)==0?54288:p}u0(b,ab,HC(ab|0)|0);$=c[q>>2]|0}if(($+1|0)>>>0>2048>>>0){u$(b,b|0,$);c[q>>2]=0;ac=0}else{ac=$}a[b+ac|0]=62;ac=c[q>>2]|0;$=ac+1|0;c[q>>2]=$;if(!m){i=h;return}if((ac+2|0)>>>0>2048>>>0){u$(b,b|0,$);c[q>>2]=0;ad=0}else{ad=$}a[b+ad|0]=10;c[q>>2]=(c[q>>2]|0)+1;i=h;return};case 2:{q=c[d+12>>2]|0;vh(b,(q|0)==0?54288:q,1,f);if(!m){i=h;return}f=b+10244|0;q=c[f>>2]|0;if((q+1|0)>>>0>2048>>>0){u$(b,b|0,q);c[f>>2]=0;ae=0}else{ae=q}a[b+ae|0]=10;c[f>>2]=(c[f>>2]|0)+1;i=h;return};case 3:{f=c[d+12>>2]|0;vi(b,(f|0)==0?54288:f);if(!m){i=h;return}m=b+10244|0;f=c[m>>2]|0;if((f+1|0)>>>0>2048>>>0){u$(b,b|0,f);c[m>>2]=0;af=0}else{af=f}a[b+af|0]=10;c[m>>2]=(c[m>>2]|0)+1;i=h;return};default:{cl(20056,23984,3204,26624)}}}function tT(a){a=a|0;return}function tU(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;L7766:do{if((b|0)==0){d=0}else{if(((c[b>>2]&7)-2|0)>>>0<2>>>0){d=b;break}a=b+16|0;while(1){e=c[a>>2]|0;if((e|0)==0){d=0;break L7766}if(((c[e>>2]&7)-2|0)>>>0<2>>>0){d=e;break}else{a=e+24|0}}}}while(0);return((d|0)!=0?830:0)|0}function tV(a){a=a|0;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;L7775:do{if((d|0)!=0){if(((c[d>>2]&7)-2|0)>>>0<2>>>0){e=d}else{a=d+16|0;while(1){f=c[a>>2]|0;if((f|0)==0){break L7775}if(((c[f>>2]&7)-2|0)>>>0<2>>>0){e=f;break}else{a=f+24|0}}}a=c[e+12>>2]|0;if((a|0)==0){break}else{g=a}return g|0}}while(0);g=b;return g|0}function tX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if((d|0)==0){return a|0}e=c[d>>2]|0;L7790:do{if(((e&7)-2|0)>>>0<2>>>0){f=d}else{g=d+16|0;while(1){h=c[g>>2]|0;if((h|0)==0){break}if(((c[h>>2]&7)-2|0)>>>0<2>>>0){f=h;break L7790}else{g=h+24|0}}if((e&6)>>>0>1>>>0){return a|0}g=tQ(d,c[(e&-32)>>2]|0,3)|0;if((g|0)!=0){f=g;break}return a|0}}while(0);tz(f+12|0,f|0,8,b)|0;return a|0}function tY(a){a=a|0;return(c[a>>2]|0)==0|0}function tZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a|0;c[b>>2]=0;c[a+4>>2]=0;d=a+39&-32;if((d|0)==0){e=0}else{HE(d|0,0,24);e=d}c[e+16>>2]=32768;d=e+24|0;if((d|0)==0){f=0}else{c[d>>2]=e;HE(e+28|0,0,28);c[e+56>>2]=e;c[e+60>>2]=32768;c[e+64>>2]=0;f=d}d=f|0;c[b>>2]=d;c[f+20>>2]=d;d=c[b>>2]|0;if((d|0)==0){g=0;h=e|0;c[h>>2]=g;return}g=d+32|0;h=e|0;c[h>>2]=g;return}function t_(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;if((d|0)!=0){cO[c[13306]&2047](d);c[b>>2]=0}b=a|0;a=c[b>>2]|0;if((a|0)==0){return}d=c[a>>2]&-32;a=d;if((d|0)==0){cl(17968,23984,5160,26752)}if((c[a+8>>2]|0)!=0){cl(17968,23984,5160,26752)}if((c[a+4>>2]|0)!=0){cl(17968,23984,5160,26752)}d=a+12|0;e=c[d>>2]|0;if((e|0)!=0){f=e;while(1){e=c[f+12>>2]|0;cO[c[13306]&2047](c[f+4>>2]|0);if((e|0)==0){break}else{f=e}}}c[a>>2]=0;c[d>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;c[b>>2]=0;return}function t$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;if((d|0)!=0){cO[c[13306]&2047](d);c[b>>2]=0}b=a|0;d=c[b>>2]|0;if((d|0)!=0){e=c[d>>2]&-32;d=e;if((e|0)==0){cl(17968,23984,5160,26752)}if((c[d+8>>2]|0)!=0){cl(17968,23984,5160,26752)}if((c[d+4>>2]|0)!=0){cl(17968,23984,5160,26752)}e=d+12|0;f=c[e>>2]|0;if((f|0)!=0){g=f;while(1){f=c[g+12>>2]|0;cO[c[13306]&2047](c[g+4>>2]|0);if((f|0)==0){break}else{g=f}}}c[d>>2]=0;c[e>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;c[b>>2]=0}d=a+39&-32;if((d|0)==0){h=0}else{HE(d|0,0,24);h=d}c[h+16>>2]=32768;d=h+24|0;if((d|0)==0){i=0}else{c[d>>2]=h;HE(h+28|0,0,28);c[h+56>>2]=h;c[h+60>>2]=32768;c[h+64>>2]=0;i=d}d=i|0;c[b>>2]=d;c[i+20>>2]=d;d=c[b>>2]|0;if((d|0)==0){j=0;k=h|0;c[k>>2]=j;return}j=d+32|0;k=h|0;c[k>>2]=j;return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c|0)==0){cl(20168,23984,168,26080)}else{t3(a,b,c,HC(c|0)|0,d,1,0,0);return}}function t1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t$(b);t2(a,b,bW(c|0,17776)|0,d,e);return}function t2(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;if((d|0)==0){c[a+8>>2]=0;c[a>>2]=1;c[a+4>>2]=0;return}cw(d|0,0,2)|0;g=bs(d|0)|0;cw(d|0,0,0)|0;if((g|0)<0){aQ(d|0)|0;c[a+8>>2]=0;c[a>>2]=2;c[a+4>>2]=0;return}h=cR[c[13304]&255]((g|0)!=0?g:1)|0;if((h|0)==0){aQ(d|0)|0;c[a+8>>2]=0;c[a>>2]=3;c[a+4>>2]=0;return}i=b1(h|0,1,g|0,d|0)|0;aQ(d|0)|0;if((i|0)==(g|0)){t3(a,b,h,g,e,f,1,1);return}else{cO[c[13306]&2047](h);c[a+8>>2]=0;c[a>>2]=2;c[a+4>>2]=0;return}}function t3(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0;n=i;i=i+16|0;o=n|0;t$(f);p=(g|0)!=0;if(!(p|(h|0)==0)){cl(17072,23984,5232,26760)}L7892:do{if((k|0)==0){if(h>>>0<4>>>0){q=7667;break}r=a[g]|0;s=a[g+1|0]|0;t=a[g+2|0]|0;u=a[g+3|0]|0;v=r<<24>>24==0;w=s<<24>>24==0;x=s|r;do{if(!(x<<24>>24==0&t<<24>>24==-2&u<<24>>24==-1)){y=r<<24>>24==-1&s<<24>>24==-2;z=t<<24>>24==0;A=u<<24>>24==0;if(y&z&A){q=7746;break L7892}B=r<<24>>24==-2&s<<24>>24==-1;if(B|y){C=B?3:2;q=7670;break L7892}if(r<<24>>24==-17&s<<24>>24==-69&t<<24>>24==-65){q=7667;break L7892}if((x|t)<<24>>24==0&u<<24>>24==60){break}B=r<<24>>24==60;y=B&w;if(y&z&A){q=7746;break L7892}D=v&s<<24>>24==60;if(D&z&u<<24>>24==63){z=g;E=h>>>1;F=z+(E<<1)|0;if((E|0)==0){G=0;H=0;I=F;J=z;q=7726;break L7892}else{K=F;L=z;q=7710;break L7892}}if(y&t<<24>>24==63&A){q=7671;break L7892}A=B&s<<24>>24==63&t<<24>>24==120&u<<24>>24==109;if(A|D){M=A?1:3;q=7666;break L7892}M=y?2:1;q=7666;break L7892}}while(0);u=g;t=h>>>2;s=u+(t<<2)|0;if((t|0)==0){N=0;O=0;P=s;Q=u;q=7781}else{R=s;S=u;q=7772}}else if((k|0)==4){q=7671}else if((k|0)==8|(k|0)==7){q=7746}else{M=k;q=7666}}while(0);if((q|0)==7666){if((M|0)==1){q=7667}else{C=M;q=7670}}else if((q|0)==7671){M=g;k=h>>>1;u=M+(k<<1)|0;if((k|0)==0){T=0;U=0;V=u;W=M;q=7690}else{X=u;Y=M;q=7674}}else if((q|0)==7746){M=g;u=h>>>2;k=M+(u<<2)|0;if((u|0)==0){Z=0;_=0;$=k;aa=M;q=7759}else{ab=k;ac=M;q=7750}}L7912:do{if((q|0)==7670){if((C-2|0)>>>0<2>>>0){M=g;k=h>>>1;u=M+(k<<1)|0;s=(k|0)!=0;if((C|0)==2){if(s){X=u;Y=M;q=7674;break}else{T=0;U=0;V=u;W=M;q=7690;break}}else{if(s){K=u;L=M;q=7710;break}else{G=0;H=0;I=u;J=M;q=7726;break}}}if((C-5|0)>>>0<2>>>0){M=g;u=h>>>2;s=M+(u<<2)|0;k=(u|0)!=0;if((C|0)==5){if(k){ab=s;ac=M;q=7750;break}else{Z=0;_=0;$=s;aa=M;q=7759;break}}else{if(k){R=s;S=M;q=7772;break}else{N=0;O=0;P=s;Q=M;q=7781;break}}}if((C|0)==9){ad=0}else{cl(20776,23984,1447,26512)}while(1){if(ad>>>0>=h>>>0){break}if((a[g+ad|0]|0)<0){q=7796;break}else{ad=ad+1|0}}do{if((q|0)==7796){if(ad>>>0>h>>>0){cl(20248,23984,1392,26192)}M=h-ad|0;if((ad|0)==(h|0)){break}else{ae=0;af=0}do{ae=((a[g+(af+ad)|0]|0)>-1?1:2)+ae|0;af=af+1|0;}while(af>>>0>>0);s=ae+ad|0;k=cR[c[13304]&255]((s|0)==0?1:s)|0;if((k|0)==0){q=7812;break L7912}HD(k|0,g|0,ad)|0;u=k+ad|0;t=0;while(1){v=a[g+(t+ad)|0]|0;if(v<<24>>24>-1){a[u]=v;ag=u+1|0}else{a[u]=(v&255)>>>6|-64;a[u+1|0]=v&63|-128;ag=u+2|0}v=t+1|0;if(v>>>0>>0){u=ag;t=v}else{break}}if((ag|0)==(k+s|0)){ah=s;ai=k;aj=9;break L7912}cl(20192,23984,1413,26192)}}while(0);if(l){ah=h;ai=g;aj=9;break}t=cR[c[13304]&255]((h|0)!=0?h:1)|0;if((t|0)==0){q=7812;break}HD(t|0,g|0,h)|0;ah=h;ai=t;aj=9}else if((q|0)==7667){if(l){ah=h;ai=g;aj=1;break}t=cR[c[13304]&255]((h|0)!=0?h:1)|0;if((t|0)==0){q=7812;break}HD(t|0,g|0,h)|0;ah=h;ai=t;aj=1}}while(0);L7954:do{if((q|0)==7674){h=0;l=Y;while(1){ag=l;while(1){ak=b[ag>>1]|0;ad=ak&65535;if((ak&65535)>>>0<55296>>>0){q=7677;break}if((ad-57344|0)>>>0<8192>>>0){q=7685;break}ae=ag+2|0;af=ae>>>0>>0;if((ad-55296|0)>>>0<1024>>>0&af){if(((e[ae>>1]|0)-56320|0)>>>0<1024>>>0){q=7688;break}}if(af){ag=ae}else{T=h;U=1;V=X;W=Y;q=7690;break L7954}}if((q|0)==7677){q=0;do{if((ak&65535)>>>0<128>>>0){al=h+1|0}else{if((ak&65535)>>>0<2048>>>0){al=h+2|0;break}else{al=h+3|0;break}}}while(0);am=ag+2|0;an=al}else if((q|0)==7685){q=0;am=ag+2|0;an=h+3|0}else if((q|0)==7688){q=0;am=ag+4|0;an=h+4|0}if(am>>>0>>0){h=an;l=am}else{T=an;U=1;V=X;W=Y;q=7690;break}}}else if((q|0)==7710){l=0;h=L;while(1){k=h;while(1){ao=cK(b[k>>1]|0)|0;s=ao&65535;if((ao&65535)>>>0<55296>>>0){q=7713;break}if((s-57344|0)>>>0<8192>>>0){q=7721;break}ae=k+2|0;af=ae>>>0>>0;if((s-55296|0)>>>0<1024>>>0&af){if((((cK(b[ae>>1]|0)|0)&65535)-56320|0)>>>0<1024>>>0){q=7724;break}}if(af){k=ae}else{G=l;H=1;I=K;J=L;q=7726;break L7954}}if((q|0)==7713){q=0;do{if((ao&65535)>>>0<128>>>0){ap=l+1|0}else{if((ao&65535)>>>0<2048>>>0){ap=l+2|0;break}else{ap=l+3|0;break}}}while(0);aq=k+2|0;ar=ap}else if((q|0)==7721){q=0;aq=k+2|0;ar=l+3|0}else if((q|0)==7724){q=0;aq=k+4|0;ar=l+4|0}if(aq>>>0>>0){l=ar;h=aq}else{G=ar;H=1;I=K;J=L;q=7726;break}}}else if((q|0)==7750){h=0;l=ac;while(1){ag=c[l>>2]|0;do{if(ag>>>0<65536>>>0){if(ag>>>0<128>>>0){as=h+1|0;break}if(ag>>>0<2048>>>0){as=h+2|0;break}else{as=h+3|0;break}}else{as=h+4|0}}while(0);ag=l+4|0;if(ag>>>0>>0){h=as;l=ag}else{Z=as;_=1;$=ab;aa=ac;q=7759;break}}}else if((q|0)==7772){l=0;h=S;while(1){ag=ce(c[h>>2]|0)|0;do{if(ag>>>0<65536>>>0){if(ag>>>0<128>>>0){at=l+1|0;break}if(ag>>>0<2048>>>0){at=l+2|0;break}else{at=l+3|0;break}}else{at=l+4|0}}while(0);ag=h+4|0;if(ag>>>0>>0){l=at;h=ag}else{N=at;O=1;P=R;Q=S;q=7781;break}}}}while(0);do{if((q|0)==7690){S=cR[c[13304]&255]((T|0)==0?1:T)|0;if((S|0)==0){q=7812;break}L8028:do{if(U){R=S;at=W;while(1){ac=at;while(1){au=b[ac>>1]|0;av=au&65535;if((au&65535)>>>0<55296>>>0){q=7694;break}if((av-57344|0)>>>0<8192>>>0){q=7702;break}ab=ac+2|0;as=ab>>>0>>0;if((av-55296|0)>>>0<1024>>>0&as){aw=e[ab>>1]|0;if((aw-56320|0)>>>0<1024>>>0){q=7705;break}}if(as){ac=ab}else{ax=R;break L8028}}if((q|0)==7694){q=0;do{if((au&65535)>>>0<128>>>0){a[R]=au&255;ay=R+1|0}else{if((au&65535)>>>0<2048>>>0){a[R]=(av>>>6|192)&255;a[R+1|0]=(av&63|128)&255;ay=R+2|0;break}else{a[R]=(av>>>12|224)&255;a[R+1|0]=(av>>>6&63|128)&255;a[R+2|0]=(av&63|128)&255;ay=R+3|0;break}}}while(0);az=ac+2|0;aA=ay}else if((q|0)==7702){q=0;a[R]=(av>>>12|224)&255;a[R+1|0]=(av>>>6&63|128)&255;a[R+2|0]=(av&63|128)&255;az=ac+2|0;aA=R+3|0}else if((q|0)==7705){q=0;ab=(av<<10&1047552)+65536|0;a[R]=(ab>>>18|240)&255;a[R+1|0]=(ab>>>12&63|128)&255;a[R+2|0]=((aw&960|ab)>>>6&63|128)&255;a[R+3|0]=(aw&63|128)&255;az=ac+4|0;aA=R+4|0}if(az>>>0>>0){R=aA;at=az}else{ax=aA;break}}}else{ax=S}}while(0);if((ax|0)==(S+T|0)){ah=T;ai=S;aj=2;break}cl(20192,23984,1349,26240)}else if((q|0)==7726){at=cR[c[13304]&255]((G|0)==0?1:G)|0;if((at|0)==0){q=7812;break}L8054:do{if(H){R=at;ab=J;while(1){as=ab;while(1){aB=cK(b[as>>1]|0)|0;aC=aB&65535;if((aB&65535)>>>0<55296>>>0){q=7730;break}if((aC-57344|0)>>>0<8192>>>0){q=7738;break}L=as+2|0;K=L>>>0>>0;if((aC-55296|0)>>>0<1024>>>0&K){aD=(cK(b[L>>1]|0)|0)&65535;if((aD-56320|0)>>>0<1024>>>0){q=7741;break}}if(K){as=L}else{aE=R;break L8054}}if((q|0)==7730){q=0;do{if((aB&65535)>>>0<128>>>0){a[R]=aB&255;aF=R+1|0}else{if((aB&65535)>>>0<2048>>>0){a[R]=(aC>>>6|192)&255;a[R+1|0]=(aC&63|128)&255;aF=R+2|0;break}else{a[R]=(aC>>>12|224)&255;a[R+1|0]=(aC>>>6&63|128)&255;a[R+2|0]=(aC&63|128)&255;aF=R+3|0;break}}}while(0);aG=as+2|0;aH=aF}else if((q|0)==7738){q=0;a[R]=(aC>>>12|224)&255;a[R+1|0]=(aC>>>6&63|128)&255;a[R+2|0]=(aC&63|128)&255;aG=as+2|0;aH=R+3|0}else if((q|0)==7741){q=0;ac=(aC<<10&1047552)+65536|0;a[R]=(ac>>>18|240)&255;a[R+1|0]=(ac>>>12&63|128)&255;a[R+2|0]=((aD&960|ac)>>>6&63|128)&255;a[R+3|0]=(aD&63|128)&255;aG=as+4|0;aH=R+4|0}if(aG>>>0>>0){R=aH;ab=aG}else{aE=aH;break}}}else{aE=at}}while(0);if((aE|0)==(at+G|0)){ah=G;ai=at;aj=3;break}cl(20192,23984,1349,26240)}else if((q|0)==7759){S=cR[c[13304]&255]((Z|0)==0?1:Z)|0;if((S|0)==0){q=7812;break}if(_){ab=S;R=aa;while(1){ac=c[R>>2]|0;do{if(ac>>>0<65536>>>0){if(ac>>>0<128>>>0){a[ab]=ac&255;aI=ab+1|0;break}if(ac>>>0<2048>>>0){a[ab]=(ac>>>6|192)&255;a[ab+1|0]=(ac&63|128)&255;aI=ab+2|0;break}else{a[ab]=(ac>>>12|224)&255;a[ab+1|0]=(ac>>>6&63|128)&255;a[ab+2|0]=(ac&63|128)&255;aI=ab+3|0;break}}else{a[ab]=(ac>>>18|240)&255;a[ab+1|0]=(ac>>>12&63|128)&255;a[ab+2|0]=(ac>>>6&63|128)&255;a[ab+3|0]=(ac&63|128)&255;aI=ab+4|0}}while(0);ac=R+4|0;if(ac>>>0<$>>>0){ab=aI;R=ac}else{aJ=aI;break}}}else{aJ=S}if((aJ|0)==(S+Z|0)){ah=Z;ai=S;aj=5;break}cl(20192,23984,1371,26216)}else if((q|0)==7781){R=cR[c[13304]&255]((N|0)==0?1:N)|0;if((R|0)==0){q=7812;break}if(O){ab=R;at=Q;while(1){ac=ce(c[at>>2]|0)|0;do{if(ac>>>0<65536>>>0){if(ac>>>0<128>>>0){a[ab]=ac&255;aK=ab+1|0;break}if(ac>>>0<2048>>>0){a[ab]=(ac>>>6|192)&255;a[ab+1|0]=(ac&63|128)&255;aK=ab+2|0;break}else{a[ab]=(ac>>>12|224)&255;a[ab+1|0]=(ac>>>6&63|128)&255;a[ab+2|0]=(ac&63|128)&255;aK=ab+3|0;break}}else{a[ab]=(ac>>>18|240)&255;a[ab+1|0]=(ac>>>12&63|128)&255;a[ab+2|0]=(ac>>>6&63|128)&255;a[ab+3|0]=(ac&63|128)&255;aK=ab+4|0}}while(0);ac=at+4|0;if(ac>>>0

>>0){ab=aK;at=ac}else{aL=aK;break}}}else{aL=R}if((aL|0)==(R+N|0)){ah=N;ai=R;aj=6;break}cl(20192,23984,1371,26216)}}while(0);if((q|0)==7812){c[d+8>>2]=0;c[d>>2]=3;c[d+4>>2]=0;i=n;return}if(m){if((ai|0)!=(g|0)&p){cO[c[13306]&2047](g)}t4(o,ai,ah,c[f>>2]|0,j);c[o+8>>2]=aj;q=7818}else{t4(o,ai,ah,c[f>>2]|0,j);c[o+8>>2]=aj;if((ai|0)!=(g|0)){q=7818}}if((q|0)==7818){c[f+4>>2]=ai}ai=d;d=o;c[ai>>2]=c[d>>2];c[ai+4>>2]=c[d+4>>2];c[ai+8>>2]=c[d+8>>2];i=n;return}function t4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0;j=i;i=i+16|0;k=j|0;l=k|0;m=k;c[g+40>>2]=e;if((f|0)==0){c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;i=j;return}n=g+32|0;o=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=o;o=k+8|0;c[o>>2]=0;p=m+12|0;c[p>>2]=0;q=e+(f-1)|0;r=a[q]|0;a[q]=0;q=h>>>4;switch(q&15|0){case 5:{s=150;break};case 1:{s=14;break};case 7:{s=150;break};case 10:{s=24;break};case 9:{s=88;break};case 0:{s=190;break};case 3:{s=100;break};case 8:{s=24;break};case 6:{s=124;break};case 14:{s=24;break};case 15:{s=88;break};case 13:{s=88;break};case 11:{s=88;break};case 2:{s=44;break};case 12:{s=24;break};case 4:{s=124;break};default:{s=0}}t=q&3;if((t|0)==2){u=132}else if((t|0)==1){u=2}else if((t|0)==3){u=182}else if((t|0)==0){u=184}else{u=0}t=k;k=r<<24>>24==62;q=r<<24>>24!=62;v=(h&2|0)!=0;w=(h&32|0)==0;x=(h&4|0)==0;y=(h&512|0)==0;z=r<<24>>24==69;A=(h&1032|0)==0;B=(h&1024|0)==0;C=e;D=g;L8155:while(1){E=a[C]|0;do{if((E<<24>>24|0)==0){F=C;G=D;H=8085;break L8155}else if((E<<24>>24|0)==60){I=C+1|0;J=D}else{K=C+1|0;if((a[52960+(E&255)|0]&8)==0){L=E;M=C;N=K}else{O=K;while(1){P=a[O]|0;Q=O+1|0;if((a[52960+(P&255)|0]&8)==0){L=P;M=O;N=Q;break}else{O=Q}}}do{if(L<<24>>24==60){if((C|0)==(M|0)){H=8073;break L8155}if(A){C=M;D=D;continue L8155}if(B){break}if((a[N]|0)!=47){C=M;D=D;continue L8155}if((c[D+16>>2]|0)!=0){C=M;D=D;continue L8155}}}while(0);if((c[D+4>>2]|0)!=0){O=tQ(D,t,3)|0;if((O|0)==0){H=8081;break L8155}c[O+12>>2]=C;Q=cR[u&255](C)|0;P=c[O+4>>2]|0;if((a[Q]|0)==0){F=Q;G=P;H=8085;break L8155}else{I=Q;J=P;break}}P=E<<24>>24==0;if(E<<24>>24!=60&(P^1)){Q=K;while(1){O=a[Q]|0;R=O<<24>>24==0;S=Q+1|0;if(O<<24>>24!=60&(R^1)){Q=S}else{T=Q;U=R;V=S;break}}}else{T=C;U=P;V=K}if(U){F=T;G=D;H=8085;break L8155}else{I=V;J=D}}}while(0);E=a[I]|0;do{if((a[52960+(E&255)|0]|0)<0){Q=tQ(J,t,2)|0;if((Q|0)==0){H=7853;break L8155}c[Q+8>>2]=I;W=I;while(1){X=a[W]|0;Y=a[52960+(X&255)|0]|0;Z=W+1|0;if((Y&64)==0){break}else{W=Z}}a[W]=0;if(X<<24>>24==62){C=Z;D=Q;continue L8155}if((Y&8)!=0){_=Z;$=Q;break}if((X<<24>>24|0)==0){if(k){C=W;D=Q;continue L8155}else{H=7899;break L8155}}else if((X<<24>>24|0)!=47){H=7900;break L8155}K=a[Z]|0;if((K<<24>>24|0)==0){if(!k){H=7896;break L8155}}else if((K<<24>>24|0)!=62){H=7896;break L8155}C=W+(K<<24>>24==62?2:1)|0;D=c[Q+4>>2]|0;continue L8155}else{if((E<<24>>24|0)==63){aa=I+1|0;K=a[aa]|0;P=a[52960+(K&255)|0]|0;if(P<<24>>24>=0){H=7920;break L8155}S=I+2|0;if((P&64)==0){ab=K;ac=aa;ad=S}else{P=S;while(1){R=a[P]|0;O=P+1|0;if((a[52960+(R&255)|0]&64)==0){ab=R;ac=P;ad=O;break}else{P=O}}}if(ab<<24>>24==0){H=7923;break L8155}do{if((K<<24>>24|32|0)==120){if((a[S]|32|0)!=109){ae=0;break}if((a[I+3|0]|32|0)!=108){ae=0;break}ae=(I+4|0)==(ac|0)}else{ae=0}}while(0);do{if(((ae?256:1)&h|0)==0){af=ac;S=ab;while(1){if((S<<24>>24|0)==63){K=a[af+1|0]|0;ag=K<<24>>24==62;if((q|K<<24>>24!=0)&(ag^1)){ah=K}else{break}}else if((S<<24>>24|0)==0){H=7956;break L8155}else{ah=a[af+1|0]|0}af=af+1|0;S=ah}ai=af+(ag?2:1)|0;aj=J}else{if(ae){if((c[J+4>>2]|0)!=0){H=7931;break L8155}S=tQ(J,t,7)|0;if((S|0)==0){H=7933;break L8155}else{ak=S}}else{S=tQ(J,t,6)|0;if((S|0)==0){H=7935;break L8155}else{ak=S}}c[ak+8>>2]=aa;S=a[ac]|0;a[ac]=0;if(S<<24>>24==63){K=a[ad]|0;if((K<<24>>24|0)==0){if(!k){H=7939;break L8155}}else if((K<<24>>24|0)!=62){H=7939;break L8155}ai=ac+(K<<24>>24==62?2:1)|0;aj=c[ak+4>>2]|0;break}if((a[52960+(S&255)|0]&8)==0){H=7951;break L8155}else{al=ad}while(1){S=a[al]|0;if((a[52960+(S&255)|0]&8)==0){am=al;an=S;break}else{al=al+1|0}}while(1){if((an<<24>>24|0)==63){ao=am+1|0;S=a[ao]|0;if(S<<24>>24!=62&(q|S<<24>>24!=0)){ap=S}else{break}}else if((an<<24>>24|0)==0){H=7947;break L8155}else{ap=a[am+1|0]|0}am=am+1|0;an=ap}if(ae){a[am]=47;ai=al;aj=ak;break}else{c[ak+12>>2]=al;S=c[ak+4>>2]|0;a[am]=0;ai=am+((a[ao]|0)==62?2:1)|0;aj=S;break}}}while(0);if((ai|0)==0){break L8155}if((aj|0)==0){H=7960;break L8155}if((c[aj>>2]&7|0)==6){_=ai;$=aj;break}else{C=ai;D=aj;continue L8155}}else if((E<<24>>24|0)==33){aq=I+1|0;ar=a[aq]|0;if((ar<<24>>24|0)==45){as=I+2|0;if((a[as]|0)!=45){H=7996;break L8155}at=I+3|0;do{if(v){S=tQ(J,t,5)|0;if((S|0)==0){H=7966;break L8155}au=S+12|0;c[au>>2]=at;if(w){av=at;break}else{aw=0;ax=at;ay=0}L8250:while(1){az=ax;while(1){S=a[az]|0;if((a[52960+(S&255)|0]&32)==0){az=az+1|0;continue}if((S<<24>>24|0)==0){H=7987;break L8155}else if((S<<24>>24|0)==13){aA=az+1|0;a[az]=10;if((a[aA]|0)==10){break}else{az=aA;continue}}else if((S<<24>>24|0)==45){S=az+1|0;if((a[S]|0)!=45){az=S;continue}aB=az+2|0;K=a[aB]|0;if((K<<24>>24|0)==62){break L8250}else if((K<<24>>24|0)!=0){az=S;continue}if(k){break L8250}else{az=S;continue}}else{az=az+1|0;continue}}if((aw|0)!=0){if(aA>>>0>>0){H=7976;break L8155}HG(aw+(-ay|0)|0,aw|0,aA-aw|0)}S=az+2|0;aw=S;ax=S;ay=ay+1|0}if((aw|0)==0){aC=az}else{if(aw>>>0>az>>>0){H=7984;break L8155}S=-ay|0;HG(aw+S|0,aw|0,az-aw|0);aC=az+S|0}a[aC]=0;S=az+((a[aB]|0)==62?3:2)|0;if((S|0)==0){H=7987;break L8155}else{C=S;D=J;continue L8155}}else{av=at}}while(0);while(1){S=a[av]|0;if((S<<24>>24|0)==0){H=7992;break L8155}else if((S<<24>>24|0)!=45){av=av+1|0;continue}S=av+1|0;if((a[S]|0)!=45){av=S;continue}K=a[av+2|0]|0;aD=K<<24>>24==62;if((q|K<<24>>24!=0)&(aD^1)){av=S}else{break}}if(v){a[av]=0}aE=av+(aD?3:2)|0}else if((ar<<24>>24|0)==68){if((a[I+2|0]|0)!=79){H=8041;break L8155}if((a[I+3|0]|0)!=67){H=8060;break L8155}if((a[I+4|0]|0)!=84){H=8060;break L8155}if((a[I+5|0]|0)!=89){H=8060;break L8155}if((a[I+6|0]|0)!=80){H=8060;break L8155}S=a[I+7|0]|0;if((S<<24>>24|0)==0){if(!z){H=8060;break L8155}}else if((S<<24>>24|0)!=69){H=8060;break L8155}aF=I-1|0;if((c[J+4>>2]|0)!=0){H=8049;break L8155}aG=u1(m,aF,r,1)|0;if((aG|0)==0){break L8155}if(y){C=aG;D=J;continue L8155}S=I+8|0;while(1){if((a[52960+(d[S]|0)|0]&8)==0){break}else{S=S+1|0}}K=tQ(J,t,8)|0;if((K|0)==0){H=8055;break L8155}c[K+12>>2]=S;K=a[aG]|0;if(!(K<<24>>24==0&k)){if((a[aG-1|0]|0)!=62){H=8058;break L8155}}a[aG+((K<<24>>24!=0)<<31>>31)|0]=0;aE=aG}else if((ar<<24>>24|0)==91){K=I+2|0;if((a[K]|0)!=67){aH=K;H=8039;break L8155}K=I+3|0;if((a[K]|0)!=68){aH=K;H=8039;break L8155}K=I+4|0;if((a[K]|0)!=65){aH=K;H=8039;break L8155}K=I+5|0;if((a[K]|0)!=84){aH=K;H=8039;break L8155}K=I+6|0;if((a[K]|0)!=65){aH=K;H=8039;break L8155}K=I+7|0;if((a[K]|0)!=91){aH=K;H=8039;break L8155}aI=I+8|0;do{if(x){aJ=aI;while(1){K=a[aJ]|0;if((K<<24>>24|0)==0){H=8037;break L8155}else if((K<<24>>24|0)!=93){aJ=aJ+1|0;continue}K=aJ+1|0;if((a[K]|0)!=93){aJ=K;continue}P=a[aJ+2|0]|0;if(P<<24>>24!=62&(q|P<<24>>24!=0)){aJ=K}else{aK=K;break}}}else{K=tQ(J,t,4)|0;if((K|0)==0){H=8005;break L8155}aL=K+12|0;c[aL>>2]=aI;if(w){aM=aI;while(1){K=a[aM]|0;if((K<<24>>24|0)==0){H=8031;break L8155}else if((K<<24>>24|0)!=93){aM=aM+1|0;continue}aN=aM+1|0;if((a[aN]|0)!=93){aM=aN;continue}K=a[aM+2|0]|0;if(K<<24>>24!=62&(q|K<<24>>24!=0)){aM=aN}else{break}}a[aM]=0;aK=aN;break}else{aO=0;aP=aI;aQ=0}L8320:while(1){aR=aP;while(1){K=a[aR]|0;if((a[52960+(K&255)|0]&16)==0){aR=aR+1|0;continue}if((K<<24>>24|0)==13){aS=aR+1|0;a[aR]=10;if((a[aS]|0)==10){break}else{aR=aS;continue}}else if((K<<24>>24|0)==93){aT=aR+1|0;if((a[aT]|0)!=93){aR=aT;continue}P=a[aR+2|0]|0;if((P<<24>>24|0)==62){break L8320}else if((P<<24>>24|0)!=0){aR=aT;continue}if(k){break L8320}else{aR=aT;continue}}else if((K<<24>>24|0)==0){H=8026;break L8155}else{aR=aR+1|0;continue}}if((aO|0)!=0){if(aS>>>0>>0){H=8015;break L8155}HG(aO+(-aQ|0)|0,aO|0,aS-aO|0)}K=aR+2|0;aO=K;aP=K;aQ=aQ+1|0}if((aO|0)==0){aU=aR}else{if(aO>>>0>aR>>>0){H=8023;break L8155}K=-aQ|0;HG(aO+K|0,aO|0,aR-aO|0);aU=aR+K|0}a[aU]=0;if((aT|0)==0){H=8026;break L8155}else{aK=aT}}}while(0);aE=aK+((a[aK+1|0]|0)==62?2:1)|0}else{H=8061;break L8155}if((aE|0)==0){break L8155}else{C=aE;D=J;continue L8155}}else if((E<<24>>24|0)==47){aV=I+1|0;S=c[J+8>>2]|0;if((S|0)==0){H=7903;break L8155}else{aW=S;aX=aV}while(1){aY=a[aX]|0;aZ=a[52960+(aY&255)|0]|0;if((aZ&64)==0){break}a_=aX+1|0;if(aY<<24>>24==(a[aW]|0)){aW=aW+1|0;aX=a_}else{H=7906;break L8155}}a$=a[aW]|0;if(a$<<24>>24!=0){H=7908;break L8155}S=c[J+4>>2]|0;K=aX+1|0;if((aZ&8)==0){a0=aY;a1=aX;a2=K}else{P=K;while(1){K=a[P]|0;Q=P+1|0;if((a[52960+(K&255)|0]&8)==0){a0=K;a1=P;a2=Q;break}else{P=Q}}}if((a0<<24>>24|0)==62){C=a2;D=S;continue L8155}else if((a0<<24>>24|0)!=0){H=7917;break L8155}if(k){C=a1;D=S;continue L8155}else{H=7916;break L8155}}else if((E<<24>>24|0)==0){H=8067;break L8155}else{H=8069;break L8155}}}while(0);a3=_;while(1){a4=a[a3]|0;E=d[52960+(a4&255)|0]|0;if((E&8|0)!=0){a3=a3+1|0;continue}if((E&128|0)==0){break}E=tO($,t)|0;if((E|0)==0){H=7863;break L8155}c[E+4>>2]=a3;a5=a3;while(1){a6=a[a5]|0;a7=a[52960+(a6&255)|0]|0;a8=a5+1|0;if((a7&64)==0){break}else{a5=a8}}if(a6<<24>>24==0){H=7867;break L8155}a[a5]=0;S=a[a8]|0;if(S<<24>>24==0){H=7869;break L8155}if((a7&8)==0){a9=a6;ba=a8}else{P=a5+2|0;if((a[52960+(S&255)|0]&8)==0){bb=S;bc=a8;bd=P}else{S=P;while(1){P=a[S]|0;Q=S+1|0;if((a[52960+(P&255)|0]&8)==0){bb=P;bc=S;bd=Q;break}else{S=Q}}}if(bb<<24>>24==0){H=7874;break L8155}else{a9=bb;ba=bd}}if(a9<<24>>24==61){be=ba}else{H=7883;break L8155}while(1){bf=a[be]|0;bg=be+1|0;if((a[52960+(bf&255)|0]&8)==0){break}else{be=bg}}if(!((bf<<24>>24|0)==34|(bf<<24>>24|0)==39)){H=7882;break L8155}bh=E+8|0;c[bh>>2]=bg;bi=c2[s&255](bg,bf)|0;if((bi|0)==0){H=7879;break L8155}if((a[52960+(d[bi]|0)|0]|0)<0){H=7881;break L8155}else{a3=bi}}if((a4<<24>>24|0)==0){if(k){C=a3;D=$;continue}else{H=7892;break}}else if((a4<<24>>24|0)==47){bj=a3+1|0;S=a[bj]|0;if((S<<24>>24|0)==62){C=a3+2|0;D=c[$+4>>2]|0;continue}else if((S<<24>>24|0)!=0){H=7889;break}if(!k){H=7889;break}C=bj;D=c[$+4>>2]|0;continue}else if((a4<<24>>24|0)==62){C=a3+1|0;D=$;continue}else{H=7892;break}}L8396:do{if((H|0)==7987){c[o>>2]=c[au>>2];c[p>>2]=7}else if((H|0)==7931){c[o>>2]=ac;c[p>>2]=6}else if((H|0)==7869){c[o>>2]=a8;c[p>>2]=12}else if((H|0)==7976){cl(20336,23984,1588,26112)}else if((H|0)==7874){c[o>>2]=bc;c[p>>2]=12}else if((H|0)==7879){c[o>>2]=c[bh>>2];c[p>>2]=12}else if((H|0)==7867){c[o>>2]=a5;c[p>>2]=12}else if((H|0)==7951){c[o>>2]=ad;c[p>>2]=6}else if((H|0)==7917){c[o>>2]=a1;c[p>>2]=13}else if((H|0)==7920){c[o>>2]=aa;c[p>>2]=6}else if((H|0)==7923){c[o>>2]=ac;c[p>>2]=6}else if((H|0)==7881){c[o>>2]=bi;c[p>>2]=12}else if((H|0)==7882){c[o>>2]=be;c[p>>2]=12}else if((H|0)==7883){c[o>>2]=ba;c[p>>2]=12}else if((H|0)==7908){do{if(aY<<24>>24==0&a$<<24>>24==r<<24>>24){if((a[aW+1|0]|0)!=0){break}c[o>>2]=aX;c[p>>2]=13;break L8396}}while(0);c[o>>2]=aX;c[p>>2]=14}else if((H|0)==7939){c[o>>2]=ad;c[p>>2]=6}else if((H|0)==8058){cl(20544,23984,2277,26696)}else if((H|0)==8060){c[o>>2]=aq;H=8065}else if((H|0)==8061){$=ar<<24>>24==0;if($&r<<24>>24==45){c[o>>2]=aq;c[p>>2]=7;break}c[o>>2]=aq;if(!($&r<<24>>24==91)){H=8065;break}c[p>>2]=8}else if((H|0)==8073){cl(20632,23984,2570,26640)}else if((H|0)==8081){c[o>>2]=C;c[p>>2]=3}else if((H|0)==8085){if((G|0)==(g|0)){break}c[o>>2]=F;c[p>>2]=14}else if((H|0)==7892){c[o>>2]=a3;c[p>>2]=11}else if((H|0)==7960){cl(20656,23984,2550,26640)}else if((H|0)==7889){c[o>>2]=bj;c[p>>2]=11}else if((H|0)==7853){c[o>>2]=I;c[p>>2]=3}else if((H|0)==7896){c[o>>2]=Z;c[p>>2]=11}else if((H|0)==7899){c[o>>2]=W;c[p>>2]=11}else if((H|0)==7900){c[o>>2]=Z;c[p>>2]=11}else if((H|0)==7947){c[o>>2]=am;c[p>>2]=6}else if((H|0)==7906){c[o>>2]=a_;c[p>>2]=14}else if((H|0)==7966){c[o>>2]=at;c[p>>2]=3}else if((H|0)==8005){c[o>>2]=aI;c[p>>2]=3}else if((H|0)==8015){cl(20336,23984,1588,26112)}else if((H|0)==8023){cl(20336,23984,1605,26264)}else if((H|0)==8026){c[o>>2]=c[aL>>2];c[p>>2]=8}else if((H|0)==8031){c[o>>2]=aM;c[p>>2]=8}else if((H|0)==8037){c[o>>2]=aJ;c[p>>2]=8}else if((H|0)==8039){c[o>>2]=aH;c[p>>2]=8}else if((H|0)==8041){c[o>>2]=aq;H=8065}else if((H|0)==8049){c[o>>2]=aF;c[p>>2]=9}else if((H|0)==8055){c[o>>2]=aG;c[p>>2]=3}else if((H|0)==8067){if(r<<24>>24!=63){H=8069;break}c[o>>2]=I;c[p>>2]=6}else if((H|0)==7935){c[o>>2]=ac;c[p>>2]=3}else if((H|0)==7903){c[o>>2]=aV;c[p>>2]=14}else if((H|0)==7984){cl(20336,23984,1605,26264)}else if((H|0)==7956){c[o>>2]=af;c[p>>2]=6}else if((H|0)==7916){c[o>>2]=a1;c[p>>2]=13}else if((H|0)==7992){c[o>>2]=av;c[p>>2]=7}else if((H|0)==7996){c[o>>2]=as;c[p>>2]=7}else if((H|0)==7933){c[o>>2]=ac;c[p>>2]=3}else if((H|0)==7863){c[o>>2]=a3;c[p>>2]=3}}while(0);if((H|0)==8065){c[p>>2]=5}else if((H|0)==8069){c[o>>2]=I;c[p>>2]=5}I=c[p>>2]|0;p=c[o>>2]|0;if((p|0)==0){bk=0}else{bk=p-e|0}if((bk|0)<0|bk>>>0>f>>>0){cl(20688,23984,2635,26640)}e=c[l+4>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=e;e=b|0;if((I|0)==0&r<<24>>24==60){c[b+8>>2]=0;c[e>>2]=5;c[b+4>>2]=f;i=j;return}else{c[e>>2]=I;c[b+4>>2]=bk;c[b+8>>2]=0;i=j;return}}function t5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+10256|0;j=h|0;c[j+10240>>2]=d;d=j+10244|0;c[d>>2]=0;k=j+10248|0;if((g|0)==4){l=2}else if((g|0)==8){l=5}else if((g|0)==7){l=5}else if((g|0)==0){l=1}else{l=g}c[k>>2]=l;l=(g|0)==9;if(!((f&2|0)==0|l)){a[j|0]=-17;a[j+1|0]=-69;a[j+((c[d>>2]|0)+2)|0]=-65;c[d>>2]=(c[d>>2]|0)+3}L8484:do{if((f&8|0)==0){g=c[b>>2]|0;L8486:do{if((g|0)!=0){k=c[g+16>>2]|0;if((k|0)==0){break}else{m=k}do{k=c[m>>2]&7;if((k|0)==1){break L8486}else if((k|0)==6){break L8484}m=c[m+24>>2]|0;}while((m|0)!=0)}}while(0);u0(j,16920,19);if(l){u0(j,16528,22)}g=c[d>>2]|0;if((g+2|0)>>>0>2048>>>0){u$(j,j|0,g);c[d>>2]=0;n=0}else{n=g}a[j+n|0]=63;a[j+((c[d>>2]|0)+1)|0]=62;g=c[d>>2]|0;k=g+2|0;c[d>>2]=k;if((f&4|0)!=0){break}if((g+3|0)>>>0>2048>>>0){u$(j,j|0,k);c[d>>2]=0;o=0}else{o=k}a[j+o|0]=10;c[d>>2]=(c[d>>2]|0)+1}}while(0);tS(j,b|0,e,f,0);u$(j,j|0,c[d>>2]|0);i=h;return}function t6(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=i;i=i+16|0;h=g|0;c[h>>2]=32048;c[h+4>>2]=b;c[h+8>>2]=0;t5(a,h|0,d,e,f);i=g;return}function t7(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,j=0,k=0;g=i;i=i+8|0;h=g|0;j=bW(b|0,((e&32|0)!=0?16224:16112)|0)|0;if((j|0)==0){k=0;i=g;return k|0}c[h>>2]=32112;c[h+4>>2]=j;t5(a,h|0,d,e,f);f=bB(j|0)|0;aQ(j|0)|0;k=(f|0)==0;i=g;return k|0}function t8(a){a=a|0;return c[a+4>>2]|0}function t9(a,b){a=a|0;b=b|0;if((c[b+4>>2]|0)==0){c[a>>2]=c[b>>2];return}else{c[a>>2]=0;return}}function ua(a){a=a|0;var b=0;if((c[a>>2]|0)!=0){b=776;return b|0}b=(c[a+4>>2]|0)!=0?776:0;return b|0}function ub(a){a=a|0;return}function uc(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;if(b>>>0>d>>>0){cl(15184,23984,9709,26744)}e=d-b|0;f=e>>3;if(f>>>0<2>>>0){g=a+12|0;h=c[g>>2]|0;i=a+4|0;if((h|0)!=(i|0)){cO[c[13306]&2047](h)}if((b|0)!=(d|0)){d=b;h=i;j=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=j}c[g>>2]=i;c[a+16>>2]=i+(f<<3);return}else{i=cR[c[13304]&255](e)|0;g=i;if((i|0)==0){j=cz(4)|0;Hu(j);bS(j|0,48008,1086)}j=b;HD(i|0,j|0,e)|0;e=a+12|0;j=c[e>>2]|0;if((j|0)!=(a+4|0)){cO[c[13306]&2047](j)}c[e>>2]=g;c[a+16>>2]=g+(f<<3);return}}function ud(a){a=a|0;var b=0;b=c[a+12>>2]|0;if((b|0)==(a+4|0)){return}cO[c[13306]&2047](b);return}function ue(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;e=a[d]|0;if(e<<24>>24==0){f=0}else{g=d;h=0;i=e;do{g=g+1|0;e=((i<<24>>24)+h|0)*1025|0;h=e>>>6^e;i=a[g]|0;}while(i<<24>>24!=0);f=h*9|0}h=(d|0)==0;i=b+((((f>>>11^f)*32769|0)&63)<<2)|0;while(1){f=c[i>>2]|0;if((f|0)==0){j=0;k=8181;break}b=c[f>>2]|0;if((b|0)==1){l=f+28|0}else if((b|0)==4){l=f+9|0}else if((b|0)==2){l=f+16|0}else if((b|0)==3){l=f+12|0}else{k=8176;break}if((l|0)==0|h){k=8178;break}if((bf(l|0,d|0)|0)==0){j=f;k=8182;break}else{i=f+4|0}}if((k|0)==8178){cl(19632,23984,180,26096);return 0}else if((k|0)==8176){cl(14624,23984,9854,25984);return 0}else if((k|0)==8182){return j|0}else if((k|0)==8181){return j|0}return 0}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+40|0;f=e|0;g=a|0;c[g>>2]=0;h=a+4|0;j=h|0;c[j>>2]=14816;c[a+8>>2]=0;a=cR[c[13304]&255](4112)|0;if((a|0)==0){k=cz(4)|0;Hu(k);bS(k|0,48008,1086)}k=a;c[k>>2]=0;l=a+12|0;m=a+4|0;n=m;c[n>>2]=l;c[a+8>>2]=0;c[l>>2]=0;c[f>>2]=m;m=f+4|0;c[m>>2]=b;c[f+12>>2]=0;c[f+16>>2]=0;uN(m);c[f+24>>2]=b;c[f+28>>2]=d;c[f+32>>2]=h;h=uL(f)|0;if((c[f+20>>2]|0)!=26){uK(f,8624)}c[k>>2]=h;if((h|0)!=0){c[g>>2]=a;c[j>>2]=0;i=e;return}j=c[n>>2]|0;if((j|0)==0){cl(9e3,23984,5796,26336)}n=c[j>>2]|0;g=c[13306]|0;if((n|0)==0){o=g}else{h=j;j=n;n=g;while(1){cO[n&2047](h);g=c[j>>2]|0;k=c[13306]|0;if((g|0)==0){o=k;break}else{h=j;j=g;n=k}}}cO[o&2047](a);i=e;return}function ug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0;f=i;i=i+304|0;g=f|0;h=f+8|0;j=f+16|0;k=f+32|0;l=f+48|0;m=f+56|0;n=f+64|0;o=f+80|0;p=f+88|0;q=f+96|0;r=f+112|0;s=f+120|0;t=f+128|0;u=f+136|0;v=f+152|0;w=f+168|0;x=f+176|0;y=f+184|0;z=f+200|0;A=f+208|0;B=f+216|0;C=f+232|0;D=f+240|0;E=f+248|0;F=f+256|0;G=f+264|0;H=f+272|0;I=f+280|0;J=f+288|0;L8595:do{switch(a[b|0]|0){case 2:{K=c[b+4>>2]|0;L=c[b+8>>2]|0;M=a[K+1|0]|0;N=a[L+1|0]|0;O=M<<24>>24==1;P=N<<24>>24==1;if(!(O|P)){if(M<<24>>24==4|N<<24>>24==4){Q=ug(K,d,e)|0;R=(ug(L,d,e)|0)^Q^1;i=f;return R|0}if(M<<24>>24==2|N<<24>>24==2){S=+uh(K,d,e);R=S==+uh(L,d,e);i=f;return R|0}if(!(M<<24>>24==3|N<<24>>24==3)){cl(8712,23984,7493,26496);return 0}Q=c[e>>2]|0;T=Q;U=c[T>>2]|0;V=c[T+4>>2]|0;uD(s,K,d,e);uD(t,L,d,e);T=c[s>>2]|0;W=c[t>>2]|0;if((T|0)==0|(W|0)==0){cl(19632,23984,180,26096);return 0}X=(bf(T|0,W|0)|0)==0;W=Q|0;T=c[W>>2]|0;if((T|0)!=(U|0)){Y=T;while(1){T=c[Y>>2]|0;cO[c[13306]&2047](Y);if((T|0)==(U|0)){break}else{Y=T}}}c[W>>2]=U;c[Q+4>>2]=V;R=X;i=f;return R|0}Y=O?L:K;T=O?K:L;if(O&P){Z=e|0;_=c[Z>>2]|0;$=_;aa=c[$>>2]|0;ab=c[$+4>>2]|0;uk(u,K,d,e);uk(v,L,d,e);$=c[u+4>>2]|0;ac=u+8|0;L8626:do{if(($|0)==(c[ac>>2]|0)){ad=0}else{ae=v+4|0;af=v+8|0;ag=w|0;ah=x|0;ai=$;L8628:while(1){aj=c[ae>>2]|0;while(1){if((aj|0)==(c[af>>2]|0)){break}ak=c[Z>>2]|0;al=ak;am=c[al>>2]|0;an=c[al+4>>2]|0;uF(w,ai,ak);uF(x,aj,c[Z>>2]|0);al=c[ag>>2]|0;ao=c[ah>>2]|0;if((al|0)==0|(ao|0)==0){break L8628}ap=(bf(al|0,ao|0)|0)==0;ao=ak|0;al=c[ao>>2]|0;if((al|0)!=(am|0)){aq=al;while(1){al=c[aq>>2]|0;cO[c[13306]&2047](aq);if((al|0)==(am|0)){break}else{aq=al}}}c[ao>>2]=am;c[ak+4>>2]=an;if(ap){ad=1;break L8626}aj=aj+8|0}aj=ai+8|0;if((aj|0)==(c[ac>>2]|0)){ad=0;break L8626}else{ai=aj}}cl(19632,23984,180,26096);return 0}}while(0);ac=_|0;Z=c[ac>>2]|0;if((Z|0)!=(aa|0)){$=Z;while(1){Z=c[$>>2]|0;cO[c[13306]&2047]($);if((Z|0)==(aa|0)){break}else{$=Z}}}c[ac>>2]=aa;c[_+4>>2]=ab;R=ad;i=f;return R|0}$=(O?N:M)<<24>>24;if(($|0)==3){Z=e|0;L=c[Z>>2]|0;K=L;P=c[K>>2]|0;X=c[K+4>>2]|0;uD(A,Y,d,e);uk(B,T,d,e);K=B+8|0;V=A|0;Q=C|0;U=c[B+4>>2]|0;while(1){if((U|0)==(c[K>>2]|0)){ar=0;break}W=c[Z>>2]|0;ai=W;ah=c[ai>>2]|0;ag=c[ai+4>>2]|0;uF(C,U,W);ai=c[V>>2]|0;af=c[Q>>2]|0;if((ai|0)==0|(af|0)==0){as=8300;break}ae=(bf(ai|0,af|0)|0)==0;af=W|0;ai=c[af>>2]|0;if((ai|0)!=(ah|0)){aj=ai;while(1){ai=c[aj>>2]|0;cO[c[13306]&2047](aj);if((ai|0)==(ah|0)){break}else{aj=ai}}}c[af>>2]=ah;c[W+4>>2]=ag;if(ae){ar=1;break}else{U=U+8|0}}if((as|0)==8300){cl(19632,23984,180,26096);return 0}U=L|0;Q=c[U>>2]|0;if((Q|0)!=(P|0)){V=Q;while(1){Q=c[V>>2]|0;cO[c[13306]&2047](V);if((Q|0)==(P|0)){break}else{V=Q}}}c[U>>2]=P;c[L+4>>2]=X;R=ar;i=f;return R|0}else if(($|0)==4){V=ug(Y,d,e)|0;R=(ug(T,d,e)|0)^V^1;i=f;return R|0}else if(($|0)==2){V=e|0;Q=c[V>>2]|0;Z=Q;K=c[Z>>2]|0;M=c[Z+4>>2]|0;S=+uh(Y,d,e);uk(y,T,d,e);Z=y+8|0;N=z|0;O=c[y+4>>2]|0;while(1){if((O|0)==(c[Z>>2]|0)){at=0;break}ab=c[V>>2]|0;_=ab;aa=c[_>>2]|0;ac=c[_+4>>2]|0;uF(z,O,ab);_=S==+uH(c[N>>2]|0);aj=ab|0;ai=c[aj>>2]|0;if((ai|0)!=(aa|0)){aq=ai;while(1){ai=c[aq>>2]|0;cO[c[13306]&2047](aq);if((ai|0)==(aa|0)){break}else{aq=ai}}}c[aj>>2]=aa;c[ab+4>>2]=ac;if(_){at=1;break}else{O=O+8|0}}O=Q|0;N=c[O>>2]|0;if((N|0)!=(K|0)){V=N;while(1){N=c[V>>2]|0;cO[c[13306]&2047](V);if((N|0)==(K|0)){break}else{V=N}}}c[O>>2]=K;c[Q+4>>2]=M;R=at;i=f;return R|0}else{cl(8712,23984,7493,26496);return 0}break};case 1:{if(!(ug(c[b+4>>2]|0,d,e)|0)){R=0;i=f;return R|0}R=ug(c[b+8>>2]|0,d,e)|0;i=f;return R|0};case 0:{if(ug(c[b+4>>2]|0,d,e)|0){R=1;i=f;return R|0}R=ug(c[b+8>>2]|0,d,e)|0;i=f;return R|0};case 4:{R=uI(c[b+4>>2]|0,c[b+8>>2]|0,d,e)|0;i=f;return R|0};case 5:{R=uI(c[b+8>>2]|0,c[b+4>>2]|0,d,e)|0;i=f;return R|0};case 6:{R=uJ(c[b+4>>2]|0,c[b+8>>2]|0,d,e)|0;i=f;return R|0};case 7:{R=uJ(c[b+8>>2]|0,c[b+4>>2]|0,d,e)|0;i=f;return R|0};case 34:{V=c[e>>2]|0;N=V;Z=c[N>>2]|0;T=c[N+4>>2]|0;uD(D,c[b+4>>2]|0,d,e);uD(E,c[b+8>>2]|0,d,e);N=c[E>>2]|0;Y=a[N]|0;L8718:do{if(Y<<24>>24==0){au=0}else{$=c[D>>2]|0;X=N;L=Y;while(1){if((a[$]|0)!=L<<24>>24){au=L;break L8718}P=X+1|0;U=a[P]|0;if(U<<24>>24==0){au=0;break}else{$=$+1|0;X=P;L=U}}}}while(0);Y=au<<24>>24==0;N=V|0;M=c[N>>2]|0;if((M|0)!=(Z|0)){Q=M;while(1){M=c[Q>>2]|0;cO[c[13306]&2047](Q);if((M|0)==(Z|0)){break}else{Q=M}}}c[N>>2]=Z;c[V+4>>2]=T;R=Y;i=f;return R|0};case 35:{Q=c[e>>2]|0;M=Q;K=c[M>>2]|0;O=c[M+4>>2]|0;uD(F,c[b+4>>2]|0,d,e);uD(G,c[b+8>>2]|0,d,e);M=(a4(c[F>>2]|0,c[G>>2]|0)|0)!=0;L=Q|0;X=c[L>>2]|0;if((X|0)!=(K|0)){$=X;while(1){X=c[$>>2]|0;cO[c[13306]&2047]($);if((X|0)==(K|0)){break}else{$=X}}}c[L>>2]=K;c[Q+4>>2]=O;R=M;i=f;return R|0};case 45:{R=ug(c[b+4>>2]|0,d,e)|0;i=f;return R|0};case 46:{R=(ug(c[b+4>>2]|0,d,e)|0)^1;i=f;return R|0};case 48:{R=0;i=f;return R|0};case 49:{$=d+4|0;if((c[$>>2]|0)!=0){R=0;i=f;return R|0}Y=c[e>>2]|0;T=Y;V=c[T>>2]|0;Z=c[T+4>>2]|0;uD(H,c[b+4>>2]|0,d,e);L8748:do{if((c[$>>2]|0)==0){T=c[d>>2]|0;if((T|0)==0){av=0;break}else{aw=T}while(1){T=(aw|0)==0;if(T){av=0;break L8748}N=c[aw+28>>2]|0;if((N|0)!=0){ax=N;while(1){N=c[ax+4>>2]|0;if((N|0)!=0){if((bf(8912,N|0)|0)==0){as=8485;break}}N=c[ax+16>>2]|0;if((N|0)==0){break}else{ax=N}}if((as|0)==8485){as=0;if((ax|0)!=0){break}}if(T){av=0;break L8748}}N=c[aw+4>>2]|0;if((N|0)==0){av=0;break L8748}else{aw=N}}N=c[ax+8>>2]|0;X=(N|0)==0?54288:N;N=c[H>>2]|0;_=a[N]|0;if(_<<24>>24==0){ay=X}else{ac=X;X=N;N=_;while(1){_=a[ac]|0;if((((N<<24>>24)-65|0)>>>0<26>>>0?N|32:N)<<24>>24!=(((_<<24>>24)-65|0)>>>0<26>>>0?_|32:_)<<24>>24){av=0;break L8748}_=ac+1|0;ab=X+1|0;aa=a[ab]|0;if(aa<<24>>24==0){ay=_;break}else{ac=_;X=ab;N=aa}}}N=a[ay]|0;av=N<<24>>24==0|N<<24>>24==45}else{av=0}}while(0);$=Y|0;M=c[$>>2]|0;if((M|0)!=(V|0)){O=M;while(1){M=c[O>>2]|0;cO[c[13306]&2047](O);if((M|0)==(V|0)){break}else{O=M}}}c[$>>2]=V;c[Y+4>>2]=Z;R=av;i=f;return R|0};case 20:{O=a[b+1|0]|0;M=c[b+16>>2]|0;if((O<<24>>24|0)!=(c[M>>2]|0)){cl(13488,23984,8113,26432);return 0}if(O<<24>>24!=4){az=O;break L8595}R=(a[M+8|0]&1)!=0;i=f;return R|0};case 3:{M=c[b+4>>2]|0;O=c[b+8>>2]|0;Q=a[M+1|0]|0;K=a[O+1|0]|0;L=Q<<24>>24==1;N=K<<24>>24==1;if(!(L|N)){if(Q<<24>>24==4|K<<24>>24==4){X=ug(M,d,e)|0;R=(ug(O,d,e)|0)^X;i=f;return R|0}if(Q<<24>>24==2|K<<24>>24==2){S=+uh(M,d,e);R=S!=+uh(O,d,e);i=f;return R|0}if(!(Q<<24>>24==3|K<<24>>24==3)){cl(8712,23984,7493,26496);return 0}X=c[e>>2]|0;ac=X;aa=c[ac>>2]|0;ab=c[ac+4>>2]|0;uD(g,M,d,e);uD(h,O,d,e);ac=c[g>>2]|0;_=c[h>>2]|0;if((ac|0)==0|(_|0)==0){cl(19632,23984,180,26096);return 0}aj=(bf(ac|0,_|0)|0)!=0;_=X|0;ac=c[_>>2]|0;if((ac|0)!=(aa|0)){U=ac;while(1){ac=c[U>>2]|0;cO[c[13306]&2047](U);if((ac|0)==(aa|0)){break}else{U=ac}}}c[_>>2]=aa;c[X+4>>2]=ab;R=aj;i=f;return R|0}U=L?O:M;Z=L?M:O;if(L&N){Y=e|0;V=c[Y>>2]|0;$=V;ac=c[$>>2]|0;P=c[$+4>>2]|0;uk(j,M,d,e);uk(k,O,d,e);$=c[j+4>>2]|0;aq=j+8|0;L8811:do{if(($|0)==(c[aq>>2]|0)){aA=0}else{ae=k+4|0;ag=k+8|0;W=l|0;ah=m|0;af=$;L8813:while(1){ai=c[ae>>2]|0;while(1){if((ai|0)==(c[ag>>2]|0)){break}al=c[Y>>2]|0;aB=al;aC=c[aB>>2]|0;aD=c[aB+4>>2]|0;uF(l,af,al);uF(m,ai,c[Y>>2]|0);aB=c[W>>2]|0;aE=c[ah>>2]|0;if((aB|0)==0|(aE|0)==0){break L8813}aF=(bf(aB|0,aE|0)|0)==0;aE=al|0;aB=c[aE>>2]|0;if((aB|0)!=(aC|0)){aG=aB;while(1){aB=c[aG>>2]|0;cO[c[13306]&2047](aG);if((aB|0)==(aC|0)){break}else{aG=aB}}}c[aE>>2]=aC;c[al+4>>2]=aD;if(!aF){aA=1;break L8811}ai=ai+8|0}ai=af+8|0;if((ai|0)==(c[aq>>2]|0)){aA=0;break L8811}else{af=ai}}cl(19632,23984,180,26096);return 0}}while(0);aq=V|0;Y=c[aq>>2]|0;if((Y|0)!=(ac|0)){$=Y;while(1){Y=c[$>>2]|0;cO[c[13306]&2047]($);if((Y|0)==(ac|0)){break}else{$=Y}}}c[aq>>2]=ac;c[V+4>>2]=P;R=aA;i=f;return R|0}$=(L?K:Q)<<24>>24;if(($|0)==4){Y=ug(U,d,e)|0;R=(ug(Z,d,e)|0)^Y;i=f;return R|0}else if(($|0)==2){Y=e|0;O=c[Y>>2]|0;M=O;N=c[M>>2]|0;aj=c[M+4>>2]|0;S=+uh(U,d,e);uk(n,Z,d,e);M=n+8|0;ab=o|0;X=c[n+4>>2]|0;while(1){if((X|0)==(c[M>>2]|0)){aH=0;break}aa=c[Y>>2]|0;_=aa;af=c[_>>2]|0;ah=c[_+4>>2]|0;uF(o,X,aa);_=S!=+uH(c[ab>>2]|0);W=aa|0;ag=c[W>>2]|0;if((ag|0)!=(af|0)){ae=ag;while(1){ag=c[ae>>2]|0;cO[c[13306]&2047](ae);if((ag|0)==(af|0)){break}else{ae=ag}}}c[W>>2]=af;c[aa+4>>2]=ah;if(_){aH=1;break}else{X=X+8|0}}X=O|0;ab=c[X>>2]|0;if((ab|0)!=(N|0)){Y=ab;while(1){ab=c[Y>>2]|0;cO[c[13306]&2047](Y);if((ab|0)==(N|0)){break}else{Y=ab}}}c[X>>2]=N;c[O+4>>2]=aj;R=aH;i=f;return R|0}else if(($|0)==3){Y=e|0;ab=c[Y>>2]|0;M=ab;Q=c[M>>2]|0;K=c[M+4>>2]|0;uD(p,U,d,e);uk(q,Z,d,e);M=q+8|0;L=p|0;P=r|0;V=c[q+4>>2]|0;while(1){if((V|0)==(c[M>>2]|0)){aI=0;break}ac=c[Y>>2]|0;aq=ac;ae=c[aq>>2]|0;ag=c[aq+4>>2]|0;uF(r,V,ac);aq=c[L>>2]|0;ai=c[P>>2]|0;if((aq|0)==0|(ai|0)==0){as=8415;break}T=(bf(aq|0,ai|0)|0)==0;ai=ac|0;aq=c[ai>>2]|0;if((aq|0)!=(ae|0)){aG=aq;while(1){aq=c[aG>>2]|0;cO[c[13306]&2047](aG);if((aq|0)==(ae|0)){break}else{aG=aq}}}c[ai>>2]=ae;c[ac+4>>2]=ag;if(T){V=V+8|0}else{aI=1;break}}if((as|0)==8415){cl(19632,23984,180,26096);return 0}V=ab|0;P=c[V>>2]|0;if((P|0)!=(Q|0)){L=P;while(1){P=c[L>>2]|0;cO[c[13306]&2047](L);if((P|0)==(Q|0)){break}else{L=P}}}c[V>>2]=Q;c[ab+4>>2]=K;R=aI;i=f;return R|0}else{cl(8712,23984,7493,26496);return 0}break};case 47:{R=1;i=f;return R|0};default:{az=a[b+1|0]|0}}}while(0);aI=az<<24>>24;if((aI|0)==2){S=+uh(b,d,e);if(S==0.0){R=0;i=f;return R|0}R=(aZ(+S)|0)!=0;i=f;return R|0}else if((aI|0)==3){az=c[e>>2]|0;as=az;r=c[as>>2]|0;q=c[as+4>>2]|0;uD(I,b,d,e);as=(a[c[I>>2]|0]|0)!=0;I=az|0;p=c[I>>2]|0;if((p|0)!=(r|0)){aH=p;while(1){p=c[aH>>2]|0;cO[c[13306]&2047](aH);if((p|0)==(r|0)){break}else{aH=p}}}c[I>>2]=r;c[az+4>>2]=q;R=as;i=f;return R|0}else if((aI|0)==1){aI=c[e>>2]|0;as=aI;q=c[as>>2]|0;az=c[as+4>>2]|0;uk(J,b,d,e);e=(c[J+4>>2]|0)!=(c[J+8>>2]|0);J=aI|0;d=c[J>>2]|0;if((d|0)!=(q|0)){b=d;while(1){d=c[b>>2]|0;cO[c[13306]&2047](b);if((d|0)==(q|0)){break}else{b=d}}}c[J>>2]=q;c[aI+4>>2]=az;R=e;i=f;return R|0}else{cl(8800,23984,8143,26432);return 0}return 0}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,M=0,N=0.0,O=0;f=i;i=i+80|0;g=f|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+56|0;o=f+64|0;p=f+72|0;L8905:do{switch(a[b|0]|0){case 9:{q=+uh(c[b+4>>2]|0,d,e)- +uh(c[b+8>>2]|0,d,e);i=f;return+q};case 8:{q=+uh(c[b+4>>2]|0,d,e)+ +uh(c[b+8>>2]|0,d,e);i=f;return+q};case 21:{q=+((c[d+12>>2]|0)>>>0>>>0);i=f;return+q};case 23:{r=c[e>>2]|0;s=r;t=c[s>>2]|0;u=c[s+4>>2]|0;uk(g,c[b+4>>2]|0,d,e);v=+((c[g+8>>2]|0)-(c[g+4>>2]|0)>>3>>>0>>>0);s=r|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;while(1){w=c[x>>2]|0;cO[c[13306]&2047](x);if((w|0)==(t|0)){break}else{x=w}}}c[s>>2]=t;c[r+4>>2]=u;q=v;i=f;return+q};case 12:{y=+uh(c[b+4>>2]|0,d,e);q=+bd(+y,+(+uh(c[b+8>>2]|0,d,e)));i=f;return+q};case 22:{q=+((c[d+8>>2]|0)>>>0>>>0);i=f;return+q};case 11:{y=+uh(c[b+4>>2]|0,d,e);q=y/+uh(c[b+8>>2]|0,d,e);i=f;return+q};case 19:{q=+h[b+16>>3];i=f;return+q};case 13:{q=-0.0- +uh(c[b+4>>2]|0,d,e);i=f;return+q};case 50:{x=c[e>>2]|0;w=x;z=c[w>>2]|0;A=c[w+4>>2]|0;uF(l,d|0,x);y=+uH(c[l>>2]|0);w=x|0;B=c[w>>2]|0;if((B|0)!=(z|0)){C=B;while(1){B=c[C>>2]|0;cO[c[13306]&2047](C);if((B|0)==(z|0)){break}else{C=B}}}c[w>>2]=z;c[x+4>>2]=A;q=y;i=f;return+q};case 41:{C=c[e>>2]|0;u=C;r=c[u>>2]|0;t=c[u+4>>2]|0;uD(k,c[b+4>>2]|0,d,e);u=c[k>>2]|0;if((u|0)==0){cl(20168,23984,168,26080);return 0.0}v=+((HC(u|0)|0)>>>0>>>0);u=C|0;s=c[u>>2]|0;if((s|0)!=(r|0)){B=s;while(1){s=c[B>>2]|0;cO[c[13306]&2047](B);if((s|0)==(r|0)){break}else{B=s}}}c[u>>2]=r;c[C+4>>2]=t;q=v;i=f;return+q};case 40:{B=c[e>>2]|0;A=B;x=c[A>>2]|0;z=c[A+4>>2]|0;uF(j,d|0,B);A=c[j>>2]|0;if((A|0)==0){cl(20168,23984,168,26080);return 0.0}y=+((HC(A|0)|0)>>>0>>>0);A=B|0;w=c[A>>2]|0;if((w|0)!=(x|0)){s=w;while(1){w=c[s>>2]|0;cO[c[13306]&2047](s);if((w|0)==(x|0)){break}else{s=w}}}c[A>>2]=x;c[B+4>>2]=z;q=y;i=f;return+q};case 10:{v=+uh(c[b+4>>2]|0,d,e);q=v*+uh(c[b+8>>2]|0,d,e);i=f;return+q};case 51:{q=+uh(c[b+4>>2]|0,d,e);i=f;return+q};case 55:{v=+uh(c[b+4>>2]|0,d,e);if(v>=-.5&v<=0.0){q=+ah(v);i=f;return+q}else{q=+W(v+.5);i=f;return+q}break};case 52:{s=e|0;t=c[s>>2]|0;C=t;r=c[C>>2]|0;u=c[C+4>>2]|0;uk(m,c[b+4>>2]|0,d,e);C=c[m+4>>2]|0;w=m+8|0;if((C|0)==(c[w>>2]|0)){D=0.0}else{E=n|0;v=0.0;F=C;while(1){C=c[s>>2]|0;G=C;H=c[G>>2]|0;I=c[G+4>>2]|0;uF(n,F,C);J=+uH(c[E>>2]|0);G=C|0;K=c[G>>2]|0;if((K|0)!=(H|0)){M=K;while(1){K=c[M>>2]|0;cO[c[13306]&2047](M);if((K|0)==(H|0)){break}else{M=K}}}c[G>>2]=H;c[C+4>>2]=I;N=v+J;M=F+8|0;if((M|0)==(c[w>>2]|0)){D=N;break}else{v=N;F=M}}}F=t|0;w=c[F>>2]|0;if((w|0)!=(r|0)){E=w;while(1){w=c[E>>2]|0;cO[c[13306]&2047](E);if((w|0)==(r|0)){break}else{E=w}}}c[F>>2]=r;c[t+4>>2]=u;q=D;i=f;return+q};case 53:{v=+uh(c[b+4>>2]|0,d,e);if(!(v==v&!(L=0.0,L!=L))){q=v;i=f;return+q}q=+W(v);i=f;return+q};case 54:{v=+uh(c[b+4>>2]|0,d,e);if(!(v==v&!(L=0.0,L!=L))){q=v;i=f;return+q}q=+ah(v);i=f;return+q};case 20:{E=a[b+1|0]|0;w=c[b+16>>2]|0;if((E<<24>>24|0)!=(c[w>>2]|0)){cl(13488,23984,8249,26464);return 0.0}if(E<<24>>24!=2){O=E;break L8905}q=+h[w+8>>3];i=f;return+q};default:{O=a[b+1|0]|0}}}while(0);n=O<<24>>24;if((n|0)==4){q=+((ug(b,d,e)|0)&1|0);i=f;return+q}else if((n|0)==3){O=c[e>>2]|0;m=O;j=c[m>>2]|0;k=c[m+4>>2]|0;uD(o,b,d,e);D=+uH(c[o>>2]|0);o=O|0;m=c[o>>2]|0;if((m|0)!=(j|0)){l=m;while(1){m=c[l>>2]|0;cO[c[13306]&2047](l);if((m|0)==(j|0)){break}else{l=m}}}c[o>>2]=j;c[O+4>>2]=k;q=D;i=f;return+q}else if((n|0)==1){n=c[e>>2]|0;k=n;O=c[k>>2]|0;j=c[k+4>>2]|0;uD(p,b,d,e);D=+uH(c[p>>2]|0);p=n|0;e=c[p>>2]|0;if((e|0)!=(O|0)){d=e;while(1){e=c[d>>2]|0;cO[c[13306]&2047](d);if((e|0)==(O|0)){break}else{d=e}}}c[p>>2]=O;c[n+4>>2]=j;q=D;i=f;return+q}else{cl(9144,23984,8279,26464);return 0.0}return 0.0}function ui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f|0;h=g|0;j=g;k=i;i=i+8224|0;l=i;i=i+16|0;m=c[d>>2]|0;if((m|0)==0){c[b>>2]=0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;c[b+16>>2]=d;i=f;return}d=c[m>>2]|0;if((a[d+1|0]|0)!=1){m=cz(12)|0;c[m>>2]=32080;n=m+4|0;c[n>>2]=14192;c[n+4>>2]=0;bS(m|0,49696,746)}m=e;e=c[m+4>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=e;c[g+8>>2]=1;c[j+12>>2]=1;g=k+8200|0;c[g>>2]=k;c[k+8204>>2]=0;e=k+8208|0;c[e>>2]=k+4100;c[k+8212>>2]=0;c[k+4100>>2]=0;c[k>>2]=0;c[k+8216>>2]=g;c[k+8220>>2]=e;uk(l,d,j,k+8216|0);j=c[l+4>>2]|0;d=c[l+8>>2]|0;c[b>>2]=c[l>>2];l=b+4|0;c[l>>2]=0;c[b+8>>2]=0;c[b+12>>2]=l;c[b+16>>2]=l;uc(b,j,d);d=c[k+8200>>2]|0;if((d|0)==0){cl(9e3,23984,5796,26336)}j=c[d>>2]|0;if((j|0)!=0){b=d;d=j;while(1){cO[c[13306]&2047](b);j=c[d>>2]|0;if((j|0)==0){break}else{b=d;d=j}}}d=c[k+8208>>2]|0;if((d|0)==0){cl(9e3,23984,5796,26336)}k=c[d>>2]|0;if((k|0)==0){i=f;return}else{o=d;p=k}while(1){cO[c[13306]&2047](o);k=c[p>>2]|0;if((k|0)==0){break}else{o=p;p=k}}i=f;return}function uj(a){a=a|0;return}function uk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0;g=i;i=i+584|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+48|0;o=g+56|0;p=g+64|0;q=g+72|0;r=g+80|0;s=g+96|0;t=g+104|0;u=g+112|0;v=g+120|0;w=g+128|0;x=g+144|0;y=g+152|0;z=g+160|0;A=g+168|0;B=g+176|0;C=g+192|0;D=g+208|0;E=g+216|0;F=g+224|0;G=g+240|0;H=g+248|0;I=g+256|0;J=g+264|0;K=g+272|0;L=g+280|0;M=g+288|0;N=g+296|0;O=g+304|0;P=g+320|0;Q=g+328|0;R=g+336|0;S=g+352|0;T=g+360|0;U=g+368|0;V=g+384|0;W=g+392|0;X=g+400|0;Y=g+416|0;Z=g+424|0;_=g+432|0;$=g+440|0;aa=g+448|0;ab=g+456|0;ac=g+464|0;ad=g+480|0;ae=g+496|0;af=g+504|0;ag=g+512|0;ah=g+520|0;ai=g+528|0;aj=g+536|0;ak=g+552|0;al=g+568|0;am=d|0;switch(a[am]|0){case 14:{an=c[f+4>>2]|0;ao=an;ap=c[ao>>2]|0;aq=c[ao+4>>2]|0;c[ai>>2]=an;ao=f|0;c[ai+4>>2]=c[ao>>2];uk(aj,c[d+4>>2]|0,e,ai);uk(ak,c[d+8>>2]|0,e,f);ai=ak|0;c[ai>>2]=0;ar=c[aj+4>>2]|0;as=ak+8|0;at=c[as>>2]|0;au=ak+4|0;av=c[au>>2]|0;aw=av;ax=at-aw>>3;ay=ak+12|0;az=(c[ay>>2]|0)-aw|0;aw=(c[aj+8>>2]|0)-ar|0;aj=aw>>3;aA=ax+aj|0;do{if(aA>>>0>az>>3>>>0){aB=uu(c[ao>>2]|0,av,az,aA<<3)|0;aC=aB;if((aB|0)!=0){c[au>>2]=aC;aB=aC+(ax<<3)|0;c[as>>2]=aB;c[ay>>2]=aC+(aA<<3);aD=aB;break}cl(13048,23984,6870,26328)}else{aD=at}}while(0);HD(aD|0,ar|0,aw)|0;aw=(c[as>>2]|0)+(aj<<3)|0;c[as>>2]=aw;if((c[ai>>2]|0)==0){uA(c[au>>2]|0,aw);aE=c[as>>2]|0}else{aE=aw}aw=c[au>>2]|0;au=aw+8|0;L17:do{if(au>>>0>>0){ai=aw;aj=au;ar=c[aw>>2]|0;while(1){aD=c[aj>>2]|0;if((ar|0)==(aD|0)){if((c[ai+4>>2]|0)==(c[ai+12>>2]|0)){aF=ai;aG=aj;break L17}}at=aj+8|0;if(at>>>0>>0){ai=aj;aj=at;ar=aD}else{aF=aj;aG=at;break}}}else{aF=aw;aG=au}}while(0);if((aF|0)==(aE|0)){aH=aE}else{au=aF;aF=aG;L26:while(1){aG=au|0;aw=au+4|0;aj=aF;while(1){if((aj|0)==(aE|0)){break L26}if((c[aj>>2]|0)!=(c[aG>>2]|0)){aI=22;break}ar=aj+8|0;if((c[aj+4>>2]|0)==(c[aw>>2]|0)){aj=ar}else{aJ=ar;break}}if((aI|0)==22){aI=0;aJ=aj+8|0}aw=au+8|0;aG=aj;ar=aw;ai=c[aG+4>>2]|0;c[ar>>2]=c[aG>>2];c[ar+4>>2]=ai;au=aw;aF=aJ}aH=au+8|0}c[as>>2]=aH;aH=b;as=ak;c[aH>>2]=c[as>>2];c[aH+4>>2]=c[as+4>>2];c[aH+8>>2]=c[as+8>>2];c[aH+12>>2]=c[as+12>>2];as=an|0;aH=c[as>>2]|0;if((aH|0)!=(ap|0)){ak=aH;while(1){aH=c[ak>>2]|0;cO[c[13306]&2047](ak);if((aH|0)==(ap|0)){break}else{ak=aH}}}c[as>>2]=ap;c[an+4>>2]=aq;i=g;return};case 16:case 17:{uk(al,c[d+4>>2]|0,e,f);if((a[am]|0)==16){am=c[al+4>>2]|0;aq=c[al+8>>2]|0;an=al|0;ap=c[an>>2]|0;do{if((ap|0)==0){uZ(am,aq)}else if((ap|0)!=1){as=am+8|0;if(as>>>0>>0){aK=am;aL=aq;aM=as}else{break}while(1){as=aL-8|0;ak=aK;aH=c[ak>>2]|0;au=c[ak+4>>2]|0;aJ=as;aF=c[aJ+4>>2]|0;c[ak>>2]=c[aJ>>2];c[ak+4>>2]=aF;c[aJ>>2]=aH;c[aJ+4>>2]=au;au=aM+8|0;if(au>>>0>>0){aK=aM;aL=as;aM=au}else{break}}}}while(0);c[an>>2]=1}ut(al,0,c[d+8>>2]|0,f);an=b;aM=al;c[an>>2]=c[aM>>2];c[an+4>>2]=c[aM+4>>2];c[an+8>>2]=c[aM+8>>2];c[an+12>>2]=c[aM+12>>2];i=g;return};case 24:{HE(b|0,0,16);i=g;return};case 56:{switch(a[d+2|0]|0){case 0:{HE(b|0,0,16);aM=b|0;c[aM>>2]=2;an=c[d+4>>2]|0;do{if((an|0)==0){al=c[e>>2]|0;L94:do{if((c[e+4>>2]|0)==0){aL=c[e>>2]|0;if((al|0)==0){if((aL|0)==0){aN=0;aI=75;break}aN=c[aL+4>>2]|0;aI=75;break}aK=c[f>>2]|0;if((aL|0)==0){c[j>>2]=0;break}aq=c[aL+4>>2]|0;aL=j|0;c[aL>>2]=aq;if((aq|0)==0){break}while(1){uw(d,b,j,aK);aq=c[aL>>2]|0;if((aq|0)==0){break}am=c[aq+4>>2]|0;c[aL>>2]=am;if((am|0)==0){break L94}}c[aL>>2]=0}else{aN=al;aI=75}}while(0);L107:do{if((aI|0)==75){al=c[f>>2]|0;aK=h|0;c[aK>>2]=aN;if((aN|0)==0){break}while(1){uw(d,b,h,al);am=c[aK>>2]|0;if((am|0)==0){break}aq=c[am+4>>2]|0;c[aK>>2]=aq;if((aq|0)==0){break L107}}c[aK>>2]=0}}while(0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){break}al=c[d+8>>2]|0;if((al|0)==0){break}else{aO=al}do{ut(b,0,c[aO+4>>2]|0,f);aO=c[aO+12>>2]|0;}while((aO|0)!=0)}else{uk(m,an,e,f);al=c[m+4>>2]|0;aL=m+8|0;if((al|0)==(c[aL>>2]|0)){break}aq=b+4|0;am=b+8|0;ap=f|0;aj=k|0;au=d+8|0;as=l|0;aJ=al;do{al=(c[am>>2]|0)-(c[aq>>2]|0)>>3;if((al|0)!=0){c[aM>>2]=0}aH=c[aJ>>2]|0;L66:do{if((c[aJ+4>>2]|0)==0){aF=c[aJ>>2]|0;if((aH|0)==0){if((aF|0)==0){c[aj>>2]=0;break}else{aP=c[aF+4>>2]|0;aI=57;break}}ak=c[ap>>2]|0;if((aF|0)==0){c[as>>2]=0;break}aE=c[aF+4>>2]|0;c[as>>2]=aE;if((aE|0)==0){break}while(1){uw(d,b,l,ak);aE=c[as>>2]|0;if((aE|0)==0){break}aF=c[aE+4>>2]|0;c[as>>2]=aF;if((aF|0)==0){break L66}}c[as>>2]=0}else{aP=aH;aI=57}}while(0);L81:do{if((aI|0)==57){aI=0;aH=c[ap>>2]|0;c[aj>>2]=aP;if((aP|0)==0){break}while(1){uw(d,b,k,aH);aK=c[aj>>2]|0;if((aK|0)==0){break}ak=c[aK+4>>2]|0;c[aj>>2]=ak;if((ak|0)==0){break L81}}c[aj>>2]=0}}while(0);do{if(((c[am>>2]|0)-(c[aq>>2]|0)>>3|0)!=(al|0)){aH=c[au>>2]|0;if((aH|0)==0){break}else{aQ=aH}do{ut(b,al,c[aQ+4>>2]|0,f);aQ=c[aQ+12>>2]|0;}while((aQ|0)!=0)}}while(0);aJ=aJ+8|0;}while((aJ|0)!=(c[aL>>2]|0))}}while(0);if((c[aM>>2]|0)!=0){i=g;return}aM=b+4|0;aQ=b+8|0;uA(c[aM>>2]|0,c[aQ>>2]|0);k=c[aM>>2]|0;aM=c[aQ>>2]|0;aP=k+8|0;L121:do{if(aP>>>0>>0){l=k;m=aP;an=c[k>>2]|0;while(1){aO=c[m>>2]|0;if((an|0)==(aO|0)){if((c[l+4>>2]|0)==(c[l+12>>2]|0)){aR=l;aS=m;break L121}}h=m+8|0;if(h>>>0>>0){l=m;m=h;an=aO}else{aR=m;aS=h;break}}}else{aR=k;aS=aP}}while(0);if((aR|0)==(aM|0)){aT=aM}else{aP=aR;aR=aS;L130:while(1){aS=aP|0;k=aP+4|0;m=aR;while(1){if((m|0)==(aM|0)){break L130}if((c[m>>2]|0)!=(c[aS>>2]|0)){aI=92;break}an=m+8|0;if((c[m+4>>2]|0)==(c[k>>2]|0)){m=an}else{aU=an;break}}if((aI|0)==92){aI=0;aU=m+8|0}k=aP+8|0;aS=m;an=k;l=c[aS+4>>2]|0;c[an>>2]=c[aS>>2];c[an+4>>2]=l;aP=k;aR=aU}aT=aP+8|0}c[aQ>>2]=aT;i=g;return};case 1:{HE(b|0,0,16);aT=b|0;c[aT>>2]=2;aQ=c[d+4>>2]|0;do{if((aQ|0)==0){aP=c[e+4>>2]|0;aU=c[e>>2]|0;L183:do{if((aP|0)==0){aR=c[e>>2]|0;if((aU|0)==0){if((aR|0)==0){c[v>>2]=0;aV=0;aI=136;break}else{aM=c[aR+4>>2]|0;c[v>>2]=aM;aV=aM;aI=136;break}}c[u>>2]=aR;aR=c[f>>2]|0;uw(d,b,u,aR);aM=c[u>>2]|0;if((aM|0)==0){c[o>>2]=0;break}k=c[aM+4>>2]|0;aM=o|0;c[aM>>2]=k;if((k|0)==0){break}while(1){uw(d,b,o,aR);k=c[aM>>2]|0;if((k|0)==0){break}l=c[k+4>>2]|0;c[aM>>2]=l;if((l|0)==0){break L183}}c[aM>>2]=0}else{c[v>>2]=aU;aV=aU;aI=136}}while(0);L199:do{if((aI|0)==136){aU=c[f>>2]|0;if((a[d+3|0]|0)==2){uv(d,b,aP,v,aU);aW=c[v>>2]|0}else{aW=aV}m=n|0;c[m>>2]=aW;if((aW|0)==0){break}while(1){uw(d,b,n,aU);aR=c[m>>2]|0;if((aR|0)==0){break}l=c[aR+4>>2]|0;c[m>>2]=l;if((l|0)==0){break L199}}c[m>>2]=0}}while(0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){break}aP=c[d+8>>2]|0;if((aP|0)==0){break}else{aX=aP}do{ut(b,0,c[aX+4>>2]|0,f);aX=c[aX+12>>2]|0;}while((aX|0)!=0)}else{uk(r,aQ,e,f);aP=c[r+4>>2]|0;aU=r+8|0;if((aP|0)==(c[aU>>2]|0)){break}aM=b+4|0;l=b+8|0;aR=t|0;k=f|0;an=d+3|0;aS=p|0;h=d+8|0;aO=s|0;aN=q|0;j=aP;do{aP=(c[l>>2]|0)-(c[aM>>2]|0)>>3;if((aP|0)!=0){c[aT>>2]=0}aL=c[j+4>>2]|0;aJ=c[j>>2]|0;L151:do{if((aL|0)==0){au=c[j>>2]|0;if((aJ|0)==0){if((au|0)==0){c[aR>>2]=0;aY=0;aI=114;break}else{aq=c[au+4>>2]|0;c[aR>>2]=aq;aY=aq;aI=114;break}}c[aO>>2]=au;au=c[k>>2]|0;uw(d,b,s,au);aq=c[aO>>2]|0;if((aq|0)==0){c[aN>>2]=0;break}am=c[aq+4>>2]|0;c[aN>>2]=am;if((am|0)==0){break}while(1){uw(d,b,q,au);am=c[aN>>2]|0;if((am|0)==0){break}aq=c[am+4>>2]|0;c[aN>>2]=aq;if((aq|0)==0){break L151}}c[aN>>2]=0}else{c[aR>>2]=aJ;aY=aJ;aI=114}}while(0);L167:do{if((aI|0)==114){aI=0;aJ=c[k>>2]|0;if((a[an]|0)==2){uv(d,b,aL,t,aJ);aZ=c[aR>>2]|0}else{aZ=aY}c[aS>>2]=aZ;if((aZ|0)==0){break}while(1){uw(d,b,p,aJ);m=c[aS>>2]|0;if((m|0)==0){break}au=c[m+4>>2]|0;c[aS>>2]=au;if((au|0)==0){break L167}}c[aS>>2]=0}}while(0);do{if(((c[l>>2]|0)-(c[aM>>2]|0)>>3|0)!=(aP|0)){aL=c[h>>2]|0;if((aL|0)==0){break}else{a_=aL}do{ut(b,aP,c[a_+4>>2]|0,f);a_=c[a_+12>>2]|0;}while((a_|0)!=0)}}while(0);j=j+8|0;}while((j|0)!=(c[aU>>2]|0))}}while(0);if((c[aT>>2]|0)!=0){i=g;return}aT=b+4|0;a_=b+8|0;uA(c[aT>>2]|0,c[a_>>2]|0);p=c[aT>>2]|0;aT=c[a_>>2]|0;aZ=p+8|0;L216:do{if(aZ>>>0>>0){aY=p;t=aZ;q=c[p>>2]|0;while(1){s=c[t>>2]|0;if((q|0)==(s|0)){if((c[aY+4>>2]|0)==(c[aY+12>>2]|0)){a$=aY;a0=t;break L216}}r=t+8|0;if(r>>>0>>0){aY=t;t=r;q=s}else{a$=t;a0=r;break}}}else{a$=p;a0=aZ}}while(0);if((a$|0)==(aT|0)){a1=aT}else{aZ=a$;a$=a0;L225:while(1){a0=aZ|0;p=aZ+4|0;t=a$;while(1){if((t|0)==(aT|0)){break L225}if((c[t>>2]|0)!=(c[a0>>2]|0)){aI=155;break}q=t+8|0;if((c[t+4>>2]|0)==(c[p>>2]|0)){t=q}else{a2=q;break}}if((aI|0)==155){aI=0;a2=t+8|0}p=aZ+8|0;a0=t;q=p;aY=c[a0+4>>2]|0;c[q>>2]=c[a0>>2];c[q+4>>2]=aY;aZ=p;a$=a2}a1=aZ+8|0}c[a_>>2]=a1;i=g;return};case 2:{HE(b|0,0,16);a1=b|0;c[a1>>2]=1;a_=c[d+4>>2]|0;if((a_|0)==0){if((c[e+4>>2]|0)!=0){i=g;return}aZ=c[e>>2]|0;if((aZ|0)==0){i=g;return}c[y>>2]=aZ;a2=c[f>>2]|0;a$=c[aZ+28>>2]|0;if((a$|0)==0){i=g;return}else{a3=a$}do{uv(d,b,a3,y,a2);a3=c[a3+16>>2]|0;}while((a3|0)!=0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){i=g;return}a3=c[d+8>>2]|0;if((a3|0)==0){i=g;return}else{a4=a3}do{ut(b,0,c[a4+4>>2]|0,f);a4=c[a4+12>>2]|0;}while((a4|0)!=0);i=g;return}uk(w,a_,e,f);a_=c[w+4>>2]|0;a4=w+8|0;if((a_|0)==(c[a4>>2]|0)){i=g;return}w=b+4|0;a3=b+8|0;a2=x|0;y=f|0;a$=d+8|0;aZ=a_;do{a_=c[w>>2]|0;aT=c[a3>>2]|0;p=aT-a_>>3;if((p|0)!=0){c[a1>>2]=0}do{if((c[aZ+4>>2]|0)==0){aY=c[aZ>>2]|0;if((aY|0)==0){a5=a_;a6=aT;break}c[a2>>2]=aY;q=c[y>>2]|0;a0=c[aY+28>>2]|0;if((a0|0)==0){a5=a_;a6=aT;break}else{a7=a0}do{uv(d,b,a7,x,q);a7=c[a7+16>>2]|0;}while((a7|0)!=0);a5=c[w>>2]|0;a6=c[a3>>2]|0}else{a5=a_;a6=aT}}while(0);do{if((a6-a5>>3|0)!=(p|0)){aT=c[a$>>2]|0;if((aT|0)==0){break}else{a8=aT}do{ut(b,p,c[a8+4>>2]|0,f);a8=c[a8+12>>2]|0;}while((a8|0)!=0)}}while(0);aZ=aZ+8|0;}while((aZ|0)!=(c[a4>>2]|0));i=g;return};case 3:{HE(b|0,0,16);a4=b|0;c[a4>>2]=1;aZ=c[d+4>>2]|0;if((aZ|0)==0){if((c[e+4>>2]|0)!=0){i=g;return}a8=c[e>>2]|0;if((a8|0)==0){i=g;return}a$=c[f>>2]|0;a5=c[a8+16>>2]|0;a8=z|0;c[a8>>2]=a5;L290:do{if((a5|0)!=0){while(1){uw(d,b,z,a$);a6=c[a8>>2]|0;if((a6|0)==0){break}a3=c[a6+24>>2]|0;c[a8>>2]=a3;if((a3|0)==0){break L290}}c[a8>>2]=0}}while(0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){i=g;return}a8=c[d+8>>2]|0;if((a8|0)==0){i=g;return}else{a9=a8}do{ut(b,0,c[a9+4>>2]|0,f);a9=c[a9+12>>2]|0;}while((a9|0)!=0);i=g;return}uk(B,aZ,e,f);aZ=c[B+4>>2]|0;a9=B+8|0;if((aZ|0)==(c[a9>>2]|0)){i=g;return}B=b+4|0;a8=b+8|0;a$=f|0;z=A|0;a5=d+8|0;a3=aZ;do{aZ=c[B>>2]|0;a6=c[a8>>2]|0;w=a6-aZ>>3;if((w|0)!=0){c[a4>>2]=0}do{if((c[a3+4>>2]|0)==0){a7=c[a3>>2]|0;if((a7|0)==0){ba=aZ;bb=a6;break}x=c[a$>>2]|0;y=c[a7+16>>2]|0;c[z>>2]=y;L316:do{if((y|0)!=0){while(1){uw(d,b,A,x);a7=c[z>>2]|0;if((a7|0)==0){break}a2=c[a7+24>>2]|0;c[z>>2]=a2;if((a2|0)==0){break L316}}c[z>>2]=0}}while(0);ba=c[B>>2]|0;bb=c[a8>>2]|0}else{ba=aZ;bb=a6}}while(0);do{if((bb-ba>>3|0)!=(w|0)){a6=c[a5>>2]|0;if((a6|0)==0){break}else{bc=a6}do{ut(b,w,c[bc+4>>2]|0,f);bc=c[bc+12>>2]|0;}while((bc|0)!=0)}}while(0);a3=a3+8|0;}while((a3|0)!=(c[a9>>2]|0));i=g;return};case 4:{HE(b|0,0,16);a9=b|0;c[a9>>2]=1;a3=c[d+4>>2]|0;do{if((a3|0)==0){if((c[e+4>>2]|0)!=0){break}bc=c[e>>2]|0;if((bc|0)==0){break}c[E>>2]=bc;uz(d,b,E,c[f>>2]|0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){break}bc=c[d+8>>2]|0;if((bc|0)==0){break}else{bd=bc}do{ut(b,0,c[bd+4>>2]|0,f);bd=c[bd+12>>2]|0;}while((bd|0)!=0)}else{uk(C,a3,e,f);bc=c[C+4>>2]|0;a5=C+8|0;if((bc|0)==(c[a5>>2]|0)){break}ba=b+4|0;bb=b+8|0;a8=D|0;B=f|0;z=d+8|0;A=bc;do{bc=c[ba>>2]|0;a$=c[bb>>2]|0;a4=a$-bc>>3;if((a4|0)!=0){c[a9>>2]=0}do{if((c[A+4>>2]|0)==0){w=c[A>>2]|0;if((w|0)==0){be=bc;bf=a$;break}c[a8>>2]=w;uz(d,b,D,c[B>>2]|0);be=c[ba>>2]|0;bf=c[bb>>2]|0}else{be=bc;bf=a$}}while(0);do{if((bf-be>>3|0)!=(a4|0)){a$=c[z>>2]|0;if((a$|0)==0){break}else{bg=a$}do{ut(b,a4,c[bg+4>>2]|0,f);bg=c[bg+12>>2]|0;}while((bg|0)!=0)}}while(0);A=A+8|0;}while((A|0)!=(c[a5>>2]|0))}}while(0);if((c[a9>>2]|0)!=0){i=g;return}a9=b+4|0;bg=b+8|0;uA(c[a9>>2]|0,c[bg>>2]|0);be=c[a9>>2]|0;a9=c[bg>>2]|0;bf=be+8|0;L357:do{if(bf>>>0>>0){D=be;C=bf;a3=c[be>>2]|0;while(1){bd=c[C>>2]|0;if((a3|0)==(bd|0)){if((c[D+4>>2]|0)==(c[D+12>>2]|0)){bh=D;bi=C;break L357}}E=C+8|0;if(E>>>0>>0){D=C;C=E;a3=bd}else{bh=C;bi=E;break}}}else{bh=be;bi=bf}}while(0);if((bh|0)==(a9|0)){bj=a9}else{bf=bh;bh=bi;L366:while(1){bi=bf|0;be=bf+4|0;C=bh;while(1){if((C|0)==(a9|0)){break L366}if((c[C>>2]|0)!=(c[bi>>2]|0)){aI=233;break}a3=C+8|0;if((c[C+4>>2]|0)==(c[be>>2]|0)){C=a3}else{bk=a3;break}}if((aI|0)==233){aI=0;bk=C+8|0}be=bf+8|0;bi=C;a3=be;D=c[bi+4>>2]|0;c[a3>>2]=c[bi>>2];c[a3+4>>2]=D;bf=be;bh=bk}bj=bf+8|0}c[bg>>2]=bj;i=g;return};case 5:{HE(b|0,0,16);bj=b|0;c[bj>>2]=1;bg=c[d+4>>2]|0;do{if((bg|0)==0){bf=c[e+4>>2]|0;bk=c[e>>2]|0;do{if((bf|0)==0){bh=c[e>>2]|0;if((bk|0)!=0){c[I>>2]=bh;uy(d,b,I,c[f>>2]|0);break}if((bh|0)==0){c[J>>2]=0;aI=263;break}else{c[J>>2]=c[bh+4>>2];aI=263;break}}else{c[J>>2]=bk;aI=263}}while(0);do{if((aI|0)==263){if((a[d+3|0]|0)!=2){break}uv(d,b,bf,J,c[f>>2]|0)}}while(0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){break}bf=c[d+8>>2]|0;if((bf|0)==0){break}else{bl=bf}do{ut(b,0,c[bl+4>>2]|0,f);bl=c[bl+12>>2]|0;}while((bl|0)!=0)}else{uk(F,bg,e,f);bf=c[F+4>>2]|0;bk=F+8|0;if((bf|0)==(c[bk>>2]|0)){break}C=b+4|0;bh=b+8|0;a9=H|0;be=d+3|0;D=f|0;a3=d+8|0;bi=G|0;E=bf;do{bf=(c[bh>>2]|0)-(c[C>>2]|0)>>3;if((bf|0)!=0){c[bj>>2]=0}bd=c[E+4>>2]|0;a5=c[E>>2]|0;do{if((bd|0)==0){A=c[E>>2]|0;if((a5|0)!=0){c[bi>>2]=A;uy(d,b,G,c[D>>2]|0);break}if((A|0)==0){c[a9>>2]=0;aI=250;break}else{c[a9>>2]=c[A+4>>2];aI=250;break}}else{c[a9>>2]=a5;aI=250}}while(0);do{if((aI|0)==250){aI=0;if((a[be]|0)!=2){break}uv(d,b,bd,H,c[D>>2]|0)}}while(0);do{if(((c[bh>>2]|0)-(c[C>>2]|0)>>3|0)!=(bf|0)){bd=c[a3>>2]|0;if((bd|0)==0){break}else{bm=bd}do{ut(b,bf,c[bm+4>>2]|0,f);bm=c[bm+12>>2]|0;}while((bm|0)!=0)}}while(0);E=E+8|0;}while((E|0)!=(c[bk>>2]|0))}}while(0);if((c[bj>>2]|0)!=0){i=g;return}bj=b+4|0;bm=b+8|0;uA(c[bj>>2]|0,c[bm>>2]|0);H=c[bj>>2]|0;bj=c[bm>>2]|0;G=H+8|0;L426:do{if(G>>>0>>0){F=H;bg=G;bl=c[H>>2]|0;while(1){J=c[bg>>2]|0;if((bl|0)==(J|0)){if((c[F+4>>2]|0)==(c[F+12>>2]|0)){bn=F;bo=bg;break L426}}I=bg+8|0;if(I>>>0>>0){F=bg;bg=I;bl=J}else{bn=bg;bo=I;break}}}else{bn=H;bo=G}}while(0);if((bn|0)==(bj|0)){bp=bj}else{G=bn;bn=bo;L435:while(1){bo=G|0;H=G+4|0;bg=bn;while(1){if((bg|0)==(bj|0)){break L435}if((c[bg>>2]|0)!=(c[bo>>2]|0)){aI=278;break}bl=bg+8|0;if((c[bg+4>>2]|0)==(c[H>>2]|0)){bg=bl}else{bq=bl;break}}if((aI|0)==278){aI=0;bq=bg+8|0}H=G+8|0;bo=bg;bl=H;F=c[bo+4>>2]|0;c[bl>>2]=c[bo>>2];c[bl+4>>2]=F;G=H;bn=bq}bp=G+8|0}c[bm>>2]=bp;i=g;return};case 6:{HE(b|0,0,16);bp=b|0;c[bp>>2]=1;bm=c[d+4>>2]|0;do{if((bm|0)==0){G=c[e>>2]|0;L510:do{if((c[e+4>>2]|0)==0){bq=c[e>>2]|0;if((G|0)==0){if((bq|0)==0){br=0;aI=346;break}br=c[bq+4>>2]|0;aI=346;break}bn=c[f>>2]|0;bj=L|0;c[bj>>2]=bq;L516:do{if((bq|0)==0){bs=0}else{H=bq;while(1){F=c[H+24>>2]|0;if((F|0)!=0){bs=F;break L516}F=c[H+4>>2]|0;c[bj>>2]=F;if((F|0)==0){bs=0;break}else{H=F}}}}while(0);c[bj>>2]=bs;uw(d,b,L,bn);bq=c[bj>>2]|0;if((bq|0)==0){break}else{bt=bq}L521:while(1){bq=c[bt+16>>2]|0;do{if((bq|0)==0){H=c[bt+24>>2]|0;if((H|0)==0){bu=bt;bv=0}else{c[bj>>2]=H;break}while(1){bw=(bu|0)==0;if((bv|0)!=0){break}if(bw){break L521}H=c[bu+4>>2]|0;c[bj>>2]=H;if((H|0)==0){break L510}bu=H;bv=c[H+24>>2]|0}if(bw){break L510}c[bj>>2]=bv}else{c[bj>>2]=bq}}while(0);uw(d,b,L,bn);bt=c[bj>>2]|0;if((bt|0)==0){break L510}}c[bj>>2]=0}else{br=G;aI=346}}while(0);L537:do{if((aI|0)==346){G=c[f>>2]|0;bg=K|0;c[bg>>2]=br;if((br|0)==0){break}else{bx=br}L539:while(1){bn=c[bx+16>>2]|0;do{if((bn|0)==0){bq=c[bx+24>>2]|0;if((bq|0)==0){by=bx;bz=0}else{c[bg>>2]=bq;break}while(1){bA=(by|0)==0;if((bz|0)!=0){break}if(bA){break L539}bq=c[by+4>>2]|0;c[bg>>2]=bq;if((bq|0)==0){break L537}by=bq;bz=c[bq+24>>2]|0}if(bA){break L537}c[bg>>2]=bz}else{c[bg>>2]=bn}}while(0);uw(d,b,K,G);bx=c[bg>>2]|0;if((bx|0)==0){break L537}}c[bg>>2]=0}}while(0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){break}G=c[d+8>>2]|0;if((G|0)==0){break}else{bB=G}do{ut(b,0,c[bB+4>>2]|0,f);bB=c[bB+12>>2]|0;}while((bB|0)!=0)}else{uk(O,bm,e,f);G=c[O+4>>2]|0;bj=O+8|0;if((G|0)==(c[bj>>2]|0)){break}bn=b+4|0;bq=b+8|0;H=f|0;F=M|0;bl=d+8|0;bo=N|0;I=G;do{G=(c[bq>>2]|0)-(c[bn>>2]|0)>>3;if((G|0)!=0){c[bp>>2]=0}J=c[I>>2]|0;L456:do{if((c[I+4>>2]|0)==0){bk=c[I>>2]|0;if((J|0)==0){if((bk|0)==0){c[F>>2]=0;break}else{bC=c[bk+4>>2]|0;aI=309;break}}E=c[H>>2]|0;c[bo>>2]=bk;L464:do{if((bk|0)==0){bD=0}else{a3=bk;while(1){C=c[a3+24>>2]|0;if((C|0)!=0){bD=C;break L464}C=c[a3+4>>2]|0;c[bo>>2]=C;if((C|0)==0){bD=0;break}else{a3=C}}}}while(0);c[bo>>2]=bD;uw(d,b,N,E);bk=c[bo>>2]|0;if((bk|0)==0){break}else{bE=bk}L469:while(1){bk=c[bE+16>>2]|0;do{if((bk|0)==0){a3=c[bE+24>>2]|0;if((a3|0)==0){bF=bE;bG=0}else{c[bo>>2]=a3;break}while(1){bH=(bF|0)==0;if((bG|0)!=0){break}if(bH){break L469}a3=c[bF+4>>2]|0;c[bo>>2]=a3;if((a3|0)==0){break L456}bF=a3;bG=c[a3+24>>2]|0}if(bH){break L456}c[bo>>2]=bG}else{c[bo>>2]=bk}}while(0);uw(d,b,N,E);bE=c[bo>>2]|0;if((bE|0)==0){break L456}}c[bo>>2]=0}else{bC=J;aI=309}}while(0);L485:do{if((aI|0)==309){aI=0;J=c[H>>2]|0;c[F>>2]=bC;if((bC|0)==0){break}else{bI=bC}L487:while(1){bg=c[bI+16>>2]|0;do{if((bg|0)==0){E=c[bI+24>>2]|0;if((E|0)==0){bJ=bI;bK=0}else{c[F>>2]=E;break}while(1){bL=(bJ|0)==0;if((bK|0)!=0){break}if(bL){break L487}E=c[bJ+4>>2]|0;c[F>>2]=E;if((E|0)==0){break L485}bJ=E;bK=c[E+24>>2]|0}if(bL){break L485}c[F>>2]=bK}else{c[F>>2]=bg}}while(0);uw(d,b,M,J);bI=c[F>>2]|0;if((bI|0)==0){break L485}}c[F>>2]=0}}while(0);do{if(((c[bq>>2]|0)-(c[bn>>2]|0)>>3|0)!=(G|0)){J=c[bl>>2]|0;if((J|0)==0){break}else{bM=J}do{ut(b,G,c[bM+4>>2]|0,f);bM=c[bM+12>>2]|0;}while((bM|0)!=0)}}while(0);I=I+8|0;}while((I|0)!=(c[bj>>2]|0))}}while(0);if((c[bp>>2]|0)!=0){i=g;return}bp=b+4|0;bM=b+8|0;uA(c[bp>>2]|0,c[bM>>2]|0);bI=c[bp>>2]|0;bp=c[bM>>2]|0;M=bI+8|0;L563:do{if(M>>>0>>0){bK=bI;bL=M;bJ=c[bI>>2]|0;while(1){bC=c[bL>>2]|0;if((bJ|0)==(bC|0)){if((c[bK+4>>2]|0)==(c[bK+12>>2]|0)){bN=bK;bO=bL;break L563}}bE=bL+8|0;if(bE>>>0>>0){bK=bL;bL=bE;bJ=bC}else{bN=bL;bO=bE;break}}}else{bN=bI;bO=M}}while(0);if((bN|0)==(bp|0)){bP=bp}else{M=bN;bN=bO;L572:while(1){bO=M|0;bI=M+4|0;bL=bN;while(1){if((bL|0)==(bp|0)){break L572}if((c[bL>>2]|0)!=(c[bO>>2]|0)){aI=372;break}bJ=bL+8|0;if((c[bL+4>>2]|0)==(c[bI>>2]|0)){bL=bJ}else{bQ=bJ;break}}if((aI|0)==372){aI=0;bQ=bL+8|0}bI=M+8|0;bO=bL;bJ=bI;bK=c[bO+4>>2]|0;c[bJ>>2]=c[bO>>2];c[bJ+4>>2]=bK;M=bI;bN=bQ}bP=M+8|0}c[bM>>2]=bP;i=g;return};case 7:{HE(b|0,0,16);bP=b|0;c[bP>>2]=1;bM=c[d+4>>2]|0;do{if((bM|0)==0){if((c[e+4>>2]|0)!=0){break}M=c[e>>2]|0;if((M|0)==0){break}bQ=c[f>>2]|0;bN=c[M+24>>2]|0;M=P|0;L613:do{if((bN|0)==0){c[M>>2]=0}else{c[M>>2]=bN;while(1){uw(d,b,P,bQ);bp=c[M>>2]|0;if((bp|0)==0){break}bI=c[bp+24>>2]|0;c[M>>2]=bI;if((bI|0)==0){break L613}}c[M>>2]=0}}while(0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){break}M=c[d+8>>2]|0;if((M|0)==0){break}else{bR=M}do{ut(b,0,c[bR+4>>2]|0,f);bR=c[bR+12>>2]|0;}while((bR|0)!=0)}else{uk(R,bM,e,f);M=c[R+4>>2]|0;bQ=R+8|0;if((M|0)==(c[bQ>>2]|0)){break}bN=b+4|0;bL=b+8|0;bI=f|0;bp=Q|0;bK=d+8|0;bJ=M;do{M=c[bN>>2]|0;bO=c[bL>>2]|0;bE=bO-M>>3;if((bE|0)!=0){c[bP>>2]=0}do{if((c[bJ+4>>2]|0)==0){bC=c[bJ>>2]|0;if((bC|0)==0){bS=M;bT=bO;break}N=c[bI>>2]|0;bG=c[bC+24>>2]|0;L596:do{if((bG|0)==0){c[bp>>2]=0}else{c[bp>>2]=bG;while(1){uw(d,b,Q,N);bC=c[bp>>2]|0;if((bC|0)==0){break}bH=c[bC+24>>2]|0;c[bp>>2]=bH;if((bH|0)==0){break L596}}c[bp>>2]=0}}while(0);bS=c[bN>>2]|0;bT=c[bL>>2]|0}else{bS=M;bT=bO}}while(0);do{if((bT-bS>>3|0)!=(bE|0)){bO=c[bK>>2]|0;if((bO|0)==0){break}else{bU=bO}do{ut(b,bE,c[bU+4>>2]|0,f);bU=c[bU+12>>2]|0;}while((bU|0)!=0)}}while(0);bJ=bJ+8|0;}while((bJ|0)!=(c[bQ>>2]|0))}}while(0);if((c[bP>>2]|0)!=0){i=g;return}bP=b+4|0;bU=b+8|0;uA(c[bP>>2]|0,c[bU>>2]|0);bS=c[bP>>2]|0;bP=c[bU>>2]|0;bT=bS+8|0;L628:do{if(bT>>>0>>0){Q=bS;R=bT;bM=c[bS>>2]|0;while(1){bR=c[R>>2]|0;if((bM|0)==(bR|0)){if((c[Q+4>>2]|0)==(c[Q+12>>2]|0)){bV=Q;bW=R;break L628}}P=R+8|0;if(P>>>0>>0){Q=R;R=P;bM=bR}else{bV=R;bW=P;break}}}else{bV=bS;bW=bT}}while(0);if((bV|0)==(bP|0)){bX=bP}else{bT=bV;bV=bW;L637:while(1){bW=bT|0;bS=bT+4|0;R=bV;while(1){if((R|0)==(bP|0)){break L637}if((c[R>>2]|0)!=(c[bW>>2]|0)){aI=416;break}bM=R+8|0;if((c[R+4>>2]|0)==(c[bS>>2]|0)){R=bM}else{bY=bM;break}}if((aI|0)==416){aI=0;bY=R+8|0}bS=bT+8|0;bW=R;bM=bS;Q=c[bW+4>>2]|0;c[bM>>2]=c[bW>>2];c[bM+4>>2]=Q;bT=bS;bV=bY}bX=bT+8|0}c[bU>>2]=bX;i=g;return};case 8:{HE(b|0,0,16);i=g;return};case 9:{HE(b|0,0,16);bX=b|0;c[bX>>2]=1;bU=c[d+4>>2]|0;do{if((bU|0)==0){bT=c[e>>2]|0;do{if((c[e+4>>2]|0)==0){bY=c[e>>2]|0;if((bT|0)==0){if((bY|0)==0){c[W>>2]=0;aI=450;break}else{c[W>>2]=c[bY+4>>2];aI=450;break}}else{bV=c[f>>2]|0;if((bY|0)==0){break}bP=c[bY+4>>2]|0;if((bP|0)==0){break}c[S>>2]=bP;uw(d,b,S,bV);break}}else{c[W>>2]=bT;aI=450}}while(0);if((aI|0)==450){uw(d,b,W,c[f>>2]|0)}if((c[b+8>>2]|0)==(c[b+4>>2]|0)){break}bT=c[d+8>>2]|0;if((bT|0)==0){break}else{bZ=bT}do{ut(b,0,c[bZ+4>>2]|0,f);bZ=c[bZ+12>>2]|0;}while((bZ|0)!=0)}else{uk(U,bU,e,f);bT=c[U+4>>2]|0;R=U+8|0;if((bT|0)==(c[R>>2]|0)){break}bV=b+4|0;bP=b+8|0;bY=V|0;bS=f|0;Q=d+8|0;bM=T|0;bW=bT;do{bT=(c[bP>>2]|0)-(c[bV>>2]|0)>>3;if((bT|0)!=0){c[bX>>2]=0}P=c[bW>>2]|0;do{if((c[bW+4>>2]|0)==0){bR=c[bW>>2]|0;if((P|0)==0){if((bR|0)==0){c[bY>>2]=0;aI=436;break}else{c[bY>>2]=c[bR+4>>2];aI=436;break}}else{bQ=c[bS>>2]|0;if((bR|0)==0){break}bJ=c[bR+4>>2]|0;if((bJ|0)==0){break}c[bM>>2]=bJ;uw(d,b,T,bQ);break}}else{c[bY>>2]=P;aI=436}}while(0);if((aI|0)==436){aI=0;uw(d,b,V,c[bS>>2]|0)}do{if(((c[bP>>2]|0)-(c[bV>>2]|0)>>3|0)!=(bT|0)){P=c[Q>>2]|0;if((P|0)==0){break}else{b_=P}do{ut(b,bT,c[b_+4>>2]|0,f);b_=c[b_+12>>2]|0;}while((b_|0)!=0)}}while(0);bW=bW+8|0;}while((bW|0)!=(c[R>>2]|0))}}while(0);if((c[bX>>2]|0)!=0){i=g;return}bX=b+4|0;b_=b+8|0;uA(c[bX>>2]|0,c[b_>>2]|0);V=c[bX>>2]|0;bX=c[b_>>2]|0;T=V+8|0;L701:do{if(T>>>0>>0){U=V;bU=T;bZ=c[V>>2]|0;while(1){W=c[bU>>2]|0;if((bZ|0)==(W|0)){if((c[U+4>>2]|0)==(c[U+12>>2]|0)){b$=U;b0=bU;break L701}}S=bU+8|0;if(S>>>0>>0){U=bU;bU=S;bZ=W}else{b$=bU;b0=S;break}}}else{b$=V;b0=T}}while(0);if((b$|0)==(bX|0)){b1=bX}else{T=b$;b$=b0;L710:while(1){b0=T|0;V=T+4|0;bU=b$;while(1){if((bU|0)==(bX|0)){break L710}if((c[bU>>2]|0)!=(c[b0>>2]|0)){aI=464;break}bZ=bU+8|0;if((c[bU+4>>2]|0)==(c[V>>2]|0)){bU=bZ}else{b2=bZ;break}}if((aI|0)==464){aI=0;b2=bU+8|0}V=T+8|0;b0=bU;bZ=V;U=c[b0+4>>2]|0;c[bZ>>2]=c[b0>>2];c[bZ+4>>2]=U;T=V;b$=b2}b1=T+8|0}c[b_>>2]=b1;i=g;return};case 10:{HE(b|0,0,16);b1=b|0;c[b1>>2]=2;b_=c[d+4>>2]|0;do{if((b_|0)==0){T=c[e>>2]|0;do{if((c[e+4>>2]|0)==0){b2=c[e>>2]|0;if((T|0)!=0){c[_>>2]=b2;ux(d,b,_,c[f>>2]|0);break}if((b2|0)==0){c[$>>2]=0;aI=493;break}else{c[$>>2]=c[b2+4>>2];aI=493;break}}else{c[$>>2]=T;aI=493}}while(0);if((aI|0)==493){ux(d,b,$,c[f>>2]|0)}if((c[b+8>>2]|0)==(c[b+4>>2]|0)){break}T=c[d+8>>2]|0;if((T|0)==0){break}else{b3=T}do{ut(b,0,c[b3+4>>2]|0,f);b3=c[b3+12>>2]|0;}while((b3|0)!=0)}else{uk(X,b_,e,f);T=c[X+4>>2]|0;bU=X+8|0;if((T|0)==(c[bU>>2]|0)){break}b2=b+4|0;b$=b+8|0;bX=Z|0;V=f|0;U=d+8|0;bZ=Y|0;b0=T;do{T=(c[b$>>2]|0)-(c[b2>>2]|0)>>3;if((T|0)!=0){c[b1>>2]=0}S=c[b0>>2]|0;do{if((c[b0+4>>2]|0)==0){W=c[b0>>2]|0;if((S|0)!=0){c[bZ>>2]=W;ux(d,b,Y,c[V>>2]|0);break}if((W|0)==0){c[bX>>2]=0;aI=481;break}else{c[bX>>2]=c[W+4>>2];aI=481;break}}else{c[bX>>2]=S;aI=481}}while(0);if((aI|0)==481){aI=0;ux(d,b,Z,c[V>>2]|0)}do{if(((c[b$>>2]|0)-(c[b2>>2]|0)>>3|0)!=(T|0)){S=c[U>>2]|0;if((S|0)==0){break}else{b4=S}do{ut(b,T,c[b4+4>>2]|0,f);b4=c[b4+12>>2]|0;}while((b4|0)!=0)}}while(0);b0=b0+8|0;}while((b0|0)!=(c[bU>>2]|0))}}while(0);if((c[b1>>2]|0)!=0){i=g;return}b1=b+4|0;b4=b+8|0;uA(c[b1>>2]|0,c[b4>>2]|0);Z=c[b1>>2]|0;b1=c[b4>>2]|0;Y=Z+8|0;L768:do{if(Y>>>0>>0){X=Z;b_=Y;b3=c[Z>>2]|0;while(1){$=c[b_>>2]|0;if((b3|0)==($|0)){if((c[X+4>>2]|0)==(c[X+12>>2]|0)){b5=X;b6=b_;break L768}}_=b_+8|0;if(_>>>0>>0){X=b_;b_=_;b3=$}else{b5=b_;b6=_;break}}}else{b5=Z;b6=Y}}while(0);if((b5|0)==(b1|0)){b7=b1}else{Y=b5;b5=b6;L777:while(1){b6=Y|0;Z=Y+4|0;b_=b5;while(1){if((b_|0)==(b1|0)){break L777}if((c[b_>>2]|0)!=(c[b6>>2]|0)){aI=507;break}b3=b_+8|0;if((c[b_+4>>2]|0)==(c[Z>>2]|0)){b_=b3}else{b8=b3;break}}if((aI|0)==507){aI=0;b8=b_+8|0}Z=Y+8|0;b6=b_;b3=Z;X=c[b6+4>>2]|0;c[b3>>2]=c[b6>>2];c[b3+4>>2]=X;Y=Z;b5=b8}b7=Y+8|0}c[b4>>2]=b7;i=g;return};case 11:{HE(b|0,0,16);b7=b|0;c[b7>>2]=2;b4=c[d+4>>2]|0;do{if((b4|0)==0){if((c[e+4>>2]|0)!=0){break}Y=c[e>>2]|0;if((Y|0)==0){break}b8=c[f>>2]|0;b5=c[Y+20>>2]|0;Y=aa|0;L818:do{if((c[b5+24>>2]|0)==0){c[Y>>2]=0}else{c[Y>>2]=b5;if((b5|0)==0){break}while(1){uw(d,b,aa,b8);b1=c[Y>>2]|0;if((b1|0)==0){break}Z=c[b1+20>>2]|0;b1=(c[Z+24>>2]|0)==0?0:Z;c[Y>>2]=b1;if((b1|0)==0){break L818}}c[Y>>2]=0}}while(0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){break}Y=c[d+8>>2]|0;if((Y|0)==0){break}else{b9=Y}do{ut(b,0,c[b9+4>>2]|0,f);b9=c[b9+12>>2]|0;}while((b9|0)!=0)}else{uk(ac,b4,e,f);Y=c[ac+4>>2]|0;b8=ac+8|0;if((Y|0)==(c[b8>>2]|0)){break}b5=b+4|0;b_=b+8|0;b1=f|0;Z=ab|0;X=d+8|0;b3=Y;do{Y=c[b5>>2]|0;b6=c[b_>>2]|0;_=b6-Y>>3;if((_|0)!=0){c[b7>>2]=0}do{if((c[b3+4>>2]|0)==0){$=c[b3>>2]|0;if(($|0)==0){ca=Y;cb=b6;break}bU=c[b1>>2]|0;b0=c[$+20>>2]|0;L801:do{if((c[b0+24>>2]|0)==0){c[Z>>2]=0}else{c[Z>>2]=b0;if((b0|0)==0){break}while(1){uw(d,b,ab,bU);$=c[Z>>2]|0;if(($|0)==0){break}U=c[$+20>>2]|0;$=(c[U+24>>2]|0)==0?0:U;c[Z>>2]=$;if(($|0)==0){break L801}}c[Z>>2]=0}}while(0);ca=c[b5>>2]|0;cb=c[b_>>2]|0}else{ca=Y;cb=b6}}while(0);do{if((cb-ca>>3|0)!=(_|0)){b6=c[X>>2]|0;if((b6|0)==0){break}else{cc=b6}do{ut(b,_,c[cc+4>>2]|0,f);cc=c[cc+12>>2]|0;}while((cc|0)!=0)}}while(0);b3=b3+8|0;}while((b3|0)!=(c[b8>>2]|0))}}while(0);if((c[b7>>2]|0)!=0){i=g;return}b7=b+4|0;cc=b+8|0;uA(c[b7>>2]|0,c[cc>>2]|0);ca=c[b7>>2]|0;b7=c[cc>>2]|0;cb=ca+8|0;L833:do{if(cb>>>0>>0){ab=ca;ac=cb;b4=c[ca>>2]|0;while(1){b9=c[ac>>2]|0;if((b4|0)==(b9|0)){if((c[ab+4>>2]|0)==(c[ab+12>>2]|0)){cd=ab;ce=ac;break L833}}aa=ac+8|0;if(aa>>>0>>0){ab=ac;ac=aa;b4=b9}else{cd=ac;ce=aa;break}}}else{cd=ca;ce=cb}}while(0);if((cd|0)==(b7|0)){cf=b7}else{cb=cd;cd=ce;L842:while(1){ce=cb|0;ca=cb+4|0;ac=cd;while(1){if((ac|0)==(b7|0)){break L842}if((c[ac>>2]|0)!=(c[ce>>2]|0)){aI=551;break}b4=ac+8|0;if((c[ac+4>>2]|0)==(c[ca>>2]|0)){ac=b4}else{cg=b4;break}}if((aI|0)==551){aI=0;cg=ac+8|0}ca=cb+8|0;ce=ac;b4=ca;ab=c[ce+4>>2]|0;c[b4>>2]=c[ce>>2];c[b4+4>>2]=ab;cb=ca;cd=cg}cf=cb+8|0}c[cc>>2]=cf;i=g;return};case 12:{HE(b|0,0,16);cf=b|0;c[cf>>2]=1;cc=c[d+4>>2]|0;if((cc|0)==0){cb=c[e+4>>2]|0;cg=c[e>>2]|0;do{if((cb|0)==0){cd=c[e>>2]|0;if((cg|0)!=0){c[ag>>2]=cd;uw(d,b,ag,c[f>>2]|0);break}if((cd|0)==0){c[ah>>2]=0;aI=579;break}else{c[ah>>2]=c[cd+4>>2];aI=579;break}}else{c[ah>>2]=cg;aI=579}}while(0);do{if((aI|0)==579){if((a[d+3|0]|0)!=2){break}uv(d,b,cb,ah,c[f>>2]|0)}}while(0);if((c[b+8>>2]|0)==(c[b+4>>2]|0)){i=g;return}ah=c[d+8>>2]|0;if((ah|0)==0){i=g;return}else{ch=ah}do{ut(b,0,c[ch+4>>2]|0,f);ch=c[ch+12>>2]|0;}while((ch|0)!=0);i=g;return}uk(ad,cc,e,f);c[cf>>2]=c[ad>>2];cf=c[ad+4>>2]|0;cc=ad+8|0;if((cf|0)==(c[cc>>2]|0)){i=g;return}ad=b+4|0;ch=b+8|0;ah=af|0;cb=d+3|0;cg=f|0;ag=d+8|0;cd=ae|0;b7=cf;do{cf=(c[ch>>2]|0)-(c[ad>>2]|0)>>3;ca=c[b7+4>>2]|0;ab=c[b7>>2]|0;do{if((ca|0)==0){b4=c[b7>>2]|0;if((ab|0)!=0){c[cd>>2]=b4;uw(d,b,ae,c[cg>>2]|0);break}if((b4|0)==0){c[ah>>2]=0;aI=566;break}else{c[ah>>2]=c[b4+4>>2];aI=566;break}}else{c[ah>>2]=ab;aI=566}}while(0);do{if((aI|0)==566){aI=0;if((a[cb]|0)!=2){break}uv(d,b,ca,af,c[cg>>2]|0)}}while(0);do{if(((c[ch>>2]|0)-(c[ad>>2]|0)>>3|0)!=(cf|0)){ca=c[ag>>2]|0;if((ca|0)==0){break}else{ci=ca}do{ut(b,cf,c[ci+4>>2]|0,f);ci=c[ci+12>>2]|0;}while((ci|0)!=0)}}while(0);b7=b7+8|0;}while((b7|0)!=(c[cc>>2]|0));i=g;return};default:{cl(13776,23984,8637,26416)}}break};case 57:{if((c[d+8>>2]|0)!=0){cl(13584,23984,8644,26416)}cc=c[e>>2]|0;b7=(cc|0)==0;do{if((c[e+4>>2]|0)==0){if(b7){cj=0;ck=0;break}ci=c[e>>2]|0;do{if((ci|0)==0){cm=0;cn=0}else{ag=c[(c[ci>>2]&-32)>>2]|0;if((ag|0)==0){cm=0;cn=0;break}cm=0;cn=ag-32|0}}while(0);ci=uu(c[f>>2]|0,0,0,8)|0;if((ci|0)==0){cl(13048,23984,6849,26296)}else{ag=ci;c[ag>>2]=cn;c[ag+4>>2]=cm;cj=ci;ck=ci+8|0;break}}else{do{if(b7){co=0;cp=0}else{ci=c[(c[cc>>2]&-32)>>2]|0;if((ci|0)==0){co=0;cp=0;break}co=0;cp=ci-32|0}}while(0);ci=uu(c[f>>2]|0,0,0,8)|0;if((ci|0)==0){cl(13048,23984,6849,26296)}else{ag=ci;c[ag>>2]=cp;c[ag+4>>2]=co;cj=ci;ck=ci+8|0;break}}}while(0);c[b>>2]=1;c[b+4>>2]=cj;c[b+8>>2]=ck;c[b+12>>2]=ck;i=g;return};case 20:{ck=a[d+1|0]|0;cj=c[d+16>>2]|0;if((ck<<24>>24|0)!=(c[cj>>2]|0)){cl(13488,23984,8658,26416)}if(ck<<24>>24!=1){cl(13240,23984,8676,26416)}ck=c[cj+8>>2]|0;d=c[cj+20>>2]|0;co=(c[cj+24>>2]|0)-d|0;cj=co>>3;do{if((cj|0)==0){cq=0;cr=0}else{cp=uu(c[f>>2]|0,0,0,co)|0;cc=cp;if((cp|0)==0){cl(13048,23984,6870,26328)}else{cq=cc;cr=cc+(cj<<3)|0;break}}}while(0);f=cq;cc=d;HD(f|0,cc|0,co)|0;c[b>>2]=ck;c[b+4>>2]=cq;c[b+8>>2]=cq+(cj<<3);c[b+12>>2]=cr;i=g;return};default:{cl(13240,23984,8676,26416)}}}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;uf(g,d,e);um(a,b,g);b=c[g>>2]|0;if((b|0)==0){i=f;return}g=c[b+4>>2]|0;if((g|0)==0){cl(9e3,23984,5796,26336)}a=c[g>>2]|0;if((a|0)!=0){e=g;g=a;while(1){cO[c[13306]&2047](e);a=c[g>>2]|0;if((a|0)==0){break}else{e=g;g=a}}}cO[c[13306]&2047](b);i=f;return}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e|0;g=e+24|0;c[g>>2]=c[b>>2];c[g+4>>2]=0;ui(f,d,g);g=c[f+12>>2]|0;d=c[f+16>>2]|0;do{if((g|0)==(d|0)){c[a>>2]=0;c[a+4>>2]=0}else{b=c[f>>2]|0;if((b|0)==1){h=g;j=a;k=c[h+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=k;break}else if((b|0)==2){k=d-8|0;j=a;h=c[k+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=h;break}else if((b|0)==0){b=g+8|0;if((b|0)==(d|0)){l=g}else{h=g;j=b;while(1){b=uY(j,h)|0;k=b?j:h;b=j+8|0;if((b|0)==(d|0)){l=k;break}else{h=k;j=b}}}j=l;h=a;b=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=b;break}else{cl(20896,23984,6795,26608)}}}while(0);if((g|0)==(f+4|0)){i=e;return}cO[c[13306]&2047](g);i=e;return}function un(a){a=a|0;return}function uo(a){a=a|0;Hs(a);return}function up(a){a=a|0;Hs(a);return}function uq(a){a=a|0;Hs(a);return}function ur(a){a=a|0;Hl(a);return}function us(a){a=a|0;return Hk(a)|0}function ut(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g|0;j=h|0;k=h;l=b+4|0;m=c[l>>2]|0;n=b+8|0;b=c[n>>2]|0;o=b-m>>3;if(o>>>0>>0){cl(12176,23984,7570,26400)}p=o-d|0;o=m+(d<<3)|0;if((o|0)==(b|0)){q=b;r=m;s=b}else{b=h+8|0;h=k+12|0;m=e+1|0;d=1;t=o;u=o;while(1){o=u;v=c[o+4>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=v;c[b>>2]=d;c[h>>2]=p;do{if((a[m]|0)==2){if(+uh(e,k,f)!=+(d>>>0>>>0)){w=t;break}v=t;x=c[o+4>>2]|0;c[v>>2]=c[o>>2];c[v+4>>2]=x;w=t+8|0}else{if(!(ug(e,k,f)|0)){w=t;break}x=t;v=c[o+4>>2]|0;c[x>>2]=c[o>>2];c[x+4>>2]=v;w=t+8|0}}while(0);y=u+8|0;if((y|0)==(c[n>>2]|0)){break}else{d=d+1|0;t=w;u=y}}q=w;r=c[l>>2]|0;s=y}if(r>>>0>q>>>0|s>>>0>>0){cl(12072,23984,6889,26312)}else{c[n>>2]=q;i=g;return}}function uu(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;f=d+3&-4;d=e+3&-4;do{if((b|0)==0){e=a+4|0;g=c[e>>2]|0;h=e;i=g;j=0;k=g}else{g=a+4|0;e=c[g>>2]|0;if((b+f|0)==((c[a>>2]|0)+4+e|0)){l=e-f|0;c[g>>2]=l;h=g;i=e;j=1;k=l;break}else{cl(12896,23984,5736,26344);return 0}}}while(0);l=(i|0)==(f|0);i=k+d|0;do{if(i>>>0<4097>>>0){e=(c[a>>2]|0)+4+k|0;c[h>>2]=i;m=e}else{e=cR[c[13304]&255](d>>>0>4096>>>0?d+4|0:4100)|0;if((e|0)==0){n=cz(4)|0;o=n;Hu(o);bS(n|0,48008,1086);return 0}else{g=a|0;c[e>>2]=c[g>>2];c[g>>2]=e;c[h>>2]=d;m=e+4|0;break}}}while(0);if((m|0)==0){n=cz(4)|0;o=n;Hu(o);bS(n|0,48008,1086);return 0}if(!((m|0)!=(b|0)&j)){return m|0}if(d>>>0<=f>>>0){cl(12744,23984,5751,26344);return 0}HD(m|0,b|0,f)|0;if(!l){return m|0}l=a|0;a=c[l>>2]|0;if((a+4|0)!=(m|0)){cl(12592,23984,5757,26344);return 0}f=c[a>>2]|0;if((f|0)==0){cl(12528,23984,5758,26344);return 0}a=c[f>>2]|0;if((a|0)==0){return m|0}cO[c[13306]&2047](f);c[c[l>>2]>>2]=a;return m|0}function uv(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,u=0,v=0,w=0;if((e|0)==0){return}h=c[e+4>>2]|0;i=(h|0)==0?54288:h;h=a[i]|0;do{if(h<<24>>24==120){if((a[i+1|0]|0)!=109){break}if((a[i+2|0]|0)!=108){break}if((a[i+3|0]|0)!=110){break}if((a[i+4|0]|0)!=115){break}j=a[i+5|0]|0;if(!((j<<24>>24|0)==0|(j<<24>>24|0)==58)){break}return}}while(0);j=a[b+3|0]|0;if((j|0)==8){k=c[b+16>>2]|0;l=a[k]|0;L1051:do{if(l<<24>>24!=0){m=i;n=k;o=l;p=h;while(1){if(p<<24>>24!=o<<24>>24){break}q=m+1|0;r=n+1|0;s=a[r]|0;if(s<<24>>24==0){break L1051}m=q;n=r;o=s;p=a[q]|0}return}}while(0);h=c[f>>2]|0;l=0;k=d+8|0;p=c[k>>2]|0;o=d+12|0;do{if((p|0)==(c[o>>2]|0)){n=d+4|0;m=c[n>>2]|0;q=p-m|0;s=q>>3;r=s+1+(s>>>1)|0;t=uu(g,m,q,r<<3)|0;q=t;if((t|0)==0){cl(13048,23984,6849,26296)}else{c[n>>2]=q;n=q+(s<<3)|0;c[k>>2]=n;c[o>>2]=q+(r<<3);u=n;break}}else{u=p}}while(0);c[k>>2]=u+8;k=u;c[k>>2]=h;c[k+4>>2]=l|e;return}else if((j|0)==1){l=c[b+16>>2]|0;if((l|0)==0){cl(19632,23984,180,26096)}if((bf(i|0,l|0)|0)!=0){return}l=c[f>>2]|0;i=0;b=d+8|0;k=c[b>>2]|0;h=d+12|0;do{if((k|0)==(c[h>>2]|0)){u=d+4|0;p=c[u>>2]|0;o=k-p|0;n=o>>3;r=n+1+(n>>>1)|0;q=uu(g,p,o,r<<3)|0;o=q;if((q|0)==0){cl(13048,23984,6849,26296)}else{c[u>>2]=o;u=o+(n<<3)|0;c[b>>2]=u;c[h>>2]=o+(r<<3);v=u;break}}else{v=k}}while(0);c[b>>2]=v+8;b=v;c[b>>2]=l;c[b+4>>2]=i|e;return}else if((j|0)==2|(j|0)==7){j=c[f>>2]|0;f=0;i=d+8|0;b=c[i>>2]|0;l=d+12|0;do{if((b|0)==(c[l>>2]|0)){v=d+4|0;k=c[v>>2]|0;h=b-k|0;u=h>>3;r=u+1+(u>>>1)|0;o=uu(g,k,h,r<<3)|0;h=o;if((o|0)==0){cl(13048,23984,6849,26296)}else{c[v>>2]=h;v=h+(u<<3)|0;c[i>>2]=v;c[l>>2]=h+(r<<3);w=v;break}}else{w=b}}while(0);c[i>>2]=w+8;i=w;c[i>>2]=j;c[i+4>>2]=f|e;return}else{return}}function uw(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,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;e=g;if((g|0)==0){return}switch(a[b+3|0]|0){case 4:{if((c[g>>2]&7|0)!=5){return}h=d+8|0;i=c[h>>2]|0;j=d+12|0;do{if((i|0)==(c[j>>2]|0)){k=d+4|0;l=c[k>>2]|0;m=i-l|0;n=m>>3;o=n+1+(n>>>1)|0;p=uu(f,l,m,o<<3)|0;m=p;if((p|0)==0){cl(13048,23984,6849,26296)}else{c[k>>2]=m;k=m+(n<<3)|0;c[h>>2]=k;c[j>>2]=m+(o<<3);q=k;break}}else{q=i}}while(0);c[h>>2]=q+8;h=q;c[h>>2]=e;c[h+4>>2]=0;return};case 7:{if((c[g>>2]&7|0)!=1){return}h=d+8|0;q=c[h>>2]|0;i=d+12|0;do{if((q|0)==(c[i>>2]|0)){j=d+4|0;k=c[j>>2]|0;o=q-k|0;m=o>>3;n=m+1+(m>>>1)|0;p=uu(f,k,o,n<<3)|0;o=p;if((p|0)==0){cl(13048,23984,6849,26296)}else{c[j>>2]=o;j=o+(m<<3)|0;c[h>>2]=j;c[i>>2]=o+(n<<3);r=j;break}}else{r=q}}while(0);c[h>>2]=r+8;h=r;c[h>>2]=e;c[h+4>>2]=0;return};case 5:{if(((c[g>>2]&7)-2|0)>>>0>=2>>>0){return}h=d+8|0;r=c[h>>2]|0;q=d+12|0;do{if((r|0)==(c[q>>2]|0)){i=d+4|0;j=c[i>>2]|0;n=r-j|0;o=n>>3;m=o+1+(o>>>1)|0;p=uu(f,j,n,m<<3)|0;n=p;if((p|0)==0){cl(13048,23984,6849,26296)}else{c[i>>2]=n;i=n+(o<<3)|0;c[h>>2]=i;c[q>>2]=n+(m<<3);s=i;break}}else{s=r}}while(0);c[h>>2]=s+8;h=s;c[h>>2]=e;c[h+4>>2]=0;return};case 6:{if((c[g>>2]&7|0)!=5){return}h=c[g+8>>2]|0;s=c[b+16>>2]|0;if((s|0)==0){cl(19632,23984,180,26096)}if((bf(((h|0)==0?54288:h)|0,s|0)|0)!=0){return}s=d+8|0;h=c[s>>2]|0;r=d+12|0;do{if((h|0)==(c[r>>2]|0)){q=d+4|0;i=c[q>>2]|0;m=h-i|0;n=m>>3;o=n+1+(n>>>1)|0;p=uu(f,i,m,o<<3)|0;m=p;if((p|0)==0){cl(13048,23984,6849,26296)}else{c[q>>2]=m;q=m+(n<<3)|0;c[s>>2]=q;c[r>>2]=m+(o<<3);t=q;break}}else{t=h}}while(0);c[s>>2]=t+8;s=t;c[s>>2]=e;c[s+4>>2]=0;return};case 8:{if((c[g>>2]&7|0)!=1){return}s=c[g+8>>2]|0;t=c[b+16>>2]|0;h=a[t]|0;L1147:do{if(h<<24>>24!=0){r=(s|0)==0?54288:s;q=t;o=h;while(1){if((a[r]|0)!=o<<24>>24){break}m=q+1|0;n=a[m]|0;if(n<<24>>24==0){break L1147}else{r=r+1|0;q=m;o=n}}return}}while(0);h=d+8|0;t=c[h>>2]|0;s=d+12|0;do{if((t|0)==(c[s>>2]|0)){o=d+4|0;q=c[o>>2]|0;r=t-q|0;n=r>>3;m=n+1+(n>>>1)|0;p=uu(f,q,r,m<<3)|0;r=p;if((p|0)==0){cl(13048,23984,6849,26296)}else{c[o>>2]=r;o=r+(n<<3)|0;c[h>>2]=o;c[s>>2]=r+(m<<3);u=o;break}}else{u=t}}while(0);c[h>>2]=u+8;h=u;c[h>>2]=e;c[h+4>>2]=0;return};case 1:{if((c[g>>2]&7|0)!=1){return}h=c[g+8>>2]|0;u=c[b+16>>2]|0;if((u|0)==0){cl(19632,23984,180,26096)}if((bf(((h|0)==0?54288:h)|0,u|0)|0)!=0){return}u=d+8|0;h=c[u>>2]|0;b=d+12|0;do{if((h|0)==(c[b>>2]|0)){t=d+4|0;s=c[t>>2]|0;o=h-s|0;m=o>>3;r=m+1+(m>>>1)|0;n=uu(f,s,o,r<<3)|0;o=n;if((n|0)==0){cl(13048,23984,6849,26296)}else{c[t>>2]=o;t=o+(m<<3)|0;c[u>>2]=t;c[b>>2]=o+(r<<3);v=t;break}}else{v=h}}while(0);c[u>>2]=v+8;u=v;c[u>>2]=e;c[u+4>>2]=0;return};case 2:{u=d+8|0;v=c[u>>2]|0;h=d+12|0;do{if((v|0)==(c[h>>2]|0)){b=d+4|0;t=c[b>>2]|0;r=v-t|0;o=r>>3;m=o+1+(o>>>1)|0;n=uu(f,t,r,m<<3)|0;r=n;if((n|0)==0){cl(13048,23984,6849,26296)}else{c[b>>2]=r;b=r+(o<<3)|0;c[u>>2]=b;c[h>>2]=r+(m<<3);w=b;break}}else{w=v}}while(0);c[u>>2]=w+8;u=w;c[u>>2]=e;c[u+4>>2]=0;return};case 3:{if((c[g>>2]&7|0)!=4){return}g=d+8|0;u=c[g>>2]|0;w=d+12|0;do{if((u|0)==(c[w>>2]|0)){v=d+4|0;h=c[v>>2]|0;b=u-h|0;m=b>>3;r=m+1+(m>>>1)|0;o=uu(f,h,b,r<<3)|0;b=o;if((o|0)==0){cl(13048,23984,6849,26296)}else{c[v>>2]=b;v=b+(m<<3)|0;c[g>>2]=v;c[w>>2]=b+(r<<3);x=v;break}}else{x=u}}while(0);c[g>>2]=x+8;g=x;c[g>>2]=e;c[g+4>>2]=0;return};default:{cl(13776,23984,7680,26360)}}}function ux(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+8|0;g=f|0;h=d|0;d=c[h>>2]|0;j=g|0;c[j>>2]=d;L1198:do{if((d|0)==0){k=0}else{l=d;while(1){m=c[l+20>>2]|0;if(!((c[m+24>>2]|0)==0|(m|0)==0)){break}m=c[l+4>>2]|0;c[j>>2]=m;if((m|0)==0){k=0;break L1198}else{l=m}}m=c[l+20>>2]|0;k=(c[m+24>>2]|0)==0?0:m}}while(0);c[j>>2]=k;d=k;L1204:while(1){do{if((d|0)!=0){k=c[d+16>>2]|0;if((k|0)==0){break}m=c[k+20>>2]|0;if((m|0)==0){break}c[j>>2]=m;d=m;continue L1204}}while(0);uw(a,b,g,e);l=c[j>>2]|0;do{if((l|0)==0){n=0}else{m=c[l+20>>2]|0;if((c[m+24>>2]|0)==0|(m|0)==0){n=l;break}c[j>>2]=m;d=m;continue L1204}}while(0);while(1){if((n|0)==0){break L1204}l=c[n+4>>2]|0;c[j>>2]=l;if((l|0)==0){o=892;break L1204}m=c[h>>2]|0;L1218:do{if((m|0)!=0&(m|0)!=(l|0)){k=m;while(1){if((k|0)==0){p=0;break L1218}q=c[k+4>>2]|0;if((q|0)!=0&(q|0)!=(l|0)){k=q}else{p=q;break}}}else{p=m}}while(0);if((p|0)==(l|0)){r=l}else{uw(a,b,g,e);r=c[j>>2]|0}if((r|0)==0){n=0;continue}s=c[r+20>>2]|0;if((c[s+24>>2]|0)==0|(s|0)==0){n=r}else{break}}c[j>>2]=s;d=s}if((o|0)==892){i=f;return}c[j>>2]=0;i=f;return}function uy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+8|0;g=f|0;uw(a,b,d,e);h=d|0;d=c[h>>2]|0;if((d|0)==0){c[g>>2]=0;i=f;return}j=c[d+16>>2]|0;c[g>>2]=j;k=g|0;if((j|0)==0){i=f;return}else{l=j;m=d}while(1){if((l|0)==(m|0)){n=919;break}uw(a,b,g,e);d=c[k>>2]|0;do{if((d|0)==0){o=0;n=904}else{if((c[d+16>>2]|0)!=0){j=c[d+16>>2]|0;c[k>>2]=j;p=j;break}if((c[d+24>>2]|0)==0){o=d;n=904;break}j=c[d+24>>2]|0;c[k>>2]=j;p=j}}while(0);do{if((n|0)==904){while(1){n=0;q=(o|0)==0;if(!q){if((c[o+24>>2]|0)!=0){n=906;break}}if((o|0)==(c[h>>2]|0)){r=o;break}if(q){s=0}else{s=c[o+4>>2]|0}c[k>>2]=s;o=s;n=904}if((n|0)==906){n=0;r=c[h>>2]|0}if((o|0)==(r|0)){p=o;break}if(q){t=0}else{t=c[o+24>>2]|0}c[k>>2]=t;p=t}}while(0);if((p|0)==0){n=918;break}l=p;m=c[h>>2]|0}if((n|0)==918){i=f;return}else if((n|0)==919){i=f;return}}function uz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+8|0;g=f|0;h=d|0;d=c[h>>2]|0;if((d|0)==0){c[g>>2]=0;i=f;return}j=c[d+16>>2]|0;c[g>>2]=j;k=g|0;if((j|0)==0){i=f;return}else{l=j;m=d}while(1){if((l|0)==(m|0)){n=944;break}uw(a,b,g,e);d=c[k>>2]|0;do{if((d|0)==0){o=0;n=931}else{if((c[d+16>>2]|0)!=0){j=c[d+16>>2]|0;c[k>>2]=j;p=j;break}if((c[d+24>>2]|0)==0){o=d;n=931;break}j=c[d+24>>2]|0;c[k>>2]=j;p=j}}while(0);do{if((n|0)==931){while(1){n=0;q=(o|0)==0;if(!q){if((c[o+24>>2]|0)!=0){n=933;break}}if((o|0)==(c[h>>2]|0)){r=o;break}if(q){s=0}else{s=c[o+4>>2]|0}c[k>>2]=s;o=s;n=931}if((n|0)==933){n=0;r=c[h>>2]|0}if((o|0)==(r|0)){p=o;break}if(q){t=0}else{t=c[o+24>>2]|0}c[k>>2]=t;p=t}}while(0);if((p|0)==0){n=945;break}l=p;m=c[h>>2]|0}if((n|0)==944){i=f;return}else if((n|0)==945){i=f;return}}function uA(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,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;d=b;e=a;f=d-e|0;L1309:do{if((f|0)>256){g=b;h=a;i=d;j=e;k=f;while(1){l=g-8|0;m=l;n=h;o=j;p=k;while(1){q=(p>>3|0)/2|0;r=n+(q<<3)|0;s=m-o|0;if((s|0)<328){uC(n,r,l);t=r}else{u=((s>>3)+1|0)/8|0;s=n+(u<<3)|0;v=u<<1;uC(n,s,n+(v<<3)|0);uC(n+(q-u<<3)|0,r,n+(u+q<<3)|0);q=g+(~u<<3)|0;uC(g+(~v<<3)|0,q,l);uC(s,r,q);t=r}while(1){if((t|0)==(n|0)){w=n;break}q=t-8|0;if((c[q>>2]|0)!=(c[t>>2]|0)){w=t;break}if((c[t-8+4>>2]|0)==(c[t+4>>2]|0)){t=q}else{w=t;break}}q=w|0;s=w+4|0;v=r;while(1){u=v+8|0;if((u|0)==(g|0)){x=g;y=w;z=g;A=w;break}if((c[u>>2]|0)!=(c[q>>2]|0)){x=u;y=w;z=u;A=w;break}if((c[v+12>>2]|0)==(c[s>>2]|0)){v=u}else{x=u;y=w;z=u;A=w;break}}L1326:while(1){L1328:do{if((x|0)==(g|0)){B=z;C=g;D=1}else{v=A+4|0;s=A|0;q=z;r=x;while(1){u=c[v>>2]|0;E=c[r+4>>2]|0;F=(E|0)==0;do{if((u|0)==0){if(!F){G=963;break}if((c[s>>2]|0)>>>0<(c[r>>2]|0)>>>0){H=q}else{G=963}}else{if(F|u>>>0>>0){H=q}else{G=963}}}while(0);if((G|0)==963){G=0;if(!((c[r>>2]|0)==(c[s>>2]|0)&(E|0)==(u|0))){B=q;C=r;D=0;break L1328}F=r;I=c[F>>2]|0;J=c[F+4>>2]|0;K=q;L=c[K+4>>2]|0;c[F>>2]=c[K>>2];c[F+4>>2]=L;c[K>>2]=I;c[K+4>>2]=J;H=q+8|0}J=r+8|0;if((J|0)==(g|0)){B=H;C=g;D=1;break}else{q=H;r=J}}}}while(0);L1341:do{if((y|0)==(n|0)){M=A}else{r=A;q=y;while(1){s=c[r+4>>2]|0;v=(s|0)==0;J=r|0;N=q;while(1){O=N-8|0;K=c[N-8+4>>2]|0;if((K|0)==0){if(!v){P=0;break}if((c[O>>2]|0)>>>0>=(c[J>>2]|0)>>>0){P=0;break}}else{if(!(v|K>>>0>>0)){P=K;break}}if((O|0)==(n|0)){M=r;break L1341}else{N=O}}if(!((c[J>>2]|0)==(c[O>>2]|0)&(s|0)==(P|0))){break}v=r-8|0;u=O;E=c[u>>2]|0;K=c[u+4>>2]|0;I=v;L=c[I+4>>2]|0;c[u>>2]=c[I>>2];c[u+4>>2]=L;c[I>>2]=E;c[I+4>>2]=K;if((O|0)==(n|0)){M=v;break L1341}else{r=v;q=O}}if(!D){q=C;v=c[q>>2]|0;K=c[q+4>>2]|0;I=O;E=c[I+4>>2]|0;c[q>>2]=c[I>>2];c[q+4>>2]=E;c[I>>2]=v;c[I+4>>2]=K;x=C+8|0;y=O;z=B;A=r;continue L1326}K=r-8|0;if((N|0)==(r|0)){I=K;Q=c[I+4>>2]|0;R=c[I>>2]|0}else{I=O;v=c[I>>2]|0;E=c[I+4>>2]|0;q=K;L=c[q+4>>2]|0;c[I>>2]=c[q>>2];c[I+4>>2]=L;c[q>>2]=v;c[q+4>>2]=E;Q=E;R=v}v=B-8|0;E=K;q=v;L=c[q+4>>2]|0;c[E>>2]=c[q>>2];c[E+4>>2]=L;c[q>>2]=R;c[q+4>>2]=Q;x=C;y=O;z=v;A=K;continue L1326}}while(0);if(D){break}K=M;if((B|0)!=(C|0)){v=c[K>>2]|0;q=c[K+4>>2]|0;L=B;E=c[L+4>>2]|0;c[K>>2]=c[L>>2];c[K+4>>2]=E;c[L>>2]=v;c[L+4>>2]=q}q=C;L=c[q>>2]|0;v=c[q+4>>2]|0;E=c[K+4>>2]|0;c[q>>2]=c[K>>2];c[q+4>>2]=E;c[K>>2]=L;c[K+4>>2]=v;x=C+8|0;y=n;z=B+8|0;A=M+8|0}S=M;v=B;K=i-v|0;if((S-o|0)>(K|0)){break}uA(n,M);if((K|0)>256){n=B;o=v;p=K}else{T=B;U=g;break L1309}}uA(B,g);p=n;o=S-p|0;if((o|0)>256){g=M;h=n;i=S;j=p;k=o}else{T=n;U=M;break}}}else{T=a;U=b}}while(0);if((T|0)==(U|0)){return}b=T+8|0;if((b|0)==(U|0)){return}a=T+4|0;M=T|0;S=T;B=T;A=b;while(1){b=A;z=c[b>>2]|0;y=c[b+4>>2]|0;b=z;C=y;x=C;D=x;O=(x|0)==0;x=c[a>>2]|0;Q=(x|0)==0;do{if(O){if(!Q){V=A;G=1002;break}if(b>>>0<(c[M>>2]|0)>>>0){G=997}else{V=A;G=1002}}else{if(Q|D>>>0>>0){G=997}else{V=A;G=1002}}}while(0);if((G|0)==1002){while(1){G=0;x=V-8|0;Q=c[V-8+4>>2]|0;R=(Q|0)==0;if(O){if(!R){break}if(b>>>0>=(c[x>>2]|0)>>>0){break}}else{if(!(R|D>>>0>>0)){break}}Q=x;R=V;N=c[Q+4>>2]|0;c[R>>2]=c[Q>>2];c[R+4>>2]=N;V=x;G=1002}D=V;c[D>>2]=z|0;c[D+4>>2]=C|y&0}else if((G|0)==997){G=0;if((A|0)!=(T|0)){D=A;b=B+16|0;do{b=b-8|0;D=D-8|0;O=D;x=b;N=c[O+4>>2]|0;c[x>>2]=c[O>>2];c[x+4>>2]=N;}while((D|0)!=(T|0))}c[S>>2]=z|0;c[S+4>>2]=C|y&0}D=A+8|0;if((D|0)==(U|0)){break}else{B=A;A=D}}return}function uB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;f=(e|0)==0;if((d|0)!=0){return f|d>>>0>>0|0}if(!f){g=0;return g|0}g=(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0;return g|0}function uC(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;if(uB(b,a)|0){e=b;f=c[e>>2]|0;g=c[e+4>>2]|0;h=a;i=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[h>>2]=f;c[h+4>>2]=g}g=c[d+4>>2]|0;h=c[b+4>>2]|0;f=(h|0)==0;do{if((g|0)==0){if(!f){i=c[a+4>>2]|0;j=h;k=i;l=(i|0)==0;m=1029;break}if((c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0){m=1027;break}if((c[a+4>>2]|0)==0){m=1031;break}return}else{if(f|g>>>0>>0){m=1027}else{n=h;m=1028}}}while(0);if((m|0)==1027){h=d;d=c[h>>2]|0;g=c[h+4>>2]|0;f=b;i=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;c[f>>2]=d;c[f+4>>2]=g;n=g;m=1028}do{if((m|0)==1028){g=c[a+4>>2]|0;f=(g|0)==0;if((n|0)!=0){j=n;k=g;l=f;m=1029;break}if(f){m=1031;break}return}}while(0);do{if((m|0)==1029){if(l|j>>>0>>0){break}return}else if((m|0)==1031){if((c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){break}return}}while(0);m=b;b=c[m>>2]|0;k=c[m+4>>2]|0;j=a;a=c[j+4>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=a;c[j>>2]=b;c[j+4>>2]=k;return}function uD(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|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,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a5=0,a6=0.0,a7=0.0,a8=0.0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bq=0,br=0,bs=0,bt=0,bu=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0;j=i;i=i+696|0;k=j|0;l=j+32|0;m=j+40|0;n=j+48|0;o=j+56|0;p=j+120|0;q=j+632|0;r=j+648|0;s=j+664|0;t=j+672|0;u=j+688|0;v=u;w=i;i=i+8|0;x=i;i=i+8|0;y=i;i=i+8|0;z=i;i=i+8|0;A=i;i=i+8|0;B=i;i=i+8|0;C=i;i=i+8|0;D=i;i=i+8|0;E=i;i=i+8|0;F=i;i=i+8|0;G=i;i=i+8|0;H=G;I=i;i=i+8|0;J=I;K=i;i=i+8|0;L=i;i=i+8|0;M=L;N=i;i=i+8|0;O=i;i=i+8|0;P=i;i=i+8|0;Q=i;i=i+16|0;R=i;i=i+8|0;S=R;T=a[e|0]|0;L1433:do{switch(T<<24>>24|0){case 20:{U=a[e+1|0]|0;V=c[e+16>>2]|0;if((U<<24>>24|0)!=(c[V>>2]|0)){cl(13488,23984,8518,26448)}if(U<<24>>24!=3){X=U;break L1433}U=c[V+8>>2]|0;c[b>>2]=(U|0)!=0?U:54288;a[b+4|0]=0;i=j;return};case 37:{U=c[g+4>>2]|0;V=U;Y=c[V>>2]|0;Z=c[V+4>>2]|0;c[z>>2]=U;V=g|0;c[z+4>>2]=c[V>>2];uD(A,c[e+4>>2]|0,f,z);uD(B,c[e+8>>2]|0,f,z);_=c[B>>2]|0;$=a4(c[A>>2]|0,_|0)|0;do{if(($|0)==0){c[b>>2]=54288;a[b+4|0]=0}else{if((_|0)==0){cl(20168,23984,168,26080)}aa=$+(HC(_|0)|0)|0;if((a[A+4|0]&1)==0){c[b>>2]=aa;a[b+4|0]=0;break}ab=c[V>>2]|0;ac=(a[aa]|0)==0;L1453:do{if(ac){ad=54288}else{ae=HC(aa|0)|0;af=ae+4&-4;ag=ab+4|0;ah=c[ag>>2]|0;ai=af+ah|0;do{if(ai>>>0<4097>>>0){aj=(c[ab>>2]|0)+4+ah|0;c[ag>>2]=ai;ak=aj;al=1207}else{aj=cR[c[13304]&255](af>>>0>4096>>>0?af+4|0:4100)|0;if((aj|0)==0){break}am=ab|0;c[aj>>2]=c[am>>2];c[am>>2]=aj;c[ag>>2]=af;ak=aj+4|0;al=1207}}while(0);do{if((al|0)==1207){if((ak|0)==0){break}HD(ak|0,aa|0,ae)|0;a[ak+ae|0]=0;ad=ak;break L1453}}while(0);ae=cz(4)|0;Hu(ae);bS(ae|0,48008,1086)}}while(0);c[b>>2]=ad;a[b+4|0]=ac&1^1}}while(0);V=U|0;_=c[V>>2]|0;if((_|0)!=(Y|0)){$=_;while(1){_=c[$>>2]|0;cO[c[13306]&2047]($);if((_|0)==(Y|0)){break}else{$=_}}}c[V>>2]=Y;c[U+4>>2]=Z;i=j;return};case 29:{$=f;_=c[$>>2]|0;aa=_;ab=c[$+4>>2]|0;do{if((ab|0)==0){if((_|0)==0){an=54288;break}$=c[aa+8>>2]|0;an=($|0)==0?54288:$}else{$=c[ab+4>>2]|0;an=($|0)==0?54288:$}}while(0);c[b>>2]=an;a[b+4|0]=0;i=j;return};case 26:{ab=c[g>>2]|0;aa=ab;_=c[aa>>2]|0;Z=c[aa+4>>2]|0;uk(q,c[e+4>>2]|0,f,g);aa=c[q+4>>2]|0;U=c[q+8>>2]|0;do{if((aa|0)==(U|0)){ao=54288}else{Y=c[q>>2]|0;if((Y|0)==1){V=aa;ap=c[V>>2]|0;aq=c[V+4>>2]|0}else if((Y|0)==2){V=U-8|0;ap=c[V>>2]|0;aq=c[V+4>>2]|0}else if((Y|0)==0){Y=aa+8|0;if((Y|0)==(U|0)){ar=aa}else{V=aa;$=Y;while(1){Y=uY($,V)|0;ae=Y?$:V;Y=$+8|0;if((Y|0)==(U|0)){ar=ae;break}else{V=ae;$=Y}}}$=ar;ap=c[$>>2]|0;aq=c[$+4>>2]|0}else{cl(20896,23984,6795,26608)}if((aq|0)!=0){$=c[aq+4>>2]|0;ao=($|0)==0?54288:$;break}if((ap|0)==0){ao=54288;break}$=c[ap+8>>2]|0;ao=($|0)==0?54288:$}}while(0);U=bp(ao|0,58)|0;c[b>>2]=(U|0)==0?ao:U+1|0;a[b+4|0]=0;U=ab|0;aa=c[U>>2]|0;if((aa|0)!=(_|0)){$=aa;while(1){aa=c[$>>2]|0;cO[c[13306]&2047]($);if((aa|0)==(_|0)){break}else{$=aa}}}c[U>>2]=_;c[ab+4>>2]=Z;i=j;return};case 32:{uD(b,c[e+4>>2]|0,f,g);i=j;return};case 33:{$=m;aa=n;if(T<<24>>24!=33){cl(9632,23984,8289,26376)}V=g+4|0;ac=c[V>>2]|0;Y=ac;ae=c[Y>>2]|0;af=c[Y+4>>2]|0;Y=e+8|0;ag=c[Y>>2]|0;if((ag|0)==0){as=1}else{ai=1;ah=ag;while(1){ag=ai+1|0;aj=c[ah+12>>2]|0;if((aj|0)==0){as=ag;break}else{ai=ag;ah=aj}}}ah=k|0;c[k>>2]=54288;a[k+4|0]=0;c[k+8>>2]=54288;a[k+12|0]=0;c[k+16>>2]=54288;a[k+20|0]=0;c[k+24>>2]=54288;a[k+28|0]=0;L1514:do{if(as>>>0>4>>>0){ai=as<<3;Z=ac+4|0;ab=c[Z>>2]|0;_=ab+ai|0;do{if(_>>>0<4097>>>0){c[Z>>2]=_;at=ae+4+ab|0;al=1125}else{U=cR[c[13304]&255](ai>>>0>4096>>>0?ai|4:4100)|0;if((U|0)==0){break}aj=ac|0;c[U>>2]=c[aj>>2];c[aj>>2]=U;c[Z>>2]=ai;at=U+4|0;al=1125}}while(0);do{if((al|0)==1125){if((at|0)==0){break}au=at;av=c[V>>2]|0;break L1514}}while(0);ai=cz(4)|0;Hu(ai);bS(ai|0,48008,1086)}else{au=ah;av=ac}}while(0);c[l>>2]=av;ah=g|0;c[l+4>>2]=c[ah>>2];uD(m,c[e+4>>2]|0,f,l);V=au;c[V>>2]=c[$>>2];a[V+4|0]=a[$+4|0]|0;V=c[Y>>2]|0;if((V|0)==0){aw=1}else{ai=1;Z=V;while(1){uD(n,Z,f,l);V=au+(ai<<3)|0;c[V>>2]=c[aa>>2];a[V+4|0]=a[aa+4|0]|0;V=ai+1|0;ab=c[Z+12>>2]|0;if((ab|0)==0){aw=V;break}else{ai=V;Z=ab}}}if((aw|0)!=(as|0)){cl(9312,23984,8315,26376)}Z=(as|0)==0;do{if(Z){ax=4}else{ai=0;aa=0;while(1){Y=c[au+(aa<<3)>>2]|0;if((Y|0)==0){break}ay=(HC(Y|0)|0)+ai|0;Y=aa+1|0;if(Y>>>0>>0){ai=ay;aa=Y}else{al=1147;break}}if((al|0)==1147){ax=ay+4&-4;break}cl(20168,23984,168,26080)}}while(0);aa=c[ah>>2]|0;ai=aa+4|0;Y=c[ai>>2]|0;$=Y+ax|0;do{if($>>>0<4097>>>0){ab=(c[aa>>2]|0)+4+Y|0;c[ai>>2]=$;az=ab;al=1153}else{ab=cR[c[13304]&255](ax>>>0>4096>>>0?ax+4|0:4100)|0;if((ab|0)==0){break}V=aa|0;c[ab>>2]=c[V>>2];c[V>>2]=ab;c[ai>>2]=ax;az=ab+4|0;al=1153}}while(0);do{if((al|0)==1153){if((az|0)==0){break}if(Z){aA=az}else{ai=az;aa=0;while(1){$=c[au+(aa<<3)>>2]|0;Y=a[$]|0;if(Y<<24>>24==0){aB=ai}else{ah=ai;ab=$;$=Y;while(1){Y=ah+1|0;a[ah]=$;V=ab+1|0;_=a[V]|0;if(_<<24>>24==0){aB=Y;break}else{ah=Y;ab=V;$=_}}}$=aa+1|0;if($>>>0>>0){ai=aB;aa=$}else{aA=aB;break}}}a[aA]=0;c[b>>2]=az;a[b+4|0]=1;aa=ac|0;ai=c[aa>>2]|0;if((ai|0)!=(ae|0)){$=ai;while(1){ai=c[$>>2]|0;cO[c[13306]&2047]($);if((ai|0)==(ae|0)){break}else{$=ai}}}c[aa>>2]=ae;c[ac+4>>2]=af;i=j;return}}while(0);af=cz(4)|0;Hu(af);bS(af|0,48008,1086);break};case 30:{af=c[g>>2]|0;ac=af;ae=c[ac>>2]|0;Z=c[ac+4>>2]|0;uk(r,c[e+4>>2]|0,f,g);ac=c[r+4>>2]|0;$=c[r+8>>2]|0;do{if((ac|0)==($|0)){aC=54288}else{ai=c[r>>2]|0;if((ai|0)==1){ab=ac;aD=c[ab>>2]|0;aE=c[ab+4>>2]|0}else if((ai|0)==2){ab=$-8|0;aD=c[ab>>2]|0;aE=c[ab+4>>2]|0}else if((ai|0)==0){ai=ac+8|0;if((ai|0)==($|0)){aF=ac}else{ab=ac;ah=ai;while(1){ai=uY(ah,ab)|0;_=ai?ah:ab;ai=ah+8|0;if((ai|0)==($|0)){aF=_;break}else{ab=_;ah=ai}}}ah=aF;aD=c[ah>>2]|0;aE=c[ah+4>>2]|0}else{cl(20896,23984,6795,26608)}if((aE|0)!=0){ah=c[aE+4>>2]|0;aC=(ah|0)==0?54288:ah;break}if((aD|0)==0){aC=54288;break}ah=c[aD+8>>2]|0;aC=(ah|0)==0?54288:ah}}while(0);c[b>>2]=aC;a[b+4|0]=0;$=af|0;ac=c[$>>2]|0;if((ac|0)!=(ae|0)){ah=ac;while(1){ac=c[ah>>2]|0;cO[c[13306]&2047](ah);if((ac|0)==(ae|0)){break}else{ah=ac}}}c[$>>2]=ae;c[af+4>>2]=Z;i=j;return};case 31:{uF(b,f|0,c[g>>2]|0);i=j;return};case 25:{ah=f;ac=c[ah>>2]|0;ab=ac;aa=c[ah+4>>2]|0;do{if((aa|0)==0){if((ac|0)==0){aG=54288;break}ah=c[ab+8>>2]|0;aG=(ah|0)==0?54288:ah}else{ah=c[aa+4>>2]|0;aG=(ah|0)==0?54288:ah}}while(0);aa=bp(aG|0,58)|0;c[b>>2]=(aa|0)==0?aG:aa+1|0;a[b+4|0]=0;i=j;return};case 42:{aa=g|0;uF(H,f|0,c[aa>>2]|0);ab=c[aa>>2]|0;aa=H+4|0;ac=G;Z=c[ac>>2]|0;do{if((a[aa]&1)==0){if((Z|0)==0){cl(20168,23984,168,26080)}af=HC(Z|0)|0;ae=af+4&-4;$=ab+4|0;ah=c[$>>2]|0;ai=ae+ah|0;do{if(ai>>>0<4097>>>0){_=(c[ab>>2]|0)+4+ah|0;c[$>>2]=ai;aH=_}else{_=cR[c[13304]&255](ae>>>0>4096>>>0?ae+4|0:4100)|0;if((_|0)==0){aI=cz(4)|0;aJ=aI;Hu(aJ);bS(aI|0,48008,1086)}else{V=ab|0;c[_>>2]=c[V>>2];c[V>>2]=_;c[$>>2]=ae;aH=_+4|0;break}}}while(0);if((aH|0)==0){aI=cz(4)|0;aJ=aI;Hu(aJ);bS(aI|0,48008,1086)}else{HD(aH|0,Z|0,af)|0;a[aH+af|0]=0;c[ac>>2]=aH;a[aa]=1;aK=aH;break}}else{aK=Z}}while(0);Z=aK;aa=aK;L1620:while(1){aL=(Z|0)==(aK|0);ac=aa;ab=a[aa]|0;while(1){if(ab<<24>>24==0){break L1620}ae=ac+1|0;if((a[52960+(ab&255)|0]&8)==0){aM=ae;aN=ab;break}else{aO=ae}while(1){aP=a[aO]|0;if((a[52960+(aP&255)|0]&8)==0){break}else{aO=aO+1|0}}if(aL){ac=aO;ab=aP}else{aM=aO;aN=32;break}}a[Z]=aN;Z=Z+1|0;aa=aM}if(aL){aQ=aK}else{aa=Z-1|0;aQ=(a[52960+(d[aa]|0)|0]&8)==0?Z:aa}a[aQ]=0;aa=b;ab=c[G+4>>2]|0;c[aa>>2]=c[G>>2];c[aa+4>>2]=ab;i=j;return};case 43:{uD(J,c[e+4>>2]|0,f,g);ab=c[g>>2]|0;aa=J+4|0;ac=I;af=c[ac>>2]|0;do{if((a[aa]&1)==0){if((af|0)==0){cl(20168,23984,168,26080)}ae=HC(af|0)|0;$=ae+4&-4;ai=ab+4|0;ah=c[ai>>2]|0;_=$+ah|0;do{if(_>>>0<4097>>>0){V=(c[ab>>2]|0)+4+ah|0;c[ai>>2]=_;aR=V}else{V=cR[c[13304]&255]($>>>0>4096>>>0?$+4|0:4100)|0;if((V|0)==0){aS=cz(4)|0;aT=aS;Hu(aT);bS(aS|0,48008,1086)}else{Y=ab|0;c[V>>2]=c[Y>>2];c[Y>>2]=V;c[ai>>2]=$;aR=V+4|0;break}}}while(0);if((aR|0)==0){aS=cz(4)|0;aT=aS;Hu(aT);bS(aS|0,48008,1086)}else{HD(aR|0,af|0,ae)|0;a[aR+ae|0]=0;c[ac>>2]=aR;a[aa]=1;aU=aR;break}}else{aU=af}}while(0);af=aU;aa=aU;L1651:while(1){aV=(af|0)==(aU|0);ac=aa;ab=a[aa]|0;while(1){if(ab<<24>>24==0){break L1651}Z=ac+1|0;if((a[52960+(ab&255)|0]&8)==0){aW=Z;aX=ab;break}else{aY=Z}while(1){a_=a[aY]|0;if((a[52960+(a_&255)|0]&8)==0){break}else{aY=aY+1|0}}if(aV){ac=aY;ab=a_}else{aW=aY;aX=32;break}}a[af]=aX;af=af+1|0;aa=aW}if(aV){a$=aU}else{aa=af-1|0;a$=(a[52960+(d[aa]|0)|0]&8)==0?af:aa}a[a$]=0;aa=b;ab=c[I+4>>2]|0;c[aa>>2]=c[I>>2];c[aa+4>>2]=ab;i=j;return};case 44:{ab=c[g+4>>2]|0;aa=ab;ac=c[aa>>2]|0;ae=c[aa+4>>2]|0;c[K>>2]=ab;aa=g|0;c[K+4>>2]=c[aa>>2];uD(M,c[e+4>>2]|0,f,g);Z=e+8|0;uD(N,c[Z>>2]|0,f,K);uD(O,c[(c[Z>>2]|0)+12>>2]|0,f,K);Z=c[aa>>2]|0;aa=M+4|0;$=L;ai=c[$>>2]|0;L1669:do{if((a[aa]&1)==0){if((ai|0)==0){cl(20168,23984,168,26080)}_=HC(ai|0)|0;ah=_+4&-4;V=Z+4|0;Y=c[V>>2]|0;U=ah+Y|0;do{if(U>>>0<4097>>>0){aj=(c[Z>>2]|0)+4+Y|0;c[V>>2]=U;a0=aj;al=1351}else{aj=cR[c[13304]&255](ah>>>0>4096>>>0?ah+4|0:4100)|0;if((aj|0)==0){break}ag=Z|0;c[aj>>2]=c[ag>>2];c[ag>>2]=aj;c[V>>2]=ah;a0=aj+4|0;al=1351}}while(0);do{if((al|0)==1351){if((a0|0)==0){break}HD(a0|0,ai|0,_)|0;a[a0+_|0]=0;c[$>>2]=a0;a[aa]=1;a1=a0;break L1669}}while(0);_=cz(4)|0;Hu(_);bS(_|0,48008,1086)}else{a1=ai}}while(0);ai=c[N>>2]|0;aa=c[O>>2]|0;if((aa|0)==0){cl(20168,23984,168,26080)}$=HC(aa|0)|0;Z=ai;af=a1;_=a1;L1690:while(1){ah=af;while(1){V=a[ah]|0;if(V<<24>>24==0){break L1690}a2=ah+1|0;U=bp(ai|0,V<<24>>24|0)|0;if((U|0)==0){a3=V;break}a5=U-Z|0;if(a5>>>0<$>>>0){al=1363;break}else{ah=a2}}if((al|0)==1363){al=0;a3=a[aa+a5|0]|0}a[_]=a3;af=a2;_=_+1|0}a[_]=0;af=b;aa=c[L+4>>2]|0;c[af>>2]=c[L>>2];c[af+4>>2]=aa;aa=ab|0;af=c[aa>>2]|0;if((af|0)!=(ac|0)){$=af;while(1){af=c[$>>2]|0;cO[c[13306]&2047]($);if((af|0)==(ac|0)){break}else{$=af}}}c[aa>>2]=ac;c[ab+4>>2]=ae;i=j;return};case 39:{$=c[g+4>>2]|0;_=$;af=c[_>>2]|0;Z=c[_+4>>2]|0;c[E>>2]=$;_=g|0;c[E+4>>2]=c[_>>2];uD(F,c[e+4>>2]|0,f,E);ai=F|0;ah=c[ai>>2]|0;if((ah|0)==0){cl(20168,23984,168,26080)}U=HC(ah|0)|0;ah=e+8|0;a6=+W(+uh(c[ah>>2]|0,f,g)+.5);a7=a6+ +W(+uh(c[(c[ah>>2]|0)+12>>2]|0,f,g)+.5);L1714:do{if((aZ(+a6)|0)==0){al=1261}else{if((aZ(+a7)|0)==0){al=1261;break}ah=U+1|0;a8=+(ah>>>0>>>0);if(a6>=a8){c[b>>2]=54288;a[b+4|0]=0;break}if(a6>=a7){c[b>>2]=54288;a[b+4|0]=0;break}if(a7<1.0){c[b>>2]=54288;a[b+4|0]=0;break}if(a6<1.0){a9=1}else{a9=~~a6}if(a7>>0>ba>>>0|ba>>>0>ah>>>0){cl(11672,23984,8476,26448)}V=a9-1|0;Y=(c[ai>>2]|0)+V|0;aj=ba-1|0;do{if((ba|0)==(ah|0)){if((a[F+4|0]&1)!=0){break}c[b>>2]=Y;a[b+4|0]=0;break L1714}}while(0);ah=c[_>>2]|0;if((V|0)>(aj|0)){cl(9752,23984,5903,26592)}ag=(V|0)==(aj|0);L1745:do{if(ag){bb=54288}else{am=ba-a9|0;bc=am+4&-4;bd=ah+4|0;be=c[bd>>2]|0;bf=be+bc|0;do{if(bf>>>0<4097>>>0){bg=(c[ah>>2]|0)+4+be|0;c[bd>>2]=bf;bh=bg;al=1291}else{bg=cR[c[13304]&255](bc>>>0>4096>>>0?bc+4|0:4100)|0;if((bg|0)==0){break}bi=ah|0;c[bg>>2]=c[bi>>2];c[bi>>2]=bg;c[bd>>2]=bc;bh=bg+4|0;al=1291}}while(0);do{if((al|0)==1291){if((bh|0)==0){break}HD(bh|0,Y|0,am)|0;a[bh+am|0]=0;bb=bh;break L1745}}while(0);am=cz(4)|0;Hu(am);bS(am|0,48008,1086)}}while(0);c[b>>2]=bb;a[b+4|0]=ag&1^1}}while(0);if((al|0)==1261){c[b>>2]=54288;a[b+4|0]=0}_=$|0;ai=c[_>>2]|0;if((ai|0)!=(af|0)){U=ai;while(1){ai=c[U>>2]|0;cO[c[13306]&2047](U);if((ai|0)==(af|0)){break}else{U=ai}}}c[_>>2]=af;c[$+4>>2]=Z;i=j;return};case 38:{U=c[g+4>>2]|0;ai=U;ae=c[ai>>2]|0;ab=c[ai+4>>2]|0;c[C>>2]=U;ai=g|0;c[C+4>>2]=c[ai>>2];uD(D,c[e+4>>2]|0,f,C);ac=D|0;aa=c[ac>>2]|0;if((aa|0)==0){cl(20168,23984,168,26080)}Y=HC(aa|0)|0;a7=+W(+uh(c[e+8>>2]|0,f,g)+.5);do{if((aZ(+a7)|0)==0){c[b>>2]=54288;a[b+4|0]=0}else{aa=Y+1|0;if(a7>=+(aa>>>0>>>0)){c[b>>2]=54288;a[b+4|0]=0;break}if(a7<1.0){bj=1}else{bj=~~a7}if((bj|0)==0|bj>>>0>aa>>>0){cl(11792,23984,8449,26448)}aa=(c[ac>>2]|0)+(bj-1)|0;if((a[D+4|0]&1)==0){c[b>>2]=aa;a[b+4|0]=0;break}ah=c[ai>>2]|0;aj=(a[aa]|0)==0;L1790:do{if(aj){bk=54288}else{V=HC(aa|0)|0;am=V+4&-4;bc=ah+4|0;bd=c[bc>>2]|0;bf=am+bd|0;do{if(bf>>>0<4097>>>0){be=(c[ah>>2]|0)+4+bd|0;c[bc>>2]=bf;bl=be;al=1242}else{be=cR[c[13304]&255](am>>>0>4096>>>0?am+4|0:4100)|0;if((be|0)==0){break}bg=ah|0;c[be>>2]=c[bg>>2];c[bg>>2]=be;c[bc>>2]=am;bl=be+4|0;al=1242}}while(0);do{if((al|0)==1242){if((bl|0)==0){break}HD(bl|0,aa|0,V)|0;a[bl+V|0]=0;bk=bl;break L1790}}while(0);V=cz(4)|0;Hu(V);bS(V|0,48008,1086)}}while(0);c[b>>2]=bk;a[b+4|0]=aj&1^1}}while(0);ai=U|0;ac=c[ai>>2]|0;if((ac|0)!=(ae|0)){Y=ac;while(1){ac=c[Y>>2]|0;cO[c[13306]&2047](Y);if((ac|0)==(ae|0)){break}else{Y=ac}}}c[ai>>2]=ae;c[U+4>>2]=ab;i=j;return};case 36:{Y=c[g+4>>2]|0;ac=Y;Z=c[ac>>2]|0;$=c[ac+4>>2]|0;c[w>>2]=Y;ac=g|0;c[w+4>>2]=c[ac>>2];uD(x,c[e+4>>2]|0,f,w);uD(y,c[e+8>>2]|0,f,w);af=c[x>>2]|0;_=a4(af|0,c[y>>2]|0)|0;if((_|0)==0){c[b>>2]=54288;a[b+4|0]=0}else{aa=c[ac>>2]|0;if(af>>>0>_>>>0){cl(9752,23984,5903,26592)}ac=(af|0)==(_|0);L1818:do{if(ac){bm=54288}else{ah=_-af|0;ag=ah+4&-4;V=aa+4|0;am=c[V>>2]|0;bc=am+ag|0;do{if(bc>>>0<4097>>>0){bf=(c[aa>>2]|0)+4+am|0;c[V>>2]=bc;bn=bf;al=1176}else{bf=cR[c[13304]&255](ag>>>0>4096>>>0?ag+4|0:4100)|0;if((bf|0)==0){break}bd=aa|0;c[bf>>2]=c[bd>>2];c[bd>>2]=bf;c[V>>2]=ag;bn=bf+4|0;al=1176}}while(0);do{if((al|0)==1176){if((bn|0)==0){break}HD(bn|0,af|0,ah)|0;a[bn+ah|0]=0;bm=bn;break L1818}}while(0);ah=cz(4)|0;Hu(ah);bS(ah|0,48008,1086)}}while(0);c[b>>2]=bm;a[b+4|0]=ac&1^1}af=Y|0;aa=c[af>>2]|0;if((aa|0)!=(Z|0)){_=aa;while(1){aa=c[_>>2]|0;cO[c[13306]&2047](_);if((aa|0)==(Z|0)){break}else{_=aa}}}c[af>>2]=Z;c[Y+4>>2]=$;i=j;return};case 27:{_=f;ac=c[_+4>>2]|0;c[s>>2]=c[_>>2];c[s+4>>2]=ac;c[b>>2]=uE(s)|0;a[b+4|0]=0;i=j;return};case 28:{ac=c[g>>2]|0;_=ac;aa=c[_>>2]|0;ab=c[_+4>>2]|0;uk(t,c[e+4>>2]|0,f,g);_=c[t+4>>2]|0;U=c[t+8>>2]|0;do{if((_|0)==(U|0)){c[u>>2]=0;c[v+4>>2]=0}else{ae=c[t>>2]|0;if((ae|0)==1){ai=_;ah=c[ai+4>>2]|0;c[u>>2]=c[ai>>2];c[u+4>>2]=ah;break}else if((ae|0)==2){ah=U-8|0;ai=c[ah+4>>2]|0;c[u>>2]=c[ah>>2];c[u+4>>2]=ai;break}else if((ae|0)==0){ae=_+8|0;if((ae|0)==(U|0)){bo=_}else{ai=_;ah=ae;while(1){ae=uY(ah,ai)|0;ag=ae?ah:ai;ae=ah+8|0;if((ae|0)==(U|0)){bo=ag;break}else{ai=ag;ah=ae}}}ah=bo;ai=c[ah+4>>2]|0;c[u>>2]=c[ah>>2];c[u+4>>2]=ai;break}else{cl(20896,23984,6795,26608)}}}while(0);c[b>>2]=uE(v)|0;a[b+4|0]=0;U=ac|0;_=c[U>>2]|0;if((_|0)!=(aa|0)){$=_;while(1){_=c[$>>2]|0;cO[c[13306]&2047]($);if((_|0)==(aa|0)){break}else{$=_}}}c[U>>2]=aa;c[ac+4>>2]=ab;i=j;return};case 18:{c[b>>2]=c[e+16>>2];a[b+4|0]=0;i=j;return};default:{X=a[e+1|0]|0}}}while(0);v=X<<24>>24;if((v|0)==4){X=ug(e,f,g)|0;c[b>>2]=X?11600:11512;a[b+4|0]=0;i=j;return}else if((v|0)==2){a7=+uh(e,f,g);X=c[g>>2]|0;u=o|0;bo=p|0;t=aZ(+a7)|0;if((t|0)==1){bq=a7>0.0?10048:9936}else if((t|0)==2){bq=9856}else if((t|0)==0){bq=10200}else{bv(u|0,10696,(t=i,i=i+16|0,c[t>>2]=15,h[t+8>>3]=a7,t)|0)|0;i=t;if((HC(u|0)|0)>>>0>=64>>>0){cl(10488,23984,6305,26120)}t=bp(u|0,101)|0;if((t|0)==0){cl(10376,23984,6310,26120)}s=b5(t+1|0)|0;bm=(a[u]|0)==45?o+1|0:u;u=a[bm]|0;if(u<<24>>24==48){cl(10272,23984,6316,26120)}o=bm+1|0;if((a[o]|0)!=46){cl(10272,23984,6316,26120)}a[o]=u;u=s+1|0;bm=t;while(1){if((bm|0)==(o|0)){br=o;break}t=bm-1|0;if((a[t]|0)==48){bm=t}else{br=bm;break}}a[br]=0;if(a7<0.0){a[bo]=45;bs=p+1|0}else{bs=bo}L1892:do{if((s|0)<0){a[bs]=48;bt=bs+1|0;bu=u;bw=o}else{if((u|0)>0){bx=o;by=u;bz=bs}else{bt=bs;bu=u;bw=o;break}while(1){br=a[bx]|0;if(br<<24>>24==0){bA=48;bB=bx}else{if(((br<<24>>24)-48|0)>>>0>=10>>>0){break}bA=br;bB=bx+1|0}br=bz+1|0;a[bz]=bA;bm=by-1|0;if((bm|0)>0){bx=bB;by=bm;bz=br}else{bt=br;bu=bm;bw=bB;break L1892}}cl(11208,23984,6361,26160)}}while(0);L1903:do{if((a[bw]|0)==0){bC=bt}else{a[bt]=46;bB=bt+1|0;if((bu|0)<0){HE(bB|0,48,-bu|0);bD=bt+(1-bu)|0}else{bD=bB}bB=a[bw]|0;if(bB<<24>>24==0){bC=bD;break}else{bE=bw;bF=bD;bG=bB}while(1){if(((bG<<24>>24)-48|0)>>>0>=10>>>0){break}bB=bE+1|0;bz=bF+1|0;a[bF]=bG;by=a[bB]|0;if(by<<24>>24==0){bC=bz;break L1903}else{bE=bB;bF=bz;bG=by}}cl(10936,23984,6383,26160)}}while(0);if(bC>>>0>=(p+512|0)>>>0){cl(10800,23984,6389,26160)}a[bC]=0;bC=(a[bo]|0)==0;do{if(bC){bH=54288}else{p=HC(bo|0)|0;bG=p+4&-4;bF=X+4|0;bE=c[bF>>2]|0;bD=bG+bE|0;do{if(bD>>>0<4097>>>0){bw=(c[X>>2]|0)+4+bE|0;c[bF>>2]=bD;bI=bw}else{bw=cR[c[13304]&255](bG>>>0>4096>>>0?bG+4|0:4100)|0;if((bw|0)==0){bJ=cz(4)|0;bK=bJ;Hu(bK);bS(bJ|0,48008,1086)}else{bu=X|0;c[bw>>2]=c[bu>>2];c[bu>>2]=bw;c[bF>>2]=bG;bI=bw+4|0;break}}}while(0);if((bI|0)==0){bJ=cz(4)|0;bK=bJ;Hu(bK);bS(bJ|0,48008,1086)}else{HD(bI|0,bo|0,p)|0;a[bI+p|0]=0;bH=bI;break}}}while(0);c[b>>2]=bH;a[b+4|0]=bC&1^1;i=j;return}c[b>>2]=bq;a[b+4|0]=0;i=j;return}else if((v|0)==1){v=c[g+4>>2]|0;bq=v;bC=c[bq>>2]|0;bH=c[bq+4>>2]|0;c[P>>2]=v;bq=g|0;c[P+4>>2]=c[bq>>2];uk(Q,e,f,P);P=c[Q+4>>2]|0;f=c[Q+8>>2]|0;if((P|0)==(f|0)){c[b>>2]=54288;a[b+4|0]=0}else{e=c[Q>>2]|0;if((e|0)==1){Q=P;g=c[Q+4>>2]|0;c[R>>2]=c[Q>>2];c[R+4>>2]=g}else if((e|0)==2){g=f-8|0;Q=c[g+4>>2]|0;c[R>>2]=c[g>>2];c[R+4>>2]=Q}else if((e|0)==0){e=P+8|0;if((e|0)==(f|0)){bL=P}else{Q=P;P=e;while(1){e=uY(P,Q)|0;g=e?P:Q;e=P+8|0;if((e|0)==(f|0)){bL=g;break}else{Q=g;P=e}}}P=bL;bL=c[P+4>>2]|0;c[R>>2]=c[P>>2];c[R+4>>2]=bL}else{cl(20896,23984,6795,26608)}uF(b,S,c[bq>>2]|0)}bq=v|0;S=c[bq>>2]|0;if((S|0)!=(bC|0)){b=S;while(1){S=c[b>>2]|0;cO[c[13306]&2047](b);if((S|0)==(bC|0)){break}else{b=S}}}c[bq>>2]=bC;c[v+4>>2]=bH;i=j;return}else{cl(11392,23984,8547,26448)}}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if((f|0)!=0){a=c[f+4>>2]|0;f=(a|0)==0?54288:a;a=bp(f|0,58)|0;h=(a|0)!=0;j=h?f:0;if(h){k=a-f|0}else{k=0}if((j|0)==0|(g|0)==0){l=54288;i=b;return l|0}f=d|0;a=g;while(1){uG(d,a,j,k);m=c[f>>2]|0;if((m|0)!=0){n=1488;break}if((a|0)==0){l=54288;n=1508;break}h=c[a+4>>2]|0;if((h|0)==0){l=54288;n=1506;break}else{a=h}}if((n|0)==1506){i=b;return l|0}else if((n|0)==1508){i=b;return l|0}else if((n|0)==1488){a=c[m+8>>2]|0;l=(a|0)==0?54288:a;i=b;return l|0}}if((g|0)==0){o=54288;p=0;q=1}else{a=c[g+8>>2]|0;o=(a|0)==0?54288:a;p=g;q=0}g=bp(o|0,58)|0;a=(g|0)!=0;if(a){r=g-o|0}else{r=0}if(q){l=54288;i=b;return l|0}q=a?o:0;o=e|0;a=p;while(1){uG(e,a,q,r);s=c[o>>2]|0;if((s|0)!=0){n=1498;break}if((a|0)==0){l=54288;n=1502;break}p=c[a+4>>2]|0;if((p|0)==0){l=54288;n=1503;break}else{a=p}}if((n|0)==1503){i=b;return l|0}else if((n|0)==1498){a=c[s+8>>2]|0;l=(a|0)==0?54288:a;i=b;return l|0}else if((n|0)==1502){i=b;return l|0}return 0}function uF(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=c[d+4>>2]|0;if((f|0)!=0){g=c[f+8>>2]|0;c[b>>2]=(g|0)==0?54288:g;a[b+4|0]=0;return}g=c[d>>2]|0;L1997:do{if((g|0)!=0){switch(c[g>>2]&7|0){case 2:case 3:case 4:case 5:{d=c[g+12>>2]|0;c[b>>2]=(d|0)==0?54288:d;a[b+4|0]=0;return};case 0:case 1:{break};default:{break L1997}}d=c[g+16>>2]|0;L2003:do{if((d|0)!=0&(d|0)!=(g|0)){f=0;h=54288;i=d;L2004:while(1){j=(i|0)==0;do{if(j){k=f;l=h;m=1533}else{do{if(((c[i>>2]&7)-2|0)>>>0<2>>>0){n=c[i+12>>2]|0;o=(n|0)==0?54288:n;if((a[o]|0)==0){p=f;q=h;break}if((a[h]|0)==0){if((f&1)==0){p=f;q=o;break}}if((h|0)==0){m=1522;break L2004}n=HC(h|0)|0;r=HC(o|0)|0;s=r+n|0;t=(f&1)==0;u=uu(e,t?0:h,n+1|0,s+1|0)|0;if((u|0)==0){m=1524;break L2004}if(t){HD(u|0,h|0,n)|0}t=u+n|0;HD(t|0,o|0,r)|0;a[u+s|0]=0;p=1;q=u}else{p=f;q=h}}while(0);if((c[i+16>>2]|0)==0){if(j){k=p;l=q;m=1533;break}u=c[i+24>>2]|0;if((u|0)==0){k=p;l=q;m=1533;break}else{v=u;w=q;x=p;break}}else{if(j){y=p;z=q;break L2003}v=c[i+16>>2]|0;w=q;x=p;break}}}while(0);do{if((m|0)==1533){m=0;j=i;while(1){if((j|0)==0){j=0;continue}if(!((c[j+24>>2]|0)==0&(j|0)!=(g|0))){break}j=c[j+4>>2]|0}u=(j|0)==(g|0);if(u){v=u?j:0;w=l;x=k;break}v=c[j+24>>2]|0;w=l;x=k}}while(0);if((v|0)!=0&(v|0)!=(g|0)){f=x;h=w;i=v}else{y=x;z=w;break L2003}}if((m|0)==1522){cl(20168,23984,168,26080)}else if((m|0)==1524){cl(12816,23984,5930,26328)}}else{y=0;z=54288}}while(0);d=b;c[d>>2]=z;c[d+4>>2]=y&255;return}}while(0);c[b>>2]=54288;a[b+4|0]=0;return}function uG(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;if((d|0)==0){c[b>>2]=0;return}g=c[d+28>>2]|0;L2046:do{if((g|0)!=0){d=(e|0)==0;h=f+6|0;i=g;L2048:while(1){j=(i|0)==0;if(j){k=54288}else{l=c[i+4>>2]|0;k=(l|0)==0?54288:l}L2053:do{if((a[k]|0)==120){if((a[k+1|0]|0)!=109){break}if((a[k+2|0]|0)!=108){break}if((a[k+3|0]|0)!=110){break}if((a[k+4|0]|0)!=115){break}l=a[k+5|0]|0;if(d){if(l<<24>>24==0){break L2048}else{break}}if(l<<24>>24==58){m=0}else{break}while(1){if(m>>>0>=f>>>0){break}if((a[k+(m+6)|0]|0)==(a[e+m|0]|0)){m=m+1|0}else{break L2053}}if((a[k+h|0]|0)==0){break L2048}}}while(0);if(j){break L2046}l=c[i+16>>2]|0;if((l|0)==0){break L2046}else{i=l}}c[b>>2]=i;return}}while(0);c[b>>2]=0;return}function uH(b){b=b|0;var c=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;c=b;while(1){e=a[c]|0;f=c+1|0;if((a[52960+(e&255)|0]&8)==0){break}else{c=f}}g=e<<24>>24==45?f:c;c=a[g]|0;if(c<<24>>24==0){h=+x;return+h}do{if(((c&255)-48|0)>>>0<10>>>0){i=c}else{if(c<<24>>24!=46){h=+x;return+h}if(((d[g+1|0]|0)-48|0)>>>0<10>>>0){i=46;break}else{h=+x}return+h}}while(0);if(((i&255)-48|0)>>>0<10>>>0){c=g;while(1){f=c+1|0;e=a[f]|0;if(((e&255)-48|0)>>>0<10>>>0){c=f}else{j=e;k=f;break}}}else{j=i;k=g}if(j<<24>>24==46){g=k;while(1){i=g+1|0;c=a[i]|0;if(((c&255)-48|0)>>>0<10>>>0){g=i}else{l=i;m=c;break}}}else{l=k;m=j}if((a[52960+(m&255)|0]&8)==0){n=m}else{m=l;while(1){l=m+1|0;j=a[l]|0;if((a[52960+(j&255)|0]&8)==0){n=j;break}else{m=l}}}if(n<<24>>24!=0){h=+x;return+h}h=+HB(b);return+h}function uI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,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;g=i;i=i+96|0;h=g|0;j=g+16|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+64|0;o=g+72|0;p=g+88|0;q=a[b+1|0]|0;r=q<<24>>24!=1;s=(a[d+1|0]|0)==1;if(!(s|r^1)){t=+uh(b,e,f);u=t<+uh(d,e,f);i=g;return u|0}v=q<<24>>24==1;if(v&s){q=f|0;w=c[q>>2]|0;x=w;y=c[x>>2]|0;z=c[x+4>>2]|0;uk(h,b,e,f);uk(j,d,e,f);x=h+8|0;A=k|0;B=j+4|0;C=j+8|0;j=l|0;D=c[h+4>>2]|0;while(1){if((D|0)==(c[x>>2]|0)){E=0;break}h=c[q>>2]|0;F=h;G=c[F>>2]|0;H=c[F+4>>2]|0;uF(k,D,h);t=+uH(c[A>>2]|0);F=c[B>>2]|0;while(1){if((F|0)==(c[C>>2]|0)){I=0;break}J=c[q>>2]|0;K=J;L=c[K>>2]|0;M=c[K+4>>2]|0;uF(l,F,J);K=t<+uH(c[j>>2]|0);N=K&1;O=J|0;P=c[O>>2]|0;if((P|0)!=(L|0)){Q=P;while(1){P=c[Q>>2]|0;cO[c[13306]&2047](Q);if((P|0)==(L|0)){break}else{Q=P}}}c[O>>2]=L;c[J+4>>2]=M;if(K){I=N;break}else{F=F+8|0}}F=h|0;Q=c[F>>2]|0;if((Q|0)!=(G|0)){P=Q;while(1){Q=c[P>>2]|0;cO[c[13306]&2047](P);if((Q|0)==(G|0)){break}else{P=Q}}}c[F>>2]=G;c[h+4>>2]=H;if((I|0)==0){D=D+8|0}else{E=1;break}}D=w|0;I=c[D>>2]|0;if((I|0)!=(y|0)){j=I;while(1){I=c[j>>2]|0;cO[c[13306]&2047](j);if((I|0)==(y|0)){break}else{j=I}}}c[D>>2]=y;c[w+4>>2]=z;u=E;i=g;return u|0}if(r&s){r=f|0;E=c[r>>2]|0;z=E;w=c[z>>2]|0;y=c[z+4>>2]|0;t=+uh(b,e,f);uk(m,d,e,f);z=m+8|0;D=n|0;j=c[m+4>>2]|0;while(1){if((j|0)==(c[z>>2]|0)){R=0;break}m=c[r>>2]|0;I=m;l=c[I>>2]|0;q=c[I+4>>2]|0;uF(n,j,m);I=t<+uH(c[D>>2]|0);C=m|0;B=c[C>>2]|0;if((B|0)!=(l|0)){A=B;while(1){B=c[A>>2]|0;cO[c[13306]&2047](A);if((B|0)==(l|0)){break}else{A=B}}}c[C>>2]=l;c[m+4>>2]=q;if(I){R=1;break}else{j=j+8|0}}j=E|0;D=c[j>>2]|0;if((D|0)!=(w|0)){n=D;while(1){D=c[n>>2]|0;cO[c[13306]&2047](n);if((D|0)==(w|0)){break}else{n=D}}}c[j>>2]=w;c[E+4>>2]=y;u=R;i=g;return u|0}if(s|v^1){cl(8712,23984,7563,26480);return 0}v=f|0;s=c[v>>2]|0;R=s;y=c[R>>2]|0;E=c[R+4>>2]|0;uk(o,b,e,f);t=+uh(d,e,f);f=o+8|0;e=p|0;d=c[o+4>>2]|0;while(1){if((d|0)==(c[f>>2]|0)){S=0;break}o=c[v>>2]|0;b=o;R=c[b>>2]|0;w=c[b+4>>2]|0;uF(p,d,o);b=+uH(c[e>>2]|0)>2]|0;if((n|0)!=(R|0)){D=n;while(1){n=c[D>>2]|0;cO[c[13306]&2047](D);if((n|0)==(R|0)){break}else{D=n}}}c[j>>2]=R;c[o+4>>2]=w;if(b){S=1;break}else{d=d+8|0}}d=s|0;e=c[d>>2]|0;if((e|0)!=(y|0)){p=e;while(1){e=c[p>>2]|0;cO[c[13306]&2047](p);if((e|0)==(y|0)){break}else{p=e}}}c[d>>2]=y;c[s+4>>2]=E;u=S;i=g;return u|0}function uJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,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;g=i;i=i+96|0;h=g|0;j=g+16|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+64|0;o=g+72|0;p=g+88|0;q=a[b+1|0]|0;r=q<<24>>24!=1;s=(a[d+1|0]|0)==1;if(!(s|r^1)){t=+uh(b,e,f);u=t<=+uh(d,e,f);i=g;return u|0}v=q<<24>>24==1;if(v&s){q=f|0;w=c[q>>2]|0;x=w;y=c[x>>2]|0;z=c[x+4>>2]|0;uk(h,b,e,f);uk(j,d,e,f);x=h+8|0;A=k|0;B=j+4|0;C=j+8|0;j=l|0;D=c[h+4>>2]|0;while(1){if((D|0)==(c[x>>2]|0)){E=0;break}h=c[q>>2]|0;F=h;G=c[F>>2]|0;H=c[F+4>>2]|0;uF(k,D,h);t=+uH(c[A>>2]|0);F=c[B>>2]|0;while(1){if((F|0)==(c[C>>2]|0)){I=0;break}J=c[q>>2]|0;K=J;L=c[K>>2]|0;M=c[K+4>>2]|0;uF(l,F,J);K=t<=+uH(c[j>>2]|0);N=K&1;O=J|0;P=c[O>>2]|0;if((P|0)!=(L|0)){Q=P;while(1){P=c[Q>>2]|0;cO[c[13306]&2047](Q);if((P|0)==(L|0)){break}else{Q=P}}}c[O>>2]=L;c[J+4>>2]=M;if(K){I=N;break}else{F=F+8|0}}F=h|0;Q=c[F>>2]|0;if((Q|0)!=(G|0)){P=Q;while(1){Q=c[P>>2]|0;cO[c[13306]&2047](P);if((Q|0)==(G|0)){break}else{P=Q}}}c[F>>2]=G;c[h+4>>2]=H;if((I|0)==0){D=D+8|0}else{E=1;break}}D=w|0;I=c[D>>2]|0;if((I|0)!=(y|0)){j=I;while(1){I=c[j>>2]|0;cO[c[13306]&2047](j);if((I|0)==(y|0)){break}else{j=I}}}c[D>>2]=y;c[w+4>>2]=z;u=E;i=g;return u|0}if(r&s){r=f|0;E=c[r>>2]|0;z=E;w=c[z>>2]|0;y=c[z+4>>2]|0;t=+uh(b,e,f);uk(m,d,e,f);z=m+8|0;D=n|0;j=c[m+4>>2]|0;while(1){if((j|0)==(c[z>>2]|0)){R=0;break}m=c[r>>2]|0;I=m;l=c[I>>2]|0;q=c[I+4>>2]|0;uF(n,j,m);I=t>+uH(c[D>>2]|0);C=m|0;B=c[C>>2]|0;if((B|0)!=(l|0)){A=B;while(1){B=c[A>>2]|0;cO[c[13306]&2047](A);if((B|0)==(l|0)){break}else{A=B}}}c[C>>2]=l;c[m+4>>2]=q;if(I){j=j+8|0}else{R=1;break}}j=E|0;D=c[j>>2]|0;if((D|0)!=(w|0)){n=D;while(1){D=c[n>>2]|0;cO[c[13306]&2047](n);if((D|0)==(w|0)){break}else{n=D}}}c[j>>2]=w;c[E+4>>2]=y;u=R;i=g;return u|0}if(s|v^1){cl(8712,23984,7563,26480);return 0}v=f|0;s=c[v>>2]|0;R=s;y=c[R>>2]|0;E=c[R+4>>2]|0;uk(o,b,e,f);t=+uh(d,e,f);f=o+8|0;e=p|0;d=c[o+4>>2]|0;while(1){if((d|0)==(c[f>>2]|0)){S=0;break}o=c[v>>2]|0;b=o;R=c[b>>2]|0;w=c[b+4>>2]|0;uF(p,d,o);b=+uH(c[e>>2]|0)>t;j=o|0;n=c[j>>2]|0;if((n|0)!=(R|0)){D=n;while(1){n=c[D>>2]|0;cO[c[13306]&2047](D);if((n|0)==(R|0)){break}else{D=n}}}c[j>>2]=R;c[o+4>>2]=w;if(b){d=d+8|0}else{S=1;break}}d=s|0;e=c[d>>2]|0;if((e|0)!=(y|0)){p=e;while(1){e=c[p>>2]|0;cO[c[13306]&2047](p);if((e|0)==(y|0)){break}else{p=e}}}c[d>>2]=y;c[s+4>>2]=E;u=S;i=g;return u|0}function uK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+32|0;c[c[d>>2]>>2]=b;c[(c[d>>2]|0)+4>>2]=(c[a+8>>2]|0)-(c[a+24>>2]|0);a=cz(12)|0;b=c[d>>2]|0;c[a>>2]=32080;d=b;b=a+4|0;e=c[d>>2]|0;f=c[d+4>>2]|0;c[b>>2]=e;c[b+4>>2]=f;if((e|0)!=0){bS(a|0,49696,746)}cl(15384,23984,9630,26728)}function uL(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;d=uM(b)|0;e=b+4|0;f=b+20|0;if((c[f>>2]|0)!=20){g=d;return g|0}h=b+12|0;i=b+16|0;j=b|0;k=d;L2261:while(1){d=c[h>>2]|0;l=(c[i>>2]|0)-d|0;m=0;while(1){if(m>>>0>=l>>>0){break}if((a[8544+m|0]|0)==(a[d+m|0]|0)){m=m+1|0}else{g=k;n=1821;break L2261}}if((l|0)!=2){g=k;n=1822;break}uN(e);m=uM(b)|0;d=c[j>>2]|0;o=d+4|0;p=c[o>>2]|0;q=p+24|0;if(q>>>0<4097>>>0){r=(c[d>>2]|0)+4+p|0;c[o>>2]=q;s=r}else{r=cR[c[13304]&255](4100)|0;if((r|0)==0){n=1818;break}q=d|0;c[r>>2]=c[q>>2];c[q>>2]=r;c[o>>2]=24;s=r+4|0}if((s|0)==0){n=1817;break}r=s;a[s]=0;a[s+1|0]=4;a[s+2|0]=0;a[s+3|0]=0;c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=0;if((c[f>>2]|0)==20){k=r}else{g=r;n=1819;break}}if((n|0)==1817){uO();return 0}else if((n|0)==1818){uO();return 0}else if((n|0)==1819){return g|0}else if((n|0)==1821){return g|0}else if((n|0)==1822){return g|0}return 0}function uM(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;d=uP(b)|0;e=b+4|0;f=b+20|0;if((c[f>>2]|0)!=20){g=d;return g|0}h=b+12|0;i=b+16|0;j=b|0;k=d;L2284:while(1){d=c[h>>2]|0;l=(c[i>>2]|0)-d|0;m=0;while(1){if(m>>>0>=l>>>0){break}if((a[8336+m|0]|0)==(a[d+m|0]|0)){m=m+1|0}else{g=k;n=1838;break L2284}}if((l|0)!=3){g=k;n=1840;break}uN(e);m=uP(b)|0;d=c[j>>2]|0;o=d+4|0;p=c[o>>2]|0;q=p+24|0;if(q>>>0<4097>>>0){r=(c[d>>2]|0)+4+p|0;c[o>>2]=q;s=r}else{r=cR[c[13304]&255](4100)|0;if((r|0)==0){n=1842;break}q=d|0;c[r>>2]=c[q>>2];c[q>>2]=r;c[o>>2]=24;s=r+4|0}if((s|0)==0){n=1841;break}r=s;a[s]=1;a[s+1|0]=4;a[s+2|0]=0;a[s+3|0]=0;c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=0;if((c[f>>2]|0)==20){k=r}else{g=r;n=1837;break}}if((n|0)==1840){return g|0}else if((n|0)==1837){return g|0}else if((n|0)==1838){return g|0}else if((n|0)==1841){uO();return 0}else if((n|0)==1842){uO();return 0}return 0}function uN(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=b|0;f=c[e>>2]|0;while(1){g=f+1|0;if((a[52960+(d[f]|0)|0]&8)==0){break}else{f=g}}c[b+4>>2]=f;h=a[f]|0;L2307:do{switch(h<<24>>24|0){case 40:{c[b+16>>2]=12;i=g;break};case 41:{c[b+16>>2]=13;i=g;break};case 36:{if((a[52704+(d[g]|0)|0]&4)==0){c[b+16>>2]=0;i=g;break L2307}c[b+8>>2]=g;j=g;while(1){k=a[j]|0;l=j+1|0;if((a[52704+(k&255)|0]&16)==0){break}else{j=l}}L2317:do{if(k<<24>>24==58){m=a[52704+(d[l]|0)|0]|0;if((m&16)==0){n=j;break}else{o=l;p=m}while(1){m=o+1|0;if((p&16)==0){n=o;break L2317}o=m;p=a[52704+(d[m]|0)|0]|0}}else{n=j}}while(0);c[b+12>>2]=n;c[b+16>>2]=11;i=n;break};case 43:{c[b+16>>2]=7;i=g;break};case 61:{c[b+16>>2]=1;i=g;break};case 45:{c[b+16>>2]=8;i=g;break};case 47:{if((a[g]|0)==47){c[b+16>>2]=17;i=f+2|0;break L2307}else{c[b+16>>2]=16;i=g;break L2307}break};case 64:{c[b+16>>2]=22;i=g;break};case 34:case 39:{c[b+8>>2]=g;j=g;while(1){m=a[j]|0;q=j+1|0;if(m<<24>>24!=h<<24>>24&m<<24>>24!=0){j=q}else{break}}c[b+12>>2]=j;m=b+16|0;if((a[j]|0)==0){c[m>>2]=0;i=j;break L2307}else{c[m>>2]=14;i=q;break L2307}break};case 62:{if((a[g]|0)==61){c[b+16>>2]=6;i=f+2|0;break L2307}else{c[b+16>>2]=4;i=g;break L2307}break};case 58:{if((a[g]|0)==58){c[b+16>>2]=25;i=f+2|0;break L2307}else{c[b+16>>2]=0;i=f;break L2307}break};case 93:{c[b+16>>2]=19;i=g;break};case 44:{c[b+16>>2]=21;i=g;break};case 124:{c[b+16>>2]=10;i=g;break};case 46:{m=a[g]|0;if(m<<24>>24==46){c[b+16>>2]=24;i=f+2|0;break L2307}if(((m&255)-48|0)>>>0>=10>>>0){c[b+16>>2]=23;i=g;break L2307}c[b+8>>2]=f;m=g;while(1){if(((d[m]|0)-48|0)>>>0<10>>>0){m=m+1|0}else{break}}c[b+12>>2]=m;c[b+16>>2]=15;i=m;break};case 33:{if((a[g]|0)==61){c[b+16>>2]=2;i=f+2|0;break L2307}else{c[b+16>>2]=0;i=f;break L2307}break};case 91:{c[b+16>>2]=18;i=g;break};case 60:{if((a[g]|0)==61){c[b+16>>2]=5;i=f+2|0;break L2307}else{c[b+16>>2]=3;i=g;break L2307}break};case 42:{c[b+16>>2]=9;i=g;break};case 0:{c[b+16>>2]=26;i=f;break};default:{j=d[52704+(h&255)|0]|0;if((j&8|0)!=0){c[b+8>>2]=f;r=f;while(1){s=a[r]|0;if(((s&255)-48|0)>>>0<10>>>0){r=r+1|0}else{break}}if(s<<24>>24==46){m=r;while(1){t=m+1|0;if(((d[t]|0)-48|0)>>>0<10>>>0){m=t}else{u=t;break}}}else{u=r}c[b+12>>2]=u;c[b+16>>2]=15;i=u;break L2307}if((j&4|0)==0){c[b+16>>2]=0;i=f;break L2307}c[b+8>>2]=f;m=f;while(1){v=a[m]|0;w=m+1|0;if((a[52704+(v&255)|0]&16)==0){break}else{m=w}}L2340:do{if(v<<24>>24==58){j=a[w]|0;if(j<<24>>24==42){x=m+2|0;break}r=a[52704+(j&255)|0]|0;if((r&16)==0){x=m;break}else{y=w;z=r}while(1){r=y+1|0;if((z&16)==0){x=y;break L2340}y=r;z=a[52704+(d[r]|0)|0]|0}}else{x=m}}while(0);c[b+12>>2]=x;c[b+16>>2]=20;i=x}}}while(0);c[e>>2]=i;return}function uO(){var a=0;a=cz(4)|0;Hu(a);bS(a|0,48008,1086)}function uP(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;d=uQ(b)|0;e=b+20|0;f=c[e>>2]|0;if((f-1|0)>>>0>=2>>>0){g=d;return g|0}h=b+4|0;i=b|0;j=d;d=f;while(1){uN(h);f=uQ(b)|0;k=c[i>>2]|0;l=k+4|0;m=c[l>>2]|0;n=m+24|0;if(n>>>0<4097>>>0){o=(c[k>>2]|0)+4+m|0;c[l>>2]=n;p=o}else{o=cR[c[13304]&255](4100)|0;if((o|0)==0){q=1923;break}n=k|0;c[o>>2]=c[n>>2];c[n>>2]=o;c[l>>2]=24;p=o+4|0}if((p|0)==0){q=1924;break}o=p;a[p]=(d|0)==1?2:3;a[p+1|0]=4;a[p+2|0]=0;a[p+3|0]=0;c[p+4>>2]=j;c[p+8>>2]=f;c[p+12>>2]=0;f=c[e>>2]|0;if((f-1|0)>>>0<2>>>0){j=o;d=f}else{g=o;q=1926;break}}if((q|0)==1924){uO();return 0}else if((q|0)==1926){return g|0}else if((q|0)==1923){uO();return 0}return 0}function uQ(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,y=0;d=uR(b)|0;e=b+4|0;f=b+20|0;g=c[f>>2]|0;h=b|0;L2415:do{if((g-7|0)>>>0<2>>>0){i=d;j=g;while(1){uN(e);k=uR(b)|0;l=c[h>>2]|0;m=l+4|0;n=c[m>>2]|0;o=n+24|0;if(o>>>0<4097>>>0){p=(c[l>>2]|0)+4+n|0;c[m>>2]=o;q=p}else{p=cR[c[13304]&255](4100)|0;if((p|0)==0){r=1961;break}o=l|0;c[p>>2]=c[o>>2];c[o>>2]=p;c[m>>2]=24;q=p+4|0}if((q|0)==0){r=1962;break}p=q;a[q]=(j|0)==7?8:9;a[q+1|0]=2;a[q+2|0]=0;a[q+3|0]=0;c[q+4>>2]=i;c[q+8>>2]=k;c[q+12>>2]=0;k=c[f>>2]|0;if((k-7|0)>>>0<2>>>0){i=p;j=k}else{s=p;t=k;break L2415}}if((r|0)==1961){uO();return 0}else if((r|0)==1962){uO();return 0}}else{s=d;t=g}}while(0);g=s;s=t;L2428:while(1){if((s|0)==3){u=3}else if((s|0)==5|(s|0)==4|(s|0)==6){u=s}else{r=1956;break}uN(e);t=uR(b)|0;d=c[f>>2]|0;if((d-7|0)>>>0<2>>>0){q=t;j=d;while(1){uN(e);d=uR(b)|0;i=c[h>>2]|0;k=i+4|0;p=c[k>>2]|0;m=p+24|0;if(m>>>0<4097>>>0){o=(c[i>>2]|0)+4+p|0;c[k>>2]=m;v=o}else{o=cR[c[13304]&255](4100)|0;if((o|0)==0){r=1957;break L2428}m=i|0;c[o>>2]=c[m>>2];c[m>>2]=o;c[k>>2]=24;v=o+4|0}if((v|0)==0){r=1958;break L2428}o=v;a[v]=(j|0)==7?8:9;a[v+1|0]=2;a[v+2|0]=0;a[v+3|0]=0;c[v+4>>2]=q;c[v+8>>2]=d;c[v+12>>2]=0;d=c[f>>2]|0;if((d-7|0)>>>0<2>>>0){q=o;j=d}else{w=o;break}}}else{w=t}j=c[h>>2]|0;q=j+4|0;o=c[q>>2]|0;d=o+24|0;if(d>>>0<4097>>>0){k=(c[j>>2]|0)+4+o|0;c[q>>2]=d;x=k}else{k=cR[c[13304]&255](4100)|0;if((k|0)==0){r=1959;break}d=j|0;c[k>>2]=c[d>>2];c[d>>2]=k;c[q>>2]=24;x=k+4|0}if((x|0)==0){r=1960;break}k=x;do{if((u|0)==3){y=4}else{if((u|0)==4){y=5;break}y=(u|0)==5?6:7}}while(0);a[x]=y;a[x+1|0]=4;a[x+2|0]=0;a[x+3|0]=0;c[x+4>>2]=g;c[x+8>>2]=w;c[x+12>>2]=0;g=k;s=c[f>>2]|0}if((r|0)==1956){return g|0}else if((r|0)==1960){uO();return 0}else if((r|0)==1957){uO();return 0}else if((r|0)==1958){uO();return 0}else if((r|0)==1959){uO();return 0}return 0}function uR(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;d=b+4|0;e=b+20|0;f=b|0;g=b+12|0;h=b+16|0;i=uS(b)|0;L2460:while(1){j=c[e>>2]|0;if((j|0)==20){k=c[g>>2]|0;l=(c[h>>2]|0)-k|0;m=0;while(1){if(m>>>0>=l>>>0){n=1968;break}if((a[8120+m|0]|0)==(a[k+m|0]|0)){m=m+1|0}else{o=0;n=1969;break}}if((n|0)==1968){n=0;if((l|0)!=3){o=0;n=1969}}if((n|0)==1969){while(1){n=0;if(o>>>0>=l>>>0){break}if((a[7984+o|0]|0)==(a[k+o|0]|0)){o=o+1|0;n=1969}else{n=1982;break L2460}}if((l|0)!=3){n=1981;break}}p=(a[k]|0)==100?11:12}else if((j|0)==9){p=10}else{n=1983;break}uN(d);m=uS(b)|0;q=c[f>>2]|0;r=q+4|0;s=c[r>>2]|0;t=s+24|0;if(t>>>0<4097>>>0){u=(c[q>>2]|0)+4+s|0;c[r>>2]=t;v=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){n=1984;break}t=q|0;c[u>>2]=c[t>>2];c[t>>2]=u;c[r>>2]=24;v=u+4|0}if((v|0)==0){n=1985;break}a[v]=p;a[v+1|0]=2;a[v+2|0]=0;a[v+3|0]=0;c[v+4>>2]=i;c[v+8>>2]=m;c[v+12>>2]=0;i=v}if((n|0)==1982){return i|0}else if((n|0)==1985){uO();return 0}else if((n|0)==1984){uO();return 0}else if((n|0)==1983){return i|0}else if((n|0)==1981){return i|0}return 0}function uS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[b+20>>2]|0)!=8){d=uT(b)|0;return d|0}uN(b+4|0);e=uS(b)|0;f=c[b>>2]|0;b=f+4|0;g=c[b>>2]|0;h=g+24|0;do{if(h>>>0<4097>>>0){i=(c[f>>2]|0)+4+g|0;c[b>>2]=h;j=i}else{i=cR[c[13304]&255](4100)|0;if((i|0)==0){uO();return 0}else{k=f|0;c[i>>2]=c[k>>2];c[k>>2]=i;c[b>>2]=24;j=i+4|0;break}}}while(0);if((j|0)==0){uO();return 0}a[j]=13;a[j+1|0]=2;a[j+2|0]=0;a[j+3|0]=0;c[j+4>>2]=e;c[j+8>>2]=0;c[j+12>>2]=0;d=j;return d|0}function uT(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;d=b+4|0;e=b+20|0;L2505:do{switch(c[e>>2]|0){case 11:case 12:case 14:case 15:{f=2023;break};case 20:{g=c[d>>2]|0;while(1){h=a[g]|0;if((a[52960+(h&255)|0]&8)==0){break}else{g=g+1|0}}if(h<<24>>24!=40){i=uU(b)|0;f=2046;break L2505}g=c[b+12>>2]|0;j=a[g]|0;if((j|0)==116){k=(c[b+16>>2]|0)-g|0;l=0;while(1){if(l>>>0>=k>>>0){break}if((a[20960+l|0]|0)==(a[g+l|0]|0)){l=l+1|0}else{f=2023;break L2505}}if((k|0)!=4){f=2023;break L2505}}else if((j|0)==112){l=(c[b+16>>2]|0)-g|0;m=0;while(1){if(m>>>0>=l>>>0){break}if((a[25864+m|0]|0)==(a[g+m|0]|0)){m=m+1|0}else{f=2023;break L2505}}if((l|0)!=22){f=2023;break L2505}}else if((j|0)==99){m=(c[b+16>>2]|0)-g|0;k=0;while(1){if(k>>>0>=m>>>0){break}if((a[21e3+k|0]|0)==(a[g+k|0]|0)){k=k+1|0}else{f=2023;break L2505}}if((m|0)!=7){f=2023;break L2505}}else if((j|0)==110){k=(c[b+16>>2]|0)-g|0;l=0;while(1){if(l>>>0>=k>>>0){break}if((a[20968+l|0]|0)==(a[g+l|0]|0)){l=l+1|0}else{f=2023;break L2505}}if((k|0)!=4){f=2023;break L2505}}else{f=2023;break L2505}i=uU(b)|0;f=2046;break};default:{i=uU(b)|0;f=2046}}}while(0);L2536:do{if((f|0)==2046){n=i;o=c[e>>2]|0}else if((f|0)==2023){h=uV(b)|0;l=c[e>>2]|0;do{if((l|0)==16){uN(d);p=h}else if((l|0)==17){uN(d);if((a[h+1|0]|0)!=1){uK(b,7728);return 0}g=c[b>>2]|0;j=g+4|0;m=c[j>>2]|0;q=m+24|0;do{if(q>>>0<4097>>>0){r=(c[g>>2]|0)+4+m|0;c[j>>2]=q;s=r}else{r=cR[c[13304]&255](4100)|0;if((r|0)==0){uO();return 0}else{t=g|0;c[r>>2]=c[t>>2];c[t>>2]=r;c[j>>2]=24;s=r+4|0;break}}}while(0);if((s|0)==0){uO();return 0}else{a[s]=56;a[s+1|0]=1;a[s+2|0]=5;a[s+3|0]=2;c[s+4>>2]=h;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;p=s;break}}else{n=h;o=l;break L2536}}while(0);l=b|0;h=uW(b,p)|0;while(1){k=c[e>>2]|0;if((k|0)==16){uN(d);u=h}else if((k|0)==17){uN(d);j=c[l>>2]|0;g=j+4|0;q=c[g>>2]|0;m=q+24|0;if(m>>>0<4097>>>0){r=(c[j>>2]|0)+4+q|0;c[g>>2]=m;v=r}else{r=cR[c[13304]&255](4100)|0;if((r|0)==0){f=2061;break}m=j|0;c[r>>2]=c[m>>2];c[m>>2]=r;c[g>>2]=24;v=r+4|0}if((v|0)==0){f=2060;break}a[v]=56;a[v+1|0]=1;a[v+2|0]=5;a[v+3|0]=2;c[v+4>>2]=h;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;u=v}else{n=h;o=k;break L2536}h=uW(b,u)|0}if((f|0)==2060){uO();return 0}else if((f|0)==2061){uO();return 0}}}while(0);if((o|0)!=10){w=n;return w|0}o=b|0;u=n;while(1){uN(d);n=uT(b)|0;if((a[u+1|0]|0)!=1){f=2064;break}if((a[n+1|0]|0)!=1){f=2065;break}v=c[o>>2]|0;p=v+4|0;s=c[p>>2]|0;i=s+24|0;if(i>>>0<4097>>>0){h=(c[v>>2]|0)+4+s|0;c[p>>2]=i;x=h}else{h=cR[c[13304]&255](4100)|0;if((h|0)==0){f=2067;break}i=v|0;c[h>>2]=c[i>>2];c[i>>2]=h;c[p>>2]=24;x=h+4|0}if((x|0)==0){f=2066;break}h=x;a[x]=14;a[x+1|0]=1;a[x+2|0]=0;a[x+3|0]=0;c[x+4>>2]=u;c[x+8>>2]=n;c[x+12>>2]=0;if((c[e>>2]|0)==10){u=h}else{w=h;f=2069;break}}if((f|0)==2069){return w|0}else if((f|0)==2064){uK(b,7816);return 0}else if((f|0)==2065){uK(b,7816);return 0}else if((f|0)==2066){uO();return 0}else if((f|0)==2067){uO();return 0}return 0}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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=b+4|0;e=b+20|0;f=c[e>>2]|0;if((f|0)==17){uN(d);g=b|0;h=c[g>>2]|0;i=h+4|0;j=c[i>>2]|0;k=j+24|0;do{if(k>>>0<4097>>>0){l=(c[h>>2]|0)+4+j|0;c[i>>2]=k;m=l}else{l=cR[c[13304]&255](4100)|0;if((l|0)==0){uO();return 0}else{n=h|0;c[l>>2]=c[n>>2];c[n>>2]=l;c[i>>2]=24;m=l+4|0;break}}}while(0);if((m|0)==0){uO();return 0}i=m;a[m]=57;a[m+1|0]=1;HE(m+2|0,0,14);m=c[g>>2]|0;h=m+4|0;k=c[h>>2]|0;j=k+24|0;do{if(j>>>0<4097>>>0){l=(c[m>>2]|0)+4+k|0;c[h>>2]=j;o=l}else{l=cR[c[13304]&255](4100)|0;if((l|0)==0){uO();return 0}else{n=m|0;c[l>>2]=c[n>>2];c[n>>2]=l;c[h>>2]=24;o=l+4|0;break}}}while(0);if((o|0)==0){uO();return 0}a[o]=56;a[o+1|0]=1;a[o+2|0]=5;a[o+3|0]=2;c[o+4>>2]=i;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;i=uW(b,o)|0;while(1){o=c[e>>2]|0;if((o|0)==16){uN(d);p=i}else if((o|0)==17){uN(d);o=c[g>>2]|0;h=o+4|0;m=c[h>>2]|0;j=m+24|0;if(j>>>0<4097>>>0){k=(c[o>>2]|0)+4+m|0;c[h>>2]=j;q=k}else{k=cR[c[13304]&255](4100)|0;if((k|0)==0){r=2125;break}j=o|0;c[k>>2]=c[j>>2];c[j>>2]=k;c[h>>2]=24;q=k+4|0}if((q|0)==0){r=2124;break}a[q]=56;a[q+1|0]=1;a[q+2|0]=5;a[q+3|0]=2;c[q+4>>2]=i;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;p=q}else{s=i;r=2134;break}i=uW(b,p)|0}if((r|0)==2134){return s|0}else if((r|0)==2124){uO();return 0}else if((r|0)==2125){uO();return 0}}else if((f|0)==16){uN(d);f=b|0;p=c[f>>2]|0;i=p+4|0;q=c[i>>2]|0;g=q+24|0;do{if(g>>>0<4097>>>0){k=(c[p>>2]|0)+4+q|0;c[i>>2]=g;t=k}else{k=cR[c[13304]&255](4100)|0;if((k|0)==0){uO();return 0}else{h=p|0;c[k>>2]=c[h>>2];c[h>>2]=k;c[i>>2]=24;t=k+4|0;break}}}while(0);if((t|0)==0){uO();return 0}i=t;a[t]=57;a[t+1|0]=1;HE(t+2|0,0,14);switch(c[e>>2]|0){case 24:case 23:case 22:case 20:case 9:{break};default:{s=i;return s|0}}t=uW(b,i)|0;while(1){i=c[e>>2]|0;if((i|0)==16){uN(d);u=t}else if((i|0)==17){uN(d);i=c[f>>2]|0;p=i+4|0;g=c[p>>2]|0;q=g+24|0;if(q>>>0<4097>>>0){k=(c[i>>2]|0)+4+g|0;c[p>>2]=q;v=k}else{k=cR[c[13304]&255](4100)|0;if((k|0)==0){r=2126;break}q=i|0;c[k>>2]=c[q>>2];c[q>>2]=k;c[p>>2]=24;v=k+4|0}if((v|0)==0){r=2127;break}a[v]=56;a[v+1|0]=1;a[v+2|0]=5;a[v+3|0]=2;c[v+4>>2]=t;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;u=v}else{s=t;r=2135;break}t=uW(b,u)|0}if((r|0)==2135){return s|0}else if((r|0)==2127){uO();return 0}else if((r|0)==2126){uO();return 0}}else{u=b|0;t=uW(b,0)|0;while(1){v=c[e>>2]|0;if((v|0)==17){uN(d);f=c[u>>2]|0;k=f+4|0;p=c[k>>2]|0;q=p+24|0;if(q>>>0<4097>>>0){i=(c[f>>2]|0)+4+p|0;c[k>>2]=q;w=i}else{i=cR[c[13304]&255](4100)|0;if((i|0)==0){r=2130;break}q=f|0;c[i>>2]=c[q>>2];c[q>>2]=i;c[k>>2]=24;w=i+4|0}if((w|0)==0){r=2131;break}a[w]=56;a[w+1|0]=1;a[w+2|0]=5;a[w+3|0]=2;c[w+4>>2]=t;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;x=w}else if((v|0)==16){uN(d);x=t}else{s=t;r=2137;break}t=uW(b,x)|0}if((r|0)==2137){return s|0}else if((r|0)==2130){uO();return 0}else if((r|0)==2131){uO();return 0}}return 0}function uV(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0;d=i;i=i+40|0;e=d|0;f=d+32|0;g=f;j=b+4|0;k=b+20|0;L2678:do{switch(c[k>>2]|0){case 15:{l=c[b+12>>2]|0;m=e|0;n=(c[b+16>>2]|0)-l|0;do{if(n>>>0>31>>>0){o=cR[c[13304]&255](n+1|0)|0;if((o|0)!=0){p=o;break}uO();return 0}else{p=m}}while(0);HD(p|0,l|0,n)|0;a[p+n|0]=0;q=+uH(p);if((p|0)!=(m|0)){cO[c[13306]&2047](p)}o=c[b>>2]|0;r=o+4|0;s=c[r>>2]|0;t=s+24|0;do{if(t>>>0<4097>>>0){u=(c[o>>2]|0)+4+s|0;c[r>>2]=t;v=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{w=o|0;c[u>>2]=c[w>>2];c[w>>2]=u;c[r>>2]=24;v=u+4|0;break}}}while(0);if((v|0)==0){uO();return 0}else{a[v]=19;a[v+1|0]=2;HE(v+2|0,0,14);h[v+16>>3]=q;uN(j);x=v;break L2678}break};case 11:{r=c[b+12>>2]|0;o=c[b+28>>2]|0;if((o|0)==0){uK(b,22696);return 0}t=e|0;s=(c[b+16>>2]|0)-r|0;do{if(s>>>0>31>>>0){m=cR[c[13304]&255](s+1|0)|0;if((m|0)!=0){y=m;break}uK(b,22560);return 0}else{y=t}}while(0);HD(y|0,r|0,s)|0;a[y+s|0]=0;m=ue(o,y)|0;if((y|0)!=(t|0)){cO[c[13306]&2047](y)}if((m|0)==0){uK(b,22560);return 0}uN(j);n=c[b>>2]|0;l=n+4|0;u=c[l>>2]|0;w=u+24|0;do{if(w>>>0<4097>>>0){z=(c[n>>2]|0)+4+u|0;c[l>>2]=w;A=z}else{z=cR[c[13304]&255](4100)|0;if((z|0)==0){uO();return 0}else{B=n|0;c[z>>2]=c[B>>2];c[B>>2]=z;c[l>>2]=24;A=z+4|0;break}}}while(0);if((A|0)==0){uO();return 0}else{l=c[m>>2]|0;a[A]=20;a[A+1|0]=l&255;HE(A+2|0,0,14);c[A+16>>2]=m;x=A;break L2678}break};case 12:{uN(j);l=uL(b)|0;if((c[k>>2]|0)==13){uN(j);x=l;break L2678}else{uK(b,22504);return 0}break};case 14:{l=b+12|0;n=c[l>>2]|0;do{if((n|0)==0){C=0;D=b|0}else{w=(c[b+16>>2]|0)-n|0;u=b|0;t=c[u>>2]|0;o=w+4&-4;s=t+4|0;r=c[s>>2]|0;z=o+r|0;do{if(z>>>0<4097>>>0){B=(c[t>>2]|0)+4+r|0;c[s>>2]=z;E=B}else{B=cR[c[13304]&255](o>>>0>4096>>>0?o+4|0:4100)|0;if((B|0)==0){uO();return 0}else{F=t|0;c[B>>2]=c[F>>2];c[F>>2]=B;c[s>>2]=o;E=B+4|0;break}}}while(0);if((E|0)==0){uO();return 0}else{o=c[l>>2]|0;HD(E|0,o|0,w)|0;a[E+w|0]=0;C=E;D=u;break}}}while(0);l=c[D>>2]|0;n=l+4|0;m=c[n>>2]|0;o=m+24|0;do{if(o>>>0<4097>>>0){s=(c[l>>2]|0)+4+m|0;c[n>>2]=o;G=s}else{s=cR[c[13304]&255](4100)|0;if((s|0)==0){uO();return 0}else{t=l|0;c[s>>2]=c[t>>2];c[t>>2]=s;c[n>>2]=24;G=s+4|0;break}}}while(0);if((G|0)==0){uO();return 0}else{a[G]=18;a[G+1|0]=3;HE(G+2|0,0,14);c[G+16>>2]=C;uN(j);x=G;break L2678}break};case 20:{c[f>>2]=0;c[f+4>>2]=0;n=b+12|0;l=c[n>>2]|0;o=l;m=c[n+4>>2]|0;uN(j);if((c[k>>2]|0)!=12){uK(b,22432);return 0}uN(j);if((c[k>>2]|0)==13){H=0;I=0;J=13}else{c[f>>2]=uL(b)|0;K=0;L=1;M=2191}while(1){if((M|0)==2191){M=0;H=K;I=L;J=c[k>>2]|0}if((J|0)==13){break}else if((J|0)!=21){M=2193;break}uN(j);n=uL(b)|0;if(I>>>0<2>>>0){c[g+(I<<2)>>2]=n}else{c[H+12>>2]=n}K=n;L=I+1|0;M=2191}if((M|0)==2193){uK(b,22376);return 0}uN(j);n=f;L2769:do{switch(a[o]|0){case 102:{s=m-l|0;t=0;while(1){if(t>>>0>=s>>>0){M=2258;break}if((a[11512+t|0]|0)==(a[o+t|0]|0)){t=t+1|0}else{N=0;break}}do{if((M|0)==2258){if(!((s|0)==5&(I|0)==0)){N=0;break}t=c[b>>2]|0;u=t+4|0;w=c[u>>2]|0;z=w+24|0;do{if(z>>>0<4097>>>0){r=(c[t>>2]|0)+4+w|0;c[u>>2]=z;O=r}else{r=cR[c[13304]&255](4100)|0;if((r|0)==0){uO();return 0}else{B=t|0;c[r>>2]=c[B>>2];c[B>>2]=r;c[u>>2]=24;O=r+4|0;break}}}while(0);if((O|0)==0){uO();return 0}else{a[O]=48;a[O+1|0]=4;HE(O+2|0,0,14);P=O;break L2769}}}while(0);while(1){if(N>>>0>=s>>>0){break}if((a[21984+N|0]|0)==(a[o+N|0]|0)){N=N+1|0}else{M=2584;break}}if((M|0)==2584){uK(b,21112);return 0}if(!((s|0)==5&(I|0)==1)){uK(b,21112);return 0}u=c[b>>2]|0;t=u+4|0;z=c[t>>2]|0;w=z+24|0;do{if(w>>>0<4097>>>0){r=(c[u>>2]|0)+4+z|0;c[t>>2]=w;Q=r}else{r=cR[c[13304]&255](4100)|0;if((r|0)==0){uO();return 0}else{B=u|0;c[r>>2]=c[B>>2];c[B>>2]=r;c[t>>2]=24;Q=r+4|0;break}}}while(0);if((Q|0)==0){uO();return 0}else{t=c[n>>2]|0;a[Q]=53;a[Q+1|0]=2;a[Q+2|0]=0;a[Q+3|0]=0;c[Q+4>>2]=t;c[Q+8>>2]=0;c[Q+12>>2]=0;P=Q;break L2769}break};case 99:{t=m-l|0;u=0;while(1){if(u>>>0>=t>>>0){M=2214;break}if((a[22192+u|0]|0)==(a[o+u|0]|0)){u=u+1|0}else{M=2213;break}}do{if((M|0)==2213){R=(I|0)==1}else if((M|0)==2214){u=(I|0)==1;if(!((t|0)==5&u)){R=u;break}u=c[n>>2]|0;if((a[u+1|0]|0)!=1){uK(b,22144);return 0}w=c[b>>2]|0;z=w+4|0;s=c[z>>2]|0;r=s+24|0;do{if(r>>>0<4097>>>0){B=(c[w>>2]|0)+4+s|0;c[z>>2]=r;S=B}else{B=cR[c[13304]&255](4100)|0;if((B|0)==0){uO();return 0}else{F=w|0;c[B>>2]=c[F>>2];c[F>>2]=B;c[z>>2]=24;S=B+4|0;break}}}while(0);if((S|0)==0){uO();return 0}else{a[S]=23;a[S+1|0]=2;a[S+2|0]=0;a[S+3|0]=0;c[S+4>>2]=u;c[S+8>>2]=0;c[S+12>>2]=0;P=S;break L2769}}}while(0);z=0;while(1){if(z>>>0>=t>>>0){M=2227;break}if((a[22048+z|0]|0)==(a[o+z|0]|0)){z=z+1|0}else{T=0;break}}do{if((M|0)==2227){if(!((t|0)==8&(I|0)==2)){T=0;break}z=c[b>>2]|0;w=z+4|0;r=c[w>>2]|0;s=r+24|0;do{if(s>>>0<4097>>>0){B=(c[z>>2]|0)+4+r|0;c[w>>2]=s;U=B}else{B=cR[c[13304]&255](4100)|0;if((B|0)==0){uO();return 0}else{F=z|0;c[B>>2]=c[F>>2];c[F>>2]=B;c[w>>2]=24;U=B+4|0;break}}}while(0);if((U|0)==0){uO();return 0}else{w=c[n>>2]|0;z=c[n+4>>2]|0;a[U]=35;a[U+1|0]=3;a[U+2|0]=0;a[U+3|0]=0;c[U+4>>2]=w;c[U+8>>2]=z;c[U+12>>2]=0;P=U;break L2769}}}while(0);while(1){if(T>>>0>=t>>>0){M=2237;break}if((a[22032+T|0]|0)==(a[o+T|0]|0)){T=T+1|0}else{V=0;break}}do{if((M|0)==2237){if(!((t|0)==6&I>>>0>1>>>0)){V=0;break}z=c[b>>2]|0;w=z+4|0;s=c[w>>2]|0;r=s+24|0;do{if(r>>>0<4097>>>0){u=(c[z>>2]|0)+4+s|0;c[w>>2]=r;W=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=z|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[w>>2]=24;W=u+4|0;break}}}while(0);if((W|0)==0){uO();return 0}else{w=c[n>>2]|0;z=c[n+4>>2]|0;a[W]=33;a[W+1|0]=3;a[W+2|0]=0;a[W+3|0]=0;c[W+4>>2]=w;c[W+8>>2]=z;c[W+12>>2]=0;P=W;break L2769}}}while(0);while(1){if(V>>>0>=t>>>0){break}if((a[22e3+V|0]|0)==(a[o+V|0]|0)){V=V+1|0}else{M=2574;break}}if((M|0)==2574){uK(b,21112);return 0}if(!((t|0)==7&R)){uK(b,21112);return 0}z=c[b>>2]|0;w=z+4|0;r=c[w>>2]|0;s=r+24|0;do{if(s>>>0<4097>>>0){u=(c[z>>2]|0)+4+r|0;c[w>>2]=s;X=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=z|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[w>>2]=24;X=u+4|0;break}}}while(0);if((X|0)==0){uO();return 0}else{w=c[n>>2]|0;a[X]=54;a[X+1|0]=2;a[X+2|0]=0;a[X+3|0]=0;c[X+4>>2]=w;c[X+8>>2]=0;c[X+12>>2]=0;P=X;break L2769}break};case 110:{w=m-l|0;z=0;while(1){if(z>>>0>=w>>>0){M=2329;break}if((a[25984+z|0]|0)==(a[o+z|0]|0)){z=z+1|0}else{M=2328;break}}do{if((M|0)==2328){Y=I>>>0<2>>>0}else if((M|0)==2329){z=I>>>0<2>>>0;if(!((w|0)==4&z)){Y=z;break}do{if((I|0)==1){if((a[(c[n>>2]|0)+1|0]|0)==1){break}uK(b,22144);return 0}}while(0);z=c[b>>2]|0;s=z+4|0;r=c[s>>2]|0;t=r+24|0;do{if(t>>>0<4097>>>0){u=(c[z>>2]|0)+4+r|0;c[s>>2]=t;Z=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=z|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[s>>2]=24;Z=u+4|0;break}}}while(0);if((Z|0)==0){uO();return 0}else{s=c[n>>2]|0;a[Z]=(I|0)==0?29:30;a[Z+1|0]=3;a[Z+2|0]=0;a[Z+3|0]=0;c[Z+4>>2]=s;c[Z+8>>2]=0;c[Z+12>>2]=0;P=Z;break L2769}}}while(0);s=0;while(1){if(s>>>0>=w>>>0){M=2343;break}if((a[21784+s|0]|0)==(a[o+s|0]|0)){s=s+1|0}else{_=0;break}}do{if((M|0)==2343){if(!((w|0)==13&Y)){_=0;break}do{if((I|0)==1){if((a[(c[n>>2]|0)+1|0]|0)==1){break}uK(b,22144);return 0}}while(0);s=c[b>>2]|0;z=s+4|0;t=c[z>>2]|0;r=t+24|0;do{if(r>>>0<4097>>>0){u=(c[s>>2]|0)+4+t|0;c[z>>2]=r;$=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=s|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[z>>2]=24;$=u+4|0;break}}}while(0);if(($|0)==0){uO();return 0}else{z=c[n>>2]|0;a[$]=(I|0)==0?27:28;a[$+1|0]=3;a[$+2|0]=0;a[$+3|0]=0;c[$+4>>2]=z;c[$+8>>2]=0;c[$+12>>2]=0;P=$;break L2769}}}while(0);while(1){if(_>>>0>=w>>>0){M=2356;break}if((a[21760+_|0]|0)==(a[o+_|0]|0)){_=_+1|0}else{aa=0;break}}do{if((M|0)==2356){if(!((w|0)==15&Y)){aa=0;break}z=c[b>>2]|0;s=z+4|0;r=c[s>>2]|0;t=r+24|0;do{if(t>>>0<4097>>>0){u=(c[z>>2]|0)+4+r|0;c[s>>2]=t;ab=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=z|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[s>>2]=24;ab=u+4|0;break}}}while(0);if((ab|0)==0){uO();return 0}else{s=c[n>>2]|0;z=c[n+4>>2]|0;a[ab]=(I|0)==0?42:43;a[ab+1|0]=3;a[ab+2|0]=0;a[ab+3|0]=0;c[ab+4>>2]=s;c[ab+8>>2]=z;c[ab+12>>2]=0;P=ab;break L2769}}}while(0);while(1){if(aa>>>0>=w>>>0){M=2366;break}if((a[21648+aa|0]|0)==(a[o+aa|0]|0)){aa=aa+1|0}else{ac=0;break}}do{if((M|0)==2366){if(!((w|0)==3&(I|0)==1)){ac=0;break}z=c[b>>2]|0;s=z+4|0;t=c[s>>2]|0;r=t+24|0;do{if(r>>>0<4097>>>0){u=(c[z>>2]|0)+4+t|0;c[s>>2]=r;ad=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=z|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[s>>2]=24;ad=u+4|0;break}}}while(0);if((ad|0)==0){uO();return 0}else{s=c[n>>2]|0;a[ad]=46;a[ad+1|0]=4;a[ad+2|0]=0;a[ad+3|0]=0;c[ad+4>>2]=s;c[ad+8>>2]=0;c[ad+12>>2]=0;P=ad;break L2769}}}while(0);while(1){if(ac>>>0>=w>>>0){break}if((a[21632+ac|0]|0)==(a[o+ac|0]|0)){ac=ac+1|0}else{M=2578;break}}if((M|0)==2578){uK(b,21112);return 0}if(!((w|0)==6&Y)){uK(b,21112);return 0}s=c[b>>2]|0;z=s+4|0;r=c[z>>2]|0;t=r+24|0;do{if(t>>>0<4097>>>0){u=(c[s>>2]|0)+4+r|0;c[z>>2]=t;ae=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=s|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[z>>2]=24;ae=u+4|0;break}}}while(0);if((ae|0)==0){uO();return 0}else{z=c[n>>2]|0;a[ae]=(I|0)==0?50:51;a[ae+1|0]=2;a[ae+2|0]=0;a[ae+3|0]=0;c[ae+4>>2]=z;c[ae+8>>2]=0;c[ae+12>>2]=0;P=ae;break L2769}break};case 114:{z=m-l|0;s=0;while(1){if(s>>>0>=z>>>0){break}if((a[21536+s|0]|0)==(a[o+s|0]|0)){s=s+1|0}else{M=2576;break}}if((M|0)==2576){uK(b,21112);return 0}if(!((z|0)==5&(I|0)==1)){uK(b,21112);return 0}s=c[b>>2]|0;t=s+4|0;r=c[t>>2]|0;w=r+24|0;do{if(w>>>0<4097>>>0){u=(c[s>>2]|0)+4+r|0;c[t>>2]=w;af=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=s|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[t>>2]=24;af=u+4|0;break}}}while(0);if((af|0)==0){uO();return 0}else{t=c[n>>2]|0;a[af]=55;a[af+1|0]=2;a[af+2|0]=0;a[af+3|0]=0;c[af+4>>2]=t;c[af+8>>2]=0;c[af+12>>2]=0;P=af;break L2769}break};case 115:{t=m-l|0;s=0;while(1){if(s>>>0>=t>>>0){M=2410;break}if((a[21440+s|0]|0)==(a[o+s|0]|0)){s=s+1|0}else{M=2409;break}}do{if((M|0)==2409){ag=I>>>0<2>>>0}else if((M|0)==2410){s=I>>>0<2>>>0;if(!((t|0)==6&s)){ag=s;break}s=c[b>>2]|0;w=s+4|0;r=c[w>>2]|0;z=r+24|0;do{if(z>>>0<4097>>>0){u=(c[s>>2]|0)+4+r|0;c[w>>2]=z;ah=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=s|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[w>>2]=24;ah=u+4|0;break}}}while(0);if((ah|0)==0){uO();return 0}else{w=c[n>>2]|0;a[ah]=(I|0)==0?31:32;a[ah+1|0]=3;a[ah+2|0]=0;a[ah+3|0]=0;c[ah+4>>2]=w;c[ah+8>>2]=0;c[ah+12>>2]=0;P=ah;break L2769}}}while(0);w=0;while(1){if(w>>>0>=t>>>0){M=2421;break}if((a[21408+w|0]|0)==(a[o+w|0]|0)){w=w+1|0}else{ai=0;break}}do{if((M|0)==2421){if(!((t|0)==13&ag)){ai=0;break}w=c[b>>2]|0;s=w+4|0;z=c[s>>2]|0;r=z+24|0;do{if(r>>>0<4097>>>0){u=(c[w>>2]|0)+4+z|0;c[s>>2]=r;aj=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=w|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[s>>2]=24;aj=u+4|0;break}}}while(0);if((aj|0)==0){uO();return 0}else{s=c[n>>2]|0;a[aj]=(I|0)==0?40:41;a[aj+1|0]=3;a[aj+2|0]=0;a[aj+3|0]=0;c[aj+4>>2]=s;c[aj+8>>2]=0;c[aj+12>>2]=0;P=aj;break L2769}}}while(0);while(1){if(ai>>>0>=t>>>0){M=2432;break}if((a[21352+ai|0]|0)==(a[o+ai|0]|0)){ai=ai+1|0}else{M=2431;break}}do{if((M|0)==2431){ak=(I|0)==2}else if((M|0)==2432){s=(I|0)==2;if(!((t|0)==11&s)){ak=s;break}s=c[b>>2]|0;w=s+4|0;r=c[w>>2]|0;z=r+24|0;do{if(z>>>0<4097>>>0){u=(c[s>>2]|0)+4+r|0;c[w>>2]=z;al=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=s|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[w>>2]=24;al=u+4|0;break}}}while(0);if((al|0)==0){uO();return 0}else{w=c[n>>2]|0;s=c[n+4>>2]|0;a[al]=34;a[al+1|0]=4;a[al+2|0]=0;a[al+3|0]=0;c[al+4>>2]=w;c[al+8>>2]=s;c[al+12>>2]=0;P=al;break L2769}}}while(0);s=0;while(1){if(s>>>0>=t>>>0){M=2443;break}if((a[21328+s|0]|0)==(a[o+s|0]|0)){s=s+1|0}else{am=0;break}}do{if((M|0)==2443){if(!((t|0)==16&ak)){am=0;break}s=c[b>>2]|0;w=s+4|0;z=c[w>>2]|0;r=z+24|0;do{if(r>>>0<4097>>>0){u=(c[s>>2]|0)+4+z|0;c[w>>2]=r;an=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=s|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[w>>2]=24;an=u+4|0;break}}}while(0);if((an|0)==0){uO();return 0}else{w=c[n>>2]|0;s=c[n+4>>2]|0;a[an]=36;a[an+1|0]=3;a[an+2|0]=0;a[an+3|0]=0;c[an+4>>2]=w;c[an+8>>2]=s;c[an+12>>2]=0;P=an;break L2769}}}while(0);while(1){if(am>>>0>=t>>>0){M=2453;break}if((a[21288+am|0]|0)==(a[o+am|0]|0)){am=am+1|0}else{ao=0;break}}do{if((M|0)==2453){if(!((t|0)==15&ak)){ao=0;break}s=c[b>>2]|0;w=s+4|0;r=c[w>>2]|0;z=r+24|0;do{if(z>>>0<4097>>>0){u=(c[s>>2]|0)+4+r|0;c[w>>2]=z;ap=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=s|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[w>>2]=24;ap=u+4|0;break}}}while(0);if((ap|0)==0){uO();return 0}else{w=c[n>>2]|0;s=c[n+4>>2]|0;a[ap]=37;a[ap+1|0]=3;a[ap+2|0]=0;a[ap+3|0]=0;c[ap+4>>2]=w;c[ap+8>>2]=s;c[ap+12>>2]=0;P=ap;break L2769}}}while(0);while(1){if(ao>>>0>=t>>>0){M=2463;break}if((a[21272+ao|0]|0)==(a[o+ao|0]|0)){ao=ao+1|0}else{aq=0;break}}do{if((M|0)==2463){if((t|0)!=9){aq=0;break}if((I-2|0)>>>0>=2>>>0){aq=0;break}s=c[b>>2]|0;w=s+4|0;z=c[w>>2]|0;r=z+24|0;do{if(r>>>0<4097>>>0){u=(c[s>>2]|0)+4+z|0;c[w>>2]=r;ar=u}else{u=cR[c[13304]&255](4100)|0;if((u|0)==0){uO();return 0}else{B=s|0;c[u>>2]=c[B>>2];c[B>>2]=u;c[w>>2]=24;ar=u+4|0;break}}}while(0);if((ar|0)==0){uO();return 0}else{w=c[n>>2]|0;s=c[n+4>>2]|0;a[ar]=ak?38:39;a[ar+1|0]=3;a[ar+2|0]=0;a[ar+3|0]=0;c[ar+4>>2]=w;c[ar+8>>2]=s;c[ar+12>>2]=0;P=ar;break L2769}}}while(0);while(1){if(aq>>>0>=t>>>0){break}if((a[21176+aq|0]|0)==(a[o+aq|0]|0)){aq=aq+1|0}else{M=2580;break}}if((M|0)==2580){uK(b,21112);return 0}if(!((t|0)==3&(I|0)==1)){uK(b,21112);return 0}s=c[n>>2]|0;if((a[s+1|0]|0)!=1){uK(b,22144);return 0}w=c[b>>2]|0;r=w+4|0;z=c[r>>2]|0;u=z+24|0;do{if(u>>>0<4097>>>0){B=(c[w>>2]|0)+4+z|0;c[r>>2]=u;as=B}else{B=cR[c[13304]&255](4100)|0;if((B|0)==0){uO();return 0}else{F=w|0;c[B>>2]=c[F>>2];c[F>>2]=B;c[r>>2]=24;as=B+4|0;break}}}while(0);if((as|0)==0){uO();return 0}else{a[as]=52;a[as+1|0]=2;a[as+2|0]=0;a[as+3|0]=0;c[as+4>>2]=s;c[as+8>>2]=0;c[as+12>>2]=0;P=as;break L2769}break};case 105:{r=m-l|0;w=0;while(1){if(w>>>0>=r>>>0){break}if((a[21904+w|0]|0)==(a[o+w|0]|0)){w=w+1|0}else{M=2582;break}}if((M|0)==2582){uK(b,21112);return 0}if(!((r|0)==2&(I|0)==1)){uK(b,21112);return 0}w=c[b>>2]|0;s=w+4|0;u=c[s>>2]|0;z=u+24|0;do{if(z>>>0<4097>>>0){t=(c[w>>2]|0)+4+u|0;c[s>>2]=z;at=t}else{t=cR[c[13304]&255](4100)|0;if((t|0)==0){uO();return 0}else{B=w|0;c[t>>2]=c[B>>2];c[B>>2]=t;c[s>>2]=24;at=t+4|0;break}}}while(0);if((at|0)==0){uO();return 0}else{s=c[n>>2]|0;a[at]=24;a[at+1|0]=1;a[at+2|0]=0;a[at+3|0]=0;c[at+4>>2]=s;c[at+8>>2]=0;c[at+12>>2]=0;P=at;break L2769}break};case 108:{s=m-l|0;w=0;while(1){if(w>>>0>=s>>>0){M=2291;break}if((a[21880+w|0]|0)==(a[o+w|0]|0)){w=w+1|0}else{M=2290;break}}do{if((M|0)==2290){au=(I|0)==0}else if((M|0)==2291){w=(I|0)==0;if(!((s|0)==4&w)){au=w;break}w=c[b>>2]|0;z=w+4|0;u=c[z>>2]|0;r=u+24|0;do{if(r>>>0<4097>>>0){t=(c[w>>2]|0)+4+u|0;c[z>>2]=r;av=t}else{t=cR[c[13304]&255](4100)|0;if((t|0)==0){uO();return 0}else{B=w|0;c[t>>2]=c[B>>2];c[B>>2]=t;c[z>>2]=24;av=t+4|0;break}}}while(0);if((av|0)==0){uO();return 0}else{a[av]=21;a[av+1|0]=2;HE(av+2|0,0,14);P=av;break L2769}}}while(0);z=0;while(1){if(z>>>0>=s>>>0){M=2303;break}if((a[21824+z|0]|0)==(a[o+z|0]|0)){z=z+1|0}else{M=2302;break}}do{if((M|0)==2302){aw=(I|0)==1}else if((M|0)==2303){z=(I|0)==1;if(!((s|0)==4&z)){aw=z;break}z=c[b>>2]|0;w=z+4|0;r=c[w>>2]|0;u=r+24|0;do{if(u>>>0<4097>>>0){t=(c[z>>2]|0)+4+r|0;c[w>>2]=u;ax=t}else{t=cR[c[13304]&255](4100)|0;if((t|0)==0){uO();return 0}else{B=z|0;c[t>>2]=c[B>>2];c[B>>2]=t;c[w>>2]=24;ax=t+4|0;break}}}while(0);if((ax|0)==0){uO();return 0}else{w=c[n>>2]|0;a[ax]=49;a[ax+1|0]=4;a[ax+2|0]=0;a[ax+3|0]=0;c[ax+4>>2]=w;c[ax+8>>2]=0;c[ax+12>>2]=0;P=ax;break L2769}}}while(0);w=0;while(1){if(w>>>0>=s>>>0){break}if((a[21800+w|0]|0)==(a[o+w|0]|0)){w=w+1|0}else{M=2592;break}}if((M|0)==2592){uK(b,21112);return 0}if(!((s|0)==10&I>>>0<2>>>0)){uK(b,21112);return 0}do{if(aw){if((a[(c[n>>2]|0)+1|0]|0)==1){break}uK(b,22144);return 0}}while(0);s=c[b>>2]|0;w=s+4|0;z=c[w>>2]|0;u=z+24|0;do{if(u>>>0<4097>>>0){r=(c[s>>2]|0)+4+z|0;c[w>>2]=u;ay=r}else{r=cR[c[13304]&255](4100)|0;if((r|0)==0){uO();return 0}else{t=s|0;c[r>>2]=c[t>>2];c[t>>2]=r;c[w>>2]=24;ay=r+4|0;break}}}while(0);if((ay|0)==0){uO();return 0}else{w=c[n>>2]|0;a[ay]=au?25:26;a[ay+1|0]=3;a[ay+2|0]=0;a[ay+3|0]=0;c[ay+4>>2]=w;c[ay+8>>2]=0;c[ay+12>>2]=0;P=ay;break L2769}break};case 112:{w=m-l|0;s=0;while(1){if(s>>>0>=w>>>0){break}if((a[21544+s|0]|0)==(a[o+s|0]|0)){s=s+1|0}else{M=2586;break}}if((M|0)==2586){uK(b,21112);return 0}if(!((w|0)==8&(I|0)==0)){uK(b,21112);return 0}s=c[b>>2]|0;u=s+4|0;z=c[u>>2]|0;r=z+24|0;do{if(r>>>0<4097>>>0){t=(c[s>>2]|0)+4+z|0;c[u>>2]=r;az=t}else{t=cR[c[13304]&255](4100)|0;if((t|0)==0){uO();return 0}else{B=s|0;c[t>>2]=c[B>>2];c[B>>2]=t;c[u>>2]=24;az=t+4|0;break}}}while(0);if((az|0)==0){uO();return 0}else{a[az]=22;a[az+1|0]=2;HE(az+2|0,0,14);P=az;break L2769}break};case 98:{u=m-l|0;s=0;while(1){if(s>>>0>=u>>>0){break}if((a[22224+s|0]|0)==(a[o+s|0]|0)){s=s+1|0}else{M=2594;break}}if((M|0)==2594){uK(b,21112);return 0}if(!((u|0)==7&(I|0)==1)){uK(b,21112);return 0}s=c[b>>2]|0;r=s+4|0;z=c[r>>2]|0;w=z+24|0;do{if(w>>>0<4097>>>0){t=(c[s>>2]|0)+4+z|0;c[r>>2]=w;aA=t}else{t=cR[c[13304]&255](4100)|0;if((t|0)==0){uO();return 0}else{B=s|0;c[t>>2]=c[B>>2];c[B>>2]=t;c[r>>2]=24;aA=t+4|0;break}}}while(0);if((aA|0)==0){uO();return 0}else{r=c[n>>2]|0;a[aA]=45;a[aA+1|0]=4;a[aA+2|0]=0;a[aA+3|0]=0;c[aA+4>>2]=r;c[aA+8>>2]=0;c[aA+12>>2]=0;P=aA;break L2769}break};case 116:{r=m-l|0;s=0;while(1){if(s>>>0>=r>>>0){M=2487;break}if((a[21160+s|0]|0)==(a[o+s|0]|0)){s=s+1|0}else{aB=0;break}}do{if((M|0)==2487){if(!((r|0)==9&(I|0)==3)){aB=0;break}s=c[b>>2]|0;w=s+4|0;z=c[w>>2]|0;u=z+24|0;do{if(u>>>0<4097>>>0){t=(c[s>>2]|0)+4+z|0;c[w>>2]=u;aC=t}else{t=cR[c[13304]&255](4100)|0;if((t|0)==0){uO();return 0}else{B=s|0;c[t>>2]=c[B>>2];c[B>>2]=t;c[w>>2]=24;aC=t+4|0;break}}}while(0);if((aC|0)==0){uO();return 0}else{w=c[n>>2]|0;s=c[n+4>>2]|0;a[aC]=44;a[aC+1|0]=3;a[aC+2|0]=0;a[aC+3|0]=0;c[aC+4>>2]=w;c[aC+8>>2]=s;c[aC+12>>2]=0;P=aC;break L2769}}}while(0);while(1){if(aB>>>0>=r>>>0){break}if((a[11600+aB|0]|0)==(a[o+aB|0]|0)){aB=aB+1|0}else{M=2588;break}}if((M|0)==2588){uK(b,21112);return 0}if(!((r|0)==4&(I|0)==0)){uK(b,21112);return 0}s=c[b>>2]|0;w=s+4|0;u=c[w>>2]|0;z=u+24|0;do{if(z>>>0<4097>>>0){t=(c[s>>2]|0)+4+u|0;c[w>>2]=z;aD=t}else{t=cR[c[13304]&255](4100)|0;if((t|0)==0){uO();return 0}else{B=s|0;c[t>>2]=c[B>>2];c[B>>2]=t;c[w>>2]=24;aD=t+4|0;break}}}while(0);if((aD|0)==0){uO();return 0}else{a[aD]=47;a[aD+1|0]=4;HE(aD+2|0,0,14);P=aD;break L2769}break};default:{uK(b,21112);return 0}}}while(0);x=P;break};default:{uK(b,22256);return 0}}}while(0);if((c[k>>2]|0)!=18){aE=x;i=d;return aE|0}P=b|0;aD=x;while(1){uN(j);x=uL(b)|0;if((a[aD+1|0]|0)!=1){M=2511;break}if((a[x+1|0]|0)==2){aF=16}else{I=uX(x)|0;aF=I?17:16}I=c[P>>2]|0;aB=I+4|0;aC=c[aB>>2]|0;aA=aC+24|0;if(aA>>>0<4097>>>0){az=(c[I>>2]|0)+4+aC|0;c[aB>>2]=aA;aG=az}else{az=cR[c[13304]&255](4100)|0;if((az|0)==0){M=2607;break}aA=I|0;c[az>>2]=c[aA>>2];c[aA>>2]=az;c[aB>>2]=24;aG=az+4|0}if((aG|0)==0){M=2608;break}a[aG]=aF;a[aG+1|0]=1;a[aG+2|0]=0;a[aG+3|0]=0;c[aG+4>>2]=aD;c[aG+8>>2]=x;c[aG+12>>2]=0;if((c[k>>2]|0)!=19){M=2521;break}x=aG;uN(j);if((c[k>>2]|0)==18){aD=x}else{aE=x;M=2610;break}}if((M|0)==2607){uO();return 0}else if((M|0)==2608){uO();return 0}else if((M|0)==2610){i=d;return aE|0}else if((M|0)==2511){uK(b,22816);return 0}else if((M|0)==2521){uK(b,25176);return 0}return 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,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;do{if((d|0)!=0){if((a[d+1|0]|0)==1){break}uK(b,7728);return 0}}while(0);e=b+4|0;f=b+20|0;g=c[f>>2]|0;if((g|0)==23){uN(e);h=c[b>>2]|0;i=h+4|0;j=c[i>>2]|0;k=j+24|0;do{if(k>>>0<4097>>>0){l=(c[h>>2]|0)+4+j|0;c[i>>2]=k;m=l}else{l=cR[c[13304]&255](4100)|0;if((l|0)==0){uO();return 0}else{n=h|0;c[l>>2]=c[n>>2];c[n>>2]=l;c[i>>2]=24;m=l+4|0;break}}}while(0);if((m|0)==0){uO();return 0}a[m]=56;a[m+1|0]=1;a[m+2|0]=12;a[m+3|0]=2;c[m+4>>2]=d;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;o=m;p=o;return p|0}else if((g|0)==24){uN(e);m=c[b>>2]|0;i=m+4|0;h=c[i>>2]|0;k=h+24|0;do{if(k>>>0<4097>>>0){j=(c[m>>2]|0)+4+h|0;c[i>>2]=k;q=j}else{j=cR[c[13304]&255](4100)|0;if((j|0)==0){uO();return 0}else{l=m|0;c[j>>2]=c[l>>2];c[l>>2]=j;c[i>>2]=24;q=j+4|0;break}}}while(0);if((q|0)==0){uO();return 0}a[q]=56;a[q+1|0]=1;a[q+2|0]=9;a[q+3|0]=2;c[q+4>>2]=d;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;o=q;p=o;return p|0}else if((g|0)==22){uN(e);r=2;s=1;t=c[f>>2]|0}else{r=3;s=0;t=g}L3330:do{if((t|0)==9){uN(e);u=r;v=7;w=0;x=0}else if((t|0)==20){g=b+12|0;q=c[g>>2]|0;i=q;m=c[g+4>>2]|0;uN(e);k=c[f>>2]|0;do{if((k|0)==25){if(s<<24>>24!=0){uK(b,7640);return 0}L3339:do{switch(a[i]|0){case 112:{h=m-q|0;j=0;while(1){if(j>>>0>=h>>>0){y=2672;break}if((a[23424+j|0]|0)==(a[i+j|0]|0)){j=j+1|0}else{z=0;break}}if((y|0)==2672){if((h|0)==6){A=9;break L3339}else{z=0}}while(1){if(z>>>0>=h>>>0){y=2675;break}if((a[23288+z|0]|0)==(a[i+z|0]|0)){z=z+1|0}else{B=0;break}}if((y|0)==2675){if((h|0)==9){A=10;break L3339}else{B=0}}while(1){if(B>>>0>=h>>>0){break}if((a[23184+B|0]|0)==(a[i+B|0]|0)){B=B+1|0}else{y=2772;break}}if((y|0)==2772){uK(b,7576);return 0}if((h|0)==17){A=11;break L3339}uK(b,7576);return 0};case 102:{j=m-q|0;l=0;while(1){if(l>>>0>=j>>>0){y=2661;break}if((a[24064+l|0]|0)==(a[i+l|0]|0)){l=l+1|0}else{C=0;break}}if((y|0)==2661){if((j|0)==9){A=6;break L3339}else{C=0}}while(1){if(C>>>0>=j>>>0){break}if((a[23880+C|0]|0)==(a[i+C|0]|0)){C=C+1|0}else{y=2779;break}}if((y|0)==2779){uK(b,7576);return 0}if((j|0)==17){A=7;break L3339}uK(b,7576);return 0};case 115:{l=m-q|0;h=0;while(1){if(h>>>0>=l>>>0){break}if((a[23040+h|0]|0)==(a[i+h|0]|0)){h=h+1|0}else{y=2783;break}}if((y|0)==2783){uK(b,7576);return 0}if((l|0)==4){A=12;break L3339}uK(b,7576);return 0};case 97:{h=m-q|0;j=0;while(1){if(j>>>0>=h>>>0){y=2640;break}if((a[25120+j|0]|0)==(a[i+j|0]|0)){j=j+1|0}else{D=0;break}}if((y|0)==2640){if((h|0)==8){A=0;break L3339}else{D=0}}while(1){if(D>>>0>=h>>>0){y=2643;break}if((a[24944+D|0]|0)==(a[i+D|0]|0)){D=D+1|0}else{E=0;break}}if((y|0)==2643){if((h|0)==16){A=1;break L3339}else{E=0}}while(1){if(E>>>0>=h>>>0){break}if((a[24832+E|0]|0)==(a[i+E|0]|0)){E=E+1|0}else{y=2785;break}}if((y|0)==2785){uK(b,7576);return 0}if((h|0)==9){A=2;break L3339}uK(b,7576);return 0};case 110:{j=m-q|0;l=0;while(1){if(l>>>0>=j>>>0){break}if((a[23688+l|0]|0)==(a[i+l|0]|0)){l=l+1|0}else{y=2775;break}}if((y|0)==2775){uK(b,7576);return 0}if((j|0)==9){A=8;break L3339}uK(b,7576);return 0};case 100:{l=m-q|0;h=0;while(1){if(h>>>0>=l>>>0){y=2654;break}if((a[24504+h|0]|0)==(a[i+h|0]|0)){h=h+1|0}else{F=0;break}}if((y|0)==2654){if((l|0)==10){A=4;break L3339}else{F=0}}while(1){if(F>>>0>=l>>>0){break}if((a[24288+F|0]|0)==(a[i+F|0]|0)){F=F+1|0}else{y=2774;break}}if((y|0)==2774){uK(b,7576);return 0}if((l|0)==18){A=5;break L3339}uK(b,7576);return 0};case 99:{h=m-q|0;j=0;while(1){if(j>>>0>=h>>>0){break}if((a[24584+j|0]|0)==(a[i+j|0]|0)){j=j+1|0}else{y=2778;break}}if((y|0)==2778){uK(b,7576);return 0}if((h|0)==5){A=3;break L3339}uK(b,7576);return 0};default:{uK(b,7576);return 0}}}while(0);uN(e);j=c[f>>2]|0;if((j|0)==9){uN(e);u=A;v=7;w=0;x=0;break L3330}else if((j|0)==20){j=c[g>>2]|0;l=c[g+4>>2]|0;uN(e);G=A;H=j;I=l;J=c[f>>2]|0;break}else{uK(b,7432);return 0}}else{G=r;H=i;I=m;J=k}}while(0);k=I;if((J|0)!=12){if((I-H|0)<=2){u=G;v=1;w=H;x=k;break}if((a[k-2|0]|0)!=58){u=G;v=1;w=H;x=k;break}m=k-1|0;i=(a[m]|0)==42;u=G;v=i?8:1;w=H;x=i?m:k;break}uN(e);k=c[f>>2]|0;if((k|0)!=13){m=I-H|0;i=0;while(1){if(i>>>0>=m>>>0){break}if((a[25864+i|0]|0)==(a[H+i|0]|0)){i=i+1|0}else{y=2789;break}}if((y|0)==2789){uK(b,25296);return 0}if((m|0)!=22){uK(b,25296);return 0}if((k|0)!=14){uK(b,25704);return 0}i=c[g>>2]|0;q=c[g+4>>2]|0;uN(e);if((c[f>>2]|0)==13){uN(e);u=G;v=6;w=i;x=q;break}else{uK(b,25464);return 0}}uN(e);q=a[H]|0;if((q|0)==112){i=I-H|0;l=0;while(1){if(l>>>0>=i>>>0){break}if((a[25864+l|0]|0)==(a[H+l|0]|0)){l=l+1|0}else{y=2760;break}}if((y|0)==2760){uK(b,7320);return 0}if((i|0)==22){u=G;v=4;w=0;x=0;break}uK(b,7320);return 0}else if((q|0)==99){l=I-H|0;g=0;while(1){if(g>>>0>=l>>>0){break}if((a[21e3+g|0]|0)==(a[H+g|0]|0)){g=g+1|0}else{y=2756;break}}if((y|0)==2756){uK(b,7320);return 0}if((l|0)==7){u=G;v=3;w=0;x=0;break}uK(b,7320);return 0}else if((q|0)==110){g=I-H|0;i=0;while(1){if(i>>>0>=g>>>0){break}if((a[20968+i|0]|0)==(a[H+i|0]|0)){i=i+1|0}else{y=2755;break}}if((y|0)==2755){uK(b,7320);return 0}if((g|0)==4){u=G;v=2;w=0;x=0;break}uK(b,7320);return 0}else if((q|0)==116){i=I-H|0;l=0;while(1){if(l>>>0>=i>>>0){break}if((a[20960+l|0]|0)==(a[H+l|0]|0)){l=l+1|0}else{y=2762;break}}if((y|0)==2762){uK(b,7320);return 0}if((i|0)==4){u=G;v=5;w=0;x=0;break}uK(b,7320);return 0}else{uK(b,7320);return 0}}else{uK(b,7432);return 0}}while(0);G=b|0;H=c[G>>2]|0;I=H+4|0;J=c[I>>2]|0;r=J+24|0;do{if(r>>>0<4097>>>0){A=(c[H>>2]|0)+4+J|0;c[I>>2]=r;K=A}else{A=cR[c[13304]&255](4100)|0;if((A|0)==0){uO();return 0}else{F=H|0;c[A>>2]=c[F>>2];c[F>>2]=A;c[I>>2]=24;K=A+4|0;break}}}while(0);if((K|0)==0){uO();return 0}do{if((w|0)==0){L=0}else{I=x-w|0;H=c[G>>2]|0;r=I+4&-4;J=H+4|0;A=c[J>>2]|0;F=A+r|0;do{if(F>>>0<4097>>>0){E=(c[H>>2]|0)+4+A|0;c[J>>2]=F;M=E}else{E=cR[c[13304]&255](r>>>0>4096>>>0?r+4|0:4100)|0;if((E|0)==0){uO();return 0}else{D=H|0;c[E>>2]=c[D>>2];c[D>>2]=E;c[J>>2]=r;M=E+4|0;break}}}while(0);if((M|0)==0){uO();return 0}else{HD(M|0,w|0,I)|0;a[M+I|0]=0;L=M;break}}}while(0);a[K]=56;a[K+1|0]=1;a[K+2|0]=u;a[K+3|0]=v;c[K+4>>2]=d;d=K+8|0;c[d>>2]=0;c[K+12>>2]=0;c[K+16>>2]=L;if((c[f>>2]|0)==18){N=0}else{o=K;p=o;return p|0}while(1){uN(e);L=uL(b)|0;v=c[G>>2]|0;u=v+4|0;M=c[u>>2]|0;w=M+24|0;if(w>>>0<4097>>>0){x=(c[v>>2]|0)+4+M|0;c[u>>2]=w;O=x}else{x=cR[c[13304]&255](4100)|0;if((x|0)==0){y=2752;break}w=v|0;c[x>>2]=c[w>>2];c[w>>2]=x;c[u>>2]=24;O=x+4|0}if((O|0)==0){y=2751;break}x=O;a[O]=15;a[O+1|0]=1;a[O+2|0]=0;a[O+3|0]=0;c[O+4>>2]=L;c[O+8>>2]=0;c[O+12>>2]=0;if((c[f>>2]|0)!=19){y=2745;break}uN(e);if((N|0)==0){c[d>>2]=x}else{c[N+12>>2]=x}if((c[f>>2]|0)==18){N=x}else{o=K;y=2766;break}}if((y|0)==2766){p=o;return p|0}else if((y|0)==2745){uK(b,25176);return 0}else if((y|0)==2751){uO();return 0}else if((y|0)==2752){uO();return 0}return 0}function uX(b){b=b|0;var d=0,e=0,f=0;L3535:do{switch(a[b|0]|0){case 56:case 57:{d=1;break};case 18:case 19:case 20:{d=1;break};case 22:{d=0;break};case 15:case 16:case 17:{d=1;break};default:{e=c[b+4>>2]|0;if((e|0)!=0){if(!(uX(e)|0)){d=0;break L3535}}e=b+8|0;while(1){f=c[e>>2]|0;if((f|0)==0){d=1;break L3535}if(uX(f)|0){e=f+12|0}else{d=0;break}}}}}while(0);return d|0}function uY(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,B=0,C=0,D=0,E=0;d=c[a+4>>2]|0;e=(d|0)==0;do{if(e){f=c[a>>2]|0;if((f|0)==0){g=0;break}h=c[f+8>>2]|0;if((h|0)!=0){if((c[f>>2]&16|0)==0){g=h;break}}h=c[f+12>>2]|0;if((h|0)!=0){if((c[f>>2]&8|0)==0){g=h;break}}g=0}else{h=c[d>>2]|0;if((h&16|0)==0){g=c[d+4>>2]|0;break}if((h&8|0)!=0){g=0;break}g=c[d+8>>2]|0}}while(0);h=c[b+4>>2]|0;f=(h|0)==0;do{if(f){i=c[b>>2]|0;if((i|0)==0){break}j=c[i+8>>2]|0;if((j|0)!=0){if((c[i>>2]&16|0)==0){k=j;l=2822;break}}j=c[i+12>>2]|0;if((j|0)==0){break}if((c[i>>2]&8|0)==0){k=j;l=2822}}else{j=c[h>>2]|0;if((j&16|0)==0){k=c[h+4>>2]|0;l=2822;break}if((j&8|0)!=0){break}k=c[h+8>>2]|0;l=2822}}while(0);do{if((l|0)==2822){if((g|0)==0|(k|0)==0){break}m=g>>>0>>0;return m|0}}while(0);if(e){n=c[a>>2]|0}else{n=0}if(f){o=c[b>>2]|0}else{o=0}do{if(e){if((h|0)==0){p=o;q=n;break}k=c[b>>2]|0;if((k|0)==(c[a>>2]|0)){m=1}else{p=k;q=n;break}return m|0}else{k=c[a>>2]|0;g=c[b>>2]|0;j=(k|0)==(g|0);if(f){if(j){m=0}else{p=o;q=k;break}return m|0}if(j){r=d}else{p=g;q=k;break}while(1){if((r|0)==(h|0)){m=1;l=2872;break}if((r|0)==0){m=0;l=2873;break}k=c[r+16>>2]|0;if((k|0)==0){m=0;l=2874;break}else{r=k}}if((l|0)==2872){return m|0}else if((l|0)==2873){return m|0}else if((l|0)==2874){return m|0}}}while(0);if((q|0)==(p|0)){m=0;return m|0}if((q|0)==0){s=0}else{r=q;h=0;while(1){d=h+1|0;o=c[r+4>>2]|0;if((o|0)==0){s=d;break}else{r=o;h=d}}}if((p|0)==0){t=0}else{h=p;r=0;while(1){d=r+1|0;o=c[h+4>>2]|0;if((o|0)==0){t=d;break}else{h=o;r=d}}}if(t>>>0>>0){r=q;h=t;while(1){if((r|0)==0){u=0}else{u=c[r+4>>2]|0}d=h+1|0;if(d>>>0>>0){r=u;h=d}else{v=u;break}}}else{v=q}q=s>>>0>>0;if(q){u=p;h=s;while(1){if((u|0)==0){w=0}else{w=c[u+4>>2]|0}s=h+1|0;if(s>>>0>>0){u=w;h=s}else{x=w;break}}}else{x=p}if((v|0)==(x|0)){m=q;return m|0}else{y=v;z=x}while(1){A=(y|0)==0;if(A){B=0}else{B=c[y+4>>2]|0}x=(z|0)==0;if(x){C=0}else{C=c[z+4>>2]|0}if((B|0)==(C|0)){break}if(A){D=0}else{D=c[y+4>>2]|0}if(x){y=D;z=0;continue}y=D;z=c[z+4>>2]|0}do{if(!A){if((c[y+4>>2]|0)==0){break}else{E=y}while(1){if((E|0)==(z|0)){m=1;l=2878;break}if((E|0)==0){m=0;l=2875;break}D=c[E+24>>2]|0;if((D|0)==0){m=0;l=2876;break}else{E=D}}if((l|0)==2876){return m|0}else if((l|0)==2875){return m|0}else if((l|0)==2878){return m|0}}}while(0);m=y>>>0>>0;return m|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,ab=0,ac=0;d=i;i=i+8|0;e=d|0;f=b;g=a;h=f-g|0;L3658:do{if((h|0)>256){j=b;k=a;l=f;m=g;n=h;while(1){o=j-8|0;p=o;q=o;r=k;s=m;t=n;while(1){u=(t>>3|0)/2|0;v=r+(u<<3)|0;w=p-s|0;do{if((w|0)<328){if(uY(v,r)|0){x=v;y=c[x>>2]|0;z=c[x+4>>2]|0;A=r;B=c[A+4>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=B;c[A>>2]=y;c[A+4>>2]=z}if(uY(o,v)|0){z=c[q>>2]|0;A=c[q+4>>2]|0;y=v;B=c[y+4>>2]|0;c[q>>2]=c[y>>2];c[q+4>>2]=B;c[y>>2]=z;c[y+4>>2]=A}if(!(uY(v,r)|0)){C=v;break}A=v;y=c[A>>2]|0;z=c[A+4>>2]|0;B=r;x=c[B+4>>2]|0;c[A>>2]=c[B>>2];c[A+4>>2]=x;c[B>>2]=y;c[B+4>>2]=z;C=v}else{z=((w>>3)+1|0)/8|0;B=r+(z<<3)|0;y=z<<1;x=r+(y<<3)|0;if(uY(B,r)|0){A=B;D=c[A>>2]|0;E=c[A+4>>2]|0;F=r;G=c[F+4>>2]|0;c[A>>2]=c[F>>2];c[A+4>>2]=G;c[F>>2]=D;c[F+4>>2]=E}if(uY(x,B)|0){E=x;x=c[E>>2]|0;F=c[E+4>>2]|0;D=B;G=c[D+4>>2]|0;c[E>>2]=c[D>>2];c[E+4>>2]=G;c[D>>2]=x;c[D+4>>2]=F}if(uY(B,r)|0){F=B;D=c[F>>2]|0;x=c[F+4>>2]|0;G=r;E=c[G+4>>2]|0;c[F>>2]=c[G>>2];c[F+4>>2]=E;c[G>>2]=D;c[G+4>>2]=x}x=r+(u-z<<3)|0;G=r+(z+u<<3)|0;if(uY(v,x)|0){D=v;E=c[D>>2]|0;F=c[D+4>>2]|0;A=x;H=c[A+4>>2]|0;c[D>>2]=c[A>>2];c[D+4>>2]=H;c[A>>2]=E;c[A+4>>2]=F}if(uY(G,v)|0){F=G;G=c[F>>2]|0;A=c[F+4>>2]|0;E=v;H=c[E+4>>2]|0;c[F>>2]=c[E>>2];c[F+4>>2]=H;c[E>>2]=G;c[E+4>>2]=A}if(uY(v,x)|0){A=v;E=c[A>>2]|0;G=c[A+4>>2]|0;H=x;x=c[H+4>>2]|0;c[A>>2]=c[H>>2];c[A+4>>2]=x;c[H>>2]=E;c[H+4>>2]=G}G=j+(~y<<3)|0;y=j+(~z<<3)|0;if(uY(y,G)|0){z=y;H=c[z>>2]|0;E=c[z+4>>2]|0;x=G;A=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;c[x>>2]=H;c[x+4>>2]=E}if(uY(o,y)|0){E=c[q>>2]|0;x=c[q+4>>2]|0;H=y;A=c[H+4>>2]|0;c[q>>2]=c[H>>2];c[q+4>>2]=A;c[H>>2]=E;c[H+4>>2]=x}if(uY(y,G)|0){x=y;H=c[x>>2]|0;E=c[x+4>>2]|0;A=G;G=c[A+4>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=G;c[A>>2]=H;c[A+4>>2]=E}if(uY(v,B)|0){E=v;A=c[E>>2]|0;H=c[E+4>>2]|0;G=B;x=c[G+4>>2]|0;c[E>>2]=c[G>>2];c[E+4>>2]=x;c[G>>2]=A;c[G+4>>2]=H}if(uY(y,v)|0){H=y;y=c[H>>2]|0;G=c[H+4>>2]|0;A=v;x=c[A+4>>2]|0;c[H>>2]=c[A>>2];c[H+4>>2]=x;c[A>>2]=y;c[A+4>>2]=G}if(!(uY(v,B)|0)){C=v;break}G=v;A=c[G>>2]|0;y=c[G+4>>2]|0;x=B;B=c[x+4>>2]|0;c[G>>2]=c[x>>2];c[G+4>>2]=B;c[x>>2]=A;c[x+4>>2]=y;C=v}}while(0);while(1){if((C|0)==(r|0)){I=r;break}u=C-8|0;if((c[u>>2]|0)!=(c[C>>2]|0)){I=C;break}if((c[C-8+4>>2]|0)==(c[C+4>>2]|0)){C=u}else{I=C;break}}u=I|0;w=I+4|0;y=v;while(1){x=y+8|0;if((x|0)==(j|0)){J=j;K=I;L=j;M=I;break}if((c[x>>2]|0)!=(c[u>>2]|0)){J=x;K=I;L=x;M=I;break}if((c[y+12>>2]|0)==(c[w>>2]|0)){y=x}else{J=x;K=I;L=x;M=I;break}}while(1){L3718:do{if((J|0)==(j|0)){N=L;O=j;P=1}else{y=M|0;w=M+4|0;u=L;v=J;while(1){if(uY(M,v)|0){Q=u}else{if((c[v>>2]|0)!=(c[y>>2]|0)){N=u;O=v;P=0;break L3718}if((c[v+4>>2]|0)!=(c[w>>2]|0)){N=u;O=v;P=0;break L3718}x=v;A=c[x>>2]|0;B=c[x+4>>2]|0;G=u;H=c[G+4>>2]|0;c[x>>2]=c[G>>2];c[x+4>>2]=H;c[G>>2]=A;c[G+4>>2]=B;Q=u+8|0}B=v+8|0;if((B|0)==(j|0)){N=Q;O=j;P=1;break}else{u=Q;v=B}}}}while(0);v=K;R=M;L3728:while(1){S=v;while(1){if((S|0)==(r|0)){T=2931;break L3728}U=S-8|0;if(uY(U,R)|0){S=U}else{break}}if((c[R>>2]|0)!=(c[U>>2]|0)){break}if((c[R+4>>2]|0)!=(c[S-8+4>>2]|0)){break}u=R-8|0;w=U;y=c[w>>2]|0;B=c[w+4>>2]|0;G=u;A=c[G+4>>2]|0;c[w>>2]=c[G>>2];c[w+4>>2]=A;c[G>>2]=y;c[G+4>>2]=B;v=U;R=u}if((T|0)==2931){T=0;if(P){break}v=R;if((N|0)!=(O|0)){u=c[v>>2]|0;B=c[v+4>>2]|0;G=N;y=c[G+4>>2]|0;c[v>>2]=c[G>>2];c[v+4>>2]=y;c[G>>2]=u;c[G+4>>2]=B}B=O;G=c[B>>2]|0;u=c[B+4>>2]|0;y=c[v+4>>2]|0;c[B>>2]=c[v>>2];c[B+4>>2]=y;c[v>>2]=G;c[v+4>>2]=u;J=O+8|0;K=r;L=N+8|0;M=R+8|0;continue}if(!P){u=O;v=c[u>>2]|0;G=c[u+4>>2]|0;y=U;B=c[y+4>>2]|0;c[u>>2]=c[y>>2];c[u+4>>2]=B;c[y>>2]=v;c[y+4>>2]=G;J=O+8|0;K=U;L=N;M=R;continue}G=R-8|0;if((S|0)==(R|0)){y=G;V=c[y+4>>2]|0;W=c[y>>2]|0}else{y=U;v=c[y>>2]|0;B=c[y+4>>2]|0;u=G;A=c[u+4>>2]|0;c[y>>2]=c[u>>2];c[y+4>>2]=A;c[u>>2]=v;c[u+4>>2]=B;V=B;W=v}v=N-8|0;B=G;u=v;A=c[u+4>>2]|0;c[B>>2]=c[u>>2];c[B+4>>2]=A;c[u>>2]=W;c[u+4>>2]=V;J=O;K=U;L=v;M=G}X=R;G=N;v=l-G|0;if((X-s|0)>(v|0)){break}uZ(r,R);if((v|0)>256){r=N;s=G;t=v}else{Y=N;Z=j;break L3658}}uZ(N,j);t=r;s=X-t|0;if((s|0)>256){j=R;k=r;l=X;m=t;n=s}else{Y=r;Z=R;break}}}else{Y=a;Z=b}}while(0);if((Y|0)==(Z|0)){i=d;return}b=e;a=Y+8|0;if((a|0)==(Z|0)){i=d;return}R=Y;X=Y;N=a;while(1){a=N;M=c[a>>2]|0;L=c[a+4>>2]|0;c[e>>2]=M;c[e+4>>2]=L;if(uY(b,Y)|0){if((N|0)==(Y|0)){_=L;$=M}else{a=N;U=X+16|0;do{U=U-8|0;a=a-8|0;K=a;O=U;J=c[K+4>>2]|0;c[O>>2]=c[K>>2];c[O+4>>2]=J;}while((a|0)!=(Y|0));_=c[e+4>>2]|0;$=c[e>>2]|0}c[R>>2]=$;c[R+4>>2]=_}else{a=N-8|0;if(uY(b,a)|0){U=N;J=a;while(1){a=J;O=U;K=c[a+4>>2]|0;c[O>>2]=c[a>>2];c[O+4>>2]=K;K=J-8|0;if(uY(b,K)|0){U=J;J=K}else{break}}aa=J;ab=c[e+4>>2]|0;ac=c[e>>2]|0}else{aa=N;ab=L;ac=M}U=aa;c[U>>2]=ac;c[U+4>>2]=ab}U=N+8|0;if((U|0)==(Z|0)){break}else{X=N;N=U}}i=d;return}function u_(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==0){g=f;return g|0}else{h=f;i=e;j=b}L3781:while(1){b=i;e=j;L3783:while(1){f=a[e]|0;k=f&255;if(f<<24>>24>-1){l=2967;break}if((k-192|0)>>>0<32>>>0&b>>>0>1>>>0){m=d[e+1|0]|0;if((m&192|0)==128){l=2973;break}}do{if((k-224|0)>>>0<16>>>0&b>>>0>2>>>0){n=d[e+1|0]|0;if((n&192|0)!=128){break}o=d[e+2|0]|0;if((o&192|0)==128){l=2977;break L3783}}}while(0);f=e+1|0;do{if((k-240|0)>>>0<8>>>0&b>>>0>3>>>0){p=d[f]|0;if((p&192|0)!=128){break}q=d[e+2|0]|0;if((q&192|0)!=128){break}r=d[e+3|0]|0;if((r&192|0)==128){l=2982;break L3783}}}while(0);s=b-1|0;if((s|0)==0){g=h;l=2985;break L3781}else{b=s;e=f}}L3798:do{if((l|0)==2973){l=0;c[h>>2]=m&63|k<<6&4032;t=e+2|0;u=b-2|0;v=h+4|0}else if((l|0)==2982){l=0;c[h>>2]=p<<12&258048|k<<18&3932160|q<<6&4032|r&63;t=e+4|0;u=b-4|0;v=h+4|0}else if((l|0)==2967){l=0;c[h>>2]=k;s=h+4|0;w=e+1|0;x=b-1|0;if((w&3|0)==0&x>>>0>3>>>0){y=s;z=x;A=w}else{t=w;u=x;v=s;break}while(1){s=c[A>>2]|0;if((s&-2139062144|0)!=0){t=A;u=z;v=y;break L3798}c[y>>2]=s&255;c[y+4>>2]=d[A+1|0]|0;c[y+8>>2]=d[A+2|0]|0;c[y+12>>2]=d[A+3|0]|0;s=y+16|0;x=A+4|0;w=z-4|0;if(w>>>0>3>>>0){y=s;z=w;A=x}else{t=x;u=w;v=s;break}}}else if((l|0)==2977){l=0;c[h>>2]=n<<6&4032|k<<12&126976|o&63;t=e+3|0;u=b-3|0;v=h+4|0}}while(0);if((u|0)==0){g=v;l=2986;break}else{h=v;i=u;j=t}}if((l|0)==2986){return g|0}else if((l|0)==2985){return g|0}return 0}function u$(e,f,g){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,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;if((g|0)==0){return}h=c[e+10248>>2]|0;if((h|0)==1){i=c[e+10240>>2]|0;c5[c[(c[i>>2]|0)+8>>2]&63](i,f,g);return}i=e+2048|0;j=i;k=i;l=i|0;L3818:do{if((h-2|0)>>>0<2>>>0){m=k;n=g;o=f;L3855:while(1){p=n;q=o;L3857:while(1){r=a[q]|0;s=r&255;if(r<<24>>24>-1){t=2994;break}u=q+1|0;if((s-192|0)>>>0<32>>>0&p>>>0>1>>>0){v=d[u]|0;if((v&192|0)==128){t=3e3;break}}do{if((s-224|0)>>>0<16>>>0&p>>>0>2>>>0){w=d[u]|0;if((w&192|0)!=128){break}x=d[q+2|0]|0;if((x&192|0)==128){t=3004;break L3857}}}while(0);do{if((s-240|0)>>>0<8>>>0&p>>>0>3>>>0){y=d[u]|0;if((y&192|0)!=128){break}z=d[q+2|0]|0;if((z&192|0)!=128){break}A=d[q+3|0]|0;if((A&192|0)==128){t=3009;break L3857}}}while(0);B=p-1|0;if((B|0)==0){C=m;break L3855}else{p=B;q=u}}L3872:do{if((t|0)==3004){t=0;b[m>>1]=(w<<6&4032|s<<12|x&63)&65535;D=q+3|0;E=p-3|0;F=m+2|0}else if((t|0)==2994){t=0;b[m>>1]=r&255;B=m+2|0;G=q+1|0;H=p-1|0;if((G&3|0)==0&H>>>0>3>>>0){I=B;J=H;K=G}else{D=G;E=H;F=B;break}while(1){B=c[K>>2]|0;if((B&-2139062144|0)!=0){D=K;E=J;F=I;break L3872}b[I>>1]=B&255;b[I+2>>1]=d[K+1|0]|0;b[I+4>>1]=d[K+2|0]|0;b[I+6>>1]=d[K+3|0]|0;B=I+8|0;H=K+4|0;G=J-4|0;if(G>>>0>3>>>0){I=B;J=G;K=H}else{D=H;E=G;F=B;break}}}else if((t|0)==3009){t=0;u=(y<<12&258048|s<<18&3932160|z<<6&4032|A&63)-65536|0;b[m>>1]=(u>>>10)+55296&65535;b[m+2>>1]=(u&1023|56320)&65535;D=q+4|0;E=p-4|0;F=m+4|0}else if((t|0)==3e3){t=0;b[m>>1]=(v&63|s<<6&4032)&65535;D=q+2|0;E=p-2|0;F=m+2|0}}while(0);if((E|0)==0){C=F;break}else{m=F;n=E;o=D}}o=C-i|0;if((h|0)==2){L=o;break}n=o>>1;if((n|0)==0){L=o;break}else{M=0}while(1){m=k+(M<<1)|0;b[m>>1]=cK(b[m>>1]|0)|0;m=M+1|0;if(m>>>0>>0){M=m}else{L=o;break}}}else{if((h-5|0)>>>0<2>>>0){o=(u_(f,g,l)|0)-i|0;if((h|0)==5){L=o;break}n=o>>2;if((n|0)==0){L=o;break}else{N=0}while(1){m=e+2048+(N<<2)|0;c[m>>2]=ce(c[m>>2]|0)|0;m=N+1|0;if(m>>>0>>0){N=m}else{L=o;break L3818}}}if((h|0)==9){O=j;P=g;Q=f}else{cl(20776,23984,2808,26512)}L3828:while(1){o=P;n=Q;L3830:while(1){R=a[n]|0;S=R&255;if(R<<24>>24>-1){t=3021;break}m=n+1|0;if((S-192|0)>>>0<32>>>0&o>>>0>1>>>0){T=d[m]|0;if((T&192|0)==128){t=3027;break}}do{if((S-224|0)>>>0<16>>>0&o>>>0>2>>>0){U=d[m]|0;if((U&192|0)!=128){break}V=d[n+2|0]|0;if((V&192|0)==128){t=3031;break L3830}}}while(0);do{if((S-240|0)>>>0<8>>>0&o>>>0>3>>>0){if((a[m]&-64)<<24>>24!=-128){break}if((a[n+2|0]&-64)<<24>>24!=-128){break}if((a[n+3|0]&-64)<<24>>24==-128){t=3036;break L3830}}}while(0);p=o-1|0;if((p|0)==0){W=O;break L3828}else{o=p;n=m}}L3845:do{if((t|0)==3027){t=0;p=T&63|S<<6&4032;a[O]=p>>>0>255>>>0?63:p&255;X=n+2|0;Y=o-2|0;Z=O+1|0}else if((t|0)==3021){t=0;a[O]=R;p=O+1|0;q=n+1|0;u=o-1|0;if((q&3|0)==0&u>>>0>3>>>0){_=p;$=u;aa=q}else{X=q;Y=u;Z=p;break}while(1){p=c[aa>>2]|0;if((p&-2139062144|0)!=0){X=aa;Y=$;Z=_;break L3845}a[_]=p&255;a[_+1|0]=a[aa+1|0]|0;a[_+2|0]=a[aa+2|0]|0;a[_+3|0]=a[aa+3|0]|0;p=_+4|0;u=aa+4|0;q=$-4|0;if(q>>>0>3>>>0){_=p;$=q;aa=u}else{X=u;Y=q;Z=p;break}}}else if((t|0)==3036){t=0;a[O]=63;X=n+4|0;Y=o-4|0;Z=O+1|0}else if((t|0)==3031){t=0;m=U<<6&4032|S<<12&126976|V&63;a[O]=m>>>0>255>>>0?63:m&255;X=n+3|0;Y=o-3|0;Z=O+1|0}}while(0);if((Y|0)==0){W=Z;break}else{O=Z;P=Y;Q=X}}L=W-i|0}}while(0);if(L>>>0>=8193>>>0){cl(20808,23984,2846,26264)}i=c[e+10240>>2]|0;c5[c[(c[i>>2]|0)+8>>2]&63](i,j,L);return}function u0(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;f=b+10244|0;g=c[f>>2]|0;do{if((g+e|0)>>>0>2048>>>0){u$(b,b|0,g);c[f>>2]=0;if(e>>>0<=2048>>>0){h=d;i=e;j=0;break}if((c[b+10248>>2]|0)==1){k=c[b+10240>>2]|0;c5[c[(c[k>>2]|0)+8>>2]&63](k,d,e);return}else{l=e;m=d}do{k=1;while(1){if(k>>>0>=5>>>0){n=2048;break}o=2048-k|0;if((a[m+o|0]&-64)<<24>>24==-128){k=k+1|0}else{n=o;break}}u$(b,m,n);m=m+n|0;l=l-n|0;}while(l>>>0>2048>>>0);c[f>>2]=0;h=m;i=l;j=0}else{h=d;i=e;j=g}}while(0);g=b+j|0;HD(g|0,h|0,i)|0;c[f>>2]=(c[f>>2]|0)+i;return}function u1(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;if((a[d]|0)!=60){cl(20512,23984,2139,26672);return 0}g=d+1|0;if((a[g]|0)==33){h=g;i=33}else{cl(20512,23984,2139,26672);return 0}L3912:while(1){L3914:do{if((i<<24>>24|0)==0){j=3092;break L3912}else if((i<<24>>24|0)==60){do{if((a[h+1|0]|0)==33){g=a[h+2|0]|0;if((g<<24>>24|0)==45){break}else if((g<<24>>24|0)==91){g=u2(b,h)|0;if((g|0)==0){k=0;j=3105;break L3912}else{l=g;break L3914}}else{g=u1(b,h,e,0)|0;if((g|0)==0){k=0;j=3104;break L3912}else{l=g;break L3914}}}}while(0);g=a[h+1|0]|0;if((g<<24>>24|0)==63){m=h+2|0;while(1){d=a[m]|0;if((d<<24>>24|0)==0){j=3077;break L3912}else if((d<<24>>24|0)==63){d=m+1|0;if((a[d]|0)==62){break}else{m=d;continue}}else{m=m+1|0;continue}}n=m+2|0;j=3089;break}else if((g<<24>>24|0)!=33){j=3088;break L3912}if((a[h+2|0]|0)!=45){j=3088;break L3912}if((a[h+3|0]|0)!=45){j=3088;break L3912}o=h+4|0;while(1){d=a[o]|0;if((d<<24>>24|0)==0){j=3086;break L3912}else if((d<<24>>24|0)!=45){o=o+1|0;continue}d=o+1|0;if((a[d]|0)!=45){o=d;continue}if((a[o+2|0]|0)==62){break}else{o=d}}n=o+4|0;j=3089}else if((i<<24>>24|0)==34|(i<<24>>24|0)==39){g=h;while(1){p=g+1|0;d=a[p]|0;q=d<<24>>24==0;if(d<<24>>24!=i<<24>>24&(q^1)){g=p}else{break}}if(q){j=3070;break L3912}n=g+2|0;j=3089}else{d=h+1|0;if(i<<24>>24==62){k=d;j=3099;break L3912}else{l=d}}}while(0);if((j|0)==3089){j=0;if((n|0)==0){k=0;j=3097;break}else{l=n}}h=l;i=a[l]|0}if((j|0)==3086){c[b+8>>2]=o;c[b+12>>2]=9;k=0;return k|0}else if((j|0)==3088){c[b+8>>2]=h;c[b+12>>2]=9;k=0;return k|0}else if((j|0)==3104){return k|0}else if((j|0)==3099){return k|0}else if((j|0)==3092){if(e<<24>>24==62&f){k=h;return k|0}c[b+8>>2]=h;c[b+12>>2]=9;k=0;return k|0}else if((j|0)==3077){c[b+8>>2]=m;c[b+12>>2]=9;k=0;return k|0}else if((j|0)==3070){c[b+8>>2]=p;c[b+12>>2]=9;k=0;return k|0}else if((j|0)==3097){return k|0}else if((j|0)==3105){return k|0}return 0}function u2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[d]|0)!=60){cl(20376,23984,2113,26648);return 0}e=d+1|0;if((a[e]|0)!=33){cl(20376,23984,2113,26648);return 0}if((a[d+2|0]|0)==91){f=e;g=33}else{cl(20376,23984,2113,26648);return 0}L3975:while(1){do{if((g<<24>>24|0)==93){e=f+1|0;if((a[e]|0)!=93){h=e;break}if((a[f+2|0]|0)==62){i=3118;break L3975}else{h=e}}else if((g<<24>>24|0)==60){if((a[f+1|0]|0)!=33){i=3115;break}if((a[f+2|0]|0)!=91){i=3115;break}e=u2(b,f)|0;if((e|0)==0){j=0;i=3127;break L3975}else{h=e}}else if((g<<24>>24|0)==0){i=3120;break L3975}else{i=3115}}while(0);if((i|0)==3115){i=0;h=f+1|0}f=h;g=a[h]|0}if((i|0)==3127){return j|0}else if((i|0)==3118){j=f+3|0;return j|0}else if((i|0)==3120){c[b+8>>2]=f;c[b+12>>2]=9;j=0;return j|0}return 0}function u3(b){b=b|0;var c=0,d=0,e=0;c=b;while(1){b=a[c]|0;if((a[52960+(b&255)|0]&1)!=0){if((b<<24>>24|0)==60){break}else if((b<<24>>24|0)==0){d=c;e=3135;break}}c=c+1|0}if((e|0)==3135){return d|0}a[c]=0;d=c+1|0;return d|0}function u4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;f=e|0;c[f>>2]=0;g=e+4|0;c[g>>2]=0;h=b;while(1){b=a[h]|0;if((a[52960+(b&255)|0]&1)==0){h=h+1|0;continue}if((b<<24>>24|0)==60){break}else if((b<<24>>24|0)==0){j=h;k=3148;break}else if((b<<24>>24|0)==38){h=u7(h,e)|0;continue}else{h=h+1|0;continue}}if((k|0)==3148){i=d;return j|0}k=c[f>>2]|0;do{if((k|0)==0){l=h}else{if(k>>>0>h>>>0){cl(20336,23984,1605,26264);return 0}else{f=-(c[g>>2]|0)|0;HG(k+f|0,k|0,h-k|0);l=h+f|0;break}}}while(0);a[l]=0;j=h+1|0;i=d;return j|0}function u5(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=0;d=b;b=0;L4022:while(1){e=b;f=d;while(1){g=a[f]|0;if((a[52960+(g&255)|0]&1)==0){f=f+1|0;continue}if((g<<24>>24|0)==0){h=f;i=3168;break L4022}else if((g<<24>>24|0)==60){i=3155;break L4022}else if((g<<24>>24|0)==13){j=f+1|0;a[f]=10;if((a[j]|0)==10){break}else{f=j;continue}}else{f=f+1|0;continue}}if((c|0)!=0){if(j>>>0>>0){i=3163;break}HG(c+(-e|0)|0,c|0,j-c|0)}g=f+2|0;c=g;d=g;b=e+1|0}if((i|0)==3163){cl(20336,23984,1588,26112);return 0}else if((i|0)==3168){return h|0}else if((i|0)==3155){do{if((c|0)==0){k=f}else{if(c>>>0>f>>>0){cl(20336,23984,1605,26264);return 0}else{HG(c+(-e|0)|0,c|0,f-c|0);k=f+(-e|0)|0;break}}}while(0);a[k]=0;h=f+1|0;return h|0}return 0}function u6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+8|0;e=d|0;f=e|0;c[f>>2]=0;g=e+4|0;c[g>>2]=0;h=b;while(1){b=a[h]|0;if((a[52960+(b&255)|0]&1)==0){h=h+1|0;continue}if((b<<24>>24|0)==60){j=3174;break}else if((b<<24>>24|0)==13){k=h+1|0;a[h]=10;if((a[k]|0)!=10){h=k;continue}l=c[f>>2]|0;if((l|0)==0){m=c[g>>2]|0}else{if(k>>>0>>0){j=3183;break}n=c[g>>2]|0;HG(l+(-n|0)|0,l|0,k-l|0);m=n}n=h+2|0;c[f>>2]=n;c[g>>2]=m+1;h=n;continue}else if((b<<24>>24|0)==0){o=h;j=3189;break}else if((b<<24>>24|0)==38){h=u7(h,e)|0;continue}else{h=h+1|0;continue}}if((j|0)==3174){e=c[f>>2]|0;do{if((e|0)==0){p=h}else{if(e>>>0>h>>>0){cl(20336,23984,1605,26264);return 0}else{f=-(c[g>>2]|0)|0;HG(e+f|0,e|0,h-e|0);p=h+f|0;break}}}while(0);a[p]=0;o=h+1|0;i=d;return o|0}else if((j|0)==3183){cl(20336,23984,1588,26112);return 0}else if((j|0)==3189){i=d;return o|0}return 0}function u7(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=b+1|0;switch(a[e]|0){case 108:{f=b+2|0;if((a[f]|0)!=116){g=f;return g|0}f=b+3|0;if((a[f]|0)!=59){g=f;return g|0}a[b]=60;f=b+4|0;h=e;i=d|0;j=c[i>>2]|0;do{if((j|0)==0){k=d+4|0}else{if(e>>>0>>0){cl(20336,23984,1588,26112);return 0}else{l=d+4|0;HG(j+(-(c[l>>2]|0)|0)|0,j|0,h-j|0);k=l;break}}}while(0);c[i>>2]=f;c[k>>2]=(c[k>>2]|0)+3;g=f;return g|0};case 103:{f=b+2|0;if((a[f]|0)!=116){g=f;return g|0}f=b+3|0;if((a[f]|0)!=59){g=f;return g|0}a[b]=62;f=b+4|0;k=e;i=d|0;j=c[i>>2]|0;do{if((j|0)==0){m=d+4|0}else{if(e>>>0>>0){cl(20336,23984,1588,26112);return 0}else{h=d+4|0;HG(j+(-(c[h>>2]|0)|0)|0,j|0,k-j|0);m=h;break}}}while(0);c[i>>2]=f;c[m>>2]=(c[m>>2]|0)+3;g=f;return g|0};case 113:{f=b+2|0;if((a[f]|0)!=117){g=f;return g|0}f=b+3|0;if((a[f]|0)!=111){g=f;return g|0}f=b+4|0;if((a[f]|0)!=116){g=f;return g|0}f=b+5|0;if((a[f]|0)!=59){g=f;return g|0}a[b]=34;f=b+6|0;m=e;i=d|0;j=c[i>>2]|0;do{if((j|0)==0){n=d+4|0}else{if(e>>>0>>0){cl(20336,23984,1588,26112);return 0}else{k=d+4|0;HG(j+(-(c[k>>2]|0)|0)|0,j|0,m-j|0);n=k;break}}}while(0);c[i>>2]=f;c[n>>2]=(c[n>>2]|0)+5;g=f;return g|0};case 97:{f=b+2|0;n=a[f]|0;if((n<<24>>24|0)==109){i=b+3|0;if((a[i]|0)!=112){g=i;return g|0}i=b+4|0;if((a[i]|0)!=59){g=i;return g|0}a[b]=38;i=b+5|0;j=e;m=d|0;k=c[m>>2]|0;do{if((k|0)==0){o=d+4|0}else{if(e>>>0>>0){cl(20336,23984,1588,26112);return 0}else{h=d+4|0;HG(k+(-(c[h>>2]|0)|0)|0,k|0,j-k|0);o=h;break}}}while(0);c[m>>2]=i;c[o>>2]=(c[o>>2]|0)+4;g=i;return g|0}else if((n<<24>>24|0)==112){n=b+3|0;if((a[n]|0)!=111){g=n;return g|0}n=b+4|0;if((a[n]|0)!=115){g=n;return g|0}n=b+5|0;if((a[n]|0)!=59){g=n;return g|0}a[b]=39;n=b+6|0;i=e;o=d|0;m=c[o>>2]|0;do{if((m|0)==0){p=d+4|0}else{if(e>>>0>>0){cl(20336,23984,1588,26112);return 0}else{k=d+4|0;HG(m+(-(c[k>>2]|0)|0)|0,m|0,i-m|0);p=k;break}}}while(0);c[o>>2]=n;c[p>>2]=(c[p>>2]|0)+5;g=n;return g|0}else{g=f;return g|0}break};case 35:{f=b+2|0;n=a[f]|0;do{if((n<<24>>24|0)==120){p=b+3|0;o=a[p]|0;if(o<<24>>24==59){g=p;return g|0}else{q=o;r=0;s=p}while(1){p=q<<24>>24;o=p-48|0;if(o>>>0<10>>>0){t=o+(r<<4)|0}else{o=p|32;if((o-97|0)>>>0>=6>>>0){break}t=(r<<4)-87+o|0}o=s+1|0;q=a[o]|0;r=t;s=o}if(q<<24>>24==59){u=r;v=s;break}else{g=s}return g|0}else if((n<<24>>24|0)==59){g=f;return g|0}else{o=(n<<24>>24)-48|0;if(o>>>0<10>>>0){w=f;x=0;y=o}else{g=f;return g|0}do{x=y+(x*10|0)|0;w=w+1|0;z=a[w]|0;y=(z<<24>>24)-48|0;}while(y>>>0<10>>>0);if(z<<24>>24==59){u=x;v=w;break}else{g=w}return g|0}}while(0);w=v+1|0;do{if(u>>>0<65536>>>0){if(u>>>0<128>>>0){a[b]=u&255;A=e;break}if(u>>>0<2048>>>0){a[b]=(u>>>6|192)&255;a[e]=(u&63|128)&255;A=f;break}else{a[b]=(u>>>12|224)&255;a[e]=(u>>>6&63|128)&255;a[f]=(u&63|128)&255;A=b+3|0;break}}else{a[b]=(u>>>18|240)&255;a[e]=(u>>>12&63|128)&255;a[f]=(u>>>6&63|128)&255;a[b+3|0]=(u&63|128)&255;A=b+4|0}}while(0);b=A;u=w-b|0;f=d|0;v=c[f>>2]|0;do{if((v|0)==0){B=d+4|0}else{if(A>>>0>>0){cl(20336,23984,1588,26112);return 0}else{x=d+4|0;HG(v+(-(c[x>>2]|0)|0)|0,v|0,b-v|0);B=x;break}}}while(0);c[f>>2]=A+u;c[B>>2]=(c[B>>2]|0)+u;g=w;return g|0};default:{g=e;return g|0}}return 0}function u8(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;while(1){b=a[d]|0;if((a[52960+(b&255)|0]&2)!=0){if(b<<24>>24==c<<24>>24){break}if(b<<24>>24==0){e=0;f=3295;break}}d=d+1|0}if((f|0)==3295){return e|0}a[d]=0;e=d+1|0;return e|0}function u9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+8|0;f=e|0;g=f|0;c[g>>2]=0;h=f+4|0;c[h>>2]=0;j=b;while(1){b=a[j]|0;if((a[52960+(b&255)|0]&2)==0){j=j+1|0;continue}if(b<<24>>24==d<<24>>24){break}if((b<<24>>24|0)==38){j=u7(j,f)|0;continue}else if((b<<24>>24|0)==0){k=0;l=3310;break}else{j=j+1|0;continue}}if((l|0)==3310){i=e;return k|0}l=c[g>>2]|0;do{if((l|0)==0){m=j}else{if(l>>>0>j>>>0){cl(20336,23984,1605,26264);return 0}else{g=-(c[h>>2]|0)|0;HG(l+g|0,l|0,j-l|0);m=j+g|0;break}}}while(0);a[m]=0;k=j+1|0;i=e;return k|0}function va(b,c){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;d=0;e=b;b=0;L4238:while(1){f=b;g=e;while(1){h=a[g]|0;if((a[52960+(h&255)|0]&2)==0){g=g+1|0;continue}if(h<<24>>24==c<<24>>24){i=3316;break L4238}if((h<<24>>24|0)==0){j=0;i=3331;break L4238}else if((h<<24>>24|0)==13){k=g+1|0;a[g]=10;if((a[k]|0)==10){break}else{g=k;continue}}else{g=g+1|0;continue}}if((d|0)!=0){if(k>>>0>>0){i=3325;break}HG(d+(-f|0)|0,d|0,k-d|0)}h=g+2|0;d=h;e=h;b=f+1|0}if((i|0)==3316){do{if((d|0)==0){l=g}else{if(d>>>0>g>>>0){cl(20336,23984,1605,26264);return 0}else{HG(d+(-f|0)|0,d|0,g-d|0);l=g+(-f|0)|0;break}}}while(0);a[l]=0;j=g+1|0;return j|0}else if((i|0)==3325){cl(20336,23984,1588,26112);return 0}else if((i|0)==3331){return j|0}return 0}function vb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;g=f|0;c[g>>2]=0;h=f+4|0;c[h>>2]=0;j=b;while(1){b=a[j]|0;if((a[52960+(b&255)|0]&2)==0){j=j+1|0;continue}if(b<<24>>24==d<<24>>24){k=3336;break}if((b<<24>>24|0)==13){l=j+1|0;a[j]=10;if((a[l]|0)!=10){j=l;continue}m=c[g>>2]|0;if((m|0)==0){n=c[h>>2]|0}else{if(l>>>0>>0){k=3346;break}o=c[h>>2]|0;HG(m+(-o|0)|0,m|0,l-m|0);n=o}o=j+2|0;c[g>>2]=o;c[h>>2]=n+1;j=o;continue}else if((b<<24>>24|0)==0){p=0;k=3352;break}else if((b<<24>>24|0)==38){j=u7(j,f)|0;continue}else{j=j+1|0;continue}}if((k|0)==3336){f=c[g>>2]|0;do{if((f|0)==0){q=j}else{if(f>>>0>j>>>0){cl(20336,23984,1605,26264);return 0}else{g=-(c[h>>2]|0)|0;HG(f+g|0,f|0,j-f|0);q=j+g|0;break}}}while(0);a[q]=0;p=j+1|0;i=e;return p|0}else if((k|0)==3352){i=e;return p|0}else if((k|0)==3346){cl(20336,23984,1588,26112);return 0}return 0}function vc(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=0;f=b;b=0;L4294:while(1){g=b;h=f;while(1){i=a[h]|0;j=d[52960+(i&255)|0]|0;if((j&4|0)==0){h=h+1|0;continue}if(i<<24>>24==c<<24>>24){k=3359;break L4294}if((j&8|0)==0){if(i<<24>>24==0){l=0;k=3376;break L4294}h=h+1|0;continue}else{m=h+1|0;a[h]=32;if(i<<24>>24!=13){h=m;continue}if((a[m]|0)==10){break}else{h=m;continue}}}if((e|0)!=0){if(m>>>0>>0){k=3369;break}HG(e+(-g|0)|0,e|0,m-e|0)}i=h+2|0;e=i;f=i;b=g+1|0}if((k|0)==3376){return l|0}else if((k|0)==3369){cl(20336,23984,1588,26112);return 0}else if((k|0)==3359){do{if((e|0)==0){n=h}else{if(e>>>0>h>>>0){cl(20336,23984,1605,26264);return 0}else{HG(e+(-g|0)|0,e|0,h-e|0);n=h+(-g|0)|0;break}}}while(0);a[n]=0;l=h+1|0;return l|0}return 0}function vd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+8|0;g=f|0;h=g|0;c[h>>2]=0;j=g+4|0;c[j>>2]=0;k=b;while(1){b=a[k]|0;l=d[52960+(b&255)|0]|0;if((l&4|0)==0){k=k+1|0;continue}if(b<<24>>24==e<<24>>24){m=3381;break}if((l&8|0)==0){if((b<<24>>24|0)==38){k=u7(k,g)|0;continue}else if((b<<24>>24|0)==0){n=0;m=3400;break}else{k=k+1|0;continue}}l=k+1|0;a[k]=32;if(b<<24>>24!=13){k=l;continue}if((a[l]|0)!=10){k=l;continue}b=c[h>>2]|0;if((b|0)==0){o=c[j>>2]|0}else{if(l>>>0>>0){m=3392;break}p=c[j>>2]|0;HG(b+(-p|0)|0,b|0,l-b|0);o=p}p=k+2|0;c[h>>2]=p;c[j>>2]=o+1;k=p}if((m|0)==3381){o=c[h>>2]|0;do{if((o|0)==0){q=k}else{if(o>>>0>k>>>0){cl(20336,23984,1605,26264);return 0}else{h=-(c[j>>2]|0)|0;HG(o+h|0,o|0,k-o|0);q=k+h|0;break}}}while(0);a[q]=0;n=k+1|0;i=f;return n|0}else if((m|0)==3392){cl(20336,23984,1588,26112);return 0}else if((m|0)==3400){i=f;return n|0}return 0}function ve(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=0;if((a[52960+(d[b]|0)|0]&8)==0){f=0;g=b}else{h=b;do{h=h+1|0;}while((a[52960+(d[h]|0)|0]&8)!=0);i=h-b|0;h=b+i|0;e=i;f=h;g=h}L4359:while(1){j=g;while(1){h=a[j]|0;i=d[52960+(h&255)|0]|0;if((i&12|0)==0){j=j+1|0;continue}if(h<<24>>24==c<<24>>24){k=3408;break L4359}if((i&8|0)!=0){l=j+1|0;a[j]=32;if((a[52960+(d[l]|0)|0]&8)==0){j=l;continue}else{m=l;break}}if(h<<24>>24==0){n=0;k=3426;break L4359}j=j+1|0}do{m=m+1|0;}while((a[52960+(d[m]|0)|0]&8)!=0);h=l;i=m-h|0;if((f|0)!=0){if(l>>>0>>0){k=3419;break}HG(f+(-e|0)|0,f|0,h-f|0)}h=j+(i+1)|0;e=e+i|0;f=h;g=h}if((k|0)==3419){cl(20336,23984,1588,26112);return 0}else if((k|0)==3408){do{if((f|0)==0){o=j}else{if(f>>>0>j>>>0){cl(20336,23984,1605,26264);return 0}else{HG(f+(-e|0)|0,f|0,j-f|0);o=j+(-e|0)|0;break}}}while(0);while(1){e=o-1|0;a[o]=0;if((a[52960+(d[e]|0)|0]&8)==0){break}else{o=e}}n=j+1|0;return n|0}else if((k|0)==3426){return n|0}return 0}function vf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+8|0;g=f|0;h=g|0;c[h>>2]=0;j=g+4|0;c[j>>2]=0;if((a[52960+(d[b]|0)|0]&8)==0){k=b}else{l=b;do{l=l+1|0;}while((a[52960+(d[l]|0)|0]&8)!=0);m=l-b|0;l=b+m|0;c[h>>2]=l;c[j>>2]=m;k=l}while(1){l=a[k]|0;m=d[52960+(l&255)|0]|0;if((m&12|0)==0){k=k+1|0;continue}if(l<<24>>24==e<<24>>24){n=3433;break}if((m&8|0)==0){if((l<<24>>24|0)==0){o=0;n=3452;break}else if((l<<24>>24|0)==38){k=u7(k,g)|0;continue}else{k=k+1|0;continue}}l=k+1|0;a[k]=32;if((a[52960+(d[l]|0)|0]&8)==0){k=l;continue}else{p=l}do{p=p+1|0;}while((a[52960+(d[p]|0)|0]&8)!=0);m=l;b=p-m|0;q=c[h>>2]|0;if((q|0)==0){r=c[j>>2]|0}else{if(l>>>0>>0){n=3445;break}s=c[j>>2]|0;HG(q+(-s|0)|0,q|0,m-q|0);r=s}s=k+(b+1)|0;c[h>>2]=s;c[j>>2]=r+b;k=s}if((n|0)==3433){r=c[h>>2]|0;do{if((r|0)==0){t=k}else{if(r>>>0>k>>>0){cl(20336,23984,1605,26264);return 0}else{h=-(c[j>>2]|0)|0;HG(r+h|0,r|0,k-r|0);t=k+h|0;break}}}while(0);while(1){r=t-1|0;a[t]=0;if((a[52960+(d[r]|0)|0]&8)==0){break}else{t=r}}o=k+1|0;i=f;return o|0}else if((n|0)==3452){i=f;return o|0}else if((n|0)==3445){cl(20336,23984,1588,26112);return 0}return 0}function vg(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,q=0;if((d|0)==0){return}f=c[d+28>>2]|0;if((f|0)==0){return}d=b+10244|0;g=b|0;h=f;f=c[d>>2]|0;while(1){if((f+1|0)>>>0>2048>>>0){u$(b,g,f);c[d>>2]=0;i=0}else{i=f}a[b+i|0]=32;c[d>>2]=(c[d>>2]|0)+1;j=(h|0)==0;do{if(j){k=20152}else{l=c[h+4>>2]|0;m=(a[(l|0)==0?54288:l]|0)==0;if(m|j){k=m?20152:54288;break}m=c[h+4>>2]|0;k=(m|0)==0?54288:m}}while(0);u0(b,k,HC(k|0)|0);m=c[d>>2]|0;if((m+2|0)>>>0>2048>>>0){u$(b,g,m);c[d>>2]=0;n=0}else{n=m}a[b+n|0]=61;a[b+((c[d>>2]|0)+1)|0]=34;c[d>>2]=(c[d>>2]|0)+2;if(j){o=54288}else{m=c[h+8>>2]|0;o=(m|0)==0?54288:m}vh(b,o,2,e);m=c[d>>2]|0;if((m+1|0)>>>0>2048>>>0){u$(b,g,m);c[d>>2]=0;p=0}else{p=m}a[b+p|0]=34;m=(c[d>>2]|0)+1|0;c[d>>2]=m;if(j){q=3473;break}l=c[h+16>>2]|0;if((l|0)==0){q=3474;break}else{h=l;f=m}}if((q|0)==3473){return}else if((q|0)==3474){return}}function vh(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;if((g&16|0)!=0){if((e|0)==0){cl(20168,23984,168,26080)}u0(b,e,HC(e|0)|0);return}g=a[e]|0;if(g<<24>>24==0){return}h=b+10244|0;i=b|0;j=e;e=g;L4469:while(1){g=j+1|0;if(((d[52704+(e&255)|0]|0)&f|0)==0){k=g;while(1){l=k+1|0;if(((d[52704+(d[k]|0)|0]|0)&f|0)==0){k=l}else{m=k;n=l;break}}}else{m=j;n=g}u0(b,j,m-j|0);k=a[m]|0;l=k<<24>>24;switch(l|0){case 0:{o=m;break};case 60:{p=c[h>>2]|0;if((p+4|0)>>>0>2048>>>0){u$(b,i,p);c[h>>2]=0;q=0}else{q=p}a[b+q|0]=38;a[b+((c[h>>2]|0)+1)|0]=108;a[b+((c[h>>2]|0)+2)|0]=116;a[b+((c[h>>2]|0)+3)|0]=59;c[h>>2]=(c[h>>2]|0)+4;o=n;break};case 34:{p=c[h>>2]|0;if((p+6|0)>>>0>2048>>>0){u$(b,i,p);c[h>>2]=0;r=0}else{r=p}a[b+r|0]=38;a[b+((c[h>>2]|0)+1)|0]=113;a[b+((c[h>>2]|0)+2)|0]=117;a[b+((c[h>>2]|0)+3)|0]=111;a[b+((c[h>>2]|0)+4)|0]=116;a[b+((c[h>>2]|0)+5)|0]=59;c[h>>2]=(c[h>>2]|0)+6;o=n;break};case 62:{p=c[h>>2]|0;if((p+4|0)>>>0>2048>>>0){u$(b,i,p);c[h>>2]=0;s=0}else{s=p}a[b+s|0]=38;a[b+((c[h>>2]|0)+1)|0]=103;a[b+((c[h>>2]|0)+2)|0]=116;a[b+((c[h>>2]|0)+3)|0]=59;c[h>>2]=(c[h>>2]|0)+4;o=n;break};case 38:{p=c[h>>2]|0;if((p+5|0)>>>0>2048>>>0){u$(b,i,p);c[h>>2]=0;t=0}else{t=p}a[b+t|0]=38;a[b+((c[h>>2]|0)+1)|0]=97;a[b+((c[h>>2]|0)+2)|0]=109;a[b+((c[h>>2]|0)+3)|0]=112;a[b+((c[h>>2]|0)+4)|0]=59;c[h>>2]=(c[h>>2]|0)+5;o=n;break};default:{if((k&255)>>>0>=32>>>0){u=3498;break L4469}k=c[h>>2]|0;if((k+5|0)>>>0>2048>>>0){u$(b,i,k);c[h>>2]=0;v=0}else{v=k}a[b+v|0]=38;a[b+((c[h>>2]|0)+1)|0]=35;a[b+((c[h>>2]|0)+2)|0]=((l>>>0)/10|0)+48&255;a[b+((c[h>>2]|0)+3)|0]=((l>>>0)%10|0|48)&255;a[b+((c[h>>2]|0)+4)|0]=59;c[h>>2]=(c[h>>2]|0)+5;o=n}}l=a[o]|0;if(l<<24>>24==0){u=3503;break}else{j=o;e=l}}if((u|0)==3498){cl(20032,23984,3025,26272)}else if((u|0)==3503){return}} +function Hk(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,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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){b=16}else{b=a+11&-8}d=b>>>3;e=c[13580]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=54360+(h<<2)|0;j=54360+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[13580]=e&~(1<>>0<(c[13584]|0)>>>0){co();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{co();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[13582]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=54360+(p<<2)|0;m=54360+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[13580]=e&~(1<>>0<(c[13584]|0)>>>0){co();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{co();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[13582]|0;if((l|0)!=0){q=c[13585]|0;d=l>>>3;l=d<<1;f=54360+(l<<2)|0;k=c[13580]|0;h=1<>2]|0;if(g>>>0>=(c[13584]|0)>>>0){s=g;t=d;break}co();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[13582]=m;c[13585]=e;n=i;return n|0}l=c[13581]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[54624+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0

>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[13584]|0;if(r>>>0>>0){co();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){co();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){co();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){co();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){co();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{co();return 0}}}while(0);L8758:do{if((e|0)!=0){f=d+28|0;i=54624+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[13581]=c[13581]&~(1<>2]);break L8758}else{if(e>>>0<(c[13584]|0)>>>0){co();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L8758}}}while(0);if(v>>>0<(c[13584]|0)>>>0){co();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[13584]|0)>>>0){co();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[13584]|0)>>>0){co();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16>>>0){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[13582]|0;if((f|0)!=0){e=c[13585]|0;i=f>>>3;f=i<<1;q=54360+(f<<2)|0;k=c[13580]|0;g=1<>2]|0;if(l>>>0>=(c[13584]|0)>>>0){y=l;z=i;break}co();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[13582]=p;c[13585]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231>>>0){o=-1;break}f=a+11|0;g=f&-8;k=c[13581]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215>>>0){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[54624+(A<<2)>>2]|0;L8806:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L8806}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[54624+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[13582]|0)-g|0)>>>0){o=g;break}q=K;m=c[13584]|0;if(q>>>0>>0){co();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){co();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){co();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){co();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){co();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{co();return 0}}}while(0);L8856:do{if((e|0)!=0){i=K+28|0;m=54624+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[13581]=c[13581]&~(1<>2]);break L8856}else{if(e>>>0<(c[13584]|0)>>>0){co();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L8856}}}while(0);if(L>>>0<(c[13584]|0)>>>0){co();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[13584]|0)>>>0){co();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[13584]|0)>>>0){co();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16>>>0){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256>>>0){e=i<<1;m=54360+(e<<2)|0;r=c[13580]|0;j=1<>2]|0;if(d>>>0>=(c[13584]|0)>>>0){O=d;P=i;break}co();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215>>>0){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=54624+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[13581]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=7314;break}else{l=l<<1;m=j}}if((T|0)==7314){if(S>>>0<(c[13584]|0)>>>0){co();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[13584]|0;if(m>>>0>>0){co();return 0}if(j>>>0>>0){co();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[13582]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[13585]|0;if(S>>>0>15>>>0){R=J;c[13585]=R+o;c[13582]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[13582]=0;c[13585]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[13583]|0;if(o>>>0>>0){S=J-o|0;c[13583]=S;J=c[13586]|0;K=J;c[13586]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[13558]|0)==0){J=bZ(30)|0;if((J-1&J|0)==0){c[13560]=J;c[13559]=J;c[13561]=-1;c[13562]=-1;c[13563]=0;c[13691]=0;c[13558]=(cL(0)|0)&-16^1431655768;break}else{co();return 0}}}while(0);J=o+48|0;S=c[13560]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[13690]|0;do{if((O|0)!=0){P=c[13688]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L8948:do{if((c[13691]&4|0)==0){O=c[13586]|0;L8950:do{if((O|0)==0){T=7344}else{L=O;P=54768;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=7344;break L8950}else{P=M}}if((P|0)==0){T=7344;break}L=R-(c[13583]|0)&Q;if(L>>>0>=2147483647>>>0){W=0;break}m=b9(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=7353}}while(0);do{if((T|0)==7344){O=b9(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[13559]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[13688]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647>>>0)){W=0;break}m=c[13690]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=b9($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=7353}}while(0);L8970:do{if((T|0)==7353){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=7364;break L8948}do{if((Z|0)!=-1&_>>>0<2147483647>>>0&_>>>0>>0){g=c[13560]|0;O=K-_+g&-g;if(O>>>0>=2147483647>>>0){ac=_;break}if((b9(O|0)|0)==-1){b9(m|0)|0;W=Y;break L8970}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=7364;break L8948}}}while(0);c[13691]=c[13691]|4;ad=W;T=7361}else{ad=0;T=7361}}while(0);do{if((T|0)==7361){if(S>>>0>=2147483647>>>0){break}W=b9(S|0)|0;Z=b9(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=7364}}}while(0);do{if((T|0)==7364){ad=(c[13688]|0)+aa|0;c[13688]=ad;if(ad>>>0>(c[13689]|0)>>>0){c[13689]=ad}ad=c[13586]|0;L8990:do{if((ad|0)==0){S=c[13584]|0;if((S|0)==0|ab>>>0>>0){c[13584]=ab}c[13692]=ab;c[13693]=aa;c[13695]=0;c[13589]=c[13558];c[13588]=-1;S=0;do{Y=S<<1;ac=54360+(Y<<2)|0;c[54360+(Y+3<<2)>>2]=ac;c[54360+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32>>>0);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[13586]=ab+ae;c[13583]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[13587]=c[13562]}else{S=54768;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=7376;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==7376){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[13586]|0;Y=(c[13583]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[13586]=Z+ai;c[13583]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[13587]=c[13562];break L8990}}while(0);if(ab>>>0<(c[13584]|0)>>>0){c[13584]=ab}S=ab+aa|0;Y=54768;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=7386;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==7386){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[13586]|0)){J=(c[13583]|0)+K|0;c[13583]=J;c[13586]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[13585]|0)){J=(c[13582]|0)+K|0;c[13582]=J;c[13585]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(J+al)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L9035:do{if(X>>>0<256>>>0){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=54360+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[13584]|0)>>>0){co();return 0}if((c[U+12>>2]|0)==(Z|0)){break}co();return 0}}while(0);if((Q|0)==(U|0)){c[13580]=c[13580]&~(1<>>0<(c[13584]|0)>>>0){co();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}co();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[13584]|0)>>>0){co();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[13584]|0)>>>0){co();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){co();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{co();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=54624+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[13581]=c[13581]&~(1<>2]);break L9035}else{if(m>>>0<(c[13584]|0)>>>0){co();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L9035}}}while(0);if(an>>>0<(c[13584]|0)>>>0){co();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[13584]|0)>>>0){co();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[13584]|0)>>>0){co();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256>>>0){V=J<<1;X=54360+(V<<2)|0;P=c[13580]|0;m=1<>2]|0;if(U>>>0>=(c[13584]|0)>>>0){as=U;at=J;break}co();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215>>>0){au=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=54624+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[13581]|0;Q=1<>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=7459;break}else{Q=Q<<1;X=m}}if((T|0)==7459){if(aw>>>0<(c[13584]|0)>>>0){co();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[13584]|0;if(X>>>0<$>>>0){co();return 0}if(m>>>0<$>>>0){co();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=54768;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){ay=c[W+4>>2]|0;az=ax+ay|0;if(az>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(ay-39)|0;if((W&7|0)==0){aA=0}else{aA=-W&7}W=ax+(ay-47+aA)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aB=0}else{aB=-_&7}_=aa-40-aB|0;c[13586]=ab+aB;c[13583]=_;c[ab+(aB+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[13587]=c[13562];c[ac+4>>2]=27;c[W>>2]=c[13692];c[W+4>>2]=c[13693];c[W+8>>2]=c[13694];c[W+12>>2]=c[13695];c[13692]=ab;c[13693]=aa;c[13695]=0;c[13694]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256>>>0){K=W<<1;Z=54360+(K<<2)|0;S=c[13580]|0;m=1<>2]|0;if(Q>>>0>=(c[13584]|0)>>>0){aC=Q;aD=W;break}co();return 0}}while(0);c[aD>>2]=ad;c[aC+12>>2]=ad;c[ad+8>>2]=aC;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aE=0}else{if(_>>>0>16777215>>>0){aE=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W<>>15)|0;aE=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=54624+(aE<<2)|0;c[ad+28>>2]=aE;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[13581]|0;Q=1<>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aE|0)==31){aF=0}else{aF=25-(aE>>>1)|0}Q=_<>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aG=Z+16+(Q>>>31<<2)|0;m=c[aG>>2]|0;if((m|0)==0){T=7494;break}else{Q=Q<<1;Z=m}}if((T|0)==7494){if(aG>>>0<(c[13584]|0)>>>0){co();return 0}else{c[aG>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[13584]|0;if(Z>>>0>>0){co();return 0}if(_>>>0>>0){co();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[13583]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[13583]=_;ad=c[13586]|0;Q=ad;c[13586]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(ca()|0)>>2]=12;n=0;return n|0}function Hl(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,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;if((a|0)==0){return}b=a-8|0;d=b;e=c[13584]|0;if(b>>>0>>0){co()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){co()}h=f&-8;i=a+(h-8)|0;j=i;L9207:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){co()}if((n|0)==(c[13585]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[13582]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256>>>0){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=54360+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){co()}if((c[k+12>>2]|0)==(n|0)){break}co()}}while(0);if((s|0)==(k|0)){c[13580]=c[13580]&~(1<>>0>>0){co()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}co()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){co()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){co()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){co()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{co()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=54624+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[13581]=c[13581]&~(1<>2]);q=n;r=o;break L9207}else{if(p>>>0<(c[13584]|0)>>>0){co()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L9207}}}while(0);if(A>>>0<(c[13584]|0)>>>0){co()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[13584]|0)>>>0){co()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[13584]|0)>>>0){co()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){co()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){co()}do{if((e&2|0)==0){if((j|0)==(c[13586]|0)){B=(c[13583]|0)+r|0;c[13583]=B;c[13586]=q;c[q+4>>2]=B|1;if((q|0)!=(c[13585]|0)){return}c[13585]=0;c[13582]=0;return}if((j|0)==(c[13585]|0)){B=(c[13582]|0)+r|0;c[13582]=B;c[13585]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;L9309:do{if(e>>>0<256>>>0){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=54360+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[13584]|0)>>>0){co()}if((c[u+12>>2]|0)==(j|0)){break}co()}}while(0);if((g|0)==(u|0)){c[13580]=c[13580]&~(1<>>0<(c[13584]|0)>>>0){co()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}co()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[13584]|0)>>>0){co()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[13584]|0)>>>0){co()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){co()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{co()}}}while(0);if((f|0)==0){break}t=a+(h+20)|0;u=54624+(c[t>>2]<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[13581]=c[13581]&~(1<>2]);break L9309}else{if(f>>>0<(c[13584]|0)>>>0){co()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break L9309}}}while(0);if(E>>>0<(c[13584]|0)>>>0){co()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[13584]|0)>>>0){co()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[13584]|0)>>>0){co()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[13585]|0)){H=B;break}c[13582]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256>>>0){d=r<<1;e=54360+(d<<2)|0;A=c[13580]|0;E=1<>2]|0;if(h>>>0>=(c[13584]|0)>>>0){I=h;J=r;break}co()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215>>>0){K=31;break}J=(I+1048320|0)>>>16&8;d=I<>>16&4;A=d<>>16&2;r=14-(E|J|d)+(A<>>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=54624+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[13581]|0;d=1<>2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=7671;break}else{A=A<<1;J=E}}if((N|0)==7671){if(M>>>0<(c[13584]|0)>>>0){co()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[13584]|0;if(J>>>0>>0){co()}if(B>>>0>>0){co()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[13588]|0)-1|0;c[13588]=q;if((q|0)==0){O=54776}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[13588]=-1;return}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)==0){d=0}else{e=ai(b,a)|0;if((b|a)>>>0<=65535>>>0){d=e;break}d=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}}while(0);b=Hk(d)|0;if((b|0)==0){return b|0}if((c[b-4>>2]&3|0)==0){return b|0}HE(b|0,0,d|0);return b|0}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=Hk(b)|0;return d|0}if(b>>>0>4294967231>>>0){c[(ca()|0)>>2]=12;d=0;return d|0}if(b>>>0<11>>>0){e=16}else{e=b+11&-8}f=Ho(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=Hk(b)|0;if((f|0)==0){d=0;return d|0}e=c[a-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;e=g>>>0>>0?g:b;HD(f|0,a|0,e)|0;Hl(a);d=f;return d|0}function Ho(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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a;h=g+f|0;i=h;j=c[13584]|0;if(g>>>0>>0){co();return 0}k=e&3;if(!((k|0)!=1&g>>>0>>0)){co();return 0}l=g+(f|4)|0;m=c[l>>2]|0;if((m&1|0)==0){co();return 0}if((k|0)==0){if(b>>>0<256>>>0){n=0;return n|0}do{if(f>>>0>=(b+4|0)>>>0){if((f-b|0)>>>0>c[13560]<<1>>>0){break}else{n=a}return n|0}}while(0);n=0;return n|0}if(f>>>0>=b>>>0){k=f-b|0;if(k>>>0<=15>>>0){n=a;return n|0}c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;Hp(g+b|0,k);n=a;return n|0}if((i|0)==(c[13586]|0)){k=(c[13583]|0)+f|0;if(k>>>0<=b>>>0){n=0;return n|0}l=k-b|0;c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=l|1;c[13586]=g+b;c[13583]=l;n=a;return n|0}if((i|0)==(c[13585]|0)){l=(c[13582]|0)+f|0;if(l>>>0>>0){n=0;return n|0}k=l-b|0;if(k>>>0>15>>>0){c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|1;c[g+l>>2]=k;o=g+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=g+b|0;q=k}else{c[d>>2]=e&1|l|2;e=g+(l+4)|0;c[e>>2]=c[e>>2]|1;p=0;q=0}c[13582]=q;c[13585]=p;n=a;return n|0}if((m&2|0)!=0){n=0;return n|0}p=(m&-8)+f|0;if(p>>>0>>0){n=0;return n|0}q=p-b|0;e=m>>>3;L9508:do{if(m>>>0<256>>>0){l=c[g+(f+8)>>2]|0;k=c[g+(f+12)>>2]|0;o=54360+(e<<1<<2)|0;do{if((l|0)!=(o|0)){if(l>>>0>>0){co();return 0}if((c[l+12>>2]|0)==(i|0)){break}co();return 0}}while(0);if((k|0)==(l|0)){c[13580]=c[13580]&~(1<>>0>>0){co();return 0}s=k+8|0;if((c[s>>2]|0)==(i|0)){r=s;break}co();return 0}}while(0);c[l+12>>2]=k;c[r>>2]=l}else{o=h;s=c[g+(f+24)>>2]|0;t=c[g+(f+12)>>2]|0;do{if((t|0)==(o|0)){u=g+(f+20)|0;v=c[u>>2]|0;if((v|0)==0){w=g+(f+16)|0;x=c[w>>2]|0;if((x|0)==0){y=0;break}else{z=x;A=w}}else{z=v;A=u}while(1){u=z+20|0;v=c[u>>2]|0;if((v|0)!=0){z=v;A=u;continue}u=z+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{z=v;A=u}}if(A>>>0>>0){co();return 0}else{c[A>>2]=0;y=z;break}}else{u=c[g+(f+8)>>2]|0;if(u>>>0>>0){co();return 0}v=u+12|0;if((c[v>>2]|0)!=(o|0)){co();return 0}w=t+8|0;if((c[w>>2]|0)==(o|0)){c[v>>2]=t;c[w>>2]=u;y=t;break}else{co();return 0}}}while(0);if((s|0)==0){break}t=g+(f+28)|0;l=54624+(c[t>>2]<<2)|0;do{if((o|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[13581]=c[13581]&~(1<>2]);break L9508}else{if(s>>>0<(c[13584]|0)>>>0){co();return 0}k=s+16|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=y}else{c[s+20>>2]=y}if((y|0)==0){break L9508}}}while(0);if(y>>>0<(c[13584]|0)>>>0){co();return 0}c[y+24>>2]=s;o=c[g+(f+16)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[13584]|0)>>>0){co();return 0}else{c[y+16>>2]=o;c[o+24>>2]=y;break}}}while(0);o=c[g+(f+20)>>2]|0;if((o|0)==0){break}if(o>>>0<(c[13584]|0)>>>0){co();return 0}else{c[y+20>>2]=o;c[o+24>>2]=y;break}}}while(0);if(q>>>0<16>>>0){c[d>>2]=p|c[d>>2]&1|2;y=g+(p|4)|0;c[y>>2]=c[y>>2]|1;n=a;return n|0}else{c[d>>2]=c[d>>2]&1|b|2;c[g+(b+4)>>2]=q|3;d=g+(p|4)|0;c[d>>2]=c[d>>2]|1;Hp(g+b|0,q);n=a;return n|0}return 0}function Hp(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L9584:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[13584]|0;if(i>>>0>>0){co()}if((j|0)==(c[13585]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[13582]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256>>>0){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=54360+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0>>0){co()}if((c[p+12>>2]|0)==(j|0)){break}co()}}while(0);if((q|0)==(p|0)){c[13580]=c[13580]&~(1<>>0>>0){co()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}co()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0>>0){co()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0>>0){co()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){co()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{co()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=54624+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[13581]=c[13581]&~(1<>2]);n=j;o=k;break L9584}else{if(m>>>0<(c[13584]|0)>>>0){co()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L9584}}}while(0);if(y>>>0<(c[13584]|0)>>>0){co()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[13584]|0)>>>0){co()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[13584]|0)>>>0){co()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[13584]|0;if(e>>>0>>0){co()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[13586]|0)){A=(c[13583]|0)+o|0;c[13583]=A;c[13586]=n;c[n+4>>2]=A|1;if((n|0)!=(c[13585]|0)){return}c[13585]=0;c[13582]=0;return}if((f|0)==(c[13585]|0)){A=(c[13582]|0)+o|0;c[13582]=A;c[13585]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L9684:do{if(z>>>0<256>>>0){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=54360+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){co()}if((c[g+12>>2]|0)==(f|0)){break}co()}}while(0);if((t|0)==(g|0)){c[13580]=c[13580]&~(1<>>0>>0){co()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}co()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){co()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){co()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){co()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{co()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=54624+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[13581]=c[13581]&~(1<>2]);break L9684}else{if(m>>>0<(c[13584]|0)>>>0){co()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L9684}}}while(0);if(C>>>0<(c[13584]|0)>>>0){co()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[13584]|0)>>>0){co()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[13584]|0)>>>0){co()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[13585]|0)){F=A;break}c[13582]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256>>>0){z=o<<1;y=54360+(z<<2)|0;C=c[13580]|0;b=1<>2]|0;if(d>>>0>=(c[13584]|0)>>>0){G=d;H=o;break}co()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215>>>0){I=31;break}H=(G+1048320|0)>>>16&8;z=G<>>16&4;C=z<>>16&2;o=14-(b|H|z)+(C<>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=54624+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[13581]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=7961;break}else{I=I<<1;J=G}}if((L|0)==7961){if(K>>>0<(c[13584]|0)>>>0){co()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[13584]|0;if(J>>>0>>0){co()}if(L>>>0>>0){co()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function Hq(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;while(1){d=Hk(b)|0;if((d|0)!=0){e=8005;break}a=(K=c[18546]|0,c[18546]=K+0,K);if((a|0)==0){break}c6[a&1]()}if((e|0)==8005){return d|0}d=cz(4)|0;c[d>>2]=28920;bS(d|0,48008,644);return 0}function Hr(a){a=a|0;return Hq(a)|0}function Hs(a){a=a|0;if((a|0)==0){return}Hl(a);return}function Ht(a){a=a|0;Hs(a);return}function Hu(a){a=a|0;c[a>>2]=28920;return}function Hv(a){a=a|0;Hs(a);return}function Hw(a){a=a|0;return}function Hx(a){a=a|0;return 16160}function Hy(){var a=0;a=cz(4)|0;c[a>>2]=28920;bS(a|0,48008,644)}function Hz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.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,S=0.0;e=b;while(1){f=e+1|0;if((a0(a[e]|0)|0)==0){break}else{e=f}}g=a[e]|0;if((g<<24>>24|0)==45){i=f;j=1}else if((g<<24>>24|0)==43){i=f;j=0}else{i=e;j=0}e=-1;f=0;g=i;while(1){k=a[g]|0;if(((k<<24>>24)-48|0)>>>0<10>>>0){l=e}else{if(k<<24>>24!=46|(e|0)>-1){break}else{l=f}}e=l;f=f+1|0;g=g+1|0}l=g+(-f|0)|0;i=(e|0)<0;m=((i^1)<<31>>31)+f|0;n=(m|0)>18;o=(n?-18:-m|0)+(i?f:e)|0;e=n?18:m;do{if((e|0)==0){p=b;q=0.0}else{if((e|0)>9){m=l;n=e;f=0;while(1){i=a[m]|0;r=m+1|0;if(i<<24>>24==46){s=a[r]|0;t=m+2|0}else{s=i;t=r}u=(f*10|0)-48+(s<<24>>24)|0;r=n-1|0;if((r|0)>9){m=t;n=r;f=u}else{break}}v=+(u|0)*1.0e9;w=9;x=t;y=8037}else{if((e|0)>0){v=0.0;w=e;x=l;y=8037}else{z=0.0;A=0.0}}if((y|0)==8037){f=x;n=w;m=0;while(1){r=a[f]|0;i=f+1|0;if(r<<24>>24==46){B=a[i]|0;C=f+2|0}else{B=r;C=i}D=(m*10|0)-48+(B<<24>>24)|0;i=n-1|0;if((i|0)>0){f=C;n=i;m=D}else{break}}z=+(D|0);A=v}E=A+z;do{if((k<<24>>24|0)==69|(k<<24>>24|0)==101){m=g+1|0;n=a[m]|0;if((n<<24>>24|0)==45){F=g+2|0;G=1}else if((n<<24>>24|0)==43){F=g+2|0;G=0}else{F=m;G=0}m=a[F]|0;if(((m<<24>>24)-48|0)>>>0<10>>>0){H=F;I=0;J=m}else{K=0;L=F;M=G;break}while(1){m=(I*10|0)-48+(J<<24>>24)|0;n=H+1|0;f=a[n]|0;if(((f<<24>>24)-48|0)>>>0<10>>>0){H=n;I=m;J=f}else{K=m;L=n;M=G;break}}}else{K=0;L=g;M=0}}while(0);n=o+((M|0)==0?K:-K|0)|0;m=(n|0)<0?-n|0:n;if((m|0)>511){c[(ca()|0)>>2]=34;N=1.0;O=6336;P=511;y=8054}else{if((m|0)==0){Q=1.0}else{N=1.0;O=6336;P=m;y=8054}}if((y|0)==8054){while(1){y=0;if((P&1|0)==0){R=N}else{R=N*+h[O>>3]}m=P>>1;if((m|0)==0){Q=R;break}else{N=R;O=O+8|0;P=m;y=8054}}}if((n|0)>-1){p=L;q=E*Q;break}else{p=L;q=E/Q;break}}}while(0);if((d|0)!=0){c[d>>2]=p}if((j|0)==0){S=q;return+S}S=-0.0-q;return+S}function HA(a,b,c){a=a|0;b=b|0;c=c|0;return+(+Hz(a,b))}function HB(a){a=a|0;return+(+Hz(a,0))}function HC(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function HD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function HE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;e=b&3;g=d|d<<8|d<<16|d<<24;h=f&~3;if(e){e=b+4-e|0;while((b|0)<(e|0)){a[b]=d;b=b+1|0}}while((b|0)<(h|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;while((e|0)<(c|0)){f=d[a+e|0]|0;g=d[b+e|0]|0;if((f|0)!=(g|0))return((f|0)>(g|0)?1:-1)|0;e=e+1|0}return 0}function HG(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)<(b|0)&(b|0)<(c+d|0)){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]=a[c]|0}}else{HD(b,c,d)|0}}function HH(a){a=a|0;if((a|0)<65)return a|0;if((a|0)>90)return a|0;return a-65+97|0}function HI(b,c){b=b|0;c=c|0;var d=0;do{a[b+d|0]=a[c+d|0];d=d+1|0}while(a[c+(d-1)|0]|0);return b|0}function HJ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e|0]=f?0:a[c+e|0]|0;f=f?1:(a[c+e|0]|0)==0;e=e+1|0}return b|0}function HK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return(M=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function HL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return(M=e,a-c>>>0|0)|0}function HM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function HO(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function HP(b){b=b|0;var c=0;c=a[n+(b>>>24)|0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)|0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)|0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)|0]|0)+24|0}function HQ(b){b=b|0;var c=0;c=a[m+(b&255)|0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)|0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)|0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)|0]|0)+24|0}function HR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ai(d,c)|0;f=a>>>16;a=(e>>>16)+(ai(d,f)|0)|0;d=b>>>16;b=ai(d,c)|0;return(M=(a>>>16)+(ai(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function HS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=HL(e^a,f^b,e,f)|0;b=M;a=g^e;e=h^f;f=HL((HX(i,b,HL(g^c,h^d,g,h)|0,M,0)|0)^a,M^e,a,e)|0;return(M=M,f)|0}function HT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=HL(h^a,j^b,h,j)|0;b=M;a=HL(k^d,l^e,k,l)|0;HX(m,b,a,M,g)|0;a=HL(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=M;i=f;return(M=j,a)|0}function HU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=HR(e,a)|0;f=M;return(M=(ai(b,a)|0)+(ai(d,e)|0)+f|f&0,c|0|0)|0}function HV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=HX(a,b,c,d,0)|0;return(M=M,e)|0}function HW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;HX(a,b,d,e,g)|0;i=f;return(M=c[g+4>>2]|0,c[g>>2]|0)|0}function HX(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,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;g=a;h=b;i=h;j=d;k=e;l=k;if((i|0)==0){m=(f|0)!=0;if((l|0)==0){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return(M=n,o)|0}else{if(!m){n=0;o=0;return(M=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return(M=n,o)|0}}m=(l|0)==0;do{if((j|0)==0){if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return(M=n,o)|0}if((g|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return(M=n,o)|0}p=l-1|0;if((p&l|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=p&i|b&0}n=0;o=i>>>((HQ(l|0)|0)>>>0);return(M=n,o)|0}p=(HP(l|0)|0)-(HP(i|0)|0)|0;if(p>>>0<=30){q=p+1|0;r=31-p|0;s=q;t=i<>>(q>>>0);u=i>>>(q>>>0);v=0;w=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(M=n,o)|0}else{if(!m){r=(HP(l|0)|0)-(HP(i|0)|0)|0;if(r>>>0<=31){q=r+1|0;p=31-r|0;x=r-31>>31;s=q;t=g>>>(q>>>0)&x|i<>>(q>>>0)&x;v=0;w=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(M=n,o)|0}p=j-1|0;if((p&j|0)!=0){x=(HP(j|0)|0)+33-(HP(i|0)|0)|0;q=64-x|0;r=32-x|0;y=r>>31;z=x-32|0;A=z>>31;s=x;t=r-1>>31&i>>>(z>>>0)|(i<>>(x>>>0))&A;u=A&i>>>(x>>>0);v=g<>>(z>>>0))&y|g<>31;break}if((f|0)!=0){c[f>>2]=p&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return(M=n,o)|0}else{p=HQ(j|0)|0;n=i>>>(p>>>0)|0;o=i<<32-p|g>>>(p>>>0)|0;return(M=n,o)|0}}}while(0);if((s|0)==0){B=w;C=v;D=u;E=t;F=0;G=0}else{g=d|0|0;d=k|e&0;e=HK(g,d,-1,-1)|0;k=M;i=w;w=v;v=u;u=t;t=s;s=0;while(1){H=w>>>31|i<<1;I=s|w<<1;j=u<<1|i>>>31|0;a=u>>>31|v<<1|0;HL(e,k,j,a)|0;b=M;h=b>>31|((b|0)<0?-1:0)<<1;J=h&1;K=HL(j,a,h&g,(((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1)&d)|0;L=M;b=t-1|0;if((b|0)==0){break}else{i=H;w=I;v=L;u=K;t=b;s=J}}B=H;C=I;D=L;E=K;F=0;G=J}J=C;C=0;if((f|0)!=0){c[f>>2]=E;c[f+4>>2]=D}n=(J|0)>>>31|(B|C)<<1|(C<<1|J>>>31)&0|F;o=(J<<1|0>>>31)&-2|G;return(M=n,o)|0}function HY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cN[a&31](b|0,c|0,d|0,e|0,f|0)}function HZ(a,b){a=a|0;b=b|0;cO[a&2047](b|0)}function H_(a,b,c){a=a|0;b=b|0;c=c|0;cP[a&255](b|0,c|0)}function H$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;cQ[a&7](b|0,c|0,d|0,e|0,+f)}function H0(a,b){a=a|0;b=b|0;return cR[a&255](b|0)|0}function H1(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 cS[a&31](b|0,c|0,d|0,e|0,f|0)|0}function H2(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;cT[a&7](b|0,+c,+d)}function H3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cU[a&63](b|0,c|0,d|0)|0}function H4(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;cV[a&15](b|0,c|0,d|0,e|0,f|0,+g)}function H5(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;cW[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function H6(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;cX[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function H7(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;h=+h;cY[a&7](b|0,c|0,d|0,e|0,f|0,+g,+h)}function H8(a,b){a=a|0;b=b|0;return+cZ[a&3](b|0)}function H9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;c_[a&7](b|0,c|0,+d)}function Ia(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;c$[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ib(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;c0[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Ic(a,b,c,d,e,f,g,h,i,j){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|0;c1[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Id(a,b,c){a=a|0;b=b|0;c=c|0;return c2[a&255](b|0,c|0)|0}function Ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+c3[a&3](b|0,c|0,d|0)}function If(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c4[a&15](b|0,c|0,d|0,e|0)|0}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c5[a&63](b|0,c|0,d|0)}function Ih(a){a=a|0;c6[a&1]()}function Ii(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 c7[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c8[a&63](b|0,c|0,d|0,e|0)}function Ik(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aj(0)}function Il(a){a=a|0;aj(1)}function Im(a,b){a=a|0;b=b|0;aj(2)}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aj(3)}function Io(a){a=a|0;aj(4);return 0}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aj(5);return 0}function Iq(a,b,c){a=a|0;b=+b;c=+c;aj(6)}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;aj(7);return 0}function Is(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;aj(8)}function It(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;aj(9)}function Iu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aj(10)}function Iv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;aj(11)}function Iw(a){a=a|0;aj(12);return 0.0}function Ix(a,b,c){a=a|0;b=b|0;c=+c;aj(13)}function Iy(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;aj(14)}function Iz(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;aj(15)}function IA(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;aj(16)}function IB(a,b){a=a|0;b=b|0;aj(17);return 0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;aj(18);return 0.0}function ID(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aj(19);return 0}function IE(a,b,c){a=a|0;b=b|0;c=c|0;aj(20)}function IF(){aj(21)}function IG(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;aj(22);return 0}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aj(23)} // EMSCRIPTEN_END_FUNCS -var $c=[sL,sL,kh,sL,XJ,sL,YJ,sL,lu,sL,ih,sL,Bp,sL,gh,sL,ju,sL,WJ,sL,dh,sL,hu,sL,nu,sL,sL,sL,sL,sL,sL,sL];var ad=[tL,tL,zo,tL,Ej,tL,qe,tL,nG,tL,On,tL,ke,tL,HC,tL,ns,tL,co,tL,Qs,tL,Kt,tL,iG,tL,nA,tL,Bh,tL,uA,tL,Hs,tL,At,tL,Hu,tL,lB,tL,$r,tL,hg,tL,Se,tL,sG,tL,ct,tL,Yj,tL,GG,tL,aA,tL,Pz,tL,Em,tL,cH,tL,_g,tL,ID,tL,sH,tL,sA,tL,Kq,tL,eD,tL,cs,tL,st,tL,vA,tL,zg,tL,Ol,tL,sg,tL,nq,tL,fk,tL,fv,tL,Nh,tL,ls,tL,Lh,tL,ai,tL,xC,tL,ep,tL,tC,tL,df,tL,Li,tL,Ss,tL,Sy,tL,Gl,tL,Tx,tL,nA,tL,Xw,tL,EG,tL,vf,tL,fw,tL,Tt,tL,cj,tL,UG,tL,yt,tL,xE,tL,fD,tL,DJ,tL,En,tL,tn,tL,Ho,tL,Xx,tL,Yn,tL,oo,tL,lC,tL,ds,tL,nm,tL,az,tL,jG,tL,wk,tL,Nx,tL,$l,tL,Iz,tL,Qq,tL,fl,tL,Ao,tL,JF,tL,xu,tL,jv,tL,FG,tL,Qg,tL,bj,tL,lo,tL,Au,tL,bA,tL,XD,tL,OB,tL,$w,tL,uo,tL,dk,tL,MB,tL,kF,tL,kx,tL,qg,tL,Dy,tL,rg,tL,Go,tL,Fs,tL,xG,tL,nn,tL,qn,tL,Ox,tL,ro,tL,We,tL,Ws,tL,uk,tL,vn,tL,gn,tL,Dn,tL,Mg,tL,uy,tL,RH,tL,bu,tL,xh,tL,Rj,tL,nv,tL,Ni,tL,OJ,tL,lz,tL,Ue,tL,Wl,tL,gs,tL,zy,tL,Oj,tL,QH,tL,zx,tL,Al,tL,nC,tL,fB,tL,qp,tL,aj,tL,il,tL,ml,tL,sA,tL,Jy,tL,hv,tL,ev,tL,Is,tL,Ps,tL,DC,tL,Th,tL,lm,tL,RE,tL,pq,tL,Vs,tL,Bq,tL,TH,tL,$p,tL,mA,tL,HG,tL,Dx,tL,bK,tL,cq,tL,cG,tL,hs,tL,gl,tL,PH,tL,Cw,tL,Rh,tL,KJ,tL,$h,tL,nl,tL,bo,tL,aF,tL,$B,tL,Zn,tL,qt,tL,lk,tL,ko,tL,hf,tL,CC,tL,ey,tL,ME,tL,zh,tL,Af,tL,nA,tL,_h,tL,zI,tL,se,tL,py,tL,js,tL,qi,tL,ay,tL,ve,tL,JD,tL,IJ,tL,jm,tL,Qj,tL,yy,tL,Cf,tL,Sj,tL,yx,tL,Iw,tL,DH,tL,te,tL,Hl,tL,jj,tL,Mq,tL,Fj,tL,Xy,tL,fx,tL,Rg,tL,bn,tL,Df,tL,Ki,tL,Cv,tL,$s,tL,Oo,tL,lF,tL,Hj,tL,Zh,tL,Zg,tL,Wx,tL,mv,tL,Qh,tL,dg,tL,NB,tL,po,tL,FI,tL,gC,tL,mm,tL,JE,tL,wE,tL,Jo,tL,Cn,tL,_i,tL,QF,tL,uC,tL,ky,tL,fo,tL,$E,tL,ax,tL,Xh,tL,qq,tL,ck,tL,bt,tL,Ze,tL,kB,tL,at,tL,Sx,tL,No,tL,xq,tL,et,tL,gv,tL,gB,tL,Rl,tL,gz,tL,dp,tL,CI,tL,ri,tL,DI,tL,fC,tL,wq,tL,pg,tL,Eh,tL,re,tL,Pq,tL,Ww,tL,ui,tL,wo,tL,mC,tL,Ef,tL,ki,tL,le,tL,Lt,tL,Mj,tL,Zl,tL,ft,tL,kl,tL,ox,tL,bk,tL,Cq,tL,Wj,tL,Te,tL,Us,tL,ux,tL,cv,tL,PB,tL,If,tL,iv,tL,bq,tL,Lg,tL,vk,tL,sC,tL,Lu,tL,GF,tL,Gz,tL,Ln,tL,vF,tL,Zu,tL,om,tL,Ct,tL,rv,tL,Xs,tL,FJ,tL,jn,tL,MJ,tL,lK,tL,OH,tL,go,tL,rC,tL,Uj,tL,ll,tL,tq,tL,cu,tL,gg,tL,Tl,tL,fn,tL,_p,tL,Mo,tL,Ny,tL,jx,tL,Vz,tL,$i,tL,Jn,tL,yh,tL,wG,tL,mz,tL,Xj,tL,Jx,tL,gt,tL,BG,tL,Dj,tL,oq,tL,mi,tL,KE,tL,Mh,tL,Ey,tL,RF,tL,EJ,tL,tv,tL,qv,tL,ef,tL,rs,tL,dG,tL,ts,tL,ug,tL,QE,tL,WD,tL,sq,tL,Vj,tL,is,tL,Hw,tL,wC,tL,qs,tL,Ji,tL,pt,tL,_v,tL,Nj,tL,bz,tL,mk,tL,yC,tL,bC,tL,jo,tL,Oh,tL,yq,tL,Iy,tL,pv,tL,Bo,tL,wu,tL,Eo,tL,Zr,tL,so,tL,kH,tL,Yu,tL,yf,tL,Xn,tL,Nn,tL,rq,tL,Ts,tL,YF,tL,kK,tL,Jj,tL,bf,tL,to,tL,Oy,tL,SH,tL,mo,tL,ii,tL,km,tL,zf,tL,IC,tL,Nq,tL,EI,tL,fy,tL,YA,tL,uz,tL,yu,tL,Io,tL,jf,tL,uv,tL,Oz,tL,Fp,tL,Bt,tL,Gs,tL,Co,tL,Wv,tL,Rw,tL,oy,tL,sn,tL,xe,tL,Ph,tL,Du,tL,Fl,tL,FJ,tL,wj,tL,zn,tL,NJ,tL,Ep,tL,$x,tL,vg,tL,rn,tL,es,tL,Ve,tL,hl,tL,Dh,tL,Oq,tL,bl,tL,Ae,tL,Bu,tL,cf,tL,Hv,tL,no,tL,EA,tL,eg,tL,me,tL,ex,tL,ue,tL,tg,tL,Ng,tL,zt,tL,xo,tL,Js,tL,fg,tL,Km,tL,HJ,tL,sv,tL,aq,tL,ji,tL,Wz,tL,hB,tL,dt,tL,Cm,tL,Et,tL,kC,tL,wh,tL,Hn,tL,Do,tL,Bn,tL,Sh,tL,ty,tL,kk,tL,Gh,tL,ps,tL,ks,tL,Ii,tL,Xl,tL,Sw,tL,Fo,tL,jy,tL,kn,tL,Jv,tL,eC,tL,Sl,tL,DA,tL,Ks,tL,zu,tL,zG,tL,Fn,tL,yo,tL,Ih,tL,vC,tL,_l,tL,lj,tL,wF,tL,Yy,tL,_u,tL,JJ,tL,Jf,tL,Mn,tL,ln,tL,Hh,tL,on,tL,Wd,tL,iE,tL,px,tL,Gj,tL,Lq,tL,qo,tL,bs,tL,Es,tL,pj,tL,fz,tL,un,tL,mn,tL,ye,tL,vo,tL,en,tL,Ex,tL,aC,tL,ni,tL,yB,tL,Ls,tL,In,tL,dC,tL,St,tL,as,tL,ig,tL,im,tL,Xu,tL,we,tL,Ye,tL,Dw,tL,el,tL,ms,tL,Yl,tL,Wn,tL,jk,tL,Zi,tL,fs,tL,dn,tL,BI,tL,Pj,tL,hi,tL,zB,tL,Nw,tL,Tj,tL,_r,tL,Mw,tL,Fu,tL,Zv,tL,jE,tL,ss,tL,tz,tL,LJ,tL,oG,tL,tx,tL,Hz,tL,pi,tL,hm,tL,Ix,tL,eo,tL,_B,tL,Ty,tL,kv,tL,Jh,tL,rt,tL,Gu,tL,Yh,tL,NE,tL,Rq,tL,Ij,tL,mj,tL,Ku,tL,Dm,tL,Kn,tL,ZF,tL,hn,tL,HF,tL,GI,tL,gw,tL,MA,tL,VG,tL,Aq,tL,li,tL,yk,tL,rA,tL,Ah,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL];var bd=[uL,uL,aI,uL,WE,uL,ze,uL,cn,uL,Xm,uL,It,uL,BF,uL,uf,uL,An,uL,mg,uL,lt,uL,yn,uL,ZH,uL,ov,uL,au,uL,uF,uL,fF,uL,ch,uL,bv,uL,Vm,uL,YH,uL,jF,uL,Jz,uL,vt,uL,mG,uL,zm,uL,qA,uL,AB,uL,XE,uL,ot,uL,Kh,uL,EF,uL,Op,uL,Un,uL,Yt,uL,Qz,uL,rF,uL,Kj,uL,CF,uL,AG,uL,Oi,uL,Xz,uL,Ql,uL,wt,uL,eF,uL,io,uL,FF,uL,Xg,uL,$H,uL,lq,uL,Wu,uL,Rn,uL,cm,uL,Fh,uL,di,uL,dF,uL,_m,uL,bI,uL,tF,uL,gF,uL,th,uL,Yg,uL,Wg,uL,zF,uL,Ug,uL,ao,uL,mB,uL,rG,uL,cA,uL,oF,uL,Av,uL,_E,uL,$n,uL,ZE,uL,Zj,uL,VE,uL,Cu,uL,gi,uL,_t,uL,pF,uL,$t,uL,qF,uL,_H,uL,oi,uL,UE,uL,gu,uL,iF,uL,fm,uL,AF,uL,Jg,uL,nt,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL];var cd=[vL,vL,qu,vL,nh,vL,vL,vL];var dd=[wL,wL,lw,wL,Yz,wL,tB,wL,lg,wL,hH,wL,Wo,wL,pI,wL,rh,wL,uB,wL,yF,wL,KH,wL,Jm,wL,xn,wL,nI,wL,Zm,wL,kE,wL,dI,wL,IB,wL,Sn,wL,zk,wL,HB,wL,oI,wL,JH,wL,jI,wL,hI,wL,GJ,wL,kI,wL,tA,wL,Qn,wL,XH,wL,fI,wL,UH,wL,iI,wL,mI,wL,Si,wL,VH,wL,ol,wL,qB,wL,jH,wL,gH,wL,DF,wL,Kz,wL,ci,wL,cF,wL,zH,wL,hw,wL,Zo,wL,hF,wL,kt,wL,pH,wL,xF,wL,cI,wL,FB,wL,Rz,wL,pC,wL,YE,wL,rk,wL,fi,wL,CH,wL,NH,wL,Sz,wL,WH,wL,mt,wL,eI,wL,rB,wL,ng,wL,mw,wL,EB,wL,Ti,wL,Tn,wL,bF,wL,dA,wL,yH,wL,mK,wL,dm,wL,SE,wL,TE,wL,mF,wL,rH,wL,sF,wL,nF,wL,gI,wL,oA,wL,oH,wL,yE,wL,fj,wL,bm,wL,em,wL,lI,wL,gk,wL,nw,wL,kw,wL,eA,wL,ei,wL,uh,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL];var ed=[xL,xL,TG,xL,xH,xL,bH,xL,fH,xL,EC,xL,LH,xL,AH,xL,nH,xL,zC,xL,iH,xL,IH,xL,qH,xL,xL,xL,xL,xL,xL,xL];var fd=[yL,yL,eu,yL,ah,yL,yL,yL];var gd=[zL,zL,IG,zL,KB,zL,BC,zL,PG,zL,Pi,zL,QJ,zL,SG,zL,GC,zL,kG,zL,yA,zL,wB,zL,sB,zL,XG,zL,BB,zL,pG,zL,aH,zL,UJ,zL,NG,zL,PJ,zL,Lz,zL,GB,zL,zA,zL,ZG,zL,nB,zL,Zz,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL];var hd=[AL,AL,fE,AL,dE,AL,lh,AL,UD,AL,RD,AL,ou,AL,AL,AL];var id=[BL,BL,OE,BL,LE,BL,IF,BL,SF,BL,MF,BL,UF,BL,BL,BL];var jd=[CL,CL,jh,CL,ZJ,CL,bE,CL,ZD,CL,YD,CL,_J,CL,gE,CL,Qi,CL,lG,CL,CB,CL,KD,CL,mu,CL,PD,CL,LD,CL,dj,CL,VD,CL,$J,CL,oB,CL,qG,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL];var kd=[DL,DL,hh,DL,ku,DL,DL,DL];var ld=[EL,EL,Sm,EL];var md=[FL,FL,qh,FL,Xt,FL,FL,FL];var nd=[GL,GL,lE,GL,pE,GL,zE,GL,BE,GL,LC,GL,hG,GL,AE,GL,cE,GL,aE,GL,bG,GL,oE,GL,qD,GL,CE,GL,DE,GL,OD,GL,AD,GL,nE,GL,ZC,GL,oD,GL,kD,GL,QD,GL,sD,GL,mD,GL,bD,GL,iD,GL,gD,GL,yD,GL,wD,GL,uD,GL,XC,GL,RC,GL,mE,GL,VC,GL,NC,GL,PC,GL,TC,GL,$C,GL,JC,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL];var od=[HL,HL,_F,HL,eG,HL,HL,HL];var pd=[IL,IL,EE,IL,qE,IL,IL,IL];var qd=[JL,JL,Vp,JL,Mz,JL,Up,JL,fA,JL,Oe,JL,ht,JL,pn,JL,sf,JL,Uu,JL,os,JL,Ru,JL,vw,JL,OG,JL,Be,JL,Qu,JL,qf,JL,QG,JL,Dg,JL,JB,JL,rw,JL,De,JL,Vu,JL,Gf,JL,_G,JL,rf,JL,WG,JL,xv,JL,Tz,JL,wv,JL,_z,JL,ww,JL,Ne,JL,Gn,JL,MG,JL,Rp,JL,Bf,JL,Ee,JL,_s,JL,hj,JL,Um,JL,nj,JL,Pu,JL,up,JL,Xp,JL,pm,JL,Fe,JL,Re,JL,sw,JL,tf,JL,Ce,JL,Ie,JL,bi,JL,Ke,JL,am,JL,_n,JL,it,JL,YG,JL,Tp,JL,Fg,JL,Eg,JL,Wp,JL,jg,JL,wg,JL,tw,JL,Je,JL,ql,JL,Pn,JL,jt,JL,xm,JL,hk,JL,Qe,JL,Ge,JL,Tu,JL,Bk,JL,Zp,JL,xB,JL,uw,JL,Pe,JL,zj,JL,Iu,JL,Dt,JL,LB,JL,Qp,JL,zv,JL,rJ,JL,wn,JL,Cg,JL,vB,JL,Hg,JL,Ou,JL,Le,JL,Sp,JL,gj,JL,sk,JL,Po,JL,pw,JL,Uh,JL,Ft,JL,Ht,JL,qw,JL,Yp,JL,Ui,JL,Gg,JL,Nu,JL,of,JL,wf,JL,ym,JL,Vi,JL,Su,JL,ho,JL,pf,JL,Rm,JL,dq,JL,Me,JL,nf,JL,Ig,JL,He,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL];var rd=[KL,KL,_j,KL];var sd=[LL,LL,KG,LL,$G,LL,JG,LL,LG,LL,RG,LL,LL,LL,LL,LL];var td=[ML,ML,uu,ML,Wt,ML,Sg,ML,Pg,ML,Lm,ML,Pp,ML,$g,ML,sh,ML,Ut,ML,du,ML,ph,ML,og,ML,dv,ML,Ro,ML,qC,ML,Jt,ML,Tg,ML,Rt,ML,xA,ML,Pl,ML,tu,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML];var ud=[NL,NL];var vd=[OL,OL,lH,OL,vH,OL,tH,OL,GH,OL,EH,OL,dH,OL,mH,OL,eH,OL,OL,OL,OL,OL,OL,OL,OL,OL,OL,OL,OL,OL,OL,OL];var wd=[PL,PL,fh,PL,pu,PL,su,PL,ej,PL,mh,PL,Og,PL,TJ,PL,iu,PL,SJ,PL,Kg,PL,bh,PL,RJ,PL,Zt,PL,oh,PL,Ri,PL,pB,PL,FC,PL,DB,PL,Qt,PL,fu,PL,Vg,PL,AC,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL,PL];return{_vrvInterfaceController_destructor:Pd,_strlen:AK,__GLOBAL__I_a3167:zw,_vrvInterfaceController_setOptions:Ud,_vrvInterfaceController_renderPage:Td,__GLOBAL__I_a4254:hA,_calloc:cK,_strncpy:FK,_memset:DK,_memcpy:BK,_rand_r:GK,_realloc:dK,_vrvInterfaceController_getPageCount:Rd,_vrvInterfaceController_renderData:Vd,_vrvInterfaceController_getLog:Qd,_rand:HK,_free:bK,_memmove:CK,__GLOBAL__I_a:pe,_vrv_InterfaceController_loadData:Sd,_malloc:aK,_strcpy:EK,_vrvInterfaceController_constructor:Od,runPostSets:Nd,stackAlloc:xd,stackSave:yd,stackRestore:zd,setThrew:Ad,setTempRet0:Dd,setTempRet1:Ed,setTempRet2:Fd,setTempRet3:Gd,setTempRet4:Hd,setTempRet5:Id,setTempRet6:Jd,setTempRet7:Kd,setTempRet8:Ld,setTempRet9:Md,dynCall_viiiii:WK,dynCall_vi:XK,dynCall_vii:YK,dynCall_viiiid:ZK,dynCall_ii:_K,dynCall_iiiiii:$K,dynCall_vidd:aL,dynCall_iiii:bL,dynCall_viiiiid:cL,dynCall_viiiiiiii:dL,dynCall_viiiiii:eL,dynCall_viiiiidd:fL,dynCall_di:gL,dynCall_viid:hL,dynCall_viiiiiii:iL,dynCall_viiiiiid:jL,dynCall_viiiiiiiii:kL,dynCall_iii:lL,dynCall_diii:mL,dynCall_iiiii:nL,dynCall_viii:oL,dynCall_v:pL,dynCall_iiiiiiiii:qL,dynCall_viiii:rL} +var cN=[Ik,Ik,gs,Ik,r3,Ik,Hf,Ik,Hg,Ik,gq,Ik,nW,Ik,go,Ik,r7,Ik,r5,Ik,r1,Ik,He,Ik,gu,Ik,gl,Ik,r$,Ik,Ik,Ik];var cO=[Il,Il,hY,Il,dU,Il,Ea,Il,mo,Il,dP,Il,A6,Il,DN,Il,qU,Il,rA,Il,D5,Il,y4,Il,jC,Il,zb,Il,rr,Il,sp,Il,zU,Il,uo,Il,el,Il,Ef,Il,q$,Il,ih,Il,s7,Il,yT,Il,si,Il,yG,Il,ls,Il,Eo,Il,ip,Il,gg,Il,E5,Il,y9,Il,oW,Il,Bv,Il,rj,Il,zc,Il,k_,Il,fR,Il,kO,Il,fL,Il,gJ,Il,oz,Il,ix,Il,oI,Il,g8,Il,AY,Il,nx,Il,AU,Il,p3,Il,iL,Il,qQ,Il,xQ,Il,kG,Il,qa,Il,wK,Il,hl,Il,y4,Il,vN,Il,Er,Il,eQ,Il,ud,Il,rL,Il,p4,Il,hu,Il,EH,Il,rp,Il,CE,Il,Bw,Il,GX,Il,l1,Il,xb,Il,my,Il,mn,Il,AL,Il,x0,Il,D6,Il,qS,Il,jA,Il,wD,Il,k$,Il,yz,Il,o0,Il,kc,Il,qH,Il,sf,Il,Es,Il,tk,Il,f6,Il,ht,Il,yU,Il,lW,Il,Cc,Il,Al,Il,vS,Il,le,Il,iv,Il,q0,Il,qO,Il,Dh,Il,v3,Il,jd,Il,m4,Il,xy,Il,qD,Il,Ek,Il,l_,Il,im,Il,m7,Il,wE,Il,ep,Il,jy,Il,l3,Il,m6,Il,md,Il,f2,Il,gU,Il,Fu,Il,rV,Il,gF,Il,te,Il,ti,Il,w$,Il,h9,Il,iO,Il,lQ,Il,qk,Il,G6,Il,Et,Il,yc,Il,en,Il,p8,Il,p9,Il,i9,Il,xt,Il,p7,Il,Ft,Il,sO,Il,wl,Il,dZ,Il,kA,Il,AN,Il,zO,Il,nK,Il,hs,Il,fN,Il,nd,Il,km,Il,y9,Il,mW,Il,xF,Il,x1,Il,qV,Il,qN,Il,jb,Il,A2,Il,g$,Il,lb,Il,CY,Il,oB,Il,qT,Il,oN,Il,Fw,Il,om,Il,y3,Il,Eu,Il,wq,Il,Hl,Il,op,Il,D$,Il,tg,Il,lX,Il,qf,Il,Fs,Il,vo,Il,G2,Il,iD,Il,mE,Il,C7,Il,ja,Il,sP,Il,mN,Il,Ay,Il,h$,Il,rh,Il,k9,Il,i$,Il,mM,Il,eC,Il,A1,Il,w5,Il,CT,Il,wQ,Il,y4,Il,g6,Il,F2,Il,g7,Il,xi,Il,wW,Il,q6,Il,B_,Il,G0,Il,ir,Il,lS,Il,gZ,Il,h8,Il,xs,Il,q1,Il,ia,Il,wk,Il,vv,Il,Fg,Il,kH,Il,hB,Il,oY,Il,lU,Il,xW,Il,vZ,Il,gM,Il,f7,Il,lM,Il,mY,Il,iK,Il,tv,Il,qY,Il,Di,Il,gf,Il,wP,Il,td,Il,iC,Il,fw,Il,fJ,Il,Ak,Il,p2,Il,kW,Il,F8,Il,AF,Il,fM,Il,CQ,Il,CD,Il,s6,Il,hq,Il,me,Il,d_,Il,AV,Il,yM,Il,xc,Il,C6,Il,vT,Il,g3,Il,oC,Il,sg,Il,iB,Il,iu,Il,q_,Il,es,Il,zT,Il,mk,Il,vM,Il,h6,Il,wJ,Il,qe,Il,mP,Il,mz,Il,lP,Il,oJ,Il,q3,Il,qF,Il,zP,Il,kR,Il,x6,Il,nw,Il,F5,Il,lc,Il,m2,Il,gT,Il,kd,Il,fI,Il,t_,Il,dV,Il,o$,Il,iI,Il,z5,Il,AM,Il,hi,Il,dQ,Il,rB,Il,h4,Il,hZ,Il,kZ,Il,kk,Il,v8,Il,it,Il,oO,Il,ie,Il,em,Il,ER,Il,wf,Il,s3,Il,mc,Il,hr,Il,mT,Il,gH,Il,Am,Il,eT,Il,oo,Il,hj,Il,f1,Il,F4,Il,jz,Il,AT,Il,ss,Il,DD,Il,yx,Il,ml,Il,Ds,Il,m0,Il,rt,Il,q5,Il,GZ,Il,qg,Il,lT,Il,G4,Il,Hw,Il,Fr,Il,mI,Il,AS,Il,l0,Il,gW,Il,ic,Il,m5,Il,kl,Il,d0,Il,oF,Il,rW,Il,AE,Il,fz,Il,tT,Il,kT,Il,ol,Il,mQ,Il,nc,Il,xK,Il,v2,Il,dW,Il,xo,Il,gG,Il,Ej,Il,yd,Il,ig,Il,wy,Il,q7,Il,hX,Il,oA,Il,hk,Il,CR,Il,xz,Il,DO,Il,GY,Il,th,Il,fy,Il,qd,Il,DG,Il,ld,Il,qn,Il,F7,Il,CX,Il,g_,Il,Cb,Il,oE,Il,id,Il,qI,Il,vu,Il,AX,Il,uj,Il,iJ,Il,rg,Il,iE,Il,h5,Il,s8,Il,i0,Il,AZ,Il,AA,Il,mL,Il,m$,Il,oK,Il,w0,Il,se,Il,lr,Il,ub,Il,EZ,Il,sH,Il,oD,Il,qR,Il,DV,Il,Aj,Il,Hv,Il,ew,Il,ne,Il,xL,Il,Fv,Il,D0,Il,hg,Il,uq,Il,A7,Il,oZ,Il,w6,Il,zF,Il,yl,Il,ta,Il,eD,Il,s9,Il,yF,Il,n_,Il,tl,Il,qZ,Il,tV,Il,vG,Il,xh,Il,mF,Il,gX,Il,sl,Il,kF,Il,GZ,Il,hP,Il,l9,Il,G5,Il,nZ,Il,wV,Il,fO,Il,l$,Il,eo,Il,ke,Il,gL,Il,o_,Il,i8,Il,d2,Il,sj,Il,kY,Il,Hu,Il,tA,Il,sN,Il,dX,Il,s5,Il,mC,Il,kf,Il,zl,Il,qj,Il,m_,Il,mx,Il,fx,Il,dR,Il,vY,Il,up,Il,d$,Il,dY,Il,mm,Il,mO,Il,gY,Il,f3,Il,la,Il,mZ,Il,ly,Il,m8,Il,gR,Il,tj,Il,qE,Il,qb,Il,mH,Il,on,Il,m1,Il,yN,Il,zQ,Il,sI,Il,lq,Il,ru,Il,AK,Il,gE,Il,mh,Il,h1,Il,mb,Il,xn,Il,i_,Il,gO,Il,qi,Il,iN,Il,p5,Il,mU,Il,mj,Il,kX,Il,vH,Il,hh,Il,ey,Il,tC,Il,AD,Il,kS,Il,mS,Il,zk,Il,m9,Il,sh,Il,Em,Il,mf,Il,mX,Il,mR,Il,gQ,Il,AW,Il,hD,Il,Dt,Il,xX,Il,sJ,Il,G1,Il,eU,Il,m3,Il,q4,Il,gP,Il,lY,Il,dC,Il,Cp,Il,v9,Il,io,Il,h_,Il,oX,Il,g5,Il,qC,Il,hG,Il,mV,Il,x5,Il,l2,Il,q2,Il,qc,Il,rq,Il,p6,Il,wr,Il,Az,Il,xE,Il,qJ,Il,fK,Il,lV,Il,mi,Il,AC,Il,rK,Il,fB,Il,G$,Il,F6,Il,Hw,Il,sG,Il,qG,Il,er,Il,vp,Il,mw,Il,iZ,Il,hp,Il,ez,Il,lO,Il,gV,Il,h7,Il,hf,Il,z6,Il,un,Il,vB,Il,ib,Il,p1,Il,vA,Il,sn,Il,tZ,Il,EI,Il,kn,Il,Cq,Il,qm,Il,yk,Il,G3,Il,Eb,Il,we,Il,yy,Il,k7,Il,wx,Il,mG,Il,Ax,Il,xR,Il,tb,Il,ri,Il,so,Il,g4,Il,CU,Il,o1,Il,rs,Il,ex,Il,h0,Il,hE,Il,sr,Il,p0,Il,DW,Il,k8,Il,DE,Il,BZ,Il,kb,Il,F9,Il,ur,Il,zt,Il,oM,Il,y8,Il,lR,Il,gI,Il,fA,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il];var cP=[Im,Im,FF,Im,C1,Im,lN,Im,nn,Im,iH,Im,ry,Im,Dy,Im,ma,Im,fF,Im,rb,Im,l8,Im,FC,Im,tf,Im,rU,Im,Dr,Im,Dc,Im,gk,Im,sM,Im,FB,Im,Dg,Im,yA,Im,rm,Im,D9,Im,lo,Im,y7,Im,z7,Im,C2,Im,re,Im,gS,Im,DB,Im,ql,Im,n7,Im,mu,Im,rQ,Im,yH,Im,Do,Im,h2,Im,Dz,Im,En,Im,eP,Im,iP,Im,j9,Im,yO,Im,kQ,Im,rn,Im,Db,Im,mK,Im,DC,Im,gd,Im,FE,Im,ox,Im,sF,Im,mr,Im,Dw,Im,k2,Im,gN,Im,hb,Im,Da,Im,FG,Im,Dq,Im,Dd,Im,k5,Im,d1,Im,ge,Im,gc,Im,l6,Im,ga,Im,mD,Im,zV,Im,Ee,Im,yV,Im,Dl,Im,tr,Im,C5,Im,mB,Im,C4,Im,ii,Im,C0,Im,sk,Im,he,Im,rS,Im,Dm,Im,rT,Im,Dn,Im,FD,Im,hm,Im,C$,Im,r_,Im,Df,Im,Dx,Im,f$,Im,rd,Im,gB,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im,Im];var cQ=[In,In,gv,In,r8,In,In,In];var cR=[Io,Io,u4,Io,FU,Io,z0,Io,fE,Io,EW,Io,FK,Io,nm,Io,gz,Io,z1,Io,Dv,Io,iy,Io,Fn,Io,lx,Io,l7,Io,FS,Io,C8,Io,l5,Io,Cr,Io,FI,Io,Fy,Io,Af,Io,ms,Io,jD,Io,Ae,Io,FT,Io,Fm,Io,FO,Io,FM,Io,G_,Io,FP,Io,za,Io,t8,Io,mq,Io,FA,Io,Fx,Io,FN,Io,FR,Io,iT,Io,ko,Io,zZ,Io,EV,Io,DA,Io,yB,Io,ha,Io,C9,Io,Fc,Io,us,Io,nq,Io,ra,Io,E2,Io,Du,Io,FH,Io,Ac,Io,yI,Io,AQ,Io,C3,Io,i5,Io,hd,Io,Hx,Io,Fq,Io,yJ,Io,Fz,Io,rc,Io,z_,Io,fG,Io,u5,Io,Ab,Io,yP,Io,iU,Io,mt,Io,De,Io,yW,Io,EY,Io,FJ,Io,CZ,Io,C_,Io,Dj,Io,E4,Io,Dp,Io,Dk,Io,FL,Io,Fb,Io,y5,Io,E1,Io,CF,Io,hx,Io,k1,Io,k4,Io,FQ,Io,Ff,Io,u6,Io,u3,Io,k3,Io,yX,Io,hc,Io,iF,Io,je,Io,gC,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,Io,Io,Io,Io,Io,Io,Io,Io,Io,Io,Io,Io,Io,Io,Io,Io,Io];var cS=[Ip,Ip,EG,Ip,Fa,Ip,EU,Ip,A3,Ip,Fo,Ip,Fd,Ip,EQ,Ip,E0,Ip,A_,Ip,EX,Ip,Fl,Ip,E3,Ip,Ip,Ip,Ip,Ip,Ip,Ip];var cT=[Iq,Iq,rY,Iq,gi,Iq,Iq,Iq];var cU=[Ir,Ir,Ev,Ir,Ah,Ir,A0,Ir,EC,Ir,iQ,Ir,G8,Ir,zW,Ir,EF,Ir,A5,Ir,D7,Ir,zf,Ir,z3,Ir,z$,Ir,EK,Ir,z8,Ir,Ec,Ir,EP,Ir,Hc,Ir,G7,Ir,yC,Ir,Ad,Ir,zg,Ir,EM,Ir,yQ,Ir,EA,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir];var cV=[Is,Is,Cm,Is,Ck,Is,gt,Is,B9,Is,B6,Is,r6,Is,Is,Is];var cW=[It,It,CV,It,CS,It,DF,It,DP,It,DJ,It,DR,It,It,It];var cX=[Iu,Iu,gr,Iu,Hh,Iu,Ci,Iu,Ce,Iu,Cd,Iu,Hi,Iu,Cn,Iu,D8,Iu,z9,Iu,B$,Iu,iR,Iu,r4,Iu,B4,Iu,B0,Iu,hv,Iu,Ca,Iu,Hj,Iu,zX,Iu,Ed,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu,Iu];var cY=[Iv,Iv,gp,Iv,r2,Iv,Iv,Iv];var cZ=[Iw,Iw,lF,Iw];var c_=[Ix,Ix,gy,Ix,rP,Ix,Ix,Ix];var c$=[Iy,Iy,Cs,Iy,Cw,Iy,CG,Iy,CI,Iy,Ba,Iy,D4,Iy,CH,Iy,Cj,Iy,Ch,Iy,D_,Iy,Cv,Iy,BH,Iy,CJ,Iy,Bx,Iy,BL,Iy,B3,Iy,BR,Iy,Cu,Iy,Bo,Iy,BF,Iy,B5,Iy,BD,Iy,Bs,Iy,Bz,Iy,BP,Iy,BN,Iy,Bm,Iy,CK,Iy,Bg,Iy,Ct,Iy,Bk,Iy,Bc,Iy,Be,Iy,Bi,Iy,Bq,Iy,A8,Iy,BJ,Iy,BB,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy,Iy];var c0=[Iz,Iz,D1,Iz,DX,Iz,Iz,Iz];var c1=[IA,IA,Cx,IA,CL,IA,IA,IA];var c2=[IB,IB,oe,IB,sE,IB,eM,IB,yD,IB,od,IB,yY,IB,u9,IB,sC,IB,ek,IB,qh,IB,sz,IB,ve,IB,EB,IB,d3,IB,sy,IB,eK,IB,eJ,IB,ED,IB,eL,IB,fV,IB,Ag,IB,va,IB,d5,IB,sD,IB,EN,IB,EJ,IB,to,IB,yK,IB,tn,IB,yR,IB,ef,IB,mg,IB,Ez,IB,oa,IB,d6,IB,hz,IB,lH,IB,eg,IB,lZ,IB,sx,IB,nO,IB,og,IB,z2,IB,vf,IB,d7,IB,k0,IB,fW,IB,fX,IB,ej,IB,vb,IB,eO,IB,d4,IB,ea,IB,g9,IB,iV,IB,ok,IB,mA,IB,q8,IB,EL,IB,of,IB,jt,IB,vc,IB,eb,IB,mp,IB,q9,IB,lm,IB,iG,IB,ei,IB,d8,IB,sB,IB,mJ,IB,jF,IB,oi,IB,z4,IB,vd,IB,eh,IB,hT,IB,jg,IB,fC,IB,Ai,IB,n9,IB,tq,IB,ob,IB,GL,IB,l4,IB,oc,IB,fU,IB,fZ,IB,sw,IB,ed,IB,hy,IB,eN,IB,i6,IB,nf,IB,u8,IB,g0,IB,rv,IB,rx,IB,oh,IB,kq,IB,iA,IB,fY,IB,sv,IB,eI,IB,oj,IB,iz,IB,ln,IB,iW,IB,sA,IB,ec,IB,ee,IB,eH,IB,f_,IB,d9,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB,IB];var c3=[IC,IC,ij,IC];var c4=[ID,ID,EE,ID,Ex,ID,EO,ID,Ew,ID,Ey,ID,ID,ID,ID,ID];var c5=[IE,IE,kP,IE,ts,IE,sc,IE,rO,IE,f8,IE,lz,IE,gA,IE,rJ,IE,rM,IE,rX,IE,gx,IE,n8,IE,fH,IE,nh,IE,tt,IE,AR,IE,rz,IE,f9,IE,f5,IE,s4,IE,gh,IE,ze,IE,sb,IE,IE,IE,IE,IE,IE,IE,IE,IE,IE,IE,IE,IE,IE,IE,IE,IE];var c6=[IF,IF];var c7=[IG,IG,E_,IG,E8,IG,E6,IG,Fj,IG,E$,IG,Fh,IG,ES,IG,ET,IG,IG,IG,IG,IG,IG,IG,IG,IG,IG,IG,IG,IG,IG,IG];var c8=[IH,IH,gn,IH,sa,IH,hw,IH,gw,IH,f4,IH,rI,IH,r0,IH,Ha,IH,Hb,IH,gj,IH,f0,IH,G9,IH,rR,IH,iS,IH,zY,IH,A4,IH,Aa,IH,rZ,IH,gb,IH,A$,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH,IH];return{_strlen:HC,_tolower:HH,__GLOBAL__I_a2277:y_,_vrvToolkit_loadData:dw,_vrvToolkit_redoLayout:dA,_vrvToolkit_getPageCount:du,_calloc:Hm,_vrvToolkit_destructor:ds,_vrvToolkit_renderPage:dy,_strncpy:HJ,_vrvToolkit_renderData:dB,_memset:HE,_memcpy:HD,__GLOBAL__I_a1329:vl,_vrvToolkit_getMEI:dx,_realloc:Hn,_vrvToolkit_getLog:dt,_vrvToolkit_setOptions:dz,_memcmp:HF,_free:Hl,_memmove:HG,__GLOBAL__I_a:dT,_vrvToolkit_getPageWithElement:dv,_malloc:Hk,_vrvToolkit_constructor:dr,_strcpy:HI,runPostSets:dq,stackAlloc:c9,stackSave:da,stackRestore:db,setThrew:dc,setTempRet0:df,setTempRet1:dg,setTempRet2:dh,setTempRet3:di,setTempRet4:dj,setTempRet5:dk,setTempRet6:dl,setTempRet7:dm,setTempRet8:dn,setTempRet9:dp,dynCall_viiiii:HY,dynCall_vi:HZ,dynCall_vii:H_,dynCall_viiiid:H$,dynCall_ii:H0,dynCall_iiiiii:H1,dynCall_vidd:H2,dynCall_iiii:H3,dynCall_viiiiid:H4,dynCall_viiiiiiii:H5,dynCall_viiiiii:H6,dynCall_viiiiidd:H7,dynCall_di:H8,dynCall_viid:H9,dynCall_viiiiiii:Ia,dynCall_viiiiiid:Ib,dynCall_viiiiiiiii:Ic,dynCall_iii:Id,dynCall_diii:Ie,dynCall_iiiii:If,dynCall_viii:Ig,dynCall_v:Ih,dynCall_iiiiiiiii:Ii,dynCall_viiii:Ij}}) // EMSCRIPTEN_END_ASM - -})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:ka,assert:A,asmPrintInt:function(a,b){u.print("int "+a+","+b)},asmPrintFloat:function(a,b){u.print("float "+a+","+b)},min:xa,invoke_viiiii:function(a,b,c,d,e,g){try{u.dynCall_viiiii(a,b,c,d,e,g)}catch(h){"number"!==typeof h&&"longjmp"!==h&&f(h),Q.setThrew(1, -0)}},invoke_vi:function(a,b){try{u.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&f(c),Q.setThrew(1,0)}},invoke_vii:function(a,b,c){try{u.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d),Q.setThrew(1,0)}},invoke_viiiid:function(a,b,c,d,e,g){try{u.dynCall_viiiid(a,b,c,d,e,g)}catch(h){"number"!==typeof h&&"longjmp"!==h&&f(h),Q.setThrew(1,0)}},invoke_ii:function(a,b){try{return u.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&f(c),Q.setThrew(1,0)}},invoke_iiiiii:function(a, -b,c,d,e,g){try{return u.dynCall_iiiiii(a,b,c,d,e,g)}catch(h){"number"!==typeof h&&"longjmp"!==h&&f(h),Q.setThrew(1,0)}},invoke_vidd:function(a,b,c,d){try{u.dynCall_vidd(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),Q.setThrew(1,0)}},invoke_iiii:function(a,b,c,d){try{return u.dynCall_iiii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),Q.setThrew(1,0)}},invoke_viiiiid:function(a,b,c,d,e,g,h){try{u.dynCall_viiiiid(a,b,c,d,e,g,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&f(j), -Q.setThrew(1,0)}},invoke_viiiiiiii:function(a,b,c,d,e,g,h,j,k){try{u.dynCall_viiiiiiii(a,b,c,d,e,g,h,j,k)}catch(n){"number"!==typeof n&&"longjmp"!==n&&f(n),Q.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,e,g,h){try{u.dynCall_viiiiii(a,b,c,d,e,g,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&f(j),Q.setThrew(1,0)}},invoke_viiiiidd:function(a,b,c,d,e,g,h,j){try{u.dynCall_viiiiidd(a,b,c,d,e,g,h,j)}catch(k){"number"!==typeof k&&"longjmp"!==k&&f(k),Q.setThrew(1,0)}},invoke_di:function(a,b){try{return u.dynCall_di(a, -b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&f(c),Q.setThrew(1,0)}},invoke_viid:function(a,b,c,d){try{u.dynCall_viid(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),Q.setThrew(1,0)}},invoke_viiiiiii:function(a,b,c,d,e,g,h,j){try{u.dynCall_viiiiiii(a,b,c,d,e,g,h,j)}catch(k){"number"!==typeof k&&"longjmp"!==k&&f(k),Q.setThrew(1,0)}},invoke_viiiiiid:function(a,b,c,d,e,g,h,j){try{u.dynCall_viiiiiid(a,b,c,d,e,g,h,j)}catch(k){"number"!==typeof k&&"longjmp"!==k&&f(k),Q.setThrew(1,0)}},invoke_viiiiiiiii:function(a, -b,c,d,e,g,h,j,k,n){try{u.dynCall_viiiiiiiii(a,b,c,d,e,g,h,j,k,n)}catch(l){"number"!==typeof l&&"longjmp"!==l&&f(l),Q.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return u.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d),Q.setThrew(1,0)}},invoke_diii:function(a,b,c,d){try{return u.dynCall_diii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),Q.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,e){try{return u.dynCall_iiiii(a,b,c,d,e)}catch(g){"number"!==typeof g&&"longjmp"!== -g&&f(g),Q.setThrew(1,0)}},invoke_viii:function(a,b,c,d){try{u.dynCall_viii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),Q.setThrew(1,0)}},invoke_v:function(a){try{u.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&f(b),Q.setThrew(1,0)}},invoke_iiiiiiiii:function(a,b,c,d,e,g,h,j,k){try{return u.dynCall_iiiiiiiii(a,b,c,d,e,g,h,j,k)}catch(n){"number"!==typeof n&&"longjmp"!==n&&f(n),Q.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,e){try{u.dynCall_viiii(a,b,c,d,e)}catch(g){"number"!== -typeof g&&"longjmp"!==g&&f(g),Q.setThrew(1,0)}},_llvm_lifetime_end:r(),_lseek:cd,__scanString:W,_fclose:function(a){a=Uc(a);Tc(a);return Sc(a)},_pthread_mutex_lock:r(),___cxa_end_catch:Wc,_strtoull:Dd,_fflush:r(),_strtol:Vb,__isLeapYear:wd,_strtok:function(a,b){return id(a,b,hd)},_fwrite:$c,_send:function(a,b,c){return!V.oc(a)?(N(O.K),-1):Zc(a,b,c)},_isspace:Sb,_read:ad,_ceil:Rb,_isxdigit_l:function(a){return sd(a)},_fileno:Uc,_fsync:Tc,___cxa_guard_abort:r(),_newlocale:function(){return Fa(4)},___gxx_personality_v0:r(), -_pthread_cond_wait:s(0),___cxa_rethrow:function(){Wc.Dc=m;f(Vc.pop()+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_fmod:function(a,b){return a%b},___resumeException:function(a){Cb||(Cb=a);f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_round:function(a){return 0>a?-Math.round(-a): -Math.round(a)},_memchr:function(a,b,c){for(var b=ab(b),d=0;d>2])},_snprintf:Ob,_fgetc:pd,__getFloat:jd,_atexit:function(a,b){Va.unshift({P:a,Na:b})},___cxa_free_exception:Gb,_close:Sc,_isdigit_l:function(a){return fd(a)},___setErrNo:N,_isxdigit:sd,_ftell:function(a){a=U[a-1];return!a?(N(O.K),-1):8192===(a.g.mode&61440)?(N(O.Ba),-1):a.position},_abs:od,_exit:function(a){Qb(a)},_sprintf:ld,___ctype_b_loc:td, -_freelocale:function(a){Hb(a)},_catgets:function(a,b,c,d){return d},_asprintf:Fd,___cxa_is_number_type:Ab,___cxa_does_inherit:Bb,___cxa_guard_acquire:function(a){return!I[a]?I[a]=1:0},___cxa_begin_catch:function(a){zb.Mb--;Vc.push(Cb);return a},_emscripten_memcpy_big:function(a,b,c){M.set(M.subarray(b,b+c),a);return a},__ZNSt9exceptionD2Ev:r(),_recv:function(a,b,c){return!V.oc(a)?(N(O.K),-1):ad(a,b,c)},__parseInt64:Cd,__ZSt18uncaught_exceptionv:zb,_cos:cb,___cxa_call_unexpected:function(a){u.pa("Unexpected exception thrown, this is not properly supported - aborting"); -pa=m;f(a)},_isblank:function(a){return 32==a||9==a},_mkport:Yc,_copysign:function(a,b){return Lb(a)===Lb(b)?a:-a},__exit:Qb,_strftime:Bd,___cxa_throw:Ib,_pread:function(a,b,c,d){a=U[a];if(!a)return N(O.K),-1;try{return Kc(a,b,c,d)}catch(e){return nc(e),-1}},_fopen:function(a,b){var c,b=B(b);if("r"==b[0])c=-1!=b.indexOf("+")?2:0;else if("w"==b[0])c=-1!=b.indexOf("+")?2:1,c|=576;else if("a"==b[0])c=-1!=b.indexOf("+")?2:1,c|=64,c|=1024;else return N(O.D),0;c=Xc(a,c,L([511,0,0,0],"i32",1));return-1=== -c?0:U[c]?U[c].I+1:0},_open:Xc,_strtoull_l:function(a,b,c){return Dd(a,b,c)},__arraySum:xd,_sysconf:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; -case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; -case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return 1}N(O.D);return-1},_exp2:function(a){return Math.pow(2,a)},_strtoll_l:function(a,b,c){return Ed(a,b,c)},_qsort:function(a,b,c,d){if(!(0==b||0==c)){for(var e=[],g=0;g>2]);var c=Array.prototype.slice.call(arguments,2);0!=b&&!Ab(b)&&0==J[J[b>>2]-8>>2]&&(a=J[a>>2]);for(var d=0;d>2]=Math.floor(b/1E3);J[a+4>>2]=Math.floor(1E3*(b-1E3*Math.floor(b/1E3)));return 0},_atoi:function(a){return Vb(a,p, -10)},_pthread_mutex_unlock:r(),_llvm_pow_f64:fb,_sbrk:Gd,___errno_location:function(){return Tb},_strerror:rd,_catclose:s(0),_llvm_lifetime_start:r(),_llvm_bswap_i32:function(a){return(a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24},__parseInt:Ub,___cxa_guard_release:r(),_ungetc:function(a,b){b=U[b-1];if(!b)return-1;if(-1===a)return a;a=ab(a&255);b.hb.push(a);b.tb=q;return a},_uselocale:s(0),_vsnprintf:function(a,b,c,d){return Ob(a,b,c,J[d>>2])},_sscanf:kd,___assert_fail:function(a,b,c,d){pa=m;f("Assertion failed: "+ -B(a)+", at: "+[b?B(b):"unknown filename",c,d?B(d):"unknown function"]+" at "+Ha())},_srand:function(a){J[yb>>2]=a},_strtok_r:id,_strftime_l:function(a,b,c,d){return Bd(a,b,c,d)},_abort:function(){u.abort()},_fprintf:function(a,b,c){c=Mb(b,c);b=x.Jb();a=$c(L(c,"i8",1),1,c.length,a);x.Ib(b);return a},_isdigit:fd,_strtoll:Ed,__addDays:Ad,_fabs:Kb,_floor:dd,__reallyNegative:Lb,_fseek:function(a,b,c){if(-1==cd(Uc(a),b,c))return-1;a=U[a-1];a.tb=q;return 0},___cxa_bad_typeid:function(){u.printErr("missing function: __cxa_bad_typeid"); -ka(-1)},_write:Zc,___cxa_allocate_exception:function(a){return Fa(a+Db)+Db},_sin:db,_ceilf:ed,_vasprintf:function(a,b,c){return Fd(a,b,J[c>>2])},_catopen:s(-1),___ctype_toupper_loc:vd,___ctype_tolower_loc:ud,_llvm_eh_typeid_for:function(a){return a},_pwrite:function(a,b,c,d){a=U[a];if(!a)return N(O.K),-1;try{return Lc(a,I,b,c,d)}catch(e){return nc(e),-1}},_strerror_r:qd,_atan2:eb,_llvm_bswap_i16:function(a){return(a&255)<<8|a>>8&255},_time:function(a){var b=Math.floor(Date.now()/1E3);a&&(J[a>>2]= -b);return b},STACKTOP:w,STACK_MAX:Ma,tempDoublePtr:xb,ABORT:pa,cttz_i8:Yd,ctlz_i8:Xd,___rand_seed:yb,NaN:NaN,Infinity:Infinity,__ZTVN10__cxxabiv117__class_type_infoE:vb,__ZTIc:wb,_stdout:lb,__ZTVN10__cxxabiv119__pointer_type_infoE:ub,___dso_handle:sb,_stdin:mb,__ZTVN10__cxxabiv120__si_class_type_infoE:tb,_stderr:nb},Qa);u._vrvInterfaceController_destructor=Q._vrvInterfaceController_destructor;var Eb=u._strlen=Q._strlen,qb=u.__GLOBAL__I_a3167=Q.__GLOBAL__I_a3167; -u._vrvInterfaceController_setOptions=Q._vrvInterfaceController_setOptions;u._vrvInterfaceController_renderPage=Q._vrvInterfaceController_renderPage;var rb=u.__GLOBAL__I_a4254=Q.__GLOBAL__I_a4254;u._calloc=Q._calloc;var gd=u._strncpy=Q._strncpy,Pb=u._memset=Q._memset,Fb=u._memcpy=Q._memcpy,md=u._rand_r=Q._rand_r;u._realloc=Q._realloc;u._vrvInterfaceController_getPageCount=Q._vrvInterfaceController_getPageCount;u._vrvInterfaceController_renderData=Q._vrvInterfaceController_renderData; -u._vrvInterfaceController_getLog=Q._vrvInterfaceController_getLog;var nd=u._rand=Q._rand,Hb=u._free=Q._free,Jb=u._memmove=Q._memmove,pb=u.__GLOBAL__I_a=Q.__GLOBAL__I_a;u._vrv_InterfaceController_loadData=Q._vrv_InterfaceController_loadData;var Fa=u._malloc=Q._malloc,Wb=u._strcpy=Q._strcpy;u._vrvInterfaceController_constructor=Q._vrvInterfaceController_constructor;var ob=u.runPostSets=Q.runPostSets;u.dynCall_viiiii=Q.dynCall_viiiii;u.dynCall_vi=Q.dynCall_vi;u.dynCall_vii=Q.dynCall_vii; -u.dynCall_viiiid=Q.dynCall_viiiid;u.dynCall_ii=Q.dynCall_ii;u.dynCall_iiiiii=Q.dynCall_iiiiii;u.dynCall_vidd=Q.dynCall_vidd;u.dynCall_iiii=Q.dynCall_iiii;u.dynCall_viiiiid=Q.dynCall_viiiiid;u.dynCall_viiiiiiii=Q.dynCall_viiiiiiii;u.dynCall_viiiiii=Q.dynCall_viiiiii;u.dynCall_viiiiidd=Q.dynCall_viiiiidd;u.dynCall_di=Q.dynCall_di;u.dynCall_viid=Q.dynCall_viid;u.dynCall_viiiiiii=Q.dynCall_viiiiiii;u.dynCall_viiiiiid=Q.dynCall_viiiiiid;u.dynCall_viiiiiiiii=Q.dynCall_viiiiiiiii;u.dynCall_iii=Q.dynCall_iii; -u.dynCall_diii=Q.dynCall_diii;u.dynCall_iiiii=Q.dynCall_iiiii;u.dynCall_viii=Q.dynCall_viii;u.dynCall_v=Q.dynCall_v;u.dynCall_iiiiiiiii=Q.dynCall_iiiiiiiii;u.dynCall_viiii=Q.dynCall_viiii;x.Hb=function(a){return Q.stackAlloc(a)};x.Jb=function(){return Q.stackSave()};x.Ib=function(a){Q.stackRestore(a)};var Nb;function X(a,b){a!=p&&("number"==typeof a?this.O(a):b==p&&"string"!=typeof a?this.G(a,256):this.G(a,b))}function Zd(){return new X(p)} -function $d(a,b){var c=ae[a.charCodeAt(b)];return c==p?-1:c}function be(a){var b=Zd();b.ea(a);return b}function Y(a,b){this.A=a|0;this.C=b|0}Y.Vb={};Y.ea=function(a){if(-128<=a&&128>a){var b=Y.Vb[a];if(b)return b}b=new Y(a|0,0>a?-1:0);-128<=a&&128>a&&(Y.Vb[a]=b);return b};Y.O=function(a){return isNaN(a)||!isFinite(a)?Y.ZERO:a<=-Y.Xb?Y.MIN_VALUE:a+1>=Y.Xb?Y.MAX_VALUE:0>a?Y.O(-a).B():new Y(a%Y.ca|0,a/Y.ca|0)};Y.ba=function(a,b){return new Y(a,b)}; -Y.G=function(a,b){0==a.length&&f(Error("number format error: empty string"));var c=b||10;(2>c||36h?(h=Y.O(Math.pow(c,h)),e=e.multiply(h).add(Y.O(j))):(e=e.multiply(d),e=e.add(Y.O(j)))}return e};Y.lb=65536; -Y.Ff=16777216;Y.ca=Y.lb*Y.lb;Y.Gf=Y.ca/2;Y.Hf=Y.ca*Y.lb;Y.Wc=Y.ca*Y.ca;Y.Xb=Y.Wc/2;Y.ZERO=Y.ea(0);Y.ONE=Y.ea(1);Y.Wb=Y.ea(-1);Y.MAX_VALUE=Y.ba(-1,2147483647);Y.MIN_VALUE=Y.ba(0,-2147483648);Y.Vc=Y.ea(16777216);t=Y.prototype;t.gb=function(){return this.C*Y.ca+this.kd()}; -t.toString=function(a){a=a||10;(2>a||36g.length;)g="0"+g;d=""+g+d}};t.kd=function(){return 0<=this.A?this.A:Y.ca+this.A}; -t.ma=function(){return 0==this.C&&0==this.A};t.L=function(){return 0>this.C};t.tc=function(){return 1==(this.A&1)};t.N=function(a){return this.C==a.C&&this.A==a.A};t.vc=function(){return 0>this.qb(Y.Vc)};t.md=function(a){return 0>>16,c=this.C&65535,d=this.A>>>16,e=a.C>>>16,g=a.C&65535,h=a.A>>>16,j;j=0+((this.A&65535)+(a.A&65535));a=0+(j>>>16);a+=d+h;d=0+(a>>>16);d+=c+g;c=0+(d>>>16);c=c+(b+e)&65535;return Y.ba((a&65535)<<16|j&65535,c<<16|d&65535)};t.Ga=function(a){return this.add(a.B())}; -t.multiply=function(a){if(this.ma()||a.ma())return Y.ZERO;if(this.N(Y.MIN_VALUE))return a.tc()?Y.MIN_VALUE:Y.ZERO;if(a.N(Y.MIN_VALUE))return this.tc()?Y.MIN_VALUE:Y.ZERO;if(this.L())return a.L()?this.B().multiply(a.B()):this.B().multiply(a).B();if(a.L())return this.multiply(a.B()).B();if(this.vc()&&a.vc())return Y.O(this.gb()*a.gb());var b=this.C>>>16,c=this.C&65535,d=this.A>>>16,e=this.A&65535,g=a.C>>>16,h=a.C&65535,j=a.A>>>16,a=a.A&65535,k,n,l,v;v=0+e*a;l=0+(v>>>16);l+=d*a;n=0+(l>>>16);l=(l&65535)+ -e*j;n+=l>>>16;l&=65535;n+=c*a;k=0+(n>>>16);n=(n&65535)+d*j;k+=n>>>16;n&=65535;n+=e*h;k+=n>>>16;n&=65535;k=k+(b*a+c*j+d*h+e*g)&65535;return Y.ba(l<<16|v&65535,k<<16|n)}; -t.la=function(a){a.ma()&&f(Error("division by zero"));if(this.ma())return Y.ZERO;if(this.N(Y.MIN_VALUE)){if(a.N(Y.ONE)||a.N(Y.Wb))return Y.MIN_VALUE;if(a.N(Y.MIN_VALUE))return Y.ONE;var b=this.Id().la(a).shiftLeft(1);if(b.N(Y.ZERO))return a.L()?Y.ONE:Y.Wb;var c=this.Ga(a.multiply(b));return b.add(c.la(a))}if(a.N(Y.MIN_VALUE))return Y.ZERO;if(this.L())return a.L()?this.B().la(a.B()):this.B().la(a).B();if(a.L())return this.la(a.B()).B();for(var d=Y.ZERO,c=this;c.nd(a);){for(var b=Math.max(1,Math.floor(c.gb()/ -a.gb())),e=Math.ceil(Math.log(b)/Math.LN2),e=48>=e?1:Math.pow(2,e-48),g=Y.O(b),h=g.multiply(a);h.L()||h.md(c);)b-=e,g=Y.O(b),h=g.multiply(a);g.ma()&&(g=Y.ONE);d=d.add(g);c=c.Ga(h)}return d};t.Bd=function(){return Y.ba(~this.A,~this.C)};t.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.A;return 32>a?Y.ba(b<>>32-a):Y.ba(0,b<a?Y.ba(this.A>>>a|b<<32-a,b>>a):Y.ba(b>>a-32,0<=b?0:-1)};t=X.prototype; -t.ob=function(a,b,c,d){for(var e=0,g=0;0<=--d;){var h=a*this[e++]+b[c]+g,g=Math.floor(h/67108864);b[c++]=h&67108863}return g};t.q=26;t.X=67108863;t.ya=67108864;t.Tc=Math.pow(2,52);t.Tb=26;t.Ub=0;var ae=[],ce,Z;ce=48;for(Z=0;9>=Z;++Z)ae[ce++]=Z;ce=97;for(Z=10;36>Z;++Z)ae[ce++]=Z;ce=65;for(Z=10;36>Z;++Z)ae[ce++]=Z;t=X.prototype;t.copyTo=function(a){for(var b=this.e-1;0<=b;--b)a[b]=this[b];a.e=this.e;a.k=this.k};t.ea=function(a){this.e=1;this.k=0>a?-1:0;0a?this[0]=a+DV:this.e=0}; -t.G=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.hd(a,b);return}this.k=this.e=0;for(var d=a.length,e=q,g=0;0<=--d;){var h=8==c?a[d]&255:$d(a,d);0>h?"-"==a.charAt(d)&&(e=m):(e=q,0==g?this[this.e++]=h:g+c>this.q?(this[this.e-1]|=(h&(1<>this.q-g):this[this.e-1]|=h<=this.q&&(g-=this.q))}8==c&&0!=(a[0]&128)&&(this.k=-1,0>d|h,h=(this[j]&e)<=this.e)b.e=0;else{var d=a%this.q,e=this.q-d,g=(1<>d;for(var h=c+1;h>d;0>=this.q;if(a.e>=this.q;d+=this.k}else{for(d+=this.k;c>=this.q;d-=a.k}b.k=0>d?-1:0;-1>d?b[c++]=this.ya+d:0=d.e)){var e=this.abs();if(e.e>>16))j=n,k+=16;if(0!=(n=j>>8))j=n,k+=8;if(0!=(n=j>>4))j=n,k+=4;if(0!=(n=j>>2))j=n,k+=2;0!=j>>1&&(k+=1);j=this.q-k;0>this.Ub:0);k=this.Tc/n;n=(1<h&&X.ZERO.W(c,c)}}}}; -t.toString=function(a){if(0>this.k)return"-"+this.B().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.Ld(a);var b=(1<>h))d=m,e="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=g;)h>(h+=this.q-a)):(c=this[g]>>(h-=a)&b,0>=h&&(h+=this.q,--g)),0this.k?this.B():this};t.Qa=function(a){var b=this.k-a.k;if(0!=b)return b;var c=this.e,b=c-a.e;if(0!=b)return 0>this.k?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};X.ZERO=be(0);X.ONE=be(1);t=X.prototype; -t.hd=function(a,b){this.ea(0);b==p&&(b=10);for(var c=this.Oa(b),d=Math.pow(b,c),e=q,g=0,h=0,j=0;jk?"-"==a.charAt(j)&&0==this.Gb()&&(e=m):(h=b*h+k,++g>=c&&(this.ec(d),this.dc(h),h=g=0))}0this.k?-1:0>=this.e||1==this.e&&0>=this[0]?0:1};t.ec=function(a){this[this.e]=this.ob(a-1,this,0,this.e);++this.e;this.da()}; -t.dc=function(a){var b=0;if(0!=a){for(;this.e<=b;)this[this.e++]=0;for(this[b]+=a;this[b]>=this.ya;)this[b]-=this.ya,++b>=this.e&&(this[this.e++]=0),++this[b]}};t.Ld=function(a){a==p&&(a=10);if(0==this.Gb()||2>a||36this.k){if(1==this.e)return this[0]-this.ya;if(0==this.e)return-1}else{if(1==this.e)return this[0];if(0==this.e)return 0}return(this[1]&(1<<32-this.q)-1)<>=this.q;if(a.e>=this.q;d+=this.k}else{for(d+=this.k;c>=this.q;d+=a.k}b.k=0>d?-1:0;0d&&(b[c++]=this.ya+d);b.e=c;b.da()}; -var $={abs:function(a,b){var c=new Y(a,b),c=c.L()?c.B():c;J[xb>>2]=c.A;J[xb+4>>2]=c.C},gc:function(){$.fd||($.fd=m,$.Gc=new X,$.Gc.G("4294967296",10),$.Lb=new X,$.Lb.G("18446744073709551616",10),$.wg=new X,$.xg=new X)},lg:function(a,b){var c=new X;c.G(b.toString(),10);var d=new X;c.zd(d);c=new X;c.G(a.toString(),10);var e=new X;c.nb(d,e);return e},stringify:function(a,b,c){a=(new Y(a,b)).toString();c&&"-"==a[0]&&($.gc(),c=new X,c.G(a,10),a=new X,$.Lb.nb(c,a),a=a.toString(10));return a},G:function(a, -b,c,d,e){$.gc();var g=new X;g.G(a,b);a=new X;a.G(c,10);c=new X;c.G(d,10);e&&0>g.Qa(X.ZERO)&&(d=new X,g.nb($.Lb,d),g=d);d=q;0>g.Qa(a)?(g=a,d=m):0>2]=g.A;J[xb+4>>2]=g.C;d&&f("range error")}};Nb=$;function de(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}de.prototype=Error();var ee,fe=p,ib=function ge(){!u.calledRun&&he&&ie();u.calledRun||(ib=ge)}; -u.callMain=u.Uf=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}A(0==gb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");A(0==Sa.length,"cannot call main when preRun functions remain to be called");a=a||[];ea&&fe!==p&&u.pa("preload time: "+(Date.now()-fe)+" ms");Xa||(Xa=m,Ra(Ta));var c=a.length+1,d=[L(H("/bin/this.program"),"i8",Da)];b();for(var e=0;e= goog.math.Long.TWO_PWR_63_DBL_) { + return goog.math.Long.MAX_VALUE; + } else if (value < 0) { + return goog.math.Long.fromNumber(-value).negate(); + } else { + return new goog.math.Long( + (value % goog.math.Long.TWO_PWR_32_DBL_) | 0, + (value / goog.math.Long.TWO_PWR_32_DBL_) | 0); + } + }; + /** + * Returns a Long representing the 64-bit integer that comes by concatenating + * the given high and low bits. Each is assumed to use 32 bits. + * @param {number} lowBits The low 32-bits. + * @param {number} highBits The high 32-bits. + * @return {!goog.math.Long} The corresponding Long value. + */ + goog.math.Long.fromBits = function(lowBits, highBits) { + return new goog.math.Long(lowBits, highBits); + }; + /** + * Returns a Long representation of the given string, written using the given + * radix. + * @param {string} str The textual representation of the Long. + * @param {number=} opt_radix The radix in which the text is written. + * @return {!goog.math.Long} The corresponding Long value. + */ + goog.math.Long.fromString = function(str, opt_radix) { + if (str.length == 0) { + throw Error('number format error: empty string'); + } + var radix = opt_radix || 10; + if (radix < 2 || 36 < radix) { + throw Error('radix out of range: ' + radix); + } + if (str.charAt(0) == '-') { + return goog.math.Long.fromString(str.substring(1), radix).negate(); + } else if (str.indexOf('-') >= 0) { + throw Error('number format error: interior "-" character: ' + str); + } + // Do several (8) digits each time through the loop, so as to + // minimize the calls to the very expensive emulated div. + var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 8)); + var result = goog.math.Long.ZERO; + for (var i = 0; i < str.length; i += 8) { + var size = Math.min(8, str.length - i); + var value = parseInt(str.substring(i, i + size), radix); + if (size < 8) { + var power = goog.math.Long.fromNumber(Math.pow(radix, size)); + result = result.multiply(power).add(goog.math.Long.fromNumber(value)); + } else { + result = result.multiply(radixToPower); + result = result.add(goog.math.Long.fromNumber(value)); + } + } + return result; + }; + // NOTE: the compiler should inline these constant values below and then remove + // these variables, so there should be no runtime penalty for these. + /** + * Number used repeated below in calculations. This must appear before the + * first call to any from* function below. + * @type {number} + * @private + */ + goog.math.Long.TWO_PWR_16_DBL_ = 1 << 16; + /** + * @type {number} + * @private + */ + goog.math.Long.TWO_PWR_24_DBL_ = 1 << 24; + /** + * @type {number} + * @private + */ + goog.math.Long.TWO_PWR_32_DBL_ = + goog.math.Long.TWO_PWR_16_DBL_ * goog.math.Long.TWO_PWR_16_DBL_; + /** + * @type {number} + * @private + */ + goog.math.Long.TWO_PWR_31_DBL_ = + goog.math.Long.TWO_PWR_32_DBL_ / 2; + /** + * @type {number} + * @private + */ + goog.math.Long.TWO_PWR_48_DBL_ = + goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_16_DBL_; + /** + * @type {number} + * @private + */ + goog.math.Long.TWO_PWR_64_DBL_ = + goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_32_DBL_; + /** + * @type {number} + * @private + */ + goog.math.Long.TWO_PWR_63_DBL_ = + goog.math.Long.TWO_PWR_64_DBL_ / 2; + /** @type {!goog.math.Long} */ + goog.math.Long.ZERO = goog.math.Long.fromInt(0); + /** @type {!goog.math.Long} */ + goog.math.Long.ONE = goog.math.Long.fromInt(1); + /** @type {!goog.math.Long} */ + goog.math.Long.NEG_ONE = goog.math.Long.fromInt(-1); + /** @type {!goog.math.Long} */ + goog.math.Long.MAX_VALUE = + goog.math.Long.fromBits(0xFFFFFFFF | 0, 0x7FFFFFFF | 0); + /** @type {!goog.math.Long} */ + goog.math.Long.MIN_VALUE = goog.math.Long.fromBits(0, 0x80000000 | 0); + /** + * @type {!goog.math.Long} + * @private + */ + goog.math.Long.TWO_PWR_24_ = goog.math.Long.fromInt(1 << 24); + /** @return {number} The value, assuming it is a 32-bit integer. */ + goog.math.Long.prototype.toInt = function() { + return this.low_; + }; + /** @return {number} The closest floating-point representation to this value. */ + goog.math.Long.prototype.toNumber = function() { + return this.high_ * goog.math.Long.TWO_PWR_32_DBL_ + + this.getLowBitsUnsigned(); + }; + /** + * @param {number=} opt_radix The radix in which the text should be written. + * @return {string} The textual representation of this value. + */ + goog.math.Long.prototype.toString = function(opt_radix) { + var radix = opt_radix || 10; + if (radix < 2 || 36 < radix) { + throw Error('radix out of range: ' + radix); + } + if (this.isZero()) { + return '0'; + } + if (this.isNegative()) { + if (this.equals(goog.math.Long.MIN_VALUE)) { + // We need to change the Long value before it can be negated, so we remove + // the bottom-most digit in this base and then recurse to do the rest. + var radixLong = goog.math.Long.fromNumber(radix); + var div = this.div(radixLong); + var rem = div.multiply(radixLong).subtract(this); + return div.toString(radix) + rem.toInt().toString(radix); + } else { + return '-' + this.negate().toString(radix); + } + } + // Do several (6) digits each time through the loop, so as to + // minimize the calls to the very expensive emulated div. + var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 6)); + var rem = this; + var result = ''; + while (true) { + var remDiv = rem.div(radixToPower); + var intval = rem.subtract(remDiv.multiply(radixToPower)).toInt(); + var digits = intval.toString(radix); + rem = remDiv; + if (rem.isZero()) { + return digits + result; + } else { + while (digits.length < 6) { + digits = '0' + digits; + } + result = '' + digits + result; + } + } + }; + /** @return {number} The high 32-bits as a signed value. */ + goog.math.Long.prototype.getHighBits = function() { + return this.high_; + }; + /** @return {number} The low 32-bits as a signed value. */ + goog.math.Long.prototype.getLowBits = function() { + return this.low_; + }; + /** @return {number} The low 32-bits as an unsigned value. */ + goog.math.Long.prototype.getLowBitsUnsigned = function() { + return (this.low_ >= 0) ? + this.low_ : goog.math.Long.TWO_PWR_32_DBL_ + this.low_; + }; + /** + * @return {number} Returns the number of bits needed to represent the absolute + * value of this Long. + */ + goog.math.Long.prototype.getNumBitsAbs = function() { + if (this.isNegative()) { + if (this.equals(goog.math.Long.MIN_VALUE)) { + return 64; + } else { + return this.negate().getNumBitsAbs(); + } + } else { + var val = this.high_ != 0 ? this.high_ : this.low_; + for (var bit = 31; bit > 0; bit--) { + if ((val & (1 << bit)) != 0) { + break; + } + } + return this.high_ != 0 ? bit + 33 : bit + 1; + } + }; + /** @return {boolean} Whether this value is zero. */ + goog.math.Long.prototype.isZero = function() { + return this.high_ == 0 && this.low_ == 0; + }; + /** @return {boolean} Whether this value is negative. */ + goog.math.Long.prototype.isNegative = function() { + return this.high_ < 0; + }; + /** @return {boolean} Whether this value is odd. */ + goog.math.Long.prototype.isOdd = function() { + return (this.low_ & 1) == 1; + }; + /** + * @param {goog.math.Long} other Long to compare against. + * @return {boolean} Whether this Long equals the other. + */ + goog.math.Long.prototype.equals = function(other) { + return (this.high_ == other.high_) && (this.low_ == other.low_); + }; + /** + * @param {goog.math.Long} other Long to compare against. + * @return {boolean} Whether this Long does not equal the other. + */ + goog.math.Long.prototype.notEquals = function(other) { + return (this.high_ != other.high_) || (this.low_ != other.low_); + }; + /** + * @param {goog.math.Long} other Long to compare against. + * @return {boolean} Whether this Long is less than the other. + */ + goog.math.Long.prototype.lessThan = function(other) { + return this.compare(other) < 0; + }; + /** + * @param {goog.math.Long} other Long to compare against. + * @return {boolean} Whether this Long is less than or equal to the other. + */ + goog.math.Long.prototype.lessThanOrEqual = function(other) { + return this.compare(other) <= 0; + }; + /** + * @param {goog.math.Long} other Long to compare against. + * @return {boolean} Whether this Long is greater than the other. + */ + goog.math.Long.prototype.greaterThan = function(other) { + return this.compare(other) > 0; + }; + /** + * @param {goog.math.Long} other Long to compare against. + * @return {boolean} Whether this Long is greater than or equal to the other. + */ + goog.math.Long.prototype.greaterThanOrEqual = function(other) { + return this.compare(other) >= 0; + }; + /** + * Compares this Long with the given one. + * @param {goog.math.Long} other Long to compare against. + * @return {number} 0 if they are the same, 1 if the this is greater, and -1 + * if the given one is greater. + */ + goog.math.Long.prototype.compare = function(other) { + if (this.equals(other)) { + return 0; + } + var thisNeg = this.isNegative(); + var otherNeg = other.isNegative(); + if (thisNeg && !otherNeg) { + return -1; + } + if (!thisNeg && otherNeg) { + return 1; + } + // at this point, the signs are the same, so subtraction will not overflow + if (this.subtract(other).isNegative()) { + return -1; + } else { + return 1; + } + }; + /** @return {!goog.math.Long} The negation of this value. */ + goog.math.Long.prototype.negate = function() { + if (this.equals(goog.math.Long.MIN_VALUE)) { + return goog.math.Long.MIN_VALUE; + } else { + return this.not().add(goog.math.Long.ONE); + } + }; + /** + * Returns the sum of this and the given Long. + * @param {goog.math.Long} other Long to add to this one. + * @return {!goog.math.Long} The sum of this and the given Long. + */ + goog.math.Long.prototype.add = function(other) { + // Divide each number into 4 chunks of 16 bits, and then sum the chunks. + var a48 = this.high_ >>> 16; + var a32 = this.high_ & 0xFFFF; + var a16 = this.low_ >>> 16; + var a00 = this.low_ & 0xFFFF; + var b48 = other.high_ >>> 16; + var b32 = other.high_ & 0xFFFF; + var b16 = other.low_ >>> 16; + var b00 = other.low_ & 0xFFFF; + var c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 + b00; + c16 += c00 >>> 16; + c00 &= 0xFFFF; + c16 += a16 + b16; + c32 += c16 >>> 16; + c16 &= 0xFFFF; + c32 += a32 + b32; + c48 += c32 >>> 16; + c32 &= 0xFFFF; + c48 += a48 + b48; + c48 &= 0xFFFF; + return goog.math.Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32); + }; + /** + * Returns the difference of this and the given Long. + * @param {goog.math.Long} other Long to subtract from this. + * @return {!goog.math.Long} The difference of this and the given Long. + */ + goog.math.Long.prototype.subtract = function(other) { + return this.add(other.negate()); + }; + /** + * Returns the product of this and the given long. + * @param {goog.math.Long} other Long to multiply with this. + * @return {!goog.math.Long} The product of this and the other. + */ + goog.math.Long.prototype.multiply = function(other) { + if (this.isZero()) { + return goog.math.Long.ZERO; + } else if (other.isZero()) { + return goog.math.Long.ZERO; + } + if (this.equals(goog.math.Long.MIN_VALUE)) { + return other.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO; + } else if (other.equals(goog.math.Long.MIN_VALUE)) { + return this.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO; + } + if (this.isNegative()) { + if (other.isNegative()) { + return this.negate().multiply(other.negate()); + } else { + return this.negate().multiply(other).negate(); + } + } else if (other.isNegative()) { + return this.multiply(other.negate()).negate(); + } + // If both longs are small, use float multiplication + if (this.lessThan(goog.math.Long.TWO_PWR_24_) && + other.lessThan(goog.math.Long.TWO_PWR_24_)) { + return goog.math.Long.fromNumber(this.toNumber() * other.toNumber()); + } + // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products. + // We can skip products that would overflow. + var a48 = this.high_ >>> 16; + var a32 = this.high_ & 0xFFFF; + var a16 = this.low_ >>> 16; + var a00 = this.low_ & 0xFFFF; + var b48 = other.high_ >>> 16; + var b32 = other.high_ & 0xFFFF; + var b16 = other.low_ >>> 16; + var b00 = other.low_ & 0xFFFF; + var c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 * b00; + c16 += c00 >>> 16; + c00 &= 0xFFFF; + c16 += a16 * b00; + c32 += c16 >>> 16; + c16 &= 0xFFFF; + c16 += a00 * b16; + c32 += c16 >>> 16; + c16 &= 0xFFFF; + c32 += a32 * b00; + c48 += c32 >>> 16; + c32 &= 0xFFFF; + c32 += a16 * b16; + c48 += c32 >>> 16; + c32 &= 0xFFFF; + c32 += a00 * b32; + c48 += c32 >>> 16; + c32 &= 0xFFFF; + c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; + c48 &= 0xFFFF; + return goog.math.Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32); + }; + /** + * Returns this Long divided by the given one. + * @param {goog.math.Long} other Long by which to divide. + * @return {!goog.math.Long} This Long divided by the given one. + */ + goog.math.Long.prototype.div = function(other) { + if (other.isZero()) { + throw Error('division by zero'); + } else if (this.isZero()) { + return goog.math.Long.ZERO; + } + if (this.equals(goog.math.Long.MIN_VALUE)) { + if (other.equals(goog.math.Long.ONE) || + other.equals(goog.math.Long.NEG_ONE)) { + return goog.math.Long.MIN_VALUE; // recall that -MIN_VALUE == MIN_VALUE + } else if (other.equals(goog.math.Long.MIN_VALUE)) { + return goog.math.Long.ONE; + } else { + // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|. + var halfThis = this.shiftRight(1); + var approx = halfThis.div(other).shiftLeft(1); + if (approx.equals(goog.math.Long.ZERO)) { + return other.isNegative() ? goog.math.Long.ONE : goog.math.Long.NEG_ONE; + } else { + var rem = this.subtract(other.multiply(approx)); + var result = approx.add(rem.div(other)); + return result; + } + } + } else if (other.equals(goog.math.Long.MIN_VALUE)) { + return goog.math.Long.ZERO; + } + if (this.isNegative()) { + if (other.isNegative()) { + return this.negate().div(other.negate()); + } else { + return this.negate().div(other).negate(); + } + } else if (other.isNegative()) { + return this.div(other.negate()).negate(); + } + // Repeat the following until the remainder is less than other: find a + // floating-point that approximates remainder / other *from below*, add this + // into the result, and subtract it from the remainder. It is critical that + // the approximate value is less than or equal to the real value so that the + // remainder never becomes negative. + var res = goog.math.Long.ZERO; + var rem = this; + while (rem.greaterThanOrEqual(other)) { + // Approximate the result of division. This may be a little greater or + // smaller than the actual value. + var approx = Math.max(1, Math.floor(rem.toNumber() / other.toNumber())); + // We will tweak the approximate result by changing it in the 48-th digit or + // the smallest non-fractional digit, whichever is larger. + var log2 = Math.ceil(Math.log(approx) / Math.LN2); + var delta = (log2 <= 48) ? 1 : Math.pow(2, log2 - 48); + // Decrease the approximation until it is smaller than the remainder. Note + // that if it is too large, the product overflows and is negative. + var approxRes = goog.math.Long.fromNumber(approx); + var approxRem = approxRes.multiply(other); + while (approxRem.isNegative() || approxRem.greaterThan(rem)) { + approx -= delta; + approxRes = goog.math.Long.fromNumber(approx); + approxRem = approxRes.multiply(other); + } + // We know the answer can't be zero... and actually, zero would cause + // infinite recursion since we would make no progress. + if (approxRes.isZero()) { + approxRes = goog.math.Long.ONE; + } + res = res.add(approxRes); + rem = rem.subtract(approxRem); + } + return res; + }; + /** + * Returns this Long modulo the given one. + * @param {goog.math.Long} other Long by which to mod. + * @return {!goog.math.Long} This Long modulo the given one. + */ + goog.math.Long.prototype.modulo = function(other) { + return this.subtract(this.div(other).multiply(other)); + }; + /** @return {!goog.math.Long} The bitwise-NOT of this value. */ + goog.math.Long.prototype.not = function() { + return goog.math.Long.fromBits(~this.low_, ~this.high_); + }; + /** + * Returns the bitwise-AND of this Long and the given one. + * @param {goog.math.Long} other The Long with which to AND. + * @return {!goog.math.Long} The bitwise-AND of this and the other. + */ + goog.math.Long.prototype.and = function(other) { + return goog.math.Long.fromBits(this.low_ & other.low_, + this.high_ & other.high_); + }; + /** + * Returns the bitwise-OR of this Long and the given one. + * @param {goog.math.Long} other The Long with which to OR. + * @return {!goog.math.Long} The bitwise-OR of this and the other. + */ + goog.math.Long.prototype.or = function(other) { + return goog.math.Long.fromBits(this.low_ | other.low_, + this.high_ | other.high_); + }; + /** + * Returns the bitwise-XOR of this Long and the given one. + * @param {goog.math.Long} other The Long with which to XOR. + * @return {!goog.math.Long} The bitwise-XOR of this and the other. + */ + goog.math.Long.prototype.xor = function(other) { + return goog.math.Long.fromBits(this.low_ ^ other.low_, + this.high_ ^ other.high_); + }; + /** + * Returns this Long with bits shifted to the left by the given amount. + * @param {number} numBits The number of bits by which to shift. + * @return {!goog.math.Long} This shifted to the left by the given amount. + */ + goog.math.Long.prototype.shiftLeft = function(numBits) { + numBits &= 63; + if (numBits == 0) { + return this; + } else { + var low = this.low_; + if (numBits < 32) { + var high = this.high_; + return goog.math.Long.fromBits( + low << numBits, + (high << numBits) | (low >>> (32 - numBits))); + } else { + return goog.math.Long.fromBits(0, low << (numBits - 32)); + } + } + }; + /** + * Returns this Long with bits shifted to the right by the given amount. + * @param {number} numBits The number of bits by which to shift. + * @return {!goog.math.Long} This shifted to the right by the given amount. + */ + goog.math.Long.prototype.shiftRight = function(numBits) { + numBits &= 63; + if (numBits == 0) { + return this; + } else { + var high = this.high_; + if (numBits < 32) { + var low = this.low_; + return goog.math.Long.fromBits( + (low >>> numBits) | (high << (32 - numBits)), + high >> numBits); + } else { + return goog.math.Long.fromBits( + high >> (numBits - 32), + high >= 0 ? 0 : -1); + } + } + }; + /** + * Returns this Long with bits shifted to the right by the given amount, with + * the new top bits matching the current sign bit. + * @param {number} numBits The number of bits by which to shift. + * @return {!goog.math.Long} This shifted to the right by the given amount, with + * zeros placed into the new leading bits. + */ + goog.math.Long.prototype.shiftRightUnsigned = function(numBits) { + numBits &= 63; + if (numBits == 0) { + return this; + } else { + var high = this.high_; + if (numBits < 32) { + var low = this.low_; + return goog.math.Long.fromBits( + (low >>> numBits) | (high << (32 - numBits)), + high >>> numBits); + } else if (numBits == 32) { + return goog.math.Long.fromBits(high, 0); + } else { + return goog.math.Long.fromBits(high >>> (numBits - 32), 0); + } + } + }; + //======= begin jsbn ======= + var navigator = { appName: 'Modern Browser' }; // polyfill a little + // Copyright (c) 2005 Tom Wu + // All Rights Reserved. + // http://www-cs-students.stanford.edu/~tjw/jsbn/ + /* + * Copyright (c) 2003-2005 Tom Wu + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER + * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF + * THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT + * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * In addition, the following condition applies: + * + * All redistributions must retain an intact copy of this copyright notice + * and disclaimer. + */ + // Basic JavaScript BN library - subset useful for RSA encryption. + // Bits per digit + var dbits; + // JavaScript engine analysis + var canary = 0xdeadbeefcafe; + var j_lm = ((canary&0xffffff)==0xefcafe); + // (public) Constructor + function BigInteger(a,b,c) { + if(a != null) + if("number" == typeof a) this.fromNumber(a,b,c); + else if(b == null && "string" != typeof a) this.fromString(a,256); + else this.fromString(a,b); + } + // return new, unset BigInteger + function nbi() { return new BigInteger(null); } + // am: Compute w_j += (x*this_i), propagate carries, + // c is initial carry, returns final carry. + // c < 3*dvalue, x < 2*dvalue, this_i < dvalue + // We need to select the fastest one that works in this environment. + // am1: use a single mult and divide to get the high bits, + // max digit bits should be 26 because + // max internal value = 2*dvalue^2-2*dvalue (< 2^53) + function am1(i,x,w,j,c,n) { + while(--n >= 0) { + var v = x*this[i++]+w[j]+c; + c = Math.floor(v/0x4000000); + w[j++] = v&0x3ffffff; + } + return c; + } + // am2 avoids a big mult-and-extract completely. + // Max digit bits should be <= 30 because we do bitwise ops + // on values up to 2*hdvalue^2-hdvalue-1 (< 2^31) + function am2(i,x,w,j,c,n) { + var xl = x&0x7fff, xh = x>>15; + while(--n >= 0) { + var l = this[i]&0x7fff; + var h = this[i++]>>15; + var m = xh*l+h*xl; + l = xl*l+((m&0x7fff)<<15)+w[j]+(c&0x3fffffff); + c = (l>>>30)+(m>>>15)+xh*h+(c>>>30); + w[j++] = l&0x3fffffff; + } + return c; + } + // Alternately, set max digit bits to 28 since some + // browsers slow down when dealing with 32-bit numbers. + function am3(i,x,w,j,c,n) { + var xl = x&0x3fff, xh = x>>14; + while(--n >= 0) { + var l = this[i]&0x3fff; + var h = this[i++]>>14; + var m = xh*l+h*xl; + l = xl*l+((m&0x3fff)<<14)+w[j]+c; + c = (l>>28)+(m>>14)+xh*h; + w[j++] = l&0xfffffff; + } + return c; + } + if(j_lm && (navigator.appName == "Microsoft Internet Explorer")) { + BigInteger.prototype.am = am2; + dbits = 30; + } + else if(j_lm && (navigator.appName != "Netscape")) { + BigInteger.prototype.am = am1; + dbits = 26; + } + else { // Mozilla/Netscape seems to prefer am3 + BigInteger.prototype.am = am3; + dbits = 28; + } + BigInteger.prototype.DB = dbits; + BigInteger.prototype.DM = ((1<= 0; --i) r[i] = this[i]; + r.t = this.t; + r.s = this.s; + } + // (protected) set from integer value x, -DV <= x < DV + function bnpFromInt(x) { + this.t = 1; + this.s = (x<0)?-1:0; + if(x > 0) this[0] = x; + else if(x < -1) this[0] = x+DV; + else this.t = 0; + } + // return bigint initialized to value + function nbv(i) { var r = nbi(); r.fromInt(i); return r; } + // (protected) set from string and radix + function bnpFromString(s,b) { + var k; + if(b == 16) k = 4; + else if(b == 8) k = 3; + else if(b == 256) k = 8; // byte array + else if(b == 2) k = 1; + else if(b == 32) k = 5; + else if(b == 4) k = 2; + else { this.fromRadix(s,b); return; } + this.t = 0; + this.s = 0; + var i = s.length, mi = false, sh = 0; + while(--i >= 0) { + var x = (k==8)?s[i]&0xff:intAt(s,i); + if(x < 0) { + if(s.charAt(i) == "-") mi = true; + continue; + } + mi = false; + if(sh == 0) + this[this.t++] = x; + else if(sh+k > this.DB) { + this[this.t-1] |= (x&((1<<(this.DB-sh))-1))<>(this.DB-sh)); + } + else + this[this.t-1] |= x<= this.DB) sh -= this.DB; + } + if(k == 8 && (s[0]&0x80) != 0) { + this.s = -1; + if(sh > 0) this[this.t-1] |= ((1<<(this.DB-sh))-1)< 0 && this[this.t-1] == c) --this.t; + } + // (public) return string representation in given radix + function bnToString(b) { + if(this.s < 0) return "-"+this.negate().toString(b); + var k; + if(b == 16) k = 4; + else if(b == 8) k = 3; + else if(b == 2) k = 1; + else if(b == 32) k = 5; + else if(b == 4) k = 2; + else return this.toRadix(b); + var km = (1< 0) { + if(p < this.DB && (d = this[i]>>p) > 0) { m = true; r = int2char(d); } + while(i >= 0) { + if(p < k) { + d = (this[i]&((1<>(p+=this.DB-k); + } + else { + d = (this[i]>>(p-=k))&km; + if(p <= 0) { p += this.DB; --i; } + } + if(d > 0) m = true; + if(m) r += int2char(d); + } + } + return m?r:"0"; + } + // (public) -this + function bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); return r; } + // (public) |this| + function bnAbs() { return (this.s<0)?this.negate():this; } + // (public) return + if this > a, - if this < a, 0 if equal + function bnCompareTo(a) { + var r = this.s-a.s; + if(r != 0) return r; + var i = this.t; + r = i-a.t; + if(r != 0) return (this.s<0)?-r:r; + while(--i >= 0) if((r=this[i]-a[i]) != 0) return r; + return 0; + } + // returns bit length of the integer x + function nbits(x) { + var r = 1, t; + if((t=x>>>16) != 0) { x = t; r += 16; } + if((t=x>>8) != 0) { x = t; r += 8; } + if((t=x>>4) != 0) { x = t; r += 4; } + if((t=x>>2) != 0) { x = t; r += 2; } + if((t=x>>1) != 0) { x = t; r += 1; } + return r; + } + // (public) return the number of bits in "this" + function bnBitLength() { + if(this.t <= 0) return 0; + return this.DB*(this.t-1)+nbits(this[this.t-1]^(this.s&this.DM)); + } + // (protected) r = this << n*DB + function bnpDLShiftTo(n,r) { + var i; + for(i = this.t-1; i >= 0; --i) r[i+n] = this[i]; + for(i = n-1; i >= 0; --i) r[i] = 0; + r.t = this.t+n; + r.s = this.s; + } + // (protected) r = this >> n*DB + function bnpDRShiftTo(n,r) { + for(var i = n; i < this.t; ++i) r[i-n] = this[i]; + r.t = Math.max(this.t-n,0); + r.s = this.s; + } + // (protected) r = this << n + function bnpLShiftTo(n,r) { + var bs = n%this.DB; + var cbs = this.DB-bs; + var bm = (1<= 0; --i) { + r[i+ds+1] = (this[i]>>cbs)|c; + c = (this[i]&bm)<= 0; --i) r[i] = 0; + r[ds] = c; + r.t = this.t+ds+1; + r.s = this.s; + r.clamp(); + } + // (protected) r = this >> n + function bnpRShiftTo(n,r) { + r.s = this.s; + var ds = Math.floor(n/this.DB); + if(ds >= this.t) { r.t = 0; return; } + var bs = n%this.DB; + var cbs = this.DB-bs; + var bm = (1<>bs; + for(var i = ds+1; i < this.t; ++i) { + r[i-ds-1] |= (this[i]&bm)<>bs; + } + if(bs > 0) r[this.t-ds-1] |= (this.s&bm)<>= this.DB; + } + if(a.t < this.t) { + c -= a.s; + while(i < this.t) { + c += this[i]; + r[i++] = c&this.DM; + c >>= this.DB; + } + c += this.s; + } + else { + c += this.s; + while(i < a.t) { + c -= a[i]; + r[i++] = c&this.DM; + c >>= this.DB; + } + c -= a.s; + } + r.s = (c<0)?-1:0; + if(c < -1) r[i++] = this.DV+c; + else if(c > 0) r[i++] = c; + r.t = i; + r.clamp(); + } + // (protected) r = this * a, r != this,a (HAC 14.12) + // "this" should be the larger one if appropriate. + function bnpMultiplyTo(a,r) { + var x = this.abs(), y = a.abs(); + var i = x.t; + r.t = i+y.t; + while(--i >= 0) r[i] = 0; + for(i = 0; i < y.t; ++i) r[i+x.t] = x.am(0,y[i],r,i,0,x.t); + r.s = 0; + r.clamp(); + if(this.s != a.s) BigInteger.ZERO.subTo(r,r); + } + // (protected) r = this^2, r != this (HAC 14.16) + function bnpSquareTo(r) { + var x = this.abs(); + var i = r.t = 2*x.t; + while(--i >= 0) r[i] = 0; + for(i = 0; i < x.t-1; ++i) { + var c = x.am(i,x[i],r,2*i,0,1); + if((r[i+x.t]+=x.am(i+1,2*x[i],r,2*i+1,c,x.t-i-1)) >= x.DV) { + r[i+x.t] -= x.DV; + r[i+x.t+1] = 1; + } + } + if(r.t > 0) r[r.t-1] += x.am(i,x[i],r,2*i,0,1); + r.s = 0; + r.clamp(); + } + // (protected) divide this by m, quotient and remainder to q, r (HAC 14.20) + // r != q, this != m. q or r may be null. + function bnpDivRemTo(m,q,r) { + var pm = m.abs(); + if(pm.t <= 0) return; + var pt = this.abs(); + if(pt.t < pm.t) { + if(q != null) q.fromInt(0); + if(r != null) this.copyTo(r); + return; + } + if(r == null) r = nbi(); + var y = nbi(), ts = this.s, ms = m.s; + var nsh = this.DB-nbits(pm[pm.t-1]); // normalize modulus + if(nsh > 0) { pm.lShiftTo(nsh,y); pt.lShiftTo(nsh,r); } + else { pm.copyTo(y); pt.copyTo(r); } + var ys = y.t; + var y0 = y[ys-1]; + if(y0 == 0) return; + var yt = y0*(1<1)?y[ys-2]>>this.F2:0); + var d1 = this.FV/yt, d2 = (1<= 0) { + r[r.t++] = 1; + r.subTo(t,r); + } + BigInteger.ONE.dlShiftTo(ys,t); + t.subTo(y,y); // "negative" y so we can replace sub with am later + while(y.t < ys) y[y.t++] = 0; + while(--j >= 0) { + // Estimate quotient digit + var qd = (r[--i]==y0)?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2); + if((r[i]+=y.am(0,qd,r,j,0,ys)) < qd) { // Try it out + y.dlShiftTo(j,t); + r.subTo(t,r); + while(r[i] < --qd) r.subTo(t,r); + } + } + if(q != null) { + r.drShiftTo(ys,q); + if(ts != ms) BigInteger.ZERO.subTo(q,q); + } + r.t = ys; + r.clamp(); + if(nsh > 0) r.rShiftTo(nsh,r); // Denormalize remainder + if(ts < 0) BigInteger.ZERO.subTo(r,r); + } + // (public) this mod a + function bnMod(a) { + var r = nbi(); + this.abs().divRemTo(a,null,r); + if(this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r,r); + return r; + } + // Modular reduction using "classic" algorithm + function Classic(m) { this.m = m; } + function cConvert(x) { + if(x.s < 0 || x.compareTo(this.m) >= 0) return x.mod(this.m); + else return x; + } + function cRevert(x) { return x; } + function cReduce(x) { x.divRemTo(this.m,null,x); } + function cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } + function cSqrTo(x,r) { x.squareTo(r); this.reduce(r); } + Classic.prototype.convert = cConvert; + Classic.prototype.revert = cRevert; + Classic.prototype.reduce = cReduce; + Classic.prototype.mulTo = cMulTo; + Classic.prototype.sqrTo = cSqrTo; + // (protected) return "-1/this % 2^DB"; useful for Mont. reduction + // justification: + // xy == 1 (mod m) + // xy = 1+km + // xy(2-xy) = (1+km)(1-km) + // x[y(2-xy)] = 1-k^2m^2 + // x[y(2-xy)] == 1 (mod m^2) + // if y is 1/x mod m, then y(2-xy) is 1/x mod m^2 + // should reduce x and y(2-xy) by m^2 at each step to keep size bounded. + // JS multiply "overflows" differently from C/C++, so care is needed here. + function bnpInvDigit() { + if(this.t < 1) return 0; + var x = this[0]; + if((x&1) == 0) return 0; + var y = x&3; // y == 1/x mod 2^2 + y = (y*(2-(x&0xf)*y))&0xf; // y == 1/x mod 2^4 + y = (y*(2-(x&0xff)*y))&0xff; // y == 1/x mod 2^8 + y = (y*(2-(((x&0xffff)*y)&0xffff)))&0xffff; // y == 1/x mod 2^16 + // last step - calculate inverse mod DV directly; + // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints + y = (y*(2-x*y%this.DV))%this.DV; // y == 1/x mod 2^dbits + // we really want the negative inverse, and -DV < y < DV + return (y>0)?this.DV-y:-y; + } + // Montgomery reduction + function Montgomery(m) { + this.m = m; + this.mp = m.invDigit(); + this.mpl = this.mp&0x7fff; + this.mph = this.mp>>15; + this.um = (1<<(m.DB-15))-1; + this.mt2 = 2*m.t; + } + // xR mod m + function montConvert(x) { + var r = nbi(); + x.abs().dlShiftTo(this.m.t,r); + r.divRemTo(this.m,null,r); + if(x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r,r); + return r; + } + // x/R mod m + function montRevert(x) { + var r = nbi(); + x.copyTo(r); + this.reduce(r); + return r; + } + // x = x/R mod m (HAC 14.32) + function montReduce(x) { + while(x.t <= this.mt2) // pad x so am has enough room later + x[x.t++] = 0; + for(var i = 0; i < this.m.t; ++i) { + // faster way of calculating u0 = x[i]*mp mod DV + var j = x[i]&0x7fff; + var u0 = (j*this.mpl+(((j*this.mph+(x[i]>>15)*this.mpl)&this.um)<<15))&x.DM; + // use am to combine the multiply-shift-add into one call + j = i+this.m.t; + x[j] += this.m.am(0,u0,x,i,0,this.m.t); + // propagate carry + while(x[j] >= x.DV) { x[j] -= x.DV; x[++j]++; } + } + x.clamp(); + x.drShiftTo(this.m.t,x); + if(x.compareTo(this.m) >= 0) x.subTo(this.m,x); + } + // r = "x^2/R mod m"; x != r + function montSqrTo(x,r) { x.squareTo(r); this.reduce(r); } + // r = "xy/R mod m"; x,y != r + function montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } + Montgomery.prototype.convert = montConvert; + Montgomery.prototype.revert = montRevert; + Montgomery.prototype.reduce = montReduce; + Montgomery.prototype.mulTo = montMulTo; + Montgomery.prototype.sqrTo = montSqrTo; + // (protected) true iff this is even + function bnpIsEven() { return ((this.t>0)?(this[0]&1):this.s) == 0; } + // (protected) this^e, e < 2^32, doing sqr and mul with "r" (HAC 14.79) + function bnpExp(e,z) { + if(e > 0xffffffff || e < 1) return BigInteger.ONE; + var r = nbi(), r2 = nbi(), g = z.convert(this), i = nbits(e)-1; + g.copyTo(r); + while(--i >= 0) { + z.sqrTo(r,r2); + if((e&(1< 0) z.mulTo(r2,g,r); + else { var t = r; r = r2; r2 = t; } + } + return z.revert(r); + } + // (public) this^e % m, 0 <= e < 2^32 + function bnModPowInt(e,m) { + var z; + if(e < 256 || m.isEven()) z = new Classic(m); else z = new Montgomery(m); + return this.exp(e,z); + } + // protected + BigInteger.prototype.copyTo = bnpCopyTo; + BigInteger.prototype.fromInt = bnpFromInt; + BigInteger.prototype.fromString = bnpFromString; + BigInteger.prototype.clamp = bnpClamp; + BigInteger.prototype.dlShiftTo = bnpDLShiftTo; + BigInteger.prototype.drShiftTo = bnpDRShiftTo; + BigInteger.prototype.lShiftTo = bnpLShiftTo; + BigInteger.prototype.rShiftTo = bnpRShiftTo; + BigInteger.prototype.subTo = bnpSubTo; + BigInteger.prototype.multiplyTo = bnpMultiplyTo; + BigInteger.prototype.squareTo = bnpSquareTo; + BigInteger.prototype.divRemTo = bnpDivRemTo; + BigInteger.prototype.invDigit = bnpInvDigit; + BigInteger.prototype.isEven = bnpIsEven; + BigInteger.prototype.exp = bnpExp; + // public + BigInteger.prototype.toString = bnToString; + BigInteger.prototype.negate = bnNegate; + BigInteger.prototype.abs = bnAbs; + BigInteger.prototype.compareTo = bnCompareTo; + BigInteger.prototype.bitLength = bnBitLength; + BigInteger.prototype.mod = bnMod; + BigInteger.prototype.modPowInt = bnModPowInt; + // "constants" + BigInteger.ZERO = nbv(0); + BigInteger.ONE = nbv(1); + // jsbn2 stuff + // (protected) convert from radix string + function bnpFromRadix(s,b) { + this.fromInt(0); + if(b == null) b = 10; + var cs = this.chunkSize(b); + var d = Math.pow(b,cs), mi = false, j = 0, w = 0; + for(var i = 0; i < s.length; ++i) { + var x = intAt(s,i); + if(x < 0) { + if(s.charAt(i) == "-" && this.signum() == 0) mi = true; + continue; + } + w = b*w+x; + if(++j >= cs) { + this.dMultiply(d); + this.dAddOffset(w,0); + j = 0; + w = 0; + } + } + if(j > 0) { + this.dMultiply(Math.pow(b,j)); + this.dAddOffset(w,0); + } + if(mi) BigInteger.ZERO.subTo(this,this); + } + // (protected) return x s.t. r^x < DV + function bnpChunkSize(r) { return Math.floor(Math.LN2*this.DB/Math.log(r)); } + // (public) 0 if this == 0, 1 if this > 0 + function bnSigNum() { + if(this.s < 0) return -1; + else if(this.t <= 0 || (this.t == 1 && this[0] <= 0)) return 0; + else return 1; + } + // (protected) this *= n, this >= 0, 1 < n < DV + function bnpDMultiply(n) { + this[this.t] = this.am(0,n-1,this,0,0,this.t); + ++this.t; + this.clamp(); + } + // (protected) this += n << w words, this >= 0 + function bnpDAddOffset(n,w) { + if(n == 0) return; + while(this.t <= w) this[this.t++] = 0; + this[w] += n; + while(this[w] >= this.DV) { + this[w] -= this.DV; + if(++w >= this.t) this[this.t++] = 0; + ++this[w]; + } + } + // (protected) convert to radix string + function bnpToRadix(b) { + if(b == null) b = 10; + if(this.signum() == 0 || b < 2 || b > 36) return "0"; + var cs = this.chunkSize(b); + var a = Math.pow(b,cs); + var d = nbv(a), y = nbi(), z = nbi(), r = ""; + this.divRemTo(d,y,z); + while(y.signum() > 0) { + r = (a+z.intValue()).toString(b).substr(1) + r; + y.divRemTo(d,y,z); + } + return z.intValue().toString(b) + r; + } + // (public) return value as integer + function bnIntValue() { + if(this.s < 0) { + if(this.t == 1) return this[0]-this.DV; + else if(this.t == 0) return -1; + } + else if(this.t == 1) return this[0]; + else if(this.t == 0) return 0; + // assumes 16 < DB < 32 + return ((this[1]&((1<<(32-this.DB))-1))<>= this.DB; + } + if(a.t < this.t) { + c += a.s; + while(i < this.t) { + c += this[i]; + r[i++] = c&this.DM; + c >>= this.DB; + } + c += this.s; + } + else { + c += this.s; + while(i < a.t) { + c += a[i]; + r[i++] = c&this.DM; + c >>= this.DB; + } + c += a.s; + } + r.s = (c<0)?-1:0; + if(c > 0) r[i++] = c; + else if(c < -1) r[i++] = this.DV+c; + r.t = i; + r.clamp(); + } + BigInteger.prototype.fromRadix = bnpFromRadix; + BigInteger.prototype.chunkSize = bnpChunkSize; + BigInteger.prototype.signum = bnSigNum; + BigInteger.prototype.dMultiply = bnpDMultiply; + BigInteger.prototype.dAddOffset = bnpDAddOffset; + BigInteger.prototype.toRadix = bnpToRadix; + BigInteger.prototype.intValue = bnIntValue; + BigInteger.prototype.addTo = bnpAddTo; + //======= end jsbn ======= + // Emscripten wrapper + var Wrapper = { + abs: function(l, h) { + var x = new goog.math.Long(l, h); + var ret; + if (x.isNegative()) { + ret = x.negate(); + } else { + ret = x; + } + HEAP32[tempDoublePtr>>2] = ret.low_; + HEAP32[tempDoublePtr+4>>2] = ret.high_; + }, + ensureTemps: function() { + if (Wrapper.ensuredTemps) return; + Wrapper.ensuredTemps = true; + Wrapper.two32 = new BigInteger(); + Wrapper.two32.fromString('4294967296', 10); + Wrapper.two64 = new BigInteger(); + Wrapper.two64.fromString('18446744073709551616', 10); + Wrapper.temp1 = new BigInteger(); + Wrapper.temp2 = new BigInteger(); + }, + lh2bignum: function(l, h) { + var a = new BigInteger(); + a.fromString(h.toString(), 10); + var b = new BigInteger(); + a.multiplyTo(Wrapper.two32, b); + var c = new BigInteger(); + c.fromString(l.toString(), 10); + var d = new BigInteger(); + c.addTo(b, d); + return d; + }, + stringify: function(l, h, unsigned) { + var ret = new goog.math.Long(l, h).toString(); + if (unsigned && ret[0] == '-') { + // unsign slowly using jsbn bignums + Wrapper.ensureTemps(); + var bignum = new BigInteger(); + bignum.fromString(ret, 10); + ret = new BigInteger(); + Wrapper.two64.addTo(bignum, ret); + ret = ret.toString(10); + } + return ret; + }, + fromString: function(str, base, min, max, unsigned) { + Wrapper.ensureTemps(); + var bignum = new BigInteger(); + bignum.fromString(str, base); + var bigmin = new BigInteger(); + bigmin.fromString(min, 10); + var bigmax = new BigInteger(); + bigmax.fromString(max, 10); + if (unsigned && bignum.compareTo(BigInteger.ZERO) < 0) { + var temp = new BigInteger(); + bignum.addTo(Wrapper.two64, temp); + bignum = temp; + } + var error = false; + if (bignum.compareTo(bigmin) < 0) { + bignum = bigmin; + error = true; + } else if (bignum.compareTo(bigmax) > 0) { + bignum = bigmax; + error = true; + } + var ret = goog.math.Long.fromString(bignum.toString()); // min-max checks should have clamped this to a range goog.math.Long can handle well + HEAP32[tempDoublePtr>>2] = ret.low_; + HEAP32[tempDoublePtr+4>>2] = ret.high_; + if (error) throw 'range error'; + } + }; + return Wrapper; +})(); +//======= end closure i64 code ======= +// === Auto-generated postamble setup entry stuff === +if (memoryInitializer) { + function applyData(data) { + HEAPU8.set(data, STATIC_BASE); + } + if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { + applyData(Module['readBinary'](memoryInitializer)); + } else { + addRunDependency('memory initializer'); + Browser.asyncLoad(memoryInitializer, function(data) { + applyData(data); + removeRunDependency('memory initializer'); + }, function(data) { + throw 'could not load memory initializer ' + memoryInitializer; + }); + } +} +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +}; +ExitStatus.prototype = new Error(); +ExitStatus.prototype.constructor = ExitStatus; +var initialStackTop; +var preloadStartTime = null; +var calledMain = false; +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!Module['calledRun'] && shouldRunNow) run(); + if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +} +Module['callMain'] = Module.callMain = function callMain(args) { + assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); + assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); + args = args || []; + if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { + Module.printErr('preload time: ' + (Date.now() - preloadStartTime) + ' ms'); + } + ensureInitRuntime(); + var argc = args.length+1; + function pad() { + for (var i = 0; i < 4-1; i++) { + argv.push(0); + } + } + var argv = [allocate(intArrayFromString("/bin/this.program"), 'i8', ALLOC_NORMAL) ]; + pad(); + for (var i = 0; i < argc-1; i = i + 1) { + argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); + pad(); + } + argv.push(0); + argv = allocate(argv, 'i32', ALLOC_NORMAL); + initialStackTop = STACKTOP; + try { + var ret = Module['_main'](argc, argv, 0); + // if we're not running an evented main loop, it's time to exit + if (!Module['noExitRuntime']) { + exit(ret); + } + } + catch(e) { + if (e instanceof ExitStatus) { + // exit() throws this once it's done to make sure execution + // has been stopped completely + return; + } else if (e == 'SimulateInfiniteLoop') { + // running an evented main loop, don't immediately exit + Module['noExitRuntime'] = true; + return; + } else { + if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } finally { + calledMain = true; + } +} +function run(args) { + args = args || Module['arguments']; + if (preloadStartTime === null) preloadStartTime = Date.now(); + if (runDependencies > 0) { + Module.printErr('run() called, but dependencies remain, so not running'); + return; + } + preRun(); + if (runDependencies > 0) { + // a preRun added a dependency, run will be called later + return; + } + function doRun() { + ensureInitRuntime(); + preMain(); + Module['calledRun'] = true; + if (Module['_main'] && shouldRunNow) { + Module['callMain'](args); + } + postRun(); + } + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + if (!ABORT) doRun(); + }, 1); + } else { + doRun(); + } +} +Module['run'] = Module.run = run; +function exit(status) { + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + // exit the runtime + exitRuntime(); + // TODO We should handle this differently based on environment. + // In the browser, the best we can do is throw an exception + // to halt execution, but in node we could process.exit and + // I'd imagine SM shell would have something equivalent. + // This would let us set a proper exit status (which + // would be great for checking test exit statuses). + // https://github.com/kripken/emscripten/issues/1371 + // throw an exception to halt the current execution + throw new ExitStatus(status); +} +Module['exit'] = Module.exit = exit; +function abort(text) { + if (text) { + Module.print(text); + Module.printErr(text); + } + ABORT = true; + EXITSTATUS = 1; + throw 'abort() at ' + stackTrace(); +} +Module['abort'] = Module.abort = abort; +// {{PRE_RUN_ADDITIONS}} +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} +// shouldRunNow refers to calling main(), not run(). +var shouldRunNow = true; +if (Module['noInitialRun']) { + shouldRunNow = false; +} +run(); +// {{POST_RUN_ADDITIONS}} +// {{MODULE_ADDITIONS}} })() var verovio = verovio || {}; /***************************************************************************************************************************/ // Proxy the exported c++ methods -verovio.vrvInterfaceController = verovio.vrvInterfaceController || {}; +verovio.vrvToolkit = verovio.vrvToolkit || {}; + // Constructor and destructor -// InterfaceController *constructor() -verovio.vrvInterfaceController.constructor = Module.cwrap('vrvInterfaceController_constructor', 'number', []); -// void destructor(InterfaceController *ic) -verovio.vrvInterfaceController.destructor = Module.cwrap('vrvInterfaceController_destructor', null, ['number']); +// Toolkit *constructor() +verovio.vrvToolkit.constructor = Module.cwrap('vrvToolkit_constructor', 'number', []); + +// void destructor(Toolkit *ic) +verovio.vrvToolkit.destructor = Module.cwrap('vrvToolkit_destructor', null, ['number']); + +// char *getLog(Toolkit *ic) +verovio.vrvToolkit.getLog = Module.cwrap('vrvToolkit_getLog', 'string', ['number']); -// char *getLog(InterfaceController *ic) -verovio.vrvInterfaceController.getLog = Module.cwrap('vrvInterfaceController_getLog', 'string', ['number']); +// int getPageCount(Toolkit *ic) +verovio.vrvToolkit.getPageCount = Module.cwrap('vrvToolkit_getPageCount', 'number', ['number']); -// int getPageCount(InterfaceController *ic) -verovio.vrvInterfaceController.getPageCount = Module.cwrap('vrvInterfaceController_getPageCount', 'number', ['number']); +// int getPageWithElement(Toolkit *ic, const char *xmlId) +verovio.vrvToolkit.getPageWithElement = Module.cwrap('vrvToolkit_getPageWithElement', 'number', ['number', 'string']); -// bool loadData(InterfaceController *ic, char * data ) -verovio.vrvInterfaceController.loadData = Module.cwrap('vrv_InterfaceController_loadData', 'number', ['number', 'string']); +// bool loadData(Toolkit *ic, const char *data ) +verovio.vrvToolkit.loadData = Module.cwrap('vrvToolkit_loadData', 'number', ['number', 'string']); -// char *renderData(InterfaceController *ic, char *data, char *options ) -verovio.vrvInterfaceController.renderData = Module.cwrap('vrvInterfaceController_renderData', 'string', ['number', 'string', 'string']); +// void redoLayout(Toolkit *ic) +verovio.vrvToolkit.redoLayout = Module.cwrap('vrvToolkit_redoLayout', null, ['number']); -// char *renderPage(InterfaceController *ic, int pageNo, char *rendering_options ) -verovio.vrvInterfaceController.renderPage = Module.cwrap('vrvInterfaceController_renderPage', 'string', ['number', 'number', 'string']); +// char *renderData(Toolkit *ic, const char *data, const char *options ) +verovio.vrvToolkit.renderData = Module.cwrap('vrvToolkit_renderData', 'string', ['number', 'string', 'string']); -// void setOptions(InterfaceController *ic, options) -verovio.vrvInterfaceController.setOptions = Module.cwrap('vrvInterfaceController_setOptions', null, ['number', 'string']); +// char *renderPage(Toolkit *ic, int pageNo, const char *rendering_options ) +verovio.vrvToolkit.renderPage = Module.cwrap('vrvToolkit_renderPage', 'string', ['number', 'number', 'string']); +// char *getMEI(Toolkit *ic, int pageNo ) +verovio.vrvToolkit.getMEI = Module.cwrap('vrvToolkit_getMEI', 'string', ['number', 'number']); + +// void setOptions(Toolkit *ic, const char *options) +verovio.vrvToolkit.setOptions = Module.cwrap('vrvToolkit_setOptions', null, ['number', 'string']); + // A pointer to the object - only one instance can be created for now verovio.ptr = 0; // add a listener that will delete the object (if necessary) when the page is left window.addEventListener ("unload", function () { if (verovio.ptr != 0) { - verovio.vrvInterfaceController.destructor( verovio.ptr ); + verovio.vrvToolkit.destructor( verovio.ptr ); } }); -/***************************************************************************************************************************/ -/*************************************************************************************************************************** - exported class - Example code - vrvToolkit = new verovio.toolkit(); - vrvToolkit.loadData( data ); +/***************************************************************************************************************************/ - vrvToolkit.destroy(); -*/ verovio.toolkit = function() { // check if we already have one instance if (verovio.ptr != 0) { @@ -787,36 +8562,49 @@ verovio.toolkit = function() { return; } // if not, then create it - this.ptr = verovio.vrvInterfaceController.constructor(); + this.ptr = verovio.vrvToolkit.constructor(); verovio.ptr = this.ptr; } verovio.toolkit.prototype.destroy = function () { - verovio.vrvInterfaceController.destructor(this.ptr); + verovio.vrvToolkit.destructor(this.ptr); verovio.ptr = 0; }; verovio.toolkit.prototype.getLog = function () { - return verovio.vrvInterfaceController.getLog(this.ptr); + return verovio.vrvToolkit.getLog(this.ptr); }; verovio.toolkit.prototype.getPageCount = function () { - return verovio.vrvInterfaceController.getPageCount(this.ptr); + return verovio.vrvToolkit.getPageCount(this.ptr); +}; + +verovio.toolkit.prototype.getPageWithElement = function (xmlId) { + return verovio.vrvToolkit.getPageWithElement(this.ptr, xmlId); }; verovio.toolkit.prototype.loadData = function (data) { - return verovio.vrvInterfaceController.loadData(this.ptr, data); + return verovio.vrvToolkit.loadData(this.ptr, data); }; +verovio.toolkit.prototype.redoLayout = function () { + verovio.vrvToolkit.redoLayout(this.ptr); +} + verovio.toolkit.prototype.renderData = function (data, options) { - return verovio.vrvInterfaceController.renderData(this.ptr, data, options); + return verovio.vrvToolkit.renderData(this.ptr, data, options); }; verovio.toolkit.prototype.renderPage = function (page_no, options) { - return verovio.vrvInterfaceController.renderPage(this.ptr, page_no, options); + return verovio.vrvToolkit.renderPage(this.ptr, page_no, options); +}; + +verovio.toolkit.prototype.getMEI = function (page_no) { + return verovio.vrvToolkit.getMEI(this.ptr, page_no); }; verovio.toolkit.prototype.setOptions = function (options) { - verovio.vrvInterfaceController.setOptions(this.ptr, options); + verovio.vrvToolkit.setOptions(this.ptr, options); }; -/***************************************************************************************************************************/ \ No newline at end of file + +/***************************************************************************************************************************/