/gi,">")}function el(e,a){return function(e){if(Array.isArray(e))return e}(e)||function(e,a){var r,t,s=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=s){var i=[],n=!0,o=!1;try{for(s=s.call(e);!(n=(r=s.next()).done)&&(i.push(r.value),!a||i.length!==a);n=!0);}catch(e){o=!0,t=e}finally{try{n||null==s.return||s.return()}finally{if(o)throw t}}return i}}(e,a)||M(e,a)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ed(e,a,r){return Math.max(a,Math.min(e,r))}function eu(e,a){return a.perks.transparency?ed(a.perks.transparency*(1-e.y/a.gameZoneHeight*1.2),0,1):0}function ec(e){var a=1+e.perks.sturdy_bricks/2+e.perks.smaller_puck/2+e.perks.transparency/2;return e.perks.minefield&&e.bricks.forEach(function(r){"black"===r&&(a+=.1*e.perks.minefield)}),Math.ceil(Math.max(e.combo,e.lastCombo)*a)}function ep(e){var a=[],r=null;return e.split("\n").forEach(function(e){var t,s=null===(t=e.match(/^#+ /))||void 0===t?void 0:t[0];s?(r&&a.push(r),r={tagName:"h"+(s.length-1),text:e.slice(s.length)}):e.startsWith("- ")?((null==r?void 0:r.tagName)!=="ul"&&(r&&a.push(r),r={tagName:"ul",text:""}),r.text+="
\n ').concat(a.name,"\n ").concat(eI(a,e)," \n ").concat(a.help(e.perks[a.id]||1)," \n \n
\n".concat(e_("score_panel.upgrades_picked"),"
")+a.join("")}function eK(e,a){if(!e.perks.clairvoyant||e.creative)return"";for(var r="",t=0;t".concat(e_("score_panel.upcoming_levels"),"
").concat(r,"
")}function eY(e){return e.level}function eX(e){return -1!==e.bricks.indexOf(e.ballsColor)}function eJ(e){if(!e.perks.reach)return -1;for(var a=e.level.size,r=-1,t=-1,s=-1,i=0;ie.levelTime-(100*e.perks.passive_income-50))}function e3(){try{return parseInt(localStorage.getItem("breakout-3-hs-short")||"0")}catch(e){}return 0}function e4(e,a){return e.perks.metamorphosis||as("colorful_coins")||e.perks.sticky_coins||e.perks.rainbow?a.color:"#ffd300"}function e5(e){return(e.levelTime?e.perks.corner_shot*e.brickWidth:0)-e.perks.unbounded*e.brickWidth}var e6=!!window.location.href.includes("isInWebView=true");function e7(){try{var e=X("breakout_71_total_play_time",0);return Math.floor(e/1e3/60/60)}catch(e){return 0}}function e8(e){return e.replace(/&/gi,"&").replace(/window.innerWidth||"ontouchstart"in window||navigator.maxTouchPoints>0,name:e_("settings.mobile"),help:e_("settings.mobile_help")},touch_delayed_start:{default:!0,name:e_("settings.touch_delayed_start"),help:e_("settings.touch_delayed_start_help")},basic:{default:!1,name:e_("settings.basic"),help:e_("settings.basic_help")},colorful_coins:{default:!1,name:e_("settings.colorful_coins"),help:e_("settings.colorful_coins_help")},extra_bright:{default:!0,name:e_("settings.extra_bright"),help:e_("settings.extra_bright_help")},smooth_lighting:{default:!0,name:e_("settings.smooth_lighting"),help:e_("settings.smooth_lighting_help")},precise_lighting:{default:!0,name:e_("settings.precise_lighting"),help:e_("settings.precise_lighting_help")},probabilistic_lighting:{default:!1,name:e_("settings.probabilistic_lighting"),help:e_("settings.probabilistic_lighting_help")},contrast:{default:!1,name:e_("settings.contrast"),help:e_("settings.contrast_help")},show_fps:{default:!1,name:e_("settings.show_fps"),help:e_("settings.show_fps_help")},show_stats:{default:!1,name:e_("settings.show_stats"),help:e_("settings.show_stats_help")},pointerLock:{default:!1,name:e_("settings.pointer_lock"),help:e_("settings.pointer_lock_help")},kid:{default:!1,name:e_("settings.kid"),help:e_("settings.kid_help")},record:{default:!1,name:e_("settings.record"),help:e_("settings.record_help")},fullscreen:{default:!1,name:e_("settings.fullscreen"),help:e_("settings.fullscreen_help")},donation_reminder:{default:e7()>5,name:e_("settings.donation_reminder"),help:e_("settings.donation_reminder_help")},level_unlocks_hints:{default:e3()>1e3,name:e_("settings.level_unlocks_hints"),help:e_("settings.level_unlocks_hints_help")}};function as(e){var a;return X("breakout-settings-enable-"+e,null===(a=at[e])||void 0===a?void 0:a.default)}function ai(e){Q("breakout-settings-enable-"+e,!as(e))}var an=Date.now(),ao={wallBeep:function(e,a){as("sound")&&al(800,a,e)},plouf:function(e,a){as("sound")&&al(500,a,.5*e)},comboIncreaseMaybe:function(e,a,r){if(as("sound")){var t=0;!isNaN(au)&&(au".concat(G,"\n ")]})];case 7:O.sent(),O.label=8;case 8:if("rename"===p&&(L=prompt(e_("editor.editing.rename_prompt"),t.name))&&(t.name=L),"credit"===p&&"null"!==(R=prompt(e_("editor.editing.credit_prompt"),t.credit||""))&&(t.credit=R||""),"delete"===p)return Q("custom_levels",r=r.filter(function(a,r){return r!==e})),rt(),[2];O.label=9;case 9:return t.color=eg(s),Q("custom_levels",r),ri(e,a),[2]}})})).apply(this,arguments)}var w=f("5mG9B"),O=f("6QuVk"),ro={},r_=a(JSON.parse('{"71 mini":{"minScore":0,"required":[],"forbidden":[]},"Butterfly":{"minScore":0,"required":[],"forbidden":[]},"Castle":{"minScore":0,"required":[],"forbidden":[]},"Creeper":{"minScore":0,"required":[],"forbidden":[]},"Stairs":{"minScore":0,"required":[],"forbidden":[]},"Dots":{"minScore":0,"required":[],"forbidden":[]},"Lines":{"minScore":0,"required":[],"forbidden":[]},"Heart":{"minScore":0,"required":[],"forbidden":[]},"Swiss":{"minScore":0,"required":[],"forbidden":[]},"Germany":{"minScore":0,"required":[],"forbidden":[]},"France":{"minScore":100,"required":[],"forbidden":[]},"Smiley":{"minScore":200,"required":[],"forbidden":[]},"Labyrinthe":{"minScore":300,"required":[],"forbidden":[]},"Temple":{"minScore":400,"required":[],"forbidden":[]},"Pacman":{"minScore":500,"required":[],"forbidden":[]},"Ship":{"minScore":600,"required":[],"forbidden":[]},"We come in peace":{"minScore":700,"required":[],"forbidden":[]},"Space mushroom":{"minScore":800,"required":[],"forbidden":[]},"Wololo":{"minScore":900,"required":[],"forbidden":[]},"Small heart":{"minScore":1000,"required":[],"forbidden":[]},"Eye":{"minScore":1100,"required":["streak_shots"],"forbidden":["base_combo"]},"Enderman":{"minScore":1200,"required":["streak_shots"],"forbidden":["viscosity"]},"Mushroom":{"minScore":1300,"required":["streak_shots"],"forbidden":["base_combo"]},"Tulip":{"minScore":1400,"required":["viscosity"],"forbidden":["left_is_lava"]},"Chain":{"minScore":1500,"required":["left_is_lava"],"forbidden":["right_is_lava"]},"Marion":{"minScore":1600,"required":["viscosity"],"forbidden":["left_is_lava"]},"Renan":{"minScore":1700,"required":["viscosity"],"forbidden":["skip_last"]},"Violet Pairs":{"minScore":1800,"required":["skip_last"],"forbidden":["base_combo"]},"Red Cups":{"minScore":1900,"required":["skip_last"],"forbidden":["viscosity"]},"Cactus":{"minScore":2000,"required":["right_is_lava"],"forbidden":["skip_last"]},"Sunny Face":{"minScore":2100,"required":["streak_shots","base_combo"],"forbidden":["smaller_puck","skip_last"]},"Mountain":{"minScore":2200,"required":["smaller_puck","streak_shots"],"forbidden":["left_is_lava","skip_last"]},"Dollar":{"minScore":2300,"required":["pierce","smaller_puck"],"forbidden":["left_is_lava","base_combo"]},"Waves":{"minScore":2400,"required":["left_is_lava","smaller_puck"],"forbidden":["picky_eater","pierce"]},"Box":{"minScore":2500,"required":["left_is_lava","picky_eater"],"forbidden":["smaller_puck","base_combo"]},"Rose":{"minScore":2600,"required":["compound_interest","picky_eater"],"forbidden":["left_is_lava","base_combo"]},"Time":{"minScore":2700,"required":["picky_eater","right_is_lava"],"forbidden":["pierce","left_is_lava"]},"Watermelon":{"minScore":2800,"required":["hot_start","base_combo"],"forbidden":["pierce","right_is_lava"]},"Worms":{"minScore":2900,"required":["picky_eater","hot_start"],"forbidden":["right_is_lava","pierce"]},"Ocean Sunrise":{"minScore":3000,"required":["smaller_puck","hot_start"],"forbidden":["streak_shots","telekinesis"]},"Crosses":{"minScore":3100,"required":["pierce","sapper"],"forbidden":["smaller_puck","compound_interest"]},"Negative space":{"minScore":3200,"required":["left_is_lava","smaller_puck"],"forbidden":["right_is_lava","hot_start"]},"UK":{"minScore":3300,"required":["right_is_lava","left_is_lava"],"forbidden":["base_combo","smaller_puck"]},"Greece":{"minScore":3400,"required":["left_is_lava","right_is_lava"],"forbidden":["telekinesis","hot_start"]},"Russia":{"minScore":3500,"required":["compound_interest","bigger_explosions"],"forbidden":["sapper","pierce"]},"Ukraine":{"minScore":3600,"required":["pierce","sapper"],"forbidden":["base_combo","bigger_explosions"]},"Poland":{"minScore":3700,"required":["viscosity","picky_eater"],"forbidden":["skip_last","pierce"]},"Yellow 71":{"minScore":3800,"required":["base_combo","viscosity"],"forbidden":["picky_eater","skip_last"]},"71 on white":{"minScore":3900,"required":["viscosity","picky_eater"],"forbidden":["compound_interest","skip_last"]},"Blue 71":{"minScore":4000,"required":["compound_interest","pierce_color"],"forbidden":["left_is_lava","viscosity"]},"Seventy one":{"minScore":4100,"required":["viscosity","base_combo"],"forbidden":["left_is_lava","pierce_color"]},"B71":{"minScore":4200,"required":["skip_last","viscosity"],"forbidden":["telekinesis","left_is_lava"]},"Pig":{"minScore":4300,"required":["skip_last","viscosity"],"forbidden":["ball_repulse_ball","telekinesis"]},"Big Pig":{"minScore":4400,"required":["pierce","sapper"],"forbidden":["skip_last","compound_interest"]},"Donkey Kong":{"minScore":4500,"required":["ball_attract_ball","right_is_lava"],"forbidden":["bigger_explosions","skip_last"]},"Banana":{"minScore":4600,"required":["right_is_lava","soft_reset"],"forbidden":["base_combo","skip_last"]},"Fox":{"minScore":4700,"required":["ball_repulse_ball","puck_repulse_ball"],"forbidden":["right_is_lava","skip_last"]},"Wiki":{"minScore":4800,"required":["base_combo","sapper"],"forbidden":["compound_interest","pierce"]},"Baby Dog":{"minScore":4900,"required":["bigger_explosions","pierce"],"forbidden":["sapper","compound_interest"]},"dog 21":{"minScore":5000,"required":["ball_attract_ball","respawn"],"forbidden":["telekinesis","right_is_lava"]},"A":{"minScore":5100,"required":["telekinesis","base_combo","sturdy_bricks"],"forbidden":["hot_start","top_is_lava","bigger_puck"]},"B":{"minScore":5200,"required":["pierce","hot_start","telekinesis"],"forbidden":["sapper","ball_repulse_ball","puck_repulse_ball"]},"C":{"minScore":5300,"required":["hot_start","telekinesis","compound_interest"],"forbidden":["top_is_lava","bigger_puck","bigger_explosions"]},"D":{"minScore":5400,"required":["hot_start","bigger_explosions","ball_attract_ball"],"forbidden":["telekinesis","soft_reset","compound_interest"]},"e":{"minScore":5500,"required":["respawn","hot_start","telekinesis"],"forbidden":["ball_attract_ball","top_is_lava","bigger_puck"]},"Elephant":{"minScore":5600,"required":["ball_repulse_ball","puck_repulse_ball","soft_reset"],"forbidden":["base_combo","sapper","telekinesis"]},"Orca":{"minScore":5700,"required":["pierce","sapper","respawn"],"forbidden":["concave_puck","telekinesis","compound_interest"]},"Shark":{"minScore":5800,"required":["bigger_explosions","compound_interest","base_combo"],"forbidden":["right_is_lava","concave_puck","ball_attract_ball"]},"Bird":{"minScore":5900,"required":["right_is_lava","concave_puck","sturdy_bricks"],"forbidden":["ball_attract_ball","streak_shots","soft_reset"]},"Tux":{"minScore":6000,"required":["pierce","coin_magnet","bigger_puck"],"forbidden":["sapper","top_is_lava","helium"]},"Armenia":{"minScore":6100,"required":["top_is_lava","respawn","bigger_puck"],"forbidden":["base_combo","coin_magnet","ball_repulse_ball"]},"Austria":{"minScore":6200,"required":["top_is_lava","telekinesis","bigger_puck"],"forbidden":["coin_magnet","viscosity","unbounded"]},"Benin":{"minScore":6300,"required":["telekinesis","right_is_lava","bigger_explosions"],"forbidden":["viscosity","top_is_lava","unbounded"]},"Botswana":{"minScore":6400,"required":["viscosity","telekinesis","unbounded"],"forbidden":["sturdy_bricks","soft_reset","right_is_lava"]},"Bulgaria":{"minScore":6500,"required":["helium","puck_repulse_ball","unbounded"],"forbidden":["ball_repulse_ball","viscosity","pierce"]},"Canada":{"minScore":6600,"required":["skip_last","respawn","base_combo"],"forbidden":["asceticism","unbounded","telekinesis"]},"Chad":{"minScore":6700,"required":["compound_interest","bigger_explosions","skip_last"],"forbidden":["concave_puck","streak_shots","telekinesis"]},"China":{"minScore":6800,"required":["nbricks","concave_puck","streak_shots"],"forbidden":["ball_attract_ball","skip_last","base_combo"]},"Colombia":{"minScore":6900,"required":["streak_shots","smaller_puck","concave_puck"],"forbidden":["puck_repulse_ball","ball_repulse_ball","sapper"]},"Republic of the Congo":{"minScore":7000,"required":["ball_repulse_ball","puck_repulse_ball","coin_magnet"],"forbidden":["bigger_puck","top_is_lava","skip_last"]},"Côte d\'Ivoire":{"minScore":7100,"required":["coin_magnet","bigger_puck","top_is_lava"],"forbidden":["base_combo","etherealcoins","telekinesis"]},"Denmark":{"minScore":7200,"required":["bigger_explosions","coin_magnet","etherealcoins"],"forbidden":["respawn","bigger_puck","top_is_lava"]},"El Salvador":{"minScore":7300,"required":["bigger_puck","top_is_lava","helium"],"forbidden":["pierce","coin_magnet","sapper"]},"Egypt":{"minScore":7400,"required":["zen","top_is_lava","soft_reset"],"forbidden":["bigger_puck","telekinesis","puck_repulse_ball"]},"Estonia":{"minScore":7500,"required":["zen","telekinesis","hot_start"],"forbidden":["top_is_lava","bigger_puck","concave_puck"]},"Finland":{"minScore":7600,"required":["concave_puck","hot_start","telekinesis"],"forbidden":["zen","compound_interest","base_combo"]},"Gabon":{"minScore":7700,"required":["respawn","ball_attract_ball","zen"],"forbidden":["streak_shots","sturdy_bricks","hot_start"]},"Georgia":{"minScore":7800,"required":["helium","zen","smaller_puck"],"forbidden":["pierce","telekinesis","sapper"]},"Guinea":{"minScore":7900,"required":["zen","nbricks","smaller_puck"],"forbidden":["pierce_color","left_is_lava","ball_repulse_ball"]},"Indonesia":{"minScore":8000,"required":["trampoline","zen","right_is_lava"],"forbidden":["nbricks","coin_magnet","hot_start"]},"Pingwin":{"minScore":8100,"required":["zen","compound_interest","pierce"],"forbidden":["right_is_lava","sturdy_bricks","helium"]},"Dog 8":{"minScore":8200,"required":["zen","ball_attract_ball","coin_magnet"],"forbidden":["sacrifice","sturdy_bricks","bigger_puck"]},"Sunglasses":{"minScore":8300,"required":["zen","sacrifice","coin_magnet"],"forbidden":["respawn","bigger_puck","top_is_lava"]},"Balloon":{"minScore":8400,"required":["soft_reset","coin_magnet","zen"],"forbidden":["concave_puck","sacrifice","bigger_puck"]},"Opening":{"minScore":8500,"required":["streak_shots","bigger_puck","top_is_lava"],"forbidden":["zen","etherealcoins","coin_magnet"]},"Stripes":{"minScore":8600,"required":["helium","base_combo","zen"],"forbidden":["top_is_lava","ball_attract_ball","bigger_puck"]},"You are here":{"minScore":8700,"required":["zen","forgiving","telekinesis"],"forbidden":["smaller_puck","viscosity","top_is_lava"]},"Gear":{"minScore":8800,"required":["pierce_color","telekinesis","left_is_lava"],"forbidden":["unbounded","respawn","zen"]},"Play":{"minScore":8900,"required":["zen","right_is_lava","skip_last"],"forbidden":["ball_attracts_coins","telekinesis","unbounded"]},"City":{"minScore":9000,"required":["passive_income","asceticism","soft_reset"],"forbidden":["hot_start","ball_repulse_ball","base_combo"]},"Wiggle":{"minScore":9100,"required":["right_is_lava","trampoline","ball_attracts_coins"],"forbidden":["sturdy_bricks","hot_start","compound_interest"]},"Graph":{"minScore":9200,"required":["hot_start","shocks","sapper"],"forbidden":["pierce","ball_attract_ball","ball_attracts_coins"]},"Lightbulb":{"minScore":9300,"required":["hot_start","passive_income","helium"],"forbidden":["trampoline","ball_attracts_coins","pierce"]},"Note":{"minScore":9400,"required":["ball_repulse_ball","puck_repulse_ball","nbricks"],"forbidden":["hot_start","respawn","etherealcoins"]},"Rocket":{"minScore":9500,"required":["etherealcoins","soft_reset","asceticism"],"forbidden":["coin_magnet","hot_start","bigger_puck"]},"Abstract":{"minScore":9600,"required":["bigger_explosions","compound_interest","etherealcoins"],"forbidden":["coin_magnet","passive_income","nbricks"]},"Fingerprint":{"minScore":9700,"required":["pierce","sapper","shocks"],"forbidden":["base_combo","implosions","helium"]},"Leaf":{"minScore":9800,"required":["concave_puck","sacrifice","puck_repulse_ball"],"forbidden":["coin_magnet","trampoline","ball_repulse_ball"]},"Abstract 2":{"minScore":9900,"required":["coin_magnet","streak_shots","sacrifice"],"forbidden":["bigger_puck","top_is_lava","right_is_lava"]},"Abstract 3":{"minScore":10000,"required":["sacrifice","nbricks","etherealcoins"],"forbidden":["shocks","sapper","asceticism"]},"Abstract 4":{"minScore":10100,"required":["trampoline","bigger_explosions","sacrifice"],"forbidden":["ball_attracts_coins","ghost_coins","ball_attract_ball"]},"Abstract 5":{"minScore":10200,"required":["ball_attracts_coins","implosions","forgiving"],"forbidden":["viscosity","base_combo","unbounded"]},"Abstract 6":{"minScore":10300,"required":["puck_repulse_ball","ball_repulse_ball","forgiving"],"forbidden":["viscosity","unbounded","passive_income"]},"Hemiola":{"minScore":10400,"required":["limitless","unbounded","viscosity"],"forbidden":["right_is_lava","forgiving","sturdy_bricks"]},"Obigre":{"minScore":10500,"required":["sapper","shocks","soft_reset"],"forbidden":["bigger_explosions","pierce","skip_last"]},"Noodlemire":{"minScore":10600,"required":["skip_last","concave_puck","passive_income"],"forbidden":["ball_attract_ball","side_flip","side_kick"]},"Bearded axe":{"minScore":10700,"required":["base_combo","streak_shots","side_flip"],"forbidden":["side_kick","implosions","concave_puck"]},"Lebanon":{"minScore":10800,"required":["side_kick","side_flip","etherealcoins"],"forbidden":["smaller_puck","streak_shots","trampoline"]},"Spain":{"minScore":10900,"required":["smaller_puck","passive_income","compound_interest"],"forbidden":["fountain_toss","side_kick","side_flip"]},"Uzbekistan":{"minScore":11000,"required":["picky_eater","ghost_coins","bigger_explosions"],"forbidden":["base_combo","clairvoyant","implosions"]},"Pakistan":{"minScore":11100,"required":["nbricks","ghost_coins","trampoline"],"forbidden":["picky_eater","clairvoyant","corner_shot"]},"Korea":{"minScore":11200,"required":["puck_repulse_ball","ball_attracts_coins","ball_repulse_ball"],"forbidden":["ghost_coins","picky_eater","etherealcoins"]},"Chile":{"minScore":11300,"required":["shocks","sapper","pierce"],"forbidden":["etherealcoins","ball_attracts_coins","ghost_coins"]},"Türkiye":{"minScore":11400,"required":["compound_interest","fountain_toss","concave_puck"],"forbidden":["bigger_explosions","superhot","respawn"]},"Taj Mahal":{"minScore":11500,"required":["asceticism","soft_reset","streak_shots"],"forbidden":["concave_puck","ball_attract_ball","hot_start"]},"Abstract 7":{"minScore":11600,"required":["hot_start","nbricks","streak_shots"],"forbidden":["trampoline","smaller_puck","superhot"]},"Abstract 9":{"minScore":11700,"required":["implosions","smaller_puck","right_is_lava"],"forbidden":["base_combo","sturdy_bricks","hot_start"]},"Crosshair":{"minScore":11800,"required":["pierce","pierce_color","left_is_lava"],"forbidden":["sapper","transparency","shocks"]},"Abstract 10":{"minScore":11900,"required":["transparency","ball_attract_ball","left_is_lava"],"forbidden":["pierce_color","rainbow","passive_income"]},"Face":{"minScore":12000,"required":["rainbow","corner_shot","bricks_attract_coins"],"forbidden":["base_combo","clairvoyant","respawn"]},"Eiffel tower":{"minScore":12100,"required":["shocks","sapper","clairvoyant"],"forbidden":["passive_income","picky_eater","pierce"]},"Abstract 11":{"minScore":12200,"required":["picky_eater","nbricks","addiction"],"forbidden":["minefield","sturdy_bricks","ghost_coins"]},"Abstract 12":{"minScore":12300,"required":["ghost_coins","sacrifice","ball_attracts_coins"],"forbidden":["concave_puck","picky_eater","compound_interest"]},"Abstract 13":{"minScore":12400,"required":["ball_attract_ball","streak_shots","ghost_coins"],"forbidden":["passive_income","sacrifice","picky_eater"]},"Abstract 14":{"minScore":12500,"required":["smaller_puck","asceticism","rainbow"],"forbidden":["bricks_attract_ball","soft_reset","respawn"]},"S":{"minScore":12600,"required":["pierce","sapper","shocks"],"forbidden":["etherealcoins","trampoline","pierce_color"]},"Abstract 15":{"minScore":12700,"required":["forgiving","viscosity"],"forbidden":["fountain_toss","transparency","left_is_lava"]},"Mario!":{"minScore":12800,"required":["unbounded","limitless","viscosity"],"forbidden":["forgiving","skip_last","ball_attract_ball"]},"Minesweeper":{"minScore":12900,"required":["ottawa_treaty","skip_last","unbounded"],"forbidden":["limitless","viscosity","forgiving"]},"Target":{"minScore":13000,"required":["skip_last","implosions","base_combo"],"forbidden":["etherealcoins","reach","three_cushion"]},"The Boys":{"minScore":13100,"required":["concave_puck","respawn","rainbow"],"forbidden":["reach","corner_shot","skip_last"]},"A Very Dangerous High-Five":{"minScore":13200,"required":["side_kick","rainbow","corner_shot"],"forbidden":["streak_shots","reach","clairvoyant"]},"Blinky":{"required":["clairvoyant","reach","double_or_nothing"],"forbidden":["nbricks","corner_shot","smaller_puck"],"minScore":13300},"Fish":{"required":["reach","pierce","picky_eater"],"forbidden":["sapper","shocks","ghost_coins"],"minScore":13400},"Spider":{"required":["transparency","ghost_coins","left_is_lava"],"forbidden":["pierce_color","reach","sticky_coins"],"minScore":13500},"Gliders":{"required":["trampoline","superhot","bricks_attract_ball"],"forbidden":["reach","rainbow","ghost_coins"],"minScore":13600},"Lone island":{"required":["reach","passive_income","happy_family"],"forbidden":["bigger_explosions","wrap_right","ghost_coins"],"minScore":13700},"Spacewyrm Jon":{"required":["nbricks","reach","three_cushion"],"forbidden":["happy_family","metamorphosis","hot_start"],"minScore":13800},"Taijitu":{"required":["hot_start","puck_repulse_ball","ball_repulse_ball"],"forbidden":["helium","pierce","etherealcoins"],"minScore":13900},"Egg pan":{"required":["hot_start","streak_shots","implosions"],"forbidden":["concave_puck","bricks_attract_coins","base_combo"],"minScore":14000},"Inception":{"required":["hot_start","wrap_left","smaller_puck"],"forbidden":["streak_shots","superhot","bricks_attract_coins"],"minScore":14100},"Chess":{"required":["respawn","wrap_left","sapper"],"forbidden":["shocks","metamorphosis","pierce"],"minScore":14200},"italy":{"required":["sticky_coins","pierce_color","left_is_lava"],"forbidden":["transparency","etherealcoins","three_cushion"],"minScore":14300},"Nuclear Throne":{"required":[],"forbidden":[],"minScore":0},"utc":{"required":["ball_attracts_coins","corner_shot","ball_repulse_ball"],"forbidden":["puck_repulse_ball","clairvoyant","nbricks"],"minScore":14400},"Bzh":{"required":["clairvoyant","addiction","corner_shot"],"forbidden":["minefield","base_combo","picky_eater"],"minScore":14500},"FTL":{"required":["bigger_explosions","minefield","happy_family"],"forbidden":["picky_eater","trampoline","clairvoyant"],"minScore":14600},"Nova drift":{"required":["rainbow","ghost_coins","sacrifice"],"forbidden":["picky_eater","pierce","wrap_right"],"minScore":14700},"Heat Signature":{"required":["extra_life","ghost_coins","sturdy_bricks"],"forbidden":["picky_eater","puck_repulse_ball","sacrifice"],"minScore":14800},"Noita":{"required":["nbricks","ghost_coins","golden_goose"],"forbidden":["forgiving","picky_eater","viscosity"],"minScore":14900},"Enter the gungeon":{"required":["shocks","sapper","smaller_puck"],"forbidden":["pierce","implosions","wrap_right"],"minScore":15000},"ZERO Sievert":{"required":["ottawa_treaty","superhot","forgiving"],"forbidden":["sticky_coins","pierce_color","viscosity"],"minScore":15100},"Factorio":{"required":["limitless","unbounded","viscosity"],"forbidden":["passive_income","right_is_lava","forgiving"],"minScore":15200},"Brigador":{"required":["puck_repulse_ball","respawn","soft_reset"],"forbidden":["ball_repulse_ball","skip_last","unbounded"],"minScore":15300},"Teleglitch":{"required":["happy_family","skip_last","ball_attracts_coins"],"forbidden":["side_flip","side_kick","corner_shot"],"minScore":15400},"Big turtle":{"required":[],"forbidden":[],"minScore":0},"Big yoyo":{"required":[],"forbidden":[],"minScore":0},"Piñata":{"required":["bricks_attract_ball","wrap_right","corner_shot"],"forbidden":["clairvoyant","fountain_toss","picky_eater"],"minScore":15700},"Zen monk":{"required":["respawn","rainbow","golden_goose"],"forbidden":["clairvoyant","extra_life","picky_eater"],"minScore":15800},"Lotus flower":{"required":["picky_eater","bricks_attract_coins","ghost_coins"],"forbidden":["clairvoyant","golden_goose","compound_interest"],"minScore":15900},"Rainbow Spiral":{"required":["bigger_explosions","trickledown","transparency"],"forbidden":["left_is_lava","pierce_color","sticky_coins"],"minScore":16000},"GNU":{"required":["extra_life","superhot","trickledown"],"forbidden":["etherealcoins","transparency","left_is_lava"],"minScore":16100},"Pipe":{"required":["fountain_toss","happy_family","puck_repulse_ball"],"forbidden":["ball_repulse_ball","trickledown","hot_start"],"minScore":16200},"Brazil":{"required":["pierce","soft_reset","sapper"],"forbidden":["shocks","asceticism","hot_start"],"minScore":16300}}'));function rl(e,a){if(r_[a])return r_[a];var r={required:[],forbidden:[],minScore:Math.max(-1e3+100*e,0)};if(e>20){var t=B(ex).slice(0,Math.floor(e/2)).filter(function(e){var a;return a=e.id,g||(g=new Set(["extra_levels","one_more_choice","shunt","slow_down"]),ex.forEach(function(e){e.requires&&g.add(e.requires)})),!g.has(a)}).sort(function(a,r){return eW(e+a.id)-eW(e+r.id)}).map(function(e){return e.id}),s=Math.min(3,Math.ceil(e/30));r.required=t.slice(0,s),r.forbidden=t.slice(s,s+s)}return r}function rd(e){var a,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return(a=Math).max.apply(a,[0].concat(B(e.filter(function(e){return!r.find(function(a){var r;return!(null==e?void 0:null===(r=e.perks)||void 0===r?void 0:r[a])})&&!t.find(function(a){var r;return null==e?void 0:null===(r=e.perks)||void 0===r?void 0:r[a]})}).map(function(e){return e.score}))))}function ru(e,a,r){var t=rl(e,a),s=t.required,i=t.forbidden,n=t.minScore;return rd(r,s,i)
".concat(e_("score_panel.close_to_unlock"),'
\n\n ").concat(i,"\n ").concat(null===(a=r.reason)||void 0===a?void 0:a.text,"\n
\n\n ").concat(e,"
\n ").concat(_||o?e_("level_up.challenges.gain",{up:_,choices:o}):e_("level_up.challenges.no_gain"),"\n \n
\n ").concat(e.name,"\n ").concat(e.help(1),"\n
\n".concat(a,"
\n").concat(e_("gameOver.cumulative_total",{startTs:t,endTs:r}),"
\n "),rz(),{icon:eO["icon:new_run"],value:null,text:e_("confirmRestart.yes"),help:""},'',i,function(e){if(e.creative)return"";var a="",r="";try{var t=eC.map(function(e,a){var r;return{li:a,l:e,r:null===(r=rc(a,e.name,rM,!1))||void 0===r?void 0:r.text}}).filter(function(e){return e.r});e.runStatistics.runTime=Math.round(e.runStatistics.runTime);var s=S({},e.perks);for(var i in s)s[i]||delete s[i];rM.push(x(S({},e.runStatistics),{perks:s,appVersion:eB}));var n=t.filter(function(e){var a=e.li,r=e.l;return!ru(a,r.name,rM)});n.length&&(a="\n\n\n ").concat(a.name,"\n ").concat(eL(a),"\n
\n".concat(e_("gameOver.stats_intro",{count:rM.length-1}),"
")+r)}catch(e){console.warn(e)}return a+r}(tq),eZ(tq)]})];case 1:return rw(n.sent()),tM({levelToAvoid:eY(tq).name}),[2]}})})).apply(this,arguments)}function rq(e){return e.creative?""+e_("gameOver.creative")+"
":""}var rM=[];try{rM=JSON.parse(localStorage.getItem("breakout_71_runs_history")||"[]").sort(function(e,a){return a.score-e.score}).slice(0,100)}catch(e){}function rB(e,a){e.startParams.computer_controlled||(e.puckPosition=a,e.needsRender=!0)}function rO(e){rP(e);var a,r=1+((null===(a=e.perks)||void 0===a?void 0:a.multiball)||0),t=e.puckWidth/(r+1);e.balls=[],e.ballsColor="#FFFFFF",(e.perks.picky_eater||e.perks.pierce_color)&&(e.ballsColor=function(e){var a,r={};e.forEach(function(e){return r[e]=(r[e]||0)+1});var t=(a=Math).max.apply(a,B(Object.keys(r).map(function(e){return r[e]})));return eR(Object.keys(r).filter(function(e){return r[e]==t}))}(e.bricks.filter(function(e){return e}))||"#FFFFFF");for(var s=0;s\n ").concat(e.name,"
\n ").concat(e.help(1),"\n
\n ").concat(e.name," \n
\n ").concat(ep(e.credit||""),"\n\n Made in France by Renan LE CARO. \n Donate\n Discord\n F-Droid\n Google Play\n itch.io \n Gitlab\n Weblate\n Web version\n HackerNews\n Privacy Policy\n Archives\n v.'.concat(eB,"\n
")]),allowClose:!0})];case 1:return(a=r.sent())&&(a(),tq.needsRender=!0),[2]}})})).apply(this,arguments)}function tb(){return th.apply(this,arguments)}function th(){return(th=(0,w._)(function(){var e,a,r,t,s,i,n,o,_;return(0,O.__generator)(this,function(l){switch(l.label){case 0:ts(!0),(a=[{disabled:as("kid"),icon:eO["icon:starting_perks"],text:e_("starting_perks.title"),help:e_("starting_perks.help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){switch(e.label){case 0:return[4,r5()];case 1:return e.sent(),[2]}})})()}}]).push({icon:eO[null===(e=es.find(function(e){return e.value===eo()}))||void 0===e?void 0:e.levelName],text:e_("settings.language"),help:e_("settings.language_help"),value:function(){return(0,w._)(function(){var e,a;return(0,O.__generator)(this,function(r){switch(r.label){case 0:return[4,a9({title:e_("settings.language"),content:[e_("settings.language_help")].concat(B(es.map(function(e){return x(S({},e),{icon:eO[e.levelName]})}))),allowClose:!0})];case 1:if(!(a=(e=r.sent())&&e!==eo()))return[3,3];return[4,tW(tq)];case 2:a=r.sent(),r.label=3;case 3:return a&&(Q("lang",e),$(),window.location.reload()),[2]}})})()}}),r=!0,t=!1,s=void 0;try{for(i=function(){var e=o.value;at[e]&&a.push({icon:as(e)?eO["icon:checkmark_checked"]:eO["icon:checkmark_unchecked"],text:at[e].name,help:at[e].help,disabled:as("basic")&&["extra_bright","contrast","smooth_lighting","precise_lighting","probabilistic_lighting"].includes(e)||!1,value:function(){ai(e),ti(tq),tv(),tb()}})},n=Object.keys(at)[Symbol.iterator]();!(r=(o=n.next()).done);r=!0)i()}catch(e){t=!0,s=e}finally{try{r||null==n.return||n.return()}finally{if(t)throw s}}return a.push({icon:eO["icon:download"],text:e_("settings.download_save_file"),help:e_("settings.download_save_file_help"),value:function(){return(0,w._)(function(){var e,a;return(0,O.__generator)(this,function(r){return e=document.createElement("a"),a=JSON.stringify({fileType:"B71-save-file",appVersion:eB,payload:r8()},null,2),e.setAttribute("href","data:application/json;charset=utf-8,"+encodeURIComponent(a)),e.setAttribute("download","b71-save-"+new Date().toISOString().slice(0,19).replace(/[^0-9]+/gi,"-")+".json"),document.body.appendChild(e),e.click(),setTimeout(function(){return document.body.removeChild(e)},1e3),[2]})})()}}),a.push({icon:eO["icon:upload"],text:e_("settings.load_save_file"),help:e_("settings.load_save_file_help"),value:function(){return(0,w._)(function(){var e,a;return(0,O.__generator)(this,function(r){if(!document.getElementById("save_file_picker")){var t;(a=document.createElement("input")).setAttribute("type","file"),a.setAttribute("id","save_file_picker"),a.setAttribute("accept",".b71,.json"),a.style.position="absolute",a.style.left="-1000px",a.addEventListener("change",(t=(0,w._)(function(e){var r,t,s,i,n,o,_,l;return(0,O.__generator)(this,function(e){switch(e.label){case 0:if(e.trys.push([0,4,,6]),!(t=a&&(null===(r=a.files)||void 0===r?void 0:r.item(0))))return[3,3];return[4,new Promise(function(e,a){var r=new FileReader;r.onload=function(){var a;e((null===(a=r.result)||void 0===a?void 0:a.toString())||"")},r.onerror=function(){a(r.error)},r.readAsText(t)})];case 1:if(i=(s=JSON.parse(e.sent())).fileType,n=s.signedPayload,o=s.payload,"B71-save-file"!==i)throw Error("Not a B71 save file");if(o)for(var d in localStorage.clear(),o)localStorage.setItem(d,JSON.stringify(o[d]));else if(n)for(var u in _=JSON.parse(n),localStorage.clear(),_)localStorage.setItem(u,_[u]);return[4,a9({title:e_("settings.save_file_loaded"),content:[e_("settings.save_file_loaded_help"),{text:e_("settings.save_file_loaded_ok")}]})];case 2:e.sent(),window.location.reload(),e.label=3;case 3:return[3,6];case 4:return l=e.sent(),[4,a9({title:e_("settings.save_file_error"),content:[l.message,{text:e_("settings.save_file_loaded_ok")}]})];case 5:return e.sent(),[3,6];case 6:return a.value="",[2]}})}),function(e){return t.apply(this,arguments)})),document.body.appendChild(a)}return null===(e=document.getElementById("save_file_picker"))||void 0===e||e.click(),[2]})})()}}),a.push({icon:eO["icon:coins"],text:e_("settings.max_coins",{max:ea()}),help:e_("settings.max_coins_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){switch(e.label){case 0:return Q("max_coins",(X("max_coins",2)+1)%7),[4,tb()];case 1:return e.sent(),[2]}})})()}}),a.push({icon:eO["icon:reset"],text:e_("settings.reset"),help:e_("settings.reset_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){switch(e.label){case 0:return[4,a9({title:e_("settings.reset"),content:[e_("settings.reset_instruction"),{text:e_("settings.reset_confirm"),value:!0},{text:e_("settings.reset_cancel"),value:!1}],allowClose:!0})];case 1:return e.sent()&&(localStorage.clear(),window.location.reload()),[2]}})})()}}),a.push({text:e_("settings.autoplay"),help:e_("settings.autoplay_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){return tB(!1),[2]})})()}}),a.push({text:e_("settings.stress_test"),help:e_("settings.stress_test_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){return tB(!0),[2]})})()}}),[4,a9({title:e_("main_menu.settings_title"),content:[e_("main_menu.settings_help")].concat(B(a)),allowClose:!0,className:"settings"})];case 1:return(_=l.sent())&&(_(),tq.needsRender=!0),[2]}})})).apply(this,arguments)}function tv(){return ty.apply(this,arguments)}function ty(){return(ty=(0,w._)(function(){var e;return(0,O.__generator)(this,function(a){switch(a.label){case 0:if(a.trys.push([0,10,,11]),!(document.fullscreenEnabled||document.webkitFullscreenEnabled))return[2,!1];if(!(null!==document.fullscreenElement&&!as("fullscreen")))return[3,5];if(!document.exitFullscreen)return[3,2];return[4,document.exitFullscreen()];case 1:case 3:case 6:case 8:return a.sent(),[2,!0];case 2:if(!document.webkitCancelFullScreen)return[3,4];return[4,document.webkitCancelFullScreen()];case 4:return[3,9];case 5:if(!(as("fullscreen")&&!document.fullscreenElement))return[3,9];if(!(e=document.documentElement).requestFullscreen)return[3,7];return[4,e.requestFullscreen()];case 7:if(!e.webkitRequestFullscreen)return[3,9];return[4,e.webkitRequestFullscreen()];case 9:return[3,11];case 10:return console.warn(a.sent()),[3,11];case 11:return[2,!1]}})})).apply(this,arguments)}function tk(){return(tk=(0,w._)(function(){var e,a,r;return(0,O.__generator)(this,function(t){switch(t.label){case 0:return e=ee(),a=ex.map(function(a){var r=a.name,t=a.id,s=a.threshold,i=a.help,n=a.category,o=a.fullHelp;return{text:r,disabled:erG(tq),a=e&&tq.perks.picky_eater&&eX(tq),r=eJ(tq),t=tq.perks.clairvoyant,s=aJ(tq);a||-1!==r||tq.perks.zen||(s=0);var i=t&&tq.brickHP.reduce(function(e,a){return e+a},0),n=tq.gameZoneWidth+"_"+tq.bricks.join("_")+aP.complete+"_"+r+"_"+a+"_"+tq.ballsColor+"_"+tq.perks.pierce_color+"_"+i+"_"+s;if(n!==aH){aH=n,aj.width=tq.gameZoneWidth,aj.height=tq.gameZoneWidth+1;var o=aj.getContext("2d");o.clearRect(0,0,tq.gameZoneWidth,tq.gameZoneWidth),o.resetTransform(),o.translate(-tq.offsetX,0),tq.bricks.forEach(function(i,n){var _=eE(tq,n),l=ej(tq,n);if(i){var d=r===Math.floor(n/tq.level.size),u=tq.ballsColor!==i&&"black"!==i&&a||e&&tq.perks.zen&&"black"===i||d;o.globalCompositeOperation="source-over",aI(tq,o,i,_,l,u?s:-1,t>=2),tq.brickHP[n]>1&&t&&(o.globalCompositeOperation="source-over",aU(o,tq.brickHP[n].toString(),t>=2?i:tq.level.color,tq.puckHeight,_,l)),"black"===i&&(o.globalCompositeOperation="source-over",function(e,a,r,t,s){var i="svg"+a+"_"+r+"_"+a.complete;if(!aD[i]){var n=document.createElement("canvas");n.width=r,n.height=r;var o=n.getContext("2d"),_=r/Math.max(a.width,a.height),l=a.width*_,d=a.height*_;o.drawImage(a,(r-l)/2,(r-d)/2,l,d),aD[i]=n}e.drawImage(aD[i],Math.round(t-r/2),Math.round(s-r/2))}(o,aP,tq.brickWidth,_,l))}})}aO.drawImage(aj,tq.offsetX,0)}(),ax("render:lights"),aO.globalCompositeOperation="screen",r0(e.lights,function(a){var r=a.x,t=a.y,s=a.time,i=a.color,n=(a.size,a.duration);aO.globalAlpha=.5*Math.min(1,2-(e.levelTime-s)/n*2),aI(e,aO,i,r,t,-1,e.perks.clairvoyant>=2)}),ax("render:texts"),aO.globalCompositeOperation="screen",r0(e.texts,function(a){var r=a.x,t=a.y,s=a.time,i=a.color,n=a.size,o=a.duration,_=e.levelTime-s;aO.globalAlpha=Math.max(0,Math.min(1,2-_/o*2)),aO.globalCompositeOperation="source-over",aU(aO,a.text,i,n,r,t-_/10)}),ax("render:particles"),r0(e.particles,function(a){var r=a.x,t=a.y,s=a.time,i=a.color,n=a.size,o=a.duration;aO.globalAlpha=Math.max(0,Math.min(1,2-(e.levelTime-s)/o*2)),aO.globalCompositeOperation="screen",aF(aO,i,n,r,t)}),ax("render:extra_life"),e.perks.extra_life){aO.globalAlpha=e.balls.length>1?.2:1,aO.globalCompositeOperation="source-over",aO.fillStyle=e.puckColor;for(var k=0;k