if(!self.define){let e,l={};const s=(s,o)=>(s=new URL(s+".js",o).href,l[s]||new Promise(l=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=l,document.head.appendChild(e)}else e=s,importScripts(s),l()}).then(()=>{let e=l[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e}));self.define=(o,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(l[i])return;let r={};const a=e=>s(e,i),t={module:{uri:i},exports:r,require:a};l[i]=Promise.all(o.map(e=>t[e]||a(e))).then(e=>(n(...e),r))}}define(["./workbox-78ef5c9b"],function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"index.html",revision:"ce0d955d88ef420013c7af3574e35558"},{url:"assets/material-icons-outlined-DZhiGvEA.woff2",revision:null},{url:"assets/material-icons-outlined-BpWbwl2n.woff",revision:null},{url:"assets/material-icons-kAwBdRge.woff2",revision:null},{url:"assets/material-icons-Dr0goTwe.woff",revision:null},{url:"assets/index-BQCSo6mO.css",revision:null},{url:"assets/index-BCKILkcX.js",revision:null},{url:"assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2",revision:null},{url:"assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff",revision:null},{url:"assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff",revision:null},{url:"assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2",revision:null},{url:"assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff",revision:null},{url:"assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2",revision:null},{url:"assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff",revision:null},{url:"assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2",revision:null},{url:"assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2",revision:null},{url:"assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff",revision:null},{url:"assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2",revision:null},{url:"assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff",revision:null},{url:"assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2",revision:null},{url:"assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff",revision:null},{url:"assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2",revision:null},{url:"assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff",revision:null},{url:"assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2",revision:null},{url:"assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff",revision:null},{url:"assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff",revision:null},{url:"assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2",revision:null},{url:"assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.woff",revision:null},{url:"assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2",revision:null},{url:"assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2",revision:null},{url:"assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff",revision:null},{url:"assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2",revision:null},{url:"assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff",revision:null},{url:"assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff",revision:null},{url:"assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2",revision:null},{url:"assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2",revision:null},{url:"assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff",revision:null},{url:"assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2",revision:null},{url:"assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff",revision:null}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/\/static\/.*\.webp$/,new e.CacheFirst({cacheName:"pattern-previews",plugins:[new e.ExpirationPlugin({maxEntries:500,maxAgeSeconds:2592e3})]}),"GET"),e.registerRoute(/\/static\/.*\.(png|jpg|ico|svg)$/,new e.CacheFirst({cacheName:"static-assets",plugins:[new e.ExpirationPlugin({maxEntries:100,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\/api\//,new e.NetworkFirst({cacheName:"api-cache",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:50,maxAgeSeconds:300})]}),"GET")});