diff --git a/.eslintignore b/.eslintignore index 202c7b28e5a7..3fcc46db7ded 100644 --- a/.eslintignore +++ b/.eslintignore @@ -71,8 +71,6 @@ browser/branding/**/firefox-branding.js # Gzipped test file. browser/base/content/test/general/gZipOfflineChild.html browser/base/content/test/urlbar/file_blank_but_not_blank.html -# New tab is likely to be replaced soon. -browser/base/content/newtab/** # Test files that are really json not js, and don't need to be linted. browser/components/sessionstore/test/unit/data/sessionstore_valid.js browser/components/sessionstore/test/unit/data/sessionstore_invalid.js @@ -380,6 +378,7 @@ testing/talos/talos/scripts/jszip.min.js testing/talos/talos/startup_test/sessionrestore/profile/sessionstore.js testing/talos/talos/startup_test/sessionrestore/profile-manywindows/sessionstore.js testing/talos/talos/tests/canvasmark/** +testing/talos/talos/tests/devtools/addon/content/pages/** testing/talos/talos/tests/dromaeo/** testing/talos/talos/tests/v8_7/** testing/talos/talos/tests/kraken/** diff --git a/Cargo.lock b/Cargo.lock index 64b84de0823d..79ac066a888d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2034,6 +2034,7 @@ dependencies = [ "regex 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.38 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-segmentation 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "url 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", ] diff --git a/browser/app/blocklist.xml b/browser/app/blocklist.xml index 191a2fd2cd87..253e8c6b8bda 100644 --- a/browser/app/blocklist.xml +++ b/browser/app/blocklist.xml @@ -1,5 +1,5 @@ - + @@ -2219,6 +2219,10 @@ + + + + diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js index 941307fcddb1..bc9356633f12 100644 --- a/browser/app/profile/firefox.js +++ b/browser/app/profile/firefox.js @@ -1168,7 +1168,6 @@ pref("services.sync.prefs.sync.browser.download.useDownloadDir", true); pref("services.sync.prefs.sync.browser.formfill.enable", true); pref("services.sync.prefs.sync.browser.link.open_newwindow", true); pref("services.sync.prefs.sync.browser.newtabpage.enabled", true); -pref("services.sync.prefs.sync.browser.newtabpage.enhanced", true); pref("services.sync.prefs.sync.browser.newtabpage.pinned", true); pref("services.sync.prefs.sync.browser.offline-apps.notify", true); pref("services.sync.prefs.sync.browser.safebrowsing.phishing.enabled", true); @@ -1259,29 +1258,10 @@ pref("prompts.tab_modal.enabled", true); // Activates preloading of the new tab url. pref("browser.newtab.preload", true); -// Remembers if the about:newtab intro has been shown -// NOTE: This preference is unused but was not removed in case -// this information will be valuable in the future. -pref("browser.newtabpage.introShown", false); - -// Toggles the content of 'about:newtab'. Shows the grid when enabled. +// Is supposed to toggle something to do with about:newtab . Doesn't seem to do +// anything in activity stream. bug 1443646 covers dealing with this. pref("browser.newtabpage.enabled", true); -// Toggles the directory tiles content of 'about:newtab'. -pref("browser.newtabpage.enhanced", true, sticky); - -// enables Activity Stream inspired layout -pref("browser.newtabpage.compact", false); - -// enables showing basic placeholders for missing thumbnails -pref("browser.newtabpage.thumbnailPlaceholder", false); - -// number of rows of newtab grid -pref("browser.newtabpage.rows", 3); - -// number of columns of newtab grid -pref("browser.newtabpage.columns", 5); - // Activity Stream prefs that control to which page to redirect pref("browser.newtabpage.activity-stream.prerender", true); #ifndef RELEASE_OR_BETA diff --git a/browser/base/content/moz.build b/browser/base/content/moz.build index 50d336c71cd2..a7680d0d0c04 100644 --- a/browser/base/content/moz.build +++ b/browser/base/content/moz.build @@ -13,9 +13,6 @@ with Files("defaultthemes/**"): with Files("docs/**"): BUG_COMPONENT = ("Core", "Security") -with Files("newtab/**"): - BUG_COMPONENT = ("Firefox", "New Tab Page") - with Files("pageinfo/**"): BUG_COMPONENT = ("Firefox", "Page Info Window") @@ -37,9 +34,6 @@ with Files("test/contextMenu/**"): with Files("test/forms/**"): BUG_COMPONENT = ("Core", "Layout: Form Controls") -with Files("test/newtab/**"): - BUG_COMPONENT = ("Firefox", "New Tab Page") - with Files("test/pageinfo/**"): BUG_COMPONENT = ("Firefox", "Page Info Window") diff --git a/browser/base/content/newtab/alternativeDefaultSites.json b/browser/base/content/newtab/alternativeDefaultSites.json deleted file mode 100644 index 018d3edcc309..000000000000 --- a/browser/base/content/newtab/alternativeDefaultSites.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "directory": [ - { - "bgColor": "#ffffff", - "directoryId": 10000000, - "imageURI": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAIX0lEQVR4nO1afXDbZh1+sxbWsbGvsrLbuBt36766sR3sOEgiuU4kx2vTpFGKm0SKsyyOlI8laUZTulLojQEHx4CyAaNnt72yrivklo1YSpxcW7YVbKXHgCvduCvroDt6o6OtLSWN1MRWX/5I4imyJMu2bPNHnrvfSZbf6P09z+/jfV+3ACxhCUsoAEouNWGlMRLri5GuZwUSe1Ug8bcFEjsjUPgHAoX/UyCxkyKJjQoU/iOhCd8WJSvW/8vpXFFsx7PGeaJsVaytul+g8KMiic+IFA7NTNB/rggk/jeRcu26RGFris3JEqIUtkFsdo2KFK6kI52pCSR2UmirZgY9YFmxeaYg1uyqFSj8lMXI5mofRb3rOwEAJcXmDS72ex8QvO43skjv3MeT2DtRX2150cgLzVUDIonF8xBh64KQ2FWRwncPejyFK4tYq/Nmoa1mPE/pnZ1ILe4TFxpdd+SdvOhxrhabXaeLTVjfsHfzSj5K4V8QKfyjnGs3P2UiCt/v/1LeyAsNlXebkbeRSOZ/Q+JCrBH/Yt7IX+qlbhS96dM+Y+dJLC6S+BWRwmazFizf5AEAQPRtHLEhukqMwo8KTfg2oamy8t+e0uvUczwDwDWxhopHBBLvElrc+wUSm/r/IN9a3ZtrbYqUe9eHTc7PZDLvoAcsi/lq2wQSO1M88k93r7ayjzdI76sxEv/5hdryT+foRknM696q9qMg5AEAQHx83WhWtU5i56PtG1E7fYkO+B4SKNd7AoWLBSEv9G3Asol8zOs+ddFTeWc+fDrXgq2MNmEP5+PdKZB/XR4RvRnWe8tjJ8+1ECsL4mA+EQ+vcCg8gHHuPjjZvc5S6guU6/3/POG5rdi+24IEv+KwEgFQ4QFU/rAKTu90pal5fCY60PlQsf22BefHwfUKD2YVfl6ACIAKfx2UX0QNBYj6arqL7bdtSIQBnYy+2iIAzg49Cid9bm3qv11sn21FggeHUwSILGQCgIljd8Kpreq+4Koqts+2QuGBmBL9FLsFSj+sgAKFnyq2v7ZCDoO7dKOvvc7fS3vcW4rts61I8OBxXdI6/UCJADgVvmGVHfMSAelgfUA6VBeQDqmv2nuzZ3rf6Y2r3SM7DB1RwmCnOsLaiGuenbWD/JwAcqI+IEPCL8H6gAwX7omADIn5z/Wqe0Iz1sgI3edSv6EjcR78OEk4jQiJCNhnlwD1ATlBmDqdCUHzcYRf3mXoSCIMXjdK95SeEAbfslUAk4iaEc1EsLnx0vNmAhw3q3mNAFvtFCBd2i8i4bdWAgYCDBkLwIMJw8antTDos12ARSTNM8JK5Amd8URAPmosQAS8Zdr41N/lIQOS0Z2/pkZe0iWoS35+rIY8rPfLvzcWgAdDljMgAr5tlwCEWgArjUxnnJXSmX8eMnQkPrH8OasCJMJgfyEE0KZxMrJ+i2WgyZq6gHTQ0BGFv+abujs//ab4gV0CqEvAar1n0gQXizj9PUNHEmHgTSFt1At4O3eCH+8D0tW2YUmoMkKvfyQzwC/vMHREegN8Tpe4zjIY55fD14+X9tgiwC8mV2ZrHS/LGOGXRd3y8aeKVee/3GrqjBIGMcMsmL/GJu6AW4+1QZRl/mKHADmipD4gz1jJHCIgw9oXJ+8zfVsi/ImXU7bDquvfI2ugZ7wHoiwDUY6BTrbTWRie+ti0d7rGrHTU5UD45StpX5iILPMZrQTD4Q0QG+2GKMckzcF28AXgaYiv7ZNesdokCb90PO0LP2TBpxQezKpFkPmb4Q/ebFlEHOWYZBY8FtriKwDXFDAHhLvr/bJi9TzQtPeycQNUI3HihkML5M9NfB4+caRTl/jHRsvtb333gTzzTUHDPonNZFkkfjVl7Zfr+MRtiMID+McICqtDvfrE2cWfHRxz2j321K155pxE84HLLWb7BK0odX75TEYTBI43hB1ch0HE554h7GJhKrkn/4wPMjfliXMSO4alcsIvx/UanZE17pcGMppkU2iL2zDt9QSZtwqu66/Okdbb88Qd7PydVFYfkGVthLWHHk1JyOteuHRjxpNh3JNjRtE3EgDlGIiwzLlqrq/MbvKtLwkewi/PalPc8PyQPDdIP8lqQvdw92qEZWbNyBqJgnD0VTTI7H74Je/1uRL/8mDr7VWjfYeJkecgdfC/6c8JavPL0+6fitn3JtdIzxbdqLPqiNMmwtAxR7BzZ+mgL2MnHGzHPQhL/wzlmCsLc64PbYPU4Xd1zwN6WdCwT/p61uQXsH6sL5TS/dOUgY4QCZRlxsuD9EDZsM/x4KDnk5ppSsqGfHehw3QjytHfQVj6HaP+U8F1wZbhMf1Dkerzpr3Sn4Ad/5/Yc2T7TQ6OOW2YBWZimAsVRzlaRoL0DMLRV/WW19SVh05+v5nbAxsPCPpZ4Jclwj95b87kF+BgO+5Bg8yFFHKZZkO68XqimoyvGd0FqUNnU/pA1yvTdbaRXwDCtj2CsszFjFLfSjZoRbEiqEqoqtE+6H2VT5LfvPfydtvJJ0V4jb537QhzxjLRdMSsimIhq5q538DNgSnbfqs0FoHrusUd6j2ScdTNyGZTNovfHa8Z6/fmnbwaTq5r+1wj0ziZrjlmvIKYP3ew9Hvk+NOPFpT8AjxHd6ypGOl607Z+YDUL5s4iChpkdq8b7b22KOTVQIPtGxet3bmQtVA6eKhnyBP6hvnPW8UAwvpq1nIdoeS6bpWY0fK3aMfJTCMc/csqtuf+YvNMi68Mt38WDTJPoSx9DGHpmaxLI8hcqBzpCiDB9ibnM87lxeaVLUrKg+1fRVimby3LPItw9G9Rlj6Bssw/EI4+i3DM+0iQPomy9JiD69hdztI7SoPtTWWvddry7w5LWIIx/gdCuvcjoZqlLQAAAABJRU5ErkJggg==", - "type": "affiliate", - "title": "Google", - "url": "https://www.google.com/" - }, - { - "bgColor": "#E62117", - "directoryId": 10000001, - "imageURI": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACd0lEQVR4nO3av0tVYRzH8WOIBEVDUUIGCa32FwQ5OrS42NKeRUOTdGmoqUGiLVBqa5UG+7WUREGiEqhTDkVJEA2iYZBkxKvhHumo96o3uM9z0ucNZ7zn834+XO59znm+WZZIJBKJRCKRSGwCx3AWfbiIaxjEPYzgOd7gLWbwIb8WsFjjWrU9q3U+u1C4/0yeOZ47jOROg6jkrn25e3uji27NbzC9A9n/hWnVNbVut/hOTMZ1bSqT6Ky3+A58jOsXhE/o2Lj4FryILBaSF2gpFtAT2ygCPcUCHse2icDTtcW3YSW2TQRW0JahK7ZJRLoy9Ma2iEhvhoHYFhEZyDAU2yIiwxkeBgj6FSDjXxjN8CpA0A1cxucAWY0wkeFdgKBK/pe7H1fxNUDmTpjLMB8gqLJh631A9dF6IUD2Vsxn+BYgaF0BhSIO4WYgh1osZVgOEFSzgEIRh3EL3wO4FFnOAgVtWUChiKO4gx+BvJSqgEIRx3EXP5stVsoCCkWcxH1N3EeUuoBCEafwshlipS8AJzTxW1DaAnAEtzX5B7F0BeAgrmMphFhpClB9M3UFXwI5oQQFYB8u4H0gl3VE3QninOoxVyyWozwL4AxeB8jdjqWgT4M4jUcB8nbKfKj3AUN4gN8BshphLtQbobIyEeqdYFkZzTAc2yIiw+lcQDoZSmeDe/t0ON+gPIltE4Fnxa3pnp8QacFYbKOAjCnOCOUldKhOUO12Nk+JFUroxFRkwWYypd6cYKGEVvTbfZOil2w3KVqjjHZ047xqKRWbZ4XHVed2Z/2d5a0167vYgHC9z6/df9bWs8L9uXO3RmeFE4lEIpFIJPYKfwAcall+TY3q/wAAAABJRU5ErkJggg==", - "type": "affiliate", - "title": "YouTube", - "url": "https://www.youtube.com/" - }, - { - "directoryId": 10000002, - "imageURI": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACT0lEQVR4nO3bzWsTQRgG8PlPHMVLqRVMoQiFehJyUBAFtRCFHspExaaSoFg8CMGPSg+R3kQhh3osIbOlMVrbGKtrsbYESTbB0gqNVGu1WCkWutnXg+ihQjqxi7Oz8w481533+V32iyGEEEIZ76Rho0SZ4ewOG+D3UMatXSx9nPwqb5ySPZC0dPMzhDJelD6IrDCjQijjtvRBJIWGeY3IHkJ2EED2ALKDALIHkB2lAJoujkIwnoNQwoQL96aha3AKQgkTTtyZhKM383D4+gQEoll/AQRiWbg1XILZ+VWwaw6IrE3bgZbejNoAe8+PwEC6DOsbm0Klt679lxQGCESzMD335Z+KKw+wrzcDpcVvOyqvNMCwubjj8soCnBx44Up5ZQGeFZf1BWi7/BhqjthtzpcAseRsQwVrjgNzS9/hZWUFJq3Pf6U5MqoWQHJ8Qbh8aqoKB688cWVfzwBMvP0kVN6srMCec+7t6xmAmfmvQgCRBzOu7usZgHJ1TQjgyI283gCHrj3VG6C9bwwBEAABEEAtgAPRR9A3VKibpdUfQgD9KWvba529+8pbAMF4TqicW+th/r3eAP0pS2+Anvtv9AY4dvu53gCtMfGfI74DWN+wG5rNdwDl6preAGOFj3oDJMcXvAfQHMlAKGHWTeWD2KPw1aFC3et0NPi9wDPvAq/fif0LDMZzru6LALKLIwACIAACIAACIAACIAACIAACIAACIAACIMD/BvDKwUkZAJRx2zNHZyUBFAntTp+WXV4iQCf5c3yecUsXAMq49bv8Txsl6ZCTabOAAAAAAElFTkSuQmCC", - "title": "Facebook", - "type": "affiliate", - "url": "https://www.facebook.com/" - }, - { - "bgColor": "#ffffff", - "directoryId": 10000003, - "imageURI": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA/CAYAAABQHc7KAAAEyUlEQVRoge2abYhVRRjHf7veVqSFhIQwa7E3ojXNpSiNgl0S+tAHKUjohbQohUgqKKwMSXpbsATdqOgFU4zKpAzMioploxI/WFBZmhRlL/S2lbpsudvd24dzjve5c58558ycey9B84MB95x5/vM/d+bMzDNHCAQCgUAgEAgE/rf0AOd6lJmKVrdDfI8SfxawIKNcEscfa8TOzBFrlj6Aimd5XnmAbx01TD5xiL3IiH3Y8zm4DXgaGALGMip/DDwHDACXKQ9wA/AiMJyi8T3wAnCvEr841t9tiR2JY/uB443YC4BHgA3ApyntTxD90FuAlaaBU4EfLIHvKIZtnAT8ZtE5O6fGCiNuFJiTM7YNWKe0PQScmRV8ncX4+zkbT1hq0bkyZ/wyI+5ux/bPM+I/ACbnCSyhv8tloMvBQAnYr+h8mDP+PRHzGXCMQ9sA14j4ceAMl+A70HtvjaMJ22jqy4i70Kh/sWO7AO+K+Jdcg6cCh6k3/gfQ6aBTAr5UdN7OiHtL1H3NxXhMN9Fkl2jM89BgPXrv3eKoc71Fx2ZqvqhTJv+kKRkQGjs94gE4PTZgGt9DNMvmpQR8pehst9R/Q9TZ5OG7EzgkNK720DjKNvTeu9RRZ4miMUH9bnCeuH8EOMXD881C40egw0PjKL3oP8Cbjjq2FWGrUW+HuDfg6XmP0NA2W060GYKy97odtbQVoQzMiu+fL66PACd4+O0VGqPANA+NOm5CHwVPOeqUgH2Kzub4/uvi2gOeXrcU8GdlCtG7ZBr/C5juqHWtojMOXCX+HgaO8/B5YqyV6GjZpjf3oI+C+x11JgF7FZ1/xL/v9PS4WmgMempYsW2MfsdtYwTRsqT9mBXgANGIc6WD2lG60EMjk0fRTS931GkHPrdo3ejpbZHQ2B+30XC6iNZm0/Q3RBOcC7Yc4WRPb0NC43ZPjVxsRDe+yFHHHLJJWevhabaIP0z0ujaNWdQmGUn5yEPrPkVnBPe1+0kRv97DhzPb0UdBr6OObZv9kIOGnJzLRPlL0+lFN+6yPe5BH0kV4E/yD+PlIm6bQ/uF2Um98Qlgbs74V5V4WVbl0GgDvsB/BBbiCnTj2lG5yVyqvX+QaOSYOsNk7y8WiPo+c1Ah2tFPesbJTmFfEfX7qU2BZVmRoSPnkMU+D1EUW5L0WErMHKq9P0o149NeqZ+w7wq7qO77f02p11Qmo6/laWnoVlFvnbh+uaJTAW616Dwo6rjmIw3lLnTjminZ+38DM8Q92yv1HfUnOh3AL/H9I7hnpA1lKrXnb0nRkqSXxf0nFC3bK7XMqCdT6o2NeIiirEE3Lvfks6kesI6hf1m2nTt8TW2uIeeLhub8vsxAT5IOUB2+8qTm2RStlYqOnOV7xLXBRj5EUWxJ0hKic/2k98dJ367azh32Es0Tz4hrTcn5fZE9I8s+ajc6m20CgrUWrdVEK0yFJub8RRhEN56UMjk+TVO7xtuK6yFMS1hIuuk82+SETSk6h3A/hmsJ7egfPypEh555ej/hHOzZYktyfl9keiqLzzc+LUlqWc7vSyfRJ3Rpegw4zUOrj/ofoKU5vy/91Jp+vIDWLkPL/J9h/0mmAT9TXa58vvIkzKe6ydpQ3FogEAgEAoFAIBCI+Rf5q90lTPZHIwAAAABJRU5ErkJggg==", - "title": "Wikipedia", - "type": "affiliate", - "url": "https://www.wikipedia.org/" - }, - { - "bgColor": "#400090", - "directoryId": 10000004, - "imageURI": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAD3ElEQVR4nO3bS4xecxjH8WmLBVVEx63JBIkEISkhJqURpAsZQioWqpeNSxraYlKpSwiDIRY0aSakqgS9qHRBIhKxYdFFFxWXIGkilYZEUCKj4zLzsfi/LN55zpiZc/lr+/6Ss3nfc57ze77n9r88/y7swxaswgLM7jpMhTlYiNWtnPd1Ga9RfIVtuB+L0J3b/FSFeejDQ9iBvRhrTzYCUKTv8RFewlrcgAtxQsYk5+Ii3IQHsBm78ONkk5oKgIn0Mz7BO3gBA7gHS3EtLsXZre1UnITj2pI5vvV7D85BL67DCvRjEJvwHj7HcBXGqwJwyKoDILeB3OoAyG0gt8oAGMYj0qdnJ17DY3i2vK1CPYmn8Cq2YwgP4rfpBix7BwwE3+aZ2F0ybqQPMSM439NlgpYFMILzAlO9glZXCf2F+cF5LsafZQJX8Q4oujKbK4j9j4aC+EdhT9nAVb0Ebw8MduNABbF/wMlB/LUVxK4MwE84JTC5uoLYK4O48/BrBbEr/Qy+XnCbfloi5h7MCuJurcSxagGMYWFg9qr/SbxQVTeEiq7Ym9OI9UYQ52ipJ1iZ6mgJ3h0Y7zG17usvOC2I01+12ToAHBCMIGHdFGKsCo4/QwJTqerqC2wMEjgGX0zi2KLH6JU6jNYFYBSXBElc/R/HjaE3OO4y1bYs/1WdvcFd4hbilgmOie6cGa1Ytaju7vDSIKHTxc9yUYtvWZ0G6wawH8cGSa0J9r0t2G92K0ZtamJA5PEgsfaOTNHjMlC3uSYADKMnSG6B9GIr6uqehYN1m2tqSGxre4KtJDdhfcF/O5ow1hSAMVweJNmNOcHvlbb3J1KTg6K7MTO62m3Jz1LBQMdk1fSo8IpJALizSUNNA/jWBNPvOFGahG1MOeYFnpgAwHNNm8kB4CDODJI/F380bSbXzNAzAYD1OYzkAjAYABjKYaQDIMdJxQDqnFMsVC4A6wIAgzmMdADkOKkYwKM5jOQCcFcAYCqjxpUpF4Bovu+IB3BfDiO5AIzrFWJlDiO5ACzpABgP4I4cRnIBWBwAWJLDSC4AfR0A4wHcksNILgCLAgB9OYzkAnDFkQ5gDZbj3ta2XCp5bVydYuncBnKrAyC3gdzqAMhtILfqBDCCb6SZ3velatGXsUFa5NC+vdjatrf2/QAfSyUyv9dlsgyAEXyGt/G8VBl+PS7A3PaGTllJCy7n40Zp8GQD3sWXSgCaDIBRqcBxGx7GYmll57hixlySaojPx83SuqW3pLXC0wKwX7oF+3GloILjUJE03X6NtAh8J76LAOzFRtwqKGY63CStX14mLen5+m9Vgqdbrd+9cgAAAABJRU5ErkJggg==", - "title": "Yahoo!", - "type": "affiliate", - "url": "https://www.yahoo.com/" - }, - { - "directoryId": 10000005, - "imageURI": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAJdklEQVR4nO1ba1QTZwL9iCY8hCDxDUpYOIUDBOVZAlJ5NQXRFlEQ8YGiRaqESlhxeRQ3FAWURRC6FYglqBHTEaI8Eg+CRMRatfKwLNL6oqer1h57XEWYbwJK9sdKixiSmRCCbrnn3D8w351770wy3zd8ADCJSUxiPMHhcPS3bdv2/tq1a9MWL16MODs7t5iamt4zMjLq0dfX76VSqU8sLCzueHt7S+3t7QtjYmLWJyYmzp1o32NGSUmJd0BAQLmRkVEPAEBOhCQS6bm3t7c0MjIyHACgMyEB1AGCILTY2NgUOzu7fwGCoUfj/Pnz/x0XF/fXgoICXW3nIYTs7Owlpqam94CGgo+ktbX1j4mJiY7azIQbMTExu3V0dF6AcQo/RF1dXYggSIj2kuFAfHx8Lhjn4ODVElCxWOygpXjKkZWVxQZaDD9EOp3eXV9fb6yVkKOho6Njgb6+fp8ig9pgfHx8gjZyjgYdX1/fhtHMqSKJRHpOJpNl6o4HAMidnJxatJJUEWpraz3xmBxOExOT30JDQ/+elpZmD14+26uqqubExcVFzJs3T53H5uCJEydMtZN4BKKiovKJmA0KChLu3bt3zmh6Bw4c0F+3bl0BEU0AgLygoCByXAKqgq2tbSdek0FBQTV4dZlM5kW8ugAAOZPJ/IeGIuHH9evXp+no6DzHa7K+vt4Lr3ZiYuIOvLoAALmnp6dQQ7HwIzc31xqvQRsbmy5AYC6fnJzsjlcbACD38/M7p5lUBBEeHp5lbm7+E4lEUnonREdHpxPRLSwsNFWmN5Kurq5XNZNITfj4+EwtLCw0dXFxcebz+UFhYWFbmExm6qZNm/IjIiKyampqDIjonTp1ajp4mwrQNP70BfD5/D9PAcXFxQZcLteOwWCw9u/f/3FwcHC6paVlOfg/K4CUlpbmEB0dvSEkJCTLxsamwtnZuXXmzJmPAACDgEBYRXxjC8jJyfFYtmzZYWNj48dgjCGV8Y0qICsryyQiIiKVTqf/BMYxNHgTC8jPz/+ISqU+AVoKDt6kAnbs2MGeMmXKANByePAmFBAbG5utyJi2OKEFJCcnx+MxqYizZs361d/fvyw9PX0bg8FgZWRk2FZVVc1pampaQERnwgoQi8VLVK0DRpJMJstWrlx5hMPhvMflckmKdN+amSDRdbuenl5fRkaGnyrdt6KAsrKyD4iYpFKpTy9cuPAuHu23ogAmk9lIxGRCQsLneLVLS0tnEdHWegFisXgu0b8ANTc3W+LVT0pKsiSirfUCDh06tJyIQSsrq5tE9PPy8jyI6Gu9gMDAQA5Bg9VE9Hfu3BlFRJ/BYHSMPRUBsNnsfUQMksnkciL6q1ev5hHRNzQ07AHa3D9A9N19QEAA7lfiAAAdOp3eTUQfACBHEMR87MlwgmgBZmZm9wHOK1RUVLSFiPYQd+/eHaOheKrB4XCyiBrk8XguqnTb29vNDAwMeolqAwDkCxcuvKbBiMoREhLyKVGDy5cvr1Cm2d3dPd3Ly+sCUd3h3LNnT7xGg46GoqKiQHUMbt68uZjL5VJG6qWkpPjS6fS76miO4Ivm5maVd9qYUV5ePlPdtb+FhUV3cHBwkbm5efrGjRvz7O3tr2og+O90dHRslUqlUxX5lkq5U7HmJEtUsnTxwG0kEJ7b4Cer32ArlXIVHq8ULBarVpPGNcng4GDP4V6xloxArNq3oq+M9hTlUeSvsfwvPxMuoKGhwWO8N0RRKBSM6Bg6nf4jgiC0zk6Egl3czsYQhxsKQ48g4QIAAMDf3//0eIWn0WiPjh075jx79uyHeMfY2dl1IAgyFwAAZA1rjqE8ihw9rPscrXRp7xO5lckaN6X0t+dt7m/LiYanPI+iPPLgmApoa2t75+W7fY2GX7RoUcvx48fpAAAgEom88NwJLBbr65ycnGlD3gZuli15VhfC6JZy9Ubzj1W6to6pAAAAEAgEDsbGxv/RVHh3d/ezEomEOvwcqamp6crGsNns/NHeLg0HPPOhV98Pf2ynQRHG+ZcFDKpdAAAAFBcX+6qzF3gkly5dqjCIVCrVs7e3v6RozKpVqw6q8idrybCFonfrUB5FDqsWfzv0c1jh2IHyKHIotL0J+lsyY7CqJXmyO4hamw/Ly8vnhIeH51Op1KdEQtNotN9WrFjxpVAodFOmv337dkMmk1k9NI5CoWCZmZk7EQSZouj4bilfT/ZtUjhW4yNCDxv0ozyKHJaZ9Mq+S1sDAACdnQgF8o1RlEeRy5picsDA3dPv9QnMHqI88iAUudYNdJV4q1NEXFyc7q5duzZ4eXmdtLKyukUikV6ZL1Cp1CeOjo6tHh4eRVwudwWfzx/1MzoSXC53alRUVCaLxapjs9kBio55fC3bGPvm0wRUQL/3yjc9n9Yz0HX090zolTSP//2OPIjdEVkDAAB42nmYJjsbWjo0CEMcfoCNkXvR5lh3BAlT2LQqhIWFTZFIJFSJRELdunUrWR0NVXhc/zdj9MxHa6B4qRAemfHasx6rYUnQjn8uGD5G9k3CHpRHkcvqQk+8Joh1lX2AHl9wf+RkAWtYvx9eSvaWSn2Iz5w0jId1O6fJLn8Wila6iVCe/oCiZ3sff8YT7CLnE6BgJQoRhxtoqcmz3l8vK9629+xW6Sx4dnUmLJv55DXxo3MeQ8ThDKxlfS77Pm8F1pxkqegkmsItSZxu75nAhf1NMZFY47ov4MlFzejLz69ClhrB/vObc3uuZM5QpIf9fM4K5VHk/W25sSpP3tdaaArPrBSgJbovlM6m+LQeWO13HqtwO4i1Zn0CRZ5+2Hf7bB5cK8a9P6hbytfDOgqsMJErC7vyWRw87VUERR5X0VJDiGc2h/IocljL+rr3Klfpv9pg9xttsLOrVIcfDtltEQOtcP0CFZg/wGvmjysyvQ8VmP8ChTa3McThBiZya8NEbm3YSUYXFNrcRgXmv8Ay2jOUp0tMd9gdidWHFsiuH2QQCqUOuFwuSXY5ZT1a6dyullkNEiKMLky6NaYTeX2JrRXILqcslIkDk2GFYyP6lSE27oGPzHiKVTiJZdV+qf2dh50mJPRo6Jby9bBLycvRSpcCeNLpe7SEovw7Aw+/MpDBUx5XsNqAbHgp2buzc4KutDp4dHGXEVq3xh02fbwFq2Htg5WuQljlcwFWLOqAJ97p7hOYPewTmD2EQuu76Emn67DauxmtdEawap8ceH5TNFofznxQs5XQBstJTGISk1AX/wUPVWOeSpK50AAAAABJRU5ErkJggg==", - "title": "Amazon", - "type": "affiliate", - "url": "https://www.amazon.com/" - } - ] -} diff --git a/browser/base/content/newtab/cells.js b/browser/base/content/newtab/cells.js deleted file mode 100644 index 989ad4454cad..000000000000 --- a/browser/base/content/newtab/cells.js +++ /dev/null @@ -1,126 +0,0 @@ -#ifdef 0 -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -#endif - -/** - * This class manages a cell's DOM node (not the actually cell content, a site). - * It's mostly read-only, i.e. all manipulation of both position and content - * aren't handled here. - */ -function Cell(aGrid, aNode) { - this._grid = aGrid; - this._node = aNode; - this._node._newtabCell = this; - - // Register drag-and-drop event handlers. - ["dragenter", "dragover", "dragexit", "drop"].forEach(function (aType) { - this._node.addEventListener(aType, this); - }, this); -} - -Cell.prototype = { - /** - * The grid. - */ - _grid: null, - - /** - * The cell's DOM node. - */ - get node() { return this._node; }, - - /** - * The cell's offset in the grid. - */ - get index() { - let index = this._grid.cells.indexOf(this); - - // Cache this value, overwrite the getter. - Object.defineProperty(this, "index", {value: index, enumerable: true}); - - return index; - }, - - /** - * The previous cell in the grid. - */ - get previousSibling() { - let prev = this.node.previousElementSibling; - prev = prev && prev._newtabCell; - - // Cache this value, overwrite the getter. - Object.defineProperty(this, "previousSibling", {value: prev, enumerable: true}); - - return prev; - }, - - /** - * The next cell in the grid. - */ - get nextSibling() { - let next = this.node.nextElementSibling; - next = next && next._newtabCell; - - // Cache this value, overwrite the getter. - Object.defineProperty(this, "nextSibling", {value: next, enumerable: true}); - - return next; - }, - - /** - * The site contained in the cell, if any. - */ - get site() { - let firstChild = this.node.firstElementChild; - return firstChild && firstChild._newtabSite; - }, - - /** - * Checks whether the cell contains a pinned site. - * @return Whether the cell contains a pinned site. - */ - containsPinnedSite: function Cell_containsPinnedSite() { - let site = this.site; - return site && site.isPinned(); - }, - - /** - * Checks whether the cell contains a site (is empty). - * @return Whether the cell is empty. - */ - isEmpty: function Cell_isEmpty() { - return !this.site; - }, - - /** - * Handles all cell events. - */ - handleEvent: function Cell_handleEvent(aEvent) { - // We're not responding to external drag/drop events - // when our parent window is in private browsing mode. - if (inPrivateBrowsingMode() && !gDrag.draggedSite) - return; - - if (aEvent.type != "dragexit" && !gDrag.isValid(aEvent)) - return; - - switch (aEvent.type) { - case "dragenter": - aEvent.preventDefault(); - gDrop.enter(this, aEvent); - break; - case "dragover": - aEvent.preventDefault(); - break; - case "dragexit": - gDrop.exit(this, aEvent); - break; - case "drop": - aEvent.preventDefault(); - gDrop.drop(this, aEvent); - break; - } - } -}; diff --git a/browser/base/content/newtab/customize.js b/browser/base/content/newtab/customize.js deleted file mode 100644 index 95d46c2ebd88..000000000000 --- a/browser/base/content/newtab/customize.js +++ /dev/null @@ -1,132 +0,0 @@ -#ifdef 0 -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -#endif - -var gCustomize = { - _nodeIDSuffixes: [ - "blank", - "button", - "classic", - "enhanced", - "panel", - "overlay", - "learn" - ], - - _nodes: {}, - - init: function() { - for (let idSuffix of this._nodeIDSuffixes) { - this._nodes[idSuffix] = document.getElementById("newtab-customize-" + idSuffix); - } - - this._nodes.button.addEventListener("click", e => this.showPanel(e)); - this._nodes.blank.addEventListener("click", this); - this._nodes.classic.addEventListener("click", this); - this._nodes.enhanced.addEventListener("click", this); - this._nodes.learn.addEventListener("click", this); - - this.updateSelected(); - }, - - hidePanel: function() { - this._nodes.overlay.addEventListener("transitionend", function() { - gCustomize._nodes.overlay.style.display = "none"; - }, {once: true}); - this._nodes.overlay.style.opacity = 0; - this._nodes.button.removeAttribute("active"); - this._nodes.panel.removeAttribute("open"); - document.removeEventListener("click", this); - document.removeEventListener("keydown", this); - }, - - showPanel: function(event) { - if (this._nodes.panel.getAttribute("open") == "true") { - return; - } - - let {panel, button, overlay} = this._nodes; - overlay.style.display = "block"; - panel.setAttribute("open", "true"); - button.setAttribute("active", "true"); - setTimeout(() => { - // Wait for display update to take place, then animate. - overlay.style.opacity = 0.8; - }, 0); - - document.addEventListener("click", this); - document.addEventListener("keydown", this); - - // Stop the event propogation to prevent panel from immediately closing - // via the document click event that we just added. - event.stopPropagation(); - }, - - handleEvent: function(event) { - switch (event.type) { - case "click": - this.onClick(event); - break; - case "keydown": - this.onKeyDown(event); - break; - } - }, - - onClick: function(event) { - if (event.currentTarget == document) { - if (!this._nodes.panel.contains(event.target)) { - this.hidePanel(); - } - } - switch (event.currentTarget.id) { - case "newtab-customize-blank": - sendAsyncMessage("NewTab:Customize", {enabled: false, enhanced: false}); - break; - case "newtab-customize-classic": - if (this._nodes.enhanced.getAttribute("selected")){ - sendAsyncMessage("NewTab:Customize", {enabled: true, enhanced: true}); - } else { - sendAsyncMessage("NewTab:Customize", {enabled: true, enhanced: false}); - } - break; - case "newtab-customize-enhanced": - sendAsyncMessage("NewTab:Customize", {enabled: true, enhanced: !gAllPages.enhanced}); - break; - case "newtab-customize-learn": - this.showLearn(); - break; - } - }, - - onKeyDown: function(event) { - if (event.keyCode == event.DOM_VK_ESCAPE) { - this.hidePanel(); - } - }, - - showLearn: function() { - window.open(TILES_INTRO_LINK, 'new_window'); - this.hidePanel(); - }, - - updateSelected: function() { - let {enabled, enhanced} = gAllPages; - let selected = enabled ? enhanced ? "enhanced" : "classic" : "blank"; - ["enhanced", "classic", "blank"].forEach(id => { - let node = this._nodes[id]; - if (id == selected) { - node.setAttribute("selected", true); - } - else { - node.removeAttribute("selected"); - } - }); - if (selected == "enhanced") { - // If enhanced is selected, so is classic (since enhanced is a subitem of classic) - this._nodes.classic.setAttribute("selected", true); - } - }, -}; diff --git a/browser/base/content/newtab/drag.js b/browser/base/content/newtab/drag.js deleted file mode 100644 index e3928ebd0b9d..000000000000 --- a/browser/base/content/newtab/drag.js +++ /dev/null @@ -1,151 +0,0 @@ -#ifdef 0 -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -#endif - -/** - * This singleton implements site dragging functionality. - */ -var gDrag = { - /** - * The site offset to the drag start point. - */ - _offsetX: null, - _offsetY: null, - - /** - * The site that is dragged. - */ - _draggedSite: null, - get draggedSite() { return this._draggedSite; }, - - /** - * The cell width/height at the point the drag started. - */ - _cellWidth: null, - _cellHeight: null, - get cellWidth() { return this._cellWidth; }, - get cellHeight() { return this._cellHeight; }, - - /** - * Start a new drag operation. - * @param aSite The site that's being dragged. - * @param aEvent The 'dragstart' event. - */ - start: function Drag_start(aSite, aEvent) { - this._draggedSite = aSite; - - // Mark nodes as being dragged. - let selector = ".newtab-site, .newtab-control, .newtab-thumbnail"; - let parentCell = aSite.node.parentNode; - let nodes = parentCell.querySelectorAll(selector); - for (let i = 0; i < nodes.length; i++) - nodes[i].setAttribute("dragged", "true"); - - parentCell.setAttribute("dragged", "true"); - - this._setDragData(aSite, aEvent); - - // Store the cursor offset. - let node = aSite.node; - let rect = node.getBoundingClientRect(); - this._offsetX = aEvent.clientX - rect.left; - this._offsetY = aEvent.clientY - rect.top; - - // Store the cell dimensions. - let cellNode = aSite.cell.node; - this._cellWidth = cellNode.offsetWidth; - this._cellHeight = cellNode.offsetHeight; - - gTransformation.freezeSitePosition(aSite); - }, - - /** - * Handles the 'drag' event. - * @param aSite The site that's being dragged. - * @param aEvent The 'drag' event. - */ - drag: function Drag_drag(aSite, aEvent) { - // Get the viewport size. - let {clientWidth, clientHeight} = document.documentElement; - - // We'll want a padding of 5px. - let border = 5; - - // Enforce minimum constraints to keep the drag image inside the window. - let left = Math.max(scrollX + aEvent.clientX - this._offsetX, border); - let top = Math.max(scrollY + aEvent.clientY - this._offsetY, border); - - // Enforce maximum constraints to keep the drag image inside the window. - left = Math.min(left, scrollX + clientWidth - this.cellWidth - border); - top = Math.min(top, scrollY + clientHeight - this.cellHeight - border); - - // Update the drag image's position. - gTransformation.setSitePosition(aSite, {left: left, top: top}); - }, - - /** - * Ends the current drag operation. - * @param aSite The site that's being dragged. - * @param aEvent The 'dragend' event. - */ - end: function Drag_end(aSite, aEvent) { - let nodes = gGrid.node.querySelectorAll("[dragged]") - for (let i = 0; i < nodes.length; i++) - nodes[i].removeAttribute("dragged"); - - // Slide the dragged site back into its cell (may be the old or the new cell). - gTransformation.slideSiteTo(aSite, aSite.cell, {unfreeze: true}); - - this._draggedSite = null; - }, - - /** - * Checks whether we're responsible for a given drag event. - * @param aEvent The drag event to check. - * @return Whether we should handle this drag and drop operation. - */ - isValid: function Drag_isValid(aEvent) { - let link = gDragDataHelper.getLinkFromDragEvent(aEvent); - - // Check that the drag data is non-empty. - // Can happen when dragging places folders. - if (!link || !link.url) { - return false; - } - - // Check that we're not accepting URLs which would inherit the caller's - // principal (such as javascript: or data:). - return gLinkChecker.checkLoadURI(link.url); - }, - - /** - * Initializes the drag data for the current drag operation. - * @param aSite The site that's being dragged. - * @param aEvent The 'dragstart' event. - */ - _setDragData: function Drag_setDragData(aSite, aEvent) { - let {url, title} = aSite; - - let dt = aEvent.dataTransfer; - dt.mozCursor = "default"; - dt.effectAllowed = "move"; - dt.setData("text/plain", url); - dt.setData("text/uri-list", url); - dt.setData("text/x-moz-url", url + "\n" + title); - dt.setData("text/html", "" + url + ""); - - // Create and use an empty drag element. We don't want to use the default - // drag image with its default opacity. - let dragElement = document.createElementNS(HTML_NAMESPACE, "div"); - dragElement.classList.add("newtab-drag"); - let scrollbox = document.getElementById("newtab-vertical-margin"); - scrollbox.appendChild(dragElement); - dt.setDragImage(dragElement, 0, 0); - - // After the 'dragstart' event has been processed we can remove the - // temporary drag element from the DOM. - setTimeout(() => scrollbox.removeChild(dragElement), 0); - } -}; diff --git a/browser/base/content/newtab/dragDataHelper.js b/browser/base/content/newtab/dragDataHelper.js deleted file mode 100644 index 675ff267116a..000000000000 --- a/browser/base/content/newtab/dragDataHelper.js +++ /dev/null @@ -1,22 +0,0 @@ -#ifdef 0 -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -#endif - -var gDragDataHelper = { - get mimeType() { - return "text/x-moz-url"; - }, - - getLinkFromDragEvent: function DragDataHelper_getLinkFromDragEvent(aEvent) { - let dt = aEvent.dataTransfer; - if (!dt || !dt.types.includes(this.mimeType)) { - return null; - } - - let data = dt.getData(this.mimeType) || ""; - let [url, title] = data.split(/[\r\n]+/); - return {url: url, title: title}; - } -}; diff --git a/browser/base/content/newtab/drop.js b/browser/base/content/newtab/drop.js deleted file mode 100644 index 748652455c86..000000000000 --- a/browser/base/content/newtab/drop.js +++ /dev/null @@ -1,150 +0,0 @@ -#ifdef 0 -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -#endif - -// A little delay that prevents the grid from being too sensitive when dragging -// sites around. -const DELAY_REARRANGE_MS = 100; - -/** - * This singleton implements site dropping functionality. - */ -var gDrop = { - /** - * The last drop target. - */ - _lastDropTarget: null, - - /** - * Handles the 'dragenter' event. - * @param aCell The drop target cell. - */ - enter: function Drop_enter(aCell) { - this._delayedRearrange(aCell); - }, - - /** - * Handles the 'dragexit' event. - * @param aCell The drop target cell. - * @param aEvent The 'dragexit' event. - */ - exit: function Drop_exit(aCell, aEvent) { - if (aEvent.dataTransfer && !aEvent.dataTransfer.mozUserCancelled) { - this._delayedRearrange(); - } else { - // The drag operation has been cancelled. - this._cancelDelayedArrange(); - this._rearrange(); - } - }, - - /** - * Handles the 'drop' event. - * @param aCell The drop target cell. - * @param aEvent The 'dragexit' event. - */ - drop: function Drop_drop(aCell, aEvent) { - // The cell that is the drop target could contain a pinned site. We need - // to find out where that site has gone and re-pin it there. - if (aCell.containsPinnedSite()) - this._repinSitesAfterDrop(aCell); - - // Pin the dragged or insert the new site. - this._pinDraggedSite(aCell, aEvent); - - this._cancelDelayedArrange(); - - // Update the grid and move all sites to their new places. - gUpdater.updateGrid(); - }, - - /** - * Re-pins all pinned sites in their (new) positions. - * @param aCell The drop target cell. - */ - _repinSitesAfterDrop: function Drop_repinSitesAfterDrop(aCell) { - let sites = gDropPreview.rearrange(aCell); - - // Filter out pinned sites. - let pinnedSites = sites.filter(function (aSite) { - return aSite && aSite.isPinned(); - }); - - // Re-pin all shifted pinned cells. - pinnedSites.forEach(aSite => aSite.pin(sites.indexOf(aSite))); - }, - - /** - * Pins the dragged site in its new place. - * @param aCell The drop target cell. - * @param aEvent The 'dragexit' event. - */ - _pinDraggedSite: function Drop_pinDraggedSite(aCell, aEvent) { - let index = aCell.index; - let draggedSite = gDrag.draggedSite; - - if (draggedSite) { - // Pin the dragged site at its new place. - if (aCell != draggedSite.cell) - draggedSite.pin(index); - } else { - let link = gDragDataHelper.getLinkFromDragEvent(aEvent); - if (link) { - // A new link was dragged onto the grid. Create it by pinning its URL. - gPinnedLinks.pin(link, index); - - // Make sure the newly added link is not blocked. - gBlockedLinks.unblock(link); - } - } - }, - - /** - * Time a rearrange with a little delay. - * @param aCell The drop target cell. - */ - _delayedRearrange: function Drop_delayedRearrange(aCell) { - // The last drop target didn't change so there's no need to re-arrange. - if (this._lastDropTarget == aCell) - return; - - let self = this; - - function callback() { - self._rearrangeTimeout = null; - self._rearrange(aCell); - } - - this._cancelDelayedArrange(); - this._rearrangeTimeout = setTimeout(callback, DELAY_REARRANGE_MS); - - // Store the last drop target. - this._lastDropTarget = aCell; - }, - - /** - * Cancels a timed rearrange, if any. - */ - _cancelDelayedArrange: function Drop_cancelDelayedArrange() { - if (this._rearrangeTimeout) { - clearTimeout(this._rearrangeTimeout); - this._rearrangeTimeout = null; - } - }, - - /** - * Rearrange all sites in the grid depending on the current drop target. - * @param aCell The drop target cell. - */ - _rearrange: function Drop_rearrange(aCell) { - let sites = gGrid.sites; - - // We need to rearrange the grid only if there's a current drop target. - if (aCell) - sites = gDropPreview.rearrange(aCell); - - gTransformation.rearrangeSites(sites, {unfreeze: !aCell}); - } -}; diff --git a/browser/base/content/newtab/dropPreview.js b/browser/base/content/newtab/dropPreview.js deleted file mode 100644 index fd7587a35e18..000000000000 --- a/browser/base/content/newtab/dropPreview.js +++ /dev/null @@ -1,222 +0,0 @@ -#ifdef 0 -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -#endif - -/** - * This singleton provides the ability to re-arrange the current grid to - * indicate the transformation that results from dropping a cell at a certain - * position. - */ -var gDropPreview = { - /** - * Rearranges the sites currently contained in the grid when a site would be - * dropped onto the given cell. - * @param aCell The drop target cell. - * @return The re-arranged array of sites. - */ - rearrange: function DropPreview_rearrange(aCell) { - let sites = gGrid.sites; - - // Insert the dragged site into the current grid. - this._insertDraggedSite(sites, aCell); - - // After the new site has been inserted we need to correct the positions - // of all pinned tabs that have been moved around. - this._repositionPinnedSites(sites, aCell); - - return sites; - }, - - /** - * Inserts the currently dragged site into the given array of sites. - * @param aSites The array of sites to insert into. - * @param aCell The drop target cell. - */ - _insertDraggedSite: function DropPreview_insertDraggedSite(aSites, aCell) { - let dropIndex = aCell.index; - let draggedSite = gDrag.draggedSite; - - // We're currently dragging a site. - if (draggedSite) { - let dragCell = draggedSite.cell; - let dragIndex = dragCell.index; - - // Move the dragged site into its new position. - if (dragIndex != dropIndex) { - aSites.splice(dragIndex, 1); - aSites.splice(dropIndex, 0, draggedSite); - } - // We're handling an external drag item. - } else { - aSites.splice(dropIndex, 0, null); - } - }, - - /** - * Correct the position of all pinned sites that might have been moved to - * different positions after the dragged site has been inserted. - * @param aSites The array of sites containing the dragged site. - * @param aCell The drop target cell. - */ - _repositionPinnedSites: - function DropPreview_repositionPinnedSites(aSites, aCell) { - - // Collect all pinned sites. - let pinnedSites = this._filterPinnedSites(aSites, aCell); - - // Correct pinned site positions. - pinnedSites.forEach(function (aSite) { - aSites[aSites.indexOf(aSite)] = aSites[aSite.cell.index]; - aSites[aSite.cell.index] = aSite; - }, this); - - // There might be a pinned cell that got pushed out of the grid, try to - // sneak it in by removing a lower-priority cell. - if (this._hasOverflowedPinnedSite(aSites, aCell)) - this._repositionOverflowedPinnedSite(aSites, aCell); - }, - - /** - * Filter pinned sites out of the grid that are still on their old positions - * and have not moved. - * @param aSites The array of sites to filter. - * @param aCell The drop target cell. - * @return The filtered array of sites. - */ - _filterPinnedSites: function DropPreview_filterPinnedSites(aSites, aCell) { - let draggedSite = gDrag.draggedSite; - - // When dropping on a cell that contains a pinned site make sure that all - // pinned cells surrounding the drop target are moved as well. - let range = this._getPinnedRange(aCell); - - return aSites.filter(function (aSite, aIndex) { - // The site must be valid, pinned and not the dragged site. - if (!aSite || aSite == draggedSite || !aSite.isPinned()) - return false; - - let index = aSite.cell.index; - - // If it's not in the 'pinned range' it's a valid pinned site. - return (index > range.end || index < range.start); - }); - }, - - /** - * Determines the range of pinned sites surrounding the drop target cell. - * @param aCell The drop target cell. - * @return The range of pinned cells. - */ - _getPinnedRange: function DropPreview_getPinnedRange(aCell) { - let dropIndex = aCell.index; - let range = {start: dropIndex, end: dropIndex}; - - // We need a pinned range only when dropping on a pinned site. - if (aCell.containsPinnedSite()) { - let links = gPinnedLinks.links; - - // Find all previous siblings of the drop target that are pinned as well. - while (range.start && links[range.start - 1]) - range.start--; - - let maxEnd = links.length - 1; - - // Find all next siblings of the drop target that are pinned as well. - while (range.end < maxEnd && links[range.end + 1]) - range.end++; - } - - return range; - }, - - /** - * Checks if the given array of sites contains a pinned site that has - * been pushed out of the grid. - * @param aSites The array of sites to check. - * @param aCell The drop target cell. - * @return Whether there is an overflowed pinned cell. - */ - _hasOverflowedPinnedSite: - function DropPreview_hasOverflowedPinnedSite(aSites, aCell) { - - // If the drop target isn't pinned there's no way a pinned site has been - // pushed out of the grid so we can just exit here. - if (!aCell.containsPinnedSite()) - return false; - - let cells = gGrid.cells; - - // No cells have been pushed out of the grid, nothing to do here. - if (aSites.length <= cells.length) - return false; - - let overflowedSite = aSites[cells.length]; - - // Nothing to do if the site that got pushed out of the grid is not pinned. - return (overflowedSite && overflowedSite.isPinned()); - }, - - /** - * We have a overflowed pinned site that we need to re-position so that it's - * visible again. We try to find a lower-priority cell (empty or containing - * an unpinned site) that we can move it to. - * @param aSites The array of sites. - * @param aCell The drop target cell. - */ - _repositionOverflowedPinnedSite: - function DropPreview_repositionOverflowedPinnedSite(aSites, aCell) { - - // Try to find a lower-priority cell (empty or containing an unpinned site). - let index = this._indexOfLowerPrioritySite(aSites, aCell); - - if (index > -1) { - let cells = gGrid.cells; - let dropIndex = aCell.index; - - // Move all pinned cells to their new positions to let the overflowed - // site fit into the grid. - for (let i = index + 1, lastPosition = index; i < aSites.length; i++) { - if (i != dropIndex) { - aSites[lastPosition] = aSites[i]; - lastPosition = i; - } - } - - // Finally, remove the overflowed site from its previous position. - aSites.splice(cells.length, 1); - } - }, - - /** - * Finds the index of the last cell that is empty or contains an unpinned - * site. These are considered to be of a lower priority. - * @param aSites The array of sites. - * @param aCell The drop target cell. - * @return The cell's index. - */ - _indexOfLowerPrioritySite: - function DropPreview_indexOfLowerPrioritySite(aSites, aCell) { - - let cells = gGrid.cells; - let dropIndex = aCell.index; - - // Search (beginning with the last site in the grid) for a site that is - // empty or unpinned (an thus lower-priority) and can be pushed out of the - // grid instead of the pinned site. - for (let i = cells.length - 1; i >= 0; i--) { - // The cell that is our drop target is not a good choice. - if (i == dropIndex) - continue; - - let site = aSites[i]; - - // We can use the cell only if it's empty or the site is un-pinned. - if (!site || !site.isPinned()) - return i; - } - - return -1; - } -}; diff --git a/browser/base/content/newtab/dropTargetShim.js b/browser/base/content/newtab/dropTargetShim.js deleted file mode 100644 index 57a97fa00a21..000000000000 --- a/browser/base/content/newtab/dropTargetShim.js +++ /dev/null @@ -1,232 +0,0 @@ -#ifdef 0 -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -#endif - -/** - * This singleton provides a custom drop target detection. We need this because - * the default DnD target detection relies on the cursor's position. We want - * to pick a drop target based on the dragged site's position. - */ -var gDropTargetShim = { - /** - * Cache for the position of all cells, cleaned after drag finished. - */ - _cellPositions: null, - - /** - * The last drop target that was hovered. - */ - _lastDropTarget: null, - - /** - * Initializes the drop target shim. - */ - init: function () { - gGrid.node.addEventListener("dragstart", this, true); - }, - - /** - * Add all event listeners needed during a drag operation. - */ - _addEventListeners: function () { - gGrid.node.addEventListener("dragend", this); - - let docElement = document.documentElement; - docElement.addEventListener("dragover", this); - docElement.addEventListener("dragenter", this); - docElement.addEventListener("drop", this); - }, - - /** - * Remove all event listeners that were needed during a drag operation. - */ - _removeEventListeners: function () { - gGrid.node.removeEventListener("dragend", this); - - let docElement = document.documentElement; - docElement.removeEventListener("dragover", this); - docElement.removeEventListener("dragenter", this); - docElement.removeEventListener("drop", this); - }, - - /** - * Handles all shim events. - */ - handleEvent: function (aEvent) { - switch (aEvent.type) { - case "dragstart": - this._dragstart(aEvent); - break; - case "dragenter": - aEvent.preventDefault(); - break; - case "dragover": - this._dragover(aEvent); - break; - case "drop": - this._drop(aEvent); - break; - case "dragend": - this._dragend(aEvent); - break; - } - }, - - /** - * Handles the 'dragstart' event. - * @param aEvent The 'dragstart' event. - */ - _dragstart: function (aEvent) { - if (aEvent.target.classList.contains("newtab-link")) { - gGrid.lock(); - this._addEventListeners(); - } - }, - - /** - * Handles the 'dragover' event. - * @param aEvent The 'dragover' event. - */ - _dragover: function (aEvent) { - // XXX bug 505521 - Use the dragover event to retrieve the - // current mouse coordinates while dragging. - let sourceNode = aEvent.dataTransfer.mozSourceNode.parentNode; - gDrag.drag(sourceNode._newtabSite, aEvent); - - // Find the current drop target, if there's one. - this._updateDropTarget(aEvent); - - // If we have a valid drop target, - // let the drag-and-drop service know. - if (this._lastDropTarget) { - aEvent.preventDefault(); - } - }, - - /** - * Handles the 'drop' event. - * @param aEvent The 'drop' event. - */ - _drop: function (aEvent) { - // We're accepting all drops. - aEvent.preventDefault(); - - // remember that drop event was seen, this explicitly - // assumes that drop event preceeds dragend event - this._dropSeen = true; - - // Make sure to determine the current drop target - // in case the dragover event hasn't been fired. - this._updateDropTarget(aEvent); - - // A site was successfully dropped. - this._dispatchEvent(aEvent, "drop", this._lastDropTarget); - }, - - /** - * Handles the 'dragend' event. - * @param aEvent The 'dragend' event. - */ - _dragend: function (aEvent) { - if (this._lastDropTarget) { - if (aEvent.dataTransfer.mozUserCancelled || !this._dropSeen) { - // The drag operation was cancelled or no drop event was generated - this._dispatchEvent(aEvent, "dragexit", this._lastDropTarget); - this._dispatchEvent(aEvent, "dragleave", this._lastDropTarget); - } - - // Clean up. - this._lastDropTarget = null; - this._cellPositions = null; - } - - this._dropSeen = false; - gGrid.unlock(); - this._removeEventListeners(); - }, - - /** - * Tries to find the current drop target and will fire - * appropriate dragenter, dragexit, and dragleave events. - * @param aEvent The current drag event. - */ - _updateDropTarget: function (aEvent) { - // Let's see if we find a drop target. - let target = this._findDropTarget(aEvent); - - if (target != this._lastDropTarget) { - if (this._lastDropTarget) - // We left the last drop target. - this._dispatchEvent(aEvent, "dragexit", this._lastDropTarget); - - if (target) - // We're now hovering a (new) drop target. - this._dispatchEvent(aEvent, "dragenter", target); - - if (this._lastDropTarget) - // We left the last drop target. - this._dispatchEvent(aEvent, "dragleave", this._lastDropTarget); - - this._lastDropTarget = target; - } - }, - - /** - * Determines the current drop target by matching the dragged site's position - * against all cells in the grid. - * @return The currently hovered drop target or null. - */ - _findDropTarget: function () { - // These are the minimum intersection values - we want to use the cell if - // the site is >= 50% hovering its position. - let minWidth = gDrag.cellWidth / 2; - let minHeight = gDrag.cellHeight / 2; - - let cellPositions = this._getCellPositions(); - let rect = gTransformation.getNodePosition(gDrag.draggedSite.node); - - // Compare each cell's position to the dragged site's position. - for (let i = 0; i < cellPositions.length; i++) { - let inter = rect.intersect(cellPositions[i].rect); - - // If the intersection is big enough we found a drop target. - if (inter.width >= minWidth && inter.height >= minHeight) - return cellPositions[i].cell; - } - - // No drop target found. - return null; - }, - - /** - * Gets the positions of all cell nodes. - * @return The (cached) cell positions. - */ - _getCellPositions: function DropTargetShim_getCellPositions() { - if (this._cellPositions) - return this._cellPositions; - - return this._cellPositions = gGrid.cells.map(function (cell) { - return {cell: cell, rect: gTransformation.getNodePosition(cell.node)}; - }); - }, - - /** - * Dispatches a custom DragEvent on the given target node. - * @param aEvent The source event. - * @param aType The event type. - * @param aTarget The target node that receives the event. - */ - _dispatchEvent: function (aEvent, aType, aTarget) { - let node = aTarget.node; - let event = document.createEvent("DragEvent"); - - // The event should not bubble to prevent recursion. - event.initDragEvent(aType, false, true, window, 0, 0, 0, 0, 0, false, false, - false, false, 0, node, aEvent.dataTransfer); - - node.dispatchEvent(event); - } -}; diff --git a/browser/base/content/newtab/grid.js b/browser/base/content/newtab/grid.js deleted file mode 100644 index 7a086091f814..000000000000 --- a/browser/base/content/newtab/grid.js +++ /dev/null @@ -1,295 +0,0 @@ -#ifdef 0 -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -#endif - -/** - * Define various fixed dimensions - */ -const GRID_BOTTOM_EXTRA = 7; // title's line-height extends 7px past the margin -const GRID_WIDTH_EXTRA = 1; // provide 1px buffer to allow for rounding error - -/** - * This singleton represents the grid that contains all sites. - */ -var gGrid = { - /** - * The DOM node of the grid. - */ - _node: null, - _gridDefaultContent: null, - get node() { return this._node; }, - - /** - * The cached DOM fragment for sites. - */ - _siteFragment: null, - - /** - * All cells contained in the grid. - */ - _cells: [], - get cells() { return this._cells; }, - - /** - * All sites contained in the grid's cells. Sites may be empty. - */ - get sites() { return this.cells.map(cell => cell.site); }, - - // Tells whether the grid has already been initialized. - get ready() { return !!this._ready; }, - - // Returns whether the page has finished loading yet. - get isDocumentLoaded() { return document.readyState == "complete"; }, - - /** - * Initializes the grid. - * @param aSelector The query selector of the grid. - */ - init: function Grid_init() { - this._node = document.getElementById("newtab-grid"); - this._gridDefaultContent = this._node.lastChild; - this._createSiteFragment(); - - gLinks.populateCache(() => { - this._refreshGrid(); - this._ready = true; - - // If fetching links took longer than loading the page itself then - // we need to resize the grid as that was blocked until now. - // We also want to resize now if the page was already loaded when - // initializing the grid (the user toggled the page). - this._resizeGrid(); - - addEventListener("resize", this); - }); - - // Resize the grid as soon as the page loads. - if (!this.isDocumentLoaded) { - addEventListener("load", this); - } - }, - - /** - * Creates a new site in the grid. - * @param aLink The new site's link. - * @param aCell The cell that will contain the new site. - * @return The newly created site. - */ - createSite: function Grid_createSite(aLink, aCell) { - let node = aCell.node; - node.appendChild(this._siteFragment.cloneNode(true)); - return new Site(node.firstElementChild, aLink); - }, - - /** - * Handles all grid events. - */ - handleEvent: function Grid_handleEvent(aEvent) { - switch (aEvent.type) { - case "load": - case "resize": - this._resizeGrid(); - break; - } - }, - - /** - * Locks the grid to block all pointer events. - */ - lock: function Grid_lock() { - this.node.setAttribute("locked", "true"); - }, - - /** - * Unlocks the grid to allow all pointer events. - */ - unlock: function Grid_unlock() { - this.node.removeAttribute("locked"); - }, - - /** - * Renders and resizes the gird. _resizeGrid() call is needed to ensure - * that scrollbar disappears when the bottom row becomes empty following - * the block action, or tile display is turmed off via cog menu - */ - - refresh() { - this._refreshGrid(); - this._resizeGrid(); - }, - - /** - * Renders the grid, including cells and sites. - */ - _refreshGrid() { - let cell = document.createElementNS(HTML_NAMESPACE, "div"); - cell.classList.add("newtab-cell"); - - // Creates all the cells up to the maximum - let fragment = document.createDocumentFragment(); - for (let i = 0; i < gGridPrefs.gridColumns * gGridPrefs.gridRows; i++) { - fragment.appendChild(cell.cloneNode(true)); - } - - // Create cells. - let cells = Array.from(fragment.childNodes, (cell) => new Cell(this, cell)); - - // Fetch links. - let links = gLinks.getLinks(); - - // Create sites. - let numLinks = Math.min(links.length, cells.length); - let hasHistoryTiles = false; - for (let i = 0; i < numLinks; i++) { - if (links[i]) { - this.createSite(links[i], cells[i]); - if (links[i].type == "history") { - hasHistoryTiles = true; - } - } - } - - this._cells = cells; - while (this._gridDefaultContent.nextSibling) { - this._gridDefaultContent.nextSibling.remove(); - } - this._node.appendChild(fragment); - - document.getElementById("topsites-heading").textContent = - newTabString(hasHistoryTiles ? "userTopSites.heading" : "defaultTopSites.heading"); - }, - - /** - * Calculate the height for a number of rows up to the maximum rows - * @param rows Number of rows defaulting to the max - */ - _computeHeight: function Grid_computeHeight(aRows) { - let {gridRows} = gGridPrefs; - aRows = aRows === undefined ? gridRows : Math.min(gridRows, aRows); - return aRows * this._cellHeight + GRID_BOTTOM_EXTRA; - }, - - /** - * Creates the DOM fragment that is re-used when creating sites. - */ - _createSiteFragment: function Grid_createSiteFragment() { - let site = document.createElementNS(HTML_NAMESPACE, "div"); - site.classList.add("newtab-site"); - site.setAttribute("draggable", "true"); - - let link = document.createElement("a"); - link.className = "newtab-link"; - site.appendChild(link); - - let thumbnailPlaceHolder = document.createElement("span"); - thumbnailPlaceHolder.className = "newtab-thumbnail placeholder"; - link.appendChild(thumbnailPlaceHolder); - - let thumbnail = document.createElement("img"); - thumbnail.className = "newtab-thumbnail thumbnail"; - link.appendChild(thumbnail); - - let enhancedContent = document.createElement("img"); - enhancedContent.className = "newtab-thumbnail enhanced-content"; - link.appendChild(enhancedContent); - - let title = document.createElement("span"); - title.className = "newtab-title"; - link.appendChild(title); - - let pinButton = document.createElement("input"); - pinButton.type = "button"; - pinButton.title = newTabString("pin"); - pinButton.className = "newtab-control newtab-control-pin"; - site.appendChild(pinButton); - - let removeButton = document.createElement("input"); - removeButton.type = "button"; - removeButton.title = newTabString("block"); - removeButton.className = "newtab-control newtab-control-block"; - site.appendChild(removeButton); - - this._siteFragment = document.createDocumentFragment(); - this._siteFragment.appendChild(site); - }, - - /** - * Test a tile at a given position for being pinned or history - * @param position Position in sites array - */ - _isHistoricalTile: function Grid_isHistoricalTile(aPos) { - let site = this.sites[aPos]; - return site && (site.isPinned() || site.link && site.link.type == "history"); - }, - - /** - * Make sure the correct number of rows and columns are visible - */ - _resizeGrid: function Grid_resizeGrid() { - // If we're somehow called before the page has finished loading, - // let's bail out to avoid caching zero heights and widths. - // We'll be called again when DOMContentLoaded fires. - // Same goes for the grid if that's not ready yet. - if (!this.isDocumentLoaded || !this._ready) { - return; - } - - // Save the cell's computed height/width including margin and border - if (this._cellHeight === undefined) { - let refCell = document.querySelector(".newtab-cell"); - let style = getComputedStyle(refCell); - this._cellHeight = refCell.offsetHeight + - parseFloat(style.marginTop) + parseFloat(style.marginBottom); - this._cellWidth = refCell.offsetWidth + - parseFloat(style.marginLeft) + parseFloat(style.marginRight); - } - - let searchContainer = document.querySelector("#newtab-search-container"); - // Save search-container margin height - if (this._searchContainerMargin === undefined) { - let style = getComputedStyle(searchContainer); - this._searchContainerMargin = parseFloat(style.marginBottom) + - parseFloat(style.marginTop); - } - - // Find the number of rows we can place into view port - let availHeight = document.documentElement.clientHeight - - searchContainer.offsetHeight - this._searchContainerMargin; - let visibleRows = Math.floor(availHeight / this._cellHeight); - - // Find the number of columns that fit into view port - let maxGridWidth = gGridPrefs.gridColumns * this._cellWidth + GRID_WIDTH_EXTRA; - // available width is current grid width, but no greater than maxGridWidth - let availWidth = Math.min(document.querySelector("#newtab-grid").clientWidth, - maxGridWidth); - // finally get the number of columns we can fit into view port - let gridColumns = Math.floor(availWidth / this._cellWidth); - // walk sites backwords until a pinned or history tile is found or visibleRows reached - let tileIndex = Math.min(gGridPrefs.gridRows * gridColumns, this.sites.length) - 1; - while (tileIndex >= visibleRows * gridColumns) { - if (this._isHistoricalTile(tileIndex)) { - break; - } - tileIndex--; - } - - // Compute the actual number of grid rows we will display (potentially - // with a scroll bar). tileIndex now points to a historical tile with - // heighest index or to the last index of the visible row, if none found - // Dividing tileIndex by number of tiles in a column gives the rows - let gridRows = Math.floor(tileIndex / gridColumns) + 1; - - // we need to set grid width, for otherwise the scrollbar may shrink - // the grid when shown and cause grid layout to be different from - // what being computed above. This, in turn, may cause scrollbar shown - // for directory tiles, and introduce jitter when grid width is aligned - // exactly on the column boundary - this._node.style.width = gridColumns * this._cellWidth + "px"; - this._node.style.maxWidth = gGridPrefs.gridColumns * this._cellWidth + - GRID_WIDTH_EXTRA + "px"; - this._node.style.height = this._computeHeight() + "px"; - this._node.style.maxHeight = this._computeHeight(gridRows) + "px"; - } -}; diff --git a/browser/base/content/newtab/newTab.css b/browser/base/content/newtab/newTab.css deleted file mode 100644 index 42a58fc64084..000000000000 --- a/browser/base/content/newtab/newTab.css +++ /dev/null @@ -1,512 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -html { - width: 100%; - height: 100%; -} - -body { - font: message-box; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - background-color: #F9F9FA; - display: -moz-box; - position: relative; - -moz-box-flex: 1; - -moz-user-focus: normal; - -moz-box-orient: vertical; -} - -input { - font: message-box; - font-size: 16px; -} - -input[type=button] { - cursor: pointer; -} - -/* UNDO */ -#newtab-undo-container { - transition: opacity 100ms ease-out; - -moz-box-align: center; - -moz-box-pack: center; - position: relative; - left: -50%; -} - -#newtab-undo-container[undo-disabled] { - opacity: 0; - pointer-events: none; -} - -/* CUSTOMIZE */ -#newtab-customize-button { - position: absolute; - top: 10px; - right: 20px; - z-index: 101; -} - -#newtab-customize-button:dir(rtl) { - left: 20px; - right: auto; -} - -/* MARGINS */ -#newtab-vertical-margin { - display: -moz-box; - position: relative; - -moz-box-flex: 1; - -moz-box-orient: vertical; -} - -#newtab-margin-undo-container { - display: -moz-box; - left: 50%; - position: absolute; - top: 6px; - z-index: 1; -} - -#newtab-margin-undo-container:dir(rtl) { - left: auto; - right: 6px; -} - -#newtab-undo-close-button:dir(rtl) { - float:left; -} - -#newtab-horizontal-margin { - display: -moz-box; - -moz-box-flex: 1; -} - -#newtab-margin-top, -#newtab-margin-bottom { - display: -moz-box; - position: relative; -} - -#newtab-margin-top { - -moz-box-flex: 1; -} - -#newtab-margin-bottom { - -moz-box-flex: 2; -} - -.newtab-side-margin { - min-width: 10px; - -moz-box-flex: 1; -} - -/* GRID */ -#newtab-grid { - -moz-box-flex: 5; - overflow: hidden; - text-align: center; - transition: 100ms ease-out; - transition-property: opacity; -} - -#newtab-grid[page-disabled] { - opacity: 0; -} - -#newtab-grid[locked], -#newtab-grid[page-disabled] { - pointer-events: none; -} - -body:not(.compact) #topsites-heading { - display: none; -} - -/* - * If you change the sizes here, make sure you - * change the preferences: - * toolkit.pageThumbs.minWidth - * toolkit.pageThumbs.minHeight - */ -/* CELLS */ -.newtab-cell { - display: -moz-box; - height: 210px; - margin: 20px 10px 35px; - width: 290px; -} - -body.compact .newtab-cell { - width: 110px; - height: 110px; - margin: 12px; -} - -/* SITES */ -.newtab-site { - position: relative; - -moz-box-flex: 1; - transition: 100ms ease-out; - transition-property: top, left, opacity; -} - -.newtab-site[frozen] { - position: absolute; - pointer-events: none; -} - -.newtab-site[dragged] { - transition-property: none; - z-index: 10; -} - -/* LINK + THUMBNAILS */ -.newtab-link, -.newtab-thumbnail { - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; -} - -/* TITLES */ -.newtab-title { - overflow: hidden; - position: absolute; - right: 0; - text-align: center; - bottom: 0; - white-space: nowrap; - text-overflow: ellipsis; - vertical-align: middle; -} - -.newtab-title { - left: 0; - padding: 0 4px; -} - -/* CONTROLS */ -.newtab-control { - position: absolute; - opacity: 0; - transition: opacity 100ms ease-out; -} - -.newtab-control:-moz-focusring, -.newtab-cell:not([ignorehover]) > .newtab-site:hover > .newtab-control { - opacity: 1; -} - -.newtab-control[dragged] { - opacity: 0 !important; -} - -@media (-moz-touch-enabled) { - .newtab-control { - opacity: 1; - } -} - -/* DRAG & DROP */ - -/* - * This is just a temporary drag element used for dataTransfer.setDragImage() - * so that we can use custom drag images and elements. It needs an opacity of - * 0.01 so that the core code detects that it's in fact a visible element. - */ -.newtab-drag { - width: 1px; - height: 1px; - background-color: #fff; - opacity: 0.01; -} - -/* SEARCH */ -#newtab-search-container { - display: -moz-box; - position: relative; - -moz-box-pack: center; - margin: 55px 0 15px; -} - -body.compact #newtab-search-container { - margin-top: 0; - margin-bottom: 80px; -} - -#newtab-search-container[page-disabled] { - opacity: 0; - pointer-events: none; -} - -#newtab-search-form { - display: -moz-box; - position: relative; - height: 36px; - -moz-box-flex: 1; - max-width: 600px; /* 2 * (290 cell width + 10 cell margin) */ -} - -#newtab-search-icon { - width: 35px; - height: 35px; - background: url("chrome://browser/skin/search-glass.svg") no-repeat 12px center/16px; - fill: rgba(12, 12, 13, 0.4); - -moz-context-properties: fill; - position: absolute; - offset-inline-start: 0; -} - -#newtab-search-text { - -moz-box-flex: 1; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 3px; - box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); - color: inherit; - padding: 0; - padding-inline-end: 36px; - padding-inline-start: 35px; - width: 100%; - font-size: 15px; -} - -#newtab-search-text:active, -#newtab-search-text:focus { - border-color: #0A84FF; - box-shadow: 0 0 0 2px #0A84FF; -} - -#newtab-search-submit { - offset-inline-end: 0; - color: transparent; - background: url("chrome://browser/skin/forward.svg") no-repeat center center; - -moz-context-properties: fill; - fill: rgba(12, 12, 13, 0.4); - position: absolute; - border: 0; - border-radius: 0 3px 3px 0; - background-size: 16px 16px; - height: 100%; - width: 36px; -} - -#newtab-search-submit:dir(rtl) { - transform: scaleX(-1); -} - -#newtab-search-submit:focus, #newtab-search-submit:hover { - background-color: rgba(12, 12, 13, 0.1); - cursor: pointer; -} - -#newtab-search-submit:active { - background-color: rgba(12, 12, 13, 0.15); -} - -/* CUSTOMIZE */ -#newtab-customize-overlay { - opacity: 0; - display: none; - width: 100%; - height: 100%; - background: #F9F9F9; - z-index: 100; - position: fixed; - transition: opacity .07s linear; -} - -.newtab-customize-panel-container { - position: absolute; - margin-right: 40px; - right: 0; -} - -.newtab-customize-panel-container:dir(rtl) { - right: auto; - left: 0; -} - -#newtab-customize-panel { - z-index: 999; - margin-top: 55px; - min-width: 270px; - position: absolute; - top: 100%; - right: -25px; - filter: drop-shadow(0 0 1px rgba(0,0,0,0.4)) drop-shadow(0 3px 4px rgba(0,0,0,0.4)); - transition: all 200ms ease-in-out; - transform-origin: top right; - transform: translate(-30px, -20px) scale(0) translate(30px, 20px); -} - -#newtab-customize-panel:dir(rtl) { - transform-origin: 40px top 20px; -} - -#newtab-customize-panel:dir(rtl), -#newtab-customize-panel-anchor:dir(rtl) { - left: 15px; - right: auto; -} - -#newtab-customize-panel[open="true"] { - transform: translate(-30px, -20px) scale(1) translate(30px, 20px); -} - -#newtab-customize-panel-anchor { - width: 18px; - height: 18px; - background-color: white; - transform: rotate(45deg); - position: absolute; - top: -6px; - right: 15px; -} - -#newtab-customize-title { - color: #7A7A7A; - font-size: 14px; - background-color: #FFFFFF; - line-height: 25px; - padding: 15px; - font-weight: 600; - cursor: default; - border-radius: 5px 5px 0px 0px; - max-width: 300px; - overflow: hidden; - display: table-cell; - border-top: none; -} - -#newtab-customize-panel-inner-wrapper { - background-color: #FFFFFF; - border-radius: 6px; - overflow: hidden; -} - -#newtab-customize-title > label { - cursor: default; -} - -#newtab-customize-panel > .panel-arrowcontainer > .panel-arrowcontent { - padding: 0; -} - -.newtab-customize-panel-item { - line-height: 25px; - padding: 15px; - padding-inline-start: 40px; - font-size: 14px; - cursor: pointer; - max-width: 300px; -} - -.newtab-customize-panel-item:not(:first-child) { - border-top: 1px solid threedshadow; -} - -.newtab-customize-panel-subitem > label, -.newtab-customize-panel-item > label, -.newtab-customize-complex-option { - padding: 0; - margin: 0; - cursor: pointer; -} - -.newtab-customize-panel-item, -.newtab-customize-complex-option { - display: block; - text-align: start; - background-color: #F9F9F9; -} - -.newtab-customize-panel-item[selected]:dir(rtl){ - background-position: right 15px center; -} - -.newtab-customize-complex-option:hover > .selectable:not([selected]):dir(rtl), -.selectable:not([selected]):hover:dir(rtl) { - background-position: right 15px center; -} - -.newtab-customize-panel-item:not([selected]), -.newtab-customize-panel-subitem:not([selected]){ - color: #7A7A7A; -} - -.newtab-customize-panel-item:not([selected]):hover { - color: #FFFFFF; - background-color: #4A90E2 -} - -.newtab-customize-complex-option:hover > .selectable:not([selected]), -.selectable:not([selected]):hover { - background: url("chrome://global/skin/menu/shared-menu-check-hover.svg") no-repeat #FFFFFF; - background-size: 16px 16px; - background-position: 15px 15px; - color: #171F26; -} - -.newtab-customize-complex-option:hover > .selectable:not([selected]) + .newtab-customize-panel-subitem { - background-color: #FFFFFF; -} - -.newtab-customize-panel-item[selected] { - background: url("chrome://global/skin/menu/shared-menu-check-active.svg") no-repeat transparent; - background-size: 16px 16px; - background-position: 15px 15px; - color: black; - font-weight: 600; -} - -.newtab-customize-panel-subitem > .checkbox { - width: 18px; - height: 18px; - background-color: #FFFFFF; - border: solid 1px threedshadow; -} - -.newtab-customize-panel-subitem[selected] > .checkbox { - background: url("chrome://global/skin/menu/shared-menu-check-black.svg") no-repeat #FFFFFF; - background-size: 9px 9px; - background-position: center; - color: #333333; -} - -.newtab-customize-panel-subitem { - font-size: 12px; - padding: 0px 15px 15px 15px; - padding-inline-start: 40px; - display: block; - max-width: 300px; -} - -.newtab-customize-panel-subitem > label { - padding: 0px 10px; - line-height: 20px; - vertical-align: middle; - max-width: 225px; -} - -.newtab-customize-panel-superitem { - line-height: 20px; - border-bottom: medium none !important; - padding: 15px 15px 10px 15px; - padding-inline-start: 40px; - border-top: 1px solid threedshadow; -} - -.contentSearchSuggestionTable { - font: message-box; - font-size: 16px; - border: 0; - transform: translateY(2px); -} diff --git a/browser/base/content/newtab/newTab.js b/browser/base/content/newtab/newTab.js deleted file mode 100644 index 1f98b0773814..000000000000 --- a/browser/base/content/newtab/newTab.js +++ /dev/null @@ -1,67 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -"use strict"; - -ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); -ChromeUtils.import("resource://gre/modules/Services.jsm"); -ChromeUtils.import("resource://gre/modules/PageThumbs.jsm"); -ChromeUtils.import("resource://gre/modules/BackgroundPageThumbs.jsm"); -ChromeUtils.import("resource://gre/modules/NewTabUtils.jsm"); - -ChromeUtils.defineModuleGetter(this, "Rect", - "resource://gre/modules/Geometry.jsm"); -ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", - "resource://gre/modules/PrivateBrowsingUtils.jsm"); - -var { - links: gLinks, - allPages: gAllPages, - linkChecker: gLinkChecker, - pinnedLinks: gPinnedLinks, - blockedLinks: gBlockedLinks, - gridPrefs: gGridPrefs -} = NewTabUtils; - -XPCOMUtils.defineLazyGetter(this, "gStringBundle", function() { - return Services.strings. - createBundle("chrome://browser/locale/newTab.properties"); -}); - -function newTabString(name, args) { - let stringName = "newtab." + name; - if (!args) { - return gStringBundle.GetStringFromName(stringName); - } - return gStringBundle.formatStringFromName(stringName, args, args.length); -} - -function inPrivateBrowsingMode() { - return PrivateBrowsingUtils.isContentWindowPrivate(window); -} - -const HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; -const XUL_NAMESPACE = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; - -const TILES_EXPLAIN_LINK = "https://support.mozilla.org/kb/how-do-tiles-work-firefox"; -const TILES_INTRO_LINK = "https://www.mozilla.org/firefox/tiles/"; -const TILES_PRIVACY_LINK = "https://www.mozilla.org/privacy/"; - -#include transformations.js -#include page.js -#include grid.js -#include cells.js -#include sites.js -#include drag.js -#include dragDataHelper.js -#include drop.js -#include dropTargetShim.js -#include dropPreview.js -#include updater.js -#include undo.js -#include search.js -#include customize.js - -// Everything is loaded. Initialize the New Tab Page. -gPage.init(); diff --git a/browser/base/content/newtab/newTab.xhtml b/browser/base/content/newtab/newTab.xhtml deleted file mode 100644 index 98fb60eab2cf..000000000000 --- a/browser/base/content/newtab/newTab.xhtml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - %newTabDTD; - - %browserDTD; - - %globalDTD; -]> - - - - &newtab.pageTitle; - - - - - - - - -
- -
-
-
-
-
- -
- -
-
- -
-
- - -
-
-
- -
-
- -
-
-
-
- -
-
- -
-
- - - -
-
- -
-
-
- - -
-
- -
-
-
-

-

-
-
- -
-
- - - diff --git a/dom/events/test/test_eventTimeStamp.html b/dom/events/test/test_eventTimeStamp.html old mode 100644 new mode 100755 index 4df54f832d44..4768d0eb3301 --- a/dom/events/test/test_eventTimeStamp.html +++ b/dom/events/test/test_eventTimeStamp.html @@ -35,20 +35,14 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=77992 SimpleTest.waitForExplicitFinish(); SimpleTest.requestFlakyTimeout("untriaged"); -// We don't use SpecialPowers.pushPrefEnv since it can delay the test -// function until after the load event has fired which means we can't -// test the timestamp of the load event. -const kHighResTimestampsPrefName = "dom.event.highrestimestamp.enabled"; -var highRestimerPrevPrefValue = SpecialPowers.getBoolPref(kHighResTimestampsPrefName); -SpecialPowers.setBoolPref(kHighResTimestampsPrefName, true); - // This file performs tests that normalize the timeOrigin within a worker // and compare it to the page. When this occurs, time can appear to go backwards. -// This is a known (and accepted) regression. -const kReduceTimePrecisionPrefName = "privacy.reduceTimerPrecision"; -var reduceTimePrecisionPrevPrefValue = SpecialPowers.getBoolPref(kReduceTimePrecisionPrefName); -SpecialPowers.setBoolPref(kReduceTimePrecisionPrefName, false); -testRegularEvents(); +// This is a known (and accepted) regression of privacy.reduceTimerPrecision so +// we need to turn it off. +SpecialPowers.pushPrefEnv({ "set": [ + ["privacy.reduceTimerPrecision", false], + ["dom.event.highrestimestamp.enabled", true] + ]}, testRegularEvents); // Event.timeStamp should be relative to the time origin which is: // @@ -59,13 +53,8 @@ testRegularEvents(); // See: https://w3c.github.io/web-performance/specs/HighResolutionTime2/Overview.html#sec-time-origin function testRegularEvents() { - if (document.readyState === "complete") { - ok(false, "Onload event has already fired"); - finishTests(); - return; - } var timeBeforeEvent = performance.now(); - addEventListener("load", function(evt) { + document.getElementById('test').addEventListener("click", function(evt) { var timeAfterEvent = performance.now(); ok(evt.timeStamp >= timeBeforeEvent && evt.timeStamp <= timeAfterEvent, @@ -73,6 +62,7 @@ function testRegularEvents() { timeBeforeEvent + ", " + timeAfterEvent + "]"); testWorkerEvents(); }); + document.getElementById('test').click(); } function testWorkerEvents() { @@ -107,8 +97,8 @@ function testSharedWorkerEvents() { ok(evt.data >= timeBeforeEvent && evt.data <= timeAfterEvent, "Event timestamp in shared worker (" + evt.data + - ") is in expected range: (0, " + - timeBeforeEvent + ", " + timeAfterEvent + ")"); + ") is in expected range: [" + + timeBeforeEvent + ", " + timeAfterEvent + "]"); worker.port.close(); finishTests(); }; @@ -118,8 +108,6 @@ function testSharedWorkerEvents() { } var finishTests = function() { - SpecialPowers.setBoolPref(kHighResTimestampsPrefName, highRestimerPrevPrefValue); - SpecialPowers.setBoolPref(kReduceTimePrecisionPrefName, reduceTimePrecisionPrevPrefValue); SimpleTest.finish(); }; diff --git a/dom/indexedDB/IDBFactory.cpp b/dom/indexedDB/IDBFactory.cpp index 2adff913662b..c865e23443ad 100644 --- a/dom/indexedDB/IDBFactory.cpp +++ b/dom/indexedDB/IDBFactory.cpp @@ -454,6 +454,14 @@ IDBFactory::Open(JSContext* aCx, if (!IsChrome() && aOptions.mStorage.WasPassed()) { + if (mWindow && mWindow->GetExtantDoc()) { + mWindow->GetExtantDoc()->WarnOnceAbout(nsIDocument::eIDBOpenDBOptions_StorageType); + } else if (!NS_IsMainThread()) { + // The method below reports on the main thread too, so we need to make sure we're on a worker. + // Workers don't have a WarnOnceAbout mechanism, so this will be reported every time. + WorkerPrivate::ReportErrorToConsole("IDBOpenDBOptions_StorageType"); + } + bool ignore = false; // Ignore internal usage on about: pages. if (NS_IsMainThread()) { diff --git a/dom/locales/en-US/chrome/dom/dom.properties b/dom/locales/en-US/chrome/dom/dom.properties index 638a05d13ac9..a63a00914c2e 100644 --- a/dom/locales/en-US/chrome/dom/dom.properties +++ b/dom/locales/en-US/chrome/dom/dom.properties @@ -359,3 +359,5 @@ MotionEventWarning=Use of the motion sensor is deprecated. OrientationEventWarning=Use of the orientation sensor is deprecated. ProximityEventWarning=Use of the proximity sensor is deprecated. AmbientLightEventWarning=Use of the ambient light sensor is deprecated. +# LOCALIZATION NOTE: Do not translate "storage", "indexedDB.open" and "navigator.storage.persist()". +IDBOpenDBOptions_StorageTypeWarning=The ‘storage’ attribute in options passed to indexedDB.open is deprecated and will soon be removed. To get persistent storage, please use navigator.storage.persist() instead. diff --git a/dom/media/MediaManager.cpp b/dom/media/MediaManager.cpp index 09e32891ab1b..ea6fef63d0e0 100644 --- a/dom/media/MediaManager.cpp +++ b/dom/media/MediaManager.cpp @@ -4101,6 +4101,8 @@ SourceListener::SetEnabledFor(TrackID aTrackID, bool aEnable) return DeviceOperationPromise::CreateAndResolve(NS_ERROR_ABORT, __func__); })->Then(GetMainThreadSerialEventTarget(), __func__, [self, this, &state, aTrackID, aEnable](nsresult aResult) mutable { + MOZ_ASSERT_IF(aResult != NS_ERROR_ABORT, + state.mDeviceEnabled == aEnable); MOZ_ASSERT(state.mOperationInProgress); state.mOperationInProgress = false; @@ -4120,9 +4122,6 @@ SourceListener::SetEnabledFor(TrackID aTrackID, bool aEnable) // This path handles errors from starting or stopping the device. // NS_ERROR_ABORT are for cases where *we* aborted. They need graceful // handling. - MOZ_ASSERT(state.mDeviceEnabled != aEnable, - "If operating the device failed, the device's `enabled` " - "state must remain at its old value"); if (aEnable) { // Starting the device failed. Stopping the track here will make the // MediaStreamTrack end after a pass through the MediaStreamGraph. @@ -4142,7 +4141,6 @@ SourceListener::SetEnabledFor(TrackID aTrackID, bool aEnable) // NS_ERROR_ABORT (*we* canceled the operation). // At this point we have to follow up on the intended state, i.e., update // the device state if the track state changed in the meantime. - MOZ_ASSERT_IF(NS_SUCCEEDED(aResult), state.mDeviceEnabled == aEnable); if (state.mTrackEnabled == state.mDeviceEnabled) { // Intended state is same as device's current state. diff --git a/dom/media/tests/mochitest/test_peerConnection_trackDisabling.html b/dom/media/tests/mochitest/test_peerConnection_trackDisabling.html index 8fd90c6aa18c..86ff20619350 100644 --- a/dom/media/tests/mochitest/test_peerConnection_trackDisabling.html +++ b/dom/media/tests/mochitest/test_peerConnection_trackDisabling.html @@ -21,9 +21,7 @@ runNetworkTest(async () => { ["media.getusermedia.microphone.stop_on_disable.enabled", true], ["media.getusermedia.microphone.stop_on_disable.delay_ms", 0]); - // Always use fake tracks since we depend on video to be somewhat green and - // audio to have a large 1000Hz component (or 440Hz if using fake devices). - test.setMediaConstraints([{audio: true, video: true, fake: true}], []); + test.setMediaConstraints([{audio: true, video: true}], []); test.chain.append([ function CHECK_ASSUMPTIONS() { is(test.pcLocal.localMediaElements.length, 2, @@ -78,11 +76,11 @@ runNetworkTest(async () => { var checkAudio = (analyser, fun) => analyser.waitForAnalysisSuccess(fun); - var freq1k = localAnalyser.binIndexForFrequency(1000); + var freq = localAnalyser.binIndexForFrequency(TEST_AUDIO_FREQ); var checkAudioEnabled = analyser => - checkAudio(analyser, array => array[freq1k] > 200); + checkAudio(analyser, array => array[freq] > 200); var checkAudioDisabled = analyser => - checkAudio(analyser, array => array[freq1k] < 50); + checkAudio(analyser, array => array[freq] < 50); info("Checking local audio enabled"); await checkAudioEnabled(localAnalyser); diff --git a/dom/media/tests/mochitest/test_peerConnection_trackDisabling_clones.html b/dom/media/tests/mochitest/test_peerConnection_trackDisabling_clones.html index f0e9d9fabb5d..bc4c40b986fd 100644 --- a/dom/media/tests/mochitest/test_peerConnection_trackDisabling_clones.html +++ b/dom/media/tests/mochitest/test_peerConnection_trackDisabling_clones.html @@ -24,9 +24,7 @@ runNetworkTest(async () => { var originalStream; var localVideoOriginal; - // Always use fake tracks since we depend on audio to have a large 1000Hz - // component. - test.setMediaConstraints([{audio: true, video: true, fake: true}], []); + test.setMediaConstraints([{audio: true, video: true}], []); test.chain.replace("PC_LOCAL_GUM", [ function PC_LOCAL_GUM_CLONE() { return getUserMedia(test.pcLocal.constraints[0]).then(stream => { @@ -112,11 +110,11 @@ runNetworkTest(async () => { var remoteAnalyserClone = new AudioStreamAnalyser(ac, test.pcRemote._pc.getRemoteStreams()[0]); - var freq1k = localAnalyserOriginal.binIndexForFrequency(1000); + var freq = localAnalyserOriginal.binIndexForFrequency(TEST_AUDIO_FREQ); var checkAudioEnabled = analyser => - analyser.waitForAnalysisSuccess(array => array[freq1k] > 200); + analyser.waitForAnalysisSuccess(array => array[freq] > 200); var checkAudioDisabled = analyser => - analyser.waitForAnalysisSuccess(array => array[freq1k] < 50); + analyser.waitForAnalysisSuccess(array => array[freq] < 50); info("Checking local original enabled"); await checkAudioEnabled(localAnalyserOriginal); diff --git a/gfx/webrender/Cargo.toml b/gfx/webrender/Cargo.toml index 72bbc871ba28..c3fa393dddf6 100644 --- a/gfx/webrender/Cargo.toml +++ b/gfx/webrender/Cargo.toml @@ -40,7 +40,7 @@ base64 = { optional = true, version = "0.3.0" } ron = { optional = true, version = "0.1.7" } [dev-dependencies] -angle = {git = "https://github.com/servo/angle", branch = "servo"} +mozangle = "0.1" env_logger = "0.5" rand = "0.3" # for the benchmarks glutin = "0.12" # for the example apps diff --git a/gfx/webrender/res/prim_shared.glsl b/gfx/webrender/res/prim_shared.glsl index 025b2262330f..2d4881ec98fb 100644 --- a/gfx/webrender/res/prim_shared.glsl +++ b/gfx/webrender/res/prim_shared.glsl @@ -71,7 +71,7 @@ vec4[2] fetch_from_resource_cache_2(int address) { #ifdef WR_VERTEX_SHADER -#define VECS_PER_CLIP_SCROLL_NODE 5 +#define VECS_PER_CLIP_SCROLL_NODE 9 #define VECS_PER_LOCAL_CLIP_RECT 1 #define VECS_PER_RENDER_TASK 3 #define VECS_PER_PRIM_HEADER 2 @@ -86,6 +86,16 @@ uniform HIGHP_SAMPLER_FLOAT sampler2D sRenderTasks; in ivec4 aData0; in ivec4 aData1; +// Work around Angle bug that forgets to update sampler metadata, +// by making the use of those samplers uniform across programs. +// https://github.com/servo/webrender/wiki/Driver-issues#texturesize-in-vertex-shaders +void markCacheTexturesUsed() { + vec2 size = vec2(textureSize(sCacheA8, 0)) + vec2(textureSize(sCacheRGBA8, 0)); + if (size.x > 1000000.0) { + gl_Position = vec4(0.0); + } +} + // get_fetch_uv is a macro to work around a macOS Intel driver parsing bug. // TODO: convert back to a function once the driver issues are resolved, if ever. // https://github.com/servo/webrender/pull/623 @@ -154,6 +164,7 @@ vec4 fetch_from_resource_cache_1(int address) { struct ClipScrollNode { mat4 transform; + mat4 inv_transform; bool is_axis_aligned; }; @@ -166,13 +177,19 @@ ClipScrollNode fetch_clip_scroll_node(int index) { // of OSX. ivec2 uv = get_fetch_uv(index, VECS_PER_CLIP_SCROLL_NODE); ivec2 uv0 = ivec2(uv.x + 0, uv.y); + ivec2 uv1 = ivec2(uv.x + 8, uv.y); node.transform[0] = TEXEL_FETCH(sClipScrollNodes, uv0, 0, ivec2(0, 0)); node.transform[1] = TEXEL_FETCH(sClipScrollNodes, uv0, 0, ivec2(1, 0)); node.transform[2] = TEXEL_FETCH(sClipScrollNodes, uv0, 0, ivec2(2, 0)); node.transform[3] = TEXEL_FETCH(sClipScrollNodes, uv0, 0, ivec2(3, 0)); - vec4 misc = TEXEL_FETCH(sClipScrollNodes, uv0, 0, ivec2(4, 0)); + node.inv_transform[0] = TEXEL_FETCH(sClipScrollNodes, uv0, 0, ivec2(4, 0)); + node.inv_transform[1] = TEXEL_FETCH(sClipScrollNodes, uv0, 0, ivec2(5, 0)); + node.inv_transform[2] = TEXEL_FETCH(sClipScrollNodes, uv0, 0, ivec2(6, 0)); + node.inv_transform[3] = TEXEL_FETCH(sClipScrollNodes, uv0, 0, ivec2(7, 0)); + + vec4 misc = TEXEL_FETCH(sClipScrollNodes, uv1, 0, ivec2(0, 0)); node.is_axis_aligned = misc.x == 0.0; return node; @@ -358,6 +375,8 @@ PrimitiveInstance fetch_prim_instance() { pi.user_data1 = aData1.z; pi.user_data2 = aData1.w; + markCacheTexturesUsed(); + return pi; } @@ -385,6 +404,8 @@ CompositeInstance fetch_composite_instance() { ci.user_data2 = aData1.z; ci.user_data3 = aData1.w; + markCacheTexturesUsed(); + return ci; } @@ -476,9 +497,8 @@ vec4 get_node_pos(vec2 pos, ClipScrollNode node) { vec3 a = ah.xyz / ah.w; // get the normal to the scroll node plane - mat4 inv_transform = inverse(node.transform); - vec3 n = transpose(mat3(inv_transform)) * vec3(0.0, 0.0, 1.0); - return untransform(pos, n, a, inv_transform); + vec3 n = transpose(mat3(node.inv_transform)) * vec3(0.0, 0.0, 1.0); + return untransform(pos, n, a, node.inv_transform); } // Compute a snapping offset in world space (adjusted to pixel ratio), diff --git a/gfx/webrender/src/clip.rs b/gfx/webrender/src/clip.rs index 7a42588fc59f..7506af2f8ccd 100644 --- a/gfx/webrender/src/clip.rs +++ b/gfx/webrender/src/clip.rs @@ -245,11 +245,6 @@ impl ClipSources { } } - /// Whether or not this ClipSources has any clips (does any clipping). - pub fn has_clips(&self) -> bool { - !self.clips.is_empty() - } - pub fn get_screen_bounds( &self, transform: &LayerToWorldFastTransform, diff --git a/gfx/webrender/src/clip_scroll_node.rs b/gfx/webrender/src/clip_scroll_node.rs index 2e3c4414a2cd..cf657d023a81 100644 --- a/gfx/webrender/src/clip_scroll_node.rs +++ b/gfx/webrender/src/clip_scroll_node.rs @@ -286,6 +286,14 @@ impl ClipScrollNode { return; } + let inv_transform = match self.world_content_transform.inverse() { + Some(inverted) => inverted.to_transform(), + None => { + node_data.push(ClipScrollNodeData::invalid()); + return; + } + }; + let transform_kind = if self.world_content_transform.preserves_2d_axis_alignment() { TransformedRectKind::AxisAligned } else { @@ -293,6 +301,7 @@ impl ClipScrollNode { }; let data = ClipScrollNodeData { transform: self.world_content_transform.into(), + inv_transform, transform_kind: transform_kind as u32 as f32, padding: [0.0; 3], }; diff --git a/gfx/webrender/src/display_list_flattener.rs b/gfx/webrender/src/display_list_flattener.rs index 1752b0f8ce11..7017e3521ac3 100644 --- a/gfx/webrender/src/display_list_flattener.rs +++ b/gfx/webrender/src/display_list_flattener.rs @@ -216,14 +216,13 @@ impl<'a> DisplayListFlattener<'a> { view: &DocumentView, output_pipelines: &FastHashSet, frame_builder_config: &FrameBuilderConfig, - pipeline_epochs: &mut FastHashMap, + new_scene: &mut Scene, ) -> FrameBuilder { // We checked that the root pipeline is available on the render backend. let root_pipeline_id = scene.root_pipeline_id.unwrap(); let root_pipeline = scene.pipelines.get(&root_pipeline_id).unwrap(); let root_epoch = scene.pipeline_epochs[&root_pipeline_id]; - pipeline_epochs.insert(root_pipeline_id, root_epoch); let background_color = root_pipeline .background_color @@ -261,7 +260,11 @@ impl<'a> DisplayListFlattener<'a> { flattener.flatten_root(root_pipeline, &root_pipeline.viewport_size); debug_assert!(flattener.picture_stack.is_empty()); - pipeline_epochs.extend(flattener.pipeline_epochs.drain(..)); + + new_scene.root_pipeline_id = Some(root_pipeline_id); + new_scene.pipeline_epochs.insert(root_pipeline_id, root_epoch); + new_scene.pipeline_epochs.extend(flattener.pipeline_epochs.drain(..)); + new_scene.pipelines = scene.pipelines.clone(); FrameBuilder::with_display_list_flattener( view.inner_rect, @@ -1164,7 +1167,12 @@ impl<'a> DisplayListFlattener<'a> { let stacking_context = self.sc_stack.last().expect("bug: no stacking context!"); - let clip_sources = self.clip_store.insert(ClipSources::new(clip_sources)); + let clip_sources = if clip_sources.is_empty() { + None + } else { + Some(self.clip_store.insert(ClipSources::new(clip_sources))) + }; + let prim_index = self.prim_store.add_primitive( &info.rect, &info.local_clip.clip_rect(), @@ -1271,9 +1279,6 @@ impl<'a> DisplayListFlattener<'a> { None, ); - // No clip sources needed for the main framebuffer. - let clip_sources = self.clip_store.insert(ClipSources::new(Vec::new())); - // Add root picture primitive. The provided layer rect // is zero, because we don't yet know the size of the // picture. Instead, this is calculated recursively @@ -1282,7 +1287,7 @@ impl<'a> DisplayListFlattener<'a> { &LayerRect::zero(), &max_clip, true, - clip_sources, + None, None, PrimitiveContainer::Picture(pic), ); @@ -1351,13 +1356,11 @@ impl<'a> DisplayListFlattener<'a> { None, ); - let clip_sources = self.clip_store.insert(ClipSources::new(Vec::new())); - let prim_index = self.prim_store.add_primitive( &LayerRect::zero(), &max_clip, is_backface_visible, - clip_sources, + None, None, PrimitiveContainer::Picture(container), ); @@ -1402,13 +1405,12 @@ impl<'a> DisplayListFlattener<'a> { current_reference_frame_index, None, ); - let src_clip_sources = self.clip_store.insert(ClipSources::new(Vec::new())); let src_prim_index = self.prim_store.add_primitive( &LayerRect::zero(), &max_clip, is_backface_visible, - src_clip_sources, + None, None, PrimitiveContainer::Picture(src_prim), ); @@ -1433,13 +1435,12 @@ impl<'a> DisplayListFlattener<'a> { current_reference_frame_index, None, ); - let src_clip_sources = self.clip_store.insert(ClipSources::new(Vec::new())); let src_prim_index = self.prim_store.add_primitive( &LayerRect::zero(), &max_clip, is_backface_visible, - src_clip_sources, + None, None, PrimitiveContainer::Picture(src_prim), ); @@ -1487,12 +1488,11 @@ impl<'a> DisplayListFlattener<'a> { frame_output_pipeline_id, ); - let sc_clip_sources = self.clip_store.insert(ClipSources::new(Vec::new())); let sc_prim_index = self.prim_store.add_primitive( &LayerRect::zero(), &max_clip, is_backface_visible, - sc_clip_sources, + None, None, PrimitiveContainer::Picture(sc_prim), ); @@ -1646,8 +1646,6 @@ impl<'a> DisplayListFlattener<'a> { ) -> ClipScrollNodeIndex { let clip_rect = clip_region.main; let clip_sources = ClipSources::from(clip_region); - - debug_assert!(clip_sources.has_clips()); let handle = self.clip_store.insert(clip_sources); let node_index = self.id_to_index_mapper.get_node_index(new_node_id); @@ -2621,10 +2619,9 @@ impl<'a> DisplayListFlattener<'a> { } pub fn build_scene(config: &FrameBuilderConfig, request: SceneRequest) -> BuiltScene { - // TODO: mutably pass the scene and update its own pipeline epoch map instead of - // creating a new one here. - let mut pipeline_epoch_map = FastHashMap::default(); + let mut clip_scroll_tree = ClipScrollTree::new(); + let mut new_scene = Scene::new(); let frame_builder = DisplayListFlattener::create_frame_builder( FrameBuilder::empty(), // WIP, we're not really recycling anything here, clean this up. @@ -2635,14 +2632,11 @@ pub fn build_scene(config: &FrameBuilderConfig, request: SceneRequest) -> BuiltS &request.view, &request.output_pipelines, config, - &mut pipeline_epoch_map + &mut new_scene ); - let mut scene = request.scene; - scene.pipeline_epochs = pipeline_epoch_map; - BuiltScene { - scene, + scene: new_scene, frame_builder, clip_scroll_tree, removed_pipelines: request.removed_pipelines, diff --git a/gfx/webrender/src/gpu_types.rs b/gfx/webrender/src/gpu_types.rs index 5d14b43d8113..a0d8fbe4557f 100644 --- a/gfx/webrender/src/gpu_types.rs +++ b/gfx/webrender/src/gpu_types.rs @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -use api::{DevicePoint, LayerToWorldTransform, PremultipliedColorF}; +use api::{DevicePoint, LayerToWorldTransform, PremultipliedColorF, WorldToLayerTransform}; use gpu_cache::{GpuCacheAddress, GpuDataRequest}; use prim_store::EdgeAaSegmentMask; use render_task::RenderTaskAddress; @@ -217,6 +217,7 @@ pub struct ClipScrollNodeIndex(pub u32); #[repr(C)] pub struct ClipScrollNodeData { pub transform: LayerToWorldTransform, + pub inv_transform: WorldToLayerTransform, pub transform_kind: f32, pub padding: [f32; 3], } @@ -225,6 +226,7 @@ impl ClipScrollNodeData { pub fn invalid() -> Self { ClipScrollNodeData { transform: LayerToWorldTransform::identity(), + inv_transform: WorldToLayerTransform::identity(), transform_kind: 0.0, padding: [0.0; 3], } @@ -273,4 +275,4 @@ impl ImageSource { ]); request.push(self.color); } -} \ No newline at end of file +} diff --git a/gfx/webrender/src/picture.rs b/gfx/webrender/src/picture.rs index cc7d338b6a9f..fa303c94eb3f 100644 --- a/gfx/webrender/src/picture.rs +++ b/gfx/webrender/src/picture.rs @@ -2,8 +2,9 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -use api::{BoxShadowClipMode, ColorF, DeviceIntPoint, DeviceIntRect, FilterOp, LayerPoint}; -use api::{LayerRect, LayerToWorldScale, LayerVector2D, MixBlendMode, PipelineId}; +use api::{DeviceIntPoint, DeviceIntRect, DeviceIntSize, DeviceSize}; +use api::{LayerPoint, LayerRect, LayerToWorldScale, LayerVector2D}; +use api::{BoxShadowClipMode, ColorF, FilterOp, MixBlendMode, PipelineId}; use api::{PremultipliedColorF, Shadow}; use box_shadow::{BLUR_SAMPLE_SCALE, BoxShadowCacheKey}; use clip_scroll_tree::ClipScrollNodeIndex; @@ -18,6 +19,21 @@ use resource_cache::CacheItem; use scene::{FilterOpHelpers, SceneProperties}; use tiling::RenderTargetKind; + +// TODO(gw): Rounding the content rect here to device pixels is not +// technically correct. Ideally we should ceil() here, and ensure that +// the extra part pixel in the case of fractional sizes is correctly +// handled. For now, just use rounding which passes the existing +// Gecko tests. +// Note: zero-square tasks are prohibited in WR task tree, so +// we ensure each dimension to be at least the length of 1 after rounding. +fn to_cache_size(size: DeviceSize) -> DeviceIntSize { + DeviceIntSize::new( + 1.max(size.width.round() as i32), + 1.max(size.height.round() as i32), + ) +} + /* A picture represents a dynamically rendered image. It consists of: @@ -474,13 +490,7 @@ impl PicturePrimitive { // render the text run to a target, and then apply a gaussian // blur to that text run in order to build the actual primitive // which will be blitted to the framebuffer. - - // TODO(gw): Rounding the content rect here to device pixels is not - // technically correct. Ideally we should ceil() here, and ensure that - // the extra part pixel in the case of fractional sizes is correctly - // handled. For now, just use rounding which passes the existing - // Gecko tests. - let cache_size = (content_rect.size * content_scale).round().to_i32(); + let cache_size = to_cache_size(content_rect.size * content_scale); // Quote from https://drafts.csswg.org/css-backgrounds-3/#shadow-blur // "the image that would be generated by applying to the shadow a @@ -520,7 +530,7 @@ impl PicturePrimitive { // the extra part pixel in the case of fractional sizes is correctly // handled. For now, just use rounding which passes the existing // Gecko tests. - let cache_size = (content_rect.size * content_scale).round().to_i32(); + let cache_size = to_cache_size(content_rect.size * content_scale); // Request the texture cache item for this box-shadow key. If it // doesn't exist in the cache, the closure is invoked to build diff --git a/gfx/webrender/src/prim_store.rs b/gfx/webrender/src/prim_store.rs index a156ae3ede30..9e0468934e73 100644 --- a/gfx/webrender/src/prim_store.rs +++ b/gfx/webrender/src/prim_store.rs @@ -168,7 +168,7 @@ pub struct ScreenRect { #[derive(Debug)] pub struct PrimitiveMetadata { pub opacity: PrimitiveOpacity, - pub clip_sources: ClipSourcesHandle, + pub clip_sources: Option, pub prim_kind: PrimitiveKind, pub cpu_prim_index: SpecificPrimitiveIndex, pub gpu_location: GpuCacheHandle, @@ -964,7 +964,7 @@ impl PrimitiveStore { local_rect: &LayerRect, local_clip_rect: &LayerRect, is_backface_visible: bool, - clip_sources: ClipSourcesHandle, + clip_sources: Option, tag: Option, container: PrimitiveContainer, ) -> PrimitiveIndex { @@ -1570,8 +1570,8 @@ impl PrimitiveStore { let transform = &prim_run_context.scroll_node.world_content_transform; let extra_clip = { let metadata = &self.cpu_metadata[prim_index.0]; - let prim_clips = frame_state.clip_store.get_mut(&metadata.clip_sources); - if prim_clips.has_clips() { + metadata.clip_sources.as_ref().map(|ref clip_sources| { + let prim_clips = frame_state.clip_store.get_mut(clip_sources); prim_clips.update( frame_state.gpu_cache, frame_state.resource_cache, @@ -1583,10 +1583,10 @@ impl PrimitiveStore { combined_outer_rect = combined_outer_rect.and_then(|r| r.intersection(&outer)); } - Some(Arc::new(ClipChainNode { + Arc::new(ClipChainNode { work_item: ClipWorkItem { scroll_node_data_index: prim_run_context.scroll_node.node_data_index, - clip_sources: metadata.clip_sources.weak(), + clip_sources: clip_sources.weak(), coordinate_system_id: prim_coordinate_system_id, }, // The local_clip_rect a property of ClipChain nodes that are ClipScrollNodes. @@ -1597,10 +1597,8 @@ impl PrimitiveStore { screen_inner_rect, screen_outer_rect: screen_outer_rect.unwrap_or(prim_screen_rect), prev: None, - })) - } else { - None - } + }) + }) }; // If everything is clipped out, then we don't need to render this primitive. diff --git a/gfx/webrender/src/render_backend.rs b/gfx/webrender/src/render_backend.rs index 231ee9d870bb..28345337eb56 100644 --- a/gfx/webrender/src/render_backend.rs +++ b/gfx/webrender/src/render_backend.rs @@ -172,13 +172,49 @@ impl Document { // TODO: We will probably get rid of this soon and always forward to the scene building thread. fn build_scene(&mut self, resource_cache: &mut ResourceCache) { - let frame_builder = self.create_frame_builder(resource_cache); + + if self.view.window_size.width == 0 || self.view.window_size.height == 0 { + error!("ERROR: Invalid window dimensions! Please call api.set_window_size()"); + } + + let old_builder = self.frame_builder.take().unwrap_or_else(FrameBuilder::empty); + let root_pipeline_id = match self.pending.scene.root_pipeline_id { + Some(root_pipeline_id) => root_pipeline_id, + None => return, + }; + + if !self.pending.scene.pipelines.contains_key(&root_pipeline_id) { + return; + } + + // The DisplayListFlattener will re-create the up-to-date current scene's pipeline epoch + // map and clip scroll tree from the information in the pending scene. + self.current.scene.pipeline_epochs.clear(); + let old_scrolling_states = self.clip_scroll_tree.drain(); + + let frame_builder = DisplayListFlattener::create_frame_builder( + old_builder, + &self.pending.scene, + &mut self.clip_scroll_tree, + resource_cache.get_font_instances(), + resource_cache.get_tiled_image_map(), + &self.view, + &self.output_pipelines, + &self.frame_builder_config, + &mut self.current.scene, + ); + + self.clip_scroll_tree.finalize_and_apply_pending_scroll_offsets(old_scrolling_states); + if !self.current.removed_pipelines.is_empty() { warn!("Built the scene several times without rendering it."); } + self.current.removed_pipelines.extend(self.pending.removed_pipelines.drain(..)); self.frame_builder = Some(frame_builder); - self.current.scene = self.pending.scene.clone(); + + // Advance to the next frame. + self.frame_id.0 += 1; } fn forward_transaction_to_scene_builder( @@ -312,48 +348,6 @@ impl Document { // Advance to the next frame. self.frame_id.0 += 1; } - - // When changing this, please make the same modification to build_scene, - // which will soon replace this method completely. - pub fn create_frame_builder(&mut self, resource_cache: &mut ResourceCache) -> FrameBuilder { - if self.view.window_size.width == 0 || self.view.window_size.height == 0 { - error!("ERROR: Invalid window dimensions! Please call api.set_window_size()"); - } - - let old_builder = self.frame_builder.take().unwrap_or_else(FrameBuilder::empty); - let root_pipeline_id = match self.pending.scene.root_pipeline_id { - Some(root_pipeline_id) => root_pipeline_id, - None => return old_builder, - }; - - if !self.pending.scene.pipelines.contains_key(&root_pipeline_id) { - return old_builder; - } - - // The DisplayListFlattener will re-create the up-to-date current scene's pipeline epoch - // map and clip scroll tree from the information in the pending scene. - self.current.scene.pipeline_epochs.clear(); - let old_scrolling_states = self.clip_scroll_tree.drain(); - - let frame_builder = DisplayListFlattener::create_frame_builder( - old_builder, - &self.pending.scene, - &mut self.clip_scroll_tree, - resource_cache.get_font_instances(), - resource_cache.get_tiled_image_map(), - &self.view, - &self.output_pipelines, - &self.frame_builder_config, - &mut self.current.scene.pipeline_epochs, - ); - - self.clip_scroll_tree.finalize_and_apply_pending_scroll_offsets(old_scrolling_states); - - // Advance to the next frame. - self.frame_id.0 += 1; - - frame_builder - } } struct DocumentOps { @@ -1149,10 +1143,15 @@ impl RenderBackend { bits: CaptureBits, profile_counters: &mut BackendProfileCounters, ) -> DebugOutput { + use std::fs; use capture::CaptureConfig; debug!("capture: saving {:?}", root); - let (resources, deferred) = self.resource_cache.save_capture(&root); + if !root.is_dir() { + if let Err(e) = fs::create_dir_all(&root) { + panic!("Unable to create capture dir: {:?}", e); + } + } let config = CaptureConfig::new(root, bits); for (&id, doc) in &mut self.documents { @@ -1175,6 +1174,9 @@ impl RenderBackend { } } + debug!("\tresource cache"); + let (resources, deferred) = self.resource_cache.save_capture(&config.root); + info!("\tbackend"); let backend = PlainRenderBackend { default_device_pixel_ratio: self.default_device_pixel_ratio, diff --git a/gfx/webrender/src/resource_cache.rs b/gfx/webrender/src/resource_cache.rs index 21b887975ac6..c9b1f84adba2 100644 --- a/gfx/webrender/src/resource_cache.rs +++ b/gfx/webrender/src/resource_cache.rs @@ -1060,9 +1060,6 @@ impl ResourceCache { info!("saving resource cache"); let res = &self.resources; - if !root.is_dir() { - fs::create_dir_all(root).unwrap() - } let path_fonts = root.join("fonts"); if !path_fonts.is_dir() { fs::create_dir(&path_fonts).unwrap(); diff --git a/gfx/webrender/src/scene.rs b/gfx/webrender/src/scene.rs index 6c1f78467793..d64fe5dc69c3 100644 --- a/gfx/webrender/src/scene.rs +++ b/gfx/webrender/src/scene.rs @@ -146,6 +146,7 @@ impl Scene { self.root_pipeline_id = None; } self.pipelines.remove(&pipeline_id); + self.pipeline_epochs.remove(&pipeline_id); } pub fn update_epoch(&mut self, pipeline_id: PipelineId, epoch: Epoch) { diff --git a/gfx/webrender/src/util.rs b/gfx/webrender/src/util.rs index 7d4245b427d4..acb18a92874b 100644 --- a/gfx/webrender/src/util.rs +++ b/gfx/webrender/src/util.rs @@ -401,7 +401,7 @@ impl FastTransform { match (self, other) { (&FastTransform::Offset(ref offset), &FastTransform::Offset(ref other_offset)) => { let offset = TypedVector2D::from_untyped(&offset.to_untyped()); - FastTransform::Offset((offset + *other_offset)) + FastTransform::Offset(offset + *other_offset) } _ => { let new_transform = self.to_transform().pre_mul(&other.to_transform()); diff --git a/gfx/webrender/tests/angle_shader_validation.rs b/gfx/webrender/tests/angle_shader_validation.rs index abed21a429db..51ea0a0612f2 100644 --- a/gfx/webrender/tests/angle_shader_validation.rs +++ b/gfx/webrender/tests/angle_shader_validation.rs @@ -2,10 +2,10 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -extern crate angle; +extern crate mozangle; extern crate webrender; -use angle::hl::{BuiltInResources, Output, ShaderSpec, ShaderValidator}; +use mozangle::shaders::{BuiltInResources, Output, ShaderSpec, ShaderValidator}; // from glslang const FRAGMENT_SHADER: u32 = 0x8B30; @@ -113,7 +113,7 @@ const VERSION_STRING: &str = "#version 300 es\n"; #[test] fn validate_shaders() { - angle::hl::initialize().unwrap(); + mozangle::shaders::initialize().unwrap(); let resources = BuiltInResources::default(); let vs_validator = diff --git a/gfx/webrender_bindings/revision.txt b/gfx/webrender_bindings/revision.txt index 717bf44a8b96..bf8238de6df7 100644 --- a/gfx/webrender_bindings/revision.txt +++ b/gfx/webrender_bindings/revision.txt @@ -1 +1 @@ -22b831c02479eea31821f49a0fac7dd699083557 +0da6c839b3a0e165f1115fb9fe286be7540c24ed diff --git a/media/libvpx/libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm b/media/libvpx/libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm index ec61c0c3a79a..9af6ccb7f633 100644 --- a/media/libvpx/libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm +++ b/media/libvpx/libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm @@ -171,7 +171,7 @@ cglobal quantize_%1, 0, %2, 15, coeff, ncoeff, skip, zbin, round, quant, \ pshuflw m7, m8, 0x1 pmaxsw m8, m7 pextrw r6, m8, 0 - mov [r2], r6 + mov [r2], r6w RET ; skip-block, i.e. just write all zeroes diff --git a/media/webrtc/trunk/webrtc/modules/video_capture/windows/video_capture_ds.cc b/media/webrtc/trunk/webrtc/modules/video_capture/windows/video_capture_ds.cc index e4563d50508b..d2179edc87c1 100644 --- a/media/webrtc/trunk/webrtc/modules/video_capture/windows/video_capture_ds.cc +++ b/media/webrtc/trunk/webrtc/modules/video_capture/windows/video_capture_ds.cc @@ -174,7 +174,7 @@ int32_t VideoCaptureDS::StopCapture() { CriticalSectionScoped cs(&_apiCs); - HRESULT hr = _mediaControl->Pause(); + HRESULT hr = _mediaControl->Stop(); if (FAILED(hr)) { WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0, diff --git a/mobile/android/app/build.gradle b/mobile/android/app/build.gradle index 6d5f0fbc06c1..f18e933a03d2 100644 --- a/mobile/android/app/build.gradle +++ b/mobile/android/app/build.gradle @@ -131,7 +131,6 @@ android { exclude 'org/mozilla/gecko/GeckoMediaPlayer.java' exclude 'org/mozilla/gecko/GeckoPresentationDisplay.java' exclude 'org/mozilla/gecko/MediaPlayerManager.java' - exclude 'org/mozilla/gecko/PresentationMediaPlayerManager.java' exclude 'org/mozilla/gecko/RemotePresentationService.java' } diff --git a/mobile/android/base/java/org/mozilla/gecko/MediaPlayerManager.java b/mobile/android/base/java/org/mozilla/gecko/MediaPlayerManager.java index 252a0dd88001..25a045f50f56 100644 --- a/mobile/android/base/java/org/mozilla/gecko/MediaPlayerManager.java +++ b/mobile/android/base/java/org/mozilla/gecko/MediaPlayerManager.java @@ -43,12 +43,7 @@ public class MediaPlayerManager extends Fragment implements BundleEventListener if (instance != null) { return instance; } - if (Versions.feature17Plus) { - instance = (MediaPlayerManager) new PresentationMediaPlayerManager(); - } else { - instance = new MediaPlayerManager(); - } - return instance; + return new MediaPlayerManager(); } private static final String LOGTAG = "GeckoMediaPlayerManager"; diff --git a/mobile/android/base/java/org/mozilla/gecko/PresentationMediaPlayerManager.java b/mobile/android/base/java/org/mozilla/gecko/PresentationMediaPlayerManager.java deleted file mode 100644 index ef9cd3d10d88..000000000000 --- a/mobile/android/base/java/org/mozilla/gecko/PresentationMediaPlayerManager.java +++ /dev/null @@ -1,153 +0,0 @@ -/* -*- Mode: Java; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: nil; -*- - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -package org.mozilla.gecko; - -import android.annotation.TargetApi; -import android.app.Presentation; -import android.content.Context; -import android.os.Bundle; -import android.support.v7.media.MediaRouter; -import android.util.Log; -import android.view.Display; -import android.view.Surface; -import android.view.SurfaceHolder; -import android.view.SurfaceView; -import android.view.ViewGroup; -import android.view.WindowManager; - -import org.mozilla.gecko.AppConstants.Versions; - -import org.mozilla.gecko.annotation.BuildFlag; -import org.mozilla.gecko.annotation.WrapForJNI; -import org.mozilla.geckoview.GeckoSession; -import org.mozilla.geckoview.GeckoView; - -/** - * A MediaPlayerManager with API 17+ Presentation support. - */ -@BuildFlag("MOZ_NATIVE_DEVICES") -@TargetApi(17) -public class PresentationMediaPlayerManager extends MediaPlayerManager { - - private static final String LOGTAG = "Gecko" + PresentationMediaPlayerManager.class.getSimpleName(); - - private GeckoPresentation presentation; - - public PresentationMediaPlayerManager() { - if (!Versions.feature17Plus) { - throw new IllegalStateException(PresentationMediaPlayerManager.class.getSimpleName() + - " does not support < API 17"); - } - } - - @Override - public void onStop() { - super.onStop(); - if (presentation != null) { - presentation.dismiss(); - presentation = null; - } - } - - @Override - protected void updatePresentation() { - if (mediaRouter == null) { - return; - } - - if (isPresentationMode) { - return; - } - - MediaRouter.RouteInfo route = mediaRouter.getSelectedRoute(); - Display display = route != null ? route.getPresentationDisplay() : null; - - if (display != null) { - if ((presentation != null) && (presentation.getDisplay() != display)) { - presentation.dismiss(); - presentation = null; - } - - if (presentation == null) { - final GeckoView geckoView = (GeckoView) getActivity().findViewById(R.id.layer_view); - presentation = new GeckoPresentation(getActivity(), display, geckoView); - - try { - presentation.show(); - } catch (WindowManager.InvalidDisplayException ex) { - Log.w(LOGTAG, "Couldn't show presentation! Display was removed in " - + "the meantime.", ex); - presentation = null; - } - } - } else if (presentation != null) { - presentation.dismiss(); - presentation = null; - } - } - - @WrapForJNI(calledFrom = "ui") - /* protected */ static native void invalidateAndScheduleComposite(GeckoSession session); - - @WrapForJNI(calledFrom = "ui") - /* protected */ static native void addPresentationSurface(GeckoSession session, Surface surface); - - @WrapForJNI(calledFrom = "ui") - /* protected */ static native void removePresentationSurface(); - - private static final class GeckoPresentation extends Presentation { - private SurfaceView mView; - private GeckoView mGeckoView; - - public GeckoPresentation(Context context, Display display, GeckoView geckoView) { - super(context, display); - - mGeckoView = geckoView; - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - mView = new SurfaceView(getContext()); - setContentView(mView, new ViewGroup.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT)); - mView.getHolder().addCallback(new SurfaceListener(mGeckoView)); - } - } - - private static final class SurfaceListener implements SurfaceHolder.Callback { - private GeckoView mGeckoView; - - public SurfaceListener(GeckoView geckoView) { - mGeckoView = geckoView; - } - - @Override - public void surfaceChanged(SurfaceHolder holder, int format, int width, - int height) { - // Surface changed so force a composite - if (GeckoThread.isStateAtLeast(GeckoThread.State.PROFILE_READY)) { - invalidateAndScheduleComposite(mGeckoView.getSession()); - } - } - - @Override - public void surfaceCreated(SurfaceHolder holder) { - if (GeckoThread.isStateAtLeast(GeckoThread.State.PROFILE_READY)) { - addPresentationSurface(mGeckoView.getSession(), holder.getSurface()); - } - } - - @Override - public void surfaceDestroyed(SurfaceHolder holder) { - if (GeckoThread.isStateAtLeast(GeckoThread.State.PROFILE_READY)) { - removePresentationSurface(); - } - } - } -} diff --git a/security/certverifier/ExtendedValidation.cpp b/security/certverifier/ExtendedValidation.cpp index 04bf6081b3d7..b13d75e03d5a 100644 --- a/security/certverifier/ExtendedValidation.cpp +++ b/security/certverifier/ExtendedValidation.cpp @@ -1014,6 +1014,30 @@ static const struct EVInfo kEVInfos[] = { "Uk9PVA==", "fQmX/vBH6no=", }, + { + // CN=SSL.com EV Root Certification Authority ECC,O=SSL Corporation,L=Houston,ST=Texas,C=US + "2.23.140.1.1", + "CA/Browser Forum EV OID", + { 0x22, 0xA2, 0xC1, 0xF7, 0xBD, 0xED, 0x70, 0x4C, 0xC1, 0xE7, 0x01, + 0xB5, 0xF4, 0x08, 0xC3, 0x10, 0x88, 0x0F, 0xE9, 0x56, 0xB5, 0xDE, + 0x2A, 0x4A, 0x44, 0xF9, 0x9C, 0x87, 0x3A, 0x25, 0xA7, 0xC8 }, + "MH8xCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3Rv" + "bjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTQwMgYDVQQDDCtTU0wuY29tIEVW" + "IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRUND", + "LCmcWxbtBZU=", + }, + { + // CN=SSL.com EV Root Certification Authority RSA R2,O=SSL Corporation,L=Houston,ST=Texas,C=US + "2.23.140.1.1", + "CA/Browser Forum EV OID", + { 0x2E, 0x7B, 0xF1, 0x6C, 0xC2, 0x24, 0x85, 0xA7, 0xBB, 0xE2, 0xAA, + 0x86, 0x96, 0x75, 0x07, 0x61, 0xB0, 0xAE, 0x39, 0xBE, 0x3B, 0x2F, + 0xE9, 0xD0, 0xCC, 0x6D, 0x4E, 0xF7, 0x34, 0x91, 0x42, 0x5C }, + "MIGCMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0" + "b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE3MDUGA1UEAwwuU1NMLmNvbSBF" + "ViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQSBSMg==", + "VrYpzTS8ePY=", + }, }; static SECOidTag sEVInfoOIDTags[ArrayLength(kEVInfos)]; diff --git a/security/manager/ssl/StaticHPKPins.h b/security/manager/ssl/StaticHPKPins.h index 64fa9a4f1f34..c6f984d3e7a6 100644 --- a/security/manager/ssl/StaticHPKPins.h +++ b/security/manager/ssl/StaticHPKPins.h @@ -1163,4 +1163,4 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = { static const int32_t kUnknownId = -1; -static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1528833482766000); +static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1528920938896000); diff --git a/security/manager/ssl/nsSTSPreloadList.errors b/security/manager/ssl/nsSTSPreloadList.errors index 78c4a9ec61d5..4cf959105041 100644 --- a/security/manager/ssl/nsSTSPreloadList.errors +++ b/security/manager/ssl/nsSTSPreloadList.errors @@ -3,12 +3,12 @@ 00wbf.com: could not connect to host 01100010011001010111001101110100.com: could not connect to host 03-09-2016.wedding: could not connect to host +04sun.com: could not connect to host 070709.net: could not connect to host 0day.su: could not connect to host 0i0.nl: could not connect to host 0vi.org: could not connect to host 0x52.org: could not connect to host -0x90.in: could not connect to host 0xdc.io: could not connect to host 1000serien.com: could not connect to host 1001.best: could not connect to host @@ -16,6 +16,8 @@ 10gb.io: could not connect to host 135vv.com: could not connect to host 13826145000.com: could not connect to host +166166.com: could not connect to host +18888msc.com: could not connect to host 1912x.com: could not connect to host 1er-secours.ch: could not connect to host 1gsoft.com: could not connect to host @@ -23,7 +25,6 @@ 1q365a.com: could not connect to host 249cq.com: could not connect to host 24ip.fr: could not connect to host -263.info: could not connect to host 2b3b.com: could not connect to host 2bitout.com: could not connect to host 2fl.me: could not connect to host @@ -44,10 +45,8 @@ 4web-hosting.com: could not connect to host 5000yz.com: could not connect to host 517vpn.cn: could not connect to host -525.info: could not connect to host 52kb1.com: could not connect to host 52neptune.com: could not connect to host -546802.com: could not connect to host 5ece.de: could not connect to host 68277.me: could not connect to host 692b8c32.de: could not connect to host @@ -69,9 +68,9 @@ aaron.xin: could not connect to host abi-fvs.de: could not connect to host abloop.com: could not connect to host abolition.co: could not connect to host -aboutassistedliving.org: could not connect to host abstractbarista.com: could not connect to host abstractbarista.net: could not connect to host +ac.milan.it: could not connect to host acat.io: could not connect to host accolade.com.br: could not connect to host accwing.com: could not connect to host @@ -101,7 +100,6 @@ agowa338.de: could not connect to host agrilinks.org: could not connect to host ahelos.tk: could not connect to host ahlz.sk: could not connect to host -aibaoyou.com: could not connect to host aikenorganics.com: could not connect to host aim-consultants.com: could not connect to host airclass.com: could not connect to host @@ -109,7 +107,6 @@ ajdiaz.me: could not connect to host ajetaci.cz: could not connect to host akiba-server.info: could not connect to host akita-stream.com: could not connect to host -akoch.net: could not connect to host akoww.de: could not connect to host akul.co.in: could not connect to host al-f.net: could not connect to host @@ -118,13 +115,11 @@ alauda-home.de: could not connect to host albertify.xyz: could not connect to host alcatraz.online: could not connect to host alexandernorth.ch: could not connect to host -alexandros.io: could not connect to host alexberts.ch: could not connect to host alexey-shamara.ru: could not connect to host alexmol.tk: could not connect to host alexperry.io: could not connect to host algarmatic-automatismos.pt: could not connect to host -alignrs.com: could not connect to host alilialili.ga: could not connect to host alldm.ru: could not connect to host alloutatl.com: could not connect to host @@ -153,6 +148,7 @@ andrewdaws.info: could not connect to host andrewdaws.me: could not connect to host andrewdaws.tv: could not connect to host andrewrdaws.com: could not connect to host +andromedacenter.com: could not connect to host andronika.net: could not connect to host anecuni-club.com: could not connect to host anecuni-rec.com: could not connect to host @@ -179,7 +175,6 @@ arknodejs.com: could not connect to host arksan.com.tr: could not connect to host armenians.online: could not connect to host arresttracker.com: could not connect to host -arrive.by: could not connect to host arsenal.ru: could not connect to host artea.ga: could not connect to host articaexports.com: could not connect to host @@ -213,16 +208,15 @@ authint.com: could not connect to host authland.com: could not connect to host authsrv.nl.eu.org: could not connect to host autosearch.me: could not connect to host -autoshun.org: could not connect to host autostock.me: could not connect to host autostop-occasions.be: could not connect to host avdelivers.com: could not connect to host -avi9526.pp.ua: could not connect to host avonlearningcampus.com: could not connect to host awan.tech: could not connect to host awei.pub: could not connect to host awf0.xyz: could not connect to host axel-fischer.science: could not connect to host +b-landia.net: could not connect to host b9winner.com: could not connect to host babelfisch.eu: could not connect to host bacimg.com: could not connect to host @@ -236,6 +230,8 @@ bannisbierblog.de: could not connect to host bardiharborow.com: could not connect to host bardiharborow.tk: could not connect to host barracuda.blog: could not connect to host +bartelt.name: could not connect to host +bartula.de: could not connect to host bashc.at: could not connect to host batfoundry.com: could not connect to host bbb1991.me: could not connect to host @@ -302,7 +298,6 @@ blackberrycentral.com: could not connect to host blackdragoninc.org: could not connect to host blackhelicopters.net: could not connect to host blackscreen.me: could not connect to host -blankersfamily.com: could not connect to host blantik.net: could not connect to host blazeit.io: could not connect to host blessedearth.com.au: could not connect to host @@ -311,6 +306,7 @@ blinkenlight.co.uk: could not connect to host blinkenlight.com.au: could not connect to host blog.gparent.org: could not connect to host blogabout.ru: could not connect to host +blogdieconomia.it: could not connect to host blueblou.com: could not connect to host blumen-garage.de: could not connect to host bm-i.ch: could not connect to host @@ -334,6 +330,8 @@ braintensive.com: could not connect to host brandontaylor-black.com: could not connect to host bratteng.me: could not connect to host bratteng.xyz: could not connect to host +breatheav.com: could not connect to host +breatheproduction.com: could not connect to host breathingblanket.com: could not connect to host brianmwaters.net: could not connect to host brideandgroomdirect.ie: could not connect to host @@ -343,7 +341,6 @@ brookframework.org: could not connect to host brrr.fr: could not connect to host brunner.ninja: could not connect to host brynnan.nl: could not connect to host -bsagan.fr: could not connect to host bsalyzer.com: could not connect to host bsktweetup.info: could not connect to host bslim-e-boutique.com: could not connect to host @@ -366,6 +363,7 @@ buyharpoon.com: could not connect to host buyhealth.shop: could not connect to host buyingsellingflorida.com: could not connect to host buyshoe.org: could not connect to host +buzzdeck.com: could not connect to host bvexplained.co.uk: could not connect to host bxdev.me: could not connect to host by1898.com: could not connect to host @@ -385,16 +383,15 @@ calypso-tour.net: could not connect to host camda.online: could not connect to host campingcarlovers.com: could not connect to host cancelmyprofile.com: could not connect to host -canglong.net: could not connect to host canifis.net: could not connect to host capellidipremoli.com: could not connect to host +car-rental24.com: could not connect to host cardelmar.es: could not connect to host cardloan-manual.net: could not connect to host carey.bio: could not connect to host carloshmm.com: could not connect to host carloshmm.stream: could not connect to host carlovanwyk.com: could not connect to host -carlsbouncycastlesandhottubs.co.uk: could not connect to host carrando.de: could not connect to host casinoreal.com: could not connect to host catcontent.cloud: could not connect to host @@ -413,6 +410,7 @@ cencalvia.org: could not connect to host centos.pub: could not connect to host centrallead.net: could not connect to host centrationgame.com: could not connect to host +centrolavoro.org: could not connect to host cgtx.us: could not connect to host challengeskins.com: could not connect to host championnat-romand-cuisiniers-amateurs.ch: could not connect to host @@ -454,6 +452,7 @@ cloudimproved.com: could not connect to host cloudwarez.xyz: could not connect to host clownish.co.il: could not connect to host clycat.ru: could not connect to host +cmcc.network: could not connect to host cmrss.com: could not connect to host cms-weble.jp: could not connect to host cmweller.com: could not connect to host @@ -490,6 +489,7 @@ conception.sk: could not connect to host conniesacademy.com: could not connect to host conrad.am: could not connect to host constructive.men: could not connect to host +contratatupoliza.com: could not connect to host conve.eu: could not connect to host corecdn.org: could not connect to host corinnanese.de: could not connect to host @@ -502,8 +502,10 @@ coumoul.fr: could not connect to host cpaneltips.com: could not connect to host crackslut.eu: could not connect to host crashsec.com: could not connect to host +creativecommonscatpictures.com: could not connect to host creato.top: could not connect to host credential.eu: could not connect to host +creditreporttips.net: could not connect to host cristianhares.com: could not connect to host criticalaim.com: could not connect to host crow.tw: could not connect to host @@ -541,7 +543,6 @@ d8studio.net: could not connect to host daltonedwards.me: could not connect to host dam74.com.ar: could not connect to host damedrogy.cz: could not connect to host -dango.in: could not connect to host daniel-stahl.net: could not connect to host danpiel.net: could not connect to host darkdestiny.ch: could not connect to host @@ -573,7 +574,6 @@ dedietrich-asia.com: could not connect to host deepcreampie.com: could not connect to host deeps.cat: could not connect to host deloittequant.com: could not connect to host -dengchangdong.com: could not connect to host depedtayo.ph: could not connect to host derchris.me: could not connect to host derivativeshub.pro: could not connect to host @@ -626,7 +626,6 @@ diz.in.ua: could not connect to host djul.net: could not connect to host dlouwrink.nl: could not connect to host dlyl888.com: could not connect to host -dm4productions.com: could not connect to host dmdre.com: could not connect to host dna.li: could not connect to host dnfc.rocks: could not connect to host @@ -638,7 +637,6 @@ docubox.info: could not connect to host doesmycodehavebugs.today: could not connect to host dogcratereview.info: could not connect to host dojifish.space: could not connect to host -dokan-e.com: could not connect to host dolphin-hosting.com: could not connect to host domainoo.com: could not connect to host domengrad.ru: could not connect to host @@ -661,6 +659,7 @@ drixn.cn: could not connect to host drixn.info: could not connect to host drixn.net: could not connect to host drizz.com.br: could not connect to host +drkmtrx.xyz: could not connect to host drlazarina.net: could not connect to host drobniuch.pl: could not connect to host drogoz.moe: could not connect to host @@ -689,7 +688,6 @@ eatry.io: could not connect to host ebonyriddle.com: could not connect to host ebrowz.com: could not connect to host eccux.com: could not connect to host -economy.st: could not connect to host ectora.com: could not connect to host edgecustomersportal.com: could not connect to host educatoys.com.br: could not connect to host @@ -698,6 +696,7 @@ eduif.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_F eeb98.com: could not connect to host eeetrust.org: could not connect to host effectiveosgi.com: could not connect to host +eggplant.today: could not connect to host ehrlichesbier.de: could not connect to host ehuber.info: could not connect to host einhorn.space: could not connect to host @@ -722,6 +721,7 @@ embracethedarkness.co.uk: could not connect to host emilyjohnson.ga: could not connect to host eminhuseynov.com: could not connect to host emperor.blog: could not connect to host +empire24.co: could not connect to host emrenovation.com: could not connect to host endohaus.us: could not connect to host endspamwith.us: could not connect to host @@ -739,6 +739,7 @@ esseriumani.com: could not connect to host eswap.cz: could not connect to host ethanfaust.com: could not connect to host ethiobaba.com: could not connect to host +etincelle.ml: could not connect to host euexia.fr: could not connect to host eung.ga: could not connect to host eurostrategy.vn.ua: could not connect to host @@ -750,6 +751,7 @@ eworksmedia.com: could not connect to host exceptionalservices.us: could not connect to host exo.do: could not connect to host exteriorservices.io: could not connect to host +extreme-players.com: could not connect to host eytosh.net: could not connect to host f1bigpicture.com: could not connect to host f8842.com: could not connect to host @@ -777,6 +779,7 @@ fastbackmbg.be: could not connect to host faxreader.net: could not connect to host feac.us: could not connect to host fedn.it: could not connect to host +fedux.com.ar: could not connect to host feedstringer.com: could not connect to host feel.aero: could not connect to host feirlane.org: could not connect to host @@ -785,7 +788,6 @@ felger-times.fr: could not connect to host fengyadi.com: could not connect to host feras-alhajjaji.com: could not connect to host fetclips.se: could not connect to host -fgequipamentos.com.br: could not connect to host fhsseniormens.club: could not connect to host ficklenote.net: could not connect to host fierman.eu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 116" data: no] @@ -800,22 +802,24 @@ findyour.diet: could not connect to host finstererlebnis.de: could not connect to host firexarxa.de: could not connect to host first-time-offender.com: could not connect to host +fiscoeconti.it: could not connect to host fix-the-timeline.com: could not connect to host fix-the-timeline.org: could not connect to host fixmyglitch.com: could not connect to host fixthetimeline.com: could not connect to host fixthetimeline.org: could not connect to host -flam.io: could not connect to host flamingcow.tv: could not connect to host flexinvesting.fi: could not connect to host -florian-bachelet.fr: could not connect to host +fliacuello.com.ar: could not connect to host floth.at: could not connect to host flow.su: could not connect to host flucky.xyz: could not connect to host flugplatz-edvc.de: could not connect to host flyingdoggy.net: could not connect to host +fnncat.com: could not connect to host focalforest.com: could not connect to host fojing.com: could not connect to host +foodserve.in: could not connect to host forcamp.ga: could not connect to host forsyththeatre.com: could not connect to host fortuna-loessnitz.de: could not connect to host @@ -826,7 +830,6 @@ foudufafa.de: could not connect to host foxes.no: could not connect to host foxmay.co.uk: could not connect to host foxyslut.com: could not connect to host -fr0zenbits.io: could not connect to host fragnic.com: could not connect to host franckyz.com: could not connect to host frank.fyi: could not connect to host @@ -836,15 +839,13 @@ fredliang.cn: could not connect to host fredtec.ru: could not connect to host free8.xyz: could not connect to host freeassangenow.org: could not connect to host +freedomvote.nl: could not connect to host freejidi.com: could not connect to host freeshkre.li: could not connect to host freesitemapgenerator.com: could not connect to host -freesounding.com: could not connect to host -freesounding.ru: could not connect to host freshcode.nl: could not connect to host frickenate.com: could not connect to host friedhelm-wolf.de: could not connect to host -friller.com.au: could not connect to host frolov.net: could not connect to host fromlemaytoz.com: could not connect to host frosty-gaming.xyz: could not connect to host @@ -871,7 +872,6 @@ g1jeu.com: could not connect to host gaasuper6.com: could not connect to host gabriele-kluge.de: could not connect to host gafachi.com: could not connect to host -galactic-crew.org: could not connect to host galgoafegao.com.br: could not connect to host galgoingles.com.br: could not connect to host gam3rs.de: could not connect to host @@ -958,6 +958,7 @@ greuel.online: could not connect to host greyhash.se: could not connect to host gritte.net: could not connect to host grossmisconduct.news: could not connect to host +growingmetrics.com: could not connect to host gruelang.org: could not connect to host grusenmeyer.be: could not connect to host gugaltika-ipb.org: could not connect to host @@ -975,13 +976,13 @@ hackbubble.me: could not connect to host hackmeplz.com: could not connect to host haktec.de: could not connect to host hakugin.me: could not connect to host +hakurei.moe: could not connect to host halcyonsbastion.com: could not connect to host half-logic.eu.org: could not connect to host halta.info: could not connect to host hamking.tk: could not connect to host hammer-schnaps.com: could not connect to host hamu.blue: could not connect to host -happyagain.se: could not connect to host happytiger.eu: could not connect to host hapsfordmill.co.uk: could not connect to host hapvm.com: could not connect to host @@ -1007,7 +1008,6 @@ heavenlysmokenc.com: could not connect to host heikorichter.name: could not connect to host heisenberg.co: could not connect to host hejsupport.se: could not connect to host -helioanodyne.eu: could not connect to host hellofilters.com: could not connect to host hellomouse.tk: could not connect to host helpantiaging.com: could not connect to host @@ -1074,6 +1074,7 @@ ibron.co: could not connect to host ibsafrica.co.za: could not connect to host ibsglobal.co.za: could not connect to host iceloch.com: could not connect to host +ichasco.com: could not connect to host ict-concept.nl: could not connect to host ictpro.info: could not connect to host icusignature.com: could not connect to host @@ -1090,9 +1091,11 @@ igamingforums.com: could not connect to host ihatethissh.it: could not connect to host iideaz.org: could not connect to host iilin.com: could not connect to host +iiong.com: could not connect to host ikenmeyer.com: could not connect to host ikenmeyer.eu: could not connect to host ikzoekeengoedkopeauto.nl: could not connect to host +ildomani.it: could not connect to host ileat.com: could not connect to host imaginarymakings.me: could not connect to host img.ovh: could not connect to host @@ -1113,7 +1116,6 @@ inexpensivecomputers.net: could not connect to host informatik.zone: could not connect to host infoworm.org: could not connect to host infruction.com: could not connect to host -injust.me: could not connect to host innovativebuildingsolutions.co.za: could not connect to host innovativeideaz.org: could not connect to host inondation.ch: could not connect to host @@ -1122,7 +1124,6 @@ insouciant.org: could not connect to host inst.mobi: could not connect to host instasex.ch: could not connect to host int-ext-design.fr: could not connect to host -intellar.com: could not connect to host intelldynamics.com: could not connect to host interspot.nl: could not connect to host interviewpipeline.co.uk: could not connect to host @@ -1162,7 +1163,6 @@ jaimechanaga.com: could not connect to host jaion.ml: could not connect to host jakincode.army: could not connect to host jaksel.id: could not connect to host -jaksi.io: could not connect to host jamesachambers.com: could not connect to host jamesheald.com: could not connect to host jan-bucher.ch: could not connect to host @@ -1195,9 +1195,9 @@ joetyson.io: could not connect to host johntomasowa.com: could not connect to host jonathansanchez.pro: could not connect to host jonfor.net: could not connect to host -jonpads.com: could not connect to host jooto.com: could not connect to host jorovik.com: could not connect to host +joshharkema.com: could not connect to host jpod.cc: could not connect to host js88.sg: could not connect to host jsc7776.com: could not connect to host @@ -1218,6 +1218,7 @@ kalender.goip.de: could not connect to host kaloix.de: could not connect to host kamalame.co: could not connect to host kamitech.ch: could not connect to host +kandalife.com: could not connect to host kanganer.com: could not connect to host kangzaber.com: could not connect to host kanr.in: could not connect to host @@ -1228,13 +1229,10 @@ kat.al: could not connect to host kawaiiku.com: could not connect to host kawaiiku.de: could not connect to host kaydan.io: could not connect to host -kb3.net: could not connect to host kearney.io: could not connect to host -keepflow.io: could not connect to host kellyandantony.com: could not connect to host kelm.me: could not connect to host kermadec.com: could not connect to host -kerus.net: could not connect to host keshausconsulting.com: could not connect to host kevinbowers.me: could not connect to host kevindekoninck.com: could not connect to host @@ -1264,6 +1262,7 @@ knownsec.cf: could not connect to host koez-mangal.ch: could not connect to host koketteriet.se: could not connect to host kollawat.me: could not connect to host +kollega.it: could not connect to host kongbaofang.com: could not connect to host konicaprinterdriver.com: could not connect to host konventseliten.se: could not connect to host @@ -1310,9 +1309,6 @@ lbarrios.es: could not connect to host lbrls.tk: could not connect to host lclarkpdx.com: could not connect to host lcti.biz: could not connect to host -le-dev.de: could not connect to host -le-h.de: could not connect to host -le-hosting.de: could not connect to host leadbox.cz: could not connect to host leaderoftheresistance.com: could not connect to host leaderoftheresistance.net: could not connect to host @@ -1336,18 +1332,20 @@ letsgetintouch.com: could not connect to host leveredge.net: could not connect to host lezdomsm.com: could not connect to host lfaz.org: could not connect to host +lgsg.us: could not connect to host lheinrich.org: could not connect to host lhsj28.com: could not connect to host lhsj68.com: could not connect to host lhsj78.com: could not connect to host -lianye2.cc: could not connect to host -lianye3.cc: could not connect to host -lianye5.cc: could not connect to host -lianye6.cc: could not connect to host liaozheqi.cn: could not connect to host libertas-tech.com: could not connect to host +librisulibri.it: could not connect to host libscode.com: could not connect to host liceserv.com: could not connect to host +lied8.eu: could not connect to host +lifeinsurances.pro: could not connect to host +lifeinsurances24.com: could not connect to host +like.lgbt: could not connect to host likenosis.com: could not connect to host lingting.vip: could not connect to host linkages.org: could not connect to host @@ -1374,7 +1372,6 @@ logcat.info: could not connect to host logic8.ml: could not connect to host logicchen.com: could not connect to host logimagine.com: could not connect to host -loket.nl: could not connect to host loli.net: could not connect to host lookyman.net: could not connect to host loony.info: could not connect to host @@ -1410,9 +1407,11 @@ maartenterpstra.xyz: could not connect to host madeintucson.org: could not connect to host madnetwork.org: could not connect to host madusecurity.com: could not connect to host +magicball.co: could not connect to host magnacumlaude.co: could not connect to host mahansexcavating.com: could not connect to host maik-mahlow.de: could not connect to host +mail4geek.com: could not connect to host mailon.ga: could not connect to host makeit-so.de: could not connect to host makeuplove.nl: could not connect to host @@ -1433,6 +1432,7 @@ marketingdesignu.cz: could not connect to host markllego.com: could not connect to host marko-fenster24.de: could not connect to host markrego.com: could not connect to host +martijn.site: could not connect to host martin-mattel.com: could not connect to host martins.im: could not connect to host marxist.party: could not connect to host @@ -1555,13 +1555,13 @@ msgallery.tk: could not connect to host msz-fotografie.de: could not connect to host mtirc.co: could not connect to host mtn.cc: could not connect to host -muchohentai.com: could not connect to host muj-svet.cz: could not connect to host multivpn.fr: could not connect to host munduch.cz: could not connect to host murraycolin.org: could not connect to host murz.tv: could not connect to host muslimbanter.co.za: could not connect to host +mustafa.space: could not connect to host mxawei.cn: could not connect to host mxlife.org: could not connect to host my-dick.ru: could not connect to host @@ -1593,10 +1593,11 @@ ndtblog.com: could not connect to host necesitodinero.org: could not connect to host necio.ca: could not connect to host neer.io: could not connect to host +nekoku.io: could not connect to host +nemumu.com: could not connect to host nerdjokes.de: could not connect to host nerfroute.com: could not connect to host nestone.ru: could not connect to host -net4visions.at: could not connect to host netbuzz.ru: could not connect to host netica.fr: could not connect to host netscaler.expert: could not connect to host @@ -1611,8 +1612,10 @@ nexuscorporation.in: could not connect to host nfluence.org: could not connect to host ngiemboon.net: could not connect to host nginxyii.tk: could not connect to host +nicoleoquendo.com: could not connect to host nienfun.com: could not connect to host nikksno.io: could not connect to host +niklas.pw: could not connect to host nikobradshaw.com: could not connect to host nikolasbradshaw.com: could not connect to host ninofink.com: could not connect to host @@ -1633,7 +1636,6 @@ northwoodsfish.com: could not connect to host nosbenevolesontdutalent.com: could not connect to host not-a.link: could not connect to host notablog.xyz: could not connect to host -notalone.gov: could not connect to host note7forever.com: could not connect to host notesforpebble.com: could not connect to host notevencode.com: could not connect to host @@ -1645,8 +1647,6 @@ nsdev.cn: could not connect to host nsmail.cn: could not connect to host nudel.ninja: could not connect to host nyanpasu.tv: could not connect to host -nyip.co.uk: could not connect to host -nyip.edu: could not connect to host oaksbloom.com: could not connect to host obdolbacca.ru: could not connect to host oberam.de: could not connect to host @@ -1664,6 +1664,7 @@ oliverspringer.eu: could not connect to host omnibot.tv: could not connect to host oneazcu.com: could not connect to host onewebdev.info: could not connect to host +onsennuie.fr: could not connect to host onsite4u.de: could not connect to host onstud.com: could not connect to host onviga.de: could not connect to host @@ -1674,6 +1675,7 @@ openconnect.com.au: could not connect to host opinion8td.com: could not connect to host opinionipannolini.it: could not connect to host orangekey.tk: could not connect to host +oranges.tokyo: could not connect to host oricejoc.com: could not connect to host oscarmashauri.com: could not connect to host oscsdp.cz: could not connect to host @@ -1681,12 +1683,8 @@ oshell.me: could not connect to host oshinagaki.jp: could not connect to host osmanlitorunu.com: could not connect to host ospree.me: could not connect to host -otellio.com: could not connect to host -otellio.de: could not connect to host -otellio.it: could not connect to host otinane.eu: could not connect to host ourchoice2016.com: could not connect to host -ourevents.net: could not connect to host overkillshop.com: could not connect to host owlscrap.ru: could not connect to host oxynux.xyz: could not connect to host @@ -1704,6 +1702,7 @@ pangci.xyz: could not connect to host pardnoy.com: could not connect to host passphrase.today: could not connect to host pastie.se: could not connect to host +pataterosviajeros.com: could not connect to host patrickbusch.net: could not connect to host patrickneuro.de: could not connect to host paulshir.com: could not connect to host @@ -1731,14 +1730,11 @@ pfudor.tk: could not connect to host pgmsource.com: could not connect to host pharmaboard.org: could not connect to host phdwuda.com: could not connect to host -phelx.de: could not connect to host philippa.cool: could not connect to host -phoenix.dj: could not connect to host photographyforchange.com: could not connect to host photographyforchange.org: could not connect to host photops.fr: could not connect to host phuong.faith: could not connect to host -pi-net.dedyn.io: could not connect to host pianetaottica.eu: could not connect to host pianetaottica.info: could not connect to host picallo.es: could not connect to host @@ -1763,7 +1759,6 @@ playsharp.com: could not connect to host please-deny.me: could not connect to host plussizereviews.com: could not connect to host pmbremer.de: could not connect to host -pogrebisky.net: could not connect to host pogs.us: could not connect to host polit.im: could not connect to host pookl.com: could not connect to host @@ -1786,11 +1781,13 @@ poupatempo.org: could not connect to host powerentertainment.tv: could not connect to host poy-tech.com: could not connect to host ppoozl.com: could not connect to host +premioambiente.it: could not connect to host prettytunesapp.com: could not connect to host prifo.se: could not connect to host princessbackpack.de: could not connect to host printsos.com: could not connect to host prism-communication.com: could not connect to host +priva.si: could not connect to host privacymanatee.com: could not connect to host privcloud.org: could not connect to host privilegevisa.fr: could not connect to host @@ -1825,7 +1822,6 @@ psychoco.net: could not connect to host psyk.yt: could not connect to host psylab.cc: could not connect to host psylab.re: could not connect to host -psylab.vip: could not connect to host publimepa.it: could not connect to host pugilares.com.pl: could not connect to host puhe.se: could not connect to host @@ -1844,6 +1840,7 @@ qto.net: could not connect to host quietus.gq: could not connect to host quikpay.com.au: could not connect to host r-cut.fr: could not connect to host +r2d2pc.com: could not connect to host racasdecachorro.org: could not connect to host rackblue.com: could not connect to host radartatska.se: could not connect to host @@ -1883,6 +1880,7 @@ rentbrowser.com: could not connect to host report-incident.de: could not connect to host reposaarenkuva.fi: could not connect to host reqognize.com: could not connect to host +request-trent.com: could not connect to host research.md: could not connect to host resoundpro.ca: could not connect to host reth.ch: could not connect to host @@ -1924,13 +1922,13 @@ ruhr3.de: could not connect to host ruja.dk: could not connect to host runcarina.com: could not connect to host rundumcolumn.xyz: could not connect to host +ruobr.ru: could not connect to host ruurdboomsma.nl: could not connect to host rzegroup.com: could not connect to host s0923.com: could not connect to host s16e.no: could not connect to host s3n.se: could not connect to host safedevice.net: could not connect to host -safeex.com: could not connect to host safejourney.education: could not connect to host saferedirectlink.com: could not connect to host sagemontchurch.org: could not connect to host @@ -1966,6 +1964,7 @@ scottainslie.me.uk: could not connect to host scripthost.org: could not connect to host scriptjunkie.us: could not connect to host sctm.at: could not connect to host +seanationals.org: could not connect to host seankilgarriff.com: could not connect to host sebastian-lutsch.de: could not connect to host sebi.cf: could not connect to host @@ -1989,9 +1988,6 @@ sellmoretires.com: could not connect to host semaphore-studios.com: could not connect to host seo-nerd.de: could not connect to host seoscribe.net: could not connect to host -servecrypt.com: could not connect to host -servecrypt.net: could not connect to host -servecrypt.ru: could not connect to host serverlauget.no: could not connect to host servfefe.com: could not connect to host seryovpn.com: could not connect to host @@ -2014,7 +2010,6 @@ sheying.tm: could not connect to host shh.sh: could not connect to host shinko-osaka.jp: could not connect to host shirakaba-cc.com: could not connect to host -shortr.li: could not connect to host shred.ch: could not connect to host shredoptics.ch: could not connect to host shurita.org: could not connect to host @@ -2024,6 +2019,7 @@ siamega.com: could not connect to host siebens.net: could not connect to host sift-tool.org: could not connect to host signosquecombinam.com.br: could not connect to host +sigsegv.run: could not connect to host siikarantacamping.fi: could not connect to host sijmenschoon.nl: could not connect to host sikatehtaat.fi: could not connect to host @@ -2096,6 +2092,7 @@ ssnet.vip: could not connect to host sss3s.com: could not connect to host stadionmanager.com: could not connect to host stadtgartenla.com: could not connect to host +starcafe.me: could not connect to host starplatinum.jp: could not connect to host starquake.nl: could not connect to host startup.melbourne: could not connect to host @@ -2186,10 +2183,8 @@ team-pancake.eu: could not connect to host tearoy.faith: could not connect to host tebieer.com: could not connect to host techask.it: could not connect to host -techcultivation.de: could not connect to host techiehall.com: could not connect to host techpit.us: could not connect to host -techshift.se: could not connect to host tekiro.com: could not connect to host tektoria.de: could not connect to host telekollektiv.org: could not connect to host @@ -2201,6 +2196,7 @@ testadron.com: could not connect to host testovaci.ml: could not connect to host tgod.co: could not connect to host tgtv.tn: could not connect to host +thai.land: could not connect to host thaigirls.xyz: could not connect to host thatgudstuff.com: could not connect to host the-digitale.com: could not connect to host @@ -2210,9 +2206,9 @@ the-gist.io: could not connect to host thebte.com: could not connect to host thedailyupvote.com: could not connect to host theeducationchannel.info: could not connect to host -theevergreen.me: could not connect to host thefox.co: could not connect to host thefrk.xyz: could not connect to host +thelinuxspace.com: could not connect to host thelostyankee.com: could not connect to host themilanlife.com: could not connect to host thenrdhrd.nl: could not connect to host @@ -2242,19 +2238,22 @@ timer.fit: could not connect to host timtelfer.com: could not connect to host tink.network: could not connect to host tjs.me: could not connect to host +tmconnects.com: could not connect to host tmin.cf: could not connect to host tnb-plattform.de: could not connect to host toad.ga: could not connect to host todosrv.com: could not connect to host tofa-koeln.de: could not connect to host tokoindo.top: could not connect to host -tolboe.com: could not connect to host +tokumei.co: could not connect to host tollsjekk.no: could not connect to host tomharling.co.uk: could not connect to host tomm.yt: could not connect to host tomo.gr: could not connect to host top10mountainbikes.info: could not connect to host topanlage.de: could not connect to host +topaxi.ch: could not connect to host +topaxi.codes: could not connect to host topdetoxcleanse.com: could not connect to host topnotchendings.com: could not connect to host tor2web.org: could not connect to host @@ -2278,10 +2277,9 @@ transcendmotor.sg: could not connect to host transmithe.net: could not connect to host travotion.com: could not connect to host treker.us: could not connect to host +trentmaydew.com: could not connect to host triageo.com.au: could not connect to host tristanfarkas.one: could not connect to host -trumanlibrary.org: could not connect to host -truthmessages.pw: could not connect to host tryfm.net: could not connect to host trynowrinkleseyeserum.com: could not connect to host tryti.me: could not connect to host @@ -2377,6 +2375,7 @@ visionthroughknowledge.com: could not connect to host visiontree-beta.eu: could not connect to host visiontree.eu: could not connect to host vkino.com: could not connect to host +vladimiroff.org: could not connect to host vleij.family: could not connect to host vlogge.com: could not connect to host vlvvl.com: could not connect to host @@ -2403,6 +2402,7 @@ wanda79.com: could not connect to host wanda96.com: could not connect to host wanda97.com: could not connect to host wanda98.com: could not connect to host +warcraftjournal.org: could not connect to host warlions.info: could not connect to host warp-radio.com: could not connect to host wassim.is: could not connect to host @@ -2413,6 +2413,7 @@ watchweasel.com: could not connect to host waxdramatic.com: could not connect to host we.serveftp.net: could not connect to host weareincognito.org: could not connect to host +webaeon.org: could not connect to host webart-factory.de: could not connect to host webbson.net: could not connect to host webhackspro.com: could not connect to host @@ -2436,7 +2437,6 @@ wereldplanner.nl: could not connect to host werhatunsverraten.eu: could not connect to host werken-bij-inwork.nl: could not connect to host wespeakgeek.co.za: could not connect to host -west-wind.net: could not connect to host westcanal.net: could not connect to host wetthost.com: could not connect to host weyland.tech: could not connect to host @@ -2465,6 +2465,7 @@ wlsme.org: could not connect to host wmawri.com: could not connect to host wolfemg.com: could not connect to host wonderbooks.club: could not connect to host +woodlandsmetro.church: could not connect to host woomu.me: could not connect to host wordsofamaster.com: could not connect to host workemy.com: could not connect to host @@ -2514,9 +2515,7 @@ y3451.com: could not connect to host yabrt.cn: could not connect to host yahoo.ax: could not connect to host yarchives.jp: could not connect to host -yarogneva.ru: could not connect to host yaucy.win: could not connect to host -ybresson.com: could not connect to host yd.io: could not connect to host yellowcar.website: could not connect to host yemalu.com: could not connect to host @@ -2552,6 +2551,7 @@ zbchen.com: could not connect to host zbp.at: could not connect to host zeitzer-turngala.de: could not connect to host zeloz.xyz: could not connect to host +zenghx.tk: could not connect to host zero-x-baadf00d.com: could not connect to host zerocool.io: could not connect to host zerosource.net: could not connect to host @@ -2698,7 +2698,6 @@ zzw.ca: could not connect to host 404404.info: could not connect to host 420dongstorm.com: could not connect to host 42ms.org: could not connect to host -440hz-radio.de: did not receive HSTS header 4455software.com: could not connect to host 44957.com: could not connect to host 4679.space: could not connect to host @@ -2758,7 +2757,6 @@ zzw.ca: could not connect to host 9jadirect.com: could not connect to host 9point6.com: could not connect to host 9tolife.be: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 116" data: no] -a-little-linux-box.at: did not receive HSTS header a-plus.space: could not connect to host a-rickroll-n.pw: could not connect to host a-theme.com: could not connect to host @@ -2987,6 +2985,7 @@ alt33c3.org: could not connect to host altailife.ru: did not receive HSTS header altamarea.se: could not connect to host alteqnia.com: could not connect to host +altered.network: could not connect to host altfire.ca: could not connect to host altmv.com: max-age too low: 7776000 aluminium-scaffolding.co.uk: could not connect to host @@ -3048,6 +3047,7 @@ andreypopp.com: could not connect to host androidprosmart.com: could not connect to host androled.fr: max-age too low: 5184000 androoz.se: could not connect to host +androticsdirect.com: did not receive HSTS header andyclark.io: could not connect to host andymartin.cc: could not connect to host andyuk.org: could not connect to host @@ -3505,6 +3505,8 @@ bffm.biz: could not connect to host bgcparkstad.nl: did not receive HSTS header bgmn.net: could not connect to host bhatia.at: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 116" data: no] +biaoqingfuhao.net: did not receive HSTS header +biaoqingfuhao.org: did not receive HSTS header biapinheiro.com.br: max-age too low: 5184000 biblerhymes.com: did not receive HSTS header bidon.ca: did not receive HSTS header @@ -3593,7 +3595,6 @@ blendlecdn.com: could not connect to host blenheimchalcot.com: did not receive HSTS header blessnet.jp: did not receive HSTS header blha303.com.au: could not connect to host -blikund.swedbank.se: did not receive HSTS header blindsexdate.nl: did not receive HSTS header blitzprog.org: did not receive HSTS header blmiller.com: could not connect to host @@ -3602,6 +3603,8 @@ blog-ritaline.com: could not connect to host blog.coffee: could not connect to host blog.cyveillance.com: did not receive HSTS header blog.torproject.org: max-age too low: 1000 +blogdimoda.com: did not receive HSTS header +blogdimotori.it: did not receive HSTS header bloglife-bb.com: did not receive HSTS header bloglikepro.com: could not connect to host blognone.com: did not receive HSTS header @@ -3682,7 +3685,6 @@ boxlitepackaging.com: did not receive HSTS header boyan.in: could not connect to host boyfriendhusband.men: did not receive HSTS header bp-wahl.at: did not receive HSTS header -bqr.ch: did not receive HSTS header bqtoolbox.com: could not connect to host bragasoft.com.br: did not receive HSTS header braineet.com: did not receive HSTS header @@ -3897,6 +3899,7 @@ caringladies.org: could not connect to host carlo.mx: did not receive HSTS header carlolly.co.uk: could not connect to host carlosalves.info: could not connect to host +carlsbouncycastlesandhottubs.co.uk: did not receive HSTS header carpliyz.com: could not connect to host carroarmato0.be: did not receive HSTS header carsforbackpackers.com: could not connect to host @@ -4020,6 +4023,7 @@ childcaresolutionscny.org: did not receive HSTS header childrendeservebetter.org: did not receive HSTS header chiphell.com: did not receive HSTS header chirgui.eu: could not connect to host +chloca.jp: did not receive HSTS header chlouis.net: could not connect to host chm.vn: could not connect to host chodobien.com: could not connect to host @@ -4090,7 +4094,7 @@ cleanexperts.co.uk: could not connect to host cleaningsquad.ca: did not receive HSTS header cleanmta.com: could not connect to host clearc.tk: could not connect to host -clearsky.me: did not receive HSTS header +clearsky.me: could not connect to host clerkendweller.uk: could not connect to host clickandgo.com: did not receive HSTS header clickandshoot.nl: did not receive HSTS header @@ -4286,6 +4290,8 @@ correctpaardbatterijnietje.nl: did not receive HSTS header corruption-mc.net: could not connect to host corruption-rsps.net: could not connect to host corruption-server.net: could not connect to host +cosirex.com: did not receive HSTS header +cosmoluziluminacion.com: did not receive HSTS header costow.club: could not connect to host coughlan.de: did not receive HSTS header count.sh: could not connect to host @@ -4554,7 +4560,6 @@ demandware.com: did not receive HSTS header demdis.org: could not connect to host demilitarized.ninja: could not connect to host demo-server.us: could not connect to host -demo.swedbank.se: did not receive HSTS header demomanca.com: did not receive HSTS header demotops.com: could not connect to host dempsters.ca: max-age too low: 86400 @@ -4590,6 +4595,7 @@ detector.exposed: could not connect to host detest.org: could not connect to host detteflies.com: max-age too low: 7889238 detutorial.com: max-age too low: 0 +deutschland-dsl.de: did not receive HSTS header deuxvia.com: could not connect to host dev-aegon.azurewebsites.net: did not receive HSTS header dev-bluep.pantheonsite.io: did not receive HSTS header @@ -4830,6 +4836,7 @@ dunea.nl: did not receive HSTS header duole30.com: did not receive HSTS header duongpho.com: did not receive HSTS header duskopy.top: could not connect to host +dutchessuganda.com: did not receive HSTS header dutchrank.com: did not receive HSTS header duuu.ch: could not connect to host duyao.de: max-age too low: 86400 @@ -4848,7 +4855,7 @@ e-isfa.eu: did not receive HSTS header e-newshub.com: could not connect to host e-pokupki.eu: did not receive HSTS header e-rickroll-r.pw: could not connect to host -e-sa.com: did not receive HSTS header +e-sa.com: could not connect to host e191.com: did not receive HSTS header e30gruppe.com: did not receive HSTS header e3amn2l.com: could not connect to host @@ -5000,6 +5007,7 @@ emmable.com: could not connect to host emmdy.com: did not receive HSTS header emnitech.com: could not connect to host emojiengine.com: did not receive HSTS header +emoticonesjaponeses.com: did not receive HSTS header empleosentorreon.mx: could not connect to host empleostampico.com: did not receive HSTS header employeestore.org: did not receive HSTS header @@ -5021,6 +5029,7 @@ endohaus.com: could not connect to host endohaus.eu: could not connect to host enecoshop.nl: could not connect to host enefan.jp: could not connect to host +enfield-kitchens.co.uk: did not receive HSTS header engelwerbung.com: did not receive HSTS header enginsight.com: did not receive HSTS header englishyamal.ru: did not receive HSTS header @@ -5160,6 +5169,7 @@ evin.ml: could not connect to host evites.me: could not connect to host evoludis.net: did not receive HSTS header evomon.com: could not connect to host +evony.eu: did not receive HSTS header evossd.tk: could not connect to host evowl.com: could not connect to host ewallet-optimizer.com: did not receive HSTS header @@ -5292,6 +5302,7 @@ festember.com: did not receive HSTS header festrip.com: could not connect to host fettbrot.tk: did not receive HSTS header fexmen.com: could not connect to host +fgequipamentos.com.br: did not receive HSTS header fics-twosigma.com: could not connect to host fideleslaici.com: did not receive HSTS header fieldtalk.co.uk: could not connect to host @@ -5374,6 +5385,7 @@ flawcheck.com: could not connect to host flc111.com: did not receive HSTS header flc999.com: did not receive HSTS header fliexer.com: could not connect to host +fliio.com: did not receive HSTS header flipbell.com: did not receive HSTS header flipkey.com: did not receive HSTS header flirchi.com: could not connect to host @@ -5453,6 +5465,7 @@ foxley-farm.co.uk: did not receive HSTS header foxley-seeds.co.uk: did not receive HSTS header foxleyseeds.co.uk: could not connect to host foxtrot.pw: could not connect to host +fr0zenbits.io: did not receive HSTS header fr33d0m.link: could not connect to host fragilesolar.cf: could not connect to host fralef.me: did not receive HSTS header @@ -5461,6 +5474,7 @@ frangor.info: did not receive HSTS header franta.biz: did not receive HSTS header franta.email: did not receive HSTS header franzt.de: could not connect to host +frasesaniversarios.com.br: did not receive HSTS header frasesdeamizade.pt: could not connect to host frasys.io: did not receive HSTS header fraudempire.com: could not connect to host @@ -5488,6 +5502,7 @@ frimons.com: could not connect to host froggstack.de: could not connect to host front-end.dog: could not connect to host frontisme.nl: did not receive HSTS header +frontline.cloud: did not receive HSTS header frontmin.com: did not receive HSTS header fropky.com: did not receive HSTS header frost-ci.xyz: could not connect to host @@ -5551,7 +5566,6 @@ g2a.co: did not receive HSTS header g2g.com: did not receive HSTS header g5led.nl: could not connect to host g77.ca: could not connect to host -gaanbaksho.com.au: did not receive HSTS header gabber.scot: could not connect to host gabi.com.es: could not connect to host gabi.soy: did not receive HSTS header @@ -5603,7 +5617,7 @@ garfieldairlines.net: did not receive HSTS header gasser-daniel.ch: did not receive HSTS header gatorsa.es: did not receive HSTS header gaussorgues.me: could not connect to host -gautham.it: could not connect to host +gautham.it: did not receive HSTS header gaycc.cc: did not receive HSTS header gchp.ie: did not receive HSTS header gdegem.org: did not receive HSTS header @@ -6040,6 +6054,7 @@ hellscanyonraft.com: did not receive HSTS header helpadmin.net: could not connect to host helpium.de: could not connect to host helpmebuild.com: did not receive HSTS header +helpwithmybank.gov: did not receive HSTS header hemlockhillscabinrentals.com: did not receive HSTS header hencagon.com: could not connect to host hendersonrealestatepros.com: did not receive HSTS header @@ -6059,7 +6074,6 @@ hex2013.com: did not receive HSTS header hexhu.com: could not connect to host heyguevara.com: did not receive HSTS header heywoodtown.co.uk: did not receive HSTS header -hf-tekst.nl: did not receive HSTS header hfcbank.com.gh: did not receive HSTS header hibilog.com: could not connect to host hicn.gq: could not connect to host @@ -6164,7 +6178,7 @@ howrandom.org: could not connect to host howtocuremysciatica.com: could not connect to host hpepub.asia: could not connect to host hpepub.com: did not receive HSTS header -hpepub.org: could not connect to host +hpepub.org: did not receive HSTS header hppub.info: could not connect to host hppub.org: could not connect to host hppub.site: could not connect to host @@ -6327,6 +6341,7 @@ immunicity.world: could not connect to host imolug.org: did not receive HSTS header imoni-blog.net: could not connect to host imoto.me: could not connect to host +imperialonlinestore.com: did not receive HSTS header imperialwebsolutions.com: did not receive HSTS header imu.li: did not receive HSTS header imusic.dk: did not receive HSTS header @@ -6486,7 +6501,7 @@ isitamor.pm: could not connect to host iskai.net: did not receive HSTS header iskaz.rs: did not receive HSTS header islandzero.net: could not connect to host -islief.com: could not connect to host +islief.com: did not receive HSTS header ismetroonfiretoday.com: could not connect to host isoface33.fr: did not receive HSTS header isogen5.com: could not connect to host @@ -6501,6 +6516,7 @@ itechgeek.com: max-age too low: 0 items.lv: did not receive HSTS header itemton.com: could not connect to host itfaq.nl: did not receive HSTS header +itfensi.net: did not receive HSTS header ithakama.com: did not receive HSTS header ithakama.cz: did not receive HSTS header itinsight.hu: did not receive HSTS header @@ -6547,7 +6563,7 @@ jacobparry.ca: did not receive HSTS header jacobsenarquitetura.com: max-age too low: 5184000 jagido.de: did not receive HSTS header jahliveradio.com: could not connect to host -jakeguild.com: did not receive HSTS header +jaksi.io: did not receive HSTS header jamanji.com.ng: could not connect to host james-parker.com: did not receive HSTS header james.je: could not connect to host @@ -6582,6 +6598,7 @@ janmg.com: did not receive HSTS header jannyrijneveld.nl: did not receive HSTS header janus-engineering.de: did not receive HSTS header jap-nope.de: did not receive HSTS header +japaneseemoticons.org: did not receive HSTS header japanesenames.biz: did not receive HSTS header japaripark.com: could not connect to host japlex.com: could not connect to host @@ -6594,7 +6611,6 @@ jartza.org: could not connect to host jasmineconseil.com: did not receive HSTS header jasoncosper.com: did not receive HSTS header jasonroe.me: did not receive HSTS header -jasperhammink.com: did not receive HSTS header jastoria.pl: did not receive HSTS header jav-collective.com: could not connect to host java-board.com: could not connect to host @@ -6807,6 +6823,7 @@ kanscooking.org: could not connect to host kany.me: did not receive HSTS header kanzlei-wirtschaftsrecht.berlin: max-age too low: 600000 kaohub.com: could not connect to host +kaomojis.net: did not receive HSTS header kaplatz.is: could not connect to host kapucini.si: max-age too low: 0 kaputt.com: did not receive HSTS header @@ -6829,6 +6846,7 @@ kauplusprofesional.com: did not receive HSTS header kausch.at: could not connect to host kavinvin.me: could not connect to host kazenojiyu.fr: did not receive HSTS header +kb3.net: did not receive HSTS header kcluster.io: could not connect to host kd-plus.pp.ua: could not connect to host kdata.it: did not receive HSTS header @@ -6846,7 +6864,7 @@ kela.jp: did not receive HSTS header ken-electric.com.br: could not connect to host kenkoelectric.com: did not receive HSTS header kentacademiestrust.org.uk: did not receive HSTS header -kerangalam.com: could not connect to host +kerangalam.com: did not receive HSTS header kerksanders.nl: did not receive HSTS header kermadec.blog: could not connect to host kermadec.net: could not connect to host @@ -7066,7 +7084,6 @@ lambdafive.co.uk: could not connect to host lamereabizix.com: did not receive HSTS header lamomebijou.paris: did not receive HSTS header lampl.info: did not receive HSTS header -lana.swedbank.se: did not receive HSTS header lanauzedesigns.com: did not receive HSTS header lanboll.com: could not connect to host lancehoteis.com: did not receive HSTS header @@ -7266,6 +7283,7 @@ livinghealthywithchocolate.com: did not receive HSTS header livrariahugodesaovitor.com.br: did not receive HSTS header lixiang.one: could not connect to host lixingcong.com: could not connect to host +lizardsystems.com: did not receive HSTS header lkp111138.me: could not connect to host llamasweet.tech: could not connect to host loacg.com: did not receive HSTS header @@ -7420,7 +7438,6 @@ madesoftware.com.br: could not connect to host madesurveying.co.uk: max-age too low: 0 mafamane.com: could not connect to host mafiareturns.com: max-age too low: 2592000 -magentaize.net: did not receive HSTS header magenx.com: did not receive HSTS header magia360.com: did not receive HSTS header magneticanvil.com: did not receive HSTS header @@ -7455,7 +7472,7 @@ malfait.nl: could not connect to host malibubeachrecoverycenter.com: did not receive HSTS header maljaars-media.nl: could not connect to host malmstroms-co.se: could not connect to host -malone.link: did not receive HSTS header +malone.link: could not connect to host maltes.website: could not connect to host malwaretips.com: did not receive HSTS header malwre.io: could not connect to host @@ -7624,7 +7641,6 @@ mediafinancelab.org: did not receive HSTS header mediamag.am: max-age too low: 0 mediawikicn.org: could not connect to host medienservice-fritz.de: did not receive HSTS header -medifab.online: did not receive HSTS header medirich.co: could not connect to host meditek-dv.ru: could not connect to host mediterenopmaandag.nl: did not receive HSTS header @@ -7666,7 +7682,7 @@ menudrivetest.com: could not connect to host meow.cloud: could not connect to host meozcraft.com: could not connect to host mercamaris.es: did not receive HSTS header -merccorp.de: did not receive HSTS header +merccorp.de: max-age too low: 0 mercedes-benz-usedcars.be: could not connect to host mereckas.com: could not connect to host meredithkm.info: could not connect to host @@ -7704,7 +7720,6 @@ mhict.nl: could not connect to host mht-travel.com: could not connect to host mhx.pw: could not connect to host mianfei-vpn.com: did not receive HSTS header -michael-schilling.de: did not receive HSTS header michaeldemuth.com: could not connect to host michaelfitzpatrickruth.com: could not connect to host michaelmorpurgo.com: did not receive HSTS header @@ -7779,6 +7794,7 @@ minecraftforums.ml: could not connect to host minecraftserverz.com: could not connect to host minecraftvoter.com: could not connect to host mineover.es: could not connect to host +minepod.fr: did not receive HSTS header mingo.nl: max-age too low: 2592000 minh.at: did not receive HSTS header mini-piraten.de: did not receive HSTS header @@ -7852,7 +7868,7 @@ moderatortv.de: did not receive HSTS header modx.by: max-age too low: 31536 modx.io: could not connect to host modydev.club: could not connect to host -moe4sale.in: did not receive HSTS header +moe4sale.in: could not connect to host moebel-nagel.de: did not receive HSTS header moebel-vergleichen.com: did not receive HSTS header moegirl.org: did not receive HSTS header @@ -7961,6 +7977,7 @@ mujadin.se: did not receive HSTS header mulherportuguesa.com: max-age too low: 0 mullen.net.au: did not receive HSTS header multimarques.com: max-age too low: 86400 +multimedia-pool.com: did not receive HSTS header mundodapoesia.com: did not receive HSTS header munecoscabezones.com: did not receive HSTS header munich-rage.de: could not connect to host @@ -8005,7 +8022,6 @@ mycollab.net: could not connect to host mycoted.com: did not receive HSTS header mydeos.com: could not connect to host mydigipass.com: did not receive HSTS header -mydmdi.com: did not receive HSTS header mydnaresults.com: could not connect to host mydnatest.com: did not receive HSTS header mydriversedge.com: did not receive HSTS header @@ -8117,7 +8133,7 @@ nedwave.com: did not receive HSTS header nedzad.me: could not connect to host neftaly.com: did not receive HSTS header negativzinsen.info: did not receive HSTS header -neilgreen.net: did not receive HSTS header +neilgreen.net: could not connect to host neko-life.com: did not receive HSTS header neko-system.com: did not receive HSTS header nemno.de: could not connect to host @@ -8351,7 +8367,7 @@ nzbs.io: could not connect to host nzmk.cz: did not receive HSTS header nzquakes.maori.nz: could not connect to host o-rickroll-y.pw: could not connect to host -o0o.one: could not connect to host +o0o.one: did not receive HSTS header oasis.mobi: could not connect to host oben.pl: did not receive HSTS header obscuredfiles.com: could not connect to host @@ -8367,6 +8383,7 @@ odin.xxx: could not connect to host odinkapital.no: did not receive HSTS header odinoffice.no: did not receive HSTS header odysseyandco.com: could not connect to host +odysseyconservationtrust.com: did not receive HSTS header oe8.bet: could not connect to host ofcourselanguages.com: could not connect to host ofer.site: could not connect to host @@ -8429,7 +8446,6 @@ onioncloud.org: could not connect to host online-casino.eu: did not receive HSTS header online-pr.at: did not receive HSTS header online-wetten.de: did not receive HSTS header -online.swedbank.se: did not receive HSTS header onlinebillingform.com: did not receive HSTS header onlinecompliance.org: did not receive HSTS header onlinedemo.hu: could not connect to host @@ -8455,7 +8471,6 @@ onyxwall.link: could not connect to host onyxwall.net: could not connect to host oo.edu.rs: did not receive HSTS header ookjesprookje.nl: could not connect to host -ooonja.de: did not receive HSTS header ooooush.co.uk: could not connect to host oopsmycase.com: could not connect to host oopsorup.com: could not connect to host @@ -8598,8 +8613,7 @@ paperwallets.io: did not receive HSTS header papierniak.net: could not connect to host papygeek.com: could not connect to host parabhairavayoga.com: max-age too low: 0 -paradependentesquimicos.com.br: did not receive HSTS header -paradisenazarene.com: did not receive HSTS header +paradependentesquimicos.com.br: could not connect to host paragon.edu: did not receive HSTS header parent5446.us: could not connect to host parentmail.co.uk: did not receive HSTS header @@ -9032,7 +9046,6 @@ punchr-kamikazee.rhcloud.com: could not connect to host punchunique.com: did not receive HSTS header puppydns.com: did not receive HSTS header purewebmasters.com: could not connect to host -purplebricks.com: did not receive HSTS header purpoz.com.br: could not connect to host push.world: did not receive HSTS header pushapp.org: did not receive HSTS header @@ -9130,6 +9143,7 @@ randomhero.cloud: could not connect to host randomwinpicker.de: could not connect to host randy.pw: could not connect to host ranegroup.hosting: could not connect to host +ranking-deli.jp: did not receive HSTS header rankthespot.com: could not connect to host ranktopay.com: did not receive HSTS header rannseier.org: did not receive HSTS header @@ -9326,12 +9340,11 @@ rithm.ch: could not connect to host rivercruiseadvisor.com: did not receive HSTS header rivermendhealthcenters.com: did not receive HSTS header rivlo.com: could not connect to host -rizon.me: could not connect to host +rizon.me: max-age too low: 0 rj.gg: could not connect to host rk6.cz: could not connect to host rkkhok.hu: did not receive HSTS header rkmantpur.org: did not receive HSTS header -rlsnet.ru: max-age too low: 3600 rmaqequipamentos.com.br: did not receive HSTS header rme.li: did not receive HSTS header roadfeast.com: could not connect to host @@ -9420,6 +9433,7 @@ runtl.com: did not receive HSTS header runtondev.com: did not receive HSTS header ruqu.nl: could not connect to host rusadmin.biz: did not receive HSTS header +rushball.net: did not receive HSTS header ruska-modra.cz: did not receive HSTS header ruskamodra.cz: did not receive HSTS header rusl.me: could not connect to host @@ -9463,6 +9477,7 @@ salserocafe.com: did not receive HSTS header salserototal.com: could not connect to host saltedskies.com: could not connect to host saltra.online: could not connect to host +salvagedfurnitureparlour.com: could not connect to host sametovymesic.cz: could not connect to host saml2.com: could not connect to host sampcup.com: could not connect to host @@ -9657,6 +9672,7 @@ sens2lavie.com: did not receive HSTS header senseofnumber.co.uk: did not receive HSTS header sensiblemn.org: could not connect to host sensibus.com: did not receive HSTS header +seo-lagniappe.com: did not receive HSTS header seobot.com.au: could not connect to host seomobo.com: could not connect to host seosanantonioinc.com: did not receive HSTS header @@ -9690,7 +9706,6 @@ sgcaccounts.co.uk: did not receive HSTS header sgovaard.nl: did not receive HSTS header sh11.pp.ua: did not receive HSTS header sha2017.org: could not connect to host -shadoom.com: max-age too low: 0 shadow-socks.net: could not connect to host shadow-socks.org: did not receive HSTS header shadow-socks.pro: did not receive HSTS header @@ -9750,13 +9765,12 @@ shipmile.com: did not receive HSTS header shipping24h.com: did not receive HSTS header shirosaki.org: could not connect to host shishkin.link: did not receive HSTS header -shishkin.us: did not receive HSTS header shitfest.info: did not receive HSTS header shitposting.life: could not connect to host shm-forum.org.uk: could not connect to host shocksrv.com: did not receive HSTS header shooshosha.com: could not connect to host -shopdopastor.com.br: did not receive HSTS header +shopdopastor.com.br: could not connect to host shopherbal.co.za: did not receive HSTS header shopods.com: did not receive HSTS header shopontarget.com: did not receive HSTS header @@ -9806,6 +9820,7 @@ simongong.net: did not receive HSTS header simonsaxon.com: did not receive HSTS header simpan.id: could not connect to host simpleai.net: max-age too low: 600 +simplegreen.com: max-age too low: 0 simplelearner.com: could not connect to host simplepractice.com: did not receive HSTS header simplesamlphp.org: did not receive HSTS header @@ -9823,7 +9838,7 @@ sinneserweiterung.de: could not connect to host sinosky.org: did not receive HSTS header sintesysglobal.com: did not receive HSTS header sinusbot.online: did not receive HSTS header -sipc.org: did not receive HSTS header +sipc.org: could not connect to host siriad.com: could not connect to host sirius-lee.net: could not connect to host siro.gq: did not receive HSTS header @@ -9928,6 +9943,7 @@ snippet.host: could not connect to host snod.land: did not receive HSTS header snoozedds.com: max-age too low: 600 snoqualmiefiber.org: could not connect to host +snrat.com: did not receive HSTS header sobabox.ru: could not connect to host sobinski.pl: did not receive HSTS header soccergif.com: could not connect to host @@ -9947,7 +9963,6 @@ softballsavings.com: did not receive HSTS header sogeek.me: could not connect to host sokolka.tv: did not receive HSTS header sol-3.de: did not receive HSTS header -sol.works: did not receive HSTS header solarcom.com.br: could not connect to host soldbygold.net: did not receive HSTS header solentes.com.br: could not connect to host @@ -10112,7 +10127,7 @@ stephanierxo.com: did not receive HSTS header stephanos.me: could not connect to host stephenandburns.com: did not receive HSTS header stevechekblain.win: could not connect to host -stevensheffey.me: did not receive HSTS header +stevensheffey.me: could not connect to host stevensononthe.net: did not receive HSTS header stevenz.net: could not connect to host stewartremodelingadvantage.com: could not connect to host @@ -10136,6 +10151,7 @@ stoick.me: could not connect to host stole-my.bike: could not connect to host stole-my.tv: could not connect to host stonecutterscommunity.com: could not connect to host +stopbreakupnow.org: did not receive HSTS header stopwoodfin.org: could not connect to host storbritannien.guide: could not connect to host store-host.com: did not receive HSTS header @@ -10195,7 +10211,6 @@ sumoscout.de: could not connect to host sun-wellness-online.com.vn: did not receive HSTS header suncountrymarine.com: did not receive HSTS header sundaycooks.com: max-age too low: 2592000 -sunflyer.cn: did not receive HSTS header sunlandsg.vn: did not receive HSTS header sunnyfruit.ru: could not connect to host sunshinepress.org: could not connect to host @@ -10257,6 +10272,7 @@ sxbk.pw: could not connect to host syam.cc: could not connect to host sydgrabber.tk: could not connect to host sykl.us: could not connect to host +sylaps.com: did not receive HSTS header sylvangarden.org: could not connect to host sylvanorder.com: could not connect to host synackr.com: could not connect to host @@ -10329,6 +10345,7 @@ taskulu.ir: could not connect to host tasmansecurity.com: could not connect to host tassup.com: could not connect to host tasta.ro: did not receive HSTS header +tasticfilm.com: did not receive HSTS header tastyyy.co: could not connect to host tatilbus.com: did not receive HSTS header tatt.io: could not connect to host @@ -10336,6 +10353,7 @@ tattvaayoga.com: did not receive HSTS header tauchkater.de: could not connect to host tavoittaja.fi: did not receive HSTS header tavopica.lt: did not receive HSTS header +taxaudit.com: did not receive HSTS header taxbench.com: could not connect to host taxsnaps.co.nz: did not receive HSTS header tazj.in: did not receive HSTS header @@ -10450,7 +10468,7 @@ th-bl.de: did not receive HSTS header th3nd.com: did not receive HSTS header thagki9.com: did not receive HSTS header thaihostcool.com: did not receive HSTS header -thailandpropertylisting.com: could not connect to host +thailandpropertylisting.com: did not receive HSTS header thailandpropertylistings.com: did not receive HSTS header thalmann.fr: did not receive HSTS header thatvizsla.life: did not receive HSTS header @@ -10499,7 +10517,7 @@ thegoldregister.co.uk: could not connect to host thegreenpark.co.uk: did not receive HSTS header thegreenvpn.com: did not receive HSTS header thehiddenbay.eu: could not connect to host -thehiddenbay.me: could not connect to host +thehiddenbay.me: max-age too low: 0 thehiddenbay.net: max-age too low: 0 thehighersideclothing.com: did not receive HSTS header thehistory.me: could not connect to host @@ -10594,7 +10612,7 @@ tikutiku.pl: could not connect to host tildebot.com: could not connect to host tilient.eu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 116" data: no] tilikum.io: did not receive HSTS header -tilkah.com.au: could not connect to host +tilkah.com.au: did not receive HSTS header tillcraft.com: could not connect to host timbeilby.com: could not connect to host timbuktutimber.com: did not receive HSTS header @@ -10619,7 +10637,6 @@ timvandekamp.nl: did not receive HSTS header timwittenberg.com: could not connect to host tinchbear.xyz: could not connect to host tindewen.net: could not connect to host -tintenprofi.de: max-age too low: 6307200 tipsyk.ru: could not connect to host tiredofeating.com: could not connect to host tiremoni.ch: did not receive HSTS header @@ -10633,9 +10650,7 @@ tjc.wiki: could not connect to host tjeckien.guide: could not connect to host tkappertjedemetamorfose.nl: could not connect to host tkarstens.de: did not receive HSTS header -tkjg.fi: did not receive HSTS header tkonstantopoulos.tk: could not connect to host -tlach.cz: did not receive HSTS header tlcdn.net: could not connect to host tlo.hosting: could not connect to host tlo.link: could not connect to host @@ -10651,7 +10666,7 @@ tmprod.com: did not receive HSTS header tmtradingmorocco.ma: did not receive HSTS header tncnanet.com.br: could not connect to host tno.io: could not connect to host -tnrsca.jp: could not connect to host +tnrsca.jp: did not receive HSTS header tobaby.com.br: could not connect to host tobaccore.eu: could not connect to host tobaccore.sk: could not connect to host @@ -10666,7 +10681,7 @@ todo.is: did not receive HSTS header todobazar.es: could not connect to host todoscomciro.com: did not receive HSTS header tofu.im: could not connect to host -togelonlinecommunity.com: could not connect to host +togelonlinecommunity.com: did not receive HSTS header toka.sg: did not receive HSTS header tokenloan.com: could not connect to host tokobungaasryflorist.com: did not receive HSTS header @@ -10767,6 +10782,7 @@ travel-kuban.ru: did not receive HSTS header travelinsightswriter.com: could not connect to host travelinsurance.co.nz: did not receive HSTS header trazosdearte.com: did not receive HSTS header +treasuredinheritanceministry.com: did not receive HSTS header treatprostatewithhifu.com: could not connect to host treeby.net: could not connect to host treeremovaljohannesburg.co.za: could not connect to host @@ -10950,8 +10966,10 @@ unikitty-on-tour.com: could not connect to host unionstationapp.com: could not connect to host unison.com: did not receive HSTS header unisyssecurity.com: did not receive HSTS header +uniteasia.org: did not receive HSTS header unitlabs.net: could not connect to host unitrade-425.co.za: did not receive HSTS header +universalpaymentgateway.com: did not receive HSTS header university4industry.com: did not receive HSTS header univz.com: could not connect to host unixtime.pro: could not connect to host @@ -11015,7 +11033,7 @@ uyym.com: could not connect to host uzmandroid.com: could not connect to host uzmandroid.net: could not connect to host uzmandroid.top: could not connect to host -v-desk.ga: did not receive HSTS header +v-desk.ga: could not connect to host v0rtex.xyz: could not connect to host v0tti.com: could not connect to host v12.co.uk: did not receive HSTS header @@ -11116,8 +11134,9 @@ videomuz.com: could not connect to host videotogel.net: could not connect to host videoueberwachung-set.de: could not connect to host vider.ga: could not connect to host -vidid.net: could not connect to host +vidid.net: did not receive HSTS header vidiproject.com: did not receive HSTS header +vidister.de: did not receive HSTS header vidz.ga: could not connect to host vietnamchevrolet.net: did not receive HSTS header vietnamphotographytours.com: could not connect to host @@ -11185,7 +11204,6 @@ voicesuk.co.uk: did not receive HSTS header voidserv.net: could not connect to host volbyzive.cz: did not receive HSTS header volcrado.com: did not receive HSTS header -voliere-info.nl: did not receive HSTS header volkden.com: could not connect to host voltotc.com: did not receive HSTS header vonavy-cukor.sk: could not connect to host @@ -11236,7 +11254,6 @@ w4xzr.xyz: could not connect to host w9rld.com: did not receive HSTS header wachtwoordencheck.nl: could not connect to host wafairhaven.com.au: did not receive HSTS header -wahhoi.net: did not receive HSTS header wait.moe: could not connect to host waixingrenfuli7.vip: could not connect to host wakapp.de: could not connect to host @@ -11277,6 +11294,7 @@ wattechweb.com: did not receive HSTS header wavefloatrooms.com: did not receive HSTS header wavefrontsystemstech.com: could not connect to host waylee.net: did not receive HSTS header +wbci.us: did not receive HSTS header wbit.co.il: did not receive HSTS header wear2work.nl: could not connect to host wearedisneyland.com: did not receive HSTS header @@ -11699,6 +11717,7 @@ yolocelebs.com: did not receive HSTS header yoloprod.fr: could not connect to host yoloseo.com: could not connect to host yomepre.com: could not connect to host +yoonas.com: did not receive HSTS header yopers.com: did not receive HSTS header yoru.me: could not connect to host youcaitian.com: did not receive HSTS header @@ -11712,7 +11731,7 @@ yourcomputer.expert: did not receive HSTS header yourgame.co.il: did not receive HSTS header yoursecondphone.co: could not connect to host yourstrongbox.com: could not connect to host -youtubeviews.ml: did not receive HSTS header +youtubeviews.ml: could not connect to host youyoulemon.com: could not connect to host ytcuber.xyz: could not connect to host ytvwld.de: did not receive HSTS header diff --git a/security/manager/ssl/nsSTSPreloadList.inc b/security/manager/ssl/nsSTSPreloadList.inc index 3e9af8f5344d..ac6b8ca8b231 100644 --- a/security/manager/ssl/nsSTSPreloadList.inc +++ b/security/manager/ssl/nsSTSPreloadList.inc @@ -8,7 +8,7 @@ /*****************************************************************************/ #include -const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); +const PRTime gPreloadListExpirationTime = INT64_C(1531340126140000); %% 0-1.party, 1 0.me.uk, 1 @@ -150,11 +150,19 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 11urss.com, 1 1212873467.rsc.cdn77.org, 1 1218641649.rsc.cdn77.org, 1 +1231212.com, 1 +123123q.com, 1 +123123qq.com, 1 +123bearing.co.uk, 1 +123bearing.com, 1 +123bearing.eu, 1 123comparer.fr, 0 123djdrop.com, 1 123midterm.com, 1 123pay.ir, 0 123plons.nl, 1 +123roulement.be, 1 +123roulement.com, 1 123termpapers.com, 1 123test.com, 1 123test.nl, 1 @@ -287,6 +295,7 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 24ip.de, 1 24ip.fr, 1 24kbet.com, 1 +24timeravis.dk, 1 256k.me, 1 256pages.com, 1 258da.com, 1 @@ -300,6 +309,7 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 281180.de, 1 28spots.net, 1 29227.com, 1 +2au.ru, 1 2b3b.com, 1 2bas.nl, 1 2bcompany.ch, 1 @@ -345,6 +355,7 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 338da.com, 1 33scc.com, 1 3473-wiki.de, 1 +3555500.com, 1 360ds.co.in, 1 360live.fr, 1 360woodworking.com, 1 @@ -381,6 +392,7 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 3hl0.net, 1 3james.com, 1 3logic.ru, 1 +3lot.ru, 1 3phase.pw, 1 3plusdesign.gr, 1 3queens.cz, 1 @@ -414,6 +426,7 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 439050.com, 1 439191.com, 1 440887.com, 1 +440hz-radio.de, 1 441jj.com, 0 442887.com, 1 443887.com, 1 @@ -460,8 +473,34 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 4x4.lk, 1 4xlabs.co, 1 5000yz.com, 1 +500103.com, 1 +500108.com, 1 +500a500.com, 1 +500b500.com, 1 +500c500.com, 1 +500d500.com, 1 +500e500.com, 1 +500f500.com, 1 +500g500.com, 1 +500h500.com, 1 +500i500.com, 1 +500j500.com, 1 500k.nl, 1 +500k500.com, 1 +500l500.com, 1 +500m500.com, 1 +500n500.com, 1 +500o500.com, 1 500p.xyz, 1 +500p500.com, 1 +500pingtai.com, 1 +500q500.com, 1 +500r500.com, 1 +500s500.com, 1 +500t500.com, 1 +500u500.com, 1 +500y500.com, 1 +500z500.com, 1 506pay.com, 1 50lakeshore.com, 1 50ma.xyz, 1 @@ -480,8 +519,10 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 52sykb.com, 1 5310899.com, 1 5310899.net, 1 +5364.com, 1 5364b.com, 1 5364c.com, 1 +5364d.com, 1 53ningen.com, 1 5432.cc, 1 546802.com, 1 @@ -490,6 +531,7 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 555xl.com, 1 558da.com, 1 55scc.com, 1 +56877.com, 1 57he.com, 1 598598598.net, 1 5apps.com, 1 @@ -602,6 +644,8 @@ const PRTime gPreloadListExpirationTime = INT64_C(1531252670136000); 91-freedom.com, 1 9118.com, 1 911commission.gov, 1 +918yy.com, 1 +91966.com, 1 91dh.cc, 1 91lt.info, 1 91tianmi.com, 0 @@ -634,6 +678,7 @@ a-allard.be, 1 a-classinflatables.co.uk, 1 a-intel.com, 1 a-ix.net, 1 +a-little-linux-box.at, 1 a-oben.org, 1 a-starbouncycastles.co.uk, 1 a1798.com, 1 @@ -658,6 +703,7 @@ aalalbayt.net, 1 aalstmotors-usedcars.be, 1 aaltocapital.com, 1 aamwa.com, 1 +aanbieders.ga, 1 aandeautobody.com, 1 aandkevents.co.uk, 1 aanmpc.com, 1 @@ -756,6 +802,7 @@ abolitionistproject.com, 1 abolitionistsociety.com, 1 abolitionniste.com, 1 abolizionista.com, 1 +abos.eu, 1 abosav.com, 1 abou.to, 0 abouncycastleman.co.uk, 1 @@ -904,6 +951,7 @@ activatemyiphone.com, 1 activateudid.com, 1 active-tluszcz.pl, 1 active.hu, 0 +activecare-monitor.com, 1 activehire.co.uk, 1 activeleisure.ie, 1 activeworld.net, 1 @@ -979,6 +1027,7 @@ adelightfulglow.com, 1 adeline.mobi, 1 adentalsolution.com, 1 adevel.eu, 1 +adf-safetytools.com, 1 adhd-inattentive.com, 1 adhesivelaundry.co.uk, 1 adhoc.is, 1 @@ -1050,6 +1099,7 @@ advancedprotectionkey.com, 1 advancedprotectionsecuritykey.com, 1 advancedseotool.it, 1 advancedwriters.com, 1 +advanceworx.com, 1 advancis.net, 1 advancyte.com, 1 advantagehomeexteriors.com, 1 @@ -1134,9 +1184,11 @@ affinitysync.com, 1 affissioni.roma.it, 1 affordableazdivorce.com, 1 affordablebouncycastle.co.uk, 1 +affordablehealthquotesforyou.com, 1 affordablemudjacking.com, 1 affordablepapers.com, 1 affordableracingparts.com.au, 1 +affvps.net, 1 afghan.dating, 1 afi-business-consulting.com, 1 aficionados.com.br, 1 @@ -1167,6 +1219,7 @@ agalliasis.ch, 1 agamsecurity.ch, 1 agate.pw, 1 agdalieso.com.ba, 1 +agechecker.net, 1 ageg.ca, 1 agelesscitizen.com, 1 agelesscitizens.com, 1 @@ -1179,6 +1232,7 @@ agenda21senden.de, 1 agent-grow.com, 1 agent6.com.au, 1 agentprocessing.com, 1 +agenziaimmobiliarezeta.it, 1 agfmedia.com, 1 agglo-sion.ch, 1 aggr.pw, 1 @@ -1299,6 +1353,7 @@ airhart.me, 1 airhelp.com, 1 airhorn.de, 1 airicy.com, 1 +airikai.com, 1 airmail.cc, 1 airmaxinflatables.com, 1 airnow.gov, 1 @@ -1430,6 +1485,7 @@ aletm.it, 1 alex-ross.co.uk, 1 alex97000.de, 1 alexander-beck.eu, 1 +alexanderb.info, 1 alexandermuetzel.de, 1 alexanderneng.de, 1 alexandernorth.ch, 1 @@ -1508,6 +1564,7 @@ alinasmusicstudio.com, 1 alinode.com, 1 alisonisrealestate.com, 1 alisonlitchfield.com, 1 +alistairholland.me, 1 alistairstowing.com, 1 alisync.com, 1 aliwebstore.com, 1 @@ -1573,6 +1630,7 @@ alloydevil.nl, 1 allplayer.tk, 1 allpointsblog.com, 1 allproptonline.com, 1 +allprorisk.com, 1 allroundpvp.net, 1 allscammers.exposed, 1 allsearch.io, 1 @@ -1663,6 +1721,7 @@ altkremsmuensterer.at, 1 altonblom.com, 1 altopartners.com, 1 altopia.com, 1 +altphotos.com, 1 altporn.xyz, 1 altruistgroup.net, 1 altstipendiaten.de, 1 @@ -1744,6 +1803,7 @@ ameego.org, 1 amees.me, 1 ameho.me, 0 amelandadventure.nl, 1 +amello.de, 1 america.gov, 1 americafamilylawcenter.org, 1 american.dating, 1 @@ -1853,6 +1913,7 @@ ancolies-andre.com, 1 anconaswine.com, 1 and-stuff.nl, 1 and.com, 1 +andalusierondreizen.nl, 1 andariegocusco.com, 1 andarpersassi.it, 1 andbraiz.com, 1 @@ -1917,13 +1978,13 @@ androidtelefony.cz, 1 androidzone.me, 1 andromedacenter.com, 1 andronika.net, 1 -androticsdirect.com, 1 andruvision.cz, 1 andsat.org, 1 andschwa.com, 1 anduril.de, 1 anduril.eu, 1 andybrett.com, 1 +andycloud.dynu.net, 1 andycraftz.eu, 1 andycrockett.io, 1 andymoore.info, 1 @@ -1942,6 +2003,7 @@ anetaben.nl, 1 anextraordinaryday.net, 1 anfenglish.com, 1 ange-de-bonheur444.com, 1 +angehardy.com, 1 angel-body.com, 1 angelic47.com, 1 angelinahair.com, 1 @@ -1949,6 +2011,7 @@ angeloventuri.com, 1 angelsgirl.eu.org, 1 anginf.de, 1 anglertanke.de, 1 +anglesgirl.eu.org, 1 anglictina-sojcak.cz, 1 anglictinasojcak.cz, 1 anglingactive.co.uk, 1 @@ -1983,6 +2046,7 @@ anime1.top, 1 animeai.com, 1 animefluxxx.com, 1 animesharp.com, 1 +animojis.es, 1 animorphsfanforum.com, 1 anipassion.com, 1 anitaalbersen.nl, 1 @@ -2023,6 +2087,7 @@ annevankesteren.nl, 1 annevankesteren.org, 1 annicascakes.nl, 1 anniversary-cruise.com, 1 +annmariewaltsphotography.com, 1 annonasoftware.com, 1 annotate.software, 1 annoyingasfuk.com, 1 @@ -2057,6 +2122,7 @@ anseo.ninja, 1 ansermet.net, 1 ansermfg.com, 1 ansgar-sonntag.de, 1 +ansgar.tk, 1 ansgarsonntag.de, 1 anshumanbiswas.com, 1 ansichtssache.at, 1 @@ -2220,6 +2286,7 @@ appengine.google.com, 1 apperio.com, 1 appformacpc.com, 1 appharbor.com, 1 +appify.org, 1 apple-watch-zubehoer.de, 1 apple.ax, 1 applejacks-bouncy-castles.co.uk, 1 @@ -2232,6 +2299,7 @@ applesencia.com, 1 applewatch.co.nz, 1 applian.jp, 1 appliancerepairlosangeles.com, 1 +applicationmanager.gov, 1 apply.eu, 1 apply55gx.com, 1 appmeas.co.uk, 1 @@ -2250,6 +2318,7 @@ apps4all.sytes.net, 1 apps4inter.net, 1 appscloudplus.com, 1 appseccalifornia.org, 0 +appshuttle.com, 1 appson.co.uk, 0 appt.ch, 1 apptomics.com, 1 @@ -2415,6 +2484,9 @@ arnaudfeld.de, 1 arnaudminable.net, 1 arnesolutions.com, 1 arniescastles.co.uk, 1 +arno-klein.de, 1 +arno-klein.eu, 1 +arno-klein.fr, 1 arnoldkontz-occasions.lu, 1 arnor.org, 1 arnoudraeven.nl, 1 @@ -2438,6 +2510,7 @@ arrow-api.nl, 1 arrowgrove.com, 1 arrowheadaddict.com, 1 arrowwebprojects.nl, 1 +arschkrebs.org, 1 arsenal.ru, 1 arsk1.com, 1 art-et-culture.ch, 1 @@ -2573,6 +2646,7 @@ asperti.com, 1 asphaltfruehling.de, 1 asphyxia.su, 1 aspiescentral.com, 1 +aspirateur-anti-pollution.fr, 1 aspires.co.jp, 1 aspisdata.com, 1 asr.cloud, 1 @@ -2661,6 +2735,7 @@ atelierssud.ch, 1 atelierssud.swiss, 1 atg.soy, 1 atgoetschel.ch, 1 +atgroup.gr, 1 atgseed.co.uk, 1 atgseed.uk, 1 ath0.org, 1 @@ -2845,6 +2920,7 @@ autopapo.com.br, 1 autoparts.im, 1 autoparts.sh, 1 autoparts.wf, 1 +autorando.com, 1 autos-retro-plaisir.com, 1 autoscuola.roma.it, 1 autosearch.me, 1 @@ -2852,6 +2928,7 @@ autoshinka72.ru, 1 autoshun.org, 1 autoskola.hr, 1 autoskole.hr, 1 +autospurgo.it, 1 autostock.me, 1 autostodulky.cz, 1 autostop-occasions.be, 1 @@ -2938,6 +3015,7 @@ awningsaboveus.com, 1 awomaninherprime.com, 1 awsmdev.de, 1 awxg.com, 1 +awxg.eu.org, 1 awxg.org, 1 ax25.org, 1 axel-fischer.net, 1 @@ -3031,6 +3109,7 @@ b5989.com, 1 b5989.net, 1 b61688.com, 1 b64.club, 1 +b72.com, 1 b72.net, 1 b8591.com, 1 b8591.net, 1 @@ -3144,6 +3223,7 @@ babypibu.com, 1 babystep.tv, 1 bacgrouppublishing.com, 1 bachata.info, 1 +baches-piscines.com, 1 bacimg.com, 1 baciu.ch, 1 backeby.eu, 1 @@ -3172,6 +3252,7 @@ badboyzclub.de, 1 badf00d.de, 1 badges.fedoraproject.org, 1 badges.stg.fedoraproject.org, 1 +badgesenpatches.nl, 1 badhusky.com, 1 badmania.fr, 1 badoo.com, 1 @@ -3224,6 +3305,7 @@ balcaonet.com.br, 1 balconnr.com, 1 balconsverdun.com, 1 baldur.cc, 1 +balia.de, 1 balicekzdravi.cz, 1 balidesignshop.com.br, 1 balikonos.cz, 1 @@ -3244,6 +3326,7 @@ ballroom.info, 1 balonmano.co, 1 bals.org, 1 balslev.io, 1 +balticnetworks.com, 1 bambambaby.com.br, 1 bamboorelay.com, 1 bamtoki.com, 1 @@ -3271,6 +3354,7 @@ bankbranchlocator.com, 1 bankcardoffer.com, 1 bankcircle.co.in, 1 bankersonline.com, 1 +banketbesteld.nl, 1 bankfreeoffers.com, 1 bankin.com, 1 bankinter.pt, 1 @@ -3290,6 +3374,7 @@ bao-in.com, 1 bao-in.net, 1 baodan666.com, 1 baofengtech.com, 1 +baopublishing.it, 1 baosuckhoedoisong.net, 1 baptistboard.com, 1 baptiste-peugnez.fr, 1 @@ -3297,6 +3382,7 @@ baptistedeleris.fr, 1 bar-harcourt.com, 1 barabrume.fr, 1 barans2239.com, 1 +baraxolka.ru, 1 barbarafabbri.com, 1 barbarafeldman.com, 1 barbarians.com, 0 @@ -3337,6 +3423,7 @@ barsil.de, 1 barslecht.com, 1 barslecht.nl, 1 barss.io, 1 +bart-f.com, 1 barta.me, 1 bartel.ws, 1 bartelldrugs.com, 1 @@ -3353,6 +3440,7 @@ base-autonome-durable.com, 1 baseballrampage.com, 1 baseballsavings.com, 1 baseballwarehouse.com, 1 +baseconvert.com, 1 basedonline.nl, 1 baselang.com, 1 basementdoctor.com, 1 @@ -3396,6 +3484,7 @@ battle-game.com, 1 battleboxx.com, 0 battleofthegridiron.com, 1 batvip9.net, 1 +bauer.network, 1 baugeldspezi.de, 1 baugemeinschaftbernstein.de, 1 baumannfabrice.com, 1 @@ -3457,6 +3546,7 @@ bcdonadio.com.br, 1 bcdonadio.org, 1 bceventhire.co.uk, 1 bch7al.ma, 1 +bck-koethen.de, 1 bck.me, 1 bclogandtimberbuilders.com, 1 bclrk.us, 1 @@ -3527,6 +3617,7 @@ bebout.domains, 1 beccajoshwedding.com, 1 beckenhamcastles.co.uk, 1 beckerantiques.com, 0 +beckon.com, 1 becoast.fr, 1 becs.ch, 1 becubed.co, 1 @@ -3588,6 +3679,7 @@ beframed.ch, 1 befundonline.de, 1 begabungsfoerderung.info, 1 begbie.com, 1 +beginatzero.com, 1 beginner.nl, 1 behamzdarma.cz, 1 behoerden-online-dienste.de, 1 @@ -3648,6 +3740,7 @@ benabrams.it, 1 benary.org, 1 benbozsa.ca, 1 benburwell.com, 1 +benc.io, 1 benchcast.com, 1 benchling.com, 1 benchmarkmonument.com, 1 @@ -3684,6 +3777,7 @@ benjii.me, 1 benleemd.com, 1 benmatthews.com.au, 1 benmillett.us, 0 +benmorecentre.co.uk, 1 bennettsbouncycastlehire.co.uk, 1 bennettshire.co.uk, 1 benni1.eu, 1 @@ -3715,6 +3809,7 @@ berduri.com, 1 bergenhave.nl, 1 bergevoet-fa.nl, 1 bergfex.at, 1 +bergfreunde.de, 1 bergfreunde.dk, 1 bergfreunde.es, 1 bergfreunde.eu, 1 @@ -3757,9 +3852,10 @@ berthelier.me, 1 bertholdsson.com, 1 bertoliniodontoiatria.it, 1 bertrand.bio, 1 -bertrandkeller.info, 1 +bertrandkeller.info, 0 bertsmithvwparts.com, 1 beryl.net, 1 +berz.one, 1 besb66.club, 1 besb66.com, 1 besb66.me, 1 @@ -3779,6 +3875,7 @@ best-wedding-quotes.com, 1 best10websitebuilders.com, 1 bestattungen-kammerer.de, 1 bestattungshaus-kammerer.de, 1 +bestautoinsurance.com, 1 bestbatteriesonline.com, 1 bestbestbitcoin.com, 1 bestbonuses.co.uk, 1 @@ -3844,6 +3941,7 @@ bettertest.it, 1 betterworldinternational.org, 1 bettflaschen.ch, 1 bettingbusiness.ru, 1 +bettingsider.dk, 1 bettolinokitchen.com, 1 bettrlifeapp.com, 1 betulashop.ch, 1 @@ -3889,7 +3987,9 @@ bezemkast.nl, 1 bezoomnyville.com, 1 bezpecnostsiti.cf, 1 bfam.tv, 1 +bfgcdn.com, 1 bfi.wien, 0 +bflix.tv, 1 bforb.sk, 1 bfrailwayclub.cf, 1 bft-media.com, 1 @@ -3918,8 +4018,6 @@ bia.gov, 0 biaggeo.com, 1 bianinapiccanovias.com, 1 biano-ai.com, 1 -biaoqingfuhao.net, 1 -biaoqingfuhao.org, 1 biasmath.es, 1 biathloncup.ru, 1 bible-maroc.com, 1 @@ -4036,6 +4134,7 @@ binaryabstraction.com, 1 binaryapparatus.com, 1 binaryappdev.com, 1 binarycreations.scot, 1 +binarydream.fi, 1 binaryevolved.com, 1 binarystud.io, 1 binbin9.com, 1 @@ -4098,6 +4197,7 @@ birchbarkfurniture.fr, 1 birdbrowser.com, 1 birdfeeder.online, 1 birdiehosting.nl, 1 +birdslabel.com, 1 birdymanbestreviews.com, 1 birgit-rydlewski.de, 1 birkengarten.ch, 1 @@ -4129,6 +4229,8 @@ bitbucket.com, 1 bitbucket.io, 1 bitbucket.org, 1 bitburner.de, 1 +bitcalt.eu.org, 1 +bitcalt.ga, 1 bitcoin-class.com, 1 bitcoin-daijin.com, 1 bitcoin-india.net, 1 @@ -4173,6 +4275,8 @@ bitmaincare.ru, 1 bitmainwarranty.com, 1 bitmainwarranty.com.ua, 1 bitmainwarranty.ru, 1 +bitmarket.net, 1 +bitmarket.pl, 1 bitmessage.ch, 1 bitmex.com, 1 bitmexin.com, 1 @@ -4340,6 +4444,7 @@ blichmann.eu, 1 blidz.com, 1 blieque.co.uk, 1 bliesekow.net, 1 +blikund.swedbank.se, 1 blindaryproduction.tk, 1 bling9.com, 1 bling999.cc, 1 @@ -4373,6 +4478,7 @@ blockmetry.com, 1 blockshopauto.com, 1 blockstream.com, 1 blockxit.de, 1 +bloemenbesteld.nl, 1 bloemendal.me, 1 blog-grupom2.es, 1 blog.gov.uk, 1 @@ -4386,8 +4492,6 @@ blogbooker.com, 1 blogconcours.net, 1 blogcuaviet.com, 1 blogdieconomia.it, 1 -blogdimoda.com, 1 -blogdimotori.it, 1 blogexpert.ca, 1 blogging-life.com, 1 bloggingwithchildren.com, 1 @@ -4425,6 +4529,7 @@ bluemeda.web.id, 1 bluemoonroleplaying.com, 1 bluemosh.com, 1 bluenote9.com, 1 +blueoakart.com, 1 bluepearl.tk, 1 blueperil.de, 1 bluepoint.foundation, 1 @@ -4434,6 +4539,7 @@ bluepostbox.de, 1 blueprintloans.co.uk, 1 blues-and-pictures.com, 1 bluesecure.com.br, 1 +blueskycoverage.com, 1 bluex.im, 1 bluex.info, 1 bluex.net, 1 @@ -4445,6 +4551,7 @@ blumen-garage.de, 1 blumenfeldart.com, 1 blumenwiese.xyz, 1 blumiges-fischbachtal.de, 1 +blundell.wedding, 1 blunderify.se, 1 blupig.net, 1 bluproducts.com.es, 1 @@ -4460,6 +4567,7 @@ bmone.net, 1 bmriv.com, 1 bmros.com.ar, 1 bmw-motorradclub-seefeld.de, 1 +bmwcolors.com, 1 bn1digital.co.uk, 1 bnb-buddy.nl, 1 bnbsinflatablehire.co.uk, 1 @@ -4623,6 +4731,7 @@ borg.cloud, 1 boringsmith.com, 1 boris64.net, 1 borisbesemer.com, 1 +borisenko.by, 1 borisschapira.com, 1 born-to-learn.com, 1 born2bounce.co.uk, 1 @@ -4788,6 +4897,7 @@ bouzouks.net, 1 bovenwebdesign.nl, 1 bowedwallcrackrepair.com, 1 boweryandvine.com, 1 +bowlcake.fr, 1 bowling.com, 1 bowlsheet.com, 0 bownty.be, 1 @@ -4808,6 +4918,7 @@ boxview.com, 1 boyhost.cn, 1 boypoint.de, 1 boz.nl, 0 +bozdoz.com, 1 bozemancarpetcleaningservices.com, 1 bozit.com.au, 1 bozosbouncycastles.co.uk, 1 @@ -4818,8 +4929,10 @@ bpo.ovh, 1 bpol-forum.de, 1 bqcp.net, 1 bqp.io, 1 +bqr.ch, 1 br.search.yahoo.com, 0 br3in.nl, 0 +br7.ru, 1 braams.nl, 1 bracho.xyz, 1 bracoitaliano.com.br, 1 @@ -4847,6 +4960,7 @@ brainhub.nl, 1 brainserve.ch, 1 brainserve.com, 1 brainserve.swiss, 1 +brainsik.net, 1 brainster.co, 1 braintensive.com, 1 brainvoyagermusic.com, 1 @@ -4979,10 +5093,13 @@ brightfuturemadebyme.com, 1 brightonbank.com, 1 brightonbouncycastles.net, 1 brightonchilli.org.uk, 1 +brightonzhang.com, 1 brigidaarie.com, 1 brilliantbouncyfun.co.uk, 1 brilliantdecisionmaking.com, 1 brilliantproductions.co.nz, 1 +brimspark.com, 1 +brimspark.systems, 1 brinkhu.is, 1 brinkmann.one, 1 brinquedoseducativos.art.br, 1 @@ -5022,6 +5139,7 @@ brompton-cocktail.com, 1 bronetb2b.com.br, 1 bronevichok.ru, 1 bronwynlewis.com, 1 +broodbesteld.nl, 1 brooke-fan.com, 1 brookehatton.com, 1 brookframework.org, 1 @@ -5063,6 +5181,7 @@ bsatroop794.org, 1 bsc-rietz.at, 1 bsc01.dyndns.org, 1 bsd-box.net, 1 +bsd.com.ro, 1 bsdes.net, 1 bsdfreak.dk, 1 bsdracing.ca, 1 @@ -5114,6 +5233,7 @@ buck.com, 1 buckmulligans.com, 1 buckypaper.com, 1 budaev-shop.ru, 1 +buddhismus.net, 1 buddhistische-weisheiten.org, 1 buddie5.com, 1 buddlycrafts.com, 1 @@ -5132,12 +5252,15 @@ budntod.com, 1 budolfs.de, 1 buehnenbande.ch, 0 bueltge.de, 1 +buena.me, 1 buenotour.ru, 1 buergerdialog.net, 1 buergerhaushalt.com, 1 +bueroplus.de, 1 buettgens.net, 1 buffaloautomation.com, 1 buffalodrinkinggame.beer, 1 +buffaloturf.com.au, 1 buffetbouc.com, 1 bug.blue, 1 bugcrowd.com, 1 @@ -5273,6 +5396,7 @@ buymindhack.com, 1 buypapercheap.net, 1 buyplussize.shop, 1 buyprofessional.shop, 1 +buyritefairview.com, 1 buyseo.store, 1 buyshoe.org, 1 buytermpaper.com, 1 @@ -5292,6 +5416,7 @@ bw.codes, 1 bwcscorecard.org, 1 bwh1.net, 1 bwilkinson.co.uk, 1 +bwl-earth.club, 1 bws16.de, 1 bwwb.nu, 1 bx-n.de, 1 @@ -5400,6 +5525,7 @@ cadooz.com, 1 cadorama.fr, 1 cadoth.net, 1 cadra.nl, 1 +cadre.com, 1 cadsys.net, 1 cadusilva.com, 1 caerostris.com, 1 @@ -5410,6 +5536,7 @@ cafelandia.net, 1 cafeobscura.nl, 1 cafesg.net, 1 caffeinatedcode.com, 1 +caibi.io, 1 cainhosting.com, 0 caipai.fm, 1 cairnterrier.com.br, 1 @@ -5451,6 +5578,7 @@ calidoinvierno.com, 1 calixte-concept.fr, 1 call.me, 1 callabs.net, 1 +callanbryant.co.uk, 1 callear.org, 1 calleveryday.com, 1 callhub.io, 1 @@ -5508,6 +5636,7 @@ camsky.de, 1 canada-tourisme.ch, 1 canadalife.de, 1 canadasmotorcycle.ca, 1 +canadian-nurse.com, 1 canadian.dating, 1 canadianchristianity.com, 0 canadiantouristboard.com, 1 @@ -5535,6 +5664,7 @@ canker.org, 1 canlidoviz.com, 1 canmipai.com, 1 cannabis-marijuana.com, 1 +cannahealth.com, 1 cannarobotics.com, 1 cannyfoxx.me, 1 canoonic.se, 1 @@ -5601,6 +5731,7 @@ carbon12.org, 1 carbon12.software, 1 carbonmade.com, 0 carbono.uy, 1 +carbontv.com, 1 carck.co.uk, 1 carck.uk, 1 card-cashing.com, 1 @@ -5612,6 +5743,7 @@ carddreams.nl, 1 cardelmar.com, 1 cardelmar.de, 1 cardelmar.es, 1 +cardexchangesolutions.com, 1 cardloan-manual.net, 1 cardranking.jp, 1 cardrecovery.fr, 1 @@ -5647,11 +5779,11 @@ carlife-at.jp, 1 carlili.fr, 1 carlingfordapartments.com.au, 1 carlmjohnson.net, 1 +carlobiagi.de, 1 carloshmm.com, 1 carloshmm.stream, 1 carlosjeurissen.com, 1 carlovanwyk.com, 1 -carlsbouncycastlesandhottubs.co.uk, 1 carlscatering.com, 1 carnaticalifornia.com, 1 carnet-du-voyageur.com, 1 @@ -5702,6 +5834,7 @@ cartoonhd.cc, 1 cartouche24.eu, 1 cartucce24.it, 1 carusorealestate.com, 1 +caryefurd.com, 1 casa-due-pur.com, 1 casa-due-pur.de, 1 casa-due.com, 1 @@ -5762,6 +5895,7 @@ cat-blum.com, 1 cat-box.de, 1 cat.net, 1 catalog.beer, 1 +catalogobiblioteca.com, 1 catalogoreina.com, 1 catalyst-ecommerce.com, 0 catbold.space, 1 @@ -5808,6 +5942,7 @@ cavzodiaco.com.br, 1 caylercapital.com, 1 cazaviajes.es, 1 cazes.info, 1 +cb-crochet.com, 1 cbamo.org, 1 cbbank.com, 1 cbc-hire.co.uk, 1 @@ -5816,6 +5951,7 @@ cbd.supply, 1 cbdev.de, 1 cbecrft.net, 1 cbintermountainrealty.com, 1 +cbmusa.com, 1 cbr-xml-daily.ru, 1 cbw.sh, 1 cc-brantomois.fr, 1 @@ -5837,8 +5973,10 @@ ccv.eu, 1 ccv.nl, 1 cd-sport.com, 1 cd.search.yahoo.com, 0 +cd5k.net, 1 cda-aigle.ch, 1 cda-nw.co.uk, 1 +cdasenegal.com, 1 cdasiaonline.com, 0 cdbf.ch, 1 cdbtech.com, 1 @@ -5865,6 +6003,7 @@ cecipu.gob.cl, 1 ced-services.nl, 1 cedriccassimo.ch, 1 cedriccassimo.com, 1 +cedricmartineau.com, 1 cee.io, 1 ceebee.com, 1 cefak.org.br, 1 @@ -5873,12 +6012,15 @@ ceilingpac.org, 1 cejhon.cz, 0 cekaja.com, 1 celebphotos.blog, 1 +celebrityhealthcritic.com, 1 celebrityscope.net, 1 celec.gob.ec, 0 celectro-pro.com, 1 celiendev.ch, 1 celigo.com, 1 celltek-server.de, 1 +celluliteorangeskin.com, 1 +celluliteremovaldiet.com, 1 celti.ie.eu.org, 1 celti.name, 1 celuliteonline.com, 1 @@ -5902,6 +6044,7 @@ central4.me, 1 centralbank.ae, 1 centralcountiesservices.org, 1 centralebigmat.eu, 1 +centralegedimat.eu, 1 centralfor.me, 1 centrallead.net, 1 centralstatecu.org, 1 @@ -6061,6 +6204,7 @@ charcoal-se.org, 1 charcoalvenice.com, 1 charge.co, 1 chargejuice.com, 1 +chargify.com, 1 charitylog.co.uk, 1 charl.eu, 1 charlenevondell.com, 1 @@ -6092,6 +6236,7 @@ charuru.moe, 1 chasafilli.ch, 1 chaseandzoey.de, 1 chaseganey.com, 1 +chasetrails.co.uk, 1 chasing-coins.com, 1 chasse-et-plaisir.com, 1 chat-libera.org, 1 @@ -6161,7 +6306,7 @@ cheatturnitin.com, 1 chebwebb.com, 1 check.torproject.org, 0 checkecert.nl, 1 -checkmateshoes.com, 1 +checkmateshoes.com, 0 checkmatewebsolutions.com, 1 checkmyessay.com, 1 checkmyessays.com, 1 @@ -6174,6 +6319,7 @@ checkui.com, 1 checkyourmath.com, 1 checkyourmeds.com, 1 checkyourprivilege.org, 1 +checkyourreps.org, 1 checos.co.uk, 1 cheddarpayments.com, 1 cheekycharliessoftplay.co.uk, 1 @@ -6253,6 +6399,7 @@ chillebever.nl, 1 chima.net, 1 chima.us, 1 chimeratool.com, 1 +chimerity.com, 1 chimpanzee.net, 1 china-line.org, 1 chinacdn.org, 1 @@ -6278,7 +6425,6 @@ chiru.no, 1 chisago-isantidfl.com, 1 chit.search.yahoo.com, 0 chksite.com, 1 -chloca.jp, 1 chloe.re, 1 chloeallison.co.uk, 1 chloehorler.com, 1 @@ -6441,6 +6587,7 @@ cinefilia.tk, 1 cinefilzonen.se, 1 cinema5.ru, 0 cinemaclub.co, 1 +cinemarxism.com, 1 cinemysticism.com, 1 ciner.is, 1 cinerama.com.br, 1 @@ -6451,6 +6598,7 @@ cinq-elements.net, 1 cinsects.de, 1 cinteo.com, 1 cinto.cc, 1 +cio-cisointerchange.org, 1 cio.gov, 1 cioscloud.com, 1 cip.md, 1 @@ -6494,6 +6642,7 @@ citrusui.me, 1 cittadesign.com, 0 citton.com.br, 1 citya.com, 1 +citybeat.de, 1 citybusexpress.com, 1 citylights.eu, 1 citymoobel.ee, 1 @@ -6546,6 +6695,7 @@ claretandbanter.uk, 1 claritysrv.com, 1 clarkeaward.com, 1 clarkwinkelmann.com, 1 +clase3.tk, 1 clash.lol, 1 clashersrepublic.com, 1 class.com.au, 1 @@ -6565,6 +6715,7 @@ clayandcottonkirkwood.com, 1 claytoncondon.com, 1 claytonstowing.com.au, 1 clazzrooms.com, 1 +cldfile.com, 1 cldly.com, 1 cleanbeautymarket.com.au, 1 cleanbrowsing.org, 1 @@ -6593,6 +6744,7 @@ clevisto.com, 1 cleysense.com, 1 clic-et-site.com, 1 clic-music.com, 1 +clicandfioul.com, 1 clicecompre.com.br, 1 clicheshishalounge.co.uk, 1 click-2-order.co.uk, 1 @@ -6623,6 +6775,7 @@ clinicalrehabilitation.info, 1 clinicaltrials.gov, 1 clinicminds.com, 1 cliniko.com, 1 +cliniquecomplementaire.com, 1 cliniquevethuy.be, 1 clintonbloodworth.com, 1 clintonlibrary.gov, 1 @@ -6633,6 +6786,7 @@ clmde.de, 1 clnc.to, 1 clnet.com.au, 1 clnnet.ch, 1 +cloaked.ch, 1 clochix.net, 1 clockcaster.com, 1 clockworksms.com, 1 @@ -6666,6 +6820,7 @@ cloudbolin.es, 1 cloudbreaker.de, 1 cloudcaprice.net, 1 cloudcloudcloud.cloud, 1 +cloudfiles.at, 1 cloudflare.com, 1 cloudflareonazure.com, 1 cloudia.org, 1 @@ -6736,6 +6891,7 @@ cmcressy.ch, 1 cmdline.org, 1 cmdtelecom.net.br, 1 cmfaccounting.com, 1 +cmftech.com, 1 cmillrehab.com, 1 cmitao.com, 1 cmlachapelle.ch, 1 @@ -6756,8 +6912,11 @@ cmusical.es, 1 cmweller.com, 1 cmylife.nl, 1 cn.search.yahoo.com, 0 +cna-aiic.ca, 1 cnam-idf.fr, 1 cnam.net, 1 +cnaprograms.online, 1 +cnatraining.network, 1 cnbs.ch, 1 cnc-lehrgang.de, 1 cncbazar365.com, 1 @@ -6862,6 +7021,8 @@ codewiz.xyz, 1 codeyellow.nl, 1 codific.com, 1 codific.eu, 1 +codigo-bonus-bet.es, 1 +codigodelbonusbet365.com, 1 coding-minds.com, 1 coding.lv, 1 codingforspeed.com, 1 @@ -6902,6 +7063,7 @@ coinlist.co, 0 coinloan.io, 1 coinmewallet.com, 1 coinpit.io, 1 +coins2001.ru, 1 coisasdemulher.org, 1 cojo.eu, 1 cokebar.info, 1 @@ -6967,6 +7129,7 @@ colorlifesupport.com, 1 colorsbycarin.com, 1 colossal-events.co.uk, 1 colourfulcastles.co.uk, 1 +colpacpackaging.com, 1 colson-occasions.be, 1 coltonrb.com, 1 columbuswines.com, 1 @@ -6975,7 +7138,9 @@ com-in.de, 1 com.cc, 1 comalia.com, 1 comarkinstruments.net, 1 +combatircelulitis.com, 1 combatshield.cz, 1 +combattrecellulite.com, 1 combron.nl, 1 comchezmeme.com, 1 comcol.nl, 1 @@ -7018,6 +7183,7 @@ communote.net, 1 comodesinflamarlashemorroides.org, 1 comodo.nl, 1 comodormirmasrapido.com, 1 +comodosslstore.com, 1 comoeliminarlaspapulasperladasenelglande.com, 1 comogene.com, 1 comohacerelamoraunhombrenet.com, 1 @@ -7113,6 +7279,7 @@ confuddledpenguin.com, 1 cong5.net, 1 congineer.com, 1 congobunkering.com, 1 +conju.cat, 1 conjugacao.com.br, 1 conkret.ch, 1 conkret.co.uk, 1 @@ -7155,11 +7322,13 @@ consommateuraverti.com, 1 consonare.de, 1 constancechen.me, 1 constant-rough.de, 1 +constares.de, 1 construct-trust.com, 1 constructionjobs.com, 1 constructive.men, 1 consul.io, 1 consultcelerity.com, 1 +consultingroupitaly.com, 1 consultorcr.net, 1 consultpetkov.com, 1 consumer.gov, 1 @@ -7226,7 +7395,9 @@ cooldan.com, 1 coole-fete.de, 1 coolerssr.space, 1 coolgifs.de, 1 +cooljs.me, 1 coolkidsbouncycastles.co.uk, 1 +coolpickz.com, 1 coolprylar.se, 1 coolrc.me, 1 coolviewthermostat.com, 1 @@ -7303,7 +7474,6 @@ corvus.eu.org, 1 coryadum.com, 1 corytyburski.com, 1 corzntin.fr, 1 -cosirex.com, 1 coslinker.com, 1 cosmechic.fr, 1 cosmeticappraisal.com, 1 @@ -7314,7 +7484,6 @@ cosmeticosnet.com.br, 1 cosmiatria.pe, 1 cosmodacollection.com, 1 cosmofunnel.com, 1 -cosmoluziluminacion.com, 1 cosmundi.de, 1 cosni.co, 1 cosplayer.com, 1 @@ -7357,6 +7526,7 @@ courseworkbank.info, 1 courtlistener.com, 1 couscous.recipes, 1 cousincouples.com, 1 +coussinsky.net, 1 covbounce.co.uk, 1 covenantoftheriver.org, 1 covermytrip.com.au, 1 @@ -7380,6 +7550,7 @@ cpaneltips.com, 1 cpbanq.com, 1 cpbapremiocaduceo.com.ar, 1 cpcheats.co, 1 +cpd-education.co.uk, 1 cphpvb.net, 1 cplusplus.se, 1 cppan.org, 1 @@ -7404,6 +7575,7 @@ craftandbuild.de, 1 craftcms.com, 0 craftcommerce.com, 1 craftination.net, 1 +craftinghand.com, 1 craftinginredlipstick.com, 1 craftmine.cz, 1 craftsmandruggets.com, 1 @@ -7415,6 +7587,7 @@ crag.com.tw, 1 craigbates.co.uk, 1 craigfrancis.co.uk, 1 craigrouse.com, 1 +craigsimpson.scot, 1 craigwfox.com, 1 cralarm.de, 1 crandall.io, 1 @@ -7531,7 +7704,9 @@ crizin.io, 1 crl-autos.com, 1 crm.onlime.ch, 0 croceverdevb.it, 1 +croeder.net, 1 croixblanche-haguenau.fr, 1 +croncron.io, 1 cronix.cc, 1 cronologie.de, 1 cronometer.com, 1 @@ -7561,6 +7736,7 @@ crownbouncycastlehire.co.uk, 1 crowncastles.co.uk, 1 crownchessclub.com, 1 crownmarqueehire.co.uk, 1 +crownpoint.com, 1 crox.co, 1 croydonapartments.com.au, 1 croydonbouncycastles.co.uk, 1 @@ -7591,6 +7767,7 @@ crypto.graphics, 1 crypto.is, 0 cryptobells.com, 0 cryptobin.co, 1 +cryptocaseproject.com, 1 cryptocon.org, 1 cryptofan.org, 1 cryptography.ch, 1 @@ -7735,6 +7912,7 @@ currentlystreaming.com, 1 currentobserver.com, 1 currynissanmaparts.com, 1 cursos.com, 1 +cursosgratuitos.com.br, 1 cursuri-de-actorie.ro, 1 curtacircuitos.com.br, 0 curtis-smith.me.uk, 1 @@ -7800,6 +7978,8 @@ cybbh.space, 1 cyber-computer.club, 1 cyber-perikarp.eu, 1 cyber.cafe, 1 +cyberatlantis.com, 1 +cybercareers.gov, 1 cybercloud.cc, 1 cybercrew.cc, 1 cybercrime-forschung.de, 1 @@ -7895,6 +8075,7 @@ d-toys.com.ua, 1 d-training.de, 1 d.nf, 1 d.nr, 1 +d.rip, 1 d00d.de, 1 d0g.cc, 1 d0xq.net, 1 @@ -7996,6 +8177,7 @@ danhalliday.com, 1 daniel-baumann.ch, 1 daniel-du.com, 1 daniel-kulbe.de, 1 +daniel-milnes.uk, 1 daniel-ruf.de, 1 daniel-stahl.net, 1 danielalvarez.net, 1 @@ -8034,6 +8216,7 @@ danmarksbedstefredagsbar.dk, 1 danminkevitch.com, 1 danna-salary.com, 1 danny.fm, 1 +dannycairns.com, 1 dannyrohde.de, 1 dannystevens.co.uk, 1 danonsecurity.com, 1 @@ -8051,6 +8234,7 @@ danskringsporta.be, 1 dantransports.fr, 1 danw.io, 1 danwin1210.me, 1 +danwolff.se, 1 danyabanya.com, 1 dao.spb.su, 1 daoro.net, 1 @@ -8141,6 +8325,7 @@ datamatic.ru, 1 dataprotectionadvisors.com, 1 datapun.ch, 1 datapure.net, 1 +dataregister.info, 1 datascience.ch, 1 datascomemorativas.com.br, 1 datasharesystem.com, 1 @@ -8206,6 +8391,7 @@ davidgouveia.net, 1 davidgow.net, 1 davidgreig.uk, 1 davidgrudl.com, 1 +davidhanle.com, 1 davidking.xyz, 1 davidlane.io, 1 davidlillo.com, 1 @@ -8232,6 +8418,7 @@ dawnbringer.eu, 1 dawnbringer.net, 1 dawnson.is, 1 dawnsonb.com, 1 +dawoud.org, 1 dawson-floridavilla.co.uk, 1 day-peak.com, 1 daylightpirates.org, 1 @@ -8285,6 +8472,7 @@ ddfreedish.site, 0 ddhosted.com, 1 ddmeportal.com, 1 ddns-anbieter.de, 1 +ddnsweb.com, 1 ddocu.me, 1 ddos-mitigation.co.uk, 1 ddos-mitigation.info, 1 @@ -8331,6 +8519,7 @@ dearfcc.net, 1 dearfcc.org, 1 dearnevalleybouncycastles.co.uk, 1 deathy.ro, 1 +debbyefurd.com, 1 debie-usedcars.be, 1 debigare.com, 1 debitoutil.com, 1 @@ -8366,12 +8555,14 @@ decstasy.de, 1 dede.ml, 1 dedelta.net, 1 dedg3.com, 1 +dedge.org, 1 dedietrich-asia.com, 1 dedimax.de, 1 dedmorozrzn.ru, 1 deduijventil.nl, 1 dee.pe, 1 dee.su, 1 +deechtebakkers.nl, 1 deegeeinflatables.co.uk, 1 deep.club, 1 deeparamaraj.com, 1 @@ -8433,13 +8624,16 @@ dejandayoff.com, 1 dejure.org, 1 dejw.cz, 1 dekasiba.com, 1 +dekeurslagers.nl, 1 dekka.cz, 1 dekoh-shouyu.com, 1 dekonix.ru, 1 +dekulk.nl, 1 delahrzolder.nl, 1 delbecqvo.be, 1 delbrouck.ch, 1 deleidscheflesch.nl, 1 +delf.co.jp, 1 delfic.org, 1 delfino.cr, 1 delhionlinegifts.com, 1 @@ -8473,6 +8667,7 @@ demfloro.ru, 1 demijn.nl, 1 demilletech.net, 1 demo.sb, 1 +demo.swedbank.se, 1 demo9.ovh, 1 democracy.io, 1 democracychronicles.com, 1 @@ -8530,6 +8725,7 @@ depth-co.jp, 1 depthe.gr, 1 der-bank-blog.de, 1 der-gardinenmann.de, 1 +der-lan.de, 1 der-rudi.eu, 1 der-stein-fluesterer.de, 1 derattizzazione.name, 1 @@ -8589,6 +8785,7 @@ desktopfx.net, 0 deskture.com, 1 desmaakvanplanten.be, 1 desmo.gg, 1 +despachomartinyasociados.com, 1 despertadoronline.com.es, 1 desplats.com.ar, 1 despora.de, 0 @@ -8624,9 +8821,9 @@ deurenfabriek.nl, 1 deusu.de, 1 deusu.org, 1 deutsch-vietnamesisch-dolmetscher.com, 1 +deutsche-seniorenbetreuung.de, 1 deutsche-tageszeitungen.de, 1 deutscher-bericht.de, 1 -deutschland-dsl.de, 1 deux.solutions, 1 deuxsol.co, 1 deuxsol.com, 1 @@ -8718,6 +8915,7 @@ dgportals.co.uk, 1 dgpot.com, 1 dgt-portal.de, 1 dgx.io, 1 +dharamkot.com, 1 dhautefeuille.eu, 1 dhauwer.nl, 1 dhconcept.ch, 1 @@ -8774,6 +8972,7 @@ dick.red, 1 dickieslife.com, 1 dickpics.ru, 1 dicoding.com, 1 +dictionaryofnumbers.com, 1 didacte.com, 1 didche.net, 1 diddens.de, 1 @@ -8806,6 +9005,10 @@ dierenartsdeconinck.be, 1 dieselanimals.lt, 1 dieselgalleri.com, 1 dieser.me, 1 +dietaanticelulitica.com, 1 +dietaanticelulitis.com, 1 +dietacelulitis.com, 1 +dietafeliz.com, 1 dietagespresse.com, 1 dietbrand.eu, 1 dieterstinglhamber.me, 1 @@ -8942,6 +9145,7 @@ disability.gov, 1 disabled.dating, 1 disadattamentolavorativo.it, 1 disanteimpianti.com, 1 +disarc.com, 1 disavow.tools, 1 disc.uz, 1 discarica.it, 1 @@ -9020,6 +9224,7 @@ diversityflags.com, 1 diversityflags.com.au, 1 diversityflags.nz, 1 divertiagua.com.br, 1 +divi-experte.de, 1 divinegames.studio, 1 divingwithnic.com, 1 divvi.co.nz, 1 @@ -9047,6 +9252,7 @@ djipanov.com, 1 djlive.pl, 1 djlnetworks.co.uk, 1 djsbouncycastlehire.com, 1 +djsk.nl, 1 djt-vom-chausseehaus.de, 1 djul.net, 1 djursland-psykologen.dk, 1 @@ -9055,6 +9261,7 @@ dk.search.yahoo.com, 0 dkcomputers.com.au, 1 dkds.us, 1 dkn.go.id, 0 +dko-steiermark.ml, 1 dkravchenko.su, 0 dl.google.com, 1 dlabouncycastlehire.co.uk, 1 @@ -9076,6 +9283,7 @@ dlzz.net, 1 dm.lookout.com, 0 dm4productions.com, 1 dm7ds.de, 1 +dmailshop.ro, 1 dmarc.dk, 1 dmarketer.com, 1 dmcastles.com, 1 @@ -9086,6 +9294,8 @@ dmenergy.ru, 1 dmfd.net, 1 dmi.es, 1 dmlogic.com, 1 +dmmultionderhoud.nl, 1 +dmschilderwerken.nl, 1 dmxledlights.com, 1 dn3s.me, 1 dn42.eu, 0 @@ -9170,7 +9380,7 @@ dogprograms.net, 1 dogworld.com.br, 1 dohanews.co, 1 dojifish.space, 1 -dokan-e.com, 1 +dokan-e.com, 0 dokelio-idf.fr, 1 doku-gilde.de, 1 dokuboard.com, 1 @@ -9225,6 +9435,7 @@ domodedovo.travel, 1 domprojects.com, 1 domquixoteepi.com.br, 1 domscripting.com, 1 +domster.com, 1 domyassignments.com, 1 domycasestudy.com, 1 domycoursework.com, 1 @@ -9273,6 +9484,7 @@ dooleylabs.com, 1 dooleytackaberry.com, 1 doomoo.com, 1 doomsworld.com, 1 +doooooops.com, 1 doop.im, 1 doopdidoop.com, 1 door.cards, 1 @@ -9286,6 +9498,7 @@ dopravni-modely.cz, 1 dopsi.ch, 1 dora.moe, 1 dorfbrunnen.eu, 1 +dorfzittig.de, 1 doriangirod.ch, 1 dorianharmans.nl, 1 dorianmuthig.com, 1 @@ -9334,6 +9547,7 @@ doublestat.me, 1 doubleup.com.au, 1 doucheba.gs, 0 dougferris.id.au, 1 +douglasstafford.com, 1 doujin-domain.cz, 1 doujinshi.info, 1 dounats.com, 1 @@ -9371,6 +9585,7 @@ dr2dr.ca, 1 drabadir.com, 1 drabben.be, 1 drabbin.com, 1 +drachenleder.de, 1 dracisvet.cz, 1 dracon.es, 1 dracox.com, 1 @@ -9400,6 +9615,7 @@ dragonwork.me, 1 drahcro.uk, 1 drakeluce.com, 1 drakenprospero.com, 0 +drakensberg-tourism.com, 1 drakfot.se, 1 dramaticpeople.com, 1 dranderle.com, 1 @@ -9479,6 +9695,7 @@ drkhsh.at, 1 drkmtrx.xyz, 1 drlangsdon.com, 1 drlazarina.net, 1 +drmayakato.com, 1 drmcdaniel.com, 1 drms.us, 1 drmtransit.com, 1 @@ -9567,6 +9784,7 @@ dualias.xyz, 0 duan.li, 1 dubai-company.ae, 1 dubaieveningsafari.com, 1 +dubbingkursus.dk, 1 dublin-traceroute.net, 1 dubrovnik-dental.clinic, 1 dubrovskiy.net, 1 @@ -9576,6 +9794,7 @@ duch.cloud, 1 duchyoffeann.com, 1 duckasylum.com, 1 duckbase.com, 1 +duckduck.horse, 1 duckduckstart.com, 1 duckinc.net, 1 duckyubuntu.tk, 1 @@ -9627,6 +9846,7 @@ duoluodeyu.com, 1 duoquadragintien.fr, 1 dupisces.com.tw, 1 dupree.co, 1 +dupree.pe, 1 durangoenergyllc.com, 1 durdle.com, 1 dureuil.info, 1 @@ -9645,7 +9865,6 @@ dustygroove.com, 1 dustyspokesbnb.ca, 1 dutch.desi, 1 dutch1.nl, 1 -dutchessuganda.com, 1 dutchrank.nl, 1 dutchwanderers.nl, 1 dutchweballiance.nl, 1 @@ -9676,6 +9895,7 @@ dyktig.no, 1 dylanboudro.com, 1 dylankatz.com, 1 dylanknoll.ca, 1 +dyn-dnhensel.de, 1 dyn-nserve.net, 1 dyn.im, 1 dynaloop.net, 1 @@ -9706,10 +9926,12 @@ dzndk.net, 1 dzndk.org, 1 dznn.nl, 1 dzomo.org, 1 +dzsibi.com, 1 dzsula.hu, 1 dzyabchenko.com, 1 dzytdl.com, 1 e-apack.com.br, 1 +e-baraxolka.ru, 1 e-biografias.net, 1 e-briancon.com, 1 e-cottage.com.br, 1 @@ -9799,6 +10021,7 @@ easyconstat.com, 1 easycontentplan.com, 1 easycosmetic.ch, 1 easycup.com, 1 +easydumpsterrental.com, 1 easyfiles.ch, 1 easyhaul.com, 1 easyllc.com, 0 @@ -9806,7 +10029,9 @@ easyocm.hu, 1 easyoutdoor.nl, 1 easyproperty.com, 1 easypv.ch, 1 +easyreal.ru, 1 easyroad.fr, 1 +easyschools.org, 1 easystore.co, 1 eat-sleep-code.com, 1 eat-the-world.ch, 1 @@ -9834,6 +10059,7 @@ ebayinc.com, 1 ebaymotorssucks.com, 1 ebene-bpo.com, 1 ebermannstadt.de, 0 +ebest.co.jp, 1 ebiografia.com, 1 ebizarts.com, 1 eboek.info, 1 @@ -9854,6 +10080,7 @@ ecfnorte.com.br, 1 echatta.net, 1 echatta.org, 1 echo-security.co, 1 +echo.cc, 1 echoactive.com, 1 echoanalytics.com, 1 echodio.com, 1 @@ -9863,6 +10090,8 @@ echopaper.com, 1 echosim.io, 1 echosixmonkey.com, 1 echosystem.fr, 1 +echoteam.gq, 1 +echoteen.com, 1 echoworld.ch, 1 ecirtam.net, 1 eckel.co, 1 @@ -9894,6 +10123,7 @@ economiefidu.ch, 1 economies.ch, 1 economy.st, 1 econsumer.gov, 1 +econverter.cloud, 1 ecorp.cc, 1 ecos-ev.de, 1 ecoshare.info, 1 @@ -9925,12 +10155,14 @@ edge-cloud.net, 1 edgecustomersportal.com, 1 edgeservices.co.uk, 1 edgetalk.net, 1 +edgevelder.com, 1 edhesive.com, 1 edholm.pub, 1 edibarcode.com, 1 edicct.com, 1 edilservizi.it, 1 edilservizivco.it, 1 +edinburghsportsandoutdoorlearning.com, 1 edincmovie.com, 1 edisonchee.com, 1 edisonlee55.com, 1 @@ -9940,6 +10172,8 @@ edit.yahoo.com, 0 edition-bambou.com, 1 edition-sonblom.de, 1 editoraacademiacrista.com.br, 1 +edlinger.at, 1 +edlinger.mobi, 1 edlinus.cn, 1 edmundcelis.com, 1 edoss.co.za, 1 @@ -9957,6 +10191,7 @@ eduardnikolenko.ru, 1 edubras.com.br, 1 educaid.be, 1 educationevolving.org, 1 +educationfutures.com, 1 educationunlimited.com, 1 educator-one.com, 1 educators.co.nz, 1 @@ -9980,6 +10215,7 @@ edwards.me.uk, 1 edwardsnowden.com, 1 edwardspeyer.com, 1 edwardwall.me, 1 +edwinyrkuniversity.de, 1 edxg.de, 0 edxn.de, 1 edyou.eu, 1 @@ -9990,6 +10226,8 @@ eeetrust.org, 1 eellak.gr, 1 eelsden.net, 1 eelzak.nl, 1 +eenekorea.com, 1 +eengoedenotaris.nl, 1 eeqj.com, 1 eer.io, 1 eerlijktransport.nl, 1 @@ -10122,6 +10360,7 @@ elars.de, 1 elarvee.xyz, 1 elaxy-online.de, 1 elbetech.net, 1 +eldapoint.co.uk, 1 elderoost.com, 1 eldertons.co.uk, 1 eldinhadzic.com, 1 @@ -10151,6 +10390,7 @@ electronic-ignition-system.com, 1 electronicafacil.net, 1 electronicfasteners.com, 1 electrostatics.com, 1 +electrotainment.com, 1 eled.io, 1 elefantevoador.com, 1 eleicoes2014.com.br, 1 @@ -10176,6 +10416,7 @@ elektrofinke.de, 1 elektrokarges.de, 1 elektrometz.de, 1 elektronickakancelar.cz, 1 +elektronische-post.org, 1 elektronring.com, 1 elektropost.org, 1 elemental.software, 1 @@ -10192,6 +10433,7 @@ eleonorengland.com, 1 elephants.net, 1 elephpant.cz, 1 elepover.com, 1 +elerizoentintado.es, 1 eletesstilus.hu, 1 eleusis-zur-verschwiegenheit.de, 1 elevateandprosper.com, 1 @@ -10211,6 +10453,7 @@ eligible.com, 1 eligibleapi.com, 1 eligrey.com, 1 elijahgrey.com, 1 +eliminercellulite.com, 1 eline168.com, 1 elinevanhaaften.nl, 1 elinvention.ovh, 1 @@ -10220,6 +10463,7 @@ elisa.ee, 0 elisabeth-kostecki.de, 1 elisabeth-strunz.de, 1 elisabethkostecki.de, 1 +elisabethrene.com, 1 elisechristie.com, 1 elistor6100.xyz, 1 elite-box.com, 1 @@ -10329,7 +10573,9 @@ emirichardson.com, 1 emivauthey.com, 1 emkanrecords.com, 1 emkei.cz, 1 +emkrivoy.com, 1 emma-o.com, 1 +emmababy420.com, 1 emmagraystore.com, 1 emmaliddell.com, 1 emmanuelle-et-julien.ch, 1 @@ -10337,7 +10583,6 @@ emmehair.com, 1 emoji.bzh, 1 emolafarm.com, 1 emond-usedcars.net, 1 -emoticonesjaponeses.com, 1 emotuit.com, 1 empathogen.com, 1 empathogens.com, 1 @@ -10348,6 +10593,7 @@ emperor.blog, 1 empese.com, 1 empire24.co, 1 empireauto-2000.com, 1 +employeeexpress.gov, 1 employer.gov, 1 employer.guru, 1 employer411.com, 1 @@ -10374,6 +10620,7 @@ en4u.org, 1 enaah.de, 1 enaim.de, 1 enamae.net, 1 +enbecom.net, 1 encadrer-mon-enfant.com, 1 encfs.win, 1 encircleapp.com, 1 @@ -10384,6 +10631,7 @@ encouragemarketing.com, 1 encredible.de, 0 encredible.org, 0 encretplomb.ch, 1 +encrypt.org.uk, 1 encryptallthethings.net, 1 encrypted.google.com, 1 encryptedaudience.com, 1 @@ -10419,7 +10667,6 @@ enersaveapp.org, 1 enersec.co.uk, 1 enet-navigator.de, 1 enfantsdelarue.ch, 1 -enfield-kitchens.co.uk, 1 enflow.nl, 1 enfoqueseguro.com, 1 enfu.se, 1 @@ -10474,11 +10721,13 @@ ensley.tech, 1 ensons.de, 1 ensured.com, 1 ensured.nl, 1 +ent-london.com, 1 entabe.jp, 1 entactogen.com, 1 entactogens.com, 1 entaurus.com, 1 enteente.com, 1 +entercenter.ru, 1 enterprisechannel.asia, 1 enterprisey.enterprises, 1 enterprivacy.com, 1 @@ -10542,6 +10791,7 @@ epiteugma.com, 1 epizentrum.work, 1 epizentrum.works, 1 epmcentroitalia.it, 1 +epo32.ru, 1 epoch.com, 1 epolitiker.com, 1 epos-distributor.co.uk, 1 @@ -10664,6 +10914,7 @@ erudicia.nl, 1 erudicia.se, 1 erudicia.uk, 1 erudikum.cz, 1 +ervaarjapan.nl, 1 erverydown.ml, 1 erwanlepape.com, 1 erwin.saarland, 1 @@ -10836,6 +11087,7 @@ esoterikerforum.de, 1 espace-caen.fr, 1 espace-gestion.fr, 1 espace.network, 1 +espacecuisine.ca, 1 espacetemps.ch, 1 espacetheosophie.fr, 1 espacio-cultural.com, 1 @@ -10864,6 +11116,7 @@ essaylib.com, 1 essaynews.com, 1 essaypro.net, 1 essayscam.org, 1 +essayshark.com, 1 essaytalk.com, 1 essaywebsite.com, 1 essaywriting.biz, 1 @@ -10887,6 +11140,7 @@ estateczech-eu.ru, 1 estcequejailaflemme.fr, 1 estcequonmetenprodaujourdhui.info, 1 esteam.se, 1 +estedafah.com, 1 estespr.com, 1 esteticanorte.com.br, 1 estetista.net, 1 @@ -11022,6 +11276,7 @@ eurousa.us, 1 eurovision.ie, 1 eutram.com, 1 euvo.tk, 1 +euwid.de, 1 ev-zertifikate.de, 1 eva-select.com, 1 eva.cz, 1 @@ -11034,6 +11289,7 @@ evamachkova.cz, 1 evamathil.de, 1 evamira.com, 1 evanfiddes.com, 1 +evangelicalmagazine.com, 1 evangelosm.com, 1 evankurniawan.com, 1 evantage.org, 1 @@ -11097,7 +11353,6 @@ evolutioninflatables.co.uk, 1 evolutionlending.co.uk, 1 evolutionpets.com, 1 evonews.com, 1 -evony.eu, 1 evosyn.com, 1 evotec.pl, 1 evotec.xyz, 1 @@ -11118,6 +11373,7 @@ ewsfeed.com, 1 ewuchuan.com, 1 ewus.de, 1 ewycena.pl, 1 +ex-deli.jp, 1 exactlyinfinite.com, 1 exactphilosophy.net, 1 examenpilotos.com, 0 @@ -11154,6 +11410,7 @@ exit9wineandliquor.com, 1 exmoe.com, 1 exo.do, 1 exon.io, 1 +exoscale.com, 1 exoticads.com, 1 exousiakaidunamis.pw, 1 exp.de, 1 @@ -11163,6 +11420,7 @@ expatads.com, 1 expatmortgage.uk, 1 expatriate.pl, 1 expecting.com.br, 1 +experienceoutdoors.org.uk, 1 experienceoz.com.au, 1 expert-korovin.ru, 1 expert.cz, 1 @@ -11248,6 +11506,7 @@ ezgif.com, 1 ezhik-din.ru, 1 eznfe.com, 1 ezorgportaal.nl, 1 +eztvtorrent.com, 1 ezwritingservice.com, 1 f-be.com, 1 f-droid.org, 1 @@ -11282,6 +11541,7 @@ fabienne-roux.org, 1 fabiobier.com, 1 fabled.com, 1 fableforge.nl, 1 +fabrica360.com, 1 fabriceleroux.com, 1 fabriziocavaliere.it, 1 fabriziorocca.it, 1 @@ -11297,6 +11557,7 @@ facebattle.com, 1 facebook-atom.appspot.com, 1 facebook.ax, 1 facebook.com, 0 +facebydrh.com, 1 facebylouise.co.uk, 1 facekungfu.com, 1 facepalmsecurity.com, 1 @@ -11321,6 +11582,7 @@ factuursturen.be, 1 factuursturen.nl, 1 factys.do, 1 factys.es, 1 +facucosta.com.ar, 1 fadednet.com, 0 faderweb.de, 1 fads-center.online, 1 @@ -11335,14 +11597,18 @@ fai.gov, 1 fail.coach, 1 failover.de, 1 failover.eu, 1 +failoverplan.it, 1 fairbill.com, 1 fairedeseconomies.info, 1 fairgolfteams.com, 1 fairplay.im, 1 fairssl.dk, 1 +fairssl.se, 1 fairviewmotel-simcoe.com, 1 +faisalshuvo.com, 1 faithgrowth.com, 1 faithindemocracy.eu, 1 +faithleaks.org, 1 faithmissionaries.com, 1 faithwatch.org, 1 faixaazul.com, 1 @@ -11389,6 +11655,7 @@ familylawhotline.org, 1 familyparties.co.uk, 1 familyreal.ru, 1 familytreehq.com, 1 +familyworld.gr, 1 famososnaweb.com, 1 famousbirthdays.com, 1 famoushostels.com, 1 @@ -11422,6 +11689,7 @@ faq.ie, 1 faq.lookout.com, 0 fara.gov, 1 faradome.ws, 1 +faraonplay5.com, 1 faraslot8.com, 1 faraslot8.net, 1 farcecrew.de, 1 @@ -11561,6 +11829,7 @@ feen.us, 1 feeriedesign-event.com, 1 feetpa.ws, 1 fefelovalex.ru, 1 +fegli.gov, 1 fehngarten.de, 1 fehnladen.de, 1 feigling.net, 1 @@ -11661,7 +11930,6 @@ ffl123.com, 1 ffmradio.de, 1 ffprofile.com, 1 ffta.eu, 1 -fgequipamentos.com.br, 1 fhcdn.xyz, 1 fhconseil.fr, 1 fhdhelp.de, 0 @@ -11749,8 +12017,10 @@ filmserver.de, 1 filoo.de, 1 filterflasche-kaufen.de, 1 filterlists.com, 1 +final-expense-quotes.com, 1 finalx.nl, 0 financejobs.ch, 1 +financepark.ch, 1 financier.io, 1 financniexperti.sk, 1 finch.am, 1 @@ -11780,6 +12050,7 @@ finkelstein.fr, 1 finkenberger.org, 0 finnclass.cz, 1 finneas.net, 1 +finnwea.com, 1 finsprings.org, 1 finstererlebnis.de, 1 fintandunleavy.com, 1 @@ -11787,6 +12058,7 @@ fintry.ca, 1 finvantage.com, 1 fionamcbride.com, 1 fiork.com, 1 +fir3net.com, 1 fire-wolf.com, 1 fireandelectrical.co.uk, 1 firebaseio.com, 1 @@ -11901,11 +12173,13 @@ flangaapis.com, 1 flapoverspeed.com, 1 flaretechnologies.io, 1 flashback.org, 1 +flashbaggie.com, 1 flashgot.net, 1 flat.io, 1 flatmatehub.com.au, 1 flatpackmates.co.uk, 1 flauschig.net, 1 +flaviu.co.uk, 1 flavr.be, 1 flawlesscowboy.xyz, 1 fleamarketgoods.com, 1 @@ -12044,6 +12318,7 @@ fmovies.fyi, 1 fmovies.life, 1 fmussatmd.com, 1 fnb-griffinonline.com, 1 +fnbnokomis.com, 1 fndout.com, 1 fniephaus.com, 0 fnncat.com, 1 @@ -12075,6 +12350,7 @@ follandviolins.com, 1 followerrocket.com, 1 followersya.com, 1 followthatpage.com, 1 +followthedog.co.uk, 1 folv.es, 1 fomopop.com, 1 fondanastasia.ru, 1 @@ -12154,6 +12430,7 @@ formula-ot.ru, 1 fornoreason.net.au, 1 foro.io, 0 forodeespanol.com, 1 +forodieta.com, 1 forologikidilosi.com.gr, 1 forourselves.com, 1 forpc.us, 1 @@ -12219,6 +12496,7 @@ fotowolfy.com, 1 foudufafa.de, 0 fougner.co, 1 found.website, 1 +foundchurch.co.uk, 1 foundsounds.me, 1 fourashesgolfcentre.co.uk, 1 fourashesgolfcentre.com, 1 @@ -12243,7 +12521,6 @@ fpki.sh, 1 fptravelling.com, 0 fpy.cz, 1 fr.search.yahoo.com, 0 -fr0zenbits.io, 1 fr33tux.org, 1 frack.nl, 1 fraesentest.de, 1 @@ -12279,6 +12556,7 @@ frankhaala.com, 1 frankierfachmann.de, 1 frankierprofi.de, 1 frankierstar.de, 1 +frankinteriordesign.co.uk, 1 frankl.in, 1 franklinhua.com, 1 frankmorrow.com, 1 @@ -12292,7 +12570,6 @@ frantorregrosa.me, 1 franzt.ovh, 1 frappant.cc, 0 fraselab.ru, 1 -frasesaniversarios.com.br, 1 frasesdodia.com, 1 frasesparaface.com.br, 1 frasesytarjetas.com, 1 @@ -12315,6 +12592,7 @@ frebib.co.uk, 1 frebib.com, 1 frebib.me, 1 frebib.net, 1 +freddieonfire.tk, 1 freddyfazbearspizzeria.com, 1 freddysfuncastles.co.uk, 1 freddythechick.uk, 1 @@ -12406,12 +12684,15 @@ freifunk-nrw.de, 1 freifunk-remscheid.de, 1 freimeldungen.de, 1 freims.cc, 1 +freitasul.com.br, 1 +freitasul.io, 1 freiwurst.net, 1 freizeitplaza.de, 1 frejasdal.dk, 1 frenchcreekcog.org, 1 frenzel.dk, 1 frequencebanane.ch, 1 +frequentflyerapp.com, 1 fresh-hotel.org, 1 fresh-networks.net, 1 fresh.co.il, 1 @@ -12431,6 +12712,7 @@ frickelmeister.de, 1 frickenate.com, 1 fridayfoucoud.ma, 1 friederes.lu, 1 +friederloch.de, 1 friedhelm-wolf.de, 1 friedrich-foto-art.de, 1 friedsamphotography.com, 1 @@ -12440,6 +12722,7 @@ friends-socialgroup.org, 1 friends24.cz, 1 friendship-quotes.co.uk, 1 friet.org, 1 +frietbesteld.nl, 1 friezy.ru, 1 frigi.ch, 1 frigolit.net, 1 @@ -12469,7 +12752,6 @@ fromlemaytoz.com, 1 fromscratch.rocks, 1 fromthesoutherncross.com, 1 fronteers.nl, 0 -frontline.cloud, 1 frontline6.com, 1 frosthall.com, 1 frostprotection.co.uk, 1 @@ -12540,7 +12822,7 @@ fuite.ch, 1 fuitedeau.ch, 1 fuites.ch, 1 fujianshipbuilding.com, 1 -fujiorganics.com, 1 +fujiorganics.com, 0 fujiwaraqol.com, 1 fukakukeiba.com, 1 fukikaeru.com, 1 @@ -12588,6 +12870,7 @@ funi4u.com, 1 funideas.org, 1 funinbeds.org.uk, 1 funken-networks.de, 1 +funkner.ru, 1 funksteckdosen24.de, 0 funktionel.co, 1 funnelweb.xyz, 1 @@ -12599,6 +12882,7 @@ funspins.com, 1 funtastic.ie, 1 funtasticinflatablesdurham.co.uk, 1 funtime-inflatables.co.uk, 1 +funtime.com.ua, 1 funtime.kiev.ua, 1 funtimebourne.co.uk, 1 funtimeentertainment.co.uk, 1 @@ -12653,6 +12937,8 @@ fx24.uk, 1 fx5.de, 1 fxgame.online, 1 fxislamic.com, 1 +fxmarketing.com.au, 1 +fxmarketing.net.au, 1 fxopen.co.uk, 1 fxopen.com, 1 fxopen.com.au, 1 @@ -12662,12 +12948,16 @@ fxopen.my, 1 fxopen.ru, 1 fxp.co.il, 1 fxpig-ib.com, 1 +fxseo.com.au, 1 fxtalk.cn, 1 fxthai.com, 1 fxtrade-lab.com, 1 fxweb.co, 1 +fxwebsites.com.au, 1 +fxwebsites.net.au, 1 fxwebstudio.com.au, 1 fxwebstudio.net.au, 1 +fyksen.me, 1 fyn.nl, 1 fyol.pw, 1 fysesbjerg.dk, 1 @@ -12692,6 +12982,7 @@ g3d.ro, 1 g3dev.ch, 1 g3rv4.com, 1 g4w.co, 1 +gaanbaksho.com.au, 1 gaasuper6.com, 1 gabemack.com, 1 gabethebabetv.com, 1 @@ -12839,6 +13130,7 @@ gartenplanung-brendes.de, 1 garycarmell.com, 1 garycwaite.com, 1 garyjones.co.uk, 1 +garyrh.com, 1 garystallman.com, 1 garywhittington.com, 1 gasbarkenora.com, 1 @@ -12946,6 +13238,7 @@ geektopia.es, 1 geekwhack.org, 1 geekwithabudget.com, 1 geekwu.org, 1 +geekystudios.us, 1 geekz.sk, 1 geekzone.co.nz, 1 geekzone.fr, 1 @@ -13086,6 +13379,7 @@ geschmacksache.online, 1 geschmackspiloten.de, 1 geschwinder.net, 1 gestormensajeria.com, 1 +gesundheitmassage.com, 1 gesundheitswelt24.de, 1 get-asterisk.ru, 1 get-erp.ru, 1 @@ -13098,6 +13392,7 @@ get2getha.org, 1 get4x.com, 1 geta.pub, 1 getbox.me, 1 +getbreadcrumbs.com, 1 getbutterfly.com, 1 getcloak.com, 0 getcolq.com, 1 @@ -13134,6 +13429,7 @@ getnikola.com, 1 geto.ml, 1 getoutofdebt.org, 1 getpagespeed.com, 1 +getpanelapp.com, 1 getpublii.com, 1 getpuck.com, 1 getrambling.com, 1 @@ -13149,6 +13445,7 @@ getsport.mobi, 1 getsubs.net, 1 getswadeshi.com, 1 getteamninja.com, 1 +getthefriendsyouwant.com, 1 getticker.com, 1 getts.ro, 1 getupandbounce.co.uk, 1 @@ -13287,6 +13584,8 @@ gittr.ch, 1 giunchi.net, 1 giuseppemacario.men, 1 givastar.com, 1 +give2charity.co, 1 +give2charityapp.com, 1 giveattheoffice.org, 0 giveme.online, 1 given2.com, 1 @@ -13328,6 +13627,8 @@ glavsudexpertiza.ru, 1 glazedmag.fr, 1 glcastlekings.co.uk, 1 gleanview.com, 1 +glenavy.tk, 1 +glenberviegolfclub.com, 1 glencarbide.com, 1 glendarraghbouncycastles.co.uk, 1 glenhuntlyapartments.com.au, 1 @@ -13370,6 +13671,7 @@ gloneta.com, 0 gloomyspark.com, 1 gloomyvancouver.com, 1 glossopnorthendafc.co.uk, 1 +glotech.co.uk, 1 glueck-im-norden.de, 1 gluecksgriff-taschen.de, 1 glueckskindter.de, 1 @@ -13448,9 +13750,11 @@ goetemp.de, 1 goetic.space, 1 goffrie.com, 1 gofigure.fr, 0 +goflo.net, 1 gofoiayourself.org, 1 gogle-analytics.com, 1 gogleapis.com, 1 +gogonano.com, 1 gogoodyear.eu, 1 gogrow.com, 1 gogsat.com, 1 @@ -13538,6 +13842,7 @@ gospelofmark.ch, 1 gospelvestcination.de, 1 gostudy.net, 1 gosuland.org, 1 +got-tty.de, 1 gotech.com.eg, 0 gothamlimo.com, 1 gothic.dating, 1 @@ -13572,6 +13877,7 @@ gpalabs.com, 1 gpcsolutions.fr, 1 gpdimaranathasiantar.org, 1 gpfclan.de, 1 +gpga.cf, 1 gpio.gq, 1 gplintegratedit.com, 1 gprs.uk.com, 1 @@ -13605,6 +13911,7 @@ graetnew.com, 1 graf.re, 1 grafcaps.com, 1 graffen.dk, 1 +grafmag.pl, 1 grafmurr.de, 1 graftworld.pw, 1 grahamcluley.com, 1 @@ -13676,6 +13983,8 @@ greatestwebsiteonearth.com, 1 greatfire.org, 1 greatislandarts.ca, 1 greatlakeside.de, 1 +greatlengthshairextensionssalon.com, 1 +greatlifeinsurancegroup.com, 1 greboid.co.uk, 1 greboid.com, 1 greditsoft.com, 1 @@ -13691,8 +14000,10 @@ green-light.ml, 1 greenaddress.it, 1 greencircleplantnursery.com.au, 1 greencircleplantnursery.net.au, 1 +greener.pl, 1 greenglam.biz, 1 greengoblindev.com, 1 +greenhats.de, 1 greenitpark.net, 1 greenliquidsystem.com, 1 greenlungs.net, 1 @@ -13766,6 +14077,7 @@ groben-itsolutions.de, 1 grocock.me.uk, 1 groenaquasolutions.nl, 1 groenewoud.me, 1 +groentebesteld.nl, 1 groentefruitzeep.com, 1 groentefruitzeep.nl, 1 groepjam-usedcars.be, 1 @@ -13875,7 +14187,9 @@ guidedselling.net, 1 guideline.gov, 1 guidelines.gov, 1 guideo.ch, 1 +guides-et-admin.com, 1 guides-peche64.com, 1 +guildbase.de, 1 guildgearscore.cf, 0 guildofmusicsupervisors.co.uk, 1 guillaume-briand.fr, 1 @@ -14064,6 +14378,7 @@ hairtonic-lab.com, 1 haixihui.cn, 1 hajnzic.at, 1 hak5.org, 1 +hakaru.org, 1 hakase.io, 1 hakase.kr, 1 hakatabijin-mind.com, 1 @@ -14093,6 +14408,8 @@ haloobaloo.com, 1 halta.info, 1 hamacho-kyudo.com, 1 hamali.bg, 1 +hamburgerbesteld.nl, 1 +hamcram.io, 1 hamish.ca, 1 hamking.tk, 1 hammamsayad.com, 1 @@ -14160,6 +14477,7 @@ happyandrelaxeddogs.eu, 0 happybounce.co.uk, 1 happycarb.de, 1 happycoder.net, 0 +happydietplan.com, 1 happydoq.ch, 1 happygadget.me, 1 happykidscastles.co.uk, 1 @@ -14182,6 +14500,7 @@ hardenize.com, 1 hardergayporn.com, 0 hardertimes.com, 1 hardesec.com, 1 +hardez.de, 1 hardfalcon.net, 1 hardforum.com, 1 hardh.at, 1 @@ -14348,6 +14667,8 @@ healthfoam.com, 1 healthiercompany.com, 1 healthlabs.com, 1 healthmatchapp.com, 1 +healthstar-dev.io, 1 +healthstar.io, 1 healththoroughfare.com, 1 healthy-map.com, 1 healthyandnaturalliving.com, 1 @@ -14443,6 +14764,7 @@ hele.cz, 1 helenaknowledge.com, 1 helenelefauconnier.com, 1 helenkellersimulator.org, 1 +helicaldash.com, 1 helichat.de, 1 helikon.ro, 1 helioanodyne.eu, 1 @@ -14477,7 +14799,6 @@ helpmij.cf, 1 helppresta.com, 1 helpstarloja.com.br, 1 helpverif.com, 1 -helpwithmybank.gov, 1 helsingfors.guide, 1 helsinki.dating, 1 helup.com, 1 @@ -14486,6 +14807,7 @@ hematoonkologia.pl, 1 hemdal.se, 1 hemnet.se, 1 hen.ne.ke, 1 +hendrik.li, 1 hendrinortier.nl, 1 hendyisaac.com, 1 hengelsportdeal.com, 1 @@ -14554,6 +14876,7 @@ herzbotschaft.de, 1 herzig.cc, 1 hesaplama.net, 1 hessen-liebe.de, 1 +hestervanderheijden.nl, 1 hetene.nl, 1 hethely.ch, 1 hetmeisjeachterpauw.nl, 1 @@ -14579,6 +14902,7 @@ hexxagon.com, 1 heycms.com, 0 heyfringe.com, 1 heyjournal.com, 1 +hf-tekst.nl, 1 hf51.nl, 1 hfbg.nl, 1 hfi.me, 0 @@ -14646,6 +14970,7 @@ hideout.agency, 1 hidrofire.com, 1 hidroshop.com.br, 1 hieu.com.au, 1 +higgsboson.tk, 1 higgstools.org, 1 highland-webcams.com, 1 highlandparkcog.org, 1 @@ -14667,6 +14992,7 @@ hikingguy.com, 1 hilahdih.cz, 1 hilaolu.com, 1 hilaolu.studio, 1 +hilaryhutler.com, 1 hilchenba.ch, 1 hilfe-bei-krebs-vechta.de, 1 hilfreiche-server.tips, 1 @@ -14723,6 +15049,7 @@ histoire-theatre.com, 1 historia-arte.com, 1 history.google.com, 1 history.pe, 1 +hitandhealth.nl, 1 hitchunion.org, 1 hiteco.com, 1 hitmanstat.us, 1 @@ -14793,8 +15120,10 @@ hoeft-autolackierung.de, 1 hoekvanholland.eu, 1 hoelty.network, 1 hoesnelwasik.nl, 1 +hoevenstein.nl, 1 hoewler.ch, 1 hoezzi.nl, 1 +hofauer.de, 1 hoffens.se, 1 hoflerlawfirm.com, 1 hogl.dk, 1 @@ -14899,6 +15228,7 @@ hoodoo.io, 1 hoodoo.tech, 1 hoodtrader.com, 1 hoofddorp-centraal.nl, 1 +hookany.com, 1 hookbin.com, 1 hooowl.com, 1 hoopertechnicalsolutions.com, 1 @@ -14923,6 +15253,7 @@ hord.ca, 1 horeizai.net, 1 horisonttimedia.fi, 1 horizonhomes-samui.com, 1 +horizonlawncare.tk, 1 horizonmoto.fr, 1 horkel.cf, 1 hornyforhanzo.com, 1 @@ -14946,6 +15277,7 @@ hospitalhomelottery.org, 1 hostadvice.com, 1 hostam.link, 1 hostarea51.com, 1 +hostcoz.com, 1 hosted-oswa.org, 1 hostedbgp.net, 1 hostedcomments.com, 1 @@ -15070,6 +15402,7 @@ hsivonen.com, 1 hsivonen.fi, 1 hsivonen.iki.fi, 1 hsmr.cc, 1 +hsn.com, 1 hsr.gov, 0 hsts-preload-test.xyz, 1 hsts.eu, 1 @@ -15078,6 +15411,7 @@ hstspreload.appspot.com, 1 hstspreload.com, 1 hstspreload.me, 1 hstspreload.org, 1 +hsulei.com, 1 hszemi.de, 1 htaccessbook.com, 1 htaps.com, 1 @@ -15278,6 +15612,7 @@ hyvive.com, 1 hzh.pub, 0 hztgzz.com, 0 i--b.com, 1 +i-aloks.ru, 1 i-geld.de, 1 i-hakul.net, 1 i-logic.co.jp, 1 @@ -15319,6 +15654,7 @@ ian.sh, 1 iandouglasscott.com, 1 iane-ccs.com, 1 ianix.com, 1 +ianmooreis.me, 1 ianwalsh.org, 1 iavian.com, 1 ib-wedler.de, 0 @@ -15361,6 +15697,7 @@ ichbinkeinreh.de, 1 ichmachdas.net, 1 ichronos.net, 1 iclinic.ua, 1 +icloudlogin.com, 1 icmhd.ch, 1 icmp2018.org, 1 icnsoft.me, 1 @@ -15368,6 +15705,7 @@ icnsoft.org, 1 icodeconnect.com, 1 icondoom.nl, 1 iconomi.net, 1 +icowhitepapers.co, 1 icpc.pp.ua, 1 icpc2016.in.th, 1 icq-project.net, 1 @@ -15409,6 +15747,7 @@ ideadozz.hu, 1 idealinflatablehire.co.uk, 1 idealtruss.com, 1 idealtruss.com.tw, 1 +idealvenir.com, 1 idealwhite.space, 1 ideapaisajistas.es, 1 ideasenfoto.com, 1 @@ -15432,6 +15771,7 @@ idhosts.co.id, 1 idid.tk, 1 idiopolis.org, 1 idiotentruppe.de, 1 +idlethoughtsandramblings.com, 1 idmanagement.gov, 1 idmobile.co.uk, 1 idndx.com, 1 @@ -15567,6 +15907,7 @@ ile-kalorii.pl, 1 ile-sapporo.jp, 1 ileat.com, 1 ilektronika-farmakeia-online.gr, 1 +ilemonrain.com, 1 ilhan.name, 1 iligang.cn, 1 illambias.ch, 1 @@ -15578,10 +15919,12 @@ illorenese.fr, 1 illsley.org, 1 illuminationis.com, 1 illusionephemere.com, 1 +illustrate.biz, 1 illuxat.com, 1 ilmataat.ee, 1 ilmiobusinessonline.it, 1 ilmuk.org, 1 +ilove.fish, 1 ilrg.com, 1 iltec-prom.ru, 1 iltec.ru, 1 @@ -15612,6 +15955,7 @@ imanesdeviaje.com, 1 imanolbarba.net, 1 imanudin.net, 1 imarkethost.co.uk, 1 +imask.ml, 1 imawhale.com, 1 imbianchino.roma.it, 1 imbrian.org, 1 @@ -15680,13 +16024,13 @@ imperdin.com, 1 imperdintechnologies.com, 1 imperial-legrand.com, 1 imperialmiami.com, 1 -imperialonlinestore.com, 1 imperiumnova.info, 1 impex.com.bd, 1 impiantistica.org, 1 implicitdenial.com, 1 imponet.com.ar, 1 impotsimple.ca, 1 +imppac-schmuck.de, 1 imppac.de, 1 imprendo.co, 1 imprendo.pro, 1 @@ -15750,6 +16094,7 @@ index-mp3.com, 1 indiaflowermall.com, 1 indian-elephant.com, 1 indianaantlersupply.com, 1 +indianaberry.com, 1 indianaffairs.gov, 0 indiawise.co.uk, 1 indicateurs-flash.fr, 1 @@ -15786,6 +16131,7 @@ inetserver.eu, 1 inetsoftware.de, 1 inexlog.fr, 1 inexpensivecomputers.net, 1 +inf-fusion.ca, 1 inficom.org, 1 infinether.net, 1 infinite.hosting, 1 @@ -15798,6 +16144,7 @@ infinity.to, 1 infinitybas.com, 1 infinityengine.org, 1 infinityepos.co.uk, 1 +infirmiere-canadienne.com, 1 infirmieredevie.ch, 1 inflatablehire-scotland.co.uk, 1 inflatablesny.com, 1 @@ -15927,6 +16274,7 @@ insgesamt.net, 1 inshapenutrition.com.br, 1 insho.fashion, 0 insideaudit.com, 1 +insideofgaming.de, 1 insidethefirewall.tk, 1 insightera.co.th, 1 insighti.com, 1 @@ -15935,6 +16283,7 @@ insighti.org, 1 insighti.sk, 1 insinuator.net, 1 insolent.ch, 1 +insolved.com, 1 insouciant.org, 1 insping.com, 1 inspirationalquotesuk.co.uk, 1 @@ -15974,6 +16323,7 @@ int-ext-design.fr, 1 int-ma.in, 1 intae.it, 1 intafe.co.jp, 1 +intal.info, 1 intarweb.ca, 1 integraelchen.de, 1 integralblue.com, 1 @@ -15990,6 +16340,7 @@ intel.gov, 1 intellar.com, 1 intelldynamics.com, 1 intellectdynamics.com, 1 +intelliance.eu, 1 intelligence-explosion.com, 1 intellinetixvibration.com, 1 intencje.pl, 1 @@ -16023,8 +16374,10 @@ intermedinet.nl, 1 internaluse.net, 1 international-arbitration-attorney.com, 1 internationalfashionjobs.com, 1 +internationaltalento.it, 1 internaut.co.za, 1 internect.co.za, 1 +internet-aukcion.info, 1 internetaanbieders.eu, 1 internetbank.swedbank.se, 1 internetbugbounty.com, 1 @@ -16053,6 +16406,7 @@ intheater.de, 1 inthepicture.com, 1 inthouse.cloud, 1 intimastoreatacado.com.br, 1 +intita.com, 1 intl-webs.com, 1 intmissioncenter.org, 1 into.technology, 1 @@ -16072,6 +16426,7 @@ intvonline.com, 1 inup.jp, 1 inusasha.de, 1 inuyasha-petition.tk, 1 +invadelabs.com, 1 invasion.com, 1 invenio.software, 1 inventaire.ch, 1 @@ -16165,6 +16520,7 @@ ipo-times.com, 1 ipokabu.net, 1 ipomue.com, 0 ipop.gr, 1 +ipresent.com, 1 iprim.ru, 1 ipsec.pl, 1 ipsilon-project.org, 1 @@ -16377,7 +16733,6 @@ iteke.tk, 1 iteli.eu, 1 iterader.com, 1 iterror.co, 1 -itfensi.net, 1 itfh.eu, 1 itfix.cz, 1 itforge.nl, 1 @@ -16413,6 +16768,7 @@ itsblue.de, 1 itsdcdn.com, 1 itsecblog.de, 1 itsecguy.com, 1 +itsense.fr, 1 itsevident.com, 1 itsgoingdown.org, 1 itshka.rv.ua, 1 @@ -16541,6 +16897,7 @@ jaguarlandrover-asse.be, 1 jaguarlandrover-occasions.be, 1 jaguarwong.xyz, 1 jahanaisamu.com, 1 +jahmusic.net, 1 jahner.xyz, 1 jahofmann.de, 0 jailbreakingisnotacrime.org, 1 @@ -16567,7 +16924,6 @@ jakobssystems.net, 1 jakpremyslet.cz, 1 jaksch.biz, 1 jaksel.id, 1 -jaksi.io, 1 jakub-boucek.cz, 1 jakubboucek.cz, 1 jakubtopic.cz, 1 @@ -16639,11 +16995,12 @@ janosh.com, 1 janschaumann.de, 1 janssen.fm, 1 janssenwigman.nl, 1 +janvari.com, 1 +janvaribalint.com, 1 janverlaan.nl, 1 jaot.info, 1 japan4you.org, 1 japanbaths.com, 1 -japaneseemoticons.org, 1 japangids.nl, 1 japaniac.de, 0 japanphilosophy.com, 1 @@ -16675,6 +17032,7 @@ jasonradin.com, 1 jasonrobinson.me, 1 jasonsansone.com, 1 jasonwindholz.com, 1 +jasperhammink.com, 1 jasperhuttenmedia.com, 1 jastrow.me, 1 jaszbereny-vechta.eu, 1 @@ -16917,6 +17275,7 @@ jkinteriorspa.com, 1 jkirsche.com, 1 jkng.eu, 1 jkrippen.com, 1 +jkyuan.tk, 1 jlhmedia.com, 1 jlkhosting.com, 1 jlot.org, 1 @@ -17046,6 +17405,7 @@ johnroberts.me, 1 johnrockefeller.net, 1 johnsegovia.com, 1 johnsiu.com, 1 +johnsonho.net, 1 johntomasowa.com, 1 johnvanhese.nl, 1 joi-dhl.ch, 1 @@ -17059,6 +17419,7 @@ joliettech.com, 1 jollausers.de, 1 jollygoodspudz.ca, 1 jollykidswobbleworld.co.uk, 1 +jolokia.ch, 1 jomo.tv, 1 jomp16.tk, 1 jonandnoraswedding.com, 1 @@ -17223,6 +17584,7 @@ judge2020.com, 1 judge2020.me, 1 judoprodeti.cz, 1 judosaintdenis.fr, 0 +juef.space, 1 juegosycodigos.es, 1 juegosycodigos.mx, 1 juelda.com, 1 @@ -17260,6 +17622,7 @@ julico.nl, 1 julie-and-stevens-wedding.com, 1 juliedecubber.com, 1 juliekoubova.net, 1 +juliekproperties.com, 1 juliemaurel.fr, 1 julienc.io, 1 julienpaterne.com, 1 @@ -17309,6 +17672,7 @@ jurassicbarkharrogate.co.uk, 1 jurassicgolf.nl, 1 juridiqueo.com, 1 juridoc.com.br, 1 +jurijbuga.de, 1 jurisprudent.by, 1 juristeo.com, 1 jurko.cz, 1 @@ -17318,6 +17682,7 @@ just-pools.co.za, 1 just2trade.com, 1 justanothercompany.name, 1 justbelieverecovery.com, 1 +justbelieverecoverypa.com, 1 justbookexcursions.com, 1 justbookhotels.com, 1 justbooktransfers.com, 1 @@ -17380,6 +17745,7 @@ k8r.eu, 1 k9swx.com, 1 kaamoscreations.com, 1 kaangenc.me, 1 +kaasbesteld.nl, 1 kaashosting.nl, 1 kaatha-kamrater.se, 1 kab-s.de, 1 @@ -17407,6 +17773,7 @@ kainz.be, 1 kairion.de, 1 kaisakura.net, 1 kaisev.net, 1 +kaitol.click, 1 kaiusaltd.com, 1 kaizenreporting.com, 1 kaizeronion.com, 1 @@ -17448,6 +17815,7 @@ kamikatse.net, 1 kamitech.ch, 1 kamixa.se, 1 kamppailusali.fi, 1 +kamui.co.uk, 1 kana-mono.biz, 1 kana.me, 1 kanaete-uranai.com, 1 @@ -17493,7 +17861,6 @@ kanzashi.com, 1 kanzlei-myca.de, 1 kanzlei-sixt.de, 1 kanzshop.com, 1 -kaomojis.net, 1 kaotik4266.com, 1 kap-genial.de, 1 kapiorr.duckdns.org, 1 @@ -17527,6 +17894,7 @@ karjala-ski.ru, 1 karlbowden.com, 1 karlic.net, 1 karlis-kavacis.id.lv, 1 +karlloch.de, 1 karlproctor.co.uk, 1 karlsmithmn.org, 1 karlstabo.se, 1 @@ -17614,7 +17982,6 @@ kazu.click, 1 kazuhirohigashi.com, 1 kazumi.ro, 1 kazy111.info, 1 -kb3.net, 1 kba-online.de, 1 kbb-ev.de, 1 kbbouncycastlehire.co.uk, 1 @@ -17641,6 +18008,7 @@ keartanddesign.com, 1 keaysmillwork.com, 1 keb.com.au, 1 keb.net.au, 1 +kebabbesteld.nl, 1 kedarastudios.com, 1 kedibizworx.com, 1 keechain.io, 1 @@ -17664,6 +18032,7 @@ keinanung.nl, 1 keinefilterblase.de, 1 keisaku.org, 1 keishiando.com, 1 +keithlomax.com, 1 keithws.net, 1 keke-shop.ch, 1 kekgame.com, 1 @@ -17678,11 +18047,13 @@ kellyskastles.co.uk, 1 kelm.me, 1 kelmarsafety.com, 1 kempkens.io, 1 +kempo-sissach.ch, 1 kemptown.co.uk, 1 kemptown.com, 1 kemptown.net, 1 ken.fm, 1 kenalsworld.com, 1 +kenbillionsyuan.tk, 1 kenbonny.net, 1 kenc.dk, 1 kenchristensen.dk, 1 @@ -17702,6 +18073,7 @@ kennethferguson.com, 1 kennethlim.me, 1 kenneths.org, 1 kenny-peck.com, 1 +kennynet.co.uk, 1 keno.im, 1 kenoschwalb.com, 1 kenrogers.co, 0 @@ -17710,6 +18082,7 @@ kensbouncycastles.co.uk, 1 kentec.net, 1 kenterlis.gr, 1 kenvix.com, 0 +kenx5.eu.org, 1 kenyons.info, 1 keops-spine.fr, 1 keops-spine.us, 1 @@ -17747,6 +18120,7 @@ kevinhill.nl, 1 kevinkla.es, 1 kevinlocke.name, 1 kevinmeijer.nl, 1 +kevinmoreland.com, 1 kevinmorssink.nl, 1 kevinpirnie.com, 1 kevinratcliff.com, 1 @@ -17802,6 +18176,7 @@ kidbacker.com, 1 kiddyboom.ua, 1 kids-at-home.ch, 1 kids-castles.com, 1 +kids-ok.com, 1 kids2day.in, 1 kidsareatrip.com, 1 kidsforsavingearth.org, 1 @@ -17843,6 +18218,7 @@ kilobyte22.de, 1 kilogram.nl, 1 kilometertje.nl, 1 kimamass.com, 1 +kimdumaine.com, 1 kimiris.com, 1 kimis.gr, 1 kimisia.net, 1 @@ -17858,6 +18234,7 @@ kinderbasar-luhe.de, 1 kinderbuecher-kostenlos.de, 1 kinderjugendfreizeitverein.de, 1 kinderopvangengeltjes.nl, 1 +kinderopvangzevenbergen.nl, 1 kindertagespflege-rasselbande-halle.de, 1 kindleworth.com, 1 kinepolis-studio.be, 1 @@ -17927,6 +18304,7 @@ kirwandigital.com, 1 kis-toitoidixi.de, 1 kisallatorvos.hu, 1 kisiselveri.com, 1 +kisma.de, 1 kissesb.com, 1 kissesb.net, 1 kissflow.com, 1 @@ -17990,12 +18368,15 @@ klatschreime.de, 1 klausbrinch.dk, 1 klaver.it, 1 klaw.xyz, 1 +klaxon.me, 1 +klcreations.co.uk, 1 kle.cz, 1 klean-ritekc.com, 1 kleberstoff.xyz, 1 klebetape.de, 1 kledingrekken.nl, 1 kleidertauschpartys.de, 1 +kleim.fr, 1 kleinblogje.nl, 0 kleine-dingen.nl, 1 kleineanfragen.de, 1 @@ -18055,6 +18436,7 @@ kniga.market, 1 knight-industries.org, 1 knightsblog.de, 1 knightsbridge.net, 1 +knightsbridgewine.com, 1 knightsweep.com, 1 knip.ch, 1 knitfarious.com, 1 @@ -18131,6 +18513,7 @@ kolpingsfamilie-vechta-maria-frieden.de, 1 koluke.co, 1 koluke.com, 1 komandakovalchuk.com, 0 +komelin.com, 1 komget.net, 0 komicloud.com, 1 komidoc.com, 1 @@ -18171,6 +18554,7 @@ konyalian.com, 1 konzertheld.de, 1 koodimasin.ee, 1 koolikatsed.ee, 1 +koolitee.ee, 1 koop-bremen.de, 1 kooponline.eu, 1 koot.nl, 1 @@ -18215,6 +18599,7 @@ kotomei.moe, 1 kotori.love, 1 kotorimusic.ga, 1 kottur.is, 1 +kouki-food.com, 1 koumuwin.com, 1 koushinjo.org, 1 kouten-jp.com, 1 @@ -18356,6 +18741,7 @@ kubik-rubik.de, 0 kubiwa.net, 1 kubkprf.ru, 1 kubusadvocaten.nl, 1 +kuchenfeelisa.de, 1 kuchenschock.de, 1 kuchentraum.eu, 1 kucheryavenkovn.ru, 1 @@ -18369,12 +18755,14 @@ kuehnel.org, 1 kuemmerlin.eu, 1 kuemmling.eu, 1 kuhn-elektrotechnik.de, 1 +kuhnelautorepair.com, 1 kujadin.de, 1 kukal.cz, 1 kuketz-blog.de, 1 kuketz-security.de, 1 kuko-crews.org, 1 kulde.net, 1 +kulickovy-pojezd.cz, 1 kulivps.com, 1 kum.com, 1 kuma.es, 1 @@ -18416,6 +18804,7 @@ kusochi.eu, 1 kutinsoft.com, 1 kutny.cz, 1 kutsankaplan.com, 1 +kuttler.eu, 1 kutukupret.com, 1 kutus.ee, 1 kuwago.io, 1 @@ -18441,6 +18830,7 @@ kwipi.com, 1 kwmr.me, 1 kwok.cc, 1 kwyxz.org, 1 +kx197.com, 1 kxah35.com, 1 kxnrl.com, 1 kyberna.xyz, 1 @@ -18566,6 +18956,7 @@ lakefrontlittleelm.com, 1 lakehavasucityhomebuyerscredit.com, 1 lakehavasucitynews.com, 1 lakehavasuhomebuyercredit.com, 1 +lakehavasuhomes.info, 1 lakehavasuhouserentals.com, 1 lakehavasuhouses.com, 1 lakehavasuwebsites.com, 1 @@ -18586,12 +18977,14 @@ lambauer.com, 1 lamboo.be, 1 lamiaposta.email, 0 laminine.info, 1 +lamp.re, 1 lampegiganten.dk, 1 lampegiganten.no, 1 lampen24.be, 1 lampenwelt.at, 1 lampenwelt.ch, 1 lan2k.org, 1 +lana.swedbank.se, 1 lanbroa.eu, 1 lanbyte.se, 1 lancejames.com, 1 @@ -18605,6 +18998,7 @@ landflair-magazin.de, 1 landhaus-christmann.de, 1 landinfo.no, 1 landofelves.net, 1 +landrovermerriamparts.com, 1 landyparts.nl, 1 lanetix.com, 1 lang-php.com, 1 @@ -18636,6 +19030,7 @@ lanzarote-online.info, 1 laos.dating, 1 laospage.com, 1 laozhu.me, 1 +laparoscopia.com.mx, 1 lapassiondutrading.com, 1 lapetition.be, 1 lapidge.net, 1 @@ -18647,7 +19042,9 @@ laracode.eu, 1 laraeph.com, 1 laraigneedusoir.com, 1 laranara.se, 1 +laranjada.org, 1 laraveldirectory.com, 1 +larbertbaptist.org, 1 lareclame.fr, 1 lared.ovh, 1 larepublicacultural.es, 1 @@ -18748,6 +19145,7 @@ lauzon-hitter.com, 1 lavabit.no, 1 lavalite.de, 1 lavamob.com, 1 +lavasing.eu.org, 1 lavaux.lv, 1 lavenderx.org, 1 laviedalex.ovh, 1 @@ -18763,6 +19161,7 @@ lawnuk.com, 1 lawrence-institute.com, 1 lawrenceberg.nl, 1 lawrencemurgatroyd.com, 1 +laylo.io, 1 laylo.nl, 1 laymans911.info, 1 layoutsatzunddruck.de, 1 @@ -18947,7 +19346,9 @@ lemoine.at, 1 lemon.co, 1 lemondrops.xyz, 1 lemonop.com, 1 +lemonparty.co, 1 lemonrockbiketours.com, 1 +lemouillour.fr, 1 lemuslimpost.com, 1 lenagroben.de, 1 lence.net, 1 @@ -19030,6 +19431,7 @@ lesnet.co.uk, 1 lespagesweb.ch, 1 lespecialiste-pradelexcellence.com, 1 lesplatanes.ch, 1 +lespret.nl, 1 lesquatredauphins.fr, 1 lesscloud.com, 1 lessets-graphiques.com, 1 @@ -19041,6 +19443,7 @@ lesyndicat.info, 1 let-go.cc, 1 letemps.ch, 1 letempsdunefleur.be, 1 +letraba.com, 1 lets-bounce.com, 1 lets-go-acoustic.de, 1 lets-ktai.jp, 1 @@ -19063,6 +19466,7 @@ lettland-firma.com, 1 lettori.club, 1 leu.to, 0 leuenhagen.com, 1 +leulu.com, 1 leuthardtfamily.com, 1 levans.fr, 1 levanscatering.com, 1 @@ -19185,12 +19589,14 @@ liebel.org, 1 lieblingsholz.de, 1 lied8.eu, 1 liehuojun.com, 1 +lietaer.eu, 1 lieuu.com, 1 lifanov.com, 1 lifebetweenlives.com.au, 1 lifecism.com, 1 lifecoach.tw, 0 lifeinhex.com, 1 +lifeinsurancepro.org, 1 lifeinsurances.pro, 1 lifeinsurances24.com, 1 lifekiss.ru, 1 @@ -19210,6 +19616,7 @@ liftie.info, 1 light-up.xyz, 1 light.mail.ru, 1 lightcloud.com, 1 +lighthouseinstruments.com, 1 lighting-centres.co.uk, 1 lightme.us, 1 lightpics.net, 1 @@ -19242,6 +19649,7 @@ lily-inn.com, 1 lilyfarmfreshskincare.com, 1 lilygreen.co.za, 1 lilysbouncycastles.com, 1 +limap.ch, 1 limawi.io, 1 limberg.me, 1 limbo.services, 1 @@ -19261,6 +19669,7 @@ lin.fi, 1 linan.blog, 1 lincdavis.com, 1 lincnaarzorg.nl, 1 +lincolnfinewines.com, 1 lincolnsfh.com, 1 lincsbouncycastlehire.co.uk, 1 linden.me, 1 @@ -19273,6 +19682,7 @@ lindy.co, 1 line.co.nz, 1 linearaudio.net, 1 linearaudio.nl, 1 +linearmap.com, 1 lineauniformes.com.br, 1 linernotekids.com, 1 lingerie.com.br, 1 @@ -19371,6 +19781,7 @@ litchidova.nl, 1 litcomphonors.com, 1 litebits.com, 1 litemind.com, 1 +literarymachin.es, 1 litevault.net, 1 litfin.name, 1 lithan.com, 1 @@ -19378,6 +19789,7 @@ lithesalar.se, 1 lithianissaneugeneparts.com, 1 litsovet.com, 1 little-cake.com, 1 +littlebestfriend.de, 1 littledisney.ro, 1 littlefairy.no, 1 littlefamilyadventure.com, 1 @@ -19389,6 +19801,7 @@ littlepigcreek.com.au, 1 littlepincha.fr, 1 littleprincessandmascotparties.co.uk, 1 littleqiu.net, 1 +littleredsbakeshop.com, 1 littlescallywagsplay.co.uk, 1 littleservice.cn, 1 littleswitch.co.jp, 1 @@ -19446,7 +19859,6 @@ lixtick.com, 1 liyang.pro, 1 liyin.date, 1 liyinjia.com, 1 -lizardsystems.com, 1 lizhi.io, 1 lizzythepooch.com, 1 ljason.cn, 1 @@ -19465,6 +19877,7 @@ lmddgtfy.net, 1 lmerza.com, 1 lmintlcx.com, 1 lmmtfy.io, 1 +lmrcouncil.gov, 1 lmsptfy.com, 1 lmtm.eu, 1 ln.io, 1 @@ -19496,11 +19909,13 @@ localdecor.com.br, 1 localhorst.xyz, 1 localspot.pl, 1 locapos.com, 1 +location-fichier-email.com, 1 locationvoitureallemagne.com, 1 locationvoitureangleterre.com, 1 locationvoitureaustralie.com, 1 locationvoitureautriche.com, 1 locationvoiturebelgique.com, 1 +locationvoiturecorse.net, 1 locationvoitureespagne.com, 1 locationvoiturefinlande.com, 1 locationvoitureirlande.com, 1 @@ -19658,6 +20073,7 @@ loopstart.org, 1 loothole.com, 1 loovto.net, 1 loperetti.ch, 1 +loposchokk.com, 1 loqu8.com, 1 loqyu.co, 1 lordgun.com, 1 @@ -19678,6 +20094,7 @@ lostserver.com, 1 lostwithdan.com, 1 loteks.de, 1 lothlorien.ca, 1 +lotl.ru, 1 lottosonline.com, 1 lottospielen24.org, 0 lotuscloud.de, 1 @@ -19936,9 +20353,11 @@ lys.ch, 1 lyscnd.com, 1 lysergion.com, 1 lyst.co.uk, 1 +lyukaacom.ru, 1 lyx.dk, 1 lz.sb, 1 lzh.one, 1 +lzqii.cn, 1 m-22.com, 1 m-edmondson.co.uk, 1 m-generator.com, 1 @@ -19987,8 +20406,10 @@ macht-elektro.de, 1 machtweb.de, 1 maciespartyhire.co.uk, 1 macinyasha.net, 1 +mack.space, 1 macker.io, 1 mackey7.net, 1 +mackeysack.com, 1 mackiehouse.ca, 1 maclemon.at, 1 macleod.io, 1 @@ -20003,10 +20424,14 @@ macoun.de, 1 macstore.pe, 1 mactools.com.co, 1 madae.nl, 1 +madandpissedoff.com, 1 madars.org, 0 madbin.com, 1 madbouncycastles.co.uk, 1 maddi.biz, 1 +maddistonevangelical.co.uk, 1 +maddistonparentcouncil.co.uk, 1 +maddistonpsa.co.uk, 1 maddreefer.com, 1 made-in-earth.co.jp, 1 madebyshore.com, 1 @@ -20028,6 +20453,7 @@ madreacqua.org, 1 madridartcollection.com, 1 madtec.de, 1 madusecurity.com, 1 +madweb.design, 1 mae-berlinistanbul.com, 1 maedchenflohmarkt.at, 1 maedchenflohmarkt.de, 1 @@ -20053,9 +20479,12 @@ magdic.eu, 1 magebankin.com, 1 magenbrot.net, 0 magenda.sk, 1 +magentaize.net, 1 magentapinkinteriors.co.uk, 1 magi-cake.com, 1 magi.systems, 1 +magical-secrets.com, 1 +magicalcircuslv.com, 1 magicball.co, 1 magicbroccoli.de, 1 magicdaysomagh.co.uk, 1 @@ -20112,12 +20541,14 @@ mainston.com, 1 mainzelmaennchen.net, 1 maioresemelhores.com, 1 maisgasolina.com, 1 +maisondoree.be, 1 maisonpaulmier.fr, 1 maispa.com, 1 maisretorno.com, 1 maisvitaminas.com.br, 1 maitrechaton.fr, 1 maitrise-orthopedique.com, 1 +maitriser-son-stress.com, 1 majahoidja.ee, 1 majaweb.cz, 1 majemedia.com, 1 @@ -20134,6 +20565,7 @@ makem-bounce.co.uk, 1 makemejob.com, 1 makemyvape.co.uk, 1 makenaiyo-fx.com, 1 +makersatwork.com, 1 makeuplove.nl, 1 makeurbiz.com, 1 makeyourlaws.org, 1 @@ -20244,6 +20676,7 @@ manns-solutions.co.uk, 1 mannschafft.ch, 1 manoirdecontres.com, 1 manojsharan.me, 1 +manoro.de, 1 manova.cz, 1 manowarus.com, 1 mansdell.net, 1 @@ -20263,6 +20696,7 @@ manutrol.com.br, 1 manwithavan.co.uk, 1 manyetikboya.com, 1 manyiu.com, 1 +manylots.ru, 1 manyue.org, 1 maomihz.com, 1 maone.net, 1 @@ -20315,8 +20749,10 @@ marcuskoh.com, 1 marcusstafford.com, 1 mardelcupon.com, 1 mare92.cz, 1 +marechal-company.com, 1 marek.su, 1 mareklecian.cz, 1 +marelijah.org, 1 margagriesser.de, 1 margan.ch, 1 margecommunication.com, 1 @@ -20358,6 +20794,7 @@ mark-a-hydrant.com, 1 mark-armstrong-gaming.com, 1 mark-semmler.de, 1 markaconnor.com, 1 +markantoffice.com, 1 markbiesheuvel.nl, 1 markepps.com, 1 market.android.com, 1 @@ -20369,6 +20806,7 @@ marketingdesignu.cz, 1 marketingromania.ro, 1 marketio.co, 1 marketizare.ro, 1 +marketlinks.org, 1 marketnsight.com, 1 markhaehnel.de, 1 markhenrick.site, 1 @@ -20424,6 +20862,7 @@ marsble.com, 1 marshallscastles.com, 1 marshmallow.co, 1 marshyplay.live, 1 +martasibaja.com, 1 martelange.ovh, 1 marten-buer.de, 1 martensmxservice.nl, 1 @@ -20545,6 +20984,7 @@ matrixim.cc, 1 matrixmedia.ro, 1 matrixreq.com, 1 matsu-semi.com, 1 +matt-royal.gr, 1 mattandyana.com, 1 mattari-app.com, 1 mattbsg.xyz, 1 @@ -20585,6 +21025,7 @@ matze.co, 1 matze.org, 0 mauerwerkstag.info, 1 mauldincookfence.com, 1 +mauran.me, 1 mauricedb.nl, 1 mauriciog.com.ar, 0 mauricioghiorzi.com.ar, 0 @@ -20621,6 +21062,7 @@ maxipcalls.com, 1 maxisito.it, 1 maxkaul.de, 1 maxmilton.com, 1 +maxp.info, 1 maxpl0it.com, 1 maxr1998.de, 1 maxrandolph.com, 1 @@ -20687,6 +21129,7 @@ mce55.eu, 1 mcea-hld.jp, 1 mceconferencecentre.eu, 1 mcfedries.com, 1 +mcfx.us, 1 mcgarderen.nl, 1 mcgavocknissanwichitaparts.com, 1 mcgovernance.com, 1 @@ -20694,6 +21137,7 @@ mchan.us, 1 mchopkins.net, 1 mchristopher.com, 1 mcideas.tk, 1 +mcivor.me, 1 mcjackk77.com, 1 mckenry.net, 1 mckernan.in, 1 @@ -20709,6 +21153,7 @@ mcnext.net, 1 mcpaoffice.com, 1 mcpart.land, 1 mcpro.games, 1 +mcprocdn.com, 1 mcrn.jp, 1 mcsa-usa.org, 1 mcsinflatables.co.uk, 1 @@ -20761,6 +21206,7 @@ mecanicadom.com, 1 mecanicoautomotriz.org, 1 mechanixdirect.co.uk, 0 mechanus.io, 1 +mechok.ru, 1 med-otzyv.ru, 1 medba.se, 1 medcir.com.br, 1 @@ -20797,17 +21243,23 @@ mediawiki.org, 1 mediawin.pl, 1 medic-world.com, 1 medicalcountermeasures.gov, 1 +medicare-providers.net, 1 +medicarecoveragefinder.com, 1 +medicareinfo.org, 1 medicinesfast.com, 0 medicinia.com.br, 1 medicinskavranje.edu.rs, 1 medicocompetente.it, 1 medicoresponde.com.br, 1 +medifab.online, 1 medifi.com, 1 +medigap-quote.net, 1 medinside.ch, 1 medinside.li, 1 medinsider.ch, 1 medinsider.li, 1 medireport.fr, 1 +mediter-simplement.com, 1 medium.com, 1 mediumraw.org, 1 mediweed.tk, 1 @@ -20863,6 +21315,7 @@ megaplan.cz, 1 megaplan.ru, 1 megaplonk.com, 1 megasslstore.com, 1 +megauction.tk, 1 megaxchange.com, 1 megumico.net, 1 meh.is, 1 @@ -20886,6 +21339,7 @@ meincoach.at, 1 meine-email-im.net, 1 meine-immofinanzierung.de, 1 meine-plancha.ch, 1 +meine-reise-gut-versichert.de, 1 meinezwangsversteigerung.de, 1 meinstartinsleben.com, 1 meinstartinsleben.de, 1 @@ -20970,6 +21424,7 @@ mentaltraining-fuer-musiker.ch, 1 mentiq.az, 1 mentorithm.com, 1 mentz.info, 1 +menudieta.com, 1 menuonlineordering.com, 1 menzaijia.com, 1 menzel-motors.com, 1 @@ -20984,6 +21439,7 @@ mercadopago.com, 1 mercanix.co.uk, 1 mercedes-benz.io, 1 mercedes-ig.de, 1 +mercedespartscenter.com, 1 mercury-studio.com, 1 mercury.photo, 1 mercuryamericas.com, 0 @@ -21005,6 +21461,7 @@ mes10doigts.ovh, 1 mescaline.com, 1 mescaline.org, 1 mesh.gov, 1 +meshok.info, 1 meshok.ru, 0 mesicka.com, 1 meskdeals.com, 1 @@ -21023,6 +21480,7 @@ metacoda.com, 1 metacode.biz, 1 metadatawiki.com, 1 metaether.net, 1 +metafurquest.net, 1 metalsculpture.co.uk, 1 metalu.ch, 1 metapeen.nl, 1 @@ -21070,6 +21528,7 @@ mexior.nl, 1 meyash.co, 1 meyeraviation.com, 1 mf-fischer.de, 1 +mfacko.cz, 1 mfen.de, 1 mfgod.com, 1 mfiles.pl, 1 @@ -21085,6 +21544,7 @@ mgoessel.de, 1 mgrossklaus.de, 1 mgrt.net, 1 mgsisk.com, 1 +mgtbaas.eu, 1 mhalfter.de, 1 mhatlaw.com, 1 mheistermann.de, 1 @@ -21111,6 +21571,7 @@ micasamgmt.com, 0 micbase.com, 1 michael-rigart.be, 1 michael-schefczyk.de, 1 +michael-schilling.de, 1 michael-steinhauer.eu, 1 michaelasawyer.com, 1 michaelcullen.name, 1 @@ -21140,9 +21601,11 @@ michalvasicek.cz, 1 michalwiglasz.cz, 1 michasfahrschule.com, 1 michel-wein.de, 1 +michiganstateuniversityonline.com, 1 michiganunionoptout.com, 1 michmexguides.com.mx, 1 michu.pl, 1 +mickusit.com.au, 1 mico.world, 1 micomi.co, 1 miconcinemas.com, 1 @@ -21178,6 +21641,7 @@ miegl.com, 1 mieterschutzkartei.de, 1 mietwohnungen-vermietung.com, 1 mieuxgrandir.ch, 1 +mieuxvivreadarvoy.fr, 1 miffy.me, 1 mig5.net, 1 miggy.org, 1 @@ -21252,6 +21716,7 @@ milldyke.com, 1 milldyke.nl, 1 millefleurs.eu, 1 millhousenchurch.com, 1 +millibitcoin.jp, 1 millionairessecrets.com, 1 millistream.com, 1 milonga.tips, 1 @@ -21297,7 +21762,6 @@ minei.me, 1 minenash.com, 1 minepay.net, 1 minepic.org, 1 -minepod.fr, 1 minerstat.com, 1 minerva2015.it, 1 minesouls.fr, 1 @@ -21317,6 +21781,7 @@ minigolfandgames.co.uk, 1 minikidz.es, 1 minikneet.com, 1 minilions.fr, 1 +minimal-apps.de, 1 minimaliston.com, 1 minimaltimer.com, 1 minimayhemsoftplay.co.uk, 1 @@ -21637,6 +22102,7 @@ mon22.ch, 1 mona-antenna.com, 1 mona-dress.com, 1 monachatdeco.com, 1 +monakasatmasr.com, 1 monalisa.wtf, 1 monalyse.com, 1 monbudget.org, 1 @@ -21649,6 +22115,7 @@ moneychangersoftware.com, 1 moneycredit.eu, 1 moneygo.se, 1 moneyhouse.de, 1 +moneypark.ch, 1 moneytoday.se, 1 mongla168.net, 1 mongla88.net, 1 @@ -21750,6 +22217,7 @@ mordrum.com, 1 moreal.co, 1 moreapp.co.uk, 1 morenci.ch, 1 +morepablo.com, 1 morepay.cn, 1 morepopcorn.co.nz, 1 moreserviceleads.com, 1 @@ -21764,6 +22232,8 @@ moritz-baestlein.de, 1 moritztremmel.de, 1 moriz.de, 1 moriz.net, 1 +mormonleaks.io, 1 +morningcurve.com, 1 morphy2k.io, 1 morteruelo.net, 1 mortgagecalculator.biz, 1 @@ -21825,6 +22295,7 @@ movember.com, 0 movepin.com, 1 movie-cross.net, 1 movie-infos.net, 1 +movie1000.com, 1 movie4k.fyi, 1 movie4k.life, 1 movie4kto.site, 1 @@ -21952,6 +22423,7 @@ mtcq.jp, 1 mtd.ovh, 1 mtfgnettoyage.fr, 1 mtg-tutor.de, 1 +mtgsuomi.fi, 1 mthode.org, 1 mthrbrd.com, 1 mthrbrd.net, 1 @@ -21972,6 +22444,7 @@ muahahahaha.co.uk, 1 mubiflex.nl, 1 muchohentai.com, 1 muckingabout.eu, 1 +muckrack.com, 1 mucmail.de, 1 mudcrab.us, 0 muehlemann.net, 1 @@ -22000,7 +22473,6 @@ multigamecard.com, 1 multigeist.de, 1 multikalender.de, 0 multimail.work, 1 -multimedia-pool.com, 1 multiplayernow.com, 1 multipleservers.com, 1 multiplexcy.com, 1 @@ -22146,6 +22618,7 @@ my.xero.com, 0 myabcm.com, 1 myaccount.google.com, 1 myactivity.google.com, 1 +myadpost.com, 1 myadself.com, 1 myaggic.com, 1 myalliancechurch.com, 1 @@ -22193,6 +22666,7 @@ mydevolo.com, 1 mydevolo.de, 1 mydigitalweek.com, 1 mydjsongbook.com, 1 +mydmdi.com, 1 mydna.bio, 1 mydocserve.com, 1 mydreamlifelab.com, 1 @@ -22290,16 +22764,19 @@ mypaperwriter.com, 1 mypayoffloan.com, 1 myperfecthome.ca, 1 myperfumecollection.com, 1 +myphotoshopbrushes.com, 1 mypillcard.com, 1 myplaceonline.com, 1 mypress.mx, 1 myprintcard.de, 1 myproblog.com, 1 +myproxy.eu.org, 1 myptsite.com, 1 mypup.nl, 1 myrandomtips.com, 1 myranicol.com, 1 myrealestatemate.com.au, 1 +myrealestateschool.com, 1 myref.net, 1 myrekber.co.id, 1 myrent.quebec, 1 @@ -22343,6 +22820,7 @@ mystudycart.com, 1 mysupboard.de, 1 myswissmailaddress.com, 1 mytc.fr, 1 +mytfg.de, 1 mythengay.ch, 1 mythicdelirium.com, 1 myting.net, 1 @@ -22477,6 +22955,7 @@ nanubo.com, 1 nanubo.de, 1 naoar.com, 1 naomi.es, 0 +naomiheji.com, 1 naotone.com, 1 napcae.de, 1 naphex.rocks, 1 @@ -22487,6 +22966,7 @@ narach.com, 1 narada.com.ua, 1 naralogics.com, 1 narazaka.net, 1 +narenderchopra.com, 1 narfation.org, 1 nargele.eu, 1 nargileh.nl, 1 @@ -22533,10 +23013,12 @@ nationalbanknet.gov, 1 nationalcentereg.org, 1 nationalcprfoundation.com, 1 nationalcrimecheck.com.au, 1 +nationalhomequotes.com, 1 nationalmall.gov, 1 nationalmap.gov, 1 nationalpriorities.org, 1 nationaltaxprep.com, 1 +nationwiderealtyinvestors.com, 1 natives-team.ch, 1 nativs.ch, 1 natlec.com, 1 @@ -22629,8 +23111,10 @@ nbaspot.com, 1 nbavc.com, 1 nbavg.com, 1 nbayouxi.com, 1 +nbib.gov, 1 nbl.org.tw, 1 nbp.com.pk, 1 +nbrain.de, 1 nbrii.com, 1 nbriresearch.com, 1 nbrown.us, 1 @@ -22713,12 +23197,15 @@ negativecurvature.net, 1 neglecteddiseases.gov, 1 negraelinda.com, 1 nehoupat.cz, 1 +neil-barrett.com, 1 +neil-barrett.uk, 1 neildaniels.com, 1 neilfarrington.com, 1 neillans.co.uk, 1 neillans.com, 1 neilwynne.com, 1 neio.uk, 1 +nejenpneu.cz, 1 nejnamc.org, 1 neko-nyan-nuko.com, 1 neko-nyan.org, 1 @@ -22811,6 +23298,7 @@ netbears.com, 1 netbears.ro, 1 netbows.com, 1 netbows.es, 1 +netbrewventures.com, 1 netbulls.io, 1 netbuzz.ru, 1 netconnect.at, 1 @@ -22822,6 +23310,7 @@ netducks.com, 1 netducks.space, 1 netera.se, 1 netfabb.com, 1 +netfog.de, 1 netfs.pl, 0 netfxharmonics.com, 1 netguide.co.nz, 1 @@ -22841,6 +23330,7 @@ netraising.com, 1 netrelay.email, 1 netrider.net.au, 0 netronix.be, 1 +netsafeid.biz, 1 netscaler.expert, 1 netsight.org, 1 netsigna.de, 1 @@ -22851,6 +23341,7 @@ netsparker.com.tr, 1 netsystems.pro, 1 nettamente.com, 1 nette.org, 1 +nettegeschenke.de, 1 nettia.fi, 1 netto-service.ch, 1 nettools.link, 1 @@ -22913,6 +23404,7 @@ newborncryptocoin.com, 0 newbownerton.xyz, 1 newburybouncycastles.co.uk, 1 newburyparkelectrical.com, 1 +newchance.store, 1 newcitygas.ca, 1 newcityinfo.ch, 1 newcityinfo.info, 1 @@ -23009,12 +23501,14 @@ niagara.ru, 0 niagarafalls.ca, 1 niagarafallsmuseums.ca, 1 niagaraschoice.org, 1 +niallator.com, 1 nibb13.tech, 1 nic.gov, 1 niceb5y.net, 0 niceguyit.biz, 1 nicestudio.co.il, 0 nichijou.com, 1 +nicholasperkins.io, 1 nicholaspruss.com, 1 nicholasquigley.com, 1 nicholaswilliams.net, 1 @@ -23141,6 +23635,7 @@ nipe-systems.de, 1 nippon-oku.com, 1 nippon.fr, 1 nirada.info, 1 +nirjharstudio.com, 1 nirjonmela.com, 1 nirjonmela.net, 1 nirudo.me, 1 @@ -23177,6 +23672,8 @@ nlap.ca, 0 nlbewustgezond.nl, 1 nlegall.fr, 1 nlfant.eu, 1 +nllboard.co.uk, 1 +nlleisure.co.uk, 1 nlm.gov, 1 nlrb.gov, 1 nlt.by, 0 @@ -23190,6 +23687,7 @@ no-xice.com, 1 no.search.yahoo.com, 0 noagendahr.org, 1 noahsaso.com, 1 +nobledust.com, 1 nobleparkapartments.com.au, 1 nobly.de, 1 noc.org, 1 @@ -23309,6 +23807,7 @@ northpole.dance, 1 northridgeelectrical.com, 1 northumbriagames.co.uk, 1 northwoodsfish.com, 1 +norys-escape.de, 1 nos-medias.fr, 1 nos-oignons.net, 1 nosbenevolesontdutalent.com, 1 @@ -23319,6 +23818,7 @@ nospoint.cz, 1 nossasenhora.net, 1 nossasenhoradaconceicao.com.br, 1 nossasenhoradodesterro.com.br, 1 +nostosh.eu.org, 1 nostraforma.com, 0 noswap.com, 1 nosyu.pe.kr, 1 @@ -23446,6 +23946,7 @@ nudel.ninja, 1 nudestpics.com, 1 nuel.cl, 1 nuevaimagenpublicidad.es, 1 +nugdev.co, 1 null-life.com, 1 nullday.de, 1 nullpointer.io, 1 @@ -23455,6 +23956,7 @@ numarasorgulama.tel, 1 numatic.co.uk, 1 number.me, 1 numbercult.net, 1 +numbermunchers.net, 1 numberoneshoes.co.nz, 0 numberzero.org, 1 numerik-games.ch, 1 @@ -23471,7 +23973,9 @@ nuos.org, 1 nuquery.com, 1 nuriacamaras.com, 1 nursejj.com, 1 +nurseone.ca, 1 nurses.dating, 1 +nursingschool.network, 1 nuryahan.com.br, 1 nusku.biz, 1 nussadoclub.org, 1 @@ -23493,6 +23997,7 @@ nv.gw, 1 nvlop.xyz, 1 nvq.nl, 1 nvr.bz, 1 +nwbc.gov, 1 nwerc.party, 1 nwgh.org, 0 nwk1.com, 1 @@ -23523,6 +24028,7 @@ nytrafficticket.com, 1 nyxi.eu, 1 nyyu.tk, 1 nzb.cat, 0 +nzdmo.govt.nz, 1 nzstudy.ac.nz, 1 o-loska.cz, 1 o-sp.com, 1 @@ -23596,6 +24102,7 @@ ocsigroup.fr, 1 ocsr.nl, 1 octal.es, 1 octanio.com, 1 +octarineparrot.com, 1 octav.name, 0 octo.im, 1 octod.tk, 1 @@ -23615,10 +24122,9 @@ oddsandevensbookkeeping.ca, 1 oddtime.net, 1 odensc.me, 1 odifi.com, 1 -odoo.co.th, 0 +odoo.co.th, 1 odtu.lu, 1 oducs.org, 1 -odysseyconservationtrust.com, 1 odysseyofthemind.eu, 1 odzyskaniedomeny.pl, 1 oec-music.com, 1 @@ -23679,6 +24185,7 @@ ohlmeier.com, 0 ohlmeier.net, 0 ohlmeier.org, 0 ohma.ga, 1 +ohne-name.de, 1 ohnemusik.com, 1 ohohrazi.com, 1 ohreally.de, 1 @@ -23759,6 +24266,7 @@ olliespage.com, 1 olliespage.net, 1 olliespage.uk, 1 ollning.com, 1 +olltechjob.com, 1 olmari.fi, 1 olmsted.io, 1 ols.io, 1 @@ -23770,6 +24278,7 @@ olympic-research.com, 1 om1.com, 1 omanko.porn, 1 omarh.net, 1 +omdesign.cz, 1 omegahosting.net, 1 omertabeyond.com, 1 omertabeyond.net, 1 @@ -23855,12 +24364,14 @@ online-calculator.com, 1 online-consulting-corp.com, 1 online-consulting-corp.fr, 1 online-eikaiwa-guide.com, 1 +online-health-insurance.com, 1 online-lernprogramme.de, 1 online-results.dk, 1 online-scene.com, 1 online-stopwatch.com, 1 online.marketing, 1 online.net.gr, 1 +online.swedbank.se, 1 online24.pt, 1 onlinebiller.com, 1 onlinebizdirect.com, 0 @@ -23918,6 +24429,7 @@ ooeste.com, 1 oogami.name, 1 oogartsennet.nl, 1 ooharttemplates.com, 1 +ooonja.de, 1 oopsis.com, 1 ooyo.be, 1 op11.co.uk, 0 @@ -24108,6 +24620,7 @@ osburn.com, 1 oscamp.eu, 1 oscarmashauri.com, 1 oscarvk.ch, 1 +oscillation-services.fr, 1 oscsdp.cz, 0 osdls.gov, 1 osepideasthatwork.org, 1 @@ -24119,6 +24632,7 @@ oshayr.com, 1 oshell.me, 1 oshinagaki.jp, 1 oshrc.gov, 1 +osielnava.com, 1 oskrba.net, 1 oskuro.net, 1 osla.org, 1 @@ -24174,6 +24688,7 @@ ourcloud.at, 1 ourcodinglives.com, 1 ourevents.net, 1 ourwedding.xyz, 1 +ourworldindata.org, 1 outdoorfurniture.ie, 1 outdoorimagingportal.com, 1 outerlimitsdigital.com, 1 @@ -24189,6 +24704,7 @@ overalglas.nl, 1 overclockers.ge, 1 overdrive-usedcars.be, 1 overkillshop.com, 1 +overrustle.com, 1 overseamusic.de, 1 oversight.garden, 1 oversight.gov, 1 @@ -24205,6 +24721,9 @@ ovpn.to, 1 owapi.net, 1 owennelson.co.uk, 1 owensmith.website, 1 +owid.cloud, 1 +owl-hakkei.com, 1 +owl-square.com, 1 owl-stat.ch, 1 owl.net, 1 owlishmedia.com, 1 @@ -24244,6 +24763,7 @@ p5r.uk, 1 pa-w.de, 1 pa.search.yahoo.com, 0 paarberatung-hn.de, 1 +paass.net, 1 paazmaya.fi, 1 pablo.im, 1 pablo.scot, 1 @@ -24363,6 +24883,7 @@ palmavile.us, 1 palmaville.com, 1 pamaniqu.nl, 1 pamatv.hk, 1 +pamsorel.co.za, 1 pan.digital, 1 panasca.is, 1 panascais.co, 1 @@ -24450,6 +24971,7 @@ parentheseardenne.be, 1 parentinterview.com, 1 parentsintouch.co.uk, 1 pariga.co.uk, 1 +paris-store.com, 1 parisderriere.fr, 1 parisescortgirls.com, 1 parisfranceparking.com, 1 @@ -24458,6 +24980,7 @@ parisfranceparking.fr, 1 parisfranceparking.nl, 1 parishome.jp, 1 parkeren.in, 1 +parkhillsbaptist.church, 1 parkinginparis.fr, 1 parkingpoint.co.uk, 1 parksubaruoemparts.com, 1 @@ -24495,9 +25018,11 @@ partycentrumdebinnenhof.nl, 1 partycentrumopenhuis.nl, 1 partyhireisleofwight.co.uk, 1 partyhireliverpool.co.uk, 1 +partypearl.de, 1 partyrocksbounce.co.uk, 1 partyschnaps.com, 1 partyspaces.co.uk, 1 +partyspecialists.com, 1 partytime-uk.co.uk, 1 partytimeltd.ie, 1 partytownireland.co.uk, 1 @@ -24569,6 +25094,7 @@ pastormaremanoabruzes.com.br, 1 pastorsuico.com.br, 1 pasztor.at, 1 patadanabouca.pw, 1 +patatbesteld.nl, 1 pataterosviajeros.com, 1 patbatesremodeling.com, 0 patdorf.com, 1 @@ -24718,6 +25244,7 @@ pcxserver.com, 0 pdfconvert.me, 1 pdfmint.com, 1 pdfresizer.com, 1 +pdomo.me, 1 pdox.net, 1 pdragt.com, 1 pdthings.net, 1 @@ -24732,6 +25259,7 @@ peanutproductionsnyc.com, 1 pear2pear.de, 1 pearbloom.com, 1 pearlcohen.com, 1 +peaudorange.net, 1 pebbles.net.in, 1 pecker-johnson.com, 1 pecot.fr, 1 @@ -24802,9 +25330,11 @@ pennergold.net, 1 pennyapp.io, 1 pennyparkerpaper.com, 1 penrithapartments.com.au, 1 +pens.com, 1 pensacolawinterfest.org, 1 pensador.com, 1 pensador.info, 1 +penser-electronique.com, 1 pensioenfonds-ey.nl, 1 pension-veldzigt.nl, 1 pension-waldesruh.de, 1 @@ -24880,6 +25410,7 @@ pervacio.hu, 1 perzeidi.hr, 1 pescco.com.br, 1 pestici.de, 1 +pestkill.info, 1 pet-hotel-mura.net, 1 pet-life.top, 1 petabits.de, 1 @@ -24889,6 +25420,7 @@ petelew.is, 1 peter.org.ua, 1 peterandjoelle.co.uk, 1 peterboers.info, 1 +peterbruceharvey.com, 1 peterdavehello.org, 1 peterfiorella.com, 1 peterfolta.net, 1 @@ -25006,6 +25538,7 @@ phormance.com, 1 phosagro.biz, 1 phosagro.com, 0 phosagro.ru, 0 +phosphene.io, 1 photistic.org, 1 photo-livesearch.com, 1 photo-paysage.com, 1 @@ -25020,6 +25553,7 @@ photolium.net, 1 photomodelcasting.com, 1 photon.sh, 1 photops.fr, 1 +photosoftware.nl, 1 phototravel.uk, 1 phototrio.com, 1 phoxmeh.com, 1 @@ -25097,6 +25631,7 @@ piekacz.co.uk, 1 piekacz.eu.org, 1 piekacz.net, 1 piekacz.tel, 1 +pieldenaranja.com, 1 piem.org, 1 pieperhome.de, 1 pieq.eu, 1 @@ -25113,6 +25648,7 @@ pietawittermans.nl, 1 pietechsf.com, 1 pieterbos.nl, 1 pieterhordijk.com, 1 +pietermaene.be, 1 pietz.uk, 1 pigritia.de, 1 piils.fr, 1 @@ -25170,6 +25706,8 @@ pinterest.engineering, 1 pinterest.ie, 1 pinterest.info, 1 pinterest.jp, 1 +pioneer-car.eu, 1 +pioneer-rus.ru, 1 pipenny.net, 1 piranil.com, 1 pirate.trade, 1 @@ -25192,6 +25730,7 @@ pirateproxy.sh, 1 pirateproxy.tf, 1 pirateproxy.tv, 1 piratesforums.co, 1 +pircher.co.uk, 1 pires.ovh, 1 pirganj24.com, 1 pirman.es, 1 @@ -25211,6 +25750,7 @@ pivotaltracker.com, 1 pivotanimation.org, 1 piwko.co, 1 pix5.de, 1 +pixabay.com, 1 pixel.facebook.com, 0 pixel.google.com, 1 pixelbash.de, 1 @@ -25230,6 +25770,7 @@ pixivimg.me, 1 pixlfox.com, 0 pixloc.fr, 1 pizala.de, 1 +pizzabesteld.nl, 1 pizzabottle.com, 0 pizzacook.ch, 1 pizzafest.ddns.net, 1 @@ -25262,6 +25803,7 @@ pl.search.yahoo.com, 0 plaasprodukte.com, 1 placasonline.com.br, 1 placassinal.com.br, 1 +placedaffiliate.com, 1 placefade.com, 1 placehold.co, 1 placeralplato.com, 1 @@ -25289,6 +25831,7 @@ planete-secu.com, 1 planeteroliste.com, 1 planeteroliste.fr, 1 planetexpress.cc, 1 +planetknauer.net, 1 planetromeo.com, 1 planetromeofoundation.org, 1 planformation.com, 1 @@ -25322,6 +25865,7 @@ platschi.net, 1 platten-nach-mass.de, 1 platterlauncher.com, 1 plattner.club, 1 +play-charades.com, 1 play.cash, 1 play.google.com, 1 playanka.com, 1 @@ -25364,7 +25908,7 @@ plexusmd.com, 1 plinc.co, 1 pliosoft.com, 1 plitu.de, 1 -ploader.ru, 0 +ploader.ru, 1 plochka.bg, 1 plomberierenga.com, 1 plongee-phuket.fr, 1 @@ -25383,6 +25927,7 @@ pluginfactory.io, 1 pluginsloaded.com, 1 plumber-in-sandton.co.za, 1 plumbingbenoni.co.za, 1 +plumbingcentral.com.au, 1 plumlocosoft.com, 1 plumnet.ch, 1 plumpie.net, 0 @@ -25412,6 +25957,7 @@ pm13.cz, 1 pm13.org, 1 pm25.im, 1 pma-iss.com, 1 +pmaene.be, 1 pmalaty.com, 1 pmarques.info, 1 pmbc.org, 1 @@ -25495,6 +26041,9 @@ poleartschool.com, 0 poles4pilots.com, 1 policedriver.com, 1 policereferencecheck.com, 1 +policesromandesrecrutement.ch, 1 +policyreporter.com, 1 +policyreporter.us, 1 polis.or.at, 1 polis.to, 0 polish-dictionary.com, 1 @@ -25508,6 +26057,7 @@ polishforums.com, 1 polishmarriage.org, 1 polishtranslation.com, 1 polishwomen.com, 1 +polit-it.pro, 1 polit.im, 1 politeiaudesa.org, 1 politic.org.ua, 1 @@ -25540,6 +26090,7 @@ pomardaserra.com, 1 pomfe.co, 1 pomfeed.fr, 1 pommedepain.fr, 1 +pomockypredeti.sk, 1 pomocniczy.eu.org, 1 pomozmruczkom.pl, 1 pompiers-martigny.ch, 1 @@ -25563,6 +26114,7 @@ poolspondsandwaterscapes.com, 1 poolvilla-margarita.net, 0 poon.io, 1 poopjournal.rocks, 1 +poopr.ru, 1 pop-corn.ro, 1 popcornpalacefundraising.com, 1 popcultureshack.com, 1 @@ -25610,6 +26162,7 @@ portefeuillesignalen.nl, 1 portercup.com, 1 porterranchelectrical.com, 1 portofacil.com, 1 +portofala.pt, 1 portofrotterdam.com, 0 portosonline.pl, 1 portraitsystem.biz, 1 @@ -25655,6 +26208,7 @@ postmatescode.com, 1 postn.eu, 1 postpot.co.kr, 1 posttigo.com, 1 +posyperfume.com, 1 potatiz.com, 1 potatofrom.space, 0 potatopro.com, 1 @@ -25714,6 +26268,7 @@ ppmathis.ch, 1 ppmathis.com, 1 ppmoon.com, 1 ppoozl.com, 1 +pppo.gov, 1 ppro.com, 1 pptavmdata.org, 1 ppy.la, 1 @@ -25749,6 +26304,7 @@ precedecaritas.com.br, 1 preciouslife.fr, 1 preciscx.com, 1 preciseassemblies.com, 1 +precision.st, 1 precode.eu, 1 predoiu.ro, 1 preexport.com, 1 @@ -25824,7 +26380,9 @@ prideindomination.com, 1 pridetechdesign.com, 1 prielwurmjaeger.de, 1 prifo.se, 1 +prijsvergelijken.ml, 1 primaconsulting.net, 1 +primalbase.com, 1 primalinea.pro, 1 primates.com, 1 primewho.org, 1 @@ -25860,6 +26418,7 @@ prioritynissannewportnewsparts.com, 1 prism-communication.com, 1 pristal.eu, 1 pristineevents.co.uk, 1 +pristinegreenlandscaping.com, 1 pritchett.xyz, 1 priv.im, 1 priva.si, 1 @@ -25927,6 +26486,7 @@ prodct.info, 1 prodigia.com, 0 prodinger.com, 1 prodsim.ninja, 1 +producepromotions.com, 1 producertools.io, 1 productbarcodes.com, 1 productboard.com, 1 @@ -25953,6 +26513,7 @@ profitablewebprojects.com, 1 profitopia.de, 1 proft.eu, 1 progarm.org, 1 +progenitor.space, 1 progeon.nl, 1 progg.no, 1 proggersession.com, 1 @@ -25960,6 +26521,7 @@ proggersession.de, 1 progiscad.com, 1 progolfjourney.com, 1 programlama.tk, 1 +programmaticmagic.com, 1 programsupport300procent.com, 1 progreso.pl, 1 progress-linux.org, 1 @@ -26106,6 +26668,7 @@ psb4ukr.org, 1 psbarrett.com, 1 psc.gov, 1 pschierl.com, 1 +psdreams.com, 1 psdsfn.com, 1 psdsuc.com, 1 pseta.ru, 1 @@ -26124,6 +26687,7 @@ pson.ninja, 1 psono.pw, 1 psoriasischecker.com, 1 pssgcsim.org, 1 +pst.moe, 1 pste.pw, 1 pstrozniak.com, 1 psu.je, 1 @@ -26136,6 +26700,7 @@ psychedelia.com, 1 psychedelics.org, 1 psychiatrie-betreuung.ch, 1 psychic-healer-mariya-i-petrova-boyankinska-b-borovan-bg.com, 1 +psychicsource.com, 1 psychintervention.com, 1 psycho-lobby.com, 1 psycho.space, 1 @@ -26148,6 +26713,7 @@ psylab.cc, 1 psylab.re, 1 psylab.vip, 1 psynapse.net.au, 1 +psytrance-pro.com, 1 pt-server.de, 1 ptal.eu, 1 ptbi.org.pl, 1 @@ -26202,6 +26768,7 @@ punkapoule.fr, 1 punkdns.top, 1 punknews.org, 1 puntacanalink.com, 1 +punte-juwelier.nl, 1 pupboss.com, 1 puppet.pl, 1 purahealthyliving.com, 1 @@ -26209,6 +26776,7 @@ purelunch.co.uk, 1 purevapeofficial.com, 1 purikore.com, 1 purplebooth.co.uk, 1 +purplebricks.com, 1 purplebricksplc.com, 1 purplehippie.in, 1 purplemoon.ch, 1 @@ -26281,6 +26849,7 @@ pyzlnar.com, 1 pzsearch.nl, 1 q-inn.com, 1 q-inn.nl, 1 +q123123.com, 1 qa-brandywineglobal.com, 1 qa.fedoraproject.org, 1 qa.stg.fedoraproject.org, 1 @@ -26369,6 +26938,7 @@ qualityhomesystems.com, 1 qualityofcourse.com, 1 qualitypropertycare.co.uk, 1 qualtrics.com, 1 +quant-labs.de, 1 quanterra.ch, 1 quantolytic.de, 1 quantor.dk, 1 @@ -26381,6 +26951,7 @@ quantumwebs.co, 1 quanwuji.com, 1 quanyin.eu.org, 1 quareal.ru, 1 +quarkdose.de, 1 quarryhillrentals.com, 1 quarterfull.com, 1 quartix.com, 1 @@ -26407,11 +26978,13 @@ quera.ir, 1 query-massage.com, 1 question.com, 1 questionable.host, 1 +questions-admin.com, 1 questionyu.com, 1 questsocial.it, 1 quevisiongrafica.com, 1 quic.fr, 1 quickboysvrouwen2.nl, 1 +quiet-waters.org, 1 quietapple.org, 1 quietus.gq, 1 quikchange.net, 1 @@ -26441,6 +27014,7 @@ qwe7002.com, 1 qweepi.de, 1 qwertee.com, 1 qwerty.work, 1 +qwertyatom100.me, 1 qwikdash.com, 1 qwq.moe, 1 qx.fi, 1 @@ -26452,6 +27026,7 @@ r0t.co, 1 r0uzic.net, 1 r1ch.net, 1 r2d2pc.com, 1 +r33.space, 1 r3nt3r.com, 1 r3s1stanc3.me, 1 r40.us, 1 @@ -26464,6 +27039,7 @@ ra4wvpn.com, 1 raah.co, 1 rabbit.wales, 0 rabbitvcactus.eu, 1 +rabica.de, 1 rabota-x.ru, 0 rabotaescort.com, 1 rabynska.eu, 1 @@ -26542,8 +27118,10 @@ rainbowstore.com.au, 1 rainbowstore.com.ua, 1 rainforest.engineering, 1 rainpaper.com, 1 +rainstormsinjuly.co, 1 rainville.me, 1 rainway.io, 1 +raipet.no-ip.biz, 1 raiseyourflag.com, 1 raissarobles.com, 1 raitza.de, 1 @@ -26577,6 +27155,7 @@ randc.org, 1 random-samplings.org, 1 randomadversary.com, 1 randombit.eu, 0 +randomcode.org, 1 randomdysfunctions.com, 1 randomkoalafacts.com, 1 randomprecision.co.uk, 1 @@ -26585,13 +27164,13 @@ randy.su, 1 rangde.org, 1 rangsmo.se, 1 rank-net.de, 1 -ranking-deli.jp, 1 ranos.org, 1 ranson.com.au, 1 rantanda.com, 1 ranyeh.co, 1 ranyeh.com, 1 ranzbak.nl, 1 +raoul-kieffer.net, 1 rapdogg.com, 1 rapenroer.com, 1 rapenroer.nl, 1 @@ -26642,6 +27221,7 @@ ravindran.me, 1 raviparekh.co.uk, 1 ravis.org, 1 ravse.dk, 1 +rawr.sexy, 1 rawsec.net, 1 raxion.cf, 1 raxion.tk, 1 @@ -26682,6 +27262,7 @@ rcmurphy.com, 1 rcnitrotalk.com, 1 rcoliveira.com, 1 rcraigmurphy.com, 1 +rcsolutions.nl, 1 rct.sk, 1 rcx.io, 1 rdfproject.it, 1 @@ -26690,6 +27271,7 @@ rdh.asia, 1 rdl.at, 0 rdns.cc, 1 re-curi.com, 1 +re-engines.com, 1 re-wilding.com, 1 reachhead.com, 1 reachrss.com, 1 @@ -26873,6 +27455,7 @@ refill-roboter.de, 1 reflecton.io, 1 reflexions.co, 1 refood-cascaiscpr.eu, 1 +reformatreality.com, 1 refreshingserum.com, 1 refreshliving.us, 1 refundo.cz, 1 @@ -26887,7 +27470,11 @@ reganparty.com, 1 regar42.fr, 0 regendevices.eu, 1 regily.com, 1 +regime-anticellulite.com, 1 regime-maigrir-vite.com, 1 +regimebonheur.com, 1 +regimecellulite.com, 1 +reginagroffy.com, 1 regio-salland.nl, 1 regiobeveland.nl, 1 regionalbasementandcrawlspacerepair.com, 1 @@ -26978,7 +27565,10 @@ remodelwithlegacy.com, 1 remonti.info, 1 remote.so, 1 remoteutilities.com, 1 +removalcellulite.com, 1 removedrepo.com, 1 +remrol.ru, 1 +renaissanceplasticsurgery.net, 1 renascentia.asia, 1 renaultclubticino.ch, 1 renderloop.com, 1 @@ -26992,6 +27582,7 @@ renerehelse.no, 0 reneschmidt.de, 1 renewablefreedom.org, 1 renewmedispa.com, 1 +renewpfc.com, 1 renezuo.com, 1 renkenlaw.com, 1 renlen.nl, 1 @@ -26999,6 +27590,7 @@ rennfire.org, 1 renov8sa.co.za, 1 renrenche.com, 0 rens.nu, 1 +rent-a-c.io, 1 rent-a-coder.de, 1 rentacaramerica.com, 1 rentasweb.gob.ar, 1 @@ -27046,6 +27638,7 @@ research.facebook.com, 0 research.md, 1 researchgate.net, 1 reseausyndic.ca, 1 +reseponline.info, 1 reservar-un-hotel.com, 1 reservetonshift.com, 1 reservoirtp.fr, 1 @@ -27212,6 +27805,7 @@ ricochet.im, 1 ricozienke.de, 1 riddims.co, 1 ride-up.com, 1 +rideyourdamn.bike, 1 ridingboutique.de, 1 ridingoklahoma.com, 1 rienasemettre.fr, 1 @@ -27230,6 +27824,7 @@ righini.ch, 1 rightbrain.training, 1 rightcapital.com, 1 righteousendeavour.com, 1 +rightnetworks.com, 1 rightstuff.link, 1 righttobuy.gov.uk, 1 rijk-catering.nl, 0 @@ -27260,15 +27855,17 @@ rishikeshyoga.in, 1 risiinfo.com, 1 risingsun.red, 1 riskmitigation.ch, 1 -risparmiare.info, 1 +risparmiare.info, 0 rissato.com.br, 1 ristioja.ee, 1 ristoarea.it, 1 ristorantefattoamano.eu, 1 ristorantefattoamano.it, 1 +ristoviitanen.fi, 1 ristrutturazioneappartamento.roma.it, 1 rittau.biz, 1 rittau.org, 1 +rittis.ru, 1 ritzlux.com.tw, 1 rivaforum.de, 1 rivagecare.it, 1 @@ -27367,6 +27964,7 @@ roboth.am, 1 robotham.org, 1 robototes.com, 1 robots-ju.ch, 1 +robottip.com, 1 robpol86.com, 1 robspc.repair, 1 robspeed.rocks, 1 @@ -27391,6 +27989,7 @@ rockthebabybump.com, 1 rockuse.com.br, 1 rockymountainspice.com, 1 rocssti.net, 1 +rodafe.sk, 1 rodarion.pl, 1 roddis.net, 1 rodehutskors.net, 1 @@ -27561,6 +28160,7 @@ roussos.cc, 1 rout0r.org, 1 routeragency.com, 1 routerclub.ru, 1 +routercncperu.com, 1 routetracker.co, 1 rove3d.com, 1 rowancasting.ie, 1 @@ -27590,6 +28190,7 @@ rpherbig.com, 1 rphl.net, 1 rpine.net, 1 rpmdrivingschool.com.au, 1 +rpus.co, 1 rpy.xyz, 1 rq-labo.jp, 1 rr105.de, 1 @@ -27661,6 +28262,7 @@ rubymartin.com.au, 1 rubyquincunx.com, 1 rubyquincunx.org, 1 rubytune.com, 1 +rucksack-rauf-und-weg.de, 1 rucnerobene.eu, 1 ruconsole.com, 1 rud.is, 1 @@ -27715,13 +28317,13 @@ ruobr.ru, 1 ruri.io, 0 rus-trip.ru, 1 rusempire.ru, 1 -rushball.net, 1 rushiiworks.com, 1 rushpoppershop.co.uk, 1 rushyo.com, 1 rusi-ns.ca, 1 ruskod.net, 1 rusl.net, 1 +rusmolotok.ru, 1 russellandbrowns.co.uk, 1 russellupevents.co.uk, 1 russia.dating, 1 @@ -27758,6 +28360,7 @@ rxcheck.com, 1 rxgroup.io, 1 ryan-goldstein.com, 1 ryanbritton.com, 1 +ryancarter.co.uk, 1 ryanhowell.io, 0 ryankearney.com, 0 ryanmcdonough.co.uk, 1 @@ -27855,6 +28458,7 @@ saferpost.com, 1 safescan.com, 1 safetext.me, 1 safetycloud.me, 1 +safeui.com, 1 safezone.cc, 0 safire.ac.za, 1 sagedocumentmanager.com, 1 @@ -27901,6 +28505,7 @@ salearnership.co.za, 1 salensmotors-usedcars.be, 1 salesflare.com, 1 salesmachine.io, 1 +salexy.kz, 1 salishseawhalewatching.ca, 1 salixcode.com, 1 salle-quali.fr, 1 @@ -28008,6 +28613,7 @@ sanex.ca, 0 sanglierhurlant.fr, 1 sangwon.io, 1 sanilodge.com, 1 +sanipousse.com, 1 sanitairwinkel.be, 1 sanitairwinkel.com, 1 sanitairwinkel.nl, 1 @@ -28053,6 +28659,7 @@ sarahlicity.me.uk, 1 sarahplusdrei.de, 1 sarahs-roestcafe.de, 0 sarahvictor.co.uk, 1 +sarahwikeley.co.uk, 1 sarariman.com, 1 sarasturdivant.com, 1 sardegnatirocini.it, 1 @@ -28067,6 +28674,7 @@ saronno5stelle.it, 1 sarpsb.org, 1 sarumtechnologies.com, 1 sas-snowboarding.sk, 1 +sasanika.org, 1 sash.pw, 1 sashaokun.com, 1 sashascollections.com, 1 @@ -28307,6 +28915,7 @@ schwuppengrillen.de, 1 sci-internet.tk, 1 scib.tk, 1 scicomm.xyz, 1 +science-anatomie.com, 1 science-network.ch, 1 science-questions.org, 1 science-texts.de, 1 @@ -28330,6 +28939,7 @@ sckc.stream, 1 scm-2017.org, 1 scoolcode.com, 1 scoop6.co.uk, 1 +scootaloo.co.uk, 1 scooterservis.com, 1 scootfleet.com, 1 scorobudem.ru, 1 @@ -28341,6 +28951,7 @@ scottgthomas.com, 1 scotthel.me, 1 scotthelme.co.uk, 1 scotthelme.com, 1 +scottishcu.org, 1 scottstorey.co.uk, 1 scottynordstrom.org, 0 scoutdb.ch, 1 @@ -28370,6 +28981,7 @@ scripthost.org, 1 scriptjunkie.us, 1 scriptum.gr, 1 scrisulfacebine.ro, 1 +scrod.me, 1 scruffymen.com, 0 scrumbleship.com, 1 scrumstack.co.uk, 1 @@ -28389,6 +29001,7 @@ scwilliams.co.uk, 1 scwilliams.uk, 1 sd.af, 1 sdcardrecovery.de, 1 +sdg-tracker.org, 1 sdho.org, 1 sdns.fr, 1 sdsi.us, 1 @@ -28582,6 +29195,7 @@ seewhatididhere.com, 1 seeworkdone.com, 1 sefru.de, 1 seg-leipzig.org, 1 +segaretro.org, 1 segitz.de, 1 segmetic.com, 1 segulink.com, 1 @@ -28643,6 +29257,7 @@ semox.de, 1 semps-2fa.de, 1 semps-threema.de, 1 semps.de, 1 +semrush.com, 1 semyonov.su, 1 semyonov.us, 1 senarius.de, 1 @@ -28672,7 +29287,6 @@ sentry.io, 1 sentry.nu, 1 senzaparole.de, 1 seo-analyse.com, 1 -seo-lagniappe.com, 1 seo-linz.at, 1 seo-nerd.de, 1 seo-portal.de, 1 @@ -28727,6 +29341,7 @@ sergos.de, 1 serienstream.to, 1 serigraphs.co.uk, 1 seriousclimbing.com, 1 +seriouss.am, 1 sernate.com, 1 serpenteq.com, 1 serrano-chris.ch, 1 @@ -28839,12 +29454,14 @@ sgtcodfish.com, 1 sgthotshot.com, 1 sgtsnookums.net, 1 sgtt.ch, 1 +sgutranscripts.org, 1 sh-heppelmann.de, 1 sh-network.de, 0 sh0rt.in, 1 sh0shin.org, 1 sh4y.com, 1 shaaaaaaaaaaaaa.com, 1 +shaamrelief.org, 1 shad.waw.pl, 1 shadesofgrayadr.com, 1 shadesofgraylaw.com, 1 @@ -28866,6 +29483,7 @@ shadowsocks.la, 1 shadowsocks.software, 1 shadowsocks.to, 1 shadowsworldonline.co.uk, 1 +shadwe.com, 1 shafou.com, 1 shag-shag.ru, 1 shaharyaranjum.com, 1 @@ -28945,6 +29563,7 @@ shelfordsandstaplefordscouts.org.uk, 1 shellday.cc, 1 shelleystoybox.com, 1 shellfire.de, 1 +shellgame.io, 1 shellj.me, 1 shellshock.eu, 1 shellvatore.us, 1 @@ -28956,6 +29575,7 @@ shengrenyu.com, 1 shentengtu.idv.tw, 1 shenyuqi.com, 0 sherbers.de, 1 +shermantank.biz, 1 shethbox.com, 1 shevronpatriot.ru, 1 sheying.tm, 1 @@ -29000,6 +29620,7 @@ shirt2go.shop, 1 shirtsofholland.com, 1 shiseki.top, 1 shishamania.de, 1 +shishkin.us, 1 shishlik.net, 1 shitagi-shop.com, 1 shitbeast.institute, 1 @@ -29007,6 +29628,7 @@ shitmybradsays.com, 1 shitposts.se, 1 shitproductions.org, 1 shitsta.in, 1 +shivammaheshwari.com, 1 shk.im, 1 shlemenkov.by, 1 shobhanayogsadan.com, 1 @@ -29036,8 +29658,11 @@ shopping24.de, 1 shoppr.dk, 1 shoprsc.com, 1 shopsouthafrican.com, 1 +shopstart.dk, 1 shoptec.sk, 1 shorebreaksecurity.com, 1 +shorehamfort.co.uk, 1 +short-term-plans.com, 1 shortdiary.me, 1 shorten.ninja, 1 shortpath.com, 1 @@ -29047,6 +29672,7 @@ shota.vip, 1 shotbow.net, 1 shotonwhat.com, 1 shotpixonline.com.br, 1 +shouldihookupwithmybarista.com, 1 shouttag.com, 1 show-saratov.ru, 0 showbits.net, 1 @@ -29054,10 +29680,12 @@ showdepiscinas.com.br, 1 shower.im, 1 showmax.com, 1 showmethemoney.ru, 1 +showroom113.ru, 1 showsonar.com, 1 shoxmusic.net, 1 shred.ch, 1 shredoptics.ch, 1 +shredriteservices.com, 1 shrike.me, 0 shrinidhiclinic.in, 1 shrinkhub.com, 1 @@ -29076,6 +29704,7 @@ shutter-shower.com, 1 shux.pro, 1 shuzicai.cn, 1 shymeck.pw, 1 +shyuka.me, 1 si-benelux.nl, 1 si.to, 1 siamega.com, 1 @@ -29119,6 +29748,7 @@ sighup.nz, 1 sigismonda.ch, 1 sigma-signalisation.com, 1 sigmalux.sarl, 1 +sigmapramuka.com, 1 sign.io, 1 signalmaps.co.uk, 1 signaltransmitter.de, 1 @@ -29245,6 +29875,7 @@ silverwind.io, 1 silviamacallister.com, 1 silvine.xyz, 1 silvistefi.com, 1 +silvobeat.com, 1 sim-karten.net, 1 sim-minaoshi.jp, 1 sim-sim.appspot.com, 1 @@ -29364,6 +29995,7 @@ siraweb.org, 1 sirbouncealotcastles.co.uk, 1 sirbouncelot.co.uk, 1 sirburton.com, 1 +sirchuk.net, 1 sirena.co.jp, 1 sirenslove.com, 1 siriuspup.com, 1 @@ -29389,6 +30021,7 @@ siterencontre.me, 1 sites.google.com, 1 sitesko.de, 1 sitsy.ru, 0 +sivale.mx, 1 sivyerge.com, 1 sixpackholubice.cz, 1 sixtwentyten.com, 1 @@ -29410,6 +30043,7 @@ skarox.eu, 1 skarox.net, 1 skarox.ru, 1 skatclub-beratzhausen.de, 1 +skatesins.ch, 1 skatingchina.com, 1 skatn.de, 1 skazka.ru, 1 @@ -29425,6 +30059,7 @@ sketchywebsite.net, 1 skhire.co.uk, 1 skhoop.cz, 1 skia.org, 0 +skid.church, 1 skiddle.com, 1 skifairview.com, 1 skigebied.nl, 1 @@ -29464,6 +30099,7 @@ skolagatt.is, 1 skolem.de, 1 skoleniphp.cz, 1 skommettiamo.it, 1 +skomski.org, 1 skontakt.cz, 1 skontorp-enterprise.no, 1 skortekaas.nl, 0 @@ -29631,6 +30267,7 @@ smartofficeusa.com, 1 smartpass.government.ae, 1 smartpolicingplatform.com, 1 smartrade.tech, 1 +smartservices.nl, 1 smartshiftme.com, 1 smartship.co.jp, 1 smartshoppers.es, 1 @@ -29684,6 +30321,7 @@ smuncensored.com, 1 smutba.se, 1 smutek.net, 1 smx.net.br, 1 +snackbesteld.nl, 1 snafarms.com, 1 snafu.cz, 1 snakafya.com, 1 @@ -29747,7 +30385,6 @@ snowhaze.ch, 1 snowhaze.com, 1 snowplane.net, 1 snowraven.de, 1 -snrat.com, 1 snrub.co, 1 snuff.porn, 1 snughealth.org.uk, 1 @@ -29800,6 +30437,7 @@ sodafilm.de, 1 sodexam.pro, 1 sodi.nl, 1 sodiao.cc, 1 +sodomojo.com, 1 soe-server.com, 1 sofa-rockers.org, 1 sofabedshop.de, 1 @@ -29837,6 +30475,7 @@ sokkenhoek.nl, 1 sokolkarvina.cz, 1 sokouchousa.net, 1 sol-computers.es, 1 +sol.works, 1 sol24.net, 1 solacyre.ch, 1 solanum-games.com, 1 @@ -29883,6 +30522,7 @@ solymar.co, 1 somaini.li, 1 somali-derp.com, 1 somaliagenda.com, 1 +somaliaonline.com, 1 somanao.com, 1 somcase.com.br, 1 somecrazy.com, 1 @@ -29896,6 +30536,7 @@ sonacupalova.cz, 1 sonafe.info, 1 sonarqube.com, 0 sondergaard.de, 1 +songluck.com, 1 songsmp3.co, 1 songsmp3.com, 1 songsmp3.info, 1 @@ -30016,6 +30657,7 @@ space-it.de, 1 spacebaseapp.com, 1 spacecafe.org, 1 spacedirectory.org, 1 +spacedots.net, 1 spacehighway.ms, 1 spacehost.de, 0 spacelabs.io, 1 @@ -30090,6 +30732,7 @@ spesys-services.fr, 1 spha.info, 1 sphereblur.com, 1 spherenix.org, 1 +sphido.org, 1 sphinx.network, 1 spicydog.org, 1 spicydog.tk, 0 @@ -30122,6 +30765,7 @@ spiritualife.net, 1 spiritualregression.com.au, 1 spisbilligt.dk, 1 spitfireuav.com, 1 +spittank.info, 1 splarty.net, 1 splendidspoon.com, 1 splendorservizi.it, 1 @@ -30168,14 +30812,17 @@ sportsmansblog.com, 1 sportstraineradvisor.com, 1 sporttrampen.de, 0 sportugalia.ru, 1 +sportvereine.online, 1 sportxt.ru, 1 spot-lumiere-led.com, 1 spotlightsrule.com, 1 spotrebitelskecentrum.sk, 1 spottedpenguin.co.uk, 1 +spotteredu.com, 1 spotupload.com, 1 spr.id.au, 1 sprachfreudehoch3.de, 1 +spreadsheetgear.com, 1 spreadsheets.google.com, 1 spreadthenews.eu, 1 spree.co.za, 1 @@ -30244,6 +30891,7 @@ sro.center, 1 srolim.com, 1 srrdb.com, 1 srroddy.com, 1 +srun.in, 1 srv.so, 1 srvc.io, 1 srvonfire.com, 1 @@ -30266,6 +30914,7 @@ ssdservers.co.uk, 1 ssenberg.nl, 1 ssh-keys.online, 1 ssh-vault.com, 1 +ssh.nu, 1 sshool.at, 1 ssky.cn, 1 ssl-zertifikate.de, 1 @@ -30352,6 +31001,7 @@ standards.gov, 1 standoutbooks.com, 1 stanthonymaryclaret.org, 1 star-citizen.wiki, 1 +star-clean.it, 1 star-killer.net, 1 star-stuff.de, 1 starcafe.me, 1 @@ -30379,6 +31029,7 @@ starsbattle.net, 1 starskim.cn, 1 starstreak.net, 1 startaninflatablebusiness.com, 1 +startergen.com, 1 startlab.sk, 1 startle.cloud, 1 startpage.com, 1 @@ -30479,6 +31130,7 @@ stepanvanek.cz, 1 steph3n.me, 1 stephan-matthiesen.de, 1 stephane-huc.net, 1 +stephaniedeady.ie, 1 stephanieschreiber.com, 1 stephenhaunts.com, 1 stephenhorler.com.au, 1 @@ -30506,9 +31158,12 @@ sterchi-fromages.ch, 1 stereo.lu, 1 stereochro.me, 0 sterjoski.com, 1 +sterlinx.de, 1 stern-freunde.de, 1 stern.koeln, 1 +sternadel.pl, 1 sternen-sitzberg.ch, 1 +sternenbund.info, 1 sternplastic.com, 1 stesti.cz, 1 stetspa.it, 1 @@ -30563,6 +31218,7 @@ stikic.me, 1 stikkie.me, 1 stikonas.eu, 0 stilartmoebel.de, 1 +stilecop.com, 1 stilettomoda.com.br, 1 stillyarts.com, 0 stilmobil.se, 1 @@ -30608,7 +31264,6 @@ stonewuu.com, 1 stony.com, 1 stonystratford.org, 1 stopakwardhandshakes.org, 1 -stopbreakupnow.org, 1 stopbullying.gov, 1 stopfraud.gov, 1 stopthethyroidmadness.com, 1 @@ -30632,6 +31287,7 @@ stpatricksguild.com, 1 stpip.com, 1 straatderzotten.nl, 1 strahlende-augen.info, 1 +strajnar.si, 1 straka.name, 1 strangelane.com, 1 strangemusicinc.com, 1 @@ -30684,14 +31340,18 @@ stroginohelp.ru, 1 strom.family, 1 strongpassword.club, 1 strongrandom.com, 0 +strongsalpinesucculents.com, 1 +stroomacties.nl, 1 strozik.de, 1 structurally.net, 1 +structure.systems, 1 strugee.net, 1 strutta.me, 1 struxureon.com, 1 strydom.me.uk, 1 stt.wiki, 1 stuartbell.co.uk, 1 +stuartmorris.me, 1 stuarts.xyz, 0 stubbings.eu, 1 stuco.co, 1 @@ -30705,6 +31365,7 @@ studentforums.biz, 1 studentite.bg, 0 studentloans.gov, 1 studentrightsadvocate.org, 1 +studentse.fr, 1 studenttenant.com, 1 studer.su, 1 studiemeter.nl, 1 @@ -30834,7 +31495,9 @@ summa-prefis.com, 1 summa.eu, 0 summer.ga, 1 summercampthailand.com, 1 +summershomes.com, 1 sumthing.com, 1 +sun-leo.co.jp, 1 sunboxstore.jp, 1 sunbritetv.com, 1 sunchasercats.com, 1 @@ -30843,6 +31506,7 @@ sundayfundayjapan.com, 1 suneilpatel.com, 1 sunfeathers.net, 1 sunfireshop.com.br, 1 +sunflyer.cn, 0 sunfox.cz, 1 sunfulong.blog, 1 sunfulong.me, 1 @@ -30878,6 +31542,7 @@ superhappiness.com, 1 superhome.com.au, 1 superkonsult.se, 1 supermarx.nl, 1 +supermercadosdia.com.ar, 1 supermil.ch, 1 supern0va.net, 1 supernaut.info, 1 @@ -30934,6 +31599,7 @@ susconam.org, 1 suseasky.com, 1 sush.us, 1 sushi.roma.it, 1 +sushibesteld.nl, 1 sushifrick.de, 1 sushikatze.de, 1 susosudon.com, 1 @@ -30973,6 +31639,7 @@ svetandroida.cz, 1 svetlilo.com, 1 svetzitrka.cz, 0 svijet-medija.hr, 1 +svinformatica.es, 1 sviz.pro, 1 svj-stochovska.cz, 1 svjvn.cz, 1 @@ -31058,7 +31725,6 @@ syhost.at, 1 syhost.ch, 1 syhost.de, 1 sykepleien.no, 0 -sylaps.com, 1 syleam.in, 1 syllogi.xyz, 1 sylvaindurand.fr, 1 @@ -31169,6 +31835,7 @@ ta-65.com, 1 ta-sports.net, 1 ta65.com, 1 taabe.net, 1 +taartbesteld.nl, 1 taartenfeesies.nl, 1 tab.watch, 1 tabarnak.ga, 1 @@ -31194,12 +31861,14 @@ tadcastercircuit.org.uk, 1 tadluedtke.com, 1 tadtadya.com, 1 tadu.de, 1 +tagabrand.co.uk, 1 tagdocumentary.com, 1 tagesmutter-in-bilm.de, 1 taggedpdf.com, 0 taglioepiega.com, 1 taglioepiega.eu, 1 taglioepiega.it, 1 +tagpay.com, 1 tahosa.co, 1 tahosalodge.org, 1 tai-in.com, 1 @@ -31210,6 +31879,7 @@ tailandfur.com, 1 tailpuff.net, 1 tails.boum.org, 1 taim.io, 1 +taimane.com, 1 taishon.nagoya, 1 taiwan.dating, 1 taiwantour.info, 1 @@ -31241,6 +31911,7 @@ talideon.com, 0 talk.google.com, 1 talk.xyz, 1 talkgadget.google.com, 1 +talkingmoose.net, 1 talkreal.net, 1 talktech.com, 1 talktodarcy.com, 1 @@ -31314,7 +31985,6 @@ taskstream.com, 1 taskulu.com, 1 tasogarenoinori.net, 1 tass.nu, 1 -tasticfilm.com, 1 tastycake.net, 1 tastystakes.com, 1 tat2grl85.com, 1 @@ -31328,10 +31998,10 @@ taunhanh.us, 1 tavolaquadrada.com.br, 1 tavsys.net, 1 taxaroo.com, 1 -taxaudit.com, 1 taxi-24std.de, 1 taxi-chamonix.fr, 1 taxi-collectif.ch, 1 +taxi-puck.pl, 1 taxicollectif.ch, 1 taxiindenbosch.nl, 1 taxis-collectifs.ch, 1 @@ -31396,6 +32066,7 @@ teahut.net, 1 team-azerty.com, 1 team-bbd.com, 1 team-pancake.eu, 1 +team2fou.cf, 1 team3482.com, 1 teamassists.com, 1 teambeam.at, 1 @@ -31509,6 +32180,7 @@ tedb.us, 1 teddy.ch, 1 teddybradford.com, 1 teddylu.info, 1 +teddyss.com, 1 tedeh.net, 1 tedsdivingsystem.com, 1 tee-idf.net, 1 @@ -31519,6 +32191,7 @@ teemo.gg, 1 teemperor.de, 1 teemulintula.fi, 1 teencounseling.com, 1 +teenerotic.net, 1 teeplelaw.com, 1 teeworlds-friends.de, 1 tefek.cz, 1 @@ -31537,12 +32210,14 @@ tekstschrijvers.net, 1 tektoria.de, 0 tektuts.com, 1 tekuteku.jp, 1 +telamon.fr, 1 tele-alarme.ch, 1 tele-assistance.ch, 1 tele-online.com, 1 telealarme.ch, 1 telealarmevalais.ch, 1 telecamera.pro, 0 +telecharger-itunes.com, 1 telecharger-open-office.com, 1 telecharger-winrar.com, 1 telecomwestland.nl, 1 @@ -31559,12 +32234,14 @@ telehealthventures.com, 0 telekollektiv.org, 1 teleogistic.net, 1 telepass.me, 1 +telework.gov, 1 telfordwhitehouse.co.uk, 1 telling.xyz, 1 telly.site, 1 tellygames.com, 1 teloo.pl, 1 telos-analytics.com, 1 +teltru.com, 1 telugu4u.net, 1 tem.li, 1 tematicas.org, 1 @@ -31572,6 +32249,7 @@ temizmama.com, 1 temnacepel.cz, 1 temp.pm, 1 tempdomain.ml, 1 +tempflix.com, 1 template-parks.com, 1 templateinvaders.com, 1 temptraining.ru, 0 @@ -31666,10 +32344,14 @@ tetedelacourse.ch, 1 tetrafinancial-commercial-business-equipment-financing.com, 1 tetrafinancial-energy-mining-equipment-financing.com, 1 tetrafinancial-healthcare-medical-equipment-financing.com, 1 +tetrafinancial-manufacturing-industrial-equipment-financing.com, 1 +tetrafinancial-news.com, 1 +tetrafinancial-technology-equipment-software-financing.com, 1 tetraktus.org, 1 tetrarch.co, 1 tetsugakunomichi.jp, 1 tetsumaki.net, 1 +teufel.dk, 1 teulon.eu, 1 teuniz.nl, 1 teunstuinposters.nl, 1 @@ -31741,6 +32423,7 @@ thamesfamilydentistry.com, 1 thanabh.at, 1 thanatoid.net, 1 thanhthinhbui.com, 1 +thatdarkplace.com, 1 thatgudstuff.com, 1 thatpodcast.io, 1 thatquiz.org, 1 @@ -31763,6 +32446,7 @@ the3musketeers.biz, 1 theadultswiki.com, 1 thealexandertechnique.co.uk, 1 theankhlife.com, 1 +theanticellulitediet.com, 1 thebakers.com.br, 1 thebasebk.org, 1 thebcm.co.uk, 1 @@ -31787,6 +32471,7 @@ thebte.com, 1 thebuffalotavern.com, 1 thecandidforum.com, 1 thecarolingconnection.com, 1 +thecellulitediet.com, 1 thecherryship.ch, 1 thechunk.net, 1 theciderlink.com.au, 1 @@ -31893,8 +32578,10 @@ thelonelyones.co.uk, 1 thelostyankee.com, 1 themacoaching.nl, 1 themarshallproject.org, 1 +themaster.site, 1 themeaudit.com, 1 themecraft.studio, 1 +themefoxx.com, 1 themerchandiser.net, 1 themetacity.com, 1 themilanlife.com, 1 @@ -31903,6 +32590,7 @@ themimitoof.fr, 1 themist.cz, 1 themoep.at, 1 themoneyconverter.com, 1 +themonkeytrail.co.uk, 1 themonthly.com.au, 1 themostexpensiveworkofart.com, 1 themusecollaborative.org, 1 @@ -32009,6 +32697,7 @@ thestoritplace.com, 1 thestory.ie, 1 thestoryshack.com, 1 thestrategyagency.com.au, 1 +thestudyla.com, 1 thestyle.city, 1 thesuppercircle.com, 1 theswissbay.ch, 1 @@ -32020,6 +32709,7 @@ thetrendspotter.net, 1 thetruthhurvitz.com, 1 thetuxkeeper.de, 0 theunitedstates.io, 1 +theuucc.org, 1 thevacweb.com, 1 thevalentineconstitution.com, 1 thevgg.com, 0 @@ -32056,6 +32746,7 @@ thijsslop.nl, 1 thijsvanderveen.net, 1 thinegen.de, 1 thingies.site, 1 +think-positive-watches.de, 1 thinkcash.nl, 1 thinkheaddesign.com, 1 thinkindifferent.net, 1 @@ -32097,6 +32788,7 @@ thomasfoster.co, 1 thomasgriffin.io, 1 thomashunter.name, 0 thomasmcfly.com, 1 +thomasscholz.com, 1 thomassen.sh, 1 thomasstevensmusic.com, 1 thomastimepieces.com.au, 1 @@ -32212,6 +32904,7 @@ tijo.ch, 1 tik.edu.ee, 1 tik.help, 1 tiki-god.co.uk, 1 +tildesnyder.com, 1 tiledailyshop.com, 1 tilesbay.com, 1 tileyourvisit.pt, 1 @@ -32228,12 +32921,14 @@ tiltedwindmillcrafts.com, 1 timbarlotta.com, 1 timberkel.com, 1 timbishopartist.com, 1 +timbrust.de, 1 timco.cloud, 1 timdebruijn.nl, 1 timdeneau.com, 1 timdoug.com, 1 time2060.ru, 1 time22.com, 1 +time2choose.com, 1 timeauction.hk, 1 timebox.tk, 1 timeglass.de, 1 @@ -32251,6 +32946,7 @@ timmy.im, 1 timmy.ws, 1 timmyrs.de, 1 timonengelke.de, 1 +timoso.de, 1 timothybjacobs.com, 1 timoxbrow.com, 1 timroes.de, 1 @@ -32277,6 +32973,7 @@ tintencenter.com, 1 tintenfix.net, 1 tintenfux.de, 1 tintenland.de, 1 +tintenprofi.de, 1 tiny.ee, 1 tinyhousefinance.com.au, 1 tinylan.com, 1 @@ -32299,6 +32996,7 @@ tipsacademicos.com, 1 tir-pistolet-chexbres.ch, 1 tircentrale.net, 1 tirionnetwork.de, 1 +tirlins.com, 1 tiroler-kupferschmiede.com, 1 tirs4ne.ch, 1 tism.in, 1 @@ -32317,6 +33015,7 @@ titiansgirlphotography.com, 1 tittelbach.at, 0 titusetcompagnies.net, 1 tivido.nl, 1 +tjampoer.com, 1 tjandpals.com, 1 tjenestetorvet.dk, 1 tjkcastles.uk, 1 @@ -32330,14 +33029,17 @@ tkanemoto.com, 1 tkat.ch, 1 tkeycoin.com, 1 tkgpm.com, 1 +tkjg.fi, 1 tkn.me, 1 tkn.tokyo, 1 tkts.cl, 1 tkusano.jp, 1 tkw01536.de, 1 +tlach.cz, 1 tlca.org, 1 tlcnet.info, 1 tlehseasyads.com, 1 +tleng.de, 1 tlo.xyz, 1 tloxygen.com, 1 tls-proxy.de, 1 @@ -32375,6 +33077,7 @@ tnb-plattform.de, 1 tndentalwellness.com, 1 tnes.dk, 1 tniad.mil.id, 0 +tnl.cloud, 1 tntmobi.com, 1 tny.link, 1 to2mbn.org, 1 @@ -32405,6 +33108,7 @@ tobis-rundfluege.de, 1 tobis-webservice.de, 1 tobischo.de, 1 tobisworld.ch, 1 +tobyalden.com, 1 tobyschrapel.com, 1 tobyx.com, 1 tobyx.de, 1 @@ -32460,6 +33164,7 @@ tokumei.co, 1 tokyo-onkyo.jp, 1 tokyo-powerstation.com, 1 tokyo.dating, 1 +tokyobarbershop.com, 1 tokyomakino.com, 1 tokyovipper.com, 1 tolboe.com, 1 @@ -32568,6 +33273,7 @@ toolbox.ninja, 0 toolkits.design, 1 toom.io, 1 toonpool.com, 1 +toonsburgh.com, 1 toool.nl, 1 toool.org, 1 tooolroc.org, 0 @@ -32618,6 +33324,7 @@ torbe.es, 1 torchantifa.org, 1 toretame.jp, 1 toretfaction.net, 1 +torg-room.ru, 1 tormentedradio.com, 0 torn1.se, 1 torngalaxy.com, 1 @@ -32850,6 +33557,7 @@ transporterlock.com, 1 transsexualpantyhose.com, 1 transverify.com, 1 trashnothing.com, 1 +trashwagon.club, 1 trask.no, 1 traslocare.roma.it, 1 trauertexte.info, 1 @@ -32869,6 +33577,7 @@ travelmyth.ie, 1 travelogue.jp, 1 travelphoto.cc, 1 travelpricecheck.com, 1 +travelshack.com, 1 travi.org, 1 travisf.net, 1 travisforte.io, 1 @@ -32877,7 +33586,6 @@ travler.net, 1 travotion.com, 1 trbanka.com, 1 treaslockbox.gov, 1 -treasuredinheritanceministry.com, 0 treasurydirect.gov, 1 treasuryhunt.gov, 1 treasuryscams.gov, 1 @@ -32909,6 +33617,8 @@ tresorsecurity.com, 1 tretail.net, 1 tretkowski.de, 1 trewe.eu, 1 +trezy.me, 1 +trezy.net, 1 trhastane.com, 1 triage.com, 1 triageo.com.au, 1 @@ -32985,6 +33695,7 @@ trueblueessentials.com, 1 trueinstincts.ca, 1 truejob.com, 1 truekey.com, 1 +truentumvet.it, 1 truerizm.ru, 1 truestaradvisors.com, 1 truesteamachievements.com, 1 @@ -33002,6 +33713,7 @@ trusitio.com, 1 trustcase.com, 1 trustednetworks.nl, 1 trustfield.ch, 1 +trustserv.de, 1 truthmessages.pw, 1 trw-reseller.com, 1 trybabyschoice.com, 1 @@ -33031,8 +33743,10 @@ tsgbit.net, 1 tsicons.com, 1 tsigaradiko.com, 1 tsironis-olivenoel.de, 1 +tslcontractors.co.uk, 1 tsng-stg.tk, 1 tsng.co.jp, 1 +tss.am, 1 tstrubberstamp.com, 1 tsugi.fr, 1 tsukhani.com, 1 @@ -33042,6 +33756,7 @@ tsumegumi.com, 1 tsumi.it, 1 tsumi.moe, 1 tsundere.moe, 1 +tsung.co, 1 tsura.org, 1 tsurai.work, 1 tsurezurematome.ga, 1 @@ -33061,6 +33776,7 @@ ttt.tt, 1 ttuwiki.ee, 1 ttuwiki.org, 1 tty.space, 1 +tty1.net, 1 ttyystudio.com, 1 ttz.im, 1 tu6.pm, 1 @@ -33249,6 +33965,7 @@ tyuo-keibi.co.jp, 1 tzifas.com, 1 tzwe.com, 1 u-master.net, 1 +u-metals.com, 1 u-tokyo.club, 1 u.nu, 1 u03.fr, 1 @@ -33284,6 +34001,7 @@ ubineering.de, 1 ublaboo.org, 1 uborcare.com, 1 ubtce.com, 1 +uc.ac.id, 1 ucac.nz, 0 ucangiller.com, 1 ucch.be, 1 @@ -33326,6 +34044,7 @@ uiberlay.cz, 1 uicchy.com, 1 uiop.link, 1 uitgeverij-deviant.nl, 1 +uitslagensoftware.nl, 1 ujob.com.cn, 1 uk.dating, 1 uk.search.yahoo.com, 0 @@ -33371,6 +34090,7 @@ umsapi.com, 1 un-zero-un.fr, 1 unapolegetic.co, 1 unapp.me, 1 +unatco.noip.me, 1 unbelievableplaces.de, 1 unblock-zh.org, 1 unblockall.xyz, 1 @@ -33407,6 +34127,7 @@ underskatten.tk, 1 undo.co.il, 1 undone.me, 1 unearaigneeauplafond.fr, 0 +unedouleur.com, 1 unefleur.be, 1 unefuite.ch, 1 unerosesurlalune.fr, 1 @@ -33462,7 +34183,6 @@ unirenter.ru, 1 unit7jazz.com, 1 unit7jazz.org, 1 unite-ka.de, 1 -uniteasia.org, 1 united-schools.net, 1 united.com, 0 unitedadmins.com, 1 @@ -33473,7 +34193,6 @@ unitel2000.de, 1 univercite.ch, 1 universal-happiness.com, 1 universalcarremote.com, 1 -universalpaymentgateway.com, 1 universeinform.com, 1 universogay.com, 1 univitale.fr, 1 @@ -33510,6 +34229,7 @@ unsee.cc, 1 unseen.is, 1 unseen.tw, 1 unser-gartenforum.de, 1 +unstamps.org, 1 unsuspicious.click, 1 unterfrankenclan.de, 1 unterhaltungsbox.com, 1 @@ -33607,11 +34327,13 @@ usaa.com, 0 usabackground.com, 1 usability.gov, 1 usaestaonline.com, 1 +usage.be, 1 usajobs.com, 1 usajobs.gov, 1 usakitchensandflooring.com, 1 usalearning.gov, 1 usap.gov, 0 +usastaffing.gov, 1 usbcraft.com, 1 usbevents.co.uk, 1 usbr.gov, 1 @@ -33675,6 +34397,8 @@ uwekoetter.com, 1 uwesander.de, 1 uwfreelanceopticien.nl, 1 uwimonacs.org.jm, 1 +uwsoftware.be, 1 +uwvloereruit.nl, 1 uxtechnologist.com, 1 uy.search.yahoo.com, 0 uygindir.ml, 1 @@ -33795,6 +34519,7 @@ vantru.is, 1 vanvoro.us, 0 vanwunnik.com, 1 vapecom-shop.com, 1 +vapecrunch.com, 1 vapehour.com, 1 vapemania.eu, 1 vaperolles.ch, 1 @@ -33907,6 +34632,7 @@ venclave.com, 1 vendigital.com, 1 vendorconnect.nyc, 1 vendserve.eu, 1 +venenum.org, 1 venicecomputerrepair.com, 1 venicefloridawebsitedesign.com, 1 venicerealdeal.com, 1 @@ -33960,11 +34686,14 @@ vernonspeedskatingclub.com, 1 vernonwintercarnival.com, 1 veronique-schmitz.de, 1 verrerie-mousseline.org, 1 +verry.org, 1 vers.one, 1 versagercloud.de, 1 +versbesteld.nl, 1 versbeton.nl, 1 versfin.net, 1 versicherungskontor.net, 1 +versolslapeyre.fr, 1 verspai.de, 1 verstraetenusedcars.be, 1 vertebrates.com, 1 @@ -33982,6 +34711,7 @@ ves.vn.ua, 1 vescudero.net, 1 veslosada.com, 1 vespacascadia.com, 1 +vestingbar.nl, 1 veterinario.roma.it, 1 vetforum.co, 1 vetinte.eu, 1 @@ -33996,6 +34726,7 @@ vgerak.com, 1 vgolos.zt.ua, 1 vgropp.de, 1 vhummel.nl, 1 +via-shire-krug.ru, 1 viacdn.org, 1 viafinance.cz, 1 viaggio-in-cina.it, 1 @@ -34046,7 +34777,6 @@ videoseyredin.net, 1 videospornogratis.pt, 1 videosqr.com, 1 videov.tk, 1 -vidister.de, 1 viditut.com, 1 vidkovaomara.si, 1 vidlyoficial.com, 1 @@ -34176,6 +34906,7 @@ visioflux-premium.com, 1 visionarymedia.nl, 1 visiongamestudios.com, 1 visionless.me, 0 +visionnissancanandaiguaparts.com, 1 visionthroughknowledge.com, 1 visiontree-beta.eu, 1 visiontree.eu, 1 @@ -34231,6 +34962,7 @@ vizzboard.com, 1 vjeff.com, 1 vjeff.net, 1 vjhfoundation.org, 1 +vjpatel.me, 1 vk4wip.org.au, 1 vkennke.org, 1 vkino.com, 0 @@ -34240,6 +34972,7 @@ vksportphoto.com, 1 vladimiroff.org, 1 vladislavstoyanov.com, 1 vldkn.net, 1 +vleesbesteld.nl, 1 vleij.com, 1 vleij.family, 1 vleij.se, 1 @@ -34250,6 +34983,7 @@ vlovgr.se, 1 vlsk.eu, 1 vlsm.se, 1 vlvvl.com, 1 +vlzbazar.ru, 1 vm-0.com, 1 vm-co.ch, 1 vmc.co.id, 1 @@ -34267,6 +35001,7 @@ vnvisa.center, 1 vnvisa.ru, 1 vocab.guru, 1 vocaloid.my, 1 +vocalsynth.space, 1 vocalviews.com, 1 vodpay.com, 1 vodpay.net, 1 @@ -34293,6 +35028,7 @@ volcain.io, 1 volcanconcretos.com, 1 volga.us, 1 volgavibes.ru, 0 +voliere-info.nl, 0 volker-gropp.de, 1 volkergropp.de, 1 volkerwesselstransfer.nl, 1 @@ -34324,7 +35060,7 @@ vorodevops.com, 1 vos-fleurs.ch, 1 vos-fleurs.com, 1 vosgym.jp, 1 -voshod.org, 0 +voshod.org, 1 vosjesweb.nl, 1 vosky.fr, 1 vosn.de, 1 @@ -34386,6 +35122,7 @@ vuilelakens.be, 1 vuljespaarpot.nl, 1 vulnerability.ch, 1 vulners.com, 1 +vulns.sexy, 1 vulnscan.org, 1 vulpine.club, 1 vumetric.com, 1 @@ -34408,6 +35145,7 @@ vxstream-sandbox.com, 1 vybeministry.org, 1 vyber-odhadce.cz, 1 vyberodhadce.cz, 1 +vykup-car.ru, 1 vynedmusic.com, 1 vyplnto.cz, 1 vyshivanochka.in.ua, 1 @@ -34450,6 +35188,7 @@ wafa4hw.com, 1 wafelland.be, 1 waffle.at, 1 wafni.com, 1 +wahhoi.net, 1 wahidhasan.com, 1 wahlman.org, 1 wahrnehmungswelt.de, 1 @@ -34480,6 +35219,8 @@ walkingrehabilitation.com, 1 walksedona.com, 1 wallabies.org, 1 wallace-group.net, 1 +wallacehigh.org.uk, 1 +wallacequinn.co.uk, 1 wallet.google.com, 1 wallet.pp.ua, 1 wallethub.com, 0 @@ -34564,6 +35305,7 @@ watchstyle.com, 1 watchtv-online.pw, 1 watchweasel.com, 1 water-addict.com, 1 +waterdrop.tk, 1 waterfedpole.com, 1 waterleeftinbeek.nl, 1 watermonitor.gov, 1 @@ -34586,7 +35328,6 @@ wayohoo.com, 1 wayohoo.net, 1 waytt.cf, 1 waze.com, 1 -wbci.us, 0 wbg-vs.de, 1 wbt-solutions.ch, 1 wbt-solutions.net, 1 @@ -34683,10 +35424,12 @@ webfilings-eu.appspot.com, 1 webfilings-mirror-hrd.appspot.com, 1 webfilings.appspot.com, 1 webfox.com.br, 1 +webgaff.com, 1 webgarten.ch, 1 webgears.com, 1 webhackspro.com, 1 webharvest.gov, 1 +webhostingzzp.nl, 1 webhostplan.info, 1 webinnovation.ie, 1 webjobposting.com, 1 @@ -34768,7 +35511,7 @@ webwednesday.nl, 1 webwinkelwestland.nl, 1 webwit.nl, 1 webwolf.co.za, 1 -webworkshop.ltd, 1 +webworkshop.ltd, 0 webyazilimankara.com, 1 webzanem.com, 1 wecanvisit.com, 1 @@ -34784,6 +35527,7 @@ weeblr.com, 1 weeblrpress.com, 1 weebsr.us, 1 weed.ren, 1 +weedcircles.com, 1 weedlife.com, 1 weedupdate.com, 1 weedworthy.com, 1 @@ -34812,6 +35556,7 @@ weibomiaopai.com, 1 weicn.org, 1 weideheuvel.org, 1 weidmannfibertechnology.com, 1 +weien.org, 1 weigelia.nl, 1 weightreviews.com, 1 weiji.ga, 1 @@ -34841,6 +35586,7 @@ welcome26.ch, 1 welcomehelp.de, 1 weld.io, 1 weldwp.com, 1 +wella-download-center.de, 1 wellacapability.com, 1 wellbeing360.com.au, 1 wellcom.co.il, 1 @@ -34857,6 +35603,7 @@ wellsplasticsurgery.com, 1 wellspringcamps.com, 1 welovejobs.com, 1 welovemail.com, 1 +welpo.me, 1 welsh.com.br, 1 welteneroberer.de, 1 weltengilde.de, 1 @@ -34869,6 +35616,7 @@ wemovemountains.co.uk, 1 wen-in.com, 1 wen-in.net, 1 wendigo.pl, 1 +wendlberger.net, 1 wendu.me, 1 wenger-shop.ch, 1 wenjs.me, 1 @@ -34956,6 +35704,7 @@ wf-training-master.appspot.com, 1 wf-trial-hrd.appspot.com, 1 wfh.ovh, 1 wfh.se, 1 +wg-steubenstrasse.de, 1 wg-tools.de, 1 wg3k.us, 1 wgom.org, 1 @@ -35073,6 +35822,7 @@ widemann.de, 1 widememory.com, 1 widmer.bz, 1 widsl.de, 1 +wiebel.org, 1 wiebetaaltdat.nl, 1 wieckiewicz.org, 1 wiedmeyer.de, 1 @@ -35093,6 +35843,7 @@ wigggle.it, 1 wigle.net, 1 wiiaam.com, 1 wiimotion.de, 1 +wijnbesteld.nl, 1 wijnservices.nl, 0 wiki-play.ru, 1 wiki.python.org, 1 @@ -35260,6 +36011,7 @@ wjg.ca, 1 wjg.dk, 1 wjglerum.nl, 1 wjm2038.me, 1 +wjr.io, 1 wk577.com, 1 wkennington.com, 1 wkv.com, 1 @@ -35322,6 +36074,7 @@ womb.city, 1 wombatalla.com.au, 1 wombats.net, 1 women-only.net, 1 +womensalespros.com, 1 womenshairlossproject.com, 1 wonabo.com, 1 wonderbill.com, 1 @@ -35332,6 +36085,7 @@ wonderhowto.com, 1 wonderlandmovies.de, 1 wondermags.com, 1 wondershift.biz, 1 +wonghome.net, 1 woodbury.io, 1 woodcoin.org, 1 woodev.us, 1 @@ -35434,6 +36188,7 @@ wp-tao.com, 1 wp6.pw, 1 wpac.de, 1 wpandup.org, 1 +wpcdn.bid, 1 wpcharged.nz, 1 wpcheck.io, 1 wpdesigner.ir, 1 @@ -35449,9 +36204,12 @@ wpinter.com, 1 wpldn.uk, 1 wpletter.de, 0 wpmeetup-berlin.de, 1 +wpmu-tutorials.de, 1 +wpoptimalizace.cz, 1 wpostats.com, 1 wprevs.com, 1 wpscans.com, 1 +wpsec.nl, 1 wpserp.com, 1 wpsharks.com, 1 wpsnelheid.nl, 1 @@ -35468,6 +36226,7 @@ wrenwrites.com, 1 wrfu.co.nz, 1 wrgms.com, 1 wriedts.de, 1 +wristreview.com, 1 write-right.net, 1 writeandedit-for-you.com, 1 writecustomessay.com, 1 @@ -35489,6 +36248,7 @@ wrmea.org, 1 wroffle.com, 1 wromeapp.com, 1 wrongware.cz, 1 +wrp-timber-mouldings.co.uk, 1 wrp.gov, 1 wsa.poznan.pl, 1 wsb-immo.at, 1 @@ -35510,6 +36270,7 @@ wtfismyip.com, 1 wth.in, 1 wtpmj.com, 1 wtw.io, 1 +wtwk.com, 1 wubify.com, 1 wuchipc.com, 1 wuerfel.wf, 1 @@ -35626,13 +36387,14 @@ wxh.jp, 1 wxrlab.com, 1 wxster.com, 1 wy6.org, 1 -wyam.io, 1 +wyam.io, 0 wybar.uk, 1 wyday.com, 1 wyeworks.com, 1 wygibanki.pl, 1 wygodnie.pl, 1 wynterhill.co.uk, 1 +wyo.cam, 1 wypemagazine.se, 1 wyssmuller.ch, 1 wyu.cc, 1 @@ -35642,6 +36404,7 @@ wzrd.in, 1 wzyboy.org, 1 x-iweb.ru, 1 x-lan.be, 1 +x-one.co.jp, 1 x.io, 1 x.st, 1 x0r.be, 1 @@ -35711,6 +36474,7 @@ xgame.com.tr, 1 xgclan.com, 1 xgn.es, 1 xho.me, 1 +xia.de, 1 xia100.xyz, 1 xiamenshipbuilding.com, 1 xiamuzi.com, 1 @@ -35769,11 +36533,13 @@ xmonk.org, 0 xmpp.dk, 1 xmppwocky.net, 1 xmr.to, 1 +xn-----8kcgbo2bmdgkdacthvjf.xn--p1ai, 1 xn----7sbmucgqdbgwwc5e9b.xn--p1ai, 1 xn----8hcdn2ankm1bfq.com, 1 xn--0iv967ab7w.xn--rhqv96g, 1 xn--0kq33cz5c8wmwrqqw1d.com, 1 xn--3lqp21gwna.cn, 1 +xn--4pv80kkz8auzf.jp, 1 xn--6x6a.life, 1 xn--79q87uvkclvgd56ahq5a.net, 1 xn--7ca.co, 1 @@ -35851,6 +36617,7 @@ xn--pe-bka.ee, 1 xn--pq1a637b.xn--6qq986b3xl, 1 xn--q9jb1h5dvcspke3218b9mn4p0c.com, 1 xn--qckss0j.tk, 1 +xn--qfun83b.ga, 1 xn--r77hya.ga, 1 xn--r8jzaf7977b09e.com, 1 xn--rdiger-kuhlmann-zvb.de, 1 @@ -35919,6 +36686,7 @@ xpj.bet, 1 xpjcunkuan.com, 1 xpletus.nl, 1 xplore-dna.net, 1 +xpoc.pro, 1 xps2pdf.co.uk, 1 xpwn.cz, 1 xqin.net, 1 @@ -35974,6 +36742,7 @@ xynta.ch, 1 xyyp.mn, 1 xyzulu.hosting, 1 xzclip.cn, 1 +xzoneadventure.com, 1 y11n.net, 1 y3451.com, 1 yaay.com.br, 1 @@ -35985,6 +36754,7 @@ yacobo.com, 1 yado-furu.com, 1 yafuoku.ru, 1 yagihiro.tech, 1 +yahan.tv, 1 yaharu.ru, 1 yahoo.ax, 1 yahvehyireh.com, 1 @@ -36036,6 +36806,7 @@ yaup.tk, 1 yawen.tw, 1 yawnbox.com, 1 yaxim.org, 1 +yazaral.com, 1 ybin.me, 1 ybresson.com, 1 ybscareers.co.uk, 1 @@ -36125,6 +36896,7 @@ yiz96.com, 1 yjsoft.me, 1 yjsw.sh.cn, 1 yksityisyydensuoja.fi, 1 +ylde.de, 1 ylilauta.org, 1 ylinternal.com, 1 ylk.io, 1 @@ -36163,7 +36935,6 @@ yolops.net, 1 yombo.net, 1 yomena.in, 1 yongbin.org, 1 -yoonas.com, 1 yooooex.com, 1 yoramvandevelde.net, 1 yorcom.nl, 0 @@ -36217,6 +36988,7 @@ yourgames.tv, 1 yourhair.net, 1 yoursbookstore.jp, 1 yourself.today, 1 +yourskin.nl, 1 yourticketbooking.com, 1 youruseragent.info, 1 yourznc.com, 1 @@ -36258,6 +37030,7 @@ yu.gg, 0 yuan.ga, 1 yuanben.io, 1 yuanbenlian.com, 1 +yuanjiazhao.tk, 1 yubi.co, 1 yubicloud.io, 1 yubico.ae, 1 @@ -36312,6 +37085,7 @@ yufan.me, 1 yugege.cf, 1 yuhuo.org, 1 yuka.one, 1 +yukari.cafe, 1 yuki.xyz, 1 yukonconnector.com, 1 yukonlip.com, 1 @@ -36449,6 +37223,7 @@ zebedeescastles.co.uk, 1 zeds-official.com, 1 zeebrieshoekvanholland.nl, 1 zeel.com, 1 +zeelynk.com, 1 zeguigui.com, 1 zehdenick-bleibt-bunt.de, 1 zeilenmethans.nl, 1 @@ -36509,6 +37284,7 @@ zeug.co, 1 zevelev.net, 1 zewtie.com, 1 zfast.com.br, 1 +zfg.li, 1 zfly.me, 1 zfo.gg, 1 zfree.co.nz, 1 @@ -36534,6 +37310,7 @@ zhiku8.com, 1 zhima.io, 1 zhitanska.com, 1 zhiwei.me, 1 +zhl123.com, 1 zhoujiashu.com, 1 zhovner.com, 1 zhuihoude.com, 1 @@ -36634,6 +37411,7 @@ zopy.com.br, 1 zopyx.com, 1 zor.com, 1 zorgclustertool.nl, 1 +zorig.ch, 1 zorium.org, 1 zorki.nl, 1 zorntt.fr, 1 @@ -36664,8 +37442,10 @@ zug.io, 1 zughilfen-test.de, 1 zuiacg.com, 1 zukix.com, 1 +zula.africa, 1 zulu.ro, 1 zulu7.com, 1 +zumazar.ru, 1 zund-app.com, 1 zundapp529.nl, 1 zundappachterhoek.nl, 1 @@ -36703,6 +37483,7 @@ zxtcode.com, 1 zybbo.com, 1 zyciedlazwierzat.pl, 1 zyciedogorynogami.pl, 1 +zyger.co.za, 1 zylai.com, 1 zymmm.com, 1 zypern-firma.com, 1 diff --git a/services/common/tests/unit/head_global.js b/services/common/tests/unit/head_global.js index b3fa0a9637fb..ba25dfa2bcfb 100644 --- a/services/common/tests/unit/head_global.js +++ b/services/common/tests/unit/head_global.js @@ -3,7 +3,8 @@ var Cm = Components.manager; -var gSyncProfile = do_get_profile(); +// Required to avoid failures. +do_get_profile(); ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); ChromeUtils.import("resource://testing-common/AppInfo.jsm", this); diff --git a/services/sync/tests/unit/head_appinfo.js b/services/sync/tests/unit/head_appinfo.js index b2622bac1c38..924acb90712c 100644 --- a/services/sync/tests/unit/head_appinfo.js +++ b/services/sync/tests/unit/head_appinfo.js @@ -6,9 +6,8 @@ ChromeUtils.import("resource://gre/modules/Services.jsm"); ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); -var gSyncProfile; - -gSyncProfile = do_get_profile(); +// Required to avoid failures. +do_get_profile(); // Init FormHistoryStartup and pretend we opened a profile. var fhs = Cc["@mozilla.org/satchel/form-history-startup;1"] diff --git a/services/sync/tests/unit/places_v10_from_v11.sqlite b/services/sync/tests/unit/places_v10_from_v11.sqlite deleted file mode 100644 index e3f9ef4463fb..000000000000 Binary files a/services/sync/tests/unit/places_v10_from_v11.sqlite and /dev/null differ diff --git a/services/sync/tests/unit/test_places_guid_downgrade.js b/services/sync/tests/unit/test_places_guid_downgrade.js deleted file mode 100644 index f1a9d2d15e08..000000000000 --- a/services/sync/tests/unit/test_places_guid_downgrade.js +++ /dev/null @@ -1,194 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - http://creativecommons.org/publicdomain/zero/1.0/ */ - -ChromeUtils.import("resource://services-common/utils.js"); -ChromeUtils.import("resource://services-sync/util.js"); -ChromeUtils.import("resource://services-sync/engines.js"); -ChromeUtils.import("resource://services-sync/engines/history.js"); -ChromeUtils.import("resource://services-sync/engines/bookmarks.js"); -ChromeUtils.import("resource://services-sync/service.js"); - -const kDBName = "places.sqlite"; - -function setPlacesDatabase(aFileName) { - removePlacesDatabase(); - _("Copying over places.sqlite."); - let file = do_get_file(aFileName); - file.copyTo(gSyncProfile, kDBName); -} - -function removePlacesDatabase() { - _("Removing places.sqlite."); - let file = gSyncProfile.clone(); - file.append(kDBName); - try { - file.remove(false); - } catch (ex) { - // Windows is awesome. NOT. - } -} - -Svc.Obs.add("places-shutdown", function() { - do_timeout(0, removePlacesDatabase); -}); - - -// Verify initial database state. Function borrowed from places tests. -add_test(function test_initial_state() { - _("Verify initial setup: v11 database is available"); - - // Mostly sanity checks our starting DB to make sure it's setup as we expect - // it to be. - let dbFile = gSyncProfile.clone(); - dbFile.append(kDBName); - let db = Services.storage.openUnsharedDatabase(dbFile); - - let stmt = db.createStatement("PRAGMA journal_mode"); - Assert.ok(stmt.executeStep()); - // WAL journal mode should have been unset this database when it was migrated - // down to v10. - Assert.notEqual(stmt.getString(0).toLowerCase(), "wal"); - stmt.finalize(); - - Assert.ok(db.indexExists("moz_bookmarks_guid_uniqueindex")); - Assert.ok(db.indexExists("moz_places_guid_uniqueindex")); - - // There should be a non-zero amount of bookmarks without a guid. - stmt = db.createStatement( - "SELECT COUNT(1) " - + "FROM moz_bookmarks " - + "WHERE guid IS NULL " - ); - Assert.ok(stmt.executeStep()); - Assert.notEqual(stmt.getInt32(0), 0); - stmt.finalize(); - - // There should be a non-zero amount of places without a guid. - stmt = db.createStatement( - "SELECT COUNT(1) " - + "FROM moz_places " - + "WHERE guid IS NULL " - ); - Assert.ok(stmt.executeStep()); - Assert.notEqual(stmt.getInt32(0), 0); - stmt.finalize(); - - // Check our schema version to make sure it is actually at 10. - Assert.equal(db.schemaVersion, 10); - - db.close(); - - run_next_test(); -}); - -add_task(async function test_history_guids() { - let engine = new HistoryEngine(Service); - await engine.initialize(); - let store = engine._store; - - let places = [ - { - url: "http://getfirefox.com/", - title: "Get Firefox!", - visits: [{ - date: new Date(), - transition: Ci.nsINavHistoryService.TRANSITION_LINK - }] - }, - { - url: "http://getthunderbird.com/", - title: "Get Thunderbird!", - visits: [{ - date: new Date(), - transition: Ci.nsINavHistoryService.TRANSITION_LINK - }] - } - ]; - - async function onVisitAdded() { - let fxguid = await store.GUIDForUri("http://getfirefox.com/", true); - let tbguid = await store.GUIDForUri("http://getthunderbird.com/", true); - dump("fxguid: " + fxguid + "\n"); - dump("tbguid: " + tbguid + "\n"); - - _("History: Verify GUIDs are added to the guid column."); - let db = await PlacesUtils.promiseDBConnection(); - let result = await db.execute( - "SELECT id FROM moz_places WHERE guid = :guid", - {guid: fxguid} - ); - Assert.equal(result.length, 1); - - result = await db.execute( - "SELECT id FROM moz_places WHERE guid = :guid", - {guid: tbguid} - ); - Assert.equal(result.length, 1); - - _("History: Verify GUIDs weren't added to annotations."); - result = await db.execute( - "SELECT a.content AS guid FROM moz_annos a WHERE guid = :guid", - {guid: fxguid} - ); - Assert.equal(result.length, 0); - - result = await db.execute( - "SELECT a.content AS guid FROM moz_annos a WHERE guid = :guid", - {guid: tbguid} - ); - Assert.equal(result.length, 0); - } - - await PlacesUtils.history.insertMany(places); - await onVisitAdded(); -}); - -add_task(async function test_bookmark_guids() { - let fx = await PlacesUtils.bookmarks.insert({ - parentGuid: PlacesUtils.bookmarks.toolbarGuid, - url: "http://getfirefox.com/", - title: "Get Firefox!", - }); - let fxid = await PlacesUtils.promiseItemId(fx.guid); - let tb = await PlacesUtils.bookmarks.insert({ - parentGuid: PlacesUtils.bookmarks.toolbarGuid, - url: "http://getthunderbird.com/", - title: "Get Thunderbird!", - }); - let tbid = await PlacesUtils.promiseItemId(tb.guid); - - _("Bookmarks: Verify GUIDs are added to the guid column."); - let db = await PlacesUtils.promiseDBConnection(); - let result = await db.execute( - "SELECT id FROM moz_bookmarks WHERE guid = :guid", - {guid: fx.guid} - ); - Assert.equal(result.length, 1); - Assert.equal(result[0].getResultByName("id"), fxid); - - result = await db.execute( - "SELECT id FROM moz_bookmarks WHERE guid = :guid", - {guid: tb.guid} - ); - Assert.equal(result.length, 1); - Assert.equal(result[0].getResultByName("id"), tbid); - - _("Bookmarks: Verify GUIDs weren't added to annotations."); - result = await db.execute( - "SELECT a.content AS guid FROM moz_items_annos a WHERE guid = :guid", - {guid: fx.guid} - ); - Assert.equal(result.length, 0); - - result = await db.execute( - "SELECT a.content AS guid FROM moz_items_annos a WHERE guid = :guid", - {guid: tb.guid} - ); - Assert.equal(result.length, 0); -}); - -function run_test() { - setPlacesDatabase("places_v10_from_v11.sqlite"); - - run_next_test(); -} diff --git a/services/sync/tests/unit/xpcshell.ini b/services/sync/tests/unit/xpcshell.ini index 7eed91f28c85..3dca89a753f3 100644 --- a/services/sync/tests/unit/xpcshell.ini +++ b/services/sync/tests/unit/xpcshell.ini @@ -7,7 +7,6 @@ support-files = bootstrap1-search.json missing-sourceuri.json missing-xpi-search.json - places_v10_from_v11.sqlite rewrite-search.json sync_ping_schema.json systemaddon-search.json @@ -174,7 +173,6 @@ skip-if = debug [test_history_tracker.js] # Too many intermittent "ASSERTION: thread pool wasn't shutdown: '!mPool'" (bug 804479) skip-if = debug -[test_places_guid_downgrade.js] [test_password_engine.js] [test_password_store.js] [test_password_validator.js] diff --git a/servo/Cargo.lock b/servo/Cargo.lock index 55a553eab5bd..136a53e7c02f 100644 --- a/servo/Cargo.lock +++ b/servo/Cargo.lock @@ -1792,13 +1792,13 @@ dependencies = [ "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "mozjs_sys 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)", + "mozjs_sys 0.50.1 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "mozjs_sys" -version = "0.50.0" +version = "0.50.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "libc 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3787,7 +3787,7 @@ dependencies = [ "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" "checksum mitochondria 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9de3eca27871df31c33b807f834b94ef7d000956f57aa25c5aed9c5f0aae8f6f" "checksum mozjs 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "199f707066bf05b559ef6e46741c20e4f7bca8ae3a9c9d953d728dbb840f4eaa" -"checksum mozjs_sys 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef1e24df9f76502cd4459919098ec1ac3af75ce694ec5b8837aa91f69f2ad0eb" +"checksum mozjs_sys 0.50.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e61a792a125b1364c5ec50255ed8343ce02dc56098f8868dd209d472c8de006a" "checksum mp3-metadata 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4ab5f1d2693586420208d1200ce5a51cd44726f055b635176188137aff42c7de" "checksum mp4parse 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f821e3799bc0fd16d9b861fb02fa7ee1b5fba29f45ad591dade105c48ca9a1a0" "checksum net2 0.2.29 (registry+https://github.com/rust-lang/crates.io-index)" = "bc01404e7568680f1259aa5729539f221cb1e6d047a0d9053cab4be8a73b5d67" diff --git a/servo/components/layout_thread/dom_wrapper.rs b/servo/components/layout_thread/dom_wrapper.rs index 3161de39b004..5cf29e8e159e 100644 --- a/servo/components/layout_thread/dom_wrapper.rs +++ b/servo/components/layout_thread/dom_wrapper.rs @@ -74,6 +74,7 @@ use style::selector_parser::{AttrValue as SelectorAttrValue, NonTSPseudoClass, P use style::selector_parser::{PseudoElement, SelectorImpl, extended_filtering}; use style::shared_lock::{SharedRwLock as StyleSharedRwLock, Locked as StyleLocked}; use style::str::is_whitespace; +use style::stylist::CascadeData; pub unsafe fn drop_style_and_layout_data(data: OpaqueStyleAndLayoutData) { let ptr = data.ptr.as_ptr() as *mut StyleData; @@ -166,6 +167,13 @@ impl<'lr> TShadowRoot for ShadowRoot<'lr> { fn host(&self) -> ServoLayoutElement<'lr> { match self.0 { } } + + fn style_data<'a>(&self) -> &'a CascadeData + where + Self: 'a, + { + match self.0 { } + } } impl<'ln> TNode for ServoLayoutNode<'ln> { diff --git a/servo/components/style/data.rs b/servo/components/style/data.rs index 275c8c4294d3..e1af10308ade 100644 --- a/servo/components/style/data.rs +++ b/servo/components/style/data.rs @@ -260,18 +260,16 @@ impl ElementData { return InvalidationResult::empty(); } - let mut xbl_stylists = SmallVec::<[_; 3]>::new(); - // FIXME(emilio): This is wrong, needs to account for ::slotted rules - // that may apply to elements down the tree. - let cut_off_inheritance = + let mut non_document_styles = SmallVec::<[_; 3]>::new(); + let matches_doc_author_rules = element.each_applicable_non_document_style_rule_data(|data, quirks_mode| { - xbl_stylists.push((data, quirks_mode)) + non_document_styles.push((data, quirks_mode)) }); let mut processor = StateAndAttrInvalidationProcessor::new( shared_context, - &xbl_stylists, - cut_off_inheritance, + &non_document_styles, + matches_doc_author_rules, element, self, nth_index_cache, diff --git a/servo/components/style/dom.rs b/servo/components/style/dom.rs index 9cd6e29feeb9..59c31572c564 100644 --- a/servo/components/style/dom.rs +++ b/servo/components/style/dom.rs @@ -330,6 +330,11 @@ pub trait TShadowRoot : Sized + Copy + Clone { /// Get the shadow host that hosts this ShadowRoot. fn host(&self) -> ::ConcreteElement; + + /// Get the style data for this ShadowRoot. + fn style_data<'a>(&self) -> &'a CascadeData + where + Self: 'a; } /// The element trait, the main abstraction the style crate acts over. @@ -760,7 +765,8 @@ pub trait TElement /// Implements Gecko's `nsBindingManager::WalkRules`. /// - /// Returns whether to cut off the inheritance. + /// Returns whether to cut off the binding inheritance, that is, whether + /// document rules should _not_ apply. fn each_xbl_cascade_data<'a, F>(&self, _: F) -> bool where Self: 'a, @@ -778,15 +784,22 @@ pub trait TElement Self: 'a, F: FnMut(&'a CascadeData, QuirksMode), { - let cut_off_inheritance = self.each_xbl_cascade_data(&mut f); + let mut doc_rules_apply = !self.each_xbl_cascade_data(&mut f); + + if let Some(shadow) = self.containing_shadow() { + doc_rules_apply = false; + f(shadow.style_data(), self.as_node().owner_doc().quirks_mode()); + } let mut current = self.assigned_slot(); while let Some(slot) = current { - slot.each_xbl_cascade_data(&mut f); + // Slots can only have assigned nodes when in a shadow tree. + let data = slot.containing_shadow().unwrap().style_data(); + f(data, self.as_node().owner_doc().quirks_mode()); current = slot.assigned_slot(); } - cut_off_inheritance + doc_rules_apply } /// Does a rough (and cheap) check for whether or not transitions might need to be updated that diff --git a/servo/components/style/gecko/wrapper.rs b/servo/components/style/gecko/wrapper.rs index 34310df5522d..f3e609701739 100644 --- a/servo/components/style/gecko/wrapper.rs +++ b/servo/components/style/gecko/wrapper.rs @@ -147,6 +147,30 @@ impl<'lr> TShadowRoot for GeckoShadowRoot<'lr> { fn host(&self) -> GeckoElement<'lr> { GeckoElement(unsafe { &*self.0._base.mHost.mRawPtr }) } + + #[inline] + fn style_data<'a>(&self) -> &'a CascadeData + where + Self: 'a, + { + debug_assert!(!self.0.mServoStyles.mPtr.is_null()); + + let author_styles = unsafe { + &*(self.0.mServoStyles.mPtr + as *const structs::RawServoAuthorStyles + as *const bindings::RawServoAuthorStyles) + }; + + let author_styles = + AuthorStyles::::from_ffi(author_styles); + + debug_assert!( + author_styles.quirks_mode == self.as_node().owner_doc().quirks_mode() || + author_styles.stylesheets.is_empty() + ); + + &author_styles.data + } } /// A simple wrapper over a non-null Gecko node (`nsINode`) pointer. @@ -1457,26 +1481,6 @@ impl<'le> TElement for GeckoElement<'le> { // rule_hash_target, that is, our originating element. let mut current = Some(self.rule_hash_target()); while let Some(element) = current { - // TODO(emilio): Deal with Shadow DOM separately than with XBL - // (right now we still rely on get_xbl_binding_parent()). - // - // That will allow to clean up a bunch in - // push_applicable_declarations. - if let Some(shadow) = element.shadow_root() { - debug_assert!(!shadow.0.mServoStyles.mPtr.is_null()); - let author_styles = unsafe { - &*(shadow.0.mServoStyles.mPtr - as *const structs::RawServoAuthorStyles - as *const bindings::RawServoAuthorStyles) - }; - - let author_styles: &'a _ = AuthorStyles::::from_ffi(author_styles); - f(&author_styles.data, author_styles.quirks_mode); - if element != *self { - break; - } - } - if let Some(binding) = element.xbl_binding() { binding.each_xbl_cascade_data(&mut f); diff --git a/servo/components/style/invalidation/element/state_and_attributes.rs b/servo/components/style/invalidation/element/state_and_attributes.rs index 10a7f07aef4d..0c0bba24e899 100644 --- a/servo/components/style/invalidation/element/state_and_attributes.rs +++ b/servo/components/style/invalidation/element/state_and_attributes.rs @@ -57,7 +57,7 @@ where pub struct StateAndAttrInvalidationProcessor<'a, 'b: 'a, E: TElement> { shared_context: &'a SharedStyleContext<'b>, shadow_rule_datas: &'a [(&'b CascadeData, QuirksMode)], - cut_off_inheritance: bool, + matches_document_author_rules: bool, element: E, data: &'a mut ElementData, matching_context: MatchingContext<'a, E::Impl>, @@ -68,7 +68,7 @@ impl<'a, 'b: 'a, E: TElement> StateAndAttrInvalidationProcessor<'a, 'b, E> { pub fn new( shared_context: &'a SharedStyleContext<'b>, shadow_rule_datas: &'a [(&'b CascadeData, QuirksMode)], - cut_off_inheritance: bool, + matches_document_author_rules: bool, element: E, data: &'a mut ElementData, nth_index_cache: &'a mut NthIndexCache, @@ -84,7 +84,7 @@ impl<'a, 'b: 'a, E: TElement> StateAndAttrInvalidationProcessor<'a, 'b, E> { Self { shared_context, shadow_rule_datas, - cut_off_inheritance, + matches_document_author_rules, element, data, matching_context, @@ -248,7 +248,7 @@ where invalidates_self: false, }; - let document_origins = if self.cut_off_inheritance { + let document_origins = if !self.matches_document_author_rules { Origin::UserAgent.into() } else { OriginSet::all() diff --git a/servo/components/style/properties/helpers.mako.rs b/servo/components/style/properties/helpers.mako.rs index 1be21cd377c7..43c912516f3a 100644 --- a/servo/components/style/properties/helpers.mako.rs +++ b/servo/components/style/properties/helpers.mako.rs @@ -83,10 +83,6 @@ need_animatable=need_animatable, **kwargs)"> #[allow(unused_imports)] use smallvec::SmallVec; - % if allow_empty: - use std::fmt::{self, Write}; - use style_traits::{CssWriter, Separator, ToCss}; - % endif pub mod single_value { #[allow(unused_imports)] @@ -120,23 +116,22 @@ use values::computed::ComputedVecIter; /// The computed value, effectively a list of single values. - #[derive(Clone, Debug, MallocSizeOf, PartialEq)] - % if need_animatable or animation_value_type == "ComputedValue": - #[derive(Animate, ComputeSquaredDistance)] - % endif - % if not allow_empty: % if separator == "Comma": #[css(comma)] % endif - #[derive(ToCss)] + #[derive(Clone, Debug, MallocSizeOf, PartialEq, ToCss)] + % if need_animatable or animation_value_type == "ComputedValue": + #[derive(Animate, ComputeSquaredDistance)] % endif pub struct T( + % if not allow_empty: + #[css(iterable)] + % else: + #[css(if_empty = "none", iterable)] + % endif % if allow_empty and allow_empty != "NotInitial": pub Vec, % else: - % if not allow_empty: - #[css(iterable)] - % endif pub SmallVec<[single_value::T; 1]>, % endif ); @@ -165,63 +160,20 @@ } } - % if allow_empty: - impl ToCss for computed_value::T { - fn to_css(&self, dest: &mut CssWriter) -> fmt::Result - where - W: Write, - { - let mut iter = self.0.iter(); - if let Some(val) = iter.next() { - val.to_css(dest)?; - } else { - return dest.write_str("none"); - } - for i in iter { - dest.write_str(::style_traits::${separator}::separator())?; - i.to_css(dest)?; - } - Ok(()) - } - } - % endif - /// The specified value of ${name}. - #[derive(Clone, Debug, MallocSizeOf, PartialEq)] - % if not allow_empty: % if separator == "Comma": #[css(comma)] % endif - #[derive(ToCss)] - % endif + #[derive(Clone, Debug, MallocSizeOf, PartialEq, ToCss)] pub struct SpecifiedValue( % if not allow_empty: #[css(iterable)] + % else: + #[css(if_empty = "none", iterable)] % endif pub Vec, ); - % if allow_empty: - impl ToCss for SpecifiedValue { - fn to_css(&self, dest: &mut CssWriter) -> fmt::Result - where - W: Write, - { - let mut iter = self.0.iter(); - if let Some(val) = iter.next() { - val.to_css(dest)?; - } else { - return dest.write_str("none"); - } - for i in iter { - dest.write_str(::style_traits::${separator}::separator())?; - i.to_css(dest)?; - } - Ok(()) - } - } - % endif - pub fn get_initial_value() -> computed_value::T { % if allow_empty and allow_empty != "NotInitial": computed_value::T(vec![]) diff --git a/servo/components/style/stylesheet_set.rs b/servo/components/style/stylesheet_set.rs index 56a384353bf2..fbff5501882f 100644 --- a/servo/components/style/stylesheet_set.rs +++ b/servo/components/style/stylesheet_set.rs @@ -263,7 +263,7 @@ where Self { entries: vec![], data_validity: DataValidity::Valid, - dirty: false, + dirty: true, } } } @@ -597,6 +597,11 @@ where self.collection.dirty } + /// Whether the collection is empty. + pub fn is_empty(&self) -> bool { + self.collection.len() == 0 + } + fn collection_for( &mut self, _sheet: &S, diff --git a/servo/components/style/stylist.rs b/servo/components/style/stylist.rs index cd4ff265009f..b5cb97b67190 100644 --- a/servo/components/style/stylist.rs +++ b/servo/components/style/stylist.rs @@ -7,7 +7,7 @@ use {Atom, LocalName, Namespace, WeakAtom}; use applicable_declarations::{ApplicableDeclarationBlock, ApplicableDeclarationList}; use context::{CascadeInputs, QuirksMode}; -use dom::TElement; +use dom::{TElement, TShadowRoot}; use element_state::{DocumentState, ElementState}; use font_metrics::FontMetricsProvider; #[cfg(feature = "gecko")] @@ -599,11 +599,12 @@ impl Stylist { let mut maybe = false; - let cut_off = element.each_applicable_non_document_style_rule_data(|data, quirks_mode| { - maybe = maybe || f(&*data, quirks_mode); - }); + let doc_author_rules_apply = + element.each_applicable_non_document_style_rule_data(|data, quirks_mode| { + maybe = maybe || f(&*data, quirks_mode); + }); - if maybe || cut_off { + if maybe || !doc_author_rules_apply { return maybe; } @@ -1251,6 +1252,8 @@ impl Stylist { } } + let mut match_document_author_rules = matches_author_rules; + // XBL / Shadow DOM rules, which are author rules too. // // TODO(emilio): Cascade order here is wrong for Shadow DOM. In @@ -1268,26 +1271,43 @@ impl Stylist { } for slot in slots.iter().rev() { - slot.each_xbl_cascade_data(|cascade_data, _quirks_mode| { - if let Some(map) = cascade_data.slotted_rules(pseudo_element) { - map.get_all_matching_rules( - element, - rule_hash_target, - applicable_declarations, - context, - flags_setter, - CascadeLevel::AuthorNormal - ); - } - }); + let styles = slot.containing_shadow().unwrap().style_data(); + if let Some(map) = styles.slotted_rules(pseudo_element) { + map.get_all_matching_rules( + element, + rule_hash_target, + applicable_declarations, + context, + flags_setter, + CascadeLevel::AuthorNormal, + ); + } + } + + // TODO(emilio): We need to look up :host rules if the element is a + // shadow host, when we implement that. + if let Some(containing_shadow) = rule_hash_target.containing_shadow() { + let cascade_data = containing_shadow.style_data(); + if let Some(map) = cascade_data.normal_rules(pseudo_element) { + map.get_all_matching_rules( + element, + rule_hash_target, + applicable_declarations, + context, + flags_setter, + CascadeLevel::AuthorNormal, + ); + } + + match_document_author_rules = false; } } - // FIXME(emilio): It looks very wrong to match XBL / Shadow DOM rules - // even for getDefaultComputedStyle! + // FIXME(emilio): It looks very wrong to match XBL rules even for + // getDefaultComputedStyle! // // Also, this doesn't account for the author_styles_enabled stuff. - let cut_off_inheritance = element.each_xbl_cascade_data(|cascade_data, quirks_mode| { + let cut_xbl_binding_inheritance = element.each_xbl_cascade_data(|cascade_data, quirks_mode| { if let Some(map) = cascade_data.normal_rules(pseudo_element) { // NOTE(emilio): This is needed because the XBL stylist may // think it has a different quirks mode than the document. @@ -1314,7 +1334,9 @@ impl Stylist { } }); - if matches_author_rules && !only_default_rules && !cut_off_inheritance { + match_document_author_rules &= !cut_xbl_binding_inheritance; + + if match_document_author_rules && !only_default_rules { // Author normal rules. if let Some(map) = self.cascade_data.author.normal_rules(pseudo_element) { map.get_all_matching_rules( diff --git a/servo/components/style/values/specified/font.rs b/servo/components/style/values/specified/font.rs index 7d442b491267..adf59df7e45d 100644 --- a/servo/components/style/values/specified/font.rs +++ b/servo/components/style/values/specified/font.rs @@ -736,9 +736,12 @@ pub enum VariantAlternates { HistoricalForms, } -#[derive(Clone, Debug, MallocSizeOf, PartialEq)] +#[derive(Clone, Debug, MallocSizeOf, PartialEq, ToCss)] /// List of Variant Alternates -pub struct VariantAlternatesList(pub Box<[VariantAlternates]>); +pub struct VariantAlternatesList( + #[css(if_empty = "normal", iterable)] + pub Box<[VariantAlternates]>, +); impl VariantAlternatesList { /// Returns the length of all variant alternates. @@ -759,25 +762,6 @@ impl VariantAlternatesList { } } -impl ToCss for VariantAlternatesList { - fn to_css(&self, dest: &mut CssWriter) -> fmt::Result - where - W: Write, - { - if self.0.is_empty() { - return dest.write_str("normal"); - } - - let mut iter = self.0.iter(); - iter.next().unwrap().to_css(dest)?; - for alternate in iter { - dest.write_str(" ")?; - alternate.to_css(dest)?; - } - Ok(()) - } -} - #[derive(Clone, Debug, MallocSizeOf, PartialEq, ToCss)] /// Control over the selection of these alternate glyphs pub enum FontVariantAlternates { diff --git a/servo/components/style/values/specified/position.rs b/servo/components/style/values/specified/position.rs index d768875ce3a5..1f337560488d 100644 --- a/servo/components/style/values/specified/position.rs +++ b/servo/components/style/values/specified/position.rs @@ -509,14 +509,17 @@ impl From for u8 { } #[cfg_attr(feature = "gecko", derive(MallocSizeOf))] -#[derive(Clone, Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq, ToCss)] /// https://drafts.csswg.org/css-grid/#named-grid-area pub struct TemplateAreas { /// `named area` containing for each template area + #[css(skip)] pub areas: Box<[NamedArea]>, /// The original CSS string value of each template area + #[css(iterable)] pub strings: Box<[Box]>, /// The number of columns of the grid. + #[css(skip)] pub width: u32, } @@ -596,21 +599,6 @@ impl TemplateAreas { } } -impl ToCss for TemplateAreas { - fn to_css(&self, dest: &mut CssWriter) -> fmt::Result - where - W: Write, - { - for (i, string) in self.strings.iter().enumerate() { - if i != 0 { - dest.write_str(" ")?; - } - string.to_css(dest)?; - } - Ok(()) - } -} - impl Parse for TemplateAreas { fn parse<'i, 't>( _context: &ParserContext, diff --git a/servo/components/style_derive/to_css.rs b/servo/components/style_derive/to_css.rs index 4e394ba605b6..a0197dedc86c 100644 --- a/servo/components/style_derive/to_css.rs +++ b/servo/components/style_derive/to_css.rs @@ -150,6 +150,20 @@ fn derive_single_field_expr( where_clause: &mut WhereClause, ) -> Tokens { if attrs.iterable { + if let Some(if_empty) = attrs.if_empty { + return quote! { + { + let mut iter = #field.iter().peekable(); + if iter.peek().is_none() { + writer.item(&::style_traits::values::Verbatim(#if_empty))?; + } else { + for item in iter { + writer.item(&item)?; + } + } + } + }; + } quote! { for item in #field.iter() { writer.item(&item)?; @@ -186,6 +200,7 @@ pub struct CssVariantAttrs { #[darling(attributes(css), default)] #[derive(Default, FromField)] struct CssFieldAttrs { + if_empty: Option, ignore_bound: bool, iterable: bool, skip: bool, diff --git a/servo/components/style_traits/values.rs b/servo/components/style_traits/values.rs index 188fccc9691e..aad75d51b8a7 100644 --- a/servo/components/style_traits/values.rs +++ b/servo/components/style_traits/values.rs @@ -27,6 +27,8 @@ use std::fmt::{self, Write}; /// * if `#[css(iterable)]` is found on a function variant, that variant needs /// to have a single member, and that member needs to be iterable. The /// iterable will be serialized as the arguments for the function; +/// * an iterable field can also be annotated with `#[css(if_empty = "foo")]` +/// to print `"foo"` if the iterator is empty; /// * if `#[css(dimension)]` is found on a variant, that variant needs /// to have a single member. The variant would be serialized as a CSS /// dimension token, like: ; @@ -210,6 +212,21 @@ where } } +/// A wrapper type that implements `ToCss` by printing its inner field. +pub struct Verbatim<'a, T>(pub &'a T) +where + T: ?Sized + 'a; + +impl<'a, T> ToCss for Verbatim<'a, T> +where + T: AsRef + ?Sized + 'a, +{ + #[inline] + fn to_css(&self, dest: &mut CssWriter) -> fmt::Result where W: Write { + dest.write_str(self.0.as_ref()) + } +} + /// Type used as the associated type in the `OneOrMoreSeparated` trait on a /// type to indicate that a serialized list of elements of this type is /// separated by commas. diff --git a/servo/python/mach_bootstrap.py b/servo/python/mach_bootstrap.py index 0f7e1ac68827..4bbd1fe7d957 100644 --- a/servo/python/mach_bootstrap.py +++ b/servo/python/mach_bootstrap.py @@ -131,7 +131,7 @@ def wpt_path(is_firefox, topdir, *paths): return os.path.join(topdir, rel, *paths) -def wpt_harness_path(is_firefox, topdir, *paths): +def wptrunner_path(is_firefox, topdir, *paths): wpt_root = wpt_path(is_firefox, topdir) if is_firefox: rel = os.path.join(wpt_root, "tests", "tools", "wptrunner") @@ -141,6 +141,16 @@ def wpt_harness_path(is_firefox, topdir, *paths): return os.path.join(topdir, rel, *paths) +def wptserve_path(is_firefox, topdir, *paths): + wpt_root = wpt_path(is_firefox, topdir) + if is_firefox: + rel = os.path.join(wpt_root, "tests", "tools", "wptserve") + else: + rel = os.path.join(wpt_root, "web-platform-tests", "tools", "wptserve") + + return os.path.join(topdir, rel, *paths) + + def _activate_virtualenv(topdir, is_firefox): virtualenv_path = os.path.join(topdir, "python", "_virtualenv") check_exec_path = lambda path: path.startswith(virtualenv_path) @@ -175,9 +185,9 @@ def _activate_virtualenv(topdir, is_firefox): # and it will check for conflicts. requirements_paths = [ os.path.join("python", "requirements.txt"), - wpt_harness_path(is_firefox, topdir, "requirements.txt",), - wpt_harness_path(is_firefox, topdir, "requirements_firefox.txt"), - wpt_harness_path(is_firefox, topdir, "requirements_servo.txt"), + wptrunner_path(is_firefox, topdir, "requirements.txt",), + wptrunner_path(is_firefox, topdir, "requirements_firefox.txt"), + wptrunner_path(is_firefox, topdir, "requirements_servo.txt"), ] if need_pip_upgrade: @@ -267,7 +277,8 @@ def bootstrap(topdir): sys.path[0:0] = [os.path.join(topdir, path) for path in SEARCH_PATHS] sys.path[0:0] = [wpt_path(is_firefox, topdir), - wpt_harness_path(is_firefox, topdir)] + wptrunner_path(is_firefox, topdir), + wptserve_path(is_firefox, topdir)] import mach.main mach = mach.main.Mach(os.getcwd()) diff --git a/servo/python/tidy/servo_tidy/tidy.py b/servo/python/tidy/servo_tidy/tidy.py index 2d0a2fc23f64..1dcdfd178495 100644 --- a/servo/python/tidy/servo_tidy/tidy.py +++ b/servo/python/tidy/servo_tidy/tidy.py @@ -30,12 +30,15 @@ wpt = os.path.join(topdir, "tests", "wpt") def wpt_path(*args): return os.path.join(wpt, *args) -sys.path.append(wpt_path("web-platform-tests", "tools", "wptrunner", "wptrunner")) -from wptmanifest import parser, node - CONFIG_FILE_PATH = os.path.join(".", "servo-tidy.toml") WPT_MANIFEST_PATH = wpt_path("include.ini") +# Import wptmanifest only when we do have wpt in tree, i.e. we're not +# inside a Firefox checkout. +if os.path.isfile(WPT_MANIFEST_PATH): + sys.path.append(wpt_path("web-platform-tests", "tools", "wptrunner", "wptrunner")) + from wptmanifest import parser, node + # Default configs config = { "skip-check-length": False, @@ -1166,7 +1169,10 @@ def scan(only_changed_files=False, progress=True, stylo=False): # check config file for errors config_errors = check_config_file(CONFIG_FILE_PATH) # check ini directories exist - manifest_errors = check_manifest_dirs(WPT_MANIFEST_PATH) + if os.path.isfile(WPT_MANIFEST_PATH): + manifest_errors = check_manifest_dirs(WPT_MANIFEST_PATH) + else: + manifest_errors = () # check directories contain expected files directory_errors = check_directory_files(config['check_ext']) # standard checks diff --git a/taskcluster/docker/recipes/ubuntu1604-test-system-setup.sh b/taskcluster/docker/recipes/ubuntu1604-test-system-setup.sh index fd6bb6ac96b0..e3046687cabe 100644 --- a/taskcluster/docker/recipes/ubuntu1604-test-system-setup.sh +++ b/taskcluster/docker/recipes/ubuntu1604-test-system-setup.sh @@ -167,6 +167,10 @@ apt-get -q -y -f install \ libdbus-glib-1-2:i386 \ openjdk-8-jdk:i386 +# use fc-cache:i386 to pre-build the font cache for i386 binaries +apt-get -q -y -f install \ + fontconfig:i386 \ + # revert the list of repos cp sources.list.orig /etc/apt/sources.list apt-get update diff --git a/testing/geckodriver/src/prefs.rs b/testing/geckodriver/src/prefs.rs index d4baf5af1bb2..fac5db7739e4 100644 --- a/testing/geckodriver/src/prefs.rs +++ b/testing/geckodriver/src/prefs.rs @@ -1,7 +1,7 @@ use mozprofile::preferences::Pref; lazy_static! { - pub static ref DEFAULT: [(&'static str, Pref); 80] = [ + pub static ref DEFAULT: [(&'static str, Pref); 79] = [ // Disable automatic downloading of new releases ("app.update.auto", Pref::new(false)), @@ -33,11 +33,6 @@ lazy_static! { // use about:blank as new tab page ("browser.newtabpage.enabled", Pref::new(false)), - // Assume the about:newtab pages intro panels have been shown - // to not depend on which test runs first and happens to open - // about:newtab - ("browser.newtabpage.introShown", Pref::new(true)), - // Never start the browser in offline mode ("browser.offline", Pref::new(false)), diff --git a/testing/marionette/client/marionette_driver/geckoinstance.py b/testing/marionette/client/marionette_driver/geckoinstance.py index 92cd1a47b9e8..e5b7b13d1474 100644 --- a/testing/marionette/client/marionette_driver/geckoinstance.py +++ b/testing/marionette/client/marionette_driver/geckoinstance.py @@ -499,9 +499,6 @@ class DesktopInstance(GeckoInstance): # Turn off about:newtab and make use of about:blank instead for new opened tabs "browser.newtabpage.enabled": False, - # Assume the about:newtab page"s intro panels have been shown to not depend on - # which test runs first and happens to open about:newtab - "browser.newtabpage.introShown": True, # Background thumbnails in particular cause grief, and disabling thumbnails # in general can"t hurt - we re-enable them when tests need them diff --git a/testing/marionette/components/marionette.js b/testing/marionette/components/marionette.js index 01eb89b1cf67..d40faf168850 100644 --- a/testing/marionette/components/marionette.js +++ b/testing/marionette/components/marionette.js @@ -93,10 +93,6 @@ const RECOMMENDED_PREFS = new Map([ // as it is picked up at runtime. ["browser.newtabpage.enabled", false], - // Assume the about:newtab page's intro panels have been shown to not - // depend on which test runs first and happens to open about:newtab - ["browser.newtabpage.introShown", true], - // Never start the browser in offline mode // // This should also be set in the profile prior to starting Firefox, diff --git a/testing/profiles/prefs_general.js b/testing/profiles/prefs_general.js index a49dbcb07132..e82eebd9d42b 100644 --- a/testing/profiles/prefs_general.js +++ b/testing/profiles/prefs_general.js @@ -298,9 +298,6 @@ user_pref("browser.newtabpage.activity-stream.tippyTop.service.endpoint", ""); user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); user_pref("browser.newtabpage.activity-stream.feeds.snippets", false); -// Don't fetch directory tiles data from real servers -user_pref("browser.newtabpage.directory.source", 'data:application/json,{"testing":1}'); - // Ensure UITour won't hit the network user_pref("browser.uitour.pinnedTabUrl", "http://%(server)s/uitour-dummy/pinnedTab"); user_pref("browser.uitour.url", "http://%(server)s/uitour-dummy/tour"); diff --git a/testing/talos/talos/config.py b/testing/talos/talos/config.py index 24164637417b..38434c1234e1 100644 --- a/testing/talos/talos/config.py +++ b/testing/talos/talos/config.py @@ -112,7 +112,6 @@ DEFAULTS = dict( 'browser.newtabpage.activity-stream.tippyTop.service.endpoint': '', 'browser.newtabpage.activity-stream.feeds.section.topstories': False, 'browser.newtabpage.activity-stream.feeds.snippets': False, - 'browser.newtabpage.introShown': True, 'browser.safebrowsing.downloads.remote.url': 'http://127.0.0.1/safebrowsing-dummy/downloads', 'browser.safebrowsing.provider.google.gethashURL': diff --git a/testing/talos/talos/tests/devtools/addon/content/damp.js b/testing/talos/talos/tests/devtools/addon/content/damp.js index a929d02efd60..11434884325f 100644 --- a/testing/talos/talos/tests/devtools/addon/content/damp.js +++ b/testing/talos/talos/tests/devtools/addon/content/damp.js @@ -57,15 +57,21 @@ const DEBUGGER_POLLING_INTERVAL = 50; const debuggerHelper = { waitForState(dbg, predicate, msg) { return new Promise(resolve => { - dump(`Waiting for state change: ${msg}\n`); + if (msg) { + dump(`Waiting for state change: ${msg}\n`); + } if (predicate(dbg.store.getState())) { - dump(`Finished waiting for state change: ${msg}\n`); + if (msg) { + dump(`Finished waiting for state change: ${msg}\n`); + } return resolve(); } const unsubscribe = dbg.store.subscribe(() => { if (predicate(dbg.store.getState())) { - dump(`Finished waiting for state change: ${msg}\n`); + if (msg) { + dump(`Finished waiting for state change: ${msg}\n`); + } unsubscribe(); resolve(); } @@ -94,12 +100,16 @@ const debuggerHelper = { }, async waitUntil(predicate, msg) { - dump(`Waiting until: ${msg}\n`); + if (msg) { + dump(`Waiting until: ${msg}\n`); + } return new Promise(resolve => { const timer = setInterval(() => { if (predicate()) { clearInterval(timer); - dump(`Finished Waiting until: ${msg}\n`); + if (msg) { + dump(`Finished Waiting until: ${msg}\n`); + } resolve(); } }, DEBUGGER_POLLING_INTERVAL); @@ -184,6 +194,92 @@ const debuggerHelper = { }, "selected source" ); + }, + + async addBreakpoint(dbg, line, url) { + dump(`add breakpoint\n`); + const source = this.findSource(dbg, url); + const location = { + sourceId: source.get("id"), + line, + column: 0 + }; + const onDispatched = debuggerHelper.waitForDispatch(dbg, "ADD_BREAKPOINT"); + dbg.actions.addBreakpoint(location); + return onDispatched; + }, + + async removeBreakpoints(dbg, line, url) { + dump(`remove all breakpoints\n`); + const breakpoints = dbg.selectors.getBreakpoints(dbg.getState()); + + const onBreakpointsCleared = this.waitForState( + dbg, + state => !dbg.selectors.getBreakpoints(state).length + ); + await dbg.actions.removeBreakpoints(breakpoints); + return onBreakpointsCleared; + }, + + async pauseDebugger(dbg, tab, testFunction, { line, file }) { + await this.addBreakpoint(dbg, line, file); + const onPaused = this.waitForPaused(dbg); + await this.evalInContent(dbg, tab, testFunction); + return onPaused; + }, + + async waitForPaused(dbg) { + const onLoadedScope = this.waitForLoadedScopes(dbg); + const onStateChange = this.waitForState( + dbg, + state => { + return dbg.selectors.getSelectedScope(state) && dbg.selectors.isPaused(state); + }, + ); + return Promise.all([onLoadedScope, onStateChange]); + }, + + async resume(dbg) { + const onResumed = this.waitForResumed(dbg); + dbg.actions.resume(); + return onResumed; + }, + + async waitForResumed(dbg) { + return this.waitForState( + dbg, + state => !dbg.selectors.isPaused(state) + ); + }, + + evalInContent(dbg, tab, testFunction) { + dump(`Run function in content process: ${testFunction}\n`); + // Load a frame script using a data URI so we can run a script + // inside of the content process and trigger debugger functionality + // as needed + const messageManager = tab.linkedBrowser.messageManager; + return messageManager.loadFrameScript("data:,(" + encodeURIComponent( + `function () { + content.window.eval("${testFunction}"); + }` + ) + ")()", true); + }, + + async waitForElement(dbg, name) { + await this.waitUntil(() => dbg.win.document.querySelector(name)); + return dbg.win.document.querySelector(name); + }, + + async waitForLoadedScopes(dbg) { + const element = ".scopes-list .tree-node[aria-level=\"1\"]"; + return this.waitForElement(dbg, element); + }, + + async step(dbg, stepType) { + const resumed = this.waitForResumed(dbg); + dbg.actions[stepType](); + await resumed; + return this.waitForPaused(dbg); } }; @@ -814,7 +910,7 @@ async _consoleOpenWithCachedMessagesTest() { await selectNodeFront(initialNodeFront); }, - async openDebuggerAndLog(label, expectedSources, selectedFile, expectedText) { + async openDebuggerAndLog(label, { expectedSources, selectedFile, expectedText }) { const onLoad = async (toolbox, panel) => { const dbg = await debuggerHelper.createContext(panel); await debuggerHelper.waitForSources(dbg, expectedSources); @@ -826,7 +922,61 @@ async _consoleOpenWithCachedMessagesTest() { return toolbox; }, - async reloadDebuggerAndLog(label, toolbox, expectedSources, selectedFile, expectedText) { + async pauseDebuggerAndLog(tab, toolbox, { testFunction }) { + const panel = await toolbox.getPanelWhenReady("jsdebugger"); + const dbg = await debuggerHelper.createContext(panel); + const pauseLocation = { line: 22, file: "App.js" }; + + dump("Pausing debugger\n"); + let test = this.runTest("custom.jsdebugger.pause.DAMP"); + await debuggerHelper.pauseDebugger(dbg, tab, testFunction, pauseLocation); + test.done(); + + await debuggerHelper.removeBreakpoints(dbg); + await debuggerHelper.resume(dbg); + await garbageCollect(); + }, + + async stepDebuggerAndLog(tab, toolbox, { testFunction }) { + const panel = await toolbox.getPanelWhenReady("jsdebugger"); + const dbg = await debuggerHelper.createContext(panel); + const stepCount = 2; + + /* + * Each Step test has a max step count of at least 200; + * see https://github.com/codehag/debugger-talos-example/blob/master/src/ and the specific test + * file for more information + */ + + const stepTests = [ + { + location: { line: 10194, file: "step-in-test.js" }, + key: "stepIn" + }, + { + location: { line: 16, file: "step-over-test.js" }, + key: "stepOver" + }, + { + location: { line: 998, file: "step-out-test.js" }, + key: "stepOut" + } + ]; + + for (const stepTest of stepTests) { + await debuggerHelper.pauseDebugger(dbg, tab, testFunction, stepTest.location); + const test = this.runTest(`custom.jsdebugger.${stepTest.key}.DAMP`); + for (let i = 0; i < stepCount; i++) { + await debuggerHelper.step(dbg, stepTest.key); + } + test.done(); + await debuggerHelper.removeBreakpoints(dbg); + await debuggerHelper.resume(dbg); + await garbageCollect(); + } + }, + + async reloadDebuggerAndLog(label, toolbox, { expectedSources, selectedFile, expectedText }) { const onReload = async () => { const panel = await toolbox.getPanelWhenReady("jsdebugger"); const dbg = await debuggerHelper.createContext(panel); @@ -840,13 +990,22 @@ async _consoleOpenWithCachedMessagesTest() { async customDebugger() { const label = "custom"; - const expectedSources = 7; let url = CUSTOM_URL.replace(/\$TOOL/, "debugger"); - await this.testSetup(url); - const selectedFile = "App.js"; - const expectedText = "import React, { Component } from 'react';"; - const toolbox = await this.openDebuggerAndLog(label, expectedSources, selectedFile, expectedText); - await this.reloadDebuggerAndLog(label, toolbox, expectedSources, selectedFile, expectedText); + + const tab = await this.testSetup(url); + const debuggerTestData = { + expectedSources: 7, + testFunction: "window.hitBreakpoint()", + selectedFile: "App.js", + expectedText: "import React, { Component } from 'react';" + }; + const toolbox = await this.openDebuggerAndLog(label, debuggerTestData); + await this.reloadDebuggerAndLog(label, toolbox, debuggerTestData); + + // these tests are only run on custom.jsdebugger + await this.pauseDebuggerAndLog(tab, toolbox, debuggerTestData); + await this.stepDebuggerAndLog(tab, toolbox, debuggerTestData); + await this.closeToolboxAndLog("custom.jsdebugger", toolbox); await this.testTeardown(); }, @@ -883,9 +1042,7 @@ async _consoleOpenWithCachedMessagesTest() { _getToolLoadingTests(url, label, { expectedMessages, expectedRequests, - expectedSources, - selectedFile, - expectedText, + debuggerTestData }) { let tests = { async inspector() { @@ -906,8 +1063,8 @@ async _consoleOpenWithCachedMessagesTest() { async debugger() { await this.testSetup(url); - let toolbox = await this.openDebuggerAndLog(label, expectedSources, selectedFile, expectedText); - await this.reloadDebuggerAndLog(label, toolbox, expectedSources, selectedFile, expectedText); + let toolbox = await this.openDebuggerAndLog(label, debuggerTestData); + await this.reloadDebuggerAndLog(label, toolbox, debuggerTestData); await this.closeToolboxAndLog(label + ".jsdebugger", toolbox); await this.testTeardown(); }, @@ -1137,18 +1294,22 @@ async _consoleOpenWithCachedMessagesTest() { Object.assign(tests, this._getToolLoadingTests(SIMPLE_URL, "simple", { expectedMessages: 1, expectedRequests: 1, - expectedSources: 1, - selectedFile: "simple.html", - expectedText: "This is a simple page" + debuggerTestData: { + expectedSources: 1, + selectedFile: "simple.html", + expectedText: "This is a simple page" + } })); // Run all tests against "complicated" document Object.assign(tests, this._getToolLoadingTests(COMPLICATED_URL, "complicated", { expectedMessages: 7, expectedRequests: 280, - expectedSources: 14, - selectedFile: "ga.js", - expectedText: "Math;function ga(a,b){return a.name=b}" + debuggerTestData: { + expectedSources: 14, + selectedFile: "ga.js", + expectedText: "Math;function ga(a,b){return a.name=b}" + } })); // Run all tests against a document specific to each tool @@ -1189,7 +1350,6 @@ async _consoleOpenWithCachedMessagesTest() { if (!config.subtests[i] || !tests[config.subtests[i]]) { continue; } - sequenceArray.push(tests[config.subtests[i]]); } } diff --git a/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/index.html b/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/index.html index 4613600e0b15..c9cab2f4744e 100644 --- a/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/index.html +++ b/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/index.html @@ -1 +1 @@ -React App
\ No newline at end of file +React App
diff --git a/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/static/js/main.447c224f.js b/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/static/js/main.447c224f.js deleted file mode 100644 index fafea302dd24..000000000000 --- a/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/static/js/main.447c224f.js +++ /dev/null @@ -1,3 +0,0 @@ -/* eslint-disable */ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="./",t(t.s=5)}([function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,u=r(e),s=1;ss){for(var t=0,n=i.length-u;t-1?t:e}function d(e,t){t=t||{};var n=t.body;if(e instanceof d){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=p(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t}function y(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var g={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(g.arrayBuffer)var v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],b=function(e){return e&&DataView.prototype.isPrototypeOf(e)},w=ArrayBuffer.isView||function(e){return e&&v.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+","+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},g.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var C=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},f.call(d.prototype),f.call(y.prototype),y.prototype.clone=function(){return new y(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},y.error=function(){var e=new y(null,{status:0,statusText:""});return e.type="error",e};var k=[301,302,303,307,308];y.redirect=function(e,t){if(-1===k.indexOf(t))throw new RangeError("Invalid status code");return new y(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=y,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:m(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new y(t,e))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&g.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send("undefined"===typeof o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!==typeof self?self:this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=n.n(r),a=n(14),i=n.n(a),l=n(24);i.a.render(o.a.createElement(l.a,null),document.getElementById("root"))},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;rM.length&&M.push(e)}function d(e,t,n,o){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var i=!1;if(null===e)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case k:case x:case E:case T:i=!0}}if(i)return n(o,e,""===t?"."+h(e,0):t),1;if(i=0,t=""===t?".":t+":",Array.isArray(e))for(var l=0;lthis.eventPool.length&&this.eventPool.push(e)}function z(e){e.eventPool=[],e.getPooled=H,e.release=B}function V(e,t,n,r){return j.call(this,e,t,n,r)}function K(e,t,n,r){return j.call(this,e,t,n,r)}function W(e,t){switch(e){case"topKeyUp":return-1!==dr.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function q(e){return e=e.detail,"object"===typeof e&&"data"in e?e.data:null}function $(e,t){switch(e){case"topCompositionEnd":return q(t);case"topKeyPress":return 32!==t.which?null:(xr=!0,Cr);case"topTextInput":return e=t.data,e===Cr&&xr?null:e;default:return null}}function Q(e,t){if(Er)return"topCompositionEnd"===e||!hr&&W(e,t)?(e=U(),cr._root=null,cr._startText=null,cr._fallbackText=null,Er=!1,e):null;switch(e){case"topPaste":return null;case"topKeyPress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1zr.length&&zr.push(e)}}}function Ae(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function De(e){if($r[e])return $r[e];if(!qr[e])return e;var t,n=qr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Qr)return $r[e]=n[t];return""}function Me(e){return Object.prototype.hasOwnProperty.call(e,Zr)||(e[Zr]=Xr++,Yr[e[Zr]]={}),Yr[e[Zr]]}function Fe(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Ue(e,t){var n=Fe(e);e=0;for(var r;n;){if(3===n.nodeType){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Fe(n)}}function Le(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)}function je(e,t){if(oo||null==to||to!==En())return null;var n=to;return"selectionStart"in n&&Le(n)?n={start:n.selectionStart,end:n.selectionEnd}:window.getSelection?(n=window.getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}):n=void 0,ro&&Tn(ro,n)?null:(ro=n,e=j.getPooled(eo.select,no,e,t),e.type="select",e.target=to,D(e),e)}function He(e,t,n,r){return j.call(this,e,t,n,r)}function Be(e,t,n,r){return j.call(this,e,t,n,r)}function ze(e,t,n,r){return j.call(this,e,t,n,r)}function Ve(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,32<=e||13===e?e:0}function Ke(e,t,n,r){return j.call(this,e,t,n,r)}function We(e,t,n,r){return j.call(this,e,t,n,r)}function qe(e,t,n,r){return j.call(this,e,t,n,r)}function $e(e,t,n,r){return j.call(this,e,t,n,r)}function Qe(e,t,n,r){return j.call(this,e,t,n,r)}function Ge(e){0>po||(e.current=fo[po],fo[po]=null,po--)}function Ye(e,t){po++,fo[po]=e.current,e.current=t}function Xe(e){return Je(e)?yo:ho.current}function Ze(e,t){var n=e.type.contextTypes;if(!n)return Pn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Je(e){return 2===e.tag&&null!=e.type.childContextTypes}function et(e){Je(e)&&(Ge(mo,e),Ge(ho,e))}function tt(e,t,n){null!=ho.cursor&&r("168"),Ye(ho,t,e),Ye(mo,n,e)}function nt(e,t){var n=e.stateNode,o=e.type.childContextTypes;if("function"!==typeof n.getChildContext)return t;n=n.getChildContext();for(var a in n)a in o||r("108",Ce(e)||"Unknown",a);return Cn({},t,n)}function rt(e){if(!Je(e))return!1;var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Pn,yo=ho.current,Ye(ho,t,e),Ye(mo,mo.current,e),!0}function ot(e,t){var n=e.stateNode;if(n||r("169"),t){var o=nt(e,yo);n.__reactInternalMemoizedMergedChildContext=o,Ge(mo,e),Ge(ho,e),Ye(ho,o,e)}else Ge(mo,e);Ye(mo,t,e)}function at(e,t,n){this.tag=e,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=n,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.expirationTime=0,this.alternate=null}function it(e,t,n){var r=e.alternate;return null===r?(r=new at(e.tag,e.key,e.internalContextTag),r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.effectTag=0,r.nextEffect=null,r.firstEffect=null,r.lastEffect=null),r.expirationTime=n,r.pendingProps=t,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function lt(e,t,n){var o=void 0,a=e.type,i=e.key;return"function"===typeof a?(o=a.prototype&&a.prototype.isReactComponent?new at(2,i,t):new at(0,i,t),o.type=a,o.pendingProps=e.props):"string"===typeof a?(o=new at(5,i,t),o.type=a,o.pendingProps=e.props):"object"===typeof a&&null!==a&&"number"===typeof a.tag?(o=a,o.pendingProps=e.props):r("130",null==a?a:typeof a,""),o.expirationTime=n,o}function ut(e,t,n,r){return t=new at(10,r,t),t.pendingProps=e,t.expirationTime=n,t}function st(e,t,n){return t=new at(6,null,t),t.pendingProps=e,t.expirationTime=n,t}function ct(e,t,n){return t=new at(7,e.key,t),t.type=e.handler,t.pendingProps=e,t.expirationTime=n,t}function ft(e,t,n){return e=new at(9,null,t),e.expirationTime=n,e}function pt(e,t,n){return t=new at(4,e.key,t),t.pendingProps=e.children||[],t.expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function dt(e){return function(t){try{return e(t)}catch(e){}}}function ht(e){if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);go=dt(function(e){return t.onCommitFiberRoot(n,e)}),vo=dt(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function mt(e){"function"===typeof go&&go(e)}function yt(e){"function"===typeof vo&&vo(e)}function gt(e){return{baseState:e,expirationTime:0,first:null,last:null,callbackList:null,hasForceUpdate:!1,isInitialized:!1}}function vt(e,t){null===e.last?e.first=e.last=t:(e.last.next=t,e.last=t),(0===e.expirationTime||e.expirationTime>t.expirationTime)&&(e.expirationTime=t.expirationTime)}function bt(e,t){var n=e.alternate,r=e.updateQueue;null===r&&(r=e.updateQueue=gt(null)),null!==n?null===(e=n.updateQueue)&&(e=n.updateQueue=gt(null)):e=null,e=e!==r?e:null,null===e?vt(r,t):null===r.last||null===e.last?(vt(r,t),vt(e,t)):(vt(r,t),e.last=t)}function wt(e,t,n,r){return e=e.partialState,"function"===typeof e?e.call(t,n,r):e}function Ct(e,t,n,r,o,a){null!==e&&e.updateQueue===n&&(n=t.updateQueue={baseState:n.baseState,expirationTime:n.expirationTime,first:n.first,last:n.last,isInitialized:n.isInitialized,callbackList:null,hasForceUpdate:!1}),n.expirationTime=0,n.isInitialized?e=n.baseState:(e=n.baseState=t.memoizedState,n.isInitialized=!0);for(var i=!0,l=n.first,u=!1;null!==l;){var s=l.expirationTime;if(s>a){var c=n.expirationTime;(0===c||c>s)&&(n.expirationTime=s),u||(u=!0,n.baseState=e)}else u||(n.first=l.next,null===n.first&&(n.last=null)),l.isReplace?(e=wt(l,r,e,o),i=!0):(s=wt(l,r,e,o))&&(e=i?Cn({},e,s):Cn(e,s),i=!1),l.isForced&&(n.hasForceUpdate=!0),null!==l.callback&&(s=n.callbackList,null===s&&(s=n.callbackList=[]),s.push(l));l=l.next}return null!==n.callbackList?t.effectTag|=32:null!==n.first||n.hasForceUpdate||(t.updateQueue=null),u||(n.baseState=e),e}function kt(e,t){var n=e.callbackList;if(null!==n)for(e.callbackList=null,e=0;ep?(d=f,f=null):d=f.sibling;var g=m(r,f,l[p],u);if(null===g){null===f&&(f=d);break}e&&f&&null===g.alternate&&t(r,f),a=i(g,a,p),null===c?s=g:c.sibling=g,c=g,f=d}if(p===l.length)return n(r,f),s;if(null===f){for(;pd?(g=p,p=null):g=p.sibling;var b=m(a,p,v.value,s);if(null===b){p||(p=g);break}e&&p&&null===b.alternate&&t(a,p),l=i(b,l,d),null===f?c=b:f.sibling=b,f=b,p=g}if(v.done)return n(a,p),c;if(null===p){for(;!v.done;d++,v=u.next())null!==(v=h(a,v.value,s))&&(l=i(v,l,d),null===f?c=v:f.sibling=v,f=v);return c}for(p=o(a,p);!v.done;d++,v=u.next())null!==(v=y(p,a,d,v.value,s))&&(e&&null!==v.alternate&&p.delete(null===v.key?d:v.key),l=i(v,l,d),null===f?c=v:f.sibling=v,f=v);return e&&p.forEach(function(e){return t(a,e)}),c}return function(e,o,i,u){"object"===typeof i&&null!==i&&i.type===Eo&&null===i.key&&(i=i.props.children);var s="object"===typeof i&&null!==i;if(s)switch(i.$$typeof){case wo:e:{var c=i.key;for(s=o;null!==s;){if(s.key===c){if(10===s.tag?i.type===Eo:s.type===i.type){n(e,s.sibling),o=a(s,i.type===Eo?i.props.children:i.props,u),o.ref=Tt(s,i),o.return=e,e=o;break e}n(e,s);break}t(e,s),s=s.sibling}i.type===Eo?(o=ut(i.props.children,e.internalContextTag,u,i.key),o.return=e,e=o):(u=lt(i,e.internalContextTag,u),u.ref=Tt(o,i),u.return=e,e=u)}return l(e);case Co:e:{for(s=i.key;null!==o;){if(o.key===s){if(7===o.tag){n(e,o.sibling),o=a(o,i,u),o.return=e,e=o;break e}n(e,o);break}t(e,o),o=o.sibling}o=ct(i,e.internalContextTag,u),o.return=e,e=o}return l(e);case ko:e:{if(null!==o){if(9===o.tag){n(e,o.sibling),o=a(o,null,u),o.type=i.value,o.return=e,e=o;break e}n(e,o)}o=ft(i,e.internalContextTag,u),o.type=i.value,o.return=e,e=o}return l(e);case xo:e:{for(s=i.key;null!==o;){if(o.key===s){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(e,o.sibling),o=a(o,i.children||[],u),o.return=e,e=o;break e}n(e,o);break}t(e,o),o=o.sibling}o=pt(i,e.internalContextTag,u),o.return=e,e=o}return l(e)}if("string"===typeof i||"number"===typeof i)return i=""+i,null!==o&&6===o.tag?(n(e,o.sibling),o=a(o,i,u)):(n(e,o),o=st(i,e.internalContextTag,u)),o.return=e,e=o,l(e);if(_o(i))return g(e,o,i,u);if(Et(i))return v(e,o,i,u);if(s&&_t(e,i),"undefined"===typeof i)switch(e.tag){case 2:case 1:u=e.type,r("152",u.displayName||u.name||"Component")}return n(e,o)}}function Pt(e,t,n,o,a){function i(e,t,n){var r=t.expirationTime;t.child=null===e?Po(t,null,n,r):So(t,e.child,n,r)}function l(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=128)}function u(e,t,n,r){if(l(e,t),!n)return r&&ot(t,!1),c(e,t);n=t.stateNode,Br.current=t;var o=n.render();return t.effectTag|=1,i(e,t,o),t.memoizedState=n.state,t.memoizedProps=n.props,r&&ot(t,!0),t.child}function s(e){var t=e.stateNode;t.pendingContext?tt(e,t.pendingContext,t.pendingContext!==t.context):t.context&&tt(e,t.context,!1),y(e,t.containerInfo)}function c(e,t){if(null!==e&&t.child!==e.child&&r("153"),null!==t.child){e=t.child;var n=it(e,e.pendingProps,e.expirationTime);for(t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,n=n.sibling=it(e,e.pendingProps,e.expirationTime),n.return=t;n.sibling=null}return t.child}function f(e,t){switch(t.tag){case 3:s(t);break;case 2:rt(t);break;case 4:y(t,t.stateNode.containerInfo)}return null}var p=e.shouldSetTextContent,d=e.useSyncScheduling,h=e.shouldDeprioritizeSubtree,m=t.pushHostContext,y=t.pushHostContainer,g=n.enterHydrationState,v=n.resetHydrationState,b=n.tryToClaimNextHydratableInstance;e=xt(o,a,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t});var w=e.adoptClassInstance,C=e.constructClassInstance,k=e.mountClassInstance,x=e.updateClassInstance;return{beginWork:function(e,t,n){if(0===t.expirationTime||t.expirationTime>n)return f(e,t);switch(t.tag){case 0:null!==e&&r("155");var o=t.type,a=t.pendingProps,E=Xe(t);return E=Ze(t,E),o=o(a,E),t.effectTag|=1,"object"===typeof o&&null!==o&&"function"===typeof o.render?(t.tag=2,a=rt(t),w(t,o),k(t,n),t=u(e,t,!0,a)):(t.tag=1,i(e,t,o),t.memoizedProps=a,t=t.child),t;case 1:e:{if(a=t.type,n=t.pendingProps,o=t.memoizedProps,mo.current)null===n&&(n=o);else if(null===n||o===n){t=c(e,t);break e}o=Xe(t),o=Ze(t,o),a=a(n,o),t.effectTag|=1,i(e,t,a),t.memoizedProps=n,t=t.child}return t;case 2:return a=rt(t),o=void 0,null===e?t.stateNode?r("153"):(C(t,t.pendingProps),k(t,n),o=!0):o=x(e,t,n),u(e,t,o,a);case 3:return s(t),a=t.updateQueue,null!==a?(o=t.memoizedState,a=Ct(e,t,a,null,null,n),o===a?(v(),t=c(e,t)):(o=a.element,E=t.stateNode,(null===e||null===e.child)&&E.hydrate&&g(t)?(t.effectTag|=2,t.child=Po(t,null,o,n)):(v(),i(e,t,o)),t.memoizedState=a,t=t.child)):(v(),t=c(e,t)),t;case 5:m(t),null===e&&b(t),a=t.type;var T=t.memoizedProps;return o=t.pendingProps,null===o&&null===(o=T)&&r("154"),E=null!==e?e.memoizedProps:null,mo.current||null!==o&&T!==o?(T=o.children,p(a,o)?T=null:E&&p(a,E)&&(t.effectTag|=16),l(e,t),2147483647!==n&&!d&&h(a,o)?(t.expirationTime=2147483647,t=null):(i(e,t,T),t.memoizedProps=o,t=t.child)):t=c(e,t),t;case 6:return null===e&&b(t),e=t.pendingProps,null===e&&(e=t.memoizedProps),t.memoizedProps=e,null;case 8:t.tag=7;case 7:return a=t.pendingProps,mo.current?null===a&&null===(a=e&&e.memoizedProps)&&r("154"):null!==a&&t.memoizedProps!==a||(a=t.memoizedProps),o=a.children,t.stateNode=null===e?Po(t,t.stateNode,o,n):So(t,t.stateNode,o,n),t.memoizedProps=a,t.stateNode;case 9:return null;case 4:e:{if(y(t,t.stateNode.containerInfo),a=t.pendingProps,mo.current)null===a&&null==(a=e&&e.memoizedProps)&&r("154");else if(null===a||t.memoizedProps===a){t=c(e,t);break e}null===e?t.child=So(t,null,a,n):i(e,t,a),t.memoizedProps=a,t=t.child}return t;case 10:e:{if(n=t.pendingProps,mo.current)null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n){t=c(e,t);break e}i(e,t,n),t.memoizedProps=n,t=t.child}return t;default:r("156")}},beginFailedWork:function(e,t,n){switch(t.tag){case 2:rt(t);break;case 3:s(t);break;default:r("157")}return t.effectTag|=64,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),0===t.expirationTime||t.expirationTime>n?f(e,t):(t.firstEffect=null,t.lastEffect=null,t.child=null===e?Po(t,null,null,n):So(t,e.child,null,n),2===t.tag&&(e=t.stateNode,t.memoizedProps=e.props,t.memoizedState=e.state),t.child)}}}function Ot(e,t,n){function o(e){e.effectTag|=4}var a=e.createInstance,i=e.createTextInstance,l=e.appendInitialChild,u=e.finalizeInitialChildren,s=e.prepareUpdate,c=e.persistence,f=t.getRootHostContainer,p=t.popHostContext,d=t.getHostContext,h=t.popHostContainer,m=n.prepareToHydrateHostInstance,y=n.prepareToHydrateHostTextInstance,g=n.popHydrationState,v=void 0,b=void 0,w=void 0;return e.mutation?(v=function(){},b=function(e,t,n){(t.updateQueue=n)&&o(t)},w=function(e,t,n,r){n!==r&&o(t)}):r(c?"235":"236"),{completeWork:function(e,t,n){var c=t.pendingProps;switch(null===c?c=t.memoizedProps:2147483647===t.expirationTime&&2147483647!==n||(t.pendingProps=null),t.tag){case 1:return null;case 2:return et(t),null;case 3:return h(t),Ge(mo,t),Ge(ho,t),c=t.stateNode,c.pendingContext&&(c.context=c.pendingContext,c.pendingContext=null),null!==e&&null!==e.child||(g(t),t.effectTag&=-3),v(t),null;case 5:p(t),n=f();var C=t.type;if(null!==e&&null!=t.stateNode){var k=e.memoizedProps,x=t.stateNode,E=d();x=s(x,C,k,c,n,E),b(e,t,x,C,k,c,n),e.ref!==t.ref&&(t.effectTag|=128)}else{if(!c)return null===t.stateNode&&r("166"),null;if(e=d(),g(t))m(t,n,e)&&o(t);else{e=a(C,c,n,e,t);e:for(k=t.child;null!==k;){if(5===k.tag||6===k.tag)l(e,k.stateNode);else if(4!==k.tag&&null!==k.child){k.child.return=k,k=k.child;continue}if(k===t)break;for(;null===k.sibling;){if(null===k.return||k.return===t)break e;k=k.return}k.sibling.return=k.return,k=k.sibling}u(e,C,c,n)&&o(t),t.stateNode=e}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)w(e,t,e.memoizedProps,c);else{if("string"!==typeof c)return null===t.stateNode&&r("166"),null;e=f(),n=d(),g(t)?y(t)&&o(t):t.stateNode=i(c,e,n,t)}return null;case 7:(c=t.memoizedProps)||r("165"),t.tag=8,C=[];e:for((k=t.stateNode)&&(k.return=t);null!==k;){if(5===k.tag||6===k.tag||4===k.tag)r("247");else if(9===k.tag)C.push(k.type);else if(null!==k.child){k.child.return=k,k=k.child;continue}for(;null===k.sibling;){if(null===k.return||k.return===t)break e;k=k.return}k.sibling.return=k.return,k=k.sibling}return k=c.handler,c=k(c.props,C),t.child=So(t,null!==e?e.child:null,c,n),t.child;case 8:return t.tag=7,null;case 9:case 10:return null;case 4:return h(t),v(t),null;case 0:r("167");default:r("156")}}}}function Nt(e,t){function n(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){switch("function"===typeof yt&&yt(e),e.tag){case 2:n(e);var r=e.stateNode;if("function"===typeof r.componentWillUnmount)try{r.props=e.memoizedProps,r.state=e.memoizedState,r.componentWillUnmount()}catch(n){t(e,n)}break;case 5:n(e);break;case 7:a(e.stateNode);break;case 4:s&&l(e)}}function a(e){for(var t=e;;)if(o(t),null===t.child||s&&4===t.tag){if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function i(e){return 5===e.tag||3===e.tag||4===e.tag}function l(e){for(var t=e,n=!1,i=void 0,l=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&r("160"),n.tag){case 5:i=n.stateNode,l=!1;break e;case 3:case 4:i=n.stateNode.containerInfo,l=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag)a(t),l?b(i,t.stateNode):v(i,t.stateNode);else if(4===t.tag?i=t.stateNode.containerInfo:o(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,4===t.tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}var u=e.getPublicInstance,s=e.mutation;e=e.persistence,s||r(e?"235":"236");var c=s.commitMount,f=s.commitUpdate,p=s.resetTextContent,d=s.commitTextUpdate,h=s.appendChild,m=s.appendChildToContainer,y=s.insertBefore,g=s.insertInContainerBefore,v=s.removeChild,b=s.removeChildFromContainer;return{commitResetTextContent:function(e){p(e.stateNode)},commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(i(t)){var n=t;break e}t=t.return}r("160"),n=void 0}var o=t=void 0;switch(n.tag){case 5:t=n.stateNode,o=!1;break;case 3:case 4:t=n.stateNode.containerInfo,o=!0;break;default:r("161")}16&n.effectTag&&(p(t),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||i(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var a=e;;){if(5===a.tag||6===a.tag)n?o?g(t,a.stateNode,n):y(t,a.stateNode,n):o?m(t,a.stateNode):h(t,a.stateNode);else if(4!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===e)break;for(;null===a.sibling;){if(null===a.return||a.return===e)return;a=a.return}a.sibling.return=a.return,a=a.sibling}},commitDeletion:function(e){l(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)},commitWork:function(e,t){switch(t.tag){case 2:break;case 5:var n=t.stateNode;if(null!=n){var o=t.memoizedProps;e=null!==e?e.memoizedProps:o;var a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&f(n,i,a,e,o,t)}break;case 6:null===t.stateNode&&r("162"),n=t.memoizedProps,d(t.stateNode,null!==e?e.memoizedProps:n,n);break;case 3:break;default:r("163")}},commitLifeCycles:function(e,t){switch(t.tag){case 2:var n=t.stateNode;if(4&t.effectTag)if(null===e)n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidMount();else{var o=e.memoizedProps;e=e.memoizedState,n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidUpdate(o,e)}t=t.updateQueue,null!==t&&kt(t,n);break;case 3:n=t.updateQueue,null!==n&&kt(n,null!==t.child?t.child.stateNode:null);break;case 5:n=t.stateNode,null===e&&4&t.effectTag&&c(n,t.type,t.memoizedProps,t);break;case 6:case 4:break;default:r("163")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case 5:t(u(n));break;default:t(n)}}},commitDetachRef:function(e){null!==(e=e.ref)&&e(null)}}}function It(e){function t(e){return e===Oo&&r("174"),e}var n=e.getChildHostContext,o=e.getRootHostContext,a={current:Oo},i={current:Oo},l={current:Oo};return{getHostContext:function(){return t(a.current)},getRootHostContainer:function(){return t(l.current)},popHostContainer:function(e){Ge(a,e),Ge(i,e),Ge(l,e)},popHostContext:function(e){i.current===e&&(Ge(a,e),Ge(i,e))},pushHostContainer:function(e,t){Ye(l,t,e),t=o(t),Ye(i,e,e),Ye(a,t,e)},pushHostContext:function(e){var r=t(l.current),o=t(a.current);r=n(o,e.type,r),o!==r&&(Ye(i,e,e),Ye(a,r,e))},resetHostContainer:function(){a.current=Oo,l.current=Oo}}}function Rt(e){function t(e,t){var n=new at(5,null,0);n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case 5:return null!==(t=i(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=l(t,e.pendingProps))&&(e.stateNode=t,!0);default:return!1}}function o(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;p=e}var a=e.shouldSetTextContent;if(!(e=e.hydration))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var i=e.canHydrateInstance,l=e.canHydrateTextInstance,u=e.getNextHydratableSibling,s=e.getFirstHydratableChild,c=e.hydrateInstance,f=e.hydrateTextInstance,p=null,d=null,h=!1;return{enterHydrationState:function(e){return d=s(e.stateNode.containerInfo),p=e,h=!0},resetHydrationState:function(){d=p=null,h=!1},tryToClaimNextHydratableInstance:function(e){if(h){var r=d;if(r){if(!n(e,r)){if(!(r=u(r))||!n(e,r))return e.effectTag|=2,h=!1,void(p=e);t(p,d)}p=e,d=s(r)}else e.effectTag|=2,h=!1,p=e}},prepareToHydrateHostInstance:function(e,t,n){return t=c(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return f(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==p)return!1;if(!h)return o(e),h=!0,!1;var n=e.type;if(5!==e.tag||"head"!==n&&"body"!==n&&!a(n,e.memoizedProps))for(n=d;n;)t(e,n),n=u(n);return o(e),d=p?u(e.stateNode):null,!0}}}function At(e){function t(e){ae=G=!0;var t=e.stateNode;if(t.current===e&&r("177"),t.isReadyForCommit=!1,Br.current=null,1i.expirationTime)&&(a=i.expirationTime),i=i.sibling;o.expirationTime=a}if(null!==t)return t;if(null!==n&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1e))if(Z<=$)for(;null!==Y;)Y=s(Y)?a(Y):o(Y);else for(;null!==Y&&!k();)Y=s(Y)?a(Y):o(Y)}else if(!(0===Z||Z>e))if(Z<=$)for(;null!==Y;)Y=o(Y);else for(;null!==Y&&!k();)Y=o(Y)}function l(e,t){if(G&&r("243"),G=!0,e.isReadyForCommit=!1,e!==X||t!==Z||null===Y){for(;-1t)&&(e.expirationTime=t),null!==e.alternate&&(0===e.alternate.expirationTime||e.alternate.expirationTime>t)&&(e.alternate.expirationTime=t),null===e.return){if(3!==e.tag)break;var n=e.stateNode;!G&&n===X&&twe&&r("185"),null===o.nextScheduledRoot)o.remainingExpirationTime=a,null===ue?(le=ue=o,o.nextScheduledRoot=o):(ue=ue.nextScheduledRoot=o,ue.nextScheduledRoot=le);else{var i=o.remainingExpirationTime;(0===i||ase)return;z(ce)}var t=H()-q;se=e,ce=B(b,{timeout:10*(e-2)-t})}function v(){var e=0,t=null;if(null!==ue)for(var n=ue,o=le;null!==o;){var a=o.remainingExpirationTime;if(0===a){if((null===n||null===ue)&&r("244"),o===o.nextScheduledRoot){le=ue=o.nextScheduledRoot=null;break}if(o===le)le=a=o.nextScheduledRoot,ue.nextScheduledRoot=a,o.nextScheduledRoot=null;else{if(o===ue){ue=n,ue.nextScheduledRoot=le,o.nextScheduledRoot=null;break}n.nextScheduledRoot=o.nextScheduledRoot,o.nextScheduledRoot=null}o=n.nextScheduledRoot}else{if((0===e||axe)&&(he=!0)}function x(e){null===pe&&r("246"),pe.remainingExpirationTime=0,me||(me=!0,ye=e)}var E=It(e),T=Rt(e),_=E.popHostContainer,S=E.popHostContext,P=E.resetHostContainer,O=Pt(e,E,T,d,p),N=O.beginWork,I=O.beginFailedWork,R=Ot(e,E,T).completeWork;E=Nt(e,u);var A=E.commitResetTextContent,D=E.commitPlacement,M=E.commitDeletion,F=E.commitWork,U=E.commitLifeCycles,L=E.commitAttachRef,j=E.commitDetachRef,H=e.now,B=e.scheduleDeferredCallback,z=e.cancelDeferredCallback,V=e.useSyncScheduling,K=e.prepareForCommit,W=e.resetAfterCommit,q=H(),$=2,Q=0,G=!1,Y=null,X=null,Z=0,J=null,ee=null,te=null,ne=null,re=null,oe=!1,ae=!1,ie=!1,le=null,ue=null,se=0,ce=-1,fe=!1,pe=null,de=0,he=!1,me=!1,ye=null,ge=null,ve=!1,be=!1,we=1e3,ke=0,xe=1;return{computeAsyncExpiration:f,computeExpirationForFiber:p,scheduleWork:d,batchedUpdates:function(e,t){var n=ve;ve=!0;try{return e(t)}finally{(ve=n)||fe||w(1,null)}},unbatchedUpdates:function(e){if(ve&&!be){be=!0;try{return e()}finally{be=!1}}return e()},flushSync:function(e){var t=ve;ve=!0;try{e:{var n=Q;Q=1;try{var o=e();break e}finally{Q=n}o=void 0}return o}finally{ve=t,fe&&r("187"),w(1,null)}},deferredUpdates:function(e){var t=Q;Q=f();try{return e()}finally{Q=t}}}}function Dt(e){function t(e){return e=_e(e),null===e?null:e.stateNode}var n=e.getPublicInstance;e=At(e);var o=e.computeAsyncExpiration,a=e.computeExpirationForFiber,i=e.scheduleWork;return{createContainer:function(e,t){var n=new at(3,null,0);return e={current:n,containerInfo:e,pendingChildren:null,remainingExpirationTime:0,isReadyForCommit:!1,finishedWork:null,context:null,pendingContext:null,hydrate:t,nextScheduledRoot:null},n.stateNode=e},updateContainer:function(e,t,n,l){var u=t.current;if(n){n=n._reactInternalFiber;var s;e:{for(2===ke(n)&&2===n.tag||r("170"),s=n;3!==s.tag;){if(Je(s)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break e}(s=s.return)||r("171")}s=s.stateNode.context}n=Je(n)?nt(n,s):s}else n=Pn;null===t.context?t.context=n:t.pendingContext=n,t=l,t=void 0===t?null:t,l=null!=e&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent?o():a(u),bt(u,{expirationTime:l,partialState:{element:e},callback:t,isReplace:!1,isForced:!1,nextCallback:null,next:null}),i(u,l)},batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,flushSync:e.flushSync,getPublicRootInstance:function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return n(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:t,findHostInstanceWithNoPortals:function(e){return e=Se(e),null===e?null:e.stateNode},injectIntoDevTools:function(e){var n=e.findFiberByHostInstance;return ht(Cn({},e,{findHostInstanceByFiber:function(e){return t(e)},findFiberByHostInstance:function(e){return n?n(e):null}}))}}}function Mt(e,t,n){var r=3n||r.hasOverloadedBooleanValue&&!1===n?jt(e,t):r.mustUseProperty?e[r.propertyName]=n:(t=r.attributeName,(o=r.attributeNamespace)?e.setAttributeNS(o,t,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(t,""):e.setAttribute(t,""+n))}else Lt(e,t,a(t,n)?n:null)}function Lt(e,t,n){Ft(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))}function jt(e,t){var n=i(t);n?(t=n.mutationMethod)?t(e,void 0):n.mustUseProperty?e[n.propertyName]=!n.hasBooleanValue&&"":e.removeAttribute(n.attributeName):e.removeAttribute(t)}function Ht(e,t){var n=t.value,r=t.checked;return Cn({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked})}function Bt(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function zt(e,t){null!=(t=t.checked)&&Ut(e,"checked",t)}function Vt(e,t){zt(e,t);var n=t.value;null!=n?0===n&&""===e.value?e.value="0":"number"===t.type?(t=parseFloat(e.value)||0,(n!=t||n==t&&e.value!=n)&&(e.value=""+n)):e.value!==""+n&&(e.value=""+n):(null==t.value&&null!=t.defaultValue&&e.defaultValue!==""+t.defaultValue&&(e.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))}function Kt(e,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":e.value="",e.value=e.defaultValue;break;default:e.value=e.value}t=e.name,""!==t&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)}function Wt(e){var t="";return bn.Children.forEach(e,function(e){null==e||"string"!==typeof e&&"number"!==typeof e||(t+=e)}),t}function qt(e,t){return e=Cn({children:void 0},t),(t=Wt(t.children))&&(e.children=t),e}function $t(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o=t.length||r("93"),t=t[0]),n=""+t),null==n&&(n="")),e._wrapperState={initialValue:""+n}}function Xt(e,t){var n=t.value;null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)}function Zt(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}function Jt(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function en(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Jt(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}function tn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function nn(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=n,a=t[n];o=null==a||"boolean"===typeof a||""===a?"":r||"number"!==typeof a||0===a||Jo.hasOwnProperty(o)&&Jo[o]?(""+a).trim():a+"px","float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}function rn(e,t,n){t&&(ta[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&r("137",e,n()),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&r("60"),"object"===typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||r("61")),null!=t.style&&"object"!==typeof t.style&&r("62",n()))}function on(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function an(e,t){e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument;var n=Me(e);t=Yn[t];for(var r=0;r<\/script>",e=e.removeChild(e.firstChild)):e="string"===typeof t.is?n.createElement(e,{is:t.is}):n.createElement(e):e=n.createElementNS(r,e),e}function un(e,t){return(9===t.nodeType?t:t.ownerDocument).createTextNode(e)}function sn(e,t,n,r){var o=on(t,n);switch(t){case"iframe":case"object":Ne("topLoad","load",e);var a=n;break;case"video":case"audio":for(a in oa)oa.hasOwnProperty(a)&&Ne(a,oa[a],e);a=n;break;case"source":Ne("topError","error",e),a=n;break;case"img":case"image":Ne("topError","error",e),Ne("topLoad","load",e),a=n;break;case"form":Ne("topReset","reset",e),Ne("topSubmit","submit",e),a=n;break;case"details":Ne("topToggle","toggle",e),a=n;break;case"input":Bt(e,n),a=Ht(e,n),Ne("topInvalid","invalid",e),an(r,"onChange");break;case"option":a=qt(e,n);break;case"select":Qt(e,n),a=Cn({},n,{value:void 0}),Ne("topInvalid","invalid",e),an(r,"onChange");break;case"textarea":Yt(e,n),a=Gt(e,n),Ne("topInvalid","invalid",e),an(r,"onChange");break;default:a=n}rn(t,a,ra);var i,l=a;for(i in l)if(l.hasOwnProperty(i)){var u=l[i];"style"===i?nn(e,u,ra):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&Zo(e,u):"children"===i?"string"===typeof u?("textarea"!==t||""!==u)&&tn(e,u):"number"===typeof u&&tn(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(Gn.hasOwnProperty(i)?null!=u&&an(r,i):o?Lt(e,i,u):null!=u&&Ut(e,i,u))}switch(t){case"input":ae(e),Kt(e,n);break;case"textarea":ae(e),Zt(e,n);break;case"option":null!=n.value&&e.setAttribute("value",n.value);break;case"select":e.multiple=!!n.multiple,t=n.value,null!=t?$t(e,!!n.multiple,t,!1):null!=n.defaultValue&&$t(e,!!n.multiple,n.defaultValue,!0);break;default:"function"===typeof a.onClick&&(e.onclick=kn)}}function cn(e,t,n,r,o){var a=null;switch(t){case"input":n=Ht(e,n),r=Ht(e,r),a=[];break;case"option":n=qt(e,n),r=qt(e,r),a=[];break;case"select":n=Cn({},n,{value:void 0}),r=Cn({},r,{value:void 0}),a=[];break;case"textarea":n=Gt(e,n),r=Gt(e,r),a=[];break;default:"function"!==typeof n.onClick&&"function"===typeof r.onClick&&(e.onclick=kn)}rn(t,r,ra);var i,l;e=null;for(i in n)if(!r.hasOwnProperty(i)&&n.hasOwnProperty(i)&&null!=n[i])if("style"===i)for(l in t=n[i])t.hasOwnProperty(l)&&(e||(e={}),e[l]="");else"dangerouslySetInnerHTML"!==i&&"children"!==i&&"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(Gn.hasOwnProperty(i)?a||(a=[]):(a=a||[]).push(i,null));for(i in r){var u=r[i];if(t=null!=n?n[i]:void 0,r.hasOwnProperty(i)&&u!==t&&(null!=u||null!=t))if("style"===i)if(t){for(l in t)!t.hasOwnProperty(l)||u&&u.hasOwnProperty(l)||(e||(e={}),e[l]="");for(l in u)u.hasOwnProperty(l)&&t[l]!==u[l]&&(e||(e={}),e[l]=u[l])}else e||(a||(a=[]),a.push(i,e)),e=u;else"dangerouslySetInnerHTML"===i?(u=u?u.__html:void 0,t=t?t.__html:void 0,null!=u&&t!==u&&(a=a||[]).push(i,""+u)):"children"===i?t===u||"string"!==typeof u&&"number"!==typeof u||(a=a||[]).push(i,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&(Gn.hasOwnProperty(i)?(null!=u&&an(o,i),a||t===u||(a=[])):(a=a||[]).push(i,u))}return e&&(a=a||[]).push("style",e),a}function fn(e,t,n,r,o){"input"===n&&"radio"===o.type&&null!=o.name&&zt(e,o),on(n,r),r=on(n,o);for(var a=0;a=u.hasBooleanValue+u.hasNumericValue+u.hasOverloadedBooleanValue||r("50",l),i.hasOwnProperty(l)&&(u.attributeName=i[l]),a.hasOwnProperty(l)&&(u.attributeNamespace=a[l]),e.hasOwnProperty(l)&&(u.mutationMethod=e[l]),In[l]=u}}},In={},Rn=Nn,An=Rn.MUST_USE_PROPERTY,Dn=Rn.HAS_BOOLEAN_VALUE,Mn=Rn.HAS_NUMERIC_VALUE,Fn=Rn.HAS_POSITIVE_NUMERIC_VALUE,Un=Rn.HAS_OVERLOADED_BOOLEAN_VALUE,Ln=Rn.HAS_STRING_BOOLEAN_VALUE,jn={Properties:{allowFullScreen:Dn,async:Dn,autoFocus:Dn,autoPlay:Dn,capture:Un,checked:An|Dn,cols:Fn,contentEditable:Ln,controls:Dn,default:Dn,defer:Dn,disabled:Dn,download:Un,draggable:Ln,formNoValidate:Dn,hidden:Dn,loop:Dn,multiple:An|Dn,muted:An|Dn,noValidate:Dn,open:Dn,playsInline:Dn,readOnly:Dn,required:Dn,reversed:Dn,rows:Fn,rowSpan:Mn,scoped:Dn,seamless:Dn,selected:An|Dn,size:Fn,start:Mn,span:Fn,spellCheck:Ln,style:0,tabIndex:0,itemScope:Dn,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:Ln},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},Hn=Rn.HAS_STRING_BOOLEAN_VALUE,Bn={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},zn={Properties:{autoReverse:Hn,externalResourcesRequired:Hn,preserveAlpha:Hn},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:Bn.xlink,xlinkArcrole:Bn.xlink,xlinkHref:Bn.xlink,xlinkRole:Bn.xlink,xlinkShow:Bn.xlink,xlinkTitle:Bn.xlink,xlinkType:Bn.xlink,xmlBase:Bn.xml,xmlLang:Bn.xml,xmlSpace:Bn.xml}},Vn=/[\-\:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(e){var t=e.replace(Vn,l);zn.Properties[t]=0,zn.DOMAttributeNames[t]=e}),Rn.injectDOMPropertyConfig(jn),Rn.injectDOMPropertyConfig(zn);var Kn={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!==typeof e.invokeGuardedCallback&&r("197"),u=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,s){u.apply(Kn,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,u){if(Kn.invokeGuardedCallback.apply(this,arguments),Kn.hasCaughtError()){var s=Kn.clearCaughtError();Kn._hasRethrowError||(Kn._hasRethrowError=!0,Kn._rethrowError=s)}},rethrowCaughtError:function(){return s.apply(Kn,arguments)},hasCaughtError:function(){return Kn._hasCaughtError},clearCaughtError:function(){if(Kn._hasCaughtError){var e=Kn._caughtError;return Kn._caughtError=null,Kn._hasCaughtError=!1,e}r("198")}},Wn=null,qn={},$n=[],Qn={},Gn={},Yn={},Xn=Object.freeze({plugins:$n,eventNameDispatchConfigs:Qn,registrationNameModules:Gn,registrationNameDependencies:Yn,possibleRegistrationNames:null,injectEventPluginOrder:p,injectEventPluginsByName:d}),Zn=null,Jn=null,er=null,tr=null,nr={injectEventPluginOrder:p,injectEventPluginsByName:d},rr=Object.freeze({injection:nr,getListener:w,extractEvents:C,enqueueEvents:k,processEventQueue:x}),or=Math.random().toString(36).slice(2),ar="__reactInternalInstance$"+or,ir="__reactEventHandlers$"+or,lr=Object.freeze({precacheFiberNode:function(e,t){t[ar]=e},getClosestInstanceFromNode:E,getInstanceFromNode:function(e){return e=e[ar],!e||5!==e.tag&&6!==e.tag?null:e},getNodeFromInstance:T,getFiberCurrentPropsFromNode:_,updateFiberProps:function(e,t){e[ir]=t}}),ur=Object.freeze({accumulateTwoPhaseDispatches:D,accumulateTwoPhaseDispatchesSkipTarget:function(e){y(e,I)},accumulateEnterLeaveDispatches:M,accumulateDirectDispatches:function(e){y(e,A)}}),sr=null,cr={_root:null,_startText:null,_fallbackText:null},fr="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),pr={type:null,target:null,currentTarget:kn.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};Cn(j.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=kn.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=kn.thatReturnsTrue)},persist:function(){this.isPersistent=kn.thatReturnsTrue},isPersistent:kn.thatReturnsFalse,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;for(t=0;t=parseInt(gr.version(),10))}var vr,br=yr,wr=wn.canUseDOM&&(!hr||mr&&8=mr),Cr=String.fromCharCode(32),kr={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},xr=!1,Er=!1,Tr={eventTypes:kr,extractEvents:function(e,t,n,r){var o;if(hr)e:{switch(e){case"topCompositionStart":var a=kr.compositionStart;break e;case"topCompositionEnd":a=kr.compositionEnd;break e;case"topCompositionUpdate":a=kr.compositionUpdate;break e}a=void 0}else Er?W(e,n)&&(a=kr.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(a=kr.compositionStart);return a?(wr&&(Er||a!==kr.compositionStart?a===kr.compositionEnd&&Er&&(o=U()):(cr._root=r,cr._startText=L(),Er=!0)),a=V.getPooled(a,t,n,r),o?a.data=o:null!==(o=q(n))&&(a.data=o),D(a),o=a):o=null,(e=br?$(e,n):Q(e,n))?(t=K.getPooled(kr.beforeInput,t,n,r),t.data=e,D(t)):t=null,[o,t]}},_r=null,Sr=null,Pr=null,Or={injectFiberControlledHostComponent:function(e){_r=e}},Nr=Object.freeze({injection:Or,enqueueStateRestore:Y,restoreStateIfNeeded:X}),Ir=!1,Rr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};wn.canUseDOM&&(vr=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var Ar={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Dr=null,Mr=null,Fr=!1;wn.canUseDOM&&(Fr=ne("input")&&(!document.documentMode||9=document.documentMode,eo={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},to=null,no=null,ro=null,oo=!1,ao={eventTypes:eo,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=Me(a),o=Yn.onSelect;for(var i=0;i=zo-e){if(!(-1!==Ho&&Ho<=e))return void(Bo||(Bo=!0,requestAnimationFrame(qo)));Uo.didTimeout=!0}else Uo.didTimeout=!1;Ho=-1,e=Lo,Lo=null,null!==e&&e(Uo)}},!1);var qo=function(e){Bo=!1;var t=e-zo+Ko;tt&&(t=8),Ko=t"+t+"",t=Xo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}),Jo={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ea=["Webkit","ms","Moz","O"];Object.keys(Jo).forEach(function(e){ea.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Jo[t]=Jo[e]})});var ta=Cn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),na=Yo.html,ra=kn.thatReturns(""),oa={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},aa=Object.freeze({createElement:ln,createTextNode:un,setInitialProperties:sn,diffProperties:cn,updateProperties:fn,diffHydratedProperties:pn,diffHydratedText:dn,warnForUnmatchedText:function(){},warnForDeletedHydratableElement:function(){},warnForDeletedHydratableText:function(){},warnForInsertedHydratedElement:function(){},warnForInsertedHydratedText:function(){},restoreControlledState:function(e,t,n){switch(t){case"input":if(Vt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;tr&&(o=r,r=e,e=o),o=Ue(n,e);var a=Ue(n,r);if(o&&a&&(1!==t.rangeCount||t.anchorNode!==o.node||t.anchorOffset!==o.offset||t.focusNode!==a.node||t.focusOffset!==a.offset)){var i=document.createRange();i.setStart(o.node,o.offset),t.removeAllRanges(),e>r?(t.addRange(i),t.extend(a.node,a.offset)):(i.setEnd(a.node,a.offset),t.addRange(i))}}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(Sn(n),n=0;n capacity) {\n // Manually shift all values starting at the index back to the\n // beginning of the queue.\n for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {\n queue[scan] = queue[scan + index];\n }\n queue.length -= index;\n index = 0;\n }\n }\n queue.length = 0;\n index = 0;\n flushing = false;\n}\n\n// `requestFlush` is implemented using a strategy based on data collected from\n// every available SauceLabs Selenium web driver worker at time of writing.\n// https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593\n\n// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that\n// have WebKitMutationObserver but not un-prefixed MutationObserver.\n// Must use `global` or `self` instead of `window` to work in both frames and web\n// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.\n\n/* globals self */\nvar scope = typeof global !== \"undefined\" ? global : self;\nvar BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;\n\n// MutationObservers are desirable because they have high priority and work\n// reliably everywhere they are implemented.\n// They are implemented in all modern browsers.\n//\n// - Android 4-4.3\n// - Chrome 26-34\n// - Firefox 14-29\n// - Internet Explorer 11\n// - iPad Safari 6-7.1\n// - iPhone Safari 7-7.1\n// - Safari 6-7\nif (typeof BrowserMutationObserver === \"function\") {\n requestFlush = makeRequestCallFromMutationObserver(flush);\n\n// MessageChannels are desirable because they give direct access to the HTML\n// task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera\n// 11-12, and in web workers in many engines.\n// Although message channels yield to any queued rendering and IO tasks, they\n// would be better than imposing the 4ms delay of timers.\n// However, they do not work reliably in Internet Explorer or Safari.\n\n// Internet Explorer 10 is the only browser that has setImmediate but does\n// not have MutationObservers.\n// Although setImmediate yields to the browser's renderer, it would be\n// preferrable to falling back to setTimeout since it does not have\n// the minimum 4ms penalty.\n// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and\n// Desktop to a lesser extent) that renders both setImmediate and\n// MessageChannel useless for the purposes of ASAP.\n// https://github.com/kriskowal/q/issues/396\n\n// Timers are implemented universally.\n// We fall back to timers in workers in most engines, and in foreground\n// contexts in the following browsers.\n// However, note that even this simple case requires nuances to operate in a\n// broad spectrum of browsers.\n//\n// - Firefox 3-13\n// - Internet Explorer 6-9\n// - iPad Safari 4.3\n// - Lynx 2.8.7\n} else {\n requestFlush = makeRequestCallFromTimer(flush);\n}\n\n// `requestFlush` requests that the high priority event queue be flushed as\n// soon as possible.\n// This is useful to prevent an error thrown in a task from stalling the event\n// queue if the exception handled by Node.js’s\n// `process.on(\"uncaughtException\")` or by a domain.\nrawAsap.requestFlush = requestFlush;\n\n// To request a high priority event, we induce a mutation observer by toggling\n// the text of a text node between \"1\" and \"-1\".\nfunction makeRequestCallFromMutationObserver(callback) {\n var toggle = 1;\n var observer = new BrowserMutationObserver(callback);\n var node = document.createTextNode(\"\");\n observer.observe(node, {characterData: true});\n return function requestCall() {\n toggle = -toggle;\n node.data = toggle;\n };\n}\n\n// The message channel technique was discovered by Malte Ubl and was the\n// original foundation for this library.\n// http://www.nonblocking.io/2011/06/windownexttick.html\n\n// Safari 6.0.5 (at least) intermittently fails to create message ports on a\n// page's first load. Thankfully, this version of Safari supports\n// MutationObservers, so we don't need to fall back in that case.\n\n// function makeRequestCallFromMessageChannel(callback) {\n// var channel = new MessageChannel();\n// channel.port1.onmessage = callback;\n// return function requestCall() {\n// channel.port2.postMessage(0);\n// };\n// }\n\n// For reasons explained above, we are also unable to use `setImmediate`\n// under any circumstances.\n// Even if we were, there is another bug in Internet Explorer 10.\n// It is not sufficient to assign `setImmediate` to `requestFlush` because\n// `setImmediate` must be called *by name* and therefore must be wrapped in a\n// closure.\n// Never forget.\n\n// function makeRequestCallFromSetImmediate(callback) {\n// return function requestCall() {\n// setImmediate(callback);\n// };\n// }\n\n// Safari 6.0 has a problem where timers will get lost while the user is\n// scrolling. This problem does not impact ASAP because Safari 6.0 supports\n// mutation observers, so that implementation is used instead.\n// However, if we ever elect to use timers in Safari, the prevalent work-around\n// is to add a scroll event listener that calls for a flush.\n\n// `setTimeout` does not call the passed callback if the delay is less than\n// approximately 7 in web workers in Firefox 8 through 18, and sometimes not\n// even then.\n\nfunction makeRequestCallFromTimer(callback) {\n return function requestCall() {\n // We dispatch a timeout with a specified delay of 0 for engines that\n // can reliably accommodate that request. This will usually be snapped\n // to a 4 milisecond delay, but once we're flushing, there's no delay\n // between events.\n var timeoutHandle = setTimeout(handleTimer, 0);\n // However, since this timer gets frequently dropped in Firefox\n // workers, we enlist an interval handle that will try to fire\n // an event 20 times per second until it succeeds.\n var intervalHandle = setInterval(handleTimer, 50);\n\n function handleTimer() {\n // Whichever timer succeeds will cancel both timers and\n // execute the callback.\n clearTimeout(timeoutHandle);\n clearInterval(intervalHandle);\n callback();\n }\n };\n}\n\n// This is for `asap.js` only.\n// Its name will be periodically randomized to break any code that depends on\n// its existence.\nrawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer;\n\n// ASAP was originally a nextTick shim included in Q. This was factored out\n// into this ASAP package. It was later adapted to RSVP which made further\n// amendments. These decisions, particularly to marginalize MessageChannel and\n// to capture the MutationObserver implementation in a closure, were integrated\n// back into ASAP proper.\n// https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nvar g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\n} catch(e) {\n\t// This works if the window reference is available\n\tif(typeof window === \"object\")\n\t\tg = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n//This file contains the ES6 extensions to the core Promises/A+ API\n\nvar Promise = __webpack_require__(3);\n\nmodule.exports = Promise;\n\n/* Static Functions */\n\nvar TRUE = valuePromise(true);\nvar FALSE = valuePromise(false);\nvar NULL = valuePromise(null);\nvar UNDEFINED = valuePromise(undefined);\nvar ZERO = valuePromise(0);\nvar EMPTYSTRING = valuePromise('');\n\nfunction valuePromise(value) {\n var p = new Promise(Promise._44);\n p._83 = 1;\n p._18 = value;\n return p;\n}\nPromise.resolve = function (value) {\n if (value instanceof Promise) return value;\n\n if (value === null) return NULL;\n if (value === undefined) return UNDEFINED;\n if (value === true) return TRUE;\n if (value === false) return FALSE;\n if (value === 0) return ZERO;\n if (value === '') return EMPTYSTRING;\n\n if (typeof value === 'object' || typeof value === 'function') {\n try {\n var then = value.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(value));\n }\n } catch (ex) {\n return new Promise(function (resolve, reject) {\n reject(ex);\n });\n }\n }\n return valuePromise(value);\n};\n\nPromise.all = function (arr) {\n var args = Array.prototype.slice.call(arr);\n\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n if (val instanceof Promise && val.then === Promise.prototype.then) {\n while (val._83 === 3) {\n val = val._18;\n }\n if (val._83 === 1) return res(i, val._18);\n if (val._83 === 2) reject(val._18);\n val.then(function (val) {\n res(i, val);\n }, reject);\n return;\n } else {\n var then = val.then;\n if (typeof then === 'function') {\n var p = new Promise(then.bind(val));\n p.then(function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nPromise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function (values) {\n return new Promise(function (resolve, reject) {\n values.forEach(function(value){\n Promise.resolve(value).then(resolve, reject);\n });\n });\n};\n\n/* Prototype Methods */\n\nPromise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n};\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\n(function(self) {\n 'use strict';\n\n if (self.fetch) {\n return\n }\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob: 'FileReader' in self && 'Blob' in self && (function() {\n try {\n new Blob()\n return true\n } catch(e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isDataView = function(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1])\n }, this)\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue+','+value : value\n }\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n }\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n }\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n }\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n }\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n }\n\n Headers.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) { items.push(name) })\n return iteratorFor(items)\n }\n\n Headers.prototype.values = function() {\n var items = []\n this.forEach(function(value) { items.push(value) })\n return iteratorFor(items)\n }\n\n Headers.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) { items.push([name, value]) })\n return iteratorFor(items)\n }\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n throw new Error('unsupported BodyInit type')\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return (methods.indexOf(upcased) > -1) ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'omit'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n }\n\n Request.prototype.clone = function() {\n return new Request(this, { body: this._bodyInit })\n }\n\n function decode(body) {\n var form = new FormData()\n body.trim().split('&').forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers()\n rawHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n }\n\n Body.call(Request.prototype)\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = 'status' in options ? options.status : 200\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = 'statusText' in options ? options.statusText : 'OK'\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n }\n\n Body.call(Response.prototype)\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n }\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n }\n\n var redirectStatuses = [301, 302, 303, 307, 308]\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n }\n\n self.Headers = Headers\n self.Request = Request\n self.Response = Response\n\n self.fetch = function(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n var xhr = new XMLHttpRequest()\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n resolve(new Response(body, options))\n }\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.open(request.method, request.url, true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob'\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n }\n self.fetch.polyfill = true\n})(typeof self !== 'undefined' ? self : this);\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_dom__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__App__ = __webpack_require__(24);\n__WEBPACK_IMPORTED_MODULE_1_react_dom___default.a.render(__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__App__[\"a\" /* default */],null),document.getElementById('root'));\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/** @license React v16.2.0\n * react.production.min.js\n *\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar m=__webpack_require__(0),n=__webpack_require__(4),p=__webpack_require__(2),q=\"function\"===typeof Symbol&&Symbol[\"for\"],r=q?Symbol[\"for\"](\"react.element\"):60103,t=q?Symbol[\"for\"](\"react.call\"):60104,u=q?Symbol[\"for\"](\"react.return\"):60105,v=q?Symbol[\"for\"](\"react.portal\"):60106,w=q?Symbol[\"for\"](\"react.fragment\"):60107,x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){for(var b=arguments.length-1,e=\"Minified React error #\"+a+\"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\"+a,c=0;cM.length&&M.push(a)}\nfunction P(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case r:case t:case u:case v:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+Q(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k=g.hasBooleanValue+g.hasNumericValue+g.hasOverloadedBooleanValue?void 0:E(\"50\",f);e.hasOwnProperty(f)&&(g.attributeName=e[f]);d.hasOwnProperty(f)&&(g.attributeNamespace=d[f]);a.hasOwnProperty(f)&&(g.mutationMethod=a[f]);ua[f]=g}}},ua={};\nfunction va(a,b){if(oa.hasOwnProperty(a)||2this.eventPool.length&&this.eventPool.push(a)}function Jb(a){a.eventPool=[];a.getPooled=Kb;a.release=Lb}function Mb(a,b,c,d){return T.call(this,a,b,c,d)}T.augmentClass(Mb,{data:null});function Nb(a,b,c,d){return T.call(this,a,b,c,d)}T.augmentClass(Nb,{data:null});var Pb=[9,13,27,32],Vb=l.canUseDOM&&\"CompositionEvent\"in window,Wb=null;l.canUseDOM&&\"documentMode\"in document&&(Wb=document.documentMode);var Xb;\nif(Xb=l.canUseDOM&&\"TextEvent\"in window&&!Wb){var Yb=window.opera;Xb=!(\"object\"===typeof Yb&&\"function\"===typeof Yb.version&&12>=parseInt(Yb.version(),10))}\nvar Zb=Xb,$b=l.canUseDOM&&(!Vb||Wb&&8=Wb),ac=String.fromCharCode(32),bc={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"topCompositionEnd\",\"topKeyPress\",\"topTextInput\",\"topPaste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")}},cc=!1;\nfunction dc(a,b){switch(a){case \"topKeyUp\":return-1!==Pb.indexOf(b.keyCode);case \"topKeyDown\":return 229!==b.keyCode;case \"topKeyPress\":case \"topMouseDown\":case \"topBlur\":return!0;default:return!1}}function ec(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var fc=!1;function gc(a,b){switch(a){case \"topCompositionEnd\":return ec(b);case \"topKeyPress\":if(32!==b.which)return null;cc=!0;return ac;case \"topTextInput\":return a=b.data,a===ac&&cc?null:a;default:return null}}\nfunction hc(a,b){if(fc)return\"topCompositionEnd\"===a||!Vb&&dc(a,b)?(a=Fb(),S._root=null,S._startText=null,S._fallbackText=null,fc=!1,a):null;switch(a){case \"topPaste\":return null;case \"topKeyPress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1qd.length&&qd.push(a)}}}\nvar xd=Object.freeze({get _enabled(){return td},get _handleTopLevel(){return sd},setHandleTopLevel:function(a){sd=a},setEnabled:ud,isEnabled:function(){return td},trapBubbledEvent:U,trapCapturedEvent:wd,dispatchEvent:vd});function yd(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;c[\"ms\"+a]=\"MS\"+b;c[\"O\"+a]=\"o\"+b.toLowerCase();return c}\nvar zd={animationend:yd(\"Animation\",\"AnimationEnd\"),animationiteration:yd(\"Animation\",\"AnimationIteration\"),animationstart:yd(\"Animation\",\"AnimationStart\"),transitionend:yd(\"Transition\",\"TransitionEnd\")},Ad={},Bd={};l.canUseDOM&&(Bd=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete zd.animationend.animation,delete zd.animationiteration.animation,delete zd.animationstart.animation),\"TransitionEvent\"in window||delete zd.transitionend.transition);\nfunction Cd(a){if(Ad[a])return Ad[a];if(!zd[a])return a;var b=zd[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Bd)return Ad[a]=b[c];return\"\"}\nvar Dd={topAbort:\"abort\",topAnimationEnd:Cd(\"animationend\")||\"animationend\",topAnimationIteration:Cd(\"animationiteration\")||\"animationiteration\",topAnimationStart:Cd(\"animationstart\")||\"animationstart\",topBlur:\"blur\",topCancel:\"cancel\",topCanPlay:\"canplay\",topCanPlayThrough:\"canplaythrough\",topChange:\"change\",topClick:\"click\",topClose:\"close\",topCompositionEnd:\"compositionend\",topCompositionStart:\"compositionstart\",topCompositionUpdate:\"compositionupdate\",topContextMenu:\"contextmenu\",topCopy:\"copy\",\ntopCut:\"cut\",topDoubleClick:\"dblclick\",topDrag:\"drag\",topDragEnd:\"dragend\",topDragEnter:\"dragenter\",topDragExit:\"dragexit\",topDragLeave:\"dragleave\",topDragOver:\"dragover\",topDragStart:\"dragstart\",topDrop:\"drop\",topDurationChange:\"durationchange\",topEmptied:\"emptied\",topEncrypted:\"encrypted\",topEnded:\"ended\",topError:\"error\",topFocus:\"focus\",topInput:\"input\",topKeyDown:\"keydown\",topKeyPress:\"keypress\",topKeyUp:\"keyup\",topLoadedData:\"loadeddata\",topLoad:\"load\",topLoadedMetadata:\"loadedmetadata\",topLoadStart:\"loadstart\",\ntopMouseDown:\"mousedown\",topMouseMove:\"mousemove\",topMouseOut:\"mouseout\",topMouseOver:\"mouseover\",topMouseUp:\"mouseup\",topPaste:\"paste\",topPause:\"pause\",topPlay:\"play\",topPlaying:\"playing\",topProgress:\"progress\",topRateChange:\"ratechange\",topScroll:\"scroll\",topSeeked:\"seeked\",topSeeking:\"seeking\",topSelectionChange:\"selectionchange\",topStalled:\"stalled\",topSuspend:\"suspend\",topTextInput:\"textInput\",topTimeUpdate:\"timeupdate\",topToggle:\"toggle\",topTouchCancel:\"touchcancel\",topTouchEnd:\"touchend\",topTouchMove:\"touchmove\",\ntopTouchStart:\"touchstart\",topTransitionEnd:Cd(\"transitionend\")||\"transitionend\",topVolumeChange:\"volumechange\",topWaiting:\"waiting\",topWheel:\"wheel\"},Ed={},Fd=0,Gd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);function Hd(a){Object.prototype.hasOwnProperty.call(a,Gd)||(a[Gd]=Fd++,Ed[a[Gd]]={});return Ed[a[Gd]]}function Id(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Jd(a,b){var c=Id(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Id(c)}}function Kd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&\"text\"===a.type||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Ld=l.canUseDOM&&\"documentMode\"in document&&11>=document.documentMode,Md={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange\".split(\" \")}},Nd=null,Od=null,Pd=null,Qd=!1;\nfunction Rd(a,b){if(Qd||null==Nd||Nd!==da())return null;var c=Nd;\"selectionStart\"in c&&Kd(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return Pd&&ea(Pd,c)?null:(Pd=c,a=T.getPooled(Md.select,Od,a,b),a.type=\"select\",a.target=Nd,Ab(a),a)}\nvar Sd={eventTypes:Md,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Hd(e);f=Sa.onSelect;for(var g=0;ghe||(a.current=ge[he],ge[he]=null,he--)}function W(a,b){he++;ge[he]=a.current;a.current=b}new Set;var ie={current:D},X={current:!1},je=D;function ke(a){return le(a)?je:ie.current}\nfunction me(a,b){var c=a.type.contextTypes;if(!c)return D;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function le(a){return 2===a.tag&&null!=a.type.childContextTypes}function ne(a){le(a)&&(V(X,a),V(ie,a))}\nfunction oe(a,b,c){null!=ie.cursor?E(\"168\"):void 0;W(ie,b,a);W(X,c,a)}function pe(a,b){var c=a.stateNode,d=a.type.childContextTypes;if(\"function\"!==typeof c.getChildContext)return b;c=c.getChildContext();for(var e in c)e in d?void 0:E(\"108\",jd(a)||\"Unknown\",e);return B({},b,c)}function qe(a){if(!le(a))return!1;var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||D;je=ie.current;W(ie,b,a);W(X,X.current,a);return!0}\nfunction re(a,b){var c=a.stateNode;c?void 0:E(\"169\");if(b){var d=pe(a,je);c.__reactInternalMemoizedMergedChildContext=d;V(X,a);V(ie,a);W(ie,d,a)}else V(X,a);W(X,b,a)}\nfunction Y(a,b,c){this.tag=a;this.key=b;this.stateNode=this.type=null;this.sibling=this.child=this[\"return\"]=null;this.index=0;this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null;this.internalContextTag=c;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.expirationTime=0;this.alternate=null}\nfunction se(a,b,c){var d=a.alternate;null===d?(d=new Y(a.tag,a.key,a.internalContextTag),d.type=a.type,d.stateNode=a.stateNode,d.alternate=a,a.alternate=d):(d.effectTag=0,d.nextEffect=null,d.firstEffect=null,d.lastEffect=null);d.expirationTime=c;d.pendingProps=b;d.child=a.child;d.memoizedProps=a.memoizedProps;d.memoizedState=a.memoizedState;d.updateQueue=a.updateQueue;d.sibling=a.sibling;d.index=a.index;d.ref=a.ref;return d}\nfunction te(a,b,c){var d=void 0,e=a.type,f=a.key;\"function\"===typeof e?(d=e.prototype&&e.prototype.isReactComponent?new Y(2,f,b):new Y(0,f,b),d.type=e,d.pendingProps=a.props):\"string\"===typeof e?(d=new Y(5,f,b),d.type=e,d.pendingProps=a.props):\"object\"===typeof e&&null!==e&&\"number\"===typeof e.tag?(d=e,d.pendingProps=a.props):E(\"130\",null==e?e:typeof e,\"\");d.expirationTime=c;return d}function ue(a,b,c,d){b=new Y(10,d,b);b.pendingProps=a;b.expirationTime=c;return b}\nfunction ve(a,b,c){b=new Y(6,null,b);b.pendingProps=a;b.expirationTime=c;return b}function we(a,b,c){b=new Y(7,a.key,b);b.type=a.handler;b.pendingProps=a;b.expirationTime=c;return b}function xe(a,b,c){a=new Y(9,null,b);a.expirationTime=c;return a}function ye(a,b,c){b=new Y(4,a.key,b);b.pendingProps=a.children||[];b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}var ze=null,Ae=null;\nfunction Be(a){return function(b){try{return a(b)}catch(c){}}}function Ce(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);ze=Be(function(a){return b.onCommitFiberRoot(c,a)});Ae=Be(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}function De(a){\"function\"===typeof ze&&ze(a)}function Ee(a){\"function\"===typeof Ae&&Ae(a)}\nfunction Fe(a){return{baseState:a,expirationTime:0,first:null,last:null,callbackList:null,hasForceUpdate:!1,isInitialized:!1}}function Ge(a,b){null===a.last?a.first=a.last=b:(a.last.next=b,a.last=b);if(0===a.expirationTime||a.expirationTime>b.expirationTime)a.expirationTime=b.expirationTime}\nfunction He(a,b){var c=a.alternate,d=a.updateQueue;null===d&&(d=a.updateQueue=Fe(null));null!==c?(a=c.updateQueue,null===a&&(a=c.updateQueue=Fe(null))):a=null;a=a!==d?a:null;null===a?Ge(d,b):null===d.last||null===a.last?(Ge(d,b),Ge(a,b)):(Ge(d,b),a.last=b)}function Ie(a,b,c,d){a=a.partialState;return\"function\"===typeof a?a.call(b,c,d):a}\nfunction Je(a,b,c,d,e,f){null!==a&&a.updateQueue===c&&(c=b.updateQueue={baseState:c.baseState,expirationTime:c.expirationTime,first:c.first,last:c.last,isInitialized:c.isInitialized,callbackList:null,hasForceUpdate:!1});c.expirationTime=0;c.isInitialized?a=c.baseState:(a=c.baseState=b.memoizedState,c.isInitialized=!0);for(var g=!0,h=c.first,k=!1;null!==h;){var q=h.expirationTime;if(q>f){var v=c.expirationTime;if(0===v||v>q)c.expirationTime=q;k||(k=!0,c.baseState=a)}else{k||(c.first=h.next,null===\nc.first&&(c.last=null));if(h.isReplace)a=Ie(h,d,a,e),g=!0;else if(q=Ie(h,d,a,e))a=g?B({},a,q):B(a,q),g=!1;h.isForced&&(c.hasForceUpdate=!0);null!==h.callback&&(q=c.callbackList,null===q&&(q=c.callbackList=[]),q.push(h))}h=h.next}null!==c.callbackList?b.effectTag|=32:null!==c.first||c.hasForceUpdate||(b.updateQueue=null);k||(c.baseState=a);return a}\nfunction Ke(a,b){var c=a.callbackList;if(null!==c)for(a.callbackList=null,a=0;aw?(k=n,n=null):k=n.sibling;var x=G(e,n,m[w],A);if(null===x){null===n&&(n=k);break}a&&n&&null===x.alternate&&b(e,n);g=f(x,g,w);null===r?h=x:r.sibling=x;r=x;n=k}if(w===m.length)return c(e,n),h;if(null===n){for(;ww?(k=n,n=null):k=n.sibling;var J=G(e,n,x.value,A);if(null===J){n||(n=k);break}a&&n&&null===J.alternate&&b(e,n);g=f(J,\ng,w);null===r?h=J:r.sibling=J;r=J;n=k}if(x.done)return c(e,n),h;if(null===n){for(;!x.done;w++,x=m.next())x=z(e,x.value,A),null!==x&&(g=f(x,g,w),null===r?h=x:r.sibling=x,r=x);return h}for(n=d(e,n);!x.done;w++,x=m.next())if(x=I(n,e,w,x.value,A),null!==x){if(a&&null!==x.alternate)n[\"delete\"](null===x.key?w:x.key);g=f(x,g,w);null===r?h=x:r.sibling=x;r=x}a&&n.forEach(function(a){return b(e,a)});return h}return function(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===Ve&&null===f.key&&(f=f.props.children);\nvar m=\"object\"===typeof f&&null!==f;if(m)switch(f.$$typeof){case Re:a:{var r=f.key;for(m=d;null!==m;){if(m.key===r)if(10===m.tag?f.type===Ve:m.type===f.type){c(a,m.sibling);d=e(m,f.type===Ve?f.props.children:f.props,h);d.ref=Ze(m,f);d[\"return\"]=a;a=d;break a}else{c(a,m);break}else b(a,m);m=m.sibling}f.type===Ve?(d=ue(f.props.children,a.internalContextTag,h,f.key),d[\"return\"]=a,a=d):(h=te(f,a.internalContextTag,h),h.ref=Ze(d,f),h[\"return\"]=a,a=h)}return g(a);case Se:a:{for(m=f.key;null!==d;){if(d.key===\nm)if(7===d.tag){c(a,d.sibling);d=e(d,f,h);d[\"return\"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=we(f,a.internalContextTag,h);d[\"return\"]=a;a=d}return g(a);case Te:a:{if(null!==d)if(9===d.tag){c(a,d.sibling);d=e(d,null,h);d.type=f.value;d[\"return\"]=a;a=d;break a}else c(a,d);d=xe(f,a.internalContextTag,h);d.type=f.value;d[\"return\"]=a;a=d}return g(a);case Ue:a:{for(m=f.key;null!==d;){if(d.key===m)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===\nf.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d[\"return\"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ye(f,a.internalContextTag,h);d[\"return\"]=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h)):(c(a,d),d=ve(f,a.internalContextTag,h)),d[\"return\"]=a,a=d,g(a);if(Ye(f))return L(a,d,f,h);if(Xe(f))return N(a,d,f,h);m&&$e(a,f);if(\"undefined\"===typeof f)switch(a.tag){case 2:case 1:h=a.type,E(\"152\",h.displayName||\nh.name||\"Component\")}return c(a,d)}}var bf=af(!0),cf=af(!1);\nfunction df(a,b,c,d,e){function f(a,b,c){var d=b.expirationTime;b.child=null===a?cf(b,null,c,d):bf(b,a.child,c,d)}function g(a,b){var c=b.ref;null===c||a&&a.ref===c||(b.effectTag|=128)}function h(a,b,c,d){g(a,b);if(!c)return d&&re(b,!1),q(a,b);c=b.stateNode;id.current=b;var e=c.render();b.effectTag|=1;f(a,b,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&re(b,!0);return b.child}function k(a){var b=a.stateNode;b.pendingContext?oe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&oe(a,\nb.context,!1);I(a,b.containerInfo)}function q(a,b){null!==a&&b.child!==a.child?E(\"153\"):void 0;if(null!==b.child){a=b.child;var c=se(a,a.pendingProps,a.expirationTime);b.child=c;for(c[\"return\"]=b;null!==a.sibling;)a=a.sibling,c=c.sibling=se(a,a.pendingProps,a.expirationTime),c[\"return\"]=b;c.sibling=null}return b.child}function v(a,b){switch(b.tag){case 3:k(b);break;case 2:qe(b);break;case 4:I(b,b.stateNode.containerInfo)}return null}var y=a.shouldSetTextContent,u=a.useSyncScheduling,z=a.shouldDeprioritizeSubtree,\nG=b.pushHostContext,I=b.pushHostContainer,L=c.enterHydrationState,N=c.resetHydrationState,J=c.tryToClaimNextHydratableInstance;a=Le(d,e,function(a,b){a.memoizedProps=b},function(a,b){a.memoizedState=b});var w=a.adoptClassInstance,m=a.constructClassInstance,A=a.mountClassInstance,Ob=a.updateClassInstance;return{beginWork:function(a,b,c){if(0===b.expirationTime||b.expirationTime>c)return v(a,b);switch(b.tag){case 0:null!==a?E(\"155\"):void 0;var d=b.type,e=b.pendingProps,r=ke(b);r=me(b,r);d=d(e,r);b.effectTag|=\n1;\"object\"===typeof d&&null!==d&&\"function\"===typeof d.render?(b.tag=2,e=qe(b),w(b,d),A(b,c),b=h(a,b,!0,e)):(b.tag=1,f(a,b,d),b.memoizedProps=e,b=b.child);return b;case 1:a:{e=b.type;c=b.pendingProps;d=b.memoizedProps;if(X.current)null===c&&(c=d);else if(null===c||d===c){b=q(a,b);break a}d=ke(b);d=me(b,d);e=e(c,d);b.effectTag|=1;f(a,b,e);b.memoizedProps=c;b=b.child}return b;case 2:return e=qe(b),d=void 0,null===a?b.stateNode?E(\"153\"):(m(b,b.pendingProps),A(b,c),d=!0):d=Ob(a,b,c),h(a,b,d,e);case 3:return k(b),\ne=b.updateQueue,null!==e?(d=b.memoizedState,e=Je(a,b,e,null,null,c),d===e?(N(),b=q(a,b)):(d=e.element,r=b.stateNode,(null===a||null===a.child)&&r.hydrate&&L(b)?(b.effectTag|=2,b.child=cf(b,null,d,c)):(N(),f(a,b,d)),b.memoizedState=e,b=b.child)):(N(),b=q(a,b)),b;case 5:G(b);null===a&&J(b);e=b.type;var n=b.memoizedProps;d=b.pendingProps;null===d&&(d=n,null===d?E(\"154\"):void 0);r=null!==a?a.memoizedProps:null;X.current||null!==d&&n!==d?(n=d.children,y(e,d)?n=null:r&&y(e,r)&&(b.effectTag|=16),g(a,b),\n2147483647!==c&&!u&&z(e,d)?(b.expirationTime=2147483647,b=null):(f(a,b,n),b.memoizedProps=d,b=b.child)):b=q(a,b);return b;case 6:return null===a&&J(b),a=b.pendingProps,null===a&&(a=b.memoizedProps),b.memoizedProps=a,null;case 8:b.tag=7;case 7:e=b.pendingProps;if(X.current)null===e&&(e=a&&a.memoizedProps,null===e?E(\"154\"):void 0);else if(null===e||b.memoizedProps===e)e=b.memoizedProps;d=e.children;b.stateNode=null===a?cf(b,b.stateNode,d,c):bf(b,b.stateNode,d,c);b.memoizedProps=e;return b.stateNode;\ncase 9:return null;case 4:a:{I(b,b.stateNode.containerInfo);e=b.pendingProps;if(X.current)null===e&&(e=a&&a.memoizedProps,null==e?E(\"154\"):void 0);else if(null===e||b.memoizedProps===e){b=q(a,b);break a}null===a?b.child=bf(b,null,e,c):f(a,b,e);b.memoizedProps=e;b=b.child}return b;case 10:a:{c=b.pendingProps;if(X.current)null===c&&(c=b.memoizedProps);else if(null===c||b.memoizedProps===c){b=q(a,b);break a}f(a,b,c);b.memoizedProps=c;b=b.child}return b;default:E(\"156\")}},beginFailedWork:function(a,b,\nc){switch(b.tag){case 2:qe(b);break;case 3:k(b);break;default:E(\"157\")}b.effectTag|=64;null===a?b.child=null:b.child!==a.child&&(b.child=a.child);if(0===b.expirationTime||b.expirationTime>c)return v(a,b);b.firstEffect=null;b.lastEffect=null;b.child=null===a?cf(b,null,null,c):bf(b,a.child,null,c);2===b.tag&&(a=b.stateNode,b.memoizedProps=a.props,b.memoizedState=a.state);return b.child}}}\nfunction ef(a,b,c){function d(a){a.effectTag|=4}var e=a.createInstance,f=a.createTextInstance,g=a.appendInitialChild,h=a.finalizeInitialChildren,k=a.prepareUpdate,q=a.persistence,v=b.getRootHostContainer,y=b.popHostContext,u=b.getHostContext,z=b.popHostContainer,G=c.prepareToHydrateHostInstance,I=c.prepareToHydrateHostTextInstance,L=c.popHydrationState,N=void 0,J=void 0,w=void 0;a.mutation?(N=function(){},J=function(a,b,c){(b.updateQueue=c)&&d(b)},w=function(a,b,c,e){c!==e&&d(b)}):q?E(\"235\"):E(\"236\");\nreturn{completeWork:function(a,b,c){var m=b.pendingProps;if(null===m)m=b.memoizedProps;else if(2147483647!==b.expirationTime||2147483647===c)b.pendingProps=null;switch(b.tag){case 1:return null;case 2:return ne(b),null;case 3:z(b);V(X,b);V(ie,b);m=b.stateNode;m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null);if(null===a||null===a.child)L(b),b.effectTag&=-3;N(b);return null;case 5:y(b);c=v();var A=b.type;if(null!==a&&null!=b.stateNode){var p=a.memoizedProps,q=b.stateNode,x=u();q=\nk(q,A,p,m,c,x);J(a,b,q,A,p,m,c);a.ref!==b.ref&&(b.effectTag|=128)}else{if(!m)return null===b.stateNode?E(\"166\"):void 0,null;a=u();if(L(b))G(b,c,a)&&d(b);else{a=e(A,m,c,a,b);a:for(p=b.child;null!==p;){if(5===p.tag||6===p.tag)g(a,p.stateNode);else if(4!==p.tag&&null!==p.child){p.child[\"return\"]=p;p=p.child;continue}if(p===b)break;for(;null===p.sibling;){if(null===p[\"return\"]||p[\"return\"]===b)break a;p=p[\"return\"]}p.sibling[\"return\"]=p[\"return\"];p=p.sibling}h(a,A,m,c)&&d(b);b.stateNode=a}null!==b.ref&&\n(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)w(a,b,a.memoizedProps,m);else{if(\"string\"!==typeof m)return null===b.stateNode?E(\"166\"):void 0,null;a=v();c=u();L(b)?I(b)&&d(b):b.stateNode=f(m,a,c,b)}return null;case 7:(m=b.memoizedProps)?void 0:E(\"165\");b.tag=8;A=[];a:for((p=b.stateNode)&&(p[\"return\"]=b);null!==p;){if(5===p.tag||6===p.tag||4===p.tag)E(\"247\");else if(9===p.tag)A.push(p.type);else if(null!==p.child){p.child[\"return\"]=p;p=p.child;continue}for(;null===p.sibling;){if(null===\np[\"return\"]||p[\"return\"]===b)break a;p=p[\"return\"]}p.sibling[\"return\"]=p[\"return\"];p=p.sibling}p=m.handler;m=p(m.props,A);b.child=bf(b,null!==a?a.child:null,m,c);return b.child;case 8:return b.tag=7,null;case 9:return null;case 10:return null;case 4:return z(b),N(b),null;case 0:E(\"167\");default:E(\"156\")}}}}\nfunction ff(a,b){function c(a){var c=a.ref;if(null!==c)try{c(null)}catch(A){b(a,A)}}function d(a){\"function\"===typeof Ee&&Ee(a);switch(a.tag){case 2:c(a);var d=a.stateNode;if(\"function\"===typeof d.componentWillUnmount)try{d.props=a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(A){b(a,A)}break;case 5:c(a);break;case 7:e(a.stateNode);break;case 4:k&&g(a)}}function e(a){for(var b=a;;)if(d(b),null===b.child||k&&4===b.tag){if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||\nb[\"return\"]===a)return;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}else b.child[\"return\"]=b,b=b.child}function f(a){return 5===a.tag||3===a.tag||4===a.tag}function g(a){for(var b=a,c=!1,f=void 0,g=void 0;;){if(!c){c=b[\"return\"];a:for(;;){null===c?E(\"160\"):void 0;switch(c.tag){case 5:f=c.stateNode;g=!1;break a;case 3:f=c.stateNode.containerInfo;g=!0;break a;case 4:f=c.stateNode.containerInfo;g=!0;break a}c=c[\"return\"]}c=!0}if(5===b.tag||6===b.tag)e(b),g?J(f,b.stateNode):N(f,b.stateNode);\nelse if(4===b.tag?f=b.stateNode.containerInfo:d(b),null!==b.child){b.child[\"return\"]=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||b[\"return\"]===a)return;b=b[\"return\"];4===b.tag&&(c=!1)}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}var h=a.getPublicInstance,k=a.mutation;a=a.persistence;k||(a?E(\"235\"):E(\"236\"));var q=k.commitMount,v=k.commitUpdate,y=k.resetTextContent,u=k.commitTextUpdate,z=k.appendChild,G=k.appendChildToContainer,I=k.insertBefore,L=k.insertInContainerBefore,\nN=k.removeChild,J=k.removeChildFromContainer;return{commitResetTextContent:function(a){y(a.stateNode)},commitPlacement:function(a){a:{for(var b=a[\"return\"];null!==b;){if(f(b)){var c=b;break a}b=b[\"return\"]}E(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:E(\"161\")}c.effectTag&16&&(y(b),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c[\"return\"]||f(c[\"return\"])){c=\nnull;break a}c=c[\"return\"]}c.sibling[\"return\"]=c[\"return\"];for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child[\"return\"]=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)c?d?L(b,e.stateNode,c):I(b,e.stateNode,c):d?G(b,e.stateNode):z(b,e.stateNode);else if(4!==e.tag&&null!==e.child){e.child[\"return\"]=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e[\"return\"]||e[\"return\"]===\na)return;e=e[\"return\"]}e.sibling[\"return\"]=e[\"return\"];e=e.sibling}},commitDeletion:function(a){g(a);a[\"return\"]=null;a.child=null;a.alternate&&(a.alternate.child=null,a.alternate[\"return\"]=null)},commitWork:function(a,b){switch(b.tag){case 2:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&v(c,f,e,a,d,b)}break;case 6:null===b.stateNode?E(\"162\"):void 0;c=b.memoizedProps;u(b.stateNode,null!==a?a.memoizedProps:\nc,c);break;case 3:break;default:E(\"163\")}},commitLifeCycles:function(a,b){switch(b.tag){case 2:var c=b.stateNode;if(b.effectTag&4)if(null===a)c.props=b.memoizedProps,c.state=b.memoizedState,c.componentDidMount();else{var d=a.memoizedProps;a=a.memoizedState;c.props=b.memoizedProps;c.state=b.memoizedState;c.componentDidUpdate(d,a)}b=b.updateQueue;null!==b&&Ke(b,c);break;case 3:c=b.updateQueue;null!==c&&Ke(c,null!==b.child?b.child.stateNode:null);break;case 5:c=b.stateNode;null===a&&b.effectTag&4&&q(c,\nb.type,b.memoizedProps,b);break;case 6:break;case 4:break;default:E(\"163\")}},commitAttachRef:function(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:b(h(c));break;default:b(c)}}},commitDetachRef:function(a){a=a.ref;null!==a&&a(null)}}}var gf={};\nfunction hf(a){function b(a){a===gf?E(\"174\"):void 0;return a}var c=a.getChildHostContext,d=a.getRootHostContext,e={current:gf},f={current:gf},g={current:gf};return{getHostContext:function(){return b(e.current)},getRootHostContainer:function(){return b(g.current)},popHostContainer:function(a){V(e,a);V(f,a);V(g,a)},popHostContext:function(a){f.current===a&&(V(e,a),V(f,a))},pushHostContainer:function(a,b){W(g,b,a);b=d(b);W(f,a,a);W(e,b,a)},pushHostContext:function(a){var d=b(g.current),h=b(e.current);\nd=c(h,a.type,d);h!==d&&(W(f,a,a),W(e,d,a))},resetHostContainer:function(){e.current=gf;g.current=gf}}}\nfunction jf(a){function b(a,b){var c=new Y(5,null,0);c.type=\"DELETED\";c.stateNode=b;c[\"return\"]=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function c(a,b){switch(a.tag){case 5:return b=f(b,a.type,a.pendingProps),null!==b?(a.stateNode=b,!0):!1;case 6:return b=g(b,a.pendingProps),null!==b?(a.stateNode=b,!0):!1;default:return!1}}function d(a){for(a=a[\"return\"];null!==a&&5!==a.tag&&3!==a.tag;)a=a[\"return\"];y=a}var e=a.shouldSetTextContent;\na=a.hydration;if(!a)return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){E(\"175\")},prepareToHydrateHostTextInstance:function(){E(\"176\")},popHydrationState:function(){return!1}};var f=a.canHydrateInstance,g=a.canHydrateTextInstance,h=a.getNextHydratableSibling,k=a.getFirstHydratableChild,q=a.hydrateInstance,v=a.hydrateTextInstance,y=null,u=null,z=!1;return{enterHydrationState:function(a){u=\nk(a.stateNode.containerInfo);y=a;return z=!0},resetHydrationState:function(){u=y=null;z=!1},tryToClaimNextHydratableInstance:function(a){if(z){var d=u;if(d){if(!c(a,d)){d=h(d);if(!d||!c(a,d)){a.effectTag|=2;z=!1;y=a;return}b(y,u)}y=a;u=k(d)}else a.effectTag|=2,z=!1,y=a}},prepareToHydrateHostInstance:function(a,b,c){b=q(a.stateNode,a.type,a.memoizedProps,b,c,a);a.updateQueue=b;return null!==b?!0:!1},prepareToHydrateHostTextInstance:function(a){return v(a.stateNode,a.memoizedProps,a)},popHydrationState:function(a){if(a!==\ny)return!1;if(!z)return d(a),z=!0,!1;var c=a.type;if(5!==a.tag||\"head\"!==c&&\"body\"!==c&&!e(c,a.memoizedProps))for(c=u;c;)b(a,c),c=h(c);d(a);u=y?h(a.stateNode):null;return!0}}}\nfunction kf(a){function b(a){Qb=ja=!0;var b=a.stateNode;b.current===a?E(\"177\"):void 0;b.isReadyForCommit=!1;id.current=null;if(1g.expirationTime)&&(f=g.expirationTime),g=g.sibling;e.expirationTime=f}if(null!==b)return b;null!==c&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1a))if(H<=Uc)for(;null!==F;)F=k(F)?e(F):d(F);else for(;null!==F&&!A();)F=k(F)?e(F):d(F)}else if(!(0===H||H>a))if(H<=Uc)for(;null!==F;)F=d(F);else for(;null!==F&&!A();)F=d(F)}function g(a,b){ja?E(\"243\"):void 0;ja=!0;a.isReadyForCommit=\n!1;if(a!==ra||b!==H||null===F){for(;-1b)a.expirationTime=b;null!==a.alternate&&(0===a.alternate.expirationTime||a.alternate.expirationTime>b)&&(a.alternate.expirationTime=b);if(null===a[\"return\"])if(3===a.tag){var c=a.stateNode;!ja&&c===ra&&bIg&&E(\"185\");if(null===d.nextScheduledRoot)d.remainingExpirationTime=e,null===O?(sa=O=d,d.nextScheduledRoot=d):(O=O.nextScheduledRoot=d,O.nextScheduledRoot=sa);else{var f=d.remainingExpirationTime;if(0===f||eTb)return;Jg(Xc)}var b=Wc()-Pe;Tb=a;Xc=Kg(J,{timeout:10*(a-2)-b})}function N(){var a=0,b=null;if(null!==O)for(var c=O,d=sa;null!==d;){var e=d.remainingExpirationTime;if(0===e){null===c||null===O?E(\"244\"):void 0;if(d===d.nextScheduledRoot){sa=O=d.nextScheduledRoot=null;break}else if(d===sa)sa=e=d.nextScheduledRoot,\nO.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===O){O=c;O.nextScheduledRoot=sa;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{if(0===a||eLg?!1:Yc=!0}function Ob(a){null===ma?E(\"246\"):\nvoid 0;ma.remainingExpirationTime=0;Ub||(Ub=!0,Zc=a)}var r=hf(a),n=jf(a),p=r.popHostContainer,qg=r.popHostContext,x=r.resetHostContainer,Me=df(a,r,n,u,y),rg=Me.beginWork,Gg=Me.beginFailedWork,Fg=ef(a,r,n).completeWork;r=ff(a,h);var zg=r.commitResetTextContent,Ne=r.commitPlacement,Bg=r.commitDeletion,Oe=r.commitWork,Dg=r.commitLifeCycles,Eg=r.commitAttachRef,Ag=r.commitDetachRef,Wc=a.now,Kg=a.scheduleDeferredCallback,Jg=a.cancelDeferredCallback,Hg=a.useSyncScheduling,yg=a.prepareForCommit,Cg=a.resetAfterCommit,\nPe=Wc(),Uc=2,ka=0,ja=!1,F=null,ra=null,H=0,t=null,R=null,qa=null,ha=null,ca=null,eb=!1,Qb=!1,Sc=!1,sa=null,O=null,Tb=0,Xc=-1,Fa=!1,ma=null,na=0,Yc=!1,Ub=!1,Zc=null,fb=null,la=!1,Sb=!1,Ig=1E3,Rb=0,Lg=1;return{computeAsyncExpiration:v,computeExpirationForFiber:y,scheduleWork:u,batchedUpdates:function(a,b){var c=la;la=!0;try{return a(b)}finally{(la=c)||Fa||w(1,null)}},unbatchedUpdates:function(a){if(la&&!Sb){Sb=!0;try{return a()}finally{Sb=!1}}return a()},flushSync:function(a){var b=la;la=!0;try{a:{var c=\nka;ka=1;try{var d=a();break a}finally{ka=c}d=void 0}return d}finally{la=b,Fa?E(\"187\"):void 0,w(1,null)}},deferredUpdates:function(a){var b=ka;ka=v();try{return a()}finally{ka=b}}}}\nfunction lf(a){function b(a){a=od(a);return null===a?null:a.stateNode}var c=a.getPublicInstance;a=kf(a);var d=a.computeAsyncExpiration,e=a.computeExpirationForFiber,f=a.scheduleWork;return{createContainer:function(a,b){var c=new Y(3,null,0);a={current:c,containerInfo:a,pendingChildren:null,remainingExpirationTime:0,isReadyForCommit:!1,finishedWork:null,context:null,pendingContext:null,hydrate:b,nextScheduledRoot:null};return c.stateNode=a},updateContainer:function(a,b,c,q){var g=b.current;if(c){c=\nc._reactInternalFiber;var h;b:{2===kd(c)&&2===c.tag?void 0:E(\"170\");for(h=c;3!==h.tag;){if(le(h)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}(h=h[\"return\"])?void 0:E(\"171\")}h=h.stateNode.context}c=le(c)?pe(c,h):h}else c=D;null===b.context?b.context=c:b.pendingContext=c;b=q;b=void 0===b?null:b;q=null!=a&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent?d():e(g);He(g,{expirationTime:q,partialState:{element:a},callback:b,isReplace:!1,isForced:!1,\nnextCallback:null,next:null});f(g,q)},batchedUpdates:a.batchedUpdates,unbatchedUpdates:a.unbatchedUpdates,deferredUpdates:a.deferredUpdates,flushSync:a.flushSync,getPublicRootInstance:function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return c(a.child.stateNode);default:return a.child.stateNode}},findHostInstance:b,findHostInstanceWithNoPortals:function(a){a=pd(a);return null===a?null:a.stateNode},injectIntoDevTools:function(a){var c=a.findFiberByHostInstance;return Ce(B({},\na,{findHostInstanceByFiber:function(a){return b(a)},findFiberByHostInstance:function(a){return c?c(a):null}}))}}}var mf=Object.freeze({default:lf}),nf=mf&&lf||mf,of=nf[\"default\"]?nf[\"default\"]:nf;function pf(a,b,c){var d=3=yf-a)if(-1!==wf&&wf<=\na)Bf.didTimeout=!0;else{xf||(xf=!0,requestAnimationFrame(Df));return}else Bf.didTimeout=!1;wf=-1;a=uf;uf=null;null!==a&&a(Bf)}},!1);var Df=function(a){xf=!1;var b=a-yf+Af;bb&&(b=8),Af=bc||d.hasOverloadedBooleanValue&&!1===c?Jf(a,b):d.mustUseProperty?a[d.propertyName]=c:(b=d.attributeName,(e=d.attributeNamespace)?a.setAttributeNS(e,b,\"\"+c):d.hasBooleanValue||d.hasOverloadedBooleanValue&&!0===c?a.setAttribute(b,\"\"):a.setAttribute(b,\"\"+c))}else Kf(a,b,va(b,c)?c:null)}\nfunction Kf(a,b,c){Hf(b)&&(null==c?a.removeAttribute(b):a.setAttribute(b,\"\"+c))}function Jf(a,b){var c=wa(b);c?(b=c.mutationMethod)?b(a,void 0):c.mustUseProperty?a[c.propertyName]=c.hasBooleanValue?!1:\"\":a.removeAttribute(c.attributeName):a.removeAttribute(b)}\nfunction Lf(a,b){var c=b.value,d=b.checked;return B({type:void 0,step:void 0,min:void 0,max:void 0},b,{defaultChecked:void 0,defaultValue:void 0,value:null!=c?c:a._wrapperState.initialValue,checked:null!=d?d:a._wrapperState.initialChecked})}function Mf(a,b){var c=b.defaultValue;a._wrapperState={initialChecked:null!=b.checked?b.checked:b.defaultChecked,initialValue:null!=b.value?b.value:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}\nfunction Nf(a,b){b=b.checked;null!=b&&If(a,\"checked\",b)}function Of(a,b){Nf(a,b);var c=b.value;if(null!=c)if(0===c&&\"\"===a.value)a.value=\"0\";else if(\"number\"===b.type){if(b=parseFloat(a.value)||0,c!=b||c==b&&a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else null==b.value&&null!=b.defaultValue&&a.defaultValue!==\"\"+b.defaultValue&&(a.defaultValue=\"\"+b.defaultValue),null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Pf(a,b){switch(b.type){case \"submit\":case \"reset\":break;case \"color\":case \"date\":case \"datetime\":case \"datetime-local\":case \"month\":case \"time\":case \"week\":a.value=\"\";a.value=a.defaultValue;break;default:a.value=a.value}b=a.name;\"\"!==b&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;\"\"!==b&&(a.name=b)}function Qf(a){var b=\"\";aa.Children.forEach(a,function(a){null==a||\"string\"!==typeof a&&\"number\"!==typeof a||(b+=a)});return b}\nfunction Rf(a,b){a=B({children:void 0},b);if(b=Qf(b.children))a.children=b;return a}function Sf(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=b.length?void 0:E(\"93\"),b=b[0]),c=\"\"+b),null==c&&(c=\"\"));a._wrapperState={initialValue:\"\"+c}}\nfunction Wf(a,b){var c=b.value;null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&(a.defaultValue=c));null!=b.defaultValue&&(a.defaultValue=b.defaultValue)}function Xf(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var Yf={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Zf(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function $f(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Zf(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ag=void 0,bg=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Yf.svg||\"innerHTML\"in a)a.innerHTML=b;else{ag=ag||document.createElement(\"div\");ag.innerHTML=\"\\x3csvg\\x3e\"+b+\"\\x3c/svg\\x3e\";for(b=ag.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction cg(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar dg={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,\nstopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},eg=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(dg).forEach(function(a){eg.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);dg[b]=dg[a]})});\nfunction fg(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\");var e=c;var f=b[c];e=null==f||\"boolean\"===typeof f||\"\"===f?\"\":d||\"number\"!==typeof f||0===f||dg.hasOwnProperty(e)&&dg[e]?(\"\"+f).trim():f+\"px\";\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var gg=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction hg(a,b,c){b&&(gg[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?E(\"137\",a,c()):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?E(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:E(\"61\")),null!=b.style&&\"object\"!==typeof b.style?E(\"62\",c()):void 0)}\nfunction ig(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var jg=Yf.html,kg=C.thatReturns(\"\");\nfunction lg(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Hd(a);b=Sa[b];for(var d=0;d\nd&&(e=d,d=a,a=e);e=Jd(c,a);var f=Jd(c,d);if(e&&f&&(1!==b.rangeCount||b.anchorNode!==e.node||b.anchorOffset!==e.offset||b.focusNode!==f.node||b.focusOffset!==f.offset)){var g=document.createRange();g.setStart(e.node,e.offset);b.removeAllRanges();a>d?(b.addRange(g),b.extend(f.node,f.offset)):(g.setEnd(f.node,f.offset),b.addRange(g))}}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});ia(c);for(c=0;c capacity) {\n // Manually shift all values starting at the index back to the\n // beginning of the queue.\n for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {\n queue[scan] = queue[scan + index];\n }\n queue.length -= index;\n index = 0;\n }\n }\n queue.length = 0;\n index = 0;\n flushing = false;\n}\n\n// `requestFlush` is implemented using a strategy based on data collected from\n// every available SauceLabs Selenium web driver worker at time of writing.\n// https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593\n\n// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that\n// have WebKitMutationObserver but not un-prefixed MutationObserver.\n// Must use `global` or `self` instead of `window` to work in both frames and web\n// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.\n\n/* globals self */\nvar scope = typeof global !== \"undefined\" ? global : self;\nvar BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;\n\n// MutationObservers are desirable because they have high priority and work\n// reliably everywhere they are implemented.\n// They are implemented in all modern browsers.\n//\n// - Android 4-4.3\n// - Chrome 26-34\n// - Firefox 14-29\n// - Internet Explorer 11\n// - iPad Safari 6-7.1\n// - iPhone Safari 7-7.1\n// - Safari 6-7\nif (typeof BrowserMutationObserver === \"function\") {\n requestFlush = makeRequestCallFromMutationObserver(flush);\n\n// MessageChannels are desirable because they give direct access to the HTML\n// task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera\n// 11-12, and in web workers in many engines.\n// Although message channels yield to any queued rendering and IO tasks, they\n// would be better than imposing the 4ms delay of timers.\n// However, they do not work reliably in Internet Explorer or Safari.\n\n// Internet Explorer 10 is the only browser that has setImmediate but does\n// not have MutationObservers.\n// Although setImmediate yields to the browser's renderer, it would be\n// preferrable to falling back to setTimeout since it does not have\n// the minimum 4ms penalty.\n// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and\n// Desktop to a lesser extent) that renders both setImmediate and\n// MessageChannel useless for the purposes of ASAP.\n// https://github.com/kriskowal/q/issues/396\n\n// Timers are implemented universally.\n// We fall back to timers in workers in most engines, and in foreground\n// contexts in the following browsers.\n// However, note that even this simple case requires nuances to operate in a\n// broad spectrum of browsers.\n//\n// - Firefox 3-13\n// - Internet Explorer 6-9\n// - iPad Safari 4.3\n// - Lynx 2.8.7\n} else {\n requestFlush = makeRequestCallFromTimer(flush);\n}\n\n// `requestFlush` requests that the high priority event queue be flushed as\n// soon as possible.\n// This is useful to prevent an error thrown in a task from stalling the event\n// queue if the exception handled by Node.js’s\n// `process.on(\"uncaughtException\")` or by a domain.\nrawAsap.requestFlush = requestFlush;\n\n// To request a high priority event, we induce a mutation observer by toggling\n// the text of a text node between \"1\" and \"-1\".\nfunction makeRequestCallFromMutationObserver(callback) {\n var toggle = 1;\n var observer = new BrowserMutationObserver(callback);\n var node = document.createTextNode(\"\");\n observer.observe(node, {characterData: true});\n return function requestCall() {\n toggle = -toggle;\n node.data = toggle;\n };\n}\n\n// The message channel technique was discovered by Malte Ubl and was the\n// original foundation for this library.\n// http://www.nonblocking.io/2011/06/windownexttick.html\n\n// Safari 6.0.5 (at least) intermittently fails to create message ports on a\n// page's first load. Thankfully, this version of Safari supports\n// MutationObservers, so we don't need to fall back in that case.\n\n// function makeRequestCallFromMessageChannel(callback) {\n// var channel = new MessageChannel();\n// channel.port1.onmessage = callback;\n// return function requestCall() {\n// channel.port2.postMessage(0);\n// };\n// }\n\n// For reasons explained above, we are also unable to use `setImmediate`\n// under any circumstances.\n// Even if we were, there is another bug in Internet Explorer 10.\n// It is not sufficient to assign `setImmediate` to `requestFlush` because\n// `setImmediate` must be called *by name* and therefore must be wrapped in a\n// closure.\n// Never forget.\n\n// function makeRequestCallFromSetImmediate(callback) {\n// return function requestCall() {\n// setImmediate(callback);\n// };\n// }\n\n// Safari 6.0 has a problem where timers will get lost while the user is\n// scrolling. This problem does not impact ASAP because Safari 6.0 supports\n// mutation observers, so that implementation is used instead.\n// However, if we ever elect to use timers in Safari, the prevalent work-around\n// is to add a scroll event listener that calls for a flush.\n\n// `setTimeout` does not call the passed callback if the delay is less than\n// approximately 7 in web workers in Firefox 8 through 18, and sometimes not\n// even then.\n\nfunction makeRequestCallFromTimer(callback) {\n return function requestCall() {\n // We dispatch a timeout with a specified delay of 0 for engines that\n // can reliably accommodate that request. This will usually be snapped\n // to a 4 milisecond delay, but once we're flushing, there's no delay\n // between events.\n var timeoutHandle = setTimeout(handleTimer, 0);\n // However, since this timer gets frequently dropped in Firefox\n // workers, we enlist an interval handle that will try to fire\n // an event 20 times per second until it succeeds.\n var intervalHandle = setInterval(handleTimer, 50);\n\n function handleTimer() {\n // Whichever timer succeeds will cancel both timers and\n // execute the callback.\n clearTimeout(timeoutHandle);\n clearInterval(intervalHandle);\n callback();\n }\n };\n}\n\n// This is for `asap.js` only.\n// Its name will be periodically randomized to break any code that depends on\n// its existence.\nrawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer;\n\n// ASAP was originally a nextTick shim included in Q. This was factored out\n// into this ASAP package. It was later adapted to RSVP which made further\n// amendments. These decisions, particularly to marginalize MessageChannel and\n// to capture the MutationObserver implementation in a closure, were integrated\n// back into ASAP proper.\n// https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/asap/browser-raw.js\n// module id = 8\n// module chunks = 0","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\n} catch(e) {\n\t// This works if the window reference is available\n\tif(typeof window === \"object\")\n\t\tg = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 9\n// module chunks = 0","'use strict';\n\n//This file contains the ES6 extensions to the core Promises/A+ API\n\nvar Promise = require('./core.js');\n\nmodule.exports = Promise;\n\n/* Static Functions */\n\nvar TRUE = valuePromise(true);\nvar FALSE = valuePromise(false);\nvar NULL = valuePromise(null);\nvar UNDEFINED = valuePromise(undefined);\nvar ZERO = valuePromise(0);\nvar EMPTYSTRING = valuePromise('');\n\nfunction valuePromise(value) {\n var p = new Promise(Promise._44);\n p._83 = 1;\n p._18 = value;\n return p;\n}\nPromise.resolve = function (value) {\n if (value instanceof Promise) return value;\n\n if (value === null) return NULL;\n if (value === undefined) return UNDEFINED;\n if (value === true) return TRUE;\n if (value === false) return FALSE;\n if (value === 0) return ZERO;\n if (value === '') return EMPTYSTRING;\n\n if (typeof value === 'object' || typeof value === 'function') {\n try {\n var then = value.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(value));\n }\n } catch (ex) {\n return new Promise(function (resolve, reject) {\n reject(ex);\n });\n }\n }\n return valuePromise(value);\n};\n\nPromise.all = function (arr) {\n var args = Array.prototype.slice.call(arr);\n\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n if (val instanceof Promise && val.then === Promise.prototype.then) {\n while (val._83 === 3) {\n val = val._18;\n }\n if (val._83 === 1) return res(i, val._18);\n if (val._83 === 2) reject(val._18);\n val.then(function (val) {\n res(i, val);\n }, reject);\n return;\n } else {\n var then = val.then;\n if (typeof then === 'function') {\n var p = new Promise(then.bind(val));\n p.then(function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nPromise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function (values) {\n return new Promise(function (resolve, reject) {\n values.forEach(function(value){\n Promise.resolve(value).then(resolve, reject);\n });\n });\n};\n\n/* Prototype Methods */\n\nPromise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/promise/lib/es6-extensions.js\n// module id = 10\n// module chunks = 0","(function(self) {\n 'use strict';\n\n if (self.fetch) {\n return\n }\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob: 'FileReader' in self && 'Blob' in self && (function() {\n try {\n new Blob()\n return true\n } catch(e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isDataView = function(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1])\n }, this)\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue+','+value : value\n }\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n }\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n }\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n }\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n }\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n }\n\n Headers.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) { items.push(name) })\n return iteratorFor(items)\n }\n\n Headers.prototype.values = function() {\n var items = []\n this.forEach(function(value) { items.push(value) })\n return iteratorFor(items)\n }\n\n Headers.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) { items.push([name, value]) })\n return iteratorFor(items)\n }\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n throw new Error('unsupported BodyInit type')\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return (methods.indexOf(upcased) > -1) ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'omit'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n }\n\n Request.prototype.clone = function() {\n return new Request(this, { body: this._bodyInit })\n }\n\n function decode(body) {\n var form = new FormData()\n body.trim().split('&').forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers()\n rawHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n }\n\n Body.call(Request.prototype)\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = 'status' in options ? options.status : 200\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = 'statusText' in options ? options.statusText : 'OK'\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n }\n\n Body.call(Response.prototype)\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n }\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n }\n\n var redirectStatuses = [301, 302, 303, 307, 308]\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n }\n\n self.Headers = Headers\n self.Request = Request\n self.Response = Response\n\n self.fetch = function(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n var xhr = new XMLHttpRequest()\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n resolve(new Response(body, options))\n }\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.open(request.method, request.url, true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob'\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n }\n self.fetch.polyfill = true\n})(typeof self !== 'undefined' ? self : this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/whatwg-fetch/fetch.js\n// module id = 11\n// module chunks = 0","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './App';\n\nReactDOM.render(, document.getElementById('root'));\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","/** @license React v16.2.0\n * react.production.min.js\n *\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var m=require(\"object-assign\"),n=require(\"fbjs/lib/emptyObject\"),p=require(\"fbjs/lib/emptyFunction\"),q=\"function\"===typeof Symbol&&Symbol[\"for\"],r=q?Symbol[\"for\"](\"react.element\"):60103,t=q?Symbol[\"for\"](\"react.call\"):60104,u=q?Symbol[\"for\"](\"react.return\"):60105,v=q?Symbol[\"for\"](\"react.portal\"):60106,w=q?Symbol[\"for\"](\"react.fragment\"):60107,x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){for(var b=arguments.length-1,e=\"Minified React error #\"+a+\"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\"+a,c=0;cM.length&&M.push(a)}\nfunction P(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case r:case t:case u:case v:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+Q(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k=g.hasBooleanValue+g.hasNumericValue+g.hasOverloadedBooleanValue?void 0:E(\"50\",f);e.hasOwnProperty(f)&&(g.attributeName=e[f]);d.hasOwnProperty(f)&&(g.attributeNamespace=d[f]);a.hasOwnProperty(f)&&(g.mutationMethod=a[f]);ua[f]=g}}},ua={};\nfunction va(a,b){if(oa.hasOwnProperty(a)||2this.eventPool.length&&this.eventPool.push(a)}function Jb(a){a.eventPool=[];a.getPooled=Kb;a.release=Lb}function Mb(a,b,c,d){return T.call(this,a,b,c,d)}T.augmentClass(Mb,{data:null});function Nb(a,b,c,d){return T.call(this,a,b,c,d)}T.augmentClass(Nb,{data:null});var Pb=[9,13,27,32],Vb=l.canUseDOM&&\"CompositionEvent\"in window,Wb=null;l.canUseDOM&&\"documentMode\"in document&&(Wb=document.documentMode);var Xb;\nif(Xb=l.canUseDOM&&\"TextEvent\"in window&&!Wb){var Yb=window.opera;Xb=!(\"object\"===typeof Yb&&\"function\"===typeof Yb.version&&12>=parseInt(Yb.version(),10))}\nvar Zb=Xb,$b=l.canUseDOM&&(!Vb||Wb&&8=Wb),ac=String.fromCharCode(32),bc={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"topCompositionEnd\",\"topKeyPress\",\"topTextInput\",\"topPaste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")}},cc=!1;\nfunction dc(a,b){switch(a){case \"topKeyUp\":return-1!==Pb.indexOf(b.keyCode);case \"topKeyDown\":return 229!==b.keyCode;case \"topKeyPress\":case \"topMouseDown\":case \"topBlur\":return!0;default:return!1}}function ec(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var fc=!1;function gc(a,b){switch(a){case \"topCompositionEnd\":return ec(b);case \"topKeyPress\":if(32!==b.which)return null;cc=!0;return ac;case \"topTextInput\":return a=b.data,a===ac&&cc?null:a;default:return null}}\nfunction hc(a,b){if(fc)return\"topCompositionEnd\"===a||!Vb&&dc(a,b)?(a=Fb(),S._root=null,S._startText=null,S._fallbackText=null,fc=!1,a):null;switch(a){case \"topPaste\":return null;case \"topKeyPress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1qd.length&&qd.push(a)}}}\nvar xd=Object.freeze({get _enabled(){return td},get _handleTopLevel(){return sd},setHandleTopLevel:function(a){sd=a},setEnabled:ud,isEnabled:function(){return td},trapBubbledEvent:U,trapCapturedEvent:wd,dispatchEvent:vd});function yd(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;c[\"ms\"+a]=\"MS\"+b;c[\"O\"+a]=\"o\"+b.toLowerCase();return c}\nvar zd={animationend:yd(\"Animation\",\"AnimationEnd\"),animationiteration:yd(\"Animation\",\"AnimationIteration\"),animationstart:yd(\"Animation\",\"AnimationStart\"),transitionend:yd(\"Transition\",\"TransitionEnd\")},Ad={},Bd={};l.canUseDOM&&(Bd=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete zd.animationend.animation,delete zd.animationiteration.animation,delete zd.animationstart.animation),\"TransitionEvent\"in window||delete zd.transitionend.transition);\nfunction Cd(a){if(Ad[a])return Ad[a];if(!zd[a])return a;var b=zd[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Bd)return Ad[a]=b[c];return\"\"}\nvar Dd={topAbort:\"abort\",topAnimationEnd:Cd(\"animationend\")||\"animationend\",topAnimationIteration:Cd(\"animationiteration\")||\"animationiteration\",topAnimationStart:Cd(\"animationstart\")||\"animationstart\",topBlur:\"blur\",topCancel:\"cancel\",topCanPlay:\"canplay\",topCanPlayThrough:\"canplaythrough\",topChange:\"change\",topClick:\"click\",topClose:\"close\",topCompositionEnd:\"compositionend\",topCompositionStart:\"compositionstart\",topCompositionUpdate:\"compositionupdate\",topContextMenu:\"contextmenu\",topCopy:\"copy\",\ntopCut:\"cut\",topDoubleClick:\"dblclick\",topDrag:\"drag\",topDragEnd:\"dragend\",topDragEnter:\"dragenter\",topDragExit:\"dragexit\",topDragLeave:\"dragleave\",topDragOver:\"dragover\",topDragStart:\"dragstart\",topDrop:\"drop\",topDurationChange:\"durationchange\",topEmptied:\"emptied\",topEncrypted:\"encrypted\",topEnded:\"ended\",topError:\"error\",topFocus:\"focus\",topInput:\"input\",topKeyDown:\"keydown\",topKeyPress:\"keypress\",topKeyUp:\"keyup\",topLoadedData:\"loadeddata\",topLoad:\"load\",topLoadedMetadata:\"loadedmetadata\",topLoadStart:\"loadstart\",\ntopMouseDown:\"mousedown\",topMouseMove:\"mousemove\",topMouseOut:\"mouseout\",topMouseOver:\"mouseover\",topMouseUp:\"mouseup\",topPaste:\"paste\",topPause:\"pause\",topPlay:\"play\",topPlaying:\"playing\",topProgress:\"progress\",topRateChange:\"ratechange\",topScroll:\"scroll\",topSeeked:\"seeked\",topSeeking:\"seeking\",topSelectionChange:\"selectionchange\",topStalled:\"stalled\",topSuspend:\"suspend\",topTextInput:\"textInput\",topTimeUpdate:\"timeupdate\",topToggle:\"toggle\",topTouchCancel:\"touchcancel\",topTouchEnd:\"touchend\",topTouchMove:\"touchmove\",\ntopTouchStart:\"touchstart\",topTransitionEnd:Cd(\"transitionend\")||\"transitionend\",topVolumeChange:\"volumechange\",topWaiting:\"waiting\",topWheel:\"wheel\"},Ed={},Fd=0,Gd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);function Hd(a){Object.prototype.hasOwnProperty.call(a,Gd)||(a[Gd]=Fd++,Ed[a[Gd]]={});return Ed[a[Gd]]}function Id(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Jd(a,b){var c=Id(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Id(c)}}function Kd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&\"text\"===a.type||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Ld=l.canUseDOM&&\"documentMode\"in document&&11>=document.documentMode,Md={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange\".split(\" \")}},Nd=null,Od=null,Pd=null,Qd=!1;\nfunction Rd(a,b){if(Qd||null==Nd||Nd!==da())return null;var c=Nd;\"selectionStart\"in c&&Kd(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return Pd&&ea(Pd,c)?null:(Pd=c,a=T.getPooled(Md.select,Od,a,b),a.type=\"select\",a.target=Nd,Ab(a),a)}\nvar Sd={eventTypes:Md,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Hd(e);f=Sa.onSelect;for(var g=0;ghe||(a.current=ge[he],ge[he]=null,he--)}function W(a,b){he++;ge[he]=a.current;a.current=b}new Set;var ie={current:D},X={current:!1},je=D;function ke(a){return le(a)?je:ie.current}\nfunction me(a,b){var c=a.type.contextTypes;if(!c)return D;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function le(a){return 2===a.tag&&null!=a.type.childContextTypes}function ne(a){le(a)&&(V(X,a),V(ie,a))}\nfunction oe(a,b,c){null!=ie.cursor?E(\"168\"):void 0;W(ie,b,a);W(X,c,a)}function pe(a,b){var c=a.stateNode,d=a.type.childContextTypes;if(\"function\"!==typeof c.getChildContext)return b;c=c.getChildContext();for(var e in c)e in d?void 0:E(\"108\",jd(a)||\"Unknown\",e);return B({},b,c)}function qe(a){if(!le(a))return!1;var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||D;je=ie.current;W(ie,b,a);W(X,X.current,a);return!0}\nfunction re(a,b){var c=a.stateNode;c?void 0:E(\"169\");if(b){var d=pe(a,je);c.__reactInternalMemoizedMergedChildContext=d;V(X,a);V(ie,a);W(ie,d,a)}else V(X,a);W(X,b,a)}\nfunction Y(a,b,c){this.tag=a;this.key=b;this.stateNode=this.type=null;this.sibling=this.child=this[\"return\"]=null;this.index=0;this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null;this.internalContextTag=c;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.expirationTime=0;this.alternate=null}\nfunction se(a,b,c){var d=a.alternate;null===d?(d=new Y(a.tag,a.key,a.internalContextTag),d.type=a.type,d.stateNode=a.stateNode,d.alternate=a,a.alternate=d):(d.effectTag=0,d.nextEffect=null,d.firstEffect=null,d.lastEffect=null);d.expirationTime=c;d.pendingProps=b;d.child=a.child;d.memoizedProps=a.memoizedProps;d.memoizedState=a.memoizedState;d.updateQueue=a.updateQueue;d.sibling=a.sibling;d.index=a.index;d.ref=a.ref;return d}\nfunction te(a,b,c){var d=void 0,e=a.type,f=a.key;\"function\"===typeof e?(d=e.prototype&&e.prototype.isReactComponent?new Y(2,f,b):new Y(0,f,b),d.type=e,d.pendingProps=a.props):\"string\"===typeof e?(d=new Y(5,f,b),d.type=e,d.pendingProps=a.props):\"object\"===typeof e&&null!==e&&\"number\"===typeof e.tag?(d=e,d.pendingProps=a.props):E(\"130\",null==e?e:typeof e,\"\");d.expirationTime=c;return d}function ue(a,b,c,d){b=new Y(10,d,b);b.pendingProps=a;b.expirationTime=c;return b}\nfunction ve(a,b,c){b=new Y(6,null,b);b.pendingProps=a;b.expirationTime=c;return b}function we(a,b,c){b=new Y(7,a.key,b);b.type=a.handler;b.pendingProps=a;b.expirationTime=c;return b}function xe(a,b,c){a=new Y(9,null,b);a.expirationTime=c;return a}function ye(a,b,c){b=new Y(4,a.key,b);b.pendingProps=a.children||[];b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}var ze=null,Ae=null;\nfunction Be(a){return function(b){try{return a(b)}catch(c){}}}function Ce(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);ze=Be(function(a){return b.onCommitFiberRoot(c,a)});Ae=Be(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}function De(a){\"function\"===typeof ze&&ze(a)}function Ee(a){\"function\"===typeof Ae&&Ae(a)}\nfunction Fe(a){return{baseState:a,expirationTime:0,first:null,last:null,callbackList:null,hasForceUpdate:!1,isInitialized:!1}}function Ge(a,b){null===a.last?a.first=a.last=b:(a.last.next=b,a.last=b);if(0===a.expirationTime||a.expirationTime>b.expirationTime)a.expirationTime=b.expirationTime}\nfunction He(a,b){var c=a.alternate,d=a.updateQueue;null===d&&(d=a.updateQueue=Fe(null));null!==c?(a=c.updateQueue,null===a&&(a=c.updateQueue=Fe(null))):a=null;a=a!==d?a:null;null===a?Ge(d,b):null===d.last||null===a.last?(Ge(d,b),Ge(a,b)):(Ge(d,b),a.last=b)}function Ie(a,b,c,d){a=a.partialState;return\"function\"===typeof a?a.call(b,c,d):a}\nfunction Je(a,b,c,d,e,f){null!==a&&a.updateQueue===c&&(c=b.updateQueue={baseState:c.baseState,expirationTime:c.expirationTime,first:c.first,last:c.last,isInitialized:c.isInitialized,callbackList:null,hasForceUpdate:!1});c.expirationTime=0;c.isInitialized?a=c.baseState:(a=c.baseState=b.memoizedState,c.isInitialized=!0);for(var g=!0,h=c.first,k=!1;null!==h;){var q=h.expirationTime;if(q>f){var v=c.expirationTime;if(0===v||v>q)c.expirationTime=q;k||(k=!0,c.baseState=a)}else{k||(c.first=h.next,null===\nc.first&&(c.last=null));if(h.isReplace)a=Ie(h,d,a,e),g=!0;else if(q=Ie(h,d,a,e))a=g?B({},a,q):B(a,q),g=!1;h.isForced&&(c.hasForceUpdate=!0);null!==h.callback&&(q=c.callbackList,null===q&&(q=c.callbackList=[]),q.push(h))}h=h.next}null!==c.callbackList?b.effectTag|=32:null!==c.first||c.hasForceUpdate||(b.updateQueue=null);k||(c.baseState=a);return a}\nfunction Ke(a,b){var c=a.callbackList;if(null!==c)for(a.callbackList=null,a=0;aw?(k=n,n=null):k=n.sibling;var x=G(e,n,m[w],A);if(null===x){null===n&&(n=k);break}a&&n&&null===x.alternate&&b(e,n);g=f(x,g,w);null===r?h=x:r.sibling=x;r=x;n=k}if(w===m.length)return c(e,n),h;if(null===n){for(;ww?(k=n,n=null):k=n.sibling;var J=G(e,n,x.value,A);if(null===J){n||(n=k);break}a&&n&&null===J.alternate&&b(e,n);g=f(J,\ng,w);null===r?h=J:r.sibling=J;r=J;n=k}if(x.done)return c(e,n),h;if(null===n){for(;!x.done;w++,x=m.next())x=z(e,x.value,A),null!==x&&(g=f(x,g,w),null===r?h=x:r.sibling=x,r=x);return h}for(n=d(e,n);!x.done;w++,x=m.next())if(x=I(n,e,w,x.value,A),null!==x){if(a&&null!==x.alternate)n[\"delete\"](null===x.key?w:x.key);g=f(x,g,w);null===r?h=x:r.sibling=x;r=x}a&&n.forEach(function(a){return b(e,a)});return h}return function(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===Ve&&null===f.key&&(f=f.props.children);\nvar m=\"object\"===typeof f&&null!==f;if(m)switch(f.$$typeof){case Re:a:{var r=f.key;for(m=d;null!==m;){if(m.key===r)if(10===m.tag?f.type===Ve:m.type===f.type){c(a,m.sibling);d=e(m,f.type===Ve?f.props.children:f.props,h);d.ref=Ze(m,f);d[\"return\"]=a;a=d;break a}else{c(a,m);break}else b(a,m);m=m.sibling}f.type===Ve?(d=ue(f.props.children,a.internalContextTag,h,f.key),d[\"return\"]=a,a=d):(h=te(f,a.internalContextTag,h),h.ref=Ze(d,f),h[\"return\"]=a,a=h)}return g(a);case Se:a:{for(m=f.key;null!==d;){if(d.key===\nm)if(7===d.tag){c(a,d.sibling);d=e(d,f,h);d[\"return\"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=we(f,a.internalContextTag,h);d[\"return\"]=a;a=d}return g(a);case Te:a:{if(null!==d)if(9===d.tag){c(a,d.sibling);d=e(d,null,h);d.type=f.value;d[\"return\"]=a;a=d;break a}else c(a,d);d=xe(f,a.internalContextTag,h);d.type=f.value;d[\"return\"]=a;a=d}return g(a);case Ue:a:{for(m=f.key;null!==d;){if(d.key===m)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===\nf.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d[\"return\"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ye(f,a.internalContextTag,h);d[\"return\"]=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h)):(c(a,d),d=ve(f,a.internalContextTag,h)),d[\"return\"]=a,a=d,g(a);if(Ye(f))return L(a,d,f,h);if(Xe(f))return N(a,d,f,h);m&&$e(a,f);if(\"undefined\"===typeof f)switch(a.tag){case 2:case 1:h=a.type,E(\"152\",h.displayName||\nh.name||\"Component\")}return c(a,d)}}var bf=af(!0),cf=af(!1);\nfunction df(a,b,c,d,e){function f(a,b,c){var d=b.expirationTime;b.child=null===a?cf(b,null,c,d):bf(b,a.child,c,d)}function g(a,b){var c=b.ref;null===c||a&&a.ref===c||(b.effectTag|=128)}function h(a,b,c,d){g(a,b);if(!c)return d&&re(b,!1),q(a,b);c=b.stateNode;id.current=b;var e=c.render();b.effectTag|=1;f(a,b,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&re(b,!0);return b.child}function k(a){var b=a.stateNode;b.pendingContext?oe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&oe(a,\nb.context,!1);I(a,b.containerInfo)}function q(a,b){null!==a&&b.child!==a.child?E(\"153\"):void 0;if(null!==b.child){a=b.child;var c=se(a,a.pendingProps,a.expirationTime);b.child=c;for(c[\"return\"]=b;null!==a.sibling;)a=a.sibling,c=c.sibling=se(a,a.pendingProps,a.expirationTime),c[\"return\"]=b;c.sibling=null}return b.child}function v(a,b){switch(b.tag){case 3:k(b);break;case 2:qe(b);break;case 4:I(b,b.stateNode.containerInfo)}return null}var y=a.shouldSetTextContent,u=a.useSyncScheduling,z=a.shouldDeprioritizeSubtree,\nG=b.pushHostContext,I=b.pushHostContainer,L=c.enterHydrationState,N=c.resetHydrationState,J=c.tryToClaimNextHydratableInstance;a=Le(d,e,function(a,b){a.memoizedProps=b},function(a,b){a.memoizedState=b});var w=a.adoptClassInstance,m=a.constructClassInstance,A=a.mountClassInstance,Ob=a.updateClassInstance;return{beginWork:function(a,b,c){if(0===b.expirationTime||b.expirationTime>c)return v(a,b);switch(b.tag){case 0:null!==a?E(\"155\"):void 0;var d=b.type,e=b.pendingProps,r=ke(b);r=me(b,r);d=d(e,r);b.effectTag|=\n1;\"object\"===typeof d&&null!==d&&\"function\"===typeof d.render?(b.tag=2,e=qe(b),w(b,d),A(b,c),b=h(a,b,!0,e)):(b.tag=1,f(a,b,d),b.memoizedProps=e,b=b.child);return b;case 1:a:{e=b.type;c=b.pendingProps;d=b.memoizedProps;if(X.current)null===c&&(c=d);else if(null===c||d===c){b=q(a,b);break a}d=ke(b);d=me(b,d);e=e(c,d);b.effectTag|=1;f(a,b,e);b.memoizedProps=c;b=b.child}return b;case 2:return e=qe(b),d=void 0,null===a?b.stateNode?E(\"153\"):(m(b,b.pendingProps),A(b,c),d=!0):d=Ob(a,b,c),h(a,b,d,e);case 3:return k(b),\ne=b.updateQueue,null!==e?(d=b.memoizedState,e=Je(a,b,e,null,null,c),d===e?(N(),b=q(a,b)):(d=e.element,r=b.stateNode,(null===a||null===a.child)&&r.hydrate&&L(b)?(b.effectTag|=2,b.child=cf(b,null,d,c)):(N(),f(a,b,d)),b.memoizedState=e,b=b.child)):(N(),b=q(a,b)),b;case 5:G(b);null===a&&J(b);e=b.type;var n=b.memoizedProps;d=b.pendingProps;null===d&&(d=n,null===d?E(\"154\"):void 0);r=null!==a?a.memoizedProps:null;X.current||null!==d&&n!==d?(n=d.children,y(e,d)?n=null:r&&y(e,r)&&(b.effectTag|=16),g(a,b),\n2147483647!==c&&!u&&z(e,d)?(b.expirationTime=2147483647,b=null):(f(a,b,n),b.memoizedProps=d,b=b.child)):b=q(a,b);return b;case 6:return null===a&&J(b),a=b.pendingProps,null===a&&(a=b.memoizedProps),b.memoizedProps=a,null;case 8:b.tag=7;case 7:e=b.pendingProps;if(X.current)null===e&&(e=a&&a.memoizedProps,null===e?E(\"154\"):void 0);else if(null===e||b.memoizedProps===e)e=b.memoizedProps;d=e.children;b.stateNode=null===a?cf(b,b.stateNode,d,c):bf(b,b.stateNode,d,c);b.memoizedProps=e;return b.stateNode;\ncase 9:return null;case 4:a:{I(b,b.stateNode.containerInfo);e=b.pendingProps;if(X.current)null===e&&(e=a&&a.memoizedProps,null==e?E(\"154\"):void 0);else if(null===e||b.memoizedProps===e){b=q(a,b);break a}null===a?b.child=bf(b,null,e,c):f(a,b,e);b.memoizedProps=e;b=b.child}return b;case 10:a:{c=b.pendingProps;if(X.current)null===c&&(c=b.memoizedProps);else if(null===c||b.memoizedProps===c){b=q(a,b);break a}f(a,b,c);b.memoizedProps=c;b=b.child}return b;default:E(\"156\")}},beginFailedWork:function(a,b,\nc){switch(b.tag){case 2:qe(b);break;case 3:k(b);break;default:E(\"157\")}b.effectTag|=64;null===a?b.child=null:b.child!==a.child&&(b.child=a.child);if(0===b.expirationTime||b.expirationTime>c)return v(a,b);b.firstEffect=null;b.lastEffect=null;b.child=null===a?cf(b,null,null,c):bf(b,a.child,null,c);2===b.tag&&(a=b.stateNode,b.memoizedProps=a.props,b.memoizedState=a.state);return b.child}}}\nfunction ef(a,b,c){function d(a){a.effectTag|=4}var e=a.createInstance,f=a.createTextInstance,g=a.appendInitialChild,h=a.finalizeInitialChildren,k=a.prepareUpdate,q=a.persistence,v=b.getRootHostContainer,y=b.popHostContext,u=b.getHostContext,z=b.popHostContainer,G=c.prepareToHydrateHostInstance,I=c.prepareToHydrateHostTextInstance,L=c.popHydrationState,N=void 0,J=void 0,w=void 0;a.mutation?(N=function(){},J=function(a,b,c){(b.updateQueue=c)&&d(b)},w=function(a,b,c,e){c!==e&&d(b)}):q?E(\"235\"):E(\"236\");\nreturn{completeWork:function(a,b,c){var m=b.pendingProps;if(null===m)m=b.memoizedProps;else if(2147483647!==b.expirationTime||2147483647===c)b.pendingProps=null;switch(b.tag){case 1:return null;case 2:return ne(b),null;case 3:z(b);V(X,b);V(ie,b);m=b.stateNode;m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null);if(null===a||null===a.child)L(b),b.effectTag&=-3;N(b);return null;case 5:y(b);c=v();var A=b.type;if(null!==a&&null!=b.stateNode){var p=a.memoizedProps,q=b.stateNode,x=u();q=\nk(q,A,p,m,c,x);J(a,b,q,A,p,m,c);a.ref!==b.ref&&(b.effectTag|=128)}else{if(!m)return null===b.stateNode?E(\"166\"):void 0,null;a=u();if(L(b))G(b,c,a)&&d(b);else{a=e(A,m,c,a,b);a:for(p=b.child;null!==p;){if(5===p.tag||6===p.tag)g(a,p.stateNode);else if(4!==p.tag&&null!==p.child){p.child[\"return\"]=p;p=p.child;continue}if(p===b)break;for(;null===p.sibling;){if(null===p[\"return\"]||p[\"return\"]===b)break a;p=p[\"return\"]}p.sibling[\"return\"]=p[\"return\"];p=p.sibling}h(a,A,m,c)&&d(b);b.stateNode=a}null!==b.ref&&\n(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)w(a,b,a.memoizedProps,m);else{if(\"string\"!==typeof m)return null===b.stateNode?E(\"166\"):void 0,null;a=v();c=u();L(b)?I(b)&&d(b):b.stateNode=f(m,a,c,b)}return null;case 7:(m=b.memoizedProps)?void 0:E(\"165\");b.tag=8;A=[];a:for((p=b.stateNode)&&(p[\"return\"]=b);null!==p;){if(5===p.tag||6===p.tag||4===p.tag)E(\"247\");else if(9===p.tag)A.push(p.type);else if(null!==p.child){p.child[\"return\"]=p;p=p.child;continue}for(;null===p.sibling;){if(null===\np[\"return\"]||p[\"return\"]===b)break a;p=p[\"return\"]}p.sibling[\"return\"]=p[\"return\"];p=p.sibling}p=m.handler;m=p(m.props,A);b.child=bf(b,null!==a?a.child:null,m,c);return b.child;case 8:return b.tag=7,null;case 9:return null;case 10:return null;case 4:return z(b),N(b),null;case 0:E(\"167\");default:E(\"156\")}}}}\nfunction ff(a,b){function c(a){var c=a.ref;if(null!==c)try{c(null)}catch(A){b(a,A)}}function d(a){\"function\"===typeof Ee&&Ee(a);switch(a.tag){case 2:c(a);var d=a.stateNode;if(\"function\"===typeof d.componentWillUnmount)try{d.props=a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(A){b(a,A)}break;case 5:c(a);break;case 7:e(a.stateNode);break;case 4:k&&g(a)}}function e(a){for(var b=a;;)if(d(b),null===b.child||k&&4===b.tag){if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||\nb[\"return\"]===a)return;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}else b.child[\"return\"]=b,b=b.child}function f(a){return 5===a.tag||3===a.tag||4===a.tag}function g(a){for(var b=a,c=!1,f=void 0,g=void 0;;){if(!c){c=b[\"return\"];a:for(;;){null===c?E(\"160\"):void 0;switch(c.tag){case 5:f=c.stateNode;g=!1;break a;case 3:f=c.stateNode.containerInfo;g=!0;break a;case 4:f=c.stateNode.containerInfo;g=!0;break a}c=c[\"return\"]}c=!0}if(5===b.tag||6===b.tag)e(b),g?J(f,b.stateNode):N(f,b.stateNode);\nelse if(4===b.tag?f=b.stateNode.containerInfo:d(b),null!==b.child){b.child[\"return\"]=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||b[\"return\"]===a)return;b=b[\"return\"];4===b.tag&&(c=!1)}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}var h=a.getPublicInstance,k=a.mutation;a=a.persistence;k||(a?E(\"235\"):E(\"236\"));var q=k.commitMount,v=k.commitUpdate,y=k.resetTextContent,u=k.commitTextUpdate,z=k.appendChild,G=k.appendChildToContainer,I=k.insertBefore,L=k.insertInContainerBefore,\nN=k.removeChild,J=k.removeChildFromContainer;return{commitResetTextContent:function(a){y(a.stateNode)},commitPlacement:function(a){a:{for(var b=a[\"return\"];null!==b;){if(f(b)){var c=b;break a}b=b[\"return\"]}E(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:E(\"161\")}c.effectTag&16&&(y(b),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c[\"return\"]||f(c[\"return\"])){c=\nnull;break a}c=c[\"return\"]}c.sibling[\"return\"]=c[\"return\"];for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child[\"return\"]=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)c?d?L(b,e.stateNode,c):I(b,e.stateNode,c):d?G(b,e.stateNode):z(b,e.stateNode);else if(4!==e.tag&&null!==e.child){e.child[\"return\"]=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e[\"return\"]||e[\"return\"]===\na)return;e=e[\"return\"]}e.sibling[\"return\"]=e[\"return\"];e=e.sibling}},commitDeletion:function(a){g(a);a[\"return\"]=null;a.child=null;a.alternate&&(a.alternate.child=null,a.alternate[\"return\"]=null)},commitWork:function(a,b){switch(b.tag){case 2:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&v(c,f,e,a,d,b)}break;case 6:null===b.stateNode?E(\"162\"):void 0;c=b.memoizedProps;u(b.stateNode,null!==a?a.memoizedProps:\nc,c);break;case 3:break;default:E(\"163\")}},commitLifeCycles:function(a,b){switch(b.tag){case 2:var c=b.stateNode;if(b.effectTag&4)if(null===a)c.props=b.memoizedProps,c.state=b.memoizedState,c.componentDidMount();else{var d=a.memoizedProps;a=a.memoizedState;c.props=b.memoizedProps;c.state=b.memoizedState;c.componentDidUpdate(d,a)}b=b.updateQueue;null!==b&&Ke(b,c);break;case 3:c=b.updateQueue;null!==c&&Ke(c,null!==b.child?b.child.stateNode:null);break;case 5:c=b.stateNode;null===a&&b.effectTag&4&&q(c,\nb.type,b.memoizedProps,b);break;case 6:break;case 4:break;default:E(\"163\")}},commitAttachRef:function(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:b(h(c));break;default:b(c)}}},commitDetachRef:function(a){a=a.ref;null!==a&&a(null)}}}var gf={};\nfunction hf(a){function b(a){a===gf?E(\"174\"):void 0;return a}var c=a.getChildHostContext,d=a.getRootHostContext,e={current:gf},f={current:gf},g={current:gf};return{getHostContext:function(){return b(e.current)},getRootHostContainer:function(){return b(g.current)},popHostContainer:function(a){V(e,a);V(f,a);V(g,a)},popHostContext:function(a){f.current===a&&(V(e,a),V(f,a))},pushHostContainer:function(a,b){W(g,b,a);b=d(b);W(f,a,a);W(e,b,a)},pushHostContext:function(a){var d=b(g.current),h=b(e.current);\nd=c(h,a.type,d);h!==d&&(W(f,a,a),W(e,d,a))},resetHostContainer:function(){e.current=gf;g.current=gf}}}\nfunction jf(a){function b(a,b){var c=new Y(5,null,0);c.type=\"DELETED\";c.stateNode=b;c[\"return\"]=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function c(a,b){switch(a.tag){case 5:return b=f(b,a.type,a.pendingProps),null!==b?(a.stateNode=b,!0):!1;case 6:return b=g(b,a.pendingProps),null!==b?(a.stateNode=b,!0):!1;default:return!1}}function d(a){for(a=a[\"return\"];null!==a&&5!==a.tag&&3!==a.tag;)a=a[\"return\"];y=a}var e=a.shouldSetTextContent;\na=a.hydration;if(!a)return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){E(\"175\")},prepareToHydrateHostTextInstance:function(){E(\"176\")},popHydrationState:function(){return!1}};var f=a.canHydrateInstance,g=a.canHydrateTextInstance,h=a.getNextHydratableSibling,k=a.getFirstHydratableChild,q=a.hydrateInstance,v=a.hydrateTextInstance,y=null,u=null,z=!1;return{enterHydrationState:function(a){u=\nk(a.stateNode.containerInfo);y=a;return z=!0},resetHydrationState:function(){u=y=null;z=!1},tryToClaimNextHydratableInstance:function(a){if(z){var d=u;if(d){if(!c(a,d)){d=h(d);if(!d||!c(a,d)){a.effectTag|=2;z=!1;y=a;return}b(y,u)}y=a;u=k(d)}else a.effectTag|=2,z=!1,y=a}},prepareToHydrateHostInstance:function(a,b,c){b=q(a.stateNode,a.type,a.memoizedProps,b,c,a);a.updateQueue=b;return null!==b?!0:!1},prepareToHydrateHostTextInstance:function(a){return v(a.stateNode,a.memoizedProps,a)},popHydrationState:function(a){if(a!==\ny)return!1;if(!z)return d(a),z=!0,!1;var c=a.type;if(5!==a.tag||\"head\"!==c&&\"body\"!==c&&!e(c,a.memoizedProps))for(c=u;c;)b(a,c),c=h(c);d(a);u=y?h(a.stateNode):null;return!0}}}\nfunction kf(a){function b(a){Qb=ja=!0;var b=a.stateNode;b.current===a?E(\"177\"):void 0;b.isReadyForCommit=!1;id.current=null;if(1g.expirationTime)&&(f=g.expirationTime),g=g.sibling;e.expirationTime=f}if(null!==b)return b;null!==c&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1a))if(H<=Uc)for(;null!==F;)F=k(F)?e(F):d(F);else for(;null!==F&&!A();)F=k(F)?e(F):d(F)}else if(!(0===H||H>a))if(H<=Uc)for(;null!==F;)F=d(F);else for(;null!==F&&!A();)F=d(F)}function g(a,b){ja?E(\"243\"):void 0;ja=!0;a.isReadyForCommit=\n!1;if(a!==ra||b!==H||null===F){for(;-1b)a.expirationTime=b;null!==a.alternate&&(0===a.alternate.expirationTime||a.alternate.expirationTime>b)&&(a.alternate.expirationTime=b);if(null===a[\"return\"])if(3===a.tag){var c=a.stateNode;!ja&&c===ra&&bIg&&E(\"185\");if(null===d.nextScheduledRoot)d.remainingExpirationTime=e,null===O?(sa=O=d,d.nextScheduledRoot=d):(O=O.nextScheduledRoot=d,O.nextScheduledRoot=sa);else{var f=d.remainingExpirationTime;if(0===f||eTb)return;Jg(Xc)}var b=Wc()-Pe;Tb=a;Xc=Kg(J,{timeout:10*(a-2)-b})}function N(){var a=0,b=null;if(null!==O)for(var c=O,d=sa;null!==d;){var e=d.remainingExpirationTime;if(0===e){null===c||null===O?E(\"244\"):void 0;if(d===d.nextScheduledRoot){sa=O=d.nextScheduledRoot=null;break}else if(d===sa)sa=e=d.nextScheduledRoot,\nO.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===O){O=c;O.nextScheduledRoot=sa;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{if(0===a||eLg?!1:Yc=!0}function Ob(a){null===ma?E(\"246\"):\nvoid 0;ma.remainingExpirationTime=0;Ub||(Ub=!0,Zc=a)}var r=hf(a),n=jf(a),p=r.popHostContainer,qg=r.popHostContext,x=r.resetHostContainer,Me=df(a,r,n,u,y),rg=Me.beginWork,Gg=Me.beginFailedWork,Fg=ef(a,r,n).completeWork;r=ff(a,h);var zg=r.commitResetTextContent,Ne=r.commitPlacement,Bg=r.commitDeletion,Oe=r.commitWork,Dg=r.commitLifeCycles,Eg=r.commitAttachRef,Ag=r.commitDetachRef,Wc=a.now,Kg=a.scheduleDeferredCallback,Jg=a.cancelDeferredCallback,Hg=a.useSyncScheduling,yg=a.prepareForCommit,Cg=a.resetAfterCommit,\nPe=Wc(),Uc=2,ka=0,ja=!1,F=null,ra=null,H=0,t=null,R=null,qa=null,ha=null,ca=null,eb=!1,Qb=!1,Sc=!1,sa=null,O=null,Tb=0,Xc=-1,Fa=!1,ma=null,na=0,Yc=!1,Ub=!1,Zc=null,fb=null,la=!1,Sb=!1,Ig=1E3,Rb=0,Lg=1;return{computeAsyncExpiration:v,computeExpirationForFiber:y,scheduleWork:u,batchedUpdates:function(a,b){var c=la;la=!0;try{return a(b)}finally{(la=c)||Fa||w(1,null)}},unbatchedUpdates:function(a){if(la&&!Sb){Sb=!0;try{return a()}finally{Sb=!1}}return a()},flushSync:function(a){var b=la;la=!0;try{a:{var c=\nka;ka=1;try{var d=a();break a}finally{ka=c}d=void 0}return d}finally{la=b,Fa?E(\"187\"):void 0,w(1,null)}},deferredUpdates:function(a){var b=ka;ka=v();try{return a()}finally{ka=b}}}}\nfunction lf(a){function b(a){a=od(a);return null===a?null:a.stateNode}var c=a.getPublicInstance;a=kf(a);var d=a.computeAsyncExpiration,e=a.computeExpirationForFiber,f=a.scheduleWork;return{createContainer:function(a,b){var c=new Y(3,null,0);a={current:c,containerInfo:a,pendingChildren:null,remainingExpirationTime:0,isReadyForCommit:!1,finishedWork:null,context:null,pendingContext:null,hydrate:b,nextScheduledRoot:null};return c.stateNode=a},updateContainer:function(a,b,c,q){var g=b.current;if(c){c=\nc._reactInternalFiber;var h;b:{2===kd(c)&&2===c.tag?void 0:E(\"170\");for(h=c;3!==h.tag;){if(le(h)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}(h=h[\"return\"])?void 0:E(\"171\")}h=h.stateNode.context}c=le(c)?pe(c,h):h}else c=D;null===b.context?b.context=c:b.pendingContext=c;b=q;b=void 0===b?null:b;q=null!=a&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent?d():e(g);He(g,{expirationTime:q,partialState:{element:a},callback:b,isReplace:!1,isForced:!1,\nnextCallback:null,next:null});f(g,q)},batchedUpdates:a.batchedUpdates,unbatchedUpdates:a.unbatchedUpdates,deferredUpdates:a.deferredUpdates,flushSync:a.flushSync,getPublicRootInstance:function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return c(a.child.stateNode);default:return a.child.stateNode}},findHostInstance:b,findHostInstanceWithNoPortals:function(a){a=pd(a);return null===a?null:a.stateNode},injectIntoDevTools:function(a){var c=a.findFiberByHostInstance;return Ce(B({},\na,{findHostInstanceByFiber:function(a){return b(a)},findFiberByHostInstance:function(a){return c?c(a):null}}))}}}var mf=Object.freeze({default:lf}),nf=mf&&lf||mf,of=nf[\"default\"]?nf[\"default\"]:nf;function pf(a,b,c){var d=3=yf-a)if(-1!==wf&&wf<=\na)Bf.didTimeout=!0;else{xf||(xf=!0,requestAnimationFrame(Df));return}else Bf.didTimeout=!1;wf=-1;a=uf;uf=null;null!==a&&a(Bf)}},!1);var Df=function(a){xf=!1;var b=a-yf+Af;bb&&(b=8),Af=bc||d.hasOverloadedBooleanValue&&!1===c?Jf(a,b):d.mustUseProperty?a[d.propertyName]=c:(b=d.attributeName,(e=d.attributeNamespace)?a.setAttributeNS(e,b,\"\"+c):d.hasBooleanValue||d.hasOverloadedBooleanValue&&!0===c?a.setAttribute(b,\"\"):a.setAttribute(b,\"\"+c))}else Kf(a,b,va(b,c)?c:null)}\nfunction Kf(a,b,c){Hf(b)&&(null==c?a.removeAttribute(b):a.setAttribute(b,\"\"+c))}function Jf(a,b){var c=wa(b);c?(b=c.mutationMethod)?b(a,void 0):c.mustUseProperty?a[c.propertyName]=c.hasBooleanValue?!1:\"\":a.removeAttribute(c.attributeName):a.removeAttribute(b)}\nfunction Lf(a,b){var c=b.value,d=b.checked;return B({type:void 0,step:void 0,min:void 0,max:void 0},b,{defaultChecked:void 0,defaultValue:void 0,value:null!=c?c:a._wrapperState.initialValue,checked:null!=d?d:a._wrapperState.initialChecked})}function Mf(a,b){var c=b.defaultValue;a._wrapperState={initialChecked:null!=b.checked?b.checked:b.defaultChecked,initialValue:null!=b.value?b.value:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}\nfunction Nf(a,b){b=b.checked;null!=b&&If(a,\"checked\",b)}function Of(a,b){Nf(a,b);var c=b.value;if(null!=c)if(0===c&&\"\"===a.value)a.value=\"0\";else if(\"number\"===b.type){if(b=parseFloat(a.value)||0,c!=b||c==b&&a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else null==b.value&&null!=b.defaultValue&&a.defaultValue!==\"\"+b.defaultValue&&(a.defaultValue=\"\"+b.defaultValue),null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Pf(a,b){switch(b.type){case \"submit\":case \"reset\":break;case \"color\":case \"date\":case \"datetime\":case \"datetime-local\":case \"month\":case \"time\":case \"week\":a.value=\"\";a.value=a.defaultValue;break;default:a.value=a.value}b=a.name;\"\"!==b&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;\"\"!==b&&(a.name=b)}function Qf(a){var b=\"\";aa.Children.forEach(a,function(a){null==a||\"string\"!==typeof a&&\"number\"!==typeof a||(b+=a)});return b}\nfunction Rf(a,b){a=B({children:void 0},b);if(b=Qf(b.children))a.children=b;return a}function Sf(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=b.length?void 0:E(\"93\"),b=b[0]),c=\"\"+b),null==c&&(c=\"\"));a._wrapperState={initialValue:\"\"+c}}\nfunction Wf(a,b){var c=b.value;null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&(a.defaultValue=c));null!=b.defaultValue&&(a.defaultValue=b.defaultValue)}function Xf(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var Yf={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Zf(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function $f(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Zf(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ag=void 0,bg=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Yf.svg||\"innerHTML\"in a)a.innerHTML=b;else{ag=ag||document.createElement(\"div\");ag.innerHTML=\"\\x3csvg\\x3e\"+b+\"\\x3c/svg\\x3e\";for(b=ag.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction cg(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar dg={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,\nstopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},eg=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(dg).forEach(function(a){eg.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);dg[b]=dg[a]})});\nfunction fg(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\");var e=c;var f=b[c];e=null==f||\"boolean\"===typeof f||\"\"===f?\"\":d||\"number\"!==typeof f||0===f||dg.hasOwnProperty(e)&&dg[e]?(\"\"+f).trim():f+\"px\";\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var gg=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction hg(a,b,c){b&&(gg[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?E(\"137\",a,c()):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?E(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:E(\"61\")),null!=b.style&&\"object\"!==typeof b.style?E(\"62\",c()):void 0)}\nfunction ig(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var jg=Yf.html,kg=C.thatReturns(\"\");\nfunction lg(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Hd(a);b=Sa[b];for(var d=0;d\nd&&(e=d,d=a,a=e);e=Jd(c,a);var f=Jd(c,d);if(e&&f&&(1!==b.rangeCount||b.anchorNode!==e.node||b.anchorOffset!==e.offset||b.focusNode!==f.node||b.focusOffset!==f.offset)){var g=document.createRange();g.setStart(e.node,e.offset);b.removeAllRanges();a>d?(b.addRange(g),b.extend(f.node,f.offset)):(g.setEnd(f.node,f.offset),b.addRange(g))}}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});ia(c);for(c=0;c\n
\n

Welcome to React

\n
\n

\n To get started, edit src/App.js and save to reload.\n

\n
\n );\n }\n}\n\nexport default App;\n\n\n\n// WEBPACK FOOTER //\n// ./src/App.js"],"sourceRoot":""} diff --git a/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/static/js/main.js b/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/static/js/main.js new file mode 100644 index 000000000000..d95013aff09d --- /dev/null +++ b/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/static/js/main.js @@ -0,0 +1,2 @@ +!function(n){function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var e={};t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{configurable:!1,enumerable:!0,get:r})},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="./",t(t.s=5)}([function(n,t,e){"use strict";function r(n){if(null===n||void 0===n)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;n.exports=function(){try{if(!Object.assign)return!1;var n=new String("abc");if(n[5]="de","5"===Object.getOwnPropertyNames(n)[0])return!1;for(var t={},e=0;e<10;e++)t["_"+String.fromCharCode(e)]=e;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(n){return t[n]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(n){r[n]=n}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(n){return!1}}()?Object.assign:function(n,t){for(var e,i,c=r(n),d=1;dd){for(var t=0,e=u.length-c;t-1?t:n}function h(n,t){t=t||{};var e=t.body;if(n instanceof h){if(n.bodyUsed)throw new TypeError("Already read");this.url=n.url,this.credentials=n.credentials,t.headers||(this.headers=new o(n.headers)),this.method=n.method,this.mode=n.mode,e||null==n._bodyInit||(e=n._bodyInit,n.bodyUsed=!0)}else this.url=String(n);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&e)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(e)}function s(n){var t=new FormData;return n.trim().split("&").forEach(function(n){if(n){var e=n.split("="),r=e.shift().replace(/\+/g," "),o=e.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function p(n){var t=new o;return n.split(/\r?\n/).forEach(function(n){var e=n.split(":"),r=e.shift().trim();if(r){var o=e.join(":").trim();t.append(r,o)}}),t}function M(n,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(n)}if(!n.fetch){var v={searchParams:"URLSearchParams"in n,iterable:"Symbol"in n&&"iterator"in Symbol,blob:"FileReader"in n&&"Blob"in n&&function(){try{return new Blob,!0}catch(n){return!1}}(),formData:"FormData"in n,arrayBuffer:"ArrayBuffer"in n};if(v.arrayBuffer)var N=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],C=function(n){return n&&DataView.prototype.isPrototypeOf(n)},y=ArrayBuffer.isView||function(n){return n&&N.indexOf(Object.prototype.toString.call(n))>-1};o.prototype.append=function(n,r){n=t(n),r=e(r);var o=this.map[n];this.map[n]=o?o+","+r:r},o.prototype.delete=function(n){delete this.map[t(n)]},o.prototype.get=function(n){return n=t(n),this.has(n)?this.map[n]:null},o.prototype.has=function(n){return this.map.hasOwnProperty(t(n))},o.prototype.set=function(n,r){this.map[t(n)]=e(r)},o.prototype.forEach=function(n,t){for(var e in this.map)this.map.hasOwnProperty(e)&&n.call(t,this.map[e],e,this)},o.prototype.keys=function(){var n=[];return this.forEach(function(t,e){n.push(e)}),r(n)},o.prototype.values=function(){var n=[];return this.forEach(function(t){n.push(t)}),r(n)},o.prototype.entries=function(){var n=[];return this.forEach(function(t,e){n.push([e,t])}),r(n)},v.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var x=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];h.prototype.clone=function(){return new h(this,{body:this._bodyInit})},m.call(h.prototype),m.call(M.prototype),M.prototype.clone=function(){return new M(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},M.error=function(){var n=new M(null,{status:0,statusText:""});return n.type="error",n};var g=[301,302,303,307,308];M.redirect=function(n,t){if(-1===g.indexOf(t))throw new RangeError("Invalid status code");return new M(null,{status:t,headers:{location:n}})},n.Headers=o,n.Request=h,n.Response=M,n.fetch=function(n,t){return new Promise(function(e,r){var o=new h(n,t),a=new XMLHttpRequest;a.onload=function(){var n={status:a.status,statusText:a.statusText,headers:p(a.getAllResponseHeaders()||"")};n.url="responseURL"in a?a.responseURL:n.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;e(new M(t,n))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&v.blob&&(a.responseType="blob"),o.headers.forEach(function(n,t){a.setRequestHeader(t,n)}),a.send("undefined"===typeof o._bodyInit?null:o._bodyInit)})},n.fetch.polyfill=!0}}("undefined"!==typeof self?self:this)},function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=e(1),o=e.n(r),a=e(14),u=e.n(a),i=e(24);u.a.render(o.a.createElement(i.a,null),document.getElementById("root"))},function(n,t,e){"use strict";function r(n){for(var t=arguments.length-1,e="Minified React error #"+n+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+n,r=0;rO.length&&O.push(n)}function h(n,t,e,o){var a=typeof n;"undefined"!==a&&"boolean"!==a||(n=null);var u=!1;if(null===n)u=!0;else switch(a){case"string":case"number":u=!0;break;case"object":switch(n.$$typeof){case g:case I:case b:case R:u=!0}}if(u)return e(o,n,""===t?"."+s(n,0):t),1;if(u=0,t=""===t?".":t+":",Array.isArray(n))for(var i=0;ithis.eventPool.length&&this.eventPool.push(n)}function B(n){n.eventPool=[],n.getPooled=j,n.release=H}function z(n,t,e,r){return L.call(this,n,t,e,r)}function V(n,t,e,r){return L.call(this,n,t,e,r)}function K(n,t){switch(n){case"topKeyUp":return-1!==hr.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function W(n){return n=n.detail,"object"===typeof n&&"data"in n?n.data:null}function q(n,t){switch(n){case"topCompositionEnd":return W(t);case"topKeyPress":return 32!==t.which?null:(Ir=!0,xr);case"topTextInput":return n=t.data,n===xr&&Ir?null:n;default:return null}}function $(n,t){if(br)return"topCompositionEnd"===n||!sr&&K(n,t)?(n=D(),fr._root=null,fr._startText=null,fr._fallbackText=null,br=!1,n):null;switch(n){case"topPaste":return null;case"topKeyPress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1Br.length&&Br.push(n)}}}function Pn(n,t){var e={};return e[n.toLowerCase()]=t.toLowerCase(),e["Webkit"+n]="webkit"+t,e["Moz"+n]="moz"+t,e["ms"+n]="MS"+t,e["O"+n]="o"+t.toLowerCase(),e}function On(n){if(qr[n])return qr[n];if(!Wr[n])return n;var t,e=Wr[n];for(t in e)if(e.hasOwnProperty(t)&&t in $r)return qr[n]=e[t];return""}function An(n){return Object.prototype.hasOwnProperty.call(n,Zr)||(n[Zr]=Xr++,Yr[n[Zr]]={}),Yr[n[Zr]]}function Dn(n){for(;n&&n.firstChild;)n=n.firstChild;return n}function Fn(n,t){var e=Dn(n);n=0;for(var r;e;){if(3===e.nodeType){if(r=n+e.textContent.length,n<=t&&r>=t)return{node:e,offset:t-n};n=r}n:{for(;e;){if(e.nextSibling){e=e.nextSibling;break n}e=e.parentNode}e=void 0}e=Dn(e)}}function Ln(n){var t=n&&n.nodeName&&n.nodeName.toLowerCase();return t&&("input"===t&&"text"===n.type||"textarea"===t||"true"===n.contentEditable)}function jn(n,t){if(oo||null==to||to!==be())return null;var e=to;return"selectionStart"in e&&Ln(e)?e={start:e.selectionStart,end:e.selectionEnd}:window.getSelection?(e=window.getSelection(),e={anchorNode:e.anchorNode,anchorOffset:e.anchorOffset,focusNode:e.focusNode,focusOffset:e.focusOffset}):e=void 0,ro&&Re(ro,e)?null:(ro=e,n=L.getPooled(no.select,eo,n,t),n.type="select",n.target=to,P(n),n)}function Hn(n,t,e,r){return L.call(this,n,t,e,r)}function Bn(n,t,e,r){return L.call(this,n,t,e,r)}function zn(n,t,e,r){return L.call(this,n,t,e,r)}function Vn(n){var t=n.keyCode;return"charCode"in n?0===(n=n.charCode)&&13===t&&(n=13):n=t,32<=n||13===n?n:0}function Kn(n,t,e,r){return L.call(this,n,t,e,r)}function Wn(n,t,e,r){return L.call(this,n,t,e,r)}function qn(n,t,e,r){return L.call(this,n,t,e,r)}function $n(n,t,e,r){return L.call(this,n,t,e,r)}function Gn(n,t,e,r){return L.call(this,n,t,e,r)}function Yn(n){0>ho||(n.current=lo[ho],lo[ho]=null,ho--)}function Xn(n,t){ho++,lo[ho]=n.current,n.current=t}function Zn(n){return nt(n)?Mo:so.current}function Jn(n,t){var e=n.type.contextTypes;if(!e)return we;var r=n.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in e)a[o]=t[o];return r&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=t,n.__reactInternalMemoizedMaskedChildContext=a),a}function nt(n){return 2===n.tag&&null!=n.type.childContextTypes}function tt(n){nt(n)&&(Yn(po,n),Yn(so,n))}function et(n,t,e){null!=so.cursor&&r("168"),Xn(so,t,n),Xn(po,e,n)}function rt(n,t){var e=n.stateNode,o=n.type.childContextTypes;if("function"!==typeof e.getChildContext)return t;e=e.getChildContext();for(var a in e)a in o||r("108",gn(n)||"Unknown",a);return xe({},t,e)}function ot(n){if(!nt(n))return!1;var t=n.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||we,Mo=so.current,Xn(so,t,n),Xn(po,po.current,n),!0}function at(n,t){var e=n.stateNode;if(e||r("169"),t){var o=rt(n,Mo);e.__reactInternalMemoizedMergedChildContext=o,Yn(po,n),Yn(so,n),Xn(so,o,n)}else Yn(po,n);Xn(po,t,n)}function ut(n,t,e){this.tag=n,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=e,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.expirationTime=0,this.alternate=null}function it(n,t,e){var r=n.alternate;return null===r?(r=new ut(n.tag,n.key,n.internalContextTag),r.type=n.type,r.stateNode=n.stateNode,r.alternate=n,n.alternate=r):(r.effectTag=0,r.nextEffect=null,r.firstEffect=null,r.lastEffect=null),r.expirationTime=e,r.pendingProps=t,r.child=n.child,r.memoizedProps=n.memoizedProps,r.memoizedState=n.memoizedState,r.updateQueue=n.updateQueue,r.sibling=n.sibling,r.index=n.index,r.ref=n.ref,r}function ct(n,t,e){var o=void 0,a=n.type,u=n.key;return"function"===typeof a?(o=a.prototype&&a.prototype.isReactComponent?new ut(2,u,t):new ut(0,u,t),o.type=a,o.pendingProps=n.props):"string"===typeof a?(o=new ut(5,u,t),o.type=a,o.pendingProps=n.props):"object"===typeof a&&null!==a&&"number"===typeof a.tag?(o=a,o.pendingProps=n.props):r("130",null==a?a:typeof a,""),o.expirationTime=e,o}function dt(n,t,e,r){return t=new ut(10,r,t),t.pendingProps=n,t.expirationTime=e,t}function ft(n,t,e){return t=new ut(6,null,t),t.pendingProps=n,t.expirationTime=e,t}function mt(n,t,e){return t=new ut(7,n.key,t),t.type=n.handler,t.pendingProps=n,t.expirationTime=e,t}function lt(n,t,e){return n=new ut(9,null,t),n.expirationTime=e,n}function ht(n,t,e){return t=new ut(4,n.key,t),t.pendingProps=n.children||[],t.expirationTime=e,t.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},t}function st(n){return function(t){try{return n(t)}catch(n){}}}function pt(n){if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var e=t.inject(n);vo=st(function(n){return t.onCommitFiberRoot(e,n)}),No=st(function(n){return t.onCommitFiberUnmount(e,n)})}catch(n){}return!0}function Mt(n){"function"===typeof vo&&vo(n)}function vt(n){"function"===typeof No&&No(n)}function Nt(n){return{baseState:n,expirationTime:0,first:null,last:null,callbackList:null,hasForceUpdate:!1,isInitialized:!1}}function Ct(n,t){null===n.last?n.first=n.last=t:(n.last.next=t,n.last=t),(0===n.expirationTime||n.expirationTime>t.expirationTime)&&(n.expirationTime=t.expirationTime)}function yt(n,t){var e=n.alternate,r=n.updateQueue;null===r&&(r=n.updateQueue=Nt(null)),null!==e?null===(n=e.updateQueue)&&(n=e.updateQueue=Nt(null)):n=null,n=n!==r?n:null,null===n?Ct(r,t):null===r.last||null===n.last?(Ct(r,t),Ct(n,t)):(Ct(r,t),n.last=t)}function xt(n,t,e,r){return n=n.partialState,"function"===typeof n?n.call(t,e,r):n}function gt(n,t,e,r,o,a){null!==n&&n.updateQueue===e&&(e=t.updateQueue={baseState:e.baseState,expirationTime:e.expirationTime,first:e.first,last:e.last,isInitialized:e.isInitialized,callbackList:null,hasForceUpdate:!1}),e.expirationTime=0,e.isInitialized?n=e.baseState:(n=e.baseState=t.memoizedState,e.isInitialized=!0);for(var u=!0,i=e.first,c=!1;null!==i;){var d=i.expirationTime;if(d>a){var f=e.expirationTime;(0===f||f>d)&&(e.expirationTime=d),c||(c=!0,e.baseState=n)}else c||(e.first=i.next,null===e.first&&(e.last=null)),i.isReplace?(n=xt(i,r,n,o),u=!0):(d=xt(i,r,n,o))&&(n=u?xe({},n,d):xe(n,d),u=!1),i.isForced&&(e.hasForceUpdate=!0),null!==i.callback&&(d=e.callbackList,null===d&&(d=e.callbackList=[]),d.push(i));i=i.next}return null!==e.callbackList?t.effectTag|=32:null!==e.first||e.hasForceUpdate||(t.updateQueue=null),c||(e.baseState=n),n}function It(n,t){var e=n.callbackList;if(null!==e)for(n.callbackList=null,n=0;nl?(h=m,m=null):h=m.sibling;var v=p(r,m,i[l],c);if(null===v){null===m&&(m=h);break}n&&m&&null===v.alternate&&t(r,m),a=u(v,a,l),null===f?d=v:f.sibling=v,f=v,m=h}if(l===i.length)return e(r,m),d;if(null===m){for(;lh?(v=l,l=null):v=l.sibling;var C=p(a,l,N.value,d);if(null===C){l||(l=v);break}n&&l&&null===C.alternate&&t(a,l),i=u(C,i,h),null===m?f=C:m.sibling=C,m=C,l=v}if(N.done)return e(a,l),f;if(null===l){for(;!N.done;h++,N=c.next())null!==(N=s(a,N.value,d))&&(i=u(N,i,h),null===m?f=N:m.sibling=N,m=N);return f}for(l=o(a,l);!N.done;h++,N=c.next())null!==(N=M(l,a,h,N.value,d))&&(n&&null!==N.alternate&&l.delete(null===N.key?h:N.key),i=u(N,i,h),null===m?f=N:m.sibling=N,m=N);return n&&l.forEach(function(n){return t(a,n)}),f}return function(n,o,u,c){"object"===typeof u&&null!==u&&u.type===bo&&null===u.key&&(u=u.props.children);var d="object"===typeof u&&null!==u;if(d)switch(u.$$typeof){case yo:n:{var f=u.key;for(d=o;null!==d;){if(d.key===f){if(10===d.tag?u.type===bo:d.type===u.type){e(n,d.sibling),o=a(d,u.type===bo?u.props.children:u.props,c),o.ref=Ut(d,u),o.return=n,n=o;break n}e(n,d);break}t(n,d),d=d.sibling}u.type===bo?(o=dt(u.props.children,n.internalContextTag,c,u.key),o.return=n,n=o):(c=ct(u,n.internalContextTag,c),c.ref=Ut(o,u),c.return=n,n=c)}return i(n);case xo:n:{for(d=u.key;null!==o;){if(o.key===d){if(7===o.tag){e(n,o.sibling),o=a(o,u,c),o.return=n,n=o;break n}e(n,o);break}t(n,o),o=o.sibling}o=mt(u,n.internalContextTag,c),o.return=n,n=o}return i(n);case go:n:{if(null!==o){if(9===o.tag){e(n,o.sibling),o=a(o,null,c),o.type=u.value,o.return=n,n=o;break n}e(n,o)}o=lt(u,n.internalContextTag,c),o.type=u.value,o.return=n,n=o}return i(n);case Io:n:{for(d=u.key;null!==o;){if(o.key===d){if(4===o.tag&&o.stateNode.containerInfo===u.containerInfo&&o.stateNode.implementation===u.implementation){e(n,o.sibling),o=a(o,u.children||[],c),o.return=n,n=o;break n}e(n,o);break}t(n,o),o=o.sibling}o=ht(u,n.internalContextTag,c),o.return=n,n=o}return i(n)}if("string"===typeof u||"number"===typeof u)return u=""+u,null!==o&&6===o.tag?(e(n,o.sibling),o=a(o,u,c)):(e(n,o),o=ft(u,n.internalContextTag,c)),o.return=n,n=o,i(n);if(Uo(u))return v(n,o,u,c);if(Rt(u))return N(n,o,u,c);if(d&&Qt(n,u),"undefined"===typeof u)switch(n.tag){case 2:case 1:c=n.type,r("152",c.displayName||c.name||"Component")}return e(n,o)}}function kt(n,t,e,o,a){function u(n,t,e){var r=t.expirationTime;t.child=null===n?wo(t,null,e,r):Qo(t,n.child,e,r)}function i(n,t){var e=t.ref;null===e||n&&n.ref===e||(t.effectTag|=128)}function c(n,t,e,r){if(i(n,t),!e)return r&&at(t,!1),f(n,t);e=t.stateNode,Hr.current=t;var o=e.render();return t.effectTag|=1,u(n,t,o),t.memoizedState=e.state,t.memoizedProps=e.props,r&&at(t,!0),t.child}function d(n){var t=n.stateNode;t.pendingContext?et(n,t.pendingContext,t.pendingContext!==t.context):t.context&&et(n,t.context,!1),M(n,t.containerInfo)}function f(n,t){if(null!==n&&t.child!==n.child&&r("153"),null!==t.child){n=t.child;var e=it(n,n.pendingProps,n.expirationTime);for(t.child=e,e.return=t;null!==n.sibling;)n=n.sibling,e=e.sibling=it(n,n.pendingProps,n.expirationTime),e.return=t;e.sibling=null}return t.child}function m(n,t){switch(t.tag){case 3:d(t);break;case 2:ot(t);break;case 4:M(t,t.stateNode.containerInfo)}return null}var l=n.shouldSetTextContent,h=n.useSyncScheduling,s=n.shouldDeprioritizeSubtree,p=t.pushHostContext,M=t.pushHostContainer,v=e.enterHydrationState,N=e.resetHydrationState,C=e.tryToClaimNextHydratableInstance;n=bt(o,a,function(n,t){n.memoizedProps=t},function(n,t){n.memoizedState=t});var y=n.adoptClassInstance,x=n.constructClassInstance,g=n.mountClassInstance,I=n.updateClassInstance;return{beginWork:function(n,t,e){if(0===t.expirationTime||t.expirationTime>e)return m(n,t);switch(t.tag){case 0:null!==n&&r("155");var o=t.type,a=t.pendingProps,b=Zn(t);return b=Jn(t,b),o=o(a,b),t.effectTag|=1,"object"===typeof o&&null!==o&&"function"===typeof o.render?(t.tag=2,a=ot(t),y(t,o),g(t,e),t=c(n,t,!0,a)):(t.tag=1,u(n,t,o),t.memoizedProps=a,t=t.child),t;case 1:n:{if(a=t.type,e=t.pendingProps,o=t.memoizedProps,po.current)null===e&&(e=o);else if(null===e||o===e){t=f(n,t);break n}o=Zn(t),o=Jn(t,o),a=a(e,o),t.effectTag|=1,u(n,t,a),t.memoizedProps=e,t=t.child}return t;case 2:return a=ot(t),o=void 0,null===n?t.stateNode?r("153"):(x(t,t.pendingProps),g(t,e),o=!0):o=I(n,t,e),c(n,t,o,a);case 3:return d(t),a=t.updateQueue,null!==a?(o=t.memoizedState,a=gt(n,t,a,null,null,e),o===a?(N(),t=f(n,t)):(o=a.element,b=t.stateNode,(null===n||null===n.child)&&b.hydrate&&v(t)?(t.effectTag|=2,t.child=wo(t,null,o,e)):(N(),u(n,t,o)),t.memoizedState=a,t=t.child)):(N(),t=f(n,t)),t;case 5:p(t),null===n&&C(t),a=t.type;var R=t.memoizedProps;return o=t.pendingProps,null===o&&null===(o=R)&&r("154"),b=null!==n?n.memoizedProps:null,po.current||null!==o&&R!==o?(R=o.children,l(a,o)?R=null:b&&l(a,b)&&(t.effectTag|=16),i(n,t),2147483647!==e&&!h&&s(a,o)?(t.expirationTime=2147483647,t=null):(u(n,t,R),t.memoizedProps=o,t=t.child)):t=f(n,t),t;case 6:return null===n&&C(t),n=t.pendingProps,null===n&&(n=t.memoizedProps),t.memoizedProps=n,null;case 8:t.tag=7;case 7:return a=t.pendingProps,po.current?null===a&&null===(a=n&&n.memoizedProps)&&r("154"):null!==a&&t.memoizedProps!==a||(a=t.memoizedProps),o=a.children,t.stateNode=null===n?wo(t,t.stateNode,o,e):Qo(t,t.stateNode,o,e),t.memoizedProps=a,t.stateNode;case 9:return null;case 4:n:{if(M(t,t.stateNode.containerInfo),a=t.pendingProps,po.current)null===a&&null==(a=n&&n.memoizedProps)&&r("154");else if(null===a||t.memoizedProps===a){t=f(n,t);break n}null===n?t.child=Qo(t,null,a,e):u(n,t,a),t.memoizedProps=a,t=t.child}return t;case 10:n:{if(e=t.pendingProps,po.current)null===e&&(e=t.memoizedProps);else if(null===e||t.memoizedProps===e){t=f(n,t);break n}u(n,t,e),t.memoizedProps=e,t=t.child}return t;default:r("156")}},beginFailedWork:function(n,t,e){switch(t.tag){case 2:ot(t);break;case 3:d(t);break;default:r("157")}return t.effectTag|=64,null===n?t.child=null:t.child!==n.child&&(t.child=n.child),0===t.expirationTime||t.expirationTime>e?m(n,t):(t.firstEffect=null,t.lastEffect=null,t.child=null===n?wo(t,null,null,e):Qo(t,n.child,null,e),2===t.tag&&(n=t.stateNode,t.memoizedProps=n.props,t.memoizedState=n.state),t.child)}}}function Et(n,t,e){function o(n){n.effectTag|=4}var a=n.createInstance,u=n.createTextInstance,i=n.appendInitialChild,c=n.finalizeInitialChildren,d=n.prepareUpdate,f=n.persistence,m=t.getRootHostContainer,l=t.popHostContext,h=t.getHostContext,s=t.popHostContainer,p=e.prepareToHydrateHostInstance,M=e.prepareToHydrateHostTextInstance,v=e.popHydrationState,N=void 0,C=void 0,y=void 0;return n.mutation?(N=function(){},C=function(n,t,e){(t.updateQueue=e)&&o(t)},y=function(n,t,e,r){e!==r&&o(t)}):r(f?"235":"236"),{completeWork:function(n,t,e){var f=t.pendingProps;switch(null===f?f=t.memoizedProps:2147483647===t.expirationTime&&2147483647!==e||(t.pendingProps=null),t.tag){case 1:return null;case 2:return tt(t),null;case 3:return s(t),Yn(po,t),Yn(so,t),f=t.stateNode,f.pendingContext&&(f.context=f.pendingContext,f.pendingContext=null),null!==n&&null!==n.child||(v(t),t.effectTag&=-3),N(t),null;case 5:l(t),e=m();var x=t.type;if(null!==n&&null!=t.stateNode){var g=n.memoizedProps,I=t.stateNode,b=h();I=d(I,x,g,f,e,b),C(n,t,I,x,g,f,e),n.ref!==t.ref&&(t.effectTag|=128)}else{if(!f)return null===t.stateNode&&r("166"),null;if(n=h(),v(t))p(t,e,n)&&o(t);else{n=a(x,f,e,n,t);n:for(g=t.child;null!==g;){if(5===g.tag||6===g.tag)i(n,g.stateNode);else if(4!==g.tag&&null!==g.child){g.child.return=g,g=g.child;continue}if(g===t)break;for(;null===g.sibling;){if(null===g.return||g.return===t)break n;g=g.return}g.sibling.return=g.return,g=g.sibling}c(n,x,f,e)&&o(t),t.stateNode=n}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(n&&null!=t.stateNode)y(n,t,n.memoizedProps,f);else{if("string"!==typeof f)return null===t.stateNode&&r("166"),null;n=m(),e=h(),v(t)?M(t)&&o(t):t.stateNode=u(f,n,e,t)}return null;case 7:(f=t.memoizedProps)||r("165"),t.tag=8,x=[];n:for((g=t.stateNode)&&(g.return=t);null!==g;){if(5===g.tag||6===g.tag||4===g.tag)r("247");else if(9===g.tag)x.push(g.type);else if(null!==g.child){g.child.return=g,g=g.child;continue}for(;null===g.sibling;){if(null===g.return||g.return===t)break n;g=g.return}g.sibling.return=g.return,g=g.sibling}return g=f.handler,f=g(f.props,x),t.child=Qo(t,null!==n?n.child:null,f,e),t.child;case 8:return t.tag=7,null;case 9:case 10:return null;case 4:return s(t),N(t),null;case 0:r("167");default:r("156")}}}}function Tt(n,t){function e(n){var e=n.ref;if(null!==e)try{e(null)}catch(e){t(n,e)}}function o(n){switch("function"===typeof vt&&vt(n),n.tag){case 2:e(n);var r=n.stateNode;if("function"===typeof r.componentWillUnmount)try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){t(n,e)}break;case 5:e(n);break;case 7:a(n.stateNode);break;case 4:d&&i(n)}}function a(n){for(var t=n;;)if(o(t),null===t.child||d&&4===t.tag){if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function u(n){return 5===n.tag||3===n.tag||4===n.tag}function i(n){for(var t=n,e=!1,u=void 0,i=void 0;;){if(!e){e=t.return;n:for(;;){switch(null===e&&r("160"),e.tag){case 5:u=e.stateNode,i=!1;break n;case 3:case 4:u=e.stateNode.containerInfo,i=!0;break n}e=e.return}e=!0}if(5===t.tag||6===t.tag)a(t),i?C(u,t.stateNode):N(u,t.stateNode);else if(4===t.tag?u=t.stateNode.containerInfo:o(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return,4===t.tag&&(e=!1)}t.sibling.return=t.return,t=t.sibling}}var c=n.getPublicInstance,d=n.mutation;n=n.persistence,d||r(n?"235":"236");var f=d.commitMount,m=d.commitUpdate,l=d.resetTextContent,h=d.commitTextUpdate,s=d.appendChild,p=d.appendChildToContainer,M=d.insertBefore,v=d.insertInContainerBefore,N=d.removeChild,C=d.removeChildFromContainer;return{commitResetTextContent:function(n){l(n.stateNode)},commitPlacement:function(n){n:{for(var t=n.return;null!==t;){if(u(t)){var e=t;break n}t=t.return}r("160"),e=void 0}var o=t=void 0;switch(e.tag){case 5:t=e.stateNode,o=!1;break;case 3:case 4:t=e.stateNode.containerInfo,o=!0;break;default:r("161")}16&e.effectTag&&(l(t),e.effectTag&=-17);n:t:for(e=n;;){for(;null===e.sibling;){if(null===e.return||u(e.return)){e=null;break n}e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag;){if(2&e.effectTag)continue t;if(null===e.child||4===e.tag)continue t;e.child.return=e,e=e.child}if(!(2&e.effectTag)){e=e.stateNode;break n}}for(var a=n;;){if(5===a.tag||6===a.tag)e?o?v(t,a.stateNode,e):M(t,a.stateNode,e):o?p(t,a.stateNode):s(t,a.stateNode);else if(4!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===n)break;for(;null===a.sibling;){if(null===a.return||a.return===n)return;a=a.return}a.sibling.return=a.return,a=a.sibling}},commitDeletion:function(n){i(n),n.return=null,n.child=null,n.alternate&&(n.alternate.child=null,n.alternate.return=null)},commitWork:function(n,t){switch(t.tag){case 2:break;case 5:var e=t.stateNode;if(null!=e){var o=t.memoizedProps;n=null!==n?n.memoizedProps:o;var a=t.type,u=t.updateQueue;t.updateQueue=null,null!==u&&m(e,u,a,n,o,t)}break;case 6:null===t.stateNode&&r("162"),e=t.memoizedProps,h(t.stateNode,null!==n?n.memoizedProps:e,e);break;case 3:break;default:r("163")}},commitLifeCycles:function(n,t){switch(t.tag){case 2:var e=t.stateNode;if(4&t.effectTag)if(null===n)e.props=t.memoizedProps,e.state=t.memoizedState,e.componentDidMount();else{var o=n.memoizedProps;n=n.memoizedState,e.props=t.memoizedProps,e.state=t.memoizedState,e.componentDidUpdate(o,n)}t=t.updateQueue,null!==t&&It(t,e);break;case 3:e=t.updateQueue,null!==e&&It(e,null!==t.child?t.child.stateNode:null);break;case 5:e=t.stateNode,null===n&&4&t.effectTag&&f(e,t.type,t.memoizedProps,t);break;case 6:case 4:break;default:r("163")}},commitAttachRef:function(n){var t=n.ref;if(null!==t){var e=n.stateNode;switch(n.tag){case 5:t(c(e));break;default:t(e)}}},commitDetachRef:function(n){null!==(n=n.ref)&&n(null)}}}function _t(n){function t(n){return n===ko&&r("174"),n}var e=n.getChildHostContext,o=n.getRootHostContext,a={current:ko},u={current:ko},i={current:ko};return{getHostContext:function(){return t(a.current)},getRootHostContainer:function(){return t(i.current)},popHostContainer:function(n){Yn(a,n),Yn(u,n),Yn(i,n)},popHostContext:function(n){u.current===n&&(Yn(a,n),Yn(u,n))},pushHostContainer:function(n,t){Xn(i,t,n),t=o(t),Xn(u,n,n),Xn(a,t,n)},pushHostContext:function(n){var r=t(i.current),o=t(a.current);r=e(o,n.type,r),o!==r&&(Xn(u,n,n),Xn(a,r,n))},resetHostContainer:function(){a.current=ko,i.current=ko}}}function St(n){function t(n,t){var e=new ut(5,null,0);e.type="DELETED",e.stateNode=t,e.return=n,e.effectTag=8,null!==n.lastEffect?(n.lastEffect.nextEffect=e,n.lastEffect=e):n.firstEffect=n.lastEffect=e}function e(n,t){switch(n.tag){case 5:return null!==(t=u(t,n.type,n.pendingProps))&&(n.stateNode=t,!0);case 6:return null!==(t=i(t,n.pendingProps))&&(n.stateNode=t,!0);default:return!1}}function o(n){for(n=n.return;null!==n&&5!==n.tag&&3!==n.tag;)n=n.return;l=n}var a=n.shouldSetTextContent;if(!(n=n.hydration))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var u=n.canHydrateInstance,i=n.canHydrateTextInstance,c=n.getNextHydratableSibling,d=n.getFirstHydratableChild,f=n.hydrateInstance,m=n.hydrateTextInstance,l=null,h=null,s=!1;return{enterHydrationState:function(n){return h=d(n.stateNode.containerInfo),l=n,s=!0},resetHydrationState:function(){h=l=null,s=!1},tryToClaimNextHydratableInstance:function(n){if(s){var r=h;if(r){if(!e(n,r)){if(!(r=c(r))||!e(n,r))return n.effectTag|=2,s=!1,void(l=n);t(l,h)}l=n,h=d(r)}else n.effectTag|=2,s=!1,l=n}},prepareToHydrateHostInstance:function(n,t,e){return t=f(n.stateNode,n.type,n.memoizedProps,t,e,n),n.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(n){return m(n.stateNode,n.memoizedProps,n)},popHydrationState:function(n){if(n!==l)return!1;if(!s)return o(n),s=!0,!1;var e=n.type;if(5!==n.tag||"head"!==e&&"body"!==e&&!a(e,n.memoizedProps))for(e=h;e;)t(n,e),e=c(e);return o(n),h=l?c(n.stateNode):null,!0}}}function Pt(n){function t(n){an=G=!0;var t=n.stateNode;if(t.current===n&&r("177"),t.isReadyForCommit=!1,Hr.current=null,1u.expirationTime)&&(a=u.expirationTime),u=u.sibling;o.expirationTime=a}if(null!==t)return t;if(null!==e&&(null===e.firstEffect&&(e.firstEffect=n.firstEffect),null!==n.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=n.firstEffect),e.lastEffect=n.lastEffect),1n))if(Z<=q)for(;null!==Y;)Y=d(Y)?a(Y):o(Y);else for(;null!==Y&&!g();)Y=d(Y)?a(Y):o(Y)}else if(!(0===Z||Z>n))if(Z<=q)for(;null!==Y;)Y=o(Y);else for(;null!==Y&&!g();)Y=o(Y)}function i(n,t){if(G&&r("243"),G=!0,n.isReadyForCommit=!1,n!==X||t!==Z||null===Y){for(;-1t)&&(n.expirationTime=t),null!==n.alternate&&(0===n.alternate.expirationTime||n.alternate.expirationTime>t)&&(n.alternate.expirationTime=t),null===n.return){if(3!==n.tag)break;var e=n.stateNode;!G&&e===X&&txn&&r("185"),null===o.nextScheduledRoot)o.remainingExpirationTime=a,null===dn?(cn=dn=o,o.nextScheduledRoot=o):(dn=dn.nextScheduledRoot=o,dn.nextScheduledRoot=cn);else{var u=o.remainingExpirationTime;(0===u||afn)return;B(mn)}var t=j()-W;fn=n,mn=H(C,{timeout:10*(n-2)-t})}function N(){var n=0,t=null;if(null!==dn)for(var e=dn,o=cn;null!==o;){var a=o.remainingExpirationTime;if(0===a){if((null===e||null===dn)&&r("244"),o===o.nextScheduledRoot){cn=dn=o.nextScheduledRoot=null;break}if(o===cn)cn=a=o.nextScheduledRoot,dn.nextScheduledRoot=a,o.nextScheduledRoot=null;else{if(o===dn){dn=e,dn.nextScheduledRoot=cn,o.nextScheduledRoot=null;break}e.nextScheduledRoot=o.nextScheduledRoot,o.nextScheduledRoot=null}o=e.nextScheduledRoot}else{if((0===n||abn)&&(pn=!0)}function I(n){null===hn&&r("246"),hn.remainingExpirationTime=0,Mn||(Mn=!0,vn=n)}var b=_t(n),R=St(n),U=b.popHostContainer,Q=b.popHostContext,w=b.resetHostContainer,k=kt(n,b,R,h,l),E=k.beginWork,T=k.beginFailedWork,_=Et(n,b,R).completeWork;b=Tt(n,c);var S=b.commitResetTextContent,P=b.commitPlacement,O=b.commitDeletion,A=b.commitWork,D=b.commitLifeCycles,F=b.commitAttachRef,L=b.commitDetachRef,j=n.now,H=n.scheduleDeferredCallback,B=n.cancelDeferredCallback,z=n.useSyncScheduling,V=n.prepareForCommit,K=n.resetAfterCommit,W=j(),q=2,$=0,G=!1,Y=null,X=null,Z=0,J=null,nn=null,tn=null,en=null,rn=null,on=!1,an=!1,un=!1,cn=null,dn=null,fn=0,mn=-1,ln=!1,hn=null,sn=0,pn=!1,Mn=!1,vn=null,Nn=null,Cn=!1,yn=!1,xn=1e3,In=0,bn=1;return{computeAsyncExpiration:m,computeExpirationForFiber:l,scheduleWork:h,batchedUpdates:function(n,t){var e=Cn;Cn=!0;try{return n(t)}finally{(Cn=e)||ln||y(1,null)}},unbatchedUpdates:function(n){if(Cn&&!yn){yn=!0;try{return n()}finally{yn=!1}}return n()},flushSync:function(n){var t=Cn;Cn=!0;try{n:{var e=$;$=1;try{var o=n();break n}finally{$=e}o=void 0}return o}finally{Cn=t,ln&&r("187"),y(1,null)}},deferredUpdates:function(n){var t=$;$=m();try{return n()}finally{$=t}}}}function Ot(n){function t(n){return n=Qn(n),null===n?null:n.stateNode}var e=n.getPublicInstance;n=Pt(n);var o=n.computeAsyncExpiration,a=n.computeExpirationForFiber,u=n.scheduleWork;return{createContainer:function(n,t){var e=new ut(3,null,0);return n={current:e,containerInfo:n,pendingChildren:null,remainingExpirationTime:0,isReadyForCommit:!1,finishedWork:null,context:null,pendingContext:null,hydrate:t,nextScheduledRoot:null},e.stateNode=n},updateContainer:function(n,t,e,i){var c=t.current;if(e){e=e._reactInternalFiber;var d;n:{for(2===In(e)&&2===e.tag||r("170"),d=e;3!==d.tag;){if(nt(d)){d=d.stateNode.__reactInternalMemoizedMergedChildContext;break n}(d=d.return)||r("171")}d=d.stateNode.context}e=nt(e)?rt(e,d):d}else e=we;null===t.context?t.context=e:t.pendingContext=e,t=i,t=void 0===t?null:t,i=null!=n&&null!=n.type&&null!=n.type.prototype&&!0===n.type.prototype.unstable_isAsyncReactComponent?o():a(c),yt(c,{expirationTime:i,partialState:{element:n},callback:t,isReplace:!1,isForced:!1,nextCallback:null,next:null}),u(c,i)},batchedUpdates:n.batchedUpdates,unbatchedUpdates:n.unbatchedUpdates,deferredUpdates:n.deferredUpdates,flushSync:n.flushSync,getPublicRootInstance:function(n){if(n=n.current,!n.child)return null;switch(n.child.tag){case 5:return e(n.child.stateNode);default:return n.child.stateNode}},findHostInstance:t,findHostInstanceWithNoPortals:function(n){return n=wn(n),null===n?null:n.stateNode},injectIntoDevTools:function(n){var e=n.findFiberByHostInstance;return pt(xe({},n,{findHostInstanceByFiber:function(n){return t(n)},findFiberByHostInstance:function(n){return e?e(n):null}}))}}}function At(n,t,e){var r=3e||r.hasOverloadedBooleanValue&&!1===e?jt(n,t):r.mustUseProperty?n[r.propertyName]=e:(t=r.attributeName,(o=r.attributeNamespace)?n.setAttributeNS(o,t,""+e):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===e?n.setAttribute(t,""):n.setAttribute(t,""+e))}else Lt(n,t,a(t,e)?e:null)}function Lt(n,t,e){Dt(t)&&(null==e?n.removeAttribute(t):n.setAttribute(t,""+e))}function jt(n,t){var e=u(t);e?(t=e.mutationMethod)?t(n,void 0):e.mustUseProperty?n[e.propertyName]=!e.hasBooleanValue&&"":n.removeAttribute(e.attributeName):n.removeAttribute(t)}function Ht(n,t){var e=t.value,r=t.checked;return xe({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=e?e:n._wrapperState.initialValue,checked:null!=r?r:n._wrapperState.initialChecked})}function Bt(n,t){var e=t.defaultValue;n._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:e,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function zt(n,t){null!=(t=t.checked)&&Ft(n,"checked",t)}function Vt(n,t){zt(n,t);var e=t.value;null!=e?0===e&&""===n.value?n.value="0":"number"===t.type?(t=parseFloat(n.value)||0,(e!=t||e==t&&n.value!=e)&&(n.value=""+e)):n.value!==""+e&&(n.value=""+e):(null==t.value&&null!=t.defaultValue&&n.defaultValue!==""+t.defaultValue&&(n.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(n.defaultChecked=!!t.defaultChecked))}function Kt(n,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":n.value="",n.value=n.defaultValue;break;default:n.value=n.value}t=n.name,""!==t&&(n.name=""),n.defaultChecked=!n.defaultChecked,n.defaultChecked=!n.defaultChecked,""!==t&&(n.name=t)}function Wt(n){var t="";return Ce.Children.forEach(n,function(n){null==n||"string"!==typeof n&&"number"!==typeof n||(t+=n)}),t}function qt(n,t){return n=xe({children:void 0},t),(t=Wt(t.children))&&(n.children=t),n}function $t(n,t,e,r){if(n=n.options,t){t={};for(var o=0;o=t.length||r("93"),t=t[0]),e=""+t),null==e&&(e="")),n._wrapperState={initialValue:""+e}}function Zt(n,t){var e=t.value;null!=e&&(e=""+e,e!==n.value&&(n.value=e),null==t.defaultValue&&(n.defaultValue=e)),null!=t.defaultValue&&(n.defaultValue=t.defaultValue)}function Jt(n){var t=n.textContent;t===n._wrapperState.initialValue&&(n.value=t)}function ne(n){switch(n){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function te(n,t){return null==n||"http://www.w3.org/1999/xhtml"===n?ne(t):"http://www.w3.org/2000/svg"===n&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":n}function ee(n,t){if(t){var e=n.firstChild;if(e&&e===n.lastChild&&3===e.nodeType)return void(e.nodeValue=t)}n.textContent=t}function re(n,t){n=n.style;for(var e in t)if(t.hasOwnProperty(e)){var r=0===e.indexOf("--"),o=e,a=t[e];o=null==a||"boolean"===typeof a||""===a?"":r||"number"!==typeof a||0===a||Jo.hasOwnProperty(o)&&Jo[o]?(""+a).trim():a+"px","float"===e&&(e="cssFloat"),r?n.setProperty(e,o):n[e]=o}}function oe(n,t,e){t&&(ta[n]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&r("137",n,e()),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&r("60"),"object"===typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||r("61")),null!=t.style&&"object"!==typeof t.style&&r("62",e()))}function ae(n,t){if(-1===n.indexOf("-"))return"string"===typeof t.is;switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function ue(n,t){n=9===n.nodeType||11===n.nodeType?n:n.ownerDocument;var e=An(n);t=Ye[t];for(var r=0;r<\/script>",n=n.removeChild(n.firstChild)):n="string"===typeof t.is?e.createElement(n,{is:t.is}):e.createElement(n):n=e.createElementNS(r,n),n}function ce(n,t){return(9===t.nodeType?t:t.ownerDocument).createTextNode(n)}function de(n,t,e,r){var o=ae(t,e);switch(t){case"iframe":case"object":Tn("topLoad","load",n);var a=e;break;case"video":case"audio":for(a in oa)oa.hasOwnProperty(a)&&Tn(a,oa[a],n);a=e;break;case"source":Tn("topError","error",n),a=e;break;case"img":case"image":Tn("topError","error",n),Tn("topLoad","load",n),a=e;break;case"form":Tn("topReset","reset",n),Tn("topSubmit","submit",n),a=e;break;case"details":Tn("topToggle","toggle",n),a=e;break;case"input":Bt(n,e),a=Ht(n,e),Tn("topInvalid","invalid",n),ue(r,"onChange");break;case"option":a=qt(n,e);break;case"select":Gt(n,e),a=xe({},e,{value:void 0}),Tn("topInvalid","invalid",n),ue(r,"onChange");break;case"textarea":Xt(n,e),a=Yt(n,e),Tn("topInvalid","invalid",n),ue(r,"onChange");break;default:a=e}oe(t,a,ra);var u,i=a;for(u in i)if(i.hasOwnProperty(u)){var c=i[u];"style"===u?re(n,c,ra):"dangerouslySetInnerHTML"===u?null!=(c=c?c.__html:void 0)&&Zo(n,c):"children"===u?"string"===typeof c?("textarea"!==t||""!==c)&&ee(n,c):"number"===typeof c&&ee(n,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(Ge.hasOwnProperty(u)?null!=c&&ue(r,u):o?Lt(n,u,c):null!=c&&Ft(n,u,c))}switch(t){case"input":an(n),Kt(n,e);break;case"textarea":an(n),Jt(n,e);break;case"option":null!=e.value&&n.setAttribute("value",e.value);break;case"select":n.multiple=!!e.multiple,t=e.value,null!=t?$t(n,!!e.multiple,t,!1):null!=e.defaultValue&&$t(n,!!e.multiple,e.defaultValue,!0);break;default:"function"===typeof a.onClick&&(n.onclick=ge)}}function fe(n,t,e,r,o){var a=null;switch(t){case"input":e=Ht(n,e),r=Ht(n,r),a=[];break;case"option":e=qt(n,e),r=qt(n,r),a=[];break;case"select":e=xe({},e,{value:void 0}),r=xe({},r,{value:void 0}),a=[];break;case"textarea":e=Yt(n,e),r=Yt(n,r),a=[];break;default:"function"!==typeof e.onClick&&"function"===typeof r.onClick&&(n.onclick=ge)}oe(t,r,ra);var u,i;n=null;for(u in e)if(!r.hasOwnProperty(u)&&e.hasOwnProperty(u)&&null!=e[u])if("style"===u)for(i in t=e[u])t.hasOwnProperty(i)&&(n||(n={}),n[i]="");else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(Ge.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in r){var c=r[u];if(t=null!=e?e[u]:void 0,r.hasOwnProperty(u)&&c!==t&&(null!=c||null!=t))if("style"===u)if(t){for(i in t)!t.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&t[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(a||(a=[]),a.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,t=t?t.__html:void 0,null!=c&&t!==c&&(a=a||[]).push(u,""+c)):"children"===u?t===c||"string"!==typeof c&&"number"!==typeof c||(a=a||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(Ge.hasOwnProperty(u)?(null!=c&&ue(o,u),a||t===c||(a=[])):(a=a||[]).push(u,c))}return n&&(a=a||[]).push("style",n),a}function me(n,t,e,r,o){"input"===e&&"radio"===o.type&&null!=o.name&&zt(n,o),ae(e,r),r=ae(e,o);for(var a=0;a=c.hasBooleanValue+c.hasNumericValue+c.hasOverloadedBooleanValue||r("50",i),u.hasOwnProperty(i)&&(c.attributeName=u[i]),a.hasOwnProperty(i)&&(c.attributeNamespace=a[i]),n.hasOwnProperty(i)&&(c.mutationMethod=n[i]),Te[i]=c}}},Te={},_e=Ee,Se=_e.MUST_USE_PROPERTY,Pe=_e.HAS_BOOLEAN_VALUE,Oe=_e.HAS_NUMERIC_VALUE,Ae=_e.HAS_POSITIVE_NUMERIC_VALUE,De=_e.HAS_OVERLOADED_BOOLEAN_VALUE,Fe=_e.HAS_STRING_BOOLEAN_VALUE,Le={Properties:{allowFullScreen:Pe,async:Pe,autoFocus:Pe,autoPlay:Pe,capture:De,checked:Se|Pe,cols:Ae,contentEditable:Fe,controls:Pe,default:Pe,defer:Pe,disabled:Pe,download:De,draggable:Fe,formNoValidate:Pe,hidden:Pe,loop:Pe,multiple:Se|Pe,muted:Se|Pe,noValidate:Pe,open:Pe,playsInline:Pe,readOnly:Pe,required:Pe,reversed:Pe,rows:Ae,rowSpan:Oe,scoped:Pe,seamless:Pe,selected:Se|Pe,size:Ae,start:Oe,span:Ae,spellCheck:Fe,style:0,tabIndex:0,itemScope:Pe,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:Fe},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(n,t){if(null==t)return n.removeAttribute("value");"number"!==n.type||!1===n.hasAttribute("value")?n.setAttribute("value",""+t):n.validity&&!n.validity.badInput&&n.ownerDocument.activeElement!==n&&n.setAttribute("value",""+t)}}},je=_e.HAS_STRING_BOOLEAN_VALUE,He={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},Be={Properties:{autoReverse:je,externalResourcesRequired:je,preserveAlpha:je},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:He.xlink,xlinkArcrole:He.xlink,xlinkHref:He.xlink,xlinkRole:He.xlink,xlinkShow:He.xlink,xlinkTitle:He.xlink,xlinkType:He.xlink,xmlBase:He.xml,xmlLang:He.xml,xmlSpace:He.xml}},ze=/[\-\:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(n){var t=n.replace(ze,i);Be.Properties[t]=0,Be.DOMAttributeNames[t]=n}),_e.injectDOMPropertyConfig(Le),_e.injectDOMPropertyConfig(Be);var Ve={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(n){"function"!==typeof n.invokeGuardedCallback&&r("197"),c=n.invokeGuardedCallback}},invokeGuardedCallback:function(n,t,e,r,o,a,u,i,d){c.apply(Ve,arguments)},invokeGuardedCallbackAndCatchFirstError:function(n,t,e,r,o,a,u,i,c){if(Ve.invokeGuardedCallback.apply(this,arguments),Ve.hasCaughtError()){var d=Ve.clearCaughtError();Ve._hasRethrowError||(Ve._hasRethrowError=!0,Ve._rethrowError=d)}},rethrowCaughtError:function(){return d.apply(Ve,arguments)},hasCaughtError:function(){return Ve._hasCaughtError},clearCaughtError:function(){if(Ve._hasCaughtError){var n=Ve._caughtError;return Ve._caughtError=null,Ve._hasCaughtError=!1,n}r("198")}},Ke=null,We={},qe=[],$e={},Ge={},Ye={},Xe=Object.freeze({plugins:qe,eventNameDispatchConfigs:$e,registrationNameModules:Ge,registrationNameDependencies:Ye,possibleRegistrationNames:null,injectEventPluginOrder:l,injectEventPluginsByName:h}),Ze=null,Je=null,nr=null,tr=null,er={injectEventPluginOrder:l,injectEventPluginsByName:h},rr=Object.freeze({injection:er,getListener:y,extractEvents:x,enqueueEvents:g,processEventQueue:I}),or=Math.random().toString(36).slice(2),ar="__reactInternalInstance$"+or,ur="__reactEventHandlers$"+or,ir=Object.freeze({precacheFiberNode:function(n,t){t[ar]=n},getClosestInstanceFromNode:b,getInstanceFromNode:function(n){return n=n[ar],!n||5!==n.tag&&6!==n.tag?null:n},getNodeFromInstance:R,getFiberCurrentPropsFromNode:U,updateFiberProps:function(n,t){n[ur]=t}}),cr=Object.freeze({accumulateTwoPhaseDispatches:P,accumulateTwoPhaseDispatchesSkipTarget:function(n){M(n,T)},accumulateEnterLeaveDispatches:O,accumulateDirectDispatches:function(n){M(n,S)}}),dr=null,fr={_root:null,_startText:null,_fallbackText:null},mr="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),lr={type:null,target:null,currentTarget:ge.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(n){return n.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};xe(L.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():"unknown"!==typeof n.returnValue&&(n.returnValue=!1),this.isDefaultPrevented=ge.thatReturnsTrue)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():"unknown"!==typeof n.cancelBubble&&(n.cancelBubble=!0),this.isPropagationStopped=ge.thatReturnsTrue)},persist:function(){this.isPersistent=ge.thatReturnsTrue},isPersistent:ge.thatReturnsFalse,destructor:function(){var n,t=this.constructor.Interface;for(n in t)this[n]=null;for(t=0;t=parseInt(vr.version(),10))}var Nr,Cr=Mr,yr=ye.canUseDOM&&(!sr||pr&&8=pr),xr=String.fromCharCode(32),gr={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},Ir=!1,br=!1,Rr={eventTypes:gr,extractEvents:function(n,t,e,r){var o;if(sr)n:{switch(n){case"topCompositionStart":var a=gr.compositionStart;break n;case"topCompositionEnd":a=gr.compositionEnd;break n;case"topCompositionUpdate":a=gr.compositionUpdate;break n}a=void 0}else br?K(n,e)&&(a=gr.compositionEnd):"topKeyDown"===n&&229===e.keyCode&&(a=gr.compositionStart);return a?(yr&&(br||a!==gr.compositionStart?a===gr.compositionEnd&&br&&(o=D()):(fr._root=r,fr._startText=F(),br=!0)),a=z.getPooled(a,t,e,r),o?a.data=o:null!==(o=W(e))&&(a.data=o),P(a),o=a):o=null,(n=Cr?q(n,e):$(n,e))?(t=V.getPooled(gr.beforeInput,t,e,r),t.data=n,P(t)):t=null,[o,t]}},Ur=null,Qr=null,wr=null,kr={injectFiberControlledHostComponent:function(n){Ur=n}},Er=Object.freeze({injection:kr,enqueueStateRestore:Y,restoreStateIfNeeded:X}),Tr=!1,_r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};ye.canUseDOM&&(Nr=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var Sr={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Pr=null,Or=null,Ar=!1;ye.canUseDOM&&(Ar=en("input")&&(!document.documentMode||9=document.documentMode,no={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},to=null,eo=null,ro=null,oo=!1,ao={eventTypes:no,extractEvents:function(n,t,e,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){n:{a=An(a),o=Ye.onSelect;for(var u=0;u=Bo-n){if(!(-1!==jo&&jo<=n))return void(Ho||(Ho=!0,requestAnimationFrame(Wo)));Do.didTimeout=!0}else Do.didTimeout=!1;jo=-1,n=Fo,Fo=null,null!==n&&n(Do)}},!1);var Wo=function(n){Ho=!1;var t=n-Bo+Vo;tt&&(t=8),Vo=t"+t+"",t=Xo.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;t.firstChild;)n.appendChild(t.firstChild)}}),Jo={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},na=["Webkit","ms","Moz","O"];Object.keys(Jo).forEach(function(n){na.forEach(function(t){t=t+n.charAt(0).toUpperCase()+n.substring(1),Jo[t]=Jo[n]})});var ta=xe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),ea=Yo.html,ra=ge.thatReturns(""),oa={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},aa=Object.freeze({createElement:ie,createTextNode:ce,setInitialProperties:de,diffProperties:fe,updateProperties:me,diffHydratedProperties:le,diffHydratedText:he,warnForUnmatchedText:function(){},warnForDeletedHydratableElement:function(){},warnForDeletedHydratableText:function(){},warnForInsertedHydratedElement:function(){},warnForInsertedHydratedText:function(){},restoreControlledState:function(n,t,e){switch(t){case"input":if(Vt(n,e),t=e.name,"radio"===e.type&&null!=t){for(e=n;e.parentNode;)e=e.parentNode;for(e=e.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;tr&&(o=r,r=n,n=o),o=Fn(e,n);var a=Fn(e,r);if(o&&a&&(1!==t.rangeCount||t.anchorNode!==o.node||t.anchorOffset!==o.offset||t.focusNode!==a.node||t.focusOffset!==a.offset)){var u=document.createRange();u.setStart(o.node,o.offset),t.removeAllRanges(),n>r?(t.addRange(u),t.extend(a.node,a.offset)):(u.setEnd(a.node,a.offset),t.addRange(u))}}for(t=[],n=e;n=n.parentNode;)1===n.nodeType&&t.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(Qe(e),e=0;e=t?n*n:o(n*n,t)}function a(n,t,e){return n+t>e?n+t:a(n+t,t,e)}function u(n){return r(10)+o(10,99999999999)+a(10,5,1050)}t.a=u},function(n,t,e){"use strict";function r(){return o(),Math.random()}function o(){return a(),Math.random()}function a(){return u(),Math.random()}function u(){return i(),Math.random()}function i(){return c(),Math.random()}function c(){return d(),Math.random()}function d(){return f(),Math.random()}function f(){return m(),Math.random()}function m(){return l(),Math.random()}function l(){return h(),Math.random()}function h(){return s(),Math.random()}function s(){return p(),Math.random()}function p(){return M(),Math.random()}function M(){return v(),Math.random()}function v(){return N(),Math.random()}function N(){return C(),Math.random()}function C(){return y(),Math.random()}function y(){return x(),Math.random()}function x(){return g(),Math.random()}function g(){return I(),Math.random()}function I(){return b(),Math.random()}function b(){return R(),Math.random()}function R(){return U(),Math.random()}function U(){return Q(),Math.random()}function Q(){return w(),Math.random()}function w(){return k(),Math.random()}function k(){return E(),Math.random()}function E(){return T(),Math.random()}function T(){return _(),Math.random()}function _(){return S(),Math.random()}function S(){return P(),Math.random()}function P(){return O(),Math.random()}function O(){return A(),Math.random()}function A(){return D(),Math.random()}function D(){return F(),Math.random()}function F(){return L(),Math.random()}function L(){return j(),Math.random()}function j(){return H(),Math.random()}function H(){return B(),Math.random()}function B(){return z(),Math.random()}function z(){return V(),Math.random()}function V(){return K(),Math.random()}function K(){return W(),Math.random()}function W(){return q(),Math.random()}function q(){return $(),Math.random()}function $(){return G(),Math.random()}function G(){return Y(),Math.random()}function Y(){return X(),Math.random()}function X(){return Z(),Math.random()}function Z(){return J(),Math.random()}function J(){return nn(),Math.random()}function nn(){return tn(),Math.random()}function tn(){return en(),Math.random()}function en(){return rn(),Math.random()}function rn(){return on(),Math.random()}function on(){return an(),Math.random()}function an(){return un(),Math.random()}function un(){return cn(),Math.random()}function cn(){return dn(),Math.random()}function dn(){return fn(),Math.random()}function fn(){return mn(),Math.random()}function mn(){return ln(),Math.random()}function ln(){return hn(),Math.random()}function hn(){return sn(),Math.random()}function sn(){return pn(),Math.random()}function pn(){return Mn(),Math.random()}function Mn(){return vn(),Math.random()}function vn(){return Nn(),Math.random()}function Nn(){return Cn(),Math.random()}function Cn(){return yn(),Math.random()}function yn(){return xn(),Math.random()}function xn(){return gn(),Math.random()}function gn(){return In(),Math.random()}function In(){return bn(),Math.random()}function bn(){return Rn(),Math.random()}function Rn(){return Un(),Math.random()}function Un(){return Qn(),Math.random()}function Qn(){return wn(),Math.random()}function wn(){return kn(),Math.random()}function kn(){return En(),Math.random()}function En(){return Tn(),Math.random()}function Tn(){return _n(),Math.random()}function _n(){return Sn(),Math.random()}function Sn(){return Pn(),Math.random()}function Pn(){return On(),Math.random()}function On(){return An(),Math.random()}function An(){return Dn(),Math.random()}function Dn(){return Fn(),Math.random()}function Fn(){return Ln(),Math.random()}function Ln(){return jn(),Math.random()}function jn(){return Hn(),Math.random()}function Hn(){return Bn(),Math.random()}function Bn(){return zn(),Math.random()}function zn(){return Vn(),Math.random()}function Vn(){return Kn(),Math.random()}function Kn(){return Wn(),Math.random()}function Wn(){return qn(),Math.random()}function qn(){return $n(),Math.random()}function $n(){return Gn(),Math.random()}function Gn(){return Yn(),Math.random()}function Yn(){return Xn(),Math.random()}function Xn(){return Zn(),Math.random()}function Zn(){return Jn(),Math.random()}function Jn(){return nt(),Math.random()}function nt(){return tt(),Math.random()}function tt(){return et(),Math.random()}function et(){return rt(),Math.random()}function rt(){return ot(),Math.random()}function ot(){return at(),Math.random()}function at(){return ut(),Math.random()}function ut(){return it(),Math.random()}function it(){return ct(),Math.random()}function ct(){return dt(),Math.random()}function dt(){return ft(),Math.random()}function ft(){return mt(),Math.random()}function mt(){return lt(),Math.random()}function lt(){return ht(),Math.random()}function ht(){return st(),Math.random()}function st(){return pt(),Math.random()}function pt(){return Mt(),Math.random()}function Mt(){return vt(),Math.random()}function vt(){return Nt(),Math.random()}function Nt(){return Ct(),Math.random()}function Ct(){return yt(),Math.random()}function yt(){return xt(),Math.random()}function xt(){return gt(),Math.random()}function gt(){return It(),Math.random()}function It(){return bt(),Math.random()}function bt(){return Rt(),Math.random()}function Rt(){return Ut(),Math.random()}function Ut(){return Qt(),Math.random()}function Qt(){return wt(),Math.random()}function wt(){return kt(),Math.random()}function kt(){return Et(),Math.random()}function Et(){return Tt(),Math.random()}function Tt(){return _t(),Math.random()}function _t(){return St(),Math.random()}function St(){return Pt(),Math.random()}function Pt(){return Ot(),Math.random()}function Ot(){return At(),Math.random()}function At(){return Dt(),Math.random()}function Dt(){return Ft(),Math.random()}function Ft(){return Lt(),Math.random()}function Lt(){return jt(),Math.random()}function jt(){return Ht(),Math.random()}function Ht(){return Bt(),Math.random()}function Bt(){return zt(),Math.random()}function zt(){return Vt(),Math.random()}function Vt(){return Kt(),Math.random()}function Kt(){return Wt(),Math.random()}function Wt(){return qt(),Math.random()}function qt(){return $t(),Math.random()}function $t(){return Gt(),Math.random()}function Gt(){return Yt(),Math.random()}function Yt(){return Xt(),Math.random()}function Xt(){return Zt(),Math.random()}function Zt(){return Jt(),Math.random()}function Jt(){return ne(),Math.random()}function ne(){return te(),Math.random()}function te(){return ee(),Math.random()}function ee(){return re(),Math.random()}function re(){return oe(),Math.random()}function oe(){return ae(),Math.random()}function ae(){return ue(),Math.random()}function ue(){return ie(),Math.random()}function ie(){return ce(),Math.random()}function ce(){return de(),Math.random()}function de(){return fe(),Math.random()}function fe(){return me(),Math.random()}function me(){return le(),Math.random()}function le(){return he(),Math.random()}function he(){return se(),Math.random()}function se(){return pe(),Math.random()}function pe(){return Me(),Math.random()}function Me(){return ve(),Math.random()}function ve(){return Ne(),Math.random()}function Ne(){return Ce(),Math.random()}function Ce(){return ye(),Math.random()}function ye(){return xe(),Math.random()}function xe(){return ge(),Math.random()}function ge(){return Ie(),Math.random()}function Ie(){return be(),Math.random()}function be(){return Re(),Math.random()}function Re(){return Ue(),Math.random()}function Ue(){return Qe(),Math.random()}function Qe(){return we(),Math.random()}function we(){return ke(),Math.random()}function ke(){return Ee(),Math.random()}function Ee(){return Te(),Math.random()}function Te(){return _e(),Math.random()}function _e(){return Se(),Math.random()}function Se(){return Pe(),Math.random()}function Pe(){return Oe(),Math.random()}function Oe(){return Ae(),Math.random()}function Ae(){return De(),Math.random()}function De(){return Fe(),Math.random()}function Fe(){return Le(),Math.random()}function Le(){return je(),Math.random()}function je(){return He(),Math.random()}function He(){return Math.random()}t.a=r}]); +//# sourceMappingURL=main.js.map diff --git a/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/static/js/main.js.map b/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/static/js/main.js.map new file mode 100644 index 000000000000..3138c39dedd3 --- /dev/null +++ b/testing/talos/talos/tests/devtools/addon/content/pages/custom/debugger/static/js/main.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../static/js/main.js","../webpack/bootstrap f1fd4c13c329564a0384","../node_modules/object-assign/index.js","../node_modules/react/index.js","../node_modules/fbjs/lib/emptyFunction.js","../node_modules/react-scripts/node_modules/promise/lib/core.js","../node_modules/fbjs/lib/emptyObject.js","../node_modules/react-scripts/config/polyfills.js","../node_modules/react-scripts/node_modules/promise/lib/rejection-tracking.js","../node_modules/asap/browser-raw.js","../node_modules/webpack/buildin/global.js","../node_modules/react-scripts/node_modules/promise/lib/es6-extensions.js","../node_modules/whatwg-fetch/fetch.js","index.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react-dom/index.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/fbjs/lib/ExecutionEnvironment.js","../node_modules/fbjs/lib/EventListener.js","../node_modules/fbjs/lib/getActiveElement.js","../node_modules/fbjs/lib/shallowEqual.js","../node_modules/fbjs/lib/containsNode.js","../node_modules/fbjs/lib/isTextNode.js","../node_modules/fbjs/lib/isNode.js","../node_modules/fbjs/lib/focusNode.js","App.js","step-in-test.js","step-over-test.js","step-out-test.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","toObject","val","undefined","TypeError","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","assign","test1","String","getOwnPropertyNames","test2","fromCharCode","map","join","test3","split","forEach","letter","keys","err","target","source","from","symbols","to","arguments","length","key","makeEmptyFunction","arg","emptyFunction","thatReturns","thatReturnsFalse","thatReturnsTrue","thatReturnsNull","thatReturnsThis","this","thatReturnsArgument","noop","getThen","obj","then","ex","LAST_ERROR","IS_ERROR","tryCallOne","fn","a","tryCallTwo","b","Promise","_75","_83","_18","_38","doResolve","safeThen","self","onFulfilled","onRejected","constructor","resolve","reject","res","handle","Handler","deferred","_47","push","handleResolved","asap","cb","promise","ret","newValue","finale","bind","_71","done","value","reason","_44","emptyObject","enable","window","disable","enabled","options","onUnhandled","id","allRejections","matchWhitelist","rejections","error","whitelist","DEFAULT_WHITELIST","displayId","logged","logError","onHandled","console","warn","_56","clearTimeout","timeout","setTimeout","stack","line","list","some","cls","ReferenceError","RangeError","global","rawAsap","task","queue","requestFlush","flushing","flush","index","currentIndex","capacity","scan","newLength","makeRequestCallFromTimer","callback","handleTimer","timeoutHandle","clearInterval","intervalHandle","setInterval","scope","BrowserMutationObserver","MutationObserver","WebKitMutationObserver","toggle","observer","node","document","createTextNode","observe","characterData","data","g","Function","eval","e","valuePromise","TRUE","FALSE","NULL","UNDEFINED","ZERO","EMPTYSTRING","all","arr","args","Array","slice","remaining","race","values","normalizeName","test","toLowerCase","normalizeValue","iteratorFor","items","iterator","next","shift","support","iterable","Symbol","Headers","headers","append","isArray","header","consumed","body","bodyUsed","fileReaderReady","reader","onload","result","onerror","readBlobAsArrayBuffer","blob","FileReader","readAsArrayBuffer","readBlobAsText","readAsText","readArrayBufferAsText","buf","view","Uint8Array","chars","bufferClone","byteLength","set","buffer","Body","_initBody","_bodyInit","_bodyText","Blob","isPrototypeOf","_bodyBlob","formData","FormData","_bodyFormData","searchParams","URLSearchParams","toString","arrayBuffer","isDataView","_bodyArrayBuffer","ArrayBuffer","isArrayBufferView","Error","type","rejected","text","decode","json","JSON","parse","normalizeMethod","method","upcased","toUpperCase","methods","indexOf","Request","input","url","credentials","mode","referrer","form","trim","bytes","replace","decodeURIComponent","parseHeaders","rawHeaders","parts","Response","bodyInit","status","ok","statusText","fetch","viewClasses","DataView","isView","oldValue","has","thisArg","entries","clone","response","redirectStatuses","redirect","location","init","request","xhr","XMLHttpRequest","getAllResponseHeaders","responseURL","responseText","ontimeout","open","withCredentials","responseType","setRequestHeader","send","polyfill","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0_react__","__WEBPACK_IMPORTED_MODULE_0_react___default","__WEBPACK_IMPORTED_MODULE_1_react_dom__","__WEBPACK_IMPORTED_MODULE_1_react_dom___default","__WEBPACK_IMPORTED_MODULE_2__App__","render","createElement","getElementById","y","encodeURIComponent","framesToPop","A","props","context","refs","updater","z","B","C","E","J","k","ref","H","I","f","children","h","defaultProps","$$typeof","r","_owner","G","current","K","escape","=",":","N","M","pop","keyPrefix","func","count","O","P","t","u","v","Q","x","R","S","T","L","q","w","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","isReactComponent","setState","forceUpdate","D","isPureReactComponent","F","unstable_isAsyncReactComponent","__self","__source","U","Children","toArray","only","Component","PureComponent","unstable_AsyncComponent","Fragment","cloneElement","createFactory","isValidElement","version","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","V","freeze","default","W","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","pa","va","oa","wa","hasBooleanValue","hasStringBooleanValue","hasOverloadedBooleanValue","ua","Ia","Ja","_hasCaughtError","_caughtError","apply","Ka","_hasRethrowError","_rethrowError","Na","La","Ma","Oa","extractEvents","eventTypes","Pa","phasedRegistrationNames","Qa","registrationName","Ra","Sa","dependencies","Ta","Ua","Za","currentTarget","Ya","invokeGuardedCallbackAndCatchFirstError","$a","concat","ab","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","db","gb","ib","stateNode","Wa","disabled","jb","kb","bb","lb","rethrowCaughtError","pb","parentNode","tag","qb","rb","ob","tb","ub","vb","dispatchConfig","wb","_targetInst","xb","yb","zb","Ab","Bb","alternate","Eb","Db","canUseDOM","documentElement","Fb","_fallbackText","_startText","Gb","_root","nativeEvent","Interface","isDefaultPrevented","defaultPrevented","returnValue","Kb","eventPool","Lb","destructor","Jb","getPooled","Mb","Nb","dc","Pb","keyCode","ec","detail","gc","which","cc","ac","hc","fc","Vb","ctrlKey","altKey","metaKey","char","$b","mc","Xa","jc","restoreControlledState","oc","kc","lc","pc","rc","tc","sc","vc","nodeName","uc","wc","srcElement","correspondingUseElement","nodeType","yc","setAttribute","xc","implementation","hasFeature","zc","Ac","getOwnPropertyDescriptor","getValue","setValue","stopTracking","_valueTracker","Bc","Cc","checked","Ec","Dc","change","Hc","Ic","Jc","Lc","Fc","detachEvent","Mc","Gc","propertyName","Nc","attachEvent","Oc","Pc","$c","bd","dd","getModifierState","cd","ed","fd","jd","displayName","kd","effectTag","ld","_reactInternalFiber","md","nd","child","sibling","od","pd","rd","targetInst","ancestors","containerInfo","sd","topLevelType","ud","td","ba","listen","vd","wd","capture","qd","yd","Cd","Ad","zd","Bd","Hd","Gd","Fd","Ed","Id","firstChild","Jd","textContent","offset","nextSibling","Kd","contentEditable","Rd","Qd","Nd","da","start","selectionStart","end","selectionEnd","getSelection","anchorNode","anchorOffset","focusNode","focusOffset","Pd","ea","Md","select","Od","Td","Ud","Vd","Wd","charCode","Zd","$d","ae","be","ce","he","ge","ke","le","je","ie","me","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","childContextTypes","ne","X","oe","cursor","pe","getChildContext","qe","__reactInternalMemoizedMergedChildContext","re","Y","memoizedState","updateQueue","memoizedProps","pendingProps","internalContextTag","lastEffect","firstEffect","nextEffect","expirationTime","se","te","ue","ve","we","handler","xe","ye","pendingChildren","Be","Ce","isDisabled","supportsFiber","inject","ze","onCommitFiberRoot","Ae","onCommitFiberUnmount","De","Ee","Fe","baseState","first","last","callbackList","hasForceUpdate","isInitialized","Ge","He","Ie","partialState","Je","isReplace","isForced","Ke","Le","nextCallback","adoptClassInstance","constructClassInstance","mountClassInstance","state","componentWillMount","componentDidMount","updateClassInstance","componentWillReceiveProps","componentDidUpdate","shouldComponentUpdate","componentWillUpdate","Xe","We","Ze","_stringRef","$e","af","Map","Re","Ve","Se","Te","Ue","Ye","df","cf","bf","pendingContext","shouldSetTextContent","useSyncScheduling","shouldDeprioritizeSubtree","pushHostContext","pushHostContainer","enterHydrationState","resetHydrationState","tryToClaimNextHydratableInstance","Ob","beginWork","element","hydrate","beginFailedWork","ef","createInstance","createTextInstance","appendInitialChild","finalizeInitialChildren","prepareUpdate","persistence","getRootHostContainer","popHostContext","getHostContext","popHostContainer","prepareToHydrateHostInstance","prepareToHydrateHostTextInstance","popHydrationState","mutation","completeWork","ff","componentWillUnmount","getPublicInstance","commitMount","commitUpdate","resetTextContent","commitTextUpdate","appendChild","appendChildToContainer","insertBefore","insertInContainerBefore","removeChild","removeChildFromContainer","commitResetTextContent","commitPlacement","commitDeletion","commitWork","commitLifeCycles","commitAttachRef","commitDetachRef","hf","gf","getChildHostContext","getRootHostContext","resetHostContainer","jf","hydration","canHydrateInstance","canHydrateTextInstance","getNextHydratableSibling","getFirstHydratableChild","hydrateInstance","hydrateTextInstance","kf","Qb","ja","isReadyForCommit","yg","zg","Ag","Ne","Oe","Sc","Bg","Tc","Cg","Dg","Eg","componentDidCatch","componentStack","ca","Qc","ha","qa","Fg","rg","Gg","Uc","ra","Rc","eb","qg","Set","add","_debugOwner","_debugSource","fileName","lineNumber","componentName","errorBoundary","errorBoundaryFound","errorBoundaryName","willRetry","suppressReactErrorLogging","Vc","ka","Hg","Rb","Ig","nextScheduledRoot","remainingExpirationTime","sa","Fa","la","Sb","ma","na","Wc","Pe","Tb","Jg","Xc","Kg","fb","Yc","Ub","Zc","finishedWork","timeRemaining","Lg","Me","now","scheduleDeferredCallback","cancelDeferredCallback","prepareForCommit","resetAfterCommit","computeAsyncExpiration","computeExpirationForFiber","scheduleWork","batchedUpdates","unbatchedUpdates","flushSync","deferredUpdates","lf","createContainer","updateContainer","getPublicRootInstance","findHostInstance","findHostInstanceWithNoPortals","injectIntoDevTools","findFiberByHostInstance","findHostInstanceByFiber","pf","Hf","Gf","Ff","Ef","If","mutationMethod","hasNumericValue","isNaN","hasPositiveNumericValue","Jf","mustUseProperty","attributeName","attributeNamespace","setAttributeNS","Kf","removeAttribute","Lf","step","min","max","defaultChecked","defaultValue","_wrapperState","initialValue","initialChecked","Mf","controlled","Nf","Of","parseFloat","Pf","Qf","aa","Rf","Sf","selected","defaultSelected","Tf","wasMultiple","multiple","Uf","dangerouslySetInnerHTML","Vf","Wf","Xf","Zf","$f","cg","lastChild","nodeValue","fg","style","dg","setProperty","hg","gg","ig","is","lg","ownerDocument","topBlur","topFocus","topCancel","topClose","Dd","ng","jg","innerHTML","createElementNS","og","pg","mg","kg","__html","bg","onClick","onclick","sg","tg","ug","vg","Ng","Og","hasAttribute","Pg","_reactRootContainer","Z","Qg","Rg","fa","ia","suppressContentEditableWarning","suppressHydrationWarning","ta","MUST_USE_PROPERTY","HAS_BOOLEAN_VALUE","HAS_NUMERIC_VALUE","HAS_POSITIVE_NUMERIC_VALUE","HAS_OVERLOADED_BOOLEAN_VALUE","HAS_STRING_BOOLEAN_VALUE","injectDOMPropertyConfig","Properties","DOMAttributeNamespaces","DOMAttributeNames","DOMMutationMethods","xa","ya","za","Aa","Ba","Ca","Da","allowFullScreen","async","autoFocus","autoPlay","cols","controls","defer","download","draggable","formNoValidate","hidden","loop","muted","noValidate","playsInline","readOnly","required","reversed","rows","rowSpan","scoped","seamless","size","span","spellCheck","tabIndex","itemScope","acceptCharset","className","htmlFor","httpEquiv","validity","badInput","activeElement","Ea","xlink","xml","Ga","autoReverse","externalResourcesRequired","preserveAlpha","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlSpace","Ha","injection","injectErrorUtils","invokeGuardedCallback","hasCaughtError","clearCaughtError","Va","plugins","eventNameDispatchConfigs","registrationNameModules","registrationNameDependencies","possibleRegistrationNames","injectEventPluginOrder","injectEventPluginsByName","hb","mb","getListener","enqueueEvents","processEventQueue","nb","Math","random","sb","precacheFiberNode","getClosestInstanceFromNode","getInstanceFromNode","getNodeFromInstance","getFiberCurrentPropsFromNode","updateFiberProps","Cb","accumulateTwoPhaseDispatches","accumulateTwoPhaseDispatchesSkipTarget","accumulateEnterLeaveDispatches","accumulateDirectDispatches","Hb","Ib","eventPhase","bubbles","cancelable","timeStamp","Date","isTrusted","preventDefault","stopPropagation","cancelBubble","persist","augmentClass","Wb","documentMode","Xb","Yb","opera","parseInt","Zb","bc","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","ic","nc","injectFiberControlledHostComponent","qc","enqueueStateRestore","restoreStateIfNeeded","color","date","datetime","datetime-local","email","month","number","password","range","search","tel","time","week","Kc","ad","_isInputEventSupported","getAttribute","Alt","Control","Meta","Shift","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","button","buttons","relatedTarget","fromElement","toElement","gd","mouseEnter","mouseLeave","hd","defaultView","parentWindow","xd","_enabled","_handleTopLevel","setHandleTopLevel","setEnabled","isEnabled","trapBubbledEvent","trapCapturedEvent","dispatchEvent","animationend","animationiteration","animationstart","transitionend","animation","transition","topAbort","topAnimationEnd","topAnimationIteration","topAnimationStart","topCanPlay","topCanPlayThrough","topChange","topClick","topCompositionEnd","topCompositionStart","topCompositionUpdate","topContextMenu","topCopy","topCut","topDoubleClick","topDrag","topDragEnd","topDragEnter","topDragExit","topDragLeave","topDragOver","topDragStart","topDrop","topDurationChange","topEmptied","topEncrypted","topEnded","topError","topInput","topKeyDown","topKeyPress","topKeyUp","topLoadedData","topLoad","topLoadedMetadata","topLoadStart","topMouseDown","topMouseMove","topMouseOut","topMouseOver","topMouseUp","topPaste","topPause","topPlay","topPlaying","topProgress","topRateChange","topScroll","topSeeked","topSeeking","topSelectionChange","topStalled","topSuspend","topTextInput","topTimeUpdate","topToggle","topTouchCancel","topTouchEnd","topTouchMove","topTouchStart","topTransitionEnd","topVolumeChange","topWaiting","topWheel","Ld","Sd","onSelect","animationName","elapsedTime","pseudoElement","clipboardData","Xd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Yd","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","repeat","locale","dataTransfer","touches","targetTouches","changedTouches","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","de","ee","fe","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","Qe","mf","nf","of","qf","performance","rf","sf","tf","requestIdleCallback","cancelIdleCallback","Bf","uf","vf","wf","xf","yf","zf","Af","didTimeout","Cf","addEventListener","requestAnimationFrame","Df","postMessage","Infinity","Yf","html","mathml","svg","ag","MSApp","execUnsafeLocalFunction","namespaceURI","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","eg","charAt","substring","menuitem","area","base","br","col","embed","hr","img","keygen","link","meta","param","track","wbr","wg","setInitialProperties","diffProperties","updateProperties","diffHydratedProperties","diffHydratedText","warnForUnmatchedText","warnForDeletedHydratableElement","warnForDeletedHydratableText","warnForInsertedHydratedElement","warnForInsertedHydratedText","querySelectorAll","stringify","xg","Mg","tagName","rangeCount","focusedElem","selectionRange","extend","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","scrollTop","focus","didNotMatchHydratedContainerTextInstance","didNotMatchHydratedTextInstance","didNotHydrateContainerInstance","didNotHydrateInstance","didNotFindHydratableContainerInstance","didNotFindHydratableContainerTextInstance","didNotFindHydratableInstance","didNotFindHydratableTextInstance","unmount","Sg","createPortal","findDOMNode","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_deferredUpdates","EventPluginHub","EventPluginRegistry","EventPropagators","ReactControlledComponent","ReactDOMComponentTree","ReactDOMEventListener","bundleType","rendererPackageName","Tg","Ug","ExecutionEnvironment","canUseWorkers","Worker","canUseEventListeners","canUseViewport","screen","isInWorker","EventListener","eventType","remove","removeEventListener","registerDefault","getActiveElement","doc","shallowEqual","objA","objB","keysA","keysB","containsNode","outerNode","innerNode","isTextNode","contains","compareDocumentPosition","isNode","Node","_classCallCheck","instance","Constructor","_possibleConstructorReturn","_inherits","subClass","superClass","create","writable","setPrototypeOf","__proto__","__WEBPACK_IMPORTED_MODULE_1__step_in_test_js__","__WEBPACK_IMPORTED_MODULE_2__step_over_test_js__","__WEBPACK_IMPORTED_MODULE_3__step_out_test_js__","_createClass","defineProperties","descriptor","protoProps","staticProps","App","_Component","getPrototypeOf","hitBreakpoint","log","f0_0_0_0","f0_0_0_1","f0_0_0_2","f0_0_0_3","f0_0_0_4","f0_0_0_5","f0_0_0_6","f0_0_0_7","f0_0_0_8","f0_0_0_9","f0_0_0_10","f0_0_0_11","f0_0_0","f0_0_1_0","f0_0_1_1","f0_0_1_2","f0_0_1_3","f0_0_1_4","f0_0_1_5","f0_0_1_6","f0_0_1_7","f0_0_1_8","f0_0_1_9","f0_0_1_10","f0_0_1_11","f0_0_1","f0_0_2_0","f0_0_2_1","f0_0_2_2","f0_0_2_3","f0_0_2_4","f0_0_2_5","f0_0_2_6","f0_0_2_7","f0_0_2_8","f0_0_2_9","f0_0_2_10","f0_0_2_11","f0_0_2","f0_0_3_0","f0_0_3_1","f0_0_3_2","f0_0_3_3","f0_0_3_4","f0_0_3_5","f0_0_3_6","f0_0_3_7","f0_0_3_8","f0_0_3_9","f0_0_3_10","f0_0_3_11","f0_0_3","f0_0_4_0","f0_0_4_1","f0_0_4_2","f0_0_4_3","f0_0_4_4","f0_0_4_5","f0_0_4_6","f0_0_4_7","f0_0_4_8","f0_0_4_9","f0_0_4_10","f0_0_4_11","f0_0_4","f0_0_5_0","f0_0_5_1","f0_0_5_2","f0_0_5_3","f0_0_5_4","f0_0_5_5","f0_0_5_6","f0_0_5_7","f0_0_5_8","f0_0_5_9","f0_0_5_10","f0_0_5_11","f0_0_5","f0_0_6_0","f0_0_6_1","f0_0_6_2","f0_0_6_3","f0_0_6_4","f0_0_6_5","f0_0_6_6","f0_0_6_7","f0_0_6_8","f0_0_6_9","f0_0_6_10","f0_0_6_11","f0_0_6","f0_0_7_0","f0_0_7_1","f0_0_7_2","f0_0_7_3","f0_0_7_4","f0_0_7_5","f0_0_7_6","f0_0_7_7","f0_0_7_8","f0_0_7_9","f0_0_7_10","f0_0_7_11","f0_0_7","f0_0_8_0","f0_0_8_1","f0_0_8_2","f0_0_8_3","f0_0_8_4","f0_0_8_5","f0_0_8_6","f0_0_8_7","f0_0_8_8","f0_0_8_9","f0_0_8_10","f0_0_8_11","f0_0_8","f0_0_9_0","f0_0_9_1","f0_0_9_2","f0_0_9_3","f0_0_9_4","f0_0_9_5","f0_0_9_6","f0_0_9_7","f0_0_9_8","f0_0_9_9","f0_0_9_10","f0_0_9_11","f0_0_9","f0_0_10_0","f0_0_10_1","f0_0_10_2","f0_0_10_3","f0_0_10_4","f0_0_10_5","f0_0_10_6","f0_0_10_7","f0_0_10_8","f0_0_10_9","f0_0_10_10","f0_0_10_11","f0_0_10","f0_0_11_0","f0_0_11_1","f0_0_11_2","f0_0_11_3","f0_0_11_4","f0_0_11_5","f0_0_11_6","f0_0_11_7","f0_0_11_8","f0_0_11_9","f0_0_11_10","f0_0_11_11","f0_0_11","f0_0","f0_1_0_0","f0_1_0_1","f0_1_0_2","f0_1_0_3","f0_1_0_4","f0_1_0_5","f0_1_0_6","f0_1_0_7","f0_1_0_8","f0_1_0_9","f0_1_0_10","f0_1_0_11","f0_1_0","f0_1_1_0","f0_1_1_1","f0_1_1_2","f0_1_1_3","f0_1_1_4","f0_1_1_5","f0_1_1_6","f0_1_1_7","f0_1_1_8","f0_1_1_9","f0_1_1_10","f0_1_1_11","f0_1_1","f0_1_2_0","f0_1_2_1","f0_1_2_2","f0_1_2_3","f0_1_2_4","f0_1_2_5","f0_1_2_6","f0_1_2_7","f0_1_2_8","f0_1_2_9","f0_1_2_10","f0_1_2_11","f0_1_2","f0_1_3_0","f0_1_3_1","f0_1_3_2","f0_1_3_3","f0_1_3_4","f0_1_3_5","f0_1_3_6","f0_1_3_7","f0_1_3_8","f0_1_3_9","f0_1_3_10","f0_1_3_11","f0_1_3","f0_1_4_0","f0_1_4_1","f0_1_4_2","f0_1_4_3","f0_1_4_4","f0_1_4_5","f0_1_4_6","f0_1_4_7","f0_1_4_8","f0_1_4_9","f0_1_4_10","f0_1_4_11","f0_1_4","f0_1_5_0","f0_1_5_1","f0_1_5_2","f0_1_5_3","f0_1_5_4","f0_1_5_5","f0_1_5_6","f0_1_5_7","f0_1_5_8","f0_1_5_9","f0_1_5_10","f0_1_5_11","f0_1_5","f0_1_6_0","f0_1_6_1","f0_1_6_2","f0_1_6_3","f0_1_6_4","f0_1_6_5","f0_1_6_6","f0_1_6_7","f0_1_6_8","f0_1_6_9","f0_1_6_10","f0_1_6_11","f0_1_6","f0_1_7_0","f0_1_7_1","f0_1_7_2","f0_1_7_3","f0_1_7_4","f0_1_7_5","f0_1_7_6","f0_1_7_7","f0_1_7_8","f0_1_7_9","f0_1_7_10","f0_1_7_11","f0_1_7","f0_1_8_0","f0_1_8_1","f0_1_8_2","f0_1_8_3","f0_1_8_4","f0_1_8_5","f0_1_8_6","f0_1_8_7","f0_1_8_8","f0_1_8_9","f0_1_8_10","f0_1_8_11","f0_1_8","f0_1_9_0","f0_1_9_1","f0_1_9_2","f0_1_9_3","f0_1_9_4","f0_1_9_5","f0_1_9_6","f0_1_9_7","f0_1_9_8","f0_1_9_9","f0_1_9_10","f0_1_9_11","f0_1_9","f0_1_10_0","f0_1_10_1","f0_1_10_2","f0_1_10_3","f0_1_10_4","f0_1_10_5","f0_1_10_6","f0_1_10_7","f0_1_10_8","f0_1_10_9","f0_1_10_10","f0_1_10_11","f0_1_10","f0_1_11_0","f0_1_11_1","f0_1_11_2","f0_1_11_3","f0_1_11_4","f0_1_11_5","f0_1_11_6","f0_1_11_7","f0_1_11_8","f0_1_11_9","f0_1_11_10","f0_1_11_11","f0_1_11","f0_1","f0_2_0_0","f0_2_0_1","f0_2_0_2","f0_2_0_3","f0_2_0_4","f0_2_0_5","f0_2_0_6","f0_2_0_7","f0_2_0_8","f0_2_0_9","f0_2_0_10","f0_2_0_11","f0_2_0","f0_2_1_0","f0_2_1_1","f0_2_1_2","f0_2_1_3","f0_2_1_4","f0_2_1_5","f0_2_1_6","f0_2_1_7","f0_2_1_8","f0_2_1_9","f0_2_1_10","f0_2_1_11","f0_2_1","f0_2_2_0","f0_2_2_1","f0_2_2_2","f0_2_2_3","f0_2_2_4","f0_2_2_5","f0_2_2_6","f0_2_2_7","f0_2_2_8","f0_2_2_9","f0_2_2_10","f0_2_2_11","f0_2_2","f0_2_3_0","f0_2_3_1","f0_2_3_2","f0_2_3_3","f0_2_3_4","f0_2_3_5","f0_2_3_6","f0_2_3_7","f0_2_3_8","f0_2_3_9","f0_2_3_10","f0_2_3_11","f0_2_3","f0_2_4_0","f0_2_4_1","f0_2_4_2","f0_2_4_3","f0_2_4_4","f0_2_4_5","f0_2_4_6","f0_2_4_7","f0_2_4_8","f0_2_4_9","f0_2_4_10","f0_2_4_11","f0_2_4","f0_2_5_0","f0_2_5_1","f0_2_5_2","f0_2_5_3","f0_2_5_4","f0_2_5_5","f0_2_5_6","f0_2_5_7","f0_2_5_8","f0_2_5_9","f0_2_5_10","f0_2_5_11","f0_2_5","f0_2_6_0","f0_2_6_1","f0_2_6_2","f0_2_6_3","f0_2_6_4","f0_2_6_5","f0_2_6_6","f0_2_6_7","f0_2_6_8","f0_2_6_9","f0_2_6_10","f0_2_6_11","f0_2_6","f0_2_7_0","f0_2_7_1","f0_2_7_2","f0_2_7_3","f0_2_7_4","f0_2_7_5","f0_2_7_6","f0_2_7_7","f0_2_7_8","f0_2_7_9","f0_2_7_10","f0_2_7_11","f0_2_7","f0_2_8_0","f0_2_8_1","f0_2_8_2","f0_2_8_3","f0_2_8_4","f0_2_8_5","f0_2_8_6","f0_2_8_7","f0_2_8_8","f0_2_8_9","f0_2_8_10","f0_2_8_11","f0_2_8","f0_2_9_0","f0_2_9_1","f0_2_9_2","f0_2_9_3","f0_2_9_4","f0_2_9_5","f0_2_9_6","f0_2_9_7","f0_2_9_8","f0_2_9_9","f0_2_9_10","f0_2_9_11","f0_2_9","f0_2_10_0","f0_2_10_1","f0_2_10_2","f0_2_10_3","f0_2_10_4","f0_2_10_5","f0_2_10_6","f0_2_10_7","f0_2_10_8","f0_2_10_9","f0_2_10_10","f0_2_10_11","f0_2_10","f0_2_11_0","f0_2_11_1","f0_2_11_2","f0_2_11_3","f0_2_11_4","f0_2_11_5","f0_2_11_6","f0_2_11_7","f0_2_11_8","f0_2_11_9","f0_2_11_10","f0_2_11_11","f0_2_11","f0_2","f0_3_0_0","f0_3_0_1","f0_3_0_2","f0_3_0_3","f0_3_0_4","f0_3_0_5","f0_3_0_6","f0_3_0_7","f0_3_0_8","f0_3_0_9","f0_3_0_10","f0_3_0_11","f0_3_0","f0_3_1_0","f0_3_1_1","f0_3_1_2","f0_3_1_3","f0_3_1_4","f0_3_1_5","f0_3_1_6","f0_3_1_7","f0_3_1_8","f0_3_1_9","f0_3_1_10","f0_3_1_11","f0_3_1","f0_3_2_0","f0_3_2_1","f0_3_2_2","f0_3_2_3","f0_3_2_4","f0_3_2_5","f0_3_2_6","f0_3_2_7","f0_3_2_8","f0_3_2_9","f0_3_2_10","f0_3_2_11","f0_3_2","f0_3_3_0","f0_3_3_1","f0_3_3_2","f0_3_3_3","f0_3_3_4","f0_3_3_5","f0_3_3_6","f0_3_3_7","f0_3_3_8","f0_3_3_9","f0_3_3_10","f0_3_3_11","f0_3_3","f0_3_4_0","f0_3_4_1","f0_3_4_2","f0_3_4_3","f0_3_4_4","f0_3_4_5","f0_3_4_6","f0_3_4_7","f0_3_4_8","f0_3_4_9","f0_3_4_10","f0_3_4_11","f0_3_4","f0_3_5_0","f0_3_5_1","f0_3_5_2","f0_3_5_3","f0_3_5_4","f0_3_5_5","f0_3_5_6","f0_3_5_7","f0_3_5_8","f0_3_5_9","f0_3_5_10","f0_3_5_11","f0_3_5","f0_3_6_0","f0_3_6_1","f0_3_6_2","f0_3_6_3","f0_3_6_4","f0_3_6_5","f0_3_6_6","f0_3_6_7","f0_3_6_8","f0_3_6_9","f0_3_6_10","f0_3_6_11","f0_3_6","f0_3_7_0","f0_3_7_1","f0_3_7_2","f0_3_7_3","f0_3_7_4","f0_3_7_5","f0_3_7_6","f0_3_7_7","f0_3_7_8","f0_3_7_9","f0_3_7_10","f0_3_7_11","f0_3_7","f0_3_8_0","f0_3_8_1","f0_3_8_2","f0_3_8_3","f0_3_8_4","f0_3_8_5","f0_3_8_6","f0_3_8_7","f0_3_8_8","f0_3_8_9","f0_3_8_10","f0_3_8_11","f0_3_8","f0_3_9_0","f0_3_9_1","f0_3_9_2","f0_3_9_3","f0_3_9_4","f0_3_9_5","f0_3_9_6","f0_3_9_7","f0_3_9_8","f0_3_9_9","f0_3_9_10","f0_3_9_11","f0_3_9","f0_3_10_0","f0_3_10_1","f0_3_10_2","f0_3_10_3","f0_3_10_4","f0_3_10_5","f0_3_10_6","f0_3_10_7","f0_3_10_8","f0_3_10_9","f0_3_10_10","f0_3_10_11","f0_3_10","f0_3_11_0","f0_3_11_1","f0_3_11_2","f0_3_11_3","f0_3_11_4","f0_3_11_5","f0_3_11_6","f0_3_11_7","f0_3_11_8","f0_3_11_9","f0_3_11_10","f0_3_11_11","f0_3_11","f0_3","f0_4_0_0","f0_4_0_1","f0_4_0_2","f0_4_0_3","f0_4_0_4","f0_4_0_5","f0_4_0_6","f0_4_0_7","f0_4_0_8","f0_4_0_9","f0_4_0_10","f0_4_0_11","f0_4_0","f0_4_1_0","f0_4_1_1","f0_4_1_2","f0_4_1_3","f0_4_1_4","f0_4_1_5","f0_4_1_6","f0_4_1_7","f0_4_1_8","f0_4_1_9","f0_4_1_10","f0_4_1_11","f0_4_1","f0_4_2_0","f0_4_2_1","f0_4_2_2","f0_4_2_3","f0_4_2_4","f0_4_2_5","f0_4_2_6","f0_4_2_7","f0_4_2_8","f0_4_2_9","f0_4_2_10","f0_4_2_11","f0_4_2","f0_4_3_0","f0_4_3_1","f0_4_3_2","f0_4_3_3","f0_4_3_4","f0_4_3_5","f0_4_3_6","f0_4_3_7","f0_4_3_8","f0_4_3_9","f0_4_3_10","f0_4_3_11","f0_4_3","f0_4_4_0","f0_4_4_1","f0_4_4_2","f0_4_4_3","f0_4_4_4","f0_4_4_5","f0_4_4_6","f0_4_4_7","f0_4_4_8","f0_4_4_9","f0_4_4_10","f0_4_4_11","f0_4_4","f0_4_5_0","f0_4_5_1","f0_4_5_2","f0_4_5_3","f0_4_5_4","f0_4_5_5","f0_4_5_6","f0_4_5_7","f0_4_5_8","f0_4_5_9","f0_4_5_10","f0_4_5_11","f0_4_5","f0_4_6_0","f0_4_6_1","f0_4_6_2","f0_4_6_3","f0_4_6_4","f0_4_6_5","f0_4_6_6","f0_4_6_7","f0_4_6_8","f0_4_6_9","f0_4_6_10","f0_4_6_11","f0_4_6","f0_4_7_0","f0_4_7_1","f0_4_7_2","f0_4_7_3","f0_4_7_4","f0_4_7_5","f0_4_7_6","f0_4_7_7","f0_4_7_8","f0_4_7_9","f0_4_7_10","f0_4_7_11","f0_4_7","f0_4_8_0","f0_4_8_1","f0_4_8_2","f0_4_8_3","f0_4_8_4","f0_4_8_5","f0_4_8_6","f0_4_8_7","f0_4_8_8","f0_4_8_9","f0_4_8_10","f0_4_8_11","f0_4_8","f0_4_9_0","f0_4_9_1","f0_4_9_2","f0_4_9_3","f0_4_9_4","f0_4_9_5","f0_4_9_6","f0_4_9_7","f0_4_9_8","f0_4_9_9","f0_4_9_10","f0_4_9_11","f0_4_9","f0_4_10_0","f0_4_10_1","f0_4_10_2","f0_4_10_3","f0_4_10_4","f0_4_10_5","f0_4_10_6","f0_4_10_7","f0_4_10_8","f0_4_10_9","f0_4_10_10","f0_4_10_11","f0_4_10","f0_4_11_0","f0_4_11_1","f0_4_11_2","f0_4_11_3","f0_4_11_4","f0_4_11_5","f0_4_11_6","f0_4_11_7","f0_4_11_8","f0_4_11_9","f0_4_11_10","f0_4_11_11","f0_4_11","f0_4","f0_5_0_0","f0_5_0_1","f0_5_0_2","f0_5_0_3","f0_5_0_4","f0_5_0_5","f0_5_0_6","f0_5_0_7","f0_5_0_8","f0_5_0_9","f0_5_0_10","f0_5_0_11","f0_5_0","f0_5_1_0","f0_5_1_1","f0_5_1_2","f0_5_1_3","f0_5_1_4","f0_5_1_5","f0_5_1_6","f0_5_1_7","f0_5_1_8","f0_5_1_9","f0_5_1_10","f0_5_1_11","f0_5_1","f0_5_2_0","f0_5_2_1","f0_5_2_2","f0_5_2_3","f0_5_2_4","f0_5_2_5","f0_5_2_6","f0_5_2_7","f0_5_2_8","f0_5_2_9","f0_5_2_10","f0_5_2_11","f0_5_2","f0_5_3_0","f0_5_3_1","f0_5_3_2","f0_5_3_3","f0_5_3_4","f0_5_3_5","f0_5_3_6","f0_5_3_7","f0_5_3_8","f0_5_3_9","f0_5_3_10","f0_5_3_11","f0_5_3","f0_5_4_0","f0_5_4_1","f0_5_4_2","f0_5_4_3","f0_5_4_4","f0_5_4_5","f0_5_4_6","f0_5_4_7","f0_5_4_8","f0_5_4_9","f0_5_4_10","f0_5_4_11","f0_5_4","f0_5_5_0","f0_5_5_1","f0_5_5_2","f0_5_5_3","f0_5_5_4","f0_5_5_5","f0_5_5_6","f0_5_5_7","f0_5_5_8","f0_5_5_9","f0_5_5_10","f0_5_5_11","f0_5_5","f0_5_6_0","f0_5_6_1","f0_5_6_2","f0_5_6_3","f0_5_6_4","f0_5_6_5","f0_5_6_6","f0_5_6_7","f0_5_6_8","f0_5_6_9","f0_5_6_10","f0_5_6_11","f0_5_6","f0_5_7_0","f0_5_7_1","f0_5_7_2","f0_5_7_3","f0_5_7_4","f0_5_7_5","f0_5_7_6","f0_5_7_7","f0_5_7_8","f0_5_7_9","f0_5_7_10","f0_5_7_11","f0_5_7","f0_5_8_0","f0_5_8_1","f0_5_8_2","f0_5_8_3","f0_5_8_4","f0_5_8_5","f0_5_8_6","f0_5_8_7","f0_5_8_8","f0_5_8_9","f0_5_8_10","f0_5_8_11","f0_5_8","f0_5_9_0","f0_5_9_1","f0_5_9_2","f0_5_9_3","f0_5_9_4","f0_5_9_5","f0_5_9_6","f0_5_9_7","f0_5_9_8","f0_5_9_9","f0_5_9_10","f0_5_9_11","f0_5_9","f0_5_10_0","f0_5_10_1","f0_5_10_2","f0_5_10_3","f0_5_10_4","f0_5_10_5","f0_5_10_6","f0_5_10_7","f0_5_10_8","f0_5_10_9","f0_5_10_10","f0_5_10_11","f0_5_10","f0_5_11_0","f0_5_11_1","f0_5_11_2","f0_5_11_3","f0_5_11_4","f0_5_11_5","f0_5_11_6","f0_5_11_7","f0_5_11_8","f0_5_11_9","f0_5_11_10","f0_5_11_11","f0_5_11","f0_5","f0_6_0_0","f0_6_0_1","f0_6_0_2","f0_6_0_3","f0_6_0_4","f0_6_0_5","f0_6_0_6","f0_6_0_7","f0_6_0_8","f0_6_0_9","f0_6_0_10","f0_6_0_11","f0_6_0","f0_6_1_0","f0_6_1_1","f0_6_1_2","f0_6_1_3","f0_6_1_4","f0_6_1_5","f0_6_1_6","f0_6_1_7","f0_6_1_8","f0_6_1_9","f0_6_1_10","f0_6_1_11","f0_6_1","f0_6_2_0","f0_6_2_1","f0_6_2_2","f0_6_2_3","f0_6_2_4","f0_6_2_5","f0_6_2_6","f0_6_2_7","f0_6_2_8","f0_6_2_9","f0_6_2_10","f0_6_2_11","f0_6_2","f0_6_3_0","f0_6_3_1","f0_6_3_2","f0_6_3_3","f0_6_3_4","f0_6_3_5","f0_6_3_6","f0_6_3_7","f0_6_3_8","f0_6_3_9","f0_6_3_10","f0_6_3_11","f0_6_3","f0_6_4_0","f0_6_4_1","f0_6_4_2","f0_6_4_3","f0_6_4_4","f0_6_4_5","f0_6_4_6","f0_6_4_7","f0_6_4_8","f0_6_4_9","f0_6_4_10","f0_6_4_11","f0_6_4","f0_6_5_0","f0_6_5_1","f0_6_5_2","f0_6_5_3","f0_6_5_4","f0_6_5_5","f0_6_5_6","f0_6_5_7","f0_6_5_8","f0_6_5_9","f0_6_5_10","f0_6_5_11","f0_6_5","f0_6_6_0","f0_6_6_1","f0_6_6_2","f0_6_6_3","f0_6_6_4","f0_6_6_5","f0_6_6_6","f0_6_6_7","f0_6_6_8","f0_6_6_9","f0_6_6_10","f0_6_6_11","f0_6_6","f0_6_7_0","f0_6_7_1","f0_6_7_2","f0_6_7_3","f0_6_7_4","f0_6_7_5","f0_6_7_6","f0_6_7_7","f0_6_7_8","f0_6_7_9","f0_6_7_10","f0_6_7_11","f0_6_7","f0_6_8_0","f0_6_8_1","f0_6_8_2","f0_6_8_3","f0_6_8_4","f0_6_8_5","f0_6_8_6","f0_6_8_7","f0_6_8_8","f0_6_8_9","f0_6_8_10","f0_6_8_11","f0_6_8","f0_6_9_0","f0_6_9_1","f0_6_9_2","f0_6_9_3","f0_6_9_4","f0_6_9_5","f0_6_9_6","f0_6_9_7","f0_6_9_8","f0_6_9_9","f0_6_9_10","f0_6_9_11","f0_6_9","f0_6_10_0","f0_6_10_1","f0_6_10_2","f0_6_10_3","f0_6_10_4","f0_6_10_5","f0_6_10_6","f0_6_10_7","f0_6_10_8","f0_6_10_9","f0_6_10_10","f0_6_10_11","f0_6_10","f0_6_11_0","f0_6_11_1","f0_6_11_2","f0_6_11_3","f0_6_11_4","f0_6_11_5","f0_6_11_6","f0_6_11_7","f0_6_11_8","f0_6_11_9","f0_6_11_10","f0_6_11_11","f0_6_11","f0_6","f0_7_0_0","f0_7_0_1","f0_7_0_2","f0_7_0_3","f0_7_0_4","f0_7_0_5","f0_7_0_6","f0_7_0_7","f0_7_0_8","f0_7_0_9","f0_7_0_10","f0_7_0_11","f0_7_0","f0_7_1_0","f0_7_1_1","f0_7_1_2","f0_7_1_3","f0_7_1_4","f0_7_1_5","f0_7_1_6","f0_7_1_7","f0_7_1_8","f0_7_1_9","f0_7_1_10","f0_7_1_11","f0_7_1","f0_7_2_0","f0_7_2_1","f0_7_2_2","f0_7_2_3","f0_7_2_4","f0_7_2_5","f0_7_2_6","f0_7_2_7","f0_7_2_8","f0_7_2_9","f0_7_2_10","f0_7_2_11","f0_7_2","f0_7_3_0","f0_7_3_1","f0_7_3_2","f0_7_3_3","f0_7_3_4","f0_7_3_5","f0_7_3_6","f0_7_3_7","f0_7_3_8","f0_7_3_9","f0_7_3_10","f0_7_3_11","f0_7_3","f0_7_4_0","f0_7_4_1","f0_7_4_2","f0_7_4_3","f0_7_4_4","f0_7_4_5","f0_7_4_6","f0_7_4_7","f0_7_4_8","f0_7_4_9","f0_7_4_10","f0_7_4_11","f0_7_4","f0_7_5_0","f0_7_5_1","f0_7_5_2","f0_7_5_3","f0_7_5_4","f0_7_5_5","f0_7_5_6","f0_7_5_7","f0_7_5_8","f0_7_5_9","f0_7_5_10","f0_7_5_11","f0_7_5","f0_7_6_0","f0_7_6_1","f0_7_6_2","f0_7_6_3","f0_7_6_4","f0_7_6_5","f0_7_6_6","f0_7_6_7","f0_7_6_8","f0_7_6_9","f0_7_6_10","f0_7_6_11","f0_7_6","f0_7_7_0","f0_7_7_1","f0_7_7_2","f0_7_7_3","f0_7_7_4","f0_7_7_5","f0_7_7_6","f0_7_7_7","f0_7_7_8","f0_7_7_9","f0_7_7_10","f0_7_7_11","f0_7_7","f0_7_8_0","f0_7_8_1","f0_7_8_2","f0_7_8_3","f0_7_8_4","f0_7_8_5","f0_7_8_6","f0_7_8_7","f0_7_8_8","f0_7_8_9","f0_7_8_10","f0_7_8_11","f0_7_8","f0_7_9_0","f0_7_9_1","f0_7_9_2","f0_7_9_3","f0_7_9_4","f0_7_9_5","f0_7_9_6","f0_7_9_7","f0_7_9_8","f0_7_9_9","f0_7_9_10","f0_7_9_11","f0_7_9","f0_7_10_0","f0_7_10_1","f0_7_10_2","f0_7_10_3","f0_7_10_4","f0_7_10_5","f0_7_10_6","f0_7_10_7","f0_7_10_8","f0_7_10_9","f0_7_10_10","f0_7_10_11","f0_7_10","f0_7_11_0","f0_7_11_1","f0_7_11_2","f0_7_11_3","f0_7_11_4","f0_7_11_5","f0_7_11_6","f0_7_11_7","f0_7_11_8","f0_7_11_9","f0_7_11_10","f0_7_11_11","f0_7_11","f0_7","f0_8_0_0","f0_8_0_1","f0_8_0_2","f0_8_0_3","f0_8_0_4","f0_8_0_5","f0_8_0_6","f0_8_0_7","f0_8_0_8","f0_8_0_9","f0_8_0_10","f0_8_0_11","f0_8_0","f0_8_1_0","f0_8_1_1","f0_8_1_2","f0_8_1_3","f0_8_1_4","f0_8_1_5","f0_8_1_6","f0_8_1_7","f0_8_1_8","f0_8_1_9","f0_8_1_10","f0_8_1_11","f0_8_1","f0_8_2_0","f0_8_2_1","f0_8_2_2","f0_8_2_3","f0_8_2_4","f0_8_2_5","f0_8_2_6","f0_8_2_7","f0_8_2_8","f0_8_2_9","f0_8_2_10","f0_8_2_11","f0_8_2","f0_8_3_0","f0_8_3_1","f0_8_3_2","f0_8_3_3","f0_8_3_4","f0_8_3_5","f0_8_3_6","f0_8_3_7","f0_8_3_8","f0_8_3_9","f0_8_3_10","f0_8_3_11","f0_8_3","f0_8_4_0","f0_8_4_1","f0_8_4_2","f0_8_4_3","f0_8_4_4","f0_8_4_5","f0_8_4_6","f0_8_4_7","f0_8_4_8","f0_8_4_9","f0_8_4_10","f0_8_4_11","f0_8_4","f0_8_5_0","f0_8_5_1","f0_8_5_2","f0_8_5_3","f0_8_5_4","f0_8_5_5","f0_8_5_6","f0_8_5_7","f0_8_5_8","f0_8_5_9","f0_8_5_10","f0_8_5_11","f0_8_5","f0_8_6_0","f0_8_6_1","f0_8_6_2","f0_8_6_3","f0_8_6_4","f0_8_6_5","f0_8_6_6","f0_8_6_7","f0_8_6_8","f0_8_6_9","f0_8_6_10","f0_8_6_11","f0_8_6","f0_8_7_0","f0_8_7_1","f0_8_7_2","f0_8_7_3","f0_8_7_4","f0_8_7_5","f0_8_7_6","f0_8_7_7","f0_8_7_8","f0_8_7_9","f0_8_7_10","f0_8_7_11","f0_8_7","f0_8_8_0","f0_8_8_1","f0_8_8_2","f0_8_8_3","f0_8_8_4","f0_8_8_5","f0_8_8_6","f0_8_8_7","f0_8_8_8","f0_8_8_9","f0_8_8_10","f0_8_8_11","f0_8_8","f0_8_9_0","f0_8_9_1","f0_8_9_2","f0_8_9_3","f0_8_9_4","f0_8_9_5","f0_8_9_6","f0_8_9_7","f0_8_9_8","f0_8_9_9","f0_8_9_10","f0_8_9_11","f0_8_9","f0_8_10_0","f0_8_10_1","f0_8_10_2","f0_8_10_3","f0_8_10_4","f0_8_10_5","f0_8_10_6","f0_8_10_7","f0_8_10_8","f0_8_10_9","f0_8_10_10","f0_8_10_11","f0_8_10","f0_8_11_0","f0_8_11_1","f0_8_11_2","f0_8_11_3","f0_8_11_4","f0_8_11_5","f0_8_11_6","f0_8_11_7","f0_8_11_8","f0_8_11_9","f0_8_11_10","f0_8_11_11","f0_8_11","f0_8","f0_9_0_0","f0_9_0_1","f0_9_0_2","f0_9_0_3","f0_9_0_4","f0_9_0_5","f0_9_0_6","f0_9_0_7","f0_9_0_8","f0_9_0_9","f0_9_0_10","f0_9_0_11","f0_9_0","f0_9_1_0","f0_9_1_1","f0_9_1_2","f0_9_1_3","f0_9_1_4","f0_9_1_5","f0_9_1_6","f0_9_1_7","f0_9_1_8","f0_9_1_9","f0_9_1_10","f0_9_1_11","f0_9_1","f0_9_2_0","f0_9_2_1","f0_9_2_2","f0_9_2_3","f0_9_2_4","f0_9_2_5","f0_9_2_6","f0_9_2_7","f0_9_2_8","f0_9_2_9","f0_9_2_10","f0_9_2_11","f0_9_2","f0_9_3_0","f0_9_3_1","f0_9_3_2","f0_9_3_3","f0_9_3_4","f0_9_3_5","f0_9_3_6","f0_9_3_7","f0_9_3_8","f0_9_3_9","f0_9_3_10","f0_9_3_11","f0_9_3","f0_9_4_0","f0_9_4_1","f0_9_4_2","f0_9_4_3","f0_9_4_4","f0_9_4_5","f0_9_4_6","f0_9_4_7","f0_9_4_8","f0_9_4_9","f0_9_4_10","f0_9_4_11","f0_9_4","f0_9_5_0","f0_9_5_1","f0_9_5_2","f0_9_5_3","f0_9_5_4","f0_9_5_5","f0_9_5_6","f0_9_5_7","f0_9_5_8","f0_9_5_9","f0_9_5_10","f0_9_5_11","f0_9_5","f0_9_6_0","f0_9_6_1","f0_9_6_2","f0_9_6_3","f0_9_6_4","f0_9_6_5","f0_9_6_6","f0_9_6_7","f0_9_6_8","f0_9_6_9","f0_9_6_10","f0_9_6_11","f0_9_6","f0_9_7_0","f0_9_7_1","f0_9_7_2","f0_9_7_3","f0_9_7_4","f0_9_7_5","f0_9_7_6","f0_9_7_7","f0_9_7_8","f0_9_7_9","f0_9_7_10","f0_9_7_11","f0_9_7","f0_9_8_0","f0_9_8_1","f0_9_8_2","f0_9_8_3","f0_9_8_4","f0_9_8_5","f0_9_8_6","f0_9_8_7","f0_9_8_8","f0_9_8_9","f0_9_8_10","f0_9_8_11","f0_9_8","f0_9_9_0","f0_9_9_1","f0_9_9_2","f0_9_9_3","f0_9_9_4","f0_9_9_5","f0_9_9_6","f0_9_9_7","f0_9_9_8","f0_9_9_9","f0_9_9_10","f0_9_9_11","f0_9_9","f0_9_10_0","f0_9_10_1","f0_9_10_2","f0_9_10_3","f0_9_10_4","f0_9_10_5","f0_9_10_6","f0_9_10_7","f0_9_10_8","f0_9_10_9","f0_9_10_10","f0_9_10_11","f0_9_10","f0_9_11_0","f0_9_11_1","f0_9_11_2","f0_9_11_3","f0_9_11_4","f0_9_11_5","f0_9_11_6","f0_9_11_7","f0_9_11_8","f0_9_11_9","f0_9_11_10","f0_9_11_11","f0_9_11","f0_9","f0_10_0_0","f0_10_0_1","f0_10_0_2","f0_10_0_3","f0_10_0_4","f0_10_0_5","f0_10_0_6","f0_10_0_7","f0_10_0_8","f0_10_0_9","f0_10_0_10","f0_10_0_11","f0_10_0","f0_10_1_0","f0_10_1_1","f0_10_1_2","f0_10_1_3","f0_10_1_4","f0_10_1_5","f0_10_1_6","f0_10_1_7","f0_10_1_8","f0_10_1_9","f0_10_1_10","f0_10_1_11","f0_10_1","f0_10_2_0","f0_10_2_1","f0_10_2_2","f0_10_2_3","f0_10_2_4","f0_10_2_5","f0_10_2_6","f0_10_2_7","f0_10_2_8","f0_10_2_9","f0_10_2_10","f0_10_2_11","f0_10_2","f0_10_3_0","f0_10_3_1","f0_10_3_2","f0_10_3_3","f0_10_3_4","f0_10_3_5","f0_10_3_6","f0_10_3_7","f0_10_3_8","f0_10_3_9","f0_10_3_10","f0_10_3_11","f0_10_3","f0_10_4_0","f0_10_4_1","f0_10_4_2","f0_10_4_3","f0_10_4_4","f0_10_4_5","f0_10_4_6","f0_10_4_7","f0_10_4_8","f0_10_4_9","f0_10_4_10","f0_10_4_11","f0_10_4","f0_10_5_0","f0_10_5_1","f0_10_5_2","f0_10_5_3","f0_10_5_4","f0_10_5_5","f0_10_5_6","f0_10_5_7","f0_10_5_8","f0_10_5_9","f0_10_5_10","f0_10_5_11","f0_10_5","f0_10_6_0","f0_10_6_1","f0_10_6_2","f0_10_6_3","f0_10_6_4","f0_10_6_5","f0_10_6_6","f0_10_6_7","f0_10_6_8","f0_10_6_9","f0_10_6_10","f0_10_6_11","f0_10_6","f0_10_7_0","f0_10_7_1","f0_10_7_2","f0_10_7_3","f0_10_7_4","f0_10_7_5","f0_10_7_6","f0_10_7_7","f0_10_7_8","f0_10_7_9","f0_10_7_10","f0_10_7_11","f0_10_7","f0_10_8_0","f0_10_8_1","f0_10_8_2","f0_10_8_3","f0_10_8_4","f0_10_8_5","f0_10_8_6","f0_10_8_7","f0_10_8_8","f0_10_8_9","f0_10_8_10","f0_10_8_11","f0_10_8","f0_10_9_0","f0_10_9_1","f0_10_9_2","f0_10_9_3","f0_10_9_4","f0_10_9_5","f0_10_9_6","f0_10_9_7","f0_10_9_8","f0_10_9_9","f0_10_9_10","f0_10_9_11","f0_10_9","f0_10_10_0","f0_10_10_1","f0_10_10_2","f0_10_10_3","f0_10_10_4","f0_10_10_5","f0_10_10_6","f0_10_10_7","f0_10_10_8","f0_10_10_9","f0_10_10_10","f0_10_10_11","f0_10_10","f0_10_11_0","f0_10_11_1","f0_10_11_2","f0_10_11_3","f0_10_11_4","f0_10_11_5","f0_10_11_6","f0_10_11_7","f0_10_11_8","f0_10_11_9","f0_10_11_10","f0_10_11_11","f0_10_11","f0_10","f0_11_0_0","f0_11_0_1","f0_11_0_2","f0_11_0_3","f0_11_0_4","f0_11_0_5","f0_11_0_6","f0_11_0_7","f0_11_0_8","f0_11_0_9","f0_11_0_10","f0_11_0_11","f0_11_0","f0_11_1_0","f0_11_1_1","f0_11_1_2","f0_11_1_3","f0_11_1_4","f0_11_1_5","f0_11_1_6","f0_11_1_7","f0_11_1_8","f0_11_1_9","f0_11_1_10","f0_11_1_11","f0_11_1","f0_11_2_0","f0_11_2_1","f0_11_2_2","f0_11_2_3","f0_11_2_4","f0_11_2_5","f0_11_2_6","f0_11_2_7","f0_11_2_8","f0_11_2_9","f0_11_2_10","f0_11_2_11","f0_11_2","f0_11_3_0","f0_11_3_1","f0_11_3_2","f0_11_3_3","f0_11_3_4","f0_11_3_5","f0_11_3_6","f0_11_3_7","f0_11_3_8","f0_11_3_9","f0_11_3_10","f0_11_3_11","f0_11_3","f0_11_4_0","f0_11_4_1","f0_11_4_2","f0_11_4_3","f0_11_4_4","f0_11_4_5","f0_11_4_6","f0_11_4_7","f0_11_4_8","f0_11_4_9","f0_11_4_10","f0_11_4_11","f0_11_4","f0_11_5_0","f0_11_5_1","f0_11_5_2","f0_11_5_3","f0_11_5_4","f0_11_5_5","f0_11_5_6","f0_11_5_7","f0_11_5_8","f0_11_5_9","f0_11_5_10","f0_11_5_11","f0_11_5","f0_11_6_0","f0_11_6_1","f0_11_6_2","f0_11_6_3","f0_11_6_4","f0_11_6_5","f0_11_6_6","f0_11_6_7","f0_11_6_8","f0_11_6_9","f0_11_6_10","f0_11_6_11","f0_11_6","f0_11_7_0","f0_11_7_1","f0_11_7_2","f0_11_7_3","f0_11_7_4","f0_11_7_5","f0_11_7_6","f0_11_7_7","f0_11_7_8","f0_11_7_9","f0_11_7_10","f0_11_7_11","f0_11_7","f0_11_8_0","f0_11_8_1","f0_11_8_2","f0_11_8_3","f0_11_8_4","f0_11_8_5","f0_11_8_6","f0_11_8_7","f0_11_8_8","f0_11_8_9","f0_11_8_10","f0_11_8_11","f0_11_8","f0_11_9_0","f0_11_9_1","f0_11_9_2","f0_11_9_3","f0_11_9_4","f0_11_9_5","f0_11_9_6","f0_11_9_7","f0_11_9_8","f0_11_9_9","f0_11_9_10","f0_11_9_11","f0_11_9","f0_11_10_0","f0_11_10_1","f0_11_10_2","f0_11_10_3","f0_11_10_4","f0_11_10_5","f0_11_10_6","f0_11_10_7","f0_11_10_8","f0_11_10_9","f0_11_10_10","f0_11_10_11","f0_11_10","f0_11_11_0","f0_11_11_1","f0_11_11_2","f0_11_11_3","f0_11_11_4","f0_11_11_5","f0_11_11_6","f0_11_11_7","f0_11_11_8","f0_11_11_9","f0_11_11_10","f0_11_11_11","f0_11_11","f0_11","f0","f2_0","f2_1","f2_2","f2_3","f2_4","f2_5","f2_6","f2_7","f2_8","f2_9","f2_10","f2_11","f1","f1_0","f1_1","f1_2","f1_3","f1_4","f1_5","f1_6","f1_7","f1_8","f1_9","f1_10","f1_11","f1_0_0","f1_0_1","f1_0_2","f1_0_3","f1_0_4","f1_0_5","f1_0_6","f1_0_7","f1_0_8","f1_0_9","f1_0_10","f1_0_11","f1_1_0","f1_1_1","f1_1_2","f1_1_3","f1_1_4","f1_1_5","f1_1_6","f1_1_7","f1_1_8","f1_1_9","f1_1_10","f1_1_11","f1_2_0","f1_2_1","f1_2_2","f1_2_3","f1_2_4","f1_2_5","f1_2_6","f1_2_7","f1_2_8","f1_2_9","f1_2_10","f1_2_11","f1_3_0","f1_3_1","f1_3_2","f1_3_3","f1_3_4","f1_3_5","f1_3_6","f1_3_7","f1_3_8","f1_3_9","f1_3_10","f1_3_11","f1_4_0","f1_4_1","f1_4_2","f1_4_3","f1_4_4","f1_4_5","f1_4_6","f1_4_7","f1_4_8","f1_4_9","f1_4_10","f1_4_11","f1_5_0","f1_5_1","f1_5_2","f1_5_3","f1_5_4","f1_5_5","f1_5_6","f1_5_7","f1_5_8","f1_5_9","f1_5_10","f1_5_11","f1_6_0","f1_6_1","f1_6_2","f1_6_3","f1_6_4","f1_6_5","f1_6_6","f1_6_7","f1_6_8","f1_6_9","f1_6_10","f1_6_11","f1_7_0","f1_7_1","f1_7_2","f1_7_3","f1_7_4","f1_7_5","f1_7_6","f1_7_7","f1_7_8","f1_7_9","f1_7_10","f1_7_11","f1_8_0","f1_8_1","f1_8_2","f1_8_3","f1_8_4","f1_8_5","f1_8_6","f1_8_7","f1_8_8","f1_8_9","f1_8_10","f1_8_11","f1_9_0","f1_9_1","f1_9_2","f1_9_3","f1_9_4","f1_9_5","f1_9_6","f1_9_7","f1_9_8","f1_9_9","f1_9_10","f1_9_11","f1_10_0","f1_10_1","f1_10_2","f1_10_3","f1_10_4","f1_10_5","f1_10_6","f1_10_7","f1_10_8","f1_10_9","f1_10_10","f1_10_11","f1_11_0","f1_11_1","f1_11_2","f1_11_3","f1_11_4","f1_11_5","f1_11_6","f1_11_7","f1_11_8","f1_11_9","f1_11_10","f1_11_11","f2","f3","f4","f5","f6","f7","f8","f9","f10","f11","stepInTest","squareAndOne","squareUntil","limit","addUntil","arg1","arg2","testStart","aArg","f12","f13","f14","f15","f16","f17","f18","f19","f20","f21","f22","f23","f24","f25","f26","f27","f28","f29","f30","f31","f32","f33","f34","f35","f36","f37","f38","f39","f40","f41","f42","f43","f44","f45","f46","f47","f48","f49","f50","f51","f52","f53","f54","f55","f56","f57","f58","f59","f60","f61","f62","f63","f64","f65","f66","f67","f68","f69","f70","f71","f72","f73","f74","f75","f76","f77","f78","f79","f80","f81","f82","f83","f84","f85","f86","f87","f88","f89","f90","f91","f92","f93","f94","f95","f96","f97","f98","f99","f100","f101","f102","f103","f104","f105","f106","f107","f108","f109","f110","f111","f112","f113","f114","f115","f116","f117","f118","f119","f120","f121","f122","f123","f124","f125","f126","f127","f128","f129","f130","f131","f132","f133","f134","f135","f136","f137","f138","f139","f140","f141","f142","f143","f144","f145","f146","f147","f148","f149","f150","f151","f152","f153","f154","f155","f156","f157","f158","f159","f160","f161","f162","f163","f164","f165","f166","f167","f168","f169","f170","f171","f172","f173","f174","f175","f176","f177","f178","f179","f180","f181","f182","f183","f184","f185","f186","f187","f188","f189","f190","f191","f192","f193","f194","f195","f196","f197","f198","f199"],"mappings":"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","file":"static/js/main.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"./\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 5);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nif (true) {\n module.exports = __webpack_require__(13);\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar asap = __webpack_require__(8);\n\nfunction noop() {}\n\n// States:\n//\n// 0 - pending\n// 1 - fulfilled with _value\n// 2 - rejected with _value\n// 3 - adopted the state of another promise, _value\n//\n// once the state is no longer pending (0) it is immutable\n\n// All `_` prefixed properties will be reduced to `_{random number}`\n// at build time to obfuscate them and discourage their use.\n// We don't use symbols or Object.defineProperty to fully hide them\n// because the performance isn't good enough.\n\n\n// to avoid using try/catch inside critical functions, we\n// extract them to here.\nvar LAST_ERROR = null;\nvar IS_ERROR = {};\nfunction getThen(obj) {\n try {\n return obj.then;\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nfunction tryCallOne(fn, a) {\n try {\n return fn(a);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\nfunction tryCallTwo(fn, a, b) {\n try {\n fn(a, b);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nmodule.exports = Promise;\n\nfunction Promise(fn) {\n if (typeof this !== 'object') {\n throw new TypeError('Promises must be constructed via new');\n }\n if (typeof fn !== 'function') {\n throw new TypeError('Promise constructor\\'s argument is not a function');\n }\n this._75 = 0;\n this._83 = 0;\n this._18 = null;\n this._38 = null;\n if (fn === noop) return;\n doResolve(fn, this);\n}\nPromise._47 = null;\nPromise._71 = null;\nPromise._44 = noop;\n\nPromise.prototype.then = function(onFulfilled, onRejected) {\n if (this.constructor !== Promise) {\n return safeThen(this, onFulfilled, onRejected);\n }\n var res = new Promise(noop);\n handle(this, new Handler(onFulfilled, onRejected, res));\n return res;\n};\n\nfunction safeThen(self, onFulfilled, onRejected) {\n return new self.constructor(function (resolve, reject) {\n var res = new Promise(noop);\n res.then(resolve, reject);\n handle(self, new Handler(onFulfilled, onRejected, res));\n });\n}\nfunction handle(self, deferred) {\n while (self._83 === 3) {\n self = self._18;\n }\n if (Promise._47) {\n Promise._47(self);\n }\n if (self._83 === 0) {\n if (self._75 === 0) {\n self._75 = 1;\n self._38 = deferred;\n return;\n }\n if (self._75 === 1) {\n self._75 = 2;\n self._38 = [self._38, deferred];\n return;\n }\n self._38.push(deferred);\n return;\n }\n handleResolved(self, deferred);\n}\n\nfunction handleResolved(self, deferred) {\n asap(function() {\n var cb = self._83 === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n if (self._83 === 1) {\n resolve(deferred.promise, self._18);\n } else {\n reject(deferred.promise, self._18);\n }\n return;\n }\n var ret = tryCallOne(cb, self._18);\n if (ret === IS_ERROR) {\n reject(deferred.promise, LAST_ERROR);\n } else {\n resolve(deferred.promise, ret);\n }\n });\n}\nfunction resolve(self, newValue) {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self) {\n return reject(\n self,\n new TypeError('A promise cannot be resolved with itself.')\n );\n }\n if (\n newValue &&\n (typeof newValue === 'object' || typeof newValue === 'function')\n ) {\n var then = getThen(newValue);\n if (then === IS_ERROR) {\n return reject(self, LAST_ERROR);\n }\n if (\n then === self.then &&\n newValue instanceof Promise\n ) {\n self._83 = 3;\n self._18 = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(then.bind(newValue), self);\n return;\n }\n }\n self._83 = 1;\n self._18 = newValue;\n finale(self);\n}\n\nfunction reject(self, newValue) {\n self._83 = 2;\n self._18 = newValue;\n if (Promise._71) {\n Promise._71(self, newValue);\n }\n finale(self);\n}\nfunction finale(self) {\n if (self._75 === 1) {\n handle(self, self._38);\n self._38 = null;\n }\n if (self._75 === 2) {\n for (var i = 0; i < self._38.length; i++) {\n handle(self, self._38[i]);\n }\n self._38 = null;\n }\n}\n\nfunction Handler(onFulfilled, onRejected, promise){\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\n\n/**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\nfunction doResolve(fn, promise) {\n var done = false;\n var res = tryCallTwo(fn, function (value) {\n if (done) return;\n done = true;\n resolve(promise, value);\n }, function (reason) {\n if (done) return;\n done = true;\n reject(promise, reason);\n });\n if (!done && res === IS_ERROR) {\n done = true;\n reject(promise, LAST_ERROR);\n }\n}\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar emptyObject = {};\n\nif (false) {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(6);\nmodule.exports = __webpack_require__(12);\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// @remove-on-eject-begin\n/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n// @remove-on-eject-end\n\n\nif (typeof Promise === 'undefined') {\n // Rejection tracking prevents a common issue where React gets into an\n // inconsistent state due to an error, but it gets swallowed by a Promise,\n // and the user has no idea what causes React's erratic future behavior.\n __webpack_require__(7).enable();\n window.Promise = __webpack_require__(10);\n}\n\n// fetch() polyfill for making API calls.\n__webpack_require__(11);\n\n// Object.assign() is commonly used with React.\n// It will use the native implementation if it's present and isn't buggy.\nObject.assign = __webpack_require__(0);\n\n// In tests, polyfill requestAnimationFrame since jsdom doesn't provide it yet.\n// We don't polyfill it in the browser--this is user's responsibility.\nif (false) {\n require('raf').polyfill(global);\n}\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar Promise = __webpack_require__(3);\n\nvar DEFAULT_WHITELIST = [\n ReferenceError,\n TypeError,\n RangeError\n];\n\nvar enabled = false;\nexports.disable = disable;\nfunction disable() {\n enabled = false;\n Promise._47 = null;\n Promise._71 = null;\n}\n\nexports.enable = enable;\nfunction enable(options) {\n options = options || {};\n if (enabled) disable();\n enabled = true;\n var id = 0;\n var displayId = 0;\n var rejections = {};\n Promise._47 = function (promise) {\n if (\n promise._83 === 2 && // IS REJECTED\n rejections[promise._56]\n ) {\n if (rejections[promise._56].logged) {\n onHandled(promise._56);\n } else {\n clearTimeout(rejections[promise._56].timeout);\n }\n delete rejections[promise._56];\n }\n };\n Promise._71 = function (promise, err) {\n if (promise._75 === 0) { // not yet handled\n promise._56 = id++;\n rejections[promise._56] = {\n displayId: null,\n error: err,\n timeout: setTimeout(\n onUnhandled.bind(null, promise._56),\n // For reference errors and type errors, this almost always\n // means the programmer made a mistake, so log them after just\n // 100ms\n // otherwise, wait 2 seconds to see if they get handled\n matchWhitelist(err, DEFAULT_WHITELIST)\n ? 100\n : 2000\n ),\n logged: false\n };\n }\n };\n function onUnhandled(id) {\n if (\n options.allRejections ||\n matchWhitelist(\n rejections[id].error,\n options.whitelist || DEFAULT_WHITELIST\n )\n ) {\n rejections[id].displayId = displayId++;\n if (options.onUnhandled) {\n rejections[id].logged = true;\n options.onUnhandled(\n rejections[id].displayId,\n rejections[id].error\n );\n } else {\n rejections[id].logged = true;\n logError(\n rejections[id].displayId,\n rejections[id].error\n );\n }\n }\n }\n function onHandled(id) {\n if (rejections[id].logged) {\n if (options.onHandled) {\n options.onHandled(rejections[id].displayId, rejections[id].error);\n } else if (!rejections[id].onUnhandled) {\n console.warn(\n 'Promise Rejection Handled (id: ' + rejections[id].displayId + '):'\n );\n console.warn(\n ' This means you can ignore any previous messages of the form \"Possible Unhandled Promise Rejection\" with id ' +\n rejections[id].displayId + '.'\n );\n }\n }\n }\n}\n\nfunction logError(id, error) {\n console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');\n var errStr = (error && (error.stack || error)) + '';\n errStr.split('\\n').forEach(function (line) {\n console.warn(' ' + line);\n });\n}\n\nfunction matchWhitelist(error, list) {\n return list.some(function (cls) {\n return error instanceof cls;\n });\n}\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(global) {\n\n// Use the fastest means possible to execute a task in its own turn, with\n// priority over other events including IO, animation, reflow, and redraw\n// events in browsers.\n//\n// An exception thrown by a task will permanently interrupt the processing of\n// subsequent tasks. The higher level `asap` function ensures that if an\n// exception is thrown by a task, that the task queue will continue flushing as\n// soon as possible, but if you use `rawAsap` directly, you are responsible to\n// either ensure that no exceptions are thrown from your task, or to manually\n// call `rawAsap.requestFlush` if an exception is thrown.\nmodule.exports = rawAsap;\nfunction rawAsap(task) {\n if (!queue.length) {\n requestFlush();\n flushing = true;\n }\n // Equivalent to push, but avoids a function call.\n queue[queue.length] = task;\n}\n\nvar queue = [];\n// Once a flush has been requested, no further calls to `requestFlush` are\n// necessary until the next `flush` completes.\nvar flushing = false;\n// `requestFlush` is an implementation-specific method that attempts to kick\n// off a `flush` event as quickly as possible. `flush` will attempt to exhaust\n// the event queue before yielding to the browser's own event loop.\nvar requestFlush;\n// The position of the next task to execute in the task queue. This is\n// preserved between calls to `flush` so that it can be resumed if\n// a task throws an exception.\nvar index = 0;\n// If a task schedules additional tasks recursively, the task queue can grow\n// unbounded. To prevent memory exhaustion, the task queue will periodically\n// truncate already-completed tasks.\nvar capacity = 1024;\n\n// The flush function processes all tasks that have been scheduled with\n// `rawAsap` unless and until one of those tasks throws an exception.\n// If a task throws an exception, `flush` ensures that its state will remain\n// consistent and will resume where it left off when called again.\n// However, `flush` does not make any arrangements to be called again if an\n// exception is thrown.\nfunction flush() {\n while (index < queue.length) {\n var currentIndex = index;\n // Advance the index before calling the task. This ensures that we will\n // begin flushing on the next task the task throws an error.\n index = index + 1;\n queue[currentIndex].call();\n // Prevent leaking memory for long chains of recursive calls to `asap`.\n // If we call `asap` within tasks scheduled by `asap`, the queue will\n // grow, but to avoid an O(n) walk for every task we execute, we don't\n // shift tasks off the queue after they have been executed.\n // Instead, we periodically shift 1024 tasks off the queue.\n if (index > capacity) {\n // Manually shift all values starting at the index back to the\n // beginning of the queue.\n for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {\n queue[scan] = queue[scan + index];\n }\n queue.length -= index;\n index = 0;\n }\n }\n queue.length = 0;\n index = 0;\n flushing = false;\n}\n\n// `requestFlush` is implemented using a strategy based on data collected from\n// every available SauceLabs Selenium web driver worker at time of writing.\n// https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593\n\n// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that\n// have WebKitMutationObserver but not un-prefixed MutationObserver.\n// Must use `global` or `self` instead of `window` to work in both frames and web\n// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.\n\n/* globals self */\nvar scope = typeof global !== \"undefined\" ? global : self;\nvar BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;\n\n// MutationObservers are desirable because they have high priority and work\n// reliably everywhere they are implemented.\n// They are implemented in all modern browsers.\n//\n// - Android 4-4.3\n// - Chrome 26-34\n// - Firefox 14-29\n// - Internet Explorer 11\n// - iPad Safari 6-7.1\n// - iPhone Safari 7-7.1\n// - Safari 6-7\nif (typeof BrowserMutationObserver === \"function\") {\n requestFlush = makeRequestCallFromMutationObserver(flush);\n\n// MessageChannels are desirable because they give direct access to the HTML\n// task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera\n// 11-12, and in web workers in many engines.\n// Although message channels yield to any queued rendering and IO tasks, they\n// would be better than imposing the 4ms delay of timers.\n// However, they do not work reliably in Internet Explorer or Safari.\n\n// Internet Explorer 10 is the only browser that has setImmediate but does\n// not have MutationObservers.\n// Although setImmediate yields to the browser's renderer, it would be\n// preferrable to falling back to setTimeout since it does not have\n// the minimum 4ms penalty.\n// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and\n// Desktop to a lesser extent) that renders both setImmediate and\n// MessageChannel useless for the purposes of ASAP.\n// https://github.com/kriskowal/q/issues/396\n\n// Timers are implemented universally.\n// We fall back to timers in workers in most engines, and in foreground\n// contexts in the following browsers.\n// However, note that even this simple case requires nuances to operate in a\n// broad spectrum of browsers.\n//\n// - Firefox 3-13\n// - Internet Explorer 6-9\n// - iPad Safari 4.3\n// - Lynx 2.8.7\n} else {\n requestFlush = makeRequestCallFromTimer(flush);\n}\n\n// `requestFlush` requests that the high priority event queue be flushed as\n// soon as possible.\n// This is useful to prevent an error thrown in a task from stalling the event\n// queue if the exception handled by Node.js’s\n// `process.on(\"uncaughtException\")` or by a domain.\nrawAsap.requestFlush = requestFlush;\n\n// To request a high priority event, we induce a mutation observer by toggling\n// the text of a text node between \"1\" and \"-1\".\nfunction makeRequestCallFromMutationObserver(callback) {\n var toggle = 1;\n var observer = new BrowserMutationObserver(callback);\n var node = document.createTextNode(\"\");\n observer.observe(node, {characterData: true});\n return function requestCall() {\n toggle = -toggle;\n node.data = toggle;\n };\n}\n\n// The message channel technique was discovered by Malte Ubl and was the\n// original foundation for this library.\n// http://www.nonblocking.io/2011/06/windownexttick.html\n\n// Safari 6.0.5 (at least) intermittently fails to create message ports on a\n// page's first load. Thankfully, this version of Safari supports\n// MutationObservers, so we don't need to fall back in that case.\n\n// function makeRequestCallFromMessageChannel(callback) {\n// var channel = new MessageChannel();\n// channel.port1.onmessage = callback;\n// return function requestCall() {\n// channel.port2.postMessage(0);\n// };\n// }\n\n// For reasons explained above, we are also unable to use `setImmediate`\n// under any circumstances.\n// Even if we were, there is another bug in Internet Explorer 10.\n// It is not sufficient to assign `setImmediate` to `requestFlush` because\n// `setImmediate` must be called *by name* and therefore must be wrapped in a\n// closure.\n// Never forget.\n\n// function makeRequestCallFromSetImmediate(callback) {\n// return function requestCall() {\n// setImmediate(callback);\n// };\n// }\n\n// Safari 6.0 has a problem where timers will get lost while the user is\n// scrolling. This problem does not impact ASAP because Safari 6.0 supports\n// mutation observers, so that implementation is used instead.\n// However, if we ever elect to use timers in Safari, the prevalent work-around\n// is to add a scroll event listener that calls for a flush.\n\n// `setTimeout` does not call the passed callback if the delay is less than\n// approximately 7 in web workers in Firefox 8 through 18, and sometimes not\n// even then.\n\nfunction makeRequestCallFromTimer(callback) {\n return function requestCall() {\n // We dispatch a timeout with a specified delay of 0 for engines that\n // can reliably accommodate that request. This will usually be snapped\n // to a 4 milisecond delay, but once we're flushing, there's no delay\n // between events.\n var timeoutHandle = setTimeout(handleTimer, 0);\n // However, since this timer gets frequently dropped in Firefox\n // workers, we enlist an interval handle that will try to fire\n // an event 20 times per second until it succeeds.\n var intervalHandle = setInterval(handleTimer, 50);\n\n function handleTimer() {\n // Whichever timer succeeds will cancel both timers and\n // execute the callback.\n clearTimeout(timeoutHandle);\n clearInterval(intervalHandle);\n callback();\n }\n };\n}\n\n// This is for `asap.js` only.\n// Its name will be periodically randomized to break any code that depends on\n// its existence.\nrawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer;\n\n// ASAP was originally a nextTick shim included in Q. This was factored out\n// into this ASAP package. It was later adapted to RSVP which made further\n// amendments. These decisions, particularly to marginalize MessageChannel and\n// to capture the MutationObserver implementation in a closure, were integrated\n// back into ASAP proper.\n// https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nvar g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\n} catch(e) {\n\t// This works if the window reference is available\n\tif(typeof window === \"object\")\n\t\tg = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n//This file contains the ES6 extensions to the core Promises/A+ API\n\nvar Promise = __webpack_require__(3);\n\nmodule.exports = Promise;\n\n/* Static Functions */\n\nvar TRUE = valuePromise(true);\nvar FALSE = valuePromise(false);\nvar NULL = valuePromise(null);\nvar UNDEFINED = valuePromise(undefined);\nvar ZERO = valuePromise(0);\nvar EMPTYSTRING = valuePromise('');\n\nfunction valuePromise(value) {\n var p = new Promise(Promise._44);\n p._83 = 1;\n p._18 = value;\n return p;\n}\nPromise.resolve = function (value) {\n if (value instanceof Promise) return value;\n\n if (value === null) return NULL;\n if (value === undefined) return UNDEFINED;\n if (value === true) return TRUE;\n if (value === false) return FALSE;\n if (value === 0) return ZERO;\n if (value === '') return EMPTYSTRING;\n\n if (typeof value === 'object' || typeof value === 'function') {\n try {\n var then = value.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(value));\n }\n } catch (ex) {\n return new Promise(function (resolve, reject) {\n reject(ex);\n });\n }\n }\n return valuePromise(value);\n};\n\nPromise.all = function (arr) {\n var args = Array.prototype.slice.call(arr);\n\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n if (val instanceof Promise && val.then === Promise.prototype.then) {\n while (val._83 === 3) {\n val = val._18;\n }\n if (val._83 === 1) return res(i, val._18);\n if (val._83 === 2) reject(val._18);\n val.then(function (val) {\n res(i, val);\n }, reject);\n return;\n } else {\n var then = val.then;\n if (typeof then === 'function') {\n var p = new Promise(then.bind(val));\n p.then(function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nPromise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function (values) {\n return new Promise(function (resolve, reject) {\n values.forEach(function(value){\n Promise.resolve(value).then(resolve, reject);\n });\n });\n};\n\n/* Prototype Methods */\n\nPromise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n};\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\n(function(self) {\n 'use strict';\n\n if (self.fetch) {\n return\n }\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob: 'FileReader' in self && 'Blob' in self && (function() {\n try {\n new Blob()\n return true\n } catch(e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isDataView = function(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1])\n }, this)\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue+','+value : value\n }\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n }\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n }\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n }\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n }\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n }\n\n Headers.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) { items.push(name) })\n return iteratorFor(items)\n }\n\n Headers.prototype.values = function() {\n var items = []\n this.forEach(function(value) { items.push(value) })\n return iteratorFor(items)\n }\n\n Headers.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) { items.push([name, value]) })\n return iteratorFor(items)\n }\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n throw new Error('unsupported BodyInit type')\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return (methods.indexOf(upcased) > -1) ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'omit'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n }\n\n Request.prototype.clone = function() {\n return new Request(this, { body: this._bodyInit })\n }\n\n function decode(body) {\n var form = new FormData()\n body.trim().split('&').forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers()\n rawHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n }\n\n Body.call(Request.prototype)\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = 'status' in options ? options.status : 200\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = 'statusText' in options ? options.statusText : 'OK'\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n }\n\n Body.call(Response.prototype)\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n }\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n }\n\n var redirectStatuses = [301, 302, 303, 307, 308]\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n }\n\n self.Headers = Headers\n self.Request = Request\n self.Response = Response\n\n self.fetch = function(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n var xhr = new XMLHttpRequest()\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n resolve(new Response(body, options))\n }\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.open(request.method, request.url, true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob'\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n }\n self.fetch.polyfill = true\n})(typeof self !== 'undefined' ? self : this);\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_dom__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__App__ = __webpack_require__(24);\n__WEBPACK_IMPORTED_MODULE_1_react_dom___default.a.render(__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__App__[\"a\" /* default */],null),document.getElementById('root'));\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/** @license React v16.2.0\n * react.production.min.js\n *\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar m=__webpack_require__(0),n=__webpack_require__(4),p=__webpack_require__(2),q=\"function\"===typeof Symbol&&Symbol[\"for\"],r=q?Symbol[\"for\"](\"react.element\"):60103,t=q?Symbol[\"for\"](\"react.call\"):60104,u=q?Symbol[\"for\"](\"react.return\"):60105,v=q?Symbol[\"for\"](\"react.portal\"):60106,w=q?Symbol[\"for\"](\"react.fragment\"):60107,x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){for(var b=arguments.length-1,e=\"Minified React error #\"+a+\"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\"+a,c=0;cM.length&&M.push(a)}\nfunction P(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case r:case t:case u:case v:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+Q(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k=g.hasBooleanValue+g.hasNumericValue+g.hasOverloadedBooleanValue?void 0:E(\"50\",f);e.hasOwnProperty(f)&&(g.attributeName=e[f]);d.hasOwnProperty(f)&&(g.attributeNamespace=d[f]);a.hasOwnProperty(f)&&(g.mutationMethod=a[f]);ua[f]=g}}},ua={};\nfunction va(a,b){if(oa.hasOwnProperty(a)||2this.eventPool.length&&this.eventPool.push(a)}function Jb(a){a.eventPool=[];a.getPooled=Kb;a.release=Lb}function Mb(a,b,c,d){return T.call(this,a,b,c,d)}T.augmentClass(Mb,{data:null});function Nb(a,b,c,d){return T.call(this,a,b,c,d)}T.augmentClass(Nb,{data:null});var Pb=[9,13,27,32],Vb=l.canUseDOM&&\"CompositionEvent\"in window,Wb=null;l.canUseDOM&&\"documentMode\"in document&&(Wb=document.documentMode);var Xb;\nif(Xb=l.canUseDOM&&\"TextEvent\"in window&&!Wb){var Yb=window.opera;Xb=!(\"object\"===typeof Yb&&\"function\"===typeof Yb.version&&12>=parseInt(Yb.version(),10))}\nvar Zb=Xb,$b=l.canUseDOM&&(!Vb||Wb&&8=Wb),ac=String.fromCharCode(32),bc={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"topCompositionEnd\",\"topKeyPress\",\"topTextInput\",\"topPaste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")}},cc=!1;\nfunction dc(a,b){switch(a){case \"topKeyUp\":return-1!==Pb.indexOf(b.keyCode);case \"topKeyDown\":return 229!==b.keyCode;case \"topKeyPress\":case \"topMouseDown\":case \"topBlur\":return!0;default:return!1}}function ec(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var fc=!1;function gc(a,b){switch(a){case \"topCompositionEnd\":return ec(b);case \"topKeyPress\":if(32!==b.which)return null;cc=!0;return ac;case \"topTextInput\":return a=b.data,a===ac&&cc?null:a;default:return null}}\nfunction hc(a,b){if(fc)return\"topCompositionEnd\"===a||!Vb&&dc(a,b)?(a=Fb(),S._root=null,S._startText=null,S._fallbackText=null,fc=!1,a):null;switch(a){case \"topPaste\":return null;case \"topKeyPress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1qd.length&&qd.push(a)}}}\nvar xd=Object.freeze({get _enabled(){return td},get _handleTopLevel(){return sd},setHandleTopLevel:function(a){sd=a},setEnabled:ud,isEnabled:function(){return td},trapBubbledEvent:U,trapCapturedEvent:wd,dispatchEvent:vd});function yd(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;c[\"ms\"+a]=\"MS\"+b;c[\"O\"+a]=\"o\"+b.toLowerCase();return c}\nvar zd={animationend:yd(\"Animation\",\"AnimationEnd\"),animationiteration:yd(\"Animation\",\"AnimationIteration\"),animationstart:yd(\"Animation\",\"AnimationStart\"),transitionend:yd(\"Transition\",\"TransitionEnd\")},Ad={},Bd={};l.canUseDOM&&(Bd=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete zd.animationend.animation,delete zd.animationiteration.animation,delete zd.animationstart.animation),\"TransitionEvent\"in window||delete zd.transitionend.transition);\nfunction Cd(a){if(Ad[a])return Ad[a];if(!zd[a])return a;var b=zd[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Bd)return Ad[a]=b[c];return\"\"}\nvar Dd={topAbort:\"abort\",topAnimationEnd:Cd(\"animationend\")||\"animationend\",topAnimationIteration:Cd(\"animationiteration\")||\"animationiteration\",topAnimationStart:Cd(\"animationstart\")||\"animationstart\",topBlur:\"blur\",topCancel:\"cancel\",topCanPlay:\"canplay\",topCanPlayThrough:\"canplaythrough\",topChange:\"change\",topClick:\"click\",topClose:\"close\",topCompositionEnd:\"compositionend\",topCompositionStart:\"compositionstart\",topCompositionUpdate:\"compositionupdate\",topContextMenu:\"contextmenu\",topCopy:\"copy\",\ntopCut:\"cut\",topDoubleClick:\"dblclick\",topDrag:\"drag\",topDragEnd:\"dragend\",topDragEnter:\"dragenter\",topDragExit:\"dragexit\",topDragLeave:\"dragleave\",topDragOver:\"dragover\",topDragStart:\"dragstart\",topDrop:\"drop\",topDurationChange:\"durationchange\",topEmptied:\"emptied\",topEncrypted:\"encrypted\",topEnded:\"ended\",topError:\"error\",topFocus:\"focus\",topInput:\"input\",topKeyDown:\"keydown\",topKeyPress:\"keypress\",topKeyUp:\"keyup\",topLoadedData:\"loadeddata\",topLoad:\"load\",topLoadedMetadata:\"loadedmetadata\",topLoadStart:\"loadstart\",\ntopMouseDown:\"mousedown\",topMouseMove:\"mousemove\",topMouseOut:\"mouseout\",topMouseOver:\"mouseover\",topMouseUp:\"mouseup\",topPaste:\"paste\",topPause:\"pause\",topPlay:\"play\",topPlaying:\"playing\",topProgress:\"progress\",topRateChange:\"ratechange\",topScroll:\"scroll\",topSeeked:\"seeked\",topSeeking:\"seeking\",topSelectionChange:\"selectionchange\",topStalled:\"stalled\",topSuspend:\"suspend\",topTextInput:\"textInput\",topTimeUpdate:\"timeupdate\",topToggle:\"toggle\",topTouchCancel:\"touchcancel\",topTouchEnd:\"touchend\",topTouchMove:\"touchmove\",\ntopTouchStart:\"touchstart\",topTransitionEnd:Cd(\"transitionend\")||\"transitionend\",topVolumeChange:\"volumechange\",topWaiting:\"waiting\",topWheel:\"wheel\"},Ed={},Fd=0,Gd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);function Hd(a){Object.prototype.hasOwnProperty.call(a,Gd)||(a[Gd]=Fd++,Ed[a[Gd]]={});return Ed[a[Gd]]}function Id(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Jd(a,b){var c=Id(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Id(c)}}function Kd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&\"text\"===a.type||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Ld=l.canUseDOM&&\"documentMode\"in document&&11>=document.documentMode,Md={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange\".split(\" \")}},Nd=null,Od=null,Pd=null,Qd=!1;\nfunction Rd(a,b){if(Qd||null==Nd||Nd!==da())return null;var c=Nd;\"selectionStart\"in c&&Kd(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return Pd&&ea(Pd,c)?null:(Pd=c,a=T.getPooled(Md.select,Od,a,b),a.type=\"select\",a.target=Nd,Ab(a),a)}\nvar Sd={eventTypes:Md,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Hd(e);f=Sa.onSelect;for(var g=0;ghe||(a.current=ge[he],ge[he]=null,he--)}function W(a,b){he++;ge[he]=a.current;a.current=b}new Set;var ie={current:D},X={current:!1},je=D;function ke(a){return le(a)?je:ie.current}\nfunction me(a,b){var c=a.type.contextTypes;if(!c)return D;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function le(a){return 2===a.tag&&null!=a.type.childContextTypes}function ne(a){le(a)&&(V(X,a),V(ie,a))}\nfunction oe(a,b,c){null!=ie.cursor?E(\"168\"):void 0;W(ie,b,a);W(X,c,a)}function pe(a,b){var c=a.stateNode,d=a.type.childContextTypes;if(\"function\"!==typeof c.getChildContext)return b;c=c.getChildContext();for(var e in c)e in d?void 0:E(\"108\",jd(a)||\"Unknown\",e);return B({},b,c)}function qe(a){if(!le(a))return!1;var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||D;je=ie.current;W(ie,b,a);W(X,X.current,a);return!0}\nfunction re(a,b){var c=a.stateNode;c?void 0:E(\"169\");if(b){var d=pe(a,je);c.__reactInternalMemoizedMergedChildContext=d;V(X,a);V(ie,a);W(ie,d,a)}else V(X,a);W(X,b,a)}\nfunction Y(a,b,c){this.tag=a;this.key=b;this.stateNode=this.type=null;this.sibling=this.child=this[\"return\"]=null;this.index=0;this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null;this.internalContextTag=c;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.expirationTime=0;this.alternate=null}\nfunction se(a,b,c){var d=a.alternate;null===d?(d=new Y(a.tag,a.key,a.internalContextTag),d.type=a.type,d.stateNode=a.stateNode,d.alternate=a,a.alternate=d):(d.effectTag=0,d.nextEffect=null,d.firstEffect=null,d.lastEffect=null);d.expirationTime=c;d.pendingProps=b;d.child=a.child;d.memoizedProps=a.memoizedProps;d.memoizedState=a.memoizedState;d.updateQueue=a.updateQueue;d.sibling=a.sibling;d.index=a.index;d.ref=a.ref;return d}\nfunction te(a,b,c){var d=void 0,e=a.type,f=a.key;\"function\"===typeof e?(d=e.prototype&&e.prototype.isReactComponent?new Y(2,f,b):new Y(0,f,b),d.type=e,d.pendingProps=a.props):\"string\"===typeof e?(d=new Y(5,f,b),d.type=e,d.pendingProps=a.props):\"object\"===typeof e&&null!==e&&\"number\"===typeof e.tag?(d=e,d.pendingProps=a.props):E(\"130\",null==e?e:typeof e,\"\");d.expirationTime=c;return d}function ue(a,b,c,d){b=new Y(10,d,b);b.pendingProps=a;b.expirationTime=c;return b}\nfunction ve(a,b,c){b=new Y(6,null,b);b.pendingProps=a;b.expirationTime=c;return b}function we(a,b,c){b=new Y(7,a.key,b);b.type=a.handler;b.pendingProps=a;b.expirationTime=c;return b}function xe(a,b,c){a=new Y(9,null,b);a.expirationTime=c;return a}function ye(a,b,c){b=new Y(4,a.key,b);b.pendingProps=a.children||[];b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}var ze=null,Ae=null;\nfunction Be(a){return function(b){try{return a(b)}catch(c){}}}function Ce(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);ze=Be(function(a){return b.onCommitFiberRoot(c,a)});Ae=Be(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}function De(a){\"function\"===typeof ze&&ze(a)}function Ee(a){\"function\"===typeof Ae&&Ae(a)}\nfunction Fe(a){return{baseState:a,expirationTime:0,first:null,last:null,callbackList:null,hasForceUpdate:!1,isInitialized:!1}}function Ge(a,b){null===a.last?a.first=a.last=b:(a.last.next=b,a.last=b);if(0===a.expirationTime||a.expirationTime>b.expirationTime)a.expirationTime=b.expirationTime}\nfunction He(a,b){var c=a.alternate,d=a.updateQueue;null===d&&(d=a.updateQueue=Fe(null));null!==c?(a=c.updateQueue,null===a&&(a=c.updateQueue=Fe(null))):a=null;a=a!==d?a:null;null===a?Ge(d,b):null===d.last||null===a.last?(Ge(d,b),Ge(a,b)):(Ge(d,b),a.last=b)}function Ie(a,b,c,d){a=a.partialState;return\"function\"===typeof a?a.call(b,c,d):a}\nfunction Je(a,b,c,d,e,f){null!==a&&a.updateQueue===c&&(c=b.updateQueue={baseState:c.baseState,expirationTime:c.expirationTime,first:c.first,last:c.last,isInitialized:c.isInitialized,callbackList:null,hasForceUpdate:!1});c.expirationTime=0;c.isInitialized?a=c.baseState:(a=c.baseState=b.memoizedState,c.isInitialized=!0);for(var g=!0,h=c.first,k=!1;null!==h;){var q=h.expirationTime;if(q>f){var v=c.expirationTime;if(0===v||v>q)c.expirationTime=q;k||(k=!0,c.baseState=a)}else{k||(c.first=h.next,null===\nc.first&&(c.last=null));if(h.isReplace)a=Ie(h,d,a,e),g=!0;else if(q=Ie(h,d,a,e))a=g?B({},a,q):B(a,q),g=!1;h.isForced&&(c.hasForceUpdate=!0);null!==h.callback&&(q=c.callbackList,null===q&&(q=c.callbackList=[]),q.push(h))}h=h.next}null!==c.callbackList?b.effectTag|=32:null!==c.first||c.hasForceUpdate||(b.updateQueue=null);k||(c.baseState=a);return a}\nfunction Ke(a,b){var c=a.callbackList;if(null!==c)for(a.callbackList=null,a=0;aw?(k=n,n=null):k=n.sibling;var x=G(e,n,m[w],A);if(null===x){null===n&&(n=k);break}a&&n&&null===x.alternate&&b(e,n);g=f(x,g,w);null===r?h=x:r.sibling=x;r=x;n=k}if(w===m.length)return c(e,n),h;if(null===n){for(;ww?(k=n,n=null):k=n.sibling;var J=G(e,n,x.value,A);if(null===J){n||(n=k);break}a&&n&&null===J.alternate&&b(e,n);g=f(J,\ng,w);null===r?h=J:r.sibling=J;r=J;n=k}if(x.done)return c(e,n),h;if(null===n){for(;!x.done;w++,x=m.next())x=z(e,x.value,A),null!==x&&(g=f(x,g,w),null===r?h=x:r.sibling=x,r=x);return h}for(n=d(e,n);!x.done;w++,x=m.next())if(x=I(n,e,w,x.value,A),null!==x){if(a&&null!==x.alternate)n[\"delete\"](null===x.key?w:x.key);g=f(x,g,w);null===r?h=x:r.sibling=x;r=x}a&&n.forEach(function(a){return b(e,a)});return h}return function(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===Ve&&null===f.key&&(f=f.props.children);\nvar m=\"object\"===typeof f&&null!==f;if(m)switch(f.$$typeof){case Re:a:{var r=f.key;for(m=d;null!==m;){if(m.key===r)if(10===m.tag?f.type===Ve:m.type===f.type){c(a,m.sibling);d=e(m,f.type===Ve?f.props.children:f.props,h);d.ref=Ze(m,f);d[\"return\"]=a;a=d;break a}else{c(a,m);break}else b(a,m);m=m.sibling}f.type===Ve?(d=ue(f.props.children,a.internalContextTag,h,f.key),d[\"return\"]=a,a=d):(h=te(f,a.internalContextTag,h),h.ref=Ze(d,f),h[\"return\"]=a,a=h)}return g(a);case Se:a:{for(m=f.key;null!==d;){if(d.key===\nm)if(7===d.tag){c(a,d.sibling);d=e(d,f,h);d[\"return\"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=we(f,a.internalContextTag,h);d[\"return\"]=a;a=d}return g(a);case Te:a:{if(null!==d)if(9===d.tag){c(a,d.sibling);d=e(d,null,h);d.type=f.value;d[\"return\"]=a;a=d;break a}else c(a,d);d=xe(f,a.internalContextTag,h);d.type=f.value;d[\"return\"]=a;a=d}return g(a);case Ue:a:{for(m=f.key;null!==d;){if(d.key===m)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===\nf.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d[\"return\"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ye(f,a.internalContextTag,h);d[\"return\"]=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h)):(c(a,d),d=ve(f,a.internalContextTag,h)),d[\"return\"]=a,a=d,g(a);if(Ye(f))return L(a,d,f,h);if(Xe(f))return N(a,d,f,h);m&&$e(a,f);if(\"undefined\"===typeof f)switch(a.tag){case 2:case 1:h=a.type,E(\"152\",h.displayName||\nh.name||\"Component\")}return c(a,d)}}var bf=af(!0),cf=af(!1);\nfunction df(a,b,c,d,e){function f(a,b,c){var d=b.expirationTime;b.child=null===a?cf(b,null,c,d):bf(b,a.child,c,d)}function g(a,b){var c=b.ref;null===c||a&&a.ref===c||(b.effectTag|=128)}function h(a,b,c,d){g(a,b);if(!c)return d&&re(b,!1),q(a,b);c=b.stateNode;id.current=b;var e=c.render();b.effectTag|=1;f(a,b,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&re(b,!0);return b.child}function k(a){var b=a.stateNode;b.pendingContext?oe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&oe(a,\nb.context,!1);I(a,b.containerInfo)}function q(a,b){null!==a&&b.child!==a.child?E(\"153\"):void 0;if(null!==b.child){a=b.child;var c=se(a,a.pendingProps,a.expirationTime);b.child=c;for(c[\"return\"]=b;null!==a.sibling;)a=a.sibling,c=c.sibling=se(a,a.pendingProps,a.expirationTime),c[\"return\"]=b;c.sibling=null}return b.child}function v(a,b){switch(b.tag){case 3:k(b);break;case 2:qe(b);break;case 4:I(b,b.stateNode.containerInfo)}return null}var y=a.shouldSetTextContent,u=a.useSyncScheduling,z=a.shouldDeprioritizeSubtree,\nG=b.pushHostContext,I=b.pushHostContainer,L=c.enterHydrationState,N=c.resetHydrationState,J=c.tryToClaimNextHydratableInstance;a=Le(d,e,function(a,b){a.memoizedProps=b},function(a,b){a.memoizedState=b});var w=a.adoptClassInstance,m=a.constructClassInstance,A=a.mountClassInstance,Ob=a.updateClassInstance;return{beginWork:function(a,b,c){if(0===b.expirationTime||b.expirationTime>c)return v(a,b);switch(b.tag){case 0:null!==a?E(\"155\"):void 0;var d=b.type,e=b.pendingProps,r=ke(b);r=me(b,r);d=d(e,r);b.effectTag|=\n1;\"object\"===typeof d&&null!==d&&\"function\"===typeof d.render?(b.tag=2,e=qe(b),w(b,d),A(b,c),b=h(a,b,!0,e)):(b.tag=1,f(a,b,d),b.memoizedProps=e,b=b.child);return b;case 1:a:{e=b.type;c=b.pendingProps;d=b.memoizedProps;if(X.current)null===c&&(c=d);else if(null===c||d===c){b=q(a,b);break a}d=ke(b);d=me(b,d);e=e(c,d);b.effectTag|=1;f(a,b,e);b.memoizedProps=c;b=b.child}return b;case 2:return e=qe(b),d=void 0,null===a?b.stateNode?E(\"153\"):(m(b,b.pendingProps),A(b,c),d=!0):d=Ob(a,b,c),h(a,b,d,e);case 3:return k(b),\ne=b.updateQueue,null!==e?(d=b.memoizedState,e=Je(a,b,e,null,null,c),d===e?(N(),b=q(a,b)):(d=e.element,r=b.stateNode,(null===a||null===a.child)&&r.hydrate&&L(b)?(b.effectTag|=2,b.child=cf(b,null,d,c)):(N(),f(a,b,d)),b.memoizedState=e,b=b.child)):(N(),b=q(a,b)),b;case 5:G(b);null===a&&J(b);e=b.type;var n=b.memoizedProps;d=b.pendingProps;null===d&&(d=n,null===d?E(\"154\"):void 0);r=null!==a?a.memoizedProps:null;X.current||null!==d&&n!==d?(n=d.children,y(e,d)?n=null:r&&y(e,r)&&(b.effectTag|=16),g(a,b),\n2147483647!==c&&!u&&z(e,d)?(b.expirationTime=2147483647,b=null):(f(a,b,n),b.memoizedProps=d,b=b.child)):b=q(a,b);return b;case 6:return null===a&&J(b),a=b.pendingProps,null===a&&(a=b.memoizedProps),b.memoizedProps=a,null;case 8:b.tag=7;case 7:e=b.pendingProps;if(X.current)null===e&&(e=a&&a.memoizedProps,null===e?E(\"154\"):void 0);else if(null===e||b.memoizedProps===e)e=b.memoizedProps;d=e.children;b.stateNode=null===a?cf(b,b.stateNode,d,c):bf(b,b.stateNode,d,c);b.memoizedProps=e;return b.stateNode;\ncase 9:return null;case 4:a:{I(b,b.stateNode.containerInfo);e=b.pendingProps;if(X.current)null===e&&(e=a&&a.memoizedProps,null==e?E(\"154\"):void 0);else if(null===e||b.memoizedProps===e){b=q(a,b);break a}null===a?b.child=bf(b,null,e,c):f(a,b,e);b.memoizedProps=e;b=b.child}return b;case 10:a:{c=b.pendingProps;if(X.current)null===c&&(c=b.memoizedProps);else if(null===c||b.memoizedProps===c){b=q(a,b);break a}f(a,b,c);b.memoizedProps=c;b=b.child}return b;default:E(\"156\")}},beginFailedWork:function(a,b,\nc){switch(b.tag){case 2:qe(b);break;case 3:k(b);break;default:E(\"157\")}b.effectTag|=64;null===a?b.child=null:b.child!==a.child&&(b.child=a.child);if(0===b.expirationTime||b.expirationTime>c)return v(a,b);b.firstEffect=null;b.lastEffect=null;b.child=null===a?cf(b,null,null,c):bf(b,a.child,null,c);2===b.tag&&(a=b.stateNode,b.memoizedProps=a.props,b.memoizedState=a.state);return b.child}}}\nfunction ef(a,b,c){function d(a){a.effectTag|=4}var e=a.createInstance,f=a.createTextInstance,g=a.appendInitialChild,h=a.finalizeInitialChildren,k=a.prepareUpdate,q=a.persistence,v=b.getRootHostContainer,y=b.popHostContext,u=b.getHostContext,z=b.popHostContainer,G=c.prepareToHydrateHostInstance,I=c.prepareToHydrateHostTextInstance,L=c.popHydrationState,N=void 0,J=void 0,w=void 0;a.mutation?(N=function(){},J=function(a,b,c){(b.updateQueue=c)&&d(b)},w=function(a,b,c,e){c!==e&&d(b)}):q?E(\"235\"):E(\"236\");\nreturn{completeWork:function(a,b,c){var m=b.pendingProps;if(null===m)m=b.memoizedProps;else if(2147483647!==b.expirationTime||2147483647===c)b.pendingProps=null;switch(b.tag){case 1:return null;case 2:return ne(b),null;case 3:z(b);V(X,b);V(ie,b);m=b.stateNode;m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null);if(null===a||null===a.child)L(b),b.effectTag&=-3;N(b);return null;case 5:y(b);c=v();var A=b.type;if(null!==a&&null!=b.stateNode){var p=a.memoizedProps,q=b.stateNode,x=u();q=\nk(q,A,p,m,c,x);J(a,b,q,A,p,m,c);a.ref!==b.ref&&(b.effectTag|=128)}else{if(!m)return null===b.stateNode?E(\"166\"):void 0,null;a=u();if(L(b))G(b,c,a)&&d(b);else{a=e(A,m,c,a,b);a:for(p=b.child;null!==p;){if(5===p.tag||6===p.tag)g(a,p.stateNode);else if(4!==p.tag&&null!==p.child){p.child[\"return\"]=p;p=p.child;continue}if(p===b)break;for(;null===p.sibling;){if(null===p[\"return\"]||p[\"return\"]===b)break a;p=p[\"return\"]}p.sibling[\"return\"]=p[\"return\"];p=p.sibling}h(a,A,m,c)&&d(b);b.stateNode=a}null!==b.ref&&\n(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)w(a,b,a.memoizedProps,m);else{if(\"string\"!==typeof m)return null===b.stateNode?E(\"166\"):void 0,null;a=v();c=u();L(b)?I(b)&&d(b):b.stateNode=f(m,a,c,b)}return null;case 7:(m=b.memoizedProps)?void 0:E(\"165\");b.tag=8;A=[];a:for((p=b.stateNode)&&(p[\"return\"]=b);null!==p;){if(5===p.tag||6===p.tag||4===p.tag)E(\"247\");else if(9===p.tag)A.push(p.type);else if(null!==p.child){p.child[\"return\"]=p;p=p.child;continue}for(;null===p.sibling;){if(null===\np[\"return\"]||p[\"return\"]===b)break a;p=p[\"return\"]}p.sibling[\"return\"]=p[\"return\"];p=p.sibling}p=m.handler;m=p(m.props,A);b.child=bf(b,null!==a?a.child:null,m,c);return b.child;case 8:return b.tag=7,null;case 9:return null;case 10:return null;case 4:return z(b),N(b),null;case 0:E(\"167\");default:E(\"156\")}}}}\nfunction ff(a,b){function c(a){var c=a.ref;if(null!==c)try{c(null)}catch(A){b(a,A)}}function d(a){\"function\"===typeof Ee&&Ee(a);switch(a.tag){case 2:c(a);var d=a.stateNode;if(\"function\"===typeof d.componentWillUnmount)try{d.props=a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(A){b(a,A)}break;case 5:c(a);break;case 7:e(a.stateNode);break;case 4:k&&g(a)}}function e(a){for(var b=a;;)if(d(b),null===b.child||k&&4===b.tag){if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||\nb[\"return\"]===a)return;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}else b.child[\"return\"]=b,b=b.child}function f(a){return 5===a.tag||3===a.tag||4===a.tag}function g(a){for(var b=a,c=!1,f=void 0,g=void 0;;){if(!c){c=b[\"return\"];a:for(;;){null===c?E(\"160\"):void 0;switch(c.tag){case 5:f=c.stateNode;g=!1;break a;case 3:f=c.stateNode.containerInfo;g=!0;break a;case 4:f=c.stateNode.containerInfo;g=!0;break a}c=c[\"return\"]}c=!0}if(5===b.tag||6===b.tag)e(b),g?J(f,b.stateNode):N(f,b.stateNode);\nelse if(4===b.tag?f=b.stateNode.containerInfo:d(b),null!==b.child){b.child[\"return\"]=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||b[\"return\"]===a)return;b=b[\"return\"];4===b.tag&&(c=!1)}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}var h=a.getPublicInstance,k=a.mutation;a=a.persistence;k||(a?E(\"235\"):E(\"236\"));var q=k.commitMount,v=k.commitUpdate,y=k.resetTextContent,u=k.commitTextUpdate,z=k.appendChild,G=k.appendChildToContainer,I=k.insertBefore,L=k.insertInContainerBefore,\nN=k.removeChild,J=k.removeChildFromContainer;return{commitResetTextContent:function(a){y(a.stateNode)},commitPlacement:function(a){a:{for(var b=a[\"return\"];null!==b;){if(f(b)){var c=b;break a}b=b[\"return\"]}E(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:E(\"161\")}c.effectTag&16&&(y(b),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c[\"return\"]||f(c[\"return\"])){c=\nnull;break a}c=c[\"return\"]}c.sibling[\"return\"]=c[\"return\"];for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child[\"return\"]=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)c?d?L(b,e.stateNode,c):I(b,e.stateNode,c):d?G(b,e.stateNode):z(b,e.stateNode);else if(4!==e.tag&&null!==e.child){e.child[\"return\"]=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e[\"return\"]||e[\"return\"]===\na)return;e=e[\"return\"]}e.sibling[\"return\"]=e[\"return\"];e=e.sibling}},commitDeletion:function(a){g(a);a[\"return\"]=null;a.child=null;a.alternate&&(a.alternate.child=null,a.alternate[\"return\"]=null)},commitWork:function(a,b){switch(b.tag){case 2:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&v(c,f,e,a,d,b)}break;case 6:null===b.stateNode?E(\"162\"):void 0;c=b.memoizedProps;u(b.stateNode,null!==a?a.memoizedProps:\nc,c);break;case 3:break;default:E(\"163\")}},commitLifeCycles:function(a,b){switch(b.tag){case 2:var c=b.stateNode;if(b.effectTag&4)if(null===a)c.props=b.memoizedProps,c.state=b.memoizedState,c.componentDidMount();else{var d=a.memoizedProps;a=a.memoizedState;c.props=b.memoizedProps;c.state=b.memoizedState;c.componentDidUpdate(d,a)}b=b.updateQueue;null!==b&&Ke(b,c);break;case 3:c=b.updateQueue;null!==c&&Ke(c,null!==b.child?b.child.stateNode:null);break;case 5:c=b.stateNode;null===a&&b.effectTag&4&&q(c,\nb.type,b.memoizedProps,b);break;case 6:break;case 4:break;default:E(\"163\")}},commitAttachRef:function(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:b(h(c));break;default:b(c)}}},commitDetachRef:function(a){a=a.ref;null!==a&&a(null)}}}var gf={};\nfunction hf(a){function b(a){a===gf?E(\"174\"):void 0;return a}var c=a.getChildHostContext,d=a.getRootHostContext,e={current:gf},f={current:gf},g={current:gf};return{getHostContext:function(){return b(e.current)},getRootHostContainer:function(){return b(g.current)},popHostContainer:function(a){V(e,a);V(f,a);V(g,a)},popHostContext:function(a){f.current===a&&(V(e,a),V(f,a))},pushHostContainer:function(a,b){W(g,b,a);b=d(b);W(f,a,a);W(e,b,a)},pushHostContext:function(a){var d=b(g.current),h=b(e.current);\nd=c(h,a.type,d);h!==d&&(W(f,a,a),W(e,d,a))},resetHostContainer:function(){e.current=gf;g.current=gf}}}\nfunction jf(a){function b(a,b){var c=new Y(5,null,0);c.type=\"DELETED\";c.stateNode=b;c[\"return\"]=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function c(a,b){switch(a.tag){case 5:return b=f(b,a.type,a.pendingProps),null!==b?(a.stateNode=b,!0):!1;case 6:return b=g(b,a.pendingProps),null!==b?(a.stateNode=b,!0):!1;default:return!1}}function d(a){for(a=a[\"return\"];null!==a&&5!==a.tag&&3!==a.tag;)a=a[\"return\"];y=a}var e=a.shouldSetTextContent;\na=a.hydration;if(!a)return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){E(\"175\")},prepareToHydrateHostTextInstance:function(){E(\"176\")},popHydrationState:function(){return!1}};var f=a.canHydrateInstance,g=a.canHydrateTextInstance,h=a.getNextHydratableSibling,k=a.getFirstHydratableChild,q=a.hydrateInstance,v=a.hydrateTextInstance,y=null,u=null,z=!1;return{enterHydrationState:function(a){u=\nk(a.stateNode.containerInfo);y=a;return z=!0},resetHydrationState:function(){u=y=null;z=!1},tryToClaimNextHydratableInstance:function(a){if(z){var d=u;if(d){if(!c(a,d)){d=h(d);if(!d||!c(a,d)){a.effectTag|=2;z=!1;y=a;return}b(y,u)}y=a;u=k(d)}else a.effectTag|=2,z=!1,y=a}},prepareToHydrateHostInstance:function(a,b,c){b=q(a.stateNode,a.type,a.memoizedProps,b,c,a);a.updateQueue=b;return null!==b?!0:!1},prepareToHydrateHostTextInstance:function(a){return v(a.stateNode,a.memoizedProps,a)},popHydrationState:function(a){if(a!==\ny)return!1;if(!z)return d(a),z=!0,!1;var c=a.type;if(5!==a.tag||\"head\"!==c&&\"body\"!==c&&!e(c,a.memoizedProps))for(c=u;c;)b(a,c),c=h(c);d(a);u=y?h(a.stateNode):null;return!0}}}\nfunction kf(a){function b(a){Qb=ja=!0;var b=a.stateNode;b.current===a?E(\"177\"):void 0;b.isReadyForCommit=!1;id.current=null;if(1g.expirationTime)&&(f=g.expirationTime),g=g.sibling;e.expirationTime=f}if(null!==b)return b;null!==c&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1a))if(H<=Uc)for(;null!==F;)F=k(F)?e(F):d(F);else for(;null!==F&&!A();)F=k(F)?e(F):d(F)}else if(!(0===H||H>a))if(H<=Uc)for(;null!==F;)F=d(F);else for(;null!==F&&!A();)F=d(F)}function g(a,b){ja?E(\"243\"):void 0;ja=!0;a.isReadyForCommit=\n!1;if(a!==ra||b!==H||null===F){for(;-1b)a.expirationTime=b;null!==a.alternate&&(0===a.alternate.expirationTime||a.alternate.expirationTime>b)&&(a.alternate.expirationTime=b);if(null===a[\"return\"])if(3===a.tag){var c=a.stateNode;!ja&&c===ra&&bIg&&E(\"185\");if(null===d.nextScheduledRoot)d.remainingExpirationTime=e,null===O?(sa=O=d,d.nextScheduledRoot=d):(O=O.nextScheduledRoot=d,O.nextScheduledRoot=sa);else{var f=d.remainingExpirationTime;if(0===f||eTb)return;Jg(Xc)}var b=Wc()-Pe;Tb=a;Xc=Kg(J,{timeout:10*(a-2)-b})}function N(){var a=0,b=null;if(null!==O)for(var c=O,d=sa;null!==d;){var e=d.remainingExpirationTime;if(0===e){null===c||null===O?E(\"244\"):void 0;if(d===d.nextScheduledRoot){sa=O=d.nextScheduledRoot=null;break}else if(d===sa)sa=e=d.nextScheduledRoot,\nO.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===O){O=c;O.nextScheduledRoot=sa;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{if(0===a||eLg?!1:Yc=!0}function Ob(a){null===ma?E(\"246\"):\nvoid 0;ma.remainingExpirationTime=0;Ub||(Ub=!0,Zc=a)}var r=hf(a),n=jf(a),p=r.popHostContainer,qg=r.popHostContext,x=r.resetHostContainer,Me=df(a,r,n,u,y),rg=Me.beginWork,Gg=Me.beginFailedWork,Fg=ef(a,r,n).completeWork;r=ff(a,h);var zg=r.commitResetTextContent,Ne=r.commitPlacement,Bg=r.commitDeletion,Oe=r.commitWork,Dg=r.commitLifeCycles,Eg=r.commitAttachRef,Ag=r.commitDetachRef,Wc=a.now,Kg=a.scheduleDeferredCallback,Jg=a.cancelDeferredCallback,Hg=a.useSyncScheduling,yg=a.prepareForCommit,Cg=a.resetAfterCommit,\nPe=Wc(),Uc=2,ka=0,ja=!1,F=null,ra=null,H=0,t=null,R=null,qa=null,ha=null,ca=null,eb=!1,Qb=!1,Sc=!1,sa=null,O=null,Tb=0,Xc=-1,Fa=!1,ma=null,na=0,Yc=!1,Ub=!1,Zc=null,fb=null,la=!1,Sb=!1,Ig=1E3,Rb=0,Lg=1;return{computeAsyncExpiration:v,computeExpirationForFiber:y,scheduleWork:u,batchedUpdates:function(a,b){var c=la;la=!0;try{return a(b)}finally{(la=c)||Fa||w(1,null)}},unbatchedUpdates:function(a){if(la&&!Sb){Sb=!0;try{return a()}finally{Sb=!1}}return a()},flushSync:function(a){var b=la;la=!0;try{a:{var c=\nka;ka=1;try{var d=a();break a}finally{ka=c}d=void 0}return d}finally{la=b,Fa?E(\"187\"):void 0,w(1,null)}},deferredUpdates:function(a){var b=ka;ka=v();try{return a()}finally{ka=b}}}}\nfunction lf(a){function b(a){a=od(a);return null===a?null:a.stateNode}var c=a.getPublicInstance;a=kf(a);var d=a.computeAsyncExpiration,e=a.computeExpirationForFiber,f=a.scheduleWork;return{createContainer:function(a,b){var c=new Y(3,null,0);a={current:c,containerInfo:a,pendingChildren:null,remainingExpirationTime:0,isReadyForCommit:!1,finishedWork:null,context:null,pendingContext:null,hydrate:b,nextScheduledRoot:null};return c.stateNode=a},updateContainer:function(a,b,c,q){var g=b.current;if(c){c=\nc._reactInternalFiber;var h;b:{2===kd(c)&&2===c.tag?void 0:E(\"170\");for(h=c;3!==h.tag;){if(le(h)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}(h=h[\"return\"])?void 0:E(\"171\")}h=h.stateNode.context}c=le(c)?pe(c,h):h}else c=D;null===b.context?b.context=c:b.pendingContext=c;b=q;b=void 0===b?null:b;q=null!=a&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent?d():e(g);He(g,{expirationTime:q,partialState:{element:a},callback:b,isReplace:!1,isForced:!1,\nnextCallback:null,next:null});f(g,q)},batchedUpdates:a.batchedUpdates,unbatchedUpdates:a.unbatchedUpdates,deferredUpdates:a.deferredUpdates,flushSync:a.flushSync,getPublicRootInstance:function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return c(a.child.stateNode);default:return a.child.stateNode}},findHostInstance:b,findHostInstanceWithNoPortals:function(a){a=pd(a);return null===a?null:a.stateNode},injectIntoDevTools:function(a){var c=a.findFiberByHostInstance;return Ce(B({},\na,{findHostInstanceByFiber:function(a){return b(a)},findFiberByHostInstance:function(a){return c?c(a):null}}))}}}var mf=Object.freeze({default:lf}),nf=mf&&lf||mf,of=nf[\"default\"]?nf[\"default\"]:nf;function pf(a,b,c){var d=3=yf-a)if(-1!==wf&&wf<=\na)Bf.didTimeout=!0;else{xf||(xf=!0,requestAnimationFrame(Df));return}else Bf.didTimeout=!1;wf=-1;a=uf;uf=null;null!==a&&a(Bf)}},!1);var Df=function(a){xf=!1;var b=a-yf+Af;bb&&(b=8),Af=bc||d.hasOverloadedBooleanValue&&!1===c?Jf(a,b):d.mustUseProperty?a[d.propertyName]=c:(b=d.attributeName,(e=d.attributeNamespace)?a.setAttributeNS(e,b,\"\"+c):d.hasBooleanValue||d.hasOverloadedBooleanValue&&!0===c?a.setAttribute(b,\"\"):a.setAttribute(b,\"\"+c))}else Kf(a,b,va(b,c)?c:null)}\nfunction Kf(a,b,c){Hf(b)&&(null==c?a.removeAttribute(b):a.setAttribute(b,\"\"+c))}function Jf(a,b){var c=wa(b);c?(b=c.mutationMethod)?b(a,void 0):c.mustUseProperty?a[c.propertyName]=c.hasBooleanValue?!1:\"\":a.removeAttribute(c.attributeName):a.removeAttribute(b)}\nfunction Lf(a,b){var c=b.value,d=b.checked;return B({type:void 0,step:void 0,min:void 0,max:void 0},b,{defaultChecked:void 0,defaultValue:void 0,value:null!=c?c:a._wrapperState.initialValue,checked:null!=d?d:a._wrapperState.initialChecked})}function Mf(a,b){var c=b.defaultValue;a._wrapperState={initialChecked:null!=b.checked?b.checked:b.defaultChecked,initialValue:null!=b.value?b.value:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}\nfunction Nf(a,b){b=b.checked;null!=b&&If(a,\"checked\",b)}function Of(a,b){Nf(a,b);var c=b.value;if(null!=c)if(0===c&&\"\"===a.value)a.value=\"0\";else if(\"number\"===b.type){if(b=parseFloat(a.value)||0,c!=b||c==b&&a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else null==b.value&&null!=b.defaultValue&&a.defaultValue!==\"\"+b.defaultValue&&(a.defaultValue=\"\"+b.defaultValue),null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Pf(a,b){switch(b.type){case \"submit\":case \"reset\":break;case \"color\":case \"date\":case \"datetime\":case \"datetime-local\":case \"month\":case \"time\":case \"week\":a.value=\"\";a.value=a.defaultValue;break;default:a.value=a.value}b=a.name;\"\"!==b&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;\"\"!==b&&(a.name=b)}function Qf(a){var b=\"\";aa.Children.forEach(a,function(a){null==a||\"string\"!==typeof a&&\"number\"!==typeof a||(b+=a)});return b}\nfunction Rf(a,b){a=B({children:void 0},b);if(b=Qf(b.children))a.children=b;return a}function Sf(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=b.length?void 0:E(\"93\"),b=b[0]),c=\"\"+b),null==c&&(c=\"\"));a._wrapperState={initialValue:\"\"+c}}\nfunction Wf(a,b){var c=b.value;null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&(a.defaultValue=c));null!=b.defaultValue&&(a.defaultValue=b.defaultValue)}function Xf(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var Yf={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Zf(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function $f(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Zf(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ag=void 0,bg=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Yf.svg||\"innerHTML\"in a)a.innerHTML=b;else{ag=ag||document.createElement(\"div\");ag.innerHTML=\"\\x3csvg\\x3e\"+b+\"\\x3c/svg\\x3e\";for(b=ag.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction cg(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar dg={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,\nstopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},eg=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(dg).forEach(function(a){eg.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);dg[b]=dg[a]})});\nfunction fg(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\");var e=c;var f=b[c];e=null==f||\"boolean\"===typeof f||\"\"===f?\"\":d||\"number\"!==typeof f||0===f||dg.hasOwnProperty(e)&&dg[e]?(\"\"+f).trim():f+\"px\";\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var gg=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction hg(a,b,c){b&&(gg[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?E(\"137\",a,c()):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?E(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:E(\"61\")),null!=b.style&&\"object\"!==typeof b.style?E(\"62\",c()):void 0)}\nfunction ig(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var jg=Yf.html,kg=C.thatReturns(\"\");\nfunction lg(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Hd(a);b=Sa[b];for(var d=0;d\nd&&(e=d,d=a,a=e);e=Jd(c,a);var f=Jd(c,d);if(e&&f&&(1!==b.rangeCount||b.anchorNode!==e.node||b.anchorOffset!==e.offset||b.focusNode!==f.node||b.focusOffset!==f.offset)){var g=document.createRange();g.setStart(e.node,e.offset);b.removeAllRanges();a>d?(b.addRange(g),b.extend(f.node,f.offset)):(g.setEnd(f.node,f.offset),b.addRange(g))}}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});ia(c);for(c=0;c=limit){return arg*arg;}else{return squareUntil(arg*arg,limit);}}function addUntil(arg1,arg2,limit){if(arg1+arg2>limit){return arg1+arg2;}else{return addUntil(arg1+arg2,arg2,limit);}}function testStart(aArg){var r=10;var a=squareAndOne(r);var b=squareUntil(r,99999999999);//recurses 3 times, returns on 4th call\nvar c=addUntil(r,5,1050);// recurses 208 times and returns on the 209th call\nreturn a+b+c;}/* harmony default export */ __webpack_exports__[\"a\"] = (testStart);\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction f0(){f1();return Math.random();}function f1(){f2();return Math.random();}function f2(){f3();return Math.random();}function f3(){f4();return Math.random();}function f4(){f5();return Math.random();}function f5(){f6();return Math.random();}function f6(){f7();return Math.random();}function f7(){f8();return Math.random();}function f8(){f9();return Math.random();}function f9(){f10();return Math.random();}function f10(){f11();return Math.random();}function f11(){f12();return Math.random();}function f12(){f13();return Math.random();}function f13(){f14();return Math.random();}function f14(){f15();return Math.random();}function f15(){f16();return Math.random();}function f16(){f17();return Math.random();}function f17(){f18();return Math.random();}function f18(){f19();return Math.random();}function f19(){f20();return Math.random();}function f20(){f21();return Math.random();}function f21(){f22();return Math.random();}function f22(){f23();return Math.random();}function f23(){f24();return Math.random();}function f24(){f25();return Math.random();}function f25(){f26();return Math.random();}function f26(){f27();return Math.random();}function f27(){f28();return Math.random();}function f28(){f29();return Math.random();}function f29(){f30();return Math.random();}function f30(){f31();return Math.random();}function f31(){f32();return Math.random();}function f32(){f33();return Math.random();}function f33(){f34();return Math.random();}function f34(){f35();return Math.random();}function f35(){f36();return Math.random();}function f36(){f37();return Math.random();}function f37(){f38();return Math.random();}function f38(){f39();return Math.random();}function f39(){f40();return Math.random();}function f40(){f41();return Math.random();}function f41(){f42();return Math.random();}function f42(){f43();return Math.random();}function f43(){f44();return Math.random();}function f44(){f45();return Math.random();}function f45(){f46();return Math.random();}function f46(){f47();return Math.random();}function f47(){f48();return Math.random();}function f48(){f49();return Math.random();}function f49(){f50();return Math.random();}function f50(){f51();return Math.random();}function f51(){f52();return Math.random();}function f52(){f53();return Math.random();}function f53(){f54();return Math.random();}function f54(){f55();return Math.random();}function f55(){f56();return Math.random();}function f56(){f57();return Math.random();}function f57(){f58();return Math.random();}function f58(){f59();return Math.random();}function f59(){f60();return Math.random();}function f60(){f61();return Math.random();}function f61(){f62();return Math.random();}function f62(){f63();return Math.random();}function f63(){f64();return Math.random();}function f64(){f65();return Math.random();}function f65(){f66();return Math.random();}function f66(){f67();return Math.random();}function f67(){f68();return Math.random();}function f68(){f69();return Math.random();}function f69(){f70();return Math.random();}function f70(){f71();return Math.random();}function f71(){f72();return Math.random();}function f72(){f73();return Math.random();}function f73(){f74();return Math.random();}function f74(){f75();return Math.random();}function f75(){f76();return Math.random();}function f76(){f77();return Math.random();}function f77(){f78();return Math.random();}function f78(){f79();return Math.random();}function f79(){f80();return Math.random();}function f80(){f81();return Math.random();}function f81(){f82();return Math.random();}function f82(){f83();return Math.random();}function f83(){f84();return Math.random();}function f84(){f85();return Math.random();}function f85(){f86();return Math.random();}function f86(){f87();return Math.random();}function f87(){f88();return Math.random();}function f88(){f89();return Math.random();}function f89(){f90();return Math.random();}function f90(){f91();return Math.random();}function f91(){f92();return Math.random();}function f92(){f93();return Math.random();}function f93(){f94();return Math.random();}function f94(){f95();return Math.random();}function f95(){f96();return Math.random();}function f96(){f97();return Math.random();}function f97(){f98();return Math.random();}function f98(){f99();return Math.random();}function f99(){f100();return Math.random();}function f100(){f101();return Math.random();}function f101(){f102();return Math.random();}function f102(){f103();return Math.random();}function f103(){f104();return Math.random();}function f104(){f105();return Math.random();}function f105(){f106();return Math.random();}function f106(){f107();return Math.random();}function f107(){f108();return Math.random();}function f108(){f109();return Math.random();}function f109(){f110();return Math.random();}function f110(){f111();return Math.random();}function f111(){f112();return Math.random();}function f112(){f113();return Math.random();}function f113(){f114();return Math.random();}function f114(){f115();return Math.random();}function f115(){f116();return Math.random();}function f116(){f117();return Math.random();}function f117(){f118();return Math.random();}function f118(){f119();return Math.random();}function f119(){f120();return Math.random();}function f120(){f121();return Math.random();}function f121(){f122();return Math.random();}function f122(){f123();return Math.random();}function f123(){f124();return Math.random();}function f124(){f125();return Math.random();}function f125(){f126();return Math.random();}function f126(){f127();return Math.random();}function f127(){f128();return Math.random();}function f128(){f129();return Math.random();}function f129(){f130();return Math.random();}function f130(){f131();return Math.random();}function f131(){f132();return Math.random();}function f132(){f133();return Math.random();}function f133(){f134();return Math.random();}function f134(){f135();return Math.random();}function f135(){f136();return Math.random();}function f136(){f137();return Math.random();}function f137(){f138();return Math.random();}function f138(){f139();return Math.random();}function f139(){f140();return Math.random();}function f140(){f141();return Math.random();}function f141(){f142();return Math.random();}function f142(){f143();return Math.random();}function f143(){f144();return Math.random();}function f144(){f145();return Math.random();}function f145(){f146();return Math.random();}function f146(){f147();return Math.random();}function f147(){f148();return Math.random();}function f148(){f149();return Math.random();}function f149(){f150();return Math.random();}function f150(){f151();return Math.random();}function f151(){f152();return Math.random();}function f152(){f153();return Math.random();}function f153(){f154();return Math.random();}function f154(){f155();return Math.random();}function f155(){f156();return Math.random();}function f156(){f157();return Math.random();}function f157(){f158();return Math.random();}function f158(){f159();return Math.random();}function f159(){f160();return Math.random();}function f160(){f161();return Math.random();}function f161(){f162();return Math.random();}function f162(){f163();return Math.random();}function f163(){f164();return Math.random();}function f164(){f165();return Math.random();}function f165(){f166();return Math.random();}function f166(){f167();return Math.random();}function f167(){f168();return Math.random();}function f168(){f169();return Math.random();}function f169(){f170();return Math.random();}function f170(){f171();return Math.random();}function f171(){f172();return Math.random();}function f172(){f173();return Math.random();}function f173(){f174();return Math.random();}function f174(){f175();return Math.random();}function f175(){f176();return Math.random();}function f176(){f177();return Math.random();}function f177(){f178();return Math.random();}function f178(){f179();return Math.random();}function f179(){f180();return Math.random();}function f180(){f181();return Math.random();}function f181(){f182();return Math.random();}function f182(){f183();return Math.random();}function f183(){f184();return Math.random();}function f184(){f185();return Math.random();}function f185(){f186();return Math.random();}function f186(){f187();return Math.random();}function f187(){f188();return Math.random();}function f188(){f189();return Math.random();}function f189(){f190();return Math.random();}function f190(){f191();return Math.random();}function f191(){f192();return Math.random();}function f192(){f193();return Math.random();}function f193(){f194();return Math.random();}function f194(){f195();return Math.random();}function f195(){f196();return Math.random();}function f196(){f197();return Math.random();}function f197(){f198();return Math.random();}function f198(){f199();return Math.random();}function f199(){return Math.random();}/* harmony default export */ __webpack_exports__[\"a\"] = (f0);\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// static/js/main.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 5);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f1fd4c13c329564a0384","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/object-assign/index.js\n// module id = 0\n// module chunks = 0","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/react/index.js\n// module id = 1\n// module chunks = 0","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/fbjs/lib/emptyFunction.js\n// module id = 2\n// module chunks = 0","'use strict';\n\nvar asap = require('asap/raw');\n\nfunction noop() {}\n\n// States:\n//\n// 0 - pending\n// 1 - fulfilled with _value\n// 2 - rejected with _value\n// 3 - adopted the state of another promise, _value\n//\n// once the state is no longer pending (0) it is immutable\n\n// All `_` prefixed properties will be reduced to `_{random number}`\n// at build time to obfuscate them and discourage their use.\n// We don't use symbols or Object.defineProperty to fully hide them\n// because the performance isn't good enough.\n\n\n// to avoid using try/catch inside critical functions, we\n// extract them to here.\nvar LAST_ERROR = null;\nvar IS_ERROR = {};\nfunction getThen(obj) {\n try {\n return obj.then;\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nfunction tryCallOne(fn, a) {\n try {\n return fn(a);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\nfunction tryCallTwo(fn, a, b) {\n try {\n fn(a, b);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nmodule.exports = Promise;\n\nfunction Promise(fn) {\n if (typeof this !== 'object') {\n throw new TypeError('Promises must be constructed via new');\n }\n if (typeof fn !== 'function') {\n throw new TypeError('Promise constructor\\'s argument is not a function');\n }\n this._75 = 0;\n this._83 = 0;\n this._18 = null;\n this._38 = null;\n if (fn === noop) return;\n doResolve(fn, this);\n}\nPromise._47 = null;\nPromise._71 = null;\nPromise._44 = noop;\n\nPromise.prototype.then = function(onFulfilled, onRejected) {\n if (this.constructor !== Promise) {\n return safeThen(this, onFulfilled, onRejected);\n }\n var res = new Promise(noop);\n handle(this, new Handler(onFulfilled, onRejected, res));\n return res;\n};\n\nfunction safeThen(self, onFulfilled, onRejected) {\n return new self.constructor(function (resolve, reject) {\n var res = new Promise(noop);\n res.then(resolve, reject);\n handle(self, new Handler(onFulfilled, onRejected, res));\n });\n}\nfunction handle(self, deferred) {\n while (self._83 === 3) {\n self = self._18;\n }\n if (Promise._47) {\n Promise._47(self);\n }\n if (self._83 === 0) {\n if (self._75 === 0) {\n self._75 = 1;\n self._38 = deferred;\n return;\n }\n if (self._75 === 1) {\n self._75 = 2;\n self._38 = [self._38, deferred];\n return;\n }\n self._38.push(deferred);\n return;\n }\n handleResolved(self, deferred);\n}\n\nfunction handleResolved(self, deferred) {\n asap(function() {\n var cb = self._83 === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n if (self._83 === 1) {\n resolve(deferred.promise, self._18);\n } else {\n reject(deferred.promise, self._18);\n }\n return;\n }\n var ret = tryCallOne(cb, self._18);\n if (ret === IS_ERROR) {\n reject(deferred.promise, LAST_ERROR);\n } else {\n resolve(deferred.promise, ret);\n }\n });\n}\nfunction resolve(self, newValue) {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self) {\n return reject(\n self,\n new TypeError('A promise cannot be resolved with itself.')\n );\n }\n if (\n newValue &&\n (typeof newValue === 'object' || typeof newValue === 'function')\n ) {\n var then = getThen(newValue);\n if (then === IS_ERROR) {\n return reject(self, LAST_ERROR);\n }\n if (\n then === self.then &&\n newValue instanceof Promise\n ) {\n self._83 = 3;\n self._18 = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(then.bind(newValue), self);\n return;\n }\n }\n self._83 = 1;\n self._18 = newValue;\n finale(self);\n}\n\nfunction reject(self, newValue) {\n self._83 = 2;\n self._18 = newValue;\n if (Promise._71) {\n Promise._71(self, newValue);\n }\n finale(self);\n}\nfunction finale(self) {\n if (self._75 === 1) {\n handle(self, self._38);\n self._38 = null;\n }\n if (self._75 === 2) {\n for (var i = 0; i < self._38.length; i++) {\n handle(self, self._38[i]);\n }\n self._38 = null;\n }\n}\n\nfunction Handler(onFulfilled, onRejected, promise){\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\n\n/**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\nfunction doResolve(fn, promise) {\n var done = false;\n var res = tryCallTwo(fn, function (value) {\n if (done) return;\n done = true;\n resolve(promise, value);\n }, function (reason) {\n if (done) return;\n done = true;\n reject(promise, reason);\n });\n if (!done && res === IS_ERROR) {\n done = true;\n reject(promise, LAST_ERROR);\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/react-scripts/node_modules/promise/lib/core.js\n// module id = 3\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/fbjs/lib/emptyObject.js\n// module id = 4\n// module chunks = 0","// @remove-on-eject-begin\n/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n// @remove-on-eject-end\n'use strict';\n\nif (typeof Promise === 'undefined') {\n // Rejection tracking prevents a common issue where React gets into an\n // inconsistent state due to an error, but it gets swallowed by a Promise,\n // and the user has no idea what causes React's erratic future behavior.\n require('promise/lib/rejection-tracking').enable();\n window.Promise = require('promise/lib/es6-extensions.js');\n}\n\n// fetch() polyfill for making API calls.\nrequire('whatwg-fetch');\n\n// Object.assign() is commonly used with React.\n// It will use the native implementation if it's present and isn't buggy.\nObject.assign = require('object-assign');\n\n// In tests, polyfill requestAnimationFrame since jsdom doesn't provide it yet.\n// We don't polyfill it in the browser--this is user's responsibility.\nif (process.env.NODE_ENV === 'test') {\n require('raf').polyfill(global);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/react-scripts/config/polyfills.js\n// module id = 6\n// module chunks = 0","'use strict';\n\nvar Promise = require('./core');\n\nvar DEFAULT_WHITELIST = [\n ReferenceError,\n TypeError,\n RangeError\n];\n\nvar enabled = false;\nexports.disable = disable;\nfunction disable() {\n enabled = false;\n Promise._47 = null;\n Promise._71 = null;\n}\n\nexports.enable = enable;\nfunction enable(options) {\n options = options || {};\n if (enabled) disable();\n enabled = true;\n var id = 0;\n var displayId = 0;\n var rejections = {};\n Promise._47 = function (promise) {\n if (\n promise._83 === 2 && // IS REJECTED\n rejections[promise._56]\n ) {\n if (rejections[promise._56].logged) {\n onHandled(promise._56);\n } else {\n clearTimeout(rejections[promise._56].timeout);\n }\n delete rejections[promise._56];\n }\n };\n Promise._71 = function (promise, err) {\n if (promise._75 === 0) { // not yet handled\n promise._56 = id++;\n rejections[promise._56] = {\n displayId: null,\n error: err,\n timeout: setTimeout(\n onUnhandled.bind(null, promise._56),\n // For reference errors and type errors, this almost always\n // means the programmer made a mistake, so log them after just\n // 100ms\n // otherwise, wait 2 seconds to see if they get handled\n matchWhitelist(err, DEFAULT_WHITELIST)\n ? 100\n : 2000\n ),\n logged: false\n };\n }\n };\n function onUnhandled(id) {\n if (\n options.allRejections ||\n matchWhitelist(\n rejections[id].error,\n options.whitelist || DEFAULT_WHITELIST\n )\n ) {\n rejections[id].displayId = displayId++;\n if (options.onUnhandled) {\n rejections[id].logged = true;\n options.onUnhandled(\n rejections[id].displayId,\n rejections[id].error\n );\n } else {\n rejections[id].logged = true;\n logError(\n rejections[id].displayId,\n rejections[id].error\n );\n }\n }\n }\n function onHandled(id) {\n if (rejections[id].logged) {\n if (options.onHandled) {\n options.onHandled(rejections[id].displayId, rejections[id].error);\n } else if (!rejections[id].onUnhandled) {\n console.warn(\n 'Promise Rejection Handled (id: ' + rejections[id].displayId + '):'\n );\n console.warn(\n ' This means you can ignore any previous messages of the form \"Possible Unhandled Promise Rejection\" with id ' +\n rejections[id].displayId + '.'\n );\n }\n }\n }\n}\n\nfunction logError(id, error) {\n console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');\n var errStr = (error && (error.stack || error)) + '';\n errStr.split('\\n').forEach(function (line) {\n console.warn(' ' + line);\n });\n}\n\nfunction matchWhitelist(error, list) {\n return list.some(function (cls) {\n return error instanceof cls;\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/react-scripts/node_modules/promise/lib/rejection-tracking.js\n// module id = 7\n// module chunks = 0","\"use strict\";\n\n// Use the fastest means possible to execute a task in its own turn, with\n// priority over other events including IO, animation, reflow, and redraw\n// events in browsers.\n//\n// An exception thrown by a task will permanently interrupt the processing of\n// subsequent tasks. The higher level `asap` function ensures that if an\n// exception is thrown by a task, that the task queue will continue flushing as\n// soon as possible, but if you use `rawAsap` directly, you are responsible to\n// either ensure that no exceptions are thrown from your task, or to manually\n// call `rawAsap.requestFlush` if an exception is thrown.\nmodule.exports = rawAsap;\nfunction rawAsap(task) {\n if (!queue.length) {\n requestFlush();\n flushing = true;\n }\n // Equivalent to push, but avoids a function call.\n queue[queue.length] = task;\n}\n\nvar queue = [];\n// Once a flush has been requested, no further calls to `requestFlush` are\n// necessary until the next `flush` completes.\nvar flushing = false;\n// `requestFlush` is an implementation-specific method that attempts to kick\n// off a `flush` event as quickly as possible. `flush` will attempt to exhaust\n// the event queue before yielding to the browser's own event loop.\nvar requestFlush;\n// The position of the next task to execute in the task queue. This is\n// preserved between calls to `flush` so that it can be resumed if\n// a task throws an exception.\nvar index = 0;\n// If a task schedules additional tasks recursively, the task queue can grow\n// unbounded. To prevent memory exhaustion, the task queue will periodically\n// truncate already-completed tasks.\nvar capacity = 1024;\n\n// The flush function processes all tasks that have been scheduled with\n// `rawAsap` unless and until one of those tasks throws an exception.\n// If a task throws an exception, `flush` ensures that its state will remain\n// consistent and will resume where it left off when called again.\n// However, `flush` does not make any arrangements to be called again if an\n// exception is thrown.\nfunction flush() {\n while (index < queue.length) {\n var currentIndex = index;\n // Advance the index before calling the task. This ensures that we will\n // begin flushing on the next task the task throws an error.\n index = index + 1;\n queue[currentIndex].call();\n // Prevent leaking memory for long chains of recursive calls to `asap`.\n // If we call `asap` within tasks scheduled by `asap`, the queue will\n // grow, but to avoid an O(n) walk for every task we execute, we don't\n // shift tasks off the queue after they have been executed.\n // Instead, we periodically shift 1024 tasks off the queue.\n if (index > capacity) {\n // Manually shift all values starting at the index back to the\n // beginning of the queue.\n for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {\n queue[scan] = queue[scan + index];\n }\n queue.length -= index;\n index = 0;\n }\n }\n queue.length = 0;\n index = 0;\n flushing = false;\n}\n\n// `requestFlush` is implemented using a strategy based on data collected from\n// every available SauceLabs Selenium web driver worker at time of writing.\n// https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593\n\n// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that\n// have WebKitMutationObserver but not un-prefixed MutationObserver.\n// Must use `global` or `self` instead of `window` to work in both frames and web\n// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.\n\n/* globals self */\nvar scope = typeof global !== \"undefined\" ? global : self;\nvar BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;\n\n// MutationObservers are desirable because they have high priority and work\n// reliably everywhere they are implemented.\n// They are implemented in all modern browsers.\n//\n// - Android 4-4.3\n// - Chrome 26-34\n// - Firefox 14-29\n// - Internet Explorer 11\n// - iPad Safari 6-7.1\n// - iPhone Safari 7-7.1\n// - Safari 6-7\nif (typeof BrowserMutationObserver === \"function\") {\n requestFlush = makeRequestCallFromMutationObserver(flush);\n\n// MessageChannels are desirable because they give direct access to the HTML\n// task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera\n// 11-12, and in web workers in many engines.\n// Although message channels yield to any queued rendering and IO tasks, they\n// would be better than imposing the 4ms delay of timers.\n// However, they do not work reliably in Internet Explorer or Safari.\n\n// Internet Explorer 10 is the only browser that has setImmediate but does\n// not have MutationObservers.\n// Although setImmediate yields to the browser's renderer, it would be\n// preferrable to falling back to setTimeout since it does not have\n// the minimum 4ms penalty.\n// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and\n// Desktop to a lesser extent) that renders both setImmediate and\n// MessageChannel useless for the purposes of ASAP.\n// https://github.com/kriskowal/q/issues/396\n\n// Timers are implemented universally.\n// We fall back to timers in workers in most engines, and in foreground\n// contexts in the following browsers.\n// However, note that even this simple case requires nuances to operate in a\n// broad spectrum of browsers.\n//\n// - Firefox 3-13\n// - Internet Explorer 6-9\n// - iPad Safari 4.3\n// - Lynx 2.8.7\n} else {\n requestFlush = makeRequestCallFromTimer(flush);\n}\n\n// `requestFlush` requests that the high priority event queue be flushed as\n// soon as possible.\n// This is useful to prevent an error thrown in a task from stalling the event\n// queue if the exception handled by Node.js’s\n// `process.on(\"uncaughtException\")` or by a domain.\nrawAsap.requestFlush = requestFlush;\n\n// To request a high priority event, we induce a mutation observer by toggling\n// the text of a text node between \"1\" and \"-1\".\nfunction makeRequestCallFromMutationObserver(callback) {\n var toggle = 1;\n var observer = new BrowserMutationObserver(callback);\n var node = document.createTextNode(\"\");\n observer.observe(node, {characterData: true});\n return function requestCall() {\n toggle = -toggle;\n node.data = toggle;\n };\n}\n\n// The message channel technique was discovered by Malte Ubl and was the\n// original foundation for this library.\n// http://www.nonblocking.io/2011/06/windownexttick.html\n\n// Safari 6.0.5 (at least) intermittently fails to create message ports on a\n// page's first load. Thankfully, this version of Safari supports\n// MutationObservers, so we don't need to fall back in that case.\n\n// function makeRequestCallFromMessageChannel(callback) {\n// var channel = new MessageChannel();\n// channel.port1.onmessage = callback;\n// return function requestCall() {\n// channel.port2.postMessage(0);\n// };\n// }\n\n// For reasons explained above, we are also unable to use `setImmediate`\n// under any circumstances.\n// Even if we were, there is another bug in Internet Explorer 10.\n// It is not sufficient to assign `setImmediate` to `requestFlush` because\n// `setImmediate` must be called *by name* and therefore must be wrapped in a\n// closure.\n// Never forget.\n\n// function makeRequestCallFromSetImmediate(callback) {\n// return function requestCall() {\n// setImmediate(callback);\n// };\n// }\n\n// Safari 6.0 has a problem where timers will get lost while the user is\n// scrolling. This problem does not impact ASAP because Safari 6.0 supports\n// mutation observers, so that implementation is used instead.\n// However, if we ever elect to use timers in Safari, the prevalent work-around\n// is to add a scroll event listener that calls for a flush.\n\n// `setTimeout` does not call the passed callback if the delay is less than\n// approximately 7 in web workers in Firefox 8 through 18, and sometimes not\n// even then.\n\nfunction makeRequestCallFromTimer(callback) {\n return function requestCall() {\n // We dispatch a timeout with a specified delay of 0 for engines that\n // can reliably accommodate that request. This will usually be snapped\n // to a 4 milisecond delay, but once we're flushing, there's no delay\n // between events.\n var timeoutHandle = setTimeout(handleTimer, 0);\n // However, since this timer gets frequently dropped in Firefox\n // workers, we enlist an interval handle that will try to fire\n // an event 20 times per second until it succeeds.\n var intervalHandle = setInterval(handleTimer, 50);\n\n function handleTimer() {\n // Whichever timer succeeds will cancel both timers and\n // execute the callback.\n clearTimeout(timeoutHandle);\n clearInterval(intervalHandle);\n callback();\n }\n };\n}\n\n// This is for `asap.js` only.\n// Its name will be periodically randomized to break any code that depends on\n// its existence.\nrawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer;\n\n// ASAP was originally a nextTick shim included in Q. This was factored out\n// into this ASAP package. It was later adapted to RSVP which made further\n// amendments. These decisions, particularly to marginalize MessageChannel and\n// to capture the MutationObserver implementation in a closure, were integrated\n// back into ASAP proper.\n// https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/asap/browser-raw.js\n// module id = 8\n// module chunks = 0","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\n} catch(e) {\n\t// This works if the window reference is available\n\tif(typeof window === \"object\")\n\t\tg = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 9\n// module chunks = 0","'use strict';\n\n//This file contains the ES6 extensions to the core Promises/A+ API\n\nvar Promise = require('./core.js');\n\nmodule.exports = Promise;\n\n/* Static Functions */\n\nvar TRUE = valuePromise(true);\nvar FALSE = valuePromise(false);\nvar NULL = valuePromise(null);\nvar UNDEFINED = valuePromise(undefined);\nvar ZERO = valuePromise(0);\nvar EMPTYSTRING = valuePromise('');\n\nfunction valuePromise(value) {\n var p = new Promise(Promise._44);\n p._83 = 1;\n p._18 = value;\n return p;\n}\nPromise.resolve = function (value) {\n if (value instanceof Promise) return value;\n\n if (value === null) return NULL;\n if (value === undefined) return UNDEFINED;\n if (value === true) return TRUE;\n if (value === false) return FALSE;\n if (value === 0) return ZERO;\n if (value === '') return EMPTYSTRING;\n\n if (typeof value === 'object' || typeof value === 'function') {\n try {\n var then = value.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(value));\n }\n } catch (ex) {\n return new Promise(function (resolve, reject) {\n reject(ex);\n });\n }\n }\n return valuePromise(value);\n};\n\nPromise.all = function (arr) {\n var args = Array.prototype.slice.call(arr);\n\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n if (val instanceof Promise && val.then === Promise.prototype.then) {\n while (val._83 === 3) {\n val = val._18;\n }\n if (val._83 === 1) return res(i, val._18);\n if (val._83 === 2) reject(val._18);\n val.then(function (val) {\n res(i, val);\n }, reject);\n return;\n } else {\n var then = val.then;\n if (typeof then === 'function') {\n var p = new Promise(then.bind(val));\n p.then(function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nPromise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function (values) {\n return new Promise(function (resolve, reject) {\n values.forEach(function(value){\n Promise.resolve(value).then(resolve, reject);\n });\n });\n};\n\n/* Prototype Methods */\n\nPromise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/react-scripts/node_modules/promise/lib/es6-extensions.js\n// module id = 10\n// module chunks = 0","(function(self) {\n 'use strict';\n\n if (self.fetch) {\n return\n }\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob: 'FileReader' in self && 'Blob' in self && (function() {\n try {\n new Blob()\n return true\n } catch(e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isDataView = function(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1])\n }, this)\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue+','+value : value\n }\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n }\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n }\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n }\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n }\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n }\n\n Headers.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) { items.push(name) })\n return iteratorFor(items)\n }\n\n Headers.prototype.values = function() {\n var items = []\n this.forEach(function(value) { items.push(value) })\n return iteratorFor(items)\n }\n\n Headers.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) { items.push([name, value]) })\n return iteratorFor(items)\n }\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n throw new Error('unsupported BodyInit type')\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return (methods.indexOf(upcased) > -1) ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'omit'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n }\n\n Request.prototype.clone = function() {\n return new Request(this, { body: this._bodyInit })\n }\n\n function decode(body) {\n var form = new FormData()\n body.trim().split('&').forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers()\n rawHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n }\n\n Body.call(Request.prototype)\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = 'status' in options ? options.status : 200\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = 'statusText' in options ? options.statusText : 'OK'\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n }\n\n Body.call(Response.prototype)\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n }\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n }\n\n var redirectStatuses = [301, 302, 303, 307, 308]\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n }\n\n self.Headers = Headers\n self.Request = Request\n self.Response = Response\n\n self.fetch = function(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n var xhr = new XMLHttpRequest()\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n resolve(new Response(body, options))\n }\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.open(request.method, request.url, true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob'\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n }\n self.fetch.polyfill = true\n})(typeof self !== 'undefined' ? self : this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/whatwg-fetch/fetch.js\n// module id = 11\n// module chunks = 0","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './App';\n\nReactDOM.render(, document.getElementById('root'));\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","/** @license React v16.2.0\n * react.production.min.js\n *\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var m=require(\"object-assign\"),n=require(\"fbjs/lib/emptyObject\"),p=require(\"fbjs/lib/emptyFunction\"),q=\"function\"===typeof Symbol&&Symbol[\"for\"],r=q?Symbol[\"for\"](\"react.element\"):60103,t=q?Symbol[\"for\"](\"react.call\"):60104,u=q?Symbol[\"for\"](\"react.return\"):60105,v=q?Symbol[\"for\"](\"react.portal\"):60106,w=q?Symbol[\"for\"](\"react.fragment\"):60107,x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){for(var b=arguments.length-1,e=\"Minified React error #\"+a+\"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\"+a,c=0;cM.length&&M.push(a)}\nfunction P(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case r:case t:case u:case v:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+Q(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k=g.hasBooleanValue+g.hasNumericValue+g.hasOverloadedBooleanValue?void 0:E(\"50\",f);e.hasOwnProperty(f)&&(g.attributeName=e[f]);d.hasOwnProperty(f)&&(g.attributeNamespace=d[f]);a.hasOwnProperty(f)&&(g.mutationMethod=a[f]);ua[f]=g}}},ua={};\nfunction va(a,b){if(oa.hasOwnProperty(a)||2this.eventPool.length&&this.eventPool.push(a)}function Jb(a){a.eventPool=[];a.getPooled=Kb;a.release=Lb}function Mb(a,b,c,d){return T.call(this,a,b,c,d)}T.augmentClass(Mb,{data:null});function Nb(a,b,c,d){return T.call(this,a,b,c,d)}T.augmentClass(Nb,{data:null});var Pb=[9,13,27,32],Vb=l.canUseDOM&&\"CompositionEvent\"in window,Wb=null;l.canUseDOM&&\"documentMode\"in document&&(Wb=document.documentMode);var Xb;\nif(Xb=l.canUseDOM&&\"TextEvent\"in window&&!Wb){var Yb=window.opera;Xb=!(\"object\"===typeof Yb&&\"function\"===typeof Yb.version&&12>=parseInt(Yb.version(),10))}\nvar Zb=Xb,$b=l.canUseDOM&&(!Vb||Wb&&8=Wb),ac=String.fromCharCode(32),bc={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"topCompositionEnd\",\"topKeyPress\",\"topTextInput\",\"topPaste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")}},cc=!1;\nfunction dc(a,b){switch(a){case \"topKeyUp\":return-1!==Pb.indexOf(b.keyCode);case \"topKeyDown\":return 229!==b.keyCode;case \"topKeyPress\":case \"topMouseDown\":case \"topBlur\":return!0;default:return!1}}function ec(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var fc=!1;function gc(a,b){switch(a){case \"topCompositionEnd\":return ec(b);case \"topKeyPress\":if(32!==b.which)return null;cc=!0;return ac;case \"topTextInput\":return a=b.data,a===ac&&cc?null:a;default:return null}}\nfunction hc(a,b){if(fc)return\"topCompositionEnd\"===a||!Vb&&dc(a,b)?(a=Fb(),S._root=null,S._startText=null,S._fallbackText=null,fc=!1,a):null;switch(a){case \"topPaste\":return null;case \"topKeyPress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1qd.length&&qd.push(a)}}}\nvar xd=Object.freeze({get _enabled(){return td},get _handleTopLevel(){return sd},setHandleTopLevel:function(a){sd=a},setEnabled:ud,isEnabled:function(){return td},trapBubbledEvent:U,trapCapturedEvent:wd,dispatchEvent:vd});function yd(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;c[\"ms\"+a]=\"MS\"+b;c[\"O\"+a]=\"o\"+b.toLowerCase();return c}\nvar zd={animationend:yd(\"Animation\",\"AnimationEnd\"),animationiteration:yd(\"Animation\",\"AnimationIteration\"),animationstart:yd(\"Animation\",\"AnimationStart\"),transitionend:yd(\"Transition\",\"TransitionEnd\")},Ad={},Bd={};l.canUseDOM&&(Bd=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete zd.animationend.animation,delete zd.animationiteration.animation,delete zd.animationstart.animation),\"TransitionEvent\"in window||delete zd.transitionend.transition);\nfunction Cd(a){if(Ad[a])return Ad[a];if(!zd[a])return a;var b=zd[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Bd)return Ad[a]=b[c];return\"\"}\nvar Dd={topAbort:\"abort\",topAnimationEnd:Cd(\"animationend\")||\"animationend\",topAnimationIteration:Cd(\"animationiteration\")||\"animationiteration\",topAnimationStart:Cd(\"animationstart\")||\"animationstart\",topBlur:\"blur\",topCancel:\"cancel\",topCanPlay:\"canplay\",topCanPlayThrough:\"canplaythrough\",topChange:\"change\",topClick:\"click\",topClose:\"close\",topCompositionEnd:\"compositionend\",topCompositionStart:\"compositionstart\",topCompositionUpdate:\"compositionupdate\",topContextMenu:\"contextmenu\",topCopy:\"copy\",\ntopCut:\"cut\",topDoubleClick:\"dblclick\",topDrag:\"drag\",topDragEnd:\"dragend\",topDragEnter:\"dragenter\",topDragExit:\"dragexit\",topDragLeave:\"dragleave\",topDragOver:\"dragover\",topDragStart:\"dragstart\",topDrop:\"drop\",topDurationChange:\"durationchange\",topEmptied:\"emptied\",topEncrypted:\"encrypted\",topEnded:\"ended\",topError:\"error\",topFocus:\"focus\",topInput:\"input\",topKeyDown:\"keydown\",topKeyPress:\"keypress\",topKeyUp:\"keyup\",topLoadedData:\"loadeddata\",topLoad:\"load\",topLoadedMetadata:\"loadedmetadata\",topLoadStart:\"loadstart\",\ntopMouseDown:\"mousedown\",topMouseMove:\"mousemove\",topMouseOut:\"mouseout\",topMouseOver:\"mouseover\",topMouseUp:\"mouseup\",topPaste:\"paste\",topPause:\"pause\",topPlay:\"play\",topPlaying:\"playing\",topProgress:\"progress\",topRateChange:\"ratechange\",topScroll:\"scroll\",topSeeked:\"seeked\",topSeeking:\"seeking\",topSelectionChange:\"selectionchange\",topStalled:\"stalled\",topSuspend:\"suspend\",topTextInput:\"textInput\",topTimeUpdate:\"timeupdate\",topToggle:\"toggle\",topTouchCancel:\"touchcancel\",topTouchEnd:\"touchend\",topTouchMove:\"touchmove\",\ntopTouchStart:\"touchstart\",topTransitionEnd:Cd(\"transitionend\")||\"transitionend\",topVolumeChange:\"volumechange\",topWaiting:\"waiting\",topWheel:\"wheel\"},Ed={},Fd=0,Gd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);function Hd(a){Object.prototype.hasOwnProperty.call(a,Gd)||(a[Gd]=Fd++,Ed[a[Gd]]={});return Ed[a[Gd]]}function Id(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Jd(a,b){var c=Id(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Id(c)}}function Kd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&\"text\"===a.type||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Ld=l.canUseDOM&&\"documentMode\"in document&&11>=document.documentMode,Md={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange\".split(\" \")}},Nd=null,Od=null,Pd=null,Qd=!1;\nfunction Rd(a,b){if(Qd||null==Nd||Nd!==da())return null;var c=Nd;\"selectionStart\"in c&&Kd(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return Pd&&ea(Pd,c)?null:(Pd=c,a=T.getPooled(Md.select,Od,a,b),a.type=\"select\",a.target=Nd,Ab(a),a)}\nvar Sd={eventTypes:Md,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Hd(e);f=Sa.onSelect;for(var g=0;ghe||(a.current=ge[he],ge[he]=null,he--)}function W(a,b){he++;ge[he]=a.current;a.current=b}new Set;var ie={current:D},X={current:!1},je=D;function ke(a){return le(a)?je:ie.current}\nfunction me(a,b){var c=a.type.contextTypes;if(!c)return D;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function le(a){return 2===a.tag&&null!=a.type.childContextTypes}function ne(a){le(a)&&(V(X,a),V(ie,a))}\nfunction oe(a,b,c){null!=ie.cursor?E(\"168\"):void 0;W(ie,b,a);W(X,c,a)}function pe(a,b){var c=a.stateNode,d=a.type.childContextTypes;if(\"function\"!==typeof c.getChildContext)return b;c=c.getChildContext();for(var e in c)e in d?void 0:E(\"108\",jd(a)||\"Unknown\",e);return B({},b,c)}function qe(a){if(!le(a))return!1;var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||D;je=ie.current;W(ie,b,a);W(X,X.current,a);return!0}\nfunction re(a,b){var c=a.stateNode;c?void 0:E(\"169\");if(b){var d=pe(a,je);c.__reactInternalMemoizedMergedChildContext=d;V(X,a);V(ie,a);W(ie,d,a)}else V(X,a);W(X,b,a)}\nfunction Y(a,b,c){this.tag=a;this.key=b;this.stateNode=this.type=null;this.sibling=this.child=this[\"return\"]=null;this.index=0;this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null;this.internalContextTag=c;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.expirationTime=0;this.alternate=null}\nfunction se(a,b,c){var d=a.alternate;null===d?(d=new Y(a.tag,a.key,a.internalContextTag),d.type=a.type,d.stateNode=a.stateNode,d.alternate=a,a.alternate=d):(d.effectTag=0,d.nextEffect=null,d.firstEffect=null,d.lastEffect=null);d.expirationTime=c;d.pendingProps=b;d.child=a.child;d.memoizedProps=a.memoizedProps;d.memoizedState=a.memoizedState;d.updateQueue=a.updateQueue;d.sibling=a.sibling;d.index=a.index;d.ref=a.ref;return d}\nfunction te(a,b,c){var d=void 0,e=a.type,f=a.key;\"function\"===typeof e?(d=e.prototype&&e.prototype.isReactComponent?new Y(2,f,b):new Y(0,f,b),d.type=e,d.pendingProps=a.props):\"string\"===typeof e?(d=new Y(5,f,b),d.type=e,d.pendingProps=a.props):\"object\"===typeof e&&null!==e&&\"number\"===typeof e.tag?(d=e,d.pendingProps=a.props):E(\"130\",null==e?e:typeof e,\"\");d.expirationTime=c;return d}function ue(a,b,c,d){b=new Y(10,d,b);b.pendingProps=a;b.expirationTime=c;return b}\nfunction ve(a,b,c){b=new Y(6,null,b);b.pendingProps=a;b.expirationTime=c;return b}function we(a,b,c){b=new Y(7,a.key,b);b.type=a.handler;b.pendingProps=a;b.expirationTime=c;return b}function xe(a,b,c){a=new Y(9,null,b);a.expirationTime=c;return a}function ye(a,b,c){b=new Y(4,a.key,b);b.pendingProps=a.children||[];b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}var ze=null,Ae=null;\nfunction Be(a){return function(b){try{return a(b)}catch(c){}}}function Ce(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);ze=Be(function(a){return b.onCommitFiberRoot(c,a)});Ae=Be(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}function De(a){\"function\"===typeof ze&&ze(a)}function Ee(a){\"function\"===typeof Ae&&Ae(a)}\nfunction Fe(a){return{baseState:a,expirationTime:0,first:null,last:null,callbackList:null,hasForceUpdate:!1,isInitialized:!1}}function Ge(a,b){null===a.last?a.first=a.last=b:(a.last.next=b,a.last=b);if(0===a.expirationTime||a.expirationTime>b.expirationTime)a.expirationTime=b.expirationTime}\nfunction He(a,b){var c=a.alternate,d=a.updateQueue;null===d&&(d=a.updateQueue=Fe(null));null!==c?(a=c.updateQueue,null===a&&(a=c.updateQueue=Fe(null))):a=null;a=a!==d?a:null;null===a?Ge(d,b):null===d.last||null===a.last?(Ge(d,b),Ge(a,b)):(Ge(d,b),a.last=b)}function Ie(a,b,c,d){a=a.partialState;return\"function\"===typeof a?a.call(b,c,d):a}\nfunction Je(a,b,c,d,e,f){null!==a&&a.updateQueue===c&&(c=b.updateQueue={baseState:c.baseState,expirationTime:c.expirationTime,first:c.first,last:c.last,isInitialized:c.isInitialized,callbackList:null,hasForceUpdate:!1});c.expirationTime=0;c.isInitialized?a=c.baseState:(a=c.baseState=b.memoizedState,c.isInitialized=!0);for(var g=!0,h=c.first,k=!1;null!==h;){var q=h.expirationTime;if(q>f){var v=c.expirationTime;if(0===v||v>q)c.expirationTime=q;k||(k=!0,c.baseState=a)}else{k||(c.first=h.next,null===\nc.first&&(c.last=null));if(h.isReplace)a=Ie(h,d,a,e),g=!0;else if(q=Ie(h,d,a,e))a=g?B({},a,q):B(a,q),g=!1;h.isForced&&(c.hasForceUpdate=!0);null!==h.callback&&(q=c.callbackList,null===q&&(q=c.callbackList=[]),q.push(h))}h=h.next}null!==c.callbackList?b.effectTag|=32:null!==c.first||c.hasForceUpdate||(b.updateQueue=null);k||(c.baseState=a);return a}\nfunction Ke(a,b){var c=a.callbackList;if(null!==c)for(a.callbackList=null,a=0;aw?(k=n,n=null):k=n.sibling;var x=G(e,n,m[w],A);if(null===x){null===n&&(n=k);break}a&&n&&null===x.alternate&&b(e,n);g=f(x,g,w);null===r?h=x:r.sibling=x;r=x;n=k}if(w===m.length)return c(e,n),h;if(null===n){for(;ww?(k=n,n=null):k=n.sibling;var J=G(e,n,x.value,A);if(null===J){n||(n=k);break}a&&n&&null===J.alternate&&b(e,n);g=f(J,\ng,w);null===r?h=J:r.sibling=J;r=J;n=k}if(x.done)return c(e,n),h;if(null===n){for(;!x.done;w++,x=m.next())x=z(e,x.value,A),null!==x&&(g=f(x,g,w),null===r?h=x:r.sibling=x,r=x);return h}for(n=d(e,n);!x.done;w++,x=m.next())if(x=I(n,e,w,x.value,A),null!==x){if(a&&null!==x.alternate)n[\"delete\"](null===x.key?w:x.key);g=f(x,g,w);null===r?h=x:r.sibling=x;r=x}a&&n.forEach(function(a){return b(e,a)});return h}return function(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===Ve&&null===f.key&&(f=f.props.children);\nvar m=\"object\"===typeof f&&null!==f;if(m)switch(f.$$typeof){case Re:a:{var r=f.key;for(m=d;null!==m;){if(m.key===r)if(10===m.tag?f.type===Ve:m.type===f.type){c(a,m.sibling);d=e(m,f.type===Ve?f.props.children:f.props,h);d.ref=Ze(m,f);d[\"return\"]=a;a=d;break a}else{c(a,m);break}else b(a,m);m=m.sibling}f.type===Ve?(d=ue(f.props.children,a.internalContextTag,h,f.key),d[\"return\"]=a,a=d):(h=te(f,a.internalContextTag,h),h.ref=Ze(d,f),h[\"return\"]=a,a=h)}return g(a);case Se:a:{for(m=f.key;null!==d;){if(d.key===\nm)if(7===d.tag){c(a,d.sibling);d=e(d,f,h);d[\"return\"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=we(f,a.internalContextTag,h);d[\"return\"]=a;a=d}return g(a);case Te:a:{if(null!==d)if(9===d.tag){c(a,d.sibling);d=e(d,null,h);d.type=f.value;d[\"return\"]=a;a=d;break a}else c(a,d);d=xe(f,a.internalContextTag,h);d.type=f.value;d[\"return\"]=a;a=d}return g(a);case Ue:a:{for(m=f.key;null!==d;){if(d.key===m)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===\nf.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d[\"return\"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ye(f,a.internalContextTag,h);d[\"return\"]=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h)):(c(a,d),d=ve(f,a.internalContextTag,h)),d[\"return\"]=a,a=d,g(a);if(Ye(f))return L(a,d,f,h);if(Xe(f))return N(a,d,f,h);m&&$e(a,f);if(\"undefined\"===typeof f)switch(a.tag){case 2:case 1:h=a.type,E(\"152\",h.displayName||\nh.name||\"Component\")}return c(a,d)}}var bf=af(!0),cf=af(!1);\nfunction df(a,b,c,d,e){function f(a,b,c){var d=b.expirationTime;b.child=null===a?cf(b,null,c,d):bf(b,a.child,c,d)}function g(a,b){var c=b.ref;null===c||a&&a.ref===c||(b.effectTag|=128)}function h(a,b,c,d){g(a,b);if(!c)return d&&re(b,!1),q(a,b);c=b.stateNode;id.current=b;var e=c.render();b.effectTag|=1;f(a,b,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&re(b,!0);return b.child}function k(a){var b=a.stateNode;b.pendingContext?oe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&oe(a,\nb.context,!1);I(a,b.containerInfo)}function q(a,b){null!==a&&b.child!==a.child?E(\"153\"):void 0;if(null!==b.child){a=b.child;var c=se(a,a.pendingProps,a.expirationTime);b.child=c;for(c[\"return\"]=b;null!==a.sibling;)a=a.sibling,c=c.sibling=se(a,a.pendingProps,a.expirationTime),c[\"return\"]=b;c.sibling=null}return b.child}function v(a,b){switch(b.tag){case 3:k(b);break;case 2:qe(b);break;case 4:I(b,b.stateNode.containerInfo)}return null}var y=a.shouldSetTextContent,u=a.useSyncScheduling,z=a.shouldDeprioritizeSubtree,\nG=b.pushHostContext,I=b.pushHostContainer,L=c.enterHydrationState,N=c.resetHydrationState,J=c.tryToClaimNextHydratableInstance;a=Le(d,e,function(a,b){a.memoizedProps=b},function(a,b){a.memoizedState=b});var w=a.adoptClassInstance,m=a.constructClassInstance,A=a.mountClassInstance,Ob=a.updateClassInstance;return{beginWork:function(a,b,c){if(0===b.expirationTime||b.expirationTime>c)return v(a,b);switch(b.tag){case 0:null!==a?E(\"155\"):void 0;var d=b.type,e=b.pendingProps,r=ke(b);r=me(b,r);d=d(e,r);b.effectTag|=\n1;\"object\"===typeof d&&null!==d&&\"function\"===typeof d.render?(b.tag=2,e=qe(b),w(b,d),A(b,c),b=h(a,b,!0,e)):(b.tag=1,f(a,b,d),b.memoizedProps=e,b=b.child);return b;case 1:a:{e=b.type;c=b.pendingProps;d=b.memoizedProps;if(X.current)null===c&&(c=d);else if(null===c||d===c){b=q(a,b);break a}d=ke(b);d=me(b,d);e=e(c,d);b.effectTag|=1;f(a,b,e);b.memoizedProps=c;b=b.child}return b;case 2:return e=qe(b),d=void 0,null===a?b.stateNode?E(\"153\"):(m(b,b.pendingProps),A(b,c),d=!0):d=Ob(a,b,c),h(a,b,d,e);case 3:return k(b),\ne=b.updateQueue,null!==e?(d=b.memoizedState,e=Je(a,b,e,null,null,c),d===e?(N(),b=q(a,b)):(d=e.element,r=b.stateNode,(null===a||null===a.child)&&r.hydrate&&L(b)?(b.effectTag|=2,b.child=cf(b,null,d,c)):(N(),f(a,b,d)),b.memoizedState=e,b=b.child)):(N(),b=q(a,b)),b;case 5:G(b);null===a&&J(b);e=b.type;var n=b.memoizedProps;d=b.pendingProps;null===d&&(d=n,null===d?E(\"154\"):void 0);r=null!==a?a.memoizedProps:null;X.current||null!==d&&n!==d?(n=d.children,y(e,d)?n=null:r&&y(e,r)&&(b.effectTag|=16),g(a,b),\n2147483647!==c&&!u&&z(e,d)?(b.expirationTime=2147483647,b=null):(f(a,b,n),b.memoizedProps=d,b=b.child)):b=q(a,b);return b;case 6:return null===a&&J(b),a=b.pendingProps,null===a&&(a=b.memoizedProps),b.memoizedProps=a,null;case 8:b.tag=7;case 7:e=b.pendingProps;if(X.current)null===e&&(e=a&&a.memoizedProps,null===e?E(\"154\"):void 0);else if(null===e||b.memoizedProps===e)e=b.memoizedProps;d=e.children;b.stateNode=null===a?cf(b,b.stateNode,d,c):bf(b,b.stateNode,d,c);b.memoizedProps=e;return b.stateNode;\ncase 9:return null;case 4:a:{I(b,b.stateNode.containerInfo);e=b.pendingProps;if(X.current)null===e&&(e=a&&a.memoizedProps,null==e?E(\"154\"):void 0);else if(null===e||b.memoizedProps===e){b=q(a,b);break a}null===a?b.child=bf(b,null,e,c):f(a,b,e);b.memoizedProps=e;b=b.child}return b;case 10:a:{c=b.pendingProps;if(X.current)null===c&&(c=b.memoizedProps);else if(null===c||b.memoizedProps===c){b=q(a,b);break a}f(a,b,c);b.memoizedProps=c;b=b.child}return b;default:E(\"156\")}},beginFailedWork:function(a,b,\nc){switch(b.tag){case 2:qe(b);break;case 3:k(b);break;default:E(\"157\")}b.effectTag|=64;null===a?b.child=null:b.child!==a.child&&(b.child=a.child);if(0===b.expirationTime||b.expirationTime>c)return v(a,b);b.firstEffect=null;b.lastEffect=null;b.child=null===a?cf(b,null,null,c):bf(b,a.child,null,c);2===b.tag&&(a=b.stateNode,b.memoizedProps=a.props,b.memoizedState=a.state);return b.child}}}\nfunction ef(a,b,c){function d(a){a.effectTag|=4}var e=a.createInstance,f=a.createTextInstance,g=a.appendInitialChild,h=a.finalizeInitialChildren,k=a.prepareUpdate,q=a.persistence,v=b.getRootHostContainer,y=b.popHostContext,u=b.getHostContext,z=b.popHostContainer,G=c.prepareToHydrateHostInstance,I=c.prepareToHydrateHostTextInstance,L=c.popHydrationState,N=void 0,J=void 0,w=void 0;a.mutation?(N=function(){},J=function(a,b,c){(b.updateQueue=c)&&d(b)},w=function(a,b,c,e){c!==e&&d(b)}):q?E(\"235\"):E(\"236\");\nreturn{completeWork:function(a,b,c){var m=b.pendingProps;if(null===m)m=b.memoizedProps;else if(2147483647!==b.expirationTime||2147483647===c)b.pendingProps=null;switch(b.tag){case 1:return null;case 2:return ne(b),null;case 3:z(b);V(X,b);V(ie,b);m=b.stateNode;m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null);if(null===a||null===a.child)L(b),b.effectTag&=-3;N(b);return null;case 5:y(b);c=v();var A=b.type;if(null!==a&&null!=b.stateNode){var p=a.memoizedProps,q=b.stateNode,x=u();q=\nk(q,A,p,m,c,x);J(a,b,q,A,p,m,c);a.ref!==b.ref&&(b.effectTag|=128)}else{if(!m)return null===b.stateNode?E(\"166\"):void 0,null;a=u();if(L(b))G(b,c,a)&&d(b);else{a=e(A,m,c,a,b);a:for(p=b.child;null!==p;){if(5===p.tag||6===p.tag)g(a,p.stateNode);else if(4!==p.tag&&null!==p.child){p.child[\"return\"]=p;p=p.child;continue}if(p===b)break;for(;null===p.sibling;){if(null===p[\"return\"]||p[\"return\"]===b)break a;p=p[\"return\"]}p.sibling[\"return\"]=p[\"return\"];p=p.sibling}h(a,A,m,c)&&d(b);b.stateNode=a}null!==b.ref&&\n(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)w(a,b,a.memoizedProps,m);else{if(\"string\"!==typeof m)return null===b.stateNode?E(\"166\"):void 0,null;a=v();c=u();L(b)?I(b)&&d(b):b.stateNode=f(m,a,c,b)}return null;case 7:(m=b.memoizedProps)?void 0:E(\"165\");b.tag=8;A=[];a:for((p=b.stateNode)&&(p[\"return\"]=b);null!==p;){if(5===p.tag||6===p.tag||4===p.tag)E(\"247\");else if(9===p.tag)A.push(p.type);else if(null!==p.child){p.child[\"return\"]=p;p=p.child;continue}for(;null===p.sibling;){if(null===\np[\"return\"]||p[\"return\"]===b)break a;p=p[\"return\"]}p.sibling[\"return\"]=p[\"return\"];p=p.sibling}p=m.handler;m=p(m.props,A);b.child=bf(b,null!==a?a.child:null,m,c);return b.child;case 8:return b.tag=7,null;case 9:return null;case 10:return null;case 4:return z(b),N(b),null;case 0:E(\"167\");default:E(\"156\")}}}}\nfunction ff(a,b){function c(a){var c=a.ref;if(null!==c)try{c(null)}catch(A){b(a,A)}}function d(a){\"function\"===typeof Ee&&Ee(a);switch(a.tag){case 2:c(a);var d=a.stateNode;if(\"function\"===typeof d.componentWillUnmount)try{d.props=a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(A){b(a,A)}break;case 5:c(a);break;case 7:e(a.stateNode);break;case 4:k&&g(a)}}function e(a){for(var b=a;;)if(d(b),null===b.child||k&&4===b.tag){if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||\nb[\"return\"]===a)return;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}else b.child[\"return\"]=b,b=b.child}function f(a){return 5===a.tag||3===a.tag||4===a.tag}function g(a){for(var b=a,c=!1,f=void 0,g=void 0;;){if(!c){c=b[\"return\"];a:for(;;){null===c?E(\"160\"):void 0;switch(c.tag){case 5:f=c.stateNode;g=!1;break a;case 3:f=c.stateNode.containerInfo;g=!0;break a;case 4:f=c.stateNode.containerInfo;g=!0;break a}c=c[\"return\"]}c=!0}if(5===b.tag||6===b.tag)e(b),g?J(f,b.stateNode):N(f,b.stateNode);\nelse if(4===b.tag?f=b.stateNode.containerInfo:d(b),null!==b.child){b.child[\"return\"]=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||b[\"return\"]===a)return;b=b[\"return\"];4===b.tag&&(c=!1)}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}var h=a.getPublicInstance,k=a.mutation;a=a.persistence;k||(a?E(\"235\"):E(\"236\"));var q=k.commitMount,v=k.commitUpdate,y=k.resetTextContent,u=k.commitTextUpdate,z=k.appendChild,G=k.appendChildToContainer,I=k.insertBefore,L=k.insertInContainerBefore,\nN=k.removeChild,J=k.removeChildFromContainer;return{commitResetTextContent:function(a){y(a.stateNode)},commitPlacement:function(a){a:{for(var b=a[\"return\"];null!==b;){if(f(b)){var c=b;break a}b=b[\"return\"]}E(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:E(\"161\")}c.effectTag&16&&(y(b),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c[\"return\"]||f(c[\"return\"])){c=\nnull;break a}c=c[\"return\"]}c.sibling[\"return\"]=c[\"return\"];for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child[\"return\"]=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)c?d?L(b,e.stateNode,c):I(b,e.stateNode,c):d?G(b,e.stateNode):z(b,e.stateNode);else if(4!==e.tag&&null!==e.child){e.child[\"return\"]=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e[\"return\"]||e[\"return\"]===\na)return;e=e[\"return\"]}e.sibling[\"return\"]=e[\"return\"];e=e.sibling}},commitDeletion:function(a){g(a);a[\"return\"]=null;a.child=null;a.alternate&&(a.alternate.child=null,a.alternate[\"return\"]=null)},commitWork:function(a,b){switch(b.tag){case 2:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&v(c,f,e,a,d,b)}break;case 6:null===b.stateNode?E(\"162\"):void 0;c=b.memoizedProps;u(b.stateNode,null!==a?a.memoizedProps:\nc,c);break;case 3:break;default:E(\"163\")}},commitLifeCycles:function(a,b){switch(b.tag){case 2:var c=b.stateNode;if(b.effectTag&4)if(null===a)c.props=b.memoizedProps,c.state=b.memoizedState,c.componentDidMount();else{var d=a.memoizedProps;a=a.memoizedState;c.props=b.memoizedProps;c.state=b.memoizedState;c.componentDidUpdate(d,a)}b=b.updateQueue;null!==b&&Ke(b,c);break;case 3:c=b.updateQueue;null!==c&&Ke(c,null!==b.child?b.child.stateNode:null);break;case 5:c=b.stateNode;null===a&&b.effectTag&4&&q(c,\nb.type,b.memoizedProps,b);break;case 6:break;case 4:break;default:E(\"163\")}},commitAttachRef:function(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:b(h(c));break;default:b(c)}}},commitDetachRef:function(a){a=a.ref;null!==a&&a(null)}}}var gf={};\nfunction hf(a){function b(a){a===gf?E(\"174\"):void 0;return a}var c=a.getChildHostContext,d=a.getRootHostContext,e={current:gf},f={current:gf},g={current:gf};return{getHostContext:function(){return b(e.current)},getRootHostContainer:function(){return b(g.current)},popHostContainer:function(a){V(e,a);V(f,a);V(g,a)},popHostContext:function(a){f.current===a&&(V(e,a),V(f,a))},pushHostContainer:function(a,b){W(g,b,a);b=d(b);W(f,a,a);W(e,b,a)},pushHostContext:function(a){var d=b(g.current),h=b(e.current);\nd=c(h,a.type,d);h!==d&&(W(f,a,a),W(e,d,a))},resetHostContainer:function(){e.current=gf;g.current=gf}}}\nfunction jf(a){function b(a,b){var c=new Y(5,null,0);c.type=\"DELETED\";c.stateNode=b;c[\"return\"]=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function c(a,b){switch(a.tag){case 5:return b=f(b,a.type,a.pendingProps),null!==b?(a.stateNode=b,!0):!1;case 6:return b=g(b,a.pendingProps),null!==b?(a.stateNode=b,!0):!1;default:return!1}}function d(a){for(a=a[\"return\"];null!==a&&5!==a.tag&&3!==a.tag;)a=a[\"return\"];y=a}var e=a.shouldSetTextContent;\na=a.hydration;if(!a)return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){E(\"175\")},prepareToHydrateHostTextInstance:function(){E(\"176\")},popHydrationState:function(){return!1}};var f=a.canHydrateInstance,g=a.canHydrateTextInstance,h=a.getNextHydratableSibling,k=a.getFirstHydratableChild,q=a.hydrateInstance,v=a.hydrateTextInstance,y=null,u=null,z=!1;return{enterHydrationState:function(a){u=\nk(a.stateNode.containerInfo);y=a;return z=!0},resetHydrationState:function(){u=y=null;z=!1},tryToClaimNextHydratableInstance:function(a){if(z){var d=u;if(d){if(!c(a,d)){d=h(d);if(!d||!c(a,d)){a.effectTag|=2;z=!1;y=a;return}b(y,u)}y=a;u=k(d)}else a.effectTag|=2,z=!1,y=a}},prepareToHydrateHostInstance:function(a,b,c){b=q(a.stateNode,a.type,a.memoizedProps,b,c,a);a.updateQueue=b;return null!==b?!0:!1},prepareToHydrateHostTextInstance:function(a){return v(a.stateNode,a.memoizedProps,a)},popHydrationState:function(a){if(a!==\ny)return!1;if(!z)return d(a),z=!0,!1;var c=a.type;if(5!==a.tag||\"head\"!==c&&\"body\"!==c&&!e(c,a.memoizedProps))for(c=u;c;)b(a,c),c=h(c);d(a);u=y?h(a.stateNode):null;return!0}}}\nfunction kf(a){function b(a){Qb=ja=!0;var b=a.stateNode;b.current===a?E(\"177\"):void 0;b.isReadyForCommit=!1;id.current=null;if(1g.expirationTime)&&(f=g.expirationTime),g=g.sibling;e.expirationTime=f}if(null!==b)return b;null!==c&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1a))if(H<=Uc)for(;null!==F;)F=k(F)?e(F):d(F);else for(;null!==F&&!A();)F=k(F)?e(F):d(F)}else if(!(0===H||H>a))if(H<=Uc)for(;null!==F;)F=d(F);else for(;null!==F&&!A();)F=d(F)}function g(a,b){ja?E(\"243\"):void 0;ja=!0;a.isReadyForCommit=\n!1;if(a!==ra||b!==H||null===F){for(;-1b)a.expirationTime=b;null!==a.alternate&&(0===a.alternate.expirationTime||a.alternate.expirationTime>b)&&(a.alternate.expirationTime=b);if(null===a[\"return\"])if(3===a.tag){var c=a.stateNode;!ja&&c===ra&&bIg&&E(\"185\");if(null===d.nextScheduledRoot)d.remainingExpirationTime=e,null===O?(sa=O=d,d.nextScheduledRoot=d):(O=O.nextScheduledRoot=d,O.nextScheduledRoot=sa);else{var f=d.remainingExpirationTime;if(0===f||eTb)return;Jg(Xc)}var b=Wc()-Pe;Tb=a;Xc=Kg(J,{timeout:10*(a-2)-b})}function N(){var a=0,b=null;if(null!==O)for(var c=O,d=sa;null!==d;){var e=d.remainingExpirationTime;if(0===e){null===c||null===O?E(\"244\"):void 0;if(d===d.nextScheduledRoot){sa=O=d.nextScheduledRoot=null;break}else if(d===sa)sa=e=d.nextScheduledRoot,\nO.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===O){O=c;O.nextScheduledRoot=sa;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{if(0===a||eLg?!1:Yc=!0}function Ob(a){null===ma?E(\"246\"):\nvoid 0;ma.remainingExpirationTime=0;Ub||(Ub=!0,Zc=a)}var r=hf(a),n=jf(a),p=r.popHostContainer,qg=r.popHostContext,x=r.resetHostContainer,Me=df(a,r,n,u,y),rg=Me.beginWork,Gg=Me.beginFailedWork,Fg=ef(a,r,n).completeWork;r=ff(a,h);var zg=r.commitResetTextContent,Ne=r.commitPlacement,Bg=r.commitDeletion,Oe=r.commitWork,Dg=r.commitLifeCycles,Eg=r.commitAttachRef,Ag=r.commitDetachRef,Wc=a.now,Kg=a.scheduleDeferredCallback,Jg=a.cancelDeferredCallback,Hg=a.useSyncScheduling,yg=a.prepareForCommit,Cg=a.resetAfterCommit,\nPe=Wc(),Uc=2,ka=0,ja=!1,F=null,ra=null,H=0,t=null,R=null,qa=null,ha=null,ca=null,eb=!1,Qb=!1,Sc=!1,sa=null,O=null,Tb=0,Xc=-1,Fa=!1,ma=null,na=0,Yc=!1,Ub=!1,Zc=null,fb=null,la=!1,Sb=!1,Ig=1E3,Rb=0,Lg=1;return{computeAsyncExpiration:v,computeExpirationForFiber:y,scheduleWork:u,batchedUpdates:function(a,b){var c=la;la=!0;try{return a(b)}finally{(la=c)||Fa||w(1,null)}},unbatchedUpdates:function(a){if(la&&!Sb){Sb=!0;try{return a()}finally{Sb=!1}}return a()},flushSync:function(a){var b=la;la=!0;try{a:{var c=\nka;ka=1;try{var d=a();break a}finally{ka=c}d=void 0}return d}finally{la=b,Fa?E(\"187\"):void 0,w(1,null)}},deferredUpdates:function(a){var b=ka;ka=v();try{return a()}finally{ka=b}}}}\nfunction lf(a){function b(a){a=od(a);return null===a?null:a.stateNode}var c=a.getPublicInstance;a=kf(a);var d=a.computeAsyncExpiration,e=a.computeExpirationForFiber,f=a.scheduleWork;return{createContainer:function(a,b){var c=new Y(3,null,0);a={current:c,containerInfo:a,pendingChildren:null,remainingExpirationTime:0,isReadyForCommit:!1,finishedWork:null,context:null,pendingContext:null,hydrate:b,nextScheduledRoot:null};return c.stateNode=a},updateContainer:function(a,b,c,q){var g=b.current;if(c){c=\nc._reactInternalFiber;var h;b:{2===kd(c)&&2===c.tag?void 0:E(\"170\");for(h=c;3!==h.tag;){if(le(h)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}(h=h[\"return\"])?void 0:E(\"171\")}h=h.stateNode.context}c=le(c)?pe(c,h):h}else c=D;null===b.context?b.context=c:b.pendingContext=c;b=q;b=void 0===b?null:b;q=null!=a&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent?d():e(g);He(g,{expirationTime:q,partialState:{element:a},callback:b,isReplace:!1,isForced:!1,\nnextCallback:null,next:null});f(g,q)},batchedUpdates:a.batchedUpdates,unbatchedUpdates:a.unbatchedUpdates,deferredUpdates:a.deferredUpdates,flushSync:a.flushSync,getPublicRootInstance:function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return c(a.child.stateNode);default:return a.child.stateNode}},findHostInstance:b,findHostInstanceWithNoPortals:function(a){a=pd(a);return null===a?null:a.stateNode},injectIntoDevTools:function(a){var c=a.findFiberByHostInstance;return Ce(B({},\na,{findHostInstanceByFiber:function(a){return b(a)},findFiberByHostInstance:function(a){return c?c(a):null}}))}}}var mf=Object.freeze({default:lf}),nf=mf&&lf||mf,of=nf[\"default\"]?nf[\"default\"]:nf;function pf(a,b,c){var d=3=yf-a)if(-1!==wf&&wf<=\na)Bf.didTimeout=!0;else{xf||(xf=!0,requestAnimationFrame(Df));return}else Bf.didTimeout=!1;wf=-1;a=uf;uf=null;null!==a&&a(Bf)}},!1);var Df=function(a){xf=!1;var b=a-yf+Af;bb&&(b=8),Af=bc||d.hasOverloadedBooleanValue&&!1===c?Jf(a,b):d.mustUseProperty?a[d.propertyName]=c:(b=d.attributeName,(e=d.attributeNamespace)?a.setAttributeNS(e,b,\"\"+c):d.hasBooleanValue||d.hasOverloadedBooleanValue&&!0===c?a.setAttribute(b,\"\"):a.setAttribute(b,\"\"+c))}else Kf(a,b,va(b,c)?c:null)}\nfunction Kf(a,b,c){Hf(b)&&(null==c?a.removeAttribute(b):a.setAttribute(b,\"\"+c))}function Jf(a,b){var c=wa(b);c?(b=c.mutationMethod)?b(a,void 0):c.mustUseProperty?a[c.propertyName]=c.hasBooleanValue?!1:\"\":a.removeAttribute(c.attributeName):a.removeAttribute(b)}\nfunction Lf(a,b){var c=b.value,d=b.checked;return B({type:void 0,step:void 0,min:void 0,max:void 0},b,{defaultChecked:void 0,defaultValue:void 0,value:null!=c?c:a._wrapperState.initialValue,checked:null!=d?d:a._wrapperState.initialChecked})}function Mf(a,b){var c=b.defaultValue;a._wrapperState={initialChecked:null!=b.checked?b.checked:b.defaultChecked,initialValue:null!=b.value?b.value:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}\nfunction Nf(a,b){b=b.checked;null!=b&&If(a,\"checked\",b)}function Of(a,b){Nf(a,b);var c=b.value;if(null!=c)if(0===c&&\"\"===a.value)a.value=\"0\";else if(\"number\"===b.type){if(b=parseFloat(a.value)||0,c!=b||c==b&&a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else null==b.value&&null!=b.defaultValue&&a.defaultValue!==\"\"+b.defaultValue&&(a.defaultValue=\"\"+b.defaultValue),null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Pf(a,b){switch(b.type){case \"submit\":case \"reset\":break;case \"color\":case \"date\":case \"datetime\":case \"datetime-local\":case \"month\":case \"time\":case \"week\":a.value=\"\";a.value=a.defaultValue;break;default:a.value=a.value}b=a.name;\"\"!==b&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;\"\"!==b&&(a.name=b)}function Qf(a){var b=\"\";aa.Children.forEach(a,function(a){null==a||\"string\"!==typeof a&&\"number\"!==typeof a||(b+=a)});return b}\nfunction Rf(a,b){a=B({children:void 0},b);if(b=Qf(b.children))a.children=b;return a}function Sf(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=b.length?void 0:E(\"93\"),b=b[0]),c=\"\"+b),null==c&&(c=\"\"));a._wrapperState={initialValue:\"\"+c}}\nfunction Wf(a,b){var c=b.value;null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&(a.defaultValue=c));null!=b.defaultValue&&(a.defaultValue=b.defaultValue)}function Xf(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var Yf={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Zf(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function $f(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Zf(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ag=void 0,bg=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Yf.svg||\"innerHTML\"in a)a.innerHTML=b;else{ag=ag||document.createElement(\"div\");ag.innerHTML=\"\\x3csvg\\x3e\"+b+\"\\x3c/svg\\x3e\";for(b=ag.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction cg(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar dg={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,\nstopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},eg=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(dg).forEach(function(a){eg.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);dg[b]=dg[a]})});\nfunction fg(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\");var e=c;var f=b[c];e=null==f||\"boolean\"===typeof f||\"\"===f?\"\":d||\"number\"!==typeof f||0===f||dg.hasOwnProperty(e)&&dg[e]?(\"\"+f).trim():f+\"px\";\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var gg=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction hg(a,b,c){b&&(gg[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?E(\"137\",a,c()):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?E(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:E(\"61\")),null!=b.style&&\"object\"!==typeof b.style?E(\"62\",c()):void 0)}\nfunction ig(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var jg=Yf.html,kg=C.thatReturns(\"\");\nfunction lg(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Hd(a);b=Sa[b];for(var d=0;d\nd&&(e=d,d=a,a=e);e=Jd(c,a);var f=Jd(c,d);if(e&&f&&(1!==b.rangeCount||b.anchorNode!==e.node||b.anchorOffset!==e.offset||b.focusNode!==f.node||b.focusOffset!==f.offset)){var g=document.createRange();g.setStart(e.node,e.offset);b.removeAllRanges();a>d?(b.addRange(g),b.extend(f.node,f.offset)):(g.setEnd(f.node,f.offset),b.addRange(g))}}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});ia(c);for(c=0;c\n
\n

Welcome to React

\n
\n

\n To get started, edit src/App.js and save to reload.\n

\n
\n );\n }\n}\n\nwindow.hitBreakpoint = function breakpoint() {\n stepInTest();\n stepOverTest();\n stepOutTest();\n console.log('hitting a breakpoint');\n return;\n}\n\nexport default App;\n\n\n\n// WEBPACK FOOTER //\n// ./src/App.js","// depth: 3, width: 12\n// 2586 functions, 182225 characters generated\n\nfunction f0_0_0_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_0_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_0_2(){\n return Math.random()\n}\n\nfunction f0_0_0_3(){\n return Math.random()\n}\n\nfunction f0_0_0_4(){\n return isNaN(undefined)\n}\n\nfunction f0_0_0_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_0_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_0_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_0_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_0_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_0_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_0_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_0(){\n f0_0_0_0();\n f0_0_0_1();\n f0_0_0_2();\n f0_0_0_3();\n f0_0_0_4();\n f0_0_0_5();\n f0_0_0_6();\n f0_0_0_7();\n f0_0_0_8();\n f0_0_0_9();\n f0_0_0_10();\n f0_0_0_11();\n\n}\n\nfunction f0_0_1_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_1_1(){\n return Math.random()\n}\n\nfunction f0_0_1_2(){\n return Math.random()\n}\n\nfunction f0_0_1_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_1_4(){\n return Math.random()\n}\n\nfunction f0_0_1_5(){\n return isNaN(undefined)\n}\n\nfunction f0_0_1_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_1_7(){\n return isNaN(undefined)\n}\n\nfunction f0_0_1_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_1_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_1_10(){\n return Math.random()\n}\n\nfunction f0_0_1_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_1(){\n f0_0_1_0();\n f0_0_1_1();\n f0_0_1_2();\n f0_0_1_3();\n f0_0_1_4();\n f0_0_1_5();\n f0_0_1_6();\n f0_0_1_7();\n f0_0_1_8();\n f0_0_1_9();\n f0_0_1_10();\n f0_0_1_11();\n\n}\n\nfunction f0_0_2_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_2_1(){\n return isNaN(undefined)\n}\n\nfunction f0_0_2_2(){\n return isNaN(undefined)\n}\n\nfunction f0_0_2_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_2_4(){\n return Math.random()\n}\n\nfunction f0_0_2_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_2_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_2_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_2_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_2_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_2_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_2_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_2(){\n f0_0_2_0();\n f0_0_2_1();\n f0_0_2_2();\n f0_0_2_3();\n f0_0_2_4();\n f0_0_2_5();\n f0_0_2_6();\n f0_0_2_7();\n f0_0_2_8();\n f0_0_2_9();\n f0_0_2_10();\n f0_0_2_11();\n\n}\n\nfunction f0_0_3_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_3_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_3_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_3_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_3_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_3_5(){\n return isNaN(undefined)\n}\n\nfunction f0_0_3_6(){\n return isNaN(undefined)\n}\n\nfunction f0_0_3_7(){\n return isNaN(undefined)\n}\n\nfunction f0_0_3_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_3_9(){\n return Math.random()\n}\n\nfunction f0_0_3_10(){\n return isNaN(undefined)\n}\n\nfunction f0_0_3_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_3(){\n f0_0_3_0();\n f0_0_3_1();\n f0_0_3_2();\n f0_0_3_3();\n f0_0_3_4();\n f0_0_3_5();\n f0_0_3_6();\n f0_0_3_7();\n f0_0_3_8();\n f0_0_3_9();\n f0_0_3_10();\n f0_0_3_11();\n\n}\n\nfunction f0_0_4_0(){\n return isNaN(undefined)\n}\n\nfunction f0_0_4_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_4_2(){\n return Math.random()\n}\n\nfunction f0_0_4_3(){\n return isNaN(undefined)\n}\n\nfunction f0_0_4_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_4_5(){\n return isNaN(undefined)\n}\n\nfunction f0_0_4_6(){\n return isNaN(undefined)\n}\n\nfunction f0_0_4_7(){\n return isNaN(undefined)\n}\n\nfunction f0_0_4_8(){\n return isNaN(undefined)\n}\n\nfunction f0_0_4_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_4_10(){\n return Math.random()\n}\n\nfunction f0_0_4_11(){\n return isNaN(undefined)\n}\n\nfunction f0_0_4(){\n f0_0_4_0();\n f0_0_4_1();\n f0_0_4_2();\n f0_0_4_3();\n f0_0_4_4();\n f0_0_4_5();\n f0_0_4_6();\n f0_0_4_7();\n f0_0_4_8();\n f0_0_4_9();\n f0_0_4_10();\n f0_0_4_11();\n\n}\n\nfunction f0_0_5_0(){\n return Math.random()\n}\n\nfunction f0_0_5_1(){\n return Math.random()\n}\n\nfunction f0_0_5_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_5_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_5_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_5_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_5_6(){\n return Math.random()\n}\n\nfunction f0_0_5_7(){\n return isNaN(undefined)\n}\n\nfunction f0_0_5_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_5_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_5_10(){\n return isNaN(undefined)\n}\n\nfunction f0_0_5_11(){\n return Math.random()\n}\n\nfunction f0_0_5(){\n f0_0_5_0();\n f0_0_5_1();\n f0_0_5_2();\n f0_0_5_3();\n f0_0_5_4();\n f0_0_5_5();\n f0_0_5_6();\n f0_0_5_7();\n f0_0_5_8();\n f0_0_5_9();\n f0_0_5_10();\n f0_0_5_11();\n\n}\n\nfunction f0_0_6_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_6_1(){\n return Math.random()\n}\n\nfunction f0_0_6_2(){\n return isNaN(undefined)\n}\n\nfunction f0_0_6_3(){\n return isNaN(undefined)\n}\n\nfunction f0_0_6_4(){\n return isNaN(undefined)\n}\n\nfunction f0_0_6_5(){\n return Math.random()\n}\n\nfunction f0_0_6_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_6_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_6_8(){\n return Math.random()\n}\n\nfunction f0_0_6_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_6_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_6_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_6(){\n f0_0_6_0();\n f0_0_6_1();\n f0_0_6_2();\n f0_0_6_3();\n f0_0_6_4();\n f0_0_6_5();\n f0_0_6_6();\n f0_0_6_7();\n f0_0_6_8();\n f0_0_6_9();\n f0_0_6_10();\n f0_0_6_11();\n\n}\n\nfunction f0_0_7_0(){\n return isNaN(undefined)\n}\n\nfunction f0_0_7_1(){\n return Math.random()\n}\n\nfunction f0_0_7_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_7_3(){\n return Math.random()\n}\n\nfunction f0_0_7_4(){\n return Math.random()\n}\n\nfunction f0_0_7_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_7_6(){\n return Math.random()\n}\n\nfunction f0_0_7_7(){\n return Math.random()\n}\n\nfunction f0_0_7_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_7_9(){\n return isNaN(undefined)\n}\n\nfunction f0_0_7_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_7_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_7(){\n f0_0_7_0();\n f0_0_7_1();\n f0_0_7_2();\n f0_0_7_3();\n f0_0_7_4();\n f0_0_7_5();\n f0_0_7_6();\n f0_0_7_7();\n f0_0_7_8();\n f0_0_7_9();\n f0_0_7_10();\n f0_0_7_11();\n\n}\n\nfunction f0_0_8_0(){\n return Math.random()\n}\n\nfunction f0_0_8_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_8_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_8_3(){\n return Math.random()\n}\n\nfunction f0_0_8_4(){\n return isNaN(undefined)\n}\n\nfunction f0_0_8_5(){\n return Math.random()\n}\n\nfunction f0_0_8_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_8_7(){\n return Math.random()\n}\n\nfunction f0_0_8_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_8_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_8_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_8_11(){\n return Math.random()\n}\n\nfunction f0_0_8(){\n f0_0_8_0();\n f0_0_8_1();\n f0_0_8_2();\n f0_0_8_3();\n f0_0_8_4();\n f0_0_8_5();\n f0_0_8_6();\n f0_0_8_7();\n f0_0_8_8();\n f0_0_8_9();\n f0_0_8_10();\n f0_0_8_11();\n\n}\n\nfunction f0_0_9_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_9_1(){\n return Math.random()\n}\n\nfunction f0_0_9_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_9_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_9_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_9_5(){\n return isNaN(undefined)\n}\n\nfunction f0_0_9_6(){\n return Math.random()\n}\n\nfunction f0_0_9_7(){\n return Math.random()\n}\n\nfunction f0_0_9_8(){\n return Math.random()\n}\n\nfunction f0_0_9_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_9_10(){\n return Math.random()\n}\n\nfunction f0_0_9_11(){\n return Math.random()\n}\n\nfunction f0_0_9(){\n f0_0_9_0();\n f0_0_9_1();\n f0_0_9_2();\n f0_0_9_3();\n f0_0_9_4();\n f0_0_9_5();\n f0_0_9_6();\n f0_0_9_7();\n f0_0_9_8();\n f0_0_9_9();\n f0_0_9_10();\n f0_0_9_11();\n\n}\n\nfunction f0_0_10_0(){\n return Math.random()\n}\n\nfunction f0_0_10_1(){\n return isNaN(undefined)\n}\n\nfunction f0_0_10_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_10_3(){\n return Math.random()\n}\n\nfunction f0_0_10_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_10_5(){\n return isNaN(undefined)\n}\n\nfunction f0_0_10_6(){\n return Math.random()\n}\n\nfunction f0_0_10_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_10_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_10_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_10_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_10_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_10(){\n f0_0_10_0();\n f0_0_10_1();\n f0_0_10_2();\n f0_0_10_3();\n f0_0_10_4();\n f0_0_10_5();\n f0_0_10_6();\n f0_0_10_7();\n f0_0_10_8();\n f0_0_10_9();\n f0_0_10_10();\n f0_0_10_11();\n\n}\n\nfunction f0_0_11_0(){\n return Math.random()\n}\n\nfunction f0_0_11_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_11_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_11_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_11_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_11_5(){\n return isNaN(undefined)\n}\n\nfunction f0_0_11_6(){\n return isNaN(undefined)\n}\n\nfunction f0_0_11_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_0_11_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_11_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_0_11_10(){\n return Math.random()\n}\n\nfunction f0_0_11_11(){\n return Math.random()\n}\n\nfunction f0_0_11(){\n f0_0_11_0();\n f0_0_11_1();\n f0_0_11_2();\n f0_0_11_3();\n f0_0_11_4();\n f0_0_11_5();\n f0_0_11_6();\n f0_0_11_7();\n f0_0_11_8();\n f0_0_11_9();\n f0_0_11_10();\n f0_0_11_11();\n\n}\n\nfunction f0_0(){\n f0_0_0();\n f0_0_1();\n f0_0_2();\n f0_0_3();\n f0_0_4();\n f0_0_5();\n f0_0_6();\n f0_0_7();\n f0_0_8();\n f0_0_9();\n f0_0_10();\n f0_0_11();\n\n}\n\nfunction f0_1_0_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_0_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_0_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_0_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_0_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_0_5(){\n return Math.random()\n}\n\nfunction f0_1_0_6(){\n return isNaN(undefined)\n}\n\nfunction f0_1_0_7(){\n return Math.random()\n}\n\nfunction f0_1_0_8(){\n return isNaN(undefined)\n}\n\nfunction f0_1_0_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_0_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_0_11(){\n return Math.random()\n}\n\nfunction f0_1_0(){\n f0_1_0_0();\n f0_1_0_1();\n f0_1_0_2();\n f0_1_0_3();\n f0_1_0_4();\n f0_1_0_5();\n f0_1_0_6();\n f0_1_0_7();\n f0_1_0_8();\n f0_1_0_9();\n f0_1_0_10();\n f0_1_0_11();\n\n}\n\nfunction f0_1_1_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_1_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_1_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_1_3(){\n return isNaN(undefined)\n}\n\nfunction f0_1_1_4(){\n return Math.random()\n}\n\nfunction f0_1_1_5(){\n return isNaN(undefined)\n}\n\nfunction f0_1_1_6(){\n return isNaN(undefined)\n}\n\nfunction f0_1_1_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_1_8(){\n return Math.random()\n}\n\nfunction f0_1_1_9(){\n return Math.random()\n}\n\nfunction f0_1_1_10(){\n return Math.random()\n}\n\nfunction f0_1_1_11(){\n return Math.random()\n}\n\nfunction f0_1_1(){\n f0_1_1_0();\n f0_1_1_1();\n f0_1_1_2();\n f0_1_1_3();\n f0_1_1_4();\n f0_1_1_5();\n f0_1_1_6();\n f0_1_1_7();\n f0_1_1_8();\n f0_1_1_9();\n f0_1_1_10();\n f0_1_1_11();\n\n}\n\nfunction f0_1_2_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_2_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_2_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_2_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_2_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_2_5(){\n return Math.random()\n}\n\nfunction f0_1_2_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_2_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_2_8(){\n return isNaN(undefined)\n}\n\nfunction f0_1_2_9(){\n return Math.random()\n}\n\nfunction f0_1_2_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_2_11(){\n return Math.random()\n}\n\nfunction f0_1_2(){\n f0_1_2_0();\n f0_1_2_1();\n f0_1_2_2();\n f0_1_2_3();\n f0_1_2_4();\n f0_1_2_5();\n f0_1_2_6();\n f0_1_2_7();\n f0_1_2_8();\n f0_1_2_9();\n f0_1_2_10();\n f0_1_2_11();\n\n}\n\nfunction f0_1_3_0(){\n return isNaN(undefined)\n}\n\nfunction f0_1_3_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_3_2(){\n return isNaN(undefined)\n}\n\nfunction f0_1_3_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_3_4(){\n return isNaN(undefined)\n}\n\nfunction f0_1_3_5(){\n return Math.random()\n}\n\nfunction f0_1_3_6(){\n return Math.random()\n}\n\nfunction f0_1_3_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_3_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_3_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_3_10(){\n return Math.random()\n}\n\nfunction f0_1_3_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_3(){\n f0_1_3_0();\n f0_1_3_1();\n f0_1_3_2();\n f0_1_3_3();\n f0_1_3_4();\n f0_1_3_5();\n f0_1_3_6();\n f0_1_3_7();\n f0_1_3_8();\n f0_1_3_9();\n f0_1_3_10();\n f0_1_3_11();\n\n}\n\nfunction f0_1_4_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_4_1(){\n return isNaN(undefined)\n}\n\nfunction f0_1_4_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_4_3(){\n return isNaN(undefined)\n}\n\nfunction f0_1_4_4(){\n return isNaN(undefined)\n}\n\nfunction f0_1_4_5(){\n return isNaN(undefined)\n}\n\nfunction f0_1_4_6(){\n return isNaN(undefined)\n}\n\nfunction f0_1_4_7(){\n return Math.random()\n}\n\nfunction f0_1_4_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_4_9(){\n return isNaN(undefined)\n}\n\nfunction f0_1_4_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_4_11(){\n return Math.random()\n}\n\nfunction f0_1_4(){\n f0_1_4_0();\n f0_1_4_1();\n f0_1_4_2();\n f0_1_4_3();\n f0_1_4_4();\n f0_1_4_5();\n f0_1_4_6();\n f0_1_4_7();\n f0_1_4_8();\n f0_1_4_9();\n f0_1_4_10();\n f0_1_4_11();\n\n}\n\nfunction f0_1_5_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_5_1(){\n return isNaN(undefined)\n}\n\nfunction f0_1_5_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_5_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_5_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_5_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_5_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_5_7(){\n return isNaN(undefined)\n}\n\nfunction f0_1_5_8(){\n return isNaN(undefined)\n}\n\nfunction f0_1_5_9(){\n return Math.random()\n}\n\nfunction f0_1_5_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_5_11(){\n return isNaN(undefined)\n}\n\nfunction f0_1_5(){\n f0_1_5_0();\n f0_1_5_1();\n f0_1_5_2();\n f0_1_5_3();\n f0_1_5_4();\n f0_1_5_5();\n f0_1_5_6();\n f0_1_5_7();\n f0_1_5_8();\n f0_1_5_9();\n f0_1_5_10();\n f0_1_5_11();\n\n}\n\nfunction f0_1_6_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_6_1(){\n return isNaN(undefined)\n}\n\nfunction f0_1_6_2(){\n return isNaN(undefined)\n}\n\nfunction f0_1_6_3(){\n return isNaN(undefined)\n}\n\nfunction f0_1_6_4(){\n return isNaN(undefined)\n}\n\nfunction f0_1_6_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_6_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_6_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_6_8(){\n return isNaN(undefined)\n}\n\nfunction f0_1_6_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_6_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_6_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_6(){\n f0_1_6_0();\n f0_1_6_1();\n f0_1_6_2();\n f0_1_6_3();\n f0_1_6_4();\n f0_1_6_5();\n f0_1_6_6();\n f0_1_6_7();\n f0_1_6_8();\n f0_1_6_9();\n f0_1_6_10();\n f0_1_6_11();\n\n}\n\nfunction f0_1_7_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_7_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_7_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_7_3(){\n return Math.random()\n}\n\nfunction f0_1_7_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_7_5(){\n return isNaN(undefined)\n}\n\nfunction f0_1_7_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_7_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_7_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_7_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_7_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_7_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_7(){\n f0_1_7_0();\n f0_1_7_1();\n f0_1_7_2();\n f0_1_7_3();\n f0_1_7_4();\n f0_1_7_5();\n f0_1_7_6();\n f0_1_7_7();\n f0_1_7_8();\n f0_1_7_9();\n f0_1_7_10();\n f0_1_7_11();\n\n}\nfunction f0_1_8_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_8_1(){\n return isNaN(undefined)\n}\n\nfunction f0_1_8_2(){\n return Math.random()\n}\n\nfunction f0_1_8_3(){\n return isNaN(undefined)\n}\n\nfunction f0_1_8_4(){\n return isNaN(undefined)\n}\n\nfunction f0_1_8_5(){\n return isNaN(undefined)\n}\n\nfunction f0_1_8_6(){\n return isNaN(undefined)\n}\n\nfunction f0_1_8_7(){\n return Math.random()\n}\n\nfunction f0_1_8_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_8_9(){\n return isNaN(undefined)\n}\n\nfunction f0_1_8_10(){\n return isNaN(undefined)\n}\n\nfunction f0_1_8_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_8(){\n f0_1_8_0();\n f0_1_8_1();\n f0_1_8_2();\n f0_1_8_3();\n f0_1_8_4();\n f0_1_8_5();\n f0_1_8_6();\n f0_1_8_7();\n f0_1_8_8();\n f0_1_8_9();\n f0_1_8_10();\n f0_1_8_11();\n\n}\n\nfunction f0_1_9_0(){\n return isNaN(undefined)\n}\n\nfunction f0_1_9_1(){\n return isNaN(undefined)\n}\n\nfunction f0_1_9_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_9_3(){\n return isNaN(undefined)\n}\n\nfunction f0_1_9_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_9_5(){\n return isNaN(undefined)\n}\n\nfunction f0_1_9_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_9_7(){\n return Math.random()\n}\n\nfunction f0_1_9_8(){\n return isNaN(undefined)\n}\n\nfunction f0_1_9_9(){\n return Math.random()\n}\n\nfunction f0_1_9_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_9_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_9(){\n f0_1_9_0();\n f0_1_9_1();\n f0_1_9_2();\n f0_1_9_3();\n f0_1_9_4();\n f0_1_9_5();\n f0_1_9_6();\n f0_1_9_7();\n f0_1_9_8();\n f0_1_9_9();\n f0_1_9_10();\n f0_1_9_11();\n\n}\n\nfunction f0_1_10_0(){\n return isNaN(undefined)\n}\n\nfunction f0_1_10_1(){\n return isNaN(undefined)\n}\n\nfunction f0_1_10_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_10_3(){\n return Math.random()\n}\n\nfunction f0_1_10_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_10_5(){\n return Math.random()\n}\n\nfunction f0_1_10_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_10_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_10_8(){\n return isNaN(undefined)\n}\n\nfunction f0_1_10_9(){\n return isNaN(undefined)\n}\n\nfunction f0_1_10_10(){\n return isNaN(undefined)\n}\n\nfunction f0_1_10_11(){\n return isNaN(undefined)\n}\n\nfunction f0_1_10(){\n f0_1_10_0();\n f0_1_10_1();\n f0_1_10_2();\n f0_1_10_3();\n f0_1_10_4();\n f0_1_10_5();\n f0_1_10_6();\n f0_1_10_7();\n f0_1_10_8();\n f0_1_10_9();\n f0_1_10_10();\n f0_1_10_11();\n\n}\n\nfunction f0_1_11_0(){\n return Math.random()\n}\n\nfunction f0_1_11_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_11_2(){\n return Math.random()\n}\n\nfunction f0_1_11_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_11_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_11_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_11_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_11_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_11_8(){\n return Math.random()\n}\n\nfunction f0_1_11_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_1_11_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_11_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_1_11(){\n f0_1_11_0();\n f0_1_11_1();\n f0_1_11_2();\n f0_1_11_3();\n f0_1_11_4();\n f0_1_11_5();\n f0_1_11_6();\n f0_1_11_7();\n f0_1_11_8();\n f0_1_11_9();\n f0_1_11_10();\n f0_1_11_11();\n\n}\n\nfunction f0_1(){\n f0_1_0();\n f0_1_1();\n f0_1_2();\n f0_1_3();\n f0_1_4();\n f0_1_5();\n f0_1_6();\n f0_1_7();\n f0_1_8();\n f0_1_9();\n f0_1_10();\n f0_1_11();\n\n}\n\nfunction f0_2_0_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_0_1(){\n return Math.random()\n}\n\nfunction f0_2_0_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_0_3(){\n return isNaN(undefined)\n}\n\nfunction f0_2_0_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_0_5(){\n return Math.random()\n}\n\nfunction f0_2_0_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_0_7(){\n return Math.random()\n}\n\nfunction f0_2_0_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_0_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_0_10(){\n return isNaN(undefined)\n}\n\nfunction f0_2_0_11(){\n return isNaN(undefined)\n}\n\nfunction f0_2_0(){\n f0_2_0_0();\n f0_2_0_1();\n f0_2_0_2();\n f0_2_0_3();\n f0_2_0_4();\n f0_2_0_5();\n f0_2_0_6();\n f0_2_0_7();\n f0_2_0_8();\n f0_2_0_9();\n f0_2_0_10();\n f0_2_0_11();\n\n}\n\nfunction f0_2_1_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_1_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_1_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_1_3(){\n return isNaN(undefined)\n}\n\nfunction f0_2_1_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_1_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_1_6(){\n return isNaN(undefined)\n}\n\nfunction f0_2_1_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_1_8(){\n return isNaN(undefined)\n}\n\nfunction f0_2_1_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_1_10(){\n return isNaN(undefined)\n}\n\nfunction f0_2_1_11(){\n return isNaN(undefined)\n}\n\nfunction f0_2_1(){\n f0_2_1_0();\n f0_2_1_1();\n f0_2_1_2();\n f0_2_1_3();\n f0_2_1_4();\n f0_2_1_5();\n f0_2_1_6();\n f0_2_1_7();\n f0_2_1_8();\n f0_2_1_9();\n f0_2_1_10();\n f0_2_1_11();\n\n}\n\nfunction f0_2_2_0(){\n return Math.random()\n}\n\nfunction f0_2_2_1(){\n return Math.random()\n}\n\nfunction f0_2_2_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_2_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_2_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_2_5(){\n return Math.random()\n}\n\nfunction f0_2_2_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_2_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_2_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_2_9(){\n return Math.random()\n}\n\nfunction f0_2_2_10(){\n return Math.random()\n}\n\nfunction f0_2_2_11(){\n return isNaN(undefined)\n}\n\nfunction f0_2_2(){\n f0_2_2_0();\n f0_2_2_1();\n f0_2_2_2();\n f0_2_2_3();\n f0_2_2_4();\n f0_2_2_5();\n f0_2_2_6();\n f0_2_2_7();\n f0_2_2_8();\n f0_2_2_9();\n f0_2_2_10();\n f0_2_2_11();\n\n}\n\nfunction f0_2_3_0(){\n return Math.random()\n}\n\nfunction f0_2_3_1(){\n return Math.random()\n}\n\nfunction f0_2_3_2(){\n return Math.random()\n}\n\nfunction f0_2_3_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_3_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_3_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_3_6(){\n return isNaN(undefined)\n}\n\nfunction f0_2_3_7(){\n return isNaN(undefined)\n}\n\nfunction f0_2_3_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_3_9(){\n return Math.random()\n}\n\nfunction f0_2_3_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_3_11(){\n return isNaN(undefined)\n}\n\nfunction f0_2_3(){\n f0_2_3_0();\n f0_2_3_1();\n f0_2_3_2();\n f0_2_3_3();\n f0_2_3_4();\n f0_2_3_5();\n f0_2_3_6();\n f0_2_3_7();\n f0_2_3_8();\n f0_2_3_9();\n f0_2_3_10();\n f0_2_3_11();\n}\n\nfunction f0_2_4_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_4_1(){\n return Math.random()\n}\n\nfunction f0_2_4_2(){\n return Math.random()\n}\n\nfunction f0_2_4_3(){\n return isNaN(undefined)\n}\n\nfunction f0_2_4_4(){\n return isNaN(undefined)\n}\n\nfunction f0_2_4_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_4_6(){\n return Math.random()\n}\n\nfunction f0_2_4_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_4_8(){\n return Math.random()\n}\n\nfunction f0_2_4_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_4_10(){\n return isNaN(undefined)\n}\n\nfunction f0_2_4_11(){\n return isNaN(undefined)\n}\n\nfunction f0_2_4(){\n f0_2_4_0();\n f0_2_4_1();\n f0_2_4_2();\n f0_2_4_3();\n f0_2_4_4();\n f0_2_4_5();\n f0_2_4_6();\n f0_2_4_7();\n f0_2_4_8();\n f0_2_4_9();\n f0_2_4_10();\n f0_2_4_11();\n}\n\nfunction f0_2_5_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_5_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_5_2(){\n return Math.random()\n}\n\nfunction f0_2_5_3(){\n return Math.random()\n}\n\nfunction f0_2_5_4(){\n return isNaN(undefined)\n}\n\nfunction f0_2_5_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_5_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_5_7(){\n return isNaN(undefined)\n}\n\nfunction f0_2_5_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_5_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_5_10(){\n return Math.random()\n}\n\nfunction f0_2_5_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_5(){\n f0_2_5_0();\n f0_2_5_1();\n f0_2_5_2();\n f0_2_5_3();\n f0_2_5_4();\n f0_2_5_5();\n f0_2_5_6();\n f0_2_5_7();\n f0_2_5_8();\n f0_2_5_9();\n f0_2_5_10();\n f0_2_5_11();\n}\n\nfunction f0_2_6_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_6_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_6_2(){\n return Math.random()\n}\n\nfunction f0_2_6_3(){\n return Math.random()\n}\n\nfunction f0_2_6_4(){\n return Math.random()\n}\n\nfunction f0_2_6_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_6_6(){\n return Math.random()\n}\n\nfunction f0_2_6_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_6_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_6_9(){\n return Math.random()\n}\n\nfunction f0_2_6_10(){\n return isNaN(undefined)\n}\n\nfunction f0_2_6_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_6(){\n f0_2_6_0();\n f0_2_6_1();\n f0_2_6_2();\n f0_2_6_3();\n f0_2_6_4();\n f0_2_6_5();\n f0_2_6_6();\n f0_2_6_7();\n f0_2_6_8();\n f0_2_6_9();\n f0_2_6_10();\n f0_2_6_11();\n}\n\nfunction f0_2_7_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_7_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_7_2(){\n return isNaN(undefined)\n}\n\nfunction f0_2_7_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_7_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_7_5(){\n return isNaN(undefined)\n}\n\nfunction f0_2_7_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_7_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_7_8(){\n return isNaN(undefined)\n}\n\nfunction f0_2_7_9(){\n return Math.random()\n}\n\nfunction f0_2_7_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_7_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_7(){\n f0_2_7_0();\n f0_2_7_1();\n f0_2_7_2();\n f0_2_7_3();\n f0_2_7_4();\n f0_2_7_5();\n f0_2_7_6();\n f0_2_7_7();\n f0_2_7_8();\n f0_2_7_9();\n f0_2_7_10();\n f0_2_7_11();\n}\n\nfunction f0_2_8_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_8_1(){\n return Math.random()\n}\n\nfunction f0_2_8_2(){\n return isNaN(undefined)\n}\n\nfunction f0_2_8_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_8_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_8_5(){\n return isNaN(undefined)\n}\n\nfunction f0_2_8_6(){\n return Math.random()\n}\n\nfunction f0_2_8_7(){\n return isNaN(undefined)\n}\n\nfunction f0_2_8_8(){\n return Math.random()\n}\n\nfunction f0_2_8_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_8_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_8_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_8(){\n f0_2_8_0();\n f0_2_8_1();\n f0_2_8_2();\n f0_2_8_3();\n f0_2_8_4();\n f0_2_8_5();\n f0_2_8_6();\n f0_2_8_7();\n f0_2_8_8();\n f0_2_8_9();\n f0_2_8_10();\n f0_2_8_11();\n}\n\nfunction f0_2_9_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_9_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_9_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_9_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_9_4(){\n return isNaN(undefined)\n}\n\nfunction f0_2_9_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_9_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_9_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_9_8(){\n return Math.random()\n}\n\nfunction f0_2_9_9(){\n return Math.random()\n}\n\nfunction f0_2_9_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_9_11(){\n return isNaN(undefined)\n}\n\nfunction f0_2_9(){\n f0_2_9_0();\n f0_2_9_1();\n f0_2_9_2();\n f0_2_9_3();\n f0_2_9_4();\n f0_2_9_5();\n f0_2_9_6();\n f0_2_9_7();\n f0_2_9_8();\n f0_2_9_9();\n f0_2_9_10();\n f0_2_9_11();\n}\n\nfunction f0_2_10_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_10_1(){\n return Math.random()\n}\n\nfunction f0_2_10_2(){\n return isNaN(undefined)\n}\n\nfunction f0_2_10_3(){\n return isNaN(undefined)\n}\n\nfunction f0_2_10_4(){\n return isNaN(undefined)\n}\n\nfunction f0_2_10_5(){\n return isNaN(undefined)\n}\n\nfunction f0_2_10_6(){\n return isNaN(undefined)\n}\n\nfunction f0_2_10_7(){\n return Math.random()\n}\n\nfunction f0_2_10_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_10_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_10_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_10_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_10(){\n f0_2_10_0();\n f0_2_10_1();\n f0_2_10_2();\n f0_2_10_3();\n f0_2_10_4();\n f0_2_10_5();\n f0_2_10_6();\n f0_2_10_7();\n f0_2_10_8();\n f0_2_10_9();\n f0_2_10_10();\n f0_2_10_11();\n}\n\nfunction f0_2_11_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_11_1(){\n return Math.random()\n}\n\nfunction f0_2_11_2(){\n return Math.random()\n}\n\nfunction f0_2_11_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_11_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_11_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_11_6(){\n return isNaN(undefined)\n}\n\nfunction f0_2_11_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_11_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_2_11_9(){\n return isNaN(undefined)\n}\n\nfunction f0_2_11_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_2_11_11(){\n return isNaN(undefined)\n}\n\nfunction f0_2_11(){\n f0_2_11_0();\n f0_2_11_1();\n f0_2_11_2();\n f0_2_11_3();\n f0_2_11_4();\n f0_2_11_5();\n f0_2_11_6();\n f0_2_11_7();\n f0_2_11_8();\n f0_2_11_9();\n f0_2_11_10();\n f0_2_11_11();\n}\n\nfunction f0_2(){\n f0_2_0();\n f0_2_1();\n f0_2_2();\n f0_2_3();\n f0_2_4();\n f0_2_5();\n f0_2_6();\n f0_2_7();\n f0_2_8();\n f0_2_9();\n f0_2_10();\n f0_2_11();\n\n}\n\nfunction f0_3_0_0(){\n return Math.random()\n}\n\nfunction f0_3_0_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_0_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_0_3(){\n return isNaN(undefined)\n}\n\nfunction f0_3_0_4(){\n return Math.random()\n}\n\nfunction f0_3_0_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_0_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_0_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_0_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_0_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_0_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_0_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_0(){\n f0_3_0_0();\n f0_3_0_1();\n f0_3_0_2();\n f0_3_0_3();\n f0_3_0_4();\n f0_3_0_5();\n f0_3_0_6();\n f0_3_0_7();\n f0_3_0_8();\n f0_3_0_9();\n f0_3_0_10();\n f0_3_0_11();\n}\n\nfunction f0_3_1_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_1_1(){\n return isNaN(undefined)\n}\n\nfunction f0_3_1_2(){\n return Math.random()\n}\n\nfunction f0_3_1_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_1_4(){\n return isNaN(undefined)\n}\n\nfunction f0_3_1_5(){\n return Math.random()\n}\n\nfunction f0_3_1_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_1_7(){\n return isNaN(undefined)\n}\n\nfunction f0_3_1_8(){\n return Math.random()\n}\n\nfunction f0_3_1_9(){\n return Math.random()\n}\n\nfunction f0_3_1_10(){\n return Math.random()\n}\n\nfunction f0_3_1_11(){\n return Math.random()\n}\n\nfunction f0_3_1(){\n f0_3_1_0();\n f0_3_1_1();\n f0_3_1_2();\n f0_3_1_3();\n f0_3_1_4();\n f0_3_1_5();\n f0_3_1_6();\n f0_3_1_7();\n f0_3_1_8();\n f0_3_1_9();\n f0_3_1_10();\n f0_3_1_11();\n}\n\nfunction f0_3_2_0(){\n return Math.random()\n}\n\nfunction f0_3_2_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_2_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_2_3(){\n return isNaN(undefined)\n}\n\nfunction f0_3_2_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_2_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_2_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_2_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_2_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_2_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_2_10(){\n return isNaN(undefined)\n}\n\nfunction f0_3_2_11(){\n return Math.random()\n}\n\nfunction f0_3_2(){\n f0_3_2_0();\n f0_3_2_1();\n f0_3_2_2();\n f0_3_2_3();\n f0_3_2_4();\n f0_3_2_5();\n f0_3_2_6();\n f0_3_2_7();\n f0_3_2_8();\n f0_3_2_9();\n f0_3_2_10();\n f0_3_2_11();\n}\n\nfunction f0_3_3_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_3_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_3_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_3_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_3_4(){\n return isNaN(undefined)\n}\n\nfunction f0_3_3_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_3_6(){\n return Math.random()\n}\n\nfunction f0_3_3_7(){\n return isNaN(undefined)\n}\n\nfunction f0_3_3_8(){\n return isNaN(undefined)\n}\n\nfunction f0_3_3_9(){\n return isNaN(undefined)\n}\n\nfunction f0_3_3_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_3_11(){\n return Math.random()\n}\n\nfunction f0_3_3(){\n f0_3_3_0();\n f0_3_3_1();\n f0_3_3_2();\n f0_3_3_3();\n f0_3_3_4();\n f0_3_3_5();\n f0_3_3_6();\n f0_3_3_7();\n f0_3_3_8();\n f0_3_3_9();\n f0_3_3_10();\n f0_3_3_11();\n}\n\nfunction f0_3_4_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_4_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_4_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_4_3(){\n return Math.random()\n}\n\nfunction f0_3_4_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_4_5(){\n return Math.random()\n}\n\nfunction f0_3_4_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_4_7(){\n return Math.random()\n}\n\nfunction f0_3_4_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_4_9(){\n return Math.random()\n}\n\nfunction f0_3_4_10(){\n return Math.random()\n}\n\nfunction f0_3_4_11(){\n return Math.random()\n}\n\nfunction f0_3_4(){\n f0_3_4_0();\n f0_3_4_1();\n f0_3_4_2();\n f0_3_4_3();\n f0_3_4_4();\n f0_3_4_5();\n f0_3_4_6();\n f0_3_4_7();\n f0_3_4_8();\n f0_3_4_9();\n f0_3_4_10();\n f0_3_4_11();\n}\n\nfunction f0_3_5_0(){\n return Math.random()\n}\n\nfunction f0_3_5_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_5_2(){\n return isNaN(undefined)\n}\n\nfunction f0_3_5_3(){\n return isNaN(undefined)\n}\n\nfunction f0_3_5_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_5_5(){\n return Math.random()\n}\n\nfunction f0_3_5_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_5_7(){\n return Math.random()\n}\n\nfunction f0_3_5_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_5_9(){\n return isNaN(undefined)\n}\n\nfunction f0_3_5_10(){\n return Math.random()\n}\n\nfunction f0_3_5_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_5(){\n f0_3_5_0();\n f0_3_5_1();\n f0_3_5_2();\n f0_3_5_3();\n f0_3_5_4();\n f0_3_5_5();\n f0_3_5_6();\n f0_3_5_7();\n f0_3_5_8();\n f0_3_5_9();\n f0_3_5_10();\n f0_3_5_11();\n}\n\nfunction f0_3_6_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_6_1(){\n return isNaN(undefined)\n}\n\nfunction f0_3_6_2(){\n return Math.random()\n}\n\nfunction f0_3_6_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_6_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_6_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_6_6(){\n return isNaN(undefined)\n}\n\nfunction f0_3_6_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_6_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_6_9(){\n return isNaN(undefined)\n}\n\nfunction f0_3_6_10(){\n return Math.random()\n}\n\nfunction f0_3_6_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_6(){\n f0_3_6_0();\n f0_3_6_1();\n f0_3_6_2();\n f0_3_6_3();\n f0_3_6_4();\n f0_3_6_5();\n f0_3_6_6();\n f0_3_6_7();\n f0_3_6_8();\n f0_3_6_9();\n f0_3_6_10();\n f0_3_6_11();\n}\n\nfunction f0_3_7_0(){\n return isNaN(undefined)\n}\n\nfunction f0_3_7_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_7_2(){\n return Math.random()\n}\n\nfunction f0_3_7_3(){\n return isNaN(undefined)\n}\n\nfunction f0_3_7_4(){\n return isNaN(undefined)\n}\n\nfunction f0_3_7_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_7_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_7_7(){\n return isNaN(undefined)\n}\n\nfunction f0_3_7_8(){\n return Math.random()\n}\n\nfunction f0_3_7_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_7_10(){\n return isNaN(undefined)\n}\n\nfunction f0_3_7_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_7(){\n f0_3_7_0();\n f0_3_7_1();\n f0_3_7_2();\n f0_3_7_3();\n f0_3_7_4();\n f0_3_7_5();\n f0_3_7_6();\n f0_3_7_7();\n f0_3_7_8();\n f0_3_7_9();\n f0_3_7_10();\n f0_3_7_11();\n}\n\nfunction f0_3_8_0(){\n return Math.random()\n}\n\nfunction f0_3_8_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_8_2(){\n return isNaN(undefined)\n}\n\nfunction f0_3_8_3(){\n return Math.random()\n}\n\nfunction f0_3_8_4(){\n return Math.random()\n}\n\nfunction f0_3_8_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_8_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_8_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_8_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_8_9(){\n return Math.random()\n}\n\nfunction f0_3_8_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_8_11(){\n return Math.random()\n}\n\nfunction f0_3_8(){\n f0_3_8_0();\n f0_3_8_1();\n f0_3_8_2();\n f0_3_8_3();\n f0_3_8_4();\n f0_3_8_5();\n f0_3_8_6();\n f0_3_8_7();\n f0_3_8_8();\n f0_3_8_9();\n f0_3_8_10();\n f0_3_8_11();\n}\n\nfunction f0_3_9_0(){\n return isNaN(undefined)\n}\n\nfunction f0_3_9_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_9_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_9_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_9_4(){\n return isNaN(undefined)\n}\n\nfunction f0_3_9_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_9_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_9_7(){\n return Math.random()\n}\n\nfunction f0_3_9_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_9_9(){\n return Math.random()\n}\n\nfunction f0_3_9_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_9_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_9(){\n f0_3_9_0();\n f0_3_9_1();\n f0_3_9_2();\n f0_3_9_3();\n f0_3_9_4();\n f0_3_9_5();\n f0_3_9_6();\n f0_3_9_7();\n f0_3_9_8();\n f0_3_9_9();\n f0_3_9_10();\n f0_3_9_11();\n}\n\nfunction f0_3_10_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_10_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_10_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_10_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_10_4(){\n return isNaN(undefined)\n}\n\nfunction f0_3_10_5(){\n return Math.random()\n}\n\nfunction f0_3_10_6(){\n return isNaN(undefined)\n}\n\nfunction f0_3_10_7(){\n return isNaN(undefined)\n}\n\nfunction f0_3_10_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_10_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_10_10(){\n return isNaN(undefined)\n}\n\nfunction f0_3_10_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_10(){\n f0_3_10_0();\n f0_3_10_1();\n f0_3_10_2();\n f0_3_10_3();\n f0_3_10_4();\n f0_3_10_5();\n f0_3_10_6();\n f0_3_10_7();\n f0_3_10_8();\n f0_3_10_9();\n f0_3_10_10();\n f0_3_10_11();\n}\n\nfunction f0_3_11_0(){\n return isNaN(undefined)\n}\n\nfunction f0_3_11_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_11_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_11_3(){\n return isNaN(undefined)\n}\n\nfunction f0_3_11_4(){\n return isNaN(undefined)\n}\n\nfunction f0_3_11_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_11_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_11_7(){\n return Math.random()\n}\n\nfunction f0_3_11_8(){\n return Math.random()\n}\n\nfunction f0_3_11_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_3_11_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_3_11_11(){\n return Math.random()\n}\n\nfunction f0_3_11(){\n f0_3_11_0();\n f0_3_11_1();\n f0_3_11_2();\n f0_3_11_3();\n f0_3_11_4();\n f0_3_11_5();\n f0_3_11_6();\n f0_3_11_7();\n f0_3_11_8();\n f0_3_11_9();\n f0_3_11_10();\n f0_3_11_11();\n}\n\nfunction f0_3(){\n f0_3_0();\n f0_3_1();\n f0_3_2();\n f0_3_3();\n f0_3_4();\n f0_3_5();\n f0_3_6();\n f0_3_7();\n f0_3_8();\n f0_3_9();\n f0_3_10();\n f0_3_11();\n\n}\n\nfunction f0_4_0_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_0_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_0_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_0_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_0_4(){\n return Math.random()\n}\n\nfunction f0_4_0_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_0_6(){\n return isNaN(undefined)\n}\n\nfunction f0_4_0_7(){\n return isNaN(undefined)\n}\n\nfunction f0_4_0_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_0_9(){\n return Math.random()\n}\n\nfunction f0_4_0_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_0_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_0(){\n f0_4_0_0();\n f0_4_0_1();\n f0_4_0_2();\n f0_4_0_3();\n f0_4_0_4();\n f0_4_0_5();\n f0_4_0_6();\n f0_4_0_7();\n f0_4_0_8();\n f0_4_0_9();\n f0_4_0_10();\n f0_4_0_11();\n}\n\nfunction f0_4_1_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_1_1(){\n return Math.random()\n}\n\nfunction f0_4_1_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_1_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_1_4(){\n return isNaN(undefined)\n}\n\nfunction f0_4_1_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_1_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_1_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_1_8(){\n return isNaN(undefined)\n}\n\nfunction f0_4_1_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_1_10(){\n return isNaN(undefined)\n}\n\nfunction f0_4_1_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_1(){\n f0_4_1_0();\n f0_4_1_1();\n f0_4_1_2();\n f0_4_1_3();\n f0_4_1_4();\n f0_4_1_5();\n f0_4_1_6();\n f0_4_1_7();\n f0_4_1_8();\n f0_4_1_9();\n f0_4_1_10();\n f0_4_1_11();\n}\n\nfunction f0_4_2_0(){\n return Math.random()\n}\n\nfunction f0_4_2_1(){\n return Math.random()\n}\n\nfunction f0_4_2_2(){\n return isNaN(undefined)\n}\n\nfunction f0_4_2_3(){\n return isNaN(undefined)\n}\n\nfunction f0_4_2_4(){\n return isNaN(undefined)\n}\n\nfunction f0_4_2_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_2_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_2_7(){\n return Math.random()\n}\n\nfunction f0_4_2_8(){\n return Math.random()\n}\n\nfunction f0_4_2_9(){\n return isNaN(undefined)\n}\n\nfunction f0_4_2_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_2_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_2(){\n f0_4_2_0();\n f0_4_2_1();\n f0_4_2_2();\n f0_4_2_3();\n f0_4_2_4();\n f0_4_2_5();\n f0_4_2_6();\n f0_4_2_7();\n f0_4_2_8();\n f0_4_2_9();\n f0_4_2_10();\n f0_4_2_11();\n}\n\nfunction f0_4_3_0(){\n return isNaN(undefined)\n}\n\nfunction f0_4_3_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_3_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_3_3(){\n return isNaN(undefined)\n}\n\nfunction f0_4_3_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_3_5(){\n return isNaN(undefined)\n}\n\nfunction f0_4_3_6(){\n return Math.random()\n}\n\nfunction f0_4_3_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_3_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_3_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_3_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_3_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_3(){\n f0_4_3_0();\n f0_4_3_1();\n f0_4_3_2();\n f0_4_3_3();\n f0_4_3_4();\n f0_4_3_5();\n f0_4_3_6();\n f0_4_3_7();\n f0_4_3_8();\n f0_4_3_9();\n f0_4_3_10();\n f0_4_3_11();\n}\n\nfunction f0_4_4_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_4_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_4_2(){\n return isNaN(undefined)\n}\n\nfunction f0_4_4_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_4_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_4_5(){\n return isNaN(undefined)\n}\n\nfunction f0_4_4_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_4_7(){\n return Math.random()\n}\n\nfunction f0_4_4_8(){\n return isNaN(undefined)\n}\n\nfunction f0_4_4_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_4_10(){\n return isNaN(undefined)\n}\n\nfunction f0_4_4_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_4(){\n f0_4_4_0();\n f0_4_4_1();\n f0_4_4_2();\n f0_4_4_3();\n f0_4_4_4();\n f0_4_4_5();\n f0_4_4_6();\n f0_4_4_7();\n f0_4_4_8();\n f0_4_4_9();\n f0_4_4_10();\n f0_4_4_11();\n}\n\nfunction f0_4_5_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_5_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_5_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_5_3(){\n return isNaN(undefined)\n}\n\nfunction f0_4_5_4(){\n return Math.random()\n}\n\nfunction f0_4_5_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_5_6(){\n return isNaN(undefined)\n}\n\nfunction f0_4_5_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_5_8(){\n return Math.random()\n}\n\nfunction f0_4_5_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_5_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_5_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_5(){\n f0_4_5_0();\n f0_4_5_1();\n f0_4_5_2();\n f0_4_5_3();\n f0_4_5_4();\n f0_4_5_5();\n f0_4_5_6();\n f0_4_5_7();\n f0_4_5_8();\n f0_4_5_9();\n f0_4_5_10();\n f0_4_5_11();\n}\n\nfunction f0_4_6_0(){\n return Math.random()\n}\n\nfunction f0_4_6_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_6_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_6_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_6_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_6_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_6_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_6_7(){\n return Math.random()\n}\n\nfunction f0_4_6_8(){\n return isNaN(undefined)\n}\n\nfunction f0_4_6_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_6_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_6_11(){\n return Math.random()\n}\n\nfunction f0_4_6(){\n f0_4_6_0();\n f0_4_6_1();\n f0_4_6_2();\n f0_4_6_3();\n f0_4_6_4();\n f0_4_6_5();\n f0_4_6_6();\n f0_4_6_7();\n f0_4_6_8();\n f0_4_6_9();\n f0_4_6_10();\n f0_4_6_11();\n}\n\nfunction f0_4_7_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_7_1(){\n return Math.random()\n}\n\nfunction f0_4_7_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_7_3(){\n return isNaN(undefined)\n}\n\nfunction f0_4_7_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_7_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_7_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_7_7(){\n return isNaN(undefined)\n}\n\nfunction f0_4_7_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_7_9(){\n return Math.random()\n}\n\nfunction f0_4_7_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_7_11(){\n return isNaN(undefined)\n}\n\nfunction f0_4_7(){\n f0_4_7_0();\n f0_4_7_1();\n f0_4_7_2();\n f0_4_7_3();\n f0_4_7_4();\n f0_4_7_5();\n f0_4_7_6();\n f0_4_7_7();\n f0_4_7_8();\n f0_4_7_9();\n f0_4_7_10();\n f0_4_7_11();\n}\n\nfunction f0_4_8_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_8_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_8_2(){\n return Math.random()\n}\n\nfunction f0_4_8_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_8_4(){\n return Math.random()\n}\n\nfunction f0_4_8_5(){\n return isNaN(undefined)\n}\n\nfunction f0_4_8_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_8_7(){\n return Math.random()\n}\n\nfunction f0_4_8_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_8_9(){\n return isNaN(undefined)\n}\n\nfunction f0_4_8_10(){\n return Math.random()\n}\n\nfunction f0_4_8_11(){\n return isNaN(undefined)\n}\n\nfunction f0_4_8(){\n f0_4_8_0();\n f0_4_8_1();\n f0_4_8_2();\n f0_4_8_3();\n f0_4_8_4();\n f0_4_8_5();\n f0_4_8_6();\n f0_4_8_7();\n f0_4_8_8();\n f0_4_8_9();\n f0_4_8_10();\n f0_4_8_11();\n}\n\nfunction f0_4_9_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_9_1(){\n return Math.random()\n}\n\nfunction f0_4_9_2(){\n return Math.random()\n}\n\nfunction f0_4_9_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_9_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_9_5(){\n return isNaN(undefined)\n}\n\nfunction f0_4_9_6(){\n return isNaN(undefined)\n}\n\nfunction f0_4_9_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_9_8(){\n return Math.random()\n}\n\nfunction f0_4_9_9(){\n return Math.random()\n}\n\nfunction f0_4_9_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_9_11(){\n return Math.random()\n}\n\nfunction f0_4_9(){\n f0_4_9_0();\n f0_4_9_1();\n f0_4_9_2();\n f0_4_9_3();\n f0_4_9_4();\n f0_4_9_5();\n f0_4_9_6();\n f0_4_9_7();\n f0_4_9_8();\n f0_4_9_9();\n f0_4_9_10();\n f0_4_9_11();\n}\n\nfunction f0_4_10_0(){\n return isNaN(undefined)\n}\n\nfunction f0_4_10_1(){\n return isNaN(undefined)\n}\n\nfunction f0_4_10_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_10_3(){\n return Math.random()\n}\n\nfunction f0_4_10_4(){\n return Math.random()\n}\n\nfunction f0_4_10_5(){\n return Math.random()\n}\n\nfunction f0_4_10_6(){\n return isNaN(undefined)\n}\n\nfunction f0_4_10_7(){\n return isNaN(undefined)\n}\n\nfunction f0_4_10_8(){\n return Math.random()\n}\n\nfunction f0_4_10_9(){\n return Math.random()\n}\n\nfunction f0_4_10_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_10_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_10(){\n f0_4_10_0();\n f0_4_10_1();\n f0_4_10_2();\n f0_4_10_3();\n f0_4_10_4();\n f0_4_10_5();\n f0_4_10_6();\n f0_4_10_7();\n f0_4_10_8();\n f0_4_10_9();\n f0_4_10_10();\n f0_4_10_11();\n}\n\nfunction f0_4_11_0(){\n return isNaN(undefined)\n}\n\nfunction f0_4_11_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_11_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_11_3(){\n return isNaN(undefined)\n}\n\nfunction f0_4_11_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_11_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_11_6(){\n return isNaN(undefined)\n}\n\nfunction f0_4_11_7(){\n return isNaN(undefined)\n}\n\nfunction f0_4_11_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_4_11_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_4_11_10(){\n return isNaN(undefined)\n}\n\nfunction f0_4_11_11(){\n return isNaN(undefined)\n}\n\nfunction f0_4_11(){\n f0_4_11_0();\n f0_4_11_1();\n f0_4_11_2();\n f0_4_11_3();\n f0_4_11_4();\n f0_4_11_5();\n f0_4_11_6();\n f0_4_11_7();\n f0_4_11_8();\n f0_4_11_9();\n f0_4_11_10();\n f0_4_11_11();\n}\n\nfunction f0_4(){\n f0_4_0();\n f0_4_1();\n f0_4_2();\n f0_4_3();\n f0_4_4();\n f0_4_5();\n f0_4_6();\n f0_4_7();\n f0_4_8();\n f0_4_9();\n f0_4_10();\n f0_4_11();\n\n}\n\nfunction f0_5_0_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_0_1(){\n return Math.random()\n}\n\nfunction f0_5_0_2(){\n return isNaN(undefined)\n}\n\nfunction f0_5_0_3(){\n return Math.random()\n}\n\nfunction f0_5_0_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_0_5(){\n return isNaN(undefined)\n}\n\nfunction f0_5_0_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_0_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_0_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_0_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_0_10(){\n return Math.random()\n}\n\nfunction f0_5_0_11(){\n return isNaN(undefined)\n}\n\nfunction f0_5_0(){\n f0_5_0_0();\n f0_5_0_1();\n f0_5_0_2();\n f0_5_0_3();\n f0_5_0_4();\n f0_5_0_5();\n f0_5_0_6();\n f0_5_0_7();\n f0_5_0_8();\n f0_5_0_9();\n f0_5_0_10();\n f0_5_0_11();\n}\n\nfunction f0_5_1_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_1_1(){\n return isNaN(undefined)\n}\n\nfunction f0_5_1_2(){\n return Math.random()\n}\n\nfunction f0_5_1_3(){\n return isNaN(undefined)\n}\n\nfunction f0_5_1_4(){\n return Math.random()\n}\n\nfunction f0_5_1_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_1_6(){\n return isNaN(undefined)\n}\n\nfunction f0_5_1_7(){\n return isNaN(undefined)\n}\n\nfunction f0_5_1_8(){\n return Math.random()\n}\n\nfunction f0_5_1_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_1_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_1_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_1(){\n f0_5_1_0();\n f0_5_1_1();\n f0_5_1_2();\n f0_5_1_3();\n f0_5_1_4();\n f0_5_1_5();\n f0_5_1_6();\n f0_5_1_7();\n f0_5_1_8();\n f0_5_1_9();\n f0_5_1_10();\n f0_5_1_11();\n}\n\nfunction f0_5_2_0(){\n return isNaN(undefined)\n}\n\nfunction f0_5_2_1(){\n return isNaN(undefined)\n}\n\nfunction f0_5_2_2(){\n return Math.random()\n}\n\nfunction f0_5_2_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_2_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_2_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_2_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_2_7(){\n return Math.random()\n}\n\nfunction f0_5_2_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_2_9(){\n return isNaN(undefined)\n}\n\nfunction f0_5_2_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_2_11(){\n return isNaN(undefined)\n}\n\nfunction f0_5_2(){\n f0_5_2_0();\n f0_5_2_1();\n f0_5_2_2();\n f0_5_2_3();\n f0_5_2_4();\n f0_5_2_5();\n f0_5_2_6();\n f0_5_2_7();\n f0_5_2_8();\n f0_5_2_9();\n f0_5_2_10();\n f0_5_2_11();\n}\n\nfunction f0_5_3_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_3_1(){\n return isNaN(undefined)\n}\n\nfunction f0_5_3_2(){\n return Math.random()\n}\n\nfunction f0_5_3_3(){\n return isNaN(undefined)\n}\n\nfunction f0_5_3_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_3_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_3_6(){\n return isNaN(undefined)\n}\n\nfunction f0_5_3_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_3_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_3_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_3_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_3_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_3(){\n f0_5_3_0();\n f0_5_3_1();\n f0_5_3_2();\n f0_5_3_3();\n f0_5_3_4();\n f0_5_3_5();\n f0_5_3_6();\n f0_5_3_7();\n f0_5_3_8();\n f0_5_3_9();\n f0_5_3_10();\n f0_5_3_11();\n}\n\nfunction f0_5_4_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_4_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_4_2(){\n return Math.random()\n}\n\nfunction f0_5_4_3(){\n return Math.random()\n}\n\nfunction f0_5_4_4(){\n return Math.random()\n}\n\nfunction f0_5_4_5(){\n return Math.random()\n}\n\nfunction f0_5_4_6(){\n return Math.random()\n}\n\nfunction f0_5_4_7(){\n return Math.random()\n}\n\nfunction f0_5_4_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_4_9(){\n return Math.random()\n}\n\nfunction f0_5_4_10(){\n return isNaN(undefined)\n}\n\nfunction f0_5_4_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_4(){\n f0_5_4_0();\n f0_5_4_1();\n f0_5_4_2();\n f0_5_4_3();\n f0_5_4_4();\n f0_5_4_5();\n f0_5_4_6();\n f0_5_4_7();\n f0_5_4_8();\n f0_5_4_9();\n f0_5_4_10();\n f0_5_4_11();\n}\n\nfunction f0_5_5_0(){\n return isNaN(undefined)\n}\n\nfunction f0_5_5_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_5_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_5_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_5_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_5_5(){\n return isNaN(undefined)\n}\n\nfunction f0_5_5_6(){\n return Math.random()\n}\n\nfunction f0_5_5_7(){\n return Math.random()\n}\n\nfunction f0_5_5_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_5_9(){\n return Math.random()\n}\n\nfunction f0_5_5_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_5_11(){\n return Math.random()\n}\n\nfunction f0_5_5(){\n f0_5_5_0();\n f0_5_5_1();\n f0_5_5_2();\n f0_5_5_3();\n f0_5_5_4();\n f0_5_5_5();\n f0_5_5_6();\n f0_5_5_7();\n f0_5_5_8();\n f0_5_5_9();\n f0_5_5_10();\n f0_5_5_11();\n}\n\nfunction f0_5_6_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_6_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_6_2(){\n return Math.random()\n}\n\nfunction f0_5_6_3(){\n return isNaN(undefined)\n}\n\nfunction f0_5_6_4(){\n return Math.random()\n}\n\nfunction f0_5_6_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_6_6(){\n return Math.random()\n}\n\nfunction f0_5_6_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_6_8(){\n return isNaN(undefined)\n}\n\nfunction f0_5_6_9(){\n return isNaN(undefined)\n}\n\nfunction f0_5_6_10(){\n return Math.random()\n}\n\nfunction f0_5_6_11(){\n return Math.random()\n}\n\nfunction f0_5_6(){\n f0_5_6_0();\n f0_5_6_1();\n f0_5_6_2();\n f0_5_6_3();\n f0_5_6_4();\n f0_5_6_5();\n f0_5_6_6();\n f0_5_6_7();\n f0_5_6_8();\n f0_5_6_9();\n f0_5_6_10();\n f0_5_6_11();\n}\n\nfunction f0_5_7_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_7_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_7_2(){\n return Math.random()\n}\n\nfunction f0_5_7_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_7_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_7_5(){\n return Math.random()\n}\n\nfunction f0_5_7_6(){\n return isNaN(undefined)\n}\n\nfunction f0_5_7_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_7_8(){\n return Math.random()\n}\n\nfunction f0_5_7_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_7_10(){\n return Math.random()\n}\n\nfunction f0_5_7_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_7(){\n f0_5_7_0();\n f0_5_7_1();\n f0_5_7_2();\n f0_5_7_3();\n f0_5_7_4();\n f0_5_7_5();\n f0_5_7_6();\n f0_5_7_7();\n f0_5_7_8();\n f0_5_7_9();\n f0_5_7_10();\n f0_5_7_11();\n}\n\nfunction f0_5_8_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_8_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_8_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_8_3(){\n return Math.random()\n}\n\nfunction f0_5_8_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_8_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_8_6(){\n return Math.random()\n}\n\nfunction f0_5_8_7(){\n return Math.random()\n}\n\nfunction f0_5_8_8(){\n return isNaN(undefined)\n}\n\nfunction f0_5_8_9(){\n return Math.random()\n}\n\nfunction f0_5_8_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_8_11(){\n return isNaN(undefined)\n}\n\nfunction f0_5_8(){\n f0_5_8_0();\n f0_5_8_1();\n f0_5_8_2();\n f0_5_8_3();\n f0_5_8_4();\n f0_5_8_5();\n f0_5_8_6();\n f0_5_8_7();\n f0_5_8_8();\n f0_5_8_9();\n f0_5_8_10();\n f0_5_8_11();\n}\n\nfunction f0_5_9_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_9_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_9_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_9_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_9_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_9_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_9_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_9_7(){\n return Math.random()\n}\n\nfunction f0_5_9_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_9_9(){\n return Math.random()\n}\n\nfunction f0_5_9_10(){\n return Math.random()\n}\n\nfunction f0_5_9_11(){\n return isNaN(undefined)\n}\n\nfunction f0_5_9(){\n f0_5_9_0();\n f0_5_9_1();\n f0_5_9_2();\n f0_5_9_3();\n f0_5_9_4();\n f0_5_9_5();\n f0_5_9_6();\n f0_5_9_7();\n f0_5_9_8();\n f0_5_9_9();\n f0_5_9_10();\n f0_5_9_11();\n}\n\nfunction f0_5_10_0(){\n return isNaN(undefined)\n}\n\nfunction f0_5_10_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_10_2(){\n return isNaN(undefined)\n}\n\nfunction f0_5_10_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_10_4(){\n return Math.random()\n}\n\nfunction f0_5_10_5(){\n return Math.random()\n}\n\nfunction f0_5_10_6(){\n return Math.random()\n}\n\nfunction f0_5_10_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_10_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_10_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_10_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_10_11(){\n return Math.random()\n}\n\nfunction f0_5_10(){\n f0_5_10_0();\n f0_5_10_1();\n f0_5_10_2();\n f0_5_10_3();\n f0_5_10_4();\n f0_5_10_5();\n f0_5_10_6();\n f0_5_10_7();\n f0_5_10_8();\n f0_5_10_9();\n f0_5_10_10();\n f0_5_10_11();\n}\n\nfunction f0_5_11_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_11_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_11_2(){\n return Math.random()\n}\n\nfunction f0_5_11_3(){\n return Math.random()\n}\n\nfunction f0_5_11_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_5_11_5(){\n return Math.random()\n}\n\nfunction f0_5_11_6(){\n return Math.random()\n}\n\nfunction f0_5_11_7(){\n return isNaN(undefined)\n}\n\nfunction f0_5_11_8(){\n return isNaN(undefined)\n}\n\nfunction f0_5_11_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_11_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_5_11_11(){\n return isNaN(undefined)\n}\n\nfunction f0_5_11(){\n f0_5_11_0();\n f0_5_11_1();\n f0_5_11_2();\n f0_5_11_3();\n f0_5_11_4();\n f0_5_11_5();\n f0_5_11_6();\n f0_5_11_7();\n f0_5_11_8();\n f0_5_11_9();\n f0_5_11_10();\n f0_5_11_11();\n}\n\nfunction f0_5(){\n f0_5_0();\n f0_5_1();\n f0_5_2();\n f0_5_3();\n f0_5_4();\n f0_5_5();\n f0_5_6();\n f0_5_7();\n f0_5_8();\n f0_5_9();\n f0_5_10();\n f0_5_11();\n\n}\n\nfunction f0_6_0_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_0_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_0_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_0_3(){\n return Math.random()\n}\n\nfunction f0_6_0_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_0_5(){\n return isNaN(undefined)\n}\n\nfunction f0_6_0_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_0_7(){\n return Math.random()\n}\n\nfunction f0_6_0_8(){\n return isNaN(undefined)\n}\n\nfunction f0_6_0_9(){\n return isNaN(undefined)\n}\n\nfunction f0_6_0_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_0_11(){\n return isNaN(undefined)\n}\n\nfunction f0_6_0(){\n f0_6_0_0();\n f0_6_0_1();\n f0_6_0_2();\n f0_6_0_3();\n f0_6_0_4();\n f0_6_0_5();\n f0_6_0_6();\n f0_6_0_7();\n f0_6_0_8();\n f0_6_0_9();\n f0_6_0_10();\n f0_6_0_11();\n}\n\nfunction f0_6_1_0(){\n return isNaN(undefined)\n}\n\nfunction f0_6_1_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_1_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_1_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_1_4(){\n return Math.random()\n}\n\nfunction f0_6_1_5(){\n return isNaN(undefined)\n}\n\nfunction f0_6_1_6(){\n return isNaN(undefined)\n}\n\nfunction f0_6_1_7(){\n return isNaN(undefined)\n}\n\nfunction f0_6_1_8(){\n return Math.random()\n}\n\nfunction f0_6_1_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_1_10(){\n return Math.random()\n}\n\nfunction f0_6_1_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_1(){\n f0_6_1_0();\n f0_6_1_1();\n f0_6_1_2();\n f0_6_1_3();\n f0_6_1_4();\n f0_6_1_5();\n f0_6_1_6();\n f0_6_1_7();\n f0_6_1_8();\n f0_6_1_9();\n f0_6_1_10();\n f0_6_1_11();\n}\n\nfunction f0_6_2_0(){\n return isNaN(undefined)\n}\n\nfunction f0_6_2_1(){\n return Math.random()\n}\n\nfunction f0_6_2_2(){\n return isNaN(undefined)\n}\n\nfunction f0_6_2_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_2_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_2_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_2_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_2_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_2_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_2_9(){\n return Math.random()\n}\n\nfunction f0_6_2_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_2_11(){\n return isNaN(undefined)\n}\n\nfunction f0_6_2(){\n f0_6_2_0();\n f0_6_2_1();\n f0_6_2_2();\n f0_6_2_3();\n f0_6_2_4();\n f0_6_2_5();\n f0_6_2_6();\n f0_6_2_7();\n f0_6_2_8();\n f0_6_2_9();\n f0_6_2_10();\n f0_6_2_11();\n}\n\nfunction f0_6_3_0(){\n return Math.random()\n}\n\nfunction f0_6_3_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_3_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_3_3(){\n return isNaN(undefined)\n}\n\nfunction f0_6_3_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_3_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_3_6(){\n return Math.random()\n}\n\nfunction f0_6_3_7(){\n return isNaN(undefined)\n}\n\nfunction f0_6_3_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_3_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_3_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_3_11(){\n return Math.random()\n}\n\nfunction f0_6_3(){\n f0_6_3_0();\n f0_6_3_1();\n f0_6_3_2();\n f0_6_3_3();\n f0_6_3_4();\n f0_6_3_5();\n f0_6_3_6();\n f0_6_3_7();\n f0_6_3_8();\n f0_6_3_9();\n f0_6_3_10();\n f0_6_3_11();\n}\n\nfunction f0_6_4_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_4_1(){\n return Math.random()\n}\n\nfunction f0_6_4_2(){\n return isNaN(undefined)\n}\n\nfunction f0_6_4_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_4_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_4_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_4_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_4_7(){\n return Math.random()\n}\n\nfunction f0_6_4_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_4_9(){\n return isNaN(undefined)\n}\n\nfunction f0_6_4_10(){\n return isNaN(undefined)\n}\n\nfunction f0_6_4_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_4(){\n f0_6_4_0();\n f0_6_4_1();\n f0_6_4_2();\n f0_6_4_3();\n f0_6_4_4();\n f0_6_4_5();\n f0_6_4_6();\n f0_6_4_7();\n f0_6_4_8();\n f0_6_4_9();\n f0_6_4_10();\n f0_6_4_11();\n}\n\nfunction f0_6_5_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_5_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_5_2(){\n return isNaN(undefined)\n}\n\nfunction f0_6_5_3(){\n return isNaN(undefined)\n}\n\nfunction f0_6_5_4(){\n return Math.random()\n}\n\nfunction f0_6_5_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_5_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_5_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_5_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_5_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_5_10(){\n return isNaN(undefined)\n}\n\nfunction f0_6_5_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_5(){\n f0_6_5_0();\n f0_6_5_1();\n f0_6_5_2();\n f0_6_5_3();\n f0_6_5_4();\n f0_6_5_5();\n f0_6_5_6();\n f0_6_5_7();\n f0_6_5_8();\n f0_6_5_9();\n f0_6_5_10();\n f0_6_5_11();\n}\n\nfunction f0_6_6_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_6_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_6_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_6_3(){\n return Math.random()\n}\n\nfunction f0_6_6_4(){\n return isNaN(undefined)\n}\n\nfunction f0_6_6_5(){\n return isNaN(undefined)\n}\n\nfunction f0_6_6_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_6_7(){\n return isNaN(undefined)\n}\n\nfunction f0_6_6_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_6_9(){\n return isNaN(undefined)\n}\n\nfunction f0_6_6_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_6_11(){\n return isNaN(undefined)\n}\n\nfunction f0_6_6(){\n f0_6_6_0();\n f0_6_6_1();\n f0_6_6_2();\n f0_6_6_3();\n f0_6_6_4();\n f0_6_6_5();\n f0_6_6_6();\n f0_6_6_7();\n f0_6_6_8();\n f0_6_6_9();\n f0_6_6_10();\n f0_6_6_11();\n}\n\nfunction f0_6_7_0(){\n return isNaN(undefined)\n}\n\nfunction f0_6_7_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_7_2(){\n return Math.random()\n}\n\nfunction f0_6_7_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_7_4(){\n return Math.random()\n}\n\nfunction f0_6_7_5(){\n return isNaN(undefined)\n}\n\nfunction f0_6_7_6(){\n return isNaN(undefined)\n}\n\nfunction f0_6_7_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_7_8(){\n return Math.random()\n}\n\nfunction f0_6_7_9(){\n return Math.random()\n}\n\nfunction f0_6_7_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_7_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_7(){\n f0_6_7_0();\n f0_6_7_1();\n f0_6_7_2();\n f0_6_7_3();\n f0_6_7_4();\n f0_6_7_5();\n f0_6_7_6();\n f0_6_7_7();\n f0_6_7_8();\n f0_6_7_9();\n f0_6_7_10();\n f0_6_7_11();\n}\n\nfunction f0_6_8_0(){\n return isNaN(undefined)\n}\n\nfunction f0_6_8_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_8_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_8_3(){\n return isNaN(undefined)\n}\n\nfunction f0_6_8_4(){\n return isNaN(undefined)\n}\n\nfunction f0_6_8_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_8_6(){\n return isNaN(undefined)\n}\n\nfunction f0_6_8_7(){\n return Math.random()\n}\n\nfunction f0_6_8_8(){\n return Math.random()\n}\n\nfunction f0_6_8_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_8_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_8_11(){\n return Math.random()\n}\n\nfunction f0_6_8(){\n f0_6_8_0();\n f0_6_8_1();\n f0_6_8_2();\n f0_6_8_3();\n f0_6_8_4();\n f0_6_8_5();\n f0_6_8_6();\n f0_6_8_7();\n f0_6_8_8();\n f0_6_8_9();\n f0_6_8_10();\n f0_6_8_11();\n}\n\nfunction f0_6_9_0(){\n return isNaN(undefined)\n}\n\nfunction f0_6_9_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_9_2(){\n return isNaN(undefined)\n}\n\nfunction f0_6_9_3(){\n return Math.random()\n}\n\nfunction f0_6_9_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_9_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_9_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_9_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_9_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_9_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_9_10(){\n return isNaN(undefined)\n}\n\nfunction f0_6_9_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_9(){\n f0_6_9_0();\n f0_6_9_1();\n f0_6_9_2();\n f0_6_9_3();\n f0_6_9_4();\n f0_6_9_5();\n f0_6_9_6();\n f0_6_9_7();\n f0_6_9_8();\n f0_6_9_9();\n f0_6_9_10();\n f0_6_9_11();\n}\n\nfunction f0_6_10_0(){\n return isNaN(undefined)\n}\n\nfunction f0_6_10_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_10_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_10_3(){\n return isNaN(undefined)\n}\n\nfunction f0_6_10_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_10_5(){\n return Math.random()\n}\n\nfunction f0_6_10_6(){\n return Math.random()\n}\n\nfunction f0_6_10_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_10_8(){\n return isNaN(undefined)\n}\n\nfunction f0_6_10_9(){\n return Math.random()\n}\n\nfunction f0_6_10_10(){\n return isNaN(undefined)\n}\n\nfunction f0_6_10_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_10(){\n f0_6_10_0();\n f0_6_10_1();\n f0_6_10_2();\n f0_6_10_3();\n f0_6_10_4();\n f0_6_10_5();\n f0_6_10_6();\n f0_6_10_7();\n f0_6_10_8();\n f0_6_10_9();\n f0_6_10_10();\n f0_6_10_11();\n}\n\nfunction f0_6_11_0(){\n return isNaN(undefined)\n}\n\nfunction f0_6_11_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_11_2(){\n return Math.random()\n}\n\nfunction f0_6_11_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_11_4(){\n return Math.random()\n}\n\nfunction f0_6_11_5(){\n return isNaN(undefined)\n}\n\nfunction f0_6_11_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_6_11_7(){\n return Math.random()\n}\n\nfunction f0_6_11_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_11_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_11_10(){\n return Math.random()\n}\n\nfunction f0_6_11_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_6_11(){\n f0_6_11_0();\n f0_6_11_1();\n f0_6_11_2();\n f0_6_11_3();\n f0_6_11_4();\n f0_6_11_5();\n f0_6_11_6();\n f0_6_11_7();\n f0_6_11_8();\n f0_6_11_9();\n f0_6_11_10();\n f0_6_11_11();\n}\n\nfunction f0_6(){\n f0_6_0();\n f0_6_1();\n f0_6_2();\n f0_6_3();\n f0_6_4();\n f0_6_5();\n f0_6_6();\n f0_6_7();\n f0_6_8();\n f0_6_9();\n f0_6_10();\n f0_6_11();\n\n}\n\nfunction f0_7_0_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_0_1(){\n return Math.random()\n}\n\nfunction f0_7_0_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_0_3(){\n return isNaN(undefined)\n}\n\nfunction f0_7_0_4(){\n return Math.random()\n}\n\nfunction f0_7_0_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_0_6(){\n return isNaN(undefined)\n}\n\nfunction f0_7_0_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_0_8(){\n return Math.random()\n}\n\nfunction f0_7_0_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_0_10(){\n return isNaN(undefined)\n}\n\nfunction f0_7_0_11(){\n return isNaN(undefined)\n}\n\nfunction f0_7_0(){\n f0_7_0_0();\n f0_7_0_1();\n f0_7_0_2();\n f0_7_0_3();\n f0_7_0_4();\n f0_7_0_5();\n f0_7_0_6();\n f0_7_0_7();\n f0_7_0_8();\n f0_7_0_9();\n f0_7_0_10();\n f0_7_0_11();\n}\n\nfunction f0_7_1_0(){\n return Math.random()\n}\n\nfunction f0_7_1_1(){\n return Math.random()\n}\n\nfunction f0_7_1_2(){\n return Math.random()\n}\n\nfunction f0_7_1_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_1_4(){\n return Math.random()\n}\n\nfunction f0_7_1_5(){\n return isNaN(undefined)\n}\n\nfunction f0_7_1_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_1_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_1_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_1_9(){\n return Math.random()\n}\n\nfunction f0_7_1_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_1_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_1(){\n f0_7_1_0();\n f0_7_1_1();\n f0_7_1_2();\n f0_7_1_3();\n f0_7_1_4();\n f0_7_1_5();\n f0_7_1_6();\n f0_7_1_7();\n f0_7_1_8();\n f0_7_1_9();\n f0_7_1_10();\n f0_7_1_11();\n}\n\nfunction f0_7_2_0(){\n return isNaN(undefined)\n}\n\nfunction f0_7_2_1(){\n return Math.random()\n}\n\nfunction f0_7_2_2(){\n return isNaN(undefined)\n}\n\nfunction f0_7_2_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_2_4(){\n return isNaN(undefined)\n}\n\nfunction f0_7_2_5(){\n return Math.random()\n}\n\nfunction f0_7_2_6(){\n return Math.random()\n}\n\nfunction f0_7_2_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_2_8(){\n return isNaN(undefined)\n}\n\nfunction f0_7_2_9(){\n return isNaN(undefined)\n}\n\nfunction f0_7_2_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_2_11(){\n return isNaN(undefined)\n}\n\nfunction f0_7_2(){\n f0_7_2_0();\n f0_7_2_1();\n f0_7_2_2();\n f0_7_2_3();\n f0_7_2_4();\n f0_7_2_5();\n f0_7_2_6();\n f0_7_2_7();\n f0_7_2_8();\n f0_7_2_9();\n f0_7_2_10();\n f0_7_2_11();\n}\n\nfunction f0_7_3_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_3_1(){\n return isNaN(undefined)\n}\n\nfunction f0_7_3_2(){\n return isNaN(undefined)\n}\n\nfunction f0_7_3_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_3_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_3_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_3_6(){\n return isNaN(undefined)\n}\n\nfunction f0_7_3_7(){\n return Math.random()\n}\n\nfunction f0_7_3_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_3_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_3_10(){\n return isNaN(undefined)\n}\n\nfunction f0_7_3_11(){\n return isNaN(undefined)\n}\n\nfunction f0_7_3(){\n f0_7_3_0();\n f0_7_3_1();\n f0_7_3_2();\n f0_7_3_3();\n f0_7_3_4();\n f0_7_3_5();\n f0_7_3_6();\n f0_7_3_7();\n f0_7_3_8();\n f0_7_3_9();\n f0_7_3_10();\n f0_7_3_11();\n}\n\nfunction f0_7_4_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_4_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_4_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_4_3(){\n return Math.random()\n}\n\nfunction f0_7_4_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_4_5(){\n return isNaN(undefined)\n}\n\nfunction f0_7_4_6(){\n return Math.random()\n}\n\nfunction f0_7_4_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_4_8(){\n return isNaN(undefined)\n}\n\nfunction f0_7_4_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_4_10(){\n return isNaN(undefined)\n}\n\nfunction f0_7_4_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_4(){\n f0_7_4_0();\n f0_7_4_1();\n f0_7_4_2();\n f0_7_4_3();\n f0_7_4_4();\n f0_7_4_5();\n f0_7_4_6();\n f0_7_4_7();\n f0_7_4_8();\n f0_7_4_9();\n f0_7_4_10();\n f0_7_4_11();\n}\n\nfunction f0_7_5_0(){\n return Math.random()\n}\n\nfunction f0_7_5_1(){\n return Math.random()\n}\n\nfunction f0_7_5_2(){\n return isNaN(undefined)\n}\n\nfunction f0_7_5_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_5_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_5_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_5_6(){\n return isNaN(undefined)\n}\n\nfunction f0_7_5_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_5_8(){\n return isNaN(undefined)\n}\n\nfunction f0_7_5_9(){\n return isNaN(undefined)\n}\n\nfunction f0_7_5_10(){\n return isNaN(undefined)\n}\n\nfunction f0_7_5_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_5(){\n f0_7_5_0();\n f0_7_5_1();\n f0_7_5_2();\n f0_7_5_3();\n f0_7_5_4();\n f0_7_5_5();\n f0_7_5_6();\n f0_7_5_7();\n f0_7_5_8();\n f0_7_5_9();\n f0_7_5_10();\n f0_7_5_11();\n}\n\nfunction f0_7_6_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_6_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_6_2(){\n return Math.random()\n}\n\nfunction f0_7_6_3(){\n return Math.random()\n}\n\nfunction f0_7_6_4(){\n return isNaN(undefined)\n}\n\nfunction f0_7_6_5(){\n return isNaN(undefined)\n}\n\nfunction f0_7_6_6(){\n return Math.random()\n}\n\nfunction f0_7_6_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_6_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_6_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_6_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_6_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_6(){\n f0_7_6_0();\n f0_7_6_1();\n f0_7_6_2();\n f0_7_6_3();\n f0_7_6_4();\n f0_7_6_5();\n f0_7_6_6();\n f0_7_6_7();\n f0_7_6_8();\n f0_7_6_9();\n f0_7_6_10();\n f0_7_6_11();\n}\n\nfunction f0_7_7_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_7_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_7_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_7_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_7_4(){\n return isNaN(undefined)\n}\n\nfunction f0_7_7_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_7_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_7_7(){\n return Math.random()\n}\n\nfunction f0_7_7_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_7_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_7_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_7_11(){\n return Math.random()\n}\n\nfunction f0_7_7(){\n f0_7_7_0();\n f0_7_7_1();\n f0_7_7_2();\n f0_7_7_3();\n f0_7_7_4();\n f0_7_7_5();\n f0_7_7_6();\n f0_7_7_7();\n f0_7_7_8();\n f0_7_7_9();\n f0_7_7_10();\n f0_7_7_11();\n}\n\nfunction f0_7_8_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_8_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_8_2(){\n return Math.random()\n}\n\nfunction f0_7_8_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_8_4(){\n return isNaN(undefined)\n}\n\nfunction f0_7_8_5(){\n return isNaN(undefined)\n}\n\nfunction f0_7_8_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_8_7(){\n return Math.random()\n}\n\nfunction f0_7_8_8(){\n return isNaN(undefined)\n}\n\nfunction f0_7_8_9(){\n return isNaN(undefined)\n}\n\nfunction f0_7_8_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_8_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_8(){\n f0_7_8_0();\n f0_7_8_1();\n f0_7_8_2();\n f0_7_8_3();\n f0_7_8_4();\n f0_7_8_5();\n f0_7_8_6();\n f0_7_8_7();\n f0_7_8_8();\n f0_7_8_9();\n f0_7_8_10();\n f0_7_8_11();\n}\n\nfunction f0_7_9_0(){\n return Math.random()\n}\n\nfunction f0_7_9_1(){\n return Math.random()\n}\n\nfunction f0_7_9_2(){\n return Math.random()\n}\n\nfunction f0_7_9_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_9_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_9_5(){\n return isNaN(undefined)\n}\n\nfunction f0_7_9_6(){\n return Math.random()\n}\n\nfunction f0_7_9_7(){\n return Math.random()\n}\n\nfunction f0_7_9_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_9_9(){\n return isNaN(undefined)\n}\n\nfunction f0_7_9_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_9_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_9(){\n f0_7_9_0();\n f0_7_9_1();\n f0_7_9_2();\n f0_7_9_3();\n f0_7_9_4();\n f0_7_9_5();\n f0_7_9_6();\n f0_7_9_7();\n f0_7_9_8();\n f0_7_9_9();\n f0_7_9_10();\n f0_7_9_11();\n}\n\nfunction f0_7_10_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_10_1(){\n return Math.random()\n}\n\nfunction f0_7_10_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_10_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_10_4(){\n return isNaN(undefined)\n}\n\nfunction f0_7_10_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_10_6(){\n return isNaN(undefined)\n}\n\nfunction f0_7_10_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_10_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_10_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_10_10(){\n return isNaN(undefined)\n}\n\nfunction f0_7_10_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_10(){\n f0_7_10_0();\n f0_7_10_1();\n f0_7_10_2();\n f0_7_10_3();\n f0_7_10_4();\n f0_7_10_5();\n f0_7_10_6();\n f0_7_10_7();\n f0_7_10_8();\n f0_7_10_9();\n f0_7_10_10();\n f0_7_10_11();\n}\n\nfunction f0_7_11_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_11_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_11_2(){\n return isNaN(undefined)\n}\n\nfunction f0_7_11_3(){\n return isNaN(undefined)\n}\n\nfunction f0_7_11_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_11_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_7_11_6(){\n return Math.random()\n}\n\nfunction f0_7_11_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_11_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_11_9(){\n return isNaN(undefined)\n}\n\nfunction f0_7_11_10(){\n return Math.random()\n}\n\nfunction f0_7_11_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_7_11(){\n f0_7_11_0();\n f0_7_11_1();\n f0_7_11_2();\n f0_7_11_3();\n f0_7_11_4();\n f0_7_11_5();\n f0_7_11_6();\n f0_7_11_7();\n f0_7_11_8();\n f0_7_11_9();\n f0_7_11_10();\n f0_7_11_11();\n}\n\nfunction f0_7(){\n f0_7_0();\n f0_7_1();\n f0_7_2();\n f0_7_3();\n f0_7_4();\n f0_7_5();\n f0_7_6();\n f0_7_7();\n f0_7_8();\n f0_7_9();\n f0_7_10();\n f0_7_11();\n\n}\n\nfunction f0_8_0_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_0_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_0_2(){\n return Math.random()\n}\n\nfunction f0_8_0_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_0_4(){\n return Math.random()\n}\n\nfunction f0_8_0_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_0_6(){\n return Math.random()\n}\n\nfunction f0_8_0_7(){\n return Math.random()\n}\n\nfunction f0_8_0_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_0_9(){\n return Math.random()\n}\n\nfunction f0_8_0_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_0_11(){\n return isNaN(undefined)\n}\n\nfunction f0_8_0(){\n f0_8_0_0();\n f0_8_0_1();\n f0_8_0_2();\n f0_8_0_3();\n f0_8_0_4();\n f0_8_0_5();\n f0_8_0_6();\n f0_8_0_7();\n f0_8_0_8();\n f0_8_0_9();\n f0_8_0_10();\n f0_8_0_11();\n}\n\nfunction f0_8_1_0(){\n return Math.random()\n}\n\nfunction f0_8_1_1(){\n return Math.random()\n}\n\nfunction f0_8_1_2(){\n return Math.random()\n}\n\nfunction f0_8_1_3(){\n return isNaN(undefined)\n}\n\nfunction f0_8_1_4(){\n return Math.random()\n}\n\nfunction f0_8_1_5(){\n return Math.random()\n}\n\nfunction f0_8_1_6(){\n return isNaN(undefined)\n}\n\nfunction f0_8_1_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_1_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_1_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_1_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_1_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_1(){\n f0_8_1_0();\n f0_8_1_1();\n f0_8_1_2();\n f0_8_1_3();\n f0_8_1_4();\n f0_8_1_5();\n f0_8_1_6();\n f0_8_1_7();\n f0_8_1_8();\n f0_8_1_9();\n f0_8_1_10();\n f0_8_1_11();\n}\n\nfunction f0_8_2_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_2_1(){\n return isNaN(undefined)\n}\n\nfunction f0_8_2_2(){\n return isNaN(undefined)\n}\n\nfunction f0_8_2_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_2_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_2_5(){\n return isNaN(undefined)\n}\n\nfunction f0_8_2_6(){\n return Math.random()\n}\n\nfunction f0_8_2_7(){\n return isNaN(undefined)\n}\n\nfunction f0_8_2_8(){\n return Math.random()\n}\n\nfunction f0_8_2_9(){\n return isNaN(undefined)\n}\n\nfunction f0_8_2_10(){\n return isNaN(undefined)\n}\n\nfunction f0_8_2_11(){\n return isNaN(undefined)\n}\n\nfunction f0_8_2(){\n f0_8_2_0();\n f0_8_2_1();\n f0_8_2_2();\n f0_8_2_3();\n f0_8_2_4();\n f0_8_2_5();\n f0_8_2_6();\n f0_8_2_7();\n f0_8_2_8();\n f0_8_2_9();\n f0_8_2_10();\n f0_8_2_11();\n}\n\nfunction f0_8_3_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_3_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_3_2(){\n return isNaN(undefined)\n}\n\nfunction f0_8_3_3(){\n return isNaN(undefined)\n}\n\nfunction f0_8_3_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_3_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_3_6(){\n return Math.random()\n}\n\nfunction f0_8_3_7(){\n return isNaN(undefined)\n}\n\nfunction f0_8_3_8(){\n return Math.random()\n}\n\nfunction f0_8_3_9(){\n return Math.random()\n}\n\nfunction f0_8_3_10(){\n return isNaN(undefined)\n}\n\nfunction f0_8_3_11(){\n return Math.random()\n}\n\nfunction f0_8_3(){\n f0_8_3_0();\n f0_8_3_1();\n f0_8_3_2();\n f0_8_3_3();\n f0_8_3_4();\n f0_8_3_5();\n f0_8_3_6();\n f0_8_3_7();\n f0_8_3_8();\n f0_8_3_9();\n f0_8_3_10();\n f0_8_3_11();\n}\n\nfunction f0_8_4_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_4_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_4_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_4_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_4_4(){\n return Math.random()\n}\n\nfunction f0_8_4_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_4_6(){\n return isNaN(undefined)\n}\n\nfunction f0_8_4_7(){\n return Math.random()\n}\n\nfunction f0_8_4_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_4_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_4_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_4_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_4(){\n f0_8_4_0();\n f0_8_4_1();\n f0_8_4_2();\n f0_8_4_3();\n f0_8_4_4();\n f0_8_4_5();\n f0_8_4_6();\n f0_8_4_7();\n f0_8_4_8();\n f0_8_4_9();\n f0_8_4_10();\n f0_8_4_11();\n}\n\nfunction f0_8_5_0(){\n return isNaN(undefined)\n}\n\nfunction f0_8_5_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_5_2(){\n return isNaN(undefined)\n}\n\nfunction f0_8_5_3(){\n return isNaN(undefined)\n}\n\nfunction f0_8_5_4(){\n return Math.random()\n}\n\nfunction f0_8_5_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_5_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_5_7(){\n return Math.random()\n}\n\nfunction f0_8_5_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_5_9(){\n return Math.random()\n}\n\nfunction f0_8_5_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_5_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_5(){\n f0_8_5_0();\n f0_8_5_1();\n f0_8_5_2();\n f0_8_5_3();\n f0_8_5_4();\n f0_8_5_5();\n f0_8_5_6();\n f0_8_5_7();\n f0_8_5_8();\n f0_8_5_9();\n f0_8_5_10();\n f0_8_5_11();\n}\n\nfunction f0_8_6_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_6_1(){\n return Math.random()\n}\n\nfunction f0_8_6_2(){\n return isNaN(undefined)\n}\n\nfunction f0_8_6_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_6_4(){\n return Math.random()\n}\n\nfunction f0_8_6_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_6_6(){\n return Math.random()\n}\n\nfunction f0_8_6_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_6_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_6_9(){\n return Math.random()\n}\n\nfunction f0_8_6_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_6_11(){\n return isNaN(undefined)\n}\n\nfunction f0_8_6(){\n f0_8_6_0();\n f0_8_6_1();\n f0_8_6_2();\n f0_8_6_3();\n f0_8_6_4();\n f0_8_6_5();\n f0_8_6_6();\n f0_8_6_7();\n f0_8_6_8();\n f0_8_6_9();\n f0_8_6_10();\n f0_8_6_11();\n}\n\nfunction f0_8_7_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_7_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_7_2(){\n return Math.random()\n}\n\nfunction f0_8_7_3(){\n return isNaN(undefined)\n}\n\nfunction f0_8_7_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_7_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_7_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_7_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_7_8(){\n return isNaN(undefined)\n}\n\nfunction f0_8_7_9(){\n return isNaN(undefined)\n}\n\nfunction f0_8_7_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_7_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_7(){\n f0_8_7_0();\n f0_8_7_1();\n f0_8_7_2();\n f0_8_7_3();\n f0_8_7_4();\n f0_8_7_5();\n f0_8_7_6();\n f0_8_7_7();\n f0_8_7_8();\n f0_8_7_9();\n f0_8_7_10();\n f0_8_7_11();\n}\n\nfunction f0_8_8_0(){\n return isNaN(undefined)\n}\n\nfunction f0_8_8_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_8_2(){\n return isNaN(undefined)\n}\n\nfunction f0_8_8_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_8_4(){\n return Math.random()\n}\n\nfunction f0_8_8_5(){\n return isNaN(undefined)\n}\n\nfunction f0_8_8_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_8_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_8_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_8_9(){\n return Math.random()\n}\n\nfunction f0_8_8_10(){\n return Math.random()\n}\n\nfunction f0_8_8_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_8(){\n f0_8_8_0();\n f0_8_8_1();\n f0_8_8_2();\n f0_8_8_3();\n f0_8_8_4();\n f0_8_8_5();\n f0_8_8_6();\n f0_8_8_7();\n f0_8_8_8();\n f0_8_8_9();\n f0_8_8_10();\n f0_8_8_11();\n}\n\nfunction f0_8_9_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_9_1(){\n return isNaN(undefined)\n}\n\nfunction f0_8_9_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_9_3(){\n return isNaN(undefined)\n}\n\nfunction f0_8_9_4(){\n return isNaN(undefined)\n}\n\nfunction f0_8_9_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_9_6(){\n return Math.random()\n}\n\nfunction f0_8_9_7(){\n return isNaN(undefined)\n}\n\nfunction f0_8_9_8(){\n return isNaN(undefined)\n}\n\nfunction f0_8_9_9(){\n return isNaN(undefined)\n}\n\nfunction f0_8_9_10(){\n return isNaN(undefined)\n}\n\nfunction f0_8_9_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_9(){\n f0_8_9_0();\n f0_8_9_1();\n f0_8_9_2();\n f0_8_9_3();\n f0_8_9_4();\n f0_8_9_5();\n f0_8_9_6();\n f0_8_9_7();\n f0_8_9_8();\n f0_8_9_9();\n f0_8_9_10();\n f0_8_9_11();\n}\n\nfunction f0_8_10_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_10_1(){\n return isNaN(undefined)\n}\n\nfunction f0_8_10_2(){\n return isNaN(undefined)\n}\n\nfunction f0_8_10_3(){\n return Math.random()\n}\n\nfunction f0_8_10_4(){\n return isNaN(undefined)\n}\n\nfunction f0_8_10_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_10_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_10_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_10_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_10_9(){\n return Math.random()\n}\n\nfunction f0_8_10_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_10_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_10(){\n f0_8_10_0();\n f0_8_10_1();\n f0_8_10_2();\n f0_8_10_3();\n f0_8_10_4();\n f0_8_10_5();\n f0_8_10_6();\n f0_8_10_7();\n f0_8_10_8();\n f0_8_10_9();\n f0_8_10_10();\n f0_8_10_11();\n}\n\nfunction f0_8_11_0(){\n return isNaN(undefined)\n}\n\nfunction f0_8_11_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_11_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_8_11_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_11_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_11_5(){\n return isNaN(undefined)\n}\n\nfunction f0_8_11_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_11_7(){\n return Math.random()\n}\n\nfunction f0_8_11_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_11_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_8_11_10(){\n return Math.random()\n}\n\nfunction f0_8_11_11(){\n return isNaN(undefined)\n}\n\nfunction f0_8_11(){\n f0_8_11_0();\n f0_8_11_1();\n f0_8_11_2();\n f0_8_11_3();\n f0_8_11_4();\n f0_8_11_5();\n f0_8_11_6();\n f0_8_11_7();\n f0_8_11_8();\n f0_8_11_9();\n f0_8_11_10();\n f0_8_11_11();\n}\n\nfunction f0_8(){\n f0_8_0();\n f0_8_1();\n f0_8_2();\n f0_8_3();\n f0_8_4();\n f0_8_5();\n f0_8_6();\n f0_8_7();\n f0_8_8();\n f0_8_9();\n f0_8_10();\n f0_8_11();\n\n}\n\nfunction f0_9_0_0(){\n return Math.random()\n}\n\nfunction f0_9_0_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_0_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_0_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_0_4(){\n return Math.random()\n}\n\nfunction f0_9_0_5(){\n return Math.random()\n}\n\nfunction f0_9_0_6(){\n return isNaN(undefined)\n}\n\nfunction f0_9_0_7(){\n return Math.random()\n}\n\nfunction f0_9_0_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_0_9(){\n return isNaN(undefined)\n}\n\nfunction f0_9_0_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_0_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_0(){\n f0_9_0_0();\n f0_9_0_1();\n f0_9_0_2();\n f0_9_0_3();\n f0_9_0_4();\n f0_9_0_5();\n f0_9_0_6();\n f0_9_0_7();\n f0_9_0_8();\n f0_9_0_9();\n f0_9_0_10();\n f0_9_0_11();\n}\n\nfunction f0_9_1_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_1_1(){\n return isNaN(undefined)\n}\n\nfunction f0_9_1_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_1_3(){\n return isNaN(undefined)\n}\n\nfunction f0_9_1_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_1_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_1_6(){\n return Math.random()\n}\n\nfunction f0_9_1_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_1_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_1_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_1_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_1_11(){\n return isNaN(undefined)\n}\n\nfunction f0_9_1(){\n f0_9_1_0();\n f0_9_1_1();\n f0_9_1_2();\n f0_9_1_3();\n f0_9_1_4();\n f0_9_1_5();\n f0_9_1_6();\n f0_9_1_7();\n f0_9_1_8();\n f0_9_1_9();\n f0_9_1_10();\n f0_9_1_11();\n}\n\nfunction f0_9_2_0(){\n return isNaN(undefined)\n}\n\nfunction f0_9_2_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_2_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_2_3(){\n return Math.random()\n}\n\nfunction f0_9_2_4(){\n return isNaN(undefined)\n}\n\nfunction f0_9_2_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_2_6(){\n return isNaN(undefined)\n}\n\nfunction f0_9_2_7(){\n return Math.random()\n}\n\nfunction f0_9_2_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_2_9(){\n return isNaN(undefined)\n}\n\nfunction f0_9_2_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_2_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_2(){\n f0_9_2_0();\n f0_9_2_1();\n f0_9_2_2();\n f0_9_2_3();\n f0_9_2_4();\n f0_9_2_5();\n f0_9_2_6();\n f0_9_2_7();\n f0_9_2_8();\n f0_9_2_9();\n f0_9_2_10();\n f0_9_2_11();\n}\n\nfunction f0_9_3_0(){\n return Math.random()\n}\n\nfunction f0_9_3_1(){\n return isNaN(undefined)\n}\n\nfunction f0_9_3_2(){\n return Math.random()\n}\n\nfunction f0_9_3_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_3_4(){\n return Math.random()\n}\n\nfunction f0_9_3_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_3_6(){\n return Math.random()\n}\n\nfunction f0_9_3_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_3_8(){\n return Math.random()\n}\n\nfunction f0_9_3_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_3_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_3_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_3(){\n f0_9_3_0();\n f0_9_3_1();\n f0_9_3_2();\n f0_9_3_3();\n f0_9_3_4();\n f0_9_3_5();\n f0_9_3_6();\n f0_9_3_7();\n f0_9_3_8();\n f0_9_3_9();\n f0_9_3_10();\n f0_9_3_11();\n}\n\nfunction f0_9_4_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_4_1(){\n return Math.random()\n}\n\nfunction f0_9_4_2(){\n return Math.random()\n}\n\nfunction f0_9_4_3(){\n return Math.random()\n}\n\nfunction f0_9_4_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_4_5(){\n return isNaN(undefined)\n}\n\nfunction f0_9_4_6(){\n return isNaN(undefined)\n}\n\nfunction f0_9_4_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_4_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_4_9(){\n return Math.random()\n}\n\nfunction f0_9_4_10(){\n return Math.random()\n}\n\nfunction f0_9_4_11(){\n return isNaN(undefined)\n}\n\nfunction f0_9_4(){\n f0_9_4_0();\n f0_9_4_1();\n f0_9_4_2();\n f0_9_4_3();\n f0_9_4_4();\n f0_9_4_5();\n f0_9_4_6();\n f0_9_4_7();\n f0_9_4_8();\n f0_9_4_9();\n f0_9_4_10();\n f0_9_4_11();\n}\n\nfunction f0_9_5_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_5_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_5_2(){\n return isNaN(undefined)\n}\n\nfunction f0_9_5_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_5_4(){\n return Math.random()\n}\n\nfunction f0_9_5_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_5_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_5_7(){\n return isNaN(undefined)\n}\n\nfunction f0_9_5_8(){\n return isNaN(undefined)\n}\n\nfunction f0_9_5_9(){\n return Math.random()\n}\n\nfunction f0_9_5_10(){\n return isNaN(undefined)\n}\n\nfunction f0_9_5_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_5(){\n f0_9_5_0();\n f0_9_5_1();\n f0_9_5_2();\n f0_9_5_3();\n f0_9_5_4();\n f0_9_5_5();\n f0_9_5_6();\n f0_9_5_7();\n f0_9_5_8();\n f0_9_5_9();\n f0_9_5_10();\n f0_9_5_11();\n}\n\nfunction f0_9_6_0(){\n return Math.random()\n}\n\nfunction f0_9_6_1(){\n return isNaN(undefined)\n}\n\nfunction f0_9_6_2(){\n return isNaN(undefined)\n}\n\nfunction f0_9_6_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_6_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_6_5(){\n return Math.random()\n}\n\nfunction f0_9_6_6(){\n return Math.random()\n}\n\nfunction f0_9_6_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_6_8(){\n return isNaN(undefined)\n}\n\nfunction f0_9_6_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_6_10(){\n return Math.random()\n}\n\nfunction f0_9_6_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_6(){\n f0_9_6_0();\n f0_9_6_1();\n f0_9_6_2();\n f0_9_6_3();\n f0_9_6_4();\n f0_9_6_5();\n f0_9_6_6();\n f0_9_6_7();\n f0_9_6_8();\n f0_9_6_9();\n f0_9_6_10();\n f0_9_6_11();\n}\n\nfunction f0_9_7_0(){\n return Math.random()\n}\n\nfunction f0_9_7_1(){\n return Math.random()\n}\n\nfunction f0_9_7_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_7_3(){\n return isNaN(undefined)\n}\n\nfunction f0_9_7_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_7_5(){\n return isNaN(undefined)\n}\n\nfunction f0_9_7_6(){\n return Math.random()\n}\n\nfunction f0_9_7_7(){\n return isNaN(undefined)\n}\n\nfunction f0_9_7_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_7_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_7_10(){\n return Math.random()\n}\n\nfunction f0_9_7_11(){\n return isNaN(undefined)\n}\n\nfunction f0_9_7(){\n f0_9_7_0();\n f0_9_7_1();\n f0_9_7_2();\n f0_9_7_3();\n f0_9_7_4();\n f0_9_7_5();\n f0_9_7_6();\n f0_9_7_7();\n f0_9_7_8();\n f0_9_7_9();\n f0_9_7_10();\n f0_9_7_11();\n}\n\nfunction f0_9_8_0(){\n return isNaN(undefined)\n}\n\nfunction f0_9_8_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_8_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_8_3(){\n return isNaN(undefined)\n}\n\nfunction f0_9_8_4(){\n return isNaN(undefined)\n}\n\nfunction f0_9_8_5(){\n return Math.random()\n}\n\nfunction f0_9_8_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_8_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_8_8(){\n return Math.random()\n}\n\nfunction f0_9_8_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_8_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_8_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_8(){\n f0_9_8_0();\n f0_9_8_1();\n f0_9_8_2();\n f0_9_8_3();\n f0_9_8_4();\n f0_9_8_5();\n f0_9_8_6();\n f0_9_8_7();\n f0_9_8_8();\n f0_9_8_9();\n f0_9_8_10();\n f0_9_8_11();\n}\n\nfunction f0_9_9_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_9_1(){\n return isNaN(undefined)\n}\n\nfunction f0_9_9_2(){\n return Math.random()\n}\n\nfunction f0_9_9_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_9_4(){\n return Math.random()\n}\n\nfunction f0_9_9_5(){\n return isNaN(undefined)\n}\n\nfunction f0_9_9_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_9_7(){\n return isNaN(undefined)\n}\n\nfunction f0_9_9_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_9_9(){\n return isNaN(undefined)\n}\n\nfunction f0_9_9_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_9_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_9(){\n f0_9_9_0();\n f0_9_9_1();\n f0_9_9_2();\n f0_9_9_3();\n f0_9_9_4();\n f0_9_9_5();\n f0_9_9_6();\n f0_9_9_7();\n f0_9_9_8();\n f0_9_9_9();\n f0_9_9_10();\n f0_9_9_11();\n}\n\nfunction f0_9_10_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_10_1(){\n return isNaN(undefined)\n}\n\nfunction f0_9_10_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_10_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_10_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_10_5(){\n return isNaN(undefined)\n}\n\nfunction f0_9_10_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_10_7(){\n return isNaN(undefined)\n}\n\nfunction f0_9_10_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_10_9(){\n return isNaN(undefined)\n}\n\nfunction f0_9_10_10(){\n return isNaN(undefined)\n}\n\nfunction f0_9_10_11(){\n return isNaN(undefined)\n}\n\nfunction f0_9_10(){\n f0_9_10_0();\n f0_9_10_1();\n f0_9_10_2();\n f0_9_10_3();\n f0_9_10_4();\n f0_9_10_5();\n f0_9_10_6();\n f0_9_10_7();\n f0_9_10_8();\n f0_9_10_9();\n f0_9_10_10();\n f0_9_10_11();\n}\n\nfunction f0_9_11_0(){\n return Math.random()\n}\n\nfunction f0_9_11_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_11_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_11_3(){\n return isNaN(undefined)\n}\n\nfunction f0_9_11_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_11_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_9_11_6(){\n return isNaN(undefined)\n}\n\nfunction f0_9_11_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_11_8(){\n return Math.random()\n}\n\nfunction f0_9_11_9(){\n return Math.random()\n}\n\nfunction f0_9_11_10(){\n return isNaN(undefined)\n}\n\nfunction f0_9_11_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_9_11(){\n f0_9_11_0();\n f0_9_11_1();\n f0_9_11_2();\n f0_9_11_3();\n f0_9_11_4();\n f0_9_11_5();\n f0_9_11_6();\n f0_9_11_7();\n f0_9_11_8();\n f0_9_11_9();\n f0_9_11_10();\n f0_9_11_11();\n}\n\nfunction f0_9(){\n f0_9_0();\n f0_9_1();\n f0_9_2();\n f0_9_3();\n f0_9_4();\n f0_9_5();\n f0_9_6();\n f0_9_7();\n f0_9_8();\n f0_9_9();\n f0_9_10();\n f0_9_11();\n\n}\n\nfunction f0_10_0_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_0_1(){\n return isNaN(undefined)\n}\n\nfunction f0_10_0_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_0_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_0_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_0_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_0_6(){\n return isNaN(undefined)\n}\n\nfunction f0_10_0_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_0_8(){\n return Math.random()\n}\n\nfunction f0_10_0_9(){\n return isNaN(undefined)\n}\n\nfunction f0_10_0_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_0_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_0(){\n f0_10_0_0();\n f0_10_0_1();\n f0_10_0_2();\n f0_10_0_3();\n f0_10_0_4();\n f0_10_0_5();\n f0_10_0_6();\n f0_10_0_7();\n f0_10_0_8();\n f0_10_0_9();\n f0_10_0_10();\n f0_10_0_11();\n}\n\nfunction f0_10_1_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_1_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_1_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_1_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_1_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_1_5(){\n return Math.random()\n}\n\nfunction f0_10_1_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_1_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_1_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_1_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_1_10(){\n return Math.random()\n}\n\nfunction f0_10_1_11(){\n return isNaN(undefined)\n}\n\nfunction f0_10_1(){\n f0_10_1_0();\n f0_10_1_1();\n f0_10_1_2();\n f0_10_1_3();\n f0_10_1_4();\n f0_10_1_5();\n f0_10_1_6();\n f0_10_1_7();\n f0_10_1_8();\n f0_10_1_9();\n f0_10_1_10();\n f0_10_1_11();\n}\n\nfunction f0_10_2_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_2_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_2_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_2_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_2_4(){\n return Math.random()\n}\n\nfunction f0_10_2_5(){\n return Math.random()\n}\n\nfunction f0_10_2_6(){\n return Math.random()\n}\n\nfunction f0_10_2_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_2_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_2_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_2_10(){\n return Math.random()\n}\n\nfunction f0_10_2_11(){\n return isNaN(undefined)\n}\n\nfunction f0_10_2(){\n f0_10_2_0();\n f0_10_2_1();\n f0_10_2_2();\n f0_10_2_3();\n f0_10_2_4();\n f0_10_2_5();\n f0_10_2_6();\n f0_10_2_7();\n f0_10_2_8();\n f0_10_2_9();\n f0_10_2_10();\n f0_10_2_11();\n}\n\nfunction f0_10_3_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_3_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_3_2(){\n return isNaN(undefined)\n}\n\nfunction f0_10_3_3(){\n return isNaN(undefined)\n}\n\nfunction f0_10_3_4(){\n return isNaN(undefined)\n}\n\nfunction f0_10_3_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_3_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_3_7(){\n return Math.random()\n}\n\nfunction f0_10_3_8(){\n return isNaN(undefined)\n}\n\nfunction f0_10_3_9(){\n return isNaN(undefined)\n}\n\nfunction f0_10_3_10(){\n return Math.random()\n}\n\nfunction f0_10_3_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_3(){\n f0_10_3_0();\n f0_10_3_1();\n f0_10_3_2();\n f0_10_3_3();\n f0_10_3_4();\n f0_10_3_5();\n f0_10_3_6();\n f0_10_3_7();\n f0_10_3_8();\n f0_10_3_9();\n f0_10_3_10();\n f0_10_3_11();\n}\n\nfunction f0_10_4_0(){\n return Math.random()\n}\n\nfunction f0_10_4_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_4_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_4_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_4_4(){\n return isNaN(undefined)\n}\n\nfunction f0_10_4_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_4_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_4_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_4_8(){\n return isNaN(undefined)\n}\n\nfunction f0_10_4_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_4_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_4_11(){\n return Math.random()\n}\n\nfunction f0_10_4(){\n f0_10_4_0();\n f0_10_4_1();\n f0_10_4_2();\n f0_10_4_3();\n f0_10_4_4();\n f0_10_4_5();\n f0_10_4_6();\n f0_10_4_7();\n f0_10_4_8();\n f0_10_4_9();\n f0_10_4_10();\n f0_10_4_11();\n}\n\nfunction f0_10_5_0(){\n return Math.random()\n}\n\nfunction f0_10_5_1(){\n return Math.random()\n}\n\nfunction f0_10_5_2(){\n return isNaN(undefined)\n}\n\nfunction f0_10_5_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_5_4(){\n return isNaN(undefined)\n}\n\nfunction f0_10_5_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_5_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_5_7(){\n return isNaN(undefined)\n}\n\nfunction f0_10_5_8(){\n return isNaN(undefined)\n}\n\nfunction f0_10_5_9(){\n return Math.random()\n}\n\nfunction f0_10_5_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_5_11(){\n return Math.random()\n}\n\nfunction f0_10_5(){\n f0_10_5_0();\n f0_10_5_1();\n f0_10_5_2();\n f0_10_5_3();\n f0_10_5_4();\n f0_10_5_5();\n f0_10_5_6();\n f0_10_5_7();\n f0_10_5_8();\n f0_10_5_9();\n f0_10_5_10();\n f0_10_5_11();\n}\n\nfunction f0_10_6_0(){\n return Math.random()\n}\n\nfunction f0_10_6_1(){\n return Math.random()\n}\n\nfunction f0_10_6_2(){\n return Math.random()\n}\n\nfunction f0_10_6_3(){\n return isNaN(undefined)\n}\n\nfunction f0_10_6_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_6_5(){\n return isNaN(undefined)\n}\n\nfunction f0_10_6_6(){\n return isNaN(undefined)\n}\n\nfunction f0_10_6_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_6_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_6_9(){\n return isNaN(undefined)\n}\n\nfunction f0_10_6_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_6_11(){\n return Math.random()\n}\n\nfunction f0_10_6(){\n f0_10_6_0();\n f0_10_6_1();\n f0_10_6_2();\n f0_10_6_3();\n f0_10_6_4();\n f0_10_6_5();\n f0_10_6_6();\n f0_10_6_7();\n f0_10_6_8();\n f0_10_6_9();\n f0_10_6_10();\n f0_10_6_11();\n}\n\nfunction f0_10_7_0(){\n return Math.random()\n}\n\nfunction f0_10_7_1(){\n return Math.random()\n}\n\nfunction f0_10_7_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_7_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_7_4(){\n return isNaN(undefined)\n}\n\nfunction f0_10_7_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_7_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_7_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_7_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_7_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_7_10(){\n return isNaN(undefined)\n}\n\nfunction f0_10_7_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_7(){\n f0_10_7_0();\n f0_10_7_1();\n f0_10_7_2();\n f0_10_7_3();\n f0_10_7_4();\n f0_10_7_5();\n f0_10_7_6();\n f0_10_7_7();\n f0_10_7_8();\n f0_10_7_9();\n f0_10_7_10();\n f0_10_7_11();\n}\n\nfunction f0_10_8_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_8_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_8_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_8_3(){\n return isNaN(undefined)\n}\n\nfunction f0_10_8_4(){\n return isNaN(undefined)\n}\n\nfunction f0_10_8_5(){\n return Math.random()\n}\n\nfunction f0_10_8_6(){\n return isNaN(undefined)\n}\n\nfunction f0_10_8_7(){\n return isNaN(undefined)\n}\n\nfunction f0_10_8_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_8_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_8_10(){\n return isNaN(undefined)\n}\n\nfunction f0_10_8_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_8(){\n f0_10_8_0();\n f0_10_8_1();\n f0_10_8_2();\n f0_10_8_3();\n f0_10_8_4();\n f0_10_8_5();\n f0_10_8_6();\n f0_10_8_7();\n f0_10_8_8();\n f0_10_8_9();\n f0_10_8_10();\n f0_10_8_11();\n}\n\nfunction f0_10_9_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_9_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_9_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_9_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_9_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_9_5(){\n return Math.random()\n}\n\nfunction f0_10_9_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_9_7(){\n return isNaN(undefined)\n}\n\nfunction f0_10_9_8(){\n return Math.random()\n}\n\nfunction f0_10_9_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_9_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_9_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_9(){\n f0_10_9_0();\n f0_10_9_1();\n f0_10_9_2();\n f0_10_9_3();\n f0_10_9_4();\n f0_10_9_5();\n f0_10_9_6();\n f0_10_9_7();\n f0_10_9_8();\n f0_10_9_9();\n f0_10_9_10();\n f0_10_9_11();\n}\n\nfunction f0_10_10_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_10_1(){\n return Math.random()\n}\n\nfunction f0_10_10_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_10_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_10_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_10_5(){\n return isNaN(undefined)\n}\n\nfunction f0_10_10_6(){\n return Math.random()\n}\n\nfunction f0_10_10_7(){\n return Math.random()\n}\n\nfunction f0_10_10_8(){\n return Math.random()\n}\n\nfunction f0_10_10_9(){\n return isNaN(undefined)\n}\n\nfunction f0_10_10_10(){\n return Math.random()\n}\n\nfunction f0_10_10_11(){\n return isNaN(undefined)\n}\n\nfunction f0_10_10(){\n f0_10_10_0();\n f0_10_10_1();\n f0_10_10_2();\n f0_10_10_3();\n f0_10_10_4();\n f0_10_10_5();\n f0_10_10_6();\n f0_10_10_7();\n f0_10_10_8();\n f0_10_10_9();\n f0_10_10_10();\n f0_10_10_11();\n}\n\nfunction f0_10_11_0(){\n return isNaN(undefined)\n}\n\nfunction f0_10_11_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_11_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_11_3(){\n return isNaN(undefined)\n}\n\nfunction f0_10_11_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_11_5(){\n return Math.random()\n}\n\nfunction f0_10_11_6(){\n return isNaN(undefined)\n}\n\nfunction f0_10_11_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_11_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_10_11_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_11_10(){\n return isNaN(undefined)\n}\n\nfunction f0_10_11_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_10_11(){\n f0_10_11_0();\n f0_10_11_1();\n f0_10_11_2();\n f0_10_11_3();\n f0_10_11_4();\n f0_10_11_5();\n f0_10_11_6();\n f0_10_11_7();\n f0_10_11_8();\n f0_10_11_9();\n f0_10_11_10();\n f0_10_11_11();\n}\n\nfunction f0_10(){\n f0_10_0();\n f0_10_1();\n f0_10_2();\n f0_10_3();\n f0_10_4();\n f0_10_5();\n f0_10_6();\n f0_10_7();\n f0_10_8();\n f0_10_9();\n f0_10_10();\n f0_10_11();\n\n}\n\nfunction f0_11_0_0(){\n return Math.random()\n}\n\nfunction f0_11_0_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_0_2(){\n return isNaN(undefined)\n}\n\nfunction f0_11_0_3(){\n return Math.random()\n}\n\nfunction f0_11_0_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_0_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_0_6(){\n return isNaN(undefined)\n}\n\nfunction f0_11_0_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_0_8(){\n return Math.random()\n}\n\nfunction f0_11_0_9(){\n return Math.random()\n}\n\nfunction f0_11_0_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_0_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_0(){\n f0_11_0_0();\n f0_11_0_1();\n f0_11_0_2();\n f0_11_0_3();\n f0_11_0_4();\n f0_11_0_5();\n f0_11_0_6();\n f0_11_0_7();\n f0_11_0_8();\n f0_11_0_9();\n f0_11_0_10();\n f0_11_0_11();\n}\n\nfunction f0_11_1_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_1_1(){\n return Math.random()\n}\n\nfunction f0_11_1_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_1_3(){\n return Math.random()\n}\n\nfunction f0_11_1_4(){\n return isNaN(undefined)\n}\n\nfunction f0_11_1_5(){\n return Math.random()\n}\n\nfunction f0_11_1_6(){\n return isNaN(undefined)\n}\n\nfunction f0_11_1_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_1_8(){\n return Math.random()\n}\n\nfunction f0_11_1_9(){\n return isNaN(undefined)\n}\n\nfunction f0_11_1_10(){\n return isNaN(undefined)\n}\n\nfunction f0_11_1_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_1(){\n f0_11_1_0();\n f0_11_1_1();\n f0_11_1_2();\n f0_11_1_3();\n f0_11_1_4();\n f0_11_1_5();\n f0_11_1_6();\n f0_11_1_7();\n f0_11_1_8();\n f0_11_1_9();\n f0_11_1_10();\n f0_11_1_11();\n}\n\nfunction f0_11_2_0(){\n return Math.random()\n}\n\nfunction f0_11_2_1(){\n return isNaN(undefined)\n}\n\nfunction f0_11_2_2(){\n return isNaN(undefined)\n}\n\nfunction f0_11_2_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_2_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_2_5(){\n return isNaN(undefined)\n}\n\nfunction f0_11_2_6(){\n return Math.random()\n}\n\nfunction f0_11_2_7(){\n return Math.random()\n}\n\nfunction f0_11_2_8(){\n return Math.random()\n}\n\nfunction f0_11_2_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_2_10(){\n return isNaN(undefined)\n}\n\nfunction f0_11_2_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_2(){\n f0_11_2_0();\n f0_11_2_1();\n f0_11_2_2();\n f0_11_2_3();\n f0_11_2_4();\n f0_11_2_5();\n f0_11_2_6();\n f0_11_2_7();\n f0_11_2_8();\n f0_11_2_9();\n f0_11_2_10();\n f0_11_2_11();\n}\n\nfunction f0_11_3_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_3_1(){\n return Math.random()\n}\n\nfunction f0_11_3_2(){\n return isNaN(undefined)\n}\n\nfunction f0_11_3_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_3_4(){\n return Math.random()\n}\n\nfunction f0_11_3_5(){\n return Math.random()\n}\n\nfunction f0_11_3_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_3_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_3_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_3_9(){\n return Math.random()\n}\n\nfunction f0_11_3_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_3_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_3(){\n f0_11_3_0();\n f0_11_3_1();\n f0_11_3_2();\n f0_11_3_3();\n f0_11_3_4();\n f0_11_3_5();\n f0_11_3_6();\n f0_11_3_7();\n f0_11_3_8();\n f0_11_3_9();\n f0_11_3_10();\n f0_11_3_11();\n}\n\nfunction f0_11_4_0(){\n return isNaN(undefined)\n}\n\nfunction f0_11_4_1(){\n return Math.random()\n}\n\nfunction f0_11_4_2(){\n return Math.random()\n}\n\nfunction f0_11_4_3(){\n return Math.random()\n}\n\nfunction f0_11_4_4(){\n return Math.random()\n}\n\nfunction f0_11_4_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_4_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_4_7(){\n return Math.random()\n}\n\nfunction f0_11_4_8(){\n return Math.random()\n}\n\nfunction f0_11_4_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_4_10(){\n return Math.random()\n}\n\nfunction f0_11_4_11(){\n return isNaN(undefined)\n}\n\nfunction f0_11_4(){\n f0_11_4_0();\n f0_11_4_1();\n f0_11_4_2();\n f0_11_4_3();\n f0_11_4_4();\n f0_11_4_5();\n f0_11_4_6();\n f0_11_4_7();\n f0_11_4_8();\n f0_11_4_9();\n f0_11_4_10();\n f0_11_4_11();\n}\n\nfunction f0_11_5_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_5_1(){\n return Math.random()\n}\n\nfunction f0_11_5_2(){\n return isNaN(undefined)\n}\n\nfunction f0_11_5_3(){\n return isNaN(undefined)\n}\n\nfunction f0_11_5_4(){\n return Math.random()\n}\n\nfunction f0_11_5_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_5_6(){\n return Math.random()\n}\n\nfunction f0_11_5_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_5_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_5_9(){\n return Math.random()\n}\n\nfunction f0_11_5_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_5_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_5(){\n f0_11_5_0();\n f0_11_5_1();\n f0_11_5_2();\n f0_11_5_3();\n f0_11_5_4();\n f0_11_5_5();\n f0_11_5_6();\n f0_11_5_7();\n f0_11_5_8();\n f0_11_5_9();\n f0_11_5_10();\n f0_11_5_11();\n}\n\nfunction f0_11_6_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_6_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_6_2(){\n return isNaN(undefined)\n}\n\nfunction f0_11_6_3(){\n return isNaN(undefined)\n}\n\nfunction f0_11_6_4(){\n return isNaN(undefined)\n}\n\nfunction f0_11_6_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_6_6(){\n return Math.random()\n}\n\nfunction f0_11_6_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_6_8(){\n return Math.random()\n}\n\nfunction f0_11_6_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_6_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_6_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_6(){\n f0_11_6_0();\n f0_11_6_1();\n f0_11_6_2();\n f0_11_6_3();\n f0_11_6_4();\n f0_11_6_5();\n f0_11_6_6();\n f0_11_6_7();\n f0_11_6_8();\n f0_11_6_9();\n f0_11_6_10();\n f0_11_6_11();\n}\n\nfunction f0_11_7_0(){\n return isNaN(undefined)\n}\n\nfunction f0_11_7_1(){\n return Math.random()\n}\n\nfunction f0_11_7_2(){\n return Math.random()\n}\n\nfunction f0_11_7_3(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_7_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_7_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_7_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_7_7(){\n return Math.random()\n}\n\nfunction f0_11_7_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_7_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_7_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_7_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_7(){\n f0_11_7_0();\n f0_11_7_1();\n f0_11_7_2();\n f0_11_7_3();\n f0_11_7_4();\n f0_11_7_5();\n f0_11_7_6();\n f0_11_7_7();\n f0_11_7_8();\n f0_11_7_9();\n f0_11_7_10();\n f0_11_7_11();\n}\n\nfunction f0_11_8_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_8_1(){\n return isNaN(undefined)\n}\n\nfunction f0_11_8_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_8_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_8_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_8_5(){\n return Math.random()\n}\n\nfunction f0_11_8_6(){\n return Math.random()\n}\n\nfunction f0_11_8_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_8_8(){\n return isNaN(undefined)\n}\n\nfunction f0_11_8_9(){\n return isNaN(undefined)\n}\n\nfunction f0_11_8_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_8_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_8(){\n f0_11_8_0();\n f0_11_8_1();\n f0_11_8_2();\n f0_11_8_3();\n f0_11_8_4();\n f0_11_8_5();\n f0_11_8_6();\n f0_11_8_7();\n f0_11_8_8();\n f0_11_8_9();\n f0_11_8_10();\n f0_11_8_11();\n}\n\nfunction f0_11_9_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_9_1(){\n return Math.random()\n}\n\nfunction f0_11_9_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_9_3(){\n return Math.random()\n}\n\nfunction f0_11_9_4(){\n return isNaN(undefined)\n}\n\nfunction f0_11_9_5(){\n return Math.random()\n}\n\nfunction f0_11_9_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_9_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_9_8(){\n return Math.random()\n}\n\nfunction f0_11_9_9(){\n return isNaN(undefined)\n}\n\nfunction f0_11_9_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_9_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_9(){\n f0_11_9_0();\n f0_11_9_1();\n f0_11_9_2();\n f0_11_9_3();\n f0_11_9_4();\n f0_11_9_5();\n f0_11_9_6();\n f0_11_9_7();\n f0_11_9_8();\n f0_11_9_9();\n f0_11_9_10();\n f0_11_9_11();\n}\n\nfunction f0_11_10_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_10_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_10_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_10_3(){\n return isNaN(undefined)\n}\n\nfunction f0_11_10_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_10_5(){\n return isNaN(undefined)\n}\n\nfunction f0_11_10_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_10_7(){\n return isNaN(undefined)\n}\n\nfunction f0_11_10_8(){\n return Math.random()\n}\n\nfunction f0_11_10_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_10_10(){\n return isNaN(undefined)\n}\n\nfunction f0_11_10_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_10(){\n f0_11_10_0();\n f0_11_10_1();\n f0_11_10_2();\n f0_11_10_3();\n f0_11_10_4();\n f0_11_10_5();\n f0_11_10_6();\n f0_11_10_7();\n f0_11_10_8();\n f0_11_10_9();\n f0_11_10_10();\n f0_11_10_11();\n}\n\nfunction f0_11_11_0(){\n return Math.random()\n}\n\nfunction f0_11_11_1(){\n return isNaN(undefined)\n}\n\nfunction f0_11_11_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_11_3(){\n return isNaN(undefined)\n}\n\nfunction f0_11_11_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_11_5(){\n return isNaN(undefined)\n}\n\nfunction f0_11_11_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_11_7(){\n return isNaN(undefined)\n}\n\nfunction f0_11_11_8(){\n return Math.random()\n}\n\nfunction f0_11_11_9(){\n return Math.random()\n}\n\nfunction f0_11_11_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f0_11_11_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f0_11_11(){\n f0_11_11_0();\n f0_11_11_1();\n f0_11_11_2();\n f0_11_11_3();\n f0_11_11_4();\n f0_11_11_5();\n f0_11_11_6();\n f0_11_11_7();\n f0_11_11_8();\n f0_11_11_9();\n f0_11_11_10();\n f0_11_11_11();\n}\n\nfunction f0_11(){\n f0_11_0();\n f0_11_1();\n f0_11_2();\n f0_11_3();\n f0_11_4();\n f0_11_5();\n f0_11_6();\n f0_11_7();\n f0_11_8();\n f0_11_9();\n f0_11_10();\n f0_11_11();\n\n}\n\nfunction f0(){\n f0_0();\n f0_1();\n f0_2();\n f0_3();\n f0_4();\n f0_5();\n f0_6();\n f0_7();\n f0_8();\n f0_9();\n f0_10();\n f0_11();\n\n}\n\nfunction f2_0(){\n return Math.random()\n}\n\nfunction f2_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f2_2(){\n return isNaN(undefined)\n}\n\nfunction f2_3(){\n return isNaN(undefined)\n}\n\nfunction f2_4(){\n return isNaN(undefined)\n}\n\nfunction f2_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f2_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f2_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f2_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f2_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f2_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f2_11(){\n return isNaN(undefined)\n}\n\nfunction f1(){\n f1_0();\n f1_1();\n f1_2();\n f1_3();\n f1_4();\n f1_5();\n f1_6();\n f1_7();\n f1_8();\n f1_9();\n f1_10();\n f1_11();\n\n}\n\nfunction f1_0_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_0_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_0_2(){\n return Math.random()\n}\n\nfunction f1_0_3(){\n return isNaN(undefined)\n}\n\nfunction f1_0_4(){\n return isNaN(undefined)\n}\n\nfunction f1_0_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_0_6(){\n return isNaN(undefined)\n}\n\nfunction f1_0_7(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_0_8(){\n return isNaN(undefined)\n}\n\nfunction f1_0_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_0_10(){\n return Math.random()\n}\n\nfunction f1_0_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_0(){\n f1_0_0();\n f1_0_1();\n f1_0_2();\n f1_0_3();\n f1_0_4();\n f1_0_5();\n f1_0_6();\n f1_0_7();\n f1_0_8();\n f1_0_9();\n f1_0_10();\n f1_0_11();\n\n}\n\nfunction f1_1_0(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_1_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_1_2(){\n return isNaN(undefined)\n}\n\nfunction f1_1_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_1_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_1_5(){\n return Math.random()\n}\n\nfunction f1_1_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_1_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_1_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_1_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_1_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_1_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_1(){\n f1_1_0();\n f1_1_1();\n f1_1_2();\n f1_1_3();\n f1_1_4();\n f1_1_5();\n f1_1_6();\n f1_1_7();\n f1_1_8();\n f1_1_9();\n f1_1_10();\n f1_1_11();\n}\n\nfunction f1_2_0(){\n return Math.random()\n}\n\nfunction f1_2_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_2_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_2_3(){\n return isNaN(undefined)\n}\n\nfunction f1_2_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_2_5(){\n return Math.random()\n}\n\nfunction f1_2_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_2_7(){\n return isNaN(undefined)\n}\n\nfunction f1_2_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_2_9(){\n return Math.random()\n}\n\nfunction f1_2_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_2_11(){\n return Math.random()\n}\n\nfunction f1_2(){\n f1_2_0();\n f1_2_1();\n f1_2_2();\n f1_2_3();\n f1_2_4();\n f1_2_5();\n f1_2_6();\n f1_2_7();\n f1_2_8();\n f1_2_9();\n f1_2_10();\n f1_2_11();\n\n}\n\nfunction f1_3_0(){\n return Math.random()\n}\n\nfunction f1_3_1(){\n return isNaN(undefined)\n}\n\nfunction f1_3_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_3_3(){\n return isNaN(undefined)\n}\n\nfunction f1_3_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_3_5(){\n return isNaN(undefined)\n}\n\nfunction f1_3_6(){\n return Math.random()\n}\n\nfunction f1_3_7(){\n return Math.random()\n}\n\nfunction f1_3_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_3_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_3_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_3_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_3(){\n f1_3_0();\n f1_3_1();\n f1_3_2();\n f1_3_3();\n f1_3_4();\n f1_3_5();\n f1_3_6();\n f1_3_7();\n f1_3_8();\n f1_3_9();\n f1_3_10();\n f1_3_11();\n\n}\n\nfunction f1_4_0(){\n return isNaN(undefined)\n}\n\nfunction f1_4_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_4_2(){\n return isNaN(undefined)\n}\n\nfunction f1_4_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_4_4(){\n return Math.random()\n}\n\nfunction f1_4_5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_4_6(){\n return isNaN(undefined)\n}\n\nfunction f1_4_7(){\n return isNaN(undefined)\n}\n\nfunction f1_4_8(){\n return Math.random()\n}\n\nfunction f1_4_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_4_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_4_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_4(){\n f1_4_0();\n f1_4_1();\n f1_4_2();\n f1_4_3();\n f1_4_4();\n f1_4_5();\n f1_4_6();\n f1_4_7();\n f1_4_8();\n f1_4_9();\n f1_4_10();\n f1_4_11();\n\n}\n\nfunction f1_5_0(){\n return isNaN(undefined)\n}\n\nfunction f1_5_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_5_2(){\n return Math.random()\n}\n\nfunction f1_5_3(){\n return isNaN(undefined)\n}\n\nfunction f1_5_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_5_5(){\n return isNaN(undefined)\n}\n\nfunction f1_5_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_5_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_5_8(){\n return Math.random()\n}\n\nfunction f1_5_9(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_5_10(){\n return isNaN(undefined)\n}\n\nfunction f1_5_11(){\n return isNaN(undefined)\n}\n\nfunction f1_5(){\n f1_5_0();\n f1_5_1();\n f1_5_2();\n f1_5_3();\n f1_5_4();\n f1_5_5();\n f1_5_6();\n f1_5_7();\n f1_5_8();\n f1_5_9();\n f1_5_10();\n f1_5_11();\n\n}\n\nfunction f1_6_0(){\n return Math.random()\n}\n\nfunction f1_6_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_6_2(){\n return Math.random()\n}\n\nfunction f1_6_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_6_4(){\n return Math.random()\n}\n\nfunction f1_6_5(){\n return Math.random()\n}\n\nfunction f1_6_6(){\n return Math.random()\n}\n\nfunction f1_6_7(){\n return Math.random()\n}\n\nfunction f1_6_8(){\n return isNaN(undefined)\n}\n\nfunction f1_6_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_6_10(){\n return Math.random()\n}\n\nfunction f1_6_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_6(){\n f1_6_0();\n f1_6_1();\n f1_6_2();\n f1_6_3();\n f1_6_4();\n f1_6_5();\n f1_6_6();\n f1_6_7();\n f1_6_8();\n f1_6_9();\n f1_6_10();\n f1_6_11();\n\n}\n\nfunction f1_7_0(){\n return Math.random()\n}\n\nfunction f1_7_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_7_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_7_3(){\n return Math.random()\n}\n\nfunction f1_7_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_7_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_7_6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_7_7(){\n return isNaN(undefined)\n}\n\nfunction f1_7_8(){\n return isNaN(undefined)\n}\n\nfunction f1_7_9(){\n return isNaN(undefined)\n}\n\nfunction f1_7_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_7_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_7(){\n f1_7_0();\n f1_7_1();\n f1_7_2();\n f1_7_3();\n f1_7_4();\n f1_7_5();\n f1_7_6();\n f1_7_7();\n f1_7_8();\n f1_7_9();\n f1_7_10();\n f1_7_11();\n\n}\n\nfunction f1_8_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_8_1(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_8_2(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_8_3(){\n return isNaN(undefined)\n}\n\nfunction f1_8_4(){\n return isNaN(undefined)\n}\n\nfunction f1_8_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_8_6(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_8_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_8_8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_8_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_8_10(){\n return isNaN(undefined)\n}\n\nfunction f1_8_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_8(){\n f1_8_0();\n f1_8_1();\n f1_8_2();\n f1_8_3();\n f1_8_4();\n f1_8_5();\n f1_8_6();\n f1_8_7();\n f1_8_8();\n f1_8_9();\n f1_8_10();\n f1_8_11();\n\n}\n\nfunction f1_9_0(){\n return Math.random()\n}\n\nfunction f1_9_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_9_2(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_9_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_9_4(){\n return Math.random()\n}\n\nfunction f1_9_5(){\n return isNaN(undefined)\n}\n\nfunction f1_9_6(){\n return isNaN(undefined)\n}\n\nfunction f1_9_7(){\n return Math.random()\n}\n\nfunction f1_9_8(){\n return Math.random()\n}\n\nfunction f1_9_9(){\n return Math.random()\n}\n\nfunction f1_9_10(){\n return isNaN(undefined)\n}\n\nfunction f1_9_11(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_9(){\n f1_9_0();\n f1_9_1();\n f1_9_2();\n f1_9_3();\n f1_9_4();\n f1_9_5();\n f1_9_6();\n f1_9_7();\n f1_9_8();\n f1_9_9();\n f1_9_10();\n f1_9_11();\n\n}\n\nfunction f1_10_0(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_10_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_10_2(){\n return Math.random()\n}\n\nfunction f1_10_3(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_10_4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_10_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_10_6(){\n return Math.random()\n}\n\nfunction f1_10_7(){\n return Math.random()\n}\n\nfunction f1_10_8(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_10_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_10_10(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f1_10_11(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_10(){\n f1_10_0();\n f1_10_1();\n f1_10_2();\n f1_10_3();\n f1_10_4();\n f1_10_5();\n f1_10_6();\n f1_10_7();\n f1_10_8();\n f1_10_9();\n f1_10_10();\n f1_10_11();\n\n}\n\nfunction f1_11_0(){\n return isNaN(undefined)\n}\n\nfunction f1_11_1(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_11_2(){\n return isNaN(undefined)\n}\n\nfunction f1_11_3(){\n return isNaN(undefined)\n}\n\nfunction f1_11_4(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_11_5(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_11_6(){\n return Math.random()\n}\n\nfunction f1_11_7(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_11_8(){\n return Math.random()\n}\n\nfunction f1_11_9(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_11_10(){\n return encodeURIComponent(\",45098#\\\"¤#\\\"&¤/%\\\"Q\\\"\")\n}\n\nfunction f1_11_11(){\n return Math.random()\n}\n\nfunction f1_11(){\n f1_11_0();\n f1_11_1();\n f1_11_2();\n f1_11_3();\n f1_11_4();\n f1_11_5();\n f1_11_6();\n f1_11_7();\n f1_11_8();\n f1_11_9();\n f1_11_10();\n f1_11_11();\n}\n\nfunction f2(){\n f2_0();\n f2_1();\n f2_2();\n f2_3();\n f2_4();\n f2_5();\n f2_6();\n f2_7();\n f2_8();\n f2_9();\n f2_10();\n f2_11();\n\n}\n\nfunction f3(){\n return isNaN(undefined)\n}\n\nfunction f4(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f5(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f6(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f7(){\n return isNaN(undefined)\n}\n\nfunction f8(){\n return Math.max(Math.random(), Math.random())\n}\n\nfunction f9(){\n return isNaN(undefined)\n}\n\nfunction f10(){\n return isNaN(undefined)\n}\n\nfunction f11(){\n return isNaN(undefined)\n}\n\nexport function stepInTest(){\n\n f0();\n f1();\n f2();\n f3();\n f4();\n f5();\n f6();\n f7();\n f8();\n f9();\n f10();\n f11();\n console.log('Done!');\n\n}\n\nexport function debugStatement(){\n\n debugger;\n f0();\n f1();\n f2();\n f3();\n f4();\n f5();\n f6();\n f7();\n f8();\n f9();\n f10();\n f11();\n console.log('Done!');\n\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/step-in-test.js","function squareAndOne(arg){\n return (arg * arg) + 1;\n}\nfunction squareUntil(arg, limit){\n if(arg * arg >= limit){\n return arg * arg;\n }else{\n return squareUntil(arg * arg, limit);\n }\n}\n\nfunction addUntil(arg1, arg2, limit){\n if(arg1 + arg2 > limit){\n return arg1 + arg2;\n }else{\n return addUntil(arg1 + arg2, arg2, limit);\n }\n}\n\nfunction testStart(aArg) {\n var r = 10;\n var a = squareAndOne(r);\n var b = squareUntil(r, 99999999999); //recurses 3 times, returns on 4th call\n var c = addUntil(r, 5, 1050); // recurses 208 times and returns on the 209th call\n return a + b + c;\n}\n\nexport default testStart;\n\n\n\n// WEBPACK FOOTER //\n// ./src/step-over-test.js","function f0() {\n f1();\n return Math.random();\n}\n\nfunction f1() {\n f2();\n return Math.random();\n}\n\nfunction f2() {\n f3();\n return Math.random();\n}\n\nfunction f3() {\n f4();\n return Math.random();\n}\n\nfunction f4() {\n f5();\n return Math.random();\n}\n\nfunction f5() {\n f6();\n return Math.random();\n}\n\nfunction f6() {\n f7();\n return Math.random();\n}\n\nfunction f7() {\n f8();\n return Math.random();\n}\n\nfunction f8() {\n f9();\n return Math.random();\n}\n\nfunction f9() {\n f10();\n return Math.random();\n}\n\nfunction f10() {\n f11();\n return Math.random();\n}\n\nfunction f11() {\n f12();\n return Math.random();\n}\n\nfunction f12() {\n f13();\n return Math.random();\n}\n\nfunction f13() {\n f14();\n return Math.random();\n}\n\nfunction f14() {\n f15();\n return Math.random();\n}\n\nfunction f15() {\n f16();\n return Math.random();\n}\n\nfunction f16() {\n f17();\n return Math.random();\n}\n\nfunction f17() {\n f18();\n return Math.random();\n}\n\nfunction f18() {\n f19();\n return Math.random();\n}\n\nfunction f19() {\n f20();\n return Math.random();\n}\n\nfunction f20() {\n f21();\n return Math.random();\n}\n\nfunction f21() {\n f22();\n return Math.random();\n}\n\nfunction f22() {\n f23();\n return Math.random();\n}\n\nfunction f23() {\n f24();\n return Math.random();\n}\n\nfunction f24() {\n f25();\n return Math.random();\n}\n\nfunction f25() {\n f26();\n return Math.random();\n}\n\nfunction f26() {\n f27();\n return Math.random();\n}\n\nfunction f27() {\n f28();\n return Math.random();\n}\n\nfunction f28() {\n f29();\n return Math.random();\n}\n\nfunction f29() {\n f30();\n return Math.random();\n}\n\nfunction f30() {\n f31();\n return Math.random();\n}\n\nfunction f31() {\n f32();\n return Math.random();\n}\n\nfunction f32() {\n f33();\n return Math.random();\n}\n\nfunction f33() {\n f34();\n return Math.random();\n}\n\nfunction f34() {\n f35();\n return Math.random();\n}\n\nfunction f35() {\n f36();\n return Math.random();\n}\n\nfunction f36() {\n f37();\n return Math.random();\n}\n\nfunction f37() {\n f38();\n return Math.random();\n}\n\nfunction f38() {\n f39();\n return Math.random();\n}\n\nfunction f39() {\n f40();\n return Math.random();\n}\n\nfunction f40() {\n f41();\n return Math.random();\n}\n\nfunction f41() {\n f42();\n return Math.random();\n}\n\nfunction f42() {\n f43();\n return Math.random();\n}\n\nfunction f43() {\n f44();\n return Math.random();\n}\n\nfunction f44() {\n f45();\n return Math.random();\n}\n\nfunction f45() {\n f46();\n return Math.random();\n}\n\nfunction f46() {\n f47();\n return Math.random();\n}\n\nfunction f47() {\n f48();\n return Math.random();\n}\n\nfunction f48() {\n f49();\n return Math.random();\n}\n\nfunction f49() {\n f50();\n return Math.random();\n}\n\nfunction f50() {\n f51();\n return Math.random();\n}\n\nfunction f51() {\n f52();\n return Math.random();\n}\n\nfunction f52() {\n f53();\n return Math.random();\n}\n\nfunction f53() {\n f54();\n return Math.random();\n}\n\nfunction f54() {\n f55();\n return Math.random();\n}\n\nfunction f55() {\n f56();\n return Math.random();\n}\n\nfunction f56() {\n f57();\n return Math.random();\n}\n\nfunction f57() {\n f58();\n return Math.random();\n}\n\nfunction f58() {\n f59();\n return Math.random();\n}\n\nfunction f59() {\n f60();\n return Math.random();\n}\n\nfunction f60() {\n f61();\n return Math.random();\n}\n\nfunction f61() {\n f62();\n return Math.random();\n}\n\nfunction f62() {\n f63();\n return Math.random();\n}\n\nfunction f63() {\n f64();\n return Math.random();\n}\n\nfunction f64() {\n f65();\n return Math.random();\n}\n\nfunction f65() {\n f66();\n return Math.random();\n}\n\nfunction f66() {\n f67();\n return Math.random();\n}\n\nfunction f67() {\n f68();\n return Math.random();\n}\n\nfunction f68() {\n f69();\n return Math.random();\n}\n\nfunction f69() {\n f70();\n return Math.random();\n}\n\nfunction f70() {\n f71();\n return Math.random();\n}\n\nfunction f71() {\n f72();\n return Math.random();\n}\n\nfunction f72() {\n f73();\n return Math.random();\n}\n\nfunction f73() {\n f74();\n return Math.random();\n}\n\nfunction f74() {\n f75();\n return Math.random();\n}\n\nfunction f75() {\n f76();\n return Math.random();\n}\n\nfunction f76() {\n f77();\n return Math.random();\n}\n\nfunction f77() {\n f78();\n return Math.random();\n}\n\nfunction f78() {\n f79();\n return Math.random();\n}\n\nfunction f79() {\n f80();\n return Math.random();\n}\n\nfunction f80() {\n f81();\n return Math.random();\n}\n\nfunction f81() {\n f82();\n return Math.random();\n}\n\nfunction f82() {\n f83();\n return Math.random();\n}\n\nfunction f83() {\n f84();\n return Math.random();\n}\n\nfunction f84() {\n f85();\n return Math.random();\n}\n\nfunction f85() {\n f86();\n return Math.random();\n}\n\nfunction f86() {\n f87();\n return Math.random();\n}\n\nfunction f87() {\n f88();\n return Math.random();\n}\n\nfunction f88() {\n f89();\n return Math.random();\n}\n\nfunction f89() {\n f90();\n return Math.random();\n}\n\nfunction f90() {\n f91();\n return Math.random();\n}\n\nfunction f91() {\n f92();\n return Math.random();\n}\n\nfunction f92() {\n f93();\n return Math.random();\n}\n\nfunction f93() {\n f94();\n return Math.random();\n}\n\nfunction f94() {\n f95();\n return Math.random();\n}\n\nfunction f95() {\n f96();\n return Math.random();\n}\n\nfunction f96() {\n f97();\n return Math.random();\n}\n\nfunction f97() {\n f98();\n return Math.random();\n}\n\nfunction f98() {\n f99();\n return Math.random();\n}\n\nfunction f99() {\n f100();\n return Math.random();\n}\n\n\nfunction f100() {\n f101();\n return Math.random();\n}\n\nfunction f101() {\n f102();\n return Math.random();\n}\n\nfunction f102() {\n f103();\n return Math.random();\n}\n\nfunction f103() {\n f104();\n return Math.random();\n}\n\nfunction f104() {\n f105();\n return Math.random();\n}\n\nfunction f105() {\n f106();\n return Math.random();\n}\n\nfunction f106() {\n f107();\n return Math.random();\n}\n\nfunction f107() {\n f108();\n return Math.random();\n}\n\nfunction f108() {\n f109();\n return Math.random();\n}\n\nfunction f109() {\n f110();\n return Math.random();\n}\n\nfunction f110() {\n f111();\n return Math.random();\n}\n\nfunction f111() {\n f112();\n return Math.random();\n}\n\nfunction f112() {\n f113();\n return Math.random();\n}\n\nfunction f113() {\n f114();\n return Math.random();\n}\n\nfunction f114() {\n f115();\n return Math.random();\n}\n\nfunction f115() {\n f116();\n return Math.random();\n}\n\nfunction f116() {\n f117();\n return Math.random();\n}\n\nfunction f117() {\n f118();\n return Math.random();\n}\n\nfunction f118() {\n f119();\n return Math.random();\n}\n\nfunction f119() {\n f120();\n return Math.random();\n}\n\nfunction f120() {\n f121();\n return Math.random();\n}\n\nfunction f121() {\n f122();\n return Math.random();\n}\n\nfunction f122() {\n f123();\n return Math.random();\n}\n\nfunction f123() {\n f124();\n return Math.random();\n}\n\nfunction f124() {\n f125();\n return Math.random();\n}\n\nfunction f125() {\n f126();\n return Math.random();\n}\n\nfunction f126() {\n f127();\n return Math.random();\n}\n\nfunction f127() {\n f128();\n return Math.random();\n}\n\nfunction f128() {\n f129();\n return Math.random();\n}\n\nfunction f129() {\n f130();\n return Math.random();\n}\n\nfunction f130() {\n f131();\n return Math.random();\n}\n\nfunction f131() {\n f132();\n return Math.random();\n}\n\nfunction f132() {\n f133();\n return Math.random();\n}\n\nfunction f133() {\n f134();\n return Math.random();\n}\n\nfunction f134() {\n f135();\n return Math.random();\n}\n\nfunction f135() {\n f136();\n return Math.random();\n}\n\nfunction f136() {\n f137();\n return Math.random();\n}\n\nfunction f137() {\n f138();\n return Math.random();\n}\n\nfunction f138() {\n f139();\n return Math.random();\n}\n\nfunction f139() {\n f140();\n return Math.random();\n}\n\nfunction f140() {\n f141();\n return Math.random();\n}\n\nfunction f141() {\n f142();\n return Math.random();\n}\n\nfunction f142() {\n f143();\n return Math.random();\n}\n\nfunction f143() {\n f144();\n return Math.random();\n}\n\nfunction f144() {\n f145();\n return Math.random();\n}\n\nfunction f145() {\n f146();\n return Math.random();\n}\n\nfunction f146() {\n f147();\n return Math.random();\n}\n\nfunction f147() {\n f148();\n return Math.random();\n}\n\nfunction f148() {\n f149();\n return Math.random();\n}\n\nfunction f149() {\n f150();\n return Math.random();\n}\n\nfunction f150() {\n f151();\n return Math.random();\n}\n\nfunction f151() {\n f152();\n return Math.random();\n}\n\nfunction f152() {\n f153();\n return Math.random();\n}\n\nfunction f153() {\n f154();\n return Math.random();\n}\n\nfunction f154() {\n f155();\n return Math.random();\n}\n\nfunction f155() {\n f156();\n return Math.random();\n}\n\nfunction f156() {\n f157();\n return Math.random();\n}\n\nfunction f157() {\n f158();\n return Math.random();\n}\n\nfunction f158() {\n f159();\n return Math.random();\n}\n\nfunction f159() {\n f160();\n return Math.random();\n}\n\nfunction f160() {\n f161();\n return Math.random();\n}\n\nfunction f161() {\n f162();\n return Math.random();\n}\n\nfunction f162() {\n f163();\n return Math.random();\n}\n\nfunction f163() {\n f164();\n return Math.random();\n}\n\nfunction f164() {\n f165();\n return Math.random();\n}\n\nfunction f165() {\n f166();\n return Math.random();\n}\n\nfunction f166() {\n f167();\n return Math.random();\n}\n\nfunction f167() {\n f168();\n return Math.random();\n}\n\nfunction f168() {\n f169();\n return Math.random();\n}\n\nfunction f169() {\n f170();\n return Math.random();\n}\n\nfunction f170() {\n f171();\n return Math.random();\n}\n\nfunction f171() {\n f172();\n return Math.random();\n}\n\nfunction f172() {\n f173();\n return Math.random();\n}\n\nfunction f173() {\n f174();\n return Math.random();\n}\n\nfunction f174() {\n f175();\n return Math.random();\n}\n\nfunction f175() {\n f176();\n return Math.random();\n}\n\nfunction f176() {\n f177();\n return Math.random();\n}\n\nfunction f177() {\n f178();\n return Math.random();\n}\n\nfunction f178() {\n f179();\n return Math.random();\n}\n\nfunction f179() {\n f180();\n return Math.random();\n}\n\nfunction f180() {\n f181();\n return Math.random();\n}\n\nfunction f181() {\n f182();\n return Math.random();\n}\n\nfunction f182() {\n f183();\n return Math.random();\n}\n\nfunction f183() {\n f184();\n return Math.random();\n}\n\nfunction f184() {\n f185();\n return Math.random();\n}\n\nfunction f185() {\n f186();\n return Math.random();\n}\n\nfunction f186() {\n f187();\n return Math.random();\n}\n\nfunction f187() {\n f188();\n return Math.random();\n}\n\nfunction f188() {\n f189();\n return Math.random();\n}\n\nfunction f189() {\n f190();\n return Math.random();\n}\n\nfunction f190() {\n f191();\n return Math.random();\n}\n\nfunction f191() {\n f192();\n return Math.random();\n}\n\nfunction f192() {\n f193();\n return Math.random();\n}\n\nfunction f193() {\n f194();\n return Math.random();\n}\n\nfunction f194() {\n f195();\n return Math.random();\n}\n\nfunction f195() {\n f196();\n return Math.random();\n}\n\nfunction f196() {\n f197();\n return Math.random();\n}\n\nfunction f197() {\n f198();\n return Math.random();\n}\n\nfunction f198() {\n f199();\n return Math.random();\n}\n\nfunction f199() {\n return Math.random();\n}\n\nexport default f0;\n\n\n\n// WEBPACK FOOTER //\n// ./src/step-out-test.js"],"sourceRoot":""} diff --git a/testing/web-platform/meta/css/selectors/focus-within-shadow-001.html.ini b/testing/web-platform/meta/css/selectors/focus-within-shadow-001.html.ini index 0fe51f024c25..ca792a5861e2 100644 --- a/testing/web-platform/meta/css/selectors/focus-within-shadow-001.html.ini +++ b/testing/web-platform/meta/css/selectors/focus-within-shadow-001.html.ini @@ -1,5 +1,3 @@ [focus-within-shadow-001.html] disabled: if not stylo: Shadow DOM is stylo-only - expected: FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1441022 diff --git a/testing/web-platform/tests/webdriver/tests/actions/special_keys.py b/testing/web-platform/tests/webdriver/tests/actions/special_keys.py index f50bbc62e969..956578f5b078 100644 --- a/testing/web-platform/tests/webdriver/tests/actions/special_keys.py +++ b/testing/web-platform/tests/webdriver/tests/actions/special_keys.py @@ -4,7 +4,7 @@ import pytest import time from tests.actions.support.keys import ALL_EVENTS, Keys from tests.actions.support.refine import filter_dict, get_keys, get_events - +from webdriver import error @pytest.mark.parametrize("name,expected", ALL_EVENTS.items()) def test_webdriver_special_key_sends_keydown(session, @@ -43,3 +43,37 @@ def test_webdriver_special_key_sends_keydown(session, assert entered_keys == expected["key"] else: assert len(entered_keys) == 0 + + +@pytest.mark.parametrize("value", [ + (u"f"), + (u"\u0BA8\u0BBF"), + (u"\u1100\u1161\u11A8"), +]) +def test_multiple_codepoint_keys_behave_correctly(session, + key_reporter, + key_chain, + value): + key_chain \ + .key_down(value) \ + .key_up(value) \ + .perform() + + assert get_keys(key_reporter) == value + + +@pytest.mark.parametrize("value", [ + (u"fa"), + (u"\u0BA8\u0BBFb"), + (u"\u0BA8\u0BBF\u0BA8"), + (u"\u1100\u1161\u11A8c") +]) +def test_invalid_multiple_codepoint_keys_fail(session, + key_reporter, + key_chain, + value): + with pytest.raises(error.InvalidArgumentException): + key_chain \ + .key_down(value) \ + .key_up(value) \ + .perform() \ No newline at end of file diff --git a/testing/webdriver/Cargo.toml b/testing/webdriver/Cargo.toml index af8effad9edb..97b4f86443fe 100644 --- a/testing/webdriver/Cargo.toml +++ b/testing/webdriver/Cargo.toml @@ -17,3 +17,4 @@ regex = "0.2" rustc-serialize = "0.3" time = "0.1" url = "1" +unicode-segmentation = "1.1.0" \ No newline at end of file diff --git a/testing/webdriver/src/actions.rs b/testing/webdriver/src/actions.rs index b2cab499252b..22618e80660b 100644 --- a/testing/webdriver/src/actions.rs +++ b/testing/webdriver/src/actions.rs @@ -2,6 +2,7 @@ use command::Parameters; use common::{Nullable, WebElement}; use error::{WebDriverResult, WebDriverError, ErrorStatus}; use rustc_serialize::json::{ToJson, Json}; +use unicode_segmentation::UnicodeSegmentation; use std::collections::BTreeMap; use std::default::Default; @@ -368,26 +369,26 @@ impl ToJson for KeyAction { } } -fn validate_key_value(value_str: &str) -> WebDriverResult { - let mut chars = value_str.chars(); - let value = if let Some(c) = chars.next() { - c +fn validate_key_value(value_str: &str) -> WebDriverResult { + let mut graphemes = value_str.graphemes(true); + let value = if let Some(g) = graphemes.next() { + g } else { return Err(WebDriverError::new( ErrorStatus::InvalidArgument, "Parameter 'value' was an empty string")) }; - if chars.next().is_some() { + if graphemes.next().is_some() { return Err(WebDriverError::new( ErrorStatus::InvalidArgument, - "Parameter 'value' contained multiple characters")) + "Parameter 'value' contained multiple graphemes")) }; - Ok(value) + Ok(value.to_string()) } #[derive(Debug, PartialEq)] pub struct KeyUpAction { - pub value: char + pub value: String } impl Parameters for KeyUpAction { @@ -419,7 +420,7 @@ impl ToJson for KeyUpAction { #[derive(Debug, PartialEq)] pub struct KeyDownAction { - pub value: char + pub value: String } impl Parameters for KeyDownAction { diff --git a/testing/webdriver/src/lib.rs b/testing/webdriver/src/lib.rs index c0d2eede70d7..e708c72e5e3f 100644 --- a/testing/webdriver/src/lib.rs +++ b/testing/webdriver/src/lib.rs @@ -8,6 +8,7 @@ extern crate regex; extern crate cookie; extern crate time; extern crate url; +extern crate unicode_segmentation; #[macro_use] pub mod macros; pub mod actions; diff --git a/toolkit/components/payments/docs/index.rst b/toolkit/components/payments/docs/index.rst index 8eff97158f8f..16623f56ae30 100644 --- a/toolkit/components/payments/docs/index.rst +++ b/toolkit/components/payments/docs/index.rst @@ -13,6 +13,11 @@ JSDoc style comments are used within the JS files of the component. This documen Debugging/Development ===================== +Must Have Electrolysis +------- + +Web Payments `does not work without e10s `_! + Logging ------- diff --git a/toolkit/components/resistfingerprinting/nsRFPService.cpp b/toolkit/components/resistfingerprinting/nsRFPService.cpp index b3afe5f9cbee..aeb3cb6b3539 100644 --- a/toolkit/components/resistfingerprinting/nsRFPService.cpp +++ b/toolkit/components/resistfingerprinting/nsRFPService.cpp @@ -42,9 +42,7 @@ using namespace mozilla; using namespace std; -#ifdef DEBUG static mozilla::LazyLogModule gResistFingerprintingLog("nsResistFingerprinting"); -#endif #define RESIST_FINGERPRINTING_PREF "privacy.resistFingerprinting" #define RFP_TIMER_PREF "privacy.reduceTimerPrecision" @@ -163,20 +161,15 @@ public: // Double check after we have a lock if (MOZ_UNLIKELY(cacheEntry.key != aKey)) { // Got evicted in a race -#if defined(DEBUG) long long tmp_key = cacheEntry.key; MOZ_LOG(gResistFingerprintingLog, LogLevel::Verbose, ("LRU Cache HIT-MISS with %lli != %lli", aKey, tmp_key)); -#endif return EmptyCString(); } cacheEntry.accessTime = PR_Now(); - -#if defined(DEBUG) MOZ_LOG(gResistFingerprintingLog, LogLevel::Verbose, ("LRU Cache HIT with %lli", aKey)); -#endif return cacheEntry.data; } } @@ -192,10 +185,8 @@ public: for (auto & cacheEntry : this->cache) { if (MOZ_UNLIKELY(cacheEntry.key == aKey)) { // Another thread inserted before us, don't insert twice -#if defined(DEBUG) MOZ_LOG(gResistFingerprintingLog, LogLevel::Verbose, ("LRU Cache DOUBLE STORE with %lli", aKey)); -#endif return; } if (cacheEntry.accessTime < lowestKey->accessTime) { @@ -206,9 +197,7 @@ public: lowestKey->key = aKey; lowestKey->data = aValue; lowestKey->accessTime = PR_Now(); -#if defined(DEBUG) MOZ_LOG(gResistFingerprintingLog, LogLevel::Verbose, ("LRU Cache STORE with %lli", aKey)); -#endif } @@ -499,14 +488,12 @@ nsRFPService::ReduceTimePrecisionImpl( // Cast it back to a double and reduce it to the correct units. double ret = double(clampedAndJittered) / (1000000.0 / aTimeScale); -#if defined(DEBUG) bool tmp_jitter = sJitter; MOZ_LOG(gResistFingerprintingLog, LogLevel::Verbose, ("Given: (%.*f, Scaled: %.*f, Converted: %lli), Rounding with (%lli, Originally %.*f), " "Intermediate: (%lli), Clamped: (%lli) Jitter: (%i Midpoint: %lli) Final: (%lli Converted: %.*f)", DBL_DIG-1, aTime, DBL_DIG-1, timeScaled, timeAsInt, resolutionAsInt, DBL_DIG-1, aResolutionUSec, (long long)floor(double(timeAsInt) / resolutionAsInt), clamped, tmp_jitter, midpoint, clampedAndJittered, DBL_DIG-1, ret)); -#endif return ret; } diff --git a/toolkit/components/telemetry/TelemetryEnvironment.jsm b/toolkit/components/telemetry/TelemetryEnvironment.jsm index 9f7d80c1144a..9ec579174cc9 100644 --- a/toolkit/components/telemetry/TelemetryEnvironment.jsm +++ b/toolkit/components/telemetry/TelemetryEnvironment.jsm @@ -200,7 +200,6 @@ const DEFAULT_ENVIRONMENT_PREFS = new Map([ ["browser.cache.offline.enable", {what: RECORD_PREF_VALUE}], ["browser.formfill.enable", {what: RECORD_PREF_VALUE}], ["browser.newtabpage.enabled", {what: RECORD_PREF_VALUE}], - ["browser.newtabpage.enhanced", {what: RECORD_PREF_VALUE}], ["browser.shell.checkDefaultBrowser", {what: RECORD_PREF_VALUE}], ["browser.search.ignoredJAREngines", {what: RECORD_DEFAULTPREF_VALUE}], ["browser.search.region", {what: RECORD_PREF_VALUE}], @@ -284,6 +283,7 @@ const SEARCH_ENGINE_MODIFIED_TOPIC = "browser-search-engine-modified"; const SEARCH_SERVICE_TOPIC = "browser-search-service"; const SESSIONSTORE_WINDOWS_RESTORED_TOPIC = "sessionstore-windows-restored"; const PREF_CHANGED_TOPIC = "nsPref:changed"; +const BLOCKLIST_LOADED_TOPIC = "blocklist-loaded"; /** * Enforces the parameter to a boolean value. @@ -490,6 +490,10 @@ function EnvironmentAddonBuilder(environment) { // or a change load. this._pendingTask = null; + // Have we added an observer to listen for blocklist changes that still needs to be + // removed: + this._blocklistObserverAdded = false; + // Set to true once initial load is complete and we're watching for changes. this._loaded = false; } @@ -571,7 +575,21 @@ EnvironmentAddonBuilder.prototype = { // nsIObserver observe(aSubject, aTopic, aData) { this._environment._log.trace("observe - Topic " + aTopic); - this._checkForChanges("experiment-changed"); + if (aTopic == "experiment-changed") { + this._checkForChanges("experiment-changed"); + } else if (aTopic == BLOCKLIST_LOADED_TOPIC) { + Services.obs.removeObserver(this, BLOCKLIST_LOADED_TOPIC); + this._blocklistObserverAdded = false; + let plugins = this._getActivePlugins(); + let gmpPluginsPromise = this._getActiveGMPlugins(); + gmpPluginsPromise.then(gmpPlugins => { + let {addons} = this._environment._currentEnvironment; + addons.activePlugins = plugins; + addons.activeGMPlugins = gmpPlugins; + }, err => { + this._environment._log.error("blocklist observe: Error collecting plugins", err); + }); + } }, _checkForChanges(changeReason) { @@ -597,6 +615,9 @@ EnvironmentAddonBuilder.prototype = { if (this._loaded) { AddonManager.removeAddonListener(this); Services.obs.removeObserver(this, EXPERIMENTS_CHANGED_TOPIC); + if (this._blocklistObserverAdded) { + Services.obs.removeObserver(this, BLOCKLIST_LOADED_TOPIC); + } } // At startup, _pendingTask is set to a Promise that does not resolve @@ -740,6 +761,20 @@ EnvironmentAddonBuilder.prototype = { * @return Object containing the plugins data. */ _getActivePlugins() { + // If we haven't yet loaded the blocklist, pass back dummy data for now, + // and add an observer to update this data as soon as we get it. + if (!Services.blocklist.isLoaded) { + if (!this._blocklistObserverAdded) { + Services.obs.addObserver(this, BLOCKLIST_LOADED_TOPIC); + this._blocklistObserverAdded = true; + } + return [{ + name: "dummy", version: "0.1", description: "Blocklist unavailable", + blocklisted: false, disabled: true, clicktoplay: false, + mimeTypes: ["text/there.is.only.blocklist"], + updateDay: Utils.millisecondsToDays(Date.now()), + }]; + } let pluginTags = Cc["@mozilla.org/plugin/host;1"].getService(Ci.nsIPluginHost).getPluginTags({}); @@ -781,6 +816,17 @@ EnvironmentAddonBuilder.prototype = { * running this during addon manager shutdown. */ async _getActiveGMPlugins() { + // If we haven't yet loaded the blocklist, pass back dummy data for now, + // and add an observer to update this data as soon as we get it. + if (!Services.blocklist.isLoaded) { + if (!this._blocklistObserverAdded) { + Services.obs.addObserver(this, BLOCKLIST_LOADED_TOPIC); + this._blocklistObserverAdded = true; + } + return { + "dummy-gmp": {version: "0.1", userDisabled: false, applyBackgroundUpdates: true} + }; + } // Request plugins, asynchronously. let allPlugins = await AddonManager.getAddonsByTypes(["plugin"]); diff --git a/toolkit/components/telemetry/docs/data/environment.rst b/toolkit/components/telemetry/docs/data/environment.rst index 8c342c4ae587..0a7006881baa 100644 --- a/toolkit/components/telemetry/docs/data/environment.rst +++ b/toolkit/components/telemetry/docs/data/environment.rst @@ -403,7 +403,17 @@ activeAddons Starting from Firefox 44, the length of the following string fields: ``name``, ``description`` and ``version`` is limited to 100 characters. The same limitation applies to the same fields in ``theme`` and ``activePlugins``. -Some of the fields in the record for each add-on are not available during startup. The fields that will always be present are ``id``, ``version``, ``type``, ``updateDate``, ``scope``, ``isSystem``, ``isWebExtension``, and ``multiprocessCompatible``. All the other fields documented above become present shortly after the ``sessionstore-windows-restored`` event is dispatched. +Some of the fields in the record for each add-on are not available during startup. The fields that will always be present are ``id``, ``version``, ``type``, ``updateDate``, ``scope``, ``isSystem``, ``isWebExtension``, and ``multiprocessCompatible``. All the other fields documented above become present shortly after the ``sessionstore-windows-restored`` observer topic is notified. + +activePlugins +~~~~~~~~~~~~~ + +Just like activeAddons, up-to-date information is not available immediately during startup. The field will be populated with dummy information until the blocklist is loaded. At the latest, this will happen just after the ``sessionstore-windows-restored`` observer topic is notified. + +activeGMPPlugins +~~~~~~~~~~~~~~~~ + +Just like activePlugins, this will report dummy values until the blocklist is loaded. experiments ----------- diff --git a/toolkit/content/minimal-xul.css b/toolkit/content/minimal-xul.css index 50196489f2ee..2ad1dbe3d74a 100644 --- a/toolkit/content/minimal-xul.css +++ b/toolkit/content/minimal-xul.css @@ -90,10 +90,6 @@ thumb { display: -moz-box !important; } -.scale-thumb { - -moz-binding: url(chrome://global/content/bindings/scale.xml#scalethumb); -} - scrollbar, scrollbarbutton, scrollcorner, slider, thumb, scale { -moz-user-select: none; } @@ -110,15 +106,6 @@ scrollbar[value="hidden"] { visibility: hidden; } -scale { - -moz-binding: url(chrome://global/content/bindings/scale.xml#scale); -} - -.scale-slider { - -moz-binding: url(chrome://global/content/bindings/scale.xml#scaleslider); - -moz-user-focus: normal; -} - @media (-moz-scrollbar-start-backward: 0) { scrollbarbutton[sbattr="scrollbar-up-top"] { display: none; diff --git a/toolkit/content/widgets/scale.xml b/toolkit/content/widgets/scale.xml index bdbdf3891f2b..5e508f3d3e15 100644 --- a/toolkit/content/widgets/scale.xml +++ b/toolkit/content/widgets/scale.xml @@ -9,19 +9,6 @@ xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xbl="http://www.mozilla.org/xbl"> - - - - - - - - - - - - diff --git a/toolkit/content/xul.css b/toolkit/content/xul.css index 9ea745acf915..e49ec2719d75 100644 --- a/toolkit/content/xul.css +++ b/toolkit/content/xul.css @@ -861,6 +861,17 @@ grippy { -moz-box-ordinal-group: 2147483646; } +/********** scale **************/ + +scale { + -moz-binding: url(chrome://global/content/bindings/scale.xml#scale); +} + +.scale-slider { + -moz-binding: url(chrome://global/content/bindings/general.xml#basecontrol); + -moz-user-focus: normal; +} + /******** scrollbar ********/ slider { diff --git a/toolkit/modules/NewTabUtils.jsm b/toolkit/modules/NewTabUtils.jsm index bf3cc9b4319e..fcc08302086f 100644 --- a/toolkit/modules/NewTabUtils.jsm +++ b/toolkit/modules/NewTabUtils.jsm @@ -38,13 +38,6 @@ XPCOMUtils.defineLazyGetter(this, "gUnicodeConverter", function() { // Boolean preferences that control newtab content const PREF_NEWTAB_ENABLED = "browser.newtabpage.enabled"; -const PREF_NEWTAB_ENHANCED = "browser.newtabpage.enhanced"; - -// The preference that tells the number of rows of the newtab grid. -const PREF_NEWTAB_ROWS = "browser.newtabpage.rows"; - -// The preference that tells the number of columns of the newtab grid. -const PREF_NEWTAB_COLUMNS = "browser.newtabpage.columns"; // The maximum number of results PlacesProvider retrieves from history. const HISTORY_RESULTS_LIMIT = 100; @@ -208,11 +201,6 @@ var AllPages = { */ _enabled: null, - /** - * Cached value that tells whether the New Tab Page feature is enhanced. - */ - _enhanced: null, - /** * Adds a page to the internal list of pages. * @param aPage The page to register. @@ -250,24 +238,6 @@ var AllPages = { Services.prefs.setBoolPref(PREF_NEWTAB_ENABLED, !!aEnabled); }, - /** - * Returns whether the history tiles are enhanced. - */ - get enhanced() { - if (this._enhanced === null) - this._enhanced = Services.prefs.getBoolPref(PREF_NEWTAB_ENHANCED); - - return this._enhanced; - }, - - /** - * Enables or disables the enhancement of history tiles feature. - */ - set enhanced(aEnhanced) { - if (this.enhanced != aEnhanced) - Services.prefs.setBoolPref(PREF_NEWTAB_ENHANCED, !!aEnhanced); - }, - /** * Returns the number of registered New Tab Pages (i.e. the number of open * about:newtab instances). @@ -300,9 +270,6 @@ var AllPages = { case PREF_NEWTAB_ENABLED: this._enabled = null; break; - case PREF_NEWTAB_ENHANCED: - this._enhanced = null; - break; } } // and all notifications get forwarded to each page. @@ -317,7 +284,6 @@ var AllPages = { */ _addObserver: function AllPages_addObserver() { Services.prefs.addObserver(PREF_NEWTAB_ENABLED, this, true); - Services.prefs.addObserver(PREF_NEWTAB_ENHANCED, this, true); Services.obs.addObserver(this, "page-thumbnail:create", true); this._addObserver = function() {}; }, @@ -326,68 +292,6 @@ var AllPages = { Ci.nsISupportsWeakReference]) }; -/** - * Singleton that keeps Grid preferences - */ -var GridPrefs = { - /** - * Cached value that tells the number of rows of newtab grid. - */ - _gridRows: null, - get gridRows() { - if (!this._gridRows) { - this._gridRows = Math.max(1, Services.prefs.getIntPref(PREF_NEWTAB_ROWS)); - } - - return this._gridRows; - }, - - /** - * Cached value that tells the number of columns of newtab grid. - */ - _gridColumns: null, - get gridColumns() { - if (!this._gridColumns) { - this._gridColumns = Math.max(1, Services.prefs.getIntPref(PREF_NEWTAB_COLUMNS)); - } - - return this._gridColumns; - }, - - - /** - * Initializes object. Adds a preference observer - */ - init: function GridPrefs_init() { - Services.prefs.addObserver(PREF_NEWTAB_ROWS, this); - Services.prefs.addObserver(PREF_NEWTAB_COLUMNS, this); - }, - - /** - * Uninitializes object. Removes the preference observers - */ - uninit: function GridPrefs_uninit() { - Services.prefs.removeObserver(PREF_NEWTAB_ROWS, this); - Services.prefs.removeObserver(PREF_NEWTAB_COLUMNS, this); - }, - - /** - * Implements the nsIObserver interface to get notified when the preference - * value changes. - */ - observe: function GridPrefs_observe(aSubject, aTopic, aData) { - if (aData == PREF_NEWTAB_ROWS) { - this._gridRows = null; - } else { - this._gridColumns = null; - } - - AllPages.update(); - } -}; - -GridPrefs.init(); - /** * Singleton that keeps track of all pinned links and their positions in the * grid. @@ -1838,10 +1742,6 @@ var Links = { // Build a list containing a copy of each provider's sortedLinks list. let linkLists = []; for (let provider of this._providers.keys()) { - if (!AllPages.enhanced && provider != PlacesProvider) { - // Only show history tiles if we're not in 'enhanced' mode. - continue; - } let links = this._providers.get(provider); if (links && links.sortedLinks) { linkLists.push(links.sortedLinks.slice()); @@ -2054,8 +1954,6 @@ var Telemetry = { let probes = [ { histogram: "NEWTAB_PAGE_ENABLED", value: AllPages.enabled }, - { histogram: "NEWTAB_PAGE_ENHANCED", - value: AllPages.enhanced }, { histogram: "NEWTAB_PAGE_PINNED_SITES_COUNT", value: PinnedLinks.links.length }, { histogram: "NEWTAB_PAGE_BLOCKED_SITES_COUNT", @@ -2186,7 +2084,6 @@ var NewTabUtils = { uninit: function NewTabUtils_uninit() { if (this.initialized) { Telemetry.uninit(); - GridPrefs.uninit(); BlockedLinks.removeObservers(); } }, @@ -2239,11 +2136,8 @@ var NewTabUtils = { links: Links, allPages: AllPages, - linkChecker: LinkChecker, pinnedLinks: PinnedLinks, blockedLinks: BlockedLinks, - gridPrefs: GridPrefs, - placesProvider: PlacesProvider, activityStreamLinks: ActivityStreamLinks, activityStreamProvider: ActivityStreamProvider }; diff --git a/toolkit/mozapps/extensions/nsBlocklistService.js b/toolkit/mozapps/extensions/nsBlocklistService.js index 6da15643ee29..601822884750 100644 --- a/toolkit/mozapps/extensions/nsBlocklistService.js +++ b/toolkit/mozapps/extensions/nsBlocklistService.js @@ -315,7 +315,7 @@ Blocklist.prototype = { /* See nsIBlocklistService */ getAddonBlocklistState(addon, appVersion, toolkitVersion) { - if (!this._isBlocklistLoaded()) + if (!this.isLoaded) this._loadBlocklist(); return this._getAddonBlocklistState(addon, this._addonEntries, appVersion, toolkitVersion); @@ -371,7 +371,7 @@ Blocklist.prototype = { }, getAddonBlocklistEntry(addon, appVersion, toolkitVersion) { - if (!this._isBlocklistLoaded()) + if (!this.isLoaded) this._loadBlocklist(); return this._getAddonBlocklistEntry(addon, this._addonEntries, appVersion, toolkitVersion); @@ -455,7 +455,7 @@ Blocklist.prototype = { /* See nsIBlocklistService */ getAddonBlocklistURL(addon, appVersion, toolkitVersion) { - if (!this._isBlocklistLoaded()) + if (!this.isLoaded) this._loadBlocklist(); let entry = this._getAddonBlocklistEntry(addon, this._addonEntries); @@ -584,7 +584,7 @@ Blocklist.prototype = { // When the blocklist loads we need to compare it to the current copy so // make sure we have loaded it. - if (!this._isBlocklistLoaded()) + if (!this.isLoaded) this._loadBlocklist(); // If blocklist update via Kinto is enabled, poll for changes and sync. @@ -802,7 +802,7 @@ Blocklist.prototype = { this._loadBlocklistFromString(text); }, - _isBlocklistLoaded() { + get isLoaded() { return this._addonEntries != null && this._gfxEntries != null && this._pluginEntries != null; }, @@ -905,6 +905,12 @@ Blocklist.prototype = { } catch (e) { LOG("Blocklist::_loadBlocklistFromXML: Error constructing blocklist " + e); } + // Dispatch to mainthread because consumers may try to construct nsIPluginHost + // again based on this notification, while we were called from nsIPluginHost + // anyway, leading to re-entrancy. + Services.tm.dispatchToMainThread(function() { + Services.obs.notifyObservers(null, "blocklist-loaded"); + }); }, _processItemNodes(itemNodes, itemName, handler) { @@ -1089,7 +1095,7 @@ Blocklist.prototype = { if (AppConstants.platform == "android") { return Ci.nsIBlocklistService.STATE_NOT_BLOCKED; } - if (!this._isBlocklistLoaded()) + if (!this.isLoaded) this._loadBlocklist(); return this._getPluginBlocklistState(plugin, this._pluginEntries, appVersion, toolkitVersion); @@ -1198,7 +1204,7 @@ Blocklist.prototype = { /* See nsIBlocklistService */ getPluginBlocklistURL(plugin) { - if (!this._isBlocklistLoaded()) + if (!this.isLoaded) this._loadBlocklist(); let r = this._getPluginBlocklistEntry(plugin, this._pluginEntries); @@ -1215,7 +1221,7 @@ Blocklist.prototype = { /* See nsIBlocklistService */ getPluginInfoURL(plugin) { - if (!this._isBlocklistLoaded()) + if (!this.isLoaded) this._loadBlocklist(); let r = this._getPluginBlocklistEntry(plugin, this._pluginEntries); diff --git a/toolkit/mozapps/extensions/nsBlocklistServiceContent.js b/toolkit/mozapps/extensions/nsBlocklistServiceContent.js index 0010a540f0ff..42255079004c 100644 --- a/toolkit/mozapps/extensions/nsBlocklistServiceContent.js +++ b/toolkit/mozapps/extensions/nsBlocklistServiceContent.js @@ -84,6 +84,11 @@ Blocklist.prototype = { return Ci.nsIBlocklistService.STATE_BLOCKED; }, + get isLoaded() { + // Lie until we fix bug 1443870. + return true; + }, + // There are a few callers in layout that rely on this. getPluginBlocklistState(aPluginTag, aAppVersion, aToolkitVersion) { return Services.cpmm.sendSyncMessage("Blocklist:getPluginBlocklistState", { diff --git a/toolkit/mozapps/extensions/test/xpcshell/test_asyncBlocklistLoad.js b/toolkit/mozapps/extensions/test/xpcshell/test_asyncBlocklistLoad.js index a6c3696b9146..93f50d0e61d4 100644 --- a/toolkit/mozapps/extensions/test/xpcshell/test_asyncBlocklistLoad.js +++ b/toolkit/mozapps/extensions/test/xpcshell/test_asyncBlocklistLoad.js @@ -9,17 +9,17 @@ add_task(async function() { // sync -> async blocklist._loadBlocklist(); - Assert.ok(blocklist._isBlocklistLoaded()); + Assert.ok(blocklist.isLoaded); await blocklist._preloadBlocklist(); Assert.ok(!blocklist._isBlocklistPreloaded()); blocklist._clear(); // async -> sync await blocklist._preloadBlocklist(); - Assert.ok(!blocklist._isBlocklistLoaded()); + Assert.ok(!blocklist.isLoaded); Assert.ok(blocklist._isBlocklistPreloaded()); blocklist._loadBlocklist(); - Assert.ok(blocklist._isBlocklistLoaded()); + Assert.ok(blocklist.isLoaded); Assert.ok(!blocklist._isBlocklistPreloaded()); blocklist._clear(); @@ -35,6 +35,6 @@ add_task(async function() { }; await blocklist._preloadBlocklist(); - Assert.ok(blocklist._isBlocklistLoaded()); + Assert.ok(blocklist.isLoaded); Assert.ok(!blocklist._isBlocklistPreloaded()); }); diff --git a/toolkit/mozapps/update/content/history.js b/toolkit/mozapps/update/content/history.js index 1b32035ff544..dcf6dcb7a6a9 100644 --- a/toolkit/mozapps/update/content/history.js +++ b/toolkit/mozapps/update/content/history.js @@ -26,6 +26,7 @@ var gUpdateHistory = { for (var i = 0; i < uc; ++i) { var update = um.getUpdateAt(i); + if (!update || !update.name) continue; @@ -34,7 +35,8 @@ var gUpdateHistory = { if (!update.statusText) continue; - var element = document.createElementNS(NS_XUL, "update"); + var element = document.createElementNS(NS_XUL, "richlistitem"); + element.className = "update"; this._view.appendChild(element); element.name = bundle.getFormattedString("updateFullName", [update.name, update.buildID]); diff --git a/toolkit/mozapps/update/content/updates.css b/toolkit/mozapps/update/content/updates.css index e83c3be03a26..7930e344aac4 100644 --- a/toolkit/mozapps/update/content/updates.css +++ b/toolkit/mozapps/update/content/updates.css @@ -4,7 +4,7 @@ display: none; } -/* Hide the wizard's header so the size of the billboard can size the window +/* Hide the wizard's header so the size of the billboard can size the window on creation. A custom header will be used in its place when a header is needed. */ .wizard-header { @@ -26,7 +26,7 @@ updateheader { } /* Update History Window */ -update { +richlistitem.update { -moz-binding: url("chrome://mozapps/content/update/updates.xml#update"); display: -moz-box; -moz-box-orient: vertical; diff --git a/toolkit/themes/shared/jar.inc.mn b/toolkit/themes/shared/jar.inc.mn index 5bc40f3b7784..bebd927392b5 100644 --- a/toolkit/themes/shared/jar.inc.mn +++ b/toolkit/themes/shared/jar.inc.mn @@ -55,9 +55,6 @@ toolkit.jar: skin/classic/global/narrate/slow.svg (../../shared/narrate/slow.svg) skin/classic/global/narrate/start.svg (../../shared/narrate/start.svg) skin/classic/global/narrate/stop.svg (../../shared/narrate/stop.svg) - skin/classic/global/menu/shared-menu-check-active.svg (../../shared/menu-check-active.svg) - skin/classic/global/menu/shared-menu-check-black.svg (../../shared/menu-check-black.svg) - skin/classic/global/menu/shared-menu-check-hover.svg (../../shared/menu-check-hover.svg) skin/classic/global/in-content/check.svg (../../shared/in-content/check.svg) skin/classic/global/in-content/check-partial.svg (../../shared/in-content/check-partial.svg) skin/classic/global/in-content/dropdown.svg (../../shared/in-content/dropdown.svg) diff --git a/toolkit/themes/shared/menu-check-active.svg b/toolkit/themes/shared/menu-check-active.svg deleted file mode 100644 index ba8a7c992d22..000000000000 --- a/toolkit/themes/shared/menu-check-active.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/toolkit/themes/shared/menu-check-black.svg b/toolkit/themes/shared/menu-check-black.svg deleted file mode 100644 index f388f8151e2f..000000000000 --- a/toolkit/themes/shared/menu-check-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/toolkit/themes/shared/menu-check-hover.svg b/toolkit/themes/shared/menu-check-hover.svg deleted file mode 100644 index b8c8ec322d26..000000000000 --- a/toolkit/themes/shared/menu-check-hover.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/widget/android/fennec/FennecJNINatives.h b/widget/android/fennec/FennecJNINatives.h index 8c5fc9a18757..852ede9ee655 100644 --- a/widget/android/fennec/FennecJNINatives.h +++ b/widget/android/fennec/FennecJNINatives.h @@ -83,31 +83,6 @@ const JNINativeMethod MemoryMonitor::Natives::methods[] = { ::template Wrap<&Impl::DispatchMemoryPressure>) }; -#ifdef MOZ_NATIVE_DEVICES -template -class PresentationMediaPlayerManager::Natives : public mozilla::jni::NativeImpl -{ -public: - static const JNINativeMethod methods[3]; -}; - -template -const JNINativeMethod PresentationMediaPlayerManager::Natives::methods[] = { - - mozilla::jni::MakeNativeMethod( - mozilla::jni::NativeStub - ::template Wrap<&Impl::AddPresentationSurface>), - - mozilla::jni::MakeNativeMethod( - mozilla::jni::NativeStub - ::template Wrap<&Impl::InvalidateAndScheduleComposite>), - - mozilla::jni::MakeNativeMethod( - mozilla::jni::NativeStub - ::template Wrap<&Impl::RemovePresentationSurface>) -}; - -#endif // MOZ_NATIVE_DEVICES template class Telemetry::Natives : public mozilla::jni::NativeImpl { diff --git a/widget/android/fennec/FennecJNIWrappers.cpp b/widget/android/fennec/FennecJNIWrappers.cpp index 54a442627fdf..3dd486abea52 100644 --- a/widget/android/fennec/FennecJNIWrappers.cpp +++ b/widget/android/fennec/FennecJNIWrappers.cpp @@ -174,20 +174,6 @@ const char MemoryMonitor::name[] = constexpr char MemoryMonitor::DispatchMemoryPressure_t::name[]; constexpr char MemoryMonitor::DispatchMemoryPressure_t::signature[]; -#ifdef MOZ_NATIVE_DEVICES -const char PresentationMediaPlayerManager::name[] = - "org/mozilla/gecko/PresentationMediaPlayerManager"; - -constexpr char PresentationMediaPlayerManager::AddPresentationSurface_t::name[]; -constexpr char PresentationMediaPlayerManager::AddPresentationSurface_t::signature[]; - -constexpr char PresentationMediaPlayerManager::InvalidateAndScheduleComposite_t::name[]; -constexpr char PresentationMediaPlayerManager::InvalidateAndScheduleComposite_t::signature[]; - -constexpr char PresentationMediaPlayerManager::RemovePresentationSurface_t::name[]; -constexpr char PresentationMediaPlayerManager::RemovePresentationSurface_t::signature[]; - -#endif // MOZ_NATIVE_DEVICES const char Telemetry::name[] = "org/mozilla/gecko/Telemetry"; diff --git a/widget/android/fennec/FennecJNIWrappers.h b/widget/android/fennec/FennecJNIWrappers.h index c97dd57e39bd..af9a186a7f5d 100644 --- a/widget/android/fennec/FennecJNIWrappers.h +++ b/widget/android/fennec/FennecJNIWrappers.h @@ -518,75 +518,6 @@ public: template class Natives; }; -#ifdef MOZ_NATIVE_DEVICES -class PresentationMediaPlayerManager : public mozilla::jni::ObjectBase -{ -public: - static const char name[]; - - explicit PresentationMediaPlayerManager(const Context& ctx) : ObjectBase(ctx) {} - - struct AddPresentationSurface_t { - typedef PresentationMediaPlayerManager Owner; - typedef void ReturnType; - typedef void SetterType; - typedef mozilla::jni::Args< - mozilla::jni::Object::Param, - mozilla::jni::Object::Param> Args; - static constexpr char name[] = "addPresentationSurface"; - static constexpr char signature[] = - "(Lorg/mozilla/geckoview/GeckoSession;Landroid/view/Surface;)V"; - static const bool isStatic = true; - static const mozilla::jni::ExceptionMode exceptionMode = - mozilla::jni::ExceptionMode::ABORT; - static const mozilla::jni::CallingThread callingThread = - mozilla::jni::CallingThread::UI; - static const mozilla::jni::DispatchTarget dispatchTarget = - mozilla::jni::DispatchTarget::CURRENT; - }; - - struct InvalidateAndScheduleComposite_t { - typedef PresentationMediaPlayerManager Owner; - typedef void ReturnType; - typedef void SetterType; - typedef mozilla::jni::Args< - mozilla::jni::Object::Param> Args; - static constexpr char name[] = "invalidateAndScheduleComposite"; - static constexpr char signature[] = - "(Lorg/mozilla/geckoview/GeckoSession;)V"; - static const bool isStatic = true; - static const mozilla::jni::ExceptionMode exceptionMode = - mozilla::jni::ExceptionMode::ABORT; - static const mozilla::jni::CallingThread callingThread = - mozilla::jni::CallingThread::UI; - static const mozilla::jni::DispatchTarget dispatchTarget = - mozilla::jni::DispatchTarget::CURRENT; - }; - - struct RemovePresentationSurface_t { - typedef PresentationMediaPlayerManager Owner; - typedef void ReturnType; - typedef void SetterType; - typedef mozilla::jni::Args<> Args; - static constexpr char name[] = "removePresentationSurface"; - static constexpr char signature[] = - "()V"; - static const bool isStatic = true; - static const mozilla::jni::ExceptionMode exceptionMode = - mozilla::jni::ExceptionMode::ABORT; - static const mozilla::jni::CallingThread callingThread = - mozilla::jni::CallingThread::UI; - static const mozilla::jni::DispatchTarget dispatchTarget = - mozilla::jni::DispatchTarget::CURRENT; - }; - - static const mozilla::jni::CallingThread callingThread = - mozilla::jni::CallingThread::UI; - - template class Natives; -}; - -#endif // MOZ_NATIVE_DEVICES class Telemetry : public mozilla::jni::ObjectBase { public: diff --git a/widget/android/nsWindow.cpp b/widget/android/nsWindow.cpp index fa662dbd6b6a..cdb2cd50d52f 100644 --- a/widget/android/nsWindow.cpp +++ b/widget/android/nsWindow.cpp @@ -1136,94 +1136,6 @@ public: template<> const char nsWindow::NativePtr::sName[] = "LayerViewSupport"; -#ifdef MOZ_NATIVE_DEVICES -/* PresentationMediaPlayerManager native calls access inner nsWindow functionality so PMPMSupport is a child class of nsWindow */ -class nsWindow::PMPMSupport final - : public PresentationMediaPlayerManager::Natives -{ - PMPMSupport() = delete; - - static LayerViewSupport* GetLayerViewSupport(jni::Object::Param aSession) - { - const auto& session = LayerSession::Ref::From(aSession); - - LayerSession::Compositor::LocalRef compositor = session->GetCompositor(); - if (!compositor) { - return nullptr; - } - - LayerViewSupport* const lvs = LayerViewSupport::FromNative(compositor); - if (!lvs) { - // There is a pending exception whenever FromNative returns nullptr. - compositor.Env()->ExceptionClear(); - } - return lvs; - } - -public: - static ANativeWindow* sWindow; - static EGLSurface sSurface; - - static void InvalidateAndScheduleComposite(jni::Object::Param aSession) - { - LayerViewSupport* const lvs = GetLayerViewSupport(aSession); - if (lvs) { - lvs->SyncInvalidateAndScheduleComposite(); - } - } - - static void AddPresentationSurface(const jni::Class::LocalRef& aCls, - jni::Object::Param aSession, - jni::Object::Param aSurface) - { - RemovePresentationSurface(); - - LayerViewSupport* const lvs = GetLayerViewSupport(aSession); - if (!lvs) { - return; - } - - ANativeWindow* const window = ANativeWindow_fromSurface( - aCls.Env(), aSurface.Get()); - if (!window) { - return; - } - - sWindow = window; - - const bool wasAlreadyPaused = lvs->CompositorPaused(); - if (!wasAlreadyPaused) { - lvs->SyncPauseCompositor(); - } - - if (sSurface) { - // Destroy the EGL surface! The compositor is paused so it should - // be okay to destroy the surface here. - mozilla::gl::GLContextProvider::DestroyEGLSurface(sSurface); - sSurface = nullptr; - } - - if (!wasAlreadyPaused) { - lvs->SyncResumeCompositor(); - } - - lvs->SyncInvalidateAndScheduleComposite(); - } - - static void RemovePresentationSurface() - { - if (sWindow) { - ANativeWindow_release(sWindow); - sWindow = nullptr; - } - } -}; - -ANativeWindow* nsWindow::PMPMSupport::sWindow; -EGLSurface nsWindow::PMPMSupport::sSurface; -#endif - - nsWindow::GeckoViewSupport::~GeckoViewSupport() { // Disassociate our GeckoEditable instance with our native object. @@ -1390,11 +1302,6 @@ nsWindow::InitNatives() nsWindow::GeckoViewSupport::Base::Init(); nsWindow::LayerViewSupport::Init(); nsWindow::NPZCSupport::Init(); -#ifdef MOZ_NATIVE_DEVICES - if (jni::IsFennec()) { - nsWindow::PMPMSupport::Init(); - } -#endif GeckoEditableSupport::Init(); } @@ -2075,14 +1982,6 @@ nsWindow::GetNativeData(uint32_t aDataType) return lvs->GetSurface().Get(); } return nullptr; - -#ifdef MOZ_NATIVE_DEVICES - case NS_PRESENTATION_WINDOW: - return PMPMSupport::sWindow; - - case NS_PRESENTATION_SURFACE: - return PMPMSupport::sSurface; -#endif } return nullptr; @@ -2092,11 +1991,6 @@ void nsWindow::SetNativeData(uint32_t aDataType, uintptr_t aVal) { switch (aDataType) { -#ifdef MOZ_NATIVE_DEVICES - case NS_PRESENTATION_SURFACE: - PMPMSupport::sSurface = reinterpret_cast(aVal); - break; -#endif } } diff --git a/widget/android/nsWindow.h b/widget/android/nsWindow.h index f108de925eb4..919ea67878c3 100644 --- a/widget/android/nsWindow.h +++ b/widget/android/nsWindow.h @@ -193,11 +193,6 @@ private: // keep it last in the list, so its destructor is called first. mozilla::UniquePtr mGeckoViewSupport; -#ifdef MOZ_NATIVE_DEVICES - // Class that implements native PresentationMediaPlayerManager calls. - class PMPMSupport; -#endif - mozilla::Atomic mContentDocumentDisplayed; public: diff --git a/widget/cocoa/nsCocoaWindow.mm b/widget/cocoa/nsCocoaWindow.mm index 2b44bf2bc983..c279c5fcb18c 100644 --- a/widget/cocoa/nsCocoaWindow.mm +++ b/widget/cocoa/nsCocoaWindow.mm @@ -2230,13 +2230,7 @@ nsCocoaWindow::SetWindowShadowStyle(int32_t aStyle) // Shadowless windows are only supported on popups. if (mWindowType == eWindowType_popup) { - MOZ_ASSERT(mPopupContentView); - - // Drop shadows are not sized correctly for composited popups when they are - // animated, so disable them entirely if the popup is composited. - bool disableShadow = (aStyle == NS_STYLE_WINDOW_SHADOW_NONE || - mPopupContentView->ShouldUseOffMainThreadCompositing()); - [mWindow setHasShadow:!disableShadow]; + [mWindow setHasShadow:aStyle != NS_STYLE_WINDOW_SHADOW_NONE]; } [mWindow setUseMenuStyle:(aStyle == NS_STYLE_WINDOW_SHADOW_MENU)]; @@ -3198,7 +3192,9 @@ static const NSString* kStateCollectionBehavior = @"collectionBehavior"; - (void)importState:(NSDictionary*)aState { - [self setTitle:[aState objectForKey:kStateTitleKey]]; + if (NSString* title = [aState objectForKey:kStateTitleKey]) { + [self setTitle:title]; + } [self setDrawsContentsIntoWindowFrame:[[aState objectForKey:kStateDrawsContentsIntoWindowFrameKey] boolValue]]; [self setTitlebarColor:[aState objectForKey:kStateActiveTitlebarColorKey] forActiveWindow:YES]; [self setTitlebarColor:[aState objectForKey:kStateInactiveTitlebarColorKey] forActiveWindow:NO]; @@ -3209,7 +3205,9 @@ static const NSString* kStateCollectionBehavior = @"collectionBehavior"; - (NSMutableDictionary*)exportState { NSMutableDictionary* state = [NSMutableDictionary dictionaryWithCapacity:10]; - [state setObject:[self title] forKey:kStateTitleKey]; + if (NSString* title = [self title]) { + [state setObject:title forKey:kStateTitleKey]; + } [state setObject:[NSNumber numberWithBool:[self drawsContentsIntoWindowFrame]] forKey:kStateDrawsContentsIntoWindowFrameKey]; NSColor* activeTitlebarColor = [self titlebarColorForActiveWindow:YES]; diff --git a/widget/nsTransferable.cpp b/widget/nsTransferable.cpp index 365ad6ebfa8f..8ee47a36fb46 100644 --- a/widget/nsTransferable.cpp +++ b/widget/nsTransferable.cpp @@ -194,7 +194,7 @@ DataStruct::ReadCache(nsISupports** aData, uint32_t* aDataLen) // //------------------------------------------------------------------------- nsTransferable::nsTransferable() - : mPrivateData(true) + : mPrivateData(false) , mContentPolicyType(nsIContentPolicy::TYPE_OTHER) #ifdef DEBUG , mInitialized(false) diff --git a/widget/tests/test_bug1123480.xul b/widget/tests/test_bug1123480.xul index 84c8162690e9..f725a30d37a9 100644 --- a/widget/tests/test_bug1123480.xul +++ b/widget/tests/test_bug1123480.xul @@ -83,8 +83,11 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=1123480 // Overflow a nsTransferable region by using the clipboard helper gClipboardHelper.copyString(Ipsum); - // Undefined private browsing mode should not cache to disk - is(getClipboardCacheFDCount(), initialFdCount, "should avoid caching to disk when PBM is undefined"); + // gClipboardHelper.copyString also puts the data on the selection + // clipboard if the platform supports it. + var expectedFdDelta = Services.clipboard.supportsSelectionClipboard() ? 2 : 1; + // Undefined private browsing mode should cache to disk + is(getClipboardCacheFDCount(), initialFdCount + expectedFdDelta, "should cache to disk when PBM is undefined"); // Sanitize environment again. gClipboardHelper.copyString(SHORT_STRING_NO_CACHE); diff --git a/xpcom/system/nsIBlocklistService.idl b/xpcom/system/nsIBlocklistService.idl index 5db4868d2d27..5591003c5855 100644 --- a/xpcom/system/nsIBlocklistService.idl +++ b/xpcom/system/nsIBlocklistService.idl @@ -128,6 +128,11 @@ interface nsIBlocklistService : nsISupports * it is not available. */ AString getPluginInfoURL(in nsIPluginTag plugin); + + /** + * Whether or not we've finished loading the blocklist. + */ + readonly attribute boolean isLoaded; }; /**