'use strict';
const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';

const RESOURCES = {"assets/AssetManifest.bin": "ba052110c710ce1acbb78f8d68336dd6",
"assets/AssetManifest.bin.json": "f7baf949b8cbdc317aade7efd7961f82",
"assets/AssetManifest.json": "c5f44e538e87849da3aa19ce2e023ea5",
"assets/assets/app_logo.png": "cd46ed8825515b7ff97fbb83df973e1f",
"assets/assets/flags/ic_ar.png": "ead63c82d77a99b1c50230f75153b47f",
"assets/assets/flags/ic_de.png": "be44cab6fec15f70e2c84862838aeb6e",
"assets/assets/flags/ic_fr.png": "40dc814b25b14060af3bb7ecb3adb39b",
"assets/assets/flags/ic_greece.png": "65510f5a83a169528e4b0d8c96744adc",
"assets/assets/flags/ic_us.png": "da547d78f0813ecfca786901eca9e9a5",
"assets/assets/gif/loader.gif": "d40349a3079631c9350b600feebd27fe",
"assets/assets/icons/ic_about_us.png": "614312b754e532cb7180b6760dec7cd0",
"assets/assets/icons/ic_account.png": "967dc0d294889483850dfcb4b05f48a3",
"assets/assets/icons/ic_add.png": "aee896d18240c145edc7aeab2252933e",
"assets/assets/icons/ic_back.png": "088840cb4b87e8af071b45d3720f422d",
"assets/assets/icons/ic_bell.png": "106986f66afe8f6b034c43f81a1c5ba5",
"assets/assets/icons/ic_birthdate.png": "1f0ac8e0d559a8b9a3ef8cf23e49d8b0",
"assets/assets/icons/ic_cake.png": "4e1d57265ea87b6c74cc066a01204ace",
"assets/assets/icons/ic_camera.png": "ba7c13c3797681bcd55cfe3194012186",
"assets/assets/icons/ic_check.png": "6fd97386f92c81cf27f991e949b824f9",
"assets/assets/icons/ic_circle_check.png": "986e65b1199d4fd5ba9b63a0f2fcdfff",
"assets/assets/icons/ic_clear.png": "b874d8880dd587ef86a8dbc4c946a958",
"assets/assets/icons/ic_clock.png": "8bff2a276fa10486ffbde3e2eae4a7f0",
"assets/assets/icons/ic_confirm.png": "b27d4b9deb5329c4b0f34a01b267b690",
"assets/assets/icons/ic_data_delete.png": "983020c3d38a5d56ec233da4417134f9",
"assets/assets/icons/ic_default_user.png": "93c8edb5c841737595c3aa5396b6f278",
"assets/assets/icons/ic_delete.png": "ab2a5f9c100738506384bd00b4361279",
"assets/assets/icons/ic_devices.png": "a85f35a937e99ba5d3484b21e358dcae",
"assets/assets/icons/ic_download.png": "79ae74b219a71eb2c90284ec550ca37d",
"assets/assets/icons/ic_downloaded.png": "d4138a23791beb819bd06508b40a72dd",
"assets/assets/icons/ic_edit.png": "07fd05ddc82d8187576f8d05cb4a7f19",
"assets/assets/icons/ic_email.png": "f55ce04c53056401bbd16a058d12a32e",
"assets/assets/icons/ic_error.png": "0b72a2c8316add5d2c6172af12f3d914",
"assets/assets/icons/ic_eye.png": "d5d729a71b349cff82588779db183cea",
"assets/assets/icons/ic_eye_slash.png": "9189e32fe1b9e4938d1ddd61b42aee23",
"assets/assets/icons/ic_faq.png": "6258087167b89f6fc9cc86ba76909f44",
"assets/assets/icons/ic_female.png": "8b3b70c78f654a3836d7ab4bdf4b3c98",
"assets/assets/icons/ic_headphones.png": "312b7f05d4c17adf84fb0902f741855e",
"assets/assets/icons/ic_help.png": "cef1e24ed860255ada43e6a78b1a2947",
"assets/assets/icons/ic_high_definition.png": "0aee83fcc15b8fe20225cbe66abd4da3",
"assets/assets/icons/ic_icon.png": "754a5e587d55816a7c3b0d88848be041",
"assets/assets/icons/ic_info.png": "2515229406fd46564829aa51fb17fef2",
"assets/assets/icons/ic_language.png": "71d3f636d7257a38bb5d1bbba56572f8",
"assets/assets/icons/ic_like.png": "d664ce985c743583f383d58f1ddbcbf2",
"assets/assets/icons/ic_lock_key.png": "4aaa3b804ab8038e0581a17fa4e4cbaf",
"assets/assets/icons/ic_logout.png": "9b3063a8887d802d74766c605ff321e9",
"assets/assets/icons/ic_male.png": "f2f88cb5fac7173d049bbd8ec3a809f6",
"assets/assets/icons/ic_map_area.png": "47c6b2154d1df0f3f5ac922eb590eb08",
"assets/assets/icons/ic_notepad.png": "98e07f734913c1cdeea775dbac981611",
"assets/assets/icons/ic_notification.png": "f5e6593ef77a7a0bd94e1c78df7bc594",
"assets/assets/icons/ic_page.png": "c0a31824b58e5a3ef69f2206db8b7191",
"assets/assets/icons/ic_payment_history.png": "a292d2e79e1c45e1e5197bd14ce503d3",
"assets/assets/icons/ic_pending.png": "3b99ea6444a535e961fbe4c9990440db",
"assets/assets/icons/ic_phone.png": "808b38b9786779a429afad4b4ee1ecbb",
"assets/assets/icons/ic_picture_in_picture.png": "e1b4231fd20922c026fd43ab4c591801",
"assets/assets/icons/ic_play.png": "2780b241b9d42465e97456ef296d83a7",
"assets/assets/icons/ic_plus.png": "7e0ed2ec58c7cc5c08ab8fad5a6e6f64",
"assets/assets/icons/ic_privacy.png": "79daf35285508f4311820e2e14974e7a",
"assets/assets/icons/ic_refund.png": "3ee0e7ab974c3e5610faac994575f756",
"assets/assets/icons/ic_rent.png": "e90c1e266c173fbb4909c883b1398096",
"assets/assets/icons/ic_scanner.png": "8f585eebf6af808d2930cb3f9c216811",
"assets/assets/icons/ic_screencast.png": "65a47e0b87297374c487f04e15bbae14",
"assets/assets/icons/ic_setting.png": "27208b704240c51a9d804ea6b3aab290",
"assets/assets/icons/ic_share.png": "11717d12fbcf3bc68159f01db1e3d874",
"assets/assets/icons/ic_shield_check.png": "a525d25a13b198967d52ae6cb3013209",
"assets/assets/icons/ic_star.png": "2791897f3ab72d25b660bc31f405fe26",
"assets/assets/icons/ic_subscription.png": "3060639f5379328803a31ab259f99c9a",
"assets/assets/icons/ic_tag.png": "edc4c16487d1929db8baff7f07a9cf58",
"assets/assets/icons/ic_tc.png": "d04e46e49bb024947f9c7076a3a68fb3",
"assets/assets/icons/ic_thumbsup.png": "428d4df57dfa04113b07ccbca74bd48c",
"assets/assets/icons/ic_translate.png": "c26f7b2748abfc4b3c4842d8a1d6c63a",
"assets/assets/icons/ic_user.jpg": "3b78aaeb450b8192e09d7c437c41e59d",
"assets/assets/icons/ic_vector.png": "e6c2ec5b415dbd36c423833d34da2ae6",
"assets/assets/icons/navigation/ic_coming_soon_filled.png": "8c07d6f0874affe039c7ad6ffda3eda8",
"assets/assets/icons/navigation/ic_coming_soon_outlined.png": "34eeefd45cbfc3390e8f2fe4b97a94a9",
"assets/assets/icons/navigation/ic_home_filled.png": "04586abbe7ff0f0ecc72c7779f2643f4",
"assets/assets/icons/navigation/ic_home_filled2.png": "6934598c8a32bed77ccdba937f21739a",
"assets/assets/icons/navigation/ic_home_outlined.png": "e5b6cfecdfd35f72e3d267f1ea5ed135",
"assets/assets/icons/navigation/ic_live_filled.png": "09ba7d8f6181c79d1229b86a57ac9f6e",
"assets/assets/icons/navigation/ic_live_outlined.png": "4f2e9cdd875792e6fc3ecc0e5a51e326",
"assets/assets/icons/navigation/ic_notify_filled.png": "b698e5ccdf8564edb7c23db10213228b",
"assets/assets/icons/navigation/ic_notify_outlined.png": "5401bb61f0d2066c4acb1c050c67a128",
"assets/assets/icons/navigation/ic_search_filled.png": "d081d305b5e825f74e4b552c761f3874",
"assets/assets/icons/navigation/ic_search_outlined.png": "b9389aa34fceebd7de91ec040d6860f5",
"assets/assets/icons/navigation/ic_user_filled.png": "ddae7006e7c5af1f4a8e6e377073c03e",
"assets/assets/icons/navigation/ic_user_outlined.png": "128edae59cf104d012395812067fbada",
"assets/assets/icons/social_media/apple.png": "def30fbd343db3c0d8dc0568e77d9c7a",
"assets/assets/icons/social_media/google.png": "91b29118b8039ed9a6dbe8513a0c9bfe",
"assets/assets/icons/social_media/phone.png": "1771eab084c000d09fc85334604c959d",
"assets/assets/icons/top_10_icon/ic_eight.png": "3a9f34080ab7120ed4aa6f02182b2acb",
"assets/assets/icons/top_10_icon/ic_five.png": "df9555d1d9a528a3275aa4b41b1ba46a",
"assets/assets/icons/top_10_icon/ic_four.png": "2e07126d3c0e43216ded019a448d1b19",
"assets/assets/icons/top_10_icon/ic_nine.png": "a97c3e498aa8c6866f18162f8fe72673",
"assets/assets/icons/top_10_icon/ic_one.png": "88a1aff7efa3ab8a3f193d85f382ae7e",
"assets/assets/icons/top_10_icon/ic_seven.png": "5ea9688eef41e93cd858a4f0a190a55d",
"assets/assets/icons/top_10_icon/ic_six.png": "b95e77fd27cc6cf5901dae4a5362be34",
"assets/assets/icons/top_10_icon/ic_ten.png": "2344a7dc4d25da35ec9b988de9d86540",
"assets/assets/icons/top_10_icon/ic_three.png": "8293112ef3a606951b3d942b330f130a",
"assets/assets/icons/top_10_icon/ic_two.png": "aa86789332d45fe22bfa523de5fdda31",
"assets/assets/images/authbg.png": "640b4b984296c597ec0be2a8285b64fd",
"assets/assets/images/circle_check.png": "6758241c66fc7c9fa16dad79527aeedf",
"assets/assets/images/ic_choose_option_bg.png": "b0b196aa129fc0908c8aa4ffbf8cb651",
"assets/assets/images/ic_delete.png": "6a6205a26dfb2adb4ecd9dbd3a2e5c42",
"assets/assets/images/ic_device_not_supported.png": "3ee49146ecb12eb11ae1ffa889aaf359",
"assets/assets/images/ic_login.png": "6eed908d5a977d2b74f7d7eb8fe54fd7",
"assets/assets/images/ic_logout.png": "e679a6c73fd18610725de7ed698eb2b2",
"assets/assets/images/ic_rating.png": "1f0344ec46832c0fe4388b475e7c57ac",
"assets/assets/images/search-not-found.png": "2d722ecffdc25faf81e722681aee4f46",
"assets/assets/images/watching_profile/default_avatar_1.jpg": "7be9000853d912f444b7f4688cb02575",
"assets/assets/images/watching_profile/default_avatar_2.jpg": "f900b19ba26a81c872bb3ba84f0acf35",
"assets/assets/images/watching_profile/default_avatar_3.jpg": "cc9ee9e7f9c5e87f3ab125888c23fe4e",
"assets/assets/images/watching_profile/default_avatar_4.jpg": "3a8cf600bd783ac13277a6d7b960b5b6",
"assets/assets/images/watching_profile/default_avatar_5.jpg": "989f926e4c3f2c226ef171437fadc0ab",
"assets/assets/images/watching_profile/user_logo.png": "7861dadc7807c489531e672f28d0ecec",
"assets/assets/lottie/empty_lottie.json": "8eb6f0ac6614e38cf2cb8f66627ea08b",
"assets/assets/lottie/error_lottie.json": "add16bbf0132e9ff9e3443ebea034b4f",
"assets/assets/lottie/live.json": "365e3eba6e7ce3368f5d8c5e5deee9f2",
"assets/assets/lottie/remind.json": "b82b39f2bc4cbf04d0d756c602a3f8b8",
"assets/assets/lottie/typing.json": "e5cad2457b51962714dfde13e0931a9d",
"assets/assets/lottie/voice_search.json": "817018017ee84b371db197deef9ff9af",
"assets/assets/lottie/voice_wave.json": "8ddcbc0b2c96de930e2b0ee16ae65f2c",
"assets/assets/sounds/nav_sound.wav": "395b5869b31f173171a17366438523e3",
"assets/FontManifest.json": "85dd2347bf3d9722cf2388ce2004e7f4",
"assets/fonts/MaterialIcons-Regular.otf": "a6c389a938061b5856c30aab8ddc42c3",
"assets/NOTICES": "ce6631168998d6d31bd7c274be951823",
"assets/packages/fluttertoast/assets/toastify.css": "a85675050054f179444bc5ad70ffc635",
"assets/packages/fluttertoast/assets/toastify.js": "56e2c9cedd97f10e7e5f1cebd85d53e3",
"assets/packages/flutter_inappwebview/assets/t_rex_runner/t-rex.css": "5a8d0222407e388155d7d1395a75d5b9",
"assets/packages/flutter_inappwebview/assets/t_rex_runner/t-rex.html": "16911fcc170c8af1c5457940bd0bf055",
"assets/packages/flutter_inappwebview_web/assets/web/web_support.js": "509ae636cfdd93e49b5a6eaf0f06d79f",
"assets/packages/flutter_soloud/web/init_module.dart.js": "ea0b343660fd4dace81cfdc2910d14e6",
"assets/packages/flutter_soloud/web/libflutter_soloud_plugin.js": "7125e998b52325a0c79804c133b3492c",
"assets/packages/flutter_soloud/web/libflutter_soloud_plugin.wasm": "9985ac21e70b560559d947af279bb5ee",
"assets/packages/flutter_soloud/web/worker.dart.js": "2fddc14058b5cc9ad8ba3a15749f9aef",
"assets/packages/nb_utils/assets/icons/ic_beautify.png": "a680304f89d7cf2de6ebaabcb05e6947",
"assets/packages/nb_utils/fonts/LineAwesome.ttf": "4fe1928e582fd2e3316275954fc92e86",
"assets/packages/wakelock_plus/assets/no_sleep.js": "7748a45cd593f33280669b29c2c8919a",
"assets/packages/youtube_player_flutter/assets/speedometer.webp": "50448630e948b5b3998ae5a5d112622b",
"assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce",
"assets/shorebird.yaml": "2ffb82012b18f927b394b26f6eb99626",
"canvaskit/canvaskit.js": "140ccb7d34d0a55065fbd422b843add6",
"canvaskit/canvaskit.js.symbols": "58832fbed59e00d2190aa295c4d70360",
"canvaskit/canvaskit.wasm": "07b9f5853202304d3b0749d9306573cc",
"canvaskit/chromium/canvaskit.js": "5e27aae346eee469027c80af0751d53d",
"canvaskit/chromium/canvaskit.js.symbols": "193deaca1a1424049326d4a91ad1d88d",
"canvaskit/chromium/canvaskit.wasm": "24c77e750a7fa6d474198905249ff506",
"canvaskit/skwasm.js": "1ef3ea3a0fec4569e5d531da25f34095",
"canvaskit/skwasm.js.symbols": "0088242d10d7e7d6d2649d1fe1bda7c1",
"canvaskit/skwasm.wasm": "264db41426307cfc7fa44b95a7772109",
"canvaskit/skwasm_heavy.js": "413f5b2b2d9345f37de148e2544f584f",
"canvaskit/skwasm_heavy.js.symbols": "3c01ec03b5de6d62c34e17014d1decd3",
"canvaskit/skwasm_heavy.wasm": "8034ad26ba2485dab2fd49bdd786837b",
"favicon.png": "5dcef449791fa27946b3d35ad8803796",
"flutter.js": "888483df48293866f9f41d3d9274a779",
"flutter_bootstrap.js": "3fe22067a6a190580e74ed270626a971",
"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1",
"icons/Icon-maskable-192.png": "c457ef57daa1d16f64b27b786ec2ea3c",
"icons/Icon-maskable-512.png": "301a7604d45b3e739efc881eb04896ea",
"index.html": "34875557163b7b23a8125e06295c3e1b",
"/": "34875557163b7b23a8125e06295c3e1b",
"main.dart.js": "7dd6924eb5600c939de173ece2204a01",
"manifest.json": "22581af594e45eba2f87b1ceed2c7df0",
"version.json": "1404413df6831f3521ada5d0e194578b"};
// The application shell files that are downloaded before a service worker can
// start.
const CORE = ["main.dart.js",
"index.html",
"flutter_bootstrap.js",
"assets/AssetManifest.bin.json",
"assets/FontManifest.json"];

// During install, the TEMP cache is populated with the application shell files.
self.addEventListener("install", (event) => {
  self.skipWaiting();
  return event.waitUntil(
    caches.open(TEMP).then((cache) => {
      return cache.addAll(
        CORE.map((value) => new Request(value, {'cache': 'reload'})));
    })
  );
});
// During activate, the cache is populated with the temp files downloaded in
// install. If this service worker is upgrading from one with a saved
// MANIFEST, then use this to retain unchanged resource files.
self.addEventListener("activate", function(event) {
  return event.waitUntil(async function() {
    try {
      var contentCache = await caches.open(CACHE_NAME);
      var tempCache = await caches.open(TEMP);
      var manifestCache = await caches.open(MANIFEST);
      var manifest = await manifestCache.match('manifest');
      // When there is no prior manifest, clear the entire cache.
      if (!manifest) {
        await caches.delete(CACHE_NAME);
        contentCache = await caches.open(CACHE_NAME);
        for (var request of await tempCache.keys()) {
          var response = await tempCache.match(request);
          await contentCache.put(request, response);
        }
        await caches.delete(TEMP);
        // Save the manifest to make future upgrades efficient.
        await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES)));
        // Claim client to enable caching on first launch
        self.clients.claim();
        return;
      }
      var oldManifest = await manifest.json();
      var origin = self.location.origin;
      for (var request of await contentCache.keys()) {
        var key = request.url.substring(origin.length + 1);
        if (key == "") {
          key = "/";
        }
        // If a resource from the old manifest is not in the new cache, or if
        // the MD5 sum has changed, delete it. Otherwise the resource is left
        // in the cache and can be reused by the new service worker.
        if (!RESOURCES[key] || RESOURCES[key] != oldManifest[key]) {
          await contentCache.delete(request);
        }
      }
      // Populate the cache with the app shell TEMP files, potentially overwriting
      // cache files preserved above.
      for (var request of await tempCache.keys()) {
        var response = await tempCache.match(request);
        await contentCache.put(request, response);
      }
      await caches.delete(TEMP);
      // Save the manifest to make future upgrades efficient.
      await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES)));
      // Claim client to enable caching on first launch
      self.clients.claim();
      return;
    } catch (err) {
      // On an unhandled exception the state of the cache cannot be guaranteed.
      console.error('Failed to upgrade service worker: ' + err);
      await caches.delete(CACHE_NAME);
      await caches.delete(TEMP);
      await caches.delete(MANIFEST);
    }
  }());
});
// The fetch handler redirects requests for RESOURCE files to the service
// worker cache.
self.addEventListener("fetch", (event) => {
  if (event.request.method !== 'GET') {
    return;
  }
  var origin = self.location.origin;
  var key = event.request.url.substring(origin.length + 1);
  // Redirect URLs to the index.html
  if (key.indexOf('?v=') != -1) {
    key = key.split('?v=')[0];
  }
  if (event.request.url == origin || event.request.url.startsWith(origin + '/#') || key == '') {
    key = '/';
  }
  // If the URL is not the RESOURCE list then return to signal that the
  // browser should take over.
  if (!RESOURCES[key]) {
    return;
  }
  // If the URL is the index.html, perform an online-first request.
  if (key == '/') {
    return onlineFirst(event);
  }
  event.respondWith(caches.open(CACHE_NAME)
    .then((cache) =>  {
      return cache.match(event.request).then((response) => {
        // Either respond with the cached resource, or perform a fetch and
        // lazily populate the cache only if the resource was successfully fetched.
        return response || fetch(event.request).then((response) => {
          if (response && Boolean(response.ok)) {
            cache.put(event.request, response.clone());
          }
          return response;
        });
      })
    })
  );
});
self.addEventListener('message', (event) => {
  // SkipWaiting can be used to immediately activate a waiting service worker.
  // This will also require a page refresh triggered by the main worker.
  if (event.data === 'skipWaiting') {
    self.skipWaiting();
    return;
  }
  if (event.data === 'downloadOffline') {
    downloadOffline();
    return;
  }
});
// Download offline will check the RESOURCES for all files not in the cache
// and populate them.
async function downloadOffline() {
  var resources = [];
  var contentCache = await caches.open(CACHE_NAME);
  var currentContent = {};
  for (var request of await contentCache.keys()) {
    var key = request.url.substring(origin.length + 1);
    if (key == "") {
      key = "/";
    }
    currentContent[key] = true;
  }
  for (var resourceKey of Object.keys(RESOURCES)) {
    if (!currentContent[resourceKey]) {
      resources.push(resourceKey);
    }
  }
  return contentCache.addAll(resources);
}
// Attempt to download the resource online before falling back to
// the offline cache.
function onlineFirst(event) {
  return event.respondWith(
    fetch(event.request).then((response) => {
      return caches.open(CACHE_NAME).then((cache) => {
        cache.put(event.request, response.clone());
        return response;
      });
    }).catch((error) => {
      return caches.open(CACHE_NAME).then((cache) => {
        return cache.match(event.request).then((response) => {
          if (response != null) {
            return response;
          }
          throw error;
        });
      });
    })
  );
}
